diff --git a/build.sh b/build.sh index 53d7be1..e127db4 100644 --- a/build.sh +++ b/build.sh @@ -193,6 +193,8 @@ case $ucpu in mycpu="arm" ;; *riscv64* ) mycpu="riscv64" ;; + *loongarch64* ) + mycpu="loongarch64" ;; *) echo 2>&1 "Error: unknown processor: $ucpu" exit 1 @@ -6084,6 +6086,282 @@ c_code/1_2/@mdocgen2.nim.o \ c_code/1_2/@mmain.nim.o \ c_code/2_4/@mscriptconfig.nim.o \ c_code/2_4/@mcmdlinehelper.nim.o \ +c_code/2_2/@mnim.nim.o $LINK_FLAGS + ;; + loongarch64) + set -x + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/stdlib_assertions.nim.c -o c_code/1_2/stdlib_assertions.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/stdlib_dollars.nim.c -o c_code/1_2/stdlib_dollars.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/stdlib_formatfloat.nim.c -o c_code/1_2/stdlib_formatfloat.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/stdlib_io.nim.c -o c_code/2_4/stdlib_io.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/stdlib_system.nim.c -o c_code/2_4/stdlib_system.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_2/stdlib_parseutils.nim.c -o c_code/2_2/stdlib_parseutils.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_2/stdlib_math.nim.c -o c_code/2_2/stdlib_math.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/stdlib_algorithm.nim.c -o c_code/1_2/stdlib_algorithm.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_2/stdlib_unicode.nim.c -o c_code/2_2/stdlib_unicode.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/stdlib_strutils.nim.c -o c_code/2_4/stdlib_strutils.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_2/stdlib_pathnorm.nim.c -o c_code/2_2/stdlib_pathnorm.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/stdlib_posix.nim.c -o c_code/2_4/stdlib_posix.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/stdlib_times.nim.c -o c_code/2_4/stdlib_times.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/stdlib_os.nim.c -o c_code/2_4/stdlib_os.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/stdlib_hashes.nim.c -o c_code/1_2/stdlib_hashes.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/stdlib_strtabs.nim.c -o c_code/2_4/stdlib_strtabs.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/stdlib_sets.nim.c -o c_code/1_2/stdlib_sets.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_2/@mpathutils.nim.c -o c_code/2_2/@mpathutils.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_2/@mropes.nim.c -o c_code/2_2/@mropes.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/stdlib_tables.nim.c -o c_code/2_4/stdlib_tables.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mlineinfos.nim.c -o c_code/2_4/@mlineinfos.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_20/@mplatform.nim.c -o c_code/2_20/@mplatform.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mprefixmatches.nim.c -o c_code/1_2/@mprefixmatches.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/stdlib_strformat.nim.c -o c_code/2_4/stdlib_strformat.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_2/stdlib_terminal.nim.c -o c_code/2_2/stdlib_terminal.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@moptions.nim.c -o c_code/2_4/@moptions.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mmsgs.nim.c -o c_code/2_4/@mmsgs.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mcondsyms.nim.c -o c_code/1_2/@mcondsyms.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/stdlib_streams.nim.c -o c_code/2_4/stdlib_streams.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/stdlib_cpuinfo.nim.c -o c_code/2_4/stdlib_cpuinfo.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/stdlib_osproc.nim.c -o c_code/2_4/stdlib_osproc.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/stdlib_sha1.nim.c -o c_code/2_4/stdlib_sha1.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_2/stdlib_lexbase.nim.c -o c_code/2_2/stdlib_lexbase.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/stdlib_parsejson.nim.c -o c_code/2_4/stdlib_parsejson.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/stdlib_json.nim.c -o c_code/2_4/stdlib_json.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mextccomp.nim.c -o c_code/2_4/@mextccomp.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mwordrecg.nim.c -o c_code/1_2/@mwordrecg.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mnimblecmd.nim.c -o c_code/2_4/@mnimblecmd.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/stdlib_parseopt.nim.c -o c_code/2_4/stdlib_parseopt.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mincremental.nim.c -o c_code/1_2/@mincremental.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mcommands.nim.c -o c_code/2_4/@mcommands.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_2/@mllstream.nim.c -o c_code/2_2/@mllstream.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@midents.nim.c -o c_code/1_2/@midents.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@midgen.nim.c -o c_code/1_2/@midgen.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mint128.nim.c -o c_code/1_2/@mint128.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mast.nim.c -o c_code/1_2/@mast.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mnimlexbase.nim.c -o c_code/1_2/@mnimlexbase.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mlexer.nim.c -o c_code/2_4/@mlexer.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mparser.nim.c -o c_code/2_4/@mparser.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mrenderer.nim.c -o c_code/1_2/@mrenderer.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mfilters.nim.c -o c_code/1_2/@mfilters.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mfilter_tmpl.nim.c -o c_code/1_2/@mfilter_tmpl.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@msyntaxes.nim.c -o c_code/1_2/@msyntaxes.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/stdlib_intsets.nim.c -o c_code/1_2/stdlib_intsets.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mrodutils.nim.c -o c_code/2_4/@mrodutils.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mastalgo.nim.c -o c_code/2_4/@mastalgo.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mtrees.nim.c -o c_code/1_2/@mtrees.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mtypes.nim.c -o c_code/2_4/@mtypes.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mbtrees.nim.c -o c_code/1_2/@mbtrees.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/stdlib_md5.nim.c -o c_code/1_2/stdlib_md5.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mmodulegraphs.nim.c -o c_code/1_2/@mmodulegraphs.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mmagicsys.nim.c -o c_code/1_2/@mmagicsys.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mbitsets.nim.c -o c_code/1_2/@mbitsets.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mnimsets.nim.c -o c_code/1_2/@mnimsets.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@msemfold.nim.c -o c_code/2_4/@msemfold.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mmodulepaths.nim.c -o c_code/1_2/@mmodulepaths.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mvmdef.nim.c -o c_code/1_2/@mvmdef.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@msemdata.nim.c -o c_code/2_4/@msemdata.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mlinter.nim.c -o c_code/1_2/@mlinter.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mnimfix@sprettybase.nim.c -o c_code/1_2/@mnimfix@sprettybase.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mlookups.nim.c -o c_code/1_2/@mlookups.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@msemtypinst.nim.c -o c_code/2_4/@msemtypinst.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mparampatterns.nim.c -o c_code/1_2/@mparampatterns.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mlowerings.nim.c -o c_code/1_2/@mlowerings.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@m..@slib@spackages@sdocutils@srstast.nim.c -o c_code/1_2/@m..@slib@spackages@sdocutils@srstast.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@m..@slib@spackages@sdocutils@srst.nim.c -o c_code/2_4/@m..@slib@spackages@sdocutils@srst.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@m..@slib@spackages@sdocutils@shighlite.nim.c -o c_code/1_2/@m..@slib@spackages@sdocutils@shighlite.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@m..@slib@spackages@sdocutils@srstgen.nim.c -o c_code/2_4/@m..@slib@spackages@sdocutils@srstgen.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/stdlib_xmltree.nim.c -o c_code/1_2/stdlib_xmltree.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/stdlib_uri.nim.c -o c_code/1_2/stdlib_uri.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/stdlib_cgi.nim.c -o c_code/1_2/stdlib_cgi.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mtypesrenderer.nim.c -o c_code/1_2/@mtypesrenderer.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mdocgen.nim.c -o c_code/2_4/@mdocgen.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@msigmatch.nim.c -o c_code/2_4/@msigmatch.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mimporter.nim.c -o c_code/1_2/@mimporter.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mprocfind.nim.c -o c_code/1_2/@mprocfind.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mpragmas.nim.c -o c_code/2_4/@mpragmas.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mreorder.nim.c -o c_code/2_4/@mreorder.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mpasses.nim.c -o c_code/1_2/@mpasses.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@msaturate.nim.c -o c_code/1_2/@msaturate.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mguards.nim.c -o c_code/1_2/@mguards.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@msighashes.nim.c -o c_code/2_4/@msighashes.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mliftdestructors.nim.c -o c_code/2_4/@mliftdestructors.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@msempass2.nim.c -o c_code/1_2/@msempass2.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mcgmeth.nim.c -o c_code/1_2/@mcgmeth.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@maliases.nim.c -o c_code/1_2/@maliases.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mpatterns.nim.c -o c_code/1_2/@mpatterns.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mdfa.nim.c -o c_code/2_4/@mdfa.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@minjectdestructors.nim.c -o c_code/2_4/@minjectdestructors.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mliftlocals.nim.c -o c_code/1_2/@mliftlocals.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mlambdalifting.nim.c -o c_code/1_2/@mlambdalifting.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mclosureiters.nim.c -o c_code/1_2/@mclosureiters.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mtransf.nim.c -o c_code/1_2/@mtransf.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mvmgen.nim.c -o c_code/1_2/@mvmgen.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mvmdeps.nim.c -o c_code/2_4/@mvmdeps.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mvmmarshal.nim.c -o c_code/1_2/@mvmmarshal.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mgorgeimpl.nim.c -o c_code/2_4/@mgorgeimpl.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mmacrocacheimpl.nim.c -o c_code/1_2/@mmacrocacheimpl.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mevaltempl.nim.c -o c_code/2_4/@mevaltempl.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mvm.nim.c -o c_code/2_4/@mvm.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@msemmacrosanity.nim.c -o c_code/1_2/@msemmacrosanity.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mpluginsupport.nim.c -o c_code/1_2/@mpluginsupport.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mplugins@slocals.nim.c -o c_code/1_2/@mplugins@slocals.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mplugins@sitersgen.nim.c -o c_code/1_2/@mplugins@sitersgen.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mplugins@sactive.nim.c -o c_code/1_2/@mplugins@sactive.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mspawn.nim.c -o c_code/1_2/@mspawn.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@msemparallel.nim.c -o c_code/1_2/@msemparallel.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@msem.nim.c -o c_code/2_4/@msem.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mccgutils.nim.c -o c_code/1_2/@mccgutils.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mtreetab.nim.c -o c_code/1_2/@mtreetab.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mndi.nim.c -o c_code/1_2/@mndi.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mcgendata.nim.c -o c_code/1_2/@mcgendata.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mccgmerge.nim.c -o c_code/2_4/@mccgmerge.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@menumtostr.nim.c -o c_code/1_2/@menumtostr.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_2/stdlib_dynlib.nim.c -o c_code/2_2/stdlib_dynlib.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mcgen.nim.c -o c_code/2_4/@mcgen.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mnimconf.nim.c -o c_code/2_4/@mnimconf.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mpassaux.nim.c -o c_code/1_2/@mpassaux.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mdepends.nim.c -o c_code/1_2/@mdepends.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mmodules.nim.c -o c_code/1_2/@mmodules.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mjsgen.nim.c -o c_code/1_2/@mjsgen.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mdocgen2.nim.c -o c_code/1_2/@mdocgen2.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/1_2/@mmain.nim.c -o c_code/1_2/@mmain.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mscriptconfig.nim.c -o c_code/2_4/@mscriptconfig.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_4/@mcmdlinehelper.nim.c -o c_code/2_4/@mcmdlinehelper.nim.o + $CC $COMP_FLAGS -Ic_code -c c_code/2_2/@mnim.nim.c -o c_code/2_2/@mnim.nim.o + $CC -o $binDir/nim \ +c_code/1_2/stdlib_assertions.nim.o \ +c_code/1_2/stdlib_dollars.nim.o \ +c_code/1_2/stdlib_formatfloat.nim.o \ +c_code/2_4/stdlib_io.nim.o \ +c_code/2_4/stdlib_system.nim.o \ +c_code/2_2/stdlib_parseutils.nim.o \ +c_code/2_2/stdlib_math.nim.o \ +c_code/1_2/stdlib_algorithm.nim.o \ +c_code/2_2/stdlib_unicode.nim.o \ +c_code/2_4/stdlib_strutils.nim.o \ +c_code/2_2/stdlib_pathnorm.nim.o \ +c_code/2_4/stdlib_posix.nim.o \ +c_code/2_4/stdlib_times.nim.o \ +c_code/2_4/stdlib_os.nim.o \ +c_code/1_2/stdlib_hashes.nim.o \ +c_code/2_4/stdlib_strtabs.nim.o \ +c_code/1_2/stdlib_sets.nim.o \ +c_code/2_2/@mpathutils.nim.o \ +c_code/2_2/@mropes.nim.o \ +c_code/2_4/stdlib_tables.nim.o \ +c_code/2_4/@mlineinfos.nim.o \ +c_code/2_20/@mplatform.nim.o \ +c_code/1_2/@mprefixmatches.nim.o \ +c_code/2_4/stdlib_strformat.nim.o \ +c_code/2_2/stdlib_terminal.nim.o \ +c_code/2_4/@moptions.nim.o \ +c_code/2_4/@mmsgs.nim.o \ +c_code/1_2/@mcondsyms.nim.o \ +c_code/2_4/stdlib_streams.nim.o \ +c_code/2_4/stdlib_cpuinfo.nim.o \ +c_code/2_4/stdlib_osproc.nim.o \ +c_code/2_4/stdlib_sha1.nim.o \ +c_code/2_2/stdlib_lexbase.nim.o \ +c_code/2_4/stdlib_parsejson.nim.o \ +c_code/2_4/stdlib_json.nim.o \ +c_code/2_4/@mextccomp.nim.o \ +c_code/1_2/@mwordrecg.nim.o \ +c_code/2_4/@mnimblecmd.nim.o \ +c_code/2_4/stdlib_parseopt.nim.o \ +c_code/1_2/@mincremental.nim.o \ +c_code/2_4/@mcommands.nim.o \ +c_code/2_2/@mllstream.nim.o \ +c_code/1_2/@midents.nim.o \ +c_code/1_2/@midgen.nim.o \ +c_code/1_2/@mint128.nim.o \ +c_code/1_2/@mast.nim.o \ +c_code/1_2/@mnimlexbase.nim.o \ +c_code/2_4/@mlexer.nim.o \ +c_code/2_4/@mparser.nim.o \ +c_code/1_2/@mrenderer.nim.o \ +c_code/1_2/@mfilters.nim.o \ +c_code/1_2/@mfilter_tmpl.nim.o \ +c_code/1_2/@msyntaxes.nim.o \ +c_code/1_2/stdlib_intsets.nim.o \ +c_code/2_4/@mrodutils.nim.o \ +c_code/2_4/@mastalgo.nim.o \ +c_code/1_2/@mtrees.nim.o \ +c_code/2_4/@mtypes.nim.o \ +c_code/1_2/@mbtrees.nim.o \ +c_code/1_2/stdlib_md5.nim.o \ +c_code/1_2/@mmodulegraphs.nim.o \ +c_code/1_2/@mmagicsys.nim.o \ +c_code/1_2/@mbitsets.nim.o \ +c_code/1_2/@mnimsets.nim.o \ +c_code/2_4/@msemfold.nim.o \ +c_code/1_2/@mmodulepaths.nim.o \ +c_code/1_2/@mvmdef.nim.o \ +c_code/2_4/@msemdata.nim.o \ +c_code/1_2/@mlinter.nim.o \ +c_code/1_2/@mnimfix@sprettybase.nim.o \ +c_code/1_2/@mlookups.nim.o \ +c_code/2_4/@msemtypinst.nim.o \ +c_code/1_2/@mparampatterns.nim.o \ +c_code/1_2/@mlowerings.nim.o \ +c_code/1_2/@m..@slib@spackages@sdocutils@srstast.nim.o \ +c_code/2_4/@m..@slib@spackages@sdocutils@srst.nim.o \ +c_code/1_2/@m..@slib@spackages@sdocutils@shighlite.nim.o \ +c_code/2_4/@m..@slib@spackages@sdocutils@srstgen.nim.o \ +c_code/1_2/stdlib_xmltree.nim.o \ +c_code/1_2/stdlib_uri.nim.o \ +c_code/1_2/stdlib_cgi.nim.o \ +c_code/1_2/@mtypesrenderer.nim.o \ +c_code/2_4/@mdocgen.nim.o \ +c_code/2_4/@msigmatch.nim.o \ +c_code/1_2/@mimporter.nim.o \ +c_code/1_2/@mprocfind.nim.o \ +c_code/2_4/@mpragmas.nim.o \ +c_code/2_4/@mreorder.nim.o \ +c_code/1_2/@mpasses.nim.o \ +c_code/1_2/@msaturate.nim.o \ +c_code/1_2/@mguards.nim.o \ +c_code/2_4/@msighashes.nim.o \ +c_code/2_4/@mliftdestructors.nim.o \ +c_code/1_2/@msempass2.nim.o \ +c_code/1_2/@mcgmeth.nim.o \ +c_code/1_2/@maliases.nim.o \ +c_code/1_2/@mpatterns.nim.o \ +c_code/2_4/@mdfa.nim.o \ +c_code/2_4/@minjectdestructors.nim.o \ +c_code/1_2/@mliftlocals.nim.o \ +c_code/1_2/@mlambdalifting.nim.o \ +c_code/1_2/@mclosureiters.nim.o \ +c_code/1_2/@mtransf.nim.o \ +c_code/1_2/@mvmgen.nim.o \ +c_code/2_4/@mvmdeps.nim.o \ +c_code/1_2/@mvmmarshal.nim.o \ +c_code/2_4/@mgorgeimpl.nim.o \ +c_code/1_2/@mmacrocacheimpl.nim.o \ +c_code/2_4/@mevaltempl.nim.o \ +c_code/2_4/@mvm.nim.o \ +c_code/1_2/@msemmacrosanity.nim.o \ +c_code/1_2/@mpluginsupport.nim.o \ +c_code/1_2/@mplugins@slocals.nim.o \ +c_code/1_2/@mplugins@sitersgen.nim.o \ +c_code/1_2/@mplugins@sactive.nim.o \ +c_code/1_2/@mspawn.nim.o \ +c_code/1_2/@msemparallel.nim.o \ +c_code/2_4/@msem.nim.o \ +c_code/1_2/@mccgutils.nim.o \ +c_code/1_2/@mtreetab.nim.o \ +c_code/1_2/@mndi.nim.o \ +c_code/1_2/@mcgendata.nim.o \ +c_code/2_4/@mccgmerge.nim.o \ +c_code/1_2/@menumtostr.nim.o \ +c_code/2_2/stdlib_dynlib.nim.o \ +c_code/2_4/@mcgen.nim.o \ +c_code/2_4/@mnimconf.nim.o \ +c_code/1_2/@mpassaux.nim.o \ +c_code/1_2/@mdepends.nim.o \ +c_code/1_2/@mmodules.nim.o \ +c_code/1_2/@mjsgen.nim.o \ +c_code/1_2/@mdocgen2.nim.o \ +c_code/1_2/@mmain.nim.o \ +c_code/2_4/@mscriptconfig.nim.o \ +c_code/2_4/@mcmdlinehelper.nim.o \ c_code/2_2/@mnim.nim.o $LINK_FLAGS ;; *) diff --git a/c_code/10_1/@mccgutils.nim.c b/c_code/10_1/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/10_1/@mccgutils.nim.c +++ b/c_code/10_1/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/10_1/@mcgen.nim.c b/c_code/10_1/@mcgen.nim.c index 8439830..aea7ed5 100644 --- a/c_code/10_1/@mcgen.nim.c +++ b/c_code/10_1/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/10_1/@mcommands.nim.c b/c_code/10_1/@mcommands.nim.c index ddad32b..2056056 100644 --- a/c_code/10_1/@mcommands.nim.c +++ b/c_code/10_1/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/10_1/@mextccomp.nim.c b/c_code/10_1/@mextccomp.nim.c index b5c342f..e9780a4 100644 --- a/c_code/10_1/@mextccomp.nim.c +++ b/c_code/10_1/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/10_1/@moptions.nim.c b/c_code/10_1/@moptions.nim.c index 1a1f22f..a39a3ea 100644 --- a/c_code/10_1/@moptions.nim.c +++ b/c_code/10_1/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/10_1/@mplatform.nim.c b/c_code/10_1/@mplatform.nim.c index a4d8645..be33478 100644 --- a/c_code/10_1/@mplatform.nim.c +++ b/c_code/10_1/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/10_1/@msemfold.nim.c b/c_code/10_1/@msemfold.nim.c index ca6a4ed..7cb5361 100644 --- a/c_code/10_1/@msemfold.nim.c +++ b/c_code/10_1/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/10_17/@mccgutils.nim.c b/c_code/10_17/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/10_17/@mccgutils.nim.c +++ b/c_code/10_17/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/10_17/@mcgen.nim.c b/c_code/10_17/@mcgen.nim.c index 5ddb225..b481d9b 100644 --- a/c_code/10_17/@mcgen.nim.c +++ b/c_code/10_17/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/10_17/@mcommands.nim.c b/c_code/10_17/@mcommands.nim.c index c29a458..db4a92a 100644 --- a/c_code/10_17/@mcommands.nim.c +++ b/c_code/10_17/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/10_17/@mextccomp.nim.c b/c_code/10_17/@mextccomp.nim.c index d41fb1a..2a1f8a8 100644 --- a/c_code/10_17/@mextccomp.nim.c +++ b/c_code/10_17/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/10_17/@moptions.nim.c b/c_code/10_17/@moptions.nim.c index d32b35d..fd7f03f 100644 --- a/c_code/10_17/@moptions.nim.c +++ b/c_code/10_17/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/10_17/@mplatform.nim.c b/c_code/10_17/@mplatform.nim.c index ee3693e..74b8002 100644 --- a/c_code/10_17/@mplatform.nim.c +++ b/c_code/10_17/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/10_17/@msemfold.nim.c b/c_code/10_17/@msemfold.nim.c index 7b09804..0a16e3c 100644 --- a/c_code/10_17/@msemfold.nim.c +++ b/c_code/10_17/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/10_7/@mccgutils.nim.c b/c_code/10_7/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/10_7/@mccgutils.nim.c +++ b/c_code/10_7/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/10_7/@mcgen.nim.c b/c_code/10_7/@mcgen.nim.c index 8439830..aea7ed5 100644 --- a/c_code/10_7/@mcgen.nim.c +++ b/c_code/10_7/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/10_7/@mcommands.nim.c b/c_code/10_7/@mcommands.nim.c index ddad32b..2056056 100644 --- a/c_code/10_7/@mcommands.nim.c +++ b/c_code/10_7/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/10_7/@mextccomp.nim.c b/c_code/10_7/@mextccomp.nim.c index b5c342f..e9780a4 100644 --- a/c_code/10_7/@mextccomp.nim.c +++ b/c_code/10_7/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/10_7/@moptions.nim.c b/c_code/10_7/@moptions.nim.c index 1a1f22f..a39a3ea 100644 --- a/c_code/10_7/@moptions.nim.c +++ b/c_code/10_7/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/10_7/@mplatform.nim.c b/c_code/10_7/@mplatform.nim.c index bfe18d9..e4c0cdd 100644 --- a/c_code/10_7/@mplatform.nim.c +++ b/c_code/10_7/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/10_7/@msemfold.nim.c b/c_code/10_7/@msemfold.nim.c index ca6a4ed..7cb5361 100644 --- a/c_code/10_7/@msemfold.nim.c +++ b/c_code/10_7/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/11_17/@mccgutils.nim.c b/c_code/11_17/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/11_17/@mccgutils.nim.c +++ b/c_code/11_17/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/11_17/@mcgen.nim.c b/c_code/11_17/@mcgen.nim.c index 023ff4f..758c606 100644 --- a/c_code/11_17/@mcgen.nim.c +++ b/c_code/11_17/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/11_17/@mcommands.nim.c b/c_code/11_17/@mcommands.nim.c index 263984d..2383539 100644 --- a/c_code/11_17/@mcommands.nim.c +++ b/c_code/11_17/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/11_17/@mextccomp.nim.c b/c_code/11_17/@mextccomp.nim.c index b0fd6bf..176569a 100644 --- a/c_code/11_17/@mextccomp.nim.c +++ b/c_code/11_17/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/11_17/@moptions.nim.c b/c_code/11_17/@moptions.nim.c index ec408af..1ece8ec 100644 --- a/c_code/11_17/@moptions.nim.c +++ b/c_code/11_17/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/11_17/@mplatform.nim.c b/c_code/11_17/@mplatform.nim.c index 973d00c..3f57517 100644 --- a/c_code/11_17/@mplatform.nim.c +++ b/c_code/11_17/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/11_17/@msemfold.nim.c b/c_code/11_17/@msemfold.nim.c index 2fbce1f..5f6aacd 100644 --- a/c_code/11_17/@msemfold.nim.c +++ b/c_code/11_17/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/1_1/@mccgutils.nim.c b/c_code/1_1/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/1_1/@mccgutils.nim.c +++ b/c_code/1_1/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/1_1/@mcgen.nim.c b/c_code/1_1/@mcgen.nim.c index 4037a97..5e45394 100644 --- a/c_code/1_1/@mcgen.nim.c +++ b/c_code/1_1/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/1_1/@mcommands.nim.c b/c_code/1_1/@mcommands.nim.c index 19f911c..ab2398e 100644 --- a/c_code/1_1/@mcommands.nim.c +++ b/c_code/1_1/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/1_1/@mextccomp.nim.c b/c_code/1_1/@mextccomp.nim.c index e119021..678b1d7 100644 --- a/c_code/1_1/@mextccomp.nim.c +++ b/c_code/1_1/@mextccomp.nim.c @@ -294,7 +294,7 @@ NI Field1; tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; -}; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; diff --git a/c_code/1_1/@moptions.nim.c b/c_code/1_1/@moptions.nim.c index 5d59acf..b1613be 100644 --- a/c_code/1_1/@moptions.nim.c +++ b/c_code/1_1/@moptions.nim.c @@ -371,7 +371,7 @@ NI Field1; tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; -}; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { diff --git a/c_code/1_1/@mplatform.nim.c b/c_code/1_1/@mplatform.nim.c index 19932a7..3ab3cea 100644 --- a/c_code/1_1/@mplatform.nim.c +++ b/c_code/1_1/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/1_1/@msemfold.nim.c b/c_code/1_1/@msemfold.nim.c index 7b17cec..adf6c0c 100644 --- a/c_code/1_1/@msemfold.nim.c +++ b/c_code/1_1/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/1_2/@mccgutils.nim.c b/c_code/1_2/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/1_2/@mccgutils.nim.c +++ b/c_code/1_2/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/1_2/@mcgen.nim.c b/c_code/1_2/@mcgen.nim.c index b48bf05..0bfac15 100644 --- a/c_code/1_2/@mcgen.nim.c +++ b/c_code/1_2/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/1_2/@mcommands.nim.c b/c_code/1_2/@mcommands.nim.c index c29a458..db4a92a 100644 --- a/c_code/1_2/@mcommands.nim.c +++ b/c_code/1_2/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/1_2/@mextccomp.nim.c b/c_code/1_2/@mextccomp.nim.c index 4109112..c1b44be 100644 --- a/c_code/1_2/@mextccomp.nim.c +++ b/c_code/1_2/@mextccomp.nim.c @@ -294,7 +294,7 @@ NI Field1; tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; -}; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; diff --git a/c_code/1_2/@moptions.nim.c b/c_code/1_2/@moptions.nim.c index b78aa81..b49ac85 100644 --- a/c_code/1_2/@moptions.nim.c +++ b/c_code/1_2/@moptions.nim.c @@ -371,7 +371,7 @@ NI Field1; tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; -}; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { diff --git a/c_code/1_2/@mplatform.nim.c b/c_code/1_2/@mplatform.nim.c index 546cd2b..5261e3b 100644 --- a/c_code/1_2/@mplatform.nim.c +++ b/c_code/1_2/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/1_2/@msemfold.nim.c b/c_code/1_2/@msemfold.nim.c index 7b09804..0a16e3c 100644 --- a/c_code/1_2/@msemfold.nim.c +++ b/c_code/1_2/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_1/@mccgutils.nim.c b/c_code/2_1/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/2_1/@mccgutils.nim.c +++ b/c_code/2_1/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/2_1/@mcgen.nim.c b/c_code/2_1/@mcgen.nim.c index 6618e05..5e4cf1e 100644 --- a/c_code/2_1/@mcgen.nim.c +++ b/c_code/2_1/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/2_1/@mcommands.nim.c b/c_code/2_1/@mcommands.nim.c index 19f911c..ab2398e 100644 --- a/c_code/2_1/@mcommands.nim.c +++ b/c_code/2_1/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/2_1/@mextccomp.nim.c b/c_code/2_1/@mextccomp.nim.c index 6ef2691..e314a28 100644 --- a/c_code/2_1/@mextccomp.nim.c +++ b/c_code/2_1/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/2_1/@moptions.nim.c b/c_code/2_1/@moptions.nim.c index c26b076..50e58d3 100644 --- a/c_code/2_1/@moptions.nim.c +++ b/c_code/2_1/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_1/@mplatform.nim.c b/c_code/2_1/@mplatform.nim.c index ffb1e55..ac89368 100644 --- a/c_code/2_1/@mplatform.nim.c +++ b/c_code/2_1/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/2_1/@msemfold.nim.c b/c_code/2_1/@msemfold.nim.c index 7b17cec..adf6c0c 100644 --- a/c_code/2_1/@msemfold.nim.c +++ b/c_code/2_1/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_10/@mccgutils.nim.c b/c_code/2_10/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/2_10/@mccgutils.nim.c +++ b/c_code/2_10/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/2_10/@mcgen.nim.c b/c_code/2_10/@mcgen.nim.c index 6618e05..5e4cf1e 100644 --- a/c_code/2_10/@mcgen.nim.c +++ b/c_code/2_10/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/2_10/@mcommands.nim.c b/c_code/2_10/@mcommands.nim.c index 19f911c..ab2398e 100644 --- a/c_code/2_10/@mcommands.nim.c +++ b/c_code/2_10/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/2_10/@mextccomp.nim.c b/c_code/2_10/@mextccomp.nim.c index 6ef2691..e314a28 100644 --- a/c_code/2_10/@mextccomp.nim.c +++ b/c_code/2_10/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/2_10/@moptions.nim.c b/c_code/2_10/@moptions.nim.c index c26b076..50e58d3 100644 --- a/c_code/2_10/@moptions.nim.c +++ b/c_code/2_10/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_10/@mplatform.nim.c b/c_code/2_10/@mplatform.nim.c index 60af267..78fde31 100644 --- a/c_code/2_10/@mplatform.nim.c +++ b/c_code/2_10/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/2_10/@msemfold.nim.c b/c_code/2_10/@msemfold.nim.c index 7b17cec..adf6c0c 100644 --- a/c_code/2_10/@msemfold.nim.c +++ b/c_code/2_10/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_11/@mccgutils.nim.c b/c_code/2_11/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/2_11/@mccgutils.nim.c +++ b/c_code/2_11/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/2_11/@mcgen.nim.c b/c_code/2_11/@mcgen.nim.c index 6618e05..5e4cf1e 100644 --- a/c_code/2_11/@mcgen.nim.c +++ b/c_code/2_11/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/2_11/@mcommands.nim.c b/c_code/2_11/@mcommands.nim.c index 19f911c..ab2398e 100644 --- a/c_code/2_11/@mcommands.nim.c +++ b/c_code/2_11/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/2_11/@mextccomp.nim.c b/c_code/2_11/@mextccomp.nim.c index 6ef2691..e314a28 100644 --- a/c_code/2_11/@mextccomp.nim.c +++ b/c_code/2_11/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/2_11/@moptions.nim.c b/c_code/2_11/@moptions.nim.c index c26b076..50e58d3 100644 --- a/c_code/2_11/@moptions.nim.c +++ b/c_code/2_11/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_11/@mplatform.nim.c b/c_code/2_11/@mplatform.nim.c index a69c116..c850c34 100644 --- a/c_code/2_11/@mplatform.nim.c +++ b/c_code/2_11/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/2_11/@msemfold.nim.c b/c_code/2_11/@msemfold.nim.c index 7b17cec..adf6c0c 100644 --- a/c_code/2_11/@msemfold.nim.c +++ b/c_code/2_11/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_12/@mccgutils.nim.c b/c_code/2_12/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/2_12/@mccgutils.nim.c +++ b/c_code/2_12/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/2_12/@mcgen.nim.c b/c_code/2_12/@mcgen.nim.c index 6618e05..5e4cf1e 100644 --- a/c_code/2_12/@mcgen.nim.c +++ b/c_code/2_12/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/2_12/@mcommands.nim.c b/c_code/2_12/@mcommands.nim.c index 19f911c..ab2398e 100644 --- a/c_code/2_12/@mcommands.nim.c +++ b/c_code/2_12/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/2_12/@mextccomp.nim.c b/c_code/2_12/@mextccomp.nim.c index 6ef2691..e314a28 100644 --- a/c_code/2_12/@mextccomp.nim.c +++ b/c_code/2_12/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/2_12/@moptions.nim.c b/c_code/2_12/@moptions.nim.c index c26b076..50e58d3 100644 --- a/c_code/2_12/@moptions.nim.c +++ b/c_code/2_12/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_12/@mplatform.nim.c b/c_code/2_12/@mplatform.nim.c index ab9169d..e56a111 100644 --- a/c_code/2_12/@mplatform.nim.c +++ b/c_code/2_12/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/2_12/@msemfold.nim.c b/c_code/2_12/@msemfold.nim.c index 7b17cec..adf6c0c 100644 --- a/c_code/2_12/@msemfold.nim.c +++ b/c_code/2_12/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_13/@mccgutils.nim.c b/c_code/2_13/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/2_13/@mccgutils.nim.c +++ b/c_code/2_13/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/2_13/@mcgen.nim.c b/c_code/2_13/@mcgen.nim.c index 944dda4..a1f5100 100644 --- a/c_code/2_13/@mcgen.nim.c +++ b/c_code/2_13/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/2_13/@mcommands.nim.c b/c_code/2_13/@mcommands.nim.c index 1e9fe6a..cc03a8a 100644 --- a/c_code/2_13/@mcommands.nim.c +++ b/c_code/2_13/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/2_13/@mextccomp.nim.c b/c_code/2_13/@mextccomp.nim.c index 4dd34f0..3fd9779 100644 --- a/c_code/2_13/@mextccomp.nim.c +++ b/c_code/2_13/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/2_13/@moptions.nim.c b/c_code/2_13/@moptions.nim.c index 2a37b71..7fc1fa5 100644 --- a/c_code/2_13/@moptions.nim.c +++ b/c_code/2_13/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_13/@mplatform.nim.c b/c_code/2_13/@mplatform.nim.c index 76e1119..0b27b99 100644 --- a/c_code/2_13/@mplatform.nim.c +++ b/c_code/2_13/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/2_13/@msemfold.nim.c b/c_code/2_13/@msemfold.nim.c index 7daea52..dd9c345 100644 --- a/c_code/2_13/@msemfold.nim.c +++ b/c_code/2_13/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_14/@mccgutils.nim.c b/c_code/2_14/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/2_14/@mccgutils.nim.c +++ b/c_code/2_14/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/2_14/@mcgen.nim.c b/c_code/2_14/@mcgen.nim.c index 944dda4..a1f5100 100644 --- a/c_code/2_14/@mcgen.nim.c +++ b/c_code/2_14/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/2_14/@mcommands.nim.c b/c_code/2_14/@mcommands.nim.c index 1e9fe6a..cc03a8a 100644 --- a/c_code/2_14/@mcommands.nim.c +++ b/c_code/2_14/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/2_14/@mextccomp.nim.c b/c_code/2_14/@mextccomp.nim.c index 4dd34f0..3fd9779 100644 --- a/c_code/2_14/@mextccomp.nim.c +++ b/c_code/2_14/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/2_14/@moptions.nim.c b/c_code/2_14/@moptions.nim.c index 2a37b71..7fc1fa5 100644 --- a/c_code/2_14/@moptions.nim.c +++ b/c_code/2_14/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_14/@mplatform.nim.c b/c_code/2_14/@mplatform.nim.c index 30fc87f..7c797e6 100644 --- a/c_code/2_14/@mplatform.nim.c +++ b/c_code/2_14/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/2_14/@msemfold.nim.c b/c_code/2_14/@msemfold.nim.c index 7daea52..dd9c345 100644 --- a/c_code/2_14/@msemfold.nim.c +++ b/c_code/2_14/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_15/@mccgutils.nim.c b/c_code/2_15/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/2_15/@mccgutils.nim.c +++ b/c_code/2_15/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/2_15/@mcgen.nim.c b/c_code/2_15/@mcgen.nim.c index 6618e05..5e4cf1e 100644 --- a/c_code/2_15/@mcgen.nim.c +++ b/c_code/2_15/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/2_15/@mcommands.nim.c b/c_code/2_15/@mcommands.nim.c index 19f911c..ab2398e 100644 --- a/c_code/2_15/@mcommands.nim.c +++ b/c_code/2_15/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/2_15/@mextccomp.nim.c b/c_code/2_15/@mextccomp.nim.c index 6ef2691..e314a28 100644 --- a/c_code/2_15/@mextccomp.nim.c +++ b/c_code/2_15/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/2_15/@moptions.nim.c b/c_code/2_15/@moptions.nim.c index c26b076..50e58d3 100644 --- a/c_code/2_15/@moptions.nim.c +++ b/c_code/2_15/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_15/@mplatform.nim.c b/c_code/2_15/@mplatform.nim.c index 961ef54..927f186 100644 --- a/c_code/2_15/@mplatform.nim.c +++ b/c_code/2_15/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/2_15/@msemfold.nim.c b/c_code/2_15/@msemfold.nim.c index 7b17cec..adf6c0c 100644 --- a/c_code/2_15/@msemfold.nim.c +++ b/c_code/2_15/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_16/@mccgutils.nim.c b/c_code/2_16/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/2_16/@mccgutils.nim.c +++ b/c_code/2_16/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/2_16/@mcgen.nim.c b/c_code/2_16/@mcgen.nim.c index 944dda4..a1f5100 100644 --- a/c_code/2_16/@mcgen.nim.c +++ b/c_code/2_16/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/2_16/@mcommands.nim.c b/c_code/2_16/@mcommands.nim.c index 1e9fe6a..cc03a8a 100644 --- a/c_code/2_16/@mcommands.nim.c +++ b/c_code/2_16/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/2_16/@mextccomp.nim.c b/c_code/2_16/@mextccomp.nim.c index 4dd34f0..3fd9779 100644 --- a/c_code/2_16/@mextccomp.nim.c +++ b/c_code/2_16/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/2_16/@moptions.nim.c b/c_code/2_16/@moptions.nim.c index 2a37b71..7fc1fa5 100644 --- a/c_code/2_16/@moptions.nim.c +++ b/c_code/2_16/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_16/@mplatform.nim.c b/c_code/2_16/@mplatform.nim.c index 39291e0..cf69c50 100644 --- a/c_code/2_16/@mplatform.nim.c +++ b/c_code/2_16/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/2_16/@msemfold.nim.c b/c_code/2_16/@msemfold.nim.c index 7daea52..dd9c345 100644 --- a/c_code/2_16/@msemfold.nim.c +++ b/c_code/2_16/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_17/@mccgutils.nim.c b/c_code/2_17/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/2_17/@mccgutils.nim.c +++ b/c_code/2_17/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/2_17/@mcgen.nim.c b/c_code/2_17/@mcgen.nim.c index 944dda4..a1f5100 100644 --- a/c_code/2_17/@mcgen.nim.c +++ b/c_code/2_17/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/2_17/@mcommands.nim.c b/c_code/2_17/@mcommands.nim.c index 1e9fe6a..cc03a8a 100644 --- a/c_code/2_17/@mcommands.nim.c +++ b/c_code/2_17/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/2_17/@mextccomp.nim.c b/c_code/2_17/@mextccomp.nim.c index 4dd34f0..3fd9779 100644 --- a/c_code/2_17/@mextccomp.nim.c +++ b/c_code/2_17/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/2_17/@moptions.nim.c b/c_code/2_17/@moptions.nim.c index 2a37b71..7fc1fa5 100644 --- a/c_code/2_17/@moptions.nim.c +++ b/c_code/2_17/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_17/@mplatform.nim.c b/c_code/2_17/@mplatform.nim.c index 40902e8..7d3f226 100644 --- a/c_code/2_17/@mplatform.nim.c +++ b/c_code/2_17/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/2_17/@msemfold.nim.c b/c_code/2_17/@msemfold.nim.c index 7daea52..dd9c345 100644 --- a/c_code/2_17/@msemfold.nim.c +++ b/c_code/2_17/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_18/@mccgutils.nim.c b/c_code/2_18/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/2_18/@mccgutils.nim.c +++ b/c_code/2_18/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/2_18/@mcgen.nim.c b/c_code/2_18/@mcgen.nim.c index 6618e05..5e4cf1e 100644 --- a/c_code/2_18/@mcgen.nim.c +++ b/c_code/2_18/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/2_18/@mcommands.nim.c b/c_code/2_18/@mcommands.nim.c index 19f911c..ab2398e 100644 --- a/c_code/2_18/@mcommands.nim.c +++ b/c_code/2_18/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/2_18/@mextccomp.nim.c b/c_code/2_18/@mextccomp.nim.c index 6ef2691..e314a28 100644 --- a/c_code/2_18/@mextccomp.nim.c +++ b/c_code/2_18/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/2_18/@moptions.nim.c b/c_code/2_18/@moptions.nim.c index c26b076..50e58d3 100644 --- a/c_code/2_18/@moptions.nim.c +++ b/c_code/2_18/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_18/@mplatform.nim.c b/c_code/2_18/@mplatform.nim.c index 5696403..76c46cf 100644 --- a/c_code/2_18/@mplatform.nim.c +++ b/c_code/2_18/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/2_18/@msemfold.nim.c b/c_code/2_18/@msemfold.nim.c index 7b17cec..adf6c0c 100644 --- a/c_code/2_18/@msemfold.nim.c +++ b/c_code/2_18/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_19/@mccgutils.nim.c b/c_code/2_19/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/2_19/@mccgutils.nim.c +++ b/c_code/2_19/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/2_19/@mcgen.nim.c b/c_code/2_19/@mcgen.nim.c index 944dda4..a1f5100 100644 --- a/c_code/2_19/@mcgen.nim.c +++ b/c_code/2_19/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/2_19/@mcommands.nim.c b/c_code/2_19/@mcommands.nim.c index 1e9fe6a..cc03a8a 100644 --- a/c_code/2_19/@mcommands.nim.c +++ b/c_code/2_19/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/2_19/@mextccomp.nim.c b/c_code/2_19/@mextccomp.nim.c index 4dd34f0..3fd9779 100644 --- a/c_code/2_19/@mextccomp.nim.c +++ b/c_code/2_19/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/2_19/@moptions.nim.c b/c_code/2_19/@moptions.nim.c index 2a37b71..7fc1fa5 100644 --- a/c_code/2_19/@moptions.nim.c +++ b/c_code/2_19/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_19/@mplatform.nim.c b/c_code/2_19/@mplatform.nim.c index 446fdb9..249977c 100644 --- a/c_code/2_19/@mplatform.nim.c +++ b/c_code/2_19/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/2_19/@msemfold.nim.c b/c_code/2_19/@msemfold.nim.c index 7daea52..dd9c345 100644 --- a/c_code/2_19/@msemfold.nim.c +++ b/c_code/2_19/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_2/@mccgutils.nim.c b/c_code/2_2/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/2_2/@mccgutils.nim.c +++ b/c_code/2_2/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/2_2/@mcgen.nim.c b/c_code/2_2/@mcgen.nim.c index 6a43d90..db8bef5 100644 --- a/c_code/2_2/@mcgen.nim.c +++ b/c_code/2_2/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/2_2/@mcommands.nim.c b/c_code/2_2/@mcommands.nim.c index 778d465..bd9da2d 100644 --- a/c_code/2_2/@mcommands.nim.c +++ b/c_code/2_2/@mcommands.nim.c @@ -407,7 +407,7 @@ NI Field1; tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; -}; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; diff --git a/c_code/2_2/@mextccomp.nim.c b/c_code/2_2/@mextccomp.nim.c index f6cd8b9..13300d6 100644 --- a/c_code/2_2/@mextccomp.nim.c +++ b/c_code/2_2/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/2_2/@moptions.nim.c b/c_code/2_2/@moptions.nim.c index 03db1f9..73e2840 100644 --- a/c_code/2_2/@moptions.nim.c +++ b/c_code/2_2/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_2/@mplatform.nim.c b/c_code/2_2/@mplatform.nim.c index 7518d4e..ff0a70b 100644 --- a/c_code/2_2/@mplatform.nim.c +++ b/c_code/2_2/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/2_2/@msemfold.nim.c b/c_code/2_2/@msemfold.nim.c index 5fc697e..835c3c9 100644 --- a/c_code/2_2/@msemfold.nim.c +++ b/c_code/2_2/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_20/@m..@slib@spackages@sdocutils@shighlite.nim.c b/c_code/2_20/@m..@slib@spackages@sdocutils@shighlite.nim.c new file mode 100644 index 0000000..87bd7c2 --- /dev/null +++ b/c_code/2_20/@m..@slib@spackages@sdocutils@shighlite.nim.c @@ -0,0 +1,3055 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA; +typedef struct RootObj RootObj; +typedef struct tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg; +typedef NU8 tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NimStringDesc* tyArray__CchsCKVbWNDjfQ2XsaO6Aw[7]; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct RootObj { +TNimType* m_type; +}; +typedef NU8 tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw; +struct tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA { + RootObj Sup; +tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw kind; +NI start; +NI length; +NCSTRING buf; +NI pos; +tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw state; +}; +typedef NimStringDesc* tyArray__69aRiN1hTPxpIUrdnUY5lOQ[66]; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +typedef NU8 tySet_tyEnum_TokenizerFlag__0rxT9beFrYOPADukozRvVEQ; +typedef NU8 tyEnum_TokenizerFlag__0rxT9beFrYOPADukozRvVEQ; +typedef NimStringDesc* tyArray__DcKV5FQ2MxTR9bAYNreBB4Q[48]; +typedef NimStringDesc* tyArray__OwCxYRmtgMKzqrKp2A6M8Q[77]; +typedef NimStringDesc* tyArray__Mn6yIkpRDoQkgQ9aOesXlyg[37]; +typedef NimStringDesc* tyArray__kpoXEkaxs1Wz00XTehsEvg[53]; +struct tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg { +NIM_CHAR a; +NIM_CHAR b; +}; +typedef NimStringDesc* tyArray__b121gTFK3KCOh1bfQWQzTw[33]; +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(void, initGeneralTokenizer__vLNovrBjlMTTAgzZMynI5A)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g, NCSTRING buf); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, nimNextToken__9a3JlWX9cxQaYCTvq9c0xqGpQ)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw, nimGetKeyword__mH8PHPrBsIUgvMaeNJImeQ)(NimStringDesc* id); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(NI, nimNumberPostfix__CqreDYIuS6DczqYAdz9afyQ)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g, NI position); +N_LIB_PRIVATE N_NIMCALL(NI, nimNumber__CqreDYIuS6DczqYAdz9afyQ_2)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g, NI position); +N_LIB_PRIVATE N_NIMCALL(void, cppNextToken__9a3JlWX9cxQaYCTvq9c0xqGpQ_2)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g); +N_LIB_PRIVATE N_NIMCALL(void, clikeNextToken__L8t1qBucomXxnIP2FCz8cA)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g, NimStringDesc** keywords, NI keywordsLen_0, tySet_tyEnum_TokenizerFlag__0rxT9beFrYOPADukozRvVEQ flags); +N_LIB_PRIVATE N_NIMCALL(NI, isKeyword__w2E4F9aQzmLEEAZ3M1m52ZA)(NimStringDesc** x, NI xLen_0, NimStringDesc* y); +N_LIB_PRIVATE N_NIMCALL(NI, binarySearch__wa1aY9bsuTdXtbdvM9apunWQ)(NimStringDesc** a, NI aLen_0, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(NI, generalNumber__CqreDYIuS6DczqYAdz9afyQ_3)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g, NI position); +N_LIB_PRIVATE N_NIMCALL(NI, generalStrLit__CqreDYIuS6DczqYAdz9afyQ_4)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g, NI position); +N_LIB_PRIVATE N_NIMCALL(void, csharpNextToken__9a3JlWX9cxQaYCTvq9c0xqGpQ_3)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g); +N_LIB_PRIVATE N_NIMCALL(void, cNextToken__9a3JlWX9cxQaYCTvq9c0xqGpQ_4)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g); +N_LIB_PRIVATE N_NIMCALL(void, javaNextToken__9a3JlWX9cxQaYCTvq9c0xqGpQ_5)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g); +N_LIB_PRIVATE N_NIMCALL(void, yamlNextToken__9a3JlWX9cxQaYCTvq9c0xqGpQ_6)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g); +N_LIB_PRIVATE N_NIMCALL(void, yamlPossibleNumber__ttGpPUa5Kch9bqZf8mE4Niw)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g, NI* pos); +static N_INLINE(NIM_BOOL, contains__gQgU7tFetrsWh7D678FByQsystem)(tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg s, NIM_CHAR value); +static N_INLINE(tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg, dotdot___TrbQSUU3S4iYrxrnSGCImgsystem)(NIM_CHAR a, NIM_CHAR b); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, yamlPlainStrLit__ttGpPUa5Kch9bqZf8mE4Niw_2)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g, NI* pos); +TNimType NTI__LpbEPkKqvJ0VCa4hwZcOBQ_; +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__XJrmQSLLjVmugZQb54lVWA_; +TNimType NTI__UcAPDGzMlzghdb9c8MB7mEw_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +extern TNimType NTI__S9agCYBinaYZnGWcjTdxclg_; +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_5, "none", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_6, "Nim", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_7, "C++", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_8, "C#", 2); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_9, "C", 1); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_10, "Java", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_11, "Yaml", 4); +NIM_CONST tyArray__CchsCKVbWNDjfQ2XsaO6Aw sourceLanguageToStr__HxGhuVvqzgyr9b5gK42kE9aw = {((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_5), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_6), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_7), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_8), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_9), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_10), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_11)} +; +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_16, "addr", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_17, "and", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_18, "as", 2); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_19, "asm", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_20, "bind", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_21, "block", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_22, "break", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_23, "case", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_24, "cast", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_25, "concept", 7); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_26, "const", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_27, "continue", 8); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_28, "converter", 9); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_29, "defer", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_30, "discard", 7); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_31, "distinct", 8); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_32, "div", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_33, "do", 2); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_34, "elif", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_35, "else", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_36, "end", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_37, "enum", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_38, "except", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_39, "export", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_40, "finally", 7); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_41, "for", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_42, "from", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_43, "func", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_44, "if", 2); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_45, "import", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_46, "in", 2); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_47, "include", 7); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_48, "interface", 9); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_49, "is", 2); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_50, "isnot", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_51, "iterator", 8); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_52, "let", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_53, "macro", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_54, "method", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_55, "mixin", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_56, "mod", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_57, "nil", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_58, "not", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_59, "notin", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_60, "object", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_61, "of", 2); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_62, "or", 2); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_63, "out", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_64, "proc", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_65, "ptr", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_66, "raise", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_67, "ref", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_68, "return", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_69, "shl", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_70, "shr", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_71, "static", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_72, "template", 8); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_73, "try", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_74, "tuple", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_75, "type", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_76, "using", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_77, "var", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_78, "when", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_79, "while", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_80, "xor", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_81, "yield", 5); +NIM_CONST tyArray__69aRiN1hTPxpIUrdnUY5lOQ nimKeywords__AdQLeNn8tyS9cszL4XF4IRA = {((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_16), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_17), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_18), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_19), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_20), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_21), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_22), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_23), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_24), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_25), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_26), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_27), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_28), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_29), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_30), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_31), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_32), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_33), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_34), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_35), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_36), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_37), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_38), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_39), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_40), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_41), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_42), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_43), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_44), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_45), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_46), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_47), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_48), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_49), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_50), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_51), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_52), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_53), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_54), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_55), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_56), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_57), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_58), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_59), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_60), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_61), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_62), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_63), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_64), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_65), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_66), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_67), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_68), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_69), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_70), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_71), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_72), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_73), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_74), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_75), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_76), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_77), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_78), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_79), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_80), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_81)} +; +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__fRGlRrO1fEGjCBV7qCKpgg_82 = { +0x00, 0x00, 0x00, 0x00, 0x72, 0xec, 0x00, 0xf4, +0x01, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x50, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_84, "auto", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_85, "catch", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_86, "char", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_87, "class", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_88, "default", 7); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_89, "delete", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_90, "double", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_91, "extern", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_92, "float", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_93, "friend", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_94, "goto", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_95, "inline", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_96, "int", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_97, "long", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_98, "new", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_99, "operator", 8); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_100, "private", 7); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_101, "protected", 9); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_102, "public", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_103, "register", 8); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_104, "short", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_105, "signed", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_106, "sizeof", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_107, "struct", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_108, "switch", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_109, "this", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_110, "throw", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_111, "typedef", 7); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_112, "union", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_113, "unsigned", 8); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_114, "virtual", 7); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_115, "void", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_116, "volatile", 8); +NIM_CONST tyArray__DcKV5FQ2MxTR9bAYNreBB4Q TM__fRGlRrO1fEGjCBV7qCKpgg_83 = {((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_19), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_84), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_22), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_23), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_85), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_86), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_87), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_26), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_27), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_88), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_89), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_33), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_90), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_35), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_37), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_91), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_92), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_41), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_93), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_94), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_44), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_95), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_96), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_97), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_98), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_99), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_100), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_101), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_102), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_103), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_68), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_104), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_105), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_106), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_71), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_107), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_108), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_72), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_109), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_110), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_73), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_111), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_112), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_113), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_114), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_115), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_116), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_79)} +; +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_118, "abstract", 8); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_119, "base", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_120, "bool", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_121, "byte", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_122, "checked", 7); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_123, "decimal", 7); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_124, "delegate", 8); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_125, "event", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_126, "explicit", 8); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_127, "false", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_128, "fixed", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_129, "foreach", 7); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_130, "implicit", 8); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_131, "internal", 8); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_132, "lock", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_133, "namespace", 9); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_134, "null", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_135, "override", 8); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_136, "params", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_137, "readonly", 8); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_138, "sbyte", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_139, "sealed", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_140, "stackalloc", 10); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_141, "string", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_142, "true", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_143, "typeof", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_144, "uint", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_145, "ulong", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_146, "unchecked", 9); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_147, "unsafe", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_148, "ushort", 6); +NIM_CONST tyArray__OwCxYRmtgMKzqrKp2A6M8Q TM__fRGlRrO1fEGjCBV7qCKpgg_117 = {((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_118), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_18), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_119), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_120), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_22), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_121), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_23), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_85), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_86), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_122), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_87), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_26), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_27), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_123), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_88), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_124), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_33), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_90), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_35), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_37), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_125), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_126), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_91), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_127), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_40), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_128), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_92), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_41), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_129), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_94), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_44), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_130), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_46), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_96), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_48), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_131), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_49), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_132), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_97), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_133), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_98), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_134), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_60), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_99), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_63), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_135), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_136), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_100), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_101), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_102), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_137), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_67), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_68), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_138), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_139), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_104), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_106), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_140), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_71), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_141), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_107), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_108), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_109), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_110), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_142), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_73), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_143), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_144), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_145), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_146), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_147), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_148), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_76), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_114), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_115), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_116), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_79)} +; +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_150, "_Bool", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_151, "_Complex", 8); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_152, "_Imaginary", 10); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_153, "restrict", 8); +NIM_CONST tyArray__Mn6yIkpRDoQkgQ9aOesXlyg TM__fRGlRrO1fEGjCBV7qCKpgg_149 = {((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_150), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_151), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_152), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_84), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_22), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_23), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_86), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_26), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_27), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_88), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_33), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_90), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_35), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_37), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_91), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_92), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_41), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_94), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_44), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_95), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_96), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_97), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_103), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_153), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_68), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_104), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_105), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_106), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_71), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_107), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_108), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_111), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_112), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_113), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_115), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_116), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_79)} +; +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_155, "assert", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_156, "boolean", 7); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_157, "extends", 7); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_158, "final", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_159, "implements", 10); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_160, "instanceof", 10); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_161, "native", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_162, "package", 7); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_163, "strictfp", 8); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_164, "super", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_165, "synchronized", 12); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_166, "throws", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_167, "transient", 9); +NIM_CONST tyArray__kpoXEkaxs1Wz00XTehsEvg TM__fRGlRrO1fEGjCBV7qCKpgg_154 = {((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_118), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_155), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_156), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_22), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_121), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_23), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_85), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_86), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_87), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_26), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_27), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_88), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_33), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_90), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_35), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_37), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_157), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_127), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_158), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_40), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_92), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_41), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_94), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_44), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_159), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_45), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_160), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_96), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_48), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_97), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_161), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_98), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_134), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_162), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_100), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_101), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_102), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_68), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_104), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_71), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_163), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_164), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_108), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_165), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_109), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_110), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_166), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_167), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_142), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_73), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_115), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_116), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_79)} +; +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_168, "Eof", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_169, "None", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_170, "Whitespace", 10); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_171, "DecNumber", 9); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_172, "BinNumber", 9); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_173, "HexNumber", 9); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_174, "OctNumber", 9); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_175, "FloatNumber", 11); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_176, "Identifier", 10); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_177, "Keyword", 7); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_178, "StringLit", 9); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_179, "LongStringLit", 13); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_180, "CharLit", 7); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_181, "EscapeSequence", 14); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_182, "Operator", 8); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_183, "Punctuation", 11); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_184, "Comment", 7); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_185, "LongComment", 11); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_186, "RegularExpression", 17); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_187, "TagStart", 8); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_188, "TagEnd", 6); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_189, "Key", 3); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_190, "Value", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_191, "RawData", 7); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_192, "Assembler", 9); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_193, "Preprocessor", 12); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_194, "Directive", 9); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_195, "Command", 7); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_196, "Rule", 4); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_197, "Hyperlink", 9); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_198, "Label", 5); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_199, "Reference", 9); +STRING_LITERAL(TM__fRGlRrO1fEGjCBV7qCKpgg_200, "Other", 5); +NIM_CONST tyArray__b121gTFK3KCOh1bfQWQzTw tokenClassToStr__XoxGqeDe9c9bun9b5PoCUnzlg = {((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_168), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_169), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_170), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_171), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_172), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_173), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_174), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_175), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_176), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_177), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_178), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_179), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_180), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_181), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_182), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_183), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_184), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_185), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_186), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_187), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_188), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_189), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_190), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_191), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_192), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_193), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_194), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_195), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_196), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_197), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_198), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_199), +((NimStringDesc*) &TM__fRGlRrO1fEGjCBV7qCKpgg_200)} +; +N_LIB_PRIVATE N_NIMCALL(tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ, getSourceLanguage__xS5vGJiqLeFR2EyiTX0IEA)(NimStringDesc* name) { tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ result; +{ result = (tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ)0; + { + tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ i; + NI res; + i = (tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ)0; + res = ((NI) 1); + { + while (1) { + if (!(res <= ((NI) 6))) goto LA3; + i = ((tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ) (res)); + { + NI T6_; + T6_ = (NI)0; + T6_ = nsuCmpIgnoreStyle(name, sourceLanguageToStr__HxGhuVvqzgyr9b5gK42kE9aw[(i)- 0]); + if (!(T6_ == ((NI) 0))) goto LA7_; + result = i; + goto BeforeRet_; + } + LA7_: ; + res += ((NI) 1); + } LA3: ; + } + } + result = ((tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ) 0); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, initGeneralTokenizer__vLNovrBjlMTTAgzZMynI5A)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g, NCSTRING buf) { NI pos; + (*g).buf = buf; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 0); + (*g).start = ((NI) 0); + (*g).length = ((NI) 0); + (*g).state = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 0); + pos = ((NI) 0); + { + while (1) { + if (!(((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)))) goto LA2; + pos += ((NI) 1); + } LA2: ; + } + (*g).pos = pos; +} +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, initGeneralTokenizer__mu4EAfPX69bUQs62cfYLXRA)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g, NimStringDesc* buf) { initGeneralTokenizer__vLNovrBjlMTTAgzZMynI5A(g, nimToCStringConv(buf)); +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw, nimGetKeyword__mH8PHPrBsIUgvMaeNJImeQ)(NimStringDesc* id) { tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw result; +{ result = (tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw)0; + { + NimStringDesc* k; + NI i; + k = (NimStringDesc*)0; + i = ((NI) 0); + { + if (!(((NI) (i)) <= ((NI) 65))) goto LA4_; + { + while (1) { + k = copyString(nimKeywords__AdQLeNn8tyS9cszL4XF4IRA[(i)- 0]); + { + NI T10_; + T10_ = (NI)0; + T10_ = nsuCmpIgnoreStyle(id, k); + if (!(T10_ == ((NI) 0))) goto LA11_; + result = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 9); + goto BeforeRet_; + } + LA11_: ; + { + if (!(((NI) 65) <= ((NI) (i)))) goto LA15_; + goto LA6; + } + LA15_: ; + i += ((NI) 1); + } + } LA6: ; + } + LA4_: ; + } + result = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 8); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, nimNumberPostfix__CqreDYIuS6DczqYAdz9afyQ)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g, NI position) { NI result; + NI pos; + result = (NI)0; + pos = position; + { + if (!((NU8)((*g).buf[pos]) == (NU8)(39))) goto LA3_; + pos += ((NI) 1); + switch (((NU8)((*g).buf[pos]))) { + case 102: + case 70: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 7); + pos += ((NI) 1); + { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)))) goto LA8_; + pos += ((NI) 1); + } + LA8_: ; + { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)))) goto LA12_; + pos += ((NI) 1); + } + LA12_: ; + } + break; + case 105: + case 73: + { + pos += ((NI) 1); + { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)))) goto LA17_; + pos += ((NI) 1); + } + LA17_: ; + { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)))) goto LA21_; + pos += ((NI) 1); + } + LA21_: ; + } + break; + default: + { + } + break; + } + } + LA3_: ; + result = pos; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, nimNumber__CqreDYIuS6DczqYAdz9afyQ_2)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g, NI position) { NI result; + NI pos; + result = (NI)0; + pos = position; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 3); + { + while (1) { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)))) goto LA2; + pos += ((NI) 1); + } LA2: ; + } + { + if (!((NU8)((*g).buf[pos]) == (NU8)(46))) goto LA5_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 7); + pos += ((NI) 1); + { + while (1) { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)))) goto LA8; + pos += ((NI) 1); + } LA8: ; + } + } + LA5_: ; + { + if (!(((NU8)((*g).buf[pos])) == ((NU8)(101)) || ((NU8)((*g).buf[pos])) == ((NU8)(69)))) goto LA11_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 7); + pos += ((NI) 1); + { + if (!(((NU8)((*g).buf[pos])) == ((NU8)(43)) || ((NU8)((*g).buf[pos])) == ((NU8)(45)))) goto LA15_; + pos += ((NI) 1); + } + LA15_: ; + { + while (1) { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)))) goto LA18; + pos += ((NI) 1); + } LA18: ; + } + } + LA11_: ; + result = nimNumberPostfix__CqreDYIuS6DczqYAdz9afyQ(g, pos); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, nimNextToken__9a3JlWX9cxQaYCTvq9c0xqGpQ)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g) { NI pos; + pos = (*g).pos; + (*g).start = (*g).pos; + { + if (!((*g).state == ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 10))) goto LA3_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 10); + { + while (1) { + switch (((NU8)((*g).buf[pos]))) { + case 92: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 13); + pos += ((NI) 1); + switch (((NU8)((*g).buf[pos]))) { + case 120: + case 88: + { + pos += ((NI) 1); + { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)))) goto LA11_; + pos += ((NI) 1); + } + LA11_: ; + { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)))) goto LA15_; + pos += ((NI) 1); + } + LA15_: ; + } + break; + case 48 ... 57: + { + { + while (1) { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)))) goto LA19; + pos += ((NI) 1); + } LA19: ; + } + } + break; + case 0: + { + (*g).state = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 1); + } + break; + default: + { + pos += ((NI) 1); + } + break; + } + goto LA5; + } + break; + case 0: + case 13: + case 10: + { + (*g).state = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 1); + goto LA5; + } + break; + case 34: + { + pos += ((NI) 1); + (*g).state = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 1); + goto LA5; + } + break; + default: + { + pos += ((NI) 1); + } + break; + } + } + } LA5: ; + } + goto LA1_; + LA3_: ; + { + switch (((NU8)((*g).buf[pos]))) { + case 32: + case 9 ... 13: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 2); + { + while (1) { + if (!(((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)))) goto LA28; + pos += ((NI) 1); + } LA28: ; + } + } + break; + case 35: + { + NIM_BOOL isDoc; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 16); + pos += ((NI) 1); + isDoc = NIM_FALSE; + { + if (!((NU8)((*g).buf[pos]) == (NU8)(35))) goto LA32_; + pos += ((NI) 1); + isDoc = NIM_TRUE; + } + LA32_: ; + { + NI nesting; + if (!((NU8)((*g).buf[pos]) == (NU8)(91))) goto LA36_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 17); + nesting = ((NI) 0); + { + while (1) { + switch (((NU8)((*g).buf[pos]))) { + case 0: + { + goto LA38; + } + break; + case 35: + { + { + if (!isDoc) goto LA44_; + { + NIM_BOOL T48_; + T48_ = (NIM_BOOL)0; + T48_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 1))]) == (NU8)(35)); + if (!(T48_)) goto LA49_; + T48_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 2))]) == (NU8)(91)); + LA49_: ; + if (!T48_) goto LA50_; + nesting += ((NI) 1); + } + LA50_: ; + } + goto LA42_; + LA44_: ; + { + if (!((NU8)((*g).buf[(NI)(pos + ((NI) 1))]) == (NU8)(91))) goto LA53_; + nesting += ((NI) 1); + } + goto LA42_; + LA53_: ; + LA42_: ; + pos += ((NI) 1); + } + break; + case 93: + { + { + if (!isDoc) goto LA58_; + { + NIM_BOOL T62_; + T62_ = (NIM_BOOL)0; + T62_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 1))]) == (NU8)(35)); + if (!(T62_)) goto LA63_; + T62_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 2))]) == (NU8)(35)); + LA63_: ; + if (!T62_) goto LA64_; + { + if (!(nesting == ((NI) 0))) goto LA68_; + pos += ((NI) 3); + goto LA38; + } + LA68_: ; + nesting -= ((NI) 1); + } + LA64_: ; + } + goto LA56_; + LA58_: ; + { + if (!((NU8)((*g).buf[(NI)(pos + ((NI) 1))]) == (NU8)(35))) goto LA71_; + { + if (!(nesting == ((NI) 0))) goto LA75_; + pos += ((NI) 2); + goto LA38; + } + LA75_: ; + nesting -= ((NI) 1); + } + goto LA56_; + LA71_: ; + LA56_: ; + pos += ((NI) 1); + } + break; + default: + { + pos += ((NI) 1); + } + break; + } + } + } LA38: ; + } + goto LA34_; + LA36_: ; + { + { + while (1) { + if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13))))) goto LA80; + pos += ((NI) 1); + } LA80: ; + } + } + LA34_: ; + } + break; + case 97 ... 122: + case 65 ... 90: + case 95: + case 128 ... 255: + { + NimStringDesc* id; + id = ((NimStringDesc*) NIM_NIL); + { + while (1) { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(90)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(122)) || ((NU8)((*g).buf[pos])) >= ((NU8)(128)) && ((NU8)((*g).buf[pos])) <= ((NU8)(255)))) goto LA83; + id = addChar(id, (*g).buf[pos]); + pos += ((NI) 1); + } LA83: ; + } + { + if (!((NU8)((*g).buf[pos]) == (NU8)(34))) goto LA86_; + { + NIM_BOOL T90_; + T90_ = (NIM_BOOL)0; + T90_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 1))]) == (NU8)(34)); + if (!(T90_)) goto LA91_; + T90_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 2))]) == (NU8)(34)); + LA91_: ; + if (!T90_) goto LA92_; + pos += ((NI) 3); + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 11); + { + while (1) { + switch (((NU8)((*g).buf[pos]))) { + case 0: + { + goto LA94; + } + break; + case 34: + { + pos += ((NI) 1); + { + NIM_BOOL T100_; + NIM_BOOL T101_; + T100_ = (NIM_BOOL)0; + T101_ = (NIM_BOOL)0; + T101_ = ((NU8)((*g).buf[pos]) == (NU8)(34)); + if (!(T101_)) goto LA102_; + T101_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 1))]) == (NU8)(34)); + LA102_: ; + T100_ = T101_; + if (!(T100_)) goto LA103_; + T100_ = !(((NU8)((*g).buf[(NI)(pos + ((NI) 2))]) == (NU8)(34))); + LA103_: ; + if (!T100_) goto LA104_; + pos += ((NI) 2); + goto LA94; + } + LA104_: ; + } + break; + default: + { + pos += ((NI) 1); + } + break; + } + } + } LA94: ; + } + goto LA88_; + LA92_: ; + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 23); + pos += ((NI) 1); + { + while (1) { + if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13))))) goto LA109; + { + NIM_BOOL T112_; + T112_ = (NIM_BOOL)0; + T112_ = ((NU8)((*g).buf[pos]) == (NU8)(34)); + if (!(T112_)) goto LA113_; + T112_ = !(((NU8)((*g).buf[(NI)(pos + ((NI) 1))]) == (NU8)(34))); + LA113_: ; + if (!T112_) goto LA114_; + goto LA108; + } + LA114_: ; + pos += ((NI) 1); + } LA109: ; + } LA108: ; + { + if (!((NU8)((*g).buf[pos]) == (NU8)(34))) goto LA118_; + pos += ((NI) 1); + } + LA118_: ; + } + LA88_: ; + } + goto LA84_; + LA86_: ; + { + (*g).kind = nimGetKeyword__mH8PHPrBsIUgvMaeNJImeQ(id); + } + LA84_: ; + } + break; + case 48: + { + pos += ((NI) 1); + switch (((NU8)((*g).buf[pos]))) { + case 98: + case 66: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 4); + pos += ((NI) 1); + { + while (1) { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(49)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)))) goto LA124; + pos += ((NI) 1); + } LA124: ; + } + pos = nimNumberPostfix__CqreDYIuS6DczqYAdz9afyQ(g, pos); + } + break; + case 120: + case 88: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 5); + pos += ((NI) 1); + { + while (1) { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)))) goto LA127; + pos += ((NI) 1); + } LA127: ; + } + pos = nimNumberPostfix__CqreDYIuS6DczqYAdz9afyQ(g, pos); + } + break; + case 111: + case 79: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 6); + pos += ((NI) 1); + { + while (1) { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(55)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)))) goto LA130; + pos += ((NI) 1); + } LA130: ; + } + pos = nimNumberPostfix__CqreDYIuS6DczqYAdz9afyQ(g, pos); + } + break; + default: + { + pos = nimNumber__CqreDYIuS6DczqYAdz9afyQ_2(g, pos); + } + break; + } + } + break; + case 49 ... 57: + { + pos = nimNumber__CqreDYIuS6DczqYAdz9afyQ_2(g, pos); + } + break; + case 39: + { + pos += ((NI) 1); + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 12); + { + while (1) { + switch (((NU8)((*g).buf[pos]))) { + case 0: + case 13: + case 10: + { + goto LA134; + } + break; + case 39: + { + pos += ((NI) 1); + goto LA134; + } + break; + case 92: + { + pos += ((NI) 2); + } + break; + default: + { + pos += ((NI) 1); + } + break; + } + } + } LA134: ; + } + break; + case 34: + { + pos += ((NI) 1); + { + NIM_BOOL T143_; + T143_ = (NIM_BOOL)0; + T143_ = ((NU8)((*g).buf[pos]) == (NU8)(34)); + if (!(T143_)) goto LA144_; + T143_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 1))]) == (NU8)(34)); + LA144_: ; + if (!T143_) goto LA145_; + pos += ((NI) 2); + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 11); + { + while (1) { + switch (((NU8)((*g).buf[pos]))) { + case 0: + { + goto LA147; + } + break; + case 34: + { + pos += ((NI) 1); + { + NIM_BOOL T153_; + NIM_BOOL T154_; + T153_ = (NIM_BOOL)0; + T154_ = (NIM_BOOL)0; + T154_ = ((NU8)((*g).buf[pos]) == (NU8)(34)); + if (!(T154_)) goto LA155_; + T154_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 1))]) == (NU8)(34)); + LA155_: ; + T153_ = T154_; + if (!(T153_)) goto LA156_; + T153_ = !(((NU8)((*g).buf[(NI)(pos + ((NI) 2))]) == (NU8)(34))); + LA156_: ; + if (!T153_) goto LA157_; + pos += ((NI) 2); + goto LA147; + } + LA157_: ; + } + break; + default: + { + pos += ((NI) 1); + } + break; + } + } + } LA147: ; + } + goto LA141_; + LA145_: ; + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 10); + { + while (1) { + switch (((NU8)((*g).buf[pos]))) { + case 0: + case 13: + case 10: + { + goto LA161; + } + break; + case 34: + { + pos += ((NI) 1); + goto LA161; + } + break; + case 92: + { + (*g).state = (*g).kind; + goto LA161; + } + break; + default: + { + pos += ((NI) 1); + } + break; + } + } + } LA161: ; + } + LA141_: ; + } + break; + case 40: + case 41: + case 91: + case 93: + case 123: + case 125: + case 96: + case 58: + case 44: + case 59: + { + pos += ((NI) 1); + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 15); + } + break; + case 0: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 0); + } + break; + default: + { + { + if (!((TM__fRGlRrO1fEGjCBV7qCKpgg_82[(NU)(((NU8)((*g).buf[pos])))>>3] &(1U<<((NU)(((NU8)((*g).buf[pos])))&7U)))!=0)) goto LA172_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 14); + { + while (1) { + if (!((TM__fRGlRrO1fEGjCBV7qCKpgg_82[(NU)(((NU8)((*g).buf[pos])))>>3] &(1U<<((NU)(((NU8)((*g).buf[pos])))&7U)))!=0)) goto LA175; + pos += ((NI) 1); + } LA175: ; + } + } + goto LA170_; + LA172_: ; + { + pos += ((NI) 1); + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 1); + } + LA170_: ; + } + break; + } + } + LA1_: ; + (*g).length = (NI)(pos - (*g).pos); + { + NIM_BOOL T179_; + T179_ = (NIM_BOOL)0; + T179_ = !(((*g).kind == ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 0))); + if (!(T179_)) goto LA180_; + T179_ = ((*g).length <= ((NI) 0)); + LA180_: ; + if (!T179_) goto LA181_; + } + LA181_: ; + (*g).pos = pos; +} +N_LIB_PRIVATE N_NIMCALL(NI, isKeyword__w2E4F9aQzmLEEAZ3M1m52ZA)(NimStringDesc** x, NI xLen_0, NimStringDesc* y) { NI result; + result = (NI)0; + result = binarySearch__wa1aY9bsuTdXtbdvM9apunWQ(x, xLen_0, y); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, generalNumber__CqreDYIuS6DczqYAdz9afyQ_3)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g, NI position) { NI result; + NI pos; + result = (NI)0; + pos = position; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 3); + { + while (1) { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)))) goto LA2; + pos += ((NI) 1); + } LA2: ; + } + { + if (!((NU8)((*g).buf[pos]) == (NU8)(46))) goto LA5_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 7); + pos += ((NI) 1); + { + while (1) { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)))) goto LA8; + pos += ((NI) 1); + } LA8: ; + } + } + LA5_: ; + { + if (!(((NU8)((*g).buf[pos])) == ((NU8)(101)) || ((NU8)((*g).buf[pos])) == ((NU8)(69)))) goto LA11_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 7); + pos += ((NI) 1); + { + if (!(((NU8)((*g).buf[pos])) == ((NU8)(43)) || ((NU8)((*g).buf[pos])) == ((NU8)(45)))) goto LA15_; + pos += ((NI) 1); + } + LA15_: ; + { + while (1) { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)))) goto LA18; + pos += ((NI) 1); + } LA18: ; + } + } + LA11_: ; + result = pos; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, generalStrLit__CqreDYIuS6DczqYAdz9afyQ_4)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g, NI position) { NI result; + NI pos; + NIM_CHAR c; + result = (NI)0; + pos = position; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 10); + c = (*g).buf[pos]; + pos += ((NI) 1); + { + while (1) { + switch (((NU8)((*g).buf[pos]))) { + case 0: + { + goto LA1; + } + break; + case 92: + { + pos += ((NI) 1); + switch (((NU8)((*g).buf[pos]))) { + case 0: + { + goto LA1; + } + break; + case 48 ... 57: + { + { + while (1) { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)))) goto LA8; + pos += ((NI) 1); + } LA8: ; + } + } + break; + case 120: + case 88: + { + pos += ((NI) 1); + { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)))) goto LA12_; + pos += ((NI) 1); + } + LA12_: ; + { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)))) goto LA16_; + pos += ((NI) 1); + } + LA16_: ; + } + break; + default: + { + pos += ((NI) 2); + } + break; + } + } + break; + default: + { + { + if (!((NU8)((*g).buf[pos]) == (NU8)(c))) goto LA22_; + pos += ((NI) 1); + goto LA1; + } + goto LA20_; + LA22_: ; + { + pos += ((NI) 1); + } + LA20_: ; + } + break; + } + } + } LA1: ; + result = pos; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, clikeNextToken__L8t1qBucomXxnIP2FCz8cA)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g, NimStringDesc** keywords, NI keywordsLen_0, tySet_tyEnum_TokenizerFlag__0rxT9beFrYOPADukozRvVEQ flags) { NI pos; + pos = (*g).pos; + (*g).start = (*g).pos; + { + if (!((*g).state == ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 10))) goto LA3_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 10); + { + while (1) { + switch (((NU8)((*g).buf[pos]))) { + case 92: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 13); + pos += ((NI) 1); + switch (((NU8)((*g).buf[pos]))) { + case 120: + case 88: + { + pos += ((NI) 1); + { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)))) goto LA11_; + pos += ((NI) 1); + } + LA11_: ; + { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)))) goto LA15_; + pos += ((NI) 1); + } + LA15_: ; + } + break; + case 48 ... 57: + { + { + while (1) { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)))) goto LA19; + pos += ((NI) 1); + } LA19: ; + } + } + break; + case 0: + { + (*g).state = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 1); + } + break; + default: + { + pos += ((NI) 1); + } + break; + } + goto LA5; + } + break; + case 0: + case 13: + case 10: + { + (*g).state = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 1); + goto LA5; + } + break; + case 34: + { + pos += ((NI) 1); + (*g).state = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 1); + goto LA5; + } + break; + default: + { + pos += ((NI) 1); + } + break; + } + } + } LA5: ; + } + goto LA1_; + LA3_: ; + { + switch (((NU8)((*g).buf[pos]))) { + case 32: + case 9 ... 13: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 2); + { + while (1) { + if (!(((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)))) goto LA28; + pos += ((NI) 1); + } LA28: ; + } + } + break; + case 47: + { + pos += ((NI) 1); + { + if (!((NU8)((*g).buf[pos]) == (NU8)(47))) goto LA32_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 16); + { + while (1) { + if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13))))) goto LA35; + pos += ((NI) 1); + } LA35: ; + } + } + goto LA30_; + LA32_: ; + { + NI nested; + if (!((NU8)((*g).buf[pos]) == (NU8)(42))) goto LA37_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 17); + nested = ((NI) 0); + pos += ((NI) 1); + { + while (1) { + switch (((NU8)((*g).buf[pos]))) { + case 42: + { + pos += ((NI) 1); + { + if (!((NU8)((*g).buf[pos]) == (NU8)(47))) goto LA44_; + pos += ((NI) 1); + { + if (!(nested == ((NI) 0))) goto LA48_; + goto LA39; + } + LA48_: ; + } + LA44_: ; + } + break; + case 47: + { + pos += ((NI) 1); + { + if (!((NU8)((*g).buf[pos]) == (NU8)(42))) goto LA53_; + pos += ((NI) 1); + { + if (!((flags &((NU8)1<<((NU)(((tyEnum_TokenizerFlag__0rxT9beFrYOPADukozRvVEQ) 1))&7U)))!=0)) goto LA57_; + nested += ((NI) 1); + } + LA57_: ; + } + LA53_: ; + } + break; + case 0: + { + goto LA39; + } + break; + default: + { + pos += ((NI) 1); + } + break; + } + } + } LA39: ; + } + goto LA30_; + LA37_: ; + LA30_: ; + } + break; + case 35: + { + pos += ((NI) 1); + { + if (!((flags &((NU8)1<<((NU)(((tyEnum_TokenizerFlag__0rxT9beFrYOPADukozRvVEQ) 0))&7U)))!=0)) goto LA64_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 25); + { + while (1) { + if (!(((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) == ((NU8)(9)))) goto LA67; + pos += ((NI) 1); + } LA67: ; + } + { + while (1) { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(90)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(122)) || ((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)) || ((NU8)((*g).buf[pos])) >= ((NU8)(128)) && ((NU8)((*g).buf[pos])) <= ((NU8)(255)))) goto LA69; + pos += ((NI) 1); + } LA69: ; + } + } + goto LA62_; + LA64_: ; + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 14); + } + LA62_: ; + } + break; + case 97 ... 122: + case 65 ... 90: + case 95: + case 128 ... 255: + { + NimStringDesc* id; + id = ((NimStringDesc*) NIM_NIL); + { + while (1) { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(90)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(122)) || ((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) == ((NU8)(95)) || ((NU8)((*g).buf[pos])) >= ((NU8)(128)) && ((NU8)((*g).buf[pos])) <= ((NU8)(255)))) goto LA73; + id = addChar(id, (*g).buf[pos]); + pos += ((NI) 1); + } LA73: ; + } + { + NI T76_; + T76_ = (NI)0; + T76_ = isKeyword__w2E4F9aQzmLEEAZ3M1m52ZA(keywords, keywordsLen_0, id); + if (!(((NI) 0) <= T76_)) goto LA77_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 9); + } + goto LA74_; + LA77_: ; + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 8); + } + LA74_: ; + } + break; + case 48: + { + pos += ((NI) 1); + switch (((NU8)((*g).buf[pos]))) { + case 98: + case 66: + { + pos += ((NI) 1); + { + while (1) { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(49)))) goto LA83; + pos += ((NI) 1); + } LA83: ; + } + { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(90)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(122)))) goto LA86_; + pos += ((NI) 1); + } + LA86_: ; + } + break; + case 120: + case 88: + { + pos += ((NI) 1); + { + while (1) { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)))) goto LA90; + pos += ((NI) 1); + } LA90: ; + } + { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(90)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(122)))) goto LA93_; + pos += ((NI) 1); + } + LA93_: ; + } + break; + case 48 ... 55: + { + pos += ((NI) 1); + { + while (1) { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(55)))) goto LA97; + pos += ((NI) 1); + } LA97: ; + } + { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(90)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(122)))) goto LA100_; + pos += ((NI) 1); + } + LA100_: ; + } + break; + default: + { + pos = generalNumber__CqreDYIuS6DczqYAdz9afyQ_3(g, pos); + { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(90)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(122)))) goto LA105_; + pos += ((NI) 1); + } + LA105_: ; + } + break; + } + } + break; + case 49 ... 57: + { + pos = generalNumber__CqreDYIuS6DczqYAdz9afyQ_3(g, pos); + { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(90)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(122)))) goto LA110_; + pos += ((NI) 1); + } + LA110_: ; + } + break; + case 39: + { + pos = generalStrLit__CqreDYIuS6DczqYAdz9afyQ_4(g, pos); + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 12); + } + break; + case 34: + { + pos += ((NI) 1); + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 10); + { + while (1) { + switch (((NU8)((*g).buf[pos]))) { + case 0: + { + goto LA114; + } + break; + case 34: + { + pos += ((NI) 1); + goto LA114; + } + break; + case 92: + { + (*g).state = (*g).kind; + goto LA114; + } + break; + default: + { + pos += ((NI) 1); + } + break; + } + } + } LA114: ; + } + break; + case 40: + case 41: + case 91: + case 93: + case 123: + case 125: + case 58: + case 44: + case 59: + case 46: + { + pos += ((NI) 1); + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 15); + } + break; + case 0: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 0); + } + break; + default: + { + { + if (!((TM__fRGlRrO1fEGjCBV7qCKpgg_82[(NU)(((NU8)((*g).buf[pos])))>>3] &(1U<<((NU)(((NU8)((*g).buf[pos])))&7U)))!=0)) goto LA125_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 14); + { + while (1) { + if (!((TM__fRGlRrO1fEGjCBV7qCKpgg_82[(NU)(((NU8)((*g).buf[pos])))>>3] &(1U<<((NU)(((NU8)((*g).buf[pos])))&7U)))!=0)) goto LA128; + pos += ((NI) 1); + } LA128: ; + } + } + goto LA123_; + LA125_: ; + { + pos += ((NI) 1); + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 1); + } + LA123_: ; + } + break; + } + } + LA1_: ; + (*g).length = (NI)(pos - (*g).pos); + { + NIM_BOOL T132_; + T132_ = (NIM_BOOL)0; + T132_ = !(((*g).kind == ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 0))); + if (!(T132_)) goto LA133_; + T132_ = ((*g).length <= ((NI) 0)); + LA133_: ; + if (!T132_) goto LA134_; + } + LA134_: ; + (*g).pos = pos; +} +N_LIB_PRIVATE N_NIMCALL(void, cppNextToken__9a3JlWX9cxQaYCTvq9c0xqGpQ_2)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g) { clikeNextToken__L8t1qBucomXxnIP2FCz8cA(g, TM__fRGlRrO1fEGjCBV7qCKpgg_83, 48, 1); +} +N_LIB_PRIVATE N_NIMCALL(void, csharpNextToken__9a3JlWX9cxQaYCTvq9c0xqGpQ_3)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g) { clikeNextToken__L8t1qBucomXxnIP2FCz8cA(g, TM__fRGlRrO1fEGjCBV7qCKpgg_117, 77, 1); +} +N_LIB_PRIVATE N_NIMCALL(void, cNextToken__9a3JlWX9cxQaYCTvq9c0xqGpQ_4)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g) { clikeNextToken__L8t1qBucomXxnIP2FCz8cA(g, TM__fRGlRrO1fEGjCBV7qCKpgg_149, 37, 1); +} +N_LIB_PRIVATE N_NIMCALL(void, javaNextToken__9a3JlWX9cxQaYCTvq9c0xqGpQ_5)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g) { clikeNextToken__L8t1qBucomXxnIP2FCz8cA(g, TM__fRGlRrO1fEGjCBV7qCKpgg_154, 53, 0); +} +static N_INLINE(NIM_BOOL, contains__gQgU7tFetrsWh7D678FByQsystem)(tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg s, NIM_CHAR value) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((NU8)(s.a) <= (NU8)(value)); + if (!(T1_)) goto LA2_; + T1_ = ((NU8)(value) <= (NU8)(s.b)); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg, dotdot___TrbQSUU3S4iYrxrnSGCImgsystem)(NIM_CHAR a, NIM_CHAR b) { tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg)); + result.a = a; + result.b = b; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, yamlPlainStrLit__ttGpPUa5Kch9bqZf8mE4Niw_2)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g, NI* pos) { (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 10); + { + while (1) { + if (!!((((NU8)((*g).buf[(*pos)])) == ((NU8)(0)) || ((NU8)((*g).buf[(*pos)])) >= ((NU8)(9)) && ((NU8)((*g).buf[(*pos)])) <= ((NU8)(13)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(44)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(93)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(125))))) goto LA2; + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = ((NU8)((*g).buf[(*pos)]) == (NU8)(58)); + if (!(T5_)) goto LA6_; + T5_ = (((NU8)((*g).buf[(NI)((*pos) + ((NI) 1))])) == ((NU8)(0)) || ((NU8)((*g).buf[(NI)((*pos) + ((NI) 1))])) >= ((NU8)(9)) && ((NU8)((*g).buf[(NI)((*pos) + ((NI) 1))])) <= ((NU8)(13)) || ((NU8)((*g).buf[(NI)((*pos) + ((NI) 1))])) == ((NU8)(32))); + LA6_: ; + if (!T5_) goto LA7_; + goto LA1; + } + LA7_: ; + (*pos) += ((NI) 1); + } LA2: ; + } LA1: ; +} +N_LIB_PRIVATE N_NIMCALL(void, yamlPossibleNumber__ttGpPUa5Kch9bqZf8mE4Niw)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g, NI* pos) { (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 1); + { + if (!((NU8)((*g).buf[(*pos)]) == (NU8)(45))) goto LA3_; + (*pos) += ((NI) 1); + } + LA3_: ; + { + if (!((NU8)((*g).buf[(*pos)]) == (NU8)(48))) goto LA7_; + (*pos) += ((NI) 1); + } + goto LA5_; + LA7_: ; + { + tyObject_HSlice__W9bFyTswleIcLt1mZvoSZPg T10_; + NIM_BOOL T11_; + T10_ = dotdot___TrbQSUU3S4iYrxrnSGCImgsystem(49, 57); + T11_ = (NIM_BOOL)0; + T11_ = contains__gQgU7tFetrsWh7D678FByQsystem(T10_, (*g).buf[(*pos)]); + if (!T11_) goto LA12_; + (*pos) += ((NI) 1); + { + while (1) { + if (!(((NU8)((*g).buf[(*pos)])) >= ((NU8)(48)) && ((NU8)((*g).buf[(*pos)])) <= ((NU8)(57)))) goto LA15; + (*pos) += ((NI) 1); + } LA15: ; + } + } + goto LA5_; + LA12_: ; + { + yamlPlainStrLit__ttGpPUa5Kch9bqZf8mE4Niw_2(g, pos); + } + LA5_: ; + { + if (!((*g).kind == ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 1))) goto LA19_; + { + if (!(((NU8)((*g).buf[(*pos)])) == ((NU8)(0)) || ((NU8)((*g).buf[(*pos)])) >= ((NU8)(9)) && ((NU8)((*g).buf[(*pos)])) <= ((NU8)(13)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(32)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(44)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(93)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(125)))) goto LA23_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 3); + } + goto LA21_; + LA23_: ; + { + if (!((NU8)((*g).buf[(*pos)]) == (NU8)(46))) goto LA26_; + (*pos) += ((NI) 1); + { + if (!!((((NU8)((*g).buf[(*pos)])) >= ((NU8)(48)) && ((NU8)((*g).buf[(*pos)])) <= ((NU8)(57))))) goto LA30_; + yamlPlainStrLit__ttGpPUa5Kch9bqZf8mE4Niw_2(g, pos); + } + goto LA28_; + LA30_: ; + { + { + while (1) { + if (!(((NU8)((*g).buf[(*pos)])) >= ((NU8)(48)) && ((NU8)((*g).buf[(*pos)])) <= ((NU8)(57)))) goto LA34; + (*pos) += ((NI) 1); + } LA34: ; + } + { + if (!(((NU8)((*g).buf[(*pos)])) == ((NU8)(0)) || ((NU8)((*g).buf[(*pos)])) >= ((NU8)(9)) && ((NU8)((*g).buf[(*pos)])) <= ((NU8)(13)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(32)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(44)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(93)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(125)))) goto LA37_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 7); + } + LA37_: ; + } + LA28_: ; + } + goto LA21_; + LA26_: ; + LA21_: ; + { + if (!((*g).kind == ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 1))) goto LA41_; + { + if (!(((NU8)((*g).buf[(*pos)])) == ((NU8)(101)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(69)))) goto LA45_; + (*pos) += ((NI) 1); + { + if (!(((NU8)((*g).buf[(*pos)])) == ((NU8)(45)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(43)))) goto LA49_; + (*pos) += ((NI) 1); + } + LA49_: ; + { + if (!!((((NU8)((*g).buf[(*pos)])) >= ((NU8)(48)) && ((NU8)((*g).buf[(*pos)])) <= ((NU8)(57))))) goto LA53_; + yamlPlainStrLit__ttGpPUa5Kch9bqZf8mE4Niw_2(g, pos); + } + goto LA51_; + LA53_: ; + { + { + while (1) { + if (!(((NU8)((*g).buf[(*pos)])) >= ((NU8)(48)) && ((NU8)((*g).buf[(*pos)])) <= ((NU8)(57)))) goto LA57; + (*pos) += ((NI) 1); + } LA57: ; + } + { + if (!(((NU8)((*g).buf[(*pos)])) == ((NU8)(0)) || ((NU8)((*g).buf[(*pos)])) >= ((NU8)(9)) && ((NU8)((*g).buf[(*pos)])) <= ((NU8)(13)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(32)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(44)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(93)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(125)))) goto LA60_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 7); + } + goto LA58_; + LA60_: ; + { + yamlPlainStrLit__ttGpPUa5Kch9bqZf8mE4Niw_2(g, pos); + } + LA58_: ; + } + LA51_: ; + } + goto LA43_; + LA45_: ; + { + yamlPlainStrLit__ttGpPUa5Kch9bqZf8mE4Niw_2(g, pos); + } + LA43_: ; + } + LA41_: ; + } + LA19_: ; + { + while (1) { + if (!!((((NU8)((*g).buf[(*pos)])) == ((NU8)(0)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(44)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(93)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(125)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(10)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(13))))) goto LA65; + (*pos) += ((NI) 1); + { + if (!!((((NU8)((*g).buf[(*pos)])) >= ((NU8)(9)) && ((NU8)((*g).buf[(*pos)])) <= ((NU8)(13)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(32)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(44)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(93)) || ((NU8)((*g).buf[(*pos)])) == ((NU8)(125))))) goto LA68_; + yamlPlainStrLit__ttGpPUa5Kch9bqZf8mE4Niw_2(g, pos); + goto LA64; + } + LA68_: ; + } LA65: ; + } LA64: ; +} +N_LIB_PRIVATE N_NIMCALL(void, yamlNextToken__9a3JlWX9cxQaYCTvq9c0xqGpQ_6)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g) { NI pos; + pos = (*g).pos; + (*g).start = (*g).pos; + { + if (!((*g).state == ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 10))) goto LA3_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 10); + { + while (1) { + switch (((NU8)((*g).buf[pos]))) { + case 92: + { + { + if (!!((pos == (*g).pos))) goto LA10_; + goto LA5; + } + LA10_: ; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 13); + pos += ((NI) 1); + switch (((NU8)((*g).buf[pos]))) { + case 120: + { + pos += ((NI) 1); + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 1); + { + while (1) { + if (!(res <= ((NI) 2))) goto LA15; + i = res; + { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)))) goto LA18_; + pos += ((NI) 1); + } + LA18_: ; + res += ((NI) 1); + } LA15: ; + } + } + goto LA5; + } + break; + case 117: + { + pos += ((NI) 1); + { + NI i_2; + NI res_2; + i_2 = (NI)0; + res_2 = ((NI) 1); + { + while (1) { + if (!(res_2 <= ((NI) 4))) goto LA23; + i_2 = res_2; + { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)))) goto LA26_; + pos += ((NI) 1); + } + LA26_: ; + res_2 += ((NI) 1); + } LA23: ; + } + } + goto LA5; + } + break; + case 85: + { + pos += ((NI) 1); + { + NI i_3; + NI res_3; + i_3 = (NI)0; + res_3 = ((NI) 1); + { + while (1) { + if (!(res_3 <= ((NI) 8))) goto LA31; + i_3 = res_3; + { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(70)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(102)))) goto LA34_; + pos += ((NI) 1); + } + LA34_: ; + res_3 += ((NI) 1); + } LA31: ; + } + } + goto LA5; + } + break; + default: + { + pos += ((NI) 1); + } + break; + } + goto LA5; + } + break; + case 0: + { + (*g).state = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 32); + goto LA5; + } + break; + case 34: + { + pos += ((NI) 1); + (*g).state = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 32); + goto LA5; + } + break; + default: + { + pos += ((NI) 1); + } + break; + } + } + } LA5: ; + } + goto LA1_; + LA3_: ; + { + if (!((*g).state == ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 12))) goto LA41_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 10); + pos += ((NI) 1); + { + while (1) { + switch (((NU8)((*g).buf[pos]))) { + case 39: + { + pos += ((NI) 1); + { + if (!((NU8)((*g).buf[pos]) == (NU8)(39))) goto LA48_; + pos += ((NI) 1); + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 13); + } + goto LA46_; + LA48_: ; + { + (*g).state = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 32); + } + LA46_: ; + goto LA43; + } + break; + default: + { + pos += ((NI) 1); + } + break; + } + } + } LA43: ; + } + goto LA1_; + LA41_: ; + { + if (!((*g).state == ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 27))) goto LA53_; + switch (((NU8)((*g).buf[pos]))) { + case 32: + case 9: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 2); + { + while (1) { + if (!(((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) == ((NU8)(9)))) goto LA57; + pos += ((NI) 1); + } LA57: ; + } + } + break; + case 35: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 16); + { + while (1) { + if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13))))) goto LA60; + pos += ((NI) 1); + } LA60: ; + } + } + break; + case 10: + case 13: + { + } + break; + default: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 1); + (*g).state = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 32); + } + break; + } + { + NIM_BOOL T65_; + T65_ = (NIM_BOOL)0; + T65_ = (((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13))); + if (!(T65_)) goto LA66_; + T65_ = ((*g).state == ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 27)); + LA66_: ; + if (!T65_) goto LA67_; + (*g).state = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 11); + } + LA67_: ; + } + goto LA1_; + LA53_: ; + { + NI lookbehind; + NI headerStart; + NI indentation; + NI parentIndentation; + NI minIndentation; + if (!((*g).state == ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 11))) goto LA70_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 11); + lookbehind = (NI)(pos - ((NI) 1)); + headerStart = ((NI) -1); + { + while (1) { + NIM_BOOL T74_; + T74_ = (NIM_BOOL)0; + T74_ = (((NI) 0) <= lookbehind); + if (!(T74_)) goto LA75_; + T74_ = !((((NU8)((*g).buf[lookbehind])) == ((NU8)(10)) || ((NU8)((*g).buf[lookbehind])) == ((NU8)(13)))); + LA75_: ; + if (!T74_) goto LA73; + { + NIM_BOOL T78_; + T78_ = (NIM_BOOL)0; + T78_ = (headerStart == ((NI) -1)); + if (!(T78_)) goto LA79_; + T78_ = (((NU8)((*g).buf[lookbehind])) == ((NU8)(124)) || ((NU8)((*g).buf[lookbehind])) == ((NU8)(62))); + LA79_: ; + if (!T78_) goto LA80_; + headerStart = lookbehind; + } + LA80_: ; + lookbehind -= ((NI) 1); + } LA73: ; + } + indentation = ((NI) 1); + { + while (1) { + if (!((NU8)((*g).buf[(NI)(lookbehind + indentation)]) == (NU8)(32))) goto LA83; + indentation += ((NI) 1); + } LA83: ; + } + { + if (!(((NU8)((*g).buf[(NI)(lookbehind + indentation)])) == ((NU8)(124)) || ((NU8)((*g).buf[(NI)(lookbehind + indentation)])) == ((NU8)(62)))) goto LA86_; + { + while (1) { + NIM_BOOL T90_; + T90_ = (NIM_BOOL)0; + T90_ = (((NI) 0) <= lookbehind); + if (!(T90_)) goto LA91_; + T90_ = (((NU8)((*g).buf[lookbehind])) == ((NU8)(10)) || ((NU8)((*g).buf[lookbehind])) == ((NU8)(13))); + LA91_: ; + if (!T90_) goto LA89; + lookbehind -= ((NI) 1); + { + while (1) { + NIM_BOOL T94_; + T94_ = (NIM_BOOL)0; + T94_ = (((NI) 0) <= lookbehind); + if (!(T94_)) goto LA95_; + T94_ = (((NU8)((*g).buf[lookbehind])) == ((NU8)(32)) || ((NU8)((*g).buf[lookbehind])) == ((NU8)(9))); + LA95_: ; + if (!T94_) goto LA93; + lookbehind -= ((NI) 1); + } LA93: ; + } + } LA89: ; + } + { + while (1) { + NIM_BOOL T98_; + T98_ = (NIM_BOOL)0; + T98_ = (((NI) 0) <= lookbehind); + if (!(T98_)) goto LA99_; + T98_ = !((((NU8)((*g).buf[lookbehind])) == ((NU8)(10)) || ((NU8)((*g).buf[lookbehind])) == ((NU8)(13)))); + LA99_: ; + if (!T98_) goto LA97; + lookbehind -= ((NI) 1); + } LA97: ; + } + indentation = ((NI) 1); + { + while (1) { + if (!((NU8)((*g).buf[(NI)(lookbehind + indentation)]) == (NU8)(32))) goto LA101; + indentation += ((NI) 1); + } LA101: ; + } + } + LA86_: ; + { + if (!(lookbehind == ((NI) -1))) goto LA104_; + indentation = ((NI) 0); + } + goto LA102_; + LA104_: ; + { + NIM_BOOL T107_; + NIM_BOOL T108_; + NIM_BOOL T109_; + T107_ = (NIM_BOOL)0; + T108_ = (NIM_BOOL)0; + T109_ = (NIM_BOOL)0; + T109_ = ((NU8)((*g).buf[(NI)(lookbehind + ((NI) 1))]) == (NU8)(45)); + if (!(T109_)) goto LA110_; + T109_ = ((NU8)((*g).buf[(NI)(lookbehind + ((NI) 2))]) == (NU8)(45)); + LA110_: ; + T108_ = T109_; + if (!(T108_)) goto LA111_; + T108_ = ((NU8)((*g).buf[(NI)(lookbehind + ((NI) 3))]) == (NU8)(45)); + LA111_: ; + T107_ = T108_; + if (!(T107_)) goto LA112_; + T107_ = (((NU8)((*g).buf[(NI)(lookbehind + ((NI) 4))])) >= ((NU8)(9)) && ((NU8)((*g).buf[(NI)(lookbehind + ((NI) 4))])) <= ((NU8)(13)) || ((NU8)((*g).buf[(NI)(lookbehind + ((NI) 4))])) == ((NU8)(32))); + LA112_: ; + if (!T107_) goto LA113_; + indentation = ((NI) 0); + } + goto LA102_; + LA113_: ; + LA102_: ; + parentIndentation = (NI)(indentation - ((NI) 1)); + { + while (1) { + if (!(((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13)))) goto LA116; + { + if (!((NU8)((*g).buf[pos]) == (NU8)(32))) goto LA119_; + indentation += ((NI) 1); + } + goto LA117_; + LA119_: ; + { + indentation = ((NI) 0); + } + LA117_: ; + pos += ((NI) 1); + } LA116: ; + } + minIndentation = indentation; + { + while (1) { + if (!(((NU8)((*g).buf[headerStart])) == ((NU8)(62)) || ((NU8)((*g).buf[headerStart])) == ((NU8)(124)) || ((NU8)((*g).buf[headerStart])) == ((NU8)(43)) || ((NU8)((*g).buf[headerStart])) == ((NU8)(45)))) goto LA123; + headerStart += ((NI) 1); + } LA123: ; + } + { + if (!(((NU8)((*g).buf[headerStart])) >= ((NU8)(48)) && ((NU8)((*g).buf[headerStart])) <= ((NU8)(57)))) goto LA126_; + minIndentation = ((minIndentation <= (NI)(((NU8)((*g).buf[headerStart])) - ((NI) 48))) ? minIndentation : (NI)(((NU8)((*g).buf[headerStart])) - ((NI) 48))); + } + LA126_: ; + { + while (1) { + NIM_BOOL T130_; + T130_ = (NIM_BOOL)0; + T130_ = (parentIndentation < indentation); + if (!(T130_)) goto LA131_; + T130_ = !(((NU8)((*g).buf[pos]) == (NU8)(0))); + LA131_: ; + if (!T130_) goto LA129; + { + NIM_BOOL T134_; + NIM_BOOL T135_; + NIM_BOOL T138_; + NIM_BOOL T139_; + NIM_BOOL T140_; + NIM_BOOL T141_; + T134_ = (NIM_BOOL)0; + T135_ = (NIM_BOOL)0; + T135_ = (indentation < minIndentation); + if (!(T135_)) goto LA136_; + T135_ = ((NU8)((*g).buf[pos]) == (NU8)(35)); + LA136_: ; + T134_ = T135_; + if (T134_) goto LA137_; + T138_ = (NIM_BOOL)0; + T139_ = (NIM_BOOL)0; + T140_ = (NIM_BOOL)0; + T141_ = (NIM_BOOL)0; + T141_ = (indentation == ((NI) 0)); + if (!(T141_)) goto LA142_; + T141_ = ((NU8)((*g).buf[pos]) == (NU8)(46)); + LA142_: ; + T140_ = T141_; + if (!(T140_)) goto LA143_; + T140_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 1))]) == (NU8)(46)); + LA143_: ; + T139_ = T140_; + if (!(T139_)) goto LA144_; + T139_ = ((NU8)((*g).buf[(NI)(pos + ((NI) 2))]) == (NU8)(46)); + LA144_: ; + T138_ = T139_; + if (!(T138_)) goto LA145_; + T138_ = (((NU8)((*g).buf[(NI)(pos + ((NI) 3))])) == ((NU8)(0)) || ((NU8)((*g).buf[(NI)(pos + ((NI) 3))])) >= ((NU8)(9)) && ((NU8)((*g).buf[(NI)(pos + ((NI) 3))])) <= ((NU8)(13)) || ((NU8)((*g).buf[(NI)(pos + ((NI) 3))])) == ((NU8)(32))); + LA145_: ; + T134_ = T138_; + LA137_: ; + if (!T134_) goto LA146_; + goto LA128; + } + LA146_: ; + minIndentation = ((indentation <= minIndentation) ? indentation : minIndentation); + { + while (1) { + if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13))))) goto LA149; + pos += ((NI) 1); + } LA149: ; + } + { + while (1) { + if (!(((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13)))) goto LA151; + { + if (!((NU8)((*g).buf[pos]) == (NU8)(32))) goto LA154_; + indentation += ((NI) 1); + } + goto LA152_; + LA154_: ; + { + indentation = ((NI) 0); + } + LA152_: ; + pos += ((NI) 1); + } LA151: ; + } + } LA129: ; + } LA128: ; + (*g).state = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 32); + } + goto LA1_; + LA70_: ; + { + if (!((*g).state == ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 32))) goto LA158_; + switch (((NU8)((*g).buf[pos]))) { + case 32: + case 9 ... 13: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 2); + { + while (1) { + if (!(((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)))) goto LA162; + pos += ((NI) 1); + } LA162: ; + } + } + break; + case 35: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 16); + pos += ((NI) 1); + { + while (1) { + if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13))))) goto LA165; + pos += ((NI) 1); + } LA165: ; + } + } + break; + case 45: + { + pos += ((NI) 1); + { + if (!(((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)))) goto LA169_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 15); + } + goto LA167_; + LA169_: ; + { + NIM_BOOL T172_; + NIM_BOOL T174_; + T172_ = (NIM_BOOL)0; + T172_ = ((NU8)((*g).buf[pos]) == (NU8)(45)); + if (!(T172_)) goto LA173_; + T174_ = (NIM_BOOL)0; + T174_ = (pos == ((NI) 1)); + if (T174_) goto LA175_; + T174_ = (((NU8)((*g).buf[(NI)(pos - ((NI) 2))])) == ((NU8)(10)) || ((NU8)((*g).buf[(NI)(pos - ((NI) 2))])) == ((NU8)(13))); + LA175_: ; + T172_ = T174_; + LA173_: ; + if (!T172_) goto LA176_; + pos += ((NI) 1); + { + NIM_BOOL T180_; + T180_ = (NIM_BOOL)0; + T180_ = ((NU8)((*g).buf[pos]) == (NU8)(45)); + if (!(T180_)) goto LA181_; + T180_ = (((NU8)((*g).buf[(NI)(pos + ((NI) 1))])) == ((NU8)(0)) || ((NU8)((*g).buf[(NI)(pos + ((NI) 1))])) >= ((NU8)(9)) && ((NU8)((*g).buf[(NI)(pos + ((NI) 1))])) <= ((NU8)(13)) || ((NU8)((*g).buf[(NI)(pos + ((NI) 1))])) == ((NU8)(32))); + LA181_: ; + if (!T180_) goto LA182_; + pos += ((NI) 1); + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 9); + } + goto LA178_; + LA182_: ; + { + yamlPossibleNumber__ttGpPUa5Kch9bqZf8mE4Niw(g, (&pos)); + } + LA178_: ; + } + goto LA167_; + LA176_: ; + { + yamlPossibleNumber__ttGpPUa5Kch9bqZf8mE4Niw(g, (&pos)); + } + LA167_: ; + } + break; + case 46: + { + { + NIM_BOOL T189_; + T189_ = (NIM_BOOL)0; + T189_ = (pos == ((NI) 0)); + if (T189_) goto LA190_; + T189_ = (((NU8)((*g).buf[(NI)(pos - ((NI) 1))])) == ((NU8)(10)) || ((NU8)((*g).buf[(NI)(pos - ((NI) 1))])) == ((NU8)(13))); + LA190_: ; + if (!T189_) goto LA191_; + pos += ((NI) 1); + { + NI i_4; + NI res_4; + i_4 = (NI)0; + res_4 = ((NI) 1); + { + while (1) { + if (!(res_4 <= ((NI) 2))) goto LA195; + i_4 = res_4; + { + if (!!(((NU8)((*g).buf[pos]) == (NU8)(46)))) goto LA198_; + goto LA193; + } + LA198_: ; + pos += ((NI) 1); + res_4 += ((NI) 1); + } LA195: ; + } + } LA193: ; + { + if (!(pos == (NI)((*g).start + ((NI) 3)))) goto LA202_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 9); + (*g).state = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 1); + } + goto LA200_; + LA202_: ; + { + yamlPlainStrLit__ttGpPUa5Kch9bqZf8mE4Niw_2(g, (&pos)); + } + LA200_: ; + } + goto LA187_; + LA191_: ; + { + yamlPlainStrLit__ttGpPUa5Kch9bqZf8mE4Niw_2(g, (&pos)); + } + LA187_: ; + } + break; + case 63: + { + pos += ((NI) 1); + { + if (!(((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)))) goto LA209_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 15); + } + goto LA207_; + LA209_: ; + { + yamlPlainStrLit__ttGpPUa5Kch9bqZf8mE4Niw_2(g, (&pos)); + } + LA207_: ; + } + break; + case 58: + { + pos += ((NI) 1); + { + NIM_BOOL T215_; + NIM_BOOL T217_; + T215_ = (NIM_BOOL)0; + T215_ = (((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)) || ((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) == ((NU8)(39)) || ((NU8)((*g).buf[pos])) == ((NU8)(34))); + if (T215_) goto LA216_; + T217_ = (NIM_BOOL)0; + T217_ = (((NI) 0) < pos); + if (!(T217_)) goto LA218_; + T217_ = (((NU8)((*g).buf[(NI)(pos - ((NI) 2))])) == ((NU8)(125)) || ((NU8)((*g).buf[(NI)(pos - ((NI) 2))])) == ((NU8)(93)) || ((NU8)((*g).buf[(NI)(pos - ((NI) 2))])) == ((NU8)(34)) || ((NU8)((*g).buf[(NI)(pos - ((NI) 2))])) == ((NU8)(39))); + LA218_: ; + T215_ = T217_; + LA216_: ; + if (!T215_) goto LA219_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 15); + } + goto LA213_; + LA219_: ; + { + yamlPlainStrLit__ttGpPUa5Kch9bqZf8mE4Niw_2(g, (&pos)); + } + LA213_: ; + } + break; + case 91: + case 93: + case 123: + case 125: + case 44: + { + pos += ((NI) 1); + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 15); + } + break; + case 34: + { + pos += ((NI) 1); + (*g).state = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 10); + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 10); + } + break; + case 39: + { + (*g).state = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 12); + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 1); + } + break; + case 33: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 19); + pos += ((NI) 1); + { + if (!((NU8)((*g).buf[pos]) == (NU8)(60))) goto LA228_; + { + while (1) { + if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(62)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)) || ((NU8)((*g).buf[pos])) == ((NU8)(32))))) goto LA231; + pos += ((NI) 1); + } LA231: ; + } + { + if (!((NU8)((*g).buf[pos]) == (NU8)(62))) goto LA234_; + pos += ((NI) 1); + } + LA234_: ; + } + goto LA226_; + LA228_: ; + { + { + while (1) { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(65)) && ((NU8)((*g).buf[pos])) <= ((NU8)(90)) || ((NU8)((*g).buf[pos])) >= ((NU8)(97)) && ((NU8)((*g).buf[pos])) <= ((NU8)(122)) || ((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) == ((NU8)(45)))) goto LA238; + pos += ((NI) 1); + } LA238: ; + } + switch (((NU8)((*g).buf[pos]))) { + case 33: + { + pos += ((NI) 1); + { + while (1) { + if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)) || ((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) == ((NU8)(44)) || ((NU8)((*g).buf[pos])) == ((NU8)(91)) || ((NU8)((*g).buf[pos])) == ((NU8)(93)) || ((NU8)((*g).buf[pos])) == ((NU8)(123)) || ((NU8)((*g).buf[pos])) == ((NU8)(125))))) goto LA241; + pos += ((NI) 1); + } LA241: ; + } + } + break; + case 0: + case 9 ... 13: + case 32: + { + } + break; + default: + { + { + while (1) { + if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)) || ((NU8)((*g).buf[pos])) == ((NU8)(32))))) goto LA245; + pos += ((NI) 1); + } LA245: ; + } + } + break; + } + } + LA226_: ; + } + break; + case 38: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 30); + { + while (1) { + if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)) || ((NU8)((*g).buf[pos])) == ((NU8)(32))))) goto LA248; + pos += ((NI) 1); + } LA248: ; + } + } + break; + case 42: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 31); + { + while (1) { + if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)) || ((NU8)((*g).buf[pos])) == ((NU8)(32))))) goto LA251; + pos += ((NI) 1); + } LA251: ; + } + } + break; + case 124: + case 62: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 27); + (*g).state = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 27); + pos += ((NI) 1); + { + while (1) { + if (!(((NU8)((*g).buf[pos])) >= ((NU8)(48)) && ((NU8)((*g).buf[pos])) <= ((NU8)(57)) || ((NU8)((*g).buf[pos])) == ((NU8)(43)) || ((NU8)((*g).buf[pos])) == ((NU8)(45)))) goto LA254; + pos += ((NI) 1); + } LA254: ; + } + } + break; + case 48 ... 57: + { + yamlPossibleNumber__ttGpPUa5Kch9bqZf8mE4Niw(g, (&pos)); + } + break; + case 0: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 0); + } + break; + default: + { + yamlPlainStrLit__ttGpPUa5Kch9bqZf8mE4Niw_2(g, (&pos)); + } + break; + } + } + goto LA1_; + LA158_: ; + { + switch (((NU8)((*g).buf[pos]))) { + case 37: + { + { + NIM_BOOL T262_; + T262_ = (NIM_BOOL)0; + T262_ = (pos == ((NI) 0)); + if (T262_) goto LA263_; + T262_ = (((NU8)((*g).buf[(NI)(pos - ((NI) 1))])) == ((NU8)(10)) || ((NU8)((*g).buf[(NI)(pos - ((NI) 1))])) == ((NU8)(13))); + LA263_: ; + if (!T262_) goto LA264_; + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 26); + { + while (1) { + if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13))))) goto LA267; + pos += ((NI) 1); + } LA267: ; + } + } + goto LA260_; + LA264_: ; + { + (*g).state = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 32); + yamlPlainStrLit__ttGpPUa5Kch9bqZf8mE4Niw_2(g, (&pos)); + } + LA260_: ; + } + break; + case 32: + case 9 ... 13: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 2); + { + while (1) { + if (!(((NU8)((*g).buf[pos])) == ((NU8)(32)) || ((NU8)((*g).buf[pos])) >= ((NU8)(9)) && ((NU8)((*g).buf[pos])) <= ((NU8)(13)))) goto LA271; + pos += ((NI) 1); + } LA271: ; + } + } + break; + case 35: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 16); + { + while (1) { + if (!!((((NU8)((*g).buf[pos])) == ((NU8)(0)) || ((NU8)((*g).buf[pos])) == ((NU8)(10)) || ((NU8)((*g).buf[pos])) == ((NU8)(13))))) goto LA274; + pos += ((NI) 1); + } LA274: ; + } + } + break; + case 0: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 0); + } + break; + default: + { + (*g).kind = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 1); + (*g).state = ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 32); + } + break; + } + } + LA1_: ; + (*g).length = (NI)(pos - (*g).pos); + (*g).pos = pos; +} +N_LIB_PRIVATE N_NIMCALL(void, getNextToken__9axtJQpZ5U9aGuyq519c9axprw)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g, tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ lang) { switch (lang) { + case ((tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ) 0): + { + } + break; + case ((tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ) 1): + { + nimNextToken__9a3JlWX9cxQaYCTvq9c0xqGpQ(g); + } + break; + case ((tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ) 2): + { + cppNextToken__9a3JlWX9cxQaYCTvq9c0xqGpQ_2(g); + } + break; + case ((tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ) 3): + { + csharpNextToken__9a3JlWX9cxQaYCTvq9c0xqGpQ_3(g); + } + break; + case ((tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ) 4): + { + cNextToken__9a3JlWX9cxQaYCTvq9c0xqGpQ_4(g); + } + break; + case ((tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ) 5): + { + javaNextToken__9a3JlWX9cxQaYCTvq9c0xqGpQ_5(g); + } + break; + case ((tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ) 6): + { + yamlNextToken__9a3JlWX9cxQaYCTvq9c0xqGpQ_6(g); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, deinitGeneralTokenizer__9a3JlWX9cxQaYCTvq9c0xqGpQ_7)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g) {} +N_LIB_PRIVATE N_NIMCALL(void, docutils_highliteDatInit000)(void) { +static TNimNode* TM__fRGlRrO1fEGjCBV7qCKpgg_2_7[7]; +NI TM__fRGlRrO1fEGjCBV7qCKpgg_4; +static char* NIM_CONST TM__fRGlRrO1fEGjCBV7qCKpgg_3[7] = { +"langNone", +"langNim", +"langCpp", +"langCsharp", +"langC", +"langJava", +"langYaml"}; +static TNimNode* TM__fRGlRrO1fEGjCBV7qCKpgg_12_6[6]; +static TNimNode* TM__fRGlRrO1fEGjCBV7qCKpgg_13_33[33]; +NI TM__fRGlRrO1fEGjCBV7qCKpgg_15; +static char* NIM_CONST TM__fRGlRrO1fEGjCBV7qCKpgg_14[33] = { +"gtEof", +"gtNone", +"gtWhitespace", +"gtDecNumber", +"gtBinNumber", +"gtHexNumber", +"gtOctNumber", +"gtFloatNumber", +"gtIdentifier", +"gtKeyword", +"gtStringLit", +"gtLongStringLit", +"gtCharLit", +"gtEscapeSequence", +"gtOperator", +"gtPunctuation", +"gtComment", +"gtLongComment", +"gtRegularExpression", +"gtTagStart", +"gtTagEnd", +"gtKey", +"gtValue", +"gtRawData", +"gtAssembler", +"gtPreprocessor", +"gtDirective", +"gtCommand", +"gtRule", +"gtHyperlink", +"gtLabel", +"gtReference", +"gtOther"}; +static TNimNode TM__fRGlRrO1fEGjCBV7qCKpgg_0[49]; +NTI__LpbEPkKqvJ0VCa4hwZcOBQ_.size = sizeof(tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ); +NTI__LpbEPkKqvJ0VCa4hwZcOBQ_.kind = 14; +NTI__LpbEPkKqvJ0VCa4hwZcOBQ_.base = 0; +NTI__LpbEPkKqvJ0VCa4hwZcOBQ_.flags = 3; +for (TM__fRGlRrO1fEGjCBV7qCKpgg_4 = 0; TM__fRGlRrO1fEGjCBV7qCKpgg_4 < 7; TM__fRGlRrO1fEGjCBV7qCKpgg_4++) { +TM__fRGlRrO1fEGjCBV7qCKpgg_0[TM__fRGlRrO1fEGjCBV7qCKpgg_4+0].kind = 1; +TM__fRGlRrO1fEGjCBV7qCKpgg_0[TM__fRGlRrO1fEGjCBV7qCKpgg_4+0].offset = TM__fRGlRrO1fEGjCBV7qCKpgg_4; +TM__fRGlRrO1fEGjCBV7qCKpgg_0[TM__fRGlRrO1fEGjCBV7qCKpgg_4+0].name = TM__fRGlRrO1fEGjCBV7qCKpgg_3[TM__fRGlRrO1fEGjCBV7qCKpgg_4]; +TM__fRGlRrO1fEGjCBV7qCKpgg_2_7[TM__fRGlRrO1fEGjCBV7qCKpgg_4] = &TM__fRGlRrO1fEGjCBV7qCKpgg_0[TM__fRGlRrO1fEGjCBV7qCKpgg_4+0]; +} +TM__fRGlRrO1fEGjCBV7qCKpgg_0[7].len = 7; TM__fRGlRrO1fEGjCBV7qCKpgg_0[7].kind = 2; TM__fRGlRrO1fEGjCBV7qCKpgg_0[7].sons = &TM__fRGlRrO1fEGjCBV7qCKpgg_2_7[0]; +NTI__LpbEPkKqvJ0VCa4hwZcOBQ_.node = &TM__fRGlRrO1fEGjCBV7qCKpgg_0[7]; +NTI__XJrmQSLLjVmugZQb54lVWA_.size = sizeof(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA); +NTI__XJrmQSLLjVmugZQb54lVWA_.kind = 17; +NTI__XJrmQSLLjVmugZQb54lVWA_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +NTI__XJrmQSLLjVmugZQb54lVWA_.flags = 1; +TM__fRGlRrO1fEGjCBV7qCKpgg_12_6[0] = &TM__fRGlRrO1fEGjCBV7qCKpgg_0[9]; +NTI__UcAPDGzMlzghdb9c8MB7mEw_.size = sizeof(tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw); +NTI__UcAPDGzMlzghdb9c8MB7mEw_.kind = 14; +NTI__UcAPDGzMlzghdb9c8MB7mEw_.base = 0; +NTI__UcAPDGzMlzghdb9c8MB7mEw_.flags = 3; +for (TM__fRGlRrO1fEGjCBV7qCKpgg_15 = 0; TM__fRGlRrO1fEGjCBV7qCKpgg_15 < 33; TM__fRGlRrO1fEGjCBV7qCKpgg_15++) { +TM__fRGlRrO1fEGjCBV7qCKpgg_0[TM__fRGlRrO1fEGjCBV7qCKpgg_15+10].kind = 1; +TM__fRGlRrO1fEGjCBV7qCKpgg_0[TM__fRGlRrO1fEGjCBV7qCKpgg_15+10].offset = TM__fRGlRrO1fEGjCBV7qCKpgg_15; +TM__fRGlRrO1fEGjCBV7qCKpgg_0[TM__fRGlRrO1fEGjCBV7qCKpgg_15+10].name = TM__fRGlRrO1fEGjCBV7qCKpgg_14[TM__fRGlRrO1fEGjCBV7qCKpgg_15]; +TM__fRGlRrO1fEGjCBV7qCKpgg_13_33[TM__fRGlRrO1fEGjCBV7qCKpgg_15] = &TM__fRGlRrO1fEGjCBV7qCKpgg_0[TM__fRGlRrO1fEGjCBV7qCKpgg_15+10]; +} +TM__fRGlRrO1fEGjCBV7qCKpgg_0[43].len = 33; TM__fRGlRrO1fEGjCBV7qCKpgg_0[43].kind = 2; TM__fRGlRrO1fEGjCBV7qCKpgg_0[43].sons = &TM__fRGlRrO1fEGjCBV7qCKpgg_13_33[0]; +NTI__UcAPDGzMlzghdb9c8MB7mEw_.node = &TM__fRGlRrO1fEGjCBV7qCKpgg_0[43]; +TM__fRGlRrO1fEGjCBV7qCKpgg_0[9].kind = 1; +TM__fRGlRrO1fEGjCBV7qCKpgg_0[9].offset = offsetof(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA, kind); +TM__fRGlRrO1fEGjCBV7qCKpgg_0[9].typ = (&NTI__UcAPDGzMlzghdb9c8MB7mEw_); +TM__fRGlRrO1fEGjCBV7qCKpgg_0[9].name = "kind"; +TM__fRGlRrO1fEGjCBV7qCKpgg_12_6[1] = &TM__fRGlRrO1fEGjCBV7qCKpgg_0[44]; +TM__fRGlRrO1fEGjCBV7qCKpgg_0[44].kind = 1; +TM__fRGlRrO1fEGjCBV7qCKpgg_0[44].offset = offsetof(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA, start); +TM__fRGlRrO1fEGjCBV7qCKpgg_0[44].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__fRGlRrO1fEGjCBV7qCKpgg_0[44].name = "start"; +TM__fRGlRrO1fEGjCBV7qCKpgg_12_6[2] = &TM__fRGlRrO1fEGjCBV7qCKpgg_0[45]; +TM__fRGlRrO1fEGjCBV7qCKpgg_0[45].kind = 1; +TM__fRGlRrO1fEGjCBV7qCKpgg_0[45].offset = offsetof(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA, length); +TM__fRGlRrO1fEGjCBV7qCKpgg_0[45].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__fRGlRrO1fEGjCBV7qCKpgg_0[45].name = "length"; +TM__fRGlRrO1fEGjCBV7qCKpgg_12_6[3] = &TM__fRGlRrO1fEGjCBV7qCKpgg_0[46]; +TM__fRGlRrO1fEGjCBV7qCKpgg_0[46].kind = 1; +TM__fRGlRrO1fEGjCBV7qCKpgg_0[46].offset = offsetof(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA, buf); +TM__fRGlRrO1fEGjCBV7qCKpgg_0[46].typ = (&NTI__S9agCYBinaYZnGWcjTdxclg_); +TM__fRGlRrO1fEGjCBV7qCKpgg_0[46].name = "buf"; +TM__fRGlRrO1fEGjCBV7qCKpgg_12_6[4] = &TM__fRGlRrO1fEGjCBV7qCKpgg_0[47]; +TM__fRGlRrO1fEGjCBV7qCKpgg_0[47].kind = 1; +TM__fRGlRrO1fEGjCBV7qCKpgg_0[47].offset = offsetof(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA, pos); +TM__fRGlRrO1fEGjCBV7qCKpgg_0[47].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__fRGlRrO1fEGjCBV7qCKpgg_0[47].name = "pos"; +TM__fRGlRrO1fEGjCBV7qCKpgg_12_6[5] = &TM__fRGlRrO1fEGjCBV7qCKpgg_0[48]; +TM__fRGlRrO1fEGjCBV7qCKpgg_0[48].kind = 1; +TM__fRGlRrO1fEGjCBV7qCKpgg_0[48].offset = offsetof(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA, state); +TM__fRGlRrO1fEGjCBV7qCKpgg_0[48].typ = (&NTI__UcAPDGzMlzghdb9c8MB7mEw_); +TM__fRGlRrO1fEGjCBV7qCKpgg_0[48].name = "state"; +TM__fRGlRrO1fEGjCBV7qCKpgg_0[8].len = 6; TM__fRGlRrO1fEGjCBV7qCKpgg_0[8].kind = 2; TM__fRGlRrO1fEGjCBV7qCKpgg_0[8].sons = &TM__fRGlRrO1fEGjCBV7qCKpgg_12_6[0]; +NTI__XJrmQSLLjVmugZQb54lVWA_.node = &TM__fRGlRrO1fEGjCBV7qCKpgg_0[8]; +} + diff --git a/c_code/2_20/@m..@slib@spackages@sdocutils@srst.nim.c b/c_code/2_20/@m..@slib@spackages@sdocutils@srst.nim.c new file mode 100644 index 0000000..45a4024 --- /dev/null +++ b/c_code/2_20/@m..@slib@spackages@sdocutils@srst.nim.c @@ -0,0 +1,6196 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A; +typedef struct tyObject_Env_rstdotnim___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_rstdotnim___diB2NTuAIWY0FO9c5IUJRGg; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg; +typedef struct tySequence__sawZST1Esj3o7EY9ayWwGPw tySequence__sawZST1Esj3o7EY9ayWwGPw; +typedef struct tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg; +typedef struct RootObj RootObj; +typedef struct tySequence__P8hOR7sdW9cxlcQApQ4kJNA tySequence__P8hOR7sdW9cxlcQApQ4kJNA; +typedef struct tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw; +typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g; +typedef struct tyObject_Token__9cnCC036DOlVv9c9aESuaQcBw tyObject_Token__9cnCC036DOlVv9c9aESuaQcBw; +typedef struct tySequence__KttZgRE9cmIMvHjR6Gj9a89ag tySequence__KttZgRE9cmIMvHjR6Gj9a89ag; +typedef struct tyObject_Substitution__WneU8C8OSOpUr8oGzt2hBA tyObject_Substitution__WneU8C8OSOpUr8oGzt2hBA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_EParseError__XAL9cSQckMCwSvXvbcGdl8A tyObject_EParseError__XAL9cSQckMCwSvXvbcGdl8A; +typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw; +typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; +typedef struct Exception Exception; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA; +typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA; +typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +typedef NU8 tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tySet_tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw; +struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A { +void* Field0; +tyObject_Env_rstdotnim___diB2NTuAIWY0FO9c5IUJRGg* Field1; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg; +struct tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg { +tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg kind; +NimStringDesc* text; +NI level; +tySequence__sawZST1Esj3o7EY9ayWwGPw* sons; +}; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +typedef struct { +N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NimStringDesc* filename, void* ClE_0); +void* ClE_0; +} tyProc__lRW9cfxqfm1ql4gkxfLReYg; +typedef NU8 tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgKind, NimStringDesc* arg, void* ClE_0); +void* ClE_0; +} tyProc__r4CIWZzpiVlkxuVaaDT8Lw; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg { + RootObj Sup; +NI idx; +tySequence__P8hOR7sdW9cxlcQApQ4kJNA* tok; +tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw* s; +tySequence__qwqHTkRvwhrRyENtudHQ7g* indentStack; +NimStringDesc* filename; +NI line; +NI col; +NIM_BOOL hasToc; +}; +typedef NU8 tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ; +struct tyObject_Token__9cnCC036DOlVv9c9aESuaQcBw { +tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ kind; +NI ival; +NimStringDesc* symbol; +NI line; +NI col; +}; +typedef NI tyArray__9cc9aPiDa8VaWjVcFLabEDZQ[256]; +struct tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw { +tySet_tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw options; +NI uLevel; +NI oLevel; +tySequence__KttZgRE9cmIMvHjR6Gj9a89ag* subs; +tySequence__KttZgRE9cmIMvHjR6Gj9a89ag* refs; +tyArray__9cc9aPiDa8VaWjVcFLabEDZQ underlineToLevel; +tyArray__9cc9aPiDa8VaWjVcFLabEDZQ overlineToLevel; +tyProc__r4CIWZzpiVlkxuVaaDT8Lw msgHandler; +tyProc__lRW9cfxqfm1ql4gkxfLReYg findFile; +}; +struct tyObject_Substitution__WneU8C8OSOpUr8oGzt2hBA { +NimStringDesc* key; +tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* value; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_MsgClass__dpFtqOEOsRL1xyFiV7JAeA; +typedef NimStringDesc* tyArray__2XTTWPhbvSoeTyuZ4N460g[10]; +typedef NimStringDesc* tyArray__haiLFy0nBviVTKFGuwztzQ[5]; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { + Exception Sup; +}; +struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw { + tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; +}; +struct tyObject_EParseError__XAL9cSQckMCwSvXvbcGdl8A { + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw Sup; +}; +typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1]; +typedef N_CLOSURE_PTR(void, TM__Xuc9bgVTDeYXjwnCJIlXSig_55) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgKind, NimStringDesc* arg, void* ClE_0); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__Xuc9bgVTDeYXjwnCJIlXSig_56) (NimStringDesc* filename, void* ClE_0); +struct tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA { + RootObj Sup; +NCSTRING buf; +NI bufpos; +NI line; +NI col; +NI baseIndent; +NIM_BOOL skipPounds; +}; +typedef N_CLOSURE_PTR(void, TM__Xuc9bgVTDeYXjwnCJIlXSig_60) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgKind, NimStringDesc* arg); +typedef N_CLOSURE_PTR(void, TM__Xuc9bgVTDeYXjwnCJIlXSig_77) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgKind, NimStringDesc* arg); +typedef NU8 tyEnum_DirKind__Lv8WUxBpQCKnnfG38t4N2Q; +typedef NimStringDesc* tyArray__pq8mfSp9bT2PbH9bKmz9cdOdA[13]; +typedef NU8 tySet_tyEnum_DirFlag__719asfClbt5VSsDXq5URv9aw; +typedef N_NIMCALL_PTR(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, tyProc__Q29aqoKZ5tpbCgFkRsNjLwA) (tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +typedef NU8 tyEnum_DirFlag__719asfClbt5VSsDXq5URv9aw; +typedef N_CLOSURE_PTR(void, TM__Xuc9bgVTDeYXjwnCJIlXSig_102) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgKind, NimStringDesc* arg); +struct tyTuple__UV3llMMYFckfui8YMBuUZA { +NimStringDesc* Field0; +NimStringDesc* Field1; +}; +typedef tyTuple__UV3llMMYFckfui8YMBuUZA tyArray__EH7g9cw9ce5QW4p9ba9aZKF51w[34]; +struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +}; +typedef N_CLOSURE_PTR(NimStringDesc*, TM__Xuc9bgVTDeYXjwnCJIlXSig_188) (NimStringDesc* filename); +typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3]; +typedef NI tyArray__Bd4h7Ocx9bGTvrKzPIWNlHw[3]; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__P8hOR7sdW9cxlcQApQ4kJNA { + TGenericSeq Sup; + tyObject_Token__9cnCC036DOlVv9c9aESuaQcBw data[SEQ_DECL_SIZE]; +}; +struct tySequence__KttZgRE9cmIMvHjR6Gj9a89ag { + TGenericSeq Sup; + tyObject_Substitution__WneU8C8OSOpUr8oGzt2hBA data[SEQ_DECL_SIZE]; +}; +struct tySequence__qwqHTkRvwhrRyENtudHQ7g { + TGenericSeq Sup; + NI data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__sawZST1Esj3o7EY9ayWwGPw { + TGenericSeq Sup; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(void, rstnodeToRefnameAux__QHHeBDcR89csT9b4Cwmc0kbQ)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** r, NIM_BOOL* b); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(NI, len__bM2v46TeKfDIrVkegSIy9ag)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n); +N_LIB_PRIVATE N_NIMCALL(void, addNodesAux__uMT2raESX9aB9cMD4QPQT9bFg)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addNodes__TOPoj9cIRh7GBTY6PKofpTQ_2)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tySequence__P8hOR7sdW9cxlcQApQ4kJNA)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__KttZgRE9cmIMvHjR6Gj9a89ag)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__NOd8Bhkha1yAk19cIRBRUeg)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(void, initParser__60yTSW8tTLkfUx9baGF9bUvg)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw* sharedState); +N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw*, newSharedState__IX1LB2vXgn4xRCAwU9bB0ZA)(tySet_tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw options, tyProc__lRW9cfxqfm1ql4gkxfLReYg findFile, tyProc__r4CIWZzpiVlkxuVaaDT8Lw msgHandler); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, defaultMsgHandler__fS8IBMeEkdbb4b81Dbsuzw)(NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgkind, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyEnum_MsgClass__dpFtqOEOsRL1xyFiV7JAeA, whichMsgClass__Te9a70y1pgqDHLcmzob0bCA)(tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ k); +N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +static N_NIMCALL(void, Marker_tyRef__aHQoiQMmOZCtQY9adc9ajK5Q)(void* p, NI op); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); +static N_INLINE(void, writeLine__45Em82MGXqv9biomV0DEbSgio)(FILE* f, NimStringDesc** x, NI xLen_0); +N_LIB_PRIVATE N_NIMCALL(void, write__PArlm09bKklm2BLsCg6YtaA)(FILE* f, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultFindFile__8ILgyNoMpo3VmeZMw8HxJw)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NI, getTokens__K7eh9bCXoxI4E3XwxyPK3JA)(NimStringDesc* buffer, NIM_BOOL skipPounds, tySequence__P8hOR7sdW9cxlcQApQ4kJNA** tokens); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__JqIhtKmczNVVvUv6mwBG9aw)(tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA* L, tyObject_Token__9cnCC036DOlVv9c9aESuaQcBw* tok); +N_LIB_PRIVATE N_NIMCALL(void, getThing__W3WNx09cSKDY9c84PGpQTnNA)(tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA* L, tyObject_Token__9cnCC036DOlVv9c9aESuaQcBw* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s); +N_LIB_PRIVATE N_NIMCALL(void, getIndent__JqIhtKmczNVVvUv6mwBG9aw_2)(tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA* L, tyObject_Token__9cnCC036DOlVv9c9aESuaQcBw* tok); +N_LIB_PRIVATE N_NIMCALL(NI, getIndentAux__SZdpT1AZwHDN3kGeWMMTZg)(tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA* L, NI start); +static N_INLINE(NimStringDesc*, spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils)(NI n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(void, getAdornment__JqIhtKmczNVVvUv6mwBG9aw_3)(tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA* L, tyObject_Token__9cnCC036DOlVv9c9aESuaQcBw* tok); +N_LIB_PRIVATE N_NIMCALL(void, getBracket__JqIhtKmczNVVvUv6mwBG9aw_4)(tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA* L, tyObject_Token__9cnCC036DOlVv9c9aESuaQcBw* tok); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, resolveSubs__BGO9adR5pD6YAUwvBbhm9beg)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n); +N_LIB_PRIVATE N_NIMCALL(NI, findSub__olNGex864luoywJptt7cIQ)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__hhED57tMl0Iaa5bOg9cJaig)(NimStringDesc* key, NimStringDesc* default_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, newRstNode__1jaf6GW9cTGFKmVxMM1pg9aA)(tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg kind, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, rstMessage__c19bbKpr7iyYsCdieIF8Mxg)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgKind, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, findRef__2BSSxM9cTrmeL7ivQp29bptQ)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rstnodeToRefname__TOPoj9cIRh7GBTY6PKofpTQ)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, newRstNode__9bXoUUqG5jV9cUn3dHohLAXA)(tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg kind); +N_LIB_PRIVATE N_NIMCALL(void, add__6h6IpXf2O9aeD4hz9aJicc2A)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseDoc__naJf3qvk6DpdtbboNxHj4g)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseSectionWrapper__naJf3qvk6DpdtbboNxHj4g_2)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(void, parseSection__xq5Qy6SIklyc6cm9byqeKvQ)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result); +N_LIB_PRIVATE N_NIMCALL(NI, currInd__tcf4oZW1YRBHtTR3G00pPw)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(void, pushInd__OJTRnMjFoUXx9bKbnYoP5gQ)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NI ind); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(void, popInd__1vyCOXsO3lilS9aF7FMTVkg)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg, whichSection__25bSQY3FK8PXJnPsugsm5Q)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, match__Q9ccnP9b8RJYaO2u1a0CIzXA)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NI start, NimStringDesc* expr); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, allCharsInSet__dubrHoRt3C9a0HlJjsxM5ig)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw theSet); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadline__jHte2LzNlDQDnBSkgZB4YA)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadlinePattern__pT1dLhK9c9bVXg9ahL5s9bgV9bg)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NI, tokenAfterNewline__tcf4oZW1YRBHtTR3G00pPw_2)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, predNL__jHte2LzNlDQDnBSkgZB4YA_2)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLineBlock__jHte2LzNlDQDnBSkgZB4YA_3)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(void, rstMessage__0sSAGv1qn9bem9cIV0hyKwzQ)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgKind); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefList__jHte2LzNlDQDnBSkgZB4YA_4)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOptionList__jHte2LzNlDQDnBSkgZB4YA_5)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseLiteralBlock__naJf3qvk6DpdtbboNxHj4g_3)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseBulletList__naJf3qvk6DpdtbboNxHj4g_4)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseLineBlock__naJf3qvk6DpdtbboNxHj4g_5)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseDotDot__naJf3qvk6DpdtbboNxHj4g_6)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDirective__2qjpS10VZz9bFIv4alMvXsw)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyEnum_DirKind__Lv8WUxBpQCKnnfG38t4N2Q, getDirKind__5hUTGl1r5cs5ipTbZ64j9cg)(NimStringDesc* s); +static N_INLINE(NI, find__Tx3lAYjpwdGEfDSNU3JWyQsystem)(tyArray__pq8mfSp9bT2PbH9bKmz9cdOdA a, NimStringDesc* item); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, dirInclude__naJf3qvk6DpdtbboNxHj4g_7)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseDirective__O3NhVrv4KsoZgKQfIgikCQ)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tySet_tyEnum_DirFlag__719asfClbt5VSsDXq5URv9aw flags, tyProc__Q29aqoKZ5tpbCgFkRsNjLwA contentParser); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseDirective__QAzabIMZGVoFm9bN4IAqS3g)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tySet_tyEnum_DirFlag__719asfClbt5VSsDXq5URv9aw flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, newLeaf__naJf3qvk6DpdtbboNxHj4g_8)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(void, parseLine__9cSLkVcmZh9ce659aPmHpnkxQ)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father); +N_LIB_PRIVATE N_NIMCALL(void, parseInline__9cSLkVcmZh9ce659aPmHpnkxQ_2)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupStart__9chs6Bi4LFOMODOJ3gMG4RQ)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NimStringDesc* markup); +N_LIB_PRIVATE N_NIMCALL(void, parseUntil__QTnVHXZGmL4KwHfwYyJ5mA)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father, NimStringDesc* postfix, NIM_BOOL interpretBackslash); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupEnd__9chs6Bi4LFOMODOJ3gMG4RQ_2)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NimStringDesc* markup); +N_LIB_PRIVATE N_NIMCALL(void, parseBackslash__9cSLkVcmZh9ce659aPmHpnkxQ_3)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father); +N_LIB_PRIVATE N_NIMCALL(void, rstMessage__BhO9c1kphC9aw89bIlS9b2G71Q)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgKind, NimStringDesc* arg, NI line, NI col); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseMarkdownCodeblock__naJf3qvk6DpdtbboNxHj4g_9)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parsePostfix__BGO9adR5pD6YAUwvBbhm9beg_2)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n); +N_LIB_PRIVATE N_NIMCALL(void, fixupEmbeddedRef__7narT3hUoUOBa5Kl9bS3fBA)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* a, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* b); +N_LIB_PRIVATE N_NIMCALL(void, setRef__A5A3t7X4NuSu4llEz8RlOg)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NimStringDesc* key, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* value); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseMarkdownLink__K4fBZb5ocLQsL71He3iRcw)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father); +N_LIB_PRIVATE N_NIMCALL(void, add__LfzNpI2Kb4J8icovXV69apg)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseSmiley__naJf3qvk6DpdtbboNxHj4g_10)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(NI, matchVerbatim__tLi9cv29a02HG0ElZF8E3mMw)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NI start, NimStringDesc* expr); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuContinuesWith)(NimStringDesc* s, NimStringDesc* substr, NI start); +N_LIB_PRIVATE N_NIMCALL(void, parseUrl__9cSLkVcmZh9ce659aPmHpnkxQ_4)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUrl__qgwCMC7Ekn7kHm3HtDKLkw)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NI i); +static N_INLINE(NIM_BOOL, contains__MghwuKjQqmVLYE8A59cNGHgsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item); +static N_INLINE(NI, find__CWgb1wQSxTCKtdHVU5pCYQsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseFields__naJf3qvk6DpdtbboNxHj4g_11)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseField__naJf3qvk6DpdtbboNxHj4g_12)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, indFollows__jHte2LzNlDQDnBSkgZB4YA_6)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findRelativeFile__SSQlCy1rylNndWeLNZMpiA)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___gEyhbzZ1UcxyenWRLJRXNQ)(NimStringDesc* head, NimStringDesc* tail); +N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__OTgwDdUvek9bw6NECNLDOqA)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc* fieldname); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__4PGnM9bWmsH0Nu7dnr3XzgA)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, dirImage__naJf3qvk6DpdtbboNxHj4g_13)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, dirFigure__naJf3qvk6DpdtbboNxHj4g_14)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, dirTitle__naJf3qvk6DpdtbboNxHj4g_15)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, dirContainer__naJf3qvk6DpdtbboNxHj4g_16)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, dirContents__naJf3qvk6DpdtbboNxHj4g_17)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, dirRaw__naJf3qvk6DpdtbboNxHj4g_18)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringDesc* a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(void, dirRawAux__26AJ6SdkPy9c9c9afiXKQwt7g)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg** result, tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg kind, tyProc__Q29aqoKZ5tpbCgFkRsNjLwA contentParser); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseDirBody__3fzywaSlLTD9cXU6QN3BS7Q)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyProc__Q29aqoKZ5tpbCgFkRsNjLwA contentParser); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, dirCodeBlock__NZFSLyva35ahnCnHMXeOUQ)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NIM_BOOL nimExtension); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, dirIndex__naJf3qvk6DpdtbboNxHj4g_19)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, getReferenceName__k4bKSOox4m3LlVzuJgOtfA)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NimStringDesc* endStr); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, untilEol__naJf3qvk6DpdtbboNxHj4g_20)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(void, expect__AGcCuJNV5AU9aqiZV9c3ZZTQ)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NimStringDesc* tok); +N_LIB_PRIVATE N_NIMCALL(void, setSub__A5A3t7X4NuSu4llEz8RlOg_2)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NimStringDesc* key, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* value); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseComment__naJf3qvk6DpdtbboNxHj4g_21)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseEnumList__naJf3qvk6DpdtbboNxHj4g_22)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseDefinitionList__naJf3qvk6DpdtbboNxHj4g_23)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseTransition__naJf3qvk6DpdtbboNxHj4g_24)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseHeadline__naJf3qvk6DpdtbboNxHj4g_25)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(void, parseUntilNewline__9cSLkVcmZh9ce659aPmHpnkxQ_5)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father); +N_LIB_PRIVATE N_NIMCALL(NI, getLevel__hXA1SEJAWNnHEivDLHzbyQ)(NI* map, NI* lvl, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseOverline__naJf3qvk6DpdtbboNxHj4g_26)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseSimpleTable__naJf3qvk6DpdtbboNxHj4g_27)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(void, getColumns__encVDE2plzF0MXDIxli3xw)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tySequence__qwqHTkRvwhrRyENtudHQ7g** cols); +N_LIB_PRIVATE N_NIMCALL(NI, tokEnd__tcf4oZW1YRBHtTR3G00pPw_3)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseOptionList__naJf3qvk6DpdtbboNxHj4g_28)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p); +N_LIB_PRIVATE N_NIMCALL(void, parseParagraph__xq5Qy6SIklyc6cm9byqeKvQ_2)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result); +N_LIB_PRIVATE N_NIMCALL(void, addIfNotNil__6h6IpXf2O9aeD4hz9aJicc2A_2)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* son); +N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg, sonKind__gSb3Gyf77c4HbEkOGhpXdw)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father, NI i); +TNimType NTI__fiZmsylYkyh6nEciRZcPsw_; +TNimType NTI__triPNwGxgWAG1ULojVLJPA_; +TNimType NTI__lRW9cfxqfm1ql4gkxfLReYg_; +extern TNimType NTI__vr5DoT1jILTGdRlYv1OYpw_; +extern TNimType NTI__HsJiUUcO9cHBdUCi0HwkSTA_; +TNimType NTI__r4CIWZzpiVlkxuVaaDT8Lw_; +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__DC0I80p3rKpwC6ms59ctfpg_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +TNimType NTI__9cnCC036DOlVv9c9aESuaQcBw_; +TNimType NTI__G7B8aJ8qgyXs01CE89bLriQ_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +TNimType NTI__P8hOR7sdW9cxlcQApQ4kJNA_; +TNimType NTI__Nr0J1e0ojmHBVIgRtvSZjw_; +TNimType NTI__WneU8C8OSOpUr8oGzt2hBA_; +extern TNimType NTI__eiDrOE3AS6QEbCsY2gtdWQ_; +TNimType NTI__KttZgRE9cmIMvHjR6Gj9a89ag_; +TNimType NTI__9cc9aPiDa8VaWjVcFLabEDZQ_; +TNimType NTI__NOd8Bhkha1yAk19cIRBRUeg_; +extern TNimType NTI__qwqHTkRvwhrRyENtudHQ7g_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +TNimType NTI__iviJnHlj9acPYlnNRbd9bhkQ_; +TNimType NTI__dpFtqOEOsRL1xyFiV7JAeA_; +extern TNimType NTI__yoNlBGx0D2tRizIdhQuENw_; +TNimType NTI__XAL9cSQckMCwSvXvbcGdl8A_; +TNimType NTI__aHQoiQMmOZCtQY9adc9ajK5Q_; +TNimType NTI__5boGUNyj9cHomWCEznBP3KA_; +extern TNimType NTI__S9agCYBinaYZnGWcjTdxclg_; +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_7, "dollar", 6); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_8, "percent", 7); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_9, "amp", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_10, "roof", 4); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_11, "emark", 5); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_12, "qmark", 5); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_13, "star", 4); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_14, "plus", 4); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_15, "minus", 5); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_16, "slash", 5); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_17, "backslash", 9); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_18, "eq", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_19, "lt", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_20, "gt", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_21, "tilde", 5); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_22, "colon", 5); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_23, "dot", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_24, "at", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_25, "bar", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_26, "\001\001", 2); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__Xuc9bgVTDeYXjwnCJIlXSig_27 = { +0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +NIM_CONST struct { + TGenericSeq Sup; + NI data[1]; +} TM__Xuc9bgVTDeYXjwnCJIlXSig_36 = {{1, 1 | NIM_STRLIT_FLAG}, {((NI) 0)}}; +NIM_CONST tySequence__qwqHTkRvwhrRyENtudHQ7g* TM__Xuc9bgVTDeYXjwnCJIlXSig_35 = ((tySequence__qwqHTkRvwhrRyENtudHQ7g*)&TM__Xuc9bgVTDeYXjwnCJIlXSig_36); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_40, "cannot open \'$1\'", 16); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_41, "\'$1\' expected", 13); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_42, "grid table is not implemented", 29); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_43, "new section expected", 20); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_44, "general parse error", 19); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_45, "invalid directive: \'$1\'", 23); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_46, "redefinition of label \'$1\'", 26); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_47, "unknown substitution \'$1\'", 25); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_48, "language \'$1\' not supported", 27); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_49, "field \'$1\' not supported", 24); +NIM_CONST tyArray__2XTTWPhbvSoeTyuZ4N460g messages__okdnljkz3SS9cWSzLJyhjhA = {((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_40), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_41), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_42), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_43), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_44), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_45), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_46), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_47), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_48), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_49)} +; +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_50, "$1($2, $3) $4: $5", 17); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_54, "\012", 1); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__Xuc9bgVTDeYXjwnCJIlXSig_58 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03, +0xfe, 0xff, 0xff, 0x07, 0xfe, 0xff, 0xff, 0x07, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff} +; +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__Xuc9bgVTDeYXjwnCJIlXSig_59 = { +0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_61, "#", 1); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__Xuc9bgVTDeYXjwnCJIlXSig_62 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_63, "ii", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_64, " a", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_65, "i", 1); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_66, "ai", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_67, "::", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_68, "+", 1); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_69, "*", 1); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_70, "-", 1); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_71, "|", 1); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_72, "..", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_73, ":w:", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_74, "(e) ", 4); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_75, "e. ", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_76, "+a+", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_78, "-w", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_79, "--w", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_80, "/w", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_81, "//w", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_82, "e) ", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_83, "author", 6); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_84, "authors", 7); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_85, "code", 4); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_86, "code-block", 10); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_87, "container", 9); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_88, "contents", 8); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_89, "figure", 6); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_90, "image", 5); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_91, "include", 7); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_92, "index", 5); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_93, "raw", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_94, "title", 5); +NIM_CONST tyArray__pq8mfSp9bT2PbH9bKmz9cdOdA DirIds__8wMg8PYAAl38ckLcA5VjCA = {((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_83), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_84), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_85), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_86), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_87), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_88), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_89), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_90), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_91), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_92), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_93), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_94)} +; +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__Xuc9bgVTDeYXjwnCJIlXSig_95 = { +0x00, 0x00, 0x00, 0x00, 0x84, 0xa1, 0x00, 0x14, +0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x08, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_96, "\\", 1); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_97, "***", 3); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__Xuc9bgVTDeYXjwnCJIlXSig_98 = { +0x00, 0x00, 0x00, 0x00, 0x86, 0xf2, 0x00, 0xcc, +0x00, 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0x20, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_99, "``", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_100, "\\\\", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_101, " ", 1); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_103, "**", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_104, "```", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_105, "`", 1); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_106, "_", 1); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_107, "__", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_108, ">", 1); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_109, "<", 1); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_110, "idx", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_111, "literal", 7); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_112, "strong", 6); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_113, "emphasis", 8); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_114, "sub", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_115, "subscript", 9); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_116, "sup", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_117, "supscript", 9); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_118, "[", 1); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_119, "]", 1); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_120, "(", 1); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_121, ")", 1); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_122, ":D", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_123, "icon_e_biggrin", 14); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_124, ":-D", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_125, ":)", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_126, "icon_e_smile", 12); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_127, ":-)", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_128, ";)", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_129, "icon_e_wink", 11); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_130, ";-)", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_131, ":(", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_132, "icon_e_sad", 10); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_133, ":-(", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_134, ":o", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_135, "icon_e_surprised", 16); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_136, ":-o", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_137, ":shock:", 7); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_138, "icon_eek", 8); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_139, ":\?", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_140, "icon_e_confused", 15); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_141, ":-\?", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_142, ":-/", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_143, "8-)", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_144, "icon_cool", 9); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_145, ":lol:", 5); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_146, "icon_lol", 8); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_147, ":x", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_148, "icon_mad", 8); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_149, ":-x", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_150, ":P", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_151, "icon_razz", 9); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_152, ":-P", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_153, ":oops:", 6); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_154, "icon_redface", 12); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_155, ":cry:", 5); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_156, "icon_cry", 8); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_157, ":evil:", 6); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_158, "icon_evil", 9); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_159, ":twisted:", 9); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_160, "icon_twisted", 12); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_161, ":roll:", 6); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_162, "icon_rolleyes", 13); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_163, ":!:", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_164, "icon_exclaim", 12); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_165, ":\?:", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_166, "icon_question", 13); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_167, ":idea:", 6); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_168, "icon_idea", 9); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_169, ":arrow:", 7); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_170, "icon_arrow", 10); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_171, ":|", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_172, "icon_neutral", 12); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_173, ":-|", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_174, ":mrgreen:", 9); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_175, "icon_mrgreen", 12); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_176, ":geek:", 6); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_177, "icon_e_geek", 11); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_178, ":ugeek:", 7); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_179, "icon_e_ugeek", 12); +NIM_CONST tyArray__EH7g9cw9ce5QW4p9ba9aZKF51w Smilies__SYSLsVVVluSGVNR9bBZRLmw = {{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_122), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_123)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_124), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_123)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_125), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_126)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_127), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_126)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_128), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_129)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_130), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_129)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_131), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_132)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_133), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_132)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_134), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_135)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_136), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_135)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_137), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_138)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_139), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_140)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_141), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_140)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_142), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_140)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_143), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_144)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_145), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_146)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_147), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_148)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_149), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_148)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_150), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_151)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_152), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_151)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_153), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_154)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_155), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_156)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_157), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_158)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_159), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_160)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_161), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_162)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_163), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_164)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_165), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_166)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_167), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_168)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_169), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_170)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_171), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_172)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_173), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_172)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_174), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_175)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_176), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_177)} +, +{((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_178), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_179)} +} +; +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_180, ":", 1); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_181, "//", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_183, "http", 4); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_184, "https", 5); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_185, "ftp", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_186, "telnet", 6); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_187, "file", 4); +NIM_CONST tyArray__haiLFy0nBviVTKFGuwztzQ TM__Xuc9bgVTDeYXjwnCJIlXSig_182 = {((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_183), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_184), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_185), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_186), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_187)} +; +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_189, "html", 4); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_190, "latex", 5); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_191, "default-language", 16); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_192, "Nim", 3); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_193, " _", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_194, " |", 2); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_195, "replace", 7); +STRING_LITERAL(TM__Xuc9bgVTDeYXjwnCJIlXSig_196, " [", 2); +NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg wildcards__5kEOJmMIHJwM9bdkjg2VUFA = {((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_74), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_82), +((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_75)} +; +NIM_CONST tyArray__Bd4h7Ocx9bGTvrKzPIWNlHw wildpos__RI9ctKY8oNc1o4L2ZEqAzyg = {((NI) 1), +((NI) 0), +((NI) 0)} +; +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, rstnodeToRefnameAux__QHHeBDcR89csT9b4Cwmc0kbQ)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** r, NIM_BOOL* b) {{ { + if (!(n == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + if (!((*n).kind == ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64))) goto LA7_; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(((*n).text ? (*n).text->Sup.len : 0) - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA11; + i = res; + switch (((NU8)((*n).text->data[i]))) { + case 48 ... 57: + { + { + if (!(*b)) goto LA15_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA15_: ; + { + if (!(((*r) ? (*r)->Sup.len : 0) == ((NI) 0))) goto LA19_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 90)); + } + LA19_: ; + unsureAsgnRef((void**) (&(*r)), addChar((*r), (*n).text->data[i])); + } + break; + case 97 ... 122: + case 128 ... 255: + { + { + if (!(*b)) goto LA24_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA24_: ; + unsureAsgnRef((void**) (&(*r)), addChar((*r), (*n).text->data[i])); + } + break; + case 65 ... 90: + { + { + if (!(*b)) goto LA29_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA29_: ; + unsureAsgnRef((void**) (&(*r)), addChar((*r), ((NIM_CHAR) (((NI) ((NI)((NI)(((NU8)((*n).text->data[i])) - ((NI) 65)) + ((NI) 97)))))))); + } + break; + case 36: + { + { + if (!(*b)) goto LA34_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA34_: ; + unsureAsgnRef((void**) (&(*r)), resizeString((*r), 6)); +appendString((*r), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_7)); + } + break; + case 37: + { + { + if (!(*b)) goto LA39_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA39_: ; + unsureAsgnRef((void**) (&(*r)), resizeString((*r), 7)); +appendString((*r), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_8)); + } + break; + case 38: + { + { + if (!(*b)) goto LA44_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA44_: ; + unsureAsgnRef((void**) (&(*r)), resizeString((*r), 3)); +appendString((*r), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_9)); + } + break; + case 94: + { + { + if (!(*b)) goto LA49_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA49_: ; + unsureAsgnRef((void**) (&(*r)), resizeString((*r), 4)); +appendString((*r), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_10)); + } + break; + case 33: + { + { + if (!(*b)) goto LA54_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA54_: ; + unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5)); +appendString((*r), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_11)); + } + break; + case 63: + { + { + if (!(*b)) goto LA59_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA59_: ; + unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5)); +appendString((*r), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_12)); + } + break; + case 42: + { + { + if (!(*b)) goto LA64_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA64_: ; + unsureAsgnRef((void**) (&(*r)), resizeString((*r), 4)); +appendString((*r), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_13)); + } + break; + case 43: + { + { + if (!(*b)) goto LA69_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA69_: ; + unsureAsgnRef((void**) (&(*r)), resizeString((*r), 4)); +appendString((*r), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_14)); + } + break; + case 45: + { + { + if (!(*b)) goto LA74_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA74_: ; + unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5)); +appendString((*r), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_15)); + } + break; + case 47: + { + { + if (!(*b)) goto LA79_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA79_: ; + unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5)); +appendString((*r), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_16)); + } + break; + case 92: + { + { + if (!(*b)) goto LA84_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA84_: ; + unsureAsgnRef((void**) (&(*r)), resizeString((*r), 9)); +appendString((*r), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_17)); + } + break; + case 61: + { + { + if (!(*b)) goto LA89_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA89_: ; + unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2)); +appendString((*r), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_18)); + } + break; + case 60: + { + { + if (!(*b)) goto LA94_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA94_: ; + unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2)); +appendString((*r), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_19)); + } + break; + case 62: + { + { + if (!(*b)) goto LA99_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA99_: ; + unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2)); +appendString((*r), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_20)); + } + break; + case 126: + { + { + if (!(*b)) goto LA104_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA104_: ; + unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5)); +appendString((*r), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_21)); + } + break; + case 58: + { + { + if (!(*b)) goto LA109_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA109_: ; + unsureAsgnRef((void**) (&(*r)), resizeString((*r), 5)); +appendString((*r), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_22)); + } + break; + case 46: + { + { + if (!(*b)) goto LA114_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA114_: ; + unsureAsgnRef((void**) (&(*r)), resizeString((*r), 3)); +appendString((*r), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_23)); + } + break; + case 64: + { + { + if (!(*b)) goto LA119_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA119_: ; + unsureAsgnRef((void**) (&(*r)), resizeString((*r), 2)); +appendString((*r), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_24)); + } + break; + case 124: + { + { + if (!(*b)) goto LA124_; + unsureAsgnRef((void**) (&(*r)), addChar((*r), 45)); + (*b) = NIM_FALSE; + } + LA124_: ; + unsureAsgnRef((void**) (&(*r)), resizeString((*r), 3)); +appendString((*r), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_25)); + } + break; + default: + { + { + if (!(((NI) 0) < ((*r) ? (*r)->Sup.len : 0))) goto LA129_; + (*b) = NIM_TRUE; + } + LA129_: ; + } + break; + } + res += ((NI) 1); + } LA11: ; + } + } + } + goto LA5_; + LA7_: ; + { + { + NI i_2; + NI colontmp__2; + NI T133_; + NI res_2; + i_2 = (NI)0; + colontmp__2 = (NI)0; + T133_ = (NI)0; + T133_ = len__bM2v46TeKfDIrVkegSIy9ag(n); + colontmp__2 = (NI)(T133_ - ((NI) 1)); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp__2)) goto LA135; + i_2 = res_2; + rstnodeToRefnameAux__QHHeBDcR89csT9b4Cwmc0kbQ((*n).sons->data[i_2], r, b); + res_2 += ((NI) 1); + } LA135: ; + } + } + } + LA5_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rstnodeToRefname__TOPoj9cIRh7GBTY6PKofpTQ)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n) { NimStringDesc* result; + NIM_BOOL b; + result = (NimStringDesc*)0; + result = ((NimStringDesc*) NIM_NIL); + b = NIM_FALSE; + rstnodeToRefnameAux__QHHeBDcR89csT9b4Cwmc0kbQ(n, (&result), (&b)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addNodesAux__uMT2raESX9aB9cMD4QPQT9bFg)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result) { { + if (!((*n).kind == ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64))) goto LA3_; + unsureAsgnRef((void**) (&(*result)), resizeString((*result), ((*n).text ? (*n).text->Sup.len : 0) + 0)); +appendString((*result), (*n).text); + } + goto LA1_; + LA3_: ; + { + { + NI i; + NI colontmp_; + NI T7_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T7_ = (NI)0; + T7_ = len__bM2v46TeKfDIrVkegSIy9ag(n); + colontmp_ = (NI)(T7_ - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA9; + i = res; + addNodesAux__uMT2raESX9aB9cMD4QPQT9bFg((*n).sons->data[i], result); + res += ((NI) 1); + } LA9: ; + } + } + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addNodes__TOPoj9cIRh7GBTY6PKofpTQ_2)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = ((NimStringDesc*) NIM_NIL); + addNodesAux__uMT2raESX9aB9cMD4QPQT9bFg(n, (&result)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getArgument__TOPoj9cIRh7GBTY6PKofpTQ_3)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!((*n).sons->data[((NI) 0)] == NIM_NIL)) goto LA3_; + result = ((NimStringDesc*) NIM_NIL); + } + goto LA1_; + LA3_: ; + { + result = addNodes__TOPoj9cIRh7GBTY6PKofpTQ_2((*n).sons->data[((NI) 0)]); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__OTgwDdUvek9bw6NECNLDOqA)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc* fieldname) { NimStringDesc* result; +{ result = (NimStringDesc*)0; + result = ((NimStringDesc*) NIM_NIL); + { + if (!((*n).sons->data[((NI) 1)] == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + if (!!(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 13)))) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + { + NI i; + NI colontmp_; + NI T10_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T10_ = (NI)0; + T10_ = len__bM2v46TeKfDIrVkegSIy9ag((*n).sons->data[((NI) 1)]); + colontmp_ = (NI)(T10_ - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* f; + if (!(res <= colontmp_)) goto LA12; + i = res; + f = (*(*n).sons->data[((NI) 1)]).sons->data[i]; + { + NimStringDesc* T15_; + NI T16_; + T15_ = (NimStringDesc*)0; + T15_ = addNodes__TOPoj9cIRh7GBTY6PKofpTQ_2((*f).sons->data[((NI) 0)]); + T16_ = (NI)0; + T16_ = nsuCmpIgnoreStyle(T15_, fieldname); + if (!(T16_ == ((NI) 0))) goto LA17_; + result = addNodes__TOPoj9cIRh7GBTY6PKofpTQ_2((*f).sons->data[((NI) 1)]); + { + if (!((result ? result->Sup.len : 0) == 0)) goto LA21_; + result = copyString(((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_26)); + } + LA21_: ; + goto BeforeRet_; + } + LA17_: ; + res += ((NI) 1); + } LA12: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__TOPoj9cIRh7GBTY6PKofpTQ_4)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n) { NimStringDesc* result; + NimStringDesc* T1_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T1_ = addNodes__TOPoj9cIRh7GBTY6PKofpTQ_2((*n).sons->data[((NI) 1)]); + result = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__Xuc9bgVTDeYXjwnCJIlXSig_27); + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_NIMCALL(void, Marker_tySequence__P8hOR7sdW9cxlcQApQ4kJNA)(void* p, NI op) { + tySequence__P8hOR7sdW9cxlcQApQ4kJNA* a; + NI T1_; + a = (tySequence__P8hOR7sdW9cxlcQApQ4kJNA*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].symbol, op); + } +} +static N_NIMCALL(void, Marker_tySequence__KttZgRE9cmIMvHjR6Gj9a89ag)(void* p, NI op) { + tySequence__KttZgRE9cmIMvHjR6Gj9a89ag* a; + NI T1_; + a = (tySequence__KttZgRE9cmIMvHjR6Gj9a89ag*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].key, op); + nimGCvisit((void*)a->data[T1_].value, op); + } +} +static N_NIMCALL(void, Marker_tyRef__NOd8Bhkha1yAk19cIRBRUeg)(void* p, NI op) { + tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw* a; + NI T1_; + NI T2_; + a = (tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw*)p; + nimGCvisit((void*)(*a).subs, op); + nimGCvisit((void*)(*a).refs, op); + T1_ = (NI)0; + T2_ = (NI)0; + nimGCvisit((void*)(*a).msgHandler.ClE_0, op); + nimGCvisit((void*)(*a).findFile.ClE_0, op); +} +N_LIB_PRIVATE N_NIMCALL(void, initParser__60yTSW8tTLkfUx9baGF9bUvg)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw* sharedState) { genericSeqAssign((&(*p).indentStack), TM__Xuc9bgVTDeYXjwnCJIlXSig_35, (&NTI__qwqHTkRvwhrRyENtudHQ7g_)); + unsureAsgnRef((void**) (&(*p).tok), NIM_NIL); + (*p).idx = ((NI) 0); + unsureAsgnRef((void**) (&(*p).filename), ((NimStringDesc*) NIM_NIL)); + (*p).hasToc = NIM_FALSE; + (*p).col = ((NI) 0); + (*p).line = ((NI) 1); + unsureAsgnRef((void**) (&(*p).s), sharedState); +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_MsgClass__dpFtqOEOsRL1xyFiV7JAeA, whichMsgClass__Te9a70y1pgqDHLcmzob0bCA)(tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ k) { tyEnum_MsgClass__dpFtqOEOsRL1xyFiV7JAeA result; + result = (tyEnum_MsgClass__dpFtqOEOsRL1xyFiV7JAeA)0; + switch (((NU8)(reprEnum((NI)k, (&NTI__iviJnHlj9acPYlnNRbd9bhkQ_))->data[((NI) 1)]))) { + case 101: + case 69: + { + result = ((tyEnum_MsgClass__dpFtqOEOsRL1xyFiV7JAeA) 2); + } + break; + case 119: + case 87: + { + result = ((tyEnum_MsgClass__dpFtqOEOsRL1xyFiV7JAeA) 1); + } + break; + case 104: + case 72: + { + result = ((tyEnum_MsgClass__dpFtqOEOsRL1xyFiV7JAeA) 0); + } + break; + default: + { + } + break; + } + return result; +} +static N_NIMCALL(void, Marker_tyRef__aHQoiQMmOZCtQY9adc9ajK5Q)(void* p, NI op) { + tyObject_EParseError__XAL9cSQckMCwSvXvbcGdl8A* a; + a = (tyObject_EParseError__XAL9cSQckMCwSvXvbcGdl8A*)p; + nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op); + nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op); + nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op); + nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op); +} +static N_INLINE(void, writeLine__45Em82MGXqv9biomV0DEbSgio)(FILE* f, NimStringDesc** x, NI xLen_0) { { + NimStringDesc* i; + NI i_2; + i = (NimStringDesc*)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < xLen_0)) goto LA3; + i = x[i_2]; + write__PArlm09bKklm2BLsCg6YtaA(f, i); + i_2 += ((NI) 1); + } LA3: ; + } + } + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_54)); +} +N_LIB_PRIVATE N_NIMCALL(void, defaultMsgHandler__fS8IBMeEkdbb4b81Dbsuzw)(NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgkind, NimStringDesc* arg) { tyEnum_MsgClass__dpFtqOEOsRL1xyFiV7JAeA mc; + NimStringDesc* a; + NimStringDesc* message; + tyArray__haiLFy0nBviVTKFGuwztzQ T1_; + mc = whichMsgClass__Te9a70y1pgqDHLcmzob0bCA(msgkind); + a = nsuFormatSingleElem(messages__okdnljkz3SS9cWSzLJyhjhA[(msgkind)- 0], arg); + nimZeroMem((void*)T1_, sizeof(tyArray__haiLFy0nBviVTKFGuwztzQ)); + T1_[0] = copyString(filename); + T1_[1] = nimIntToStr(line); + T1_[2] = nimIntToStr(col); + T1_[3] = reprEnum((NI)mc, (&NTI__dpFtqOEOsRL1xyFiV7JAeA_)); + T1_[4] = copyString(a); + message = nsuFormatOpenArray(((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_50), T1_, 5); + { + tyObject_EParseError__XAL9cSQckMCwSvXvbcGdl8A* eX60gensym642852_; + NimStringDesc* T6_; + if (!(mc == ((tyEnum_MsgClass__dpFtqOEOsRL1xyFiV7JAeA) 2))) goto LA4_; + eX60gensym642852_ = (tyObject_EParseError__XAL9cSQckMCwSvXvbcGdl8A*)0; + eX60gensym642852_ = (tyObject_EParseError__XAL9cSQckMCwSvXvbcGdl8A*) newObj((&NTI__aHQoiQMmOZCtQY9adc9ajK5Q_), sizeof(tyObject_EParseError__XAL9cSQckMCwSvXvbcGdl8A)); + (*eX60gensym642852_).Sup.Sup.Sup.Sup.m_type = (&NTI__XAL9cSQckMCwSvXvbcGdl8A_); + (*eX60gensym642852_).Sup.Sup.Sup.name = "EParseError"; + T6_ = (NimStringDesc*)0; + T6_ = (*eX60gensym642852_).Sup.Sup.Sup.message; (*eX60gensym642852_).Sup.Sup.Sup.message = copyStringRC1(message); + if (T6_) nimGCunrefNoCycle(T6_); + asgnRef((void**) (&(*eX60gensym642852_).Sup.Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym642852_, "EParseError", "defaultMsgHandler", "rst.nim", 312); + } + goto LA2_; + LA4_: ; + { + tyArray__nHXaesL0DJZHyVS07ARPRA T8_; + nimZeroMem((void*)T8_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T8_[0] = copyString(message); + writeLine__45Em82MGXqv9biomV0DEbSgio(stdout, T8_, 1); + } + LA2_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, defaultFindFile__8ILgyNoMpo3VmeZMw8HxJw)(NimStringDesc* filename) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = nosexistsFile(filename); + if (!T3_) goto LA4_; + result = copyString(filename); + } + goto LA1_; + LA4_: ; + { + result = ((NimStringDesc*) NIM_NIL); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw*, newSharedState__IX1LB2vXgn4xRCAwU9bB0ZA)(tySet_tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw options, tyProc__lRW9cfxqfm1ql4gkxfLReYg findFile, tyProc__r4CIWZzpiVlkxuVaaDT8Lw msgHandler) { tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw* result; + result = (tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw*)0; + result = (tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw*) newObj((&NTI__NOd8Bhkha1yAk19cIRBRUeg_), sizeof(tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw)); + if ((*result).subs) { nimGCunrefNoCycle((*result).subs); (*result).subs = NIM_NIL; } + if ((*result).refs) { nimGCunrefNoCycle((*result).refs); (*result).refs = NIM_NIL; } + (*result).options = options; + { + if (!!((msgHandler.ClP_0 == 0))) goto LA3_; + asgnRef((void**) (&(*result).msgHandler.ClE_0), msgHandler.ClE_0); + (*result).msgHandler.ClP_0 = msgHandler.ClP_0; + } + goto LA1_; + LA3_: ; + { + tyProc__r4CIWZzpiVlkxuVaaDT8Lw T6_; + nimZeroMem((void*)(&T6_), sizeof(tyProc__r4CIWZzpiVlkxuVaaDT8Lw)); + T6_.ClP_0 = ((TM__Xuc9bgVTDeYXjwnCJIlXSig_55) (defaultMsgHandler__fS8IBMeEkdbb4b81Dbsuzw)); T6_.ClE_0 = NIM_NIL; + asgnRef((void**) (&(*result).msgHandler.ClE_0), T6_.ClE_0); + (*result).msgHandler.ClP_0 = T6_.ClP_0; + } + LA1_: ; + { + if (!!((findFile.ClP_0 == 0))) goto LA9_; + asgnRef((void**) (&(*result).findFile.ClE_0), findFile.ClE_0); + (*result).findFile.ClP_0 = findFile.ClP_0; + } + goto LA7_; + LA9_: ; + { + tyProc__lRW9cfxqfm1ql4gkxfLReYg T12_; + nimZeroMem((void*)(&T12_), sizeof(tyProc__lRW9cfxqfm1ql4gkxfLReYg)); + T12_.ClP_0 = ((TM__Xuc9bgVTDeYXjwnCJIlXSig_56) (defaultFindFile__8ILgyNoMpo3VmeZMw8HxJw)); T12_.ClE_0 = NIM_NIL; + asgnRef((void**) (&(*result).findFile.ClE_0), T12_.ClE_0); + (*result).findFile.ClP_0 = T12_.ClP_0; + } + LA7_: ; + return result; +} +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, getThing__W3WNx09cSKDY9c84PGpQTnNA)(tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA* L, tyObject_Token__9cnCC036DOlVv9c9aESuaQcBw* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s) { NI pos; + (*tok).kind = ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 3); + (*tok).line = (*L).line; + (*tok).col = (*L).col; + pos = (*L).bufpos; + { + while (1) { + unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[pos])); + pos += ((NI) 1); + { + if (!!(((s[(NU)(((NU8)((*L).buf[pos])))>>3] &(1U<<((NU)(((NU8)((*L).buf[pos])))&7U)))!=0))) goto LA5_; + goto LA1; + } + LA5_: ; + } + } LA1: ; + (*L).col += (NI)(pos - (*L).bufpos); + (*L).bufpos = pos; +} +N_LIB_PRIVATE N_NIMCALL(NI, getIndentAux__SZdpT1AZwHDN3kGeWMMTZg)(tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA* L, NI start) { NI result; + NI pos; + result = (NI)0; + pos = start; + { + if (!((NU8)((*L).buf[pos]) == (NU8)(13))) goto LA3_; + { + if (!((NU8)((*L).buf[(NI)(pos + ((NI) 1))]) == (NU8)(10))) goto LA7_; + pos += ((NI) 2); + } + goto LA5_; + LA7_: ; + { + pos += ((NI) 1); + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + if (!((NU8)((*L).buf[pos]) == (NU8)(10))) goto LA11_; + pos += ((NI) 1); + } + goto LA1_; + LA11_: ; + LA1_: ; + { + if (!(*L).skipPounds) goto LA15_; + { + if (!((NU8)((*L).buf[pos]) == (NU8)(35))) goto LA19_; + pos += ((NI) 1); + } + LA19_: ; + { + if (!((NU8)((*L).buf[pos]) == (NU8)(35))) goto LA23_; + pos += ((NI) 1); + } + LA23_: ; + } + LA15_: ; + { + while (1) { + switch (((NU8)((*L).buf[pos]))) { + case 32: + case 11: + case 12: + { + pos += ((NI) 1); + result += ((NI) 1); + } + break; + case 9: + { + pos += ((NI) 1); + result = (NI)((NI)(result - (NI)(result % ((NI) 8))) + ((NI) 8)); + } + break; + default: + { + goto LA25; + } + break; + } + } + } LA25: ; + { + if (!((NU8)((*L).buf[pos]) == (NU8)(0))) goto LA32_; + result = ((NI) 0); + } + goto LA30_; + LA32_: ; + { + NIM_BOOL T35_; + T35_ = (NIM_BOOL)0; + T35_ = ((NU8)((*L).buf[pos]) == (NU8)(10)); + if (T35_) goto LA36_; + T35_ = ((NU8)((*L).buf[pos]) == (NU8)(13)); + LA36_: ; + if (!T35_) goto LA37_; + result = getIndentAux__SZdpT1AZwHDN3kGeWMMTZg(L, pos); + } + goto LA30_; + LA37_: ; + LA30_: ; + (*L).bufpos = pos; + return result; +} +static N_INLINE(NimStringDesc*, spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils)(NI n) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = nsuRepeatChar(32, n); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, getIndent__JqIhtKmczNVVvUv6mwBG9aw_2)(tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA* L, tyObject_Token__9cnCC036DOlVv9c9aESuaQcBw* tok) { NimStringDesc* T1_; + NimStringDesc* T2_; + (*tok).col = ((NI) 0); + (*tok).kind = ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1); + (*tok).ival = getIndentAux__SZdpT1AZwHDN3kGeWMMTZg(L, (*L).bufpos); + (*L).line += ((NI) 1); + (*tok).line = (*L).line; + (*L).col = (*tok).ival; + (*tok).ival = (((NI)((*tok).ival - (*L).baseIndent) >= ((NI) 0)) ? (NI)((*tok).ival - (*L).baseIndent) : ((NI) 0)); + T1_ = (NimStringDesc*)0; + T2_ = (NimStringDesc*)0; + T2_ = spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils(((NI) ((*tok).ival))); + T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 1); +appendString(T1_, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_54)); +appendString(T1_, T2_); + unsureAsgnRef((void**) (&(*tok).symbol), T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, getAdornment__JqIhtKmczNVVvUv6mwBG9aw_3)(tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA* L, tyObject_Token__9cnCC036DOlVv9c9aESuaQcBw* tok) { NI pos; + NIM_CHAR c; + (*tok).kind = ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 4); + (*tok).line = (*L).line; + (*tok).col = (*L).col; + pos = (*L).bufpos; + c = (*L).buf[pos]; + { + while (1) { + unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[pos])); + pos += ((NI) 1); + { + if (!!(((NU8)((*L).buf[pos]) == (NU8)(c)))) goto LA5_; + goto LA1; + } + LA5_: ; + } + } LA1: ; + (*L).col += (NI)(pos - (*L).bufpos); + (*L).bufpos = pos; +} +N_LIB_PRIVATE N_NIMCALL(void, getBracket__JqIhtKmczNVVvUv6mwBG9aw_4)(tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA* L, tyObject_Token__9cnCC036DOlVv9c9aESuaQcBw* tok) { (*tok).kind = ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 5); + (*tok).line = (*L).line; + (*tok).col = (*L).col; + unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, (*L).buf[(*L).bufpos])); + (*L).col += ((NI) 1); + (*L).bufpos += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__JqIhtKmczNVVvUv6mwBG9aw)(tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA* L, tyObject_Token__9cnCC036DOlVv9c9aESuaQcBw* tok) { NIM_CHAR c; + unsureAsgnRef((void**) (&(*tok).symbol), ((NimStringDesc*) NIM_NIL)); + (*tok).ival = ((NI) 0); + c = (*L).buf[(*L).bufpos]; + switch (((NU8)(c))) { + case 97 ... 122: + case 65 ... 90: + case 128 ... 255: + case 48 ... 57: + { + getThing__W3WNx09cSKDY9c84PGpQTnNA(L, tok, TM__Xuc9bgVTDeYXjwnCJIlXSig_58); + } + break; + case 32: + case 9: + case 11: + case 12: + { + getThing__W3WNx09cSKDY9c84PGpQTnNA(L, tok, TM__Xuc9bgVTDeYXjwnCJIlXSig_59); + (*tok).kind = ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2); + { + if (!(((NU8)((*L).buf[(*L).bufpos])) == ((NU8)(13)) || ((NU8)((*L).buf[(*L).bufpos])) == ((NU8)(10)))) goto LA5_; + rawGetTok__JqIhtKmczNVVvUv6mwBG9aw(L, tok); + } + LA5_: ; + } + break; + case 13: + case 10: + { + getIndent__JqIhtKmczNVVvUv6mwBG9aw_2(L, tok); + } + break; + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 92: + case 94: + case 95: + case 96: + case 124: + case 126: + { + getAdornment__JqIhtKmczNVVvUv6mwBG9aw_3(L, tok); + { + if (!(((*tok).symbol ? (*tok).symbol->Sup.len : 0) <= ((NI) 3))) goto LA11_; + (*tok).kind = ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 5); + } + LA11_: ; + } + break; + case 40: + case 41: + case 91: + case 93: + case 123: + case 125: + { + getBracket__JqIhtKmczNVVvUv6mwBG9aw_4(L, tok); + } + break; + default: + { + (*tok).line = (*L).line; + (*tok).col = (*L).col; + { + if (!((NU8)(c) == (NU8)(0))) goto LA17_; + (*tok).kind = ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 0); + } + goto LA15_; + LA17_: ; + { + (*tok).kind = ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 6); + unsureAsgnRef((void**) (&(*tok).symbol), addChar((*tok).symbol, c)); + (*L).bufpos += ((NI) 1); + (*L).col += ((NI) 1); + } + LA15_: ; + } + break; + } + (*tok).col = (((NI)((*tok).col - (*L).baseIndent) >= ((NI) 0)) ? (NI)((*tok).col - (*L).baseIndent) : ((NI) 0)); +} +N_LIB_PRIVATE N_NIMCALL(NI, getTokens__K7eh9bCXoxI4E3XwxyPK3JA)(NimStringDesc* buffer, NIM_BOOL skipPounds, tySequence__P8hOR7sdW9cxlcQApQ4kJNA** tokens) { NI result; + tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA L; + NI length; + NI T1_; + result = (NI)0; + nimZeroMem((void*)(&L), sizeof(tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA)); + L.Sup.m_type = (&NTI__5boGUNyj9cHomWCEznBP3KA_); + T1_ = ((*tokens) ? (*tokens)->Sup.len : 0); + length = T1_; + L.buf = nimToCStringConv(buffer); + L.line = ((NI) 0); + { + NIM_BOOL T4_; + NIM_BOOL T5_; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T5_ = ((NU8)(L.buf[((NI) 0)]) == (NU8)(239)); + if (!(T5_)) goto LA6_; + T5_ = ((NU8)(L.buf[((NI) 1)]) == (NU8)(187)); + LA6_: ; + T4_ = T5_; + if (!(T4_)) goto LA7_; + T4_ = ((NU8)(L.buf[((NI) 2)]) == (NU8)(191)); + LA7_: ; + if (!T4_) goto LA8_; + L.bufpos += ((NI) 3); + } + LA8_: ; + L.skipPounds = skipPounds; + { + if (!skipPounds) goto LA12_; + { + if (!((NU8)(L.buf[L.bufpos]) == (NU8)(35))) goto LA16_; + L.bufpos += ((NI) 1); + result += ((NI) 1); + } + LA16_: ; + { + if (!((NU8)(L.buf[L.bufpos]) == (NU8)(35))) goto LA20_; + L.bufpos += ((NI) 1); + result += ((NI) 1); + } + LA20_: ; + L.baseIndent = ((NI) 0); + { + while (1) { + if (!((NU8)(L.buf[L.bufpos]) == (NU8)(32))) goto LA23; + L.bufpos += ((NI) 1); + L.baseIndent += ((NI) 1); + result += ((NI) 1); + } LA23: ; + } + } + LA12_: ; + { + while (1) { + length += ((NI) 1); + unsureAsgnRef((void**) (&(*tokens)), (tySequence__P8hOR7sdW9cxlcQApQ4kJNA*) setLengthSeqV2(&((*tokens))->Sup, (&NTI__P8hOR7sdW9cxlcQApQ4kJNA_), ((NI) (length)))); + rawGetTok__JqIhtKmczNVVvUv6mwBG9aw((&L), (&(*tokens)->data[(NI)(length - ((NI) 1))])); + { + if (!((*tokens)->data[(NI)(length - ((NI) 1))].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 0))) goto LA28_; + goto LA24; + } + LA28_: ; + } + } LA24: ; + { + if (!((*tokens)->data[((NI) 0)].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2))) goto LA32_; + (*tokens)->data[((NI) 0)].ival = ((*tokens)->data[((NI) 0)].symbol ? (*tokens)->data[((NI) 0)].symbol->Sup.len : 0); + (*tokens)->data[((NI) 0)].kind = ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1); + } + LA32_: ; + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, findSub__olNGex864luoywJptt7cIQ)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n) { NI result; + NimStringDesc* key; +{ result = (NI)0; + key = addNodes__TOPoj9cIRh7GBTY6PKofpTQ_2(n); + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (((*(*p).s).subs ? (*(*p).s).subs->Sup.len : 0)-1); + colontmp_ = T2_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + { + if (!eqStrings(key, (*(*p).s).subs->data[i].key)) goto LA7_; + result = i; + goto BeforeRet_; + } + LA7_: ; + res += ((NI) 1); + } LA4: ; + } + } + { + NI i_2; + NI colontmp__2; + NI T10_; + NI res_2; + i_2 = (NI)0; + colontmp__2 = (NI)0; + T10_ = (((*(*p).s).subs ? (*(*p).s).subs->Sup.len : 0)-1); + colontmp__2 = T10_; + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp__2)) goto LA12; + i_2 = res_2; + { + NI T15_; + T15_ = (NI)0; + T15_ = nsuCmpIgnoreStyle(key, (*(*p).s).subs->data[i_2].key); + if (!(T15_ == ((NI) 0))) goto LA16_; + result = i_2; + goto BeforeRet_; + } + LA16_: ; + res_2 += ((NI) 1); + } LA12: ; + } + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rstMessage__c19bbKpr7iyYsCdieIF8Mxg)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgKind, NimStringDesc* arg) { (*(*p).s).msgHandler.ClE_0? (*(*p).s).msgHandler.ClP_0((*p).filename, (NI)((*p).line + (*p).tok->data[(*p).idx].line), (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, arg, (*(*p).s).msgHandler.ClE_0):((TM__Xuc9bgVTDeYXjwnCJIlXSig_60)((*(*p).s).msgHandler.ClP_0))((*p).filename, (NI)((*p).line + (*p).tok->data[(*p).idx].line), (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, arg); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, findRef__2BSSxM9cTrmeL7ivQp29bptQ)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NimStringDesc* key) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; +{ result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (((*(*p).s).refs ? (*(*p).s).refs->Sup.len : 0)-1); + colontmp_ = T2_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + { + if (!eqStrings(key, (*(*p).s).refs->data[i].key)) goto LA7_; + result = (*(*p).s).refs->data[i].value; + goto BeforeRet_; + } + LA7_: ; + res += ((NI) 1); + } LA4: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, resolveSubs__BGO9adR5pD6YAUwvBbhm9beg)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; +{ result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = n; + { + if (!(n == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + switch ((*n).kind) { + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 62): + { + NI x; + x = findSub__olNGex864luoywJptt7cIQ(p, n); + { + if (!(((NI) 0) <= x)) goto LA8_; + result = (*(*p).s).subs->data[x].value; + } + goto LA6_; + LA8_: ; + { + NimStringDesc* key; + NimStringDesc* e; + key = addNodes__TOPoj9cIRh7GBTY6PKofpTQ_2(n); + e = getEnv__hhED57tMl0Iaa5bOg9cJaig(key, ((NimStringDesc*) NIM_NIL)); + { + if (!!(((e ? e->Sup.len : 0) == 0))) goto LA13_; + result = newRstNode__1jaf6GW9cTGFKmVxMM1pg9aA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64), e); + } + goto LA11_; + LA13_: ; + { + rstMessage__c19bbKpr7iyYsCdieIF8Mxg((&(*p)), ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 7), key); + } + LA11_: ; + } + LA6_: ; + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 39): + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* y; + NimStringDesc* T17_; + T17_ = (NimStringDesc*)0; + T17_ = rstnodeToRefname__TOPoj9cIRh7GBTY6PKofpTQ(n); + y = findRef__2BSSxM9cTrmeL7ivQp29bptQ(p, T17_); + { + if (!!((y == NIM_NIL))) goto LA20_; + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 38)); + (*n).kind = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 0); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, n); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, y); + } + LA20_: ; + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64): + { + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 44): + { + (*p).hasToc = NIM_TRUE; + } + break; + default: + { + { + NI i; + NI colontmp_; + NI T26_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T26_ = (NI)0; + T26_ = len__bM2v46TeKfDIrVkegSIy9ag(n); + colontmp_ = (NI)(T26_ - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA28; + i = res; + asgnRef((void**) (&(*n).sons->data[i]), resolveSubs__BGO9adR5pD6YAUwvBbhm9beg(p, (*n).sons->data[i])); + res += ((NI) 1); + } LA28: ; + } + } + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, currInd__tcf4oZW1YRBHtTR3G00pPw)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { NI result; + NI T1_; + result = (NI)0; + T1_ = (((*p).indentStack ? (*p).indentStack->Sup.len : 0)-1); + result = (*p).indentStack->data[T1_]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, pushInd__OJTRnMjFoUXx9bKbnYoP5gQ)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NI ind) { NI T1_; + unsureAsgnRef((void**) (&(*p).indentStack), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*p).indentStack), (&NTI__qwqHTkRvwhrRyENtudHQ7g_))); + T1_ = (*p).indentStack->Sup.len++; + (*p).indentStack->data[T1_] = ind; +} +N_LIB_PRIVATE N_NIMCALL(void, popInd__1vyCOXsO3lilS9aF7FMTVkg)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { { + NI T3_; + NI T6_; + T3_ = ((*p).indentStack ? (*p).indentStack->Sup.len : 0); + if (!(((NI) 1) < T3_)) goto LA4_; + T6_ = ((*p).indentStack ? (*p).indentStack->Sup.len : 0); + unsureAsgnRef((void**) (&(*p).indentStack), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*p).indentStack)->Sup, (&NTI__qwqHTkRvwhrRyENtudHQ7g_), ((NI) ((NI)(T6_ - ((NI) 1)))))); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, match__Q9ccnP9b8RJYaO2u1a0CIzXA)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NI start, NimStringDesc* expr) { NIM_BOOL result; + NI i; + NI j; + NI last; +{ result = (NIM_BOOL)0; + i = ((NI) 0); + j = start; + last = (NI)((expr ? expr->Sup.len : 0) - ((NI) 1)); + { + while (1) { + if (!(i <= last)) goto LA2; + switch (((NU8)(expr->data[i]))) { + case 119: + { + result = ((*p).tok->data[j].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 3)); + } + break; + case 32: + { + result = ((*p).tok->data[j].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2)); + } + break; + case 105: + { + result = ((*p).tok->data[j].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1)); + } + break; + case 112: + { + result = ((*p).tok->data[j].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 5)); + } + break; + case 97: + { + result = ((*p).tok->data[j].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 4)); + } + break; + case 111: + { + result = ((*p).tok->data[j].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 6)); + } + break; + case 84: + { + result = NIM_TRUE; + } + break; + case 69: + { + result = ((7 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0); + } + break; + case 101: + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 3)); + if (T12_) goto LA13_; + T12_ = eqStrings((*p).tok->data[j].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_61)); + LA13_: ; + result = T12_; + { + if (!result) goto LA16_; + switch (((NU8)((*p).tok->data[j].symbol->data[((NI) 0)]))) { + case 97 ... 122: + case 65 ... 90: + case 35: + { + result = (((*p).tok->data[j].symbol ? (*p).tok->data[j].symbol->Sup.len : 0) == ((NI) 1)); + } + break; + case 48 ... 57: + { + result = allCharsInSet__dubrHoRt3C9a0HlJjsxM5ig((*p).tok->data[j].symbol, TM__Xuc9bgVTDeYXjwnCJIlXSig_62); + } + break; + default: + { + result = NIM_FALSE; + } + break; + } + } + LA16_: ; + } + break; + default: + { + NIM_CHAR c; + NI length; + NIM_BOOL T26_; + NIM_BOOL T27_; + c = expr->data[i]; + length = ((NI) 0); + { + while (1) { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = (i <= last); + if (!(T24_)) goto LA25_; + T24_ = ((NU8)(expr->data[i]) == (NU8)(c)); + LA25_: ; + if (!T24_) goto LA23; + i += ((NI) 1); + length += ((NI) 1); + } LA23: ; + } + i -= ((NI) 1); + T26_ = (NIM_BOOL)0; + T27_ = (NIM_BOOL)0; + T27_ = ((48 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0); + if (!(T27_)) goto LA28_; + T27_ = (((*p).tok->data[j].symbol ? (*p).tok->data[j].symbol->Sup.len : 0) == length); + LA28_: ; + T26_ = T27_; + if (!(T26_)) goto LA29_; + T26_ = ((NU8)((*p).tok->data[j].symbol->data[((NI) 0)]) == (NU8)(c)); + LA29_: ; + result = T26_; + } + break; + } + { + if (!!(result)) goto LA32_; + goto BeforeRet_; + } + LA32_: ; + j += ((NI) 1); + i += ((NI) 1); + } LA2: ; + } + result = NIM_TRUE; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadlinePattern__pT1dLhK9c9bVXg9ahL5s9bgV9bg)(NimStringDesc* s) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 1) <= (s ? s->Sup.len : 0)); + if (!(T3_)) goto LA4_; + T3_ = ((s ? s->Sup.len : 0) <= ((NI) 6)); + LA4_: ; + if (!T3_) goto LA5_; + { + NIM_CHAR c; + NI i; + NI L; + c = (NIM_CHAR)0; + i = ((NI) 0); + L = (s ? s->Sup.len : 0); + { + while (1) { + if (!(i < L)) goto LA9; + c = s->data[i]; + { + if (!!(((NU8)(c) == (NU8)(35)))) goto LA12_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA12_: ; + i += ((NI) 1); + } LA9: ; + } + } + result = NIM_TRUE; + } + LA5_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMarkdownHeadline__jHte2LzNlDQDnBSkgZB4YA)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw) 3))&7U)))!=0)) goto LA3_; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = isMarkdownHeadlinePattern__pT1dLhK9c9bVXg9ahL5s9bgV9bg((*p).tok->data[(*p).idx].symbol); + if (!(T7_)) goto LA8_; + T7_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2)); + LA8_: ; + if (!T7_) goto LA9_; + { + if (!((104 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 2))].kind)&7U)))!=0)) goto LA13_; + result = NIM_TRUE; + } + LA13_: ; + } + LA9_: ; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, tokenAfterNewline__tcf4oZW1YRBHtTR3G00pPw_2)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { NI result; + result = (NI)0; + result = (*p).idx; + { + while (1) { + switch ((*p).tok->data[result].kind) { + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 0): + { + goto LA1; + } + break; + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1): + { + result += ((NI) 1); + goto LA1; + } + break; + default: + { + result += ((NI) 1); + } + break; + } + } + } LA1: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, predNL__jHte2LzNlDQDnBSkgZB4YA_2)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = NIM_TRUE; + { + NIM_BOOL T5_; + NI T7_; + if (!(((NI) 0) < (*p).idx)) goto LA3_; + T5_ = (NIM_BOOL)0; + T5_ = ((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1)); + if (!(T5_)) goto LA6_; + T7_ = (NI)0; + T7_ = currInd__tcf4oZW1YRBHtTR3G00pPw(p); + T5_ = ((*p).tok->data[(NI)((*p).idx - ((NI) 1))].ival == T7_); + LA6_: ; + result = T5_; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLineBlock__jHte2LzNlDQDnBSkgZB4YA_3)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { NIM_BOOL result; + NI j; + NIM_BOOL T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + j = tokenAfterNewline__tcf4oZW1YRBHtTR3G00pPw_2(p); + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = ((*p).tok->data[(*p).idx].col == (*p).tok->data[j].col); + if (!(T2_)) goto LA3_; + T2_ = eqStrings((*p).tok->data[j].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_71)); + LA3_: ; + T1_ = T2_; + if (T1_) goto LA4_; + T1_ = ((*p).tok->data[(*p).idx].col < (*p).tok->data[j].col); + LA4_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rstMessage__0sSAGv1qn9bem9cIV0hyKwzQ)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgKind) { (*(*p).s).msgHandler.ClE_0? (*(*p).s).msgHandler.ClP_0((*p).filename, (NI)((*p).line + (*p).tok->data[(*p).idx].line), (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, (*p).tok->data[(*p).idx].symbol, (*(*p).s).msgHandler.ClE_0):((TM__Xuc9bgVTDeYXjwnCJIlXSig_77)((*(*p).s).msgHandler.ClP_0))((*p).filename, (NI)((*p).line + (*p).tok->data[(*p).idx].line), (NI)((*p).col + (*p).tok->data[(*p).idx].col), msgKind, (*p).tok->data[(*p).idx].symbol); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefList__jHte2LzNlDQDnBSkgZB4YA_4)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { NIM_BOOL result; + NI j; + NIM_BOOL T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + j = tokenAfterNewline__tcf4oZW1YRBHtTR3G00pPw_2(p); + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = ((*p).tok->data[(*p).idx].col < (*p).tok->data[j].col); + if (!(T2_)) goto LA3_; + T2_ = ((104 &((NU8)1<<((NU)((*p).tok->data[j].kind)&7U)))!=0); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T1_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 2))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_67))); + LA4_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOptionList__jHte2LzNlDQDnBSkgZB4YA_5)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T3_ = (NIM_BOOL)0; + T3_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA(p, (*p).idx, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_78)); + if (T3_) goto LA4_; + T3_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA(p, (*p).idx, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_79)); + LA4_: ; + T2_ = T3_; + if (T2_) goto LA5_; + T2_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA(p, (*p).idx, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_80)); + LA5_: ; + T1_ = T2_; + if (T1_) goto LA6_; + T1_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA(p, (*p).idx, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_81)); + LA6_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg, whichSection__25bSQY3FK8PXJnPsugsm5Q)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg result; + result = (tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg)0; + switch ((*p).tok->data[(*p).idx].kind) { + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 4): + { + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA(p, (NI)((*p).idx + ((NI) 1)), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_63)); + if (!T4_) goto LA5_; + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 3); + } + goto LA2_; + LA5_: ; + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA(p, (NI)((*p).idx + ((NI) 1)), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_64)); + if (!T8_) goto LA9_; + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 29); + } + goto LA2_; + LA9_: ; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA(p, (NI)((*p).idx + ((NI) 1)), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_65)); + if (!T12_) goto LA13_; + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 2); + } + goto LA2_; + LA13_: ; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = isMarkdownHeadline__jHte2LzNlDQDnBSkgZB4YA(p); + if (!T16_) goto LA17_; + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 1); + } + goto LA2_; + LA17_: ; + { + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64); + } + LA2_: ; + } + break; + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 5): + { + { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = isMarkdownHeadline__jHte2LzNlDQDnBSkgZB4YA(p); + if (!T23_) goto LA24_; + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 1); + } + goto LA21_; + LA24_: ; + { + NI T27_; + NIM_BOOL T28_; + T27_ = (NI)0; + T27_ = tokenAfterNewline__tcf4oZW1YRBHtTR3G00pPw_2(p); + T28_ = (NIM_BOOL)0; + T28_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA(p, T27_, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_66)); + if (!T28_) goto LA29_; + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 1); + } + goto LA21_; + LA29_: ; + { + if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_67))) goto LA32_; + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 24); + } + goto LA21_; + LA32_: ; + { + NIM_BOOL T35_; + NIM_BOOL T36_; + NIM_BOOL T38_; + NIM_BOOL T39_; + T35_ = (NIM_BOOL)0; + T36_ = (NIM_BOOL)0; + T36_ = predNL__jHte2LzNlDQDnBSkgZB4YA_2(p); + if (!(T36_)) goto LA37_; + T38_ = (NIM_BOOL)0; + T39_ = (NIM_BOOL)0; + T39_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_68)); + if (T39_) goto LA40_; + T39_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_69)); + LA40_: ; + T38_ = T39_; + if (T38_) goto LA41_; + T38_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_70)); + LA41_: ; + T36_ = T38_; + LA37_: ; + T35_ = T36_; + if (!(T35_)) goto LA42_; + T35_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2)); + LA42_: ; + if (!T35_) goto LA43_; + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 5); + } + goto LA21_; + LA43_: ; + { + NIM_BOOL T46_; + T46_ = (NIM_BOOL)0; + T46_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_71)); + if (!(T46_)) goto LA47_; + T46_ = isLineBlock__jHte2LzNlDQDnBSkgZB4YA_3(p); + LA47_: ; + if (!T46_) goto LA48_; + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 26); + } + goto LA21_; + LA48_: ; + { + NIM_BOOL T51_; + T51_ = (NIM_BOOL)0; + T51_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_72)); + if (!(T51_)) goto LA52_; + T51_ = predNL__jHte2LzNlDQDnBSkgZB4YA_2(p); + LA52_: ; + if (!T51_) goto LA53_; + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 40); + } + goto LA21_; + LA53_: ; + { + NIM_BOOL T56_; + T56_ = (NIM_BOOL)0; + T56_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA(p, (*p).idx, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_73)); + if (!(T56_)) goto LA57_; + T56_ = predNL__jHte2LzNlDQDnBSkgZB4YA_2(p); + LA57_: ; + if (!T56_) goto LA58_; + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 13); + } + goto LA21_; + LA58_: ; + { + NIM_BOOL T61_; + T61_ = (NIM_BOOL)0; + T61_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA(p, (*p).idx, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_74)); + if (T61_) goto LA62_; + T61_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA(p, (*p).idx, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_75)); + LA62_: ; + if (!T61_) goto LA63_; + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 7); + } + goto LA21_; + LA63_: ; + { + NIM_BOOL T66_; + T66_ = (NIM_BOOL)0; + T66_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA(p, (*p).idx, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_76)); + if (!T66_) goto LA67_; + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 30); + rstMessage__0sSAGv1qn9bem9cIV0hyKwzQ(p, ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 2)); + } + goto LA21_; + LA67_: ; + { + NIM_BOOL T70_; + T70_ = (NIM_BOOL)0; + T70_ = isDefList__jHte2LzNlDQDnBSkgZB4YA_4(p); + if (!T70_) goto LA71_; + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 9); + } + goto LA21_; + LA71_: ; + { + NIM_BOOL T74_; + T74_ = (NIM_BOOL)0; + T74_ = isOptionList__jHte2LzNlDQDnBSkgZB4YA_5(p); + if (!T74_) goto LA75_; + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 17); + } + goto LA21_; + LA75_: ; + { + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 4); + } + LA21_: ; + } + break; + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 3): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 6): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2): + { + { + NI T81_; + NIM_BOOL T82_; + T81_ = (NI)0; + T81_ = tokenAfterNewline__tcf4oZW1YRBHtTR3G00pPw_2(p); + T82_ = (NIM_BOOL)0; + T82_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA(p, T81_, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_66)); + if (!T82_) goto LA83_; + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 1); + } + goto LA79_; + LA83_: ; + { + NIM_BOOL T86_; + T86_ = (NIM_BOOL)0; + T86_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA(p, (*p).idx, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_82)); + if (T86_) goto LA87_; + T86_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA(p, (*p).idx, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_75)); + LA87_: ; + if (!T86_) goto LA88_; + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 7); + } + goto LA79_; + LA88_: ; + { + NIM_BOOL T91_; + T91_ = (NIM_BOOL)0; + T91_ = isDefList__jHte2LzNlDQDnBSkgZB4YA_4(p); + if (!T91_) goto LA92_; + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 9); + } + goto LA79_; + LA92_: ; + { + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 4); + } + LA79_: ; + } + break; + default: + { + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseLiteralBlock__naJf3qvk6DpdtbboNxHj4g_3)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 24)); + n = newRstNode__1jaf6GW9cTGFKmVxMM1pg9aA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64), ((NimStringDesc*) NIM_NIL)); + { + NI indent; + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1))) goto LA3_; + indent = (*p).tok->data[(*p).idx].ival; + (*p).idx += ((NI) 1); + { + while (1) { + switch ((*p).tok->data[(*p).idx].kind) { + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 0): + { + goto LA5; + } + break; + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1): + { + { + if (!((*p).tok->data[(*p).idx].ival < indent)) goto LA11_; + goto LA5; + } + goto LA9_; + LA11_: ; + { + NimStringDesc* T14_; + asgnRef((void**) (&(*n).text), resizeString((*n).text, 1)); +appendString((*n).text, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_54)); + T14_ = (NimStringDesc*)0; + T14_ = spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils(((NI) ((NI)((*p).tok->data[(*p).idx].ival - indent)))); + asgnRef((void**) (&(*n).text), resizeString((*n).text, (T14_ ? T14_->Sup.len : 0) + 0)); +appendString((*n).text, T14_); + (*p).idx += ((NI) 1); + } + LA9_: ; + } + break; + default: + { + asgnRef((void**) (&(*n).text), resizeString((*n).text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0)); +appendString((*n).text, (*p).tok->data[(*p).idx].symbol); + (*p).idx += ((NI) 1); + } + break; + } + } + } LA5: ; + } + goto LA1_; + LA3_: ; + { + { + while (1) { + if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA18; + asgnRef((void**) (&(*n).text), resizeString((*n).text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0)); +appendString((*n).text, (*p).tok->data[(*p).idx].symbol); + (*p).idx += ((NI) 1); + } LA18: ; + } + } + LA1_: ; + add__6h6IpXf2O9aeD4hz9aJicc2A(result, n); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseBulletList__naJf3qvk6DpdtbboNxHj4g_4)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = NIM_NIL; + { + NimStringDesc* bullet; + NI col; + if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2))) goto LA3_; + bullet = copyString((*p).tok->data[(*p).idx].symbol); + col = (*p).tok->data[(*p).idx].col; + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 5)); + pushInd__OJTRnMjFoUXx9bKbnYoP5gQ(p, (*p).tok->data[(NI)((*p).idx + ((NI) 2))].col); + (*p).idx += ((NI) 2); + { + while (1) { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* item; + item = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 6)); + parseSection__xq5Qy6SIklyc6cm9byqeKvQ(p, item); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, item); + { + NIM_BOOL T9_; + NIM_BOOL T10_; + NIM_BOOL T11_; + T9_ = (NIM_BOOL)0; + T10_ = (NIM_BOOL)0; + T11_ = (NIM_BOOL)0; + T11_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1)); + if (!(T11_)) goto LA12_; + T11_ = ((*p).tok->data[(*p).idx].ival == col); + LA12_: ; + T10_ = T11_; + if (!(T10_)) goto LA13_; + T10_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, bullet); + LA13_: ; + T9_ = T10_; + if (!(T9_)) goto LA14_; + T9_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 2))].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2)); + LA14_: ; + if (!T9_) goto LA15_; + (*p).idx += ((NI) 3); + } + goto LA7_; + LA15_: ; + { + goto LA5; + } + LA7_: ; + } + } LA5: ; + popInd__1vyCOXsO3lilS9aF7FMTVkg(p); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseLineBlock__naJf3qvk6DpdtbboNxHj4g_5)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = NIM_NIL; + { + NI col; + if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2))) goto LA3_; + col = (*p).tok->data[(*p).idx].col; + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 26)); + pushInd__OJTRnMjFoUXx9bKbnYoP5gQ(p, (*p).tok->data[(NI)((*p).idx + ((NI) 2))].col); + (*p).idx += ((NI) 2); + { + while (1) { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* item; + item = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 27)); + parseSection__xq5Qy6SIklyc6cm9byqeKvQ(p, item); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, item); + { + NIM_BOOL T9_; + NIM_BOOL T10_; + NIM_BOOL T11_; + T9_ = (NIM_BOOL)0; + T10_ = (NIM_BOOL)0; + T11_ = (NIM_BOOL)0; + T11_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1)); + if (!(T11_)) goto LA12_; + T11_ = ((*p).tok->data[(*p).idx].ival == col); + LA12_: ; + T10_ = T11_; + if (!(T10_)) goto LA13_; + T10_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_71)); + LA13_: ; + T9_ = T10_; + if (!(T9_)) goto LA14_; + T9_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 2))].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2)); + LA14_: ; + if (!T9_) goto LA15_; + (*p).idx += ((NI) 3); + } + goto LA7_; + LA15_: ; + { + goto LA5; + } + LA7_: ; + } + } LA5: ; + popInd__1vyCOXsO3lilS9aF7FMTVkg(p); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDirective__2qjpS10VZz9bFIv4alMvXsw)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + NI j; + T3_ = (NIM_BOOL)0; + T3_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2)); + if (!(T3_)) goto LA4_; + T3_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 3)); + LA4_: ; + if (!T3_) goto LA5_; + j = (*p).idx; + (*p).idx += ((NI) 1); + result = copyString((*p).tok->data[(*p).idx].symbol); + (*p).idx += ((NI) 1); + { + while (1) { + if (!((120 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA8; + { + if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_67))) goto LA11_; + goto LA7; + } + LA11_: ; + result = resizeString(result, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0); +appendString(result, (*p).tok->data[(*p).idx].symbol); + (*p).idx += ((NI) 1); + } LA8: ; + } LA7: ; + { + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2))) goto LA15_; + (*p).idx += ((NI) 1); + } + LA15_: ; + { + if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_67))) goto LA19_; + (*p).idx += ((NI) 1); + { + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2))) goto LA23_; + (*p).idx += ((NI) 1); + } + LA23_: ; + } + goto LA17_; + LA19_: ; + { + (*p).idx = j; + result = ((NimStringDesc*) NIM_NIL); + } + LA17_: ; + } + goto LA1_; + LA5_: ; + { + result = ((NimStringDesc*) NIM_NIL); + } + LA1_: ; + return result; +} +static N_INLINE(NI, find__Tx3lAYjpwdGEfDSNU3JWyQsystem)(tyArray__pq8mfSp9bT2PbH9bKmz9cdOdA a, NimStringDesc* item) { NI result; +{ result = (NI)0; + { + NimStringDesc* i; + NI i_2; + i = (NimStringDesc*)0; + i_2 = ((NI) 0); + { + if (!(((NI) (i_2)) <= ((NI) 12))) goto LA4_; + { + while (1) { + i = a[(i_2)- 0]; + { + if (!eqStrings(i, item)) goto LA10_; + goto BeforeRet_; + } + LA10_: ; + result += ((NI) 1); + { + if (!(((NI) 12) <= ((NI) (i_2)))) goto LA14_; + goto LA6; + } + LA14_: ; + i_2 += ((NI) 1); + } + } LA6: ; + } + LA4_: ; + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_DirKind__Lv8WUxBpQCKnnfG38t4N2Q, getDirKind__5hUTGl1r5cs5ipTbZ64j9cg)(NimStringDesc* s) { tyEnum_DirKind__Lv8WUxBpQCKnnfG38t4N2Q result; + NI i; + result = (tyEnum_DirKind__Lv8WUxBpQCKnnfG38t4N2Q)0; + i = find__Tx3lAYjpwdGEfDSNU3JWyQsystem(DirIds__8wMg8PYAAl38ckLcA5VjCA, s); + { + if (!(((NI) 0) <= i)) goto LA3_; + result = ((tyEnum_DirKind__Lv8WUxBpQCKnnfG38t4N2Q) (i)); + } + goto LA1_; + LA3_: ; + { + result = ((tyEnum_DirKind__Lv8WUxBpQCKnnfG38t4N2Q) 0); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, newLeaf__naJf3qvk6DpdtbboNxHj4g_8)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = newRstNode__1jaf6GW9cTGFKmVxMM1pg9aA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64), (*p).tok->data[(*p).idx].symbol); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupStart__9chs6Bi4LFOMODOJ3gMG4RQ)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NimStringDesc* markup) { NIM_BOOL result; + NIM_CHAR d; + NIM_BOOL T5_; + NIM_BOOL T6_; +{ result = (NIM_BOOL)0; + d = (NIM_CHAR)0; + result = eqStrings((*p).tok->data[(*p).idx].symbol, markup); + { + if (!!(result)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + T5_ = (NIM_BOOL)0; + T6_ = (NIM_BOOL)0; + T6_ = ((*p).idx == ((NI) 0)); + if (T6_) goto LA7_; + T6_ = ((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind)&7U)))!=0); + LA7_: ; + T5_ = T6_; + if (T5_) goto LA8_; + T5_ = ((TM__Xuc9bgVTDeYXjwnCJIlXSig_95[(NU)(((NU8)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol->data[((NI) 0)])))>>3] &(1U<<((NU)(((NU8)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol->data[((NI) 0)])))&7U)))!=0); + LA8_: ; + result = T5_; + { + if (!!(result)) goto LA11_; + goto BeforeRet_; + } + LA11_: ; + result = !(((7 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0)); + { + if (!!(result)) goto LA15_; + goto BeforeRet_; + } + LA15_: ; + { + if (!(((NI) 0) < (*p).idx)) goto LA19_; + { + if (!eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_96))) goto LA23_; + result = NIM_FALSE; + } + goto LA21_; + LA23_: ; + { + NIM_CHAR c; + c = (*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol->data[((NI) 0)]; + switch (((NU8)(c))) { + case 39: + case 34: + { + d = c; + } + break; + case 40: + { + d = 41; + } + break; + case 91: + { + d = 93; + } + break; + case 123: + { + d = 125; + } + break; + case 60: + { + d = 62; + } + break; + default: + { + d = 0; + } + break; + } + { + if (!!(((NU8)(d) == (NU8)(0)))) goto LA34_; + result = !(((NU8)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)]) == (NU8)(d))); + } + LA34_: ; + } + LA21_: ; + } + LA19_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInlineMarkupEnd__9chs6Bi4LFOMODOJ3gMG4RQ_2)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NimStringDesc* markup) { NIM_BOOL result; + NIM_BOOL T9_; +{ result = (NIM_BOOL)0; + result = eqStrings((*p).tok->data[(*p).idx].symbol, markup); + { + if (!!(result)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + result = !(((6 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx - ((NI) 1))].kind)&7U)))!=0)); + { + if (!!(result)) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + T9_ = (NIM_BOOL)0; + T9_ = ((7 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0); + if (T9_) goto LA10_; + T9_ = ((TM__Xuc9bgVTDeYXjwnCJIlXSig_98[(NU)(((NU8)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)])))>>3] &(1U<<((NU)(((NU8)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)])))&7U)))!=0); + LA10_: ; + result = T9_; + { + if (!!(result)) goto LA13_; + goto BeforeRet_; + } + LA13_: ; + { + if (!(((NI) 0) < (*p).idx)) goto LA17_; + { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = !(eqStrings(markup, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_99))); + if (!(T21_)) goto LA22_; + T21_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 1))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_96)); + LA22_: ; + if (!T21_) goto LA23_; + result = NIM_FALSE; + } + LA23_: ; + } + LA17_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, parseBackslash__9cSLkVcmZh9ce659aPmHpnkxQ_3)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father) { { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T5_; + if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_100))) goto LA3_; + T5_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T5_ = newRstNode__1jaf6GW9cTGFKmVxMM1pg9aA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_96)); + add__6h6IpXf2O9aeD4hz9aJicc2A(father, T5_); + (*p).idx += ((NI) 1); + } + goto LA1_; + LA3_: ; + { + if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_96))) goto LA7_; + (*p).idx += ((NI) 1); + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T13_; + if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2)))) goto LA11_; + T13_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T13_ = newLeaf__naJf3qvk6DpdtbboNxHj4g_8(p); + add__6h6IpXf2O9aeD4hz9aJicc2A(father, T13_); + } + LA11_: ; + { + if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 0)))) goto LA16_; + (*p).idx += ((NI) 1); + } + LA16_: ; + } + goto LA1_; + LA7_: ; + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T19_; + T19_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T19_ = newLeaf__naJf3qvk6DpdtbboNxHj4g_8(p); + add__6h6IpXf2O9aeD4hz9aJicc2A(father, T19_); + (*p).idx += ((NI) 1); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, rstMessage__BhO9c1kphC9aw89bIlS9b2G71Q)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgKind, NimStringDesc* arg, NI line, NI col) { (*(*p).s).msgHandler.ClE_0? (*(*p).s).msgHandler.ClP_0((*p).filename, (NI)((*p).line + line), (NI)((*p).col + col), msgKind, arg, (*(*p).s).msgHandler.ClE_0):((TM__Xuc9bgVTDeYXjwnCJIlXSig_102)((*(*p).s).msgHandler.ClP_0))((*p).filename, (NI)((*p).line + line), (NI)((*p).col + col), msgKind, arg); +} +N_LIB_PRIVATE N_NIMCALL(void, parseUntil__QTnVHXZGmL4KwHfwYyJ5mA)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father, NimStringDesc* postfix, NIM_BOOL interpretBackslash) { NI line; + NI col; + line = (*p).tok->data[(*p).idx].line; + col = (*p).tok->data[(*p).idx].col; + (*p).idx += ((NI) 1); + { + while (1) { + switch ((*p).tok->data[(*p).idx].kind) { + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 5): + { + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = isInlineMarkupEnd__9chs6Bi4LFOMODOJ3gMG4RQ_2((&(*p)), postfix); + if (!T6_) goto LA7_; + (*p).idx += ((NI) 1); + goto LA1; + } + goto LA4_; + LA7_: ; + { + if (!interpretBackslash) goto LA10_; + parseBackslash__9cSLkVcmZh9ce659aPmHpnkxQ_3(p, father); + } + goto LA4_; + LA10_: ; + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T13_; + T13_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T13_ = newLeaf__naJf3qvk6DpdtbboNxHj4g_8(p); + add__6h6IpXf2O9aeD4hz9aJicc2A(father, T13_); + (*p).idx += ((NI) 1); + } + LA4_: ; + } + break; + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 4): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 3): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 6): + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T15_; + T15_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T15_ = newLeaf__naJf3qvk6DpdtbboNxHj4g_8(p); + add__6h6IpXf2O9aeD4hz9aJicc2A(father, T15_); + (*p).idx += ((NI) 1); + } + break; + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1): + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T17_; + T17_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T17_ = newRstNode__1jaf6GW9cTGFKmVxMM1pg9aA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_101)); + add__6h6IpXf2O9aeD4hz9aJicc2A(father, T17_); + (*p).idx += ((NI) 1); + { + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1))) goto LA20_; + rstMessage__BhO9c1kphC9aw89bIlS9b2G71Q((&(*p)), ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 1), postfix, line, col); + goto LA1; + } + LA20_: ; + } + break; + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2): + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T23_; + T23_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T23_ = newRstNode__1jaf6GW9cTGFKmVxMM1pg9aA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_101)); + add__6h6IpXf2O9aeD4hz9aJicc2A(father, T23_); + (*p).idx += ((NI) 1); + } + break; + default: + { + rstMessage__BhO9c1kphC9aw89bIlS9b2G71Q((&(*p)), ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 1), postfix, line, col); + } + break; + } + } + } LA1: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseMarkdownCodeblock__naJf3qvk6DpdtbboNxHj4g_9)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* args; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* lb; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + args = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 41)); + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T5_; + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 3))) goto LA3_; + T5_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T5_ = newLeaf__naJf3qvk6DpdtbboNxHj4g_8(p); + add__6h6IpXf2O9aeD4hz9aJicc2A(args, T5_); + (*p).idx += ((NI) 1); + } + goto LA1_; + LA3_: ; + { + args = NIM_NIL; + } + LA1_: ; + n = newRstNode__1jaf6GW9cTGFKmVxMM1pg9aA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64), ((NimStringDesc*) NIM_NIL)); + { + while (1) { + switch ((*p).tok->data[(*p).idx].kind) { + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 0): + { + rstMessage__c19bbKpr7iyYsCdieIF8Mxg((&(*p)), ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 1), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_104)); + goto LA7; + } + break; + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 5): + { + { + if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_104))) goto LA13_; + (*p).idx += ((NI) 1); + goto LA7; + } + goto LA11_; + LA13_: ; + { + asgnRef((void**) (&(*n).text), resizeString((*n).text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0)); +appendString((*n).text, (*p).tok->data[(*p).idx].symbol); + (*p).idx += ((NI) 1); + } + LA11_: ; + } + break; + default: + { + asgnRef((void**) (&(*n).text), resizeString((*n).text, ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0)); +appendString((*n).text, (*p).tok->data[(*p).idx].symbol); + (*p).idx += ((NI) 1); + } + break; + } + } + } LA7: ; + lb = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 24)); + add__6h6IpXf2O9aeD4hz9aJicc2A(lb, n); + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 47)); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, args); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, NIM_NIL); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, lb); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, fixupEmbeddedRef__7narT3hUoUOBa5Kl9bS3fBA)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* a, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* b) { NI sep; + NI incr; + sep = ((NI) -1); + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (NI)0; + T2_ = len__bM2v46TeKfDIrVkegSIy9ag(n); + colontmp_ = (NI)(T2_ - ((NI) 2)); + res = colontmp_; + { + while (1) { + if (!(((NI) 0) <= res)) goto LA4; + i = res; + { + if (!eqStrings((*(*n).sons->data[i]).text, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_109))) goto LA7_; + sep = i; + goto LA1; + } + LA7_: ; + res -= ((NI) 1); + } LA4: ; + } + } LA1: ; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = (((NI) 0) < sep); + if (!(T11_)) goto LA12_; + T11_ = ((NU8)((*(*n).sons->data[(NI)(sep - ((NI) 1))]).text->data[((NI) 0)]) == (NU8)(32)); + LA12_: ; + if (!T11_) goto LA13_; + incr = ((NI) 2); + } + goto LA9_; + LA13_: ; + { + incr = ((NI) 1); + } + LA9_: ; + { + NI i_2; + NI colontmp__2; + NI res_2; + i_2 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(sep - incr); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp__2)) goto LA18; + i_2 = res_2; + add__6h6IpXf2O9aeD4hz9aJicc2A(a, (*n).sons->data[i_2]); + res_2 += ((NI) 1); + } LA18: ; + } + } + { + NI i_3; + NI colontmp__3; + NI colontmp__4; + NI T20_; + NI res_3; + i_3 = (NI)0; + colontmp__3 = (NI)0; + colontmp__4 = (NI)0; + colontmp__3 = (NI)(sep + ((NI) 1)); + T20_ = (NI)0; + T20_ = len__bM2v46TeKfDIrVkegSIy9ag(n); + colontmp__4 = (NI)(T20_ - ((NI) 2)); + res_3 = colontmp__3; + { + while (1) { + if (!(res_3 <= colontmp__4)) goto LA22; + i_3 = res_3; + add__6h6IpXf2O9aeD4hz9aJicc2A(b, (*n).sons->data[i_3]); + res_3 += ((NI) 1); + } LA22: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, setRef__A5A3t7X4NuSu4llEz8RlOg)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NimStringDesc* key, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* value) { NI length; + NI T1_; + NimStringDesc* T15_; +{ T1_ = ((*(*p).s).refs ? (*(*p).s).refs->Sup.len : 0); + length = T1_; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(length - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + { + if (!eqStrings(key, (*(*p).s).refs->data[i].key)) goto LA7_; + { + NimStringDesc* T11_; + NimStringDesc* T12_; + T11_ = (NimStringDesc*)0; + T11_ = addNodes__TOPoj9cIRh7GBTY6PKofpTQ_2((*(*p).s).refs->data[i].value); + T12_ = (NimStringDesc*)0; + T12_ = addNodes__TOPoj9cIRh7GBTY6PKofpTQ_2(value); + if (!!(eqStrings(T11_, T12_))) goto LA13_; + rstMessage__c19bbKpr7iyYsCdieIF8Mxg((&(*p)), ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 6), key); + } + LA13_: ; + asgnRef((void**) (&(*(*p).s).refs->data[i].value), value); + goto BeforeRet_; + } + LA7_: ; + res += ((NI) 1); + } LA4: ; + } + } + asgnRef((void**) (&(*(*p).s).refs), (tySequence__KttZgRE9cmIMvHjR6Gj9a89ag*) setLengthSeqV2(&((*(*p).s).refs)->Sup, (&NTI__KttZgRE9cmIMvHjR6Gj9a89ag_), ((NI) ((NI)(length + ((NI) 1)))))); + T15_ = (NimStringDesc*)0; + T15_ = (*(*p).s).refs->data[length].key; (*(*p).s).refs->data[length].key = copyStringRC1(key); + if (T15_) nimGCunrefNoCycle(T15_); + asgnRef((void**) (&(*(*p).s).refs->data[length].value), value); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parsePostfix__BGO9adR5pD6YAUwvBbhm9beg_2)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = n; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isInlineMarkupEnd__9chs6Bi4LFOMODOJ3gMG4RQ_2((&(*p)), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_106)); + if (T3_) goto LA4_; + T3_ = isInlineMarkupEnd__9chs6Bi4LFOMODOJ3gMG4RQ_2((&(*p)), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_107)); + LA4_: ; + if (!T3_) goto LA5_; + (*p).idx += ((NI) 1); + { + NIM_BOOL T9_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* a; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* b; + T9_ = (NIM_BOOL)0; + T9_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 2))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_105)); + if (!(T9_)) goto LA10_; + T9_ = eqStrings((*p).tok->data[(NI)((*p).idx - ((NI) 3))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_108)); + LA10_: ; + if (!T9_) goto LA11_; + a = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 0)); + b = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 0)); + fixupEmbeddedRef__7narT3hUoUOBa5Kl9bS3fBA(n, a, b); + { + NI T15_; + T15_ = (NI)0; + T15_ = len__bM2v46TeKfDIrVkegSIy9ag(a); + if (!(T15_ == ((NI) 0))) goto LA16_; + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 37)); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, b); + } + goto LA13_; + LA16_: ; + { + NimStringDesc* T19_; + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 38)); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, a); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, b); + T19_ = (NimStringDesc*)0; + T19_ = rstnodeToRefname__TOPoj9cIRh7GBTY6PKofpTQ(a); + setRef__A5A3t7X4NuSu4llEz8RlOg(p, T19_, b); + } + LA13_: ; + } + goto LA7_; + LA11_: ; + { + if (!((*n).kind == ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 60))) goto LA21_; + (*n).kind = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 39); + } + goto LA7_; + LA21_: ; + { + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 39)); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, n); + } + LA7_: ; + } + goto LA1_; + LA5_: ; + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA((&(*p)), (*p).idx, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_73)); + if (!T25_) goto LA26_; + { + if (!eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_110))) goto LA30_; + (*n).kind = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 56); + } + goto LA28_; + LA30_: ; + { + if (!eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_111))) goto LA33_; + (*n).kind = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 61); + } + goto LA28_; + LA33_: ; + { + if (!eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_112))) goto LA36_; + (*n).kind = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 58); + } + goto LA28_; + LA36_: ; + { + if (!eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_113))) goto LA39_; + (*n).kind = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 57); + } + goto LA28_; + LA39_: ; + { + NIM_BOOL T42_; + T42_ = (NIM_BOOL)0; + T42_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_114)); + if (T42_) goto LA43_; + T42_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_115)); + LA43_: ; + if (!T42_) goto LA44_; + (*n).kind = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 54); + } + goto LA28_; + LA44_: ; + { + NIM_BOOL T47_; + T47_ = (NIM_BOOL)0; + T47_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_116)); + if (T47_) goto LA48_; + T47_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_117)); + LA48_: ; + if (!T47_) goto LA49_; + (*n).kind = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 55); + } + goto LA28_; + LA49_: ; + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T52_; + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 53)); + (*n).kind = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 0); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, n); + T52_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T52_ = newRstNode__1jaf6GW9cTGFKmVxMM1pg9aA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64), (*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, T52_); + } + LA28_: ; + (*p).idx += ((NI) 3); + } + goto LA1_; + LA26_: ; + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseMarkdownLink__K4fBZb5ocLQsL71He3iRcw)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father) { NIM_BOOL result; + NimStringDesc* desc; + NimStringDesc* link; + NI i; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* child; +{ result = (NIM_BOOL)0; + result = NIM_TRUE; + desc = ((NimStringDesc*) NIM_NIL); + link = ((NimStringDesc*) NIM_NIL); + i = (*p).idx; + i += ((NI) 1); + { + while (1) { + { + if (!((3 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA5_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA5_: ; + { + if (!eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_119))) goto LA9_; + goto LA1; + } + LA9_: ; + desc = resizeString(desc, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0); +appendString(desc, (*p).tok->data[i].symbol); + i += ((NI) 1); + } + } LA1: ; + i += ((NI) 1); + { + if (!!(eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_120)))) goto LA13_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA13_: ; + i += ((NI) 1); + { + while (1) { + { + if (!((3 &((NU8)1<<((NU)((*p).tok->data[i].kind)&7U)))!=0)) goto LA19_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA19_: ; + { + if (!eqStrings((*p).tok->data[i].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_121))) goto LA23_; + goto LA15; + } + LA23_: ; + link = resizeString(link, ((*p).tok->data[i].symbol ? (*p).tok->data[i].symbol->Sup.len : 0) + 0); +appendString(link, (*p).tok->data[i].symbol); + i += ((NI) 1); + } + } LA15: ; + i += ((NI) 1); + child = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 38)); + add__LfzNpI2Kb4J8icovXV69apg(child, desc); + add__LfzNpI2Kb4J8icovXV69apg(child, link); + add__6h6IpXf2O9aeD4hz9aJicc2A(father, child); + (*p).idx = i; + result = NIM_TRUE; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, matchVerbatim__tLi9cv29a02HG0ElZF8E3mMw)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NI start, NimStringDesc* expr) { NI result; + NI j; + result = (NI)0; + result = start; + j = ((NI) 0); + { + while (1) { + NIM_BOOL T3_; + NIM_BOOL T4_; + NI T6_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = (j < (expr ? expr->Sup.len : 0)); + if (!(T4_)) goto LA5_; + T6_ = ((*p).tok ? (*p).tok->Sup.len : 0); + T4_ = (result < T6_); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA7_; + T3_ = nsuContinuesWith(expr, (*p).tok->data[result].symbol, ((NI) (j))); + LA7_: ; + if (!T3_) goto LA2; + j += ((*p).tok->data[result].symbol ? (*p).tok->data[result].symbol->Sup.len : 0); + result += ((NI) 1); + } LA2: ; + } + { + if (!(j < (expr ? expr->Sup.len : 0))) goto LA10_; + result = ((NI) 0); + } + LA10_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseSmiley__naJf3qvk6DpdtbboNxHj4g_10)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; +{ result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + { + if (!!((((NU8)((*p).tok->data[(*p).idx].symbol->data[((NI) 0)])) == ((NU8)(58)) || ((NU8)((*p).tok->data[(*p).idx].symbol->data[((NI) 0)])) == ((NU8)(59)) || ((NU8)((*p).tok->data[(*p).idx].symbol->data[((NI) 0)])) == ((NU8)(56))))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + NimStringDesc* key; + NimStringDesc* val; + NI i; + key = (NimStringDesc*)0; + val = (NimStringDesc*)0; + i = ((NI) 0); + { + if (!(((NI) (i)) <= ((NI) 33))) goto LA8_; + { + while (1) { + NI m; + key = copyString(Smilies__SYSLsVVVluSGVNR9bBZRLmw[(i)- 0].Field0); + val = copyString(Smilies__SYSLsVVVluSGVNR9bBZRLmw[(i)- 0].Field1); + m = matchVerbatim__tLi9cv29a02HG0ElZF8E3mMw((&(*p)), (*p).idx, key); + { + NimStringDesc* T16_; + if (!(((NI) 0) < m)) goto LA14_; + (*p).idx = m; + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 63)); + T16_ = (NimStringDesc*)0; + T16_ = (*result).text; (*result).text = copyStringRC1(val); + if (T16_) nimGCunrefNoCycle(T16_); + goto BeforeRet_; + } + LA14_: ; + { + if (!(((NI) 33) <= ((NI) (i)))) goto LA19_; + goto LA10; + } + LA19_: ; + i += ((NI) 1); + } + } LA10: ; + } + LA8_: ; + } + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, find__CWgb1wQSxTCKtdHVU5pCYQsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) { NI result; +{ result = (NI)0; + { + NimStringDesc* i; + NI i_2; + i = (NimStringDesc*)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < aLen_0)) goto LA3; + i = a[i_2]; + { + if (!eqStrings(i, item)) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + result += ((NI) 1); + i_2 += ((NI) 1); + } LA3: ; + } + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, contains__MghwuKjQqmVLYE8A59cNGHgsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) { NIM_BOOL result; + NI T1_; +{ result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = find__CWgb1wQSxTCKtdHVU5pCYQsystem(a, aLen_0, item); + result = (((NI) 0) <= T1_); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUrl__qgwCMC7Ekn7kHm3HtDKLkw)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NI i) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T3_ = (NIM_BOOL)0; + T3_ = eqStrings((*p).tok->data[(NI)(i + ((NI) 1))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_180)); + if (!(T3_)) goto LA4_; + T3_ = eqStrings((*p).tok->data[(NI)(i + ((NI) 2))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_181)); + LA4_: ; + T2_ = T3_; + if (!(T2_)) goto LA5_; + T2_ = ((*p).tok->data[(NI)(i + ((NI) 3))].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 3)); + LA5_: ; + T1_ = T2_; + if (!(T1_)) goto LA6_; + T1_ = contains__MghwuKjQqmVLYE8A59cNGHgsystem(TM__Xuc9bgVTDeYXjwnCJIlXSig_182, 5, (*p).tok->data[i].symbol); + LA6_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, parseUrl__9cSLkVcmZh9ce659aPmHpnkxQ_4)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father) { { + NIM_BOOL T3_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n; + T3_ = (NIM_BOOL)0; + T3_ = isUrl__qgwCMC7Ekn7kHm3HtDKLkw((&(*p)), (*p).idx); + if (!T3_) goto LA4_; + n = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 37)); + { + while (1) { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T15_; + switch ((*p).tok->data[(*p).idx].kind) { + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 3): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 4): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 6): + { + } + break; + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 5): + { + { + if (!!(((120 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0))) goto LA12_; + goto LA6; + } + LA12_: ; + } + break; + default: + { + goto LA6; + } + break; + } + T15_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T15_ = newLeaf__naJf3qvk6DpdtbboNxHj4g_8(p); + add__6h6IpXf2O9aeD4hz9aJicc2A(n, T15_); + (*p).idx += ((NI) 1); + } + } LA6: ; + add__6h6IpXf2O9aeD4hz9aJicc2A(father, n); + } + goto LA1_; + LA4_: ; + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n_2; + n_2 = newLeaf__naJf3qvk6DpdtbboNxHj4g_8(p); + (*p).idx += ((NI) 1); + { + if (!eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_106))) goto LA19_; + n_2 = parsePostfix__BGO9adR5pD6YAUwvBbhm9beg_2(p, n_2); + } + LA19_: ; + add__6h6IpXf2O9aeD4hz9aJicc2A(father, n_2); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, parseInline__9cSLkVcmZh9ce659aPmHpnkxQ_2)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father) {{ switch ((*p).tok->data[(*p).idx].kind) { + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 5): + { + { + NIM_BOOL T4_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n; + T4_ = (NIM_BOOL)0; + T4_ = isInlineMarkupStart__9chs6Bi4LFOMODOJ3gMG4RQ((&(*p)), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_97)); + if (!T4_) goto LA5_; + n = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 59)); + parseUntil__QTnVHXZGmL4KwHfwYyJ5mA(p, n, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_97), NIM_TRUE); + add__6h6IpXf2O9aeD4hz9aJicc2A(father, n); + } + goto LA2_; + LA5_: ; + { + NIM_BOOL T8_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n_2; + T8_ = (NIM_BOOL)0; + T8_ = isInlineMarkupStart__9chs6Bi4LFOMODOJ3gMG4RQ((&(*p)), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_103)); + if (!T8_) goto LA9_; + n_2 = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 58)); + parseUntil__QTnVHXZGmL4KwHfwYyJ5mA(p, n_2, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_103), NIM_TRUE); + add__6h6IpXf2O9aeD4hz9aJicc2A(father, n_2); + } + goto LA2_; + LA9_: ; + { + NIM_BOOL T12_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n_3; + T12_ = (NIM_BOOL)0; + T12_ = isInlineMarkupStart__9chs6Bi4LFOMODOJ3gMG4RQ((&(*p)), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_69)); + if (!T12_) goto LA13_; + n_3 = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 57)); + parseUntil__QTnVHXZGmL4KwHfwYyJ5mA(p, n_3, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_69), NIM_TRUE); + add__6h6IpXf2O9aeD4hz9aJicc2A(father, n_3); + } + goto LA2_; + LA13_: ; + { + NIM_BOOL T16_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T20_; + T16_ = (NIM_BOOL)0; + T16_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw) 3))&7U)))!=0); + if (!(T16_)) goto LA17_; + T16_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_104)); + LA17_: ; + if (!T16_) goto LA18_; + (*p).idx += ((NI) 1); + T20_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T20_ = parseMarkdownCodeblock__naJf3qvk6DpdtbboNxHj4g_9(p); + add__6h6IpXf2O9aeD4hz9aJicc2A(father, T20_); + } + goto LA2_; + LA18_: ; + { + NIM_BOOL T22_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n_4; + T22_ = (NIM_BOOL)0; + T22_ = isInlineMarkupStart__9chs6Bi4LFOMODOJ3gMG4RQ((&(*p)), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_99)); + if (!T22_) goto LA23_; + n_4 = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 61)); + parseUntil__QTnVHXZGmL4KwHfwYyJ5mA(p, n_4, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_99), NIM_FALSE); + add__6h6IpXf2O9aeD4hz9aJicc2A(father, n_4); + } + goto LA2_; + LA23_: ; + { + NIM_BOOL T26_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n_5; + T26_ = (NIM_BOOL)0; + T26_ = isInlineMarkupStart__9chs6Bi4LFOMODOJ3gMG4RQ((&(*p)), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_105)); + if (!T26_) goto LA27_; + n_5 = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 60)); + parseUntil__QTnVHXZGmL4KwHfwYyJ5mA(p, n_5, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_105), NIM_TRUE); + n_5 = parsePostfix__BGO9adR5pD6YAUwvBbhm9beg_2(p, n_5); + add__6h6IpXf2O9aeD4hz9aJicc2A(father, n_5); + } + goto LA2_; + LA27_: ; + { + NIM_BOOL T30_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n_6; + T30_ = (NIM_BOOL)0; + T30_ = isInlineMarkupStart__9chs6Bi4LFOMODOJ3gMG4RQ((&(*p)), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_71)); + if (!T30_) goto LA31_; + n_6 = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 62)); + parseUntil__QTnVHXZGmL4KwHfwYyJ5mA(p, n_6, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_71), NIM_FALSE); + add__6h6IpXf2O9aeD4hz9aJicc2A(father, n_6); + } + goto LA2_; + LA31_: ; + { + NIM_BOOL T34_; + NIM_BOOL T35_; + NIM_BOOL T36_; + T34_ = (NIM_BOOL)0; + T35_ = (NIM_BOOL)0; + T36_ = (NIM_BOOL)0; + T36_ = (((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw) 3))&7U)))!=0); + if (!(T36_)) goto LA37_; + T36_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_118)); + LA37_: ; + T35_ = T36_; + if (!(T35_)) goto LA38_; + T35_ = !(eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_118))); + LA38_: ; + T34_ = T35_; + if (!(T34_)) goto LA39_; + T34_ = parseMarkdownLink__K4fBZb5ocLQsL71He3iRcw(p, father); + LA39_: ; + if (!T34_) goto LA40_; + } + goto LA2_; + LA40_: ; + { + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n_7; + if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw) 1))&7U)))!=0)) goto LA45_; + n_7 = parseSmiley__naJf3qvk6DpdtbboNxHj4g_10(p); + { + if (!!((n_7 == NIM_NIL))) goto LA49_; + add__6h6IpXf2O9aeD4hz9aJicc2A(father, n_7); + goto BeforeRet_; + } + LA49_: ; + } + LA45_: ; + parseBackslash__9cSLkVcmZh9ce659aPmHpnkxQ_3(p, father); + } + LA2_: ; + } + break; + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 3): + { + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n_8; + if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw) 1))&7U)))!=0)) goto LA54_; + n_8 = parseSmiley__naJf3qvk6DpdtbboNxHj4g_10(p); + { + if (!!((n_8 == NIM_NIL))) goto LA58_; + add__6h6IpXf2O9aeD4hz9aJicc2A(father, n_8); + goto BeforeRet_; + } + LA58_: ; + } + LA54_: ; + parseUrl__9cSLkVcmZh9ce659aPmHpnkxQ_4(p, father); + } + break; + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 4): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 6): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2): + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T69_; + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n_9; + if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw) 1))&7U)))!=0)) goto LA63_; + n_9 = parseSmiley__naJf3qvk6DpdtbboNxHj4g_10(p); + { + if (!!((n_9 == NIM_NIL))) goto LA67_; + add__6h6IpXf2O9aeD4hz9aJicc2A(father, n_9); + goto BeforeRet_; + } + LA67_: ; + } + LA63_: ; + T69_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T69_ = newLeaf__naJf3qvk6DpdtbboNxHj4g_8(p); + add__6h6IpXf2O9aeD4hz9aJicc2A(father, T69_); + (*p).idx += ((NI) 1); + } + break; + default: + { + } + break; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, parseLine__9cSLkVcmZh9ce659aPmHpnkxQ)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father) { { + while (1) { + switch ((*p).tok->data[(*p).idx].kind) { + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 3): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 6): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 5): + { + parseInline__9cSLkVcmZh9ce659aPmHpnkxQ_2(p, father); + } + break; + default: + { + goto LA1; + } + break; + } + } + } LA1: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseField__naJf3qvk6DpdtbboNxHj4g_12)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + NI col; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* fieldname; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* fieldbody; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 14)); + col = (*p).tok->data[(*p).idx].col; + fieldname = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 15)); + parseUntil__QTnVHXZGmL4KwHfwYyJ5mA(p, fieldname, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_180), NIM_FALSE); + fieldbody = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 16)); + { + if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1)))) goto LA3_; + parseLine__9cSLkVcmZh9ce659aPmHpnkxQ(p, fieldbody); + } + LA3_: ; + { + NI indent; + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1))) goto LA7_; + indent = (*p).tok->data[(*p).idx].ival; + { + if (!(col < indent)) goto LA11_; + pushInd__OJTRnMjFoUXx9bKbnYoP5gQ(p, indent); + parseSection__xq5Qy6SIklyc6cm9byqeKvQ(p, fieldbody); + popInd__1vyCOXsO3lilS9aF7FMTVkg(p); + } + LA11_: ; + } + LA7_: ; + add__6h6IpXf2O9aeD4hz9aJicc2A(result, fieldname); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, fieldbody); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseFields__naJf3qvk6DpdtbboNxHj4g_11)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + NIM_BOOL atStart; + NIM_BOOL T1_; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = NIM_NIL; + T1_ = (NIM_BOOL)0; + T1_ = ((*p).idx == ((NI) 0)); + if (!(T1_)) goto LA2_; + T1_ = eqStrings((*p).tok->data[((NI) 0)].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_180)); + LA2_: ; + atStart = T1_; + { + NIM_BOOL T5_; + NIM_BOOL T6_; + NI col; + T5_ = (NIM_BOOL)0; + T6_ = (NIM_BOOL)0; + T6_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1)); + if (!(T6_)) goto LA7_; + T6_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_180)); + LA7_: ; + T5_ = T6_; + if (T5_) goto LA8_; + T5_ = atStart; + LA8_: ; + if (!T5_) goto LA9_; + { + if (!atStart) goto LA13_; + col = (*p).tok->data[(*p).idx].col; + } + goto LA11_; + LA13_: ; + { + col = (*p).tok->data[(*p).idx].ival; + } + LA11_: ; + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 13)); + { + if (!!(atStart)) goto LA18_; + (*p).idx += ((NI) 1); + } + LA18_: ; + { + while (1) { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T22_; + T22_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T22_ = parseField__naJf3qvk6DpdtbboNxHj4g_12(p); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, T22_); + { + NIM_BOOL T25_; + NIM_BOOL T26_; + T25_ = (NIM_BOOL)0; + T26_ = (NIM_BOOL)0; + T26_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1)); + if (!(T26_)) goto LA27_; + T26_ = ((*p).tok->data[(*p).idx].ival == col); + LA27_: ; + T25_ = T26_; + if (!(T25_)) goto LA28_; + T25_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_180)); + LA28_: ; + if (!T25_) goto LA29_; + (*p).idx += ((NI) 1); + } + goto LA23_; + LA29_: ; + { + goto LA20; + } + LA23_: ; + } + } LA20: ; + } + LA9_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseDirective__QAzabIMZGVoFm9bN4IAqS3g)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tySet_tyEnum_DirFlag__719asfClbt5VSsDXq5URv9aw flags) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* args; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* options; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 40)); + args = NIM_NIL; + options = NIM_NIL; + { + if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__719asfClbt5VSsDXq5URv9aw) 0))&7U)))!=0)) goto LA3_; + args = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 41)); + { + if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__719asfClbt5VSsDXq5URv9aw) 2))&7U)))!=0)) goto LA7_; + { + while (1) { + switch ((*p).tok->data[(*p).idx].kind) { + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 3): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 6): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 5): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 4): + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T12_; + T12_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T12_ = newLeaf__naJf3qvk6DpdtbboNxHj4g_8(p); + add__6h6IpXf2O9aeD4hz9aJicc2A(args, T12_); + (*p).idx += ((NI) 1); + } + break; + default: + { + goto LA9; + } + break; + } + } + } LA9: ; + } + goto LA5_; + LA7_: ; + { + if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__719asfClbt5VSsDXq5URv9aw) 3))&7U)))!=0)) goto LA15_; + { + while (1) { + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2))) goto LA18; + (*p).idx += ((NI) 1); + } LA18: ; + } + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T23_; + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 3))) goto LA21_; + T23_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T23_ = newLeaf__naJf3qvk6DpdtbboNxHj4g_8(p); + add__6h6IpXf2O9aeD4hz9aJicc2A(args, T23_); + (*p).idx += ((NI) 1); + } + goto LA19_; + LA21_: ; + { + args = NIM_NIL; + } + LA19_: ; + } + goto LA5_; + LA15_: ; + { + parseLine__9cSLkVcmZh9ce659aPmHpnkxQ(p, args); + } + LA5_: ; + } + LA3_: ; + add__6h6IpXf2O9aeD4hz9aJicc2A(result, args); + { + if (!((flags &((NU8)1<<((NU)(((tyEnum_DirFlag__719asfClbt5VSsDXq5URv9aw) 1))&7U)))!=0)) goto LA28_; + { + NIM_BOOL T32_; + NIM_BOOL T33_; + T32_ = (NIM_BOOL)0; + T33_ = (NIM_BOOL)0; + T33_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1)); + if (!(T33_)) goto LA34_; + T33_ = (((NI) 3) <= (*p).tok->data[(*p).idx].ival); + LA34_: ; + T32_ = T33_; + if (!(T32_)) goto LA35_; + T32_ = eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_180)); + LA35_: ; + if (!T32_) goto LA36_; + options = parseFields__naJf3qvk6DpdtbboNxHj4g_11(p); + } + LA36_: ; + } + LA28_: ; + add__6h6IpXf2O9aeD4hz9aJicc2A(result, options); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, indFollows__jHte2LzNlDQDnBSkgZB4YA_6)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { NIM_BOOL result; + NIM_BOOL T1_; + NI T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1)); + if (!(T1_)) goto LA2_; + T3_ = (NI)0; + T3_ = currInd__tcf4oZW1YRBHtTR3G00pPw(p); + T1_ = (T3_ < (*p).tok->data[(*p).idx].ival); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseDirective__O3NhVrv4KsoZgKQfIgikCQ)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tySet_tyEnum_DirFlag__719asfClbt5VSsDXq5URv9aw flags, tyProc__Q29aqoKZ5tpbCgFkRsNjLwA contentParser) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = parseDirective__QAzabIMZGVoFm9bN4IAqS3g(p, flags); + { + NIM_BOOL T3_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* content; + T3_ = (NIM_BOOL)0; + T3_ = !((contentParser == 0)); + if (!(T3_)) goto LA4_; + T3_ = indFollows__jHte2LzNlDQDnBSkgZB4YA_6((&(*p))); + LA4_: ; + if (!T3_) goto LA5_; + pushInd__OJTRnMjFoUXx9bKbnYoP5gQ(p, (*p).tok->data[(*p).idx].ival); + content = contentParser(p); + popInd__1vyCOXsO3lilS9aF7FMTVkg(p); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, content); + } + goto LA1_; + LA5_: ; + { + add__6h6IpXf2O9aeD4hz9aJicc2A(result, NIM_NIL); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findRelativeFile__SSQlCy1rylNndWeLNZMpiA)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NimStringDesc* filename) { NimStringDesc* result; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T1_; + result = (NimStringDesc*)0; + nimZeroMem((void*)(&T1_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + nossplitFile((*p).filename, (&T1_)); + result = slash___gEyhbzZ1UcxyenWRLJRXNQ(T1_.Field0, filename); + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = nosexistsFile(result); + if (!!(T4_)) goto LA5_; + result = (*(*p).s).findFile.ClE_0? (*(*p).s).findFile.ClP_0(filename, (*(*p).s).findFile.ClE_0):((TM__Xuc9bgVTDeYXjwnCJIlXSig_188)((*(*p).s).findFile.ClP_0))(filename); + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, dirInclude__naJf3qvk6DpdtbboNxHj4g_7)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n; + NimStringDesc* filename; + NimStringDesc* T1_; + NimStringDesc* path; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = NIM_NIL; + n = parseDirective__O3NhVrv4KsoZgKQfIgikCQ(p, 7, NIM_NIL); + T1_ = (NimStringDesc*)0; + T1_ = addNodes__TOPoj9cIRh7GBTY6PKofpTQ_2((*n).sons->data[((NI) 0)]); + filename = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__Xuc9bgVTDeYXjwnCJIlXSig_27); + path = findRelativeFile__SSQlCy1rylNndWeLNZMpiA((&(*p)), filename); + { + if (!((path ? path->Sup.len : 0) == 0)) goto LA4_; + rstMessage__c19bbKpr7iyYsCdieIF8Mxg((&(*p)), ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 0), filename); + } + goto LA2_; + LA4_: ; + { + { + NimStringDesc* T9_; + NimStringDesc* T12_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T13_; + T9_ = (NimStringDesc*)0; + T9_ = getFieldValue__OTgwDdUvek9bw6NECNLDOqA(n, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_111)); + if (!!(((T9_ ? T9_->Sup.len : 0) == 0))) goto LA10_; + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 24)); + T12_ = (NimStringDesc*)0; + T12_ = readFile__4PGnM9bWmsH0Nu7dnr3XzgA(path); + T13_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T13_ = newRstNode__1jaf6GW9cTGFKmVxMM1pg9aA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64), T12_); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, T13_); + } + goto LA7_; + LA10_: ; + { + tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg q; + NimStringDesc* T15_; + NI T16_; + nimZeroMem((void*)(&q), sizeof(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg)); + q.Sup.m_type = (&NTI__DC0I80p3rKpwC6ms59ctfpg_); + initParser__60yTSW8tTLkfUx9baGF9bUvg((&q), (*p).s); + q.filename = copyString(path); + T15_ = (NimStringDesc*)0; + T15_ = readFile__4PGnM9bWmsH0Nu7dnr3XzgA(path); + T16_ = (NI)0; + T16_ = getTokens__K7eh9bCXoxI4E3XwxyPK3JA(T15_, NIM_FALSE, (&q.tok)); + q.col += T16_; + result = parseDoc__naJf3qvk6DpdtbboNxHj4g((&q)); + } + LA7_: ; + } + LA2_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, dirImage__naJf3qvk6DpdtbboNxHj4g_13)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = parseDirective__O3NhVrv4KsoZgKQfIgikCQ(p, 7, NIM_NIL); + (*result).kind = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 45); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, dirFigure__naJf3qvk6DpdtbboNxHj4g_14)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = parseDirective__O3NhVrv4KsoZgKQfIgikCQ(p, 7, parseSectionWrapper__naJf3qvk6DpdtbboNxHj4g_2); + (*result).kind = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 46); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, dirTitle__naJf3qvk6DpdtbboNxHj4g_15)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = parseDirective__O3NhVrv4KsoZgKQfIgikCQ(p, 1, NIM_NIL); + (*result).kind = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 43); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, dirContainer__naJf3qvk6DpdtbboNxHj4g_16)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = parseDirective__O3NhVrv4KsoZgKQfIgikCQ(p, 1, parseSectionWrapper__naJf3qvk6DpdtbboNxHj4g_2); + (*result).kind = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 50); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, dirContents__naJf3qvk6DpdtbboNxHj4g_17)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = parseDirective__O3NhVrv4KsoZgKQfIgikCQ(p, 1, NIM_NIL); + (*result).kind = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 44); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseDirBody__3fzywaSlLTD9cXU6QN3BS7Q)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyProc__Q29aqoKZ5tpbCgFkRsNjLwA contentParser) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = indFollows__jHte2LzNlDQDnBSkgZB4YA_6((&(*p))); + if (!T3_) goto LA4_; + pushInd__OJTRnMjFoUXx9bKbnYoP5gQ(p, (*p).tok->data[(*p).idx].ival); + result = contentParser(p); + popInd__1vyCOXsO3lilS9aF7FMTVkg(p); + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, dirRawAux__26AJ6SdkPy9c9c9afiXKQwt7g)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg** result, tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg kind, tyProc__Q29aqoKZ5tpbCgFkRsNjLwA contentParser) { NimStringDesc* filename; + filename = getFieldValue__OTgwDdUvek9bw6NECNLDOqA((*result), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_187)); + { + NimStringDesc* path; + if (!(((NI) 0) < (filename ? filename->Sup.len : 0))) goto LA3_; + path = findRelativeFile__SSQlCy1rylNndWeLNZMpiA((&(*p)), filename); + { + if (!((path ? path->Sup.len : 0) == ((NI) 0))) goto LA7_; + rstMessage__c19bbKpr7iyYsCdieIF8Mxg((&(*p)), ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 0), filename); + } + goto LA5_; + LA7_: ; + { + NimStringDesc* f; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T10_; + f = readFile__4PGnM9bWmsH0Nu7dnr3XzgA(path); + unsureAsgnRef((void**) (&(*result)), newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(kind)); + T10_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T10_ = newRstNode__1jaf6GW9cTGFKmVxMM1pg9aA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64), f); + add__6h6IpXf2O9aeD4hz9aJicc2A((*result), T10_); + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T12_; + (*(*result)).kind = kind; + T12_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T12_ = parseDirBody__3fzywaSlLTD9cXU6QN3BS7Q(p, contentParser); + add__6h6IpXf2O9aeD4hz9aJicc2A((*result), T12_); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, dirRaw__naJf3qvk6DpdtbboNxHj4g_18)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = parseDirective__QAzabIMZGVoFm9bN4IAqS3g(p, 11); + { + if (!!(((*result).sons->data[((NI) 0)] == NIM_NIL))) goto LA3_; + { + NI T7_; + T7_ = (NI)0; + T7_ = nsuCmpIgnoreCase((*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)]).text, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_189)); + if (!(T7_ == ((NI) 0))) goto LA8_; + dirRawAux__26AJ6SdkPy9c9c9afiXKQwt7g(p, &result, ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 48), parseLiteralBlock__naJf3qvk6DpdtbboNxHj4g_3); + } + goto LA5_; + LA8_: ; + { + NI T11_; + T11_ = (NI)0; + T11_ = nsuCmpIgnoreCase((*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)]).text, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_190)); + if (!(T11_ == ((NI) 0))) goto LA12_; + dirRawAux__26AJ6SdkPy9c9c9afiXKQwt7g(p, &result, ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 49), parseLiteralBlock__naJf3qvk6DpdtbboNxHj4g_3); + } + goto LA5_; + LA12_: ; + { + rstMessage__c19bbKpr7iyYsCdieIF8Mxg((&(*p)), ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 5), (*(*(*result).sons->data[((NI) 0)]).sons->data[((NI) 0)]).text); + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + dirRawAux__26AJ6SdkPy9c9c9afiXKQwt7g(p, &result, ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 42), parseSectionWrapper__naJf3qvk6DpdtbboNxHj4g_2); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, dirCodeBlock__NZFSLyva35ahnCnHMXeOUQ)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NIM_BOOL nimExtension) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + NimStringDesc* filename; + NimStringDesc* T1_; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = parseDirective__O3NhVrv4KsoZgKQfIgikCQ(p, 3, parseLiteralBlock__naJf3qvk6DpdtbboNxHj4g_3); + T1_ = (NimStringDesc*)0; + T1_ = getFieldValue__OTgwDdUvek9bw6NECNLDOqA(result, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_187)); + filename = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__Xuc9bgVTDeYXjwnCJIlXSig_27); + { + NimStringDesc* path; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n; + NimStringDesc* T10_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T11_; + if (!!(((filename ? filename->Sup.len : 0) == 0))) goto LA4_; + path = findRelativeFile__SSQlCy1rylNndWeLNZMpiA((&(*p)), filename); + { + if (!((path ? path->Sup.len : 0) == 0)) goto LA8_; + rstMessage__c19bbKpr7iyYsCdieIF8Mxg((&(*p)), ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 0), filename); + } + LA8_: ; + n = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 24)); + T10_ = (NimStringDesc*)0; + T10_ = readFile__4PGnM9bWmsH0Nu7dnr3XzgA(path); + T11_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T11_ = newRstNode__1jaf6GW9cTGFKmVxMM1pg9aA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64), T10_); + add__6h6IpXf2O9aeD4hz9aJicc2A(n, T11_); + asgnRef((void**) (&(*result).sons->data[((NI) 2)]), n); + } + LA4_: ; + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* extraNode; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T20_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T21_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T22_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T23_; + if (!nimExtension) goto LA14_; + { + if (!((*result).sons->data[((NI) 1)] == 0)) goto LA18_; + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 13))); + } + LA18_: ; + extraNode = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 14)); + T20_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T20_ = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 15)); + add__6h6IpXf2O9aeD4hz9aJicc2A(extraNode, T20_); + T21_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T21_ = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 16)); + add__6h6IpXf2O9aeD4hz9aJicc2A(extraNode, T21_); + T22_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T22_ = newRstNode__1jaf6GW9cTGFKmVxMM1pg9aA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_191)); + add__6h6IpXf2O9aeD4hz9aJicc2A((*extraNode).sons->data[((NI) 0)], T22_); + T23_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T23_ = newRstNode__1jaf6GW9cTGFKmVxMM1pg9aA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_192)); + add__6h6IpXf2O9aeD4hz9aJicc2A((*extraNode).sons->data[((NI) 1)], T23_); + add__6h6IpXf2O9aeD4hz9aJicc2A((*result).sons->data[((NI) 1)], extraNode); + } + LA14_: ; + (*result).kind = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 47); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, dirIndex__naJf3qvk6DpdtbboNxHj4g_19)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = parseDirective__O3NhVrv4KsoZgKQfIgikCQ(p, 0, parseSectionWrapper__naJf3qvk6DpdtbboNxHj4g_2); + (*result).kind = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 51); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, getReferenceName__k4bKSOox4m3LlVzuJgOtfA)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NimStringDesc* endStr) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* res; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + res = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 0)); + { + while (1) { + switch ((*p).tok->data[(*p).idx].kind) { + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 3): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 6): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2): + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T4_; + T4_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T4_ = newLeaf__naJf3qvk6DpdtbboNxHj4g_8(p); + add__6h6IpXf2O9aeD4hz9aJicc2A(res, T4_); + } + break; + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 5): + { + { + if (!eqStrings((*p).tok->data[(*p).idx].symbol, endStr)) goto LA8_; + (*p).idx += ((NI) 1); + goto LA1; + } + goto LA6_; + LA8_: ; + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T11_; + T11_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T11_ = newLeaf__naJf3qvk6DpdtbboNxHj4g_8(p); + add__6h6IpXf2O9aeD4hz9aJicc2A(res, T11_); + } + LA6_: ; + } + break; + default: + { + rstMessage__c19bbKpr7iyYsCdieIF8Mxg((&(*p)), ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 1), endStr); + goto LA1; + } + break; + } + (*p).idx += ((NI) 1); + } + } LA1: ; + result = res; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, untilEol__naJf3qvk6DpdtbboNxHj4g_20)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 0)); + { + while (1) { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T3_; + if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA2; + T3_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T3_ = newLeaf__naJf3qvk6DpdtbboNxHj4g_8(p); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, T3_); + (*p).idx += ((NI) 1); + } LA2: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, expect__AGcCuJNV5AU9aqiZV9c3ZZTQ)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NimStringDesc* tok) { { + if (!eqStrings((*p).tok->data[(*p).idx].symbol, tok)) goto LA3_; + (*p).idx += ((NI) 1); + } + goto LA1_; + LA3_: ; + { + rstMessage__c19bbKpr7iyYsCdieIF8Mxg((&(*p)), ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 1), tok); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, setSub__A5A3t7X4NuSu4llEz8RlOg_2)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, NimStringDesc* key, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* value) { NI length; + NI T1_; + NimStringDesc* T9_; +{ T1_ = ((*(*p).s).subs ? (*(*p).s).subs->Sup.len : 0); + length = T1_; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(length - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + { + if (!eqStrings(key, (*(*p).s).subs->data[i].key)) goto LA7_; + asgnRef((void**) (&(*(*p).s).subs->data[i].value), value); + goto BeforeRet_; + } + LA7_: ; + res += ((NI) 1); + } LA4: ; + } + } + asgnRef((void**) (&(*(*p).s).subs), (tySequence__KttZgRE9cmIMvHjR6Gj9a89ag*) setLengthSeqV2(&((*(*p).s).subs)->Sup, (&NTI__KttZgRE9cmIMvHjR6Gj9a89ag_), ((NI) ((NI)(length + ((NI) 1)))))); + T9_ = (NimStringDesc*)0; + T9_ = (*(*p).s).subs->data[length].key; (*(*p).s).subs->data[length].key = copyStringRC1(key); + if (T9_) nimGCunrefNoCycle(T9_); + asgnRef((void**) (&(*(*p).s).subs->data[length].value), value); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseComment__naJf3qvk6DpdtbboNxHj4g_21)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + switch ((*p).tok->data[(*p).idx].kind) { + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 0): + { + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = !(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 0))); + if (!(T4_)) goto LA5_; + T4_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1)); + LA5_: ; + if (!T4_) goto LA6_; + (*p).idx += ((NI) 1); + } + goto LA2_; + LA6_: ; + { + NI indent; + indent = (*p).tok->data[(*p).idx].ival; + { + while (1) { + switch ((*p).tok->data[(*p).idx].kind) { + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 0): + { + goto LA9; + } + break; + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1): + { + { + if (!((*p).tok->data[(*p).idx].ival < indent)) goto LA15_; + goto LA9; + } + LA15_: ; + } + break; + default: + { + } + break; + } + (*p).idx += ((NI) 1); + } + } LA9: ; + } + LA2_: ; + } + break; + default: + { + { + while (1) { + if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA20; + (*p).idx += ((NI) 1); + } LA20: ; + } + } + break; + } + result = NIM_NIL; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseDotDot__naJf3qvk6DpdtbboNxHj4g_6)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + NI col; + NimStringDesc* d; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = NIM_NIL; + col = (*p).tok->data[(*p).idx].col; + (*p).idx += ((NI) 1); + d = getDirective__2qjpS10VZz9bFIv4alMvXsw(p); + { + tyEnum_DirKind__Lv8WUxBpQCKnnfG38t4N2Q T5_; + if (!!(((d ? d->Sup.len : 0) == 0))) goto LA3_; + pushInd__OJTRnMjFoUXx9bKbnYoP5gQ(p, col); + T5_ = (tyEnum_DirKind__Lv8WUxBpQCKnnfG38t4N2Q)0; + T5_ = getDirKind__5hUTGl1r5cs5ipTbZ64j9cg(d); + switch (T5_) { + case ((tyEnum_DirKind__Lv8WUxBpQCKnnfG38t4N2Q) 9): + { + result = dirInclude__naJf3qvk6DpdtbboNxHj4g_7(p); + } + break; + case ((tyEnum_DirKind__Lv8WUxBpQCKnnfG38t4N2Q) 8): + { + result = dirImage__naJf3qvk6DpdtbboNxHj4g_13(p); + } + break; + case ((tyEnum_DirKind__Lv8WUxBpQCKnnfG38t4N2Q) 7): + { + result = dirFigure__naJf3qvk6DpdtbboNxHj4g_14(p); + } + break; + case ((tyEnum_DirKind__Lv8WUxBpQCKnnfG38t4N2Q) 12): + { + result = dirTitle__naJf3qvk6DpdtbboNxHj4g_15(p); + } + break; + case ((tyEnum_DirKind__Lv8WUxBpQCKnnfG38t4N2Q) 5): + { + result = dirContainer__naJf3qvk6DpdtbboNxHj4g_16(p); + } + break; + case ((tyEnum_DirKind__Lv8WUxBpQCKnnfG38t4N2Q) 6): + { + result = dirContents__naJf3qvk6DpdtbboNxHj4g_17(p); + } + break; + case ((tyEnum_DirKind__Lv8WUxBpQCKnnfG38t4N2Q) 11): + { + { + if (!(((*(*p).s).options &((NU8)1<<((NU)(((tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw) 2))&7U)))!=0)) goto LA15_; + result = dirRaw__naJf3qvk6DpdtbboNxHj4g_18(p); + } + goto LA13_; + LA15_: ; + { + rstMessage__c19bbKpr7iyYsCdieIF8Mxg((&(*p)), ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 5), d); + } + LA13_: ; + } + break; + case ((tyEnum_DirKind__Lv8WUxBpQCKnnfG38t4N2Q) 3): + { + result = dirCodeBlock__NZFSLyva35ahnCnHMXeOUQ(p, NIM_FALSE); + } + break; + case ((tyEnum_DirKind__Lv8WUxBpQCKnnfG38t4N2Q) 4): + { + result = dirCodeBlock__NZFSLyva35ahnCnHMXeOUQ(p, NIM_TRUE); + } + break; + case ((tyEnum_DirKind__Lv8WUxBpQCKnnfG38t4N2Q) 10): + { + result = dirIndex__naJf3qvk6DpdtbboNxHj4g_19(p); + } + break; + default: + { + rstMessage__c19bbKpr7iyYsCdieIF8Mxg((&(*p)), ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 5), d); + } + break; + } + popInd__1vyCOXsO3lilS9aF7FMTVkg(p); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T23_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* a; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* b; + NimStringDesc* T30_; + T23_ = (NIM_BOOL)0; + T23_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA((&(*p)), (*p).idx, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_193)); + if (!T23_) goto LA24_; + (*p).idx += ((NI) 2); + a = getReferenceName__k4bKSOox4m3LlVzuJgOtfA(p, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_180)); + { + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2))) goto LA28_; + (*p).idx += ((NI) 1); + } + LA28_: ; + b = untilEol__naJf3qvk6DpdtbboNxHj4g_20(p); + T30_ = (NimStringDesc*)0; + T30_ = rstnodeToRefname__TOPoj9cIRh7GBTY6PKofpTQ(a); + setRef__A5A3t7X4NuSu4llEz8RlOg(p, T30_, b); + } + goto LA1_; + LA24_: ; + { + NIM_BOOL T32_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* a_2; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* b_2; + NimStringDesc* T49_; + T32_ = (NIM_BOOL)0; + T32_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA((&(*p)), (*p).idx, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_194)); + if (!T32_) goto LA33_; + (*p).idx += ((NI) 2); + a_2 = getReferenceName__k4bKSOox4m3LlVzuJgOtfA(p, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_71)); + b_2 = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + { + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2))) goto LA37_; + (*p).idx += ((NI) 1); + } + LA37_: ; + { + NI T41_; + T41_ = (NI)0; + T41_ = nsuCmpIgnoreStyle((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_195)); + if (!(T41_ == ((NI) 0))) goto LA42_; + (*p).idx += ((NI) 1); + expect__AGcCuJNV5AU9aqiZV9c3ZZTQ(p, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_67)); + b_2 = untilEol__naJf3qvk6DpdtbboNxHj4g_20(p); + } + goto LA39_; + LA42_: ; + { + NI T45_; + T45_ = (NI)0; + T45_ = nsuCmpIgnoreStyle((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_90)); + if (!(T45_ == ((NI) 0))) goto LA46_; + (*p).idx += ((NI) 1); + b_2 = dirImage__naJf3qvk6DpdtbboNxHj4g_13(p); + } + goto LA39_; + LA46_: ; + { + rstMessage__c19bbKpr7iyYsCdieIF8Mxg((&(*p)), ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 5), (*p).tok->data[(*p).idx].symbol); + } + LA39_: ; + T49_ = (NimStringDesc*)0; + T49_ = addNodes__TOPoj9cIRh7GBTY6PKofpTQ_2(a_2); + setSub__A5A3t7X4NuSu4llEz8RlOg_2(p, T49_, b_2); + } + goto LA1_; + LA33_: ; + { + NIM_BOOL T51_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* a_3; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* b_3; + NimStringDesc* T58_; + T51_ = (NIM_BOOL)0; + T51_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA((&(*p)), (*p).idx, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_196)); + if (!T51_) goto LA52_; + (*p).idx += ((NI) 2); + a_3 = getReferenceName__k4bKSOox4m3LlVzuJgOtfA(p, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_119)); + { + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2))) goto LA56_; + (*p).idx += ((NI) 1); + } + LA56_: ; + b_3 = untilEol__naJf3qvk6DpdtbboNxHj4g_20(p); + T58_ = (NimStringDesc*)0; + T58_ = rstnodeToRefname__TOPoj9cIRh7GBTY6PKofpTQ(a_3); + setRef__A5A3t7X4NuSu4llEz8RlOg(p, T58_, b_3); + } + goto LA1_; + LA52_: ; + { + result = parseComment__naJf3qvk6DpdtbboNxHj4g_21(p); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseEnumList__naJf3qvk6DpdtbboNxHj4g_22)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + NI w; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = NIM_NIL; + w = ((NI) 0); + { + while (1) { + if (!(w <= ((NI) 2))) goto LA2; + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA((&(*p)), (*p).idx, wildcards__5kEOJmMIHJwM9bdkjg2VUFA[(w)- 0]); + if (!T5_) goto LA6_; + goto LA1; + } + LA6_: ; + w += ((NI) 1); + } LA2: ; + } LA1: ; + { + NI col; + NI j; + if (!(w <= ((NI) 2))) goto LA10_; + col = (*p).tok->data[(*p).idx].col; + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 7)); + (*p).idx += (NI)(wildpos__RI9ctKY8oNc1o4L2ZEqAzyg[(w)- 0] + ((NI) 3)); + j = tokenAfterNewline__tcf4oZW1YRBHtTR3G00pPw_2((&(*p))); + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = ((*p).tok->data[j].col == (*p).tok->data[(*p).idx].col); + if (T14_) goto LA15_; + T14_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA((&(*p)), j, wildcards__5kEOJmMIHJwM9bdkjg2VUFA[(w)- 0]); + LA15_: ; + if (!T14_) goto LA16_; + pushInd__OJTRnMjFoUXx9bKbnYoP5gQ(p, (*p).tok->data[(*p).idx].col); + { + while (1) { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* item; + item = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 8)); + parseSection__xq5Qy6SIklyc6cm9byqeKvQ(p, item); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, item); + { + NIM_BOOL T22_; + NIM_BOOL T23_; + T22_ = (NIM_BOOL)0; + T23_ = (NIM_BOOL)0; + T23_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1)); + if (!(T23_)) goto LA24_; + T23_ = ((*p).tok->data[(*p).idx].ival == col); + LA24_: ; + T22_ = T23_; + if (!(T22_)) goto LA25_; + T22_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA((&(*p)), (NI)((*p).idx + ((NI) 1)), wildcards__5kEOJmMIHJwM9bdkjg2VUFA[(w)- 0]); + LA25_: ; + if (!T22_) goto LA26_; + (*p).idx += (NI)(wildpos__RI9ctKY8oNc1o4L2ZEqAzyg[(w)- 0] + ((NI) 4)); + } + goto LA20_; + LA26_: ; + { + goto LA18; + } + LA20_: ; + } + } LA18: ; + popInd__1vyCOXsO3lilS9aF7FMTVkg(p); + } + goto LA12_; + LA16_: ; + { + (*p).idx -= (NI)(wildpos__RI9ctKY8oNc1o4L2ZEqAzyg[(w)- 0] + ((NI) 3)); + result = NIM_NIL; + } + LA12_: ; + } + LA10_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseDefinitionList__naJf3qvk6DpdtbboNxHj4g_23)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + NI j; + NI T1_; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = NIM_NIL; + T1_ = (NI)0; + T1_ = tokenAfterNewline__tcf4oZW1YRBHtTR3G00pPw_2((&(*p))); + j = (NI)(T1_ - ((NI) 1)); + { + NIM_BOOL T4_; + NIM_BOOL T5_; + NIM_BOOL T6_; + NI T9_; + NI col; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T6_ = (NIM_BOOL)0; + T6_ = (((NI) 1) <= j); + if (!(T6_)) goto LA7_; + T6_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1)); + LA7_: ; + T5_ = T6_; + if (!(T5_)) goto LA8_; + T9_ = (NI)0; + T9_ = currInd__tcf4oZW1YRBHtTR3G00pPw((&(*p))); + T5_ = (T9_ < (*p).tok->data[j].ival); + LA8_: ; + T4_ = T5_; + if (!(T4_)) goto LA10_; + T4_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 1))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_67))); + LA10_: ; + if (!T4_) goto LA11_; + col = (*p).tok->data[(*p).idx].col; + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 9)); + { + while (1) { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* a; + j = (*p).idx; + a = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 11)); + parseLine__9cSLkVcmZh9ce659aPmHpnkxQ(p, a); + { + NIM_BOOL T17_; + NIM_BOOL T18_; + NIM_BOOL T19_; + NI T21_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* b; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* c; + T17_ = (NIM_BOOL)0; + T18_ = (NIM_BOOL)0; + T19_ = (NIM_BOOL)0; + T19_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1)); + if (!(T19_)) goto LA20_; + T21_ = (NI)0; + T21_ = currInd__tcf4oZW1YRBHtTR3G00pPw((&(*p))); + T19_ = (T21_ < (*p).tok->data[(*p).idx].ival); + LA20_: ; + T18_ = T19_; + if (!(T18_)) goto LA22_; + T18_ = !(eqStrings((*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_67))); + LA22_: ; + T17_ = T18_; + if (!(T17_)) goto LA23_; + T17_ = !(((3 &((NU8)1<<((NU)((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind)&7U)))!=0)); + LA23_: ; + if (!T17_) goto LA24_; + pushInd__OJTRnMjFoUXx9bKbnYoP5gQ(p, (*p).tok->data[(*p).idx].ival); + b = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 12)); + parseSection__xq5Qy6SIklyc6cm9byqeKvQ(p, b); + c = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 10)); + add__6h6IpXf2O9aeD4hz9aJicc2A(c, a); + add__6h6IpXf2O9aeD4hz9aJicc2A(c, b); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, c); + popInd__1vyCOXsO3lilS9aF7FMTVkg(p); + } + goto LA15_; + LA24_: ; + { + (*p).idx = j; + goto LA13; + } + LA15_: ; + { + NIM_BOOL T29_; + NI T33_; + T29_ = (NIM_BOOL)0; + T29_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1)); + if (!(T29_)) goto LA30_; + T29_ = ((*p).tok->data[(*p).idx].ival == col); + LA30_: ; + if (!T29_) goto LA31_; + (*p).idx += ((NI) 1); + T33_ = (NI)0; + T33_ = tokenAfterNewline__tcf4oZW1YRBHtTR3G00pPw_2((&(*p))); + j = (NI)(T33_ - ((NI) 1)); + { + NIM_BOOL T36_; + NIM_BOOL T37_; + NIM_BOOL T38_; + NIM_BOOL T39_; + T36_ = (NIM_BOOL)0; + T37_ = (NIM_BOOL)0; + T38_ = (NIM_BOOL)0; + T39_ = (NIM_BOOL)0; + T39_ = (((NI) 1) <= j); + if (!(T39_)) goto LA40_; + T39_ = ((*p).tok->data[j].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1)); + LA40_: ; + T38_ = T39_; + if (!(T38_)) goto LA41_; + T38_ = (col < (*p).tok->data[j].ival); + LA41_: ; + T37_ = T38_; + if (!(T37_)) goto LA42_; + T37_ = !(eqStrings((*p).tok->data[(NI)(j - ((NI) 1))].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_67))); + LA42_: ; + T36_ = T37_; + if (!(T36_)) goto LA43_; + T36_ = !(((*p).tok->data[(NI)(j + ((NI) 1))].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1))); + LA43_: ; + if (!T36_) goto LA44_; + } + goto LA34_; + LA44_: ; + { + goto LA13; + } + LA34_: ; + } + LA31_: ; + } + } LA13: ; + { + NI T49_; + T49_ = (NI)0; + T49_ = len__bM2v46TeKfDIrVkegSIy9ag(result); + if (!(T49_ == ((NI) 0))) goto LA50_; + result = NIM_NIL; + } + LA50_: ; + } + LA11_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseTransition__naJf3qvk6DpdtbboNxHj4g_24)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 3)); + (*p).idx += ((NI) 1); + { + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1))) goto LA3_; + (*p).idx += ((NI) 1); + } + LA3_: ; + { + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1))) goto LA7_; + (*p).idx += ((NI) 1); + } + LA7_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, parseUntilNewline__9cSLkVcmZh9ce659aPmHpnkxQ_5)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father) { { + while (1) { + switch ((*p).tok->data[(*p).idx].kind) { + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 3): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 4): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 6): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 5): + { + parseInline__9cSLkVcmZh9ce659aPmHpnkxQ_2(p, father); + } + break; + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 0): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1): + { + goto LA1; + } + break; + } + } + } LA1: ; +} +N_LIB_PRIVATE N_NIMCALL(NI, getLevel__hXA1SEJAWNnHEivDLHzbyQ)(NI* map, NI* lvl, NIM_CHAR c) { NI result; + result = (NI)0; + { + if (!(map[(((NU8)(c)))- 0] == ((NI) 0))) goto LA3_; + (*lvl) += ((NI) 1); + map[(((NU8)(c)))- 0] = (*lvl); + } + LA3_: ; + result = map[(((NU8)(c)))- 0]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseHeadline__naJf3qvk6DpdtbboNxHj4g_25)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 1)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isMarkdownHeadline__jHte2LzNlDQDnBSkgZB4YA((&(*p))); + if (!T3_) goto LA4_; + (*result).level = ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0); + (*p).idx += ((NI) 2); + parseUntilNewline__9cSLkVcmZh9ce659aPmHpnkxQ_5(p, result); + } + goto LA1_; + LA4_: ; + { + NIM_CHAR c; + parseUntilNewline__9cSLkVcmZh9ce659aPmHpnkxQ_5(p, result); + c = (*p).tok->data[(NI)((*p).idx + ((NI) 1))].symbol->data[((NI) 0)]; + (*p).idx += ((NI) 2); + (*result).level = getLevel__hXA1SEJAWNnHEivDLHzbyQ((*(*p).s).underlineToLevel, (&(*(*p).s).uLevel), c); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseOverline__naJf3qvk6DpdtbboNxHj4g_26)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + NIM_CHAR c; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + c = (*p).tok->data[(*p).idx].symbol->data[((NI) 0)]; + (*p).idx += ((NI) 2); + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 2)); + { + while (1) { + parseUntilNewline__9cSLkVcmZh9ce659aPmHpnkxQ_5(p, result); + { + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1))) goto LA5_; + (*p).idx += ((NI) 1); + { + NI T9_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T12_; + T9_ = (NI)0; + T9_ = currInd__tcf4oZW1YRBHtTR3G00pPw((&(*p))); + if (!(T9_ < (*p).tok->data[(NI)((*p).idx - ((NI) 1))].ival)) goto LA10_; + T12_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T12_ = newRstNode__1jaf6GW9cTGFKmVxMM1pg9aA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_101)); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, T12_); + } + goto LA7_; + LA10_: ; + { + goto LA1; + } + LA7_: ; + } + goto LA3_; + LA5_: ; + { + goto LA1; + } + LA3_: ; + } + } LA1: ; + (*result).level = getLevel__hXA1SEJAWNnHEivDLHzbyQ((*(*p).s).overlineToLevel, (&(*(*p).s).oLevel), c); + { + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 4))) goto LA17_; + (*p).idx += ((NI) 1); + { + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1))) goto LA21_; + (*p).idx += ((NI) 1); + } + LA21_: ; + } + LA17_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, tokEnd__tcf4oZW1YRBHtTR3G00pPw_3)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { NI result; + result = (NI)0; + result = (NI)((NI)((*p).tok->data[(*p).idx].col + ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0)) - ((NI) 1)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, getColumns__encVDE2plzF0MXDIxli3xw)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tySequence__qwqHTkRvwhrRyENtudHQ7g** cols) { NI L; + L = ((NI) 0); + { + while (1) { + L += ((NI) 1); + unsureAsgnRef((void**) (&(*cols)), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*cols))->Sup, (&NTI__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (L)))); + (*cols)->data[(NI)(L - ((NI) 1))] = tokEnd__tcf4oZW1YRBHtTR3G00pPw_3((&(*p))); + (*p).idx += ((NI) 1); + { + if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2)))) goto LA5_; + goto LA1; + } + LA5_: ; + (*p).idx += ((NI) 1); + { + if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 4)))) goto LA9_; + goto LA1; + } + LA9_: ; + } + } LA1: ; + { + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1))) goto LA13_; + (*p).idx += ((NI) 1); + } + LA13_: ; + (*cols)->data[(NI)(L - ((NI) 1))] = ((NI) 32000); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseSimpleTable__naJf3qvk6DpdtbboNxHj4g_27)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + tySequence__qwqHTkRvwhrRyENtudHQ7g* cols; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* row; + NI i; + NI last; + NI line; + NIM_CHAR c; + tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg q; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* a; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* b; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + cols = (tySequence__qwqHTkRvwhrRyENtudHQ7g*)0; + row = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + i = (NI)0; + last = (NI)0; + line = (NI)0; + c = (NIM_CHAR)0; + nimZeroMem((void*)(&q), sizeof(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg)); + q.Sup.m_type = (&NTI__DC0I80p3rKpwC6ms59ctfpg_); + a = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + b = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 29)); + cols = NIM_NIL; + row = NIM_NIL; + a = NIM_NIL; + c = (*p).tok->data[(*p).idx].symbol->data[((NI) 0)]; + { + while (1) { + { + NI T11_; + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 4))) goto LA5_; + last = tokenAfterNewline__tcf4oZW1YRBHtTR3G00pPw_2((&(*p))); + { + if (!((3 &((NU8)1<<((NU)((*p).tok->data[last].kind)&7U)))!=0)) goto LA9_; + (*p).idx = last; + goto LA1; + } + LA9_: ; + getColumns__encVDE2plzF0MXDIxli3xw(p, (&cols)); + T11_ = (cols ? cols->Sup.len : 0); + row = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&(row)->Sup, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (T11_))); + { + if (!!((a == NIM_NIL))) goto LA14_; + { + NI j; + NI colontmp_; + NI T17_; + NI res; + j = (NI)0; + colontmp_ = (NI)0; + T17_ = (NI)0; + T17_ = len__bM2v46TeKfDIrVkegSIy9ag(a); + colontmp_ = (NI)(T17_ - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA19; + j = res; + (*(*a).sons->data[j]).kind = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 32); + res += ((NI) 1); + } LA19: ; + } + } + } + LA14_: ; + } + LA5_: ; + { + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 0))) goto LA22_; + goto LA1; + } + LA22_: ; + { + NI j_2; + NI colontmp__2; + NI T25_; + NI res_2; + j_2 = (NI)0; + colontmp__2 = (NI)0; + T25_ = ((row ? row->Sup.len : 0)-1); + colontmp__2 = T25_; + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp__2)) goto LA27; + j_2 = res_2; + asgnRef((void**) (&row->data[j_2]), ((NimStringDesc*) NIM_NIL)); + res_2 += ((NI) 1); + } LA27: ; + } + } + line = (*p).tok->data[(*p).idx].line; + { + while (1) { + i = ((NI) 0); + { + while (1) { + if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA31; + { + NI T34_; + T34_ = (NI)0; + T34_ = tokEnd__tcf4oZW1YRBHtTR3G00pPw_3((&(*p))); + if (!(T34_ <= cols->data[i])) goto LA35_; + asgnRef((void**) (&row->data[i]), resizeString(row->data[i], ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0) + 0)); +appendString(row->data[i], (*p).tok->data[(*p).idx].symbol); + (*p).idx += ((NI) 1); + } + goto LA32_; + LA35_: ; + { + { + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2))) goto LA40_; + (*p).idx += ((NI) 1); + } + LA40_: ; + i += ((NI) 1); + } + LA32_: ; + } LA31: ; + } + { + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1))) goto LA44_; + (*p).idx += ((NI) 1); + } + LA44_: ; + { + NI T48_; + T48_ = (NI)0; + T48_ = tokEnd__tcf4oZW1YRBHtTR3G00pPw_3((&(*p))); + if (!(T48_ <= cols->data[((NI) 0)])) goto LA49_; + goto LA28; + } + LA49_: ; + { + if (!((17 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0)) goto LA53_; + goto LA28; + } + LA53_: ; + { + NI j_3; + NI colontmp__3; + NI T56_; + NI res_3; + j_3 = (NI)0; + colontmp__3 = (NI)0; + T56_ = ((row ? row->Sup.len : 0)-1); + colontmp__3 = T56_; + res_3 = ((NI) 1); + { + while (1) { + if (!(res_3 <= colontmp__3)) goto LA58; + j_3 = res_3; + asgnRef((void**) (&row->data[j_3]), addChar(row->data[j_3], 10)); + res_3 += ((NI) 1); + } LA58: ; + } + } + } + } LA28: ; + a = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 31)); + { + NI j_4; + NI colontmp__4; + NI T60_; + NI res_4; + j_4 = (NI)0; + colontmp__4 = (NI)0; + T60_ = ((row ? row->Sup.len : 0)-1); + colontmp__4 = T60_; + res_4 = ((NI) 0); + { + while (1) { + NI T63_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T64_; + if (!(res_4 <= colontmp__4)) goto LA62; + j_4 = res_4; + initParser__60yTSW8tTLkfUx9baGF9bUvg((&q), (*p).s); + q.col = cols->data[j_4]; + q.line = (NI)(line - ((NI) 1)); + q.filename = copyString((*p).filename); + T63_ = (NI)0; + T63_ = getTokens__K7eh9bCXoxI4E3XwxyPK3JA(row->data[j_4], NIM_FALSE, (&q.tok)); + q.col += T63_; + b = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 33)); + T64_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T64_ = parseDoc__naJf3qvk6DpdtbboNxHj4g((&q)); + add__6h6IpXf2O9aeD4hz9aJicc2A(b, T64_); + add__6h6IpXf2O9aeD4hz9aJicc2A(a, b); + res_4 += ((NI) 1); + } LA62: ; + } + } + add__6h6IpXf2O9aeD4hz9aJicc2A(result, a); + } + } LA1: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseOptionList__naJf3qvk6DpdtbboNxHj4g_28)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 17)); + { + while (1) { + { + NIM_BOOL T5_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* a; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* b; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* c; + NI j; + T5_ = (NIM_BOOL)0; + T5_ = isOptionList__jHte2LzNlDQDnBSkgZB4YA_5((&(*p))); + if (!T5_) goto LA6_; + a = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 19)); + b = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 23)); + c = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 18)); + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = match__Q9ccnP9b8RJYaO2u1a0CIzXA((&(*p)), (*p).idx, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_81)); + if (!T10_) goto LA11_; + (*p).idx += ((NI) 1); + } + LA11_: ; + { + while (1) { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T21_; + if (!!(((3 &((NU8)1<<((NU)((*p).tok->data[(*p).idx].kind)&7U)))!=0))) goto LA14; + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2)); + if (!(T17_)) goto LA18_; + T17_ = (((NI) 1) < ((*p).tok->data[(*p).idx].symbol ? (*p).tok->data[(*p).idx].symbol->Sup.len : 0)); + LA18_: ; + if (!T17_) goto LA19_; + (*p).idx += ((NI) 1); + goto LA13; + } + LA19_: ; + T21_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T21_ = newLeaf__naJf3qvk6DpdtbboNxHj4g_8(p); + add__6h6IpXf2O9aeD4hz9aJicc2A(a, T21_); + (*p).idx += ((NI) 1); + } LA14: ; + } LA13: ; + j = tokenAfterNewline__tcf4oZW1YRBHtTR3G00pPw_2((&(*p))); + { + NIM_BOOL T24_; + NIM_BOOL T25_; + NI T28_; + T24_ = (NIM_BOOL)0; + T25_ = (NIM_BOOL)0; + T25_ = (((NI) 0) < j); + if (!(T25_)) goto LA26_; + T25_ = ((*p).tok->data[(NI)(j - ((NI) 1))].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1)); + LA26_: ; + T24_ = T25_; + if (!(T24_)) goto LA27_; + T28_ = (NI)0; + T28_ = currInd__tcf4oZW1YRBHtTR3G00pPw((&(*p))); + T24_ = (T28_ < (*p).tok->data[(NI)(j - ((NI) 1))].ival); + LA27_: ; + if (!T24_) goto LA29_; + pushInd__OJTRnMjFoUXx9bKbnYoP5gQ(p, (*p).tok->data[(NI)(j - ((NI) 1))].ival); + parseSection__xq5Qy6SIklyc6cm9byqeKvQ(p, b); + popInd__1vyCOXsO3lilS9aF7FMTVkg(p); + } + goto LA22_; + LA29_: ; + { + parseLine__9cSLkVcmZh9ce659aPmHpnkxQ(p, b); + } + LA22_: ; + { + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1))) goto LA34_; + (*p).idx += ((NI) 1); + } + LA34_: ; + add__6h6IpXf2O9aeD4hz9aJicc2A(c, a); + add__6h6IpXf2O9aeD4hz9aJicc2A(c, b); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, c); + } + goto LA3_; + LA6_: ; + { + goto LA1; + } + LA3_: ; + } + } LA1: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, parseParagraph__xq5Qy6SIklyc6cm9byqeKvQ_2)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result) { { + while (1) { + switch ((*p).tok->data[(*p).idx].kind) { + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1): + { + { + if (!((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1))) goto LA6_; + (*p).idx += ((NI) 1); + goto LA1; + } + goto LA4_; + LA6_: ; + { + NI T9_; + tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg T12_; + T9_ = (NI)0; + T9_ = currInd__tcf4oZW1YRBHtTR3G00pPw((&(*p))); + if (!((*p).tok->data[(*p).idx].ival == T9_)) goto LA10_; + (*p).idx += ((NI) 1); + T12_ = (tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg)0; + T12_ = whichSection__25bSQY3FK8PXJnPsugsm5Q((&(*p))); + switch (T12_) { + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 4): + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64): + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 1): + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 2): + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 40): + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T14_; + T14_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T14_ = newRstNode__1jaf6GW9cTGFKmVxMM1pg9aA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_101)); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, T14_); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 26): + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T16_; + T16_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T16_ = parseLineBlock__naJf3qvk6DpdtbboNxHj4g_5(p); + addIfNotNil__6h6IpXf2O9aeD4hz9aJicc2A_2(result, T16_); + } + break; + default: + { + goto LA1; + } + break; + } + } + goto LA4_; + LA10_: ; + { + goto LA1; + } + LA4_: ; + } + break; + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 5): + { + { + NIM_BOOL T22_; + NIM_BOOL T23_; + NI T26_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T29_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T30_; + T22_ = (NIM_BOOL)0; + T23_ = (NIM_BOOL)0; + T23_ = eqStrings((*p).tok->data[(*p).idx].symbol, ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_67)); + if (!(T23_)) goto LA24_; + T23_ = ((*p).tok->data[(NI)((*p).idx + ((NI) 1))].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1)); + LA24_: ; + T22_ = T23_; + if (!(T22_)) goto LA25_; + T26_ = (NI)0; + T26_ = currInd__tcf4oZW1YRBHtTR3G00pPw((&(*p))); + T22_ = (T26_ < (*p).tok->data[(NI)((*p).idx + ((NI) 1))].ival); + LA25_: ; + if (!T22_) goto LA27_; + T29_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T29_ = newRstNode__1jaf6GW9cTGFKmVxMM1pg9aA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64), ((NimStringDesc*) &TM__Xuc9bgVTDeYXjwnCJIlXSig_180)); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, T29_); + (*p).idx += ((NI) 1); + T30_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T30_ = parseLiteralBlock__naJf3qvk6DpdtbboNxHj4g_3(p); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, T30_); + goto LA1; + } + goto LA20_; + LA27_: ; + { + parseInline__9cSLkVcmZh9ce659aPmHpnkxQ_2(p, result); + } + LA20_: ; + } + break; + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 2): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 3): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 4): + case ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 6): + { + parseInline__9cSLkVcmZh9ce659aPmHpnkxQ_2(p, result); + } + break; + default: + { + goto LA1; + } + break; + } + } + } LA1: ; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg, sonKind__gSb3Gyf77c4HbEkOGhpXdw)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father, NI i) { tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg result; + result = (tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg)0; + result = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64); + { + NI T3_; + T3_ = (NI)0; + T3_ = len__bM2v46TeKfDIrVkegSIy9ag(father); + if (!(i < T3_)) goto LA4_; + result = (*(*father).sons->data[i]).kind; + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, parseSection__xq5Qy6SIklyc6cm9byqeKvQ)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result) { { + while (1) { + NIM_BOOL leave; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* a_2; + tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg k; + leave = NIM_FALSE; + { + while (1) { + if (!((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 1))) goto LA4; + { + NI T7_; + T7_ = (NI)0; + T7_ = currInd__tcf4oZW1YRBHtTR3G00pPw((&(*p))); + if (!(T7_ == (*p).tok->data[(*p).idx].ival)) goto LA8_; + (*p).idx += ((NI) 1); + } + goto LA5_; + LA8_: ; + { + NI T11_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* a; + T11_ = (NI)0; + T11_ = currInd__tcf4oZW1YRBHtTR3G00pPw((&(*p))); + if (!(T11_ < (*p).tok->data[(*p).idx].ival)) goto LA12_; + pushInd__OJTRnMjFoUXx9bKbnYoP5gQ(p, (*p).tok->data[(*p).idx].ival); + a = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 28)); + parseSection__xq5Qy6SIklyc6cm9byqeKvQ(p, a); + add__6h6IpXf2O9aeD4hz9aJicc2A(result, a); + popInd__1vyCOXsO3lilS9aF7FMTVkg(p); + } + goto LA5_; + LA12_: ; + { + leave = NIM_TRUE; + goto LA3; + } + LA5_: ; + } LA4: ; + } LA3: ; + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = leave; + if (T17_) goto LA18_; + T17_ = ((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 0)); + LA18_: ; + if (!T17_) goto LA19_; + goto LA1; + } + LA19_: ; + a_2 = NIM_NIL; + k = whichSection__25bSQY3FK8PXJnPsugsm5Q((&(*p))); + switch (k) { + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 24): + { + (*p).idx += ((NI) 1); + a_2 = parseLiteralBlock__naJf3qvk6DpdtbboNxHj4g_3(p); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 5): + { + a_2 = parseBulletList__naJf3qvk6DpdtbboNxHj4g_4(p); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 26): + { + a_2 = parseLineBlock__naJf3qvk6DpdtbboNxHj4g_5(p); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 40): + { + a_2 = parseDotDot__naJf3qvk6DpdtbboNxHj4g_6(p); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 7): + { + a_2 = parseEnumList__naJf3qvk6DpdtbboNxHj4g_22(p); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64): + { + rstMessage__0sSAGv1qn9bem9cIV0hyKwzQ((&(*p)), ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 3)); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 4): + { + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 9): + { + a_2 = parseDefinitionList__naJf3qvk6DpdtbboNxHj4g_23(p); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 13): + { + { + if (!(((NI) 0) < (*p).idx)) goto LA32_; + (*p).idx -= ((NI) 1); + } + LA32_: ; + a_2 = parseFields__naJf3qvk6DpdtbboNxHj4g_11(p); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 3): + { + a_2 = parseTransition__naJf3qvk6DpdtbboNxHj4g_24(p); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 1): + { + a_2 = parseHeadline__naJf3qvk6DpdtbboNxHj4g_25(p); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 2): + { + a_2 = parseOverline__naJf3qvk6DpdtbboNxHj4g_26(p); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 29): + { + a_2 = parseSimpleTable__naJf3qvk6DpdtbboNxHj4g_27(p); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 17): + { + a_2 = parseOptionList__naJf3qvk6DpdtbboNxHj4g_28(p); + } + break; + default: + { + } + break; + } + { + NIM_BOOL T42_; + T42_ = (NIM_BOOL)0; + T42_ = (a_2 == NIM_NIL); + if (!(T42_)) goto LA43_; + T42_ = !((k == ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 40))); + LA43_: ; + if (!T42_) goto LA44_; + a_2 = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 4)); + parseParagraph__xq5Qy6SIklyc6cm9byqeKvQ_2(p, a_2); + } + LA44_: ; + addIfNotNil__6h6IpXf2O9aeD4hz9aJicc2A_2(result, a_2); + } + } LA1: ; + { + NIM_BOOL T48_; + tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg T49_; + tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg T51_; + T48_ = (NIM_BOOL)0; + T49_ = (tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg)0; + T49_ = sonKind__gSb3Gyf77c4HbEkOGhpXdw(result, ((NI) 0)); + T48_ = (T49_ == ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 4)); + if (!(T48_)) goto LA50_; + T51_ = (tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg)0; + T51_ = sonKind__gSb3Gyf77c4HbEkOGhpXdw(result, ((NI) 1)); + T48_ = !((T51_ == ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 4))); + LA50_: ; + if (!T48_) goto LA52_; + (*(*result).sons->data[((NI) 0)]).kind = ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 0); + } + LA52_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseSectionWrapper__naJf3qvk6DpdtbboNxHj4g_2)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 0)); + parseSection__xq5Qy6SIklyc6cm9byqeKvQ(p, result); + { + while (1) { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = ((*result).kind == ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 0)); + if (!(T3_)) goto LA4_; + T5_ = (NI)0; + T5_ = len__bM2v46TeKfDIrVkegSIy9ag(result); + T3_ = (T5_ == ((NI) 1)); + LA4_: ; + if (!T3_) goto LA2; + result = (*result).sons->data[((NI) 0)]; + } LA2: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseDoc__naJf3qvk6DpdtbboNxHj4g)(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg* p) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = parseSectionWrapper__naJf3qvk6DpdtbboNxHj4g_2(p); + { + if (!!(((*p).tok->data[(*p).idx].kind == ((tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ) 0)))) goto LA3_; + rstMessage__0sSAGv1qn9bem9cIV0hyKwzQ((&(*p)), ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 4)); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, rstParse__PR9aZp38SP2QYTt9bJrB8ROw)(NimStringDesc* text, NimStringDesc* filename, NI line, NI column, NIM_BOOL* hasToc, tySet_tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw options, tyProc__lRW9cfxqfm1ql4gkxfLReYg findFile, tyProc__r4CIWZzpiVlkxuVaaDT8Lw msgHandler) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg p; + tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw* T1_; + NI T2_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T3_; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + nimZeroMem((void*)(&p), sizeof(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg)); + p.Sup.m_type = (&NTI__DC0I80p3rKpwC6ms59ctfpg_); + T1_ = (tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw*)0; + T1_ = newSharedState__IX1LB2vXgn4xRCAwU9bB0ZA(options, findFile, msgHandler); + initParser__60yTSW8tTLkfUx9baGF9bUvg((&p), T1_); + p.filename = copyString(filename); + p.line = line; + T2_ = (NI)0; + T2_ = getTokens__K7eh9bCXoxI4E3XwxyPK3JA(text, ((options &((NU8)1<<((NU)(((tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw) 0))&7U)))!=0), (&p.tok)); + p.col = (NI)(column + T2_); + T3_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T3_ = parseDoc__naJf3qvk6DpdtbboNxHj4g((&p)); + result = resolveSubs__BGO9adR5pD6YAUwvBbhm9beg((&p), T3_); + (*hasToc) = p.hasToc; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, docutils_rstDatInit000)(void) { +static TNimNode* TM__Xuc9bgVTDeYXjwnCJIlXSig_2_4[4]; +NI TM__Xuc9bgVTDeYXjwnCJIlXSig_4; +static char* NIM_CONST TM__Xuc9bgVTDeYXjwnCJIlXSig_3[4] = { +"roSkipPounds", +"roSupportSmilies", +"roSupportRawDirective", +"roSupportMarkdown"}; +static TNimNode* TM__Xuc9bgVTDeYXjwnCJIlXSig_5_2[2]; +static TNimNode* TM__Xuc9bgVTDeYXjwnCJIlXSig_6_2[2]; +static TNimNode* TM__Xuc9bgVTDeYXjwnCJIlXSig_28_8[8]; +static TNimNode* TM__Xuc9bgVTDeYXjwnCJIlXSig_29_5[5]; +static TNimNode* TM__Xuc9bgVTDeYXjwnCJIlXSig_30_7[7]; +NI TM__Xuc9bgVTDeYXjwnCJIlXSig_32; +static char* NIM_CONST TM__Xuc9bgVTDeYXjwnCJIlXSig_31[7] = { +"tkEof", +"tkIndent", +"tkWhite", +"tkWord", +"tkAdornment", +"tkPunct", +"tkOther"}; +static TNimNode* TM__Xuc9bgVTDeYXjwnCJIlXSig_33_9[9]; +static TNimNode* TM__Xuc9bgVTDeYXjwnCJIlXSig_34_2[2]; +static TNimNode* TM__Xuc9bgVTDeYXjwnCJIlXSig_37_10[10]; +NI TM__Xuc9bgVTDeYXjwnCJIlXSig_39; +static char* NIM_CONST TM__Xuc9bgVTDeYXjwnCJIlXSig_38[10] = { +"meCannotOpenFile", +"meExpected", +"meGridTableNotImplemented", +"meNewSectionExpected", +"meGeneralParseError", +"meInvalidDirective", +"mwRedefinitionOfLabel", +"mwUnknownSubstitution", +"mwUnsupportedLanguage", +"mwUnsupportedField"}; +static TNimNode* TM__Xuc9bgVTDeYXjwnCJIlXSig_51_3[3]; +NI TM__Xuc9bgVTDeYXjwnCJIlXSig_53; +static char* NIM_CONST TM__Xuc9bgVTDeYXjwnCJIlXSig_52[3] = { +"Hint", +"Warning", +"Error"}; +static TNimNode* TM__Xuc9bgVTDeYXjwnCJIlXSig_57_6[6]; +static TNimNode TM__Xuc9bgVTDeYXjwnCJIlXSig_0[71]; +NTI__fiZmsylYkyh6nEciRZcPsw_.size = sizeof(tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw); +NTI__fiZmsylYkyh6nEciRZcPsw_.kind = 14; +NTI__fiZmsylYkyh6nEciRZcPsw_.base = 0; +NTI__fiZmsylYkyh6nEciRZcPsw_.flags = 3; +for (TM__Xuc9bgVTDeYXjwnCJIlXSig_4 = 0; TM__Xuc9bgVTDeYXjwnCJIlXSig_4 < 4; TM__Xuc9bgVTDeYXjwnCJIlXSig_4++) { +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[TM__Xuc9bgVTDeYXjwnCJIlXSig_4+0].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[TM__Xuc9bgVTDeYXjwnCJIlXSig_4+0].offset = TM__Xuc9bgVTDeYXjwnCJIlXSig_4; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[TM__Xuc9bgVTDeYXjwnCJIlXSig_4+0].name = TM__Xuc9bgVTDeYXjwnCJIlXSig_3[TM__Xuc9bgVTDeYXjwnCJIlXSig_4]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_2_4[TM__Xuc9bgVTDeYXjwnCJIlXSig_4] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[TM__Xuc9bgVTDeYXjwnCJIlXSig_4+0]; +} +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[4].len = 4; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[4].kind = 2; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[4].sons = &TM__Xuc9bgVTDeYXjwnCJIlXSig_2_4[0]; +NTI__fiZmsylYkyh6nEciRZcPsw_.node = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[4]; +NTI__triPNwGxgWAG1ULojVLJPA_.size = sizeof(tySet_tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw); +NTI__triPNwGxgWAG1ULojVLJPA_.kind = 19; +NTI__triPNwGxgWAG1ULojVLJPA_.base = (&NTI__fiZmsylYkyh6nEciRZcPsw_); +NTI__triPNwGxgWAG1ULojVLJPA_.flags = 3; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[5].len = 0; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[5].kind = 0; +NTI__triPNwGxgWAG1ULojVLJPA_.node = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[5]; +NTI__lRW9cfxqfm1ql4gkxfLReYg_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A); +NTI__lRW9cfxqfm1ql4gkxfLReYg_.kind = 18; +NTI__lRW9cfxqfm1ql4gkxfLReYg_.base = 0; +TM__Xuc9bgVTDeYXjwnCJIlXSig_5_2[0] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[7]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[7].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[7].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[7].typ = (&NTI__vr5DoT1jILTGdRlYv1OYpw_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[7].name = "Field0"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_5_2[1] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[8]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[8].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[8].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[8].typ = (&NTI__HsJiUUcO9cHBdUCi0HwkSTA_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[8].name = "Field1"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[6].len = 2; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[6].kind = 2; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[6].sons = &TM__Xuc9bgVTDeYXjwnCJIlXSig_5_2[0]; +NTI__lRW9cfxqfm1ql4gkxfLReYg_.node = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[6]; +NTI__r4CIWZzpiVlkxuVaaDT8Lw_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A); +NTI__r4CIWZzpiVlkxuVaaDT8Lw_.kind = 18; +NTI__r4CIWZzpiVlkxuVaaDT8Lw_.base = 0; +TM__Xuc9bgVTDeYXjwnCJIlXSig_6_2[0] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[10]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[10].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[10].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[10].typ = (&NTI__vr5DoT1jILTGdRlYv1OYpw_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[10].name = "Field0"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_6_2[1] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[11]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[11].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[11].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[11].typ = (&NTI__HsJiUUcO9cHBdUCi0HwkSTA_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[11].name = "Field1"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[9].len = 2; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[9].kind = 2; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[9].sons = &TM__Xuc9bgVTDeYXjwnCJIlXSig_6_2[0]; +NTI__r4CIWZzpiVlkxuVaaDT8Lw_.node = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[9]; +NTI__DC0I80p3rKpwC6ms59ctfpg_.size = sizeof(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg); +NTI__DC0I80p3rKpwC6ms59ctfpg_.kind = 17; +NTI__DC0I80p3rKpwC6ms59ctfpg_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_28_8[0] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[13]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[13].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[13].offset = offsetof(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg, idx); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[13].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[13].name = "idx"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_28_8[1] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[14]; +NTI__9cnCC036DOlVv9c9aESuaQcBw_.size = sizeof(tyObject_Token__9cnCC036DOlVv9c9aESuaQcBw); +NTI__9cnCC036DOlVv9c9aESuaQcBw_.kind = 18; +NTI__9cnCC036DOlVv9c9aESuaQcBw_.base = 0; +NTI__9cnCC036DOlVv9c9aESuaQcBw_.flags = 2; +TM__Xuc9bgVTDeYXjwnCJIlXSig_29_5[0] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[16]; +NTI__G7B8aJ8qgyXs01CE89bLriQ_.size = sizeof(tyEnum_TokType__G7B8aJ8qgyXs01CE89bLriQ); +NTI__G7B8aJ8qgyXs01CE89bLriQ_.kind = 14; +NTI__G7B8aJ8qgyXs01CE89bLriQ_.base = 0; +NTI__G7B8aJ8qgyXs01CE89bLriQ_.flags = 3; +for (TM__Xuc9bgVTDeYXjwnCJIlXSig_32 = 0; TM__Xuc9bgVTDeYXjwnCJIlXSig_32 < 7; TM__Xuc9bgVTDeYXjwnCJIlXSig_32++) { +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[TM__Xuc9bgVTDeYXjwnCJIlXSig_32+17].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[TM__Xuc9bgVTDeYXjwnCJIlXSig_32+17].offset = TM__Xuc9bgVTDeYXjwnCJIlXSig_32; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[TM__Xuc9bgVTDeYXjwnCJIlXSig_32+17].name = TM__Xuc9bgVTDeYXjwnCJIlXSig_31[TM__Xuc9bgVTDeYXjwnCJIlXSig_32]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_30_7[TM__Xuc9bgVTDeYXjwnCJIlXSig_32] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[TM__Xuc9bgVTDeYXjwnCJIlXSig_32+17]; +} +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[24].len = 7; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[24].kind = 2; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[24].sons = &TM__Xuc9bgVTDeYXjwnCJIlXSig_30_7[0]; +NTI__G7B8aJ8qgyXs01CE89bLriQ_.node = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[24]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[16].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[16].offset = offsetof(tyObject_Token__9cnCC036DOlVv9c9aESuaQcBw, kind); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[16].typ = (&NTI__G7B8aJ8qgyXs01CE89bLriQ_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[16].name = "kind"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_29_5[1] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[25]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[25].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[25].offset = offsetof(tyObject_Token__9cnCC036DOlVv9c9aESuaQcBw, ival); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[25].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[25].name = "ival"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_29_5[2] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[26]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[26].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[26].offset = offsetof(tyObject_Token__9cnCC036DOlVv9c9aESuaQcBw, symbol); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[26].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[26].name = "symbol"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_29_5[3] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[27]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[27].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[27].offset = offsetof(tyObject_Token__9cnCC036DOlVv9c9aESuaQcBw, line); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[27].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[27].name = "line"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_29_5[4] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[28]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[28].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[28].offset = offsetof(tyObject_Token__9cnCC036DOlVv9c9aESuaQcBw, col); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[28].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[28].name = "col"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[15].len = 5; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[15].kind = 2; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[15].sons = &TM__Xuc9bgVTDeYXjwnCJIlXSig_29_5[0]; +NTI__9cnCC036DOlVv9c9aESuaQcBw_.node = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[15]; +NTI__P8hOR7sdW9cxlcQApQ4kJNA_.size = sizeof(tySequence__P8hOR7sdW9cxlcQApQ4kJNA*); +NTI__P8hOR7sdW9cxlcQApQ4kJNA_.kind = 24; +NTI__P8hOR7sdW9cxlcQApQ4kJNA_.base = (&NTI__9cnCC036DOlVv9c9aESuaQcBw_); +NTI__P8hOR7sdW9cxlcQApQ4kJNA_.flags = 2; +NTI__P8hOR7sdW9cxlcQApQ4kJNA_.marker = Marker_tySequence__P8hOR7sdW9cxlcQApQ4kJNA; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[14].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[14].offset = offsetof(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg, tok); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[14].typ = (&NTI__P8hOR7sdW9cxlcQApQ4kJNA_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[14].name = "tok"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_28_8[2] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[29]; +NTI__Nr0J1e0ojmHBVIgRtvSZjw_.size = sizeof(tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw); +NTI__Nr0J1e0ojmHBVIgRtvSZjw_.kind = 18; +NTI__Nr0J1e0ojmHBVIgRtvSZjw_.base = 0; +TM__Xuc9bgVTDeYXjwnCJIlXSig_33_9[0] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[31]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[31].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[31].offset = offsetof(tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw, options); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[31].typ = (&NTI__triPNwGxgWAG1ULojVLJPA_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[31].name = "options"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_33_9[1] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[32]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[32].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[32].offset = offsetof(tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw, uLevel); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[32].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[32].name = "uLevel"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_33_9[2] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[33]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[33].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[33].offset = offsetof(tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw, oLevel); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[33].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[33].name = "oLevel"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_33_9[3] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[34]; +NTI__WneU8C8OSOpUr8oGzt2hBA_.size = sizeof(tyObject_Substitution__WneU8C8OSOpUr8oGzt2hBA); +NTI__WneU8C8OSOpUr8oGzt2hBA_.kind = 18; +NTI__WneU8C8OSOpUr8oGzt2hBA_.base = 0; +NTI__WneU8C8OSOpUr8oGzt2hBA_.flags = 2; +TM__Xuc9bgVTDeYXjwnCJIlXSig_34_2[0] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[36]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[36].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[36].offset = offsetof(tyObject_Substitution__WneU8C8OSOpUr8oGzt2hBA, key); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[36].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[36].name = "key"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_34_2[1] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[37]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[37].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[37].offset = offsetof(tyObject_Substitution__WneU8C8OSOpUr8oGzt2hBA, value); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[37].typ = (&NTI__eiDrOE3AS6QEbCsY2gtdWQ_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[37].name = "value"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[35].len = 2; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[35].kind = 2; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[35].sons = &TM__Xuc9bgVTDeYXjwnCJIlXSig_34_2[0]; +NTI__WneU8C8OSOpUr8oGzt2hBA_.node = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[35]; +NTI__KttZgRE9cmIMvHjR6Gj9a89ag_.size = sizeof(tySequence__KttZgRE9cmIMvHjR6Gj9a89ag*); +NTI__KttZgRE9cmIMvHjR6Gj9a89ag_.kind = 24; +NTI__KttZgRE9cmIMvHjR6Gj9a89ag_.base = (&NTI__WneU8C8OSOpUr8oGzt2hBA_); +NTI__KttZgRE9cmIMvHjR6Gj9a89ag_.flags = 2; +NTI__KttZgRE9cmIMvHjR6Gj9a89ag_.marker = Marker_tySequence__KttZgRE9cmIMvHjR6Gj9a89ag; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[34].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[34].offset = offsetof(tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw, subs); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[34].typ = (&NTI__KttZgRE9cmIMvHjR6Gj9a89ag_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[34].name = "subs"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_33_9[4] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[38]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[38].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[38].offset = offsetof(tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw, refs); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[38].typ = (&NTI__KttZgRE9cmIMvHjR6Gj9a89ag_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[38].name = "refs"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_33_9[5] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[39]; +NTI__9cc9aPiDa8VaWjVcFLabEDZQ_.size = sizeof(tyArray__9cc9aPiDa8VaWjVcFLabEDZQ); +NTI__9cc9aPiDa8VaWjVcFLabEDZQ_.kind = 16; +NTI__9cc9aPiDa8VaWjVcFLabEDZQ_.base = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +NTI__9cc9aPiDa8VaWjVcFLabEDZQ_.flags = 3; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[39].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[39].offset = offsetof(tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw, underlineToLevel); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[39].typ = (&NTI__9cc9aPiDa8VaWjVcFLabEDZQ_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[39].name = "underlineToLevel"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_33_9[6] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[40]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[40].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[40].offset = offsetof(tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw, overlineToLevel); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[40].typ = (&NTI__9cc9aPiDa8VaWjVcFLabEDZQ_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[40].name = "overlineToLevel"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_33_9[7] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[41]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[41].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[41].offset = offsetof(tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw, msgHandler); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[41].typ = (&NTI__r4CIWZzpiVlkxuVaaDT8Lw_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[41].name = "msgHandler"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_33_9[8] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[42]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[42].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[42].offset = offsetof(tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw, findFile); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[42].typ = (&NTI__lRW9cfxqfm1ql4gkxfLReYg_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[42].name = "findFile"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[30].len = 9; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[30].kind = 2; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[30].sons = &TM__Xuc9bgVTDeYXjwnCJIlXSig_33_9[0]; +NTI__Nr0J1e0ojmHBVIgRtvSZjw_.node = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[30]; +NTI__NOd8Bhkha1yAk19cIRBRUeg_.size = sizeof(tyObject_SharedState__Nr0J1e0ojmHBVIgRtvSZjw*); +NTI__NOd8Bhkha1yAk19cIRBRUeg_.kind = 22; +NTI__NOd8Bhkha1yAk19cIRBRUeg_.base = (&NTI__Nr0J1e0ojmHBVIgRtvSZjw_); +NTI__NOd8Bhkha1yAk19cIRBRUeg_.marker = Marker_tyRef__NOd8Bhkha1yAk19cIRBRUeg; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[29].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[29].offset = offsetof(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg, s); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[29].typ = (&NTI__NOd8Bhkha1yAk19cIRBRUeg_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[29].name = "s"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_28_8[3] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[43]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[43].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[43].offset = offsetof(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg, indentStack); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[43].typ = (&NTI__qwqHTkRvwhrRyENtudHQ7g_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[43].name = "indentStack"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_28_8[4] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[44]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[44].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[44].offset = offsetof(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg, filename); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[44].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[44].name = "filename"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_28_8[5] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[45]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[45].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[45].offset = offsetof(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg, line); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[45].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[45].name = "line"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_28_8[6] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[46]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[46].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[46].offset = offsetof(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg, col); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[46].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[46].name = "col"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_28_8[7] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[47]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[47].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[47].offset = offsetof(tyObject_RstParser__DC0I80p3rKpwC6ms59ctfpg, hasToc); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[47].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[47].name = "hasToc"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[12].len = 8; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[12].kind = 2; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[12].sons = &TM__Xuc9bgVTDeYXjwnCJIlXSig_28_8[0]; +NTI__DC0I80p3rKpwC6ms59ctfpg_.node = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[12]; +NTI__iviJnHlj9acPYlnNRbd9bhkQ_.size = sizeof(tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ); +NTI__iviJnHlj9acPYlnNRbd9bhkQ_.kind = 14; +NTI__iviJnHlj9acPYlnNRbd9bhkQ_.base = 0; +NTI__iviJnHlj9acPYlnNRbd9bhkQ_.flags = 3; +for (TM__Xuc9bgVTDeYXjwnCJIlXSig_39 = 0; TM__Xuc9bgVTDeYXjwnCJIlXSig_39 < 10; TM__Xuc9bgVTDeYXjwnCJIlXSig_39++) { +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[TM__Xuc9bgVTDeYXjwnCJIlXSig_39+48].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[TM__Xuc9bgVTDeYXjwnCJIlXSig_39+48].offset = TM__Xuc9bgVTDeYXjwnCJIlXSig_39; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[TM__Xuc9bgVTDeYXjwnCJIlXSig_39+48].name = TM__Xuc9bgVTDeYXjwnCJIlXSig_38[TM__Xuc9bgVTDeYXjwnCJIlXSig_39]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_37_10[TM__Xuc9bgVTDeYXjwnCJIlXSig_39] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[TM__Xuc9bgVTDeYXjwnCJIlXSig_39+48]; +} +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[58].len = 10; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[58].kind = 2; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[58].sons = &TM__Xuc9bgVTDeYXjwnCJIlXSig_37_10[0]; +NTI__iviJnHlj9acPYlnNRbd9bhkQ_.node = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[58]; +NTI__dpFtqOEOsRL1xyFiV7JAeA_.size = sizeof(tyEnum_MsgClass__dpFtqOEOsRL1xyFiV7JAeA); +NTI__dpFtqOEOsRL1xyFiV7JAeA_.kind = 14; +NTI__dpFtqOEOsRL1xyFiV7JAeA_.base = 0; +NTI__dpFtqOEOsRL1xyFiV7JAeA_.flags = 3; +for (TM__Xuc9bgVTDeYXjwnCJIlXSig_53 = 0; TM__Xuc9bgVTDeYXjwnCJIlXSig_53 < 3; TM__Xuc9bgVTDeYXjwnCJIlXSig_53++) { +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[TM__Xuc9bgVTDeYXjwnCJIlXSig_53+59].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[TM__Xuc9bgVTDeYXjwnCJIlXSig_53+59].offset = TM__Xuc9bgVTDeYXjwnCJIlXSig_53; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[TM__Xuc9bgVTDeYXjwnCJIlXSig_53+59].name = TM__Xuc9bgVTDeYXjwnCJIlXSig_52[TM__Xuc9bgVTDeYXjwnCJIlXSig_53]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_51_3[TM__Xuc9bgVTDeYXjwnCJIlXSig_53] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[TM__Xuc9bgVTDeYXjwnCJIlXSig_53+59]; +} +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[62].len = 3; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[62].kind = 2; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[62].sons = &TM__Xuc9bgVTDeYXjwnCJIlXSig_51_3[0]; +NTI__dpFtqOEOsRL1xyFiV7JAeA_.node = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[62]; +NTI__XAL9cSQckMCwSvXvbcGdl8A_.size = sizeof(tyObject_EParseError__XAL9cSQckMCwSvXvbcGdl8A); +NTI__XAL9cSQckMCwSvXvbcGdl8A_.kind = 17; +NTI__XAL9cSQckMCwSvXvbcGdl8A_.base = (&NTI__yoNlBGx0D2tRizIdhQuENw_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[63].len = 0; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[63].kind = 2; +NTI__XAL9cSQckMCwSvXvbcGdl8A_.node = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[63]; +NTI__aHQoiQMmOZCtQY9adc9ajK5Q_.size = sizeof(tyObject_EParseError__XAL9cSQckMCwSvXvbcGdl8A*); +NTI__aHQoiQMmOZCtQY9adc9ajK5Q_.kind = 22; +NTI__aHQoiQMmOZCtQY9adc9ajK5Q_.base = (&NTI__XAL9cSQckMCwSvXvbcGdl8A_); +NTI__aHQoiQMmOZCtQY9adc9ajK5Q_.marker = Marker_tyRef__aHQoiQMmOZCtQY9adc9ajK5Q; +NTI__5boGUNyj9cHomWCEznBP3KA_.size = sizeof(tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA); +NTI__5boGUNyj9cHomWCEznBP3KA_.kind = 17; +NTI__5boGUNyj9cHomWCEznBP3KA_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +NTI__5boGUNyj9cHomWCEznBP3KA_.flags = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_57_6[0] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[65]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[65].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[65].offset = offsetof(tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA, buf); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[65].typ = (&NTI__S9agCYBinaYZnGWcjTdxclg_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[65].name = "buf"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_57_6[1] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[66]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[66].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[66].offset = offsetof(tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA, bufpos); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[66].name = "bufpos"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_57_6[2] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[67]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[67].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[67].offset = offsetof(tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA, line); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[67].name = "line"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_57_6[3] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[68]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[68].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[68].offset = offsetof(tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA, col); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[68].name = "col"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_57_6[4] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[69]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[69].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[69].offset = offsetof(tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA, baseIndent); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[69].name = "baseIndent"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_57_6[5] = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[70]; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[70].kind = 1; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[70].offset = offsetof(tyObject_Lexer__5boGUNyj9cHomWCEznBP3KA, skipPounds); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[70].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[70].name = "skipPounds"; +TM__Xuc9bgVTDeYXjwnCJIlXSig_0[64].len = 6; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[64].kind = 2; TM__Xuc9bgVTDeYXjwnCJIlXSig_0[64].sons = &TM__Xuc9bgVTDeYXjwnCJIlXSig_57_6[0]; +NTI__5boGUNyj9cHomWCEznBP3KA_.node = &TM__Xuc9bgVTDeYXjwnCJIlXSig_0[64]; +} + diff --git a/c_code/2_20/@m..@slib@spackages@sdocutils@srstast.nim.c b/c_code/2_20/@m..@slib@spackages@sdocutils@srstast.nim.c new file mode 100644 index 0000000..ca2cf48 --- /dev/null +++ b/c_code/2_20/@m..@slib@spackages@sdocutils@srstast.nim.c @@ -0,0 +1,425 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tySequence__sawZST1Esj3o7EY9ayWwGPw tySequence__sawZST1Esj3o7EY9ayWwGPw; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef NU8 tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg { +tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg kind; +NimStringDesc* text; +NI level; +tySequence__sawZST1Esj3o7EY9ayWwGPw* sons; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tySequence__sawZST1Esj3o7EY9ayWwGPw { + TGenericSeq Sup; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tySequence__sawZST1Esj3o7EY9ayWwGPw)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__eiDrOE3AS6QEbCsY2gtdWQ)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, newRstNode__9bXoUUqG5jV9cUn3dHohLAXA)(tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg kind); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +static N_INLINE(void, nimGCunrefRC1)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, newRstNode__1jaf6GW9cTGFKmVxMM1pg9aA)(tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg kind, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, add__6h6IpXf2O9aeD4hz9aJicc2A)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* son); +TNimType NTI__CjRS2xrmuD58kdGedE3yyg_; +TNimType NTI__Q1jM9a8f0MKlvbLZpipB3qg_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +TNimType NTI__sawZST1Esj3o7EY9ayWwGPw_; +TNimType NTI__eiDrOE3AS6QEbCsY2gtdWQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +static N_NIMCALL(void, Marker_tySequence__sawZST1Esj3o7EY9ayWwGPw)(void* p, NI op) { + tySequence__sawZST1Esj3o7EY9ayWwGPw* a; + NI T1_; + a = (tySequence__sawZST1Esj3o7EY9ayWwGPw*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_], op); + } +} +static N_NIMCALL(void, Marker_tyRef__eiDrOE3AS6QEbCsY2gtdWQ)(void* p, NI op) { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* a; + a = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)p; + nimGCvisit((void*)(*a).text, op); + nimGCvisit((void*)(*a).sons, op); +} +N_LIB_PRIVATE N_NIMCALL(NI, len__bM2v46TeKfDIrVkegSIy9ag)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, lastSon__0dL43t7uo9b9ast8lG3CHj1A)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + NI T1_; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = (*n).sons->data[(NI)(T1_ - ((NI) 1))]; + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefRC1)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, newRstNode__9bXoUUqG5jV9cUn3dHohLAXA)(tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg kind) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*) newObj((&NTI__eiDrOE3AS6QEbCsY2gtdWQ_), sizeof(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg)); + if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; } + (*result).kind = kind; + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, newRstNode__1jaf6GW9cTGFKmVxMM1pg9aA)(tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg kind, NimStringDesc* s) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + NimStringDesc* T1_; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + result = newRstNode__9bXoUUqG5jV9cUn3dHohLAXA(kind); + T1_ = (NimStringDesc*)0; + T1_ = (*result).text; (*result).text = copyStringRC1(s); + if (T1_) nimGCunrefNoCycle(T1_); + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, add__6h6IpXf2O9aeD4hz9aJicc2A)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* son) { NI T1_; + asgnRef((void**) (&(*father).sons), (tySequence__sawZST1Esj3o7EY9ayWwGPw*) incrSeqV3((TGenericSeq*)((*father).sons), (&NTI__sawZST1Esj3o7EY9ayWwGPw_))); + T1_ = (*father).sons->Sup.len++; + asgnRef((void**) (&(*father).sons->data[T1_]), son); +} +N_LIB_PRIVATE N_NIMCALL(void, add__LfzNpI2Kb4J8icovXV69apg)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father, NimStringDesc* s) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T1_; + NI T2_; + T1_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T1_ = newRstNode__1jaf6GW9cTGFKmVxMM1pg9aA(((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64), s); + asgnRef((void**) (&(*father).sons), (tySequence__sawZST1Esj3o7EY9ayWwGPw*) incrSeqV3((TGenericSeq*)((*father).sons), (&NTI__sawZST1Esj3o7EY9ayWwGPw_))); + T2_ = (*father).sons->Sup.len++; + asgnRef((void**) (&(*father).sons->data[T2_]), T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, addIfNotNil__6h6IpXf2O9aeD4hz9aJicc2A_2)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* father, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* son) { { + if (!!((son == NIM_NIL))) goto LA3_; + add__6h6IpXf2O9aeD4hz9aJicc2A(father, son); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, docutils_rstastDatInit000)(void) { +static TNimNode* TM__MI3pYf9cgAsIrjZXIlQqHnQ_2_4[4]; +static TNimNode* TM__MI3pYf9cgAsIrjZXIlQqHnQ_3_65[65]; +NI TM__MI3pYf9cgAsIrjZXIlQqHnQ_5; +static char* NIM_CONST TM__MI3pYf9cgAsIrjZXIlQqHnQ_4[65] = { +"rnInner", +"rnHeadline", +"rnOverline", +"rnTransition", +"rnParagraph", +"rnBulletList", +"rnBulletItem", +"rnEnumList", +"rnEnumItem", +"rnDefList", +"rnDefItem", +"rnDefName", +"rnDefBody", +"rnFieldList", +"rnField", +"rnFieldName", +"rnFieldBody", +"rnOptionList", +"rnOptionListItem", +"rnOptionGroup", +"rnOption", +"rnOptionString", +"rnOptionArgument", +"rnDescription", +"rnLiteralBlock", +"rnQuotedLiteralBlock", +"rnLineBlock", +"rnLineBlockItem", +"rnBlockQuote", +"rnTable", +"rnGridTable", +"rnTableRow", +"rnTableHeaderCell", +"rnTableDataCell", +"rnLabel", +"rnFootnote", +"rnCitation", +"rnStandaloneHyperlink", +"rnHyperlink", +"rnRef", +"rnDirective", +"rnDirArg", +"rnRaw", +"rnTitle", +"rnContents", +"rnImage", +"rnFigure", +"rnCodeBlock", +"rnRawHtml", +"rnRawLatex", +"rnContainer", +"rnIndex", +"rnSubstitutionDef", +"rnGeneralRole", +"rnSub", +"rnSup", +"rnIdx", +"rnEmphasis", +"rnStrongEmphasis", +"rnTripleEmphasis", +"rnInterpretedText", +"rnInlineLiteral", +"rnSubstitutionReferences", +"rnSmiley", +"rnLeaf"}; +static TNimNode TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[71]; +NTI__CjRS2xrmuD58kdGedE3yyg_.size = sizeof(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg); +NTI__CjRS2xrmuD58kdGedE3yyg_.kind = 18; +NTI__CjRS2xrmuD58kdGedE3yyg_.base = 0; +TM__MI3pYf9cgAsIrjZXIlQqHnQ_2_4[0] = &TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[1]; +NTI__Q1jM9a8f0MKlvbLZpipB3qg_.size = sizeof(tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg); +NTI__Q1jM9a8f0MKlvbLZpipB3qg_.kind = 14; +NTI__Q1jM9a8f0MKlvbLZpipB3qg_.base = 0; +NTI__Q1jM9a8f0MKlvbLZpipB3qg_.flags = 3; +for (TM__MI3pYf9cgAsIrjZXIlQqHnQ_5 = 0; TM__MI3pYf9cgAsIrjZXIlQqHnQ_5 < 65; TM__MI3pYf9cgAsIrjZXIlQqHnQ_5++) { +TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[TM__MI3pYf9cgAsIrjZXIlQqHnQ_5+2].kind = 1; +TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[TM__MI3pYf9cgAsIrjZXIlQqHnQ_5+2].offset = TM__MI3pYf9cgAsIrjZXIlQqHnQ_5; +TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[TM__MI3pYf9cgAsIrjZXIlQqHnQ_5+2].name = TM__MI3pYf9cgAsIrjZXIlQqHnQ_4[TM__MI3pYf9cgAsIrjZXIlQqHnQ_5]; +TM__MI3pYf9cgAsIrjZXIlQqHnQ_3_65[TM__MI3pYf9cgAsIrjZXIlQqHnQ_5] = &TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[TM__MI3pYf9cgAsIrjZXIlQqHnQ_5+2]; +} +TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[67].len = 65; TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[67].kind = 2; TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[67].sons = &TM__MI3pYf9cgAsIrjZXIlQqHnQ_3_65[0]; +NTI__Q1jM9a8f0MKlvbLZpipB3qg_.node = &TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[67]; +TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[1].kind = 1; +TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[1].offset = offsetof(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg, kind); +TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[1].typ = (&NTI__Q1jM9a8f0MKlvbLZpipB3qg_); +TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[1].name = "kind"; +TM__MI3pYf9cgAsIrjZXIlQqHnQ_2_4[1] = &TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[68]; +TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[68].kind = 1; +TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[68].offset = offsetof(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg, text); +TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[68].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[68].name = "text"; +TM__MI3pYf9cgAsIrjZXIlQqHnQ_2_4[2] = &TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[69]; +TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[69].kind = 1; +TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[69].offset = offsetof(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg, level); +TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[69].name = "level"; +TM__MI3pYf9cgAsIrjZXIlQqHnQ_2_4[3] = &TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[70]; +NTI__sawZST1Esj3o7EY9ayWwGPw_.size = sizeof(tySequence__sawZST1Esj3o7EY9ayWwGPw*); +NTI__sawZST1Esj3o7EY9ayWwGPw_.kind = 24; +NTI__sawZST1Esj3o7EY9ayWwGPw_.base = (&NTI__eiDrOE3AS6QEbCsY2gtdWQ_); +NTI__sawZST1Esj3o7EY9ayWwGPw_.marker = Marker_tySequence__sawZST1Esj3o7EY9ayWwGPw; +TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[70].kind = 1; +TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[70].offset = offsetof(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg, sons); +TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[70].typ = (&NTI__sawZST1Esj3o7EY9ayWwGPw_); +TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[70].name = "sons"; +TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[0].len = 4; TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[0].kind = 2; TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[0].sons = &TM__MI3pYf9cgAsIrjZXIlQqHnQ_2_4[0]; +NTI__CjRS2xrmuD58kdGedE3yyg_.node = &TM__MI3pYf9cgAsIrjZXIlQqHnQ_0[0]; +NTI__eiDrOE3AS6QEbCsY2gtdWQ_.size = sizeof(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*); +NTI__eiDrOE3AS6QEbCsY2gtdWQ_.kind = 22; +NTI__eiDrOE3AS6QEbCsY2gtdWQ_.base = (&NTI__CjRS2xrmuD58kdGedE3yyg_); +NTI__eiDrOE3AS6QEbCsY2gtdWQ_.marker = Marker_tyRef__eiDrOE3AS6QEbCsY2gtdWQ; +} + diff --git a/c_code/2_20/@m..@slib@spackages@sdocutils@srstgen.nim.c b/c_code/2_20/@m..@slib@spackages@sdocutils@srstgen.nim.c new file mode 100644 index 0000000..ba505c9 --- /dev/null +++ b/c_code/2_20/@m..@slib@spackages@sdocutils@srstgen.nim.c @@ -0,0 +1,4161 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#include +#include +#include +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg; +typedef struct RootObj RootObj; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tySequence__b7kA8pLABz0wMAUNGYo6Wg tySequence__b7kA8pLABz0wMAUNGYo6Wg; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ; +typedef struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og tySequence__pUxI6Ljo6IKKHXKOZkQ7Og; +typedef struct tyObject_TocEntry__z7kal23LlR1mL50YJIPMCw tyObject_TocEntry__z7kal23LlR1mL50YJIPMCw; +typedef struct tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg; +typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A; +typedef struct tyObject_Env_rstgendotnim___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_rstgendotnim___diB2NTuAIWY0FO9c5IUJRGg; +typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ; +typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg; +typedef struct tySequence__sawZST1Esj3o7EY9ayWwGPw tySequence__sawZST1Esj3o7EY9ayWwGPw; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_CodeBlockParams__VGrTBDzO5FHLY33yjUsvkA tyObject_CodeBlockParams__VGrTBDzO5FHLY33yjUsvkA; +typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA; +typedef struct tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA; +typedef struct tyTuple__19af1Yi5wzYJHEoosvtCJdQ tyTuple__19af1Yi5wzYJHEoosvtCJdQ; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__5PunAJrNQYcB8dF0jau3pQ tySequence__5PunAJrNQYcB8dF0jau3pQ; +typedef struct tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg; +typedef struct tyObject_Table__XC01wkRgzAyOjTiapde7hQ tyObject_Table__XC01wkRgzAyOjTiapde7hQ; +typedef struct tySequence__wAC0kXbVGkLoWP8vdi0sUw tySequence__wAC0kXbVGkLoWP8vdi0sUw; +typedef struct Exception Exception; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct TSafePoint TSafePoint; +typedef struct tyTuple__A9cRoiotm9actU8lLMnN9bYcw tyTuple__A9cRoiotm9actU8lLMnN9bYcw; +typedef struct tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ; +typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct RootObj { +TNimType* m_type; +}; +typedef NU8 tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tySet_tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw; +typedef struct { +N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NimStringDesc* filename, void* ClE_0); +void* ClE_0; +} tyProc__lRW9cfxqfm1ql4gkxfLReYg; +typedef NU8 tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgKind, NimStringDesc* arg, void* ClE_0); +void* ClE_0; +} tyProc__r4CIWZzpiVlkxuVaaDT8Lw; +typedef NimStringDesc* tyArray__C9cQfUOxfT2Mk6yT19cPu9aIA[5]; +struct tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ { +tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0); +void* ClE_0; +} tyProc__t9cP9cH9bP2v9cQZNd2RjMTNLg; +struct tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg { + RootObj Sup; +tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw target; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* config; +NI splitAfter; +NI listingCounter; +tySequence__b7kA8pLABz0wMAUNGYo6Wg* tocPart; +NIM_BOOL hasToc; +NimStringDesc* theIndex; +tySet_tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw options; +tyProc__lRW9cfxqfm1ql4gkxfLReYg findFile; +tyProc__r4CIWZzpiVlkxuVaaDT8Lw msgHandler; +NimStringDesc* filename; +tyArray__C9cQfUOxfT2Mk6yT19cPu9aIA meta; +NimStringDesc* currentSection; +tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ seenIndexTerms; +NI id; +tyProc__t9cP9cH9bP2v9cQZNd2RjMTNLg onTestSnippet; +}; +struct tyObject_TocEntry__z7kal23LlR1mL50YJIPMCw { +tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n; +NimStringDesc* refname; +NimStringDesc* header; +}; +struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A { +void* Field0; +tyObject_Env_rstgendotnim___diB2NTuAIWY0FO9c5IUJRGg* Field1; +}; +typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ; +struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg { + RootObj Sup; +NI counter; +tySequence__xv3aaFd3JCw8NbmALHiezQ* data; +tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode; +}; +struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +}; +typedef NU8 tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg; +typedef NU8 tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg; +struct tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg { +tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg kind; +NimStringDesc* text; +NI level; +tySequence__sawZST1Esj3o7EY9ayWwGPw* sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; +typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1]; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; +typedef NU8 tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ; +struct tyObject_CodeBlockParams__VGrTBDzO5FHLY33yjUsvkA { +NIM_BOOL numberLines; +NI startLine; +NimStringDesc* langStr; +tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ lang; +NimStringDesc* filename; +NimStringDesc* testCmd; +NI status; +}; +typedef N_CLOSURE_PTR(void, TM__vGSJrCjWQr859bqRvctRIaA_132) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgKind, NimStringDesc* arg); +typedef N_CLOSURE_PTR(void, TM__vGSJrCjWQr859bqRvctRIaA_134) (tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content); +typedef NimStringDesc* tyArray__CchsCKVbWNDjfQ2XsaO6Aw[7]; +struct tyTuple__UV3llMMYFckfui8YMBuUZA { +NimStringDesc* Field0; +NimStringDesc* Field1; +}; +typedef NimStringDesc* tyArray__8ZvwQIddfpj2THRVPsFzIQ[1]; +typedef N_CLOSURE_PTR(void, TM__vGSJrCjWQr859bqRvctRIaA_142) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgKind, NimStringDesc* arg); +typedef NU8 tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw; +struct tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA { + RootObj Sup; +tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw kind; +NI start; +NI length; +NCSTRING buf; +NI pos; +tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw state; +}; +typedef NimStringDesc* tyArray__b121gTFK3KCOh1bfQWQzTw[33]; +struct tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg { +NimStringDesc* keyword; +NimStringDesc* link; +NimStringDesc* linkTitle; +NimStringDesc* linkDesc; +}; +struct tyObject_Table__XC01wkRgzAyOjTiapde7hQ { +tySequence__wAC0kXbVGkLoWP8vdi0sUw* data; +NI counter; +}; +struct tyTuple__19af1Yi5wzYJHEoosvtCJdQ { +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* Field0; +tySequence__5PunAJrNQYcB8dF0jau3pQ* Field1; +tyObject_Table__XC01wkRgzAyOjTiapde7hQ Field2; +}; +typedef NU8 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +typedef NIM_CHAR tyArray__dTlC27m9c9aWd5dvuePYanug[256]; +typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; +typedef tyTuple__UV3llMMYFckfui8YMBuUZA tyArray__0ipey9aZuUA8jy4OAHzODQg[3]; +typedef struct { +N_NIMCALL_PTR(NI, ClP_0) (NimStringDesc* x, NimStringDesc* y, void* ClE_0); +void* ClE_0; +} tyProc__kTj9c3SX9agxDQPZYwemi6ug; +typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA; +typedef N_CLOSURE_PTR(NI, TM__vGSJrCjWQr859bqRvctRIaA_184) (NimStringDesc* x, NimStringDesc* y, void* ClE_0); +struct tyTuple__A9cRoiotm9actU8lLMnN9bYcw { +NI Field0; +tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg Field1; +tySequence__5PunAJrNQYcB8dF0jau3pQ* Field2; +}; +typedef struct { +N_NIMCALL_PTR(NI, ClP_0) (tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* x, tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* y, void* ClE_0); +void* ClE_0; +} tyProc__zzrK9cTwi9admDvOCMDMSIXQ; +typedef N_CLOSURE_PTR(NI, TM__vGSJrCjWQr859bqRvctRIaA_186) (tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* x, tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* y, void* ClE_0); +typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3]; +struct tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ { +NI Field0; +NimStringDesc* Field1; +NI Field2; +}; +struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA { +NimStringDesc* Field0; +NimStringDesc* Field1; +NIM_BOOL Field2; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__b7kA8pLABz0wMAUNGYo6Wg { + TGenericSeq Sup; + tyObject_TocEntry__z7kal23LlR1mL50YJIPMCw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sawZST1Esj3o7EY9ayWwGPw { + TGenericSeq Sup; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__5PunAJrNQYcB8dF0jau3pQ { + TGenericSeq Sup; + tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og { + TGenericSeq Sup; + tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__xv3aaFd3JCw8NbmALHiezQ { + TGenericSeq Sup; + tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE]; +}; +struct tySequence__wAC0kXbVGkLoWP8vdi0sUw { + TGenericSeq Sup; + tyTuple__A9cRoiotm9actU8lLMnN9bYcw data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tySequence__b7kA8pLABz0wMAUNGYo6Wg)(void* p, NI op); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(void, initTable__RrWZeIMfwjxuENvIG9aHB8g)(NI initialSize, tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOrDefault__2a0cbxcfpWcXtK45m9bR5Kg)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* default_0); +N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, renderAux__9bVWgX0SWmhEi3eHlrcMD8g_2)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result); +N_LIB_PRIVATE N_NIMCALL(NI, len__bM2v46TeKfDIrVkegSIy9ag)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n); +N_LIB_PRIVATE N_NIMCALL(void, renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result); +N_LIB_PRIVATE N_NIMCALL(void, renderHeadline__9bVWgX0SWmhEi3eHlrcMD8g_3)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rstnodeToRefname__TOPoj9cIRh7GBTY6PKofpTQ)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, dispA__3GZ9bx75poGreVGlawa9aBDg)(tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw target, NimStringDesc** dest, NimStringDesc* xml, NimStringDesc* tex, NimStringDesc** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, nsuAddf)(NimStringDesc** s, NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x); +N_LIB_PRIVATE N_NIMCALL(void, setIndexTerm__59a2OAWg9c9azGlf9aSfMJTaLA)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, NimStringDesc* htmlFile, NimStringDesc* id, NimStringDesc* term, NimStringDesc* linkTitle, NimStringDesc* linkDesc); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, quoteIndexColumn__Hchmde6CO0ano09cqrnA4Ag)(NimStringDesc* text); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +N_LIB_PRIVATE N_NIMCALL(void, insert__bnB13E7BS4dZJaaSQFdX5w)(NimStringDesc** x, NimStringDesc* item, NI i); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, stripTocHtml__CG3Pm1f26Xv9bcO1ymY7HaA)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last); +N_LIB_PRIVATE N_NIMCALL(void, nsuDelete)(NimStringDesc** s, NI first, NI last); +static N_INLINE(NimStringDesc*, spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils)(NI n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count); +N_LIB_PRIVATE N_NIMCALL(void, renderOverline__9bVWgX0SWmhEi3eHlrcMD8g_4)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result); +N_LIB_PRIVATE N_NIMCALL(void, renderAux__zVlkCIHCkLQV6Nm9a32Dl4w)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc* frmtA, NimStringDesc* frmtB, NimStringDesc** result); +N_LIB_PRIVATE N_NIMCALL(void, renderField__9bVWgX0SWmhEi3eHlrcMD8g_5)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addNodes__TOPoj9cIRh7GBTY6PKofpTQ_2)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, esc__Tgq9c7oEp9c4LGF7SoXGTh8w)(tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw target, NimStringDesc* s, NI splitAfter); +N_LIB_PRIVATE N_NIMCALL(NI, nextSplitPoint__1bYOTvfWXChm7WZOI8uPdA)(NimStringDesc* s, NI start); +static N_INLINE(void, addSplitter__otpg39cSdGbkUPYMfuoVxQQrstgen)(tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw target, NimStringDesc** dest); +static N_INLINE(void, escChar__KYm7vXQBjUyQAIV7FSCu5Qrstgen)(tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw target, NimStringDesc** dest, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(void, addXmlChar__jCxR1j9bCE42Z5E9bu9aEL9cEw)(NimStringDesc** dest, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(void, addTexChar__jCxR1j9bCE42Z5E9bu9aEL9cEw_2)(NimStringDesc** dest, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, texColumns__6tXalH9aB8YkuyupI8riWjQ)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, lastSon__0dL43t7uo9b9ast8lG3CHj1A)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n); +N_LIB_PRIVATE N_NIMCALL(void, renderImage__9bVWgX0SWmhEi3eHlrcMD8g_6)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getArgument__TOPoj9cIRh7GBTY6PKofpTQ_3)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__OTgwDdUvek9bw6NECNLDOqA)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc* fieldname); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dispF__UOeJJO8ohrrgldF61bH7dQ)(tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw target, NimStringDesc* xml, NimStringDesc* tex, NimStringDesc** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix); +N_LIB_PRIVATE N_NIMCALL(void, renderCodeBlock__9bVWgX0SWmhEi3eHlrcMD8g_7)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result); +N_LIB_PRIVATE N_NIMCALL(void, parseCodeBlockParams__0UCWvfdZ9avksgBajNgLGBw)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, tyObject_CodeBlockParams__VGrTBDzO5FHLY33yjUsvkA* Result); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(void, init__VTkjfDKDCsSHMUgadSlTfg)(tyObject_CodeBlockParams__VGrTBDzO5FHLY33yjUsvkA* p); +N_LIB_PRIVATE N_NIMCALL(void, parseCodeBlockField__8mQpi5m1u2R5BPC42lxLuQ)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, tyObject_CodeBlockParams__VGrTBDzO5FHLY33yjUsvkA* params); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NI, npuParseInt)(NimStringDesc* s, NI* number, NI start); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getFieldValue__TOPoj9cIRh7GBTY6PKofpTQ_4)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuUnescape)(NimStringDesc* s, NimStringDesc* prefix, NimStringDesc* suffix); +N_LIB_PRIVATE N_NIMCALL(tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ, getSourceLanguage__xS5vGJiqLeFR2EyiTX0IEA)(NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(void, buildLinesHtmlTable__8VPefF9cpzTz1N4Guin4vxQ)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_CodeBlockParams__VGrTBDzO5FHLY33yjUsvkA* params, NimStringDesc* code, tyTuple__UV3llMMYFckfui8YMBuUZA* Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCountLines)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, initGeneralTokenizer__mu4EAfPX69bUQs62cfYLXRA)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g, NimStringDesc* buf); +N_LIB_PRIVATE N_NIMCALL(void, getNextToken__9axtJQpZ5U9aGuyq519c9axprw)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g, tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ lang); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +N_LIB_PRIVATE N_NIMCALL(void, deinitGeneralTokenizer__9a3JlWX9cxQaYCTvq9c0xqGpQ_7)(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA* g); +N_LIB_PRIVATE N_NIMCALL(void, renderContainer__9bVWgX0SWmhEi3eHlrcMD8g_8)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result); +N_LIB_PRIVATE N_NIMCALL(void, renderIndexTerm__9bVWgX0SWmhEi3eHlrcMD8g_9)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__aOI3jq5GpcZWNc9aNWt3Shw)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___HfxZpUfki4UkuP38hbwROA)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* t, NimStringDesc* key, NI val); +N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__B9adUqknApMjE6ou13bpO8A)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(void, renderSmiley__9bVWgX0SWmhEi3eHlrcMD8g_10)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result); +N_LIB_PRIVATE N_NIMCALL(void, renderTocEntry__swtKJhB7QpFMqLr9cuEw1JQ)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_TocEntry__z7kal23LlR1mL50YJIPMCw e, NimStringDesc** result); +N_LIB_PRIVATE N_NIMCALL(void, renderTocEntries__lXmEBiWEMeUQB9cTe0c6XoQ)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, NI* j, NI lvl, NimStringDesc** result); +N_LIB_PRIVATE N_NIMCALL(void, writeFile__D6Pj9c29aCLEJP9beOWa08HYA)(NimStringDesc* filename, NimStringDesc* content); +N_LIB_PRIVATE N_NIMCALL(void, readIndexDir__tb68DrT6xzF5ZfmNFMFm2Q)(NimStringDesc* dir, tyTuple__19af1Yi5wzYJHEoosvtCJdQ* Result); +static N_NIMCALL(void, Marker_tySequence__5PunAJrNQYcB8dF0jau3pQ)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(void, initTable__I9aPNnheGFL82i9cc5xQlxyA)(NI initialSize, tyObject_Table__XC01wkRgzAyOjTiapde7hQ* Result); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); +static N_INLINE(NimStringDesc*, pop__uJq9ayjszaqUcdxv3Rz6G9bQsystem)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ** s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___gEyhbzZ1UcxyenWRLJRXNQ)(NimStringDesc* head, NimStringDesc* tail); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str); +static N_INLINE(NIM_BOOL, dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos)(NimStringDesc* dir); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsDir)(NimStringDesc* dir); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(FILE*, open__cb1k9citqyT9a9brBSJAz8pkg)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readLine__FbqDHP9bu7nqCh9c04dnSOxw)(FILE* f, NimStringDesc** line); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__iGg0RIKceRvsmvq8FUHOEw)(NimStringDesc* s, NI first); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDocumentationTitle__59alvxmcYHb5hQOcj69cvGPQ)(NimStringDesc* hyperlink); +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitChar)(NimStringDesc* s, NIM_CHAR sep, NI maxsplit); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, unquoteIndexColumn__Hchmde6CO0ano09cqrnA4Ag_2)(NimStringDesc* text); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, multiReplace__bE9ctzdR0d2caO0lr9a9b8Jng)(NimStringDesc* s, tyTuple__UV3llMMYFckfui8YMBuUZA* replacements, NI replacementsLen_0); +static N_INLINE(void, popSafePoint)(void); +N_LIB_PRIVATE N_NIMCALL(void, close__fU6ZlJAtQ9bre04EDZLdGsA_3)(FILE* f); +N_NIMCALL(void, reraiseException)(void); +N_LIB_PRIVATE N_NIMCALL(NI, len__XkMbL52cqyBSUFesQIX9bTA)(tyObject_Table__XC01wkRgzAyOjTiapde7hQ t); +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___7WMJi0xLR1wauzIPHncLMA)(tyObject_Table__XC01wkRgzAyOjTiapde7hQ* t, tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* key, tySequence__5PunAJrNQYcB8dF0jau3pQ* val); +static N_INLINE(NI, emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes)(NI h, NI val); +N_LIB_PRIVATE N_NIMCALL(NI, hash__6PCYkKlCNhq9cnRLnqWKkwQ)(NimStringDesc* x); +static N_INLINE(NI, emarkdollar___1VtZEcAzbCzFoJje5ex9aKwhashes)(NI h); +N_LIB_PRIVATE N_NIMCALL(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg, getSymlinkFileKind__wTnLPNAWjgwVnuiJ9ax0ZGQ)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(void, sort__BLQ2Oe9csF8Sez29axQeuW6w)(NimStringDesc** a, NI aLen_0, tyProc__kTj9c3SX9agxDQPZYwemi6ug cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order); +N_LIB_PRIVATE N_NIMCALL(NI, cmp__NAicU5bAGXmkx2NJujGi7g)(NimStringDesc* x, NimStringDesc* y); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, generateDocumentationJumps__XPDBgoAkOtN37XXG3qoa3w)(tyObject_Table__XC01wkRgzAyOjTiapde7hQ docs); +static N_INLINE(NIM_BOOL, isFilled__5Qpmu5QqwDY0esVXn6wf7wtables)(NI hcode); +N_LIB_PRIVATE N_NIMCALL(void, sort__7qlGu9cYbTdvZ8E8NMXzZyQ)(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* a, NI aLen_0, tyProc__zzrK9cTwi9admDvOCMDMSIXQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order); +N_LIB_PRIVATE N_NIMCALL(NI, cmp__cfr1IhGZltviVbdLwYvoIw)(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* a, tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* b); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, generateModuleJumps__l4r77qGmI5lROD0W69bqm9bg)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* modules); +N_LIB_PRIVATE N_NIMCALL(void, sortIndex__9a9cA1hoRT9bpo9aO79cDjEtWXA)(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* a, NI aLen_0); +N_LIB_PRIVATE N_NIMCALL(void, ltminus___Ru5aRxpF3DVJvrrEdK89aWg)(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* a, tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* b); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, generateSymbolIndex__5iRfVY0N1Vl19aH6haiuKlQ)(tySequence__5PunAJrNQYcB8dF0jau3pQ* symbols); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escapeLink__CG3Pm1f26Xv9bcO1ymY7HaA_2)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToHex)(NI64 x, NI len); +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__yF9cB1II0vYb2F0YKmIiArg_; +TNimType NTI__lDlBg9cTod71s9abpUj82lsw_; +extern TNimType NTI__n9cmoMXcDs47wYDFGEXuCfw_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +TNimType NTI__z7kal23LlR1mL50YJIPMCw_; +extern TNimType NTI__eiDrOE3AS6QEbCsY2gtdWQ_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +TNimType NTI__b7kA8pLABz0wMAUNGYo6Wg_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +extern TNimType NTI__triPNwGxgWAG1ULojVLJPA_; +extern TNimType NTI__lRW9cfxqfm1ql4gkxfLReYg_; +extern TNimType NTI__r4CIWZzpiVlkxuVaaDT8Lw_; +TNimType NTI__C9cQfUOxfT2Mk6yT19cPu9aIA_; +extern TNimType NTI__i55W8RrwGKsG9cl0sAKxgkQ_; +TNimType NTI__t9cP9cH9bP2v9cQZNd2RjMTNLg_; +extern TNimType NTI__vr5DoT1jILTGdRlYv1OYpw_; +extern TNimType NTI__HsJiUUcO9cHBdUCi0HwkSTA_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +TNimType NTI__VGrTBDzO5FHLY33yjUsvkA_; +extern TNimType NTI__LpbEPkKqvJ0VCa4hwZcOBQ_; +extern TNimType NTI__UV3llMMYFckfui8YMBuUZA_; +extern TNimType NTI__XJrmQSLLjVmugZQb54lVWA_; +TNimType NTI__19af1Yi5wzYJHEoosvtCJdQ_; +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +TNimType NTI__G9ccBDFWfr9aYnLgXTNGDHDg_; +TNimType NTI__5PunAJrNQYcB8dF0jau3pQ_; +extern TNimType NTI__XC01wkRgzAyOjTiapde7hQ_; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__wAC0kXbVGkLoWP8vdi0sUw_; +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_8, ".nim", 4); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_9, "Module ", 7); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_10, "split.item.toc", 14); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_11, "-", 1); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_12, "\012$3", 60); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_13, "\\rsth$4{$3}\\label{$2}\012", 22); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_14, "\012$3", 22); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_15, "\\", 1); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_16, "\\n", 2); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_17, "\\t", 2); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_18, "\012", 1); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_19, "html", 4); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_20, "
$3
", 38); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_21, "\\rstov$4{$3}\\label{$2}\012", 23); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_22, "
\012", 7); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_23, "\\hrule\012", 7); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_24, "

$1

\012", 10); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_25, "$1\012\012", 4); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_26, "
    $1
\012", 27); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_27, "\\begin{itemize}$1\\end{itemize}\012", 31); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_28, "
  • $1
  • \012", 12); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_29, "\\item $1\012", 9); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_30, "
      $1
    \012", 27); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_31, "\\begin{enumerate}$1\\end{enumerate}\012", 35); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_32, "
    $1
    \012", 29); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_33, "\\begin{description}$1\\end{description}\012", 39); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_34, "
    $1
    \012", 12); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_35, "\\item[$1] ", 10); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_36, "
    $1
    \012", 12); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_37, "$1\012", 3); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_38, "$1
    ", 146); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_39, "", 7); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_40, "\\-", 2); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_41, "&", 5); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_42, "<", 4); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_43, ">", 4); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_44, """, 6); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_45, "\\_", 2); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_46, "\\symbol{123}", 12); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_47, "\\symbol{125}", 12); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_48, "\\symbol{91}", 11); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_49, "\\symbol{93}", 11); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_50, "\\symbol{92}", 11); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_51, "\\$", 2); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_52, "\\&", 2); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_53, "\\#", 2); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_54, "\\%", 2); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_55, "\\symbol{126}", 12); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_56, "\\symbol{64}", 11); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_57, "\\symbol{94}", 11); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_58, "\\symbol{96}", 11); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__vGSJrCjWQr859bqRvctRIaA_59 = { +0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_60, "author", 6); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_61, "authors", 7); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_62, "version", 7); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_63, "$1\012", 12); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_64, "$1", 2); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_65, "$1:", 33); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_66, "\\item[$1:]", 10); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_67, "$1", 11); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_68, " $1\012", 4); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_69, "$1
    ", 30); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_70, "\\begin{description}\012$1\\end{description}\012", 40); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_71, "$1", 24); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_72, "\\item[$1]", 9); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_73, "$1\012", 25); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_74, "rstgen.nim(1054, 14) `false` renderRstToOut", 43); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_75, "
    $1
    \012", 14); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_76, "\\begin{rstpre}\012$1\012\\end{rstpre}\012", 31); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_77, "rstgen.nim(1059, 14) `false` renderRstToOut", 43); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_78, "

    $1

    ", 9); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_79, "$1
    ", 8); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_80, "$1\\\\\012", 5); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_81, "

    $1

    \012", 35); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_82, "\\begin{quote}$1\\end{quote}\012", 27); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_83, "$1
    ", 45); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_84, "\\begin{table}\\begin{rsttab}{", 28); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_85, "|X", 2); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_86, "|}\012\\hline\012$1\\end{rsttab}\\end{table}", 35); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_87, " & ", 3); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_88, "\\\\\012\\hline\012", 10); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_89, "", 4); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_90, "\012", 6); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_91, "$1", 11); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_92, "\\textbf{$1}", 11); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_93, "rstgen.nim(1090, 14) `false` renderRstToOut", 43); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_94, "rstgen.nim(1092, 14) `false` renderRstToOut", 43); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_95, "rstgen.nim(1094, 14) `false` renderRstToOut", 43); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_96, "$1", 47); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_97, "$1\\ref{$2}", 10); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_98, "$1", 46); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_99, "\\href{$1}{$1}", 13); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_100, "$1", 46); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_101, "\\href{$2}{$1}", 13); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_102, "scale", 5); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_103, " scale=\"$1\"", 11); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_104, " scale=$1", 9); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_105, "height", 6); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_106, " height=\"$1\"", 12); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_107, " height=$1", 10); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_108, "width", 5); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_109, " width=\"$1\"", 11); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_110, " width=$1", 9); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_111, "alt", 3); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_112, " alt=\"$1\"", 9); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_113, "align", 5); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_114, " align=\"$1\"", 11); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_115, "[$1]", 4); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_116, ".mp4", 4); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_117, ".ogg", 4); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_118, ".webm", 5); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_119, " \012 ", 143); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_120, "", 17); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_121, "\\includegraphics$2{$1}", 22); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_123, "number-lines", 12); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_124, "file", 4); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_125, "filename", 8); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_126, "test", 4); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_127, "status", 6); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_128, "exitcode", 8); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_129, "default-language", 16); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_130, "nim c -r $1", 11); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_131, "\"", 1); +static NIM_CONST tyProc__t9cP9cH9bP2v9cQZNd2RjMTNLg TM__vGSJrCjWQr859bqRvctRIaA_133 = {NIM_NIL,NIM_NIL}; +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_135, "doc.listing_start", 17); +extern NIM_CONST tyArray__CchsCKVbWNDjfQ2XsaO6Aw sourceLanguageToStr__HxGhuVvqzgyr9b5gK42kE9aw; +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_136, "doc.listing_end", 15); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_137, "
    ", 92);
    +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_138, "
    ", 15); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_139, "
    ", 26); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_140, "doc.listing_button", 18); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_141, "\\begin{rstpre}\012", 15); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_143, "$1", 26); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_144, "\\span$2{$1}", 11); +extern NIM_CONST tyArray__b121gTFK3KCOh1bfQWQzTw tokenClassToStr__XoxGqeDe9c9bun9b5PoCUnzlg; +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_145, "\012\\end{rstpre}\012", 14); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_146, "
    $1
    ", 13); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_147, "
    $2
    ", 24); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_148, "$2", 2); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_149, "|$1|", 4); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_150, "$1", 13); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_151, "\\rstsub{$1}", 11); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_152, "$1", 13); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_153, "\\rstsup{$1}", 11); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_154, "$1", 11); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_155, "\\emph{$1}", 9); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_156, "$1", 19); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_157, "$1", 28); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_158, "\\textbf{emph{$1}}", 17); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_159, "$2", 23); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_160, "$2\\label{$1}", 12); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_161, "$1", 61); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_162, "\\texttt{$1}", 11); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_163, "", 84); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_164, "\\includegraphics{$1}", 20); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_165, "doc.smiley_format", 17); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_166, "
  • $2
  • \012", 60); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_167, "\\item\\label{$1_toc} $2\\ref{$1}\012", 31); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_168, "
      $1
    ", 26); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_169, "\\begin{enumerate}$1\\end{enumerate}", 34); +NIM_CONST struct { + TGenericSeq Sup; + NimStringDesc* data[1]; +} TM__vGSJrCjWQr859bqRvctRIaA_173 = {{1, 1 | NIM_STRLIT_FLAG}, {((NimStringDesc*) NIM_NIL)}}; +NIM_CONST tySequence__sM4lkSb7zS6F7OVMvW9cffQ* TM__vGSJrCjWQr859bqRvctRIaA_172 = ((tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)&TM__vGSJrCjWQr859bqRvctRIaA_173); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_175, ".", 1); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_176, "..", 2); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_177, ".idx", 4); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_180, "\011", 1); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_181, "\\\\", 2); +NIM_CONST tyArray__0ipey9aZuUA8jy4OAHzODQg TM__vGSJrCjWQr859bqRvctRIaA_179 = {{((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_17), +((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_180)} +, +{((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_16), +((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_18)} +, +{((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_181), +((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_15)} +} +; +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_182, "doc_toc_", 8); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_185, "Documents: ", 11); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_187, "", 2); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_189, "", 4); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_190, ", ", 2); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_191, ".
    ", 6); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_192, "

    ", 5); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_193, "Modules: ", 9); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_194, ".html\">", 7); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_195, "

    API symbols

    \012", 21); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_196, "
    ", 4); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_197, "%", 1); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_198, "
    $1:
      \012", 77); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_199, "
    • $2
    • \012 ", 112); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_200, "
    • $2
    • \012 ", 101); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_201, "
    \012", 11); +STRING_LITERAL(TM__vGSJrCjWQr859bqRvctRIaA_202, "
    ", 5); +static N_NIMCALL(void, Marker_tySequence__b7kA8pLABz0wMAUNGYo6Wg)(void* p, NI op) { + tySequence__b7kA8pLABz0wMAUNGYo6Wg* a; + NI T1_; + a = (tySequence__b7kA8pLABz0wMAUNGYo6Wg*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].n, op); + nimGCvisit((void*)a->data[T1_].refname, op); + nimGCvisit((void*)a->data[T1_].header, op); + } +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, initRstGenerator__BWbIBXSMTyNrKpXn9cX42Ow)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* g, tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw target, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* config, NimStringDesc* filename, tySet_tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw options, tyProc__lRW9cfxqfm1ql4gkxfLReYg findFile, tyProc__r4CIWZzpiVlkxuVaaDT8Lw msgHandler) { tyTuple__7q7q3E6Oj24ZNVJb9aonhAg fileParts; + NimStringDesc* s; + unsureAsgnRef((void**) (&(*g).config), config); + (*g).target = target; + unsureAsgnRef((void**) (&(*g).tocPart), NIM_NIL); + unsureAsgnRef((void**) (&(*g).filename), copyString(filename)); + (*g).splitAfter = ((NI) 20); + unsureAsgnRef((void**) (&(*g).theIndex), ((NimStringDesc*) NIM_NIL)); + (*g).options = options; + unsureAsgnRef((void**) (&(*g).findFile.ClE_0), findFile.ClE_0); + (*g).findFile.ClP_0 = findFile.ClP_0; + unsureAsgnRef((void**) (&(*g).currentSection), ((NimStringDesc*) NIM_NIL)); + (*g).id = ((NI) 0); + nimZeroMem((void*)(&fileParts), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + nossplitFile(filename, (&fileParts)); + { + NimStringDesc* T5_; + if (!eqStrings(fileParts.Field2, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_8))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = rawNewString((fileParts.Field1 ? fileParts.Field1->Sup.len : 0) + 7); +appendString(T5_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_9)); +appendString(T5_, fileParts.Field1); + unsureAsgnRef((void**) (&(*g).currentSection), T5_); + } + LA3_: ; + initTable__RrWZeIMfwjxuENvIG9aHB8g(((NI) 64), (&(*g).seenIndexTerms)); + unsureAsgnRef((void**) (&(*g).msgHandler.ClE_0), msgHandler.ClE_0); + (*g).msgHandler.ClP_0 = msgHandler.ClP_0; + s = getOrDefault__2a0cbxcfpWcXtK45m9bR5Kg(config, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_10), ((NimStringDesc*) NIM_NIL)); + { + if (!!(((s ? s->Sup.len : 0) == 0))) goto LA8_; + (*g).splitAfter = nsuParseInt(s); + } + LA8_: ; + { + tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg i; + NI res; + i = (tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= ((NI) 4))) goto LA12; + i = ((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) (res)); + unsureAsgnRef((void**) (&(*g).meta[(i)- 0]), ((NimStringDesc*) NIM_NIL)); + res += ((NI) 1); + } LA12: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, renderAux__9bVWgX0SWmhEi3eHlrcMD8g_2)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result) { { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (NI)0; + T2_ = len__bM2v46TeKfDIrVkegSIy9ag(n); + colontmp_ = (NI)(T2_ - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g(d, (*n).sons->data[i], result); + res += ((NI) 1); + } LA4: ; + } + } +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, dispA__3GZ9bx75poGreVGlawa9aBDg)(tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw target, NimStringDesc** dest, NimStringDesc* xml, NimStringDesc* tex, NimStringDesc** args, NI argsLen_0) { { + if (!!((target == ((tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw) 1)))) goto LA3_; + nsuAddf(dest, xml, args, argsLen_0); + } + goto LA1_; + LA3_: ; + { + nsuAddf(dest, tex, args, argsLen_0); + } + LA1_: ; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, quoteIndexColumn__Hchmde6CO0ano09cqrnA4Ag)(NimStringDesc* text) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = rawNewString(((NI) ((NI)((text ? text->Sup.len : 0) + ((NI) 3))))); + { + NIM_CHAR c; + NI i; + NI L; + c = (NIM_CHAR)0; + i = ((NI) 0); + L = (text ? text->Sup.len : 0); + { + while (1) { + if (!(i < L)) goto LA3; + c = text->data[i]; + switch (((NU8)(c))) { + case 92: + { + result = resizeString(result, 1); +appendString(result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_15)); + } + break; + case 10: + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_16)); + } + break; + case 13: + { + } + break; + case 9: + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_17)); + } + break; + default: + { + result = addChar(result, c); + } + break; + } + i += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, setIndexTerm__59a2OAWg9c9azGlf9aSfMJTaLA)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, NimStringDesc* htmlFile, NimStringDesc* id, NimStringDesc* term, NimStringDesc* linkTitle, NimStringDesc* linkDesc) { NimStringDesc* entry; + NIM_BOOL isTitle; + entry = copyString(term); + isTitle = NIM_FALSE; + entry = addChar(entry, 9); + entry = resizeString(entry, (htmlFile ? htmlFile->Sup.len : 0) + 0); +appendString(entry, htmlFile); + { + if (!(((NI) 0) < (id ? id->Sup.len : 0))) goto LA3_; + entry = addChar(entry, 35); + entry = resizeString(entry, (id ? id->Sup.len : 0) + 0); +appendString(entry, id); + } + goto LA1_; + LA3_: ; + { + isTitle = NIM_TRUE; + } + LA1_: ; + { + NIM_BOOL T8_; + NimStringDesc* T12_; + NimStringDesc* T13_; + NimStringDesc* T14_; + NimStringDesc* T15_; + T8_ = (NIM_BOOL)0; + T8_ = (((NI) 0) < (linkTitle ? linkTitle->Sup.len : 0)); + if (T8_) goto LA9_; + T8_ = (((NI) 0) < (linkDesc ? linkDesc->Sup.len : 0)); + LA9_: ; + if (!T8_) goto LA10_; + T12_ = (NimStringDesc*)0; + T13_ = (NimStringDesc*)0; + T13_ = quoteIndexColumn__Hchmde6CO0ano09cqrnA4Ag(linkTitle); + T12_ = rawNewString((T13_ ? T13_->Sup.len : 0) + 1); +appendChar(T12_, 9); +appendString(T12_, T13_); + entry = resizeString(entry, (T12_ ? T12_->Sup.len : 0) + 0); +appendString(entry, T12_); + T14_ = (NimStringDesc*)0; + T15_ = (NimStringDesc*)0; + T15_ = quoteIndexColumn__Hchmde6CO0ano09cqrnA4Ag(linkDesc); + T14_ = rawNewString((T15_ ? T15_->Sup.len : 0) + 1); +appendChar(T14_, 9); +appendString(T14_, T15_); + entry = resizeString(entry, (T14_ ? T14_->Sup.len : 0) + 0); +appendString(entry, T14_); + } + LA10_: ; + entry = resizeString(entry, 1); +appendString(entry, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_18)); + { + if (!isTitle) goto LA18_; + insert__bnB13E7BS4dZJaaSQFdX5w((&(*d).theIndex), entry, ((NI) 0)); + } + goto LA16_; + LA18_: ; + { + unsureAsgnRef((void**) (&(*d).theIndex), resizeString((*d).theIndex, (entry ? entry->Sup.len : 0) + 0)); +appendString((*d).theIndex, entry); + } + LA16_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, stripTocHtml__CG3Pm1f26Xv9bcO1ymY7HaA)(NimStringDesc* s) { NimStringDesc* result; + NI first; +{ result = (NimStringDesc*)0; + result = copyString(s); + first = nsuFindChar(result, 60, ((NI) 0), ((NI) 0)); + { + while (1) { + NI last; + if (!(((NI) 0) <= first)) goto LA2; + last = nsuFindChar(result, 62, ((NI) (first)), ((NI) 0)); + { + if (!(last < ((NI) 0))) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + nsuDelete((&result), first, last); + first = nsuFindChar(result, 60, ((NI) (first)), ((NI) 0)); + } LA2: ; + } + }BeforeRet_: ; + return result; +} +static N_INLINE(NimStringDesc*, spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils)(NI n) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = nsuRepeatChar(32, n); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, renderHeadline__9bVWgX0SWmhEi3eHlrcMD8g_3)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result) { NimStringDesc* tmp; + NimStringDesc* sectionPrefix; + NimStringDesc* refname; + NimStringDesc* T15_; + NimStringDesc* T16_; + NimStringDesc* T27_; + NimStringDesc* T28_; + NimStringDesc* T29_; + NimStringDesc* T30_; + NimStringDesc* T31_; + tmp = ((NimStringDesc*) NIM_NIL); + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (NI)0; + T2_ = len__bM2v46TeKfDIrVkegSIy9ag(n); + colontmp_ = (NI)(T2_ - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g(d, (*n).sons->data[i], (&tmp)); + res += ((NI) 1); + } LA4: ; + } + } + unsureAsgnRef((void**) (&(*d).currentSection), copyString(tmp)); + sectionPrefix = ((NimStringDesc*) NIM_NIL); + { + NI i_2; + NI colontmp__2; + NI T6_; + NI res_2; + i_2 = (NI)0; + colontmp__2 = (NI)0; + T6_ = (((*d).tocPart ? (*d).tocPart->Sup.len : 0)-1); + colontmp__2 = T6_; + res_2 = colontmp__2; + { + while (1) { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n2; + if (!(((NI) 0) <= res_2)) goto LA8; + i_2 = res_2; + n2 = (*d).tocPart->data[i_2].n; + { + NimStringDesc* T13_; + NimStringDesc* T14_; + if (!((*n2).level < (*n).level)) goto LA11_; + T13_ = (NimStringDesc*)0; + T14_ = (NimStringDesc*)0; + T14_ = rstnodeToRefname__TOPoj9cIRh7GBTY6PKofpTQ(n2); + T13_ = rawNewString((T14_ ? T14_->Sup.len : 0) + 1); +appendString(T13_, T14_); +appendString(T13_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_11)); + sectionPrefix = T13_; + goto LA5; + } + LA11_: ; + res_2 -= ((NI) 1); + } LA8: ; + } + } LA5: ; + T15_ = (NimStringDesc*)0; + T16_ = (NimStringDesc*)0; + T16_ = rstnodeToRefname__TOPoj9cIRh7GBTY6PKofpTQ(n); + T15_ = rawNewString((sectionPrefix ? sectionPrefix->Sup.len : 0) + (T16_ ? T16_->Sup.len : 0) + 0); +appendString(T15_, sectionPrefix); +appendString(T15_, T16_); + refname = T15_; + { + NI length; + NI T21_; + NimStringDesc* T22_; + NimStringDesc* T23_; + tyArray__sMpvt1sOxOJ3LFGulnbeMQ T24_; + if (!(*d).hasToc) goto LA19_; + T21_ = ((*d).tocPart ? (*d).tocPart->Sup.len : 0); + length = T21_; + unsureAsgnRef((void**) (&(*d).tocPart), (tySequence__b7kA8pLABz0wMAUNGYo6Wg*) setLengthSeqV2(&((*d).tocPart)->Sup, (&NTI__b7kA8pLABz0wMAUNGYo6Wg_), ((NI) ((NI)(length + ((NI) 1)))))); + T22_ = (NimStringDesc*)0; + T22_ = (*d).tocPart->data[length].refname; (*d).tocPart->data[length].refname = copyStringRC1(refname); + if (T22_) nimGCunrefNoCycle(T22_); + asgnRef((void**) (&(*d).tocPart->data[length].n), n); + T23_ = (NimStringDesc*)0; + T23_ = (*d).tocPart->data[length].header; (*d).tocPart->data[length].header = copyStringRC1(tmp); + if (T23_) nimGCunrefNoCycle(T23_); + nimZeroMem((void*)T24_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ)); + T24_[0] = nimIntToStr((*n).level); + T24_[1] = copyString((*d).tocPart->data[length].refname); + T24_[2] = copyString(tmp); + T24_[3] = nimCharToStr(((NIM_CHAR) (((NI) ((NI)((NI)((*n).level - ((NI) 1)) + ((NI) 65))))))); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_12), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_13), T24_, 4); + } + goto LA17_; + LA19_: ; + { + tyArray__sMpvt1sOxOJ3LFGulnbeMQ T26_; + nimZeroMem((void*)T26_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ)); + T26_[0] = nimIntToStr((*n).level); + T26_[1] = copyString(refname); + T26_[2] = copyString(tmp); + T26_[3] = nimCharToStr(((NIM_CHAR) (((NI) ((NI)((NI)((*n).level - ((NI) 1)) + ((NI) 65))))))); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_14), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_13), T26_, 4); + } + LA17_: ; + T27_ = (NimStringDesc*)0; + T27_ = nosextractFilename((*d).filename); + T28_ = (NimStringDesc*)0; + T28_ = noschangeFileExt(T27_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_19)); + T29_ = (NimStringDesc*)0; + T29_ = stripTocHtml__CG3Pm1f26Xv9bcO1ymY7HaA(tmp); + T30_ = (NimStringDesc*)0; + T31_ = (NimStringDesc*)0; + T31_ = spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils(((NI) (((((NI) 0) >= (*n).level) ? ((NI) 0) : (*n).level)))); + T30_ = rawNewString((T31_ ? T31_->Sup.len : 0) + (tmp ? tmp->Sup.len : 0) + 0); +appendString(T30_, T31_); +appendString(T30_, tmp); + setIndexTerm__59a2OAWg9c9azGlf9aSfMJTaLA(d, T28_, refname, T29_, T30_, ((NimStringDesc*) NIM_NIL)); +} +N_LIB_PRIVATE N_NIMCALL(void, renderOverline__9bVWgX0SWmhEi3eHlrcMD8g_4)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result) { { + if (!(((*d).meta[(((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) 1))- 0] ? (*d).meta[(((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) 1))- 0]->Sup.len : 0) == ((NI) 0))) goto LA3_; + { + NI i; + NI colontmp_; + NI T6_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T6_ = (NI)0; + T6_ = len__bM2v46TeKfDIrVkegSIy9ag(n); + colontmp_ = (NI)(T6_ - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA8; + i = res; + renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g(d, (*n).sons->data[i], (&(*d).meta[(((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) 1))- 0])); + res += ((NI) 1); + } LA8: ; + } + } + unsureAsgnRef((void**) (&(*d).currentSection), copyString((*d).meta[(((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) 1))- 0])); + } + goto LA1_; + LA3_: ; + { + if (!(((*d).meta[(((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) 2))- 0] ? (*d).meta[(((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) 2))- 0]->Sup.len : 0) == ((NI) 0))) goto LA10_; + { + NI i_2; + NI colontmp__2; + NI T13_; + NI res_2; + i_2 = (NI)0; + colontmp__2 = (NI)0; + T13_ = (NI)0; + T13_ = len__bM2v46TeKfDIrVkegSIy9ag(n); + colontmp__2 = (NI)(T13_ - ((NI) 1)); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp__2)) goto LA15; + i_2 = res_2; + renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g(d, (*n).sons->data[i_2], (&(*d).meta[(((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) 2))- 0])); + res_2 += ((NI) 1); + } LA15: ; + } + } + unsureAsgnRef((void**) (&(*d).currentSection), copyString((*d).meta[(((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) 2))- 0])); + } + goto LA1_; + LA10_: ; + { + NimStringDesc* tmp; + tyArray__sMpvt1sOxOJ3LFGulnbeMQ T21_; + tmp = ((NimStringDesc*) NIM_NIL); + { + NI i_3; + NI colontmp__3; + NI T18_; + NI res_3; + i_3 = (NI)0; + colontmp__3 = (NI)0; + T18_ = (NI)0; + T18_ = len__bM2v46TeKfDIrVkegSIy9ag(n); + colontmp__3 = (NI)(T18_ - ((NI) 1)); + res_3 = ((NI) 0); + { + while (1) { + if (!(res_3 <= colontmp__3)) goto LA20; + i_3 = res_3; + renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g(d, (*n).sons->data[i_3], (&tmp)); + res_3 += ((NI) 1); + } LA20: ; + } + } + unsureAsgnRef((void**) (&(*d).currentSection), copyString(tmp)); + nimZeroMem((void*)T21_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ)); + T21_[0] = nimIntToStr((*n).level); + T21_[1] = rstnodeToRefname__TOPoj9cIRh7GBTY6PKofpTQ(n); + T21_[2] = copyString(tmp); + T21_[3] = nimCharToStr(((NIM_CHAR) (((NI) ((NI)((NI)((*n).level - ((NI) 1)) + ((NI) 65))))))); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_20), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_21), T21_, 4); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, renderAux__zVlkCIHCkLQV6Nm9a32Dl4w)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc* frmtA, NimStringDesc* frmtB, NimStringDesc** result) { NimStringDesc* tmp; + tmp = ((NimStringDesc*) NIM_NIL); + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (NI)0; + T2_ = len__bM2v46TeKfDIrVkegSIy9ag(n); + colontmp_ = (NI)(T2_ - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g(d, (*n).sons->data[i], (&tmp)); + res += ((NI) 1); + } LA4: ; + } + } + { + tyArray__nHXaesL0DJZHyVS07ARPRA T9_; + if (!!(((*d).target == ((tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw) 1)))) goto LA7_; + nimZeroMem((void*)T9_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T9_[0] = copyString(tmp); + nsuAddf(result, frmtA, T9_, 1); + } + goto LA5_; + LA7_: ; + { + tyArray__nHXaesL0DJZHyVS07ARPRA T11_; + nimZeroMem((void*)T11_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T11_[0] = copyString(tmp); + nsuAddf(result, frmtB, T11_, 1); + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(NI, nextSplitPoint__1bYOTvfWXChm7WZOI8uPdA)(NimStringDesc* s, NI start) { NI result; +{ result = (NI)0; + result = start; + { + while (1) { + if (!(result < (NI)((s ? s->Sup.len : 0) + ((NI) 0)))) goto LA2; + switch (((NU8)(s->data[result]))) { + case 95: + { + goto BeforeRet_; + } + break; + case 97 ... 122: + { + { + if (!((NI)(result + ((NI) 1)) < (NI)((s ? s->Sup.len : 0) + ((NI) 0)))) goto LA7_; + { + if (!(((NU8)(s->data[(NI)(result + ((NI) 1))])) >= ((NU8)(65)) && ((NU8)(s->data[(NI)(result + ((NI) 1))])) <= ((NU8)(90)))) goto LA11_; + goto BeforeRet_; + } + LA11_: ; + } + LA7_: ; + } + break; + default: + { + } + break; + } + result += ((NI) 1); + } LA2: ; + } + result -= ((NI) 1); + }BeforeRet_: ; + return result; +} +static N_INLINE(void, addSplitter__otpg39cSdGbkUPYMfuoVxQQrstgen)(tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw target, NimStringDesc** dest) { switch (target) { + case ((tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw) 0): + { + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 7)); +appendString((*dest), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_39)); + } + break; + case ((tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw) 1): + { + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 2)); +appendString((*dest), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_40)); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, addXmlChar__jCxR1j9bCE42Z5E9bu9aEL9cEw)(NimStringDesc** dest, NIM_CHAR c) { switch (((NU8)(c))) { + case 38: + { + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 5)); +appendString((*dest), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_41)); + } + break; + case 60: + { + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 4)); +appendString((*dest), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_42)); + } + break; + case 62: + { + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 4)); +appendString((*dest), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_43)); + } + break; + case 34: + { + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 6)); +appendString((*dest), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_44)); + } + break; + default: + { + unsureAsgnRef((void**) (&(*dest)), addChar((*dest), c)); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, addTexChar__jCxR1j9bCE42Z5E9bu9aEL9cEw_2)(NimStringDesc** dest, NIM_CHAR c) { switch (((NU8)(c))) { + case 95: + { + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 2)); +appendString((*dest), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_45)); + } + break; + case 123: + { + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 12)); +appendString((*dest), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_46)); + } + break; + case 125: + { + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 12)); +appendString((*dest), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_47)); + } + break; + case 91: + { + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 11)); +appendString((*dest), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_48)); + } + break; + case 93: + { + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 11)); +appendString((*dest), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_49)); + } + break; + case 92: + { + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 11)); +appendString((*dest), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_50)); + } + break; + case 36: + { + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 2)); +appendString((*dest), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_51)); + } + break; + case 38: + { + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 2)); +appendString((*dest), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_52)); + } + break; + case 35: + { + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 2)); +appendString((*dest), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_53)); + } + break; + case 37: + { + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 2)); +appendString((*dest), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_54)); + } + break; + case 126: + { + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 12)); +appendString((*dest), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_55)); + } + break; + case 64: + { + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 11)); +appendString((*dest), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_56)); + } + break; + case 94: + { + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 11)); +appendString((*dest), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_57)); + } + break; + case 96: + { + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 11)); +appendString((*dest), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_58)); + } + break; + default: + { + unsureAsgnRef((void**) (&(*dest)), addChar((*dest), c)); + } + break; + } +} +static N_INLINE(void, escChar__KYm7vXQBjUyQAIV7FSCu5Qrstgen)(tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw target, NimStringDesc** dest, NIM_CHAR c) { switch (target) { + case ((tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw) 0): + { + addXmlChar__jCxR1j9bCE42Z5E9bu9aEL9cEw(dest, c); + } + break; + case ((tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw) 1): + { + addTexChar__jCxR1j9bCE42Z5E9bu9aEL9cEw_2(dest, c); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, esc__Tgq9c7oEp9c4LGF7SoXGTh8w)(tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw target, NimStringDesc* s, NI splitAfter) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = ((NimStringDesc*) NIM_NIL); + { + NI partLen; + NI j; + if (!(((NI) 0) <= splitAfter)) goto LA3_; + partLen = ((NI) 0); + j = ((NI) 0); + { + while (1) { + NI k; + if (!(j < (s ? s->Sup.len : 0))) goto LA6; + k = nextSplitPoint__1bYOTvfWXChm7WZOI8uPdA(s, j); + partLen = ((NI) 0); + addSplitter__otpg39cSdGbkUPYMfuoVxQQrstgen(target, (&result)); + { + NI i; + NI res; + i = (NI)0; + res = j; + { + while (1) { + if (!(res <= k)) goto LA9; + i = res; + escChar__KYm7vXQBjUyQAIV7FSCu5Qrstgen(target, (&result), s->data[i]); + res += ((NI) 1); + } LA9: ; + } + } + partLen += (NI)((NI)(k - j) + ((NI) 1)); + j = (NI)(k + ((NI) 1)); + } LA6: ; + } + } + goto LA1_; + LA3_: ; + { + { + NI i_2; + NI colontmp_; + NI res_2; + i_2 = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((s ? s->Sup.len : 0) - ((NI) 1)); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp_)) goto LA13; + i_2 = res_2; + escChar__KYm7vXQBjUyQAIV7FSCu5Qrstgen(target, (&result), s->data[i_2]); + res_2 += ((NI) 1); + } LA13: ; + } + } + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, renderField__9bVWgX0SWmhEi3eHlrcMD8g_5)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result) { NIM_BOOL b; + b = NIM_FALSE; + { + NimStringDesc* fieldname; + NimStringDesc* fieldval; + NimStringDesc* T5_; + NimStringDesc* T6_; + if (!((*d).target == ((tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw) 1))) goto LA3_; + fieldname = addNodes__TOPoj9cIRh7GBTY6PKofpTQ_2((*n).sons->data[((NI) 0)]); + T5_ = (NimStringDesc*)0; + T5_ = addNodes__TOPoj9cIRh7GBTY6PKofpTQ_2((*n).sons->data[((NI) 1)]); + T6_ = (NimStringDesc*)0; + T6_ = nsuStrip(T5_, NIM_TRUE, NIM_TRUE, TM__vGSJrCjWQr859bqRvctRIaA_59); + fieldval = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).target, T6_, ((NI) -1)); + { + NIM_BOOL T9_; + NI T10_; + NI T12_; + T9_ = (NIM_BOOL)0; + T10_ = (NI)0; + T10_ = nsuCmpIgnoreStyle(fieldname, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_60)); + T9_ = (T10_ == ((NI) 0)); + if (T9_) goto LA11_; + T12_ = (NI)0; + T12_ = nsuCmpIgnoreStyle(fieldname, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_61)); + T9_ = (T12_ == ((NI) 0)); + LA11_: ; + if (!T9_) goto LA13_; + { + if (!(((*d).meta[(((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) 3))- 0] ? (*d).meta[(((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) 3))- 0]->Sup.len : 0) == ((NI) 0))) goto LA17_; + unsureAsgnRef((void**) (&(*d).meta[(((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) 3))- 0]), copyString(fieldval)); + b = NIM_TRUE; + } + LA17_: ; + } + goto LA7_; + LA13_: ; + { + NI T20_; + T20_ = (NI)0; + T20_ = nsuCmpIgnoreStyle(fieldname, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_62)); + if (!(T20_ == ((NI) 0))) goto LA21_; + { + if (!(((*d).meta[(((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) 4))- 0] ? (*d).meta[(((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) 4))- 0]->Sup.len : 0) == ((NI) 0))) goto LA25_; + unsureAsgnRef((void**) (&(*d).meta[(((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) 4))- 0]), copyString(fieldval)); + b = NIM_TRUE; + } + LA25_: ; + } + goto LA7_; + LA21_: ; + LA7_: ; + } + LA3_: ; + { + if (!!(b)) goto LA29_; + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_63), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_64), result); + } + LA29_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, texColumns__6tXalH9aB8YkuyupI8riWjQ)(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = ((NimStringDesc*) NIM_NIL); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__bM2v46TeKfDIrVkegSIy9ag(n); + res = ((NI) 1); + { + while (1) { + if (!(res <= colontmp_)) goto LA3; + i = res; + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_85)); + res += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dispF__UOeJJO8ohrrgldF61bH7dQ)(tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw target, NimStringDesc* xml, NimStringDesc* tex, NimStringDesc** args, NI argsLen_0) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!!((target == ((tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw) 1)))) goto LA3_; + result = nsuFormatOpenArray(xml, args, argsLen_0); + } + goto LA1_; + LA3_: ; + { + result = nsuFormatOpenArray(tex, args, argsLen_0); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, renderImage__9bVWgX0SWmhEi3eHlrcMD8g_6)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result) { NimStringDesc* arg; + NimStringDesc* options; + NimStringDesc* s; + NimStringDesc* T1_; + NimStringDesc* T2_; + NimStringDesc* T8_; + NimStringDesc* T9_; + NimStringDesc* T15_; + NimStringDesc* T16_; + NimStringDesc* T22_; + NimStringDesc* T23_; + NimStringDesc* T29_; + NimStringDesc* T30_; + NimStringDesc* htmlOut; + tyArray__Re75IspeoxXy2oCZHwcRrA T50_; + arg = getArgument__TOPoj9cIRh7GBTY6PKofpTQ_3(n); + options = ((NimStringDesc*) NIM_NIL); + T1_ = (NimStringDesc*)0; + T1_ = getFieldValue__OTgwDdUvek9bw6NECNLDOqA(n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_102)); + T2_ = (NimStringDesc*)0; + T2_ = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__vGSJrCjWQr859bqRvctRIaA_59); + s = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).target, T2_, ((NI) -1)); + { + tyArray__nHXaesL0DJZHyVS07ARPRA T7_; + if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA5_; + nimZeroMem((void*)T7_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T7_[0] = copyString(s); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, (&options), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_103), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_104), T7_, 1); + } + LA5_: ; + T8_ = (NimStringDesc*)0; + T8_ = getFieldValue__OTgwDdUvek9bw6NECNLDOqA(n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_105)); + T9_ = (NimStringDesc*)0; + T9_ = nsuStrip(T8_, NIM_TRUE, NIM_TRUE, TM__vGSJrCjWQr859bqRvctRIaA_59); + s = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).target, T9_, ((NI) -1)); + { + tyArray__nHXaesL0DJZHyVS07ARPRA T14_; + if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA12_; + nimZeroMem((void*)T14_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T14_[0] = copyString(s); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, (&options), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_106), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_107), T14_, 1); + } + LA12_: ; + T15_ = (NimStringDesc*)0; + T15_ = getFieldValue__OTgwDdUvek9bw6NECNLDOqA(n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_108)); + T16_ = (NimStringDesc*)0; + T16_ = nsuStrip(T15_, NIM_TRUE, NIM_TRUE, TM__vGSJrCjWQr859bqRvctRIaA_59); + s = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).target, T16_, ((NI) -1)); + { + tyArray__nHXaesL0DJZHyVS07ARPRA T21_; + if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA19_; + nimZeroMem((void*)T21_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T21_[0] = copyString(s); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, (&options), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_109), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_110), T21_, 1); + } + LA19_: ; + T22_ = (NimStringDesc*)0; + T22_ = getFieldValue__OTgwDdUvek9bw6NECNLDOqA(n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_111)); + T23_ = (NimStringDesc*)0; + T23_ = nsuStrip(T22_, NIM_TRUE, NIM_TRUE, TM__vGSJrCjWQr859bqRvctRIaA_59); + s = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).target, T23_, ((NI) -1)); + { + tyArray__nHXaesL0DJZHyVS07ARPRA T28_; + if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA26_; + nimZeroMem((void*)T28_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T28_[0] = copyString(s); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, (&options), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_112), ((NimStringDesc*) NIM_NIL), T28_, 1); + } + LA26_: ; + T29_ = (NimStringDesc*)0; + T29_ = getFieldValue__OTgwDdUvek9bw6NECNLDOqA(n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_113)); + T30_ = (NimStringDesc*)0; + T30_ = nsuStrip(T29_, NIM_TRUE, NIM_TRUE, TM__vGSJrCjWQr859bqRvctRIaA_59); + s = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).target, T30_, ((NI) -1)); + { + tyArray__nHXaesL0DJZHyVS07ARPRA T35_; + if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA33_; + nimZeroMem((void*)T35_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T35_[0] = copyString(s); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, (&options), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_114), ((NimStringDesc*) NIM_NIL), T35_, 1); + } + LA33_: ; + { + tyArray__nHXaesL0DJZHyVS07ARPRA T40_; + if (!(((NI) 0) < (options ? options->Sup.len : 0))) goto LA38_; + nimZeroMem((void*)T40_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T40_[0] = copyString(options); + options = dispF__UOeJJO8ohrrgldF61bH7dQ((*d).target, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_64), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_115), T40_, 1); + } + LA38_: ; + htmlOut = ((NimStringDesc*) NIM_NIL); + { + NIM_BOOL T43_; + NIM_BOOL T44_; + T43_ = (NIM_BOOL)0; + T44_ = (NIM_BOOL)0; + T44_ = nsuEndsWith(arg, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_116)); + if (T44_) goto LA45_; + T44_ = nsuEndsWith(arg, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_117)); + LA45_: ; + T43_ = T44_; + if (T43_) goto LA46_; + T43_ = nsuEndsWith(arg, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_118)); + LA46_: ; + if (!T43_) goto LA47_; + htmlOut = copyString(((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_119)); + } + goto LA41_; + LA47_: ; + { + htmlOut = copyString(((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_120)); + } + LA41_: ; + nimZeroMem((void*)T50_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T50_[0] = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).target, arg, ((NI) -1)); + T50_[1] = copyString(options); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, result, htmlOut, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_121), T50_, 2); + { + NI T53_; + T53_ = (NI)0; + T53_ = len__bM2v46TeKfDIrVkegSIy9ag(n); + if (!(((NI) 3) <= T53_)) goto LA54_; + renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g(d, (*n).sons->data[((NI) 2)], result); + } + LA54_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, init__VTkjfDKDCsSHMUgadSlTfg)(tyObject_CodeBlockParams__VGrTBDzO5FHLY33yjUsvkA* p) { (*p).startLine = ((NI) 1); + (*p).lang = ((tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ) 0); + unsureAsgnRef((void**) (&(*p).langStr), ((NimStringDesc*) NIM_NIL)); +} +N_LIB_PRIVATE N_NIMCALL(void, parseCodeBlockField__8mQpi5m1u2R5BPC42lxLuQ)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, tyObject_CodeBlockParams__VGrTBDzO5FHLY33yjUsvkA* params) { NimStringDesc* T1_; + NimStringDesc* T2_; + T1_ = (NimStringDesc*)0; + T1_ = getArgument__TOPoj9cIRh7GBTY6PKofpTQ_3(n); + T2_ = (NimStringDesc*)0; + T2_ = nsuToLowerAsciiStr(T1_); + if (eqStrings(T2_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_123))) goto LA3_; + if (eqStrings(T2_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_124))) goto LA4_; + if (eqStrings(T2_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_125))) goto LA4_; + if (eqStrings(T2_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_126))) goto LA5_; + if (eqStrings(T2_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_127))) goto LA6_; + if (eqStrings(T2_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_128))) goto LA6_; + if (eqStrings(T2_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_129))) goto LA7_; + goto LA8_; + LA3_: ; + { + NI number; + (*params).numberLines = NIM_TRUE; + number = (NI)0; + { + NimStringDesc* T13_; + NI T14_; + T13_ = (NimStringDesc*)0; + T13_ = getFieldValue__TOPoj9cIRh7GBTY6PKofpTQ_4(n); + T14_ = (NI)0; + T14_ = npuParseInt(T13_, (&number), ((NI) 0)); + if (!(((NI) 0) < T14_)) goto LA15_; + (*params).startLine = number; + } + LA15_: ; + } + goto LA9_; + LA4_: ; + { + NimStringDesc* T18_; + T18_ = (NimStringDesc*)0; + T18_ = getFieldValue__TOPoj9cIRh7GBTY6PKofpTQ_4(n); + unsureAsgnRef((void**) (&(*params).filename), nsuStrip(T18_, NIM_TRUE, NIM_TRUE, TM__vGSJrCjWQr859bqRvctRIaA_59)); + } + goto LA9_; + LA5_: ; + { + NimStringDesc* T20_; + T20_ = (NimStringDesc*)0; + T20_ = getFieldValue__TOPoj9cIRh7GBTY6PKofpTQ_4(n); + unsureAsgnRef((void**) (&(*params).testCmd), nsuStrip(T20_, NIM_TRUE, NIM_TRUE, TM__vGSJrCjWQr859bqRvctRIaA_59)); + { + if (!(((*params).testCmd ? (*params).testCmd->Sup.len : 0) == ((NI) 0))) goto LA23_; + unsureAsgnRef((void**) (&(*params).testCmd), copyString(((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_130))); + } + goto LA21_; + LA23_: ; + { + unsureAsgnRef((void**) (&(*params).testCmd), nsuUnescape((*params).testCmd, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_131), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_131))); + } + LA21_: ; + } + goto LA9_; + LA6_: ; + { + NI status; + status = (NI)0; + { + NimStringDesc* T29_; + NI T30_; + T29_ = (NimStringDesc*)0; + T29_ = getFieldValue__TOPoj9cIRh7GBTY6PKofpTQ_4(n); + T30_ = (NI)0; + T30_ = npuParseInt(T29_, (&status), ((NI) 0)); + if (!(((NI) 0) < T30_)) goto LA31_; + (*params).status = status; + } + LA31_: ; + } + goto LA9_; + LA7_: ; + { + NimStringDesc* T34_; + T34_ = (NimStringDesc*)0; + T34_ = getFieldValue__TOPoj9cIRh7GBTY6PKofpTQ_4(n); + unsureAsgnRef((void**) (&(*params).langStr), nsuStrip(T34_, NIM_TRUE, NIM_TRUE, TM__vGSJrCjWQr859bqRvctRIaA_59)); + (*params).lang = getSourceLanguage__xS5vGJiqLeFR2EyiTX0IEA((*params).langStr); + } + goto LA9_; + LA8_: ; + { + NimStringDesc* T36_; + T36_ = (NimStringDesc*)0; + T36_ = getArgument__TOPoj9cIRh7GBTY6PKofpTQ_3(n); + (*d).msgHandler.ClE_0? (*d).msgHandler.ClP_0((*d).filename, ((NI) 1), ((NI) 0), ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 9), T36_, (*d).msgHandler.ClE_0):((TM__vGSJrCjWQr859bqRvctRIaA_132)((*d).msgHandler.ClP_0))((*d).filename, ((NI) 1), ((NI) 0), ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 9), T36_); + } + LA9_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, parseCodeBlockParams__0UCWvfdZ9avksgBajNgLGBw)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, tyObject_CodeBlockParams__VGrTBDzO5FHLY33yjUsvkA* Result) { NimStringDesc* T13_; +{ genericReset((void*)Result, (&NTI__VGrTBDzO5FHLY33yjUsvkA_)); + init__VTkjfDKDCsSHMUgadSlTfg(Result); + { + if (!(n == 0)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + if (!!(((*n).sons->data[((NI) 1)] == 0))) goto LA7_; + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* son; + tySequence__sawZST1Esj3o7EY9ayWwGPw* colontmp_; + NI i; + NI L; + NI T10_; + son = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + colontmp_ = (tySequence__sawZST1Esj3o7EY9ayWwGPw*)0; + colontmp_ = (*(*n).sons->data[((NI) 1)]).sons; + i = ((NI) 0); + T10_ = (colontmp_ ? colontmp_->Sup.len : 0); + L = T10_; + { + while (1) { + if (!(i < L)) goto LA12; + son = colontmp_->data[i]; + parseCodeBlockField__8mQpi5m1u2R5BPC42lxLuQ(d, son, Result); + i += ((NI) 1); + } LA12: ; + } + } + } + LA7_: ; + T13_ = (NimStringDesc*)0; + T13_ = getArgument__TOPoj9cIRh7GBTY6PKofpTQ_3(n); + unsureAsgnRef((void**) (&(*Result).langStr), nsuStrip(T13_, NIM_TRUE, NIM_TRUE, TM__vGSJrCjWQr859bqRvctRIaA_59)); + { + if (!!((((*Result).langStr ? (*Result).langStr->Sup.len : 0) == 0))) goto LA16_; + (*Result).lang = getSourceLanguage__xS5vGJiqLeFR2EyiTX0IEA((*Result).langStr); + } + LA16_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, buildLinesHtmlTable__8VPefF9cpzTz1N4Guin4vxQ)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_CodeBlockParams__VGrTBDzO5FHLY33yjUsvkA* params, NimStringDesc* code, tyTuple__UV3llMMYFckfui8YMBuUZA* Result) { NimStringDesc* id; + NI codeLines; + NimStringDesc* T8_; + NI line; + NimStringDesc* T13_; + NimStringDesc* T14_; + tyArray__Re75IspeoxXy2oCZHwcRrA T15_; + NimStringDesc* T16_; + NimStringDesc* T17_; + NimStringDesc* T18_; + NimStringDesc* T19_; + NimStringDesc* T20_; + NimStringDesc* T21_; +{ genericReset((void*)Result, (&NTI__UV3llMMYFckfui8YMBuUZA_)); + (*d).listingCounter += ((NI) 1); + id = nimIntToStr((*d).listingCounter); + { + NimStringDesc* colontmp_; + NimStringDesc* T5_; + tyArray__Re75IspeoxXy2oCZHwcRrA T6_; + NimStringDesc* colontmp__2; + NimStringDesc* T7_; + if (!!((*params).numberLines)) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = getOrDefault__2a0cbxcfpWcXtK45m9bR5Kg((*d).config, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_135), ((NimStringDesc*) NIM_NIL)); + nimZeroMem((void*)T6_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T6_[0] = copyString(id); + T6_[1] = copyString(sourceLanguageToStr__HxGhuVvqzgyr9b5gK42kE9aw[((*params).lang)- 0]); + colontmp_ = nsuFormatOpenArray(T5_, T6_, 2); + T7_ = (NimStringDesc*)0; + T7_ = getOrDefault__2a0cbxcfpWcXtK45m9bR5Kg((*d).config, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_136), ((NimStringDesc*) NIM_NIL)); + colontmp__2 = nsuFormatSingleElem(T7_, id); + unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp_)); + unsureAsgnRef((void**) (&(*Result).Field1), copyString(colontmp__2)); + goto BeforeRet_; + } + LA3_: ; + T8_ = (NimStringDesc*)0; + T8_ = nsuStrip(code, NIM_TRUE, NIM_TRUE, TM__vGSJrCjWQr859bqRvctRIaA_59); + codeLines = nsuCountLines(T8_); + unsureAsgnRef((void**) (&(*Result).Field0), copyString(((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_137))); + line = (*params).startLine; + { + while (1) { + NimStringDesc* T11_; + NimStringDesc* T12_; + if (!(((NI) 0) < codeLines)) goto LA10; + T11_ = (NimStringDesc*)0; + T12_ = (NimStringDesc*)0; + T12_ = nimIntToStr(line); + T11_ = rawNewString((T12_ ? T12_->Sup.len : 0) + 1); +appendString(T11_, T12_); +appendString(T11_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_18)); + unsureAsgnRef((void**) (&(*Result).Field0), resizeString((*Result).Field0, (T11_ ? T11_->Sup.len : 0) + 0)); +appendString((*Result).Field0, T11_); + line += ((NI) 1); + codeLines -= ((NI) 1); + } LA10: ; + } + T13_ = (NimStringDesc*)0; + T14_ = (NimStringDesc*)0; + T14_ = getOrDefault__2a0cbxcfpWcXtK45m9bR5Kg((*d).config, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_135), ((NimStringDesc*) NIM_NIL)); + nimZeroMem((void*)T15_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T15_[0] = copyString(id); + T15_[1] = copyString(sourceLanguageToStr__HxGhuVvqzgyr9b5gK42kE9aw[((*params).lang)- 0]); + T16_ = (NimStringDesc*)0; + T16_ = nsuFormatOpenArray(T14_, T15_, 2); + T13_ = rawNewString((T16_ ? T16_->Sup.len : 0) + 15); +appendString(T13_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_138)); +appendString(T13_, T16_); + unsureAsgnRef((void**) (&(*Result).Field0), resizeString((*Result).Field0, (T13_ ? T13_->Sup.len : 0) + 0)); +appendString((*Result).Field0, T13_); + T17_ = (NimStringDesc*)0; + T18_ = (NimStringDesc*)0; + T18_ = getOrDefault__2a0cbxcfpWcXtK45m9bR5Kg((*d).config, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_136), ((NimStringDesc*) NIM_NIL)); + T19_ = (NimStringDesc*)0; + T19_ = nsuFormatSingleElem(T18_, id); + T20_ = (NimStringDesc*)0; + T20_ = getOrDefault__2a0cbxcfpWcXtK45m9bR5Kg((*d).config, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_140), ((NimStringDesc*) NIM_NIL)); + T21_ = (NimStringDesc*)0; + T21_ = nsuFormatSingleElem(T20_, id); + T17_ = rawNewString((T19_ ? T19_->Sup.len : 0) + (T21_ ? T21_->Sup.len : 0) + 26); +appendString(T17_, T19_); +appendString(T17_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_139)); +appendString(T17_, T21_); + unsureAsgnRef((void**) (&(*Result).Field1), T17_); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, renderCodeBlock__9bVWgX0SWmhEi3eHlrcMD8g_7)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result) { tyObject_CodeBlockParams__VGrTBDzO5FHLY33yjUsvkA params; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* m; + tyTuple__UV3llMMYFckfui8YMBuUZA T11_; + NimStringDesc* blockStart; + NimStringDesc* blockEnd; + tyArray__8ZvwQIddfpj2THRVPsFzIQ T12_; + tyArray__8ZvwQIddfpj2THRVPsFzIQ T33_; +{ { + if (!((*n).sons->data[((NI) 2)] == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + nimZeroMem((void*)(¶ms), sizeof(tyObject_CodeBlockParams__VGrTBDzO5FHLY33yjUsvkA)); + parseCodeBlockParams__0UCWvfdZ9avksgBajNgLGBw(d, n, (¶ms)); + m = (*(*n).sons->data[((NI) 2)]).sons->data[((NI) 0)]; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (((NI) 0) < (params.testCmd ? params.testCmd->Sup.len : 0)); + if (!(T7_)) goto LA8_; + T7_ = !(((*d).onTestSnippet.ClP_0 == TM__vGSJrCjWQr859bqRvctRIaA_133.ClP_0 && (*d).onTestSnippet.ClE_0 == TM__vGSJrCjWQr859bqRvctRIaA_133.ClE_0)); + LA8_: ; + if (!T7_) goto LA9_; + (*d).onTestSnippet.ClE_0? (*d).onTestSnippet.ClP_0(d, params.filename, params.testCmd, params.status, (*m).text, (*d).onTestSnippet.ClE_0):((TM__vGSJrCjWQr859bqRvctRIaA_134)((*d).onTestSnippet.ClP_0))(d, params.filename, params.testCmd, params.status, (*m).text); + } + LA9_: ; + nimZeroMem((void*)(&T11_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA)); + buildLinesHtmlTable__8VPefF9cpzTz1N4Guin4vxQ(d, (¶ms), (*m).text, (&T11_)); + blockStart = (NimStringDesc*)0; + blockStart = T11_.Field0; + blockEnd = (NimStringDesc*)0; + blockEnd = T11_.Field1; + nimZeroMem((void*)T12_, sizeof(tyArray__8ZvwQIddfpj2THRVPsFzIQ)); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, result, blockStart, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_141), T12_, 0); + { + if (!(params.lang == ((tyEnum_SourceLanguage__LpbEPkKqvJ0VCa4hwZcOBQ) 0))) goto LA15_; + { + if (!(((NI) 0) < (params.langStr ? params.langStr->Sup.len : 0))) goto LA19_; + (*d).msgHandler.ClE_0? (*d).msgHandler.ClP_0((*d).filename, ((NI) 1), ((NI) 0), ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 8), params.langStr, (*d).msgHandler.ClE_0):((TM__vGSJrCjWQr859bqRvctRIaA_142)((*d).msgHandler.ClP_0))((*d).filename, ((NI) 1), ((NI) 0), ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 8), params.langStr); + } + LA19_: ; + { + NIM_CHAR letter; + NI i; + NI L; + letter = (NIM_CHAR)0; + i = ((NI) 0); + L = ((*m).text ? (*m).text->Sup.len : 0); + { + while (1) { + if (!(i < L)) goto LA23; + letter = (*m).text->data[i]; + escChar__KYm7vXQBjUyQAIV7FSCu5Qrstgen((*d).target, result, letter); + i += ((NI) 1); + } LA23: ; + } + } + } + goto LA13_; + LA15_: ; + { + tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA g; + nimZeroMem((void*)(&g), sizeof(tyObject_GeneralTokenizer__XJrmQSLLjVmugZQb54lVWA)); + g.Sup.m_type = (&NTI__XJrmQSLLjVmugZQb54lVWA_); + initGeneralTokenizer__mu4EAfPX69bUQs62cfYLXRA((&g), (*m).text); + { + while (1) { + getNextToken__9axtJQpZ5U9aGuyq519c9axprw((&g), params.lang); + switch (g.kind) { + case ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 0): + { + goto LA25; + } + break; + case ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 1): + case ((tyEnum_TokenClass__UcAPDGzMlzghdb9c8MB7mEw) 2): + { + NimStringDesc* T29_; + T29_ = (NimStringDesc*)0; + T29_ = substr__2yh9cer0ymNRHlOOg8P7IuA((*m).text, g.start, (NI)((NI)(g.length + g.start) - ((NI) 1))); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T29_ ? T29_->Sup.len : 0) + 0)); +appendString((*result), T29_); + } + break; + default: + { + tyArray__Re75IspeoxXy2oCZHwcRrA T31_; + NimStringDesc* T32_; + nimZeroMem((void*)T31_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T32_ = (NimStringDesc*)0; + T32_ = substr__2yh9cer0ymNRHlOOg8P7IuA((*m).text, g.start, (NI)((NI)(g.length + g.start) - ((NI) 1))); + T31_[0] = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).target, T32_, ((NI) -1)); + T31_[1] = copyString(tokenClassToStr__XoxGqeDe9c9bun9b5PoCUnzlg[(g.kind)- 0]); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_143), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_144), T31_, 2); + } + break; + } + } + } LA25: ; + deinitGeneralTokenizer__9a3JlWX9cxQaYCTvq9c0xqGpQ_7((&g)); + } + LA13_: ; + nimZeroMem((void*)T33_, sizeof(tyArray__8ZvwQIddfpj2THRVPsFzIQ)); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, result, blockEnd, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_145), T33_, 0); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, renderContainer__9bVWgX0SWmhEi3eHlrcMD8g_8)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result) { NimStringDesc* tmp; + NimStringDesc* arg; + NimStringDesc* T1_; + NimStringDesc* T2_; + tmp = ((NimStringDesc*) NIM_NIL); + renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g(d, (*n).sons->data[((NI) 2)], (&tmp)); + T1_ = (NimStringDesc*)0; + T1_ = getArgument__TOPoj9cIRh7GBTY6PKofpTQ_3(n); + T2_ = (NimStringDesc*)0; + T2_ = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__vGSJrCjWQr859bqRvctRIaA_59); + arg = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).target, T2_, ((NI) -1)); + { + tyArray__nHXaesL0DJZHyVS07ARPRA T7_; + if (!((arg ? arg->Sup.len : 0) == 0)) goto LA5_; + nimZeroMem((void*)T7_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T7_[0] = copyString(tmp); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_146), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_64), T7_, 1); + } + goto LA3_; + LA5_: ; + { + tyArray__Re75IspeoxXy2oCZHwcRrA T9_; + nimZeroMem((void*)T9_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T9_[0] = copyString(arg); + T9_[1] = copyString(tmp); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_147), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_148), T9_, 2); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, renderIndexTerm__9bVWgX0SWmhEi3eHlrcMD8g_9)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result) { NimStringDesc* refname; + NimStringDesc* id; + NimStringDesc* T8_; + NI T9_; + NimStringDesc* T10_; + NimStringDesc* term; + NimStringDesc* T11_; + NimStringDesc* T12_; + tyArray__Re75IspeoxXy2oCZHwcRrA T13_; + refname = rstnodeToRefname__TOPoj9cIRh7GBTY6PKofpTQ(n); + { + NIM_BOOL T3_; + NI T6_; + T3_ = (NIM_BOOL)0; + T3_ = hasKey__aOI3jq5GpcZWNc9aNWt3Shw((*d).seenIndexTerms, refname); + if (!T3_) goto LA4_; + T6_ = (NI)0; + T6_ = getOrDefault__B9adUqknApMjE6ou13bpO8A((*d).seenIndexTerms, refname); + X5BX5Deq___HfxZpUfki4UkuP38hbwROA((&(*d).seenIndexTerms), refname, (NI)(T6_ + ((NI) 1))); + } + goto LA1_; + LA4_: ; + { + X5BX5Deq___HfxZpUfki4UkuP38hbwROA((&(*d).seenIndexTerms), refname, ((NI) 1)); + } + LA1_: ; + T8_ = (NimStringDesc*)0; + T9_ = (NI)0; + T9_ = getOrDefault__B9adUqknApMjE6ou13bpO8A((*d).seenIndexTerms, refname); + T10_ = (NimStringDesc*)0; + T10_ = nimIntToStr(T9_); + T8_ = rawNewString((refname ? refname->Sup.len : 0) + (T10_ ? T10_->Sup.len : 0) + 1); +appendString(T8_, refname); +appendChar(T8_, 95); +appendString(T8_, T10_); + id = T8_; + term = ((NimStringDesc*) NIM_NIL); + renderAux__9bVWgX0SWmhEi3eHlrcMD8g_2(d, n, (&term)); + T11_ = (NimStringDesc*)0; + T11_ = nosextractFilename((*d).filename); + T12_ = (NimStringDesc*)0; + T12_ = noschangeFileExt(T11_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_19)); + setIndexTerm__59a2OAWg9c9azGlf9aSfMJTaLA(d, T12_, id, term, (*d).currentSection, ((NimStringDesc*) NIM_NIL)); + nimZeroMem((void*)T13_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T13_[0] = copyString(id); + T13_[1] = copyString(term); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_159), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_160), T13_, 2); +} +N_LIB_PRIVATE N_NIMCALL(void, renderSmiley__9bVWgX0SWmhEi3eHlrcMD8g_10)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result) { tyArray__nHXaesL0DJZHyVS07ARPRA T1_; + NimStringDesc* T2_; + nimZeroMem((void*)T1_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T2_ = (NimStringDesc*)0; + T2_ = getOrDefault__2a0cbxcfpWcXtK45m9bR5Kg((*d).config, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_165), ((NimStringDesc*) NIM_NIL)); + T1_[0] = nsuFormatSingleElem(T2_, (*n).text); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_163), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_164), T1_, 1); +} +N_LIB_PRIVATE N_NIMCALL(void, renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result) {{ { + if (!(n == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + switch ((*n).kind) { + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 0): + { + renderAux__9bVWgX0SWmhEi3eHlrcMD8g_2(d, n, result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 1): + { + renderHeadline__9bVWgX0SWmhEi3eHlrcMD8g_3(d, n, result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 2): + { + renderOverline__9bVWgX0SWmhEi3eHlrcMD8g_4(d, n, result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 3): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_22), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_23), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 4): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_24), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_25), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 5): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_26), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_27), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 6): + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 8): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_28), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_29), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 7): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_30), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_31), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 9): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_32), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_33), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 10): + { + renderAux__9bVWgX0SWmhEi3eHlrcMD8g_2(d, n, result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 11): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_34), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_35), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 12): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_36), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_37), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 13): + { + NimStringDesc* tmp; + tmp = ((NimStringDesc*) NIM_NIL); + { + NI i; + NI colontmp_; + NI T19_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T19_ = (NI)0; + T19_ = len__bM2v46TeKfDIrVkegSIy9ag(n); + colontmp_ = (NI)(T19_ - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA21; + i = res; + renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g(d, (*n).sons->data[i], (&tmp)); + res += ((NI) 1); + } LA21: ; + } + } + { + tyArray__nHXaesL0DJZHyVS07ARPRA T26_; + if (!!(((tmp ? tmp->Sup.len : 0) == ((NI) 0)))) goto LA24_; + nimZeroMem((void*)T26_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T26_[0] = copyString(tmp); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_38), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_33), T26_, 1); + } + LA24_: ; + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 14): + { + renderField__9bVWgX0SWmhEi3eHlrcMD8g_5(d, n, result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 15): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_65), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_66), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 16): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_67), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_68), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 51): + { + renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g(d, (*n).sons->data[((NI) 2)], result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 17): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_69), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_70), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 18): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_63), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_64), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 19): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_71), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_72), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 23): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_73), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_68), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 20): + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 21): + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 22): + { + { + if (!NIM_TRUE) goto LA38_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_74)); + } + LA38_: ; + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 24): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_75), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_76), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 25): + { + { + if (!NIM_TRUE) goto LA44_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_77)); + } + LA44_: ; + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 26): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_78), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_25), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 27): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_79), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_80), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 28): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_81), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_82), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 29): + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 30): + { + NimStringDesc* T50_; + NimStringDesc* T51_; + T50_ = (NimStringDesc*)0; + T51_ = (NimStringDesc*)0; + T51_ = texColumns__6tXalH9aB8YkuyupI8riWjQ(n); + T50_ = rawNewString((T51_ ? T51_->Sup.len : 0) + 63); +appendString(T50_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_84)); +appendString(T50_, T51_); +appendString(T50_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_86)); + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_83), T50_, result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 31): + { + { + NI T55_; + T55_ = (NI)0; + T55_ = len__bM2v46TeKfDIrVkegSIy9ag(n); + if (!(((NI) 1) <= T55_)) goto LA56_; + { + if (!((*d).target == ((tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw) 1))) goto LA60_; + renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g(d, (*n).sons->data[((NI) 0)], result); + { + NI i_2; + NI colontmp__2; + NI T63_; + NI res_2; + i_2 = (NI)0; + colontmp__2 = (NI)0; + T63_ = (NI)0; + T63_ = len__bM2v46TeKfDIrVkegSIy9ag(n); + colontmp__2 = (NI)(T63_ - ((NI) 1)); + res_2 = ((NI) 1); + { + while (1) { + if (!(res_2 <= colontmp__2)) goto LA65; + i_2 = res_2; + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 3)); +appendString((*result), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_87)); + renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g(d, (*n).sons->data[i_2], result); + res_2 += ((NI) 1); + } LA65: ; + } + } + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 10)); +appendString((*result), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_88)); + } + goto LA58_; + LA60_: ; + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 4)); +appendString((*result), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_89)); + renderAux__9bVWgX0SWmhEi3eHlrcMD8g_2(d, n, result); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 6)); +appendString((*result), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_90)); + } + LA58_: ; + } + LA56_: ; + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 33): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_67), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_64), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 32): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_91), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_92), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 34): + { + { + if (!NIM_TRUE) goto LA72_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_93)); + } + LA72_: ; + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 35): + { + { + if (!NIM_TRUE) goto LA77_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_94)); + } + LA77_: ; + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 36): + { + { + if (!NIM_TRUE) goto LA82_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_95)); + } + LA82_: ; + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 39): + { + NimStringDesc* tmp_2; + tyArray__Re75IspeoxXy2oCZHwcRrA T85_; + tmp_2 = ((NimStringDesc*) NIM_NIL); + renderAux__9bVWgX0SWmhEi3eHlrcMD8g_2(d, n, (&tmp_2)); + nimZeroMem((void*)T85_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T85_[0] = copyString(tmp_2); + T85_[1] = rstnodeToRefname__TOPoj9cIRh7GBTY6PKofpTQ(n); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_96), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_97), T85_, 2); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 37): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_98), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_99), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 38): + { + NimStringDesc* tmp0; + NimStringDesc* tmp1; + tyArray__Re75IspeoxXy2oCZHwcRrA T88_; + tmp0 = ((NimStringDesc*) NIM_NIL); + tmp1 = ((NimStringDesc*) NIM_NIL); + renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g(d, (*n).sons->data[((NI) 0)], (&tmp0)); + renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g(d, (*n).sons->data[((NI) 1)], (&tmp1)); + nimZeroMem((void*)T88_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T88_[0] = copyString(tmp0); + T88_[1] = copyString(tmp1); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_100), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_101), T88_, 2); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 41): + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 42): + { + renderAux__9bVWgX0SWmhEi3eHlrcMD8g_2(d, n, result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 48): + { + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T95_; + NimStringDesc* T96_; + if (!!(((*d).target == ((tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw) 1)))) goto LA93_; + T95_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T95_ = lastSon__0dL43t7uo9b9ast8lG3CHj1A(n); + T96_ = (NimStringDesc*)0; + T96_ = addNodes__TOPoj9cIRh7GBTY6PKofpTQ_2(T95_); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T96_ ? T96_->Sup.len : 0) + 0)); +appendString((*result), T96_); + } + LA93_: ; + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 49): + { + { + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T102_; + NimStringDesc* T103_; + if (!((*d).target == ((tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw) 1))) goto LA100_; + T102_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T102_ = lastSon__0dL43t7uo9b9ast8lG3CHj1A(n); + T103_ = (NimStringDesc*)0; + T103_ = addNodes__TOPoj9cIRh7GBTY6PKofpTQ_2(T102_); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T103_ ? T103_->Sup.len : 0) + 0)); +appendString((*result), T103_); + } + LA100_: ; + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 45): + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 46): + { + renderImage__9bVWgX0SWmhEi3eHlrcMD8g_6(d, n, result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 47): + { + renderCodeBlock__9bVWgX0SWmhEi3eHlrcMD8g_7(d, n, result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 50): + { + renderContainer__9bVWgX0SWmhEi3eHlrcMD8g_8(d, n, result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 62): + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 52): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_149), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_149), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 40): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 53): + { + NimStringDesc* tmp0_2; + NimStringDesc* tmp1_2; + tyArray__Re75IspeoxXy2oCZHwcRrA T110_; + tmp0_2 = ((NimStringDesc*) NIM_NIL); + tmp1_2 = ((NimStringDesc*) NIM_NIL); + renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g(d, (*n).sons->data[((NI) 0)], (&tmp0_2)); + renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g(d, (*n).sons->data[((NI) 1)], (&tmp1_2)); + nimZeroMem((void*)T110_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T110_[0] = copyString(tmp0_2); + T110_[1] = copyString(tmp1_2); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_143), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_144), T110_, 2); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 54): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_150), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_151), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 55): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_152), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_153), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 57): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_154), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_155), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 58): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_156), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_92), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 59): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_157), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_158), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 56): + { + renderIndexTerm__9bVWgX0SWmhEi3eHlrcMD8g_9(d, n, result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 61): + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 60): + { + renderAux__zVlkCIHCkLQV6Nm9a32Dl4w(d, n, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_161), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_162), result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 63): + { + renderSmiley__9bVWgX0SWmhEi3eHlrcMD8g_10(d, n, result); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 64): + { + NimStringDesc* T120_; + T120_ = (NimStringDesc*)0; + T120_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).target, (*n).text, ((NI) -1)); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T120_ ? T120_->Sup.len : 0) + 0)); +appendString((*result), T120_); + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 44): + { + (*d).hasToc = NIM_TRUE; + } + break; + case ((tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg) 43): + { + unsureAsgnRef((void**) (&(*d).meta[(((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) 1))- 0]), ((NimStringDesc*) NIM_NIL)); + renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g(d, (*n).sons->data[((NI) 0)], (&(*d).meta[(((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) 1))- 0])); + } + break; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, renderTocEntry__swtKJhB7QpFMqLr9cuEw1JQ)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_TocEntry__z7kal23LlR1mL50YJIPMCw e, NimStringDesc** result) { tyArray__Re75IspeoxXy2oCZHwcRrA T1_; + nimZeroMem((void*)T1_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T1_[0] = copyString(e.refname); + T1_[1] = copyString(e.header); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_166), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_167), T1_, 2); +} +N_LIB_PRIVATE N_NIMCALL(void, renderTocEntries__lXmEBiWEMeUQB9cTe0c6XoQ)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, NI* j, NI lvl, NimStringDesc** result) { NimStringDesc* tmp; + tmp = ((NimStringDesc*) NIM_NIL); + { + while (1) { + NI T3_; + NI a; + T3_ = (((*d).tocPart ? (*d).tocPart->Sup.len : 0)-1); + if (!((*j) <= T3_)) goto LA2; + a = ((*(*d).tocPart->data[(*j)].n).level > 0? ((*(*d).tocPart->data[(*j)].n).level) : -((*(*d).tocPart->data[(*j)].n).level)); + { + if (!(a == lvl)) goto LA6_; + renderTocEntry__swtKJhB7QpFMqLr9cuEw1JQ(d, (*d).tocPart->data[(*j)], (&tmp)); + (*j) += ((NI) 1); + } + goto LA4_; + LA6_: ; + { + if (!(lvl < a)) goto LA9_; + renderTocEntries__lXmEBiWEMeUQB9cTe0c6XoQ(d, j, a, (&tmp)); + } + goto LA4_; + LA9_: ; + { + goto LA1; + } + LA4_: ; + } LA2: ; + } LA1: ; + { + tyArray__nHXaesL0DJZHyVS07ARPRA T16_; + if (!(((NI) 1) < lvl)) goto LA14_; + nimZeroMem((void*)T16_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T16_[0] = copyString(tmp); + dispA__3GZ9bx75poGreVGlawa9aBDg((*d).target, result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_168), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_169), T16_, 1); + } + goto LA12_; + LA14_: ; + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (tmp ? tmp->Sup.len : 0) + 0)); +appendString((*result), tmp); + } + LA12_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, writeIndexFile__XQaohh8v9brpMTzazPqfP6g)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* g, NimStringDesc* outfile) { { + if (!(((NI) 0) < ((*g).theIndex ? (*g).theIndex->Sup.len : 0))) goto LA3_; + writeFile__D6Pj9c29aCLEJP9beOWa08HYA(outfile, (*g).theIndex); + } + LA3_: ; +} +static N_NIMCALL(void, Marker_tySequence__5PunAJrNQYcB8dF0jau3pQ)(void* p, NI op) { + tySequence__5PunAJrNQYcB8dF0jau3pQ* a; + NI T1_; + a = (tySequence__5PunAJrNQYcB8dF0jau3pQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].keyword, op); + nimGCvisit((void*)a->data[T1_].link, op); + nimGCvisit((void*)a->data[T1_].linkTitle, op); + nimGCvisit((void*)a->data[T1_].linkDesc, op); + } +} +static N_INLINE(NimStringDesc*, pop__uJq9ayjszaqUcdxv3Rz6G9bQsystem)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ** s) { NimStringDesc* result; + NI L; + NI T1_; + result = (NimStringDesc*)0; + T1_ = ((*s) ? (*s)->Sup.len : 0); + L = (NI)(T1_ - ((NI) 1)); + result = copyString((*s)->data[L]); + unsureAsgnRef((void**) (&(*s)), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&((*s))->Sup, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (L)))); + return result; +} +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +static N_INLINE(NIM_BOOL, dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos)(NimStringDesc* dir) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = nosexistsDir(dir); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDocumentationTitle__59alvxmcYHb5hQOcj69cvGPQ)(NimStringDesc* hyperlink) { NIM_BOOL result; + NI T1_; + result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = nsuFindChar(hyperlink, 35, ((NI) 0), ((NI) 0)); + result = (T1_ < ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, unquoteIndexColumn__Hchmde6CO0ano09cqrnA4Ag_2)(NimStringDesc* text) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = multiReplace__bE9ctzdR0d2caO0lr9a9b8Jng(text, TM__vGSJrCjWQr859bqRvctRIaA_179, 3); + return result; +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +static N_INLINE(NI, emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes)(NI h, NI val) { NI result; + NU h_2; + NU val_2; + NU res; + result = (NI)0; + h_2 = ((NU) (h)); + val_2 = ((NU) (val)); + res = (NU)((NU64)(h_2) + (NU64)(val_2)); + res = (NU)((NU64)(res) + (NU64)((NU)((NU64)(res) << (NU64)(((NI) 10))))); + res = (NU)(res ^ (NU)((NU64)(res) >> (NU64)(((NI) 6)))); + result = ((NI) (res)); + return result; +} +static N_INLINE(NI, emarkdollar___1VtZEcAzbCzFoJje5ex9aKwhashes)(NI h) { NI result; + NU h_2; + NU res; + result = (NI)0; + h_2 = ((NU) (h)); + res = (NU)((NU64)(h_2) + (NU64)((NU)((NU64)(h_2) << (NU64)(((NI) 3))))); + res = (NU)(res ^ (NU)((NU64)(res) >> (NU64)(((NI) 11)))); + res = (NU)((NU64)(res) + (NU64)((NU)((NU64)(res) << (NU64)(((NI) 15))))); + result = ((NI) (res)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, hash__qsZ1IgNQkpu0AbMu0eEzCQ)(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* x) { NI result; + NI T1_; + NI T2_; + NI T3_; + NI T4_; + result = (NI)0; + T1_ = (NI)0; + T1_ = hash__6PCYkKlCNhq9cnRLnqWKkwQ((*x).keyword); + T2_ = (NI)0; + T2_ = hash__6PCYkKlCNhq9cnRLnqWKkwQ((*x).link); + result = emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes(T1_, T2_); + T3_ = (NI)0; + T3_ = hash__6PCYkKlCNhq9cnRLnqWKkwQ((*x).linkTitle); + result = emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes(result, T3_); + T4_ = (NI)0; + T4_ = hash__6PCYkKlCNhq9cnRLnqWKkwQ((*x).linkDesc); + result = emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes(result, T4_); + result = emarkdollar___1VtZEcAzbCzFoJje5ex9aKwhashes(result); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, readIndexDir__tb68DrT6xzF5ZfmNFMFm2Q)(NimStringDesc* dir, tyTuple__19af1Yi5wzYJHEoosvtCJdQ* Result) { NI L; + tyProc__kTj9c3SX9agxDQPZYwemi6ug T233_; + genericReset((void*)Result, (&NTI__19af1Yi5wzYJHEoosvtCJdQ_)); + unsureAsgnRef((void**) (&(*Result).Field0), NIM_NIL); + initTable__I9aPNnheGFL82i9cc5xQlxyA(((NI) 32), (&(*Result).Field2)); + unsureAsgnRef((void**) (&(*Result).Field1), (tySequence__5PunAJrNQYcB8dF0jau3pQ*) newSeq((&NTI__5PunAJrNQYcB8dF0jau3pQ_), ((NI) 15000))); + unsureAsgnRef((void**) (&(*Result).Field1), (tySequence__5PunAJrNQYcB8dF0jau3pQ*) setLengthSeqV2(&((*Result).Field1)->Sup, (&NTI__5PunAJrNQYcB8dF0jau3pQ_), ((NI) 0))); + L = ((NI) 0); + { + NimStringDesc* path; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* stack; + path = (NimStringDesc*)0; + genericSeqAssign((&stack), TM__vGSJrCjWQr859bqRvctRIaA_172, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + { + while (1) { + NI T4_; + NimStringDesc* d; + T4_ = (stack ? stack->Sup.len : 0); + if (!(((NI) 0) < T4_)) goto LA3; + d = pop__uJq9ayjszaqUcdxv3Rz6G9bQsystem((&stack)); + { + tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k; + NimStringDesc* p; + NimStringDesc* colontmp_; + DIR* d_2; + k = (tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg)0; + p = (NimStringDesc*)0; + colontmp_ = (NimStringDesc*)0; + colontmp_ = slash___gEyhbzZ1UcxyenWRLJRXNQ(dir, d); + d_2 = opendir(nimToCStringConv(colontmp_)); + { + TSafePoint TM__vGSJrCjWQr859bqRvctRIaA_174; + if (!!((d_2 == NIM_NIL))) goto LA8_; + pushSafePoint(&TM__vGSJrCjWQr859bqRvctRIaA_174); + TM__vGSJrCjWQr859bqRvctRIaA_174.status = setjmp(TM__vGSJrCjWQr859bqRvctRIaA_174.context); + if (TM__vGSJrCjWQr859bqRvctRIaA_174.status == 0) { + { + while (1) { + { + struct dirent* x; + NimStringDesc* y; + x = readdir(d_2); + { + if (!(x == NIM_NIL)) goto LA16_; + goto LA11; + } + LA16_: ; + y = cstrToNimstr(((NCSTRING) ((*x).d_name))); + { + NIM_BOOL T20_; + struct stat s; + NimStringDesc* path_2; + tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k_2; + NimStringDesc* rel_2; + T20_ = (NIM_BOOL)0; + T20_ = !(eqStrings(y, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_175))); + if (!(T20_)) goto LA21_; + T20_ = !(eqStrings(y, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_176))); + LA21_: ; + if (!T20_) goto LA22_; + nimZeroMem((void*)(&s), sizeof(struct stat)); + path_2 = slash___gEyhbzZ1UcxyenWRLJRXNQ(colontmp_, y); + { + if (!NIM_FALSE) goto LA26_; + y = copyString(path_2); + } + LA26_: ; + k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0); + { + NimStringDesc* rel; + if (!!(((*x).d_type == ((NI8) 0)))) goto LA30_; + { + if (!((*x).d_type == ((NI8) 4))) goto LA34_; + k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); + } + LA34_: ; + { + if (!((*x).d_type == ((NI8) 10))) goto LA38_; + { + NIM_BOOL T42_; + T42_ = (NIM_BOOL)0; + T42_ = dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos(path_2); + if (!T42_) goto LA43_; + k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3); + } + goto LA40_; + LA43_: ; + { + k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1); + } + LA40_: ; + } + LA38_: ; + k = k_2; + p = y; + rel = slash___gEyhbzZ1UcxyenWRLJRXNQ(d, p); + { + NIM_BOOL T48_; + NI T52_; + NimStringDesc* T53_; + T48_ = (NIM_BOOL)0; + T48_ = ((12 &((NU8)1<<((NU)(k)&7U)))!=0); + if (!(T48_)) goto LA49_; + T48_ = ((4 &((NU8)1<<((NU)(k)&7U)))!=0); + LA49_: ; + if (!T48_) goto LA50_; + stack = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(stack), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T52_ = stack->Sup.len++; + T53_ = (NimStringDesc*)0; + T53_ = stack->data[T52_]; stack->data[T52_] = copyStringRC1(rel); + if (T53_) nimGCunrefNoCycle(T53_); + } + LA50_: ; + { + if (!((1 &((NU8)1<<((NU)(k)&7U)))!=0)) goto LA56_; + { + if (!NIM_FALSE) goto LA60_; + path = rel; + } + goto LA58_; + LA60_: ; + { + path = slash___gEyhbzZ1UcxyenWRLJRXNQ(dir, rel); + } + LA58_: ; + { + NIM_BOOL T65_; + tySequence__5PunAJrNQYcB8dF0jau3pQ* fileEntries; + tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg title; + NI f; + T65_ = (NIM_BOOL)0; + T65_ = nsuEndsWith(path, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_177)); + if (!T65_) goto LA66_; + fileEntries = (tySequence__5PunAJrNQYcB8dF0jau3pQ*)0; + nimZeroMem((void*)(&title), sizeof(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg)); + f = ((NI) 0); + fileEntries = (tySequence__5PunAJrNQYcB8dF0jau3pQ*) newSeq((&NTI__5PunAJrNQYcB8dF0jau3pQ_), ((NI) 500)); + fileEntries = (tySequence__5PunAJrNQYcB8dF0jau3pQ*) setLengthSeqV2(&(fileEntries)->Sup, (&NTI__5PunAJrNQYcB8dF0jau3pQ_), ((NI) 0)); + { + NimStringDesc* line; + FILE* f_2; + TSafePoint TM__vGSJrCjWQr859bqRvctRIaA_178; + line = (NimStringDesc*)0; + f_2 = open__cb1k9citqyT9a9brBSJAz8pkg(path, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0), ((NI) 8000)); + pushSafePoint(&TM__vGSJrCjWQr859bqRvctRIaA_178); + TM__vGSJrCjWQr859bqRvctRIaA_178.status = setjmp(TM__vGSJrCjWQr859bqRvctRIaA_178.context); + if (TM__vGSJrCjWQr859bqRvctRIaA_178.status == 0) { + NimStringDesc* res; + res = rawNewString(((NI) 80)); + { + while (1) { + NIM_BOOL T72_; + T72_ = (NIM_BOOL)0; + T72_ = readLine__FbqDHP9bu7nqCh9c04dnSOxw(f_2, (&res)); + if (!T72_) goto LA71; + line = res; + { + NI s_2; + s_2 = nsuFindChar(line, 9, ((NI) 0), ((NI) 0)); + { + if (!(s_2 < ((NI) 0))) goto LA76_; + goto LA73; + } + LA76_: ; + fileEntries = (tySequence__5PunAJrNQYcB8dF0jau3pQ*) setLengthSeqV2(&(fileEntries)->Sup, (&NTI__5PunAJrNQYcB8dF0jau3pQ_), ((NI) ((NI)(f + ((NI) 1))))); + asgnRef((void**) (&fileEntries->data[f].keyword), substr__2yh9cer0ymNRHlOOg8P7IuA(line, ((NI) 0), (NI)(s_2 - ((NI) 1)))); + asgnRef((void**) (&fileEntries->data[f].link), substr__iGg0RIKceRvsmvq8FUHOEw(line, (NI)(s_2 + ((NI) 1)))); + { + NIM_BOOL T80_; + T80_ = (NIM_BOOL)0; + T80_ = ((title.keyword ? title.keyword->Sup.len : 0) == ((NI) 0)); + if (!(T80_)) goto LA81_; + T80_ = isDocumentationTitle__59alvxmcYHb5hQOcj69cvGPQ(fileEntries->data[f].link); + LA81_: ; + if (!T80_) goto LA82_; + title.keyword = copyString(fileEntries->data[f].keyword); + title.link = copyString(fileEntries->data[f].link); + } + LA82_: ; + { + NI T86_; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCols; + NimStringDesc* T89_; + T86_ = (NI)0; + T86_ = nsuFindChar(fileEntries->data[f].link, 9, ((NI) 0), ((NI) 0)); + if (!(((NI) 0) < T86_)) goto LA87_; + extraCols = nsuSplitChar(fileEntries->data[f].link, 9, ((NI) -1)); + T89_ = (NimStringDesc*)0; + T89_ = fileEntries->data[f].link; fileEntries->data[f].link = copyStringRC1(extraCols->data[((NI) 0)]); + if (T89_) nimGCunrefNoCycle(T89_); + asgnRef((void**) (&fileEntries->data[f].linkTitle), unquoteIndexColumn__Hchmde6CO0ano09cqrnA4Ag_2(extraCols->data[((NI) 1)])); + asgnRef((void**) (&fileEntries->data[f].linkDesc), unquoteIndexColumn__Hchmde6CO0ano09cqrnA4Ag_2(extraCols->data[((NI) 2)])); + } + goto LA84_; + LA87_: ; + { + asgnRef((void**) (&fileEntries->data[f].linkTitle), ((NimStringDesc*) NIM_NIL)); + asgnRef((void**) (&fileEntries->data[f].linkDesc), ((NimStringDesc*) NIM_NIL)); + } + LA84_: ; + f += ((NI) 1); + } LA73: ; + } LA71: ; + } + popSafePoint(); + } + else { + popSafePoint(); + } + { + close__fU6ZlJAtQ9bre04EDZLdGsA_3(f_2); + } + if (TM__vGSJrCjWQr859bqRvctRIaA_178.status != 0) reraiseException(); + } + { + if (!((title.keyword ? title.keyword->Sup.len : 0) == ((NI) 0))) goto LA95_; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < f)) goto LA99; + i = i_2; + { + NimStringDesc* toc; + NimStringDesc* T107_; + NimStringDesc* T108_; + NimStringDesc* T109_; + NimStringDesc* T110_; + toc = fileEntries->data[i].linkTitle; + { + NIM_BOOL T103_; + T103_ = (NIM_BOOL)0; + T103_ = (((NI) 0) < (toc ? toc->Sup.len : 0)); + if (!(T103_)) goto LA104_; + T103_ = ((NU8)(toc->data[((NI) 0)]) == (NU8)(32)); + LA104_: ; + if (!T103_) goto LA105_; + goto LA100; + } + LA105_: ; + unsureAsgnRef((void**) (&(*Result).Field1), (tySequence__5PunAJrNQYcB8dF0jau3pQ*) setLengthSeqV2(&((*Result).Field1)->Sup, (&NTI__5PunAJrNQYcB8dF0jau3pQ_), ((NI) ((NI)(L + ((NI) 1)))))); + T107_ = (NimStringDesc*)0; + T107_ = (*Result).Field1->data[L].keyword; (*Result).Field1->data[L].keyword = copyStringRC1(fileEntries->data[i].keyword); + if (T107_) nimGCunrefNoCycle(T107_); + T108_ = (NimStringDesc*)0; + T108_ = (*Result).Field1->data[L].link; (*Result).Field1->data[L].link = copyStringRC1(fileEntries->data[i].link); + if (T108_) nimGCunrefNoCycle(T108_); + T109_ = (NimStringDesc*)0; + T109_ = (*Result).Field1->data[L].linkTitle; (*Result).Field1->data[L].linkTitle = copyStringRC1(fileEntries->data[i].linkTitle); + if (T109_) nimGCunrefNoCycle(T109_); + T110_ = (NimStringDesc*)0; + T110_ = (*Result).Field1->data[L].linkDesc; (*Result).Field1->data[L].linkDesc = copyStringRC1(fileEntries->data[i].linkDesc); + if (T110_) nimGCunrefNoCycle(T110_); + L += ((NI) 1); + } LA100: ; + i_2 += ((NI) 1); + } LA99: ; + } + } + { + NI T113_; + NimStringDesc* x_2; + NI i_3; + T113_ = (fileEntries ? fileEntries->Sup.len : 0); + if (!(((NI) 0) < T113_)) goto LA114_; + x_2 = copyString(fileEntries->data[((NI) 0)].link); + i_3 = nsuFindChar(x_2, 35, ((NI) 0), ((NI) 0)); + { + if (!(((NI) 0) < i_3)) goto LA118_; + x_2 = substr__2yh9cer0ymNRHlOOg8P7IuA(x_2, ((NI) 0), (NI)(i_3 - ((NI) 1))); + } + LA118_: ; + { + NimStringDesc* T124_; + NI T125_; + NimStringDesc* T126_; + if (!!((i_3 == ((NI) 0)))) goto LA122_; + T124_ = (NimStringDesc*)0; + T124_ = noschangeFileExt(x_2, ((NimStringDesc*) NIM_NIL)); + unsureAsgnRef((void**) (&(*Result).Field0), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*Result).Field0), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T125_ = (*Result).Field0->Sup.len++; + T126_ = (NimStringDesc*)0; + T126_ = (*Result).Field0->data[T125_]; (*Result).Field0->data[T125_] = copyStringRC1(T124_); + if (T126_) nimGCunrefNoCycle(T126_); + } + LA122_: ; + } + LA114_: ; + } + goto LA93_; + LA95_: ; + { + NimStringDesc* T128_; + NI T129_; + NimStringDesc* T130_; + T128_ = (NimStringDesc*)0; + T129_ = (NI)0; + T129_ = len__XkMbL52cqyBSUFesQIX9bTA((*Result).Field2); + T130_ = (NimStringDesc*)0; + T130_ = nimIntToStr(T129_); + T128_ = rawNewString((T130_ ? T130_->Sup.len : 0) + 8); +appendString(T128_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_182)); +appendString(T128_, T130_); + title.linkTitle = T128_; + X5BX5Deq___7WMJi0xLR1wauzIPHncLMA((&(*Result).Field2), (&title), fileEntries); + } + LA93_: ; + } + LA66_: ; + } + LA56_: ; + goto LA13; + } + LA30_: ; + { + int T133_; + T133_ = (int)0; + T133_ = lstat(nimToCStringConv(path_2), (&s)); + if (!(T133_ < ((NI32) 0))) goto LA134_; + goto LA11; + } + LA134_: ; + { + NIM_BOOL T138_; + T138_ = (NIM_BOOL)0; + T138_ = S_ISDIR(s.st_mode); + if (!T138_) goto LA139_; + k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); + } + goto LA136_; + LA139_: ; + { + NIM_BOOL T142_; + T142_ = (NIM_BOOL)0; + T142_ = S_ISLNK(s.st_mode); + if (!T142_) goto LA143_; + k_2 = getSymlinkFileKind__wTnLPNAWjgwVnuiJ9ax0ZGQ(path_2); + } + goto LA136_; + LA143_: ; + LA136_: ; + k = k_2; + p = y; + rel_2 = slash___gEyhbzZ1UcxyenWRLJRXNQ(d, p); + { + NIM_BOOL T147_; + NI T151_; + NimStringDesc* T152_; + T147_ = (NIM_BOOL)0; + T147_ = ((12 &((NU8)1<<((NU)(k)&7U)))!=0); + if (!(T147_)) goto LA148_; + T147_ = ((4 &((NU8)1<<((NU)(k)&7U)))!=0); + LA148_: ; + if (!T147_) goto LA149_; + stack = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(stack), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T151_ = stack->Sup.len++; + T152_ = (NimStringDesc*)0; + T152_ = stack->data[T151_]; stack->data[T151_] = copyStringRC1(rel_2); + if (T152_) nimGCunrefNoCycle(T152_); + } + LA149_: ; + { + if (!((1 &((NU8)1<<((NU)(k)&7U)))!=0)) goto LA155_; + { + if (!NIM_FALSE) goto LA159_; + path = rel_2; + } + goto LA157_; + LA159_: ; + { + path = slash___gEyhbzZ1UcxyenWRLJRXNQ(dir, rel_2); + } + LA157_: ; + { + NIM_BOOL T164_; + tySequence__5PunAJrNQYcB8dF0jau3pQ* fileEntries_2; + tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg title_2; + NI f_3; + T164_ = (NIM_BOOL)0; + T164_ = nsuEndsWith(path, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_177)); + if (!T164_) goto LA165_; + fileEntries_2 = (tySequence__5PunAJrNQYcB8dF0jau3pQ*)0; + nimZeroMem((void*)(&title_2), sizeof(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg)); + f_3 = ((NI) 0); + fileEntries_2 = (tySequence__5PunAJrNQYcB8dF0jau3pQ*) newSeq((&NTI__5PunAJrNQYcB8dF0jau3pQ_), ((NI) 500)); + fileEntries_2 = (tySequence__5PunAJrNQYcB8dF0jau3pQ*) setLengthSeqV2(&(fileEntries_2)->Sup, (&NTI__5PunAJrNQYcB8dF0jau3pQ_), ((NI) 0)); + { + NimStringDesc* line_2; + FILE* f_4; + TSafePoint TM__vGSJrCjWQr859bqRvctRIaA_183; + line_2 = (NimStringDesc*)0; + f_4 = open__cb1k9citqyT9a9brBSJAz8pkg(path, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0), ((NI) 8000)); + pushSafePoint(&TM__vGSJrCjWQr859bqRvctRIaA_183); + TM__vGSJrCjWQr859bqRvctRIaA_183.status = setjmp(TM__vGSJrCjWQr859bqRvctRIaA_183.context); + if (TM__vGSJrCjWQr859bqRvctRIaA_183.status == 0) { + NimStringDesc* res_2; + res_2 = rawNewString(((NI) 80)); + { + while (1) { + NIM_BOOL T171_; + T171_ = (NIM_BOOL)0; + T171_ = readLine__FbqDHP9bu7nqCh9c04dnSOxw(f_4, (&res_2)); + if (!T171_) goto LA170; + line_2 = res_2; + { + NI s_3; + s_3 = nsuFindChar(line_2, 9, ((NI) 0), ((NI) 0)); + { + if (!(s_3 < ((NI) 0))) goto LA175_; + goto LA172; + } + LA175_: ; + fileEntries_2 = (tySequence__5PunAJrNQYcB8dF0jau3pQ*) setLengthSeqV2(&(fileEntries_2)->Sup, (&NTI__5PunAJrNQYcB8dF0jau3pQ_), ((NI) ((NI)(f_3 + ((NI) 1))))); + asgnRef((void**) (&fileEntries_2->data[f_3].keyword), substr__2yh9cer0ymNRHlOOg8P7IuA(line_2, ((NI) 0), (NI)(s_3 - ((NI) 1)))); + asgnRef((void**) (&fileEntries_2->data[f_3].link), substr__iGg0RIKceRvsmvq8FUHOEw(line_2, (NI)(s_3 + ((NI) 1)))); + { + NIM_BOOL T179_; + T179_ = (NIM_BOOL)0; + T179_ = ((title_2.keyword ? title_2.keyword->Sup.len : 0) == ((NI) 0)); + if (!(T179_)) goto LA180_; + T179_ = isDocumentationTitle__59alvxmcYHb5hQOcj69cvGPQ(fileEntries_2->data[f_3].link); + LA180_: ; + if (!T179_) goto LA181_; + title_2.keyword = copyString(fileEntries_2->data[f_3].keyword); + title_2.link = copyString(fileEntries_2->data[f_3].link); + } + LA181_: ; + { + NI T185_; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCols_2; + NimStringDesc* T188_; + T185_ = (NI)0; + T185_ = nsuFindChar(fileEntries_2->data[f_3].link, 9, ((NI) 0), ((NI) 0)); + if (!(((NI) 0) < T185_)) goto LA186_; + extraCols_2 = nsuSplitChar(fileEntries_2->data[f_3].link, 9, ((NI) -1)); + T188_ = (NimStringDesc*)0; + T188_ = fileEntries_2->data[f_3].link; fileEntries_2->data[f_3].link = copyStringRC1(extraCols_2->data[((NI) 0)]); + if (T188_) nimGCunrefNoCycle(T188_); + asgnRef((void**) (&fileEntries_2->data[f_3].linkTitle), unquoteIndexColumn__Hchmde6CO0ano09cqrnA4Ag_2(extraCols_2->data[((NI) 1)])); + asgnRef((void**) (&fileEntries_2->data[f_3].linkDesc), unquoteIndexColumn__Hchmde6CO0ano09cqrnA4Ag_2(extraCols_2->data[((NI) 2)])); + } + goto LA183_; + LA186_: ; + { + asgnRef((void**) (&fileEntries_2->data[f_3].linkTitle), ((NimStringDesc*) NIM_NIL)); + asgnRef((void**) (&fileEntries_2->data[f_3].linkDesc), ((NimStringDesc*) NIM_NIL)); + } + LA183_: ; + f_3 += ((NI) 1); + } LA172: ; + } LA170: ; + } + popSafePoint(); + } + else { + popSafePoint(); + } + { + close__fU6ZlJAtQ9bre04EDZLdGsA_3(f_4); + } + if (TM__vGSJrCjWQr859bqRvctRIaA_183.status != 0) reraiseException(); + } + { + if (!((title_2.keyword ? title_2.keyword->Sup.len : 0) == ((NI) 0))) goto LA194_; + { + NI i_4; + NI i_5; + i_4 = (NI)0; + i_5 = ((NI) 0); + { + while (1) { + if (!(i_5 < f_3)) goto LA198; + i_4 = i_5; + { + NimStringDesc* toc_2; + NimStringDesc* T206_; + NimStringDesc* T207_; + NimStringDesc* T208_; + NimStringDesc* T209_; + toc_2 = fileEntries_2->data[i_4].linkTitle; + { + NIM_BOOL T202_; + T202_ = (NIM_BOOL)0; + T202_ = (((NI) 0) < (toc_2 ? toc_2->Sup.len : 0)); + if (!(T202_)) goto LA203_; + T202_ = ((NU8)(toc_2->data[((NI) 0)]) == (NU8)(32)); + LA203_: ; + if (!T202_) goto LA204_; + goto LA199; + } + LA204_: ; + unsureAsgnRef((void**) (&(*Result).Field1), (tySequence__5PunAJrNQYcB8dF0jau3pQ*) setLengthSeqV2(&((*Result).Field1)->Sup, (&NTI__5PunAJrNQYcB8dF0jau3pQ_), ((NI) ((NI)(L + ((NI) 1)))))); + T206_ = (NimStringDesc*)0; + T206_ = (*Result).Field1->data[L].keyword; (*Result).Field1->data[L].keyword = copyStringRC1(fileEntries_2->data[i_4].keyword); + if (T206_) nimGCunrefNoCycle(T206_); + T207_ = (NimStringDesc*)0; + T207_ = (*Result).Field1->data[L].link; (*Result).Field1->data[L].link = copyStringRC1(fileEntries_2->data[i_4].link); + if (T207_) nimGCunrefNoCycle(T207_); + T208_ = (NimStringDesc*)0; + T208_ = (*Result).Field1->data[L].linkTitle; (*Result).Field1->data[L].linkTitle = copyStringRC1(fileEntries_2->data[i_4].linkTitle); + if (T208_) nimGCunrefNoCycle(T208_); + T209_ = (NimStringDesc*)0; + T209_ = (*Result).Field1->data[L].linkDesc; (*Result).Field1->data[L].linkDesc = copyStringRC1(fileEntries_2->data[i_4].linkDesc); + if (T209_) nimGCunrefNoCycle(T209_); + L += ((NI) 1); + } LA199: ; + i_5 += ((NI) 1); + } LA198: ; + } + } + { + NI T212_; + NimStringDesc* x_3; + NI i_6; + T212_ = (fileEntries_2 ? fileEntries_2->Sup.len : 0); + if (!(((NI) 0) < T212_)) goto LA213_; + x_3 = copyString(fileEntries_2->data[((NI) 0)].link); + i_6 = nsuFindChar(x_3, 35, ((NI) 0), ((NI) 0)); + { + if (!(((NI) 0) < i_6)) goto LA217_; + x_3 = substr__2yh9cer0ymNRHlOOg8P7IuA(x_3, ((NI) 0), (NI)(i_6 - ((NI) 1))); + } + LA217_: ; + { + NimStringDesc* T223_; + NI T224_; + NimStringDesc* T225_; + if (!!((i_6 == ((NI) 0)))) goto LA221_; + T223_ = (NimStringDesc*)0; + T223_ = noschangeFileExt(x_3, ((NimStringDesc*) NIM_NIL)); + unsureAsgnRef((void**) (&(*Result).Field0), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*Result).Field0), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T224_ = (*Result).Field0->Sup.len++; + T225_ = (NimStringDesc*)0; + T225_ = (*Result).Field0->data[T224_]; (*Result).Field0->data[T224_] = copyStringRC1(T223_); + if (T225_) nimGCunrefNoCycle(T225_); + } + LA221_: ; + } + LA213_: ; + } + goto LA192_; + LA194_: ; + { + NimStringDesc* T227_; + NI T228_; + NimStringDesc* T229_; + T227_ = (NimStringDesc*)0; + T228_ = (NI)0; + T228_ = len__XkMbL52cqyBSUFesQIX9bTA((*Result).Field2); + T229_ = (NimStringDesc*)0; + T229_ = nimIntToStr(T228_); + T227_ = rawNewString((T229_ ? T229_->Sup.len : 0) + 8); +appendString(T227_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_182)); +appendString(T227_, T229_); + title_2.linkTitle = T227_; + X5BX5Deq___7WMJi0xLR1wauzIPHncLMA((&(*Result).Field2), (&title_2), fileEntries_2); + } + LA192_: ; + } + LA165_: ; + } + LA155_: ; + } + LA22_: ; + } LA13: ; + } + } LA11: ; + popSafePoint(); + } + else { + popSafePoint(); + } + { + int T232_; + T232_ = (int)0; + T232_ = closedir(d_2); + (void)(T232_); + } + if (TM__vGSJrCjWQr859bqRvctRIaA_174.status != 0) reraiseException(); + } + LA8_: ; + } + } LA3: ; + } + } + nimZeroMem((void*)(&T233_), sizeof(tyProc__kTj9c3SX9agxDQPZYwemi6ug)); + T233_.ClP_0 = ((TM__vGSJrCjWQr859bqRvctRIaA_184) (cmp__NAicU5bAGXmkx2NJujGi7g)); T233_.ClE_0 = NIM_NIL; + sort__BLQ2Oe9csF8Sez29axQeuW6w((*Result).Field0->data, ((*Result).Field0 ? (*Result).Field0->Sup.len : 0), T233_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1)); +} +static N_INLINE(NIM_BOOL, isFilled__5Qpmu5QqwDY0esVXn6wf7wtables)(NI hcode) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = !((hcode == ((NI) 0))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, cmp__cfr1IhGZltviVbdLwYvoIw)(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* a, tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* b) { NI result; + result = (NI)0; + result = nsuCmpIgnoreStyle((*a).keyword, (*b).keyword); + { + if (!(result == ((NI) 0))) goto LA3_; + result = nsuCmpIgnoreStyle((*a).link, (*b).link); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, generateDocumentationJumps__XPDBgoAkOtN37XXG3qoa3w)(tyObject_Table__XC01wkRgzAyOjTiapde7hQ docs) { NimStringDesc* result; + tySequence__5PunAJrNQYcB8dF0jau3pQ* titles; + tySequence__5PunAJrNQYcB8dF0jau3pQ* resultX60gensym677693_; + tyProc__zzrK9cTwi9admDvOCMDMSIXQ T16_; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* chunks; + NimStringDesc* T24_; + NimStringDesc* T25_; + result = (NimStringDesc*)0; + result = copyString(((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_185)); + resultX60gensym677693_ = NIM_NIL; + { + tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg xX60gensym677694_; + NI L; + nimZeroMem((void*)(&xX60gensym677694_), sizeof(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg)); + L = len__XkMbL52cqyBSUFesQIX9bTA(docs); + { + NI h; + NI colontmp_; + NI T3_; + NI res; + h = (NI)0; + colontmp_ = (NI)0; + T3_ = ((docs.data ? docs.data->Sup.len : 0)-1); + colontmp_ = T3_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA5; + h = res; + { + NIM_BOOL T8_; + NI T11_; + NimStringDesc* T12_; + NimStringDesc* T13_; + NimStringDesc* T14_; + NimStringDesc* T15_; + T8_ = (NIM_BOOL)0; + T8_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(docs.data->data[h].Field0); + if (!T8_) goto LA9_; + xX60gensym677694_.keyword = docs.data->data[h].Field1.keyword; + xX60gensym677694_.link = docs.data->data[h].Field1.link; + xX60gensym677694_.linkTitle = docs.data->data[h].Field1.linkTitle; + xX60gensym677694_.linkDesc = docs.data->data[h].Field1.linkDesc; + resultX60gensym677693_ = (tySequence__5PunAJrNQYcB8dF0jau3pQ*) incrSeqV3((TGenericSeq*)(resultX60gensym677693_), (&NTI__5PunAJrNQYcB8dF0jau3pQ_)); + T11_ = resultX60gensym677693_->Sup.len++; + T12_ = (NimStringDesc*)0; + T12_ = resultX60gensym677693_->data[T11_].keyword; resultX60gensym677693_->data[T11_].keyword = copyStringRC1(xX60gensym677694_.keyword); + if (T12_) nimGCunrefNoCycle(T12_); + T13_ = (NimStringDesc*)0; + T13_ = resultX60gensym677693_->data[T11_].link; resultX60gensym677693_->data[T11_].link = copyStringRC1(xX60gensym677694_.link); + if (T13_) nimGCunrefNoCycle(T13_); + T14_ = (NimStringDesc*)0; + T14_ = resultX60gensym677693_->data[T11_].linkTitle; resultX60gensym677693_->data[T11_].linkTitle = copyStringRC1(xX60gensym677694_.linkTitle); + if (T14_) nimGCunrefNoCycle(T14_); + T15_ = (NimStringDesc*)0; + T15_ = resultX60gensym677693_->data[T11_].linkDesc; resultX60gensym677693_->data[T11_].linkDesc = copyStringRC1(xX60gensym677694_.linkDesc); + if (T15_) nimGCunrefNoCycle(T15_); + } + LA9_: ; + res += ((NI) 1); + } LA5: ; + } + } + } + genericSeqAssign((&titles), resultX60gensym677693_, (&NTI__5PunAJrNQYcB8dF0jau3pQ_)); + nimZeroMem((void*)(&T16_), sizeof(tyProc__zzrK9cTwi9admDvOCMDMSIXQ)); + T16_.ClP_0 = ((TM__vGSJrCjWQr859bqRvctRIaA_186) (cmp__cfr1IhGZltviVbdLwYvoIw)); T16_.ClE_0 = NIM_NIL; + sort__7qlGu9cYbTdvZ8E8NMXzZyQ(titles->data, (titles ? titles->Sup.len : 0), T16_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1)); + chunks = NIM_NIL; + { + tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg title; + NI i; + NI L_2; + NI T18_; + nimZeroMem((void*)(&title), sizeof(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg)); + i = ((NI) 0); + T18_ = (titles ? titles->Sup.len : 0); + L_2 = T18_; + { + while (1) { + NimStringDesc* T21_; + NI T22_; + NimStringDesc* T23_; + if (!(i < L_2)) goto LA20; + title.keyword = titles->data[i].keyword; + title.link = titles->data[i].link; + title.linkTitle = titles->data[i].linkTitle; + title.linkDesc = titles->data[i].linkDesc; + T21_ = (NimStringDesc*)0; + T21_ = rawNewString((title.link ? title.link->Sup.len : 0) + (title.keyword ? title.keyword->Sup.len : 0) + 15); +appendString(T21_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_187)); +appendString(T21_, title.link); +appendString(T21_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_188)); +appendString(T21_, title.keyword); +appendString(T21_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_189)); + chunks = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(chunks), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T22_ = chunks->Sup.len++; + T23_ = (NimStringDesc*)0; + T23_ = chunks->data[T22_]; chunks->data[T22_] = copyStringRC1(T21_); + if (T23_) nimGCunrefNoCycle(T23_); + i += ((NI) 1); + } LA20: ; + } + } + T24_ = (NimStringDesc*)0; + T25_ = (NimStringDesc*)0; + T25_ = nsuJoinSep(chunks->data, (chunks ? chunks->Sup.len : 0), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_190)); + T24_ = rawNewString((T25_ ? T25_->Sup.len : 0) + 6); +appendString(T24_, T25_); +appendString(T24_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_191)); + result = resizeString(result, (T24_ ? T24_->Sup.len : 0) + 0); +appendString(result, T24_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, generateModuleJumps__l4r77qGmI5lROD0W69bqm9bg)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* modules) { NimStringDesc* result; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* chunks; + NimStringDesc* T8_; + NimStringDesc* T9_; + result = (NimStringDesc*)0; + result = copyString(((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_193)); + chunks = NIM_NIL; + { + NimStringDesc* name; + NI i; + NI L; + NI T2_; + name = (NimStringDesc*)0; + i = ((NI) 0); + T2_ = (modules ? modules->Sup.len : 0); + L = T2_; + { + while (1) { + NimStringDesc* T5_; + NI T6_; + NimStringDesc* T7_; + if (!(i < L)) goto LA4; + name = modules->data[i]; + T5_ = (NimStringDesc*)0; + T5_ = rawNewString((name ? name->Sup.len : 0) + (name ? name->Sup.len : 0) + 20); +appendString(T5_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_187)); +appendString(T5_, name); +appendString(T5_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_194)); +appendString(T5_, name); +appendString(T5_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_189)); + chunks = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(chunks), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T6_ = chunks->Sup.len++; + T7_ = (NimStringDesc*)0; + T7_ = chunks->data[T6_]; chunks->data[T6_] = copyStringRC1(T5_); + if (T7_) nimGCunrefNoCycle(T7_); + i += ((NI) 1); + } LA4: ; + } + } + T8_ = (NimStringDesc*)0; + T9_ = (NimStringDesc*)0; + T9_ = nsuJoinSep(chunks->data, (chunks ? chunks->Sup.len : 0), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_190)); + T8_ = rawNewString((T9_ ? T9_->Sup.len : 0) + 6); +appendString(T8_, T9_); +appendString(T8_, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_191)); + result = resizeString(result, (T8_ ? T8_->Sup.len : 0) + 0); +appendString(result, T8_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, ltminus___Ru5aRxpF3DVJvrrEdK89aWg)(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* a, tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* b) { unsureAsgnRef((void**) (&(*a).keyword), (*b).keyword); + unsureAsgnRef((void**) (&(*a).link), (*b).link); + unsureAsgnRef((void**) (&(*a).linkTitle), (*b).linkTitle); + unsureAsgnRef((void**) (&(*a).linkDesc), (*b).linkDesc); +} +N_LIB_PRIVATE N_NIMCALL(void, sortIndex__9a9cA1hoRT9bpo9aO79cDjEtWXA)(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* a, NI aLen_0) { NI n; + NI h; + n = aLen_0; + h = ((NI) 1); + { + while (1) { + h = (NI)((NI)(((NI) 3) * h) + ((NI) 1)); + { + if (!(n < h)) goto LA5_; + goto LA1; + } + LA5_: ; + } + } LA1: ; + { + while (1) { + h = (NI)(h / ((NI) 3)); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(n - ((NI) 1)); + res = h; + { + while (1) { + tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg v; + NI j; + if (!(res <= colontmp_)) goto LA11; + i = res; + nimZeroMem((void*)(&v), sizeof(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg)); + ltminus___Ru5aRxpF3DVJvrrEdK89aWg((&v), (&a[i])); + j = i; + { + while (1) { + NI T14_; + T14_ = (NI)0; + T14_ = cmp__cfr1IhGZltviVbdLwYvoIw((&a[(NI)(j - h)]), (&v)); + if (!(((NI) 0) <= T14_)) goto LA13; + ltminus___Ru5aRxpF3DVJvrrEdK89aWg((&a[j]), (&a[(NI)(j - h)])); + j = (NI)(j - h); + { + if (!(j < h)) goto LA17_; + goto LA12; + } + LA17_: ; + } LA13: ; + } LA12: ; + ltminus___Ru5aRxpF3DVJvrrEdK89aWg((&a[j]), (&v)); + res += ((NI) 1); + } LA11: ; + } + } + { + if (!(h == ((NI) 1))) goto LA21_; + goto LA7; + } + LA21_: ; + } + } LA7: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escapeLink__CG3Pm1f26Xv9bcO1ymY7HaA_2)(NimStringDesc* s) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = rawNewString(((NI) ((NI)((s ? s->Sup.len : 0) + (NI)((NI64)((s ? s->Sup.len : 0)) >> (NU64)(((NI) 2))))))); + { + NIM_CHAR c; + NI i; + NI L; + c = (NIM_CHAR)0; + i = ((NI) 0); + L = (s ? s->Sup.len : 0); + { + while (1) { + if (!(i < L)) goto LA3; + c = s->data[i]; + switch (((NU8)(c))) { + case 97 ... 122: + case 65 ... 90: + case 48 ... 57: + case 45: + case 46: + case 95: + case 126: + { + result = addChar(result, c); + } + break; + case 35: + case 47: + { + result = addChar(result, c); + } + break; + default: + { + NimStringDesc* T7_; + result = resizeString(result, 1); +appendString(result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_197)); + T7_ = (NimStringDesc*)0; + T7_ = nsuToHex(((NI64) (((NU8)(c)))), ((NI) 2)); + result = resizeString(result, (T7_ ? T7_->Sup.len : 0) + 0); +appendString(result, T7_); + } + break; + } + i += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, generateSymbolIndex__5iRfVY0N1Vl19aH6haiuKlQ)(tySequence__5PunAJrNQYcB8dF0jau3pQ* symbols) { NimStringDesc* result; + NI i; + result = (NimStringDesc*)0; + result = copyString(((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_196)); + i = ((NI) 0); + { + while (1) { + NI T3_; + NimStringDesc* keyword; + NimStringDesc* cleanedKeyword; + tyArray__Re75IspeoxXy2oCZHwcRrA T4_; + NI j; + T3_ = (symbols ? symbols->Sup.len : 0); + if (!(i < T3_)) goto LA2; + keyword = symbols->data[i].keyword; + cleanedKeyword = escapeLink__CG3Pm1f26Xv9bcO1ymY7HaA_2(keyword); + nimZeroMem((void*)T4_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T4_[0] = copyString(keyword); + T4_[1] = copyString(cleanedKeyword); + nsuAddf((&result), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_198), T4_, 2); + j = i; + { + while (1) { + NIM_BOOL T7_; + NI T8_; + NimStringDesc* url; + NimStringDesc* text; + NimStringDesc* desc; + T7_ = (NIM_BOOL)0; + T8_ = (symbols ? symbols->Sup.len : 0); + T7_ = (j < T8_); + if (!(T7_)) goto LA9_; + T7_ = eqStrings(keyword, symbols->data[j].keyword); + LA9_: ; + if (!T7_) goto LA6; + url = escapeLink__CG3Pm1f26Xv9bcO1ymY7HaA_2(symbols->data[j].link); + { + if (!(((NI) 0) < (symbols->data[j].linkTitle ? symbols->data[j].linkTitle->Sup.len : 0))) goto LA12_; + text = symbols->data[j].linkTitle; + } + goto LA10_; + LA12_: ; + { + text = url; + } + LA10_: ; + { + if (!(((NI) 0) < (symbols->data[j].linkDesc ? symbols->data[j].linkDesc->Sup.len : 0))) goto LA17_; + desc = symbols->data[j].linkDesc; + } + goto LA15_; + LA17_: ; + { + desc = ((NimStringDesc*) NIM_NIL); + } + LA15_: ; + { + tyArray__24KAM9afIUgUaqBaEBB6r9bg T24_; + if (!(((NI) 0) < (desc ? desc->Sup.len : 0))) goto LA22_; + nimZeroMem((void*)T24_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T24_[0] = copyString(url); + T24_[1] = copyString(text); + T24_[2] = copyString(desc); + nsuAddf((&result), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_199), T24_, 3); + } + goto LA20_; + LA22_: ; + { + tyArray__Re75IspeoxXy2oCZHwcRrA T26_; + nimZeroMem((void*)T26_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T26_[0] = copyString(url); + T26_[1] = copyString(text); + nsuAddf((&result), ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_200), T26_, 2); + } + LA20_: ; + j += ((NI) 1); + } LA6: ; + } + result = resizeString(result, 11); +appendString(result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_201)); + i = j; + } LA2: ; + } + result = resizeString(result, 5); +appendString(result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_202)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mergeIndexes__gnBYZcMG5WPYB3f83P6f9ag)(NimStringDesc* dir) { NimStringDesc* result; + tyTuple__19af1Yi5wzYJHEoosvtCJdQ T1_; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* modules; + tySequence__5PunAJrNQYcB8dF0jau3pQ* symbols; + tyObject_Table__XC01wkRgzAyOjTiapde7hQ docs; + result = (NimStringDesc*)0; + nimZeroMem((void*)(&T1_), sizeof(tyTuple__19af1Yi5wzYJHEoosvtCJdQ)); + readIndexDir__tb68DrT6xzF5ZfmNFMFm2Q(dir, (&T1_)); + modules = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + genericSeqAssign((&modules), T1_.Field0, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + symbols = (tySequence__5PunAJrNQYcB8dF0jau3pQ*)0; + genericSeqAssign((&symbols), T1_.Field1, (&NTI__5PunAJrNQYcB8dF0jau3pQ_)); + nimZeroMem((void*)(&docs), sizeof(tyObject_Table__XC01wkRgzAyOjTiapde7hQ)); + genericSeqAssign((&docs.data), T1_.Field2.data, (&NTI__wAC0kXbVGkLoWP8vdi0sUw_)); + docs.counter = T1_.Field2.counter; + result = ((NimStringDesc*) NIM_NIL); + { + NI T4_; + NimStringDesc* T7_; + T4_ = (NI)0; + T4_ = len__XkMbL52cqyBSUFesQIX9bTA(docs); + if (!(((NI) 0) < T4_)) goto LA5_; + T7_ = (NimStringDesc*)0; + T7_ = generateDocumentationJumps__XPDBgoAkOtN37XXG3qoa3w(docs); + result = resizeString(result, (T7_ ? T7_->Sup.len : 0) + 0); +appendString(result, T7_); + result = resizeString(result, 5); +appendString(result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_192)); + } + LA5_: ; + { + NI T10_; + NimStringDesc* T13_; + T10_ = (modules ? modules->Sup.len : 0); + if (!(((NI) 0) < T10_)) goto LA11_; + T13_ = (NimStringDesc*)0; + T13_ = generateModuleJumps__l4r77qGmI5lROD0W69bqm9bg(modules); + result = resizeString(result, (T13_ ? T13_->Sup.len : 0) + 0); +appendString(result, T13_); + result = resizeString(result, 5); +appendString(result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_192)); + } + LA11_: ; + { + NI T16_; + NimStringDesc* T19_; + T16_ = (symbols ? symbols->Sup.len : 0); + if (!(((NI) 0) < T16_)) goto LA17_; + sortIndex__9a9cA1hoRT9bpo9aO79cDjEtWXA(symbols->data, (symbols ? symbols->Sup.len : 0)); + result = resizeString(result, 21); +appendString(result, ((NimStringDesc*) &TM__vGSJrCjWQr859bqRvctRIaA_195)); + T19_ = (NimStringDesc*)0; + T19_ = generateSymbolIndex__5iRfVY0N1Vl19aH6haiuKlQ(symbols); + result = resizeString(result, (T19_ ? T19_->Sup.len : 0) + 0); +appendString(result, T19_); + } + LA17_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, docutils_rstgenDatInit000)(void) { +static TNimNode* TM__vGSJrCjWQr859bqRvctRIaA_2_16[16]; +static TNimNode* TM__vGSJrCjWQr859bqRvctRIaA_3_2[2]; +NI TM__vGSJrCjWQr859bqRvctRIaA_5; +static char* NIM_CONST TM__vGSJrCjWQr859bqRvctRIaA_4[2] = { +"outHtml", +"outLatex"}; +static TNimNode* TM__vGSJrCjWQr859bqRvctRIaA_6_3[3]; +static TNimNode* TM__vGSJrCjWQr859bqRvctRIaA_7_2[2]; +static TNimNode* TM__vGSJrCjWQr859bqRvctRIaA_122_7[7]; +static TNimNode* TM__vGSJrCjWQr859bqRvctRIaA_170_3[3]; +static TNimNode* TM__vGSJrCjWQr859bqRvctRIaA_171_4[4]; +static TNimNode TM__vGSJrCjWQr859bqRvctRIaA_0[44]; +NTI__yF9cB1II0vYb2F0YKmIiArg_.size = sizeof(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg); +NTI__yF9cB1II0vYb2F0YKmIiArg_.kind = 17; +NTI__yF9cB1II0vYb2F0YKmIiArg_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__vGSJrCjWQr859bqRvctRIaA_2_16[0] = &TM__vGSJrCjWQr859bqRvctRIaA_0[1]; +NTI__lDlBg9cTod71s9abpUj82lsw_.size = sizeof(tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw); +NTI__lDlBg9cTod71s9abpUj82lsw_.kind = 14; +NTI__lDlBg9cTod71s9abpUj82lsw_.base = 0; +NTI__lDlBg9cTod71s9abpUj82lsw_.flags = 3; +for (TM__vGSJrCjWQr859bqRvctRIaA_5 = 0; TM__vGSJrCjWQr859bqRvctRIaA_5 < 2; TM__vGSJrCjWQr859bqRvctRIaA_5++) { +TM__vGSJrCjWQr859bqRvctRIaA_0[TM__vGSJrCjWQr859bqRvctRIaA_5+2].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[TM__vGSJrCjWQr859bqRvctRIaA_5+2].offset = TM__vGSJrCjWQr859bqRvctRIaA_5; +TM__vGSJrCjWQr859bqRvctRIaA_0[TM__vGSJrCjWQr859bqRvctRIaA_5+2].name = TM__vGSJrCjWQr859bqRvctRIaA_4[TM__vGSJrCjWQr859bqRvctRIaA_5]; +TM__vGSJrCjWQr859bqRvctRIaA_3_2[TM__vGSJrCjWQr859bqRvctRIaA_5] = &TM__vGSJrCjWQr859bqRvctRIaA_0[TM__vGSJrCjWQr859bqRvctRIaA_5+2]; +} +TM__vGSJrCjWQr859bqRvctRIaA_0[4].len = 2; TM__vGSJrCjWQr859bqRvctRIaA_0[4].kind = 2; TM__vGSJrCjWQr859bqRvctRIaA_0[4].sons = &TM__vGSJrCjWQr859bqRvctRIaA_3_2[0]; +NTI__lDlBg9cTod71s9abpUj82lsw_.node = &TM__vGSJrCjWQr859bqRvctRIaA_0[4]; +TM__vGSJrCjWQr859bqRvctRIaA_0[1].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[1].offset = offsetof(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg, target); +TM__vGSJrCjWQr859bqRvctRIaA_0[1].typ = (&NTI__lDlBg9cTod71s9abpUj82lsw_); +TM__vGSJrCjWQr859bqRvctRIaA_0[1].name = "target"; +TM__vGSJrCjWQr859bqRvctRIaA_2_16[1] = &TM__vGSJrCjWQr859bqRvctRIaA_0[5]; +TM__vGSJrCjWQr859bqRvctRIaA_0[5].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[5].offset = offsetof(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg, config); +TM__vGSJrCjWQr859bqRvctRIaA_0[5].typ = (&NTI__n9cmoMXcDs47wYDFGEXuCfw_); +TM__vGSJrCjWQr859bqRvctRIaA_0[5].name = "config"; +TM__vGSJrCjWQr859bqRvctRIaA_2_16[2] = &TM__vGSJrCjWQr859bqRvctRIaA_0[6]; +TM__vGSJrCjWQr859bqRvctRIaA_0[6].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[6].offset = offsetof(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg, splitAfter); +TM__vGSJrCjWQr859bqRvctRIaA_0[6].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__vGSJrCjWQr859bqRvctRIaA_0[6].name = "splitAfter"; +TM__vGSJrCjWQr859bqRvctRIaA_2_16[3] = &TM__vGSJrCjWQr859bqRvctRIaA_0[7]; +TM__vGSJrCjWQr859bqRvctRIaA_0[7].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[7].offset = offsetof(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg, listingCounter); +TM__vGSJrCjWQr859bqRvctRIaA_0[7].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__vGSJrCjWQr859bqRvctRIaA_0[7].name = "listingCounter"; +TM__vGSJrCjWQr859bqRvctRIaA_2_16[4] = &TM__vGSJrCjWQr859bqRvctRIaA_0[8]; +NTI__z7kal23LlR1mL50YJIPMCw_.size = sizeof(tyObject_TocEntry__z7kal23LlR1mL50YJIPMCw); +NTI__z7kal23LlR1mL50YJIPMCw_.kind = 18; +NTI__z7kal23LlR1mL50YJIPMCw_.base = 0; +NTI__z7kal23LlR1mL50YJIPMCw_.flags = 2; +TM__vGSJrCjWQr859bqRvctRIaA_6_3[0] = &TM__vGSJrCjWQr859bqRvctRIaA_0[10]; +TM__vGSJrCjWQr859bqRvctRIaA_0[10].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[10].offset = offsetof(tyObject_TocEntry__z7kal23LlR1mL50YJIPMCw, n); +TM__vGSJrCjWQr859bqRvctRIaA_0[10].typ = (&NTI__eiDrOE3AS6QEbCsY2gtdWQ_); +TM__vGSJrCjWQr859bqRvctRIaA_0[10].name = "n"; +TM__vGSJrCjWQr859bqRvctRIaA_6_3[1] = &TM__vGSJrCjWQr859bqRvctRIaA_0[11]; +TM__vGSJrCjWQr859bqRvctRIaA_0[11].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[11].offset = offsetof(tyObject_TocEntry__z7kal23LlR1mL50YJIPMCw, refname); +TM__vGSJrCjWQr859bqRvctRIaA_0[11].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__vGSJrCjWQr859bqRvctRIaA_0[11].name = "refname"; +TM__vGSJrCjWQr859bqRvctRIaA_6_3[2] = &TM__vGSJrCjWQr859bqRvctRIaA_0[12]; +TM__vGSJrCjWQr859bqRvctRIaA_0[12].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[12].offset = offsetof(tyObject_TocEntry__z7kal23LlR1mL50YJIPMCw, header); +TM__vGSJrCjWQr859bqRvctRIaA_0[12].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__vGSJrCjWQr859bqRvctRIaA_0[12].name = "header"; +TM__vGSJrCjWQr859bqRvctRIaA_0[9].len = 3; TM__vGSJrCjWQr859bqRvctRIaA_0[9].kind = 2; TM__vGSJrCjWQr859bqRvctRIaA_0[9].sons = &TM__vGSJrCjWQr859bqRvctRIaA_6_3[0]; +NTI__z7kal23LlR1mL50YJIPMCw_.node = &TM__vGSJrCjWQr859bqRvctRIaA_0[9]; +NTI__b7kA8pLABz0wMAUNGYo6Wg_.size = sizeof(tySequence__b7kA8pLABz0wMAUNGYo6Wg*); +NTI__b7kA8pLABz0wMAUNGYo6Wg_.kind = 24; +NTI__b7kA8pLABz0wMAUNGYo6Wg_.base = (&NTI__z7kal23LlR1mL50YJIPMCw_); +NTI__b7kA8pLABz0wMAUNGYo6Wg_.flags = 2; +NTI__b7kA8pLABz0wMAUNGYo6Wg_.marker = Marker_tySequence__b7kA8pLABz0wMAUNGYo6Wg; +TM__vGSJrCjWQr859bqRvctRIaA_0[8].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[8].offset = offsetof(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg, tocPart); +TM__vGSJrCjWQr859bqRvctRIaA_0[8].typ = (&NTI__b7kA8pLABz0wMAUNGYo6Wg_); +TM__vGSJrCjWQr859bqRvctRIaA_0[8].name = "tocPart"; +TM__vGSJrCjWQr859bqRvctRIaA_2_16[5] = &TM__vGSJrCjWQr859bqRvctRIaA_0[13]; +TM__vGSJrCjWQr859bqRvctRIaA_0[13].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[13].offset = offsetof(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg, hasToc); +TM__vGSJrCjWQr859bqRvctRIaA_0[13].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__vGSJrCjWQr859bqRvctRIaA_0[13].name = "hasToc"; +TM__vGSJrCjWQr859bqRvctRIaA_2_16[6] = &TM__vGSJrCjWQr859bqRvctRIaA_0[14]; +TM__vGSJrCjWQr859bqRvctRIaA_0[14].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[14].offset = offsetof(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg, theIndex); +TM__vGSJrCjWQr859bqRvctRIaA_0[14].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__vGSJrCjWQr859bqRvctRIaA_0[14].name = "theIndex"; +TM__vGSJrCjWQr859bqRvctRIaA_2_16[7] = &TM__vGSJrCjWQr859bqRvctRIaA_0[15]; +TM__vGSJrCjWQr859bqRvctRIaA_0[15].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[15].offset = offsetof(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg, options); +TM__vGSJrCjWQr859bqRvctRIaA_0[15].typ = (&NTI__triPNwGxgWAG1ULojVLJPA_); +TM__vGSJrCjWQr859bqRvctRIaA_0[15].name = "options"; +TM__vGSJrCjWQr859bqRvctRIaA_2_16[8] = &TM__vGSJrCjWQr859bqRvctRIaA_0[16]; +TM__vGSJrCjWQr859bqRvctRIaA_0[16].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[16].offset = offsetof(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg, findFile); +TM__vGSJrCjWQr859bqRvctRIaA_0[16].typ = (&NTI__lRW9cfxqfm1ql4gkxfLReYg_); +TM__vGSJrCjWQr859bqRvctRIaA_0[16].name = "findFile"; +TM__vGSJrCjWQr859bqRvctRIaA_2_16[9] = &TM__vGSJrCjWQr859bqRvctRIaA_0[17]; +TM__vGSJrCjWQr859bqRvctRIaA_0[17].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[17].offset = offsetof(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg, msgHandler); +TM__vGSJrCjWQr859bqRvctRIaA_0[17].typ = (&NTI__r4CIWZzpiVlkxuVaaDT8Lw_); +TM__vGSJrCjWQr859bqRvctRIaA_0[17].name = "msgHandler"; +TM__vGSJrCjWQr859bqRvctRIaA_2_16[10] = &TM__vGSJrCjWQr859bqRvctRIaA_0[18]; +TM__vGSJrCjWQr859bqRvctRIaA_0[18].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[18].offset = offsetof(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg, filename); +TM__vGSJrCjWQr859bqRvctRIaA_0[18].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__vGSJrCjWQr859bqRvctRIaA_0[18].name = "filename"; +TM__vGSJrCjWQr859bqRvctRIaA_2_16[11] = &TM__vGSJrCjWQr859bqRvctRIaA_0[19]; +NTI__C9cQfUOxfT2Mk6yT19cPu9aIA_.size = sizeof(tyArray__C9cQfUOxfT2Mk6yT19cPu9aIA); +NTI__C9cQfUOxfT2Mk6yT19cPu9aIA_.kind = 16; +NTI__C9cQfUOxfT2Mk6yT19cPu9aIA_.base = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +NTI__C9cQfUOxfT2Mk6yT19cPu9aIA_.flags = 2; +TM__vGSJrCjWQr859bqRvctRIaA_0[19].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[19].offset = offsetof(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg, meta); +TM__vGSJrCjWQr859bqRvctRIaA_0[19].typ = (&NTI__C9cQfUOxfT2Mk6yT19cPu9aIA_); +TM__vGSJrCjWQr859bqRvctRIaA_0[19].name = "meta"; +TM__vGSJrCjWQr859bqRvctRIaA_2_16[12] = &TM__vGSJrCjWQr859bqRvctRIaA_0[20]; +TM__vGSJrCjWQr859bqRvctRIaA_0[20].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[20].offset = offsetof(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg, currentSection); +TM__vGSJrCjWQr859bqRvctRIaA_0[20].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__vGSJrCjWQr859bqRvctRIaA_0[20].name = "currentSection"; +TM__vGSJrCjWQr859bqRvctRIaA_2_16[13] = &TM__vGSJrCjWQr859bqRvctRIaA_0[21]; +TM__vGSJrCjWQr859bqRvctRIaA_0[21].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[21].offset = offsetof(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg, seenIndexTerms); +TM__vGSJrCjWQr859bqRvctRIaA_0[21].typ = (&NTI__i55W8RrwGKsG9cl0sAKxgkQ_); +TM__vGSJrCjWQr859bqRvctRIaA_0[21].name = "seenIndexTerms"; +TM__vGSJrCjWQr859bqRvctRIaA_2_16[14] = &TM__vGSJrCjWQr859bqRvctRIaA_0[22]; +TM__vGSJrCjWQr859bqRvctRIaA_0[22].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[22].offset = offsetof(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg, id); +TM__vGSJrCjWQr859bqRvctRIaA_0[22].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__vGSJrCjWQr859bqRvctRIaA_0[22].name = "id"; +TM__vGSJrCjWQr859bqRvctRIaA_2_16[15] = &TM__vGSJrCjWQr859bqRvctRIaA_0[23]; +NTI__t9cP9cH9bP2v9cQZNd2RjMTNLg_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A); +NTI__t9cP9cH9bP2v9cQZNd2RjMTNLg_.kind = 18; +NTI__t9cP9cH9bP2v9cQZNd2RjMTNLg_.base = 0; +TM__vGSJrCjWQr859bqRvctRIaA_7_2[0] = &TM__vGSJrCjWQr859bqRvctRIaA_0[25]; +TM__vGSJrCjWQr859bqRvctRIaA_0[25].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[25].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0); +TM__vGSJrCjWQr859bqRvctRIaA_0[25].typ = (&NTI__vr5DoT1jILTGdRlYv1OYpw_); +TM__vGSJrCjWQr859bqRvctRIaA_0[25].name = "Field0"; +TM__vGSJrCjWQr859bqRvctRIaA_7_2[1] = &TM__vGSJrCjWQr859bqRvctRIaA_0[26]; +TM__vGSJrCjWQr859bqRvctRIaA_0[26].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[26].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1); +TM__vGSJrCjWQr859bqRvctRIaA_0[26].typ = (&NTI__HsJiUUcO9cHBdUCi0HwkSTA_); +TM__vGSJrCjWQr859bqRvctRIaA_0[26].name = "Field1"; +TM__vGSJrCjWQr859bqRvctRIaA_0[24].len = 2; TM__vGSJrCjWQr859bqRvctRIaA_0[24].kind = 2; TM__vGSJrCjWQr859bqRvctRIaA_0[24].sons = &TM__vGSJrCjWQr859bqRvctRIaA_7_2[0]; +NTI__t9cP9cH9bP2v9cQZNd2RjMTNLg_.node = &TM__vGSJrCjWQr859bqRvctRIaA_0[24]; +TM__vGSJrCjWQr859bqRvctRIaA_0[23].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[23].offset = offsetof(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg, onTestSnippet); +TM__vGSJrCjWQr859bqRvctRIaA_0[23].typ = (&NTI__t9cP9cH9bP2v9cQZNd2RjMTNLg_); +TM__vGSJrCjWQr859bqRvctRIaA_0[23].name = "onTestSnippet"; +TM__vGSJrCjWQr859bqRvctRIaA_0[0].len = 16; TM__vGSJrCjWQr859bqRvctRIaA_0[0].kind = 2; TM__vGSJrCjWQr859bqRvctRIaA_0[0].sons = &TM__vGSJrCjWQr859bqRvctRIaA_2_16[0]; +NTI__yF9cB1II0vYb2F0YKmIiArg_.node = &TM__vGSJrCjWQr859bqRvctRIaA_0[0]; +NTI__VGrTBDzO5FHLY33yjUsvkA_.size = sizeof(tyObject_CodeBlockParams__VGrTBDzO5FHLY33yjUsvkA); +NTI__VGrTBDzO5FHLY33yjUsvkA_.kind = 18; +NTI__VGrTBDzO5FHLY33yjUsvkA_.base = 0; +NTI__VGrTBDzO5FHLY33yjUsvkA_.flags = 2; +TM__vGSJrCjWQr859bqRvctRIaA_122_7[0] = &TM__vGSJrCjWQr859bqRvctRIaA_0[28]; +TM__vGSJrCjWQr859bqRvctRIaA_0[28].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[28].offset = offsetof(tyObject_CodeBlockParams__VGrTBDzO5FHLY33yjUsvkA, numberLines); +TM__vGSJrCjWQr859bqRvctRIaA_0[28].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__vGSJrCjWQr859bqRvctRIaA_0[28].name = "numberLines"; +TM__vGSJrCjWQr859bqRvctRIaA_122_7[1] = &TM__vGSJrCjWQr859bqRvctRIaA_0[29]; +TM__vGSJrCjWQr859bqRvctRIaA_0[29].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[29].offset = offsetof(tyObject_CodeBlockParams__VGrTBDzO5FHLY33yjUsvkA, startLine); +TM__vGSJrCjWQr859bqRvctRIaA_0[29].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__vGSJrCjWQr859bqRvctRIaA_0[29].name = "startLine"; +TM__vGSJrCjWQr859bqRvctRIaA_122_7[2] = &TM__vGSJrCjWQr859bqRvctRIaA_0[30]; +TM__vGSJrCjWQr859bqRvctRIaA_0[30].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[30].offset = offsetof(tyObject_CodeBlockParams__VGrTBDzO5FHLY33yjUsvkA, langStr); +TM__vGSJrCjWQr859bqRvctRIaA_0[30].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__vGSJrCjWQr859bqRvctRIaA_0[30].name = "langStr"; +TM__vGSJrCjWQr859bqRvctRIaA_122_7[3] = &TM__vGSJrCjWQr859bqRvctRIaA_0[31]; +TM__vGSJrCjWQr859bqRvctRIaA_0[31].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[31].offset = offsetof(tyObject_CodeBlockParams__VGrTBDzO5FHLY33yjUsvkA, lang); +TM__vGSJrCjWQr859bqRvctRIaA_0[31].typ = (&NTI__LpbEPkKqvJ0VCa4hwZcOBQ_); +TM__vGSJrCjWQr859bqRvctRIaA_0[31].name = "lang"; +TM__vGSJrCjWQr859bqRvctRIaA_122_7[4] = &TM__vGSJrCjWQr859bqRvctRIaA_0[32]; +TM__vGSJrCjWQr859bqRvctRIaA_0[32].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[32].offset = offsetof(tyObject_CodeBlockParams__VGrTBDzO5FHLY33yjUsvkA, filename); +TM__vGSJrCjWQr859bqRvctRIaA_0[32].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__vGSJrCjWQr859bqRvctRIaA_0[32].name = "filename"; +TM__vGSJrCjWQr859bqRvctRIaA_122_7[5] = &TM__vGSJrCjWQr859bqRvctRIaA_0[33]; +TM__vGSJrCjWQr859bqRvctRIaA_0[33].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[33].offset = offsetof(tyObject_CodeBlockParams__VGrTBDzO5FHLY33yjUsvkA, testCmd); +TM__vGSJrCjWQr859bqRvctRIaA_0[33].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__vGSJrCjWQr859bqRvctRIaA_0[33].name = "testCmd"; +TM__vGSJrCjWQr859bqRvctRIaA_122_7[6] = &TM__vGSJrCjWQr859bqRvctRIaA_0[34]; +TM__vGSJrCjWQr859bqRvctRIaA_0[34].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[34].offset = offsetof(tyObject_CodeBlockParams__VGrTBDzO5FHLY33yjUsvkA, status); +TM__vGSJrCjWQr859bqRvctRIaA_0[34].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__vGSJrCjWQr859bqRvctRIaA_0[34].name = "status"; +TM__vGSJrCjWQr859bqRvctRIaA_0[27].len = 7; TM__vGSJrCjWQr859bqRvctRIaA_0[27].kind = 2; TM__vGSJrCjWQr859bqRvctRIaA_0[27].sons = &TM__vGSJrCjWQr859bqRvctRIaA_122_7[0]; +NTI__VGrTBDzO5FHLY33yjUsvkA_.node = &TM__vGSJrCjWQr859bqRvctRIaA_0[27]; +NTI__19af1Yi5wzYJHEoosvtCJdQ_.size = sizeof(tyTuple__19af1Yi5wzYJHEoosvtCJdQ); +NTI__19af1Yi5wzYJHEoosvtCJdQ_.kind = 18; +NTI__19af1Yi5wzYJHEoosvtCJdQ_.base = 0; +NTI__19af1Yi5wzYJHEoosvtCJdQ_.flags = 2; +TM__vGSJrCjWQr859bqRvctRIaA_170_3[0] = &TM__vGSJrCjWQr859bqRvctRIaA_0[36]; +TM__vGSJrCjWQr859bqRvctRIaA_0[36].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[36].offset = offsetof(tyTuple__19af1Yi5wzYJHEoosvtCJdQ, Field0); +TM__vGSJrCjWQr859bqRvctRIaA_0[36].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__vGSJrCjWQr859bqRvctRIaA_0[36].name = "Field0"; +TM__vGSJrCjWQr859bqRvctRIaA_170_3[1] = &TM__vGSJrCjWQr859bqRvctRIaA_0[37]; +NTI__G9ccBDFWfr9aYnLgXTNGDHDg_.size = sizeof(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg); +NTI__G9ccBDFWfr9aYnLgXTNGDHDg_.kind = 18; +NTI__G9ccBDFWfr9aYnLgXTNGDHDg_.base = 0; +NTI__G9ccBDFWfr9aYnLgXTNGDHDg_.flags = 2; +TM__vGSJrCjWQr859bqRvctRIaA_171_4[0] = &TM__vGSJrCjWQr859bqRvctRIaA_0[39]; +TM__vGSJrCjWQr859bqRvctRIaA_0[39].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[39].offset = offsetof(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg, keyword); +TM__vGSJrCjWQr859bqRvctRIaA_0[39].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__vGSJrCjWQr859bqRvctRIaA_0[39].name = "keyword"; +TM__vGSJrCjWQr859bqRvctRIaA_171_4[1] = &TM__vGSJrCjWQr859bqRvctRIaA_0[40]; +TM__vGSJrCjWQr859bqRvctRIaA_0[40].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[40].offset = offsetof(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg, link); +TM__vGSJrCjWQr859bqRvctRIaA_0[40].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__vGSJrCjWQr859bqRvctRIaA_0[40].name = "link"; +TM__vGSJrCjWQr859bqRvctRIaA_171_4[2] = &TM__vGSJrCjWQr859bqRvctRIaA_0[41]; +TM__vGSJrCjWQr859bqRvctRIaA_0[41].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[41].offset = offsetof(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg, linkTitle); +TM__vGSJrCjWQr859bqRvctRIaA_0[41].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__vGSJrCjWQr859bqRvctRIaA_0[41].name = "linkTitle"; +TM__vGSJrCjWQr859bqRvctRIaA_171_4[3] = &TM__vGSJrCjWQr859bqRvctRIaA_0[42]; +TM__vGSJrCjWQr859bqRvctRIaA_0[42].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[42].offset = offsetof(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg, linkDesc); +TM__vGSJrCjWQr859bqRvctRIaA_0[42].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__vGSJrCjWQr859bqRvctRIaA_0[42].name = "linkDesc"; +TM__vGSJrCjWQr859bqRvctRIaA_0[38].len = 4; TM__vGSJrCjWQr859bqRvctRIaA_0[38].kind = 2; TM__vGSJrCjWQr859bqRvctRIaA_0[38].sons = &TM__vGSJrCjWQr859bqRvctRIaA_171_4[0]; +NTI__G9ccBDFWfr9aYnLgXTNGDHDg_.node = &TM__vGSJrCjWQr859bqRvctRIaA_0[38]; +NTI__5PunAJrNQYcB8dF0jau3pQ_.size = sizeof(tySequence__5PunAJrNQYcB8dF0jau3pQ*); +NTI__5PunAJrNQYcB8dF0jau3pQ_.kind = 24; +NTI__5PunAJrNQYcB8dF0jau3pQ_.base = (&NTI__G9ccBDFWfr9aYnLgXTNGDHDg_); +NTI__5PunAJrNQYcB8dF0jau3pQ_.flags = 2; +NTI__5PunAJrNQYcB8dF0jau3pQ_.marker = Marker_tySequence__5PunAJrNQYcB8dF0jau3pQ; +TM__vGSJrCjWQr859bqRvctRIaA_0[37].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[37].offset = offsetof(tyTuple__19af1Yi5wzYJHEoosvtCJdQ, Field1); +TM__vGSJrCjWQr859bqRvctRIaA_0[37].typ = (&NTI__5PunAJrNQYcB8dF0jau3pQ_); +TM__vGSJrCjWQr859bqRvctRIaA_0[37].name = "Field1"; +TM__vGSJrCjWQr859bqRvctRIaA_170_3[2] = &TM__vGSJrCjWQr859bqRvctRIaA_0[43]; +TM__vGSJrCjWQr859bqRvctRIaA_0[43].kind = 1; +TM__vGSJrCjWQr859bqRvctRIaA_0[43].offset = offsetof(tyTuple__19af1Yi5wzYJHEoosvtCJdQ, Field2); +TM__vGSJrCjWQr859bqRvctRIaA_0[43].typ = (&NTI__XC01wkRgzAyOjTiapde7hQ_); +TM__vGSJrCjWQr859bqRvctRIaA_0[43].name = "Field2"; +TM__vGSJrCjWQr859bqRvctRIaA_0[35].len = 3; TM__vGSJrCjWQr859bqRvctRIaA_0[35].kind = 2; TM__vGSJrCjWQr859bqRvctRIaA_0[35].sons = &TM__vGSJrCjWQr859bqRvctRIaA_170_3[0]; +NTI__19af1Yi5wzYJHEoosvtCJdQ_.node = &TM__vGSJrCjWQr859bqRvctRIaA_0[35]; +} + diff --git a/c_code/2_20/@maliases.nim.c b/c_code/2_20/@maliases.nim.c new file mode 100644 index 0000000..95cc87b --- /dev/null +++ b/c_code/2_20/@maliases.nim.c @@ -0,0 +1,787 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef NU8 tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU8 tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg; +typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOf__TemHLbwRN019anIx4JpcPTQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, initIntSet__n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOfAux__PKSUIrEE34gltgjvuUpCwQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, compareTypes__oyXq5u7iL4RjsT9bovvTE9cg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* y, tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg cmp, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOfAux__XvshesUrxewVhlfKjjnMGw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOf__1otDDZAmvFsmbqPyFytXFg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDeepConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameValue__uOYuOsiCZAbEPMGwBL8r8g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOfAux__XvshesUrxewVhlfKjjnMGw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker) { tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w result; +{ result = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0; + result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0); + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + result = isPartOfAux__XvshesUrxewVhlfKjjnMGw((*n).sons->data[i], b, marker); + { + if (!(result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + result = isPartOfAux__XvshesUrxewVhlfKjjnMGw((*n).sons->data[((NI) 0)], b, marker); + { + if (!(result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA12_; + goto BeforeRet_; + } + LA12_: ; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 1); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA16; + i_3 = i_4; + switch ((*(*n).sons->data[i_3]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*n).sons->data[i_3]); + result = isPartOfAux__XvshesUrxewVhlfKjjnMGw(T18_, b, marker); + { + if (!(result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA21_; + goto BeforeRet_; + } + LA21_: ; + } + break; + default: + { + } + break; + } + i_4 += ((NI) 1); + } LA16: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = isPartOfAux__PKSUIrEE34gltgjvuUpCwQ((*(*n).sym).typ, b, marker); + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOfAux__PKSUIrEE34gltgjvuUpCwQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker) { tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w result; +{ result = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0; + result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (a == NIM_NIL); + if (T3_) goto LA4_; + T3_ = (b == NIM_NIL); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg(marker, (*a).Sup.id); + if (!T9_) goto LA10_; + goto BeforeRet_; + } + LA10_: ; + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = compareTypes__oyXq5u7iL4RjsT9bovvTE9cg(a, b, ((tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg) 1), 0); + if (!T14_) goto LA15_; + result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2); + goto BeforeRet_; + } + LA15_: ; + switch ((*a).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T22_; + if (!!(((*a).sons->data[((NI) 0)] == NIM_NIL))) goto LA20_; + T22_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T22_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*a).sons->data[((NI) 0)], IL64(36275087638268176)); + result = isPartOfAux__PKSUIrEE34gltgjvuUpCwQ(T22_, b, marker); + } + LA20_: ; + { + if (!(result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0))) goto LA25_; + result = isPartOfAux__XvshesUrxewVhlfKjjnMGw((*a).n, b, marker); + } + LA25_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T28_; + T28_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T28_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(a); + result = isPartOfAux__PKSUIrEE34gltgjvuUpCwQ(T28_, b, marker); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(a); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA32; + i = i_2; + result = isPartOfAux__PKSUIrEE34gltgjvuUpCwQ((*a).sons->data[i], b, marker); + { + if (!(result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA35_; + goto BeforeRet_; + } + LA35_: ; + i_2 += ((NI) 1); + } LA32: ; + } + } + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOf__TemHLbwRN019anIx4JpcPTQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b) { tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w result; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg marker; + result = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0; + nimZeroMem((void*)(&marker), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&marker)); + result = isPartOfAux__PKSUIrEE34gltgjvuUpCwQ(b, a, (&marker)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOf__1otDDZAmvFsmbqPyFytXFg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w result; + result = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0; + { + if (!((*a).kind == (*b).kind)) goto LA3_; + switch ((*a).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + { + if (!((*(*a).sym).Sup.id == (*(*b).sym).Sup.id)) goto LA8_; + result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2); + } + goto LA6_; + LA8_: ; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = ((12576 &((NU32)1<<((NU)((*(*a).sym).kind)&31U)))!=0); + if (T11_) goto LA12_; + T11_ = ((12576 &((NU32)1<<((NU)((*(*b).sym).kind)&31U)))!=0); + LA12_: ; + if (!T11_) goto LA13_; + result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0); + } + goto LA6_; + LA13_: ; + { + { + tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T18_; + T18_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0; + T18_ = isPartOf__TemHLbwRN019anIx4JpcPTQ((*(*a).sym).typ, (*(*b).sym).typ); + if (!!((T18_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA19_; + result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 1); + } + LA19_: ; + } + LA6_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + result = isPartOf__1otDDZAmvFsmbqPyFytXFg((*a).sons->data[((NI) 0)], (*b).sons->data[((NI) 0)]); + { + NIM_BOOL T24_; + NI T25_; + NI T27_; + T24_ = (NIM_BOOL)0; + T25_ = (NI)0; + T25_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + T24_ = (((NI) 2) <= T25_); + if (!(T24_)) goto LA26_; + T27_ = (NI)0; + T27_ = len__P89cqdlERShb9alU3iC0yj8wast(b); + T24_ = (((NI) 2) <= T27_); + LA26_: ; + if (!T24_) goto LA28_; + { + NIM_BOOL T32_; + NIM_BOOL T33_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y; + T32_ = (NIM_BOOL)0; + T33_ = (NIM_BOOL)0; + T33_ = (result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2)); + if (!(T33_)) goto LA34_; + T33_ = isDeepConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ_3((*a).sons->data[((NI) 1)]); + LA34_: ; + T32_ = T33_; + if (!(T32_)) goto LA35_; + T32_ = isDeepConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ_3((*b).sons->data[((NI) 1)]); + LA35_: ; + if (!T32_) goto LA36_; + { + if (!((*(*a).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA40_; + x = (*(*a).sons->data[((NI) 1)]).sons->data[((NI) 1)]; + } + goto LA38_; + LA40_: ; + { + x = (*a).sons->data[((NI) 1)]; + } + LA38_: ; + { + if (!((*(*b).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA45_; + y = (*(*b).sons->data[((NI) 1)]).sons->data[((NI) 1)]; + } + goto LA43_; + LA45_: ; + { + y = (*b).sons->data[((NI) 1)]; + } + LA43_: ; + { + NIM_BOOL T50_; + T50_ = (NIM_BOOL)0; + T50_ = sameValue__uOYuOsiCZAbEPMGwBL8r8g(x, y); + if (!T50_) goto LA51_; + result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2); + } + goto LA48_; + LA51_: ; + { + result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0); + } + LA48_: ; + } + LA36_: ; + } + goto LA22_; + LA28_: ; + { + { + if (!!((result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2)))) goto LA57_; + { + tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T61_; + T61_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0; + T61_ = isPartOf__TemHLbwRN019anIx4JpcPTQ((*a).typ, (*b).typ); + if (!!((T61_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA62_; + result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 1); + } + LA62_: ; + } + LA57_: ; + } + LA22_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + result = isPartOf__1otDDZAmvFsmbqPyFytXFg((*a).sons->data[((NI) 0)], (*b).sons->data[((NI) 0)]); + { + if (!!((result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA67_; + { + if (!!(((*(*(*a).sons->data[((NI) 1)]).sym).Sup.id == (*(*(*b).sons->data[((NI) 1)]).sym).Sup.id))) goto LA71_; + result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0); + } + LA71_: ; + } + LA67_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + { + result = isPartOf__1otDDZAmvFsmbqPyFytXFg((*a).sons->data[((NI) 0)], (*b).sons->data[((NI) 0)]); + { + if (!!((result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2)))) goto LA76_; + { + tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T80_; + T80_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0; + T80_ = isPartOf__TemHLbwRN019anIx4JpcPTQ((*a).typ, (*b).typ); + if (!!((T80_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA81_; + result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 1); + } + LA81_: ; + } + LA76_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + { + result = isPartOf__1otDDZAmvFsmbqPyFytXFg((*a).sons->data[((NI) 1)], (*b).sons->data[((NI) 1)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46): + { + result = isPartOf__1otDDZAmvFsmbqPyFytXFg((*a).sons->data[((NI) 0)], (*b).sons->data[((NI) 0)]); + } + break; + default: + { + } + break; + } + } + goto LA1_; + LA3_: ; + { + switch ((*b).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + { + result = isPartOf__1otDDZAmvFsmbqPyFytXFg(a, (*b).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + { + { + tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T91_; + T91_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0; + T91_ = isPartOf__TemHLbwRN019anIx4JpcPTQ((*a).typ, (*b).typ); + if (!!((T91_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA92_; + result = isPartOf__1otDDZAmvFsmbqPyFytXFg(a, (*b).sons->data[((NI) 0)]); + { + if (!(result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0))) goto LA96_; + result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 1); + } + LA96_: ; + } + LA92_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + { + result = isPartOf__1otDDZAmvFsmbqPyFytXFg(a, (*b).sons->data[((NI) 1)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + switch ((*a).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + { + result = isPartOf__1otDDZAmvFsmbqPyFytXFg((*a).sons->data[((NI) 0)], b); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + { + result = isPartOf__1otDDZAmvFsmbqPyFytXFg((*a).sons->data[((NI) 1)], b); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + { + { + tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T105_; + T105_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0; + T105_ = isPartOf__TemHLbwRN019anIx4JpcPTQ((*a).typ, (*b).typ); + if (!!((T105_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA106_; + result = isPartOf__1otDDZAmvFsmbqPyFytXFg((*a).sons->data[((NI) 0)], b); + { + if (!(result == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0))) goto LA110_; + result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 1); + } + LA110_: ; + } + LA106_: ; + } + break; + default: + { + } + break; + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38): + { + result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(b); + i_2 = ((NI) 1); + { + while (1) { + tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w res; + if (!(i_2 < colontmp_)) goto LA116; + i = i_2; + res = isPartOf__1otDDZAmvFsmbqPyFytXFg(a, (*(*b).sons->data[i]).sons->data[((NI) 1)]); + { + if (!!((res == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA119_; + result = res; + { + if (!(res == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA123_; + goto LA114; + } + LA123_: ; + } + LA119_: ; + i_2 += ((NI) 1); + } LA116: ; + } + } LA114: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + result = ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(b); + i_4 = ((NI) 1); + { + while (1) { + tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w res_2; + if (!(i_4 < colontmp__2)) goto LA128; + i_3 = i_4; + res_2 = isPartOf__1otDDZAmvFsmbqPyFytXFg(a, (*b).sons->data[i_3]); + { + if (!!((res_2 == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA131_; + result = res_2; + { + if (!(res_2 == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA135_; + goto LA126; + } + LA135_: ; + } + LA131_: ; + i_4 += ((NI) 1); + } LA128: ; + } + } LA126: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41): + { + { + NI T140_; + T140_ = (NI)0; + T140_ = len__P89cqdlERShb9alU3iC0yj8wast(b); + if (!(((NI) 0) < T140_)) goto LA141_; + result = isPartOf__1otDDZAmvFsmbqPyFytXFg(a, (*b).sons->data[((NI) 0)]); + } + LA141_: ; + } + break; + default: + { + } + break; + } + } + LA1_: ; + return result; +} diff --git a/c_code/2_20/@mast.nim.c b/c_code/2_20/@mast.nim.c new file mode 100644 index 0000000..b60f4e2 --- /dev/null +++ b/c_code/2_20/@mast.nim.c @@ -0,0 +1,4039 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw; +typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q; +typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA; +typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA; +typedef struct tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA; +typedef struct tySequence__K8W16aeLg4OWxniQxtguMw tySequence__K8W16aeLg4OWxniQxtguMw; +typedef struct tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A; +typedef struct tySequence__vhmj4KkIKPinmRXny9c2Q6Q tySequence__vhmj4KkIKPinmRXny9c2Q6Q; +typedef struct tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* concreteTypes; +NI compilesId; +}; +typedef NU8 tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ; +struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA { +tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind; +NIM_BOOL generated; +NIM_BOOL isOverriden; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* path; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw { +NI depthLevel; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA symbols; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* parent; +}; +struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q { +NI counter; +tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data; +}; +struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg { +tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key; +RootObj* val; +}; +typedef NimStringDesc* tyArray__t1sx1FVcaX4m77XqENedIQ[10]; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA { + RootObj Sup; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right; +NI L; +NimStringDesc* data; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; +struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA { +tyArray__FleBT9cC2nxhgiXmSYYnEKA udata; +}; +struct tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA { +NI counter; +tySequence__K8W16aeLg4OWxniQxtguMw* data; +}; +struct tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w { +tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val; +}; +typedef NimStringDesc* tyArray__JXkBzVsE9bvmcpuZvrueLVg[4]; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU8 tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw[21]; +struct tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A { +NI counter; +tySequence__vhmj4KkIKPinmRXny9c2Q6Q* data; +}; +struct tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg { +NI h; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key; +NI val; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA { + TGenericSeq Sup; + tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE]; +}; +struct tySequence__K8W16aeLg4OWxniQxtguMw { + TGenericSeq Sup; + tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w data[SEQ_DECL_SIZE]; +}; +struct tySequence__vhmj4KkIKPinmRXny9c2Q6Q { + TGenericSeq Sup; + tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tySequence__Ef05srmQTDulnBdXR4Ja6Q)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__Y32tFilzS9adEEksgrCsOzQ)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__DXS6mEo7PVUFJkirsQ9bNQA)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__DfgJFJEYoj4YBAHLZPl5lQ)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__EL9cZTJI9a9cmSIbGnseCuc9bg)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__K9bspPztfoWajecnwjyHuYQ)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__fKfcLzXYiz5jNu3NH3Tv8Q)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__MvZmat48bhe9b6x9aUD58D5Q)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__AgIT5feFR9a9aoVjv9cx2rOtg)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__N89ckikRqMir57209a3tEeqw)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__Mh9agqM29bm9aP5AUL1x7dZGA)(void* p, NI op); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +static N_INLINE(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ**, X5BX5D___RNblfFqyHCLnrLulG0Us9bQsystem)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ** s, NI sLen_0, NI i); +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___f6j2Rr9bpYzKO9bs9a65jNGYQsystem)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, NI i); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(void, mergeLoc__3y7Rn2QCRcBO28D5ulHx6w)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b); +N_LIB_PRIVATE N_NIMCALL(void, newSons__UKZtv7j9a9bCciLd0w3xIW1Q)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, NI length); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__PMZ27S9ai4FB3gXOMDXvwsQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +static N_INLINE(NI, getID__82csy2YSddf27azS9awAkVgidgen)(void); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newType__SNqpa06pdVCLFFBR28119aQ)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(void, assignType__RDstL9c8H9bSHUphDz0iB0hg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dest, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* src); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__TDVoY1DSlNtMNULcUFRJzA)(NU64 arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__ZBiVpGjOydV7ZjeElrE9cFQ)(NI64 arg); +N_LIB_PRIVATE N_NOINLINE(void, raiseRecoverableError__5jd5IdwI3N06CaI2zjEQsQ)(NimStringDesc* msg); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMetaType__aVxWxXLmf103vwE8uZ9cXRw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +static N_INLINE(NIM_BOOL, isGCedMem__nPImuPGZIdcrAfCNyf4oxAast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(void, propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* owner, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* elem); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(void, copyStrTable__j9aaCGqD2f9bSLzpYxKfYCiA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* dest, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA src); +N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, findUnresolvedStatic__UPSW0jLTX5qJL51YMUAHgw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(void, initStrTable__2n9b6ELeZfbbP5wqNYm7VyA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, copyType__4O4aYoscFPo2FRSh4rP9ayg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, NIM_BOOL keepId); +static N_INLINE(void, nimGCunrefRC1)(void* p); +N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, at___l5EwVkovx8Ofyb2pm635QA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** a, NI aLen_0); +static N_NIMCALL(void, Marker_tySequence__K8W16aeLg4OWxniQxtguMw)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__9a8CdZqChTyqzq5bpSL3TzA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode__9azVbThnGagKx8BBa5Ph9cDw)(NI64 intVal, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(NI64, castToInt64__1szweXXq3RBN50owrYu2Xw_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsNode__3PkUvehQ5keciM9cue9ayMTw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kinds); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasSubnodeWith__SQs4BrslojahuO1o7NDT4Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(void, initIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* x); +static N_NIMCALL(void, Marker_tySequence__vhmj4KkIKPinmRXny9c2Q6Q)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +NIM_BOOL ggDebug__b0PqVRvVBKrlcFJqGWVTyQ; +TNimType NTI__cNCW9acsSznmEccl1fgQwkw_; +TNimType NTI__K9ay6LWMat9bUiT9bIbMxpDHw_; +TNimType NTI__9a3YiReNVD0IJHWFKgXRe9ag_; +TNimType NTI__x2m5g1NpbmDig4wLT3Ylhw_; +TNimType NTI__G4E4Gxe7oI2Cm03rkiOzQw_; +TNimType NTI__jyh9acXHkhZANSSvPIY7ZLg_; +extern TNimType NTI__iIXPrEsiKHiioLj0HSkQhA_; +TNimType NTI__v9ae2Dpu13OW2ZJ2U9bNMd9cQ_; +TNimType NTI__yjAJ8w0h1PBaSwSGJ3P7IA_; +TNimType NTI__TUnU4oefCIvAMjkVjD9cuBA_; +TNimType NTI__Ef05srmQTDulnBdXR4Ja6Q_; +TNimType NTI__bROa11lyF5vxEN9aYNbHmhw_; +extern TNimType NTI__WGx4rAexNXnczy1Avn646Q_; +TNimType NTI__Lj66phhshW0KaYhwBUJJ3Q_; +extern TNimType NTI__Aav8dQoMlCFnZRxA0IhTHQ_; +extern TNimType NTI__w9bl9a1ul9ctRJWiMl9cNnIMvg_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +TNimType NTI__JpsEh5i1AcKChGYbg7aV4w_; +TNimType NTI__5LqgVn6Tq9ainQRK7TQAQxA_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +TNimType NTI__Y32tFilzS9adEEksgrCsOzQ_; +TNimType NTI__DXS6mEo7PVUFJkirsQ9bNQA_; +TNimType NTI__f07aOS3dr28kGa5wcE29aFA_; +TNimType NTI__DfgJFJEYoj4YBAHLZPl5lQ_; +TNimType NTI__shZhZOdbVC5nnFvcXQAImg_; +extern TNimType NTI__B0xRsLi0eK4raPu9bd2tkcA_; +TNimType NTI__h9a2sdtQFa6zibBX41u5eAQ_; +extern TNimType NTI__7MnKRybmCNh5j9bDRLMkxLw_; +TNimType NTI__EtHNvCB0bgfu9bFjzx9cb6aA_; +TNimType NTI__O7PRFZKuiBBWbku09cayVBg_; +TNimType NTI__JK9cKMX3XnqHaUky9b6gkGEw_; +TNimType NTI__o2bqJgR4ceIupnUSpxiudA_; +TNimType NTI__yChkHmjOkttAUPxHrKvWAA_; +extern TNimType NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_; +TNimType NTI__NBMxlJ6g3utqUlplqTTHkA_; +TNimType NTI__9b8v60kso59bBaw9cp8B9a9apKQ_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +TNimType NTI__EL9cZTJI9a9cmSIbGnseCuc9bg_; +TNimType NTI__K9bspPztfoWajecnwjyHuYQ_; +TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +TNimType NTI__fKfcLzXYiz5jNu3NH3Tv8Q_; +TNimType NTI__PsPyPA45AAjHu4uDGHNjTg_; +TNimType NTI__zwpS6d6iewrdlBSTNFoyVA_; +TNimType NTI__MvZmat48bhe9b6x9aUD58D5Q_; +extern TNimType NTI__kDPg4wXyR8DDyA0MeEjIsw_; +TNimType NTI__AgIT5feFR9a9aoVjv9cx2rOtg_; +TNimType NTI__1cQRXW6aAknk7ywAwjH3nw_; +TNimType NTI__N89ckikRqMir57209a3tEeqw_; +TNimType NTI__9aiv9bp2t5icFNINcg9c4xi1Q_; +TNimType NTI__AdFnD2YdADPeuJbG2YJ4vg_; +extern TNimType NTI__eH2Hxsu3PVPvJHXo2xTrZw_; +extern TNimType NTI__0vJvi4uHbxjbxlkkX7P1EA_; +TNimType NTI__Mh9agqM29bm9aP5AUL1x7dZGA_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern NI gFrontEndId__gyRrMPnY7JyC6tAu9bCfGng; +TNimType NTI__uyBDtVkS7CL1Bm1j1dvmcw_; +TNimType NTI__UWAp0mDjKLG1NEwUafSRhA_; +TNimType NTI__fUuF71MXGqn0RZORg9clE3w_; +TNimType NTI__K8W16aeLg4OWxniQxtguMw_; +TNimType NTI__wN7B39cKxLpMkvKNm9bduZ0A_; +TNimType NTI__EZfI4tFqtDSTQys2UInNjg_; +TNimType NTI__vhmj4KkIKPinmRXny9c2Q6Q_; +TNimNode* NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[162]; +TNimNode* NimDT___JpsEh5i1AcKChGYbg7aV4w_kind[27]; +STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_52, "stdcall", 7); +STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_53, "cdecl", 5); +STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_54, "safecall", 8); +STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_55, "syscall", 7); +STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_56, "inline", 6); +STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_57, "noinline", 8); +STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_58, "fastcall", 8); +STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_59, "closure", 7); +STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_60, "noconv", 6); +NIM_CONST tyArray__t1sx1FVcaX4m77XqENedIQ CallingConvToStr__oBp2P4atsy9a7A9avgprVSeg = {((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_52), +((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_53), +((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_54), +((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_55), +((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_56), +((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_57), +((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_58), +((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_59), +((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_60)} +; +STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_61, "", 13); +STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_62, "", 9); +STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_63, "cannot extract number from invalid AST node", 43); +STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_66, "=destroy", 8); +STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_67, "=", 1); +STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_68, "=sink", 5); +STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_69, "=deepcopy", 9); +NIM_CONST tyArray__JXkBzVsE9bvmcpuZvrueLVg AttachedOpToStr__gGSR5Ulzx6g21lOISgt9aWA = {((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_66), +((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_67), +((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_68), +((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_69)} +; +STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_70, "cannot extract string from invalid AST node", 43); +STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_71, "as", 2); +NIM_CONST tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw OverloadableSyms__yJfP9bpZPSQn9bPO6KCo08fQ = 520256; +STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_72, "runnableExamples", 16); +static N_NIMCALL(void, Marker_tySequence__Ef05srmQTDulnBdXR4Ja6Q)(void* p, NI op) { + tySequence__Ef05srmQTDulnBdXR4Ja6Q* a; + NI T1_; + a = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_], op); + } +} +static N_NIMCALL(void, Marker_tyRef__Y32tFilzS9adEEksgrCsOzQ)(void* p, NI op) { + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* a; + a = (tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA*)p; + nimGCvisit((void*)(*a).sym, op); + nimGCvisit((void*)(*a).concreteTypes, op); +} +static N_NIMCALL(void, Marker_tySequence__DXS6mEo7PVUFJkirsQ9bNQA)(void* p, NI op) { + tySequence__DXS6mEo7PVUFJkirsQ9bNQA* a; + NI T1_; + a = (tySequence__DXS6mEo7PVUFJkirsQ9bNQA*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_], op); + } +} +static N_NIMCALL(void, Marker_tySequence__DfgJFJEYoj4YBAHLZPl5lQ)(void* p, NI op) { + tySequence__DfgJFJEYoj4YBAHLZPl5lQ* a; + NI T1_; + a = (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_], op); + } +} +static N_NIMCALL(void, Marker_tyRef__EL9cZTJI9a9cmSIbGnseCuc9bg)(void* p, NI op) { + tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* a; + a = (tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*)p; + nimGCvisit((void*)(*a).name, op); + nimGCvisit((void*)(*a).path, op); +} +static N_NIMCALL(void, Marker_tyRef__K9bspPztfoWajecnwjyHuYQ)(void* p, NI op) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* a; + a = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)p; + switch ((*a).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4): + nimGCvisit((void*)(*a).typeInstCache, op); + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12) ... ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18): + nimGCvisit((void*)(*a).procInstCache, op); + nimGCvisit((void*)(*a).gcUnsafetyReason, op); + nimGCvisit((void*)(*a).transformedBody, op); + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 24): + nimGCvisit((void*)(*a).usedGenerics, op); + nimGCvisit((void*)(*a).tab.data, op); + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21): + nimGCvisit((void*)(*a).guard, op); + break; + default: + break; + } + nimGCvisit((void*)(*a).typ, op); + nimGCvisit((void*)(*a).name, op); + nimGCvisit((void*)(*a).owner, op); + nimGCvisit((void*)(*a).ast, op); + nimGCvisit((void*)(*a).loc.lode, op); + nimGCvisit((void*)(*a).loc.r, op); + nimGCvisit((void*)(*a).annex, op); + nimGCvisit((void*)(*a).constraint, op); +} +static N_NIMCALL(void, Marker_tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ)(void* p, NI op) { + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* a; + NI T1_; + a = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_], op); + } +} +static N_NIMCALL(void, Marker_tyRef__fKfcLzXYiz5jNu3NH3Tv8Q)(void* p, NI op) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)p; + nimGCvisit((void*)(*a).typ, op); + switch ((*a).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19): + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + nimGCvisit((void*)(*a).strVal, op); + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + nimGCvisit((void*)(*a).sym, op); + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + nimGCvisit((void*)(*a).ident, op); + break; + default: + nimGCvisit((void*)(*a).sons, op); + break; + } + nimGCvisit((void*)(*a).comment, op); +} +static N_NIMCALL(void, Marker_tySequence__MvZmat48bhe9b6x9aUD58D5Q)(void* p, NI op) { + tySequence__MvZmat48bhe9b6x9aUD58D5Q* a; + NI T1_; + a = (tySequence__MvZmat48bhe9b6x9aUD58D5Q*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field1, op); + } +} +static N_NIMCALL(void, Marker_tyRef__AgIT5feFR9a9aoVjv9cx2rOtg)(void* p, NI op) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a; + NI T1_; + a = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)p; + nimGCvisit((void*)(*a).sons, op); + nimGCvisit((void*)(*a).n, op); + nimGCvisit((void*)(*a).owner, op); + nimGCvisit((void*)(*a).sym, op); + T1_ = (NI)0; + for (T1_ = 0; T1_ < 4; T1_++) { + nimGCvisit((void*)(*a).attachedOps[T1_], op); + } + nimGCvisit((void*)(*a).methods, op); + nimGCvisit((void*)(*a).loc.lode, op); + nimGCvisit((void*)(*a).loc.r, op); + nimGCvisit((void*)(*a).typeInst, op); +} +static N_NIMCALL(void, Marker_tyRef__N89ckikRqMir57209a3tEeqw)(void* p, NI op) { + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* a; + a = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)p; + nimGCvisit((void*)(*a).symbols.data, op); + nimGCvisit((void*)(*a).parent, op); +} +static N_NIMCALL(void, Marker_tySequence__Mh9agqM29bm9aP5AUL1x7dZGA)(void* p, NI op) { + tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* a; + NI T1_; + a = (tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].key, op); + nimGCvisit((void*)a->data[T1_].val, op); + } +} +N_LIB_PRIVATE N_NIMCALL(void, initStrTable__2n9b6ELeZfbbP5wqNYm7VyA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* x) { (*x).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*x).data), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) newSeq((&NTI__DfgJFJEYoj4YBAHLZPl5lQ_), ((NI) 8))); +} +static N_INLINE(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ**, X5BX5D___RNblfFqyHCLnrLulG0Us9bQsystem)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ** s, NI sLen_0, NI i) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ** result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ**)0; + result = &s[(NI)(sLen_0 - i)]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ** T1_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ**)0; + T1_ = X5BX5D___RNblfFqyHCLnrLulG0Us9bQsystem((*n).sons->data, ((*n).sons ? (*n).sons->Sup.len : 0), ((NI) 1)); + result = (*T1_); + return result; +} +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___f6j2Rr9bpYzKO9bs9a65jNGYQsystem)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, NI i) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + result = &s[(NI)(sLen_0 - i)]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + T1_ = X5BX5D___f6j2Rr9bpYzKO9bs9a65jNGYQsystem((*n).sons->data, ((*n).sons ? (*n).sons->Sup.len : 0), ((NI) 1)); + result = (*T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___75vsOXLrqmx5LmVlMWaymw)(NI16 x) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!(x == ((NI) -1))) goto LA3_; + result = copyString(((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_61)); + } + goto LA1_; + LA3_: ; + { + if (!(x == ((NI) 1001))) goto LA6_; + result = copyString(((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_62)); + } + goto LA1_; + LA6_: ; + { + result = nimIntToStr(((NI) (x))); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = t; + { + while (1) { + if (!((kinds &((NU64)1<<((NU)((*result).kind)&63U)))!=0)) goto LA2; + result = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(result); + } LA2: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, initIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* x) { (*x).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*x).data), (tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*) newSeq((&NTI__Mh9agqM29bm9aP5AUL1x7dZGA_), ((NI) 8))); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, mergeLoc__3y7Rn2QCRcBO28D5ulHx6w)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b) { { + if (!((*a).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3_; + (*a).k = b.k; + } + LA3_: ; + { + if (!((*a).storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0))) goto LA7_; + (*a).storage = b.storage; + } + LA7_: ; + (*a).flags = ((*a).flags | b.flags); + { + if (!((*a).lode == NIM_NIL)) goto LA11_; + unsureAsgnRef((void**) (&(*a).lode), b.lode); + } + LA11_: ; + { + if (!((*a).r == NIM_NIL)) goto LA15_; + unsureAsgnRef((void**) (&(*a).r), b.r); + } + LA15_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, newSons__UKZtv7j9a9bCciLd0w3xIW1Q)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, NI length) { asgnRef((void**) (&(*father).sons), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) setLengthSeqV2(&((*father).sons)->Sup, (&NTI__Ef05srmQTDulnBdXR4Ja6Q_), ((NI) (length)))); +} +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, assignType__RDstL9c8H9bSHUphDz0iB0hg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dest, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* src) { NI T14_; + (*dest).kind = (*src).kind; + (*dest).flags = (*src).flags; + (*dest).callConv = (*src).callConv; + asgnRef((void**) (&(*dest).n), (*src).n); + (*dest).size = (*src).size; + (*dest).align = (*src).align; + genericAssign((void*)(*dest).attachedOps, (void*)(*src).attachedOps, (&NTI__PsPyPA45AAjHu4uDGHNjTg_)); + (*dest).lockLevel = (*src).lockLevel; + { + if (!!(((*src).sym == NIM_NIL))) goto LA3_; + { + if (!!(((*dest).sym == NIM_NIL))) goto LA7_; + (*(*dest).sym).flags = ((*(*dest).sym).flags | ((*(*src).sym).flags & ~ 2)); + { + if (!((*(*dest).sym).annex == NIM_NIL)) goto LA11_; + asgnRef((void**) (&(*(*dest).sym).annex), (*(*src).sym).annex); + } + LA11_: ; + mergeLoc__3y7Rn2QCRcBO28D5ulHx6w((&(*(*dest).sym).loc), (*(*src).sym).loc); + } + goto LA5_; + LA7_: ; + { + asgnRef((void**) (&(*dest).sym), (*src).sym); + } + LA5_: ; + } + LA3_: ; + T14_ = (NI)0; + T14_ = len__5mJADrRYkP3r9auuiuDZN9cQast(src); + newSons__UKZtv7j9a9bCciLd0w3xIW1Q(dest, T14_); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(src); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA17; + i = i_2; + asgnRef((void**) (&(*dest).sons->data[i]), (*src).sons->data[i]); + i_2 += ((NI) 1); + } LA17: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__PMZ27S9ai4FB3gXOMDXvwsQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) newObj((&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw)); + (*result).kind = kind; + (*result).info.fileIndex = ((NI32) -1); + (*result).info.col = ((NI16) -1); + (*result).info.line = ((NU16) 0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(kind); + (*result).info = info; + asgnRef((void**) (&(*result).typ), typ); + return result; +} +static N_INLINE(NI, getID__82csy2YSddf27azS9awAkVgidgen)(void) { NI result; + result = (NI)0; + result = gFrontEndId__gyRrMPnY7JyC6tAu9bCfGng; + gFrontEndId__gyRrMPnY7JyC6tAu9bCfGng += ((NI) 1); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newType__SNqpa06pdVCLFFBR28119aQ)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) newObj((&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_), sizeof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ)); + (*result).Sup.Sup.m_type = (&NTI__v9ae2Dpu13OW2ZJ2U9bNMd9cQ_); + (*result).kind = kind; + asgnRef((void**) (&(*result).owner), owner); + (*result).size = IL64(-1); + (*result).align = ((NI16) -1); + (*result).Sup.id = getID__82csy2YSddf27azS9awAkVgidgen(); + (*result).uniqueId = (*result).Sup.id; + (*result).lockLevel = ((NI16) -1); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, copyType__4O4aYoscFPo2FRSh4rP9ayg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, NIM_BOOL keepId) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newType__SNqpa06pdVCLFFBR28119aQ((*t).kind, owner); + assignType__RDstL9c8H9bSHUphDz0iB0hg(result, t); + { + if (!keepId) goto LA3_; + (*result).Sup.id = (*t).Sup.id; + } + goto LA1_; + LA3_: ; + { + } + LA1_: ; + asgnRef((void**) (&(*result).sym), (*t).sym); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, copyIdTable__kWmPoTDdSpeN1EEQ59bRmKA)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* dest, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q src) { NI T1_; + (*dest).counter = src.counter; + T1_ = (src.data ? src.data->Sup.len : 0); + unsureAsgnRef((void**) (&(*dest).data), (tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*) newSeq((&NTI__Mh9agqM29bm9aP5AUL1x7dZGA_), ((NI) (T1_)))); + { + NI i; + NI colontmp_; + NI T3_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T3_ = ((src.data ? src.data->Sup.len : 0)-1); + colontmp_ = T3_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA5; + i = res; + asgnRef((void**) (&(*dest).data->data[i].key), src.data->data[i].key); + asgnRef((void**) (&(*dest).data->data[i].val), src.data->data[i].val); + res += ((NI) 1); + } LA5: ; + } + } +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__Dsjo9bte8vGxzhtcSrsTyiQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NimStringDesc* T5_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!(src == NIM_NIL)) goto LA3_; + result = NIM_NIL; + goto BeforeRet_; + } + LA3_: ; + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ((*src).kind); + (*result).info = (*src).info; + asgnRef((void**) (&(*result).typ), (*src).typ); + (*result).flags = ((*src).flags & 878350); + T5_ = (NimStringDesc*)0; + T5_ = (*result).comment; (*result).comment = copyStringRC1((*src).comment); + if (T5_) nimGCunrefNoCycle(T5_); + switch ((*src).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + (*result).intVal = (*src).intVal; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19): + { + (*result).floatVal = (*src).floatVal; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + asgnRef((void**) (&(*result).sym), (*src).sym); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + asgnRef((void**) (&(*result).ident), (*src).ident); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + NimStringDesc* T11_; + T11_ = (NimStringDesc*)0; + T11_ = (*result).strVal; (*result).strVal = copyStringRC1((*src).strVal); + if (T11_) nimGCunrefNoCycle(T11_); + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getInt__Ml9bTZ5dXYSLBfnGRkErokw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + switch ((*a).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + result = toInt128__TDVoY1DSlNtMNULcUFRJzA(((NU64) ((*a).intVal))); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 7) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10): + { + result = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ((*a).intVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6): + { + result = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ((*a).intVal); + } + break; + default: + { + raiseRecoverableError__5jd5IdwI3N06CaI2zjEQsQ(((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_63)); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMetaType__aVxWxXLmf103vwE8uZ9cXRw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + NIM_BOOL T4_; +{ result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = ((IL64(1114640907774202176) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + if (T2_) goto LA3_; + T4_ = (NIM_BOOL)0; + T4_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60)); + if (!(T4_)) goto LA5_; + T4_ = ((*t).n == NIM_NIL); + LA5_: ; + T2_ = T4_; + LA3_: ; + T1_ = T2_; + if (T1_) goto LA6_; + T1_ = (((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 20))&63U)))!=0); + LA6_: ; + result = T1_; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, isGCedMem__nPImuPGZIdcrAfCNyf4oxAast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((289406976 &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + if (T1_) goto LA2_; + T3_ = (NIM_BOOL)0; + T3_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T3_)) goto LA4_; + T3_ = ((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA4_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* owner, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* elem) { (*owner).flags = ((*owner).flags | ((*elem).flags & IL64(4296015872))); + { + if (!(((*elem).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0)) goto LA3_; + { + if (!((3584 &((NU64)1<<((NU)((*owner).kind)&63U)))!=0)) goto LA7_; + (*owner).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17)) & 63); + } + goto LA5_; + LA7_: ; + { + if (!!(((IL64(4611686018484535296) &((NU64)1<<((NU)((*owner).kind)&63U)))!=0))) goto LA10_; + (*owner).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 18)) & 63); + } + goto LA5_; + LA10_: ; + LA5_: ; + } + LA3_: ; + { + if (!(((*elem).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 18))&63U)))!=0)) goto LA14_; + { + if (!((IL64(4611686018484535296) &((NU64)1<<((NU)((*owner).kind)&63U)))!=0)) goto LA18_; + } + goto LA16_; + LA18_: ; + { + (*owner).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 18)) & 63); + } + LA16_: ; + } + LA14_: ; + { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = isMetaType__aVxWxXLmf103vwE8uZ9cXRw(elem); + if (!T23_) goto LA24_; + (*owner).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 20)) & 63); + } + LA24_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* o2; + if (!(((*elem).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 30))&63U)))!=0)) goto LA28_; + o2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(owner, IL64(70368744179728)); + { + if (!((IL64(4611967493556084736) &((NU64)1<<((NU)((*o2).kind)&63U)))!=0)) goto LA32_; + (*o2).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 30)) & 63); + (*owner).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 30)) & 63); + } + LA32_: ; + } + LA28_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* o2_2; + if (!(((*elem).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 4))&63U)))!=0)) goto LA36_; + o2_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(owner, IL64(70368744179728)); + { + if (!((IL64(4611967493556084736) &((NU64)1<<((NU)((*o2_2).kind)&63U)))!=0)) goto LA40_; + (*o2_2).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 4)) & 63); + (*owner).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 4)) & 63); + } + LA40_: ; + } + LA36_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* elemB; + if (!!(((35655168 &((NU64)1<<((NU)((*owner).kind)&63U)))!=0))) goto LA44_; + elemB = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(elem, IL64(70368744179728)); + { + NIM_BOOL T48_; + T48_ = (NIM_BOOL)0; + T48_ = isGCedMem__nPImuPGZIdcrAfCNyf4oxAast(elemB); + if (T48_) goto LA49_; + T48_ = (((*elemB).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 21))&63U)))!=0); + LA49_: ; + if (!T48_) goto LA50_; + (*owner).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 21)) & 63); + } + LA50_: ; + } + LA44_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__9a8CdZqChTyqzq5bpSL3TzA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son) { NI T1_; + asgnRef((void**) (&(*father).sons), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) incrSeqV3((TGenericSeq*)((*father).sons), (&NTI__Ef05srmQTDulnBdXR4Ja6Q_))); + T1_ = (*father).sons->Sup.len++; + asgnRef((void**) (&(*father).sons->data[T1_]), son); + { + if (!!((son == 0))) goto LA4_; + propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw(father, son); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*) newObj((&NTI__K9bspPztfoWajecnwjyHuYQ_), sizeof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w)); + (*result).Sup.Sup.m_type = (&NTI__JpsEh5i1AcKChGYbg7aV4w_); + asgnRef((void**) (&(*result).name), name); + (*result).kind = symKind; + (*result).flags = 0; + (*result).info = info; + (*result).options = options; + asgnRef((void**) (&(*result).owner), owner); + (*result).offset = ((NI) -1); + (*result).Sup.id = getID__82csy2YSddf27azS9awAkVgidgen(); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, copyStrTable__j9aaCGqD2f9bSLzpYxKfYCiA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* dest, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA src) { NI T1_; + (*dest).counter = src.counter; + T1_ = (src.data ? src.data->Sup.len : 0); + unsureAsgnRef((void**) (&(*dest).data), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) setLengthSeqV2(&((*dest).data)->Sup, (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_), ((NI) (T1_)))); + { + NI i; + NI colontmp_; + NI T3_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T3_ = ((src.data ? src.data->Sup.len : 0)-1); + colontmp_ = T3_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA5; + i = res; + asgnRef((void**) (&(*dest).data->data[i]), src.data->data[i]); + res += ((NI) 1); + } LA5: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, copySym__lIu8wX6Beq6dBJgESOFFjg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + result = newSym__IXbidcxhXTQGZY9abN63Cxg((*s).kind, (*s).name, (*s).owner, (*s).info, (*s).options); + asgnRef((void**) (&(*result).typ), (*s).typ); + (*result).flags = (*s).flags; + (*result).magic = (*s).magic; + { + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))) goto LA3_; + copyStrTable__j9aaCGqD2f9bSLzpYxKfYCiA((&(*result).tab), (*s).tab); + } + LA3_: ; + (*result).options = (*s).options; + (*result).position = (*s).position; + genericAssign((void*)(&(*result).loc), (void*)(&(*s).loc), (&NTI__EtHNvCB0bgfu9bFjzx9cb6aA_)); + asgnRef((void**) (&(*result).annex), (*s).annex); + { + if (!((525056 &((NU32)1<<((NU)((*result).kind)&31U)))!=0)) goto LA7_; + asgnRef((void**) (&(*result).guard), (*s).guard); + } + LA7_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son) { NI T1_; + asgnRef((void**) (&(*father).sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*father).sons), (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_))); + T1_ = (*father).sons->Sup.len++; + asgnRef((void**) (&(*father).sons->data[T1_]), son); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) newObj((&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw)); + (*result).kind = kind; + (*result).info = info; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__duw0Uu9cIFXmCAaunQWIP0g)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) newObj((&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw)); + (*result).kind = kind; + (*result).info = info; + asgnRef((void**) (&(*result).typ), typ); + genericSeqAssign((&(*result).sons), sons, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + asgnRef((void**) (&(*result).sym), sym); + asgnRef((void**) (&(*result).typ), (*sym).typ); + (*result).info = (*sym).info; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, newSons__Bu9cqnssJjx4jfWBeiR9albg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, NI length) { asgnRef((void**) (&(*father).sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*father).sons)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (length)))); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__zcNs9blLGYB6i9aGKob9bpzRw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(kind); + (*result).intVal = intVal; + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, findUnresolvedStatic__UPSW0jLTX5qJL51YMUAHgw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T4_)) goto LA5_; + T4_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60)); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T3_ = ((*(*n).typ).n == NIM_NIL); + LA6_: ; + if (!T3_) goto LA7_; + result = n; + goto BeforeRet_; + } + LA7_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son; + son = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + if (!(i_2 < colontmp_)) goto LA12; + i = i_2; + son = (*n).sons->data[i]; + n_2 = findUnresolvedStatic__UPSW0jLTX5qJL51YMUAHgw_2(son); + { + if (!!((n_2 == NIM_NIL))) goto LA15_; + result = n_2; + goto BeforeRet_; + } + LA15_: ; + i_2 += ((NI) 1); + } LA12: ; + } + } + } + result = NIM_NIL; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, newStrTable__mHe4qdIbMriO4fD2l0WhLA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* Result) { genericReset((void*)Result, (&NTI__f07aOS3dr28kGa5wcE29aFA_)); + initStrTable__2n9b6ELeZfbbP5wqNYm7VyA(Result); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, exactReplica__wG9cFX0BL4VD1hNwr4zEuwQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = copyType__4O4aYoscFPo2FRSh4rP9ayg(t, (*t).owner, NIM_TRUE); + return result; +} +static N_INLINE(void, nimGCunrefRC1)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NimStringDesc* T5_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!(src == NIM_NIL)) goto LA3_; + result = NIM_NIL; + goto BeforeRet_; + } + LA3_: ; + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ((*src).kind); + (*result).info = (*src).info; + asgnRef((void**) (&(*result).typ), (*src).typ); + (*result).flags = ((*src).flags & 878350); + T5_ = (NimStringDesc*)0; + T5_ = (*result).comment; (*result).comment = copyStringRC1((*src).comment); + if (T5_) nimGCunrefNoCycle(T5_); + switch ((*src).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + (*result).intVal = (*src).intVal; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19): + { + (*result).floatVal = (*src).floatVal; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + asgnRef((void**) (&(*result).sym), (*src).sym); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + asgnRef((void**) (&(*result).ident), (*src).ident); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + NimStringDesc* T11_; + T11_ = (NimStringDesc*)0; + T11_ = (*result).strVal; (*result).strVal = copyStringRC1((*src).strVal); + if (T11_) nimGCunrefNoCycle(T11_); + } + break; + default: + { + NI T13_; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(src); + if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; } + (*result).sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (T13_))); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(src); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA16; + i = i_2; + asgnRef((void**) (&(*result).sons->data[i]), copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*src).sons->data[i])); + i_2 += ((NI) 1); + } LA16: ; + } + } + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__AFd9c9cdRrILXl9anrr9aRvqig)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + asgnRef((void**) (&(*result).sym), sym); + asgnRef((void**) (&(*result).typ), (*sym).typ); + (*result).info = info; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son) { NI T1_; + asgnRef((void**) (&(*father).sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*father).sons), (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_))); + T1_ = (*father).sons->Sup.len++; + asgnRef((void**) (&(*father).sons->data[T1_]), son); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newProcNode__g5PEkYP0A0RT03uHbJ6wKQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* name, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pattern, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* genericParams, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exceptions) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(kind, info); + if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; } + (*result).sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), 7); + asgnRef((void**) (&(*result).sons->data[0]), name); + asgnRef((void**) (&(*result).sons->data[1]), pattern); + asgnRef((void**) (&(*result).sons->data[2]), genericParams); + asgnRef((void**) (&(*result).sons->data[3]), params); + asgnRef((void**) (&(*result).sons->data[4]), pragmas); + asgnRef((void**) (&(*result).sons->data[5]), exceptions); + asgnRef((void**) (&(*result).sons->data[6]), body); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__FpOm4fidh9bWdkMa1BMRJkQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(kind); + { + if (!(((NI) 0) < childrenLen_0)) goto LA3_; + (*result).info = (*children[((NI) 0)]).info; + } + LA3_: ; + asgnRef((void**) (&(*result).sons), at___l5EwVkovx8Ofyb2pm635QA(children, childrenLen_0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, originatingModule__lIu8wX6Beq6dBJgESOFFjg_2)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + result = (*s).owner; + { + while (1) { + if (!!(((*result).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)))) goto LA2; + result = (*result).owner; + } LA2: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + if (!(T3_)) goto LA4_; + T3_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + result = (*(*s).owner).owner; + } + goto LA1_; + LA5_: ; + { + result = (*s).owner; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode__9azVbThnGagKx8BBa5Ph9cDw)(NI64 intVal, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(36134350144710928)); + switch ((*T1_).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31): + { + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32): + { + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 7)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33): + { + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 8)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34): + { + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + { + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + { + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40): + { + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41): + { + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 12)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42): + { + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 13)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43): + { + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 14)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15)); + } + break; + default: + { + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)); + } + break; + } + (*result).intVal = intVal; + asgnRef((void**) (&(*result).typ), typ); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + asgnRef((void**) (&(*result).ident), ident); + (*result).info = info; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGenericRoutine__uUQONnU7icBs9bdkKqJVqhA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + result = (NIM_BOOL)0; + switch ((*s).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12) ... ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18): + { + NIM_BOOL T2_; + NIM_BOOL T4_; + T2_ = (NIM_BOOL)0; + T2_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0); + if (T2_) goto LA3_; + T4_ = (NIM_BOOL)0; + T4_ = !(((*s).ast == NIM_NIL)); + if (!(T4_)) goto LA5_; + T4_ = !(((*(*(*s).ast).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + LA5_: ; + T2_ = T4_; + LA3_: ; + result = T2_; + } + break; + default: + { + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, requiredParams__knh7oe6js9clE7mbQBo9aJGA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NI result; + NI T8_; +{ result = (NI)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*s).typ); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + if (!!(((*(*(*(*(*s).typ).n).sons->data[i]).sym).ast == NIM_NIL))) goto LA6_; + result = (NI)(i - ((NI) 1)); + goto BeforeRet_; + } + LA6_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + T8_ = (NI)0; + T8_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*s).typ); + result = (NI)(T8_ - ((NI) 1)); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__zLcHGdlEbBYFtoCoan9agkg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NimStringDesc* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(kind); + T1_ = (NimStringDesc*)0; + T1_ = (*result).strVal; (*result).strVal = copyStringRC1(strVal); + if (T1_) nimGCunrefNoCycle(T1_); + return result; +} +static N_NIMCALL(void, Marker_tySequence__K8W16aeLg4OWxniQxtguMw)(void* p, NI op) { + tySequence__K8W16aeLg4OWxniQxtguMw* a; + NI T1_; + a = (tySequence__K8W16aeLg4OWxniQxtguMw*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].key, op); + nimGCvisit((void*)a->data[T1_].val, op); + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) newObj((&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw)); + (*result).kind = kind; + (*result).info = info; + { + if (!(((NI) 0) < children)) goto LA3_; + if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; } + (*result).sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (children))); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newProcType__9bgJAAoskVeu3l1AHMmz9adg)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25), owner); + asgnRef((void**) (&(*result).n), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76), info)); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, NIM_NIL); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), info); + addSon__P8dDSotTW25BkfbyspojGg_2((*result).n, T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addParam__MnxL8SpIj0v6dB7M1prhCw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* procType, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param) { NI T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + T1_ = (NI)0; + T1_ = len__5mJADrRYkP3r9auuiuDZN9cQast(procType); + (*param).position = (NI)(T1_ - ((NI) 1)); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(param); + addSon__P8dDSotTW25BkfbyspojGg_2((*procType).n, T2_); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(procType, (*param).typ); +} +N_LIB_PRIVATE N_NIMCALL(void, initIdNodeTable__n26YHulDKiMl1PNSd3sg9cA)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA* x) { (*x).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*x).data), (tySequence__K8W16aeLg4OWxniQxtguMw*) newSeq((&NTI__K8W16aeLg4OWxniQxtguMw_), ((NI) 8))); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, shallowCopy__Dsjo9bte8vGxzhtcSrsTyiQ_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NimStringDesc* T5_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!(src == NIM_NIL)) goto LA3_; + result = NIM_NIL; + goto BeforeRet_; + } + LA3_: ; + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ((*src).kind); + (*result).info = (*src).info; + asgnRef((void**) (&(*result).typ), (*src).typ); + (*result).flags = ((*src).flags & 878350); + T5_ = (NimStringDesc*)0; + T5_ = (*result).comment; (*result).comment = copyStringRC1((*src).comment); + if (T5_) nimGCunrefNoCycle(T5_); + switch ((*src).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + (*result).intVal = (*src).intVal; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19): + { + (*result).floatVal = (*src).floatVal; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + asgnRef((void**) (&(*result).sym), (*src).sym); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + asgnRef((void**) (&(*result).ident), (*src).ident); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + NimStringDesc* T11_; + T11_ = (NimStringDesc*)0; + T11_ = (*result).strVal; (*result).strVal = copyStringRC1((*src).strVal); + if (T11_) nimGCunrefNoCycle(T11_); + } + break; + default: + { + NI T13_; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(src); + if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; } + (*result).sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (T13_))); + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode__dcaLKYQOoDL7JJDz3Djr8g)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA intVal, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI64 T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (NI64)0; + T1_ = castToInt64__1szweXXq3RBN50owrYu2Xw_2(intVal); + result = newIntTypeNode__9azVbThnGagKx8BBa5Ph9cDw(T1_, typ); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFloatNode__FUOXigLcQdNOaWKUo0hkTg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NF floatVal) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(kind); + (*result).floatVal = floatVal; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NF, getFloat__dgNNhprrT2HlJglL2Nc3EA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) { NF result; + result = (NF)0; + switch ((*a).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19): + { + result = (*a).floatVal; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10): + { + result = ((NF) ((*a).intVal)); + } + break; + default: + { + raiseRecoverableError__5jd5IdwI3N06CaI2zjEQsQ(((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_63)); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI64, getInt64__9bJVNhKKZVfVNAx9aQOEPuog)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) { NI64 result; + result = (NI64)0; + switch ((*a).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10): + { + result = (*a).intVal; + } + break; + default: + { + raiseRecoverableError__5jd5IdwI3N06CaI2zjEQsQ(((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_63)); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStr__P2DOsHG6Jk4Siab3L2qwUg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) { NimStringDesc* result; + result = (NimStringDesc*)0; + switch ((*a).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + result = copyString((*a).strVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + result = ((NimStringDesc*) NIM_NIL); + } + break; + default: + { + raiseRecoverableError__5jd5IdwI3N06CaI2zjEQsQ(((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_70)); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStrOrChar__P2DOsHG6Jk4Siab3L2qwUg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) { NimStringDesc* result; + result = (NimStringDesc*)0; + switch ((*a).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + result = copyString((*a).strVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + result = nimCharToStr(((NIM_CHAR) (((NI) (((NI) ((*a).intVal))))))); + } + break; + default: + { + raiseRecoverableError__5jd5IdwI3N06CaI2zjEQsQ(((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_70)); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, toVar__IIQZtbSxQZOu2WmBJ9bnpCg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = typ; + { + if (!!(((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)))) goto LA3_; + result = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23), (*typ).owner); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, typ); + } + LA3_: ; + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInfixAs__CZaoTkWCFI9acor4BmYF3Yw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; +{ result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29)); + if (!(T2_)) goto LA3_; + T2_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T1_ = eqStrings((*(*(*n).sons->data[((NI) 0)]).ident).s, ((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_71)); + LA4_: ; + result = T1_; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedException__dZW9czpRSiiVl9cyT6tyk84A)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base; +{ result = (NIM_BOOL)0; + { + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 30))&63U)))!=0)) goto LA3_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA3_: ; + base = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, 2107408); + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = !(((*base).sym == NIM_NIL)); + if (!(T7_)) goto LA8_; + T7_ = !(((536870944 & (*(*base).sym).flags) == 0)); + LA8_: ; + if (!T7_) goto LA9_; + result = NIM_TRUE; + } + LA9_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, toRef__IIQZtbSxQZOu2WmBJ9bnpCg_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, 2064); + if (!((*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA4_; + result = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22), (*typ).owner); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, typ); + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypesOrNil__zsqmUNR5OZrTUna0Y9bdu9bg_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = t; + { + while (1) { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !((result == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((kinds &((NU64)1<<((NU)((*result).kind)&63U)))!=0); + LA4_: ; + if (!T3_) goto LA2; + { + NI T7_; + T7_ = (NI)0; + T7_ = len__5mJADrRYkP3r9auuiuDZN9cQast(result); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = NIM_NIL; + goto BeforeRet_; + } + LA8_: ; + result = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(result); + } LA2: ; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, astdef__PBkjYIaAGbtrZ8DiUArHcw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*s).ast == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((*(*s).ast).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35)); + LA4_: ; + if (!T3_) goto LA5_; + result = (*(*s).ast).sons->data[((NI) 2)]; + } + goto LA1_; + LA5_: ; + { + result = (*s).ast; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__C1MQfgDmfXqO1v69aAZbuYA)(NimStringDesc* strVal, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NimStringDesc* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), info); + T1_ = (NimStringDesc*)0; + T1_ = (*result).strVal; (*result).strVal = copyStringRC1(strVal); + if (T1_) nimGCunrefNoCycle(T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, discardSons__CndA7u9cT5evGd9a583WPNqQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father) { if ((*father).sons) { nimGCunrefRC1((*father).sons); (*father).sons = NIM_NIL; } +} +N_LIB_PRIVATE N_NIMCALL(void, appendToModule__T4o9clzgbAgGY4ORbfP6LmQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + if (!((*m).ast == NIM_NIL)) goto LA3_; + asgnRef((void**) (&(*m).ast), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115))); + if ((*(*m).ast).sons) { nimGCunrefRC1((*(*m).ast).sons); (*(*m).ast).sons = NIM_NIL; } + (*(*m).ast).sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), 1); + asgnRef((void**) (&(*(*m).ast).sons->data[0]), n); + } + goto LA1_; + LA3_: ; + { + NI T6_; + asgnRef((void**) (&(*(*m).ast).sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*(*m).ast).sons), (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_))); + T6_ = (*(*m).ast).sons->Sup.len++; + asgnRef((void**) (&(*(*m).ast).sons->data[T6_]), n); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, delSon__oU9bKATaboy8iUhv0r9bMBPw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, NI idx) { NI length; +{ { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(father); + if (!(T3_ == ((NI) 0))) goto LA4_; + goto BeforeRet_; + } + LA4_: ; + length = len__P89cqdlERShb9alU3iC0yj8wast(father); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(length - ((NI) 2)); + res = idx; + { + while (1) { + if (!(res <= colontmp_)) goto LA8; + i = res; + asgnRef((void**) (&(*father).sons->data[i]), (*father).sons->data[(NI)(i + ((NI) 1))]); + res += ((NI) 1); + } LA8: ; + } + } + asgnRef((void**) (&(*father).sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*father).sons)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) ((NI)(length - ((NI) 1)))))); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCallExpr__CZaoTkWCFI9acor4BmYF3Yw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, resetIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ_2)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* x) { (*x).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*x).data), (tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*) setLengthSeqV2(&((*x).data)->Sup, (&NTI__Mh9agqM29bm9aP5AUL1x7dZGA_), ((NI) 0))); + unsureAsgnRef((void**) (&(*x).data), (tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*) setLengthSeqV2(&((*x).data)->Sup, (&NTI__Mh9agqM29bm9aP5AUL1x7dZGA_), ((NI) 8))); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, linkTo__Lxy1G9c1I40y65cWkoPnssA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + asgnRef((void**) (&(*t).sym), s); + asgnRef((void**) (&(*s).typ), t); + result = s; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsNode__3PkUvehQ5keciM9cue9ayMTw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kinds) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!(n == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + result = ((kinds[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0); + } + break; + default: + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA9; + i = i_2; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = ((kinds[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0); + if (T12_) goto LA13_; + T12_ = containsNode__3PkUvehQ5keciM9cue9ayMTw((*n).sons->data[i], kinds); + LA13_: ; + if (!T12_) goto LA14_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA14_: ; + i_2 += ((NI) 1); + } LA9: ; + } + } + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__4YOyxaxo739b3eaIho5QEcA)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_Int128__9a9axPfb75jdWY25AamJewkA intVal) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(kind); + (*result).intVal = castToInt64__1szweXXq3RBN50owrYu2Xw_2(intVal); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasSubnodeWith__SQs4BrslojahuO1o7NDT4Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + result = ((*n).kind == kind); + } + break; + default: + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA5; + i = i_2; + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = ((*(*n).sons->data[i]).kind == kind); + if (T8_) goto LA9_; + T8_ = hasSubnodeWith__SQs4BrslojahuO1o7NDT4Q((*n).sons->data[i], kind); + LA9_: ; + if (!T8_) goto LA10_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA10_: ; + i_2 += ((NI) 1); + } LA5: ; + } + } + result = NIM_FALSE; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawAddSonNoPropagationOfTypeFlags__9a8CdZqChTyqzq5bpSL3TzA_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son) { NI T1_; + asgnRef((void**) (&(*father).sons), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) incrSeqV3((TGenericSeq*)((*father).sons), (&NTI__Ef05srmQTDulnBdXR4Ja6Q_))); + T1_ = (*father).sons->Sup.len++; + asgnRef((void**) (&(*father).sons->data[T1_]), son); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__Jb9ck8uy9aKqJSHdNSzDJAJQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds, NI maxIters) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + NI i; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = t; + i = maxIters; + { + while (1) { + if (!((kinds &((NU64)1<<((NU)((*result).kind)&63U)))!=0)) goto LA2; + result = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(result); + i -= ((NI) 1); + { + if (!(i == ((NI) 0))) goto LA5_; + result = NIM_NIL; + goto BeforeRet_; + } + LA5_: ; + } LA2: ; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, newIdTable__Vn79aD3eLpwW0W0F5ymtWkw)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* Result) { genericReset((void*)Result, (&NTI__9aiv9bp2t5icFNINcg9c4xi1Q_)); + initIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ(Result); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isRunnableExamples__CZaoTkWCFI9acor4BmYF3Yw_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + NIM_BOOL T5_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T2_)) goto LA3_; + T2_ = ((*(*n).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 273)); + LA3_: ; + T1_ = T2_; + if (T1_) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + if (!(T5_)) goto LA6_; + T5_ = eqStrings((*(*n).ident).s, ((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_72)); + LA6_: ; + T1_ = T5_; + LA4_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUnresolvedStatic__aVxWxXLmf103vwE8uZ9cXRw_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; +{ result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60)); + if (!(T1_)) goto LA2_; + T1_ = ((*t).n == NIM_NIL); + LA2_: ; + result = T1_; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, toObject__IIQZtbSxQZOu2WmBJ9bnpCg_3)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, 2064); + { + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22))) goto LA3_; + result = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + } + goto LA1_; + LA3_: ; + { + result = typ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, createModuleAlias__ajb2UbRCmJqd8A4LzDHuFw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* newIdent, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + result = newSym__IXbidcxhXTQGZY9abN63Cxg((*s).kind, newIdent, (*s).owner, info, options); + asgnRef((void**) (&(*result).ast), (*s).ast); + (*result).Sup.id = (*s).Sup.id; + (*result).flags = (*s).flags; + (*result).tab.counter = (*s).tab.counter; + asgnRef((void**) (&(*result).tab.data), (*s).tab.data); + (*result).options = (*s).options; + (*result).position = (*s).position; + genericAssign((void*)(&(*result).loc), (void*)(&(*s).loc), (&NTI__EtHNvCB0bgfu9bFjzx9cb6aA_)); + asgnRef((void**) (&(*result).annex), (*s).annex); + return result; +} +static N_NIMCALL(void, Marker_tySequence__vhmj4KkIKPinmRXny9c2Q6Q)(void* p, NI op) { + tySequence__vhmj4KkIKPinmRXny9c2Q6Q* a; + NI T1_; + a = (tySequence__vhmj4KkIKPinmRXny9c2Q6Q*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].key, op); + } +} +N_LIB_PRIVATE N_NIMCALL(void, initNodeTable__RsAJjlvhLCgVyd9cZJtMRoQ)(tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A* x) { (*x).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*x).data), (tySequence__vhmj4KkIKPinmRXny9c2Q6Q*) newSeq((&NTI__vhmj4KkIKPinmRXny9c2Q6Q_), ((NI) 8))); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipStmtList__UPSW0jLTX5qJL51YMUAHgw_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA3_; + { + NI i; + NI colontmp_; + NI T6_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T6_ = (NI)0; + T6_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T6_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA8; + i = res; + { + if (!!(((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) || (*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA11_; + result = n; + goto BeforeRet_; + } + LA11_: ; + res += ((NI) 1); + } LA8: ; + } + } + result = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + } + goto LA1_; + LA3_: ; + { + result = n; + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_astDatInit000)(void) { +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_2_26[26]; +NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_4; +static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_3[26] = { +"skUnknown", +"skConditional", +"skDynLib", +"skParam", +"skGenericParam", +"skTemp", +"skModule", +"skType", +"skVar", +"skLet", +"skConst", +"skResult", +"skProc", +"skFunc", +"skMethod", +"skIterator", +"skConverter", +"skMacro", +"skTemplate", +"skField", +"skEnumField", +"skForVar", +"skLabel", +"skStub", +"skPackage", +"skAlias"}; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_5_38[38]; +NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_7; +static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_6[38] = { +"sfUsed", +"sfExported", +"sfFromGeneric", +"sfGlobal", +"sfForward", +"sfImportc", +"sfExportc", +"sfMangleCpp", +"sfVolatile", +"sfRegister", +"sfPure", +"sfNoSideEffect", +"sfSideEffect", +"sfMainModule", +"sfSystemModule", +"sfNoReturn", +"sfAddrTaken", +"sfCompilerProc", +"sfProcvar", +"sfDiscriminant", +"sfDeprecated", +"sfExplain", +"sfError", +"sfShadowed", +"sfThread", +"sfCompileTime", +"sfConstructor", +"sfDispatcher", +"sfBorrow", +"sfInfixCall", +"sfNamedParamCall", +"sfDiscardable", +"sfOverriden", +"sfCallsite", +"sfGenSym", +"sfNonReloadable", +"sfGeneratedOp", +"sfTemplateParam"}; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_8_64[64]; +NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_10; +static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_9[64] = { +"tyNone", +"tyBool", +"tyChar", +"tyEmpty", +"tyAlias", +"tyNil", +"tyUntyped", +"tyTyped", +"tyTypeDesc", +"tyGenericInvocation", +"tyGenericBody", +"tyGenericInst", +"tyGenericParam", +"tyDistinct", +"tyEnum", +"tyOrdinal", +"tyArray", +"tyObject", +"tyTuple", +"tySet", +"tyRange", +"tyPtr", +"tyRef", +"tyVar", +"tySequence", +"tyProc", +"tyPointer", +"tyOpenArray", +"tyString", +"tyCString", +"tyForward", +"tyInt", +"tyInt8", +"tyInt16", +"tyInt32", +"tyInt64", +"tyFloat", +"tyFloat32", +"tyFloat64", +"tyFloat128", +"tyUInt", +"tyUInt8", +"tyUInt16", +"tyUInt32", +"tyUInt64", +"tyOwned", +"tySink", +"tyLent", +"tyVarargs", +"tyUncheckedArray", +"tyProxy", +"tyBuiltInTypeClass", +"tyUserTypeClass", +"tyUserTypeClassInst", +"tyCompositeTypeClass", +"tyInferred", +"tyAnd", +"tyOr", +"tyNot", +"tyAnything", +"tyStatic", +"tyFromExpr", +"tyOpt", +"tyVoid"}; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_11_39[39]; +NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_13; +static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_12[39] = { +"tfVarargs", +"tfNoSideEffect", +"tfFinal", +"tfInheritable", +"tfHasOwned", +"tfEnumHasHoles", +"tfShallow", +"tfThread", +"tfFromGeneric", +"tfUnresolved", +"tfResolved", +"tfRetType", +"tfCapturesEnv", +"tfByCopy", +"tfByRef", +"tfIterator", +"tfPartial", +"tfNotNil", +"tfNeedsInit", +"tfVarIsPtr", +"tfHasMeta", +"tfHasGCedMem", +"tfPacked", +"tfHasStatic", +"tfGenericTypeParam", +"tfImplicitTypeParam", +"tfInferrableStatic", +"tfConceptMatchedTypeSym", +"tfExplicit", +"tfWildcard", +"tfHasAsgn", +"tfBorrowDot", +"tfTriggersCompileTime", +"tfRefsAnonObj", +"tfCovariant", +"tfWeakCovariant", +"tfContravariant", +"tfCheckedForDestructor", +"tfIncompleteStruct"}; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_14_161[161]; +NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_16; +static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_15[161] = { +"nkNone", +"nkEmpty", +"nkIdent", +"nkSym", +"nkType", +"nkCharLit", +"nkIntLit", +"nkInt8Lit", +"nkInt16Lit", +"nkInt32Lit", +"nkInt64Lit", +"nkUIntLit", +"nkUInt8Lit", +"nkUInt16Lit", +"nkUInt32Lit", +"nkUInt64Lit", +"nkFloatLit", +"nkFloat32Lit", +"nkFloat64Lit", +"nkFloat128Lit", +"nkStrLit", +"nkRStrLit", +"nkTripleStrLit", +"nkNilLit", +"nkComesFrom", +"nkDotCall", +"nkCommand", +"nkCall", +"nkCallStrLit", +"nkInfix", +"nkPrefix", +"nkPostfix", +"nkHiddenCallConv", +"nkExprEqExpr", +"nkExprColonExpr", +"nkIdentDefs", +"nkVarTuple", +"nkPar", +"nkObjConstr", +"nkCurly", +"nkCurlyExpr", +"nkBracket", +"nkBracketExpr", +"nkPragmaExpr", +"nkRange", +"nkDotExpr", +"nkCheckedFieldExpr", +"nkDerefExpr", +"nkIfExpr", +"nkElifExpr", +"nkElseExpr", +"nkLambda", +"nkDo", +"nkAccQuoted", +"nkTableConstr", +"nkBind", +"nkClosedSymChoice", +"nkOpenSymChoice", +"nkHiddenStdConv", +"nkHiddenSubConv", +"nkConv", +"nkCast", +"nkStaticExpr", +"nkAddr", +"nkHiddenAddr", +"nkHiddenDeref", +"nkObjDownConv", +"nkObjUpConv", +"nkChckRangeF", +"nkChckRange64", +"nkChckRange", +"nkStringToCString", +"nkCStringToString", +"nkAsgn", +"nkFastAsgn", +"nkGenericParams", +"nkFormalParams", +"nkOfInherit", +"nkImportAs", +"nkProcDef", +"nkMethodDef", +"nkConverterDef", +"nkMacroDef", +"nkTemplateDef", +"nkIteratorDef", +"nkOfBranch", +"nkElifBranch", +"nkExceptBranch", +"nkElse", +"nkAsmStmt", +"nkPragma", +"nkPragmaBlock", +"nkIfStmt", +"nkWhenStmt", +"nkForStmt", +"nkParForStmt", +"nkWhileStmt", +"nkCaseStmt", +"nkTypeSection", +"nkVarSection", +"nkLetSection", +"nkConstSection", +"nkConstDef", +"nkTypeDef", +"nkYieldStmt", +"nkDefer", +"nkTryStmt", +"nkFinally", +"nkRaiseStmt", +"nkReturnStmt", +"nkBreakStmt", +"nkContinueStmt", +"nkBlockStmt", +"nkStaticStmt", +"nkDiscardStmt", +"nkStmtList", +"nkImportStmt", +"nkImportExceptStmt", +"nkExportStmt", +"nkExportExceptStmt", +"nkFromStmt", +"nkIncludeStmt", +"nkBindStmt", +"nkMixinStmt", +"nkUsingStmt", +"nkCommentStmt", +"nkStmtListExpr", +"nkBlockExpr", +"nkStmtListType", +"nkBlockType", +"nkWith", +"nkWithout", +"nkTypeOfExpr", +"nkObjectTy", +"nkTupleTy", +"nkTupleClassTy", +"nkTypeClassTy", +"nkStaticTy", +"nkRecList", +"nkRecCase", +"nkRecWhen", +"nkRefTy", +"nkPtrTy", +"nkVarTy", +"nkConstTy", +"nkMutableTy", +"nkDistinctTy", +"nkProcTy", +"nkIteratorTy", +"nkSharedTy", +"nkEnumTy", +"nkEnumFieldDef", +"nkArgList", +"nkPattern", +"nkHiddenTryStmt", +"nkClosure", +"nkGotoState", +"nkState", +"nkBreakState", +"nkFuncDef", +"nkTupleConstr"}; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_17_20[20]; +NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_19; +static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_18[20] = { +"nfNone", +"nfBase2", +"nfBase8", +"nfBase16", +"nfAllConst", +"nfTransf", +"nfNoRewrite", +"nfSem", +"nfLL", +"nfDotField", +"nfDotSetter", +"nfExplicitCall", +"nfExprCall", +"nfIsRef", +"nfPreventCg", +"nfBlockArg", +"nfFromTemplate", +"nfDefaultParam", +"nfDefaultRefsParam", +"nfExecuteOnReload"}; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_20_16[16]; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_21_10[10]; +NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_23; +static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_22[10] = { +"ccDefault", +"ccStdCall", +"ccCDecl", +"ccSafeCall", +"ccSysCall", +"ccInline", +"ccNoInline", +"ccFastCall", +"ccClosure", +"ccNoConvention"}; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_24_5[5]; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_14[14]; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_3[3]; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_27_3[3]; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_28_2[2]; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_2[2]; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_30_2[2]; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_31_281[281]; +NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_33; +static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_32[281] = { +"mNone", +"mDefined", +"mDefinedInScope", +"mCompiles", +"mArrGet", +"mArrPut", +"mAsgn", +"mLow", +"mHigh", +"mSizeOf", +"mAlignOf", +"mOffsetOf", +"mTypeTrait", +"mIs", +"mOf", +"mAddr", +"mType", +"mTypeOf", +"mRoof", +"mPlugin", +"mEcho", +"mShallowCopy", +"mSlurp", +"mStaticExec", +"mStatic", +"mParseExprToAst", +"mParseStmtToAst", +"mExpandToAst", +"mQuoteAst", +"mUnaryLt", +"mInc", +"mDec", +"mOrd", +"mNew", +"mNewFinalize", +"mNewSeq", +"mNewSeqOfCap", +"mLengthOpenArray", +"mLengthStr", +"mLengthArray", +"mLengthSeq", +"mXLenStr", +"mXLenSeq", +"mIncl", +"mExcl", +"mCard", +"mChr", +"mGCref", +"mGCunref", +"mAddI", +"mSubI", +"mMulI", +"mDivI", +"mModI", +"mSucc", +"mPred", +"mAddF64", +"mSubF64", +"mMulF64", +"mDivF64", +"mShrI", +"mShlI", +"mAshrI", +"mBitandI", +"mBitorI", +"mBitxorI", +"mMinI", +"mMaxI", +"mAddU", +"mSubU", +"mMulU", +"mDivU", +"mModU", +"mEqI", +"mLeI", +"mLtI", +"mEqF64", +"mLeF64", +"mLtF64", +"mLeU", +"mLtU", +"mLeU64", +"mLtU64", +"mEqEnum", +"mLeEnum", +"mLtEnum", +"mEqCh", +"mLeCh", +"mLtCh", +"mEqB", +"mLeB", +"mLtB", +"mEqRef", +"mEqUntracedRef", +"mLePtr", +"mLtPtr", +"mXor", +"mEqCString", +"mEqProc", +"mUnaryMinusI", +"mUnaryMinusI64", +"mAbsI", +"mNot", +"mUnaryPlusI", +"mBitnotI", +"mUnaryPlusF64", +"mUnaryMinusF64", +"mCharToStr", +"mBoolToStr", +"mIntToStr", +"mInt64ToStr", +"mFloatToStr", +"mCStrToStr", +"mStrToStr", +"mEnumToStr", +"mAnd", +"mOr", +"mEqStr", +"mLeStr", +"mLtStr", +"mEqSet", +"mLeSet", +"mLtSet", +"mMulSet", +"mPlusSet", +"mMinusSet", +"mSymDiffSet", +"mConStrStr", +"mSlice", +"mDotDot", +"mFields", +"mFieldPairs", +"mOmpParFor", +"mAppendStrCh", +"mAppendStrStr", +"mAppendSeqElem", +"mInRange", +"mInSet", +"mRepr", +"mExit", +"mSetLengthStr", +"mSetLengthSeq", +"mIsPartOf", +"mAstToStr", +"mParallel", +"mSwap", +"mIsNil", +"mArrToSeq", +"mCopyStr", +"mCopyStrLast", +"mNewString", +"mNewStringOfCap", +"mParseBiggestFloat", +"mMove", +"mWasMoved", +"mDestroy", +"mDefault", +"mUnown", +"mAccessEnv", +"mReset", +"mArray", +"mOpenArray", +"mRange", +"mSet", +"mSeq", +"mOpt", +"mVarargs", +"mRef", +"mPtr", +"mVar", +"mDistinct", +"mVoid", +"mTuple", +"mOrdinal", +"mInt", +"mInt8", +"mInt16", +"mInt32", +"mInt64", +"mUInt", +"mUInt8", +"mUInt16", +"mUInt32", +"mUInt64", +"mFloat", +"mFloat32", +"mFloat64", +"mFloat128", +"mBool", +"mChar", +"mString", +"mCstring", +"mPointer", +"mEmptySet", +"mIntSetBaseType", +"mNil", +"mExpr", +"mStmt", +"mTypeDesc", +"mVoidType", +"mPNimrodNode", +"mShared", +"mGuarded", +"mLock", +"mSpawn", +"mDeepCopy", +"mIsMainModule", +"mCompileDate", +"mCompileTime", +"mProcCall", +"mCpuEndian", +"mHostOS", +"mHostCPU", +"mBuildOS", +"mBuildCPU", +"mAppType", +"mCompileOption", +"mCompileOptionArg", +"mNLen", +"mNChild", +"mNSetChild", +"mNAdd", +"mNAddMultiple", +"mNDel", +"mNKind", +"mNSymKind", +"mNccValue", +"mNccInc", +"mNcsAdd", +"mNcsIncl", +"mNcsLen", +"mNcsAt", +"mNctPut", +"mNctLen", +"mNctGet", +"mNctHasNext", +"mNctNext", +"mNIntVal", +"mNFloatVal", +"mNSymbol", +"mNIdent", +"mNGetType", +"mNStrVal", +"mNSetIntVal", +"mNSetFloatVal", +"mNSetSymbol", +"mNSetIdent", +"mNSetType", +"mNSetStrVal", +"mNLineInfo", +"mNNewNimNode", +"mNCopyNimNode", +"mNCopyNimTree", +"mStrToIdent", +"mNSigHash", +"mNSizeOf", +"mNBindSym", +"mLocals", +"mNCallSite", +"mEqIdent", +"mEqNimrodNode", +"mSameNodeType", +"mGetImpl", +"mNGenSym", +"mNHint", +"mNWarning", +"mNError", +"mInstantiationInfo", +"mGetTypeInfo", +"mNimvm", +"mIntDefine", +"mStrDefine", +"mBoolDefine", +"mRunnableExamples", +"mException", +"mBuiltinType", +"mSymOwner", +"mUncheckedArray", +"mGetImplTransf", +"mSymIsInstantiationOf", +"mNodeId"}; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_34_5[5]; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_35_11[11]; +NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_37; +static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_36[11] = { +"locNone", +"locTemp", +"locLocalVar", +"locGlobalVar", +"locParam", +"locField", +"locExpr", +"locProc", +"locData", +"locCall", +"locOther"}; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_38_4[4]; +NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_40; +static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_39[4] = { +"OnUnknown", +"OnStatic", +"OnStack", +"OnHeap"}; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_41_11[11]; +NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_43; +static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_42[11] = { +"lfIndirect", +"lfFullExternalName", +"lfNoDeepCopy", +"lfNoDecl", +"lfDynamicLib", +"lfExportLib", +"lfHeader", +"lfImportCompilerProc", +"lfSingleUse", +"lfEnforceDeref", +"lfPrepareForMutation"}; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_44_5[5]; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_45_2[2]; +NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_47; +static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_46[2] = { +"libHeader", +"libDynamic"}; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_48_2[2]; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_49_3[3]; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_50_2[2]; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_51_2[2]; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_64_2[2]; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_65_2[2]; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_73_2[2]; +static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_74_3[3]; +static TNimNode TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[784]; +NTI__cNCW9acsSznmEccl1fgQwkw_.size = sizeof(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw); +NTI__cNCW9acsSznmEccl1fgQwkw_.kind = 14; +NTI__cNCW9acsSznmEccl1fgQwkw_.base = 0; +NTI__cNCW9acsSznmEccl1fgQwkw_.flags = 3; +for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_4 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_4 < 26; TM__EnH1I9cGkGYbf9a1NwhuXDPg_4++) { +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_4+0].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_4+0].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_4; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_4+0].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_3[TM__EnH1I9cGkGYbf9a1NwhuXDPg_4]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_2_26[TM__EnH1I9cGkGYbf9a1NwhuXDPg_4] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_4+0]; +} +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[26].len = 26; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[26].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[26].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_2_26[0]; +NTI__cNCW9acsSznmEccl1fgQwkw_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[26]; +NTI__K9ay6LWMat9bUiT9bIbMxpDHw_.size = sizeof(tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw); +NTI__K9ay6LWMat9bUiT9bIbMxpDHw_.kind = 14; +NTI__K9ay6LWMat9bUiT9bIbMxpDHw_.base = 0; +NTI__K9ay6LWMat9bUiT9bIbMxpDHw_.flags = 3; +for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_7 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_7 < 38; TM__EnH1I9cGkGYbf9a1NwhuXDPg_7++) { +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_7+27].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_7+27].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_7; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_7+27].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_6[TM__EnH1I9cGkGYbf9a1NwhuXDPg_7]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_5_38[TM__EnH1I9cGkGYbf9a1NwhuXDPg_7] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_7+27]; +} +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[65].len = 38; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[65].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[65].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_5_38[0]; +NTI__K9ay6LWMat9bUiT9bIbMxpDHw_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[65]; +NTI__9a3YiReNVD0IJHWFKgXRe9ag_.size = sizeof(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag); +NTI__9a3YiReNVD0IJHWFKgXRe9ag_.kind = 14; +NTI__9a3YiReNVD0IJHWFKgXRe9ag_.base = 0; +NTI__9a3YiReNVD0IJHWFKgXRe9ag_.flags = 3; +for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_10 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_10 < 64; TM__EnH1I9cGkGYbf9a1NwhuXDPg_10++) { +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_10+66].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_10+66].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_10; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_10+66].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_9[TM__EnH1I9cGkGYbf9a1NwhuXDPg_10]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_8_64[TM__EnH1I9cGkGYbf9a1NwhuXDPg_10] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_10+66]; +} +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[130].len = 64; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[130].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[130].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_8_64[0]; +NTI__9a3YiReNVD0IJHWFKgXRe9ag_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[130]; +NTI__x2m5g1NpbmDig4wLT3Ylhw_.size = sizeof(tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw); +NTI__x2m5g1NpbmDig4wLT3Ylhw_.kind = 14; +NTI__x2m5g1NpbmDig4wLT3Ylhw_.base = 0; +NTI__x2m5g1NpbmDig4wLT3Ylhw_.flags = 3; +for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_13 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_13 < 39; TM__EnH1I9cGkGYbf9a1NwhuXDPg_13++) { +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_13+131].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_13+131].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_13; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_13+131].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_12[TM__EnH1I9cGkGYbf9a1NwhuXDPg_13]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_11_39[TM__EnH1I9cGkGYbf9a1NwhuXDPg_13] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_13+131]; +} +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[170].len = 39; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[170].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[170].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_11_39[0]; +NTI__x2m5g1NpbmDig4wLT3Ylhw_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[170]; +NTI__G4E4Gxe7oI2Cm03rkiOzQw_.size = sizeof(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw); +NTI__G4E4Gxe7oI2Cm03rkiOzQw_.kind = 14; +NTI__G4E4Gxe7oI2Cm03rkiOzQw_.base = 0; +NTI__G4E4Gxe7oI2Cm03rkiOzQw_.flags = 3; +for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_16 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_16 < 161; TM__EnH1I9cGkGYbf9a1NwhuXDPg_16++) { +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_16+171].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_16+171].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_16; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_16+171].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_15[TM__EnH1I9cGkGYbf9a1NwhuXDPg_16]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_14_161[TM__EnH1I9cGkGYbf9a1NwhuXDPg_16] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_16+171]; +} +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[332].len = 161; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[332].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[332].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_14_161[0]; +NTI__G4E4Gxe7oI2Cm03rkiOzQw_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[332]; +NTI__jyh9acXHkhZANSSvPIY7ZLg_.size = sizeof(tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg); +NTI__jyh9acXHkhZANSSvPIY7ZLg_.kind = 14; +NTI__jyh9acXHkhZANSSvPIY7ZLg_.base = 0; +NTI__jyh9acXHkhZANSSvPIY7ZLg_.flags = 3; +for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_19 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_19 < 20; TM__EnH1I9cGkGYbf9a1NwhuXDPg_19++) { +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_19+333].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_19+333].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_19; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_19+333].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_18[TM__EnH1I9cGkGYbf9a1NwhuXDPg_19]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_17_20[TM__EnH1I9cGkGYbf9a1NwhuXDPg_19] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_19+333]; +} +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[353].len = 20; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[353].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[353].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_17_20[0]; +NTI__jyh9acXHkhZANSSvPIY7ZLg_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[353]; +NTI__v9ae2Dpu13OW2ZJ2U9bNMd9cQ_.size = sizeof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ); +NTI__v9ae2Dpu13OW2ZJ2U9bNMd9cQ_.kind = 17; +NTI__v9ae2Dpu13OW2ZJ2U9bNMd9cQ_.base = (&NTI__iIXPrEsiKHiioLj0HSkQhA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_20_16[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[355]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[355].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[355].offset = offsetof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ, kind); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[355].typ = (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[355].name = "kind"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_20_16[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[356]; +NTI__yjAJ8w0h1PBaSwSGJ3P7IA_.size = sizeof(tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA); +NTI__yjAJ8w0h1PBaSwSGJ3P7IA_.kind = 14; +NTI__yjAJ8w0h1PBaSwSGJ3P7IA_.base = 0; +NTI__yjAJ8w0h1PBaSwSGJ3P7IA_.flags = 3; +for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_23 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_23 < 10; TM__EnH1I9cGkGYbf9a1NwhuXDPg_23++) { +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_23+357].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_23+357].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_23; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_23+357].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_22[TM__EnH1I9cGkGYbf9a1NwhuXDPg_23]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_21_10[TM__EnH1I9cGkGYbf9a1NwhuXDPg_23] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_23+357]; +} +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[367].len = 10; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[367].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[367].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_21_10[0]; +NTI__yjAJ8w0h1PBaSwSGJ3P7IA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[367]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[356].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[356].offset = offsetof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ, callConv); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[356].typ = (&NTI__yjAJ8w0h1PBaSwSGJ3P7IA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[356].name = "callConv"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_20_16[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[368]; +NTI__TUnU4oefCIvAMjkVjD9cuBA_.size = sizeof(tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw); +NTI__TUnU4oefCIvAMjkVjD9cuBA_.kind = 19; +NTI__TUnU4oefCIvAMjkVjD9cuBA_.base = (&NTI__x2m5g1NpbmDig4wLT3Ylhw_); +NTI__TUnU4oefCIvAMjkVjD9cuBA_.flags = 3; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[369].len = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[369].kind = 0; +NTI__TUnU4oefCIvAMjkVjD9cuBA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[369]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[368].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[368].offset = offsetof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ, flags); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[368].typ = (&NTI__TUnU4oefCIvAMjkVjD9cuBA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[368].name = "flags"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_20_16[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[370]; +NTI__Ef05srmQTDulnBdXR4Ja6Q_.size = sizeof(tySequence__Ef05srmQTDulnBdXR4Ja6Q*); +NTI__Ef05srmQTDulnBdXR4Ja6Q_.kind = 24; +NTI__Ef05srmQTDulnBdXR4Ja6Q_.base = (&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_); +NTI__Ef05srmQTDulnBdXR4Ja6Q_.marker = Marker_tySequence__Ef05srmQTDulnBdXR4Ja6Q; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[370].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[370].offset = offsetof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ, sons); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[370].typ = (&NTI__Ef05srmQTDulnBdXR4Ja6Q_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[370].name = "sons"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_20_16[4] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[371]; +NTI__bROa11lyF5vxEN9aYNbHmhw_.size = sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw); +NTI__bROa11lyF5vxEN9aYNbHmhw_.kind = 18; +NTI__bROa11lyF5vxEN9aYNbHmhw_.base = 0; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_24_5[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[373]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[373].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[373].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, typ); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[373].typ = (&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[373].name = "typ"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_24_5[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[374]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[374].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[374].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, info); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[374].typ = (&NTI__WGx4rAexNXnczy1Avn646Q_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[374].name = "info"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_24_5[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[375]; +NTI__Lj66phhshW0KaYhwBUJJ3Q_.size = sizeof(tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg); +NTI__Lj66phhshW0KaYhwBUJJ3Q_.kind = 19; +NTI__Lj66phhshW0KaYhwBUJJ3Q_.base = (&NTI__jyh9acXHkhZANSSvPIY7ZLg_); +NTI__Lj66phhshW0KaYhwBUJJ3Q_.flags = 3; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[376].len = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[376].kind = 0; +NTI__Lj66phhshW0KaYhwBUJJ3Q_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[376]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[375].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[375].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, flags); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[375].typ = (&NTI__Lj66phhshW0KaYhwBUJJ3Q_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[375].name = "flags"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_24_5[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[377]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[377].kind = 3; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[377].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, kind); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[377].typ = (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[377].name = "kind"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[377].sons = &NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[0]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[377].len = 161; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[378].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[378].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, intVal); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[378].typ = (&NTI__Aav8dQoMlCFnZRxA0IhTHQ_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[378].name = "intVal"; +NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[5] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[378]; +NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[6] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[378]; +NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[7] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[378]; +NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[8] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[378]; +NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[9] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[378]; +NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[10] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[378]; +NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[11] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[378]; +NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[12] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[378]; +NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[13] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[378]; +NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[14] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[378]; +NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[15] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[378]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[379].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[379].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, floatVal); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[379].typ = (&NTI__w9bl9a1ul9ctRJWiMl9cNnIMvg_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[379].name = "floatVal"; +NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[16] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[379]; +NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[17] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[379]; +NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[18] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[379]; +NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[19] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[379]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[380].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[380].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, strVal); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[380].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[380].name = "strVal"; +NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[20] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[380]; +NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[21] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[380]; +NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[22] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[380]; +NTI__JpsEh5i1AcKChGYbg7aV4w_.size = sizeof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w); +NTI__JpsEh5i1AcKChGYbg7aV4w_.kind = 17; +NTI__JpsEh5i1AcKChGYbg7aV4w_.base = (&NTI__iIXPrEsiKHiioLj0HSkQhA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_14[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[383]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[383].kind = 3; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[383].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, kind); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[383].typ = (&NTI__cNCW9acsSznmEccl1fgQwkw_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[383].name = "kind"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[383].sons = &NimDT___JpsEh5i1AcKChGYbg7aV4w_kind[0]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[383].len = 26; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[384].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[384].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, typeInstCache); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[384].typ = (&NTI__Ef05srmQTDulnBdXR4Ja6Q_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[384].name = "typeInstCache"; +NimDT___JpsEh5i1AcKChGYbg7aV4w_kind[7] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[384]; +NimDT___JpsEh5i1AcKChGYbg7aV4w_kind[4] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[384]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_3[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[386]; +NTI__5LqgVn6Tq9ainQRK7TQAQxA_.size = sizeof(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA); +NTI__5LqgVn6Tq9ainQRK7TQAQxA_.kind = 18; +NTI__5LqgVn6Tq9ainQRK7TQAQxA_.base = 0; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_27_3[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[388]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[388].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[388].offset = offsetof(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA, sym); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[388].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[388].name = "sym"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_27_3[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[389]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[389].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[389].offset = offsetof(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA, concreteTypes); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[389].typ = (&NTI__Ef05srmQTDulnBdXR4Ja6Q_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[389].name = "concreteTypes"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_27_3[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[390]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[390].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[390].offset = offsetof(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA, compilesId); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[390].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[390].name = "compilesId"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[387].len = 3; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[387].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[387].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_27_3[0]; +NTI__5LqgVn6Tq9ainQRK7TQAQxA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[387]; +NTI__Y32tFilzS9adEEksgrCsOzQ_.size = sizeof(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA*); +NTI__Y32tFilzS9adEEksgrCsOzQ_.kind = 22; +NTI__Y32tFilzS9adEEksgrCsOzQ_.base = (&NTI__5LqgVn6Tq9ainQRK7TQAQxA_); +NTI__Y32tFilzS9adEEksgrCsOzQ_.marker = Marker_tyRef__Y32tFilzS9adEEksgrCsOzQ; +NTI__DXS6mEo7PVUFJkirsQ9bNQA_.size = sizeof(tySequence__DXS6mEo7PVUFJkirsQ9bNQA*); +NTI__DXS6mEo7PVUFJkirsQ9bNQA_.kind = 24; +NTI__DXS6mEo7PVUFJkirsQ9bNQA_.base = (&NTI__Y32tFilzS9adEEksgrCsOzQ_); +NTI__DXS6mEo7PVUFJkirsQ9bNQA_.marker = Marker_tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[386].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[386].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, procInstCache); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[386].typ = (&NTI__DXS6mEo7PVUFJkirsQ9bNQA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[386].name = "procInstCache"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_3[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[391]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[391].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[391].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, gcUnsafetyReason); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[391].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[391].name = "gcUnsafetyReason"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_3[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[392]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[392].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[392].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, transformedBody); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[392].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[392].name = "transformedBody"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[385].len = 3; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[385].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[385].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_3[0]; +NimDT___JpsEh5i1AcKChGYbg7aV4w_kind[12] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[385]; +NimDT___JpsEh5i1AcKChGYbg7aV4w_kind[13] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[385]; +NimDT___JpsEh5i1AcKChGYbg7aV4w_kind[14] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[385]; +NimDT___JpsEh5i1AcKChGYbg7aV4w_kind[15] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[385]; +NimDT___JpsEh5i1AcKChGYbg7aV4w_kind[16] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[385]; +NimDT___JpsEh5i1AcKChGYbg7aV4w_kind[17] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[385]; +NimDT___JpsEh5i1AcKChGYbg7aV4w_kind[18] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[385]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_28_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[394]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[394].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[394].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, usedGenerics); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[394].typ = (&NTI__DXS6mEo7PVUFJkirsQ9bNQA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[394].name = "usedGenerics"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_28_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395]; +NTI__f07aOS3dr28kGa5wcE29aFA_.size = sizeof(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA); +NTI__f07aOS3dr28kGa5wcE29aFA_.kind = 18; +NTI__f07aOS3dr28kGa5wcE29aFA_.base = 0; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[397]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[397].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[397].offset = offsetof(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA, counter); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[397].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[397].name = "counter"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[398]; +NTI__DfgJFJEYoj4YBAHLZPl5lQ_.size = sizeof(tySequence__DfgJFJEYoj4YBAHLZPl5lQ*); +NTI__DfgJFJEYoj4YBAHLZPl5lQ_.kind = 24; +NTI__DfgJFJEYoj4YBAHLZPl5lQ_.base = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +NTI__DfgJFJEYoj4YBAHLZPl5lQ_.marker = Marker_tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[398].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[398].offset = offsetof(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA, data); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[398].typ = (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[398].name = "data"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[396].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[396].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[396].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_2[0]; +NTI__f07aOS3dr28kGa5wcE29aFA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[396]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, tab); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395].typ = (&NTI__f07aOS3dr28kGa5wcE29aFA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395].name = "tab"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[393].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[393].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[393].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_28_2[0]; +NimDT___JpsEh5i1AcKChGYbg7aV4w_kind[6] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[393]; +NimDT___JpsEh5i1AcKChGYbg7aV4w_kind[24] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[393]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_30_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[400]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[400].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[400].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, guard); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[400].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[400].name = "guard"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_30_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[401]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[401].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[401].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, bitsize); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[401].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[401].name = "bitsize"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[399].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[399].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[399].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_30_2[0]; +NimDT___JpsEh5i1AcKChGYbg7aV4w_kind[9] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[399]; +NimDT___JpsEh5i1AcKChGYbg7aV4w_kind[8] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[399]; +NimDT___JpsEh5i1AcKChGYbg7aV4w_kind[19] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[399]; +NimDT___JpsEh5i1AcKChGYbg7aV4w_kind[21] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[399]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[402].len = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[402].kind = 2; +NimDT___JpsEh5i1AcKChGYbg7aV4w_kind[26] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[402]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_14[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[403]; +NTI__shZhZOdbVC5nnFvcXQAImg_.size = sizeof(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg); +NTI__shZhZOdbVC5nnFvcXQAImg_.kind = 14; +NTI__shZhZOdbVC5nnFvcXQAImg_.base = 0; +NTI__shZhZOdbVC5nnFvcXQAImg_.flags = 3; +for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_33 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_33 < 281; TM__EnH1I9cGkGYbf9a1NwhuXDPg_33++) { +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_33+404].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_33+404].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_33; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_33+404].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_32[TM__EnH1I9cGkGYbf9a1NwhuXDPg_33]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_31_281[TM__EnH1I9cGkGYbf9a1NwhuXDPg_33] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_33+404]; +} +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[685].len = 281; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[685].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[685].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_31_281[0]; +NTI__shZhZOdbVC5nnFvcXQAImg_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[685]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[403].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[403].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, magic); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[403].typ = (&NTI__shZhZOdbVC5nnFvcXQAImg_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[403].name = "magic"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_14[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[686]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[686].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[686].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, typ); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[686].typ = (&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[686].name = "typ"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_14[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[687]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[687].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[687].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, name); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[687].typ = (&NTI__B0xRsLi0eK4raPu9bd2tkcA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[687].name = "name"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_14[4] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[688]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[688].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[688].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, info); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[688].typ = (&NTI__WGx4rAexNXnczy1Avn646Q_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[688].name = "info"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_14[5] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[689]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[689].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[689].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, owner); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[689].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[689].name = "owner"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_14[6] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[690]; +NTI__h9a2sdtQFa6zibBX41u5eAQ_.size = sizeof(tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw); +NTI__h9a2sdtQFa6zibBX41u5eAQ_.kind = 19; +NTI__h9a2sdtQFa6zibBX41u5eAQ_.base = (&NTI__K9ay6LWMat9bUiT9bIbMxpDHw_); +NTI__h9a2sdtQFa6zibBX41u5eAQ_.flags = 3; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[691].len = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[691].kind = 0; +NTI__h9a2sdtQFa6zibBX41u5eAQ_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[691]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[690].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[690].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, flags); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[690].typ = (&NTI__h9a2sdtQFa6zibBX41u5eAQ_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[690].name = "flags"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_14[7] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[692]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[692].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[692].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, ast); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[692].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[692].name = "ast"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_14[8] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[693]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[693].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[693].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, options); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[693].typ = (&NTI__7MnKRybmCNh5j9bDRLMkxLw_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[693].name = "options"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_14[9] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[694]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[694].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[694].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, position); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[694].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[694].name = "position"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_14[10] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[695]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[695].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[695].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, offset); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[695].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[695].name = "offset"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_14[11] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[696]; +NTI__EtHNvCB0bgfu9bFjzx9cb6aA_.size = sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA); +NTI__EtHNvCB0bgfu9bFjzx9cb6aA_.kind = 18; +NTI__EtHNvCB0bgfu9bFjzx9cb6aA_.base = 0; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_34_5[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[698]; +NTI__O7PRFZKuiBBWbku09cayVBg_.size = sizeof(tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg); +NTI__O7PRFZKuiBBWbku09cayVBg_.kind = 14; +NTI__O7PRFZKuiBBWbku09cayVBg_.base = 0; +NTI__O7PRFZKuiBBWbku09cayVBg_.flags = 3; +for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_37 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_37 < 11; TM__EnH1I9cGkGYbf9a1NwhuXDPg_37++) { +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_37+699].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_37+699].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_37; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_37+699].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_36[TM__EnH1I9cGkGYbf9a1NwhuXDPg_37]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_35_11[TM__EnH1I9cGkGYbf9a1NwhuXDPg_37] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_37+699]; +} +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[710].len = 11; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[710].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[710].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_35_11[0]; +NTI__O7PRFZKuiBBWbku09cayVBg_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[710]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[698].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[698].offset = offsetof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA, k); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[698].typ = (&NTI__O7PRFZKuiBBWbku09cayVBg_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[698].name = "k"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_34_5[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[711]; +NTI__JK9cKMX3XnqHaUky9b6gkGEw_.size = sizeof(tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw); +NTI__JK9cKMX3XnqHaUky9b6gkGEw_.kind = 14; +NTI__JK9cKMX3XnqHaUky9b6gkGEw_.base = 0; +NTI__JK9cKMX3XnqHaUky9b6gkGEw_.flags = 3; +for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_40 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_40 < 4; TM__EnH1I9cGkGYbf9a1NwhuXDPg_40++) { +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_40+712].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_40+712].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_40; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_40+712].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_39[TM__EnH1I9cGkGYbf9a1NwhuXDPg_40]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_38_4[TM__EnH1I9cGkGYbf9a1NwhuXDPg_40] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_40+712]; +} +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[716].len = 4; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[716].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[716].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_38_4[0]; +NTI__JK9cKMX3XnqHaUky9b6gkGEw_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[716]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[711].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[711].offset = offsetof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA, storage); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[711].typ = (&NTI__JK9cKMX3XnqHaUky9b6gkGEw_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[711].name = "storage"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_34_5[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[717]; +NTI__o2bqJgR4ceIupnUSpxiudA_.size = sizeof(tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA); +NTI__o2bqJgR4ceIupnUSpxiudA_.kind = 14; +NTI__o2bqJgR4ceIupnUSpxiudA_.base = 0; +NTI__o2bqJgR4ceIupnUSpxiudA_.flags = 3; +for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_43 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_43 < 11; TM__EnH1I9cGkGYbf9a1NwhuXDPg_43++) { +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_43+718].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_43+718].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_43; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_43+718].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_42[TM__EnH1I9cGkGYbf9a1NwhuXDPg_43]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_41_11[TM__EnH1I9cGkGYbf9a1NwhuXDPg_43] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_43+718]; +} +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[729].len = 11; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[729].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[729].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_41_11[0]; +NTI__o2bqJgR4ceIupnUSpxiudA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[729]; +NTI__yChkHmjOkttAUPxHrKvWAA_.size = sizeof(tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA); +NTI__yChkHmjOkttAUPxHrKvWAA_.kind = 19; +NTI__yChkHmjOkttAUPxHrKvWAA_.base = (&NTI__o2bqJgR4ceIupnUSpxiudA_); +NTI__yChkHmjOkttAUPxHrKvWAA_.flags = 3; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[730].len = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[730].kind = 0; +NTI__yChkHmjOkttAUPxHrKvWAA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[730]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[717].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[717].offset = offsetof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA, flags); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[717].typ = (&NTI__yChkHmjOkttAUPxHrKvWAA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[717].name = "flags"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_34_5[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[731]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[731].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[731].offset = offsetof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA, lode); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[731].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[731].name = "lode"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_34_5[4] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[732]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[732].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[732].offset = offsetof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA, r); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[732].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[732].name = "r"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[697].len = 5; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[697].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[697].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_34_5[0]; +NTI__EtHNvCB0bgfu9bFjzx9cb6aA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[697]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[696].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[696].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, loc); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[696].typ = (&NTI__EtHNvCB0bgfu9bFjzx9cb6aA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[696].name = "loc"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_14[12] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[733]; +NTI__NBMxlJ6g3utqUlplqTTHkA_.size = sizeof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA); +NTI__NBMxlJ6g3utqUlplqTTHkA_.kind = 18; +NTI__NBMxlJ6g3utqUlplqTTHkA_.base = 0; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_44_5[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[735]; +NTI__9b8v60kso59bBaw9cp8B9a9apKQ_.size = sizeof(tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ); +NTI__9b8v60kso59bBaw9cp8B9a9apKQ_.kind = 14; +NTI__9b8v60kso59bBaw9cp8B9a9apKQ_.base = 0; +NTI__9b8v60kso59bBaw9cp8B9a9apKQ_.flags = 3; +for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_47 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_47 < 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_47++) { +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_47+736].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_47+736].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_47; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_47+736].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_46[TM__EnH1I9cGkGYbf9a1NwhuXDPg_47]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_45_2[TM__EnH1I9cGkGYbf9a1NwhuXDPg_47] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_47+736]; +} +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[738].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[738].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[738].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_45_2[0]; +NTI__9b8v60kso59bBaw9cp8B9a9apKQ_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[738]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[735].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[735].offset = offsetof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA, kind); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[735].typ = (&NTI__9b8v60kso59bBaw9cp8B9a9apKQ_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[735].name = "kind"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_44_5[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[739]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[739].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[739].offset = offsetof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA, generated); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[739].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[739].name = "generated"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_44_5[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[740]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[740].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[740].offset = offsetof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA, isOverriden); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[740].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[740].name = "isOverriden"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_44_5[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[741]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[741].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[741].offset = offsetof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA, name); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[741].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[741].name = "name"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_44_5[4] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[742]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[742].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[742].offset = offsetof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA, path); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[742].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[742].name = "path"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[734].len = 5; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[734].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[734].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_44_5[0]; +NTI__NBMxlJ6g3utqUlplqTTHkA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[734]; +NTI__EL9cZTJI9a9cmSIbGnseCuc9bg_.size = sizeof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*); +NTI__EL9cZTJI9a9cmSIbGnseCuc9bg_.kind = 22; +NTI__EL9cZTJI9a9cmSIbGnseCuc9bg_.base = (&NTI__NBMxlJ6g3utqUlplqTTHkA_); +NTI__EL9cZTJI9a9cmSIbGnseCuc9bg_.marker = Marker_tyRef__EL9cZTJI9a9cmSIbGnseCuc9bg; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[733].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[733].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, annex); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[733].typ = (&NTI__EL9cZTJI9a9cmSIbGnseCuc9bg_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[733].name = "annex"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_14[13] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[743]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[743].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[743].offset = offsetof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w, constraint); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[743].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[743].name = "constraint"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[382].len = 14; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[382].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[382].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_14[0]; +NTI__JpsEh5i1AcKChGYbg7aV4w_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[382]; +NTI__K9bspPztfoWajecnwjyHuYQ_.size = sizeof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*); +NTI__K9bspPztfoWajecnwjyHuYQ_.kind = 22; +NTI__K9bspPztfoWajecnwjyHuYQ_.base = (&NTI__JpsEh5i1AcKChGYbg7aV4w_); +NTI__K9bspPztfoWajecnwjyHuYQ_.marker = Marker_tyRef__K9bspPztfoWajecnwjyHuYQ; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[381].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[381].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, sym); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[381].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[381].name = "sym"; +NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[381]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[744].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[744].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, ident); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[744].typ = (&NTI__B0xRsLi0eK4raPu9bd2tkcA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[744].name = "ident"; +NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[744]; +NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_.size = sizeof(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*); +NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_.kind = 24; +NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_.base = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_.marker = Marker_tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[745].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[745].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, sons); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[745].typ = (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[745].name = "sons"; +NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[161] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[745]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_24_5[4] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[746]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[746].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[746].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, comment); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[746].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[746].name = "comment"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[372].len = 5; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[372].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[372].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_24_5[0]; +NTI__bROa11lyF5vxEN9aYNbHmhw_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[372]; +NTI__fKfcLzXYiz5jNu3NH3Tv8Q_.size = sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*); +NTI__fKfcLzXYiz5jNu3NH3Tv8Q_.kind = 22; +NTI__fKfcLzXYiz5jNu3NH3Tv8Q_.base = (&NTI__bROa11lyF5vxEN9aYNbHmhw_); +NTI__fKfcLzXYiz5jNu3NH3Tv8Q_.marker = Marker_tyRef__fKfcLzXYiz5jNu3NH3Tv8Q; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[371].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[371].offset = offsetof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ, n); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[371].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[371].name = "n"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_20_16[5] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[747]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[747].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[747].offset = offsetof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ, owner); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[747].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[747].name = "owner"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_20_16[6] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[748]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[748].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[748].offset = offsetof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ, sym); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[748].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[748].name = "sym"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_20_16[7] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[749]; +NTI__PsPyPA45AAjHu4uDGHNjTg_.size = sizeof(tyArray__PsPyPA45AAjHu4uDGHNjTg); +NTI__PsPyPA45AAjHu4uDGHNjTg_.kind = 16; +NTI__PsPyPA45AAjHu4uDGHNjTg_.base = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[749].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[749].offset = offsetof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ, attachedOps); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[749].typ = (&NTI__PsPyPA45AAjHu4uDGHNjTg_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[749].name = "attachedOps"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_20_16[8] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[750]; +NTI__zwpS6d6iewrdlBSTNFoyVA_.size = sizeof(tyTuple__zwpS6d6iewrdlBSTNFoyVA); +NTI__zwpS6d6iewrdlBSTNFoyVA_.kind = 18; +NTI__zwpS6d6iewrdlBSTNFoyVA_.base = 0; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_48_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[752]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[752].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[752].offset = offsetof(tyTuple__zwpS6d6iewrdlBSTNFoyVA, Field0); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[752].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[752].name = "Field0"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_48_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[753]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[753].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[753].offset = offsetof(tyTuple__zwpS6d6iewrdlBSTNFoyVA, Field1); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[753].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[753].name = "Field1"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[751].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[751].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[751].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_48_2[0]; +NTI__zwpS6d6iewrdlBSTNFoyVA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[751]; +NTI__MvZmat48bhe9b6x9aUD58D5Q_.size = sizeof(tySequence__MvZmat48bhe9b6x9aUD58D5Q*); +NTI__MvZmat48bhe9b6x9aUD58D5Q_.kind = 24; +NTI__MvZmat48bhe9b6x9aUD58D5Q_.base = (&NTI__zwpS6d6iewrdlBSTNFoyVA_); +NTI__MvZmat48bhe9b6x9aUD58D5Q_.marker = Marker_tySequence__MvZmat48bhe9b6x9aUD58D5Q; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[750].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[750].offset = offsetof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ, methods); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[750].typ = (&NTI__MvZmat48bhe9b6x9aUD58D5Q_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[750].name = "methods"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_20_16[9] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[754]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[754].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[754].offset = offsetof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ, size); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[754].typ = (&NTI__Aav8dQoMlCFnZRxA0IhTHQ_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[754].name = "size"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_20_16[10] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[755]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[755].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[755].offset = offsetof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ, align); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[755].typ = (&NTI__kDPg4wXyR8DDyA0MeEjIsw_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[755].name = "align"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_20_16[11] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[756]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[756].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[756].offset = offsetof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ, paddingAtEnd); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[756].typ = (&NTI__kDPg4wXyR8DDyA0MeEjIsw_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[756].name = "paddingAtEnd"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_20_16[12] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[757]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[757].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[757].offset = offsetof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ, lockLevel); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[757].typ = (&NTI__kDPg4wXyR8DDyA0MeEjIsw_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[757].name = "lockLevel"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_20_16[13] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[758]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[758].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[758].offset = offsetof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ, loc); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[758].typ = (&NTI__EtHNvCB0bgfu9bFjzx9cb6aA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[758].name = "loc"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_20_16[14] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[759]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[759].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[759].offset = offsetof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ, typeInst); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[759].typ = (&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[759].name = "typeInst"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_20_16[15] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[760]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[760].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[760].offset = offsetof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ, uniqueId); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[760].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[760].name = "uniqueId"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[354].len = 16; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[354].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[354].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_20_16[0]; +NTI__v9ae2Dpu13OW2ZJ2U9bNMd9cQ_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[354]; +NTI__AgIT5feFR9a9aoVjv9cx2rOtg_.size = sizeof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*); +NTI__AgIT5feFR9a9aoVjv9cx2rOtg_.kind = 22; +NTI__AgIT5feFR9a9aoVjv9cx2rOtg_.base = (&NTI__v9ae2Dpu13OW2ZJ2U9bNMd9cQ_); +NTI__AgIT5feFR9a9aoVjv9cx2rOtg_.marker = Marker_tyRef__AgIT5feFR9a9aoVjv9cx2rOtg; +NTI__1cQRXW6aAknk7ywAwjH3nw_.size = sizeof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw); +NTI__1cQRXW6aAknk7ywAwjH3nw_.kind = 18; +NTI__1cQRXW6aAknk7ywAwjH3nw_.base = 0; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_49_3[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[762]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[762].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[762].offset = offsetof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw, depthLevel); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[762].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[762].name = "depthLevel"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_49_3[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[763]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[763].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[763].offset = offsetof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw, symbols); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[763].typ = (&NTI__f07aOS3dr28kGa5wcE29aFA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[763].name = "symbols"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_49_3[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[764]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[764].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[764].offset = offsetof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw, parent); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[764].typ = (&NTI__N89ckikRqMir57209a3tEeqw_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[764].name = "parent"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[761].len = 3; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[761].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[761].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_49_3[0]; +NTI__1cQRXW6aAknk7ywAwjH3nw_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[761]; +NTI__N89ckikRqMir57209a3tEeqw_.size = sizeof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*); +NTI__N89ckikRqMir57209a3tEeqw_.kind = 22; +NTI__N89ckikRqMir57209a3tEeqw_.base = (&NTI__1cQRXW6aAknk7ywAwjH3nw_); +NTI__N89ckikRqMir57209a3tEeqw_.marker = Marker_tyRef__N89ckikRqMir57209a3tEeqw; +NTI__9aiv9bp2t5icFNINcg9c4xi1Q_.size = sizeof(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q); +NTI__9aiv9bp2t5icFNINcg9c4xi1Q_.kind = 18; +NTI__9aiv9bp2t5icFNINcg9c4xi1Q_.base = 0; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_50_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[766]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[766].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[766].offset = offsetof(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q, counter); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[766].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[766].name = "counter"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_50_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[767]; +NTI__AdFnD2YdADPeuJbG2YJ4vg_.size = sizeof(tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg); +NTI__AdFnD2YdADPeuJbG2YJ4vg_.kind = 18; +NTI__AdFnD2YdADPeuJbG2YJ4vg_.base = 0; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_51_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[769]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[769].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[769].offset = offsetof(tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg, key); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[769].typ = (&NTI__eH2Hxsu3PVPvJHXo2xTrZw_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[769].name = "key"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_51_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[770]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[770].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[770].offset = offsetof(tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg, val); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[770].typ = (&NTI__0vJvi4uHbxjbxlkkX7P1EA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[770].name = "val"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[768].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[768].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[768].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_51_2[0]; +NTI__AdFnD2YdADPeuJbG2YJ4vg_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[768]; +NTI__Mh9agqM29bm9aP5AUL1x7dZGA_.size = sizeof(tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*); +NTI__Mh9agqM29bm9aP5AUL1x7dZGA_.kind = 24; +NTI__Mh9agqM29bm9aP5AUL1x7dZGA_.base = (&NTI__AdFnD2YdADPeuJbG2YJ4vg_); +NTI__Mh9agqM29bm9aP5AUL1x7dZGA_.marker = Marker_tySequence__Mh9agqM29bm9aP5AUL1x7dZGA; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[767].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[767].offset = offsetof(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q, data); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[767].typ = (&NTI__Mh9agqM29bm9aP5AUL1x7dZGA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[767].name = "data"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[765].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[765].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[765].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_50_2[0]; +NTI__9aiv9bp2t5icFNINcg9c4xi1Q_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[765]; +NTI__uyBDtVkS7CL1Bm1j1dvmcw_.size = sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**); +NTI__uyBDtVkS7CL1Bm1j1dvmcw_.kind = 21; +NTI__uyBDtVkS7CL1Bm1j1dvmcw_.base = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +NTI__uyBDtVkS7CL1Bm1j1dvmcw_.flags = 3; +NTI__UWAp0mDjKLG1NEwUafSRhA_.size = sizeof(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA); +NTI__UWAp0mDjKLG1NEwUafSRhA_.kind = 18; +NTI__UWAp0mDjKLG1NEwUafSRhA_.base = 0; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_64_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[772]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[772].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[772].offset = offsetof(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA, counter); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[772].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[772].name = "counter"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_64_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[773]; +NTI__fUuF71MXGqn0RZORg9clE3w_.size = sizeof(tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w); +NTI__fUuF71MXGqn0RZORg9clE3w_.kind = 18; +NTI__fUuF71MXGqn0RZORg9clE3w_.base = 0; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_65_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[775]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[775].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[775].offset = offsetof(tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w, key); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[775].typ = (&NTI__eH2Hxsu3PVPvJHXo2xTrZw_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[775].name = "key"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_65_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[776]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[776].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[776].offset = offsetof(tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w, val); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[776].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[776].name = "val"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[774].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[774].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[774].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_65_2[0]; +NTI__fUuF71MXGqn0RZORg9clE3w_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[774]; +NTI__K8W16aeLg4OWxniQxtguMw_.size = sizeof(tySequence__K8W16aeLg4OWxniQxtguMw*); +NTI__K8W16aeLg4OWxniQxtguMw_.kind = 24; +NTI__K8W16aeLg4OWxniQxtguMw_.base = (&NTI__fUuF71MXGqn0RZORg9clE3w_); +NTI__K8W16aeLg4OWxniQxtguMw_.marker = Marker_tySequence__K8W16aeLg4OWxniQxtguMw; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[773].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[773].offset = offsetof(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA, data); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[773].typ = (&NTI__K8W16aeLg4OWxniQxtguMw_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[773].name = "data"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[771].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[771].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[771].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_64_2[0]; +NTI__UWAp0mDjKLG1NEwUafSRhA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[771]; +NTI__wN7B39cKxLpMkvKNm9bduZ0A_.size = sizeof(tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A); +NTI__wN7B39cKxLpMkvKNm9bduZ0A_.kind = 18; +NTI__wN7B39cKxLpMkvKNm9bduZ0A_.base = 0; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_73_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[778]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[778].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[778].offset = offsetof(tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A, counter); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[778].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[778].name = "counter"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_73_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[779]; +NTI__EZfI4tFqtDSTQys2UInNjg_.size = sizeof(tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg); +NTI__EZfI4tFqtDSTQys2UInNjg_.kind = 18; +NTI__EZfI4tFqtDSTQys2UInNjg_.base = 0; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_74_3[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[781]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[781].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[781].offset = offsetof(tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg, h); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[781].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[781].name = "h"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_74_3[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[782]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[782].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[782].offset = offsetof(tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg, key); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[782].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[782].name = "key"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_74_3[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[783]; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[783].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[783].offset = offsetof(tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg, val); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[783].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[783].name = "val"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[780].len = 3; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[780].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[780].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_74_3[0]; +NTI__EZfI4tFqtDSTQys2UInNjg_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[780]; +NTI__vhmj4KkIKPinmRXny9c2Q6Q_.size = sizeof(tySequence__vhmj4KkIKPinmRXny9c2Q6Q*); +NTI__vhmj4KkIKPinmRXny9c2Q6Q_.kind = 24; +NTI__vhmj4KkIKPinmRXny9c2Q6Q_.base = (&NTI__EZfI4tFqtDSTQys2UInNjg_); +NTI__vhmj4KkIKPinmRXny9c2Q6Q_.marker = Marker_tySequence__vhmj4KkIKPinmRXny9c2Q6Q; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[779].kind = 1; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[779].offset = offsetof(tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A, data); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[779].typ = (&NTI__vhmj4KkIKPinmRXny9c2Q6Q_); +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[779].name = "data"; +TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[777].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[777].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[777].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_73_2[0]; +NTI__wN7B39cKxLpMkvKNm9bduZ0A_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[777]; +} + diff --git a/c_code/2_20/@mastalgo.nim.c b/c_code/2_20/@mastalgo.nim.c new file mode 100644 index 0000000..81392c5 --- /dev/null +++ b/c_code/2_20/@mastalgo.nim.c @@ -0,0 +1,2798 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA; +typedef struct tyObject_Table__GpIQt2f0xrasZObyH6X8bg tyObject_Table__GpIQt2f0xrasZObyH6X8bg; +typedef struct tySequence__9chP3SzkaldXzawWQCDsqqg tySequence__9chP3SzkaldXzawWQCDsqqg; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg; +typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q; +typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA; +typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA; +typedef struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA; +typedef struct tySequence__K8W16aeLg4OWxniQxtguMw tySequence__K8W16aeLg4OWxniQxtguMw; +typedef struct tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w; +typedef struct tyTuple__aGv2fk9ceddvdC01ZJC2Q2g tyTuple__aGv2fk9ceddvdC01ZJC2Q2g; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +struct tyObject_Table__GpIQt2f0xrasZObyH6X8bg { +tySequence__9chP3SzkaldXzawWQCDsqqg* data; +NI counter; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA { +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf; +tyObject_Table__GpIQt2f0xrasZObyH6X8bg visited; +NIM_BOOL renderSymType; +NI indent; +NI currentLine; +NIM_BOOL firstItem; +NIM_BOOL useColor; +NimStringDesc* res; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA { + RootObj Sup; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right; +NI L; +NimStringDesc* data; +}; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__wqYjTJU9ab2ZgEFMaQc3vNA[3]; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1]; +struct tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg { +NI h; +}; +struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg { +tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key; +RootObj* val; +}; +struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q { +NI counter; +tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; +struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA { +tyArray__FleBT9cC2nxhgiXmSYYnEKA udata; +}; +struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA { +NI h; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +}; +struct tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA { +NI counter; +tySequence__K8W16aeLg4OWxniQxtguMw* data; +}; +struct tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w { +tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val; +}; +typedef NU8 tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA; +struct tyTuple__aGv2fk9ceddvdC01ZJC2Q2g { +NI Field0; +void* Field1; +NI Field2; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA { + TGenericSeq Sup; + tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__K8W16aeLg4OWxniQxtguMw { + TGenericSeq Sup; + tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w data[SEQ_DECL_SIZE]; +}; +struct tySequence__9chP3SzkaldXzawWQCDsqqg { + TGenericSeq Sup; + tyTuple__aGv2fk9ceddvdC01ZJC2Q2g data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, debugSym)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, initTable__avINVlbIK12XSqjy8oSlzg)(NI initialSize, tyObject_Table__GpIQt2f0xrasZObyH6X8bg* Result); +N_LIB_PRIVATE N_NIMCALL(void, value__WBlS070x2bmiH6WMBydj9bA)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* value); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__ucLvuteXMiAMAvKs77J1uw)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI default_0); +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___7nUN9bEb8it8esEzVF54z3Q)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t, void* key, NI val); +N_LIB_PRIVATE N_NIMCALL(void, addInt__mftMOxbyu0h4yByfs3sqjA)(NimStringDesc** result, NI64 x); +N_LIB_PRIVATE N_NIMCALL(void, openCurly__EAEW3Bgfb2rBayBNQm2DKA)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0); +N_LIB_PRIVATE N_NIMCALL(void, indentMore__EAEW3Bgfb2rBayBNQm2DKA_2)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0); +N_LIB_PRIVATE N_NIMCALL(void, key__phacdxUw7oWjcmjWuQy9bkg)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(void, newlineAndIndent__EAEW3Bgfb2rBayBNQm2DKA_3)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(void, value__IoQuLXtIJvnyXSTPrJspcg)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw value); +N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(void, value__FzAGrI1bDlDZrjbkaI7wWw)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, NimStringDesc* value); +N_LIB_PRIVATE N_NIMCALL(void, value__llsVIlOlOqDWZCDMxDvp3Q)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, NI64 value); +static N_INLINE(NI, countBits64)(NU64 n); +N_LIB_PRIVATE N_NIMCALL(void, value__Hzb0vPKN9benEkKQu05NCSQ)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw value); +N_LIB_PRIVATE N_NIMCALL(void, openBracket__EAEW3Bgfb2rBayBNQm2DKA_4)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0); +N_LIB_PRIVATE N_NIMCALL(void, value__ruLxBJWmZYZuNJ1guCKmNQ)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw value); +N_LIB_PRIVATE N_NIMCALL(void, comma__EAEW3Bgfb2rBayBNQm2DKA_5)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0); +N_LIB_PRIVATE N_NIMCALL(void, closeBracket__EAEW3Bgfb2rBayBNQm2DKA_6)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0); +N_LIB_PRIVATE N_NIMCALL(void, value__uX2gdSRLzvWLVnXyqz6jsg)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* value); +N_LIB_PRIVATE N_NIMCALL(void, value__kpJVt9cnR9aTcWW9bP5ctpOcA)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag value); +N_LIB_PRIVATE N_NIMCALL(void, value__aJLEBHPURIT7szTDyvtBUA)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw value); +N_LIB_PRIVATE N_NIMCALL(void, value__Hsy1hoKfET3FAJnWke3a8w)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw value); +N_LIB_PRIVATE N_NIMCALL(void, value__PG3EgA9a9albKasBOYELDF6A)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value); +N_LIB_PRIVATE N_NIMCALL(void, value__KUWb6zp2ipm1IVHDVNcPJQ)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw value); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___mZ66tEveFIQokq3arf8Klw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, lineInfoToStr__o5OvO09cfEJ7lAWvUTH12Yw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___UQfMnMPks8jKz20fTXQy9bQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, makeYamlString__P4HN4Rp9arTWym9cdDnUDu8Q)(NimStringDesc* s); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(void, add__IM4kcMNkkOLJtqdEqSxR8A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__yShmEg9cffWxI7s5XzEKBow)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toYamlChar__WyTOYiqdW29blXR7k3pjktw)(NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToHex)(NI64 x, NI len); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__KOisMGxcPhz6CcSmxgwEQQ)(NI64 i); +static N_INLINE(NI, toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +static N_INLINE(NI, toColumn__6D4Rmpw7LpcRI1j7CMqEsA_2msgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_NIMCALL(NI, countBits32)(NU32 n); +N_LIB_PRIVATE N_NIMCALL(void, value__22GsmbrIt7ciZ1zdjy1Jvg)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg value); +N_LIB_PRIVATE N_NIMCALL(void, value__RbCM2UXVLll9cN4eZagDG6A)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg value); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toStrMaxPrecision__ayHojnbqAtgkZF8TXMNMzg)(NF f, NimStringDesc* literalPostfix); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, closeCurly__EAEW3Bgfb2rBayBNQm2DKA_7)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0); +N_LIB_PRIVATE N_NIMCALL(void, indentLess__EAEW3Bgfb2rBayBNQm2DKA_8)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0); +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0); +N_NIMCALL(void, debugType)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_NIMCALL(void, debugNode)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, nextIter__Ag5U6LHpF7iSy3G6AzXM9cw_2)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab); +N_LIB_PRIVATE N_NIMCALL(NI, idTableRawGet__SaVgzV5UjaVvopbOluf3NA)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q t, NI key); +static N_INLINE(NI, nextTry__9bzOSawou0eb9apAqvIEoEGgastalgo)(NI h, NI maxHash); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, mustRehash__B5utQwGyZRj1lQY2mjeMBw)(NI length, NI counter); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(void, idTableRawInsert__psi7yP9bBH1cFhQHDpcKjQA)(tySequence__Mh9agqM29bm9aP5AUL1x7dZGA** data, tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key, RootObj* val); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___7c5Zw7H31uJfWmmhZe9aEqw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getInt__Ml9bTZ5dXYSLBfnGRkErokw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(void, strTableEnlarge__CVRANnnfZDXMACWb4B1HCA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t); +N_LIB_PRIVATE N_NIMCALL(void, strTableRawInsert__SHWbts1Rvx7KpPzj7sTOjw)(tySequence__DfgJFJEYoj4YBAHLZPl5lQ** data, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameIgnoreBacktickGensymInfo__79a58vqHQbOF5NzKLzjPg9aA)(NimStringDesc* a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, nextIdentIter__9bSCoSykDuXHhkzoBXiof6Q)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, nextIdentExcluding__nWv58txbq3B5NUvjC6qnSA)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* excluding); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__R6uRTGpl30Ofaw4Ni3vawA)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* field); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NI, idNodeTableRawGet__gZVj7dpnZcnics5OMZbxkA)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA t, tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key); +N_LIB_PRIVATE N_NIMCALL(void, idNodeTableRawInsert__6GKldMfzTVg8s9bklGSGKAQ)(tySequence__K8W16aeLg4OWxniQxtguMw** data, tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___7c5Zw7H31uJfWmmhZe9aEqw_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValue__uOYuOsiCZAbEPMGwBL8r8g_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, strTableInclReportConflict__tsV7rrfL6ZnfCXBjJk0jUA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* n, NIM_BOOL onConflictKeepOld); +N_LIB_PRIVATE N_NIMCALL(void, symTabReplaceRaw__78XM8LhJNkBJHwAWBX5Rog)(tySequence__DfgJFJEYoj4YBAHLZPl5lQ** data, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prevSym, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* newSym); +extern TNimType NTI__cNCW9acsSznmEccl1fgQwkw_; +extern TNimType NTI__K9ay6LWMat9bUiT9bIbMxpDHw_; +extern TNimType NTI__9a3YiReNVD0IJHWFKgXRe9ag_; +extern TNimType NTI__x2m5g1NpbmDig4wLT3Ylhw_; +extern TNimType NTI__G4E4Gxe7oI2Cm03rkiOzQw_; +extern TNimType NTI__jyh9acXHkhZANSSvPIY7ZLg_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__Mh9agqM29bm9aP5AUL1x7dZGA_; +extern TNimType NTI__DfgJFJEYoj4YBAHLZPl5lQ_; +extern TNimType NTI__K8W16aeLg4OWxniQxtguMw_; +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_2, "null", 4); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_3, "\033[90m", 5); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_4, "", 15); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_6, "\033[0m", 4); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_7, "{", 1); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_8, ",", 1); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_9, "\012", 1); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_10, "\"", 1); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_11, "\": ", 3); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_12, "kind", 4); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_13, "\033[34m", 5); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_14, "name", 4); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_15, "\033[32m", 5); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_16, "id", 2); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_17, "\033[33m", 5); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_18, "position", 8); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_19, "flags", 5); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_20, "[", 1); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_21, ", ", 2); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_22, "]", 1); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_23, "typ", 3); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_24, "sym", 3); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_25, "n", 1); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_26, "info", 4); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_27, "\\u", 2); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_28, "command line", 12); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_29, "\?\?\?", 3); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_30, "intVal", 6); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_31, "floatVal", 8); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_32, "strVal", 6); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_33, "ident", 5); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_34, "sons", 4); +STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_35, "}", 1); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, indentMore__EAEW3Bgfb2rBayBNQm2DKA_2)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) { (*this_0).indent += ((NI) 2); +} +N_LIB_PRIVATE N_NIMCALL(void, openCurly__EAEW3Bgfb2rBayBNQm2DKA)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) { unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7)); + indentMore__EAEW3Bgfb2rBayBNQm2DKA_2(this_0); + (*this_0).firstItem = NIM_TRUE; +} +N_LIB_PRIVATE N_NIMCALL(void, newlineAndIndent__EAEW3Bgfb2rBayBNQm2DKA_3)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) { unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_9)); + (*this_0).currentLine += ((NI) 1); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < (*this_0).indent)) goto LA3; + i = i_2; + unsureAsgnRef((void**) (&(*this_0).res), addChar((*this_0).res, 32)); + i_2 += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, key__phacdxUw7oWjcmjWuQy9bkg)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, NimStringDesc* key) { { + if (!!((*this_0).firstItem)) goto LA3_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_8)); + } + LA3_: ; + (*this_0).firstItem = NIM_FALSE; + newlineAndIndent__EAEW3Bgfb2rBayBNQm2DKA_3(this_0); + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_10)); + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (key ? key->Sup.len : 0) + 0)); +appendString((*this_0).res, key); + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 3)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11)); +} +N_LIB_PRIVATE N_NIMCALL(void, value__IoQuLXtIJvnyXSTPrJspcg)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw value) { { + if (!(*this_0).useColor) goto LA3_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_13)); + } + LA3_: ; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_10)); + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (reprEnum((NI)value, (&NTI__cNCW9acsSznmEccl1fgQwkw_)) ? reprEnum((NI)value, (&NTI__cNCW9acsSznmEccl1fgQwkw_))->Sup.len : 0) + 0)); +appendString((*this_0).res, reprEnum((NI)value, (&NTI__cNCW9acsSznmEccl1fgQwkw_))); + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_10)); + { + if (!(*this_0).useColor) goto LA7_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_6)); + } + LA7_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, value__FzAGrI1bDlDZrjbkaI7wWw)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, NimStringDesc* value) { { + if (!(*this_0).useColor) goto LA3_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_15)); + } + LA3_: ; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_10)); + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (value ? value->Sup.len : 0) + 0)); +appendString((*this_0).res, value); + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_10)); + { + if (!(*this_0).useColor) goto LA7_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_6)); + } + LA7_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, value__llsVIlOlOqDWZCDMxDvp3Q)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, NI64 value) { { + if (!(*this_0).useColor) goto LA3_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_17)); + } + LA3_: ; + addInt__mftMOxbyu0h4yByfs3sqjA((&(*this_0).res), value); + { + if (!(*this_0).useColor) goto LA7_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_6)); + } + LA7_: ; +} +static N_INLINE(NI, countBits64)(NU64 n) { NI result; + NU64 v; + result = (NI)0; + v = n; + v = (NU64)((NU64)(v) - (NU64)((NU64)((NU64)((NU64)(v) >> (NU64)(1ULL)) & 6148914691236517205ULL))); + v = (NU64)((NU64)((NU64)(v & 3689348814741910323ULL)) + (NU64)((NU64)((NU64)((NU64)(v) >> (NU64)(2ULL)) & 3689348814741910323ULL))); + v = (NU64)((NU64)((NU64)(v) + (NU64)((NU64)((NU64)(v) >> (NU64)(4ULL)))) & 1085102592571150095ULL); + result = ((NI) ((NU64)((NU64)((NU64)((NU64)(v) * (NU64)(72340172838076673ULL))) >> (NU64)(56ULL)))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, openBracket__EAEW3Bgfb2rBayBNQm2DKA_4)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) { unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_20)); +} +N_LIB_PRIVATE N_NIMCALL(void, value__ruLxBJWmZYZuNJ1guCKmNQ)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw value) { { + if (!(*this_0).useColor) goto LA3_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_13)); + } + LA3_: ; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_10)); + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (reprEnum((NI)value, (&NTI__K9ay6LWMat9bUiT9bIbMxpDHw_)) ? reprEnum((NI)value, (&NTI__K9ay6LWMat9bUiT9bIbMxpDHw_))->Sup.len : 0) + 0)); +appendString((*this_0).res, reprEnum((NI)value, (&NTI__K9ay6LWMat9bUiT9bIbMxpDHw_))); + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_10)); + { + if (!(*this_0).useColor) goto LA7_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_6)); + } + LA7_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, comma__EAEW3Bgfb2rBayBNQm2DKA_5)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) { unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 2)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_21)); +} +N_LIB_PRIVATE N_NIMCALL(void, closeBracket__EAEW3Bgfb2rBayBNQm2DKA_6)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) { unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_22)); +} +N_LIB_PRIVATE N_NIMCALL(void, value__Hzb0vPKN9benEkKQu05NCSQ)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw value) { NI high; + NI i; + openBracket__EAEW3Bgfb2rBayBNQm2DKA_4(this_0); + high = (NI)(countBits64(value) - ((NI) 1)); + i = ((NI) 0); + { + tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw v; + NI i_2; + v = (tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 <= ((NI) 37))) goto LA3; + { + if (!((value &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) (i_2)))&63U)))!=0)) goto LA6_; + v = ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) (i_2)); + value__ruLxBJWmZYZuNJ1guCKmNQ(this_0, v); + { + if (!!((i == high))) goto LA10_; + comma__EAEW3Bgfb2rBayBNQm2DKA_5(this_0); + } + LA10_: ; + i += ((NI) 1); + } + LA6_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + closeBracket__EAEW3Bgfb2rBayBNQm2DKA_6(this_0); +} +N_LIB_PRIVATE N_NIMCALL(void, value__kpJVt9cnR9aTcWW9bP5ctpOcA)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag value) { { + if (!(*this_0).useColor) goto LA3_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_13)); + } + LA3_: ; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_10)); + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (reprEnum((NI)value, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)value, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 0)); +appendString((*this_0).res, reprEnum((NI)value, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_10)); + { + if (!(*this_0).useColor) goto LA7_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_6)); + } + LA7_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, value__Hsy1hoKfET3FAJnWke3a8w)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw value) { { + if (!(*this_0).useColor) goto LA3_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_13)); + } + LA3_: ; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_10)); + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (reprEnum((NI)value, (&NTI__x2m5g1NpbmDig4wLT3Ylhw_)) ? reprEnum((NI)value, (&NTI__x2m5g1NpbmDig4wLT3Ylhw_))->Sup.len : 0) + 0)); +appendString((*this_0).res, reprEnum((NI)value, (&NTI__x2m5g1NpbmDig4wLT3Ylhw_))); + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_10)); + { + if (!(*this_0).useColor) goto LA7_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_6)); + } + LA7_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, value__aJLEBHPURIT7szTDyvtBUA)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw value) { NI high; + NI i; + openBracket__EAEW3Bgfb2rBayBNQm2DKA_4(this_0); + high = (NI)(countBits64(value) - ((NI) 1)); + i = ((NI) 0); + { + tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw v; + NI i_2; + v = (tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 <= ((NI) 38))) goto LA3; + { + if (!((value &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) (i_2)))&63U)))!=0)) goto LA6_; + v = ((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) (i_2)); + value__Hsy1hoKfET3FAJnWke3a8w(this_0, v); + { + if (!!((i == high))) goto LA10_; + comma__EAEW3Bgfb2rBayBNQm2DKA_5(this_0); + } + LA10_: ; + i += ((NI) 1); + } + LA6_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + closeBracket__EAEW3Bgfb2rBayBNQm2DKA_6(this_0); +} +N_LIB_PRIVATE N_NIMCALL(void, value__KUWb6zp2ipm1IVHDVNcPJQ)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw value) { { + if (!(*this_0).useColor) goto LA3_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_13)); + } + LA3_: ; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_10)); + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (reprEnum((NI)value, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)value, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 0)); +appendString((*this_0).res, reprEnum((NI)value, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))); + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_10)); + { + if (!(*this_0).useColor) goto LA7_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_6)); + } + LA7_: ; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toYamlChar__WyTOYiqdW29blXR7k3pjktw)(NIM_CHAR c) { NimStringDesc* result; + result = (NimStringDesc*)0; + switch (((NU8)(c))) { + case 0 ... 31: + case 127 ... 255: + { + NimStringDesc* T2_; + NimStringDesc* T3_; + T2_ = (NimStringDesc*)0; + T3_ = (NimStringDesc*)0; + T3_ = nsuToHex(((NI64) (((NU8)(c)))), ((NI) 4)); + T2_ = rawNewString((T3_ ? T3_->Sup.len : 0) + 2); +appendString(T2_, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_27)); +appendString(T2_, T3_); + result = T2_; + } + break; + case 39: + case 34: + case 92: + { + NimStringDesc* T5_; + T5_ = (NimStringDesc*)0; + T5_ = rawNewString(2); +appendChar(T5_, 92); +appendChar(T5_, c); + result = T5_; + } + break; + default: + { + result = nimCharToStr(c); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, makeYamlString__P4HN4Rp9arTWym9cdDnUDu8Q)(NimStringDesc* s) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = NIM_NIL; + res = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_10)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (s ? s->Sup.len : 0); + i_2 = ((NI) 0); + { + while (1) { + NimStringDesc* T9_; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + if (!((NI)((NI)(i + ((NI) 1)) % ((NI) 64)) == ((NI) 0))) goto LA6_; + res = addChar(res, 34); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_9)); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T8_); + res = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_10)); + } + LA6_: ; + T9_ = (NimStringDesc*)0; + T9_ = toYamlChar__WyTOYiqdW29blXR7k3pjktw(s->data[i]); + res = resizeString(res, (T9_ ? T9_->Sup.len : 0) + 0); +appendString(res, T9_); + i_2 += ((NI) 1); + } LA3: ; + } + } + res = addChar(res, 34); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T10_); + return result; +} +static N_INLINE(NI, toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NI result; + result = (NI)0; + result = ((NI) (info.line)); + return result; +} +static N_INLINE(NI, toColumn__6D4Rmpw7LpcRI1j7CMqEsA_2msgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NI result; + result = (NI)0; + result = ((NI) (info.col)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, lineInfoToStr__o5OvO09cfEJ7lAWvUTH12Yw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T1_; + NimStringDesc* T2_; + NI T15_; + NI T16_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + nimZeroMem((void*)T1_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T2_ = (NimStringDesc*)0; + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = (info.fileIndex < ((NI32) 0)); + if (T5_) goto LA6_; + T5_ = (conf == NIM_NIL); + LA6_: ; + if (!T5_) goto LA7_; + { + if (!(info.fileIndex == ((NI32) -3))) goto LA11_; + T2_ = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_28)); + } + goto LA9_; + LA11_: ; + { + T2_ = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_29)); + } + LA9_: ; + } + goto LA3_; + LA7_: ; + { + T2_ = copyString((*conf).m.fileInfos->data[info.fileIndex].shortName); + } + LA3_: ; + T1_[0] = makeYamlString__P4HN4Rp9arTWym9cdDnUDu8Q(T2_); + T15_ = (NI)0; + T15_ = toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs(info); + T1_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (T15_))); + T16_ = (NI)0; + T16_ = toColumn__6D4Rmpw7LpcRI1j7CMqEsA_2msgs(info); + T1_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (T16_))); + result = percent___UQfMnMPks8jKz20fTXQy9bQ(T1_, 3); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, value__RbCM2UXVLll9cN4eZagDG6A)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg value) { { + if (!(*this_0).useColor) goto LA3_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_13)); + } + LA3_: ; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_10)); + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (reprEnum((NI)value, (&NTI__jyh9acXHkhZANSSvPIY7ZLg_)) ? reprEnum((NI)value, (&NTI__jyh9acXHkhZANSSvPIY7ZLg_))->Sup.len : 0) + 0)); +appendString((*this_0).res, reprEnum((NI)value, (&NTI__jyh9acXHkhZANSSvPIY7ZLg_))); + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_10)); + { + if (!(*this_0).useColor) goto LA7_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_6)); + } + LA7_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, value__22GsmbrIt7ciZ1zdjy1Jvg)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg value) { NI high; + NI i; + openBracket__EAEW3Bgfb2rBayBNQm2DKA_4(this_0); + high = (NI)(countBits32(value) - ((NI) 1)); + i = ((NI) 0); + { + tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg v; + NI i_2; + v = (tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 <= ((NI) 19))) goto LA3; + { + if (!((value &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) (i_2)))&31U)))!=0)) goto LA6_; + v = ((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) (i_2)); + value__RbCM2UXVLll9cN4eZagDG6A(this_0, v); + { + if (!!((i == high))) goto LA10_; + comma__EAEW3Bgfb2rBayBNQm2DKA_5(this_0); + } + LA10_: ; + i += ((NI) 1); + } + LA6_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + closeBracket__EAEW3Bgfb2rBayBNQm2DKA_6(this_0); +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, indentLess__EAEW3Bgfb2rBayBNQm2DKA_8)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) { (*this_0).indent -= ((NI) 2); +} +N_LIB_PRIVATE N_NIMCALL(void, closeCurly__EAEW3Bgfb2rBayBNQm2DKA_7)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) { indentLess__EAEW3Bgfb2rBayBNQm2DKA_8(this_0); + newlineAndIndent__EAEW3Bgfb2rBayBNQm2DKA_3(this_0); + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_35)); +} +N_LIB_PRIVATE N_NIMCALL(void, value__PG3EgA9a9albKasBOYELDF6A)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value) { NI indexX60gensym568157_; +{ { + if (!(value == NIM_NIL)) goto LA3_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_2)); + goto BeforeRet_; + } + LA3_: ; + indexX60gensym568157_ = getOrDefault__ucLvuteXMiAMAvKs77J1uw((*this_0).visited, ((void*) (value)), ((NI) -1)); + { + if (!(indexX60gensym568157_ < ((NI) 0))) goto LA7_; + X5BX5Deq___7nUN9bEb8it8esEzVF54z3Q((&(*this_0).visited), ((void*) (value)), (*this_0).currentLine); + } + goto LA5_; + LA7_: ; + { + { + if (!(*this_0).useColor) goto LA12_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_3)); + } + LA12_: ; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 9)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_4)); + addInt__mftMOxbyu0h4yByfs3sqjA((&(*this_0).res), ((NI64) ((NI)((*this_0).currentLine - indexX60gensym568157_)))); + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 15)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_5)); + { + if (!(*this_0).useColor) goto LA16_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_6)); + } + LA16_: ; + goto BeforeRet_; + } + LA5_: ; + openCurly__EAEW3Bgfb2rBayBNQm2DKA(this_0); + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_12)); + value__KUWb6zp2ipm1IVHDVNcPJQ(this_0, (*value).kind); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + NimStringDesc* T23_; + if (!!(((*this_0).conf == NIM_NIL))) goto LA20_; + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_26)); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = lineInfoToStr__o5OvO09cfEJ7lAWvUTH12Yw((*this_0).conf, (*value).info); + T23_ = (NimStringDesc*)0; + T23_ = dollar___mZ66tEveFIQokq3arf8Klw(T22_); + value__FzAGrI1bDlDZrjbkaI7wWw(this_0, T23_); + } + LA20_: ; + { + if (!(((NI) 0) < countBits32((*value).flags))) goto LA26_; + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_19)); + value__22GsmbrIt7ciZ1zdjy1Jvg(this_0, (*value).flags); + } + LA26_: ; + switch ((*value).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_30)); + value__llsVIlOlOqDWZCDMxDvp3Q(this_0, (*value).intVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 17): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18): + { + NimStringDesc* T30_; + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_31)); + T30_ = (NimStringDesc*)0; + T30_ = toStrMaxPrecision__ayHojnbqAtgkZF8TXMNMzg((*value).floatVal, ((NimStringDesc*) NIM_NIL)); + value__FzAGrI1bDlDZrjbkaI7wWw(this_0, T30_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_32)); + value__FzAGrI1bDlDZrjbkaI7wWw(this_0, (*value).strVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_24)); + value__WBlS070x2bmiH6WMBydj9bA(this_0, (*value).sym); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + { + if (!!(((*value).ident == NIM_NIL))) goto LA36_; + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_33)); + value__FzAGrI1bDlDZrjbkaI7wWw(this_0, (*(*value).ident).s); + } + LA36_: ; + } + break; + default: + { + { + NIM_BOOL T41_; + T41_ = (NIM_BOOL)0; + T41_ = (*this_0).renderSymType; + if (!(T41_)) goto LA42_; + T41_ = !(((*value).typ == NIM_NIL)); + LA42_: ; + if (!T41_) goto LA43_; + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_23)); + value__uX2gdSRLzvWLVnXyqz6jsg(this_0, (*value).typ); + } + LA43_: ; + { + NI T47_; + T47_ = (NI)0; + T47_ = len__P89cqdlERShb9alU3iC0yj8wast(value); + if (!(((NI) 0) < T47_)) goto LA48_; + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_34)); + openBracket__EAEW3Bgfb2rBayBNQm2DKA_4(this_0); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(value); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA52; + i = i_2; + value__PG3EgA9a9albKasBOYELDF6A(this_0, (*value).sons->data[i]); + { + NI T55_; + T55_ = (NI)0; + T55_ = len__P89cqdlERShb9alU3iC0yj8wast(value); + if (!!((i == (NI)(T55_ - ((NI) 1))))) goto LA56_; + comma__EAEW3Bgfb2rBayBNQm2DKA_5(this_0); + } + LA56_: ; + i_2 += ((NI) 1); + } LA52: ; + } + } + closeBracket__EAEW3Bgfb2rBayBNQm2DKA_6(this_0); + } + LA48_: ; + } + break; + } + closeCurly__EAEW3Bgfb2rBayBNQm2DKA_7(this_0); + }BeforeRet_: ; +} +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, value__uX2gdSRLzvWLVnXyqz6jsg)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* value) { NI indexX60gensym567672_; +{ { + if (!(value == NIM_NIL)) goto LA3_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_2)); + goto BeforeRet_; + } + LA3_: ; + indexX60gensym567672_ = getOrDefault__ucLvuteXMiAMAvKs77J1uw((*this_0).visited, ((void*) (value)), ((NI) -1)); + { + if (!(indexX60gensym567672_ < ((NI) 0))) goto LA7_; + X5BX5Deq___7nUN9bEb8it8esEzVF54z3Q((&(*this_0).visited), ((void*) (value)), (*this_0).currentLine); + } + goto LA5_; + LA7_: ; + { + { + if (!(*this_0).useColor) goto LA12_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_3)); + } + LA12_: ; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 9)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_4)); + addInt__mftMOxbyu0h4yByfs3sqjA((&(*this_0).res), ((NI64) ((NI)((*this_0).currentLine - indexX60gensym567672_)))); + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 15)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_5)); + { + if (!(*this_0).useColor) goto LA16_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_6)); + } + LA16_: ; + goto BeforeRet_; + } + LA5_: ; + openCurly__EAEW3Bgfb2rBayBNQm2DKA(this_0); + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_12)); + value__kpJVt9cnR9aTcWW9bP5ctpOcA(this_0, (*value).kind); + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_16)); + value__llsVIlOlOqDWZCDMxDvp3Q(this_0, ((NI64) ((*value).Sup.id))); + { + if (!!(((*value).sym == NIM_NIL))) goto LA20_; + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_24)); + value__WBlS070x2bmiH6WMBydj9bA(this_0, (*value).sym); + } + LA20_: ; + { + if (!(((NI) 0) < countBits64((*value).flags))) goto LA24_; + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_19)); + value__aJLEBHPURIT7szTDyvtBUA(this_0, (*value).flags); + } + LA24_: ; + { + NIM_BOOL T28_; + T28_ = (NIM_BOOL)0; + T28_ = ((IL64(35182224621574) &((NU64)1<<((NU)((*value).kind)&63U)))!=0); + if (!(T28_)) goto LA29_; + T28_ = !(((*value).n == NIM_NIL)); + LA29_: ; + if (!T28_) goto LA30_; + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_25)); + value__PG3EgA9a9albKasBOYELDF6A(this_0, (*value).n); + } + LA30_: ; + { + NI T34_; + T34_ = (NI)0; + T34_ = len__5mJADrRYkP3r9auuiuDZN9cQast(value); + if (!(((NI) 0) < T34_)) goto LA35_; + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_34)); + openBracket__EAEW3Bgfb2rBayBNQm2DKA_4(this_0); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(value); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA39; + i = i_2; + value__uX2gdSRLzvWLVnXyqz6jsg(this_0, (*value).sons->data[i]); + { + NI T42_; + T42_ = (NI)0; + T42_ = len__5mJADrRYkP3r9auuiuDZN9cQast(value); + if (!!((i == (NI)(T42_ - ((NI) 1))))) goto LA43_; + comma__EAEW3Bgfb2rBayBNQm2DKA_5(this_0); + } + LA43_: ; + i_2 += ((NI) 1); + } LA39: ; + } + } + closeBracket__EAEW3Bgfb2rBayBNQm2DKA_6(this_0); + } + LA35_: ; + { + if (!!(((*value).n == NIM_NIL))) goto LA47_; + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_25)); + value__PG3EgA9a9albKasBOYELDF6A(this_0, (*value).n); + } + LA47_: ; + closeCurly__EAEW3Bgfb2rBayBNQm2DKA_7(this_0); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, value__WBlS070x2bmiH6WMBydj9bA)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* value) { NI indexX60gensym562106_; +{ { + if (!(value == NIM_NIL)) goto LA3_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_2)); + goto BeforeRet_; + } + LA3_: ; + indexX60gensym562106_ = getOrDefault__ucLvuteXMiAMAvKs77J1uw((*this_0).visited, ((void*) (value)), ((NI) -1)); + { + if (!(indexX60gensym562106_ < ((NI) 0))) goto LA7_; + X5BX5Deq___7nUN9bEb8it8esEzVF54z3Q((&(*this_0).visited), ((void*) (value)), (*this_0).currentLine); + } + goto LA5_; + LA7_: ; + { + { + if (!(*this_0).useColor) goto LA12_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_3)); + } + LA12_: ; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 9)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_4)); + addInt__mftMOxbyu0h4yByfs3sqjA((&(*this_0).res), ((NI64) ((NI)((*this_0).currentLine - indexX60gensym562106_)))); + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 15)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_5)); + { + if (!(*this_0).useColor) goto LA16_; + unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4)); +appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_6)); + } + LA16_: ; + goto BeforeRet_; + } + LA5_: ; + openCurly__EAEW3Bgfb2rBayBNQm2DKA(this_0); + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_12)); + value__IoQuLXtIJvnyXSTPrJspcg(this_0, (*value).kind); + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_14)); + value__FzAGrI1bDlDZrjbkaI7wWw(this_0, (*(*value).name).s); + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_16)); + value__llsVIlOlOqDWZCDMxDvp3Q(this_0, ((NI64) ((*value).Sup.id))); + { + if (!((1572872 &((NU32)1<<((NU)((*value).kind)&31U)))!=0)) goto LA20_; + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_18)); + value__llsVIlOlOqDWZCDMxDvp3Q(this_0, ((NI64) ((*value).position))); + } + LA20_: ; + { + if (!(((NI) 0) < countBits64((*value).flags))) goto LA24_; + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_19)); + value__Hzb0vPKN9benEkKQu05NCSQ(this_0, (*value).flags); + } + LA24_: ; + { + NIM_BOOL T28_; + T28_ = (NIM_BOOL)0; + T28_ = (*this_0).renderSymType; + if (!(T28_)) goto LA29_; + T28_ = !(((*value).typ == NIM_NIL)); + LA29_: ; + if (!T28_) goto LA30_; + key__phacdxUw7oWjcmjWuQy9bkg(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_23)); + value__uX2gdSRLzvWLVnXyqz6jsg(this_0, (*value).typ); + } + LA30_: ; + closeCurly__EAEW3Bgfb2rBayBNQm2DKA_7(this_0); + }BeforeRet_: ; +} +N_NIMCALL(void, debugSym)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA this_1; + tyArray__nHXaesL0DJZHyVS07ARPRA T1_; + nimZeroMem((void*)(&this_1), sizeof(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA)); + initTable__avINVlbIK12XSqjy8oSlzg(((NI) 64), (&this_1.visited)); + this_1.renderSymType = NIM_TRUE; + this_1.useColor = NIM_TRUE; + value__WBlS070x2bmiH6WMBydj9bA((&this_1), n); + nimZeroMem((void*)T1_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T1_[0] = copyString(this_1.res); + echoBinSafe(T1_, 1); +} +N_NIMCALL(void, debugType)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA this_1; + tyArray__nHXaesL0DJZHyVS07ARPRA T1_; + nimZeroMem((void*)(&this_1), sizeof(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA)); + initTable__avINVlbIK12XSqjy8oSlzg(((NI) 64), (&this_1.visited)); + this_1.renderSymType = NIM_TRUE; + this_1.useColor = NIM_TRUE; + value__uX2gdSRLzvWLVnXyqz6jsg((&this_1), n); + nimZeroMem((void*)T1_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T1_[0] = copyString(this_1.res); + echoBinSafe(T1_, 1); +} +N_NIMCALL(void, debugNode)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA this_1; + tyArray__nHXaesL0DJZHyVS07ARPRA T1_; + nimZeroMem((void*)(&this_1), sizeof(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA)); + initTable__avINVlbIK12XSqjy8oSlzg(((NI) 64), (&this_1.visited)); + this_1.useColor = NIM_TRUE; + value__PG3EgA9a9albKasBOYELDF6A((&this_1), n); + nimZeroMem((void*)T1_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T1_[0] = copyString(this_1.res); + echoBinSafe(T1_, 1); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, nextIter__Ag5U6LHpF7iSy3G6AzXM9cw_2)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + result = NIM_NIL; + { + while (1) { + NI T3_; + T3_ = ((tab.data ? tab.data->Sup.len : 0)-1); + if (!((*ti).h <= T3_)) goto LA2; + result = tab.data->data[(*ti).h]; + (*ti).h += ((NI) 1); + { + if (!!((result == NIM_NIL))) goto LA6_; + goto LA1; + } + LA6_: ; + } LA2: ; + } LA1: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, initTabIter__Ag5U6LHpF7iSy3G6AzXM9cw)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + (*ti).h = ((NI) 0); + { + if (!(tab.counter == ((NI) 0))) goto LA3_; + result = NIM_NIL; + } + goto LA1_; + LA3_: ; + { + result = nextIter__Ag5U6LHpF7iSy3G6AzXM9cw_2(ti, tab); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getModule__xfh8ar7fDxVX2A4OO9b5sqQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + result = s; + { + while (1) { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !((result == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = !(((*result).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))); + LA4_: ; + if (!T3_) goto LA2; + result = (*result).owner; + } LA2: ; + } + return result; +} +static N_INLINE(NI, nextTry__9bzOSawou0eb9apAqvIEoEGgastalgo)(NI h, NI maxHash) { NI result; + result = (NI)0; + result = (NI)((NI)((NI)(((NI) 5) * h) + ((NI) 1)) & maxHash); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, idTableRawGet__SaVgzV5UjaVvopbOluf3NA)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q t, NI key) { NI result; + NI h; + NI T1_; +{ result = (NI)0; + h = (NI)0; + T1_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(key & T1_); + { + while (1) { + NI T8_; + if (!!((t.data->data[h].key == NIM_NIL))) goto LA3; + { + if (!((*t.data->data[h].key).id == key)) goto LA6_; + result = h; + goto BeforeRet_; + } + LA6_: ; + T8_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__9bzOSawou0eb9apAqvIEoEGgastalgo(h, T8_); + } LA3: ; + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, mustRehash__B5utQwGyZRj1lQY2mjeMBw)(NI length, NI counter) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((NI)(length * ((NI) 2)) < (NI)(counter * ((NI) 3))); + if (T1_) goto LA2_; + T1_ = ((NI)(length - counter) < ((NI) 4)); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, idTableRawInsert__psi7yP9bBH1cFhQHDpcKjQA)(tySequence__Mh9agqM29bm9aP5AUL1x7dZGA** data, tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key, RootObj* val) { NI h; + NI T1_; + h = (NI)0; + T1_ = (((*data) ? (*data)->Sup.len : 0)-1); + h = (NI)((*key).id & T1_); + { + while (1) { + NI T4_; + if (!!(((*data)->data[h].key == NIM_NIL))) goto LA3; + T4_ = (((*data) ? (*data)->Sup.len : 0)-1); + h = nextTry__9bzOSawou0eb9apAqvIEoEGgastalgo(h, T4_); + } LA3: ; + } + asgnRef((void**) (&(*data)->data[h].key), key); + asgnRef((void**) (&(*data)->data[h].val), val); +} +N_LIB_PRIVATE N_NIMCALL(void, idTablePut__anELyz7VLsjbCIoxLpxbfQ)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* t, tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key, RootObj* val) { NI index; + tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* n; + index = (NI)0; + n = (tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*)0; + index = idTableRawGet__SaVgzV5UjaVvopbOluf3NA((*t), (*key).id); + { + if (!(((NI) 0) <= index)) goto LA3_; + asgnRef((void**) (&(*t).data->data[index].val), val); + } + goto LA1_; + LA3_: ; + { + { + NI T8_; + NIM_BOOL T9_; + NI T12_; + tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* T21_; + T8_ = ((*t).data ? (*t).data->Sup.len : 0); + T9_ = (NIM_BOOL)0; + T9_ = mustRehash__B5utQwGyZRj1lQY2mjeMBw(T8_, (*t).counter); + if (!T9_) goto LA10_; + T12_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*) newSeq((&NTI__Mh9agqM29bm9aP5AUL1x7dZGA_), ((NI) ((NI)(T12_ * ((NI) 2))))); + { + NI i; + NI colontmp_; + NI T14_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T14_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + colontmp_ = T14_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA16; + i = res; + { + if (!!(((*t).data->data[i].key == NIM_NIL))) goto LA19_; + idTableRawInsert__psi7yP9bBH1cFhQHDpcKjQA((&n), (*t).data->data[i].key, (*t).data->data[i].val); + } + LA19_: ; + res += ((NI) 1); + } LA16: ; + } + } + T21_ = (tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*)0; + T21_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T21_; + } + LA10_: ; + idTableRawInsert__psi7yP9bBH1cFhQHDpcKjQA((&(*t).data), key, val); + (*t).counter += ((NI) 1); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(RootObj*, idTableGet__K5M5T7J9c0H7M5ahfeRl8xw)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q t, tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key) { RootObj* result; + NI index; + result = (RootObj*)0; + index = idTableRawGet__SaVgzV5UjaVvopbOluf3NA(t, (*key).id); + { + if (!(((NI) 0) <= index)) goto LA3_; + result = t.data->data[index].val; + } + goto LA1_; + LA3_: ; + { + result = NIM_NIL; + } + LA1_: ; + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameValue__uOYuOsiCZAbEPMGwBL8r8g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = NIM_FALSE; + switch ((*a).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T6_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T7_; + if (!((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA4_; + T6_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T7_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + result = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(T6_, T7_); + } + LA4_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18): + { + { + if (!((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18))) goto LA11_; + result = ((*a).floatVal == (*b).floatVal); + } + LA11_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + { + if (!((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA16_; + result = eqStrings((*a).strVal, (*b).strVal); + } + LA16_: ; + } + break; + default: + { + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, strTableRawInsert__SHWbts1Rvx7KpPzj7sTOjw)(tySequence__DfgJFJEYoj4YBAHLZPl5lQ** data, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* n) { NI h; + NI T1_; +{ T1_ = (((*data) ? (*data)->Sup.len : 0)-1); + h = (NI)((*(*n).name).h & T1_); + { + while (1) { + NI T8_; + if (!!(((*data)->data[h] == NIM_NIL))) goto LA3; + { + if (!((*data)->data[h] == n)) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + T8_ = (((*data) ? (*data)->Sup.len : 0)-1); + h = nextTry__9bzOSawou0eb9apAqvIEoEGgastalgo(h, T8_); + } LA3: ; + } + asgnRef((void**) (&(*data)->data[h]), n); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, strTableEnlarge__CVRANnnfZDXMACWb4B1HCA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t) { tySequence__DfgJFJEYoj4YBAHLZPl5lQ* n; + NI T1_; + tySequence__DfgJFJEYoj4YBAHLZPl5lQ* T10_; + n = (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*)0; + T1_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) newSeq((&NTI__DfgJFJEYoj4YBAHLZPl5lQ_), ((NI) ((NI)(T1_ * ((NI) 2))))); + { + NI i; + NI colontmp_; + NI T3_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T3_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + colontmp_ = T3_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA5; + i = res; + { + if (!!(((*t).data->data[i] == NIM_NIL))) goto LA8_; + strTableRawInsert__SHWbts1Rvx7KpPzj7sTOjw((&n), (*t).data->data[i]); + } + LA8_: ; + res += ((NI) 1); + } LA5: ; + } + } + T10_ = (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*)0; + T10_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T10_; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, strTableInclReportConflict__tsV7rrfL6ZnfCXBjJk0jUA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* n, NIM_BOOL onConflictKeepOld) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + NI h; + NI T1_; + NI replaceSlot; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + h = (NI)((*(*n).name).h & T1_); + replaceSlot = ((NI) -1); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* it; + NI T16_; + it = (*t).data->data[h]; + { + if (!(it == NIM_NIL)) goto LA6_; + goto LA2; + } + LA6_: ; + { + if (!((*(*it).name).Sup.id == (*(*n).name).Sup.id)) goto LA10_; + { + if (!(it == n)) goto LA14_; + result = NIM_NIL; + goto BeforeRet_; + } + LA14_: ; + replaceSlot = h; + } + LA10_: ; + T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + h = nextTry__9bzOSawou0eb9apAqvIEoEGgastalgo(h, T16_); + } + } LA2: ; + { + if (!(((NI) 0) <= replaceSlot)) goto LA19_; + { + if (!!(onConflictKeepOld)) goto LA23_; + asgnRef((void**) (&(*t).data->data[replaceSlot]), n); + } + LA23_: ; + result = (*t).data->data[replaceSlot]; + goto BeforeRet_; + } + goto LA17_; + LA19_: ; + { + NI T26_; + NIM_BOOL T27_; + T26_ = ((*t).data ? (*t).data->Sup.len : 0); + T27_ = (NIM_BOOL)0; + T27_ = mustRehash__B5utQwGyZRj1lQY2mjeMBw(T26_, (*t).counter); + if (!T27_) goto LA28_; + strTableEnlarge__CVRANnnfZDXMACWb4B1HCA(t); + strTableRawInsert__SHWbts1Rvx7KpPzj7sTOjw((&(*t).data), n); + } + goto LA17_; + LA28_: ; + { + asgnRef((void**) (&(*t).data->data[h]), n); + } + LA17_: ; + (*t).counter += ((NI) 1); + result = NIM_NIL; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + NI h; + NI T1_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*name).h & T1_); + { + while (1) { + NI T12_; + result = t.data->data[h]; + { + if (!(result == NIM_NIL)) goto LA6_; + goto LA2; + } + LA6_: ; + { + if (!((*(*result).name).Sup.id == (*name).Sup.id)) goto LA10_; + goto LA2; + } + LA10_: ; + T12_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__9bzOSawou0eb9apAqvIEoEGgastalgo(h, T12_); + } + } LA2: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameIgnoreBacktickGensymInfo__79a58vqHQbOF5NzKLzjPg9aA)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI i; + NI j; +{ result = (NIM_BOOL)0; + { + if (!!(((NU8)(a->data[((NI) 0)]) == (NU8)(b->data[((NI) 0)])))) goto LA3_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA3_: ; + alen = (NI)((a ? a->Sup.len : 0) - ((NI) 1)); + { + while (1) { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (((NI) 0) < alen); + if (!(T7_)) goto LA8_; + T7_ = !(((NU8)(a->data[alen]) == (NU8)(96))); + LA8_: ; + if (!T7_) goto LA6; + alen -= ((NI) 1); + } LA6: ; + } + { + if (!(alen <= ((NI) 0))) goto LA11_; + alen = (a ? a->Sup.len : 0); + } + LA11_: ; + i = ((NI) 1); + j = ((NI) 1); + { + while (1) { + NIM_CHAR aa; + NIM_CHAR bb; + { + while (1) { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = (i < alen); + if (!(T17_)) goto LA18_; + T17_ = ((NU8)(a->data[i]) == (NU8)(95)); + LA18_: ; + if (!T17_) goto LA16; + i += ((NI) 1); + } LA16: ; + } + { + while (1) { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = (j < (b ? b->Sup.len : 0)); + if (!(T21_)) goto LA22_; + T21_ = ((NU8)(b->data[j]) == (NU8)(95)); + LA22_: ; + if (!T21_) goto LA20; + j += ((NI) 1); + } LA20: ; + } + { + if (!(i < alen)) goto LA25_; + aa = nsuToLowerAsciiChar(a->data[i]); + } + goto LA23_; + LA25_: ; + { + aa = 0; + } + LA23_: ; + { + if (!(j < (b ? b->Sup.len : 0))) goto LA30_; + bb = nsuToLowerAsciiChar(b->data[j]); + } + goto LA28_; + LA30_: ; + { + bb = 0; + } + LA28_: ; + { + if (!!(((NU8)(aa) == (NU8)(bb)))) goto LA35_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA35_: ; + { + if (!(alen <= i)) goto LA39_; + { + if (!((b ? b->Sup.len : 0) <= j)) goto LA43_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA43_: ; + result = NIM_FALSE; + goto BeforeRet_; + } + goto LA37_; + LA39_: ; + { + if (!((b ? b->Sup.len : 0) <= j)) goto LA46_; + result = NIM_FALSE; + goto BeforeRet_; + } + goto LA37_; + LA46_: ; + LA37_: ; + i += ((NI) 1); + j += ((NI) 1); + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getNamedParamFromList__AuQyLRN9a3PM9cDeuxoao3hA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* list, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(list); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* it; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + it = (*(*list).sons->data[i]).sym; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = ((*(*it).name).Sup.id == (*ident).Sup.id); + if (T6_) goto LA7_; + T6_ = sameIgnoreBacktickGensymInfo__79a58vqHQbOF5NzKLzjPg9aA((*(*it).name).s, (*ident).s); + LA7_: ; + if (!T6_) goto LA8_; + result = it; + goto BeforeRet_; + } + LA8_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, nextIdentIter__9bSCoSykDuXHhkzoBXiof6Q)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + NI h; + NI T1_; + NI start; + NI T13_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = ((tab.data ? tab.data->Sup.len : 0)-1); + h = (NI)((*ti).h & T1_); + start = h; + result = tab.data->data[h]; + { + while (1) { + NI T8_; + if (!!((result == NIM_NIL))) goto LA3; + { + if (!((*(*result).name).Sup.id == (*(*ti).name).Sup.id)) goto LA6_; + goto LA2; + } + LA6_: ; + T8_ = ((tab.data ? tab.data->Sup.len : 0)-1); + h = nextTry__9bzOSawou0eb9apAqvIEoEGgastalgo(h, T8_); + { + if (!(h == start)) goto LA11_; + result = NIM_NIL; + goto LA2; + } + LA11_: ; + result = tab.data->data[h]; + } LA3: ; + } LA2: ; + T13_ = ((tab.data ? tab.data->Sup.len : 0)-1); + (*ti).h = nextTry__9bzOSawou0eb9apAqvIEoEGgastalgo(h, T13_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, initIdentIter__9bOoZ7latEpanbVkjFO7xFQ)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* s) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + (*ti).h = (*s).h; + unsureAsgnRef((void**) (&(*ti).name), s); + { + if (!(tab.counter == ((NI) 0))) goto LA3_; + result = NIM_NIL; + } + goto LA1_; + LA3_: ; + { + result = nextIdentIter__9bSCoSykDuXHhkzoBXiof6Q(ti, tab); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__tyTgUybFIoow4CX2l5beug)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* n) { { + NI T3_; + NIM_BOOL T4_; + T3_ = ((*t).data ? (*t).data->Sup.len : 0); + T4_ = (NIM_BOOL)0; + T4_ = mustRehash__B5utQwGyZRj1lQY2mjeMBw(T3_, (*t).counter); + if (!T4_) goto LA5_; + strTableEnlarge__CVRANnnfZDXMACWb4B1HCA(t); + } + LA5_: ; + strTableRawInsert__SHWbts1Rvx7KpPzj7sTOjw((&(*t).data), n); + (*t).counter += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, nextIdentExcluding__nWv58txbq3B5NUvjC6qnSA)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* excluding) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + NI h; + NI T1_; + NI start; + NI T16_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = ((tab.data ? tab.data->Sup.len : 0)-1); + h = (NI)((*ti).h & T1_); + start = h; + result = tab.data->data[h]; + { + while (1) { + NI T11_; + if (!!((result == NIM_NIL))) goto LA3; + { + NIM_BOOL T6_; + NIM_BOOL T8_; + T6_ = (NIM_BOOL)0; + T6_ = ((*(*result).name).Sup.id == (*(*ti).name).Sup.id); + if (!(T6_)) goto LA7_; + T8_ = (NIM_BOOL)0; + T8_ = contains__R6uRTGpl30Ofaw4Ni3vawA(excluding, (*result).Sup.id); + T6_ = !(T8_); + LA7_: ; + if (!T6_) goto LA9_; + goto LA2; + } + LA9_: ; + T11_ = ((tab.data ? tab.data->Sup.len : 0)-1); + h = nextTry__9bzOSawou0eb9apAqvIEoEGgastalgo(h, T11_); + { + if (!(h == start)) goto LA14_; + result = NIM_NIL; + goto LA2; + } + LA14_: ; + result = tab.data->data[h]; + } LA3: ; + } LA2: ; + T16_ = ((tab.data ? tab.data->Sup.len : 0)-1); + (*ti).h = nextTry__9bzOSawou0eb9apAqvIEoEGgastalgo(h, T16_); + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = !((result == NIM_NIL)); + if (!(T19_)) goto LA20_; + T19_ = contains__R6uRTGpl30Ofaw4Ni3vawA(excluding, (*result).Sup.id); + LA20_: ; + if (!T19_) goto LA21_; + result = NIM_NIL; + } + LA21_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, firstIdentExcluding__ZgFGN4FdEZomWhiPqs5O3Q)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* s, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* excluding) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + (*ti).h = (*s).h; + unsureAsgnRef((void**) (&(*ti).name), s); + { + if (!(tab.counter == ((NI) 0))) goto LA3_; + result = NIM_NIL; + } + goto LA1_; + LA3_: ; + { + result = nextIdentExcluding__nWv58txbq3B5NUvjC6qnSA(ti, tab, excluding); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* field) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + result = NIM_NIL; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + result = lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg((*n).sons->data[i], field); + { + if (!!((result == NIM_NIL))) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA12_; + result = NIM_NIL; + goto BeforeRet_; + } + LA12_: ; + result = lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg((*n).sons->data[((NI) 0)], field); + { + if (!!((result == NIM_NIL))) goto LA16_; + goto BeforeRet_; + } + LA16_: ; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 1); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA20; + i_3 = i_4; + switch ((*(*n).sons->data[i_3]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T22_; + T22_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T22_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*n).sons->data[i_3]); + result = lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg(T22_, field); + { + if (!!((result == NIM_NIL))) goto LA25_; + goto BeforeRet_; + } + LA25_: ; + } + break; + default: + { + result = NIM_NIL; + goto BeforeRet_; + } + break; + } + i_4 += ((NI) 1); + } LA20: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + { + if (!((*(*(*n).sym).name).Sup.id == (*field).Sup.id)) goto LA31_; + result = (*n).sym; + } + LA31_: ; + } + break; + default: + { + result = NIM_NIL; + goto BeforeRet_; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, idNodeTableRawGet__gZVj7dpnZcnics5OMZbxkA)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA t, tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key) { NI result; + NI h; + NI T1_; +{ result = (NI)0; + h = (NI)0; + T1_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*key).id & T1_); + { + while (1) { + NI T8_; + if (!!((t.data->data[h].key == NIM_NIL))) goto LA3; + { + if (!((*t.data->data[h].key).id == (*key).id)) goto LA6_; + result = h; + goto BeforeRet_; + } + LA6_: ; + T8_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__9bzOSawou0eb9apAqvIEoEGgastalgo(h, T8_); + } LA3: ; + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, idNodeTableGet__6wztwviRk10SZ9cTP17EzEQ)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA t, tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI index; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + index = (NI)0; + index = idNodeTableRawGet__gZVj7dpnZcnics5OMZbxkA(t, key); + { + if (!(((NI) 0) <= index)) goto LA3_; + result = t.data->data[index].val; + } + goto LA1_; + LA3_: ; + { + result = NIM_NIL; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, idNodeTableRawInsert__6GKldMfzTVg8s9bklGSGKAQ)(tySequence__K8W16aeLg4OWxniQxtguMw** data, tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) { NI h; + NI T1_; + h = (NI)0; + T1_ = (((*data) ? (*data)->Sup.len : 0)-1); + h = (NI)((*key).id & T1_); + { + while (1) { + NI T4_; + if (!!(((*data)->data[h].key == NIM_NIL))) goto LA3; + T4_ = (((*data) ? (*data)->Sup.len : 0)-1); + h = nextTry__9bzOSawou0eb9apAqvIEoEGgastalgo(h, T4_); + } LA3: ; + } + asgnRef((void**) (&(*data)->data[h].key), key); + asgnRef((void**) (&(*data)->data[h].val), val); +} +N_LIB_PRIVATE N_NIMCALL(void, idNodeTablePut__q49bPlVa9aAaI9bWhgzYAzoBg)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA* t, tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) { NI index; + index = idNodeTableRawGet__gZVj7dpnZcnics5OMZbxkA((*t), key); + { + if (!(((NI) 0) <= index)) goto LA3_; + asgnRef((void**) (&(*t).data->data[index].val), val); + } + goto LA1_; + LA3_: ; + { + { + NI T8_; + NIM_BOOL T9_; + tySequence__K8W16aeLg4OWxniQxtguMw* n; + NI T12_; + tySequence__K8W16aeLg4OWxniQxtguMw* T21_; + T8_ = ((*t).data ? (*t).data->Sup.len : 0); + T9_ = (NIM_BOOL)0; + T9_ = mustRehash__B5utQwGyZRj1lQY2mjeMBw(T8_, (*t).counter); + if (!T9_) goto LA10_; + n = (tySequence__K8W16aeLg4OWxniQxtguMw*)0; + T12_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__K8W16aeLg4OWxniQxtguMw*) newSeq((&NTI__K8W16aeLg4OWxniQxtguMw_), ((NI) ((NI)(T12_ * ((NI) 2))))); + { + NI i; + NI colontmp_; + NI T14_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T14_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + colontmp_ = T14_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA16; + i = res; + { + if (!!(((*t).data->data[i].key == NIM_NIL))) goto LA19_; + idNodeTableRawInsert__6GKldMfzTVg8s9bklGSGKAQ((&n), (*t).data->data[i].key, (*t).data->data[i].val); + } + LA19_: ; + res += ((NI) 1); + } LA16: ; + } + } + T21_ = (tySequence__K8W16aeLg4OWxniQxtguMw*)0; + T21_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T21_; + } + LA10_: ; + idNodeTableRawInsert__6GKldMfzTVg8s9bklGSGKAQ((&(*t).data), key, val); + (*t).counter += ((NI) 1); + } + LA1_: ; +} +static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b) { NI result; + NI alen; + NI blen; + NI minlen; + result = (NI)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + minlen = ((alen <= blen) ? alen : blen); + { + int T5_; + if (!(((NI) 0) < minlen)) goto LA3_; + T5_ = (int)0; + T5_ = memcmp(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), minlen); + result = ((NI) (T5_)); + { + if (!(result == ((NI) 0))) goto LA8_; + result = (NI)(alen - blen); + } + LA8_: ; + } + goto LA1_; + LA3_: ; + { + result = (NI)(alen - blen); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValue__uOYuOsiCZAbEPMGwBL8r8g_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = NIM_FALSE; + switch ((*a).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T6_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T7_; + if (!((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA4_; + T6_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T7_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + result = lteq___7c5Zw7H31uJfWmmhZe9aEqw_2(T6_, T7_); + } + LA4_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18): + { + { + if (!((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18))) goto LA11_; + result = ((*a).floatVal <= (*b).floatVal); + } + LA11_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + { + if (!((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA16_; + result = (cmpStrings((*a).strVal, (*b).strVal) <= 0); + } + LA16_: ; + } + break; + default: + { + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, weakLeValue__u0tFw6hmOCjNH0Gl9c619aMw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA result; + result = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*a).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))); + if (T3_) goto LA4_; + T3_ = !(((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))); + LA4_: ; + if (!T3_) goto LA5_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0); + } + goto LA1_; + LA5_: ; + { + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2(a, b); + if (!T10_) goto LA11_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + } + goto LA8_; + LA11_: ; + { + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1); + } + LA8_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getSymFromList__aHh3vzt6upPNMkKnONiMRw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* list, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident, NI start) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(list); + i_2 = start; + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + if (!((*(*list).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA6_; + result = (*(*list).sons->data[i]).sym; + { + if (!((*(*result).name).Sup.id == (*ident).Sup.id)) goto LA10_; + goto BeforeRet_; + } + LA10_: ; + } + goto LA4_; + LA6_: ; + { + result = NIM_NIL; + goto BeforeRet_; + } + LA4_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + result = NIM_NIL; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, strTableIncl__4C9ciVlXutN6a0CSSeSkVDA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* n, NIM_BOOL onConflictKeepOld) { NIM_BOOL result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T1_; + result = (NIM_BOOL)0; + T1_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = strTableInclReportConflict__tsV7rrfL6ZnfCXBjJk0jUA(t, n, onConflictKeepOld); + result = !((T1_ == NIM_NIL)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConvAndClosure__esBhdYyFV8ZlnsxfarHAfQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + { + while (1) { + switch ((*result).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155): + { + result = (*result).sons->data[((NI) 0)]; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + { + result = (*result).sons->data[((NI) 1)]; + } + break; + default: + { + goto LA1; + } + break; + } + } + } LA1: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAddrNode__OTZyO2oJpdYpHVBZuRXuRQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64): + { + result = NIM_TRUE; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T5_)) goto LA6_; + T5_ = ((*(*(*n).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 15)); + LA6_: ; + if (!T5_) goto LA7_; + result = NIM_TRUE; + } + goto LA3_; + LA7_: ; + { + result = NIM_FALSE; + } + LA3_: ; + } + break; + default: + { + result = NIM_FALSE; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, symTabReplaceRaw__78XM8LhJNkBJHwAWBX5Rog)(tySequence__DfgJFJEYoj4YBAHLZPl5lQ** data, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prevSym, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* newSym) { NI h; + NI T1_; +{ T1_ = (((*data) ? (*data)->Sup.len : 0)-1); + h = (NI)((*(*prevSym).name).h & T1_); + { + while (1) { + NI T8_; + if (!!(((*data)->data[h] == NIM_NIL))) goto LA3; + { + if (!((*data)->data[h] == prevSym)) goto LA6_; + asgnRef((void**) (&(*data)->data[h]), newSym); + goto BeforeRet_; + } + LA6_: ; + T8_ = (((*data) ? (*data)->Sup.len : 0)-1); + h = nextTry__9bzOSawou0eb9apAqvIEoEGgastalgo(h, T8_); + } LA3: ; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, symTabReplace__mq4tDXMjV9aoOV0jJhDFqKA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prevSym, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* newSym) { symTabReplaceRaw__78XM8LhJNkBJHwAWBX5Rog((&(*t).data), prevSym, newSym); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, strTableContains__qQqj4cZyGcSQKBqbLx4Alg)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* n) { NIM_BOOL result; + NI h; + NI T1_; +{ result = (NIM_BOOL)0; + T1_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*(*n).name).h & T1_); + { + while (1) { + NI T8_; + if (!!((t.data->data[h] == NIM_NIL))) goto LA3; + { + if (!(t.data->data[h] == n)) goto LA6_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA6_: ; + T8_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__9bzOSawou0eb9apAqvIEoEGgastalgo(h, T8_); + } LA3: ; + } + result = NIM_FALSE; + }BeforeRet_: ; + return result; +} diff --git a/c_code/2_20/@mbitsets.nim.c b/c_code/2_20/@mbitsets.nim.c new file mode 100644 index 0000000..2e81b5a --- /dev/null +++ b/c_code/2_20/@mbitsets.nim.c @@ -0,0 +1,488 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ; +typedef struct TGenericSeq TGenericSeq; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +struct TGenericSeq { +NI len; +NI reserved; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef NU8 tyArray__PgpowgA9aFQHq0cr9b7SoUgw[256]; +struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ { + TGenericSeq Sup; + NU8 data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +extern TNimType NTI__6H5Oh5UUvVCLiakt9aTwtUQ_; +NIM_CONST tyArray__PgpowgA9aFQHq0cr9b7SoUgw populationCount__Ly9aQbOrmv9a2vbYdHwEtF9cg = {((NU8) 0), +((NU8) 1), +((NU8) 1), +((NU8) 2), +((NU8) 1), +((NU8) 2), +((NU8) 2), +((NU8) 3), +((NU8) 1), +((NU8) 2), +((NU8) 2), +((NU8) 3), +((NU8) 2), +((NU8) 3), +((NU8) 3), +((NU8) 4), +((NU8) 1), +((NU8) 2), +((NU8) 2), +((NU8) 3), +((NU8) 2), +((NU8) 3), +((NU8) 3), +((NU8) 4), +((NU8) 2), +((NU8) 3), +((NU8) 3), +((NU8) 4), +((NU8) 3), +((NU8) 4), +((NU8) 4), +((NU8) 5), +((NU8) 1), +((NU8) 2), +((NU8) 2), +((NU8) 3), +((NU8) 2), +((NU8) 3), +((NU8) 3), +((NU8) 4), +((NU8) 2), +((NU8) 3), +((NU8) 3), +((NU8) 4), +((NU8) 3), +((NU8) 4), +((NU8) 4), +((NU8) 5), +((NU8) 2), +((NU8) 3), +((NU8) 3), +((NU8) 4), +((NU8) 3), +((NU8) 4), +((NU8) 4), +((NU8) 5), +((NU8) 3), +((NU8) 4), +((NU8) 4), +((NU8) 5), +((NU8) 4), +((NU8) 5), +((NU8) 5), +((NU8) 6), +((NU8) 1), +((NU8) 2), +((NU8) 2), +((NU8) 3), +((NU8) 2), +((NU8) 3), +((NU8) 3), +((NU8) 4), +((NU8) 2), +((NU8) 3), +((NU8) 3), +((NU8) 4), +((NU8) 3), +((NU8) 4), +((NU8) 4), +((NU8) 5), +((NU8) 2), +((NU8) 3), +((NU8) 3), +((NU8) 4), +((NU8) 3), +((NU8) 4), +((NU8) 4), +((NU8) 5), +((NU8) 3), +((NU8) 4), +((NU8) 4), +((NU8) 5), +((NU8) 4), +((NU8) 5), +((NU8) 5), +((NU8) 6), +((NU8) 2), +((NU8) 3), +((NU8) 3), +((NU8) 4), +((NU8) 3), +((NU8) 4), +((NU8) 4), +((NU8) 5), +((NU8) 3), +((NU8) 4), +((NU8) 4), +((NU8) 5), +((NU8) 4), +((NU8) 5), +((NU8) 5), +((NU8) 6), +((NU8) 3), +((NU8) 4), +((NU8) 4), +((NU8) 5), +((NU8) 4), +((NU8) 5), +((NU8) 5), +((NU8) 6), +((NU8) 4), +((NU8) 5), +((NU8) 5), +((NU8) 6), +((NU8) 5), +((NU8) 6), +((NU8) 6), +((NU8) 7), +((NU8) 1), +((NU8) 2), +((NU8) 2), +((NU8) 3), +((NU8) 2), +((NU8) 3), +((NU8) 3), +((NU8) 4), +((NU8) 2), +((NU8) 3), +((NU8) 3), +((NU8) 4), +((NU8) 3), +((NU8) 4), +((NU8) 4), +((NU8) 5), +((NU8) 2), +((NU8) 3), +((NU8) 3), +((NU8) 4), +((NU8) 3), +((NU8) 4), +((NU8) 4), +((NU8) 5), +((NU8) 3), +((NU8) 4), +((NU8) 4), +((NU8) 5), +((NU8) 4), +((NU8) 5), +((NU8) 5), +((NU8) 6), +((NU8) 2), +((NU8) 3), +((NU8) 3), +((NU8) 4), +((NU8) 3), +((NU8) 4), +((NU8) 4), +((NU8) 5), +((NU8) 3), +((NU8) 4), +((NU8) 4), +((NU8) 5), +((NU8) 4), +((NU8) 5), +((NU8) 5), +((NU8) 6), +((NU8) 3), +((NU8) 4), +((NU8) 4), +((NU8) 5), +((NU8) 4), +((NU8) 5), +((NU8) 5), +((NU8) 6), +((NU8) 4), +((NU8) 5), +((NU8) 5), +((NU8) 6), +((NU8) 5), +((NU8) 6), +((NU8) 6), +((NU8) 7), +((NU8) 2), +((NU8) 3), +((NU8) 3), +((NU8) 4), +((NU8) 3), +((NU8) 4), +((NU8) 4), +((NU8) 5), +((NU8) 3), +((NU8) 4), +((NU8) 4), +((NU8) 5), +((NU8) 4), +((NU8) 5), +((NU8) 5), +((NU8) 6), +((NU8) 3), +((NU8) 4), +((NU8) 4), +((NU8) 5), +((NU8) 4), +((NU8) 5), +((NU8) 5), +((NU8) 6), +((NU8) 4), +((NU8) 5), +((NU8) 5), +((NU8) 6), +((NU8) 5), +((NU8) 6), +((NU8) 6), +((NU8) 7), +((NU8) 3), +((NU8) 4), +((NU8) 4), +((NU8) 5), +((NU8) 4), +((NU8) 5), +((NU8) 5), +((NU8) 6), +((NU8) 4), +((NU8) 5), +((NU8) 5), +((NU8) 6), +((NU8) 5), +((NU8) 6), +((NU8) 6), +((NU8) 7), +((NU8) 4), +((NU8) 5), +((NU8) 5), +((NU8) 6), +((NU8) 5), +((NU8) 6), +((NU8) 6), +((NU8) 7), +((NU8) 5), +((NU8) 6), +((NU8) 6), +((NU8) 7), +((NU8) 6), +((NU8) 7), +((NU8) 7), +((NU8) 8)} +; +N_LIB_PRIVATE N_NIMCALL(void, bitSetInit__gToByGL9ch7eFNIHS6bVK5A)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** b, NI length) { unsureAsgnRef((void**) (&(*b)), (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) newSeq((&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_), ((NI) (length)))); +} +N_LIB_PRIVATE N_NIMCALL(void, bitSetIncl__D8VuDiNSH5ExQEnnktgOfw)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** x, NI64 elem) { (*x)->data[(NI64)((NI64)(elem) >> (NU64)(((NI) 3)))] = (NU8)((*x)->data[(NI64)((NI64)(elem) >> (NU64)(((NI) 3)))] | (NU8)((NU64)(((NU8) 1)) << (NU64)((NI64)(elem & IL64(7))))); +} +N_LIB_PRIVATE N_NIMCALL(NI64, bitSetCard__QrtRGG3oB8KZ1S1qGGrV7Q)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* x) { NI64 result; + result = (NI64)0; + { + NU8 it; + NI i; + NI L; + NI T2_; + it = (NU8)0; + i = ((NI) 0); + T2_ = (x ? x->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + it = x->data[i]; + result += ((NI) (populationCount__Ly9aQbOrmv9a2vbYdHwEtF9cg[(it)- 0])); + i += ((NI) 1); + } LA4: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, bitSetContains__3Tz13qSD8R5sqlragWAI2w)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* x, tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* y) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = ((x ? x->Sup.len : 0)-1); + colontmp_ = T2_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + { + if (!!(((NU8)(x->data[i] & (NU8)((NU8) ~(y->data[i]))) == ((NU8) 0)))) goto LA7_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA7_: ; + res += ((NI) 1); + } LA4: ; + } + } + result = NIM_TRUE; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, bitSetEquals__3Tz13qSD8R5sqlragWAI2w_2)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* x, tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* y) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = ((x ? x->Sup.len : 0)-1); + colontmp_ = T2_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + { + if (!!((x->data[i] == y->data[i]))) goto LA7_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA7_: ; + res += ((NI) 1); + } LA4: ; + } + } + result = NIM_TRUE; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, bitSetIntersect__ws9bXSVLc7PIKQ9b1eTjSYSg)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** x, tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* y) { { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (((*x) ? (*x)->Sup.len : 0)-1); + colontmp_ = T2_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + (*x)->data[i] = (NU8)((*x)->data[i] & y->data[i]); + res += ((NI) 1); + } LA4: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, bitSetIn__9cpK2jtBEfO3u5uE3OUjrSA)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* x, NI64 e) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = !(((NU8)(x->data[(NI64)((NI64)(e) >> (NU64)(((NI) 3)))] & (NU8)((NU64)(((NU8) 1)) << (NU64)((NI64)(e & IL64(7))))) == ((NU8) 0))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, bitSetUnion__ws9bXSVLc7PIKQ9b1eTjSYSg_2)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** x, tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* y) { { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (((*x) ? (*x)->Sup.len : 0)-1); + colontmp_ = T2_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + (*x)->data[i] = (NU8)((*x)->data[i] | y->data[i]); + res += ((NI) 1); + } LA4: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, bitSetDiff__ws9bXSVLc7PIKQ9b1eTjSYSg_3)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** x, tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* y) { { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (((*x) ? (*x)->Sup.len : 0)-1); + colontmp_ = T2_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + (*x)->data[i] = (NU8)((*x)->data[i] & (NU8)((NU8) ~(y->data[i]))); + res += ((NI) 1); + } LA4: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, bitSetSymDiff__ws9bXSVLc7PIKQ9b1eTjSYSg_4)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** x, tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* y) { { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (((*x) ? (*x)->Sup.len : 0)-1); + colontmp_ = T2_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + (*x)->data[i] = (NU8)((*x)->data[i] ^ y->data[i]); + res += ((NI) 1); + } LA4: ; + } + } +} diff --git a/c_code/2_20/@mbtrees.nim.c b/c_code/2_20/@mbtrees.nim.c new file mode 100644 index 0000000..24e8671 --- /dev/null +++ b/c_code/2_20/@mbtrees.nim.c @@ -0,0 +1,832 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyTuple__9aIi6GdTSD27YtPkWxMqNxA tyTuple__9aIi6GdTSD27YtPkWxMqNxA; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NimStringDesc* tyArray__9aijZrM1syqzleJpcL8bUyw[512]; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__VznXOmL540VWlOp56dB9cqA[512]; +typedef tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* tyArray__jSFVQ48g222vuMjoJArs8A[512]; +struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g { +NI entries; +tyArray__9aijZrM1syqzleJpcL8bUyw keys; +NIM_BOOL isInternal; +union{ +struct {tyArray__VznXOmL540VWlOp56dB9cqA vals; +}; +struct {tyArray__jSFVQ48g222vuMjoJArs8A links; +}; +}; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyTuple__9aIi6GdTSD27YtPkWxMqNxA { +NimStringDesc* Field0; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field1; +NI Field2; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__tPE9ckDbaXj82MdUy0JgA7w)(void* p, NI op); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(NI, cmp__NAicU5bAGXmkx2NJujGi7g)(NimStringDesc* x, NimStringDesc* y); +N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, insert__J9bkvsuQNLcr7jeLPdOelGQ)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, split__yftxuAKQL15Q5Hq7NIaang)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h); +N_LIB_PRIVATE N_NIMCALL(void, copyHalf__QHbavwJ9cIUJ59b9aC42MHBDg)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result); +N_LIB_PRIVATE N_NIMCALL(NI, countSubTree__9bmJBiJZIhY26taaMZrwXcw)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* it); +TNimType NTI__VZdzO0Tlflp7WMN4gS8oPg_; +TNimType NTI__dNELmBSmY7nthjhZupWO6g_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +TNimType NTI__9aijZrM1syqzleJpcL8bUyw_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +extern TNimType NTI__fKfcLzXYiz5jNu3NH3Tv8Q_; +TNimType NTI__VznXOmL540VWlOp56dB9cqA_; +TNimType NTI__jSFVQ48g222vuMjoJArs8A_; +TNimType NTI__tPE9ckDbaXj82MdUy0JgA7w_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +TNimNode* NimDT___dNELmBSmY7nthjhZupWO6g_isInternal[3]; +static N_NIMCALL(void, Marker_tyRef__tPE9ckDbaXj82MdUy0JgA7w)(void* p, NI op) { + tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* a; + NI T1_; + NI T2_; + NI T3_; + a = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < 512; T1_++) { + nimGCvisit((void*)(*a).keys[T1_], op); + } + switch ((*a).isInternal) { + case NIM_FALSE: + T2_ = (NI)0; + for (T2_ = 0; T2_ < 512; T2_++) { + nimGCvisit((void*)(*a).vals[T2_], op); + } + break; + case NIM_TRUE: + T3_ = (NI)0; + for (T3_ = 0; T3_ < 512; T3_++) { + nimGCvisit((void*)(*a).links[T3_], op); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, initBTree__k5whnwDpZp6YeM19cX9ajL9aQ)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* Result) { tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* T1_; + genericReset((void*)Result, (&NTI__VZdzO0Tlflp7WMN4gS8oPg_)); + T1_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*)0; + T1_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) newObj((&NTI__tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g)); + (*T1_).entries = ((NI) 0); + (*T1_).isInternal = NIM_FALSE; + unsureAsgnRef((void**) (&(*Result).root), T1_); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__R2s6PEbDP9biCUJnpsKoeYw)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key) { NIM_BOOL result; + tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* x; +{ result = (NIM_BOOL)0; + x = b.root; + { + while (1) { + if (!(*x).isInternal) goto LA2; + { + NI j; + NI i; + j = (NI)0; + i = ((NI) 0); + { + while (1) { + if (!(i < (*x).entries)) goto LA5; + j = i; + { + NIM_BOOL T8_; + NI T10_; + T8_ = (NIM_BOOL)0; + T8_ = ((NI)(j + ((NI) 1)) == (*x).entries); + if (T8_) goto LA9_; + T10_ = (NI)0; + T10_ = cmp__NAicU5bAGXmkx2NJujGi7g(key, (*x).keys[((NI)(j + ((NI) 1)))- 0]); + T8_ = (T10_ < ((NI) 0)); + LA9_: ; + if (!T8_) goto LA11_; + x = (*x).links[(j)- 0]; + goto LA3; + } + LA11_: ; + i += ((NI) 1); + } LA5: ; + } + } LA3: ; + } LA2: ; + } + { + NI j_2; + NI i_2; + j_2 = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < (*x).entries)) goto LA15; + j_2 = i_2; + { + NI T18_; + T18_ = (NI)0; + T18_ = cmp__NAicU5bAGXmkx2NJujGi7g(key, (*x).keys[(j_2)- 0]); + if (!(T18_ == ((NI) 0))) goto LA19_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA19_: ; + i_2 += ((NI) 1); + } LA15: ; + } + } + result = NIM_FALSE; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, copyHalf__QHbavwJ9cIUJ59b9aC42MHBDg)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result) { { + NI j; + NI i; + j = (NI)0; + i = ((NI) 0); + { + while (1) { + NimStringDesc* T4_; + if (!(i < ((NI) 256))) goto LA3; + j = i; + T4_ = (NimStringDesc*)0; + T4_ = (*result).keys[(j)- 0]; (*result).keys[(j)- 0] = copyStringRC1((*h).keys[((NI)(((NI) 256) + j))- 0]); + if (T4_) nimGCunrefNoCycle(T4_); + i += ((NI) 1); + } LA3: ; + } + } + { + if (!(*h).isInternal) goto LA7_; + { + NI j_2; + NI i_2; + j_2 = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < ((NI) 256))) goto LA11; + j_2 = i_2; + asgnRef((void**) (&(*result).links[(j_2)- 0]), (*h).links[((NI)(((NI) 256) + j_2))- 0]); + i_2 += ((NI) 1); + } LA11: ; + } + } + } + goto LA5_; + LA7_: ; + { + { + NI j_3; + NI i_3; + j_3 = (NI)0; + i_3 = ((NI) 0); + { + while (1) { + if (!(i_3 < ((NI) 256))) goto LA15; + j_3 = i_3; + asgnRef((void**) (&(*result).vals[(j_3)- 0]), (*h).vals[((NI)(((NI) 256) + j_3))- 0]); + i_3 += ((NI) 1); + } LA15: ; + } + } + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, split__yftxuAKQL15Q5Hq7NIaang)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h) { tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result; + tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* T1_; + result = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*)0; + T1_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*)0; + T1_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) newObj((&NTI__tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g)); + (*T1_).entries = ((NI) 256); + (*T1_).isInternal = (*h).isInternal; + result = T1_; + (*h).entries = ((NI) 256); + copyHalf__QHbavwJ9cIUJ59b9aC42MHBDg(h, result); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*, insert__J9bkvsuQNLcr7jeLPdOelGQ)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* h, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) { tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* result; + NimStringDesc* newKey; + NI j; + NimStringDesc* T36_; +{ result = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*)0; + newKey = copyString(key); + j = ((NI) 0); + { + if (!!((*h).isInternal)) goto LA3_; + { + while (1) { + if (!(j < (*h).entries)) goto LA6; + { + NI T9_; + T9_ = (NI)0; + T9_ = cmp__NAicU5bAGXmkx2NJujGi7g(key, (*h).keys[(j)- 0]); + if (!(T9_ < ((NI) 0))) goto LA10_; + goto LA5; + } + LA10_: ; + j += ((NI) 1); + } LA6: ; + } LA5: ; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(j + ((NI) 1)); + res = (*h).entries; + { + while (1) { + if (!(colontmp_ <= res)) goto LA14; + i = res; + asgnRef((void**) (&(*h).vals[(i)- 0]), (*h).vals[((NI)(i - ((NI) 1)))- 0]); + res -= ((NI) 1); + } LA14: ; + } + } + asgnRef((void**) (&(*h).vals[(j)- 0]), val); + } + goto LA1_; + LA3_: ; + { + tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* newLink; + newLink = NIM_NIL; + { + while (1) { + if (!(j < (*h).entries)) goto LA17; + { + NIM_BOOL T20_; + NI T22_; + tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* u; + T20_ = (NIM_BOOL)0; + T20_ = ((NI)(j + ((NI) 1)) == (*h).entries); + if (T20_) goto LA21_; + T22_ = (NI)0; + T22_ = cmp__NAicU5bAGXmkx2NJujGi7g(key, (*h).keys[((NI)(j + ((NI) 1)))- 0]); + T20_ = (T22_ < ((NI) 0)); + LA21_: ; + if (!T20_) goto LA23_; + u = insert__J9bkvsuQNLcr7jeLPdOelGQ((*h).links[(j)- 0], key, val); + j += ((NI) 1); + { + if (!(u == NIM_NIL)) goto LA27_; + result = NIM_NIL; + goto BeforeRet_; + } + LA27_: ; + newKey = copyString((*u).keys[(((NI) 0))- 0]); + newLink = u; + goto LA16; + } + LA23_: ; + j += ((NI) 1); + } LA17: ; + } LA16: ; + { + NI i_2; + NI colontmp__2; + NI res_2; + i_2 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(j + ((NI) 1)); + res_2 = (*h).entries; + { + while (1) { + if (!(colontmp__2 <= res_2)) goto LA31; + i_2 = res_2; + asgnRef((void**) (&(*h).links[(i_2)- 0]), (*h).links[((NI)(i_2 - ((NI) 1)))- 0]); + res_2 -= ((NI) 1); + } LA31: ; + } + } + asgnRef((void**) (&(*h).links[(j)- 0]), newLink); + } + LA1_: ; + { + NI i_3; + NI colontmp__3; + NI res_3; + i_3 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = (NI)(j + ((NI) 1)); + res_3 = (*h).entries; + { + while (1) { + NimStringDesc* T35_; + if (!(colontmp__3 <= res_3)) goto LA34; + i_3 = res_3; + T35_ = (NimStringDesc*)0; + T35_ = (*h).keys[(i_3)- 0]; (*h).keys[(i_3)- 0] = copyStringRC1((*h).keys[((NI)(i_3 - ((NI) 1)))- 0]); + if (T35_) nimGCunrefNoCycle(T35_); + res_3 -= ((NI) 1); + } LA34: ; + } + } + T36_ = (NimStringDesc*)0; + T36_ = (*h).keys[(j)- 0]; (*h).keys[(j)- 0] = copyStringRC1(newKey); + if (T36_) nimGCunrefNoCycle(T36_); + (*h).entries += ((NI) 1); + { + if (!((*h).entries < ((NI) 512))) goto LA39_; + result = NIM_NIL; + } + goto LA37_; + LA39_: ; + { + result = split__yftxuAKQL15Q5Hq7NIaang(h); + } + LA37_: ; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, add__oXWfa5DZ9ar9aQWG8k6z5P6Q)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* b, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) { tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* u; + tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* t; + tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* T5_; + NimStringDesc* T6_; + NimStringDesc* T7_; +{ u = insert__J9bkvsuQNLcr7jeLPdOelGQ((*b).root, key, val); + (*b).entries += ((NI) 1); + { + if (!(u == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + T5_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*)0; + T5_ = (tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*) newObj((&NTI__tPE9ckDbaXj82MdUy0JgA7w_), sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g)); + (*T5_).entries = ((NI) 2); + (*T5_).isInternal = NIM_TRUE; + t = T5_; + T6_ = (NimStringDesc*)0; + T6_ = (*t).keys[(((NI) 0))- 0]; (*t).keys[(((NI) 0))- 0] = copyStringRC1((*(*b).root).keys[(((NI) 0))- 0]); + if (T6_) nimGCunrefNoCycle(T6_); + asgnRef((void**) (&(*t).links[(((NI) 0))- 0]), (*b).root); + T7_ = (NimStringDesc*)0; + T7_ = (*t).keys[(((NI) 1))- 0]; (*t).keys[(((NI) 1))- 0] = copyStringRC1((*u).keys[(((NI) 0))- 0]); + if (T7_) nimGCunrefNoCycle(T7_); + asgnRef((void**) (&(*t).links[(((NI) 1))- 0]), u); + unsureAsgnRef((void**) (&(*b).root), t); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__N7mBvvE4jWcEmzBA3UoB0A)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* x; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + x = b.root; + { + while (1) { + if (!(*x).isInternal) goto LA2; + { + NI j; + NI i; + j = (NI)0; + i = ((NI) 0); + { + while (1) { + if (!(i < (*x).entries)) goto LA5; + j = i; + { + NIM_BOOL T8_; + NI T10_; + T8_ = (NIM_BOOL)0; + T8_ = ((NI)(j + ((NI) 1)) == (*x).entries); + if (T8_) goto LA9_; + T10_ = (NI)0; + T10_ = cmp__NAicU5bAGXmkx2NJujGi7g(key, (*x).keys[((NI)(j + ((NI) 1)))- 0]); + T8_ = (T10_ < ((NI) 0)); + LA9_: ; + if (!T8_) goto LA11_; + x = (*x).links[(j)- 0]; + goto LA3; + } + LA11_: ; + i += ((NI) 1); + } LA5: ; + } + } LA3: ; + } LA2: ; + } + { + NI j_2; + NI i_2; + j_2 = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < (*x).entries)) goto LA15; + j_2 = i_2; + { + NI T18_; + T18_ = (NI)0; + T18_ = cmp__NAicU5bAGXmkx2NJujGi7g(key, (*x).keys[(j_2)- 0]); + if (!(T18_ == ((NI) 0))) goto LA19_; + result = (*x).vals[(j_2)- 0]; + goto BeforeRet_; + } + LA19_: ; + i_2 += ((NI) 1); + } LA15: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext__4Wt9aVmAb9agcjxA5gGDTJQw)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = (index < b.entries); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, countSubTree__9bmJBiJZIhY26taaMZrwXcw)(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* it) { NI result; + result = (NI)0; + { + if (!(*it).isInternal) goto LA3_; + result = ((NI) 0); + { + NI k; + NI i; + k = (NI)0; + i = ((NI) 0); + { + while (1) { + NI T8_; + if (!(i < (*it).entries)) goto LA7; + k = i; + T8_ = (NI)0; + T8_ = countSubTree__9bmJBiJZIhY26taaMZrwXcw((*it).links[(k)- 0]); + result += T8_; + i += ((NI) 1); + } LA7: ; + } + } + } + goto LA1_; + LA3_: ; + { + result = (*it).entries; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, next__CqTK9bD6dhLiHbJZ5GMdxDQ)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index, tyTuple__9aIi6GdTSD27YtPkWxMqNxA* Result) { tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* it; + NI i; + NimStringDesc* colontmp_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__2; + NI colontmp__3; + it = b.root; + i = index; + { + while (1) { + NI sum; + if (!(*it).isInternal) goto LA2; + sum = ((NI) 0); + { + NI k; + NI i_2; + k = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + NI c; + if (!(i_2 < (*it).entries)) goto LA5; + k = i_2; + c = countSubTree__9bmJBiJZIhY26taaMZrwXcw((*it).links[(k)- 0]); + sum += c; + { + if (!(i < sum)) goto LA8_; + it = (*it).links[(k)- 0]; + i -= (NI)(sum - c); + goto LA3; + } + LA8_: ; + i_2 += ((NI) 1); + } LA5: ; + } + } LA3: ; + } LA2: ; + } + colontmp_ = copyString((*it).keys[(i)- 0]); + colontmp__2 = (*it).vals[(i)- 0]; + colontmp__3 = (NI)(index + ((NI) 1)); + unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp_)); + unsureAsgnRef((void**) (&(*Result).Field1), colontmp__2); + (*Result).Field2 = colontmp__3; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_btreesDatInit000)(void) { +static TNimNode* TM__XwGTJ9cLNTC3OG1qQV0hHqQ_2_2[2]; +static TNimNode* TM__XwGTJ9cLNTC3OG1qQV0hHqQ_3_3[3]; +static TNimNode TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[9]; +NTI__VZdzO0Tlflp7WMN4gS8oPg_.size = sizeof(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg); +NTI__VZdzO0Tlflp7WMN4gS8oPg_.kind = 18; +NTI__VZdzO0Tlflp7WMN4gS8oPg_.base = 0; +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_2_2[0] = &TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[1]; +NTI__dNELmBSmY7nthjhZupWO6g_.size = sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g); +NTI__dNELmBSmY7nthjhZupWO6g_.kind = 18; +NTI__dNELmBSmY7nthjhZupWO6g_.base = 0; +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_3_3[0] = &TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[3]; +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[3].kind = 1; +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[3].offset = offsetof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g, entries); +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[3].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[3].name = "entries"; +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_3_3[1] = &TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[4]; +NTI__9aijZrM1syqzleJpcL8bUyw_.size = sizeof(tyArray__9aijZrM1syqzleJpcL8bUyw); +NTI__9aijZrM1syqzleJpcL8bUyw_.kind = 16; +NTI__9aijZrM1syqzleJpcL8bUyw_.base = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +NTI__9aijZrM1syqzleJpcL8bUyw_.flags = 2; +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[4].kind = 1; +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[4].offset = offsetof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g, keys); +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[4].typ = (&NTI__9aijZrM1syqzleJpcL8bUyw_); +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[4].name = "keys"; +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_3_3[2] = &TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[5]; +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[5].kind = 3; +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[5].offset = offsetof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g, isInternal); +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[5].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[5].name = "isInternal"; +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[5].sons = &NimDT___dNELmBSmY7nthjhZupWO6g_isInternal[0]; +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[5].len = 2; +NTI__VznXOmL540VWlOp56dB9cqA_.size = sizeof(tyArray__VznXOmL540VWlOp56dB9cqA); +NTI__VznXOmL540VWlOp56dB9cqA_.kind = 16; +NTI__VznXOmL540VWlOp56dB9cqA_.base = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[6].kind = 1; +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[6].offset = offsetof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g, vals); +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[6].typ = (&NTI__VznXOmL540VWlOp56dB9cqA_); +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[6].name = "vals"; +NimDT___dNELmBSmY7nthjhZupWO6g_isInternal[0] = &TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[6]; +NTI__jSFVQ48g222vuMjoJArs8A_.size = sizeof(tyArray__jSFVQ48g222vuMjoJArs8A); +NTI__jSFVQ48g222vuMjoJArs8A_.kind = 16; +NTI__jSFVQ48g222vuMjoJArs8A_.base = (&NTI__tPE9ckDbaXj82MdUy0JgA7w_); +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[7].kind = 1; +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[7].offset = offsetof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g, links); +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[7].typ = (&NTI__jSFVQ48g222vuMjoJArs8A_); +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[7].name = "links"; +NimDT___dNELmBSmY7nthjhZupWO6g_isInternal[1] = &TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[7]; +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[2].len = 3; TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[2].kind = 2; TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[2].sons = &TM__XwGTJ9cLNTC3OG1qQV0hHqQ_3_3[0]; +NTI__dNELmBSmY7nthjhZupWO6g_.node = &TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[2]; +NTI__tPE9ckDbaXj82MdUy0JgA7w_.size = sizeof(tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g*); +NTI__tPE9ckDbaXj82MdUy0JgA7w_.kind = 22; +NTI__tPE9ckDbaXj82MdUy0JgA7w_.base = (&NTI__dNELmBSmY7nthjhZupWO6g_); +NTI__tPE9ckDbaXj82MdUy0JgA7w_.marker = Marker_tyRef__tPE9ckDbaXj82MdUy0JgA7w; +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[1].kind = 1; +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[1].offset = offsetof(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg, root); +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[1].typ = (&NTI__tPE9ckDbaXj82MdUy0JgA7w_); +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[1].name = "root"; +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_2_2[1] = &TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[8]; +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[8].kind = 1; +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[8].offset = offsetof(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg, entries); +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[8].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[8].name = "entries"; +TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[0].len = 2; TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[0].kind = 2; TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[0].sons = &TM__XwGTJ9cLNTC3OG1qQV0hHqQ_2_2[0]; +NTI__VZdzO0Tlflp7WMN4gS8oPg_.node = &TM__XwGTJ9cLNTC3OG1qQV0hHqQ_0[0]; +} + diff --git a/c_code/2_20/@mccgmerge.nim.c b/c_code/2_20/@mccgmerge.nim.c new file mode 100644 index 0000000..0e29d1a --- /dev/null +++ b/c_code/2_20/@mccgmerge.nim.c @@ -0,0 +1,1275 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow; +typedef struct tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA; +typedef struct tySequence__sII3pVVRkIdBZ2HDPdZddA tySequence__sII3pVVRkIdBZ2HDPdZddA; +typedef struct tyTuple__wROVfG5RQYpjEAhvO3LqdQ tyTuple__wROVfG5RQYpjEAhvO3LqdQ; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A; +typedef struct tySequence__vhmj4KkIKPinmRXny9c2Q6Q tySequence__vhmj4KkIKPinmRXny9c2Q6Q; +typedef struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ; +typedef struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ tySequence__XUL1TrMU0tgXmaMFCIYgFQ; +typedef struct tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA; +typedef struct tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__P9c6Y5h4sjjYLVGti5AELHg tySequence__P9c6Y5h4sjjYLVGti5AELHg; +typedef struct tySequence__WwUFq9cJ2xKRlsAWVEHyPRg tySequence__WwUFq9cJ2xKRlsAWVEHyPRg; +typedef struct tySequence__oUyaggHmIX9bpJcMeoG6lpA tySequence__oUyaggHmIX9bpJcMeoG6lpA; +typedef struct tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg; +typedef struct tySequence__jwzrUFjG9akTIJTBBFvvqxw tySequence__jwzrUFjG9akTIJTBBFvvqxw; +typedef struct tyObject_TBlock__GFhahvekTq3dDOkWyhchMA tyObject_TBlock__GFhahvekTq3dDOkWyhchMA; +typedef struct tyObject_TMergeSections__crELyef4WlnFCK8sExutkA tyObject_TMergeSections__crELyef4WlnFCK8sExutkA; +typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g; +typedef struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg; +typedef struct tyTuple__aTNxDjHI7v9cq37xS7PT7jA tyTuple__aTNxDjHI7v9cq37xS7PT7jA; +typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA; +typedef NU8 tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA { + RootObj Sup; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right; +NI L; +NimStringDesc* data; +}; +typedef NimStringDesc* tyArray__IgBcQZSkSYWgypAN2G9aUCg[3]; +typedef NU8 tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg; +typedef NimStringDesc* tyArray__popwAbp3uuRZiC4rZbYrXw[20]; +struct tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA { +tySequence__sII3pVVRkIdBZ2HDPdZddA* data; +NI counter; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__wROVfG5RQYpjEAhvO3LqdQ { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field2; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__pujFC2IN5RzE4MXkqaMD9aQ[20]; +typedef NU8 tySet_tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A { +NI counter; +tySequence__vhmj4KkIKPinmRXny9c2Q6Q* data; +}; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__MxT2Arb3Nlp7V9bRITO3dvg[10]; +struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ { +tySequence__XUL1TrMU0tgXmaMFCIYgFQ* data; +NI counter; +NIM_BOOL isSorted; +}; +struct tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw { +NIM_BOOL enabled; +FILE* f; +NimStringDesc* buf; +}; +struct tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tyArray__pujFC2IN5RzE4MXkqaMD9aQ s; +tySet_tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q flags; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +NimStringDesc* filename; +NimStringDesc* cfilename; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpBase; +tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA typeCache; +tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA forwTypeCache; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg declaredThings; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg declaredProtos; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* headerFiles; +tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA typeInfoMarker; +tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* initProc; +tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* preInitProc; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* hcrCreateTypeInfosProc; +NIM_BOOL inHcrInitGuard; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeStack; +tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A dataCache; +NI typeNodes; +NI nimTypes; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typeNodesName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nimTypesName; +NI labels; +tyArray__MxT2Arb3Nlp7V9bRITO3dvg extensionLoaders; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* injectStmt; +tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ sigConflicts; +tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g; +tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw ndi; +}; +typedef NU tyArray__VqSA39cBDWnwnJySTumCdjw[8]; +struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ { +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* next; +NI key; +tyArray__VqSA39cBDWnwnJySTumCdjw bits; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +struct tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg { +tySequence__jwzrUFjG9akTIJTBBFvvqxw* data; +NI counter; +NIM_BOOL isSorted; +}; +struct tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc; +NIM_BOOL beforeRetNeeded; +NIM_BOOL threadVarAccessed; +NIM_BOOL hasCurFramePointer; +NIM_BOOL noSafePoints; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q currLineInfo; +tySequence__P9c6Y5h4sjjYLVGti5AELHg* nestedTryStmts; +tySequence__WwUFq9cJ2xKRlsAWVEHyPRg* finallySafePoints; +NI labels; +tySequence__oUyaggHmIX9bpJcMeoG6lpA* blocks; +NI breakIdx; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI maxFrameLen; +tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* module; +NI withinLoop; +NI splitDecls; +NI gcFrameId; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* gcFrameType; +tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg sigConflicts; +}; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__c9b9aKKmyKnqxZD8lAny45jg[3]; +struct tyObject_TBlock__GFhahvekTq3dDOkWyhchMA { +NI id; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* label; +tyArray__c9b9aKKmyKnqxZD8lAny45jg sections; +NIM_BOOL isLoop; +NI16 nestedTryStmts; +NI16 nestedExceptStmts; +NI16 frameLen; +}; +struct tyObject_TMergeSections__crELyef4WlnFCK8sExutkA { +tyArray__pujFC2IN5RzE4MXkqaMD9aQ f; +tyArray__c9b9aKKmyKnqxZD8lAny45jg p; +}; +typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; +struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag { + RootObj Sup; +NI bufpos; +NimStringDesc* buf; +tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream; +NI lineNumber; +NI sentinel; +NI lineStart; +NI offsetBase; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg { +NI h; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key; +NI val; +}; +struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg { +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field0; +NI Field1; +}; +struct tyTuple__aTNxDjHI7v9cq37xS7PT7jA { +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0; +NIM_BOOL Field1; +}; +struct tyTuple__XOVT24GHXwqiEj5GCsEGCA { +NimStringDesc* Field0; +NI Field1; +}; +struct tySequence__sII3pVVRkIdBZ2HDPdZddA { + TGenericSeq Sup; + tyTuple__wROVfG5RQYpjEAhvO3LqdQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__vhmj4KkIKPinmRXny9c2Q6Q { + TGenericSeq Sup; + tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg data[SEQ_DECL_SIZE]; +}; +struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ { + TGenericSeq Sup; + tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg data[SEQ_DECL_SIZE]; +}; +struct tySequence__P9c6Y5h4sjjYLVGti5AELHg { + TGenericSeq Sup; + tyTuple__aTNxDjHI7v9cq37xS7PT7jA data[SEQ_DECL_SIZE]; +}; +struct tySequence__WwUFq9cJ2xKRlsAWVEHyPRg { + TGenericSeq Sup; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__oUyaggHmIX9bpJcMeoG6lpA { + TGenericSeq Sup; + tyObject_TBlock__GFhahvekTq3dDOkWyhchMA data[SEQ_DECL_SIZE]; +}; +struct tySequence__jwzrUFjG9akTIJTBBFvvqxw { + TGenericSeq Sup; + tyTuple__XOVT24GHXwqiEj5GCsEGCA data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__yShmEg9cffWxI7s5XzEKBow)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, add__yG4AKzsBRS1W4MANDlXQeg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, NimStringDesc* b); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(void, writeTypeCache__zKjQfFdZiEDKmkABywc36A)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA a, NimStringDesc** s); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(NI, len__2ofA2tlPvPQGtfqWkdG41g)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA t); +static N_INLINE(NIM_BOOL, isFilled__5Qpmu5QqwDY0esVXn6wf7wtables)(NI hcode); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(void, encodeStr__Gl7oVckGOULa4RbIjSqJ6g)(NimStringDesc* s, NimStringDesc** result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___0A9bslyIJ49bWrftLGh13rvg)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___mZ66tEveFIQokq3arf8Klw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r); +N_LIB_PRIVATE N_NIMCALL(void, writeIntSet__xlTHixMZZ4hlXRO9bPP9aWcA)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* a, NimStringDesc** s); +N_LIB_PRIVATE N_NIMCALL(void, encodeVInt__lNzvVCaz9agOxH6nqWMG4Ww)(NI x, NimStringDesc** result); +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**, s__kOyJGmZMM2tMgCKSrvUE3gcgendata)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg s); +N_LIB_PRIVATE N_NIMCALL(void, readMergeSections__SkJF1FEO0K3zrbuQ9bO4UlQ)(NimStringDesc* cfilename, tyObject_TMergeSections__crELyef4WlnFCK8sExutkA* m); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__knWUQJsEzojha6AJCi6LcA)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode); +N_LIB_PRIVATE N_NIMCALL(void, openBaseLexer__V9avLgM3wlB5dKp8bWFOIqg)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputstream, NI bufLen); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +N_LIB_PRIVATE N_NIMCALL(void, skipUntilCmd__YPcsL8BagSeVY75LpgNAbg)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L); +N_LIB_PRIVATE N_NIMCALL(NI, handleCR__pFv9ajpk2zhJHQ7x61CSE2A)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L, NI pos); +N_LIB_PRIVATE N_NIMCALL(NI, handleLF__pFv9ajpk2zhJHQ7x61CSE2A_3)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L, NI pos); +N_LIB_PRIVATE N_NIMCALL(void, readKey__Gy7lmMjN9agR3rirbtYQPQg)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L, NimStringDesc** result); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(void, skipWhite__YPcsL8BagSeVY75LpgNAbg_2)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, readVerbatimSection__Dfh2HdkGfgVIwA9c10yqLNA)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, atEndMark__0r9afp4aAU6GY3wWxTLEDxw)(NCSTRING buf, NI pos); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +static N_INLINE(NI, find__4Jd7hK7uBJp9aFoP0efveMwsystem)(tyArray__popwAbp3uuRZiC4rZbYrXw a, NimStringDesc* item); +static N_INLINE(NI, find__9blnoqS2yGHVVVWM2SPa6Owsystem)(tyArray__IgBcQZSkSYWgypAN2G9aUCg a, NimStringDesc* item); +N_LIB_PRIVATE N_NIMCALL(void, closeBaseLexer__X9aea9bJavePT9cGIdd7JRH7Q_3)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___ShdZ6VrAQkY0nWR9a39b9bGdQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +extern TNimType NTI__jTxk7Uc2dfr9aTDL2dZhO9ag_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_2, "\012/*\011", 4); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_3, "NIM_merge_PROC_LOCALS", 21); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_4, "NIM_merge_PROC_INIT", 19); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_5, "NIM_merge_PROC_BODY", 19); +NIM_CONST tyArray__IgBcQZSkSYWgypAN2G9aUCg CProcSectionNames__CFc65xAsTDyk1IJIOKvV1w = {((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_3), +((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_4), +((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_5)} +; +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_6, ":*/\012", 4); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_7, "/*\011NIM_merge_END:*/\012", 20); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_8, "NIM_merge_HEADERS", 17); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_9, "NIM_merge_FRAME_DEFINES", 23); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_10, "NIM_merge_FORWARD_TYPES", 23); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_11, "NIM_merge_TYPES", 15); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_12, "NIM_merge_SEQ_TYPES", 19); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_13, "NIM_merge_FIELD_INFO", 20); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_14, "NIM_merge_TYPE_INFO", 19); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_15, "NIM_merge_PROC_HEADERS", 22); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_16, "NIM_merge_VARS", 14); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_17, "NIM_merge_DATA", 14); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_18, "NIM_merge_PROCS", 15); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_19, "NIM_merge_INIT_PROC", 19); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_20, "NIM_merge_DATINIT_PROC", 22); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_21, "NIM_merge_TYPE_INIT1", 20); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_22, "NIM_merge_TYPE_INIT2", 20); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_23, "NIM_merge_TYPE_INIT3", 20); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_24, "NIM_merge_DEBUG_INIT", 20); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_25, "NIM_merge_DYNLIB_INIT", 21); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_26, "NIM_merge_DYNLIB_DEINIT", 23); +NIM_CONST tyArray__popwAbp3uuRZiC4rZbYrXw CFileSectionNames__Nw5Vq9cKTP76D9bnQrn5ErRw = {((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_8), +((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_9), +((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_10), +((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_11), +((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_12), +((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_13), +((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_14), +((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_15), +((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_16), +((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_17), +((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_18), +((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_19), +((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_20), +((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_21), +((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_22), +((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_23), +((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_24), +((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_25), +((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_26)} +; +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_27, "/*\011NIM_merge_INFO:\012", 19); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_28, "typeCache:{", 11); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_29, "declared:{", 10); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_30, "labels:", 7); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_31, " flags:", 7); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_32, "\012*/", 3); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_33, "ccgmerge.nim(176, 33) `false` ccgmerge: \':\' expected", 52); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_34, "NIM_merge_INFO", 14); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_35, "ccgmerge.nim(159, 15) `false` ccgmerge: expected: /*\011NIM_merge_" +"END:*/", 69); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_36, "/*\011NIM_merge_END:*/", 19); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_37, "ccgmerge.nim(272, 19) `false` ccgmerge: unknown section: ", 57); +STRING_LITERAL(TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_38, "ccgmerge.nim(274, 15) `false` ccgmerge: \'*/\' expected", 53); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genSectionStart__otaTb0ytiYCWgsXTIvijfg)(tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg ps, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!NIM_FALSE) goto LA3_; + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) NIM_NIL)); + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_2)); + add__yG4AKzsBRS1W4MANDlXQeg(&result, CProcSectionNames__CFc65xAsTDyk1IJIOKvV1w[(ps)- 0]); + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_6)); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genSectionEnd__otaTb0ytiYCWgsXTIvijfg_2)(tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg ps, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!NIM_FALSE) goto LA3_; + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_7)); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genSectionStart__KYNwN8RXzjqIkzxFSwHsxw)(tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg fs, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!NIM_FALSE) goto LA3_; + result = NIM_NIL; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_2)); + add__yG4AKzsBRS1W4MANDlXQeg(&result, CFileSectionNames__Nw5Vq9cKTP76D9bnQrn5ErRw[(fs)- 0]); + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_6)); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genSectionEnd__KYNwN8RXzjqIkzxFSwHsxw_2)(tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg fs, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!NIM_FALSE) goto LA3_; + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_7)); + } + LA3_: ; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(NIM_BOOL, isFilled__5Qpmu5QqwDY0esVXn6wf7wtables)(NI hcode) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = !((hcode == ((NI) 0))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, writeTypeCache__zKjQfFdZiEDKmkABywc36A)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA a, NimStringDesc** s) { NI i; + i = ((NI) 0); + { + tyArray__qtqsWM5aXmcpMIVmvq3kAA id; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* value; + NI L; + nimZeroMem((void*)id, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + value = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + L = len__2ofA2tlPvPQGtfqWkdG41g(a); + { + NI h; + NI colontmp_; + NI T3_; + NI res; + h = (NI)0; + colontmp_ = (NI)0; + T3_ = ((a.data ? a.data->Sup.len : 0)-1); + colontmp_ = T3_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA5; + h = res; + { + NIM_BOOL T8_; + NimStringDesc* T16_; + NimStringDesc* T17_; + T8_ = (NIM_BOOL)0; + T8_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(a.data->data[h].Field0); + if (!T8_) goto LA9_; + nimCopyMem((void*)id, (NIM_CONST void*)a.data->data[h].Field1, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + value = a.data->data[h].Field2; + { + if (!(i == ((NI) 10))) goto LA13_; + i = ((NI) 0); + unsureAsgnRef((void**) (&(*s)), addChar((*s), 10)); + } + goto LA11_; + LA13_: ; + { + unsureAsgnRef((void**) (&(*s)), addChar((*s), 32)); + } + LA11_: ; + T16_ = (NimStringDesc*)0; + T16_ = dollar___0A9bslyIJ49bWrftLGh13rvg(id); + encodeStr__Gl7oVckGOULa4RbIjSqJ6g(T16_, s); + unsureAsgnRef((void**) (&(*s)), addChar((*s), 58)); + T17_ = (NimStringDesc*)0; + T17_ = dollar___mZ66tEveFIQokq3arf8Klw(value); + encodeStr__Gl7oVckGOULa4RbIjSqJ6g(T17_, s); + i += ((NI) 1); + } + LA9_: ; + res += ((NI) 1); + } LA5: ; + } + } + } + unsureAsgnRef((void**) (&(*s)), addChar((*s), 125)); +} +N_LIB_PRIVATE N_NIMCALL(void, writeIntSet__xlTHixMZZ4hlXRO9bPP9aWcA)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* a, NimStringDesc** s) { NI i; + i = ((NI) 0); + { + NI x; + x = (NI)0; + { + if (!((*a).elems <= ((NI) 34))) goto LA4_; + { + NI i_2; + NI i_3; + i_2 = (NI)0; + i_3 = ((NI) 0); + { + while (1) { + if (!(i_3 < (*a).elems)) goto LA8; + i_2 = i_3; + x = (*a).a[(i_2)- 0]; + { + if (!(i == ((NI) 10))) goto LA11_; + i = ((NI) 0); + unsureAsgnRef((void**) (&(*s)), addChar((*s), 10)); + } + goto LA9_; + LA11_: ; + { + unsureAsgnRef((void**) (&(*s)), addChar((*s), 32)); + } + LA9_: ; + encodeVInt__lNzvVCaz9agOxH6nqWMG4Ww(x, s); + i += ((NI) 1); + i_3 += ((NI) 1); + } LA8: ; + } + } + } + goto LA2_; + LA4_: ; + { + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* r; + r = (*a).head; + { + while (1) { + NI i_4; + if (!!((r == NIM_NIL))) goto LA16; + i_4 = ((NI) 0); + { + while (1) { + NU w; + NI j; + if (!(i_4 <= ((NI) 7))) goto LA18; + w = (*r).bits[(i_4)- 0]; + j = ((NI) 0); + { + while (1) { + if (!!((w == ((NI) 0)))) goto LA20; + { + if (!!(((NU)(w & ((NI) 1)) == ((NI) 0)))) goto LA23_; + x = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI) 9))) | (NI)((NU64)((NI)((NU64)(i_4) << (NU64)(((NI) 6)))) + (NU64)(j))); + { + if (!(i == ((NI) 10))) goto LA27_; + i = ((NI) 0); + unsureAsgnRef((void**) (&(*s)), addChar((*s), 10)); + } + goto LA25_; + LA27_: ; + { + unsureAsgnRef((void**) (&(*s)), addChar((*s), 32)); + } + LA25_: ; + encodeVInt__lNzvVCaz9agOxH6nqWMG4Ww(x, s); + i += ((NI) 1); + } + LA23_: ; + j += ((NI) 1); + w = (NU)((NU64)(w) >> (NU64)(((NI) 1))); + } LA20: ; + } + i_4 += ((NI) 1); + } LA18: ; + } + r = (*r).next; + } LA16: ; + } + } + LA2_: ; + } + unsureAsgnRef((void**) (&(*s)), addChar((*s), 125)); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genMergeInfo__T0VHRXp9cMnXMqYxgPwvmXw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NimStringDesc* s; +{ result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!NIM_TRUE) goto LA3_; + result = NIM_NIL; + goto BeforeRet_; + } + LA3_: ; + s = copyString(((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_27)); + s = resizeString(s, 11); +appendString(s, ((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_28)); + writeTypeCache__zKjQfFdZiEDKmkABywc36A((*m).typeCache, (&s)); + s = resizeString(s, 10); +appendString(s, ((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_29)); + writeIntSet__xlTHixMZZ4hlXRO9bPP9aWcA((&(*m).declaredThings), (&s)); + s = resizeString(s, 7); +appendString(s, ((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_30)); + encodeVInt__lNzvVCaz9agOxH6nqWMG4Ww(((NI) ((*m).labels)), (&s)); + s = resizeString(s, 7); +appendString(s, ((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_31)); + encodeVInt__lNzvVCaz9agOxH6nqWMG4Ww(((NI) ((*m).flags)), (&s)); + s = resizeString(s, 3); +appendString(s, ((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_32)); + result = rope__yShmEg9cffWxI7s5XzEKBow(s); + }BeforeRet_: ; + return result; +} +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**, s__kOyJGmZMM2tMgCKSrvUE3gcgendata)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg s) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result; + NI T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T1_ = ((*p).blocks ? (*p).blocks->Sup.len : 0); + result = &(*p).blocks->data[(NI)(T1_ - ((NI) 1))].sections[(s)- 0]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, mergeRequired__X8MaNNxDVB7fxLVXrvJcFw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg i; + NI res; + i = (tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg)0; + res = ((NI) 1); + { + while (1) { + if (!(res <= ((NI) 11))) goto LA3; + i = ((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) (res)); + { + if (!!(((*m).s[(i)- 0] == NIM_NIL))) goto LA6_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA6_: ; + res += ((NI) 1); + } LA3: ; + } + } + { + tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg i_2; + NI res_2; + i_2 = (tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg)0; + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= ((NI) 2))) goto LA10; + i_2 = ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) (res_2)); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T13_; + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T13_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata((*m).initProc, i_2); + if (!!(((*T13_) == NIM_NIL))) goto LA14_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA14_: ; + res_2 += ((NI) 1); + } LA10: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, skipUntilCmd__YPcsL8BagSeVY75LpgNAbg)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L) { NI pos; + pos = (*L).bufpos; + { + while (1) { + switch (((NU8)((*L).buf->data[pos]))) { + case 13: + { + pos = handleCR__pFv9ajpk2zhJHQ7x61CSE2A(L, pos); + } + break; + case 10: + { + pos = handleLF__pFv9ajpk2zhJHQ7x61CSE2A_3(L, pos); + } + break; + case 0: + { + goto LA1; + } + break; + case 47: + { + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = ((NU8)((*L).buf->data[(NI)(pos + ((NI) 1))]) == (NU8)(42)); + if (!(T9_)) goto LA10_; + T9_ = ((NU8)((*L).buf->data[(NI)(pos + ((NI) 2))]) == (NU8)(9)); + LA10_: ; + if (!T9_) goto LA11_; + pos += ((NI) 3); + goto LA1; + } + LA11_: ; + pos += ((NI) 1); + } + break; + default: + { + pos += ((NI) 1); + } + break; + } + } + } LA1: ; + (*L).bufpos = pos; +} +N_LIB_PRIVATE N_NIMCALL(void, readKey__Gy7lmMjN9agR3rirbtYQPQg)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L, NimStringDesc** result) { NI pos; + pos = (*L).bufpos; + unsureAsgnRef((void**) (&(*result)), setLengthStr((*result), ((NI) 0))); + { + while (1) { + if (!(((NU8)((*L).buf->data[pos])) >= ((NU8)(97)) && ((NU8)((*L).buf->data[pos])) <= ((NU8)(122)) || ((NU8)((*L).buf->data[pos])) >= ((NU8)(65)) && ((NU8)((*L).buf->data[pos])) <= ((NU8)(90)) || ((NU8)((*L).buf->data[pos])) >= ((NU8)(48)) && ((NU8)((*L).buf->data[pos])) <= ((NU8)(57)) || ((NU8)((*L).buf->data[pos])) == ((NU8)(95)))) goto LA2; + unsureAsgnRef((void**) (&(*result)), addChar((*result), (*L).buf->data[pos])); + pos += ((NI) 1); + } LA2: ; + } + { + if (!!(((NU8)((*L).buf->data[pos]) == (NU8)(58)))) goto LA5_; + { + if (!NIM_TRUE) goto LA9_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_33)); + } + LA9_: ; + } + LA5_: ; + (*L).bufpos = (NI)(pos + ((NI) 1)); +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, skipWhite__YPcsL8BagSeVY75LpgNAbg_2)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L) { NI pos; + pos = (*L).bufpos; + { + while (1) { + switch (((NU8)((*L).buf->data[pos]))) { + case 13: + { + pos = handleCR__pFv9ajpk2zhJHQ7x61CSE2A(L, pos); + } + break; + case 10: + { + pos = handleLF__pFv9ajpk2zhJHQ7x61CSE2A_3(L, pos); + } + break; + case 32: + { + pos += ((NI) 1); + } + break; + default: + { + goto LA1; + } + break; + } + } + } LA1: ; + (*L).bufpos = pos; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, atEndMark__0r9afp4aAU6GY3wWxTLEDxw)(NCSTRING buf, NI pos) { NIM_BOOL result; + NI s; + result = (NIM_BOOL)0; + s = ((NI) 0); + { + while (1) { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s < ((NI) 19)); + if (!(T3_)) goto LA4_; + T3_ = ((NU8)(buf[(NI)(pos + s)]) == (NU8)(((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_36)->data[s])); + LA4_: ; + if (!T3_) goto LA2; + s += ((NI) 1); + } LA2: ; + } + result = (s == ((NI) 19)); + return result; +} +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, readVerbatimSection__Dfh2HdkGfgVIwA9c10yqLNA)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NI pos; + NimStringDesc* r; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + pos = (*L).bufpos; + r = rawNewString(((NI) 30000)); + { + while (1) { + switch (((NU8)((*L).buf->data[pos]))) { + case 13: + { + pos = handleCR__pFv9ajpk2zhJHQ7x61CSE2A(L, pos); + r = addChar(r, 10); + } + break; + case 10: + { + pos = handleLF__pFv9ajpk2zhJHQ7x61CSE2A_3(L, pos); + r = addChar(r, 10); + } + break; + case 0: + { + { + if (!NIM_TRUE) goto LA8_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_35)); + } + LA8_: ; + goto LA1; + } + break; + default: + { + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = atEndMark__0r9afp4aAU6GY3wWxTLEDxw(nimToCStringConv((*L).buf), pos); + if (!T13_) goto LA14_; + pos += ((NI) 19); + goto LA1; + } + LA14_: ; + r = addChar(r, (*L).buf->data[pos]); + pos += ((NI) 1); + } + break; + } + } + } LA1: ; + (*L).bufpos = pos; + result = rope__yShmEg9cffWxI7s5XzEKBow(r); + return result; +} +static N_INLINE(NI, find__4Jd7hK7uBJp9aFoP0efveMwsystem)(tyArray__popwAbp3uuRZiC4rZbYrXw a, NimStringDesc* item) { NI result; +{ result = (NI)0; + { + NimStringDesc* i; + tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg i_2; + i = (NimStringDesc*)0; + i_2 = ((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 0); + { + if (!(i_2 <= ((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 19))) goto LA4_; + { + while (1) { + i = a[(i_2)- 0]; + { + if (!eqStrings(i, item)) goto LA10_; + goto BeforeRet_; + } + LA10_: ; + result += ((NI) 1); + { + if (!(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 19) <= i_2)) goto LA14_; + goto LA6; + } + LA14_: ; + i_2 += ((NI) 1); + } + } LA6: ; + } + LA4_: ; + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, find__9blnoqS2yGHVVVWM2SPa6Owsystem)(tyArray__IgBcQZSkSYWgypAN2G9aUCg a, NimStringDesc* item) { NI result; +{ result = (NI)0; + { + NimStringDesc* i; + tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg i_2; + i = (NimStringDesc*)0; + i_2 = ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0); + { + if (!(i_2 <= ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2))) goto LA4_; + { + while (1) { + i = a[(i_2)- 0]; + { + if (!eqStrings(i, item)) goto LA10_; + goto BeforeRet_; + } + LA10_: ; + result += ((NI) 1); + { + if (!(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2) <= i_2)) goto LA14_; + goto LA6; + } + LA14_: ; + i_2 += ((NI) 1); + } + } LA6: ; + } + LA4_: ; + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, readMergeSections__SkJF1FEO0K3zrbuQ9bO4UlQ)(NimStringDesc* cfilename, tyObject_TMergeSections__crELyef4WlnFCK8sExutkA* m) { tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* sX60gensym973090_; + tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag L; + NimStringDesc* k; +{ sX60gensym973090_ = llStreamOpen__knWUQJsEzojha6AJCi6LcA(cfilename, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0)); + { + if (!(sX60gensym973090_ == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + nimZeroMem((void*)(&L), sizeof(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag)); + L.Sup.m_type = (&NTI__jTxk7Uc2dfr9aTDL2dZhO9ag_); + openBaseLexer__V9avLgM3wlB5dKp8bWFOIqg((&L), sX60gensym973090_, ((NI) 8192)); + k = rawNewString(((NI) 23)); + { + while (1) { + skipUntilCmd__YPcsL8BagSeVY75LpgNAbg((&L)); + { + if (!((NU8)(L.buf->data[L.bufpos]) == (NU8)(0))) goto LA9_; + goto LA5; + } + LA9_: ; + readKey__Gy7lmMjN9agR3rirbtYQPQg((&L), (&k)); + { + if (!eqStrings(k, ((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_34))) goto LA13_; + } + goto LA11_; + LA13_: ; + { + NIM_BOOL T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* verbatim; + NI sectionA; + T16_ = (NIM_BOOL)0; + T16_ = ((NU8)(L.buf->data[L.bufpos]) == (NU8)(42)); + if (!(T16_)) goto LA17_; + T16_ = ((NU8)(L.buf->data[(NI)(L.bufpos + ((NI) 1))]) == (NU8)(47)); + LA17_: ; + if (!T16_) goto LA18_; + L.bufpos += ((NI) 2); + skipWhite__YPcsL8BagSeVY75LpgNAbg_2((&L)); + verbatim = readVerbatimSection__Dfh2HdkGfgVIwA9c10yqLNA((&L)); + skipWhite__YPcsL8BagSeVY75LpgNAbg_2((&L)); + sectionA = find__4Jd7hK7uBJp9aFoP0efveMwsystem(CFileSectionNames__Nw5Vq9cKTP76D9bnQrn5ErRw, k); + { + NIM_BOOL T22_; + T22_ = (NIM_BOOL)0; + T22_ = (((NI) 0) < sectionA); + if (!(T22_)) goto LA23_; + T22_ = (sectionA <= ((NI) 19)); + LA23_: ; + if (!T22_) goto LA24_; + unsureAsgnRef((void**) (&(*m).f[(sectionA)- 0]), verbatim); + } + goto LA20_; + LA24_: ; + { + NI sectionB; + sectionB = find__9blnoqS2yGHVVVWM2SPa6Owsystem(CProcSectionNames__CFc65xAsTDyk1IJIOKvV1w, k); + { + NIM_BOOL T29_; + T29_ = (NIM_BOOL)0; + T29_ = (((NI) 0) <= sectionB); + if (!(T29_)) goto LA30_; + T29_ = (sectionB <= ((NI) 2)); + LA30_: ; + if (!T29_) goto LA31_; + unsureAsgnRef((void**) (&(*m).p[(sectionB)- 0]), verbatim); + } + goto LA27_; + LA31_: ; + { + { + NimStringDesc* T38_; + if (!NIM_TRUE) goto LA36_; + T38_ = (NimStringDesc*)0; + T38_ = rawNewString((k ? k->Sup.len : 0) + 57); +appendString(T38_, ((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_37)); +appendString(T38_, k); + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(T38_); + } + LA36_: ; + } + LA27_: ; + } + LA20_: ; + } + goto LA11_; + LA18_: ; + { + { + if (!NIM_TRUE) goto LA42_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__2Rn8oKP4r6cTXdnwFQ9cUjQ_38)); + } + LA42_: ; + } + LA11_: ; + } + } LA5: ; + closeBaseLexer__X9aea9bJavePT9cGIdd7JRH7Q_3((&L)); + }BeforeRet_: ; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, mergeFiles__l8sH9bHsXY4q3tbS3srelEw)(NimStringDesc* cfilename, tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { tyObject_TMergeSections__crELyef4WlnFCK8sExutkA old; + nimZeroMem((void*)(&old), sizeof(tyObject_TMergeSections__crELyef4WlnFCK8sExutkA)); + readMergeSections__SkJF1FEO0K3zrbuQ9bO4UlQ(cfilename, (&old)); + { + tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg i; + NI res; + i = (tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= ((NI) 19))) goto LA3; + i = ((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) (res)); + asgnRef((void**) (&(*m).s[(i)- 0]), amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(old.f[(i)- 0], (*m).s[(i)- 0])); + res += ((NI) 1); + } LA3: ; + } + } + { + tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg i_2; + NI res_2; + i_2 = (tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg)0; + res_2 = ((NI) 0); + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T8_; + if (!(res_2 <= ((NI) 2))) goto LA6; + i_2 = ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) (res_2)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T7_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata((*m).initProc, i_2); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T8_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata((*m).initProc, i_2); + unsureAsgnRef((void**) (&(*T7_)), amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(old.p[(i_2)- 0], (*T8_))); + res_2 += ((NI) 1); + } LA6: ; + } + } +} diff --git a/c_code/2_20/@mccgutils.nim.c b/c_code/2_20/@mccgutils.nim.c new file mode 100644 index 0000000..2e48b24 --- /dev/null +++ b/c_code/2_20/@mccgutils.nim.c @@ -0,0 +1,731 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyTuple__UpiOGlu5Ux6DLM73wSrdpg; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg; +struct tyTuple__UpiOGlu5Ux6DLM73wSrdpg { +NimStringDesc* Field0; +NI Field1; +tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; +NI Field3; +NI Field4; +}; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToHex)(NI64 x, NI len); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(void, toCChar__JTr4d3QfIoJwmoCY9bN9adqQ)(NIM_CHAR c, NimStringDesc** result); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getPragmaStmt__Q8FV3gEY9a7bxlDfNWj9atNg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw w); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichPragma__Pjztiiq9bHmTTxDuLd39cNRw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_2, "X", 1); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_3, "dollar", 6); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_4, "percent", 7); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_5, "amp", 3); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_6, "roof", 4); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_7, "emark", 5); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_8, "qmark", 5); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_9, "star", 4); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_10, "plus", 4); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_11, "minus", 5); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_12, "slash", 5); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_13, "backslash", 9); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_14, "eq", 2); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_15, "lt", 2); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_16, "gt", 2); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_17, "tilde", 5); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_18, "colon", 5); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_19, "dot", 3); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_20, "at", 2); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_21, "bar", 3); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_22, "_", 1); +STRING_LITERAL(TM__Z07Nb1SkYoziC0Zz9be4mTA_23, "\"", 1); +extern NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ; +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mangle__GxzvEIRbrShQbyJNboTw7A)(NimStringDesc* name) { NimStringDesc* result; + NI start; + NIM_BOOL requiresUnderscore; + result = (NimStringDesc*)0; + result = rawNewString(((NI) ((name ? name->Sup.len : 0)))); + start = ((NI) 0); + { + NimStringDesc* T5_; + if (!(((NU8)(name->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)(name->data[((NI) 0)])) <= ((NU8)(57)))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = rawNewString(2); +appendString(T5_, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_2)); +appendChar(T5_, name->data[((NI) 0)]); + result = resizeString(result, (T5_ ? T5_->Sup.len : 0) + 0); +appendString(result, T5_); + start = ((NI) 1); + } + LA3_: ; + requiresUnderscore = NIM_FALSE; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((name ? name->Sup.len : 0) - ((NI) 1)); + res = start; + { + while (1) { + NIM_CHAR c; + if (!(res <= colontmp_)) goto LA8; + i = res; + c = name->data[i]; + switch (((NU8)(c))) { + case 97 ... 122: + case 48 ... 57: + case 65 ... 90: + { + result = addChar(result, c); + } + break; + case 95: + { + { + NIM_BOOL T13_; + NIM_BOOL T14_; + T13_ = (NIM_BOOL)0; + T14_ = (NIM_BOOL)0; + T14_ = (((NI) 0) < i); + if (!(T14_)) goto LA15_; + T14_ = (i < (NI)((name ? name->Sup.len : 0) - ((NI) 1))); + LA15_: ; + T13_ = T14_; + if (!(T13_)) goto LA16_; + T13_ = (((NU8)(name->data[(NI)(i + ((NI) 1))])) >= ((NU8)(48)) && ((NU8)(name->data[(NI)(i + ((NI) 1))])) <= ((NU8)(57))); + LA16_: ; + if (!T13_) goto LA17_; + } + goto LA11_; + LA17_: ; + { + result = addChar(result, c); + } + LA11_: ; + } + break; + case 36: + { + result = resizeString(result, 6); +appendString(result, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_3)); + requiresUnderscore = NIM_TRUE; + } + break; + case 37: + { + result = resizeString(result, 7); +appendString(result, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_4)); + requiresUnderscore = NIM_TRUE; + } + break; + case 38: + { + result = resizeString(result, 3); +appendString(result, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_5)); + requiresUnderscore = NIM_TRUE; + } + break; + case 94: + { + result = resizeString(result, 4); +appendString(result, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_6)); + requiresUnderscore = NIM_TRUE; + } + break; + case 33: + { + result = resizeString(result, 5); +appendString(result, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_7)); + requiresUnderscore = NIM_TRUE; + } + break; + case 63: + { + result = resizeString(result, 5); +appendString(result, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_8)); + requiresUnderscore = NIM_TRUE; + } + break; + case 42: + { + result = resizeString(result, 4); +appendString(result, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_9)); + requiresUnderscore = NIM_TRUE; + } + break; + case 43: + { + result = resizeString(result, 4); +appendString(result, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_10)); + requiresUnderscore = NIM_TRUE; + } + break; + case 45: + { + result = resizeString(result, 5); +appendString(result, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_11)); + requiresUnderscore = NIM_TRUE; + } + break; + case 47: + { + result = resizeString(result, 5); +appendString(result, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_12)); + requiresUnderscore = NIM_TRUE; + } + break; + case 92: + { + result = resizeString(result, 9); +appendString(result, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_13)); + requiresUnderscore = NIM_TRUE; + } + break; + case 61: + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_14)); + requiresUnderscore = NIM_TRUE; + } + break; + case 60: + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_15)); + requiresUnderscore = NIM_TRUE; + } + break; + case 62: + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_16)); + requiresUnderscore = NIM_TRUE; + } + break; + case 126: + { + result = resizeString(result, 5); +appendString(result, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_17)); + requiresUnderscore = NIM_TRUE; + } + break; + case 58: + { + result = resizeString(result, 5); +appendString(result, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_18)); + requiresUnderscore = NIM_TRUE; + } + break; + case 46: + { + result = resizeString(result, 3); +appendString(result, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_19)); + requiresUnderscore = NIM_TRUE; + } + break; + case 64: + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_20)); + requiresUnderscore = NIM_TRUE; + } + break; + case 124: + { + result = resizeString(result, 3); +appendString(result, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_21)); + requiresUnderscore = NIM_TRUE; + } + break; + default: + { + NimStringDesc* T40_; + NimStringDesc* T41_; + T40_ = (NimStringDesc*)0; + T41_ = (NimStringDesc*)0; + T41_ = nsuToHex(((NI64) (((NU8)(c)))), ((NI) 2)); + T40_ = rawNewString((T41_ ? T41_->Sup.len : 0) + 1); +appendString(T40_, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_2)); +appendString(T40_, T41_); + result = resizeString(result, (T40_ ? T40_->Sup.len : 0) + 0); +appendString(result, T40_); + requiresUnderscore = NIM_TRUE; + } + break; + } + res += ((NI) 1); + } LA8: ; + } + } + { + if (!requiresUnderscore) goto LA44_; + result = resizeString(result, 1); +appendString(result, ((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_22)); + } + LA44_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, makeSingleLineCString__rMRFcrOdLs9cBLwxpf0jLag)(NimStringDesc* s) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = copyString(((NimStringDesc*) &TM__Z07Nb1SkYoziC0Zz9be4mTA_23)); + { + NIM_CHAR c; + NI i; + NI L; + c = (NIM_CHAR)0; + i = ((NI) 0); + L = (s ? s->Sup.len : 0); + { + while (1) { + if (!(i < L)) goto LA3; + c = s->data[i]; + toCChar__JTr4d3QfIoJwmoCY9bN9adqQ(c, (&result)); + i += ((NI) 1); + } LA3: ; + } + } + result = addChar(result, 34); + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getPragmaStmt__Q8FV3gEY9a7bxlDfNWj9atNg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw w) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + result = getPragmaStmt__Q8FV3gEY9a7bxlDfNWj9atNg((*n).sons->data[i], w); + { + if (!!((result == NIM_NIL))) goto LA7_; + goto LA2; + } + LA7_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } LA2: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90): + { + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA12; + i_3 = i_4; + { + tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T15_; + T15_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; + T15_ = whichPragma__Pjztiiq9bHmTTxDuLd39cNRw((*n).sons->data[i_3]); + if (!(T15_ == w)) goto LA16_; + result = (*n).sons->data[i_3]; + goto BeforeRet_; + } + LA16_: ; + i_4 += ((NI) 1); + } LA12: ; + } + } + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, stmtsContainPragma__QPJXGOVirAPBlaL8RY5bwA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw w) { NIM_BOOL result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + result = (NIM_BOOL)0; + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = getPragmaStmt__Q8FV3gEY9a7bxlDfNWj9atNg(n, w); + result = !((T1_ == NIM_NIL)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI64, hashString__9acplCwsZ5kwBbm0f7S7DNw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s) { NI64 result; + result = (NI64)0; + { + NU64 b; + if (!(CPU__uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field4 == ((NI) 64))) goto LA3_; + b = 0ULL; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (s ? s->Sup.len : 0); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA7; + i = i_2; + b = (NU64)((NU64)(b) + (NU64)(((NU64) (((NU) (((NU8)(s->data[i])))))))); + b = (NU64)((NU64)(b) + (NU64)((NU64)((NU64)(b) << (NU64)(((NI) 10))))); + b = (NU64)(b ^ (NU64)((NU64)(b) >> (NU64)(((NI) 6)))); + i_2 += ((NI) 1); + } LA7: ; + } + } + b = (NU64)((NU64)(b) + (NU64)((NU64)((NU64)(b) << (NU64)(((NI) 3))))); + b = (NU64)(b ^ (NU64)((NU64)(b) >> (NU64)(((NI) 11)))); + b = (NU64)((NU64)(b) + (NU64)((NU64)((NU64)(b) << (NU64)(((NI) 15))))); + result = ((NI64) (((NI) (b)))); + } + goto LA1_; + LA3_: ; + { + NU32 a; + a = ((NU32) 0); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (s ? s->Sup.len : 0); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA11; + i_3 = i_4; + a = (NU32)((NU32)(a) + (NU32)(((NU32) (((NU8)(s->data[i_3])))))); + a = (NU32)((NU32)(a) + (NU32)((NU32)((NU64)(a) << (NU64)(((NI) 10))))); + a = (NU32)(a ^ (NU32)((NU32)(a) >> (NU64)(((NI) 6)))); + i_4 += ((NI) 1); + } LA11: ; + } + } + a = (NU32)((NU32)(a) + (NU32)((NU32)((NU64)(a) << (NU64)(((NI) 3))))); + a = (NU32)(a ^ (NU32)((NU32)(a) >> (NU64)(((NI) 11)))); + a = (NU32)((NU32)(a) + (NU32)((NU32)((NU64)(a) << (NU64)(((NI) 15))))); + result = ((NI64) (((NI) (a)))); + } + LA1_: ; + return result; +} diff --git a/c_code/2_20/@mcgen.nim.c b/c_code/2_20/@mcgen.nim.c new file mode 100644 index 0000000..a1f5100 --- /dev/null +++ b/c_code/2_20/@mcgen.nim.c @@ -0,0 +1,39314 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct RootObj RootObj; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tySequence__SHVxAqOYtIy7teT1q4s0zQ tySequence__SHVxAqOYtIy7teT1q4s0zQ; +typedef struct tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow; +typedef struct tyObject_Table__6nOsw5R7jH72bux7HSST9bg tyObject_Table__6nOsw5R7jH72bux7HSST9bg; +typedef struct tySequence__diqJJ1bWuFP7M6rQDS9cBLQ tySequence__diqJJ1bWuFP7M6rQDS9cBLQ; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA; +typedef struct tySequence__sII3pVVRkIdBZ2HDPdZddA tySequence__sII3pVVRkIdBZ2HDPdZddA; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q; +typedef struct tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A; +typedef struct tySequence__vhmj4KkIKPinmRXny9c2Q6Q tySequence__vhmj4KkIKPinmRXny9c2Q6Q; +typedef struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ; +typedef struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ tySequence__XUL1TrMU0tgXmaMFCIYgFQ; +typedef struct tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tySequence__P9c6Y5h4sjjYLVGti5AELHg tySequence__P9c6Y5h4sjjYLVGti5AELHg; +typedef struct tySequence__WwUFq9cJ2xKRlsAWVEHyPRg tySequence__WwUFq9cJ2xKRlsAWVEHyPRg; +typedef struct tySequence__oUyaggHmIX9bpJcMeoG6lpA tySequence__oUyaggHmIX9bpJcMeoG6lpA; +typedef struct tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg; +typedef struct tySequence__jwzrUFjG9akTIJTBBFvvqxw tySequence__jwzrUFjG9akTIJTBBFvvqxw; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_TBlock__GFhahvekTq3dDOkWyhchMA tyObject_TBlock__GFhahvekTq3dDOkWyhchMA; +typedef struct tyTuple__aTNxDjHI7v9cq37xS7PT7jA tyTuple__aTNxDjHI7v9cq37xS7PT7jA; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA; +typedef struct tyTuple__Iz0jrTw3w7v6sMzjrqs0nA tyTuple__Iz0jrTw3w7v6sMzjrqs0nA; +typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg; +typedef struct tyTuple__5L3fCt9bX0gyEcO30ervPLw tyTuple__5L3fCt9bX0gyEcO30ervPLw; +typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; +typedef struct tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg; +typedef struct tyTuple__u79c2fI4jf7n3cZOvTDviyA tyTuple__u79c2fI4jf7n3cZOvTDviyA; +typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tySequence__sno9c9bXUVS2CqhtWOJadaCw tySequence__sno9c9bXUVS2CqhtWOJadaCw; +typedef struct tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyObject_Env_cgendotnim___xMgU9cvtBGj0wNZW9cfTxFVA tyObject_Env_cgendotnim___xMgU9cvtBGj0wNZW9cfTxFVA; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyTuple__UpiOGlu5Ux6DLM73wSrdpg; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyTuple__4keOEuB8uAwYehpErwqI9ag tyTuple__4keOEuB8uAwYehpErwqI9ag; +typedef struct tyTuple__wROVfG5RQYpjEAhvO3LqdQ tyTuple__wROVfG5RQYpjEAhvO3LqdQ; +typedef struct tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg; +typedef struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_Table__6nOsw5R7jH72bux7HSST9bg { +tySequence__diqJJ1bWuFP7M6rQDS9cBLQ* data; +NI counter; +}; +struct tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA { + RootObj Sup; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mainModProcs; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mainModInit; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* otherModsInit; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mainDatInit; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mapping; +tySequence__SHVxAqOYtIy7teT1q4s0zQ* modules; +tySequence__SHVxAqOYtIy7teT1q4s0zQ* modulesClosed; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* forwardedProcs; +tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* generatedHeader; +tyObject_Table__6nOsw5R7jH72bux7HSST9bg typeInfoMarker; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +NI strVersion; +NI seqVersion; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nimtv; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* nimtvDeps; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg nimtvDeclared; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__pujFC2IN5RzE4MXkqaMD9aQ[20]; +typedef NU8 tySet_tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA { +tySequence__sII3pVVRkIdBZ2HDPdZddA* data; +NI counter; +}; +struct tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A { +NI counter; +tySequence__vhmj4KkIKPinmRXny9c2Q6Q* data; +}; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__MxT2Arb3Nlp7V9bRITO3dvg[10]; +struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ { +tySequence__XUL1TrMU0tgXmaMFCIYgFQ* data; +NI counter; +NIM_BOOL isSorted; +}; +struct tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw { +NIM_BOOL enabled; +FILE* f; +NimStringDesc* buf; +}; +struct tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tyArray__pujFC2IN5RzE4MXkqaMD9aQ s; +tySet_tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q flags; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +NimStringDesc* filename; +NimStringDesc* cfilename; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpBase; +tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA typeCache; +tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA forwTypeCache; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg declaredThings; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg declaredProtos; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* headerFiles; +tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA typeInfoMarker; +tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* initProc; +tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* preInitProc; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* hcrCreateTypeInfosProc; +NIM_BOOL inHcrInitGuard; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeStack; +tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A dataCache; +NI typeNodes; +NI nimTypes; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typeNodesName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nimTypesName; +NI labels; +tyArray__MxT2Arb3Nlp7V9bRITO3dvg extensionLoaders; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* injectStmt; +tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ sigConflicts; +tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g; +tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw ndi; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA { + RootObj Sup; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right; +NI L; +NimStringDesc* data; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg { +tySequence__jwzrUFjG9akTIJTBBFvvqxw* data; +NI counter; +NIM_BOOL isSorted; +}; +struct tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc; +NIM_BOOL beforeRetNeeded; +NIM_BOOL threadVarAccessed; +NIM_BOOL hasCurFramePointer; +NIM_BOOL noSafePoints; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q currLineInfo; +tySequence__P9c6Y5h4sjjYLVGti5AELHg* nestedTryStmts; +tySequence__WwUFq9cJ2xKRlsAWVEHyPRg* finallySafePoints; +NI labels; +tySequence__oUyaggHmIX9bpJcMeoG6lpA* blocks; +NI breakIdx; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI maxFrameLen; +tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* module; +NI withinLoop; +NI splitDecls; +NI gcFrameId; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* gcFrameType; +tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg sigConflicts; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q; +typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__c9b9aKKmyKnqxZD8lAny45jg[3]; +struct tyObject_TBlock__GFhahvekTq3dDOkWyhchMA { +NI id; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* label; +tyArray__c9b9aKKmyKnqxZD8lAny45jg sections; +NIM_BOOL isLoop; +NI16 nestedTryStmts; +NI16 nestedExceptStmts; +NI16 frameLen; +}; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__JiWwrsTRC6xqNlGcBthSVA[1]; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__qTjAvTvKF9anytN1At69aJMQ[1]; +typedef NU8 tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg; +struct tyTuple__aTNxDjHI7v9cq37xS7PT7jA { +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0; +NIM_BOOL Field1; +}; +typedef NU8 tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ; +struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA { +tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind; +NIM_BOOL generated; +NIM_BOOL isOverriden; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* path; +}; +typedef NU8 tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw; +typedef NU8 tySet_tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g; +typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; +struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA { +tyArray__FleBT9cC2nxhgiXmSYYnEKA udata; +}; +typedef NU8 tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__mrugoXXRZUEeG9bEXo9auBKw[2]; +typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void); +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__duFhZXIIlrbrM62cWjNekg[5]; +typedef NimStringDesc* tyArray__t1sx1FVcaX4m77XqENedIQ[10]; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__wqYjTJU9ab2ZgEFMaQc3vNA[3]; +typedef NU8 tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw; +struct tyTuple__Iz0jrTw3w7v6sMzjrqs0nA { +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +}; +typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; +struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +NimStringDesc* Field3; +NimStringDesc* Field4; +NimStringDesc* Field5; +NimStringDesc* Field6; +NimStringDesc* Field7; +NimStringDesc* Field8; +NimStringDesc* Field9; +NimStringDesc* Field10; +NimStringDesc* Field11; +tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg Field12; +}; +typedef tyTuple__5L3fCt9bX0gyEcO30ervPLw tyArray__geAxQ09aiJ4i2plLZEkYDpg[31]; +typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1]; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__f7nG5LD47BH5K9c6mASit3g[4]; +struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { +NimStringDesc* Field0; +NI Field1; +NI Field2; +}; +struct tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg { +tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p; +NimStringDesc* visitorFrmt; +}; +typedef NU8 tySet_tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg; +struct tyTuple__u79c2fI4jf7n3cZOvTDviyA { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +NimStringDesc* Field3; +NimStringDesc* Field4; +NimStringDesc* Field5; +NimStringDesc* Field6; +NimStringDesc* Field7; +NimStringDesc* Field8; +NimStringDesc* Field9; +NimStringDesc* Field10; +NimStringDesc* Field11; +NimStringDesc* Field12; +NimStringDesc* Field13; +NimStringDesc* Field14; +NimStringDesc* Field15; +NimStringDesc* Field16; +NimStringDesc* Field17; +NimStringDesc* Field18; +tySet_tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg Field19; +}; +typedef tyTuple__u79c2fI4jf7n3cZOvTDviyA tyArray__HiaU9aN9a9cvYgGY9c20ixGFjA[15]; +typedef NU8 tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__dNfZYyzVYdaWfURv4pxodA[6]; +typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__YcHYlgE5mhtkt9a3rnoucVg[7]; +typedef NU8 tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef NimStringDesc* tyArray__Sjq0yxKksnvb1U6tEMqzYg[14]; +typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +typedef NU8 tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw; +typedef NU8 tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw; +typedef NU8 tyEnum_TClosureTypeKind__cLHRMz1vnpSK0uePy2qbWw; +typedef NU8 tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +typedef NimStringDesc* tyArray__Gm0NaIqP69aDZ76njaVHflw[4]; +typedef NimStringDesc* tyArray__0JAfn8Knf9bolQnS0KarOXA[7]; +typedef NimStringDesc* tyArray__8QG8K2QZHzCGCKMf84A8og[2]; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1]; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NimStringDesc* tyArray__Ul49c8lPPa4IpEsfrzcRZ8Q[6]; +typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw; +struct tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA { +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA Field0; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field1; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyObject_Env_cgendotnim___xMgU9cvtBGj0wNZW9cfTxFVA { + RootObj Sup; +NI colonstate_; +tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m1; +}; +typedef struct { +N_NIMCALL_PTR(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, ClP_0) (NimStringDesc* handle, NimStringDesc* name, void* ClE_0); +void* ClE_0; +} tyProc__cTGFl1a233rLFzi7BSxmtg; +typedef N_CLOSURE_PTR(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, TM__MQdRN7fpbG7rPm4JpVVAhA_684) (NimStringDesc* handle, NimStringDesc* name); +typedef N_CLOSURE_PTR(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, TM__MQdRN7fpbG7rPm4JpVVAhA_688) (NimStringDesc* handle, NimStringDesc* name); +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +typedef NU8 tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg; +struct tyTuple__UpiOGlu5Ux6DLM73wSrdpg { +NimStringDesc* Field0; +NI Field1; +tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; +NI Field3; +NI Field4; +}; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; +typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; +typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__4keOEuB8uAwYehpErwqI9ag { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyTuple__Iz0jrTw3w7v6sMzjrqs0nA Field2; +}; +struct tyTuple__wROVfG5RQYpjEAhvO3LqdQ { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field2; +}; +struct tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg { +NI h; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key; +NI val; +}; +struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg { +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field0; +NI Field1; +}; +struct tyTuple__XOVT24GHXwqiEj5GCsEGCA { +NimStringDesc* Field0; +NI Field1; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__SHVxAqOYtIy7teT1q4s0zQ { + TGenericSeq Sup; + tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* data[SEQ_DECL_SIZE]; +}; +struct tySequence__oUyaggHmIX9bpJcMeoG6lpA { + TGenericSeq Sup; + tyObject_TBlock__GFhahvekTq3dDOkWyhchMA data[SEQ_DECL_SIZE]; +}; +struct tySequence__WwUFq9cJ2xKRlsAWVEHyPRg { + TGenericSeq Sup; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ { + TGenericSeq Sup; + NU8 data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__sno9c9bXUVS2CqhtWOJadaCw { + TGenericSeq Sup; + tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA data[SEQ_DECL_SIZE]; +}; +struct tySequence__P9c6Y5h4sjjYLVGti5AELHg { + TGenericSeq Sup; + tyTuple__aTNxDjHI7v9cq37xS7PT7jA data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__diqJJ1bWuFP7M6rQDS9cBLQ { + TGenericSeq Sup; + tyTuple__4keOEuB8uAwYehpErwqI9ag data[SEQ_DECL_SIZE]; +}; +struct tySequence__sII3pVVRkIdBZ2HDPdZddA { + TGenericSeq Sup; + tyTuple__wROVfG5RQYpjEAhvO3LqdQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__vhmj4KkIKPinmRXny9c2Q6Q { + TGenericSeq Sup; + tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg data[SEQ_DECL_SIZE]; +}; +struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ { + TGenericSeq Sup; + tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__jwzrUFjG9akTIJTBBFvvqxw { + TGenericSeq Sup; + tyTuple__XOVT24GHXwqiEj5GCsEGCA data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA*, newModuleList__pKl1ntXN7hbkEFOmcSlHSg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*, newModule__S73dIOk2nN4g6ZKuvNB9ceA)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*, rawNewModule__S73dIOk2nN4g6ZKuvNB9ceA_2)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*, rawNewModule__a8P0HPhDv3Sesns79bJU0jA)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, NimStringDesc* filename); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__yShmEg9cffWxI7s5XzEKBow)(NimStringDesc* s); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___0A9bslyIJ49bWrftLGh13rvg)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u); +N_LIB_PRIVATE N_NIMCALL(void, hashOwner__mSn9a9aX0NBzWqerwPW0qRww_4)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +N_LIB_PRIVATE N_NIMCALL(void, initIntSet__n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(void, initTable__ZudPzqPNlpthuJgNIdX3jA)(NI initialSize, tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA* Result); +N_LIB_PRIVATE N_NIMCALL(void, initCountTable__9apu9bmxB0tG2KjdEWuGfVPg)(NI initialSize, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* Result); +N_LIB_PRIVATE N_NIMCALL(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q*, newProc__r9c9cj4fW68RhY7ht9btSvB8w)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc, tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* module); +N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg, initProcOptions__qttThLa3xHNEeApwU61sZA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q*, newPreInitProc__Bb5LmORIEBm1ncSKlFHvVA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(void, initNodeTable__RsAJjlvhLCgVyd9cZJtMRoQ)(tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A* x); +static N_INLINE(void, nimGCunrefRC1)(void* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTempName__ao6gUnuVfQLtZ89c4kaIKfg)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___ShdZ6VrAQkY0nWR9a39b9bGdQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__KOisMGxcPhz6CcSmxgwEQQ)(NI64 i); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, completeCfilePath__VmrjcznbGOrooG3SBIdEFQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* cfile, NIM_BOOL createSubDir); +N_LIB_PRIVATE N_NIMCALL(void, open__jmWVcl5Qp9atJWCEkvq1SfA)(tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw* f, NimStringDesc* filename, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +static N_INLINE(NIM_BOOL, skipCodegen__nwSFZweO0MiC1cK59cLXWvgpasses)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, moduleHasChanged__nJ9czoaD1xFoTuiaDFAAiaApasses)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__jkXTnxDf8MX1Pmks3s0XxA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformStmt__o9bTtoSsaDmuiyVzV15dOyg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__a2BRACVCGIuooKjHNmoLsA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__UhPXgqyDuuU9cKcS8FM883w)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, addHcrInitGuards__fTdzF9aUiQk4rKtSH3doafQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL* inInitGuard); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, endBlock__0dpuY9coTlraj8JXIe2BzVw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p); +N_LIB_PRIVATE N_NIMCALL(void, add__IM4kcMNkkOLJtqdEqSxR8A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___KxpxlR6eqq3gRIOYTfR67w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___IFeEbVhQpPGgxkLehuSiBA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___BYiowJAm8zF7RBRISElaLg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, endBlock__12ZfBiPs9cA29axtp2bvV6zg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* blockEnd); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, blockBody__tMtK9ba4LBR5bZYSR9avbIag)(tyObject_TBlock__GFhahvekTq3dDOkWyhchMA* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ZkZcMxwzInnijXy5kz1K3A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**, s__kOyJGmZMM2tMgCKSrvUE3gcgendata)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg s); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, indentLine__5PupwEBrKjp65kTtpnAp9bQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r); +N_LIB_PRIVATE N_NIMCALL(void, prepend__IM4kcMNkkOLJtqdEqSxR8A_2)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(NI, startBlockInternal__1ygdb876UM9astcNUXtgUBQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p); +N_LIB_PRIVATE N_NIMCALL(NI, inExceptBlockLen__1ygdb876UM9astcNUXtgUBQ_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p); +N_LIB_PRIVATE N_NIMCALL(void, genStmts__QrTB5DOwbDX9bKAW7PNbuJA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t); +N_LIB_PRIVATE N_NIMCALL(void, pushInfoContext__uDLK9aoAOWwwFTev4NOwF7Q)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* detail); +N_LIB_PRIVATE N_NIMCALL(void, expr__8mAL9ckajemzgfLPfeZVNoQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, fillProcLoc__t9a9a9bxmaOztYOfsfhQUOXXw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, fillLoc__o49bXuxJYpCizOgQ54UViIg)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a, tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r, tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw s); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleName__RaNE9b8A430I9bfpgZmdrC1w)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mangle__GxzvEIRbrShQbyJNboTw7A)(NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, idOrSig__sKAFwdXn9cKHxc9cdaovk69cA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NimStringDesc* currentModule, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* sigCollisions); +N_LIB_PRIVATE N_NIMCALL(void, doWrite__1nU29cZKUVlth4bckzRe6Tw)(tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw* f, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, genProcPrototype__TAVDUakAwQnRHDK9cFe6L7g)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(void, useHeader__TAVDUakAwQnRHDK9cFe6L7g_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStr__P2DOsHG6Jk4Siab3L2qwUg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(void, includeHeader__G5jzmdnwglHVk5qfDcXonA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* this_0, NimStringDesc* header); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getModule__xfh8ar7fDxVX2A4OO9b5sqQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__GOaK9aDgu4cLOYhocodpf3Q)(NimStringDesc** result, NimStringDesc* value); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isReloadable__bilAk8nY4d5fxUpVg9bnphQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ)(NimStringDesc** result, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* value); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, pop__9c4Y4hTtvRqjj2EC8KP9aqDAsystem)(tySequence__WwUFq9cJ2xKRlsAWVEHyPRg** s); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypeDesc__jXUNYqSX189axAU8O9bJBgpA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* origTyp, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedCppType__IafZhvqpthq9b9c13SFhzAOw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__QlvraUan7WbHowhAbvDvdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +N_LIB_PRIVATE N_NIMCALL(void, hashType__UdooXLclXL8uld7qLI5JRw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g flags, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypePre__zLenRlTUJy0Mn9b8JKwzEcQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, typeNameOrLiteral__HJRyQju7CXfTTxFyPP3IJQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, NimStringDesc* literal); +N_LIB_PRIVATE N_NIMCALL(NI, detectStrVersion__V25kMWfh1jWVNQQI5BNfLg)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(NI, toInt__TIX0sFuRf3uBpOBltYp7bw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getInt__Ml9bTZ5dXYSLBfnGRkErokw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, cgsym__arLmPq9aJc9b7GpWTbo6dvHg)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(void, genProc__HbYPOpwLApFuBkISFGrmEQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isActivated__FP3Xc9c0yhzvB6NLyfQJkYw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc); +N_LIB_PRIVATE N_NIMCALL(void, addForwardedProc__HbYPOpwLApFuBkISFGrmEQ_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc); +N_LIB_PRIVATE N_NIMCALL(void, genProcNoForward__HbYPOpwLApFuBkISFGrmEQ_3)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc); +N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*, findPendingModule__Dhy9cmzSsJkQqlfDq047WUA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, genProcAux__HbYPOpwLApFuBkISFGrmEQ_4)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genProcHeader__OWG529cW3RTHLgDJuQoIH8A)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc, NIM_BOOL asPtr); +N_LIB_PRIVATE N_NIMCALL(void, add__yG4AKzsBRS1W4MANDlXQeg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isNonReloadable__bilAk8nY4d5fxUpVg9bnphQ_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc); +N_LIB_PRIVATE N_NIMCALL(void, genProcParams__uApDq1rn2zPxULBMpTSrxQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** rettype, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** params, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check, NIM_BOOL declareEnvironment, NIM_BOOL weakDep); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInvalidReturnType__ugBeCbo3I6LqXHcpCBFN9ag)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* rettype); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w, mapType__K9aceyVl15zb9aYN9b6YJ8TnA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w, mapSetType__K9aceyVl15zb9aYN9b6YJ8TnA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(NI64, getSize__vCG1GF2Iu043oALVyuJfOw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___nr9cP9b0OL9cabygV9bo19cJgZA_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__hjogdnp59cMX1rwmjikBhqw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsGarbageCollectedRef__IVXYI9cxSeivThgKCncHRnA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +static N_INLINE(NIM_BOOL, isObjLackingTypeField__kS4QQNg40ThwD2ps8HD9aQgcgen)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isPureObject__IVXYI9cxSeivThgKCncHRnA_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___G9aA37gQrW88KHzpCAwhgjQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, internalError__yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg); +static N_INLINE(NIM_BOOL, isCompileTimeOnly__F9ciDIanrWYqbJ4rgLlNAAg_3types)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___PoDv5ydEvGdd9aiIF9cOiAPw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleParamName__RaNE9b8A430I9bfpgZmdrC1w_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__plkNLyLwnwkMYELCfG4Gxw)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* w); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__RafAVeUVSno4B47UdPqNlg)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw, paramStorageLoc__lQqiacOo5FnwNzTrDjiPvw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ccgIntroducedPtr__W9aw79b629bysnh3DDOpE3OTg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* retType); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypeDescWeak__zbGAk3tbGBemhAx4n61z3g)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypeForward__zLenRlTUJy0Mn9b8JKwzEcQ_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, cacheGetType__2wgznvEs9bt7XaKJgVohBCw)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA tab, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getOrDefault__tD8SQMueXhdfvpBnagcsKg)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypeName__zLenRlTUJy0Mn9b8JKwzEcQ_3)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___Z7W1o5nPSc3ExfO5f7j1Gg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, typeName__qvCJ9bux56nS82Shxh5hLNg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* val); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedType__IafZhvqpthq9b9c13SFhzAOw_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, addForwardStructFormat__pzRGCZRDAEWnDSHC2tztFg)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* structOrUnion, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typename_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___vzbf0XksfaFTXNoTT6BCwA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___lQVSDPkAFXHNoa1N7jYrNw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, structOrUnion__TLFDupRCidtMx8175pusWQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, TM__MQdRN7fpbG7rPm4JpVVAhA_28)(void); +N_NIMCALL(void, nimRegisterGlobalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc); +static N_NIMCALL(void, TM__MQdRN7fpbG7rPm4JpVVAhA_30)(void); +N_LIB_PRIVATE N_NIMCALL(void, pushType__4q3XOfd3NI3C8cSNkaF9cWA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**, X5BX5D___KricVWBSqqSbgxpQ5up3Ig)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, seqStar__hiFj6GH2C6Qv8bI0r9caT5A)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___6d8an6hdqiIrRjPW1wEh5Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___gMbiWAc0IjihIq46IYhmAw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___uHsu7fLXac4OhMNd79bSJwA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w, mapReturnType__K9aceyVl15zb9aYN9b6YJ8TnA_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3WM9b4PeyDKoIDFMvYcQX3w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___4cYKitaHx6RQ9azRtQsZp6w)(NimStringDesc* a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___p4LhaCxKpUERrq9cB9b8Mp9cw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA)(NimStringDesc* frmt, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBody__gFZW9bFffCiuUrdu3Rnih2g)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc, NIM_BOOL cache, NIM_BOOL noDestructors); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, easyResultAsgn__oKhRC9bEKTxG5epdNiNWZ0w)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsResult__fNMD7OWzxZVWuSQ9cYs2S9ag)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, localVarDecl__NYI5fC69aIqZGRakncXv9cNQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleLocalName__VpV5Cmis02zaNlTmLYJNfQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +static N_INLINE(void, shallow__cnzwaZQQIa73ryXE31wijQsystem)(NimStringDesc** s); +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__9bK0jMctS3Kpz9aVaHPQI4gA)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg t, NimStringDesc* key, NI default_0); +N_LIB_PRIVATE N_NIMCALL(void, inc__XQ1O4O4gd5lpqQbHRnLCtw)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t, NimStringDesc* key, NI val); +N_LIB_PRIVATE N_NIMCALL(void, initLocExprSingleUse__9biTBaXPz9cezuLjjWw9cSEGw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result); +N_LIB_PRIVATE N_NIMCALL(void, initLoc__qlujIAW86QclHYUVxlHRiQ)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result, tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode, tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw s); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdLoc__xidyzuHqIciXbQyEOKahDg)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TbMwXzwNL7txOQADiTjwKA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, assignLocalVar__UtJx89cn0a8CNSWWmaj6raA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, initLocalVar__EpeofNfMJPurx0duaALCaA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v, NIM_BOOL immediateAsgn); +N_LIB_PRIVATE N_NIMCALL(void, constructLoc__UnMShnfXExBqkSCjaZsFdw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc, NIM_BOOL isTemp); +static N_INLINE(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, t__XNOXh7uniWNgiq58C9bW49awcgen)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a); +static N_INLINE(NIM_BOOL, isComplexValueType__Fl17jclCP5VEr9a7Ycym1awcgen)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, addrLoc__9b8NbhHc4w1oBKAy127l3xQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a); +N_LIB_PRIVATE N_NIMCALL(void, genObjectInit__pua7psQb9a19bblGZEt9b0ZXA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg section, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, NIM_BOOL takeAddr); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isException__YPjOkGV9axAnGR3UfLeWZ1g_11)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw, analyseObjectWithTypeField__Pldxz9alDV6810oJzh2Apog)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTypeInfo__BeEYMOjEPJinzbFpsfTaZg)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, getOrDefault__qISsmXPGy0MStH2gg2BcOA)(tyObject_Table__6nOsw5R7jH72bux7HSST9bg t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyTuple__Iz0jrTw3w7v6sMzjrqs0nA* Result); +N_LIB_PRIVATE N_NIMCALL(void, declareNimType__w2jZebce9cvMAGUdQoJVOuA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* str, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* ownerModule); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___E0nDsXp7tY4mC1BnrrjWmA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___mbjeaBETPixw9bUvyk31B6g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getModuleDllPath__RaNE9b8A430I9bfpgZmdrC1w_3)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getModuleDllPath__ao6gUnuVfQLtZ89c4kaIKfg_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(void, splitFile__z7B4FbwzX3Y0L1EA2lLGXw)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCFile__bmANOnd5oQhXRrTCn9a8S4g)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, withPackageName__9bhgFqdEZM7DoX7p3U69bQEg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, makeCString__vQJydtKy4Nf6bXPYtbmjtg)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___AfR9bXoD9bcehKoM7F8O79bYA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___nlZFDYB4M9bmBbYqEropRVw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___e9czpY4GXpbU9cznliOfqQ1Q)(tyObject_Table__6nOsw5R7jH72bux7HSST9bg* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyTuple__Iz0jrTw3w7v6sMzjrqs0nA val); +N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoAuxBase__7TeHWriUy9a9aRQ1EAhsSN1w)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* origType, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* base, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, tiNameForHcr__oXvL9aGYxIh9cO59b845ZGKcA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___dwsIkeXQe0E8HKrzN9aRE5A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canFormAcycle__IVXYI9cxSeivThgKCncHRnA_3)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___fIR1FG0QPRsKvEYKq4tJUQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___aQsiZUvE4SFfnWyKx1JgKA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jADQs38xm62v1oxF2cSvEw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___DZV83DjWnQ9a19atC2oeswXg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___sfvTjNjtOC86mU9bHczF6ow)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9ab1aKSDn70Vte0NcIItnaQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___r38WafKlW80RkvoZTcia4Q)(tyTuple__kN8up2W6YKc5YA9avn5mV5w x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, fakeClosureType__OVHn4Lx3T69a1BHJ0KreWYw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newType__SNqpa06pdVCLFFBR28119aQ)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__9a8CdZqChTyqzq5bpSL3TzA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, createObj__vpIcmDdKH7ed0dcs37b1GQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NIM_BOOL final); +N_LIB_PRIVATE N_NIMCALL(void, genTupleInfo__DVDUKxJo5CvrWtAaM2iHCw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* origType, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getNimNode__ao6gUnuVfQLtZ89c4kaIKfg_3)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jadqNPnY9aM3oxYK6jarLrA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_LIB_PRIVATE N_NIMCALL(void, genTNimNodeArray__8W0lvt5dkO9cVIIfffRji9cQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* size); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___LvsIDF8olc08xBiqCYIUog)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___6Tfa1iP1ENVlWbe89cSELSQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___hKg2Id9cvzE5Dgl9cU31c4Vw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___H3xXuIFdbz4MNb5T6BSfcQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ELXFo0GedkhGYj9bocTHZAg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9aLrcjgzGJE3f9ab2uR37jog)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3Q9c5iS9btBDBXZVoQktb1XQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___MALQXTKXJv7x9a9c247satLQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoAux__DVDUKxJo5CvrWtAaM2iHCw_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* origType, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTraverseProc__6ja22UmHW9bFsLaOtztGpHQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* origTyp, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0nBiBCva6YS9a9bSV2Vr7Zxw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___yyhPPkMkLJqWG6p8HGn9aoA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___t8gRNGR1flvaCNlBxuLn1A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genTraverseProcSeq__LXrm7ZbTiXTVtbB5E60yIA)(tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg c, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* accessor, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(void, getTemp__VjOFVqypINqQv5C3ECnxbw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result, NIM_BOOL needsInit); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lodeTyp__Zo4XKVi6BmwOZE51Yogqwg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__PMZ27S9ai4FB3gXOMDXvwsQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, unknownLineInfo__5RSRhtawHi7D6db22wWkzQ)(void); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___xQaqlAwFuwxqBFixw7ewLg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, lenExpr__Xfvxpx3W1zkiCqENsur9ckg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___2SWcbuU7RHQR0b8y9aJ9a5VQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, lenField__3AsTOpq9crZUYBL9aD1lXBng)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p); +N_LIB_PRIVATE N_NIMCALL(NI, len__9b0YRltzV3kNSE9aQTsG82wg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a); +N_LIB_PRIVATE N_NIMCALL(void, genTraverseProc__LXrm7ZbTiXTVtbB5E60yIA_2)(tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg c, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* accessor, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lengthOrd__hjogdnp59cMX1rwmjikBhqw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__JXx3ANPSFqQ9c8gmnEaNQ9cA)(NimStringDesc** result, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value); +N_LIB_PRIVATE N_NIMCALL(void, addInt128__IvecK4CF4vhXBu6XHFt6sg)(NimStringDesc** result, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value); +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, parentObj__uBOaBBiKguvub019cPppbOQcgen)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* accessor, tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___gSgutt9b7GMWVGBkCt0UHAQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genTraverseProc__ZF8ePl9bsRxWXLu7Z2MFifQ)(tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg c, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* accessor, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(void, fillObjectFields__4q3XOfd3NI3C8cSNkaF9cWA_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getRecordFields__1Yw0f9bM6njBLDchKVMziZw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genRecordFieldsAux__Lnx3irvSs2c8Fx3FQpi9aAA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* rectype, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Vcuq0AWiVDndx4UH9cJ9cBRg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___l4wxq9cmPihXoF5xnDVNR1w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___zgEKWXsZtT6lqQ6XlgfrsA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___uXZ30k0oJEqGPZW57O3dwg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleRecFieldName__HzLa9cY9ad9bp8c63DnHIEfWA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mangleField__IekjVhJd9bZAI9cs9bWYUDsTA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___tTI9aMQiBZdiEeBIVh7QtYA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, elemType__PfgI9ap7WOnsRfFV4znQ27w_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___VJBBlA9aMl5p0yYB1WzSMVg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jw4Sb0OSpKH1T5cLz7iyzA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genCaseRange__KUz7NJSCXeUWRl4foF5zfg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0RQ2PINB4t8FjFlNUM6N9cQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genLiteral__NYI5fC69aIqZGRakncXv9cNQ_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genLiteral__qifZy01sZ5OX01eT5FP76w)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ty); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, intLiteral__kQA0lBUvzOSZAw7DHC4Fjg)(NI64 i); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___LQ9bGxpANW8yeg5P9c0UYAaQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___f8tdlskieCnWysl9c9blzqZg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___KbFpNe1pZ7hIuQi7dp1dSQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___nunbo9aB0HmmYQJ3InIBEzQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___RBxLok7DyUB0aHl9bxPIl9bQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, int64Literal__kQA0lBUvzOSZAw7DHC4Fjg_2)(NI64 i); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, uint64Literal__ldwzpLT4KWF9c4XGru9cpC1A)(NU64 i); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___RkX9btpg5sQIaP8yYXB6tbA)(NU64 x); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___NARRjCd1x5Fr7NTTcoPRrw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NI, nodeTableTestOrSet__tWmKJP7glBWLCISQFGGk2Q)(tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key, NI val); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___NlLLwmZHOiJUpZfuk00AWA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genNilStringLiteral__mf9bJ50BK9auefXIgup7r1CQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genStringLiteral__SO73hKlDdl5sMaSHTbOJLw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genStringLiteralV1__SO73hKlDdl5sMaSHTbOJLw_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genStringLiteralDataOnlyV1__wg9bxyc8oC9b9ahuYUo9bM4FJQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___mF9aI9b3hDjj53TD2C2gTrHA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g)(NimStringDesc** result, NI64 value); +N_LIB_PRIVATE N_NIMCALL(void, addInt__mftMOxbyu0h4yByfs3sqjA)(NimStringDesc** result, NI64 x); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genStringLiteralV2__SO73hKlDdl5sMaSHTbOJLw_3)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralDataOnlyV2__Audays6K31pmxRIYbD09cLw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* s, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___PafMws9cJ9arr9a0RVMoIHmAw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3lAlmrWiRqEg9a9cd9a8kNhig)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toStrMaxPrecision__ayHojnbqAtgkZF8TXMNMzg)(NF f, NimStringDesc* literalPostfix); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__Dsjo9bte8vGxzhtcSrsTyiQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___f8NIixSwWrk6SXQ3BFamWw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TTRh79a14hh1gb0owIP1Y6Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TmeCjGna9cPfiHHcfqmKXjw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___FsfRVuOOBePjn9cQ9aK7Vh1w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___paA0sar8RKZqiwEaDfWo2A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jr9cXNQhhlLDfFJH4RSjeZg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, dataField__3AsTOpq9crZUYBL9aD1lXBng_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___EnzikEr9bDhOR6GYxWuYSwQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___QqzUiJcAEZE2azDhIWHrgg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___20ZujjIFPkyqvS2OmenEAA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Vxo9ayk1xB18if39aZ1TBnKA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___NtQEfuK9bXszNTfYU57z19bw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genArrayInfo__TiBDnY33G5Ca1p0Z3BOA9bg)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, genSetInfo__TiBDnY33G5Ca1p0Z3BOA9bg_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___AKNexo4CH8G2vDeWW34Vpg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__b5mr3rjXEwHVfmNLJr4cBA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___W2wbDjPGDCaBwLQM6yLUQg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a); +N_LIB_PRIVATE N_NIMCALL(void, genEnumInfo__TiBDnY33G5Ca1p0Z3BOA9bg_3)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___LE3oWAmB5YDSDHm3LNHhCg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___W83I2xs7lC32PrMs9bq4P2w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___JKMGBJtXtDvc0NwxujFmZQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TA8WFV49atYpIneJatQWALw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___nPenDL3j2Q6A1an1Cl3oCA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TNkzce2Sd9bck2QRtketc8A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genObjectInfoV2__TDEOLqqwXHVFJ9cWxDq6Nww)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* origType, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___kqRXw2WRJqDnfQK0N30ydw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTypeInfo2Name__HPYuz9bvVOGBv0EUX9c74xhg)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, genObjectInfo__DVDUKxJo5CvrWtAaM2iHCw_3)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* origType, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, genObjectFields__TSbjDRI5MCd36QpIuSTshg)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* origType, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* expr, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, discriminatorTableName__WpGsd0DJejVIze0ZXr8L3g)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* objtype, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* d); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* field); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___BKnrQUIV2xGn2MO0RK09aUw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___SCyrk9acEm3vLZhXCV1fGNg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___erDe9aYc2BNxzH9brKlmtEBg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, plus___hiijuMqvH9aC9aKmwIYuqUAA_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA onError); +static N_INLINE(NIM_BOOL, isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___HSAgkeH84eiEd8MfKIuBQA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genDeepCopyProc__hi0Gu9bcBd9a9cO4KStt3d7iw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___1AD3Wp47Hcdfg6PO2ac0NQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, fillResult__p9cP79bBkRq6WIT5fOHMaTzQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* param); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___T11tCz9bIGT2CcftAwrDXZw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, assignParam__9aFEJaMCg37I5D9b15sgctsw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* retType); +N_LIB_PRIVATE N_NIMCALL(void, scopeMangledParam__8o8k31aDRiyxRXKGzZbQIQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param); +N_LIB_PRIVATE N_NIMCALL(tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg, allPathsAsgnResult__3E19a9b4Xsk8ypT9b1MEmPyCQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, resetLoc__B9bNAYVEwjQtkUkvoOVhV2Q)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* loc); +N_LIB_PRIVATE N_NIMCALL(void, genRefAssign__jdslQ8TsNpkTt8SvBLJjEA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src); +static N_INLINE(NIM_BOOL, usesWriteBarrier__TzsgO9bY9cwAf4hwmbs7dTmg_2options)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, closureSetup__PDMGXd7Yn9cB79asQW3arukQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc); +N_LIB_PRIVATE N_NIMCALL(void, genCLineDir__8gOq38UiI9arVxZ9at35m22Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** r, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, genCLineDir__W2V1U5l2z2M9c2i5Phjz9cow)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** r, NimStringDesc* filename, NI line, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___lS9bA1j3Ue6pp7sCliDsT8g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, makeSingleLineCString__rMRFcrOdLs9cBLwxpf0jLag)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NI, safeLineNm__cb5f0VvvxoagMath9ay3UuQ)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +static N_INLINE(NI, toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, initGCFrame__3AsTOpq9crZUYBL9aD1lXBng_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___M3h9cTlVBrj2vakKBqQRlMA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, initFrame__hSB0mXJGcFil9bvrhp0Qm5g)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procname, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* filename); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, quotedFilename__2Kbe7lBq9cqJa8J9cn4WRepg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q i); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___BBAyGuVoK6QA7nXfPUIYKA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, deinitGCFrame__3AsTOpq9crZUYBL9aD1lXBng_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, deinitFrame__3AsTOpq9crZUYBL9aD1lXBng_5)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___g9b9arp3BWCGRHDe21SJso6w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___09aVguRR64dWfw4b6fKBcqg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getProcTypeCast__kjPRfLdGk3b78KhSOOjbOA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___tgUnLdPVK0vRqC0pWxMClQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, symInDynamicLib__TAVDUakAwQnRHDK9cFe6L7g_3)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGetProcAddr__SYG8r9a6ANje3aBM5rYzaeg)(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib); +N_LIB_PRIVATE N_NIMCALL(void, loadDynamicLib__Q3RS49c6kF7OS9bmwvFHRQJQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___FBNsdfF5FNrY4P9cYQIfvZQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, libCandidates__TEY9aqiaMWVK2l0NzZy7BwQ)(NimStringDesc* s, tySequence__sM4lkSb7zS6F7OVMvW9cffQ** dest); +N_LIB_PRIVATE N_NIMCALL(void, rawMessage__h30HgTFwbGq0PsyHmRqZ8g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__zLcHGdlEbBYFtoCoan9agkg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleDynLibProc__MkmvPNwLUVhzodPsMjdbJw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(void, initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cB7zULPbG5vWWdCukRjdqg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___mZ66tEveFIQokq3arf8Klw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___dpzmcz9a6kXbhFacdElIMOw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___AWFBEodxoi9a61KDUc9aiw1w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, symInDynamicLibPartial__TAVDUakAwQnRHDK9cFe6L7g_4)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__R6uRTGpl30Ofaw4Ni3vawA)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___vHbYzYlzLPcurSm0Hu8InQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genVarPrototype__t9a9a9bxmaOztYOfsfhQUOXXw_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, treatGlobalDifferentlyForHCR__AaEyY9c5j7G9bThwkB9ajJ8Pw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, declareThreadVar__wDT42Iy4l3KGL9cd8rMjKRA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NIM_BOOL isExtern); +static N_INLINE(NIM_BOOL, emulatedThreadVars__7uEG6ZwO4OOj3nQvIat2mwcgen)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___nzT6Rke9c7tkW9b3XMmld2LA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, incl__jENnK9c9bPE73pKmo2vYjpqg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**, procSec__kOyJGmZMM2tMgCKSrvUE3g_2cgendata)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg s); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9cCc2iMcL3MEBZTTL3LCW1w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(void, addActualSuffixForHCR__Mns9bHWQy2Dza12fE8Mjw9aw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** res, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(void, addAbiCheck__SaA9bA11X42SNop9bW9cVLmng)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ahBYcGrhpPvM5dTdzCQBrQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, excl__jENnK9c9bPE73pKmo2vYjpqg_2)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___XI9awM9a9aQ9cB9bcS7uDRsa1Rw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9cWNaGuyEpBbdBlD9b5nY1ug)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___6P67I9czJ9aa9aZzVyYWUiGlw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___S4jE5dFDtcCC8ODzxaJk6A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Msid9awGKVeVe7p3v7WfNQA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___xyRsdWsGY1DVVispyn0Xeg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___EPABzhs2B9atAvHV4CUTw2Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NI64, toInt64__1szweXXq3RBN50owrYu2Xw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___2MhCcipNmSHgcDtN4cr8ng)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, scanCppGenericSlot__YRbO0Zq30XmyAQjpf1Mi6g)(NimStringDesc* pat, NI* cursor, NI* outIdx, NI* outStars); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, resolveStarsInCppType__dTa9cSuyNlFVdzNe1dV0rag)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, NI idx, NI stars); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__iGg0RIKceRvsmvq8FUHOEw)(NimStringDesc* s, NI first); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getRecordDesc__HJhu9cCeHNnnn2AMyLicEaw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0ul9cDZYl7YkH1RhZBTd9c6A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___QFf4DPoOk6Jy59cL2OASJzw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___7yDHbEsisDNKcqQHIRgOuQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___GwVmUG4AZCEAP8dBk4TGHg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTupleDesc__HJhu9cCeHNnnn2AMyLicEaw_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___q7DaQZqCe0lRO0rhBWzM0w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___hGIvKp3CGssDQ2vSvfksxQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9c1P82lz6H9anMKDbz1vYNpg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___dbg9bsMENUwtF9aO45wEGG3Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +static N_INLINE(NIM_BOOL, requiresExternC__axmagSzN10JTkqlmiAFoqQcgen)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(void, putLocIntoDest__SkhzpH2DDHJ7pbmCpsHIPg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA s); +N_LIB_PRIVATE N_NIMCALL(void, genAssignment__BtucsTdHw7orsXIL75hNVg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src, tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw flags); +N_LIB_PRIVATE N_NIMCALL(void, genGenericAsgn__BtucsTdHw7orsXIL75hNVg_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src, tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw flags); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canMove__b5Hq2LPdi5DP1QFBXQYNdA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDeepConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, optAsgnLoc__BudZ9caWLs3siCMYU9bVcDKw)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* field, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* Result); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(void, genOptAsgnTuple__BtucsTdHw7orsXIL75hNVg_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src, tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ym0Pr6z8A9ajyOAgotpd9a9bw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NI, asgnComplexity__jQZhYDteQXOIUBRG4iLXPQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genOptAsgnObject__9aKtDk9aj0NeiT1dC7eBiRKw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src, tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw flags, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleConst__y9bTRtTAknVsv9apXKbpJYJA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(void, putIntoDest__6NyA5DzsDGY17BhjidN65Q)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r, tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw s); +N_LIB_PRIVATE N_NIMCALL(void, genComplexConst__ARtcpl8G0t9cQCPr2Np8Srw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, requestConstImpl__POVv0myAK3ae9cYA55o72Fw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___izqbVTMtpY7kMiTK4bPJ6Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genConstExpr__NYI5fC69aIqZGRakncXv9cNQ_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, toBitSet__WoVO5FKglpQIWZt87zKYXA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s, tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genRawSetData__P8T6oQDSZlTI5UtVVMB9c9aw)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* cs, NI size); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NU64, bitSetToWord__7N9cVgZTBxAgp9c0RZ0w0l9cg)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* s, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genConstSeqV2__knXDbAconJZRQ7C8XTIrzw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___rouofEnBX1ok9aMXmOsKdHg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___C3GQZbey70223GyG307UFg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getSeqPayloadType__HPYuz9bvVOGBv0EUX9c74xhg_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genConstSeq__knXDbAconJZRQ7C8XTIrzw_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___yxmLIVRKySYknm2wSBp9cpg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___8u7UPO7ZpaMkWoJRtZLlYQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___xXT7cKE1NTiL4U2MdlA2yQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___44q9ak51X9b9bmuZ9cK4LsFWOg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getClosureType__lWDfUH9cj8K8DjyEqo9cmP3A)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyEnum_TClosureTypeKind__cLHRMz1vnpSK0uePy2qbWw kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genConstSimpleList__NYI5fC69aIqZGRakncXv9cNQ_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___77dMna2dOod5LqwYkRMZGg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genNamedConstExpr__NYI5fC69aIqZGRakncXv9cNQ_5)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genConstObjConstr__NYI5fC69aIqZGRakncXv9cNQ_6)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, getNullValueAuxT__FPktsDLidTVMBFvUyMAhXA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* orig, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cons, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result, NI* count); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___QXMcmOst45ThYFLo9cOKDiQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, getNullValueAux__9aYyM7xTezJepPjt10b9aKiQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cons, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result, NI* count); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getDefaultValue__6MJ4xodlafi9aSG537L79bpw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___zldA3DCxzpAhONjlfz7iIg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, globalError__NF6kBGchnhQYPbCedyefVA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___qX5C9b0n9bOP7jk69amC8dA7A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___dnB3So2xw9c189c09a9cc9b4hxA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genStringLiteralV2Const__SO73hKlDdl5sMaSHTbOJLw_4)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___r2gXVULKoAtQjkgjf0Z4wg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___VsLzrOz1nS9cRBBz9ccZfETQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genSingleVar__T7FeUoHVfLrGm0JydrFabA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* vn, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value); +N_LIB_PRIVATE N_NIMCALL(void, genGotoVar__4xOIY9bgIMy9bAzg2ZyIieBw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___tRSKshYob5uzZE3eBVe59cg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, assignGlobalVar__UtJx89cn0a8CNSWWmaj6raA_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, varInDynamicLib__TAVDUakAwQnRHDK9cFe6L7g_5)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___vcbf2lEZaiSjbAHwgt9aKXw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__NAlbw3fU59aFdo7L5aQtmkw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTraverseProc__V1atRcoAv09bVdrCPNlvW8Q)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTraverseProcForGlobal__N6PVM8zp2L2vM3WsaTEaJQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, accessThreadLocalVar__IpGUPLhMYizrVHs0OdHySA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___sb2NV56uvmvOtYkgVsaVQQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___7STLi75js8HXlmFg7Abt9bQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___5O50gePV9adn3wgFGWjlOLQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9a3Y7eeGNXkOCLUktwxzN9ag)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, registerTraverseProc__BwxixSWhJWbQ369cJZeckHA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* traverseProc); +static N_INLINE(NIM_BOOL, isAssignedImmediately__udBNoPxZaHjsWUNp37jAdwcgen)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsHiddenPointer__IVXYI9cxSeivThgKCncHRnA_4)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(void, genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Ng8dczn37bLzoM9bsVdPwjQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, sourceLine__b49bYNvmBdG6RP9cHaZGFhvQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q i); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, freshLineInfo__7ClJaTgavvBeZEMW4B6fYA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genOtherArg__9a86z5oGsAZjkB52zPdLZJQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, NI i, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genArgNoParam__NYI5fC69aIqZGRakncXv9cNQ_7)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genArgStringToCString__yOhPG2oQOpNhI6KfbLI1XQcgen)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___boICAAvO1zkTlYDOuEaj6g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___LeuvM3mIc6pSNktpm9cHSVw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___mxQQ2vwZhwfDagj5SEXeHA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___x2NKZw9brJpylbwEtLfx9a9bg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +static N_INLINE(void, loadInto__vkEx8Dn9aiGOI04WjvQIHIwcgen)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a); +N_LIB_PRIVATE N_NIMCALL(void, genAsgnCall__HKkL9adNEIcNHeJ0iZ6uitg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genClosureCall__HKkL9adNEIcNHeJ0iZ6uitg_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genArg__DHNxWzRy19cVFA89bbFHabxg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, openArrayLoc__NYI5fC69aIqZGRakncXv9cNQ_8)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConv__BH9abOhPX8pH0DnEWlRxmlw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg, getMagic__4W1ZJaFiusqlhViRx9cbM9bw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op); +N_LIB_PRIVATE N_NIMCALL(void, genBoundsCheck__Hw9c2IcxFuX7vhYGTZsoSPA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA arr, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, intLiteral__0L2LUBpuDvHdOo5Bdh2tRw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA i); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdCharLoc__xidyzuHqIciXbQyEOKahDg_2)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TmT2Gs9cB7RN9cmo9c9cBpfKsA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__hjogdnp59cMX1rwmjikBhqw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___RiPFNabSvay09bAW4Jic2ag)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___efSHgbCUYoX1lUK7M9aj4Pg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Vmgih7rhd9cXUC9cEBz2cwXQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___rB3209aHcqpT39anNUezpSjg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___x85Q1O2QUnYbstPlxUCyAQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___L3AeZ1n9aK4C1jsBCeaCmlQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ebmRHYtM9cCbYF6WvKDfQ9cg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___qE1JtEDDOvP6J49a9cv9aK1Dg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ctvQ2lU9b9bnVVpNP4GhIo2Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getRawProcType__pQ3A543K4YxeaNh48yoUog)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leftAppearsOnRightSide__vU9b0aggOQwExqsArZPu29aw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOf__1otDDZAmvFsmbqPyFytXFg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +static N_INLINE(NIM_BOOL, hasNoInit__XO14mevzEVVwQTyfj9cMewwcgen)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___8bHx2qDxS2yWIId1X52mqg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, addComma__WAlh7NpO6KFA22Kxnp9aoaw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___kTDR7D9c9aomjcaUQOmKJ9csg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___1tj59chZC08k4TWYeZiqDnQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___533QKY9a8quvLM1SsLE1JfQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genInfixCall__HKkL9adNEIcNHeJ0iZ6uitg_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__wAzSnEu9cCHHjvPQlWBZUeQ)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genPatternCall__n9aN0vqKCBL7B9cV6pjBnGNg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, NimStringDesc* pat, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___uFJUSitn9c1Tw6cF9cZf6x6Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___G8iCcDovsaw25PkF7wHs0g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genThisArg__9a86z5oGsAZjkB52zPdLZJQ_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, NI i, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipAddrDeref__vMC9cau6W2PcQ0Z0zO9cDXMA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___SY4U2QvmoQxocaG8MOmyHA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, fixupCall__5AieZFwkpMkLKPnkORd7Cw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* callee, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* params); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___bhkFYKbURxGcJnKpswdr2Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, getTempCpp__17YlQRjV7sYeIVr87qv2GA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* value); +N_LIB_PRIVATE N_NIMCALL(void, genNamedParamCall__9azKdI6vAayTOFEcJtCTo1g)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___lTsL0bi6njxzDh9c8A32r2w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +static N_INLINE(NIM_BOOL, contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item); +static N_INLINE(NI, find__31wM5Ui9c8jnrQ5QD4oPxOQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___k4VEB3kaBL72FRQN8buzSg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___YbQIA9cHUESCyYT1WEeIVbA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___66KauNYQRukYNgmb6bVXEA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___S550SlHmWbDpD7rs0J2lrA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genPrefixCall__HKkL9adNEIcNHeJ0iZ6uitg_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +static N_INLINE(void, postStmtActions__hU2pQ4yYkske4uOCGEGfMwcgen)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, astdef__PBkjYIaAGbtrZ8DiUArHcw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, putDataIntoDest__fYECstGN5jPehhn5p8Iclg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r); +N_LIB_PRIVATE N_NIMCALL(void, genMagicExpr__TU9cJnldbmGa9bZDxaR6I4tg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op); +N_LIB_PRIVATE N_NIMCALL(void, genAndOr__yX5yxw6c9agMF4ZvIHKAZvg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getLabel__3AsTOpq9crZUYBL9aD1lXBng_6)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___sGnLi1DjaBomQ9c9a6MOCA5g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___bEKtSmboScaCP8PPnlOWqw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, fixLabel__z1hx9axqa9cHsmY7bMeZVSrQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* labl); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ZpwWwpfBXgcQ6xoLOH4CJw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, unaryArith__TU9cJnldbmGa9bZDxaR6I4tg_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___GHW5yjG8N9c2BQBun6aBJzQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Yup67SPGRVcwMdmZwc9cSag)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ec65mR1N7BSL9cmUa3z9czvA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, unaryArithOverflow__yX5yxw6c9agMF4ZvIHKAZvg_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ibyK70G44kCK9cN8nAkxyGA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___H9b69aGZGrLOiKWQdd30yQ9bg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, binaryFloatArith__yX5yxw6c9agMF4ZvIHKAZvg_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m); +N_LIB_PRIVATE N_NIMCALL(void, binaryArith__TU9cJnldbmGa9bZDxaR6I4tg_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Te7bvH18PbGe5siNJ9aDTTA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___MUaBvSw0MHw3qQi9bYavAmg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___bWYxjLMocXEvYgQQcC63rw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ZpcNBrQMfioSvQNxKHhu9aw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___gywCjjjPZobIva6liQWNLQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___6PDHoyz05lEjxGNE0k0ikw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___AXGsBlGV5DoEOwPJSl9bdJw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ygzR9aJ6oM1bZTq4Z2lNO3Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___uYVc6UX8hcaEdrHosUQAOw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___AlV8xJkjCXujAUesHxezgw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___L9asecuKwevQN2h9cWzyv6oA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___nZD9cadh12dcqTFsXBHbCRg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___dz1JHdrf1p9bPB9ad2dZBtYw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0MUu7DVBoaLHTVUZe9bKoIA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___29aIWEGnJW0wnITIeSKWfFg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___n2CigWG38YNInkiL4n8g7A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___bb3v9bDRLv9c9bcQzGH9c5H4Gw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___tkJq8W3gQVDjuu9aT3THC6Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___oyQkqbRkRzo43y6iRevkaA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___YuphtPwdJHG6BUJOVa9bX3w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___EQxs5xa4FNWtMfcvmFZ9cMA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___5YbjRZxm0g3SrdnL73aQaw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___MEALpIIbc0cKMcjQ7Xckzg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___yUc5o9ax9c9asIVNkfprLRPpA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___4JrnABFfF3UTQ3nO9a6mXzQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___bkAwkKoaz09cAQo9arQjGA0A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___7N9bV9cjVBHs9ciAhz7vgdI9aw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___QX9cU2fNK0jJrZNDQKnAycA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genEqProc__BKdMcfvryaJLplX0oFPcAQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___vTbVjc6faJqdBrTckFLLWQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, binaryArithOverflow__yX5yxw6c9agMF4ZvIHKAZvg_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___v4k9cDtOUzGyUHJbnJ7kQKg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0ym49cR6ES8k9bYWsnh1fELA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genRepr__BKdMcfvryaJLplX0oFPcAQ_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, gcUsage__Faz6su3hXrHmiSECd9c9a6Pg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, message__mMj7lrOf3zBP9bl69amiKu5g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(void, genGetTypeInfo__BKdMcfvryaJLplX0oFPcAQ_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genSwap__BKdMcfvryaJLplX0oFPcAQ_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, binaryStmt__FWB0HmRDLgoWdgSy9bfL9b5w)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, NimStringDesc* op); +N_LIB_PRIVATE N_NIMCALL(void, genStrConcat__BKdMcfvryaJLplX0oFPcAQ_5)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, strLoc__09c8G9aj7c6ktd6DIBLVcdnw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA d); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, byRefLoc__Xfvxpx3W1zkiCqENsur9ckg_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a); +N_LIB_PRIVATE N_NIMCALL(void, binaryStmtAddr__vxeaiXjty5M8JXT1fo429aQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, NimStringDesc* cpname); +N_LIB_PRIVATE N_NIMCALL(void, genStrAppend__BKdMcfvryaJLplX0oFPcAQ_6)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, makeAddr__oKhRC9bEKTxG5epdNiNWZ0w_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__FpOm4fidh9bWdkMa1BMRJkQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makePtrType__W0UItHZuQBLie8iFE3EjmA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType); +N_LIB_PRIVATE N_NIMCALL(void, addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +N_LIB_PRIVATE N_NIMCALL(void, genCall__BKdMcfvryaJLplX0oFPcAQ_7)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genSeqElemAppend__BKdMcfvryaJLplX0oFPcAQ_8)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, getIntTemp__SrOtkNNSJNR1CbG2n3nFcg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result); +N_LIB_PRIVATE N_NIMCALL(void, genStrEquals__BKdMcfvryaJLplX0oFPcAQ_9)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genIsNil__BKdMcfvryaJLplX0oFPcAQ_10)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genEnumToStr__BKdMcfvryaJLplX0oFPcAQ_11)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, genEnumToStrProc__1dNAvAAONCZJhs8N6saOAw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(void, genOf__8mAL9ckajemzgfLPfeZVNoQ_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genOf__uDNhebNf5Eggw4ZZsc4T9cg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Jx78R9a9anGvjjocCaP8YgIg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genOfHelper__syG9ah9cBD4IpDknTLKkLglQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dest, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___s0lnM9cZDB9bOREa4Fx1leBw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___aT7p9bNEmP3LxrK3OhspnSw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genNew__X9cSqNhqEboci9cdmwBMNcBw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e); +N_LIB_PRIVATE N_NIMCALL(void, rawGenNew__xJGU3j3G6xInb7v14wgw2Q)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* sizeExpr); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___mV75vMLuQ8rrQEUzNz6llA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +static N_INLINE(NIM_BOOL, trivialDestructor__0ARm8KufT2VWgot8ref79bwcgen)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jhVz7tKuf0heLM2D3nL0gw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genNewFinalize__X9cSqNhqEboci9cdmwBMNcBw_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e); +N_LIB_PRIVATE N_NIMCALL(void, genNewSeq__X9cSqNhqEboci9cdmwBMNcBw_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e); +N_LIB_PRIVATE N_NIMCALL(void, genNewSeqAux__Ri3gLeBVOaUltgSIU2SrQQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* length, NIM_BOOL lenIsZero); +N_LIB_PRIVATE N_NIMCALL(void, genNewSeqOfCap__BKdMcfvryaJLplX0oFPcAQ_12)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___c4YKWXetPKpaUUF7Qft2gA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___rCIIoKC0OrXhpuTFTIZn0g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___lXaYcLcHHuQ46VvpH6Qr2A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genSomeCast__BKdMcfvryaJLplX0oFPcAQ_13)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___duX6hgjmpJtFFdvJVuoafg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___GNSb4l0oRsR1gu66azz1LQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___LGbUtKnsZL8FcQiQN7sWEA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___e8Xf9ajw9cRlpuqnFnlEuSpA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genOrd__BKdMcfvryaJLplX0oFPcAQ_14)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genArrayLen__TU9cJnldbmGa9bZDxaR6I4tg_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___nVQhtKHyPC8pvPbUAUBU7A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genSetLengthStr__BKdMcfvryaJLplX0oFPcAQ_15)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genSetLengthSeq__BKdMcfvryaJLplX0oFPcAQ_16)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genSetOp__TU9cJnldbmGa9bZDxaR6I4tg_5)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9bI5GhokFUA9bgO9av819cgdBg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nr9cP9b0OL9cabygV9bo19cJgZA_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___qTicKO8EMC9cWGOyybIz4WQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___yZHx0qMqBvbhmZ0fMuAP6A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___YQzyPnY5vKAqE2RyLX0cew)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cIILAsA6BeRrvHfloZIscg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___IwDTuHqkGn7wW16ga2ktSg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___lbkoHJP5AIgE86vP7MmlKw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9b84wNYrm79cLYfx9bsPNHjPQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___K5ihI3kW9cFBh6sKlfEpJwg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genInOp__BKdMcfvryaJLplX0oFPcAQ_17)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fewCmps__vBGSIpCyq29bEZNYsVP3V6w)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___nEiBK88oEGnvYfkiei9cyJA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Psy1qActyEYmIhrRo2KkJA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genInExprAux__9cclvr8sbqtJj8irRbQQpqQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* b, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9cZzkwYphs086zWiuLotXLA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___kPsYd8d9cco3hhqO7CEAFeg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___BbOsdTh4ZRNKmiISHDyg3A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Py40oiVtYdIelNuiQQjpjw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___QzVlk7tEXgagMWC19aLvbkg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___qxufH5vUl9aY2l9cFq39bnVwA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jiTCvQQpgMU0bTrdVuECiw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___n4OrLXC1r9a83k5wz2NoWxQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genDefault__8mAL9ckajemzgfLPfeZVNoQ_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genReset__UtJx89cn0a8CNSWWmaj6raA_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genEcho__UtJx89cn0a8CNSWWmaj6raA_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genArrToSeq__8mAL9ckajemzgfLPfeZVNoQ_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genSeqConstr__8mAL9ckajemzgfLPfeZVNoQ_5)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lhsDoesAlias__edSekmjUCfSNOPSuXdUClg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, wrapProcForSpawn__9cWXyScktPXvQmRC9aBs0ADw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* spawnExpr, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* retType, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftParallel__ndOOzgg7N9cEw3E9bRfkcIDw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genDeepCopy__jdslQ8TsNpkTt8SvBLJjEA_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src); +N_LIB_PRIVATE N_NIMCALL(void, genWasMoved__UtJx89cn0a8CNSWWmaj6raA_5)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipAddr__oKhRC9bEKTxG5epdNiNWZ0w_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genMove__8mAL9ckajemzgfLPfeZVNoQ_6)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genDestroy__UtJx89cn0a8CNSWWmaj6raA_6)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genSetNode__NYI5fC69aIqZGRakncXv9cNQ_9)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___bJpxHYPJaxWBQn6QxwBA4w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genSetConstr__BKdMcfvryaJLplX0oFPcAQ_18)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___fOn9b5Ij3ytw2Ui9a2CPI5zw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___zJU3FoYOdJ9bmuODPmqtgdQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___1MXpJAdeOMc2XMg5H7t9aSg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___VNAv31sqVgxrd9aXeFF5wYw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___MULS9c8dKz2mJ1U9a9cMyTCYw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, exprComplexConst__8mAL9ckajemzgfLPfeZVNoQ_7)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genArrayConstr__8mAL9ckajemzgfLPfeZVNoQ_8)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, handleConstExpr__3euU5r9bcG0Rnz4QchCOUyw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genClosure__8mAL9ckajemzgfLPfeZVNoQ_9)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +static N_INLINE(NIM_BOOL, isConstClosure__4MUa2M7mDMhaGJLAFrkWDwcgen)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, isRoutine__Ye2MiAptq3GrXxTQeyXNeAast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, genTupleConstr__8mAL9ckajemzgfLPfeZVNoQ_10)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___5TB09c2Iz60T0YagbSbI5RQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genObjConstr__BKdMcfvryaJLplX0oFPcAQ_19)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, lookupFieldAgain__x9bTneajlTd1ibxrXw5m2Pw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ty, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** r, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ** resTyp); +N_LIB_PRIVATE N_NIMCALL(void, genFieldCheck__9bUUELnkXphPuPspD3YnKHQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* obj, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genFieldError__NFvxltQN2CgyfP8SjDTS1g)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* disc); +N_LIB_PRIVATE N_NIMCALL(void, genCast__BKdMcfvryaJLplX0oFPcAQ_20)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___NIzUqj4Mr1E3EKy0AkJaXQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___yQdCkIARIVr9aqI8oVxi9cQw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genConv__BKdMcfvryaJLplX0oFPcAQ_21)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameBackendType__n70Tq9c0HITdaYm9cT8YLryw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* y); +N_LIB_PRIVATE N_NIMCALL(void, genAddr__BKdMcfvryaJLplX0oFPcAQ_22)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +static N_INLINE(NIM_BOOL, isCppRef__Rt7PF9bsOeNWjGFhSpqAlTwcgen)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(void, genBracketExpr__8mAL9ckajemzgfLPfeZVNoQ_11)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genUncheckedArrayElem__BCJD8YW9ak7zQIm4nTPgpMQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genArrayElem__BCJD8YW9ak7zQIm4nTPgpMQ_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___7c5Zw7H31uJfWmmhZe9aEqw_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(void, genOpenArrayElem__BCJD8YW9ak7zQIm4nTPgpMQ_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genSeqElem__BCJD8YW9ak7zQIm4nTPgpMQ_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genCStringElem__BCJD8YW9ak7zQIm4nTPgpMQ_5)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genTupleElem__BKdMcfvryaJLplX0oFPcAQ_23)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___WYvjnWcyRjjjI0lasIi1YA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genDeref__BKdMcfvryaJLplX0oFPcAQ_24)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genRecordField__BKdMcfvryaJLplX0oFPcAQ_25)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genRecordFieldAux__O8nIPJbfEFU0FjR77WG5eA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___hR4oq6WdDjEl0JIvQtvUlg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genCheckedRecordField__BKdMcfvryaJLplX0oFPcAQ_26)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genBlock__8mAL9ckajemzgfLPfeZVNoQ_12)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genStmtListExpr__8mAL9ckajemzgfLPfeZVNoQ_13)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, initFrameNoDebug__pzdwBzdMmIm0ZmOmWB6yqA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* frame, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procname, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* filename, NI line); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___84GQPNcrIJtbrzuA7JnMPw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, deinitFrameNoDebug__i9b8wSa9cUkrnf3r9bmZ8OzfA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* frame); +N_LIB_PRIVATE N_NIMCALL(void, genStmtList__UtJx89cn0a8CNSWWmaj6raA_7)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genIf__8mAL9ckajemzgfLPfeZVNoQ_14)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___SqZEI7bxySjmJX4GsXyvKw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___c1f569aWpTd825BTnv9bq4Xg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, downConv__8mAL9ckajemzgfLPfeZVNoQ_15)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__1dM2iQB5qStJfnn3684ijQ_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b); +N_LIB_PRIVATE N_NIMCALL(void, upConv__8mAL9ckajemzgfLPfeZVNoQ_16)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genRangeChck__s6WVujc8IISl9b7Y39bTXvlw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, NimStringDesc* magic); +N_LIB_PRIVATE N_NIMCALL(void, convStrToCStr__8mAL9ckajemzgfLPfeZVNoQ_17)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, convCStrToStr__8mAL9ckajemzgfLPfeZVNoQ_18)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genWhileStmt__QrTB5DOwbDX9bKAW7PNbuJA_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, stmtsContainPragma__QPJXGOVirAPBlaL8RY5bwA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw w); +N_LIB_PRIVATE N_NIMCALL(void, genComputedGoto__UtJx89cn0a8CNSWWmaj6raA_8)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, enumHasHoles__YPjOkGV9axAnGR3UfLeWZ1g_3)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___xL5gyZrjbGMarSdRAXOo9ag_3)(NI64 a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ibl3qMPOrpGT2x8X7vmbeQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___bBcuDHMXr6Kz1tr7BzD9aKw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___aDvifvZOUmduC6Unfm69bKA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___5kuxCbMO8PVJc9aJbXScUOQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Uu9cBz7dxPVDFhF9aLzWecyQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___WWt3il4CHPiYP10KdNLrWw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, assignLabel__mIFKIo7g6Echd7EokLhQegcgen)(tyObject_TBlock__GFhahvekTq3dDOkWyhchMA* b); +N_LIB_PRIVATE N_NIMCALL(void, genVarStmt__UtJx89cn0a8CNSWWmaj6raA_9)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genSingleVar__9c6v9b6B8RZkui111YH4cbEw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(void, genClosureVar__9c6v9b6B8RZkui111YH4cbEw_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(void, genVarTuple__UtJx89cn0a8CNSWWmaj6raA_10)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lowerTupleUnpacking__8A4G64HByteFanrMUexmNw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +static N_NIMCALL(void, Marker_tySequence__sno9c9bXUVS2CqhtWOJadaCw)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(void, genCase__re1pwmyeR32ikwnOC3vvzQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genStringCase__re1pwmyeR32ikwnOC3vvzQ_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__v2qC0V55wqa9bmqc7eHTz8A)(NI x); +N_LIB_PRIVATE N_NIMCALL(void, genCaseStringBranch__P8OJ6tb5bbr0Tp2llps5Rw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA e, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* labl, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** branches, NI branchesLen_0); +N_LIB_PRIVATE N_NIMCALL(NI64, hashString__9acplCwsZ5kwBbm0f7S7DNw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___hc7hMh137dtaNdd3qw28EQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___XWz49cQA2QiZaLkqHBU5L3g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genCaseSecondPass__4DRiNj9aN6Z9aXL9bqOB79czGw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, NI labId, NI until); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Au81R9a68Rv3gwlPtvDarPg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, exprBlock__8mAL9ckajemzgfLPfeZVNoQ_19)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(void, genGotoForCase__ACGHJp9bbmHaRpjqO8LXrqA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caseStmt); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Yw741acxvsUs9cOX9cuiDj9bw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genOrdinalCase__8mAL9ckajemzgfLPfeZVNoQ_20)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(NI, ifSwitchSplitPoint__sCIDQrEETdL3XXbX8Uzgrg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, branchHasTooBigRange__FtWqvDVdWg4sJ9aFlt4ZdKg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___T9caGByKkBhaXSZ6fCJLIdQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___JmTWN8YiVKTZuvCYW2XNZA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genReturnStmt__QrTB5DOwbDX9bKAW7PNbuJA_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t); +N_LIB_PRIVATE N_NIMCALL(void, blockLeaveActions__e09bgD1fQnMSV07ItnToC3Q)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, NI howManyTrys, NI howManyExcepts); +N_LIB_PRIVATE N_NIMCALL(tySequence__P9c6Y5h4sjjYLVGti5AELHg*, newSeq__9cGhmJL8NZAk4856xW3mRjQ)(NI len); +static N_INLINE(void, pop__azU86pJHaS6G9a9adL4gNP2Qsystem)(tySequence__P9c6Y5h4sjjYLVGti5AELHg** s, tyTuple__aTNxDjHI7v9cq37xS7PT7jA* Result); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Kbv8OIo8zpawh7SNMbfgkA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genBreakStmt__QrTB5DOwbDX9bKAW7PNbuJA_5)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t); +N_LIB_PRIVATE N_NIMCALL(void, genAsgn__9ap9b3IFVLSL9b9akVbfMyRxlA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, NIM_BOOL fastAsgn); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fieldDiscriminantCheckNeeded__d5oNi1LGrB28KpBLXL9a32Q)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* asgn); +N_LIB_PRIVATE N_NIMCALL(void, asgnFieldDiscriminant__X9cSqNhqEboci9cdmwBMNcBw_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e); +N_LIB_PRIVATE N_NIMCALL(void, genCaseObjDiscMapping__Wc0TPRDzP9a6sdbq2sjsjcA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, genCaseObjDiscMapping__vdEMa74K7U684lW2D5bieg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(void, genDiscriminantCheck__c1s9cEnyLNclmLP8bBuHmDg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* objtype, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, discriminatorTableDecl__WpGsd0DJejVIze0ZXr8L3g_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* objtype, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* d); +N_LIB_PRIVATE N_NIMCALL(void, genAsmStmt__QrTB5DOwbDX9bKAW7PNbuJA_6)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genAsmOrEmitStmt__53Pwv51Dxuia7o9bQN4K9agw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, NIM_BOOL isAsmStmt); +N_LIB_PRIVATE N_NIMCALL(void, genTryCpp__re1pwmyeR32ikwnOC3vvzQ_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +static N_INLINE(tyTuple__aTNxDjHI7v9cq37xS7PT7jA*, X5BX5D___RuAuB9cgEweQfY9bBWRTQe9bgsystem)(tyTuple__aTNxDjHI7v9cq37xS7PT7jA* s, NI sLen_0, NI i); +N_LIB_PRIVATE N_NIMCALL(void, genRestoreFrameAfterException__0dpuY9coTlraj8JXIe2BzVw_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInfixAs__CZaoTkWCFI9acor4BmYF3Yw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___B0OBOTOJQENvDd71LJ9b19bw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +static N_INLINE(void, genSimpleBlock__RH6PUsmPRE4ftBMagpWhBQcgen)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* stmts); +N_LIB_PRIVATE N_NIMCALL(void, genTry__re1pwmyeR32ikwnOC3vvzQ_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___22ELRKd9bDuNug6qvIihS3A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genRaiseStmt__QrTB5DOwbDX9bKAW7PNbuJA_7)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedException__dZW9czpRSiiVl9cyT6tyk84A)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ddrHnMlEhcHznkXv27msmQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genTypeSection__t9a9a9bxmaOztYOfsfhQUOXXw_3)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genPragma__UtJx89cn0a8CNSWWmaj6raA_11)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichPragma__Pjztiiq9bHmTTxDuLd39cNRw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genEmit__QrTB5DOwbDX9bKAW7PNbuJA_8)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg, determineSection__3f2MBweHSQI3C7jDZiYA2Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, genParForStmt__QrTB5DOwbDX9bKAW7PNbuJA_9)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___yhJ9aDxHfJqHvWO0i6N9bukQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___MLJpsW0DAZYB8lAgq09cUjg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genState__UtJx89cn0a8CNSWWmaj6raA_12)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genGotoState__UtJx89cn0a8CNSWWmaj6raA_13)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___8tWfSjtTOlDafxpQPvChAA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___xKLwwPkFSVy2Dtn9cuJ78xw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___hdRijZdoPR3UGq9aUw2zFDQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genBreakState__8mAL9ckajemzgfLPfeZVNoQ_21)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ZjQc8bFVF8ePFYxjN0iVVg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___SiqB8gWmdYKb4vtgqYrrMA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, popInfoContext__O9arH9bYenXLOr27ZSmcQnEw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, generateMethodDispatchers__7t0GJlNQwZyLt0Kz3RhRdw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(void, genForwardedProcs__PBGOqkExHgxzX6Rn0nJkYg)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g); +static N_INLINE(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, pop__sJkHMuFHoY5Elz2ZDxz78Asystem)(tySequence__DfgJFJEYoj4YBAHLZPl5lQ** s); +N_LIB_PRIVATE N_NIMCALL(void, writeModule__ZCCFqS1YhEjeMHLdSMM8xg)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NIM_BOOL pending); +N_LIB_PRIVATE N_NIMCALL(void, genInitCode__7ll08CGQoDzh9cxhZCroU4w)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getInitName__ao6gUnuVfQLtZ89c4kaIKfg_4)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getSomeInitName__E8VUcJLPfNp8S9aZKgHijew)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* suffix); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getSomeNameForModule__JBd7XGjgK9ab0QMtKIFvb8Q)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___2Ixv9aZ9bvpNaVAVzYBJlUPg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___HoXSbgR7plMG7Fef0fcy9aw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___H1Ma2EXqegHnMqzJZ4SA1g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jpXTCDNVjIi5r4hbHN5SVQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genSectionStart__otaTb0ytiYCWgsXTIvijfg)(tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg ps, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genSectionEnd__otaTb0ytiYCWgsXTIvijfg_2)(tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg ps, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___4L62Yp9bLO2ZDcvBG9bSvP9bw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___MCSdS9cTdQvttqiM9azLzkDg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getHcrInitName__ao6gUnuVfQLtZ89c4kaIKfg_5)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, hcrGetProcLoadCode__uWPA1lTRrPufWdliMF9aGrg)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* sym, NimStringDesc* prefix, NimStringDesc* handle, NimStringDesc* getProcFunc); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___E9bSTz8DQ4tgiLV9avQjFgFA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3CQpPXVDiNqC3jKO8Juliw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___w50CkyHBltcyR8rWxttZCg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genDatInitCode__7ll08CGQoDzh9cxhZCroU4w_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getDatInitName__ao6gUnuVfQLtZ89c4kaIKfg_6)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genSectionStart__KYNwN8RXzjqIkzxFSwHsxw)(tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg fs, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genSectionEnd__KYNwN8RXzjqIkzxFSwHsxw_2)(tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg fs, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___fmEfDTfNDkVDxWi9c0O6D2g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, registerModuleToMain__9aldr9cciNpmwLn9bc4Nq2PGQ)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g, tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___k9bgPIs43oLgxnk1l4TNQaw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___5MqeIopvDuA9aozxL79cQ88g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +static N_INLINE(NI, rawGet__QnNqXOulpiE3rTDm0rj6bgtables)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI* hc); +static N_INLINE(NI, hash__ixIcN23Rzgwj4rjH9cMHDWQhashes)(NI32 x); +static N_INLINE(NIM_BOOL, isFilled__5Qpmu5QqwDY0esVXn6wf7wtables)(NI hcode); +static N_INLINE(NI, nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables)(NI h, NI maxHash); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Zp9bMZDO5tEkvVLTxiKsBkA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___j5FZyaqnqjc2dcsUkAp28Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___EbvvG9awBeRKzx8xuBIb7TA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, sigHash__mSn9a9aX0NBzWqerwPW0qRww_2)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9a8besSQa09cOOt9b9cgdVwY9aQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___oVKF7oq59cRGAaMpvWzNWbw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___7ru3bwKuSx4Sc8ilsBmX3g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___MDIdJXTVckPj57aO7LMVgw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___vQDE0VOBftnrpkVsM9cme4w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9bmR9bM9b0qqEqU0QJKnmLQnA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___88tWbH31SmOWJjgJ7RnfHA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___t1CB59bEwlxfHZhNwNNz1bw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___YbLM7ZajsWOFLl4iSo0Krg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s, NimStringDesc* sub, NimStringDesc* by); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___rH7Ns9bqAnnfkukwBIlz9bKg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___zx9ctq3Ffe9aysjoWhZOzevQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___T9a21DAzFCa3OqRooKKtkqw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, finishTypeDescriptions__7ll08CGQoDzh9cxhZCroU4w_3)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(void, seqV2ContentType__MFyPdYFFCqzDX9cGGcC0rbA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check); +N_LIB_PRIVATE N_NIMCALL(void, genMainProc__7ll08CGQoDzh9cxhZCroU4w_4)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +static N_NIMCALL(void, Marker_tyRef__Le8C8QGYTcdw3ffY0559cFg)(void* p, NI op); +N_LIB_PRIVATE N_CLOSURE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, loadLib__U9bFGPRkCoZVGu0OHStKJag)(NimStringDesc* handle, NimStringDesc* name, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, closeNamespaceNim__EBP36f89alKNeO11l19ca8RQ)(void); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, openNamespaceNim__h7k639c1gj2MLT300oN1wwg)(NimStringDesc* namespace_0); +N_LIB_PRIVATE N_NIMCALL(void, generateThreadVarsSize__7ll08CGQoDzh9cxhZCroU4w_5)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Y4DThr9bpMbmoKpvgT1rYwg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toObjFile__GMjJ0d3khWrmxAqhh9anEsw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genModule__EFwkiA59cPQJZpsz0yL8eHQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getFileHeader__t9c9byVBpvEfissxdPQCEZLw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getCopyright__t9c9byVBpvEfissxdPQCEZLw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___811qrD9bMr21weOkImaKvIA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___YNifhKTQWQRf1atK7E3Qmg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCompileCFileCmd__06MAxvfKFF1QpT9bEO6AQJw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile, NIM_BOOL isMainFile); +static N_INLINE(void, addIntTypes__jVBximZchOMC4kzSRdtvHgcgen)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___YfbBxPLyPvVS6F2y9bSUFIA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genMergeInfo__T0VHRXp9cMnXMqYxgPwvmXw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(void, generateThreadLocalStorage__7ll08CGQoDzh9cxhZCroU4w_6)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___OBvl4G6evYkvK9b9bClFGqNw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, generateHeaders__7ll08CGQoDzh9cxhZCroU4w_7)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceChar)(NimStringDesc* s, NIM_CHAR sub, NIM_CHAR by); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___pHsLkkx9bTDctZjmJqwCYRA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ksH6NowTz9bh4eMOdyaiR1w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, shouldRecompile__H4aCBrBgfkxUNX78oimi1g)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* code, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalsFile__Wiam9c8x73Mtmbj0r4Ppikg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r, NimStringDesc* filename); +static N_INLINE(NIM_BOOL, fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(void, noscopyFile)(NimStringDesc* source, NimStringDesc* dest); +N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, writeRope__LLRRC42xWBSkxzV9bsPu7lA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* head, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileNewer)(NimStringDesc* a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(void, addFileToCompile__0nANBPjKLpImf3GNXBeQ2Q)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cf); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, mergeRequired__X8MaNNxDVB7fxLVXrvJcFw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(void, mergeFiles__l8sH9bHsXY4q3tbS3srelEw)(NimStringDesc* cfilename, tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(void, close__GvEyiCVhfPFZLA80aIn5Nw)(tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw* f); +N_LIB_PRIVATE N_NIMCALL(void, writeMapping__LBHXhYTVO2vldQU4a5LZ9aQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* symbolMapping); +N_LIB_PRIVATE N_NIMCALL(void, writeHeader__7ll08CGQoDzh9cxhZCroU4w_8)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___y39ant8iE9bjKB0kbkRCAibQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___RKXvZR1cmZW5dfjtFQCG3g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___nEA33x9cMfuJw3ZiGbn25iw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0xK6HolrLvVFWil73hZYbA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Z2c9cvs0wVVVqTEZ3Qwe9bfw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__NkKlBfvvsMUW70DxvxLVIg_; +extern TNimType NTI__9cG6VsX22pOhho6kxyhFVow_; +extern TNimType NTI__SHVxAqOYtIy7teT1q4s0zQ_; +extern TNimType NTI__oUyaggHmIX9bpJcMeoG6lpA_; +extern TNimType NTI__WwUFq9cJ2xKRlsAWVEHyPRg_; +extern TNimType NTI__DfgJFJEYoj4YBAHLZPl5lQ_; +extern TNimType NTI__9a3YiReNVD0IJHWFKgXRe9ag_; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* cachedUnion__37c7SFtO1oJKGkAWrI71Fw; +extern TNimType NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* cachedStruct__9a5hqgEB1sqNj6CL5z0oy5w; +extern TNimType NTI__Ef05srmQTDulnBdXR4Ja6Q_; +extern TNimType NTI__G4E4Gxe7oI2Cm03rkiOzQw_; +extern TNimType NTI__cNCW9acsSznmEccl1fgQwkw_; +extern TNimType NTI__EtHNvCB0bgfu9bFjzx9cb6aA_; +extern TNimType NTI__MvZmat48bhe9b6x9aUD58D5Q_; +extern TNimType NTI__shZhZOdbVC5nnFvcXQAImg_; +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +TNimType NTI__9cSd9cjH9cnPQaBRO0ioKSxRA_; +TNimType NTI__sno9c9bXUVS2CqhtWOJadaCw_; +extern TNimType NTI__P9c6Y5h4sjjYLVGti5AELHg_; +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__xMgU9cvtBGj0wNZW9cfTxFVA_; +extern TNimType NTI__xHTZrq9aYs6boc9bCba0JbpQ_; +TNimType NTI__Le8C8QGYTcdw3ffY0559cFg_; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_2, "TM", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_3, "_", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_4, "ndi", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_5, ".h", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_6, "nimBackendAssumesChange", 23); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_7, "\011", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_8, "if (nim_hcr_do_init_)\012", 22); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_9, "{", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_10, "\012", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_11, "static", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_12, "extern", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_13, " ", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_14, "cannot generate C type for: ", 28); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_15, "void", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_16, "void*", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_17, "nimStrVersion", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_18, "N_LIB_IMPORT ", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_19, "N_LIB_EXPORT ", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_20, "static ", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_21, "N_LIB_PRIVATE ", 14); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_22, "ccgtypes.nim(163, 14) `typ.isResolvedUserTypeClass` ", 52); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_23, "ccgtypes.nim(196, 19) `false` mapType", 37); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_24, "ccgtypes.nim(197, 17) `false` mapType", 37); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_25, "genProcParams", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_26, "_0", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_27, "getTypeName: ", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_29, "union", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_31, "struct", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_32, "ccgtypes.nim(376, 14) `m.forwTypeCache[sig] == result` ", 55); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_33, "getTypeForward(", 15); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_34, "cannot map the empty seq type to a C type", 41); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_35, "struct", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_36, "_Content", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_37, "struct ", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_38, " {\012 NI len; ", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_39, "_Content* p;\012};\012", 16); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_40, "*", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_41, ", ", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_42, "void* ClE_0", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_43, "...", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_44, "void)", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_45, ")", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_46, "(", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_47, "_PTR", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_48, "_actual", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_49, "N_NIMCALL", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_50, "N_STDCALL", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_51, "N_CDECL", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_52, "N_SAFECALL", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_53, "N_SYSCALL", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_54, "N_INLINE", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_55, "N_NOINLINE", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_56, "N_FASTCALL", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_57, "N_CLOSURE", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_58, "N_NOCONV", 8); +NIM_CONST tyArray__t1sx1FVcaX4m77XqENedIQ CallingConvToStr__A7GdKVVGtI3pvj9cV9adydpw = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_49), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_50), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_51), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_52), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_53), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_54), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_55), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_56), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_57), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_58)} +; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_59, "(*", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_60, "proc has no result symbol", 25); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_61, " register", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_62, " volatile", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_63, " = ", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_64, ";", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_65, ".len = 0; ", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_66, ".p = NIM_NIL;", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_67, " = (", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_68, ")0;", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_69, "nimZeroMem", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_70, "((void*)", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_71, "(&", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_72, ", sizeof(", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_73, "));", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_74, "noCppExceptions", 15); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_75, "", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_76, "new (", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_77, ") ", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_78, ".Sup", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_79, ".m_type = ", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_80, "TNimType", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_81, "TNimNode", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_82, ".nim.cpp", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_83, ".nim.m", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_84, ".nim.c", 6); +extern NIM_CONST tyArray__geAxQ09aiJ4i2plLZEkYDpg OS__Jx0qy9c9bSo4fGkMxUfUaAaw; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_85, "/", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_86, "0", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_87, "void*", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_88, "nimTypeNames", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_89, "ref object", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_90, "anon ref object from ", 21); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_91, "nimTypeRoot", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_92, "genTypeInfo(", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_94, "ccgtypes.nim", 12); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_93 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94), +((NI) 1344), +((NI) 19)} +; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_95, "0", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_96, "Marker_", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_97, "op", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_98, "T", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_99, ".len", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_100, "len", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_101, "Sup.len", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_102, "for (", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_103, " = 0; ", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_104, " < ", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_105, "; ", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_106, "++) {", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_107, "[", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_108, "]", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_109, "genTraverseProc", 15); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_110, "genRecordFieldsAux", 18); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_111, "struct {", 8); +extern NIM_CONST tyArray__HiaU9aN9a9cvYgGY9c20ixGFjA CC__78I18QZNZFIv9ah7oETc0jg; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_112, "struct __attribute__((__packed__)){", 35); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_113, "genRecordFieldsAux(record case branch)", 38); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_114, "mangleRecFieldName", 18); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_115, "genRecordFieldsAux()", 20); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_116, "genTraverseProc()", 17); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_117, "ULL", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_118, "NIM_NIL", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_119, "((", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_120, "NimStringDesc", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_121, "*) NIM_NIL)", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_122, "*) &", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_123, "TGenericSeq", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_124, "NimStrPayload", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_125, "NimStringV2", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_126, "cannot determine how to produce code for string literal", 55); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_127, "f", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_128, "genLiteral(", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_129, ".Field", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_130, "nimGCvisit", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_131, ");", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_132, "nimGCvisitSeq", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_133, ".ClE_0", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_134, ".p->data", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_135, "->data", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_136, "a", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_137, "(*a)", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_138, ", \012", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_139, "request for RTTI generation for incomplete object: ", 51); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_140, "the destructor that is turned into a finalizer needs to have th" +"e \'nimcall\' calling convention", 93); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_141, "|", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_142, ".", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_143, "anonymous obj with discriminator", 32); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_144, "genObjectFields", 15); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_145, "genObjectFields; nkOfBranch broken", 34); +NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA TM__MQdRN7fpbG7rPm4JpVVAhA_146 = {{((NU32) IL64(4294967295)), +((NU32) IL64(4294967295)), +((NU32) IL64(4294967295)), +((NU32) 2147483647)} +}; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_147, "genObjectFields(nkRecCase)", 26); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_148, "complex object initialization is not supported with --newruntim" +"e", 64); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_149, "objectInit", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_150, ".name = ", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_151, "\011return ", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_152, "asgnRef", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_153, "((void**) ", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_154, "unsureAsgnRef", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_155, " = 0;", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_156, "chckNil", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_157, "genericReset", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_158, "closure generation failed", 25); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_159, ", (", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_160, ") ClE_0);", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_161, ") ClE_0;", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_162, "__declspec(noreturn) ", 21); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_163, "__declspec(naked) ", 18); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_164, " {", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_165, "}\012\012", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_166, " ", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_167, "#", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_168, " define nimfr_(proc, file) \\\012 TFrame FR_; \\\012 FR_.pro" +"cname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; ", 125); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_169, "nimFrame", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_170, "(&FR_);\012\012 ", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_171, " define nimfrs_(proc, file, slots, length) \\\012 struct {TFr" +"ame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; V" +"arSlot s[slots];} FR_; \\\012 FR_.procname = proc; FR_.filename" +" = file; FR_.line = 0; FR_.len = length; ", 232); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_172, "((TFrame*)&FR_);\012\012 ", 20); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_173, " define nimln_(n, file) \\\012 FR_.line = n; FR_.filename = f" +"ile;\012 ", 70); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_174, "VarSlot", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_175, "\011nimfrs_(", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_176, "\011nimfr_(", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_177, "nimProfile", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_178, "();", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_179, "if (((NU)&GCFRAME_) < 4096) ", 28); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_180, "nimGCFrame", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_181, "(&GCFRAME_);", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_182, "popFrame", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_183, "||", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_184, "nimLoadLibrary", 14); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_185, "))", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_186, "if (!(", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_187, ")) ", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_188, "nimLoadLibraryError", 19); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_189, "))) ", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_190, "loadDynamicLib", 14); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_191, "Dl_$1_", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_193, "cgen.nim", 8); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_192 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_193), +((NI) 713), +((NI) 18)} +; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_194, "wrong index: ", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_195, "nimGetProcAddr", 14); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_196, "extern ", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_197, "NIM_THREADVAR ", 14); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_198, "cgsym: ", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_199, ": ", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_200, "system module needs: ", 21); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_201, "NimStringDesc*", 14); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_202, "NCSTRING", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_203, "NIM_BOOL", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_204, "NIM_CHAR", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_205, "NI", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_206, "NI8", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_207, "NI16", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_208, "NI32", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_209, "NI64", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_210, "NF", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_211, "NF32", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_212, "NF64", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_213, "NF128", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_214, "NU", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_215, "NU8", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_216, "NU16", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_217, "NU32", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_218, "NU64", 4); +NIM_CONST tyArray__Sjq0yxKksnvb1U6tEMqzYg NumericalTypeToStr__do7KqFuyalEFiD7s8tBisg = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_205), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_206), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_207), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_208), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_209), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_210), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_211), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_212), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_213), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_214), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_215), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_216), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_217), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_218)} +; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_219, "tyStatic for getSimpleTypeDesc", 30); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_220, "checkabi", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_221, "&", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_222, "getTypeDescAux: enum", 20); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_223, " : ", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_224, " data[SEQ_DECL_SIZE];", 21); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_225, "};", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_226, " Sup;", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_227, "ccgtypes.nim(666, 14) `false` invalid apostrophe type parameter" +" index", 69); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_228 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_94), +((NI) 829), +((NI) 25)} +; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_229, "<", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_230, " COMMA ", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_231, "> ", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_232, " __attribute__((__packed__))", 28); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_233, "#pragma pack(push, 1)\012", 22); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_234, "* m_type;", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_235, " : public ", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_236, "virtual void raise() { throw *this; }", 37); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_237, "~", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_238, "inline ", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_239, "::~", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_240, "() {if(this->raiseId) ", 22); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_241, "popCurrentExceptionEx", 21); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_242, "(this->raiseId);}", 17); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_243, "};\012", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_244, "#pragma pack(pop)\012", 18); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_245, "char dummy;\012", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_246, "getTypeDescAux(", 15); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_247, "extern \"C\" ", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_248, " __attribute__((naked))", 23); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_249, " __attribute__((noreturn))", 26); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_250, ";\012", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_251, "nimCopyMem", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_252, ", (NIM_CONST void*)", 19); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_253, "genericShallowAssign", 20); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_254, ", (void*)", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_255, "genericAssign", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_256, "genericSeqAssign", 16); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_257, "copyString", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_258, "copyStringRC1", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_259, "if (", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_260, "nimGCunrefNoCycle", 17); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_261, "ClE_0", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_262, ".ClP_0 = ", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_263, ".ClP_0;", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_265, "ccgexprs.nim", 12); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_264 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_265), +((NI) 332), +((NI) 23)} +; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_266, "genericAssignOpenArray", 22); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_267, "Len_0, ", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_268, "genAssignment: ", 15); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_269, "memTrackerWrite", 15); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_270, "request to generate code for .compileTime proc: ", 48); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_271, "expr: proc not init ", 20); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_272, "{\012", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_273, "0x", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_274, "0123456789abcdef", 16); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_275, ",\012", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_276, "}\012", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_277, "{", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_278, "}", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_279, "static const struct {", 21); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_280, " NI cap; void* allocator; ", 27); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_281, " data[", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_282, "];", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_283, "} ", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_284, " = {", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_285, ", NIM_NIL, ", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_286, ", {", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_287, "NIM_CONST struct {", 18); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_288, "NIM_FALSE", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_289, "0.0", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_290, "NIM_NIL", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_291, "{0, NIM_NIL}", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_292, "{NIM_NIL, NIM_NIL}", 18); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_293, "{}", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_294, "cannot create null element for: ", 32); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_295, "\'goto\' target must be a literal value", 37); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_296, "*) ", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_297, ";$n", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_298, "\011NimTV_ = (NimThreadVars*) ", 27); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_299, "GetThreadLocalVars", 18); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_300, "NimTV_->", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_301, "nimRegisterThreadLocalMarker", 28); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_302, "nimRegisterGlobalMarker", 23); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_303, "nimln_(", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_304, "nimToCStringConv", 16); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_305, "wrong argument count", 20); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_306, "hcrRegisterGlobal(", 18); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_307, ", \"", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_308, "\", sizeof(", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_309, "), ", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_310, ", (void**)&", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_311, "if (hcrRegisterGlobal(", 22); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_312, "))\012", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_313, "-", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_314, " != -1 && ((NU)(", 16); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_315, ") >= (NU)(", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_316, "Len_0) || (NU)(", 15); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_317, "Len_0))) ", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_318, "raiseIndexError", 15); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_319, " != -1 && (", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_320, " < -1 || ", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_321, " || ", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_322, " > ", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_323, ") >= (NU)", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_324, " || (NU)(", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_325, "openArrayLoc: ", 14); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_327, "ccgcalls.nim", 12); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_326 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_327), +((NI) 458), +((NI) 17)} +; +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__MQdRN7fpbG7rPm4JpVVAhA_328 = { +0x00, 0x00, 0x00, 0x00, 0x88, 0x01, 0x00, 0x00, +0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_329, "call expression expected for C++ pattern", 40); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_330 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_327), +((NI) 360), +((NI) 17)} +; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_331, "->", 2); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_332 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_327), +((NI) 507), +((NI) 17)} +; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_333, "varargs for objective C method\?", 31); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_334, "expr: var not init ", 19); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_335, "expr: temp not init ", 20); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_336, "expr: param not init ", 21); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_337, "expr(", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_338, "); unknown symbol", 17); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_339, "LA", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_340, " == ", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_341, "raiseOverflow", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_342, ")(", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_343, "+", 1); +NIM_CONST tyArray__Gm0NaIqP69aDZ76njaVHflw opr__jSXnH9c8YRRwSdXyVdSg9acA = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_343), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_313), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_40), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_85)} +; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_344, " (", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_345, "nanCheck", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_346, "infCheck", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_347, "%", 1); +NIM_CONST tyArray__0JAfn8Knf9bolQnS0KarOXA opr__UAWyVnvyQoWbplounFNlGg = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_343), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_313), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_40), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_85), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_347), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_343), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_313)} +; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_348, "addInt64", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_349, "subInt64", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_350, "mulInt64", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_351, "divInt64", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_352, "modInt64", 8); +NIM_CONST tyArray__0JAfn8Knf9bolQnS0KarOXA prc64__9bTptLAKOOYdunqlEwXM6PQ = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_348), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_350), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_351), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_352), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_348), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349)} +; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_353, "addInt", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_354, "subInt", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_355, "mulInt", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_356, "divInt", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_357, "modInt", 6); +NIM_CONST tyArray__0JAfn8Knf9bolQnS0KarOXA prc__8UqUr1y9abLbrO1vSUF2CqQ = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_353), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_354), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_355), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_356), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_357), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_353), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_354)} +; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_358, "\'repr\' is not available for --newruntime", 40); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_359, "reprInt", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_360, "((NI64)", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_361, "reprFloat", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_362, "reprBool", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_363, "reprChar", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_364, "reprEnum", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_365, "((NI)", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_366, "reprStr", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_367, "reprSet", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_368, "genRepr()", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_369, "reprOpenArray", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_370, "reprAny", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_371, "\'repr\' doesn\'t support \'void\' type", 34); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_372, " - 1)", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_373, ", 1)", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_374, "binaryStmt", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_375, "+=", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_376, "-=", 2); +NIM_CONST tyArray__8QG8K2QZHzCGCKMf84A8og opr__O7uP3jzNu3e9auWdRdRa9cJA = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_375), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_376)} +; +NIM_CONST tyArray__8QG8K2QZHzCGCKMf84A8og fun64__fjrbodMqcYB619bEDCGfJsA = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_348), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_349)} +; +NIM_CONST tyArray__8QG8K2QZHzCGCKMf84A8og fun__gOe15RXeJ2duD5In6NwLXA = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_353), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_354)} +; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_377, "appendChar", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_378, " + ", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_379, "appendString", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_380, "rawNewString", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_381, "binaryStmtAddr", 14); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_382, "nimAddCharV1", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_383, "addChar", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_384, "prepareAdd", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_385, "resizeString", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_386, "incrSeqV3", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_387, "((TGenericSeq*)(", 16); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_388, "NI ", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_389, "++;", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_390, " == 0)", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_391, "eqStrings", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_392, "cmpStrings", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_393, ") <= 0)", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_394, ") < 0)", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_395, ".ClP_0 == 0)", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_396, "nimIntToStr", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_397, "nimInt64ToStr", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_398, "nimBoolToStr", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_399, "nimCharToStr", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_400, "nimFloatToStr", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_401, "cstrToNimstr", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_402, "no \'of\' operator available for pure objects", 43); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_403, ") && (", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_404, "isObj", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_405, ".m_type, ", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_406, "Nim_OfCheck_CACHE", 17); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_407, "isObjWithCache", 14); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_408, "nimNewObj", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_409, ") { ", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_410, "nimGCunrefRC1", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_411, "); ", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_412, " = NIM_NIL; }", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_413, "newObj", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_414, "newObjRC1", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_415, ".len = ", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_416, ".p = (", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_417, "newSeqPayload", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_418, "newSeq", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_419, "newSeqRC1", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_420, "nimNewSeqOfCap", 14); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_421, "", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_422, "unknown ast", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_423, "Field", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_424, ")-(", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_425, ")+1", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_426, "Len_0-1)", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_427, "Len_0", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_428, " \? (", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_429, "nimCStrLen", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_430, ")-1) : -1)", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_431, " \? ", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_432, ") : 0)", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_433, "genArrayLen()", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_434, "->Sup.len)", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_435, "->len", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_436, "->Sup.len;", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_437, "->len;", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_438, "unaryStmt", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_439, "nimGCref", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_440, "); }", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_441, "nimGCunref", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_442, "setLengthStrV2", 14); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_443, "genSetLengthStr", 15); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_444, "setLengthStr", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_445, "setLengthSeqV2", 14); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_446, "(&(", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_447, ")->Sup, ", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_448, "countBits32", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_449, "countBits64", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_450, "(((", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_451, " & ~ ", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_452, ")==0)&&(", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_453, " != ", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_454, ")==0)", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_455, " & ", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_456, " | ", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_457, " ^ ", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_458, "genSetOp()", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_459, "cardSet", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_460, "++) { ", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_461, " = ((", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_462, "] & ~ ", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_463, "]) == 0);", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_464, " if (!", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_465, ") break;}", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_466, "nimCmpMem", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_467, ") != 0);", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_468, "for ($1 = 0; $1 < $2; $1++) { $n $3 = (($4[$1] & ~ $5[$1]) == " +"0);$n if (!$3) break;}$n", 88); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_469, "for ($1 = 0; $1 < $2; $1++) { $n $3 = (($4[$1] & ~ $5[$1]) == " +"0);$n if (!$3) break;}$nif ($3) $3 = (#nimCmpMem($4, $5, $2) !=" +" 0);$n", 133); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_470, "& ~", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_471, "^", 1); +NIM_CONST tyArray__Ul49c8lPPa4IpEsfrzcRZ8Q lookupOpr__w7WuexLq9cuXtAtqil9csnVQ = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_468), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_469), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_221), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_141), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_470), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_471)} +; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_472, "genSetOp", 8); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_473 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_265), +((NI) 1032), +((NI) 17)} +; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_474, ", \"\"", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_475, ", Genode::Cstring(", 18); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_476, "->data, ", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_477, "->len)", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_478, "", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_479, "", 15); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_480, "Genode::log(\"\"", 14); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_481, "echoBinSafe", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_482, "(NIM_NIL, ", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_483, "\'$1\' can only be used in compile-time context", 45); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_484, "genericDeepCopy", 15); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_485, "genericSeqDeepCopy", 18); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_486, "genericDeepCopyOpenArray", 24); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_487, "genDeepCopy: ", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_488, ".len && ", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_489, ".p != ", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_490, ".p) {", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_491, ".len; ", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_492, ".p = ", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_493, ".p;", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_494, ".p && ", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_495, ".p->allocator) {", 16); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_496, ".p->allocator->dealloc(", 23); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_497, ".p->allocator, ", 15); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_498, ".p, ", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_499, ".p->cap + 1 + sizeof(NI) + sizeof(void*)); }", 44); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_500, ".p, (", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_501, ".p->cap * sizeof(", 17); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_502, ")) + sizeof(NI) + sizeof(void*)); }", 35); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_503, "destructor turned out to be not trivial", 39); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_504, "invalid context for \'toOpenArray\'; \'toOpenArray\' is only valid " +"within a call expression", 87); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_505, "genMagicExpr: ", 14); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_506, "CNSTCLOSURE", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_507, "closure to closure created", 26); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_508, ".ClE_0 = ", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_509, "genCheckedRecordField", 21); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_510, "genObjConstr", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_511, "raiseFieldError", 15); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_512, "union { ", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_513, " source; ", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_514, " dest; } LOC", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_515, "if ((NU)(", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_516, ") > (NU)(", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_517, "raiseIndexError2", 16); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_518, "raiseIndexError3", 16); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_519, "index out of bounds, the container is empty", 43); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_520, "index ", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_521, " not in ", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_522, " .. ", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_523, "[(", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_524, ")- ", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_525, "Len_0)) ", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_526, ",", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_527, "Len_0-1);", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_528, ") > (NU)", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_529, "-1);", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_530, "nimPrepareStrMutationV2", 23); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_531, "genTupleElem", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_532, "expr(nkBracketExpr, ", 20); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_533, "genDeref ", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_534, "genRecordFieldAux", 17); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_535, "genRecordField 3 ", 17); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_536, "FR", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_537, ".procname = ", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_538, ".filename = ", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_539, "; ", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_540, ".line = ", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_541, ".len = -1; nimFrame(&", 21); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_542, "popFrameOfAddr", 14); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_543, "genIf()", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_544, "->Sup", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_545, " = &", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_546, "chckObj", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_547, "chckRangeU", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_548, "chckRangeF", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_549, "chckRange64", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_550, "chckRange", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_551, "case statement must be exhaustive for computed goto", 51); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_552, "case statement cannot work on enums with holes for computed got" +"o", 64); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_553, "case statement has too many cases for computed goto", 51); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_554, "case statement has to start at 0 for computed goto", 50); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_555, "no case statement found for computed goto", 41); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_556, "range notation not available for computed goto", 46); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_557, "while (1) {", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_558, "genVarTuple", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_560, "NIM_BOOL ", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_561, " = NIM_FALSE;", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_562, " |= hcrRegisterGlobal(", 22); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_563, ");\012", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_564, "for statement not eliminated", 28); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_565, ")) goto ", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_566, "switch (", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_567, "hashString", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_568, ") & ", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_569, ") {", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_570, " >= ", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_571, " && ", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_572, " <= ", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_573, ") goto ", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_574, "popSafePoint", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_575, "popCurrentException", 19); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_576, ".status != 0) ", 14); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_577, "ccgstmts.nim(659, 13) `sym.loc.k == locOther` ", 46); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_578, "no loop to break", 16); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_579, "nimFieldDiscriminantCheckV2", 27); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_580, "FieldDiscriminantCheck", 22); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_581, "((NI)(NU)(", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_582, "), (NI)(NU)(", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_583, "(void)(", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_584, "\"", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_585, "\\n\"\012", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_586, "try {", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_587, "catch (...) {", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_588, "\011TFrame* _nimCurFrame;", 22); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_589, "\011_nimCurFrame = ", 16); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_590, "getFrame", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_591, "setFrame", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_592, "(_nimCurFrame);", 15); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_593, "catch (", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_594, "& ", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_595, "&) {", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_596, "nimQuirky", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_597, "", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_598, "Exception", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_599, "TSafePoint", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_600, "pushSafePoint", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_601, "nimStdSetjmp", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_602, ".status = setjmp(", 17); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_603, ".context);", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_604, "nimSigSetjmp", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_605, ".status = sigsetjmp(", 20); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_606, ".context, 0);", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_607, "nimRawSetjmp", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_608, ".status = _setjmp(", 18); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_609, ".status == 0) {", 15); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_610, "else {", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_611, "getCurrentException", 19); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_612, "()) {", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_613, ".status = 0;", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_614, "m_type", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_615, "Sup.m_type", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_616, "()->", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_617, "else ", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_618, "reraiseException", 16); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_619, "raiseExceptionEx", 16); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_620, "*)", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_621, " = NIM_NIL;", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_622, "/*TYPESECTION*/", 15); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_623, "/*VARSECTION*/", 14); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_624, "/*INCLUDESECTION*/", 18); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_626, "ccgstmts.nim", 12); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_625 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_626), +((NI) 190), +((NI) 17)} +; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_627, "STATE", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_628, ": ;", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_629, "STATE", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_630, "); unknown node kind", 20); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__MQdRN7fpbG7rPm4JpVVAhA_631 = {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_626), +((NI) 1265), +((NI) 17)} +; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_632, "programResult", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_633, "procAddrError", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_634, "rawWrite", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_635, "initStackBottomWith", 19); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_636, "initThreadVarsEmulation", 23); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_637, "still forwarded: ", 17); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_638, "NimMainModule", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_639, "Init000", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_640, "N_LIB_EXPORT", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_641, "N_LIB_PRIVATE", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_642, "generated_not_to_break_here", 27); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_643, "* ", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_644, "\011hcrRegisterGlobal(", 19); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_645, "\", sizeof(TNimNode) * ", 22); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_646, ", NULL, (void**)&", 17); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_647, "\011if (nim_hcr_do_init_) {\012\012", 26); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_648, "\012\011} // nim_hcr_do_init_\012", 24); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_650, "hcrRegisterProc", 15); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_651, "hcrGetProc", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_652, "hcrRegisterGlobal", 17); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_653, "hcrGetGlobal", 12); +NIM_CONST struct { + TGenericSeq Sup; + NimStringDesc* data[4]; +} TM__MQdRN7fpbG7rPm4JpVVAhA_654 = {{4, 4 | NIM_STRLIT_FLAG}, {((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_650), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_651), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_652), +((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_653)}}; +NIM_CONST tySequence__sM4lkSb7zS6F7OVMvW9cffQ* TM__MQdRN7fpbG7rPm4JpVVAhA_649 = ((tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)&TM__MQdRN7fpbG7rPm4JpVVAhA_654); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_655, "HcrInit000", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_656, "hcrInit", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_657, "hcrAddModule", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_658, "handle", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_659, "getProcAddr", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_660, "DatInit000", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_661, "stdlib_system", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_662, "stdlib_os", 9); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_663, "\011int* cmd_count;\012", 17); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_664, "\011char*** cmd_line;\012", 19); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_665, "\011*cmd_count = cmdCount;\012", 24); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_666, "\011*cmd_line = cmdLine;\012", 22); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_667, "();\012", 4); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_668, "((void *)&inner);\012", 18); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_669, "\012\012", 2); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_670, "#", 1); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_671, "ifndef ", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_672, "_Content_PP\012", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_673, "define ", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_674, "_Content_PP\012struct ", 19); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_675, "_Content { NI cap;", 18); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_676, "AllocatorObj", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_677, "* allocator;", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_678, " data[SEQ_DECL_SIZE];};\012", 24); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_679, "endif\012\012 ", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_681, "\011if (!(", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_682, ")))\012\011\011", 6); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_683, "hcr_handle", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_685, "\011void* rtl_handle;\012", 19); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_686, "rtl_handle", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_687, "nimGC_setStackBottom", 20); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_689, "nimrtl_", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_690, "\011inner = PreMain;\012", 18); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_691, "\011initStackBottomWith_actual((void *)&inner);\012", 45); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_692, "\011(*inner)();\012", 13); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_693, "\011PreMain();\012", 12); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_694, "", 11); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_695, "", 18); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_696, "\012void PreMainInner(void) {\012", 27); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_697, "}\012\012int cmdCount;\012char** cmdLine;\012char** gEnv;\012void PreMain(void" +") {\012\011void (*volatile inner)(void);\012\011inner = PreMainInner;\012", 121); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_698, "\011(*inner)();\012}\012\012", 16); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_699, "N_CDECL(void, NimMainInner)(void) {\012", 36); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_700, "}\012\012N_CDECL(void, NimMain)(void) {\012\011void (*volatile inner)(void)" +";\012", 65); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_701, "\011inner = NimMainInner;\012", 23); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_702, "}\012\012N_LIB_EXPORT N_CDECL(void, NimMain)(void) {\012\011void (*volatile" +" inner)(void);\012", 78); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_703, "extern Genode::Env *nim_runtime_env;\012extern void nim_component_" +"construct(Genode::Env*);\012\012N_CDECL(void, NimMainInner)(void) {\012", 125); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_704, "using namespace ", 16); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_705, "N_STDCALL(int, WinMain)(HINSTANCE hCurInstance, \012 " +" HINSTANCE hPrevInstance, \012 LPST" +"R lpCmdLine, int nCmdShow) {\012\011NimMain();\012\011return ", 176); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_706, "nim_program_result;\012}\012\012", 23); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_707, "BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, \012 " +" LPVOID lpvReserved) {\012\011if(fwdreason == DLL_PROCES" +"S_ATTACH) {\012\011NimMain();\012}\012\011return 1;\012}\012\012", 167); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_708, "void Libc::Component::construct(Libc::Env &env) {\012\011// Set Env u" +"sed during runtime initialization\012\011nim_runtime_env = &env;\012\011Libc" +"::with_libc([&] () {\012\011\011// Initialize runtime and globals\012\011NimMai" +"n();\012\011// Call application construct\012\011\011nim_component_construct(&e" +"nv);\012\011});\012}\012\012", 268); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_709, "void NIM_POSIX_INIT NimMainInit(void) {\012\011NimMain();\012}\012\012", 55); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_710, "int main(void) {\012\011NimMain();\012\011return 0;\012}\012\012", 43); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_711, "int main(int argc, char** args, char** env) {\012\011cmdLine = args;\012" +"\011cmdCount = argc;\012\011gEnv = env;\012\011NimMain();\012\011return ", 114); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_712, "namespace ", 10); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_713, " {\012", 3); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_714, "1.0.11", 6); +extern NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ; +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_715, "#define NIM_HOT_CODE_RELOADING\012", 31); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_716, "#define USE_NIM_NAMESPACE ", 26); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_717, "\012#include \"nimbase.h\"\012", 22); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_718, "#undef LANGUAGE_C\012#undef MIPSEB\012#undef MIPSEL\012#undef PPC\012#undef" +" R3000\012#undef R4000\012#undef i386\012#undef linux\012#undef mips\012#undef " +"near\012#undef far\012#undef powerpc\012#undef unix\012", 170); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_719, "#define nimfr_(x, y)\012#define nimln_(x, y)\012", 42); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_720, ".backup", 7); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_721, "diff ", 5); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_722, ".backup ", 8); +STRING_LITERAL(TM__MQdRN7fpbG7rPm4JpVVAhA_723, "new file ", 9); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg, initProcOptions__qttThLa3xHNEeApwU61sZA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg result; + tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg opts; + nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg)); + opts = (*(*(*m).g).config).options; + { + if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA3_; + result = (opts & ~ 131072); + } + goto LA1_; + LA3_: ; + { + result = opts; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q*, newPreInitProc__Bb5LmORIEBm1ncSKlFHvVA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* result; + result = (tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q*)0; + result = newProc__r9c9cj4fW68RhY7ht9btSvB8w(NIM_NIL, m); + (*result).labels = ((NI) 100000); + return result; +} +static N_INLINE(void, nimGCunrefRC1)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTempName__ao6gUnuVfQLtZ89c4kaIKfg)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*m).labels))); + result = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ((*m).tmpBase, T1_); + (*m).labels += ((NI) 1); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*, rawNewModule__a8P0HPhDv3Sesns79bJU0jA)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, NimStringDesc* filename) { tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* result; + NimStringDesc* T1_; + tyArray__qtqsWM5aXmcpMIVmvq3kAA T2_; + NimStringDesc* T3_; + NimStringDesc* T4_; + NimStringDesc* T5_; + NimStringDesc* ndiName; + result = (tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*)0; + result = (tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*) newObj((&NTI__NkKlBfvvsMUW70DxvxLVIg_), sizeof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow)); + (*result).Sup.Sup.m_type = (&NTI__9cG6VsX22pOhho6kxyhFVow_); + asgnRef((void**) (&(*result).g), g); + T1_ = (NimStringDesc*)0; + nimZeroMem((void*)T2_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + hashOwner__mSn9a9aX0NBzWqerwPW0qRww_4(module, T2_); + T3_ = (NimStringDesc*)0; + T3_ = dollar___0A9bslyIJ49bWrftLGh13rvg(T2_); + T1_ = rawNewString((T3_ ? T3_->Sup.len : 0) + 3); +appendString(T1_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_2)); +appendString(T1_, T3_); +appendString(T1_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3)); + asgnRef((void**) (&(*result).tmpBase), rope__yShmEg9cffWxI7s5XzEKBow(T1_)); + if ((*result).headerFiles) { nimGCunrefNoCycle((*result).headerFiles); (*result).headerFiles = NIM_NIL; } + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&(*result).declaredThings)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&(*result).declaredProtos)); + T4_ = (NimStringDesc*)0; + T4_ = (*result).cfilename; (*result).cfilename = copyStringRC1(filename); + if (T4_) nimGCunrefNoCycle(T4_); + T5_ = (NimStringDesc*)0; + T5_ = (*result).filename; (*result).filename = copyStringRC1(filename); + if (T5_) nimGCunrefNoCycle(T5_); + initTable__ZudPzqPNlpthuJgNIdX3jA(((NI) 64), (&(*result).typeCache)); + initTable__ZudPzqPNlpthuJgNIdX3jA(((NI) 64), (&(*result).forwTypeCache)); + asgnRef((void**) (&(*result).module), module); + initTable__ZudPzqPNlpthuJgNIdX3jA(((NI) 64), (&(*result).typeInfoMarker)); + initCountTable__9apu9bmxB0tG2KjdEWuGfVPg(((NI) 64), (&(*result).sigConflicts)); + asgnRef((void**) (&(*result).initProc), newProc__r9c9cj4fW68RhY7ht9btSvB8w(NIM_NIL, result)); + (*(*result).initProc).options = initProcOptions__qttThLa3xHNEeApwU61sZA(result); + asgnRef((void**) (&(*result).preInitProc), newPreInitProc__Bb5LmORIEBm1ncSKlFHvVA(result)); + initNodeTable__RsAJjlvhLCgVyd9cZJtMRoQ((&(*result).dataCache)); + if ((*result).typeStack) { nimGCunrefRC1((*result).typeStack); (*result).typeStack = NIM_NIL; } + asgnRef((void**) (&(*result).typeNodesName), getTempName__ao6gUnuVfQLtZ89c4kaIKfg(result)); + asgnRef((void**) (&(*result).nimTypesName), getTempName__ao6gUnuVfQLtZ89c4kaIKfg(result)); + { + if (!(((*module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA8_; + (*result).flags |= ((NU8)1)<<((((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 0)) & 7); + (*(*result).preInitProc).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17)) & 31)); + } + LA8_: ; + { + NimStringDesc* T14_; + if (!(((*(*g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6))&63U)))!=0)) goto LA12_; + T14_ = (NimStringDesc*)0; + T14_ = completeCfilePath__VmrjcznbGOrooG3SBIdEFQ((*g).config, filename, NIM_TRUE); + ndiName = noschangeFileExt(T14_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_4)); + } + goto LA10_; + LA12_: ; + { + ndiName = ((NimStringDesc*) NIM_NIL); + } + LA10_: ; + open__jmWVcl5Qp9atJWCEkvq1SfA((&(*result).ndi), ndiName, (*g).config); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*, rawNewModule__S73dIOk2nN4g6ZKuvNB9ceA_2)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* result; + NimStringDesc* T1_; + result = (tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*)0; + T1_ = (NimStringDesc*)0; + T1_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg(conf, ((NI32) ((*module).position))); + result = rawNewModule__a8P0HPhDv3Sesns79bJU0jA(g, module, T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*, newModule__S73dIOk2nN4g6ZKuvNB9ceA)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* result; + result = (tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*)0; + result = rawNewModule__S73dIOk2nN4g6ZKuvNB9ceA_2(g, module, conf); + { + NI T3_; + T3_ = ((*g).modules ? (*g).modules->Sup.len : 0); + if (!(T3_ <= (*module).position)) goto LA4_; + asgnRef((void**) (&(*g).modules), (tySequence__SHVxAqOYtIy7teT1q4s0zQ*) setLengthSeqV2(&((*g).modules)->Sup, (&NTI__SHVxAqOYtIy7teT1q4s0zQ_), ((NI) ((NI)((*module).position + ((NI) 1)))))); + } + LA4_: ; + asgnRef((void**) (&(*g).modules->data[(*module).position]), result); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__uilCuJJCRRa62GOiz1PPkg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module) { tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* result; + tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g; + tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* T6_; + result = (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*)0; + { + tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* T5_; + if (!((*graph).backend == NIM_NIL)) goto LA3_; + T5_ = (tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA*)0; + T5_ = newModuleList__pKl1ntXN7hbkEFOmcSlHSg(graph); + asgnRef((void**) (&(*graph).backend), &T5_->Sup); + } + LA3_: ; + g = ((tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA*) ((*graph).backend)); + T6_ = (tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*)0; + T6_ = newModule__S73dIOk2nN4g6ZKuvNB9ceA(g, module, (*graph).config); + result = &T6_->Sup; + { + NIM_BOOL T9_; + NimStringDesc* f; + NimStringDesc* T18_; + NimStringDesc* T19_; + T9_ = (NIM_BOOL)0; + T9_ = (((*(*graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 26))&63U)))!=0); + if (!(T9_)) goto LA10_; + T9_ = ((*g).generatedHeader == NIM_NIL); + LA10_: ; + if (!T9_) goto LA11_; + { + if (!(((NI) 0) < ((*(*graph).config).headerFile ? (*(*graph).config).headerFile->Sup.len : 0))) goto LA15_; + f = (*(*graph).config).headerFile; + } + goto LA13_; + LA15_: ; + { + f = (*(*graph).config).projectFull; + } + LA13_: ; + T18_ = (NimStringDesc*)0; + T18_ = completeCfilePath__VmrjcznbGOrooG3SBIdEFQ((*graph).config, f, NIM_TRUE); + T19_ = (NimStringDesc*)0; + T19_ = noschangeFileExt(T18_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_5)); + asgnRef((void**) (&(*g).generatedHeader), rawNewModule__a8P0HPhDv3Sesns79bJU0jA(g, module, T19_)); + (*(*g).generatedHeader).flags |= ((NU8)1)<<((((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 3)) & 7); + } + LA11_: ; + return result; +} +static N_INLINE(NIM_BOOL, skipCodegen__nwSFZweO0MiC1cK59cLXWvgpasses)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = (((NI) 0) < (*config).errorCounter); + return result; +} +static N_INLINE(NIM_BOOL, moduleHasChanged__nJ9czoaD1xFoTuiaDFAAiaApasses)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (((NI) 0) <= (*module).Sup.id); + if (T1_) goto LA2_; + T1_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA((*graph).config, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_6)); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__a2BRACVCGIuooKjHNmoLsA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = hcrOn__UhPXgqyDuuU9cKcS8FM883w((*(*m).g).config); + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, blockBody__tMtK9ba4LBR5bZYSR9avbIag)(tyObject_TBlock__GFhahvekTq3dDOkWyhchMA* b) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = (*b).sections[(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0))- 0]; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + if (!(((NI16) 0) < (*b).frameLen)) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T5_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*b).frameLen))); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = percent___ZkZcMxwzInnijXy5kz1K3A(T5_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T6_); + } + LA3_: ; + add__IM4kcMNkkOLJtqdEqSxR8A(&result, (*b).sections[(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1))- 0]); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, (*b).sections[(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2))- 0]); + return result; +} +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**, s__kOyJGmZMM2tMgCKSrvUE3gcgendata)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg s) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result; + NI T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T1_ = ((*p).blocks ? (*p).blocks->Sup.len : 0); + result = &(*p).blocks->data[(NI)(T1_ - ((NI) 1))].sections[(s)- 0]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, indentLine__5PupwEBrKjp65kTtpnAp9bQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = r; + { + NI i; + NI colontmp_; + NI T2_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = ((*p).blocks ? (*p).blocks->Sup.len : 0); + colontmp_ = T2_; + i_2 = ((NI) 0); + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_7)); + prepend__IM4kcMNkkOLJtqdEqSxR8A_2(&result, T5_); + i_2 += ((NI) 1); + } LA4: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, endBlock__12ZfBiPs9cA29axtp2bvV6zg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* blockEnd) { NI topBlock; + NI T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T3_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_; + T1_ = ((*p).blocks ? (*p).blocks->Sup.len : 0); + topBlock = (NI)(T1_ - ((NI) 1)); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = blockBody__tMtK9ba4LBR5bZYSR9avbIag((&(*p).blocks->data[topBlock])); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).blocks->data[(NI)(topBlock - ((NI) 1))].sections[(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2))- 0], T2_); + asgnRef((void**) (&(*p).blocks), (tySequence__oUyaggHmIX9bpJcMeoG6lpA*) setLengthSeqV2(&((*p).blocks)->Sup, (&NTI__oUyaggHmIX9bpJcMeoG6lpA_), ((NI) (topBlock)))); + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T3_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T4_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T4_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, blockEnd); + add__IM4kcMNkkOLJtqdEqSxR8A(T3_, T4_); +} +N_LIB_PRIVATE N_NIMCALL(void, endBlock__0dpuY9coTlraj8JXIe2BzVw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) { NI topBlock; + NI T1_; + NI16 frameLen; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* blockEnd; + T1_ = ((*p).blocks ? (*p).blocks->Sup.len : 0); + topBlock = (NI)(T1_ - ((NI) 1)); + frameLen = (*p).blocks->data[topBlock].frameLen; + blockEnd = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + if (!(((NI16) 0) < frameLen)) goto LA4_; + nimZeroMem((void*)T6_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T6_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (frameLen))); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = percent___KxpxlR6eqq3gRIOYTfR67w(T6_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&blockEnd, T7_); + } + LA4_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + if (!!(((*p).blocks->data[topBlock].label == NIM_NIL))) goto LA10_; + nimZeroMem((void*)T12_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T12_[0] = (*p).blocks->data[topBlock].label; + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = percent___IFeEbVhQpPGgxkLehuSiBA(T12_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&blockEnd, T13_); + } + goto LA8_; + LA10_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + nimZeroMem((void*)T15_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = percent___BYiowJAm8zF7RBRISElaLg(T15_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&blockEnd, T16_); + } + LA8_: ; + endBlock__12ZfBiPs9cA29axtp2bvV6zg(p, blockEnd); +} +N_LIB_PRIVATE N_NIMCALL(NI, inExceptBlockLen__1ygdb876UM9astcNUXtgUBQ_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) { NI result; + result = (NI)0; + { + tyTuple__aTNxDjHI7v9cq37xS7PT7jA x; + NI i; + NI L; + NI T2_; + nimZeroMem((void*)(&x), sizeof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA)); + i = ((NI) 0); + T2_ = ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + x.Field0 = (*p).nestedTryStmts->data[i].Field0; + x.Field1 = (*p).nestedTryStmts->data[i].Field1; + { + if (!x.Field1) goto LA7_; + result += ((NI) 1); + } + LA7_: ; + i += ((NI) 1); + } LA4: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, startBlockInternal__1ygdb876UM9astcNUXtgUBQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) { NI result; + NI T1_; + NI T2_; + NI T3_; + result = (NI)0; + (*p).labels += ((NI) 1); + T1_ = ((*p).blocks ? (*p).blocks->Sup.len : 0); + result = T1_; + asgnRef((void**) (&(*p).blocks), (tySequence__oUyaggHmIX9bpJcMeoG6lpA*) setLengthSeqV2(&((*p).blocks)->Sup, (&NTI__oUyaggHmIX9bpJcMeoG6lpA_), ((NI) ((NI)(result + ((NI) 1)))))); + (*p).blocks->data[result].id = ((NI) ((*p).labels)); + T2_ = ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0); + (*p).blocks->data[result].nestedTryStmts = ((NI16) (T2_)); + T3_ = (NI)0; + T3_ = inExceptBlockLen__1ygdb876UM9astcNUXtgUBQ_2(p); + (*p).blocks->data[result].nestedExceptStmts = ((NI16) (T3_)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, fillLoc__o49bXuxJYpCizOgQ54UViIg)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a, tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r, tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw s) { { + if (!((*a).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3_; + (*a).k = k; + unsureAsgnRef((void**) (&(*a).lode), lode); + (*a).storage = s; + { + if (!((*a).r == NIM_NIL)) goto LA7_; + unsureAsgnRef((void**) (&(*a).r), r); + } + LA7_: ; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleName__RaNE9b8A430I9bfpgZmdrC1w)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = (*s).loc.r; + { + NimStringDesc* T5_; + NimStringDesc* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + if (!(result == NIM_NIL)) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = mangle__GxzvEIRbrShQbyJNboTw7A((*(*s).name).s); + result = rope__yShmEg9cffWxI7s5XzEKBow(T5_); + T6_ = (NimStringDesc*)0; + T6_ = mangle__GxzvEIRbrShQbyJNboTw7A((*(*(*m).module).name).s); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = idOrSig__sKAFwdXn9cKHxc9cdaovk69cA(s, T6_, (&(*m).sigConflicts)); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T7_); + asgnRef((void**) (&(*s).loc.r), result); + { + if (!(*m).ndi.enabled) goto LA10_; + doWrite__1nU29cZKUVlth4bckzRe6Tw((&(*m).ndi), s, (*(*m).g).config); + } + LA10_: ; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, fillProcLoc__t9a9a9bxmaOztYOfsfhQUOXXw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; + sym = (*n).sym; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + if (!((*sym).loc.k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3_; + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = mangleName__RaNE9b8A430I9bfpgZmdrC1w(m, sym); + fillLoc__o49bXuxJYpCizOgQ54UViIg((&(*sym).loc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 7), n, T5_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2)); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, useHeader__TAVDUakAwQnRHDK9cFe6L7g_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { { + NimStringDesc* str; + if (!(((*sym).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 6))&15U)))!=0)) goto LA3_; + str = getStr__P2DOsHG6Jk4Siab3L2qwUg((*(*sym).annex).path); + includeHeader__G5jzmdnwglHVk5qfDcXonA(m, str); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__GOaK9aDgu4cLOYhocodpf3Q)(NimStringDesc** result, NimStringDesc* value) { unsureAsgnRef((void**) (&(*result)), resizeString((*result), (value ? value->Sup.len : 0) + 0)); +appendString((*result), value); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isReloadable__bilAk8nY4d5fxUpVg9bnphQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc) { NIM_BOOL result; + NIM_BOOL T1_; +{ result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!(T1_)) goto LA2_; + T1_ = !((((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 35))&63U)))!=0)); + LA2_: ; + result = T1_; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, pop__9c4Y4hTtvRqjj2EC8KP9aqDAsystem)(tySequence__WwUFq9cJ2xKRlsAWVEHyPRg** s) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NI L; + NI T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = ((*s) ? (*s)->Sup.len : 0); + L = (NI)(T1_ - ((NI) 1)); + result = (*s)->data[L]; + unsureAsgnRef((void**) (&(*s)), (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) setLengthSeqV2(&((*s))->Sup, (&NTI__WwUFq9cJ2xKRlsAWVEHyPRg_), ((NI) (L)))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ)(NimStringDesc** result, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* value) { { + NimStringDesc* str; + str = (NimStringDesc*)0; + { + tySequence__WwUFq9cJ2xKRlsAWVEHyPRg* stack; + if (!!((value == NIM_NIL))) goto LA4_; + stack = (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) newSeq((&NTI__WwUFq9cJ2xKRlsAWVEHyPRg_), 1); + asgnRef((void**) (&stack->data[0]), value); + { + while (1) { + NI T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* it; + T8_ = (stack ? stack->Sup.len : 0); + if (!(((NI) 0) < T8_)) goto LA7; + it = pop__9c4Y4hTtvRqjj2EC8KP9aqDAsystem((&stack)); + { + while (1) { + NI T11_; + if (!!(((*it).left == NIM_NIL))) goto LA10; + stack = (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) incrSeqV3((TGenericSeq*)(stack), (&NTI__WwUFq9cJ2xKRlsAWVEHyPRg_)); + T11_ = stack->Sup.len++; + asgnRef((void**) (&stack->data[T11_]), (*it).right); + it = (*it).left; + } LA10: ; + } + str = (*it).data; + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (str ? str->Sup.len : 0) + 0)); +appendString((*result), str); + } LA7: ; + } + } + LA4_: ; + } +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedCppType__IafZhvqpthq9b9c13SFhzAOw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x; + NIM_BOOL T1_; + NIM_BOOL T2_; + NIM_BOOL T5_; + result = (NIM_BOOL)0; + x = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(1189055854743137808)); + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = !(((*t).sym == NIM_NIL)); + if (!(T2_)) goto LA3_; + T2_ = (((*(*t).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA3_: ; + T1_ = T2_; + if (T1_) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = !(((*x).sym == NIM_NIL)); + if (!(T5_)) goto LA6_; + T5_ = (((*(*x).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA6_: ; + T1_ = T5_; + LA4_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, typeNameOrLiteral__HJRyQju7CXfTTxFyPP3IJQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, NimStringDesc* literal) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = !(((*t).sym == NIM_NIL)); + if (!(T4_)) goto LA5_; + T4_ = (((*(*t).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5))&63U)))!=0); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T3_ = ((*(*t).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)); + LA6_: ; + if (!T3_) goto LA7_; + useHeader__TAVDUakAwQnRHDK9cFe6L7g_2(m, (*t).sym); + result = (*(*t).sym).loc.r; + } + goto LA1_; + LA7_: ; + { + result = rope__yShmEg9cffWxI7s5XzEKBow(literal); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, detectStrVersion__V25kMWfh1jWVNQQI5BNfLg)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { NI result; + result = (NI)0; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* coreX60gensym978834_; + if (!((*(*m).g).strVersion == ((NI) 0))) goto LA3_; + coreX60gensym978834_ = getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA((*(*m).g).graph, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_17)); + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (coreX60gensym978834_ == NIM_NIL); + if (T7_) goto LA8_; + T7_ = !(((*coreX60gensym978834_).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10))); + LA8_: ; + if (!T7_) goto LA9_; + (*(*m).g).strVersion = ((NI) 1); + } + goto LA5_; + LA9_: ; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T12_; + T12_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw((*coreX60gensym978834_).ast); + (*(*m).g).strVersion = toInt__TIX0sFuRf3uBpOBltYp7bw(T12_); + } + LA5_: ; + } + LA3_: ; + result = (*(*m).g).strVersion; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isActivated__FP3Xc9c0yhzvB6NLyfQJkYw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = !(((*prc).typ == NIM_NIL)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addForwardedProc__HbYPOpwLApFuBkISFGrmEQ_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc) { NI T1_; + asgnRef((void**) (&(*(*m).g).forwardedProcs), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) incrSeqV3((TGenericSeq*)((*(*m).g).forwardedProcs), (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_))); + T1_ = (*(*m).g).forwardedProcs->Sup.len++; + asgnRef((void**) (&(*(*m).g).forwardedProcs->data[T1_]), prc); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*, findPendingModule__Dhy9cmzSsJkQqlfDq047WUA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* ms; + result = (tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*)0; + ms = getModule__xfh8ar7fDxVX2A4OO9b5sqQ(s); + result = (*(*m).g).modules->data[(*ms).position]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isNonReloadable__bilAk8nY4d5fxUpVg9bnphQ_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc) { NIM_BOOL result; + NIM_BOOL T1_; +{ result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!(T1_)) goto LA2_; + T1_ = (((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 35))&63U)))!=0); + LA2_: ; + result = T1_; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w, mapSetType__K9aceyVl15zb9aYN9b6YJ8TnA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w result; + NI64 T1_; + result = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0; + T1_ = (NI64)0; + T1_ = getSize__vCG1GF2Iu043oALVyuJfOw(conf, typ); + switch (((NI) (T1_))) { + case ((NI) 1): + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 4); + } + break; + case ((NI) 2): + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 5); + } + break; + case ((NI) 4): + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 6); + } + break; + case ((NI) 8): + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 7); + } + break; + default: + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w, mapType__K9aceyVl15zb9aYN9b6YJ8TnA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w result; +{ result = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0; + switch ((*typ).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7): + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 0); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 2); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 1); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 20); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + result = mapSetType__K9aceyVl15zb9aYN9b6YJ8TnA_2(conf, typ); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49): + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 19); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T13_; + { + if (!!((((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 10))&63U)))!=0))) goto LA11_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_22)); + } + LA11_: ; + T13_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T13_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + result = mapType__K9aceyVl15zb9aYN9b6YJ8TnA(conf, T13_); + goto BeforeRet_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T15_; + T15_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T15_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + result = mapType__K9aceyVl15zb9aYN9b6YJ8TnA(conf, T15_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + { + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T19_; + NIM_BOOL T20_; + T19_ = firstOrd__hjogdnp59cMX1rwmjikBhqw(conf, typ); + T20_ = (NIM_BOOL)0; + T20_ = lt___nr9cP9b0OL9cabygV9bo19cJgZA_3(T19_, IL64(0)); + if (!T20_) goto LA21_; + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 6); + } + goto LA17_; + LA21_: ; + { + NI64 T24_; + T24_ = (NI64)0; + T24_ = getSize__vCG1GF2Iu043oALVyuJfOw(conf, typ); + switch (((NI) (T24_))) { + case ((NI) 1): + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 13); + } + break; + case ((NI) 2): + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 14); + } + break; + case ((NI) 4): + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 6); + } + break; + case ((NI) 8): + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 7); + } + break; + default: + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 6); + } + break; + } + } + LA17_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + { + result = mapType__K9aceyVl15zb9aYN9b6YJ8TnA(conf, (*typ).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T32_; + T32_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T32_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + base = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T32_, IL64(36134350135273744)); + switch ((*base).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49): + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 18); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + { + tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T37_; + T37_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0; + T37_ = mapSetType__K9aceyVl15zb9aYN9b6YJ8TnA_2(conf, base); + if (!(T37_ == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17))) goto LA38_; + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 18); + } + goto LA35_; + LA38_: ; + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 20); + } + LA35_: ; + } + break; + default: + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 20); + } + break; + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26): + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 20); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 22); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + { + if (!!(((*typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)))) goto LA47_; + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 23); + } + goto LA45_; + LA47_: ; + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 19); + } + LA45_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 21); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 24); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + result = ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) ((NI)((NI)((*typ).kind - ((NI) 31)) + ((NI) 3)))); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T58_; + if (!!(((*typ).n == NIM_NIL))) goto LA56_; + T58_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T58_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + result = mapType__K9aceyVl15zb9aYN9b6YJ8TnA(conf, T58_); + } + goto LA54_; + LA56_: ; + { + { + if (!NIM_TRUE) goto LA62_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_23)); + } + LA62_: ; + } + LA54_: ; + } + break; + default: + { + { + if (!NIM_TRUE) goto LA67_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_24)); + } + LA67_: ; + } + break; + } + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, isObjLackingTypeField__kS4QQNg40ThwD2ps8HD9aQgcgen)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T3_; + NIM_BOOL T4_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + if (!(T1_)) goto LA2_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = (((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2))&63U)))!=0); + if (!(T4_)) goto LA5_; + T4_ = ((*typ).sons->data[((NI) 0)] == NIM_NIL); + LA5_: ; + T3_ = T4_; + if (T3_) goto LA6_; + T3_ = isPureObject__IVXYI9cxSeivThgKCncHRnA_2(typ); + LA6_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInvalidReturnType__ugBeCbo3I6LqXHcpCBFN9ag)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* rettype) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!(rettype == NIM_NIL)) goto LA3_; + result = NIM_TRUE; + } + goto LA1_; + LA3_: ; + { + tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T6_; + T6_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0; + T6_ = mapType__K9aceyVl15zb9aYN9b6YJ8TnA(conf, rettype); + switch (T6_) { + case ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T8_; + T8_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T8_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(rettype, IL64(36134350135273744)); + result = !(((IL64(140737503035392) &((NU64)1<<((NU)((*T8_).kind)&63U)))!=0)); + } + break; + case ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 19): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + NIM_BOOL T16_; + NIM_BOOL T18_; + NIM_BOOL T20_; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(rettype, IL64(36134350135273744)); + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = isImportedCppType__IafZhvqpthq9b9c13SFhzAOw(rettype); + if (T12_) goto LA13_; + T12_ = isImportedCppType__IafZhvqpthq9b9c13SFhzAOw(t); + LA13_: ; + if (!T12_) goto LA14_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA14_: ; + T16_ = (NIM_BOOL)0; + T16_ = containsGarbageCollectedRef__IVXYI9cxSeivThgKCncHRnA(t); + if (T16_) goto LA17_; + T18_ = (NIM_BOOL)0; + T18_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + if (!(T18_)) goto LA19_; + T20_ = (NIM_BOOL)0; + T20_ = isObjLackingTypeField__kS4QQNg40ThwD2ps8HD9aQgcgen(t); + T18_ = !(T20_); + LA19_: ; + T16_ = T18_; + LA17_: ; + result = T16_; + } + break; + default: + { + result = NIM_FALSE; + } + break; + } + } + LA1_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, isCompileTimeOnly__F9ciDIanrWYqbJ4rgLlNAAg_3types)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((IL64(1152921504606847232) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__plkNLyLwnwkMYELCfG4Gxw)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* w) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + switch ((*w).Sup.id) { + case ((NI) 208) ... ((NI) 273): + case ((NI) 4) ... ((NI) 66): + case ((NI) 138): + { + result = NIM_TRUE; + goto BeforeRet_; + } + break; + default: + { + result = NIM_FALSE; + goto BeforeRet_; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleParamName__RaNE9b8A430I9bfpgZmdrC1w_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = (*s).loc.r; + { + NimStringDesc* res; + if (!(result == NIM_NIL)) goto LA3_; + res = mangle__GxzvEIRbrShQbyJNboTw7A((*(*s).name).s); + { + NIM_BOOL T7_; + NIM_BOOL T8_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T8_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (T8_) goto LA9_; + T8_ = isKeyword__plkNLyLwnwkMYELCfG4Gxw((*s).name); + LA9_: ; + T7_ = T8_; + if (T7_) goto LA10_; + T7_ = contains__RafAVeUVSno4B47UdPqNlg((*(*(*m).g).config).cppDefines, res); + LA10_: ; + if (!T7_) goto LA11_; + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_26)); + } + LA11_: ; + result = rope__yShmEg9cffWxI7s5XzEKBow(res); + asgnRef((void**) (&(*s).loc.r), result); + { + if (!(*m).ndi.enabled) goto LA15_; + doWrite__1nU29cZKUVlth4bckzRe6Tw((&(*m).ndi), s, (*(*m).g).config); + } + LA15_: ; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw, paramStorageLoc__lQqiacOo5FnwNzTrDjiPvw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param) { tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw result; + result = (tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw)0; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*param).typ, IL64(140737496744192)); + if (!!(((IL64(281475110993920) &((NU64)1<<((NU)((*T3_).kind)&63U)))!=0))) goto LA4_; + result = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2); + } + goto LA1_; + LA4_: ; + { + result = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ccgIntroducedPtr__W9aw79b629bysnh3DDOpE3OTg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* retType) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* pt; +{ result = (NIM_BOOL)0; + pt = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*s).typ, IL64(36134350135273744)); + { + if (!(((*pt).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 14))&63U)))!=0)) goto LA3_; + result = NIM_TRUE; + goto BeforeRet_; + } + goto LA1_; + LA3_: ; + { + if (!(((*pt).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 13))&63U)))!=0)) goto LA6_; + result = NIM_FALSE; + goto BeforeRet_; + } + goto LA1_; + LA6_: ; + LA1_: ; + switch ((*pt).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = !(((*(*s).typ).sym == NIM_NIL)); + if (!(T11_)) goto LA12_; + T11_ = (((*(*(*s).typ).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0); + LA12_: ; + if (!T11_) goto LA13_; + result = NIM_TRUE; + } + goto LA9_; + LA13_: ; + { + NIM_BOOL T16_; + NI64 T18_; + T16_ = (NIM_BOOL)0; + T16_ = (((*s).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 19))&31U)))!=0); + if (T16_) goto LA17_; + T18_ = (NI64)0; + T18_ = getSize__vCG1GF2Iu043oALVyuJfOw(conf, pt); + T16_ = (((NI64) ((NI)((*conf).target.floatSize * ((NI) 3)))) < T18_); + LA17_: ; + if (!T16_) goto LA19_; + result = NIM_TRUE; + } + goto LA9_; + LA19_: ; + { + NIM_BOOL T22_; + T22_ = (NIM_BOOL)0; + T22_ = !((retType == NIM_NIL)); + if (!(T22_)) goto LA23_; + T22_ = ((*retType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47)); + LA23_: ; + if (!T22_) goto LA24_; + result = NIM_TRUE; + } + goto LA9_; + LA24_: ; + { + NIM_BOOL T27_; + T27_ = (NIM_BOOL)0; + T27_ = (((*pt).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2))&63U)))!=0); + if (!(T27_)) goto LA28_; + T27_ = ((*pt).sons->data[((NI) 0)] == NIM_NIL); + LA28_: ; + if (!T27_) goto LA29_; + result = NIM_FALSE; + } + goto LA9_; + LA29_: ; + { + result = NIM_TRUE; + } + LA9_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + { + NIM_BOOL T35_; + T35_ = (NIM_BOOL)0; + T35_ = !((retType == NIM_NIL)); + if (!(T35_)) goto LA36_; + T35_ = ((*retType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47)); + LA36_: ; + if (!T35_) goto LA37_; + result = NIM_TRUE; + } + goto LA33_; + LA37_: ; + { + NIM_BOOL T40_; + NI64 T41_; + T40_ = (NIM_BOOL)0; + T41_ = (NI64)0; + T41_ = getSize__vCG1GF2Iu043oALVyuJfOw(conf, pt); + T40_ = (((NI64) ((NI)((*conf).target.floatSize * ((NI) 3)))) < T41_); + if (T40_) goto LA42_; + T40_ = (((*s).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 19))&31U)))!=0); + LA42_: ; + result = T40_; + } + LA33_: ; + } + break; + default: + { + result = NIM_FALSE; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, cacheGetType__2wgznvEs9bt7XaKJgVohBCw)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA tab, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = getOrDefault__tD8SQMueXhdfvpBnagcsKg(tab, sig); + return result; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, typeName__qvCJ9bux56nS82Shxh5hLNg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_2; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + typ_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(1189055854743137808)); + { + NIM_BOOL T3_; + NimStringDesc* T7_; + NimStringDesc* T8_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*typ_2).sym == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((147456 &((NU64)1<<((NU)((*typ_2).kind)&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + T7_ = (NimStringDesc*)0; + T8_ = (NimStringDesc*)0; + T8_ = mangle__GxzvEIRbrShQbyJNboTw7A((*(*(*typ_2).sym).name).s); + T7_ = rawNewString((reprEnum((NI)(*typ_2).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*typ_2).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + (T8_ ? T8_->Sup.len : 0) + 1); +appendString(T7_, reprEnum((NI)(*typ_2).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); +appendChar(T7_, 95); +appendString(T7_, T8_); + result = rope__yShmEg9cffWxI7s5XzEKBow(T7_); + } + goto LA1_; + LA5_: ; + { + result = rope__yShmEg9cffWxI7s5XzEKBow(reprEnum((NI)(*typ_2).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypeName__zLenRlTUJy0Mn9b8JKwzEcQ_3)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_2; +{ result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + t = typ; + { + while (1) { + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = !(((*t).sym == NIM_NIL)); + if (!(T5_)) goto LA6_; + T5_ = !(((96 & (*(*t).sym).flags) == 0)); + LA6_: ; + if (!T5_) goto LA7_; + result = (*(*t).sym).loc.r; + goto BeforeRet_; + } + LA7_: ; + { + if (!((IL64(1189055854743137808) &((NU64)1<<((NU)((*t).kind)&63U)))!=0)) goto LA11_; + t = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + } + goto LA9_; + LA11_: ; + { + goto LA1; + } + LA9_: ; + } + } LA1: ; + { + if (!((IL64(105553116266512) &((NU64)1<<((NU)((*typ).kind)&63U)))!=0)) goto LA16_; + typ_2 = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + } + goto LA14_; + LA16_: ; + { + typ_2 = typ; + } + LA14_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + NimStringDesc* T24_; + if (!((*typ_2).loc.r == NIM_NIL)) goto LA21_; + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = typeName__qvCJ9bux56nS82Shxh5hLNg(typ_2); + T24_ = (NimStringDesc*)0; + T24_ = dollar___0A9bslyIJ49bWrftLGh13rvg(sig); + asgnRef((void**) (&(*typ_2).loc.r), amp___Z7W1o5nPSc3ExfO5f7j1Gg(T23_, T24_)); + } + goto LA19_; + LA21_: ; + { + } + LA19_: ; + result = (*typ_2).loc.r; + { + NimStringDesc* T30_; + if (!(result == NIM_NIL)) goto LA28_; + T30_ = (NimStringDesc*)0; + T30_ = rawNewString((reprEnum((NI)(*typ_2).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*typ_2).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 13); +appendString(T30_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_27)); +appendString(T30_, reprEnum((NI)(*typ_2).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*m).g).config, T30_); + } + LA28_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedType__IafZhvqpthq9b9c13SFhzAOw_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = !(((*t).sym == NIM_NIL)); + if (!(T1_)) goto LA2_; + T1_ = (((*(*t).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5))&63U)))!=0); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addForwardStructFormat__pzRGCZRDAEWnDSHC2tztFg)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* structOrUnion, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typename_0) { { + NIM_BOOL T3_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*(*m).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T3_) goto LA4_; + T3_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T7_[0] = structOrUnion; + T7_[1] = typename_0; + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = percent___vzbf0XksfaFTXNoTT6BCwA(T7_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 3))- 0], T8_); + } + goto LA1_; + LA5_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + nimZeroMem((void*)T10_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T10_[0] = structOrUnion; + T10_[1] = typename_0; + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = percent___lQVSDPkAFXHNoa1N7jYrNw(T10_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 3))- 0], T11_); + } + LA1_: ; +} +static N_NIMCALL(void, TM__MQdRN7fpbG7rPm4JpVVAhA_28)(void) { + nimGCvisit((void*)cachedUnion__37c7SFtO1oJKGkAWrI71Fw, 0); +} +static N_NIMCALL(void, TM__MQdRN7fpbG7rPm4JpVVAhA_30)(void) { + nimGCvisit((void*)cachedStruct__9a5hqgEB1sqNj6CL5z0oy5w, 0); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, structOrUnion__TLFDupRCidtMx8175pusWQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(70368744177680)); + { + if (!(((*t_2).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1))&63U)))!=0)) goto LA3_; + result = cachedUnion__37c7SFtO1oJKGkAWrI71Fw; + } + goto LA1_; + LA3_: ; + { + result = cachedStruct__9a5hqgEB1sqNj6CL5z0oy5w; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, pushType__4q3XOfd3NI3C8cSNkaF9cWA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { NI T9_; +{ { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (((*m).typeStack ? (*m).typeStack->Sup.len : 0)-1); + colontmp_ = T2_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + { + if (!((*m).typeStack->data[i] == typ)) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + res += ((NI) 1); + } LA4: ; + } + } + asgnRef((void**) (&(*m).typeStack), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) incrSeqV3((TGenericSeq*)((*m).typeStack), (&NTI__Ef05srmQTDulnBdXR4Ja6Q_))); + T9_ = (*m).typeStack->Sup.len++; + asgnRef((void**) (&(*m).typeStack->data[T9_]), typ); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypeForward__zLenRlTUJy0Mn9b8JKwzEcQ_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* concrete; +{ result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = cacheGetType__2wgznvEs9bt7XaKJgVohBCw((*m).forwTypeCache, sig); + { + if (!!((result == NIM_NIL))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + result = getTypePre__zLenRlTUJy0Mn9b8JKwzEcQ(m, typ, sig); + { + if (!!((result == NIM_NIL))) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + concrete = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(4647820368562661648)); + switch ((*concrete).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + result = getTypeName__zLenRlTUJy0Mn9b8JKwzEcQ_3(m, typ, sig); + X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA((&(*m).forwTypeCache), sig, result); + { + NIM_BOOL T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + T12_ = (NIM_BOOL)0; + T12_ = isImportedType__IafZhvqpthq9b9c13SFhzAOw_2(concrete); + if (!!(T12_)) goto LA13_; + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = structOrUnion__TLFDupRCidtMx8175pusWQ(typ); + addForwardStructFormat__pzRGCZRDAEWnDSHC2tztFg(m, T15_, result); + } + goto LA10_; + LA13_: ; + { + pushType__4q3XOfd3NI3C8cSNkaF9cWA(m, concrete); + } + LA10_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T19_; + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T19_ = X5BX5D___KricVWBSqqSbgxpQ5up3Ig((&(*m).forwTypeCache), sig); + if (!!(((*T19_) == result))) goto LA20_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_32)); + } + LA20_: ; + } + break; + default: + { + NimStringDesc* T23_; + T23_ = (NimStringDesc*)0; + T23_ = rawNewString((reprEnum((NI)(*typ).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*typ).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 16); +appendString(T23_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_33)); +appendString(T23_, reprEnum((NI)(*typ).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); +appendChar(T23_, 41); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*m).g).config, T23_); + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, seqStar__hiFj6GH2C6Qv8bI0r9caT5A)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!((*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA3_; + result = ((NimStringDesc*) NIM_NIL); + } + goto LA1_; + LA3_: ; + { + result = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_40)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypeDescWeak__zbGAk3tbGBemhAx4n61z3g)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* etB; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + etB = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350135273744)); + switch ((*etB).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = isImportedCppType__IafZhvqpthq9b9c13SFhzAOw(etB); + if (!(T4_)) goto LA5_; + T4_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11)); + LA5_: ; + if (!T4_) goto LA6_; + result = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, t, check); + } + goto LA2_; + LA6_: ; + { + tyArray__qtqsWM5aXmcpMIVmvq3kAA T9_; + nimZeroMem((void*)T9_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + hashType__UdooXLclXL8uld7qLI5JRw(t, 2, T9_); + result = getTypeForward__zLenRlTUJy0Mn9b8JKwzEcQ_2(m, t, T9_); + pushType__4q3XOfd3NI3C8cSNkaF9cWA(m, t); + } + LA2_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + tyArray__qtqsWM5aXmcpMIVmvq3kAA sig; + nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + hashType__UdooXLclXL8uld7qLI5JRw(t, 2, sig); + { + if (!((*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA13_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T17_; + T17_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T17_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*etB).sons->data[((NI) 0)], IL64(36134350135273744)); + if (!((*T17_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3))) goto LA18_; + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*m).g).config, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_34)); + } + LA18_: ; + result = cacheGetType__2wgznvEs9bt7XaKJgVohBCw((*m).forwTypeCache, sig); + { + if (!(result == NIM_NIL)) goto LA22_; + result = getTypeName__zLenRlTUJy0Mn9b8JKwzEcQ_3(m, t, sig); + { + NIM_BOOL T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* payload; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + T26_ = (NIM_BOOL)0; + T26_ = isImportedType__IafZhvqpthq9b9c13SFhzAOw_2(t); + if (!!(T26_)) goto LA27_; + X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA((&(*m).forwTypeCache), sig, result); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_35)); + addForwardStructFormat__pzRGCZRDAEWnDSHC2tztFg(m, T29_, result); + payload = amp___Z7W1o5nPSc3ExfO5f7j1Gg(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_36)); + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_35)); + addForwardStructFormat__pzRGCZRDAEWnDSHC2tztFg(m, T30_, payload); + } + LA27_: ; + } + LA22_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_; + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = cacheGetType__2wgznvEs9bt7XaKJgVohBCw((*m).typeCache, sig); + if (!(T33_ == NIM_NIL)) goto LA34_; + X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA((&(*m).typeCache), sig, result); + res = rawNewString(((NI) 80)); + res = resizeString(res, 7); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), result); + res = resizeString(res, 13); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_38)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), result); + res = resizeString(res, 16); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_39)); + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T36_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T36_); + } + LA34_: ; + } + goto LA11_; + LA13_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_; + NimStringDesc* T39_; + T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T38_ = getTypeForward__zLenRlTUJy0Mn9b8JKwzEcQ_2(m, t, sig); + T39_ = (NimStringDesc*)0; + T39_ = seqStar__hiFj6GH2C6Qv8bI0r9caT5A(m); + result = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T38_, T39_); + } + LA11_: ; + pushType__4q3XOfd3NI3C8cSNkaF9cWA(m, t); + } + break; + default: + { + result = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, t, check); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w, mapReturnType__K9aceyVl15zb9aYN9b6YJ8TnA_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w result; + result = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0; + result = mapType__K9aceyVl15zb9aYN9b6YJ8TnA(conf, typ); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genProcParams__uApDq1rn2zPxULBMpTSrxQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** rettype, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** params, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check, NIM_BOOL declareEnvironment, NIM_BOOL weakDep) { unsureAsgnRef((void**) (&(*params)), NIM_NIL); + { + NIM_BOOL T3_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T7_; + T3_ = (NIM_BOOL)0; + T3_ = ((*t).sons->data[((NI) 0)] == NIM_NIL); + if (T3_) goto LA4_; + T3_ = isInvalidReturnType__ugBeCbo3I6LqXHcpCBFN9ag((*(*m).g).config, (*t).sons->data[((NI) 0)]); + LA4_: ; + if (!T3_) goto LA5_; + nimZeroMem((void*)T7_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + unsureAsgnRef((void**) (&(*rettype)), percent___G9aA37gQrW88KHzpCAwhgjQ(T7_, 0)); + } + goto LA1_; + LA5_: ; + { + unsureAsgnRef((void**) (&(*rettype)), getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, (*t).sons->data[((NI) 0)], check)); + } + LA1_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast((*t).n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA11; + i = i_2; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw T29_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T44_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* arr; + NI j; + { + if (!!(((*(*(*t).n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA15_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*m).g).config, (*(*t).n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_25)); + } + LA15_: ; + param = (*(*(*t).n).sons->data[i]).sym; + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = isCompileTimeOnly__F9ciDIanrWYqbJ4rgLlNAAg_3types((*param).typ); + if (!T19_) goto LA20_; + goto LA12; + } + LA20_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + if (!!(((*params) == NIM_NIL))) goto LA24_; + nimZeroMem((void*)T26_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = percent___PoDv5ydEvGdd9aiIF9cOiAPw(T26_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(params, T27_); + } + LA24_: ; + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = mangleParamName__RaNE9b8A430I9bfpgZmdrC1w_2(m, param); + T29_ = (tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw)0; + T29_ = paramStorageLoc__lQqiacOo5FnwNzTrDjiPvw(param); + fillLoc__o49bXuxJYpCizOgQ54UViIg((&(*param).loc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 4), (*(*t).n).sons->data[i], T28_, T29_); + { + NIM_BOOL T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T36_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_; + T32_ = (NIM_BOOL)0; + T32_ = ccgIntroducedPtr__W9aw79b629bysnh3DDOpE3OTg((*(*m).g).config, param, (*t).sons->data[((NI) 0)]); + if (!T32_) goto LA33_; + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T35_ = getTypeDescWeak__zbGAk3tbGBemhAx4n61z3g(m, (*param).typ, check); + add__IM4kcMNkkOLJtqdEqSxR8A(params, T35_); + nimZeroMem((void*)T36_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T37_ = percent___6d8an6hdqiIrRjPW1wEh5Q(T36_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(params, T37_); + (*param).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0)) & 15); + (*param).loc.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0); + } + goto LA30_; + LA33_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_; + if (!weakDep) goto LA39_; + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T41_ = getTypeDescWeak__zbGAk3tbGBemhAx4n61z3g(m, (*param).typ, check); + add__IM4kcMNkkOLJtqdEqSxR8A(params, T41_); + } + goto LA30_; + LA39_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_; + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T43_ = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, (*param).typ, check); + add__IM4kcMNkkOLJtqdEqSxR8A(params, T43_); + } + LA30_: ; + nimZeroMem((void*)T44_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = percent___gMbiWAc0IjihIq46IYhmAw(T44_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(params, T45_); + add__IM4kcMNkkOLJtqdEqSxR8A(params, (*param).loc.r); + arr = (*param).typ; + { + if (!((IL64(211106240921600) &((NU64)1<<((NU)((*arr).kind)&63U)))!=0)) goto LA48_; + arr = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(arr); + } + LA48_: ; + j = ((NI) 0); + { + while (1) { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T56_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_; + if (!((IL64(281475110928384) &((NU64)1<<((NU)((*arr).kind)&63U)))!=0)) goto LA51; + { + if (!((IL64(140737496743936) &((NU64)1<<((NU)((*(*param).typ).kind)&63U)))!=0)) goto LA54_; + (*param).loc.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0); + } + LA54_: ; + nimZeroMem((void*)T56_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T56_[0] = (*param).loc.r; + T56_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (j))); + T57_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T57_ = percent___uHsu7fLXac4OhMNd79bSJwA(T56_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(params, T57_); + j += ((NI) 1); + arr = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*arr).sons->data[((NI) 0)], IL64(70368744177664)); + } LA51: ; + } + } LA12: ; + i_2 += ((NI) 1); + } LA11: ; + } + } + { + NIM_BOOL T60_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* arr_2; + tyArray__qTjAvTvKF9anytN1At69aJMQ T76_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T77_; + T60_ = (NIM_BOOL)0; + T60_ = !(((*t).sons->data[((NI) 0)] == NIM_NIL)); + if (!(T60_)) goto LA61_; + T60_ = isInvalidReturnType__ugBeCbo3I6LqXHcpCBFN9ag((*(*m).g).config, (*t).sons->data[((NI) 0)]); + LA61_: ; + if (!T60_) goto LA62_; + arr_2 = (*t).sons->data[((NI) 0)]; + { + if (!!(((*params) == NIM_NIL))) goto LA66_; + add__yG4AKzsBRS1W4MANDlXQeg(params, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + } + LA66_: ; + { + tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T70_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T73_; + T70_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0; + T70_ = mapReturnType__K9aceyVl15zb9aYN9b6YJ8TnA_3((*(*m).g).config, (*t).sons->data[((NI) 0)]); + if (!!((T70_ == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17)))) goto LA71_; + T73_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T73_ = getTypeDescWeak__zbGAk3tbGBemhAx4n61z3g(m, arr_2, check); + add__IM4kcMNkkOLJtqdEqSxR8A(params, T73_); + add__yG4AKzsBRS1W4MANDlXQeg(params, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_40)); + } + goto LA68_; + LA71_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T75_; + T75_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T75_ = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, arr_2, check); + add__IM4kcMNkkOLJtqdEqSxR8A(params, T75_); + } + LA68_: ; + nimZeroMem((void*)T76_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T77_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T77_ = percent___3WM9b4PeyDKoIDFMvYcQX3w(T76_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(params, T77_); + } + LA62_: ; + { + NIM_BOOL T80_; + T80_ = (NIM_BOOL)0; + T80_ = ((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + if (!(T80_)) goto LA81_; + T80_ = declareEnvironment; + LA81_: ; + if (!T80_) goto LA82_; + { + if (!!(((*params) == NIM_NIL))) goto LA86_; + add__yG4AKzsBRS1W4MANDlXQeg(params, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + } + LA86_: ; + add__yG4AKzsBRS1W4MANDlXQeg(params, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_42)); + } + LA82_: ; + { + if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 0))&63U)))!=0)) goto LA90_; + { + if (!!(((*params) == NIM_NIL))) goto LA94_; + add__yG4AKzsBRS1W4MANDlXQeg(params, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + } + LA94_: ; + add__yG4AKzsBRS1W4MANDlXQeg(params, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_43)); + } + LA90_: ; + { + if (!((*params) == NIM_NIL)) goto LA98_; + add__yG4AKzsBRS1W4MANDlXQeg(params, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_44)); + } + goto LA96_; + LA98_: ; + { + add__yG4AKzsBRS1W4MANDlXQeg(params, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + } + LA96_: ; + unsureAsgnRef((void**) (&(*params)), amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46), (*params))); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genProcHeader__OWG529cW3RTHLgDJuQoIH8A)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc, NIM_BOOL asPtr) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* rettype; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* params; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg check; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* asPtrStr; + NimStringDesc* T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + rettype = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + params = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!(((*prc).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 5))&15U)))!=0)) goto LA3_; + { + if (!(((*m).flags &((NU8)1<<((NU)(((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 3))&7U)))!=0)) goto LA7_; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_18)); + } + goto LA5_; + LA7_: ; + { + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_19)); + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T11_; + NIM_BOOL T12_; + T11_ = (NIM_BOOL)0; + T12_ = (NIM_BOOL)0; + T12_ = ((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 5)); + if (T12_) goto LA13_; + T12_ = asPtr; + LA13_: ; + T11_ = T12_; + if (T11_) goto LA14_; + T11_ = isNonReloadable__bilAk8nY4d5fxUpVg9bnphQ_2(m, prc); + LA14_: ; + if (!T11_) goto LA15_; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_20)); + } + goto LA1_; + LA15_: ; + { + if (!((96 & (*prc).flags) == 0)) goto LA18_; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_21)); + } + goto LA1_; + LA18_: ; + LA1_: ; + nimZeroMem((void*)(&check), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&check)); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = mangleName__RaNE9b8A430I9bfpgZmdrC1w(m, prc); + fillLoc__o49bXuxJYpCizOgQ54UViIg((&(*prc).loc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 7), (*(*prc).ast).sons->data[((NI) 0)], T20_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + genProcParams__uApDq1rn2zPxULBMpTSrxQ(m, (*prc).typ, &rettype, ¶ms, (&check), NIM_TRUE, NIM_FALSE); + T21_ = (NimStringDesc*)0; + { + if (!asPtr) goto LA24_; + T21_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_47)); + } + goto LA22_; + LA24_: ; + { + T21_ = ((NimStringDesc*) NIM_NIL); + } + LA22_: ; + asPtrStr = rope__yShmEg9cffWxI7s5XzEKBow(T21_); + name = (*prc).loc.r; + { + NIM_BOOL T29_; + T29_ = (NIM_BOOL)0; + T29_ = isReloadable__bilAk8nY4d5fxUpVg9bnphQ(m, prc); + if (!(T29_)) goto LA30_; + T29_ = !(asPtr); + LA30_: ; + if (!T29_) goto LA31_; + add__yG4AKzsBRS1W4MANDlXQeg(&name, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_48)); + } + LA31_: ; + { + tyArray__duFhZXIIlrbrM62cWjNekg T37_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_; + if (!((*prc).constraint == 0)) goto LA35_; + nimZeroMem((void*)T37_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T37_[0] = rope__yShmEg9cffWxI7s5XzEKBow(CallingConvToStr__A7GdKVVGtI3pvj9cV9adydpw[((*(*prc).typ).callConv)- 0]); + T37_[1] = asPtrStr; + T37_[2] = rettype; + T37_[3] = name; + T37_[4] = params; + T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T38_ = percent___p4LhaCxKpUERrq9cB9b8Mp9cw(T37_, 5); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T38_); + } + goto LA33_; + LA35_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* asPtrStr_2; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T47_; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + if (!asPtr) goto LA42_; + T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T44_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_59)); + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(T44_, name); + asPtrStr_2 = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T45_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + } + goto LA40_; + LA42_: ; + { + asPtrStr_2 = name; + } + LA40_: ; + nimZeroMem((void*)T47_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T47_[0] = rettype; + T47_[1] = asPtrStr_2; + T47_[2] = params; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA((*(*prc).constraint).strVal, T47_, 3); + } + LA33_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsResult__fNMD7OWzxZVWuSQ9cYs2S9ag)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T3_)) goto LA4_; + T3_ = ((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11)); + LA4_: ; + if (!T3_) goto LA5_; + result = NIM_TRUE; + } + goto LA1_; + LA5_: ; + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA10; + i = i_2; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = containsResult__fNMD7OWzxZVWuSQ9cYs2S9ag((*n).sons->data[i]); + if (!T13_) goto LA14_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA14_: ; + i_2 += ((NI) 1); + } LA10: ; + } + } + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, easyResultAsgn__oKhRC9bEKTxG5epdNiNWZ0w)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + { + NI i; + i = ((NI) 0); + { + while (1) { + NIM_BOOL T4_; + NI T5_; + T4_ = (NIM_BOOL)0; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T4_ = (i < T5_); + if (!(T4_)) goto LA6_; + T4_ = ((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) || (*(*n).sons->data[i]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) && (*(*n).sons->data[i]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84) || (*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98) || (*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101) || (*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125) || (*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159)); + LA6_: ; + if (!T4_) goto LA3; + i += ((NI) 1); + } LA3: ; + } + { + NI T9_; + T9_ = (NI)0; + T9_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(i < T9_)) goto LA10_; + result = easyResultAsgn__oKhRC9bEKTxG5epdNiNWZ0w((*n).sons->data[i]); + } + LA10_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74): + { + { + NIM_BOOL T15_; + NIM_BOOL T16_; + NIM_BOOL T19_; + T15_ = (NIM_BOOL)0; + T16_ = (NIM_BOOL)0; + T16_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T16_)) goto LA17_; + T16_ = ((*(*(*n).sons->data[((NI) 0)]).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11)); + LA17_: ; + T15_ = T16_; + if (!(T15_)) goto LA18_; + T19_ = (NIM_BOOL)0; + T19_ = containsResult__fNMD7OWzxZVWuSQ9cYs2S9ag((*n).sons->data[((NI) 1)]); + T15_ = !(T19_); + LA18_: ; + if (!T15_) goto LA20_; + (*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14)) & 31); + result = (*n).sons->data[((NI) 1)]; + goto BeforeRet_; + } + LA20_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109): + { + { + NI T25_; + T25_ = (NI)0; + T25_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T25_)) goto LA26_; + result = easyResultAsgn__oKhRC9bEKTxG5epdNiNWZ0w((*n).sons->data[((NI) 0)]); + { + if (!!((result == NIM_NIL))) goto LA30_; + (*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14)) & 31); + } + LA30_: ; + } + LA26_: ; + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +static N_INLINE(void, shallow__cnzwaZQQIa73ryXE31wijQsystem)(NimStringDesc** s) { TGenericSeq* s_2; + s_2 = ((TGenericSeq*) ((*s))); + { + NimStringDesc* T5_; + if (!(s_2 == NIM_NIL)) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = mnewString(((NI) 0)); + s_2 = ((TGenericSeq*) (T5_)); + } + LA3_: ; + { + if (!((NI)((*s_2).reserved & ((NI) IL64(4611686018427387904))) == ((NI) 0))) goto LA8_; + (*s_2).reserved = (NI)((*s_2).reserved | ((NI) (IL64(-9223372036854775807) - IL64(1)))); + } + LA8_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleLocalName__VpV5Cmis02zaNlTmLYJNfQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = (*s).loc.r; + { + NimStringDesc* key; + NI counter; + if (!(result == NIM_NIL)) goto LA3_; + key = mangle__GxzvEIRbrShQbyJNboTw7A((*(*s).name).s); + shallow__cnzwaZQQIa73ryXE31wijQsystem((&key)); + counter = getOrDefault__9bK0jMctS3Kpz9aVaHPQI4gA((*p).sigConflicts, key, ((NI) 0)); + result = rope__yShmEg9cffWxI7s5XzEKBow(key); + { + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5))) goto LA7_; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + if (!!((counter == ((NI) 0)))) goto LA11_; + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((NI)(counter + ((NI) 1))))); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3), T13_); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T14_); + } + LA11_: ; + } + goto LA5_; + LA7_: ; + { + NIM_BOOL T16_; + NIM_BOOL T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + T16_ = (NIM_BOOL)0; + T17_ = (NIM_BOOL)0; + T17_ = !((counter == ((NI) 0))); + if (T17_) goto LA18_; + T17_ = isKeyword__plkNLyLwnwkMYELCfG4Gxw((*s).name); + LA18_: ; + T16_ = T17_; + if (T16_) goto LA19_; + T16_ = contains__RafAVeUVSno4B47UdPqNlg((*(*(*(*p).module).g).config).cppDefines, key); + LA19_: ; + if (!T16_) goto LA20_; + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((NI)(counter + ((NI) 1))))); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3), T22_); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T23_); + } + goto LA5_; + LA20_: ; + LA5_: ; + inc__XQ1O4O4gd5lpqQbHRnLCtw((&(*p).sigConflicts), key, ((NI) 1)); + asgnRef((void**) (&(*s).loc.r), result); + { + if (!!(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5)))) goto LA26_; + { + if (!(*(*p).module).ndi.enabled) goto LA30_; + doWrite__1nU29cZKUVlth4bckzRe6Tw((&(*(*p).module).ndi), s, (*(*(*p).module).g).config); + } + LA30_: ; + } + LA26_: ; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, localVarDecl__NYI5fC69aIqZGRakncXv9cNQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + s = (*n).sym; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + if (!((*s).loc.k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3_; + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = mangleLocalName__VpV5Cmis02zaNlTmLYJNfQ(p, s); + fillLoc__o49bXuxJYpCizOgQ54UViIg((&(*s).loc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 2), n, T5_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2)); + { + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9))) goto LA8_; + (*s).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 2)) & 15); + } + LA8_: ; + } + LA3_: ; + result = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*s).typ); + { + if (!((*s).constraint == 0)) goto LA12_; + { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9))&63U)))!=0)) goto LA16_; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_61)); + } + LA16_: ; + { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 8))&63U)))!=0)) goto LA20_; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_62)); + } + LA20_: ; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13)); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, (*s).loc.r); + } + goto LA10_; + LA12_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T23_; + nimZeroMem((void*)T23_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T23_[0] = result; + T23_[1] = (*s).loc.r; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA((*(*s).constraint).strVal, T23_, 2); + } + LA10_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, initLoc__qlujIAW86QclHYUVxlHRiQ)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result, tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode, tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw s) { (*result).k = k; + (*result).storage = s; + unsureAsgnRef((void**) (&(*result).lode), lode); + unsureAsgnRef((void**) (&(*result).r), NIM_NIL); + (*result).flags = 0; +} +N_LIB_PRIVATE N_NIMCALL(void, initLocExprSingleUse__9biTBaXPz9cezuLjjWw9cSEGw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result) { initLoc__qlujIAW86QclHYUVxlHRiQ(result, ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0), e, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + { + NIM_BOOL T3_; + NIM_BOOL T5_; + T3_ = (NIM_BOOL)0; + T3_ = ((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = !(((*(*e).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))); + if (T5_) goto LA6_; + T5_ = ((*(*(*e).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)); + LA6_: ; + T3_ = T5_; + LA4_: ; + if (!T3_) goto LA7_; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = ((*(*e).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T11_)) goto LA12_; + T11_ = (((*(*(*e).sons->data[((NI) 0)]).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA12_: ; + if (!T11_) goto LA13_; + (*result).flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 8)) & 15); + } + LA13_: ; + } + goto LA1_; + LA7_: ; + { + (*result).flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 8)) & 15); + } + LA1_: ; + expr__8mAL9ckajemzgfLPfeZVNoQ(p, e, result); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdLoc__xidyzuHqIciXbQyEOKahDg)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = a.r; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T5_; + if (!((a.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0))&15U)))!=0)) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T5_[0] = result; + result = percent___TbMwXzwNL7txOQADiTjwKA(T5_, 1); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, assignLocalVar__UtJx89cn0a8CNSWWmaj6raA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NimStringDesc* nl; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* decl; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + { + if (!(((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0)) goto LA3_; + nl = ((NimStringDesc*) NIM_NIL); + } + goto LA1_; + LA3_: ; + { + nl = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA1_: ; + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = localVarDecl__NYI5fC69aIqZGRakncXv9cNQ(p, n); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T6_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + decl = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T7_, nl); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T8_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, decl); + add__IM4kcMNkkOLJtqdEqSxR8A(T8_, T9_); +} +static N_INLINE(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, t__XNOXh7uniWNgiq58C9bW49awcgen)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!((*a.lode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_; + result = (*(*a.lode).sym).typ; + } + goto LA1_; + LA3_: ; + { + result = (*a.lode).typ; + } + LA1_: ; + return result; +} +static N_INLINE(NIM_BOOL, isComplexValueType__Fl17jclCP5VEr9a7Ycym1awcgen)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + NIM_BOOL T1_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(49645149017385232)); + T1_ = (NIM_BOOL)0; + T1_ = ((983040 &((NU64)1<<((NU)((*t_2).kind)&63U)))!=0); + if (T1_) goto LA2_; + T3_ = (NIM_BOOL)0; + T3_ = ((*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T3_)) goto LA4_; + T3_ = ((*t_2).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA4_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, addrLoc__9b8NbhHc4w1oBKAy127l3xQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = a.r; + { + NIM_BOOL T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + T3_ = (NIM_BOOL)0; + T3_ = !(((a.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0))&15U)))!=0)); + if (!(T3_)) goto LA4_; + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + T6_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0; + T6_ = mapType__K9aceyVl15zb9aYN9b6YJ8TnA(conf, T5_); + T3_ = !((T6_ == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17))); + LA4_: ; + if (!T3_) goto LA7_; + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_71), result); + result = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T9_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + } + LA7_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCFile__bmANOnd5oQhXRrTCn9a8S4g)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { NimStringDesc* result; + NimStringDesc* ext; + NimStringDesc* T13_; + NimStringDesc* T14_; + result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*(*m).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T3_) goto LA4_; + T3_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + ext = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_82)); + } + goto LA1_; + LA5_: ; + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = ((*(*(*m).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 3)); + if (T8_) goto LA9_; + T8_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 30))&63U)))!=0); + LA9_: ; + if (!T8_) goto LA10_; + ext = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_83)); + } + goto LA1_; + LA10_: ; + { + ext = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_84)); + } + LA1_: ; + T13_ = (NimStringDesc*)0; + T13_ = withPackageName__9bhgFqdEZM7DoX7p3U69bQEg_2((*(*m).g).config, (*m).cfilename); + T14_ = (NimStringDesc*)0; + T14_ = completeCfilePath__VmrjcznbGOrooG3SBIdEFQ((*(*m).g).config, T13_, NIM_TRUE); + result = noschangeFileExt(T14_, ext); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getModuleDllPath__ao6gUnuVfQLtZ89c4kaIKfg_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NimStringDesc* T1_; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T2_; + NimStringDesc* dir; + NimStringDesc* name; + NimStringDesc* ext; + NimStringDesc* filename; + tyArray__nHXaesL0DJZHyVS07ARPRA T3_; + NimStringDesc* T4_; + NimStringDesc* T5_; +{ result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = (NimStringDesc*)0; + T1_ = getCFile__bmANOnd5oQhXRrTCn9a8S4g(m); + nimZeroMem((void*)(&T2_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + splitFile__z7B4FbwzX3Y0L1EA2lLGXw(T1_, (&T2_)); + dir = (NimStringDesc*)0; + dir = T2_.Field0; + name = (NimStringDesc*)0; + name = T2_.Field1; + ext = (NimStringDesc*)0; + ext = T2_.Field2; + nimZeroMem((void*)T3_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T4_ = (NimStringDesc*)0; + T4_ = rawNewString((name ? name->Sup.len : 0) + (ext ? ext->Sup.len : 0) + 0); +appendString(T4_, name); +appendString(T4_, ext); + T3_[0] = T4_; + filename = nsuFormatOpenArray(OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*(*(*m).g).config).target.targetOS)- 1].Field2, T3_, 1); + T5_ = (NimStringDesc*)0; + T5_ = rawNewString((dir ? dir->Sup.len : 0) + (filename ? filename->Sup.len : 0) + 1); +appendString(T5_, dir); +appendString(T5_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_85)); +appendString(T5_, filename); + result = makeCString__vQJydtKy4Nf6bXPYtbmjtg(T5_); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getModuleDllPath__RaNE9b8A430I9bfpgZmdrC1w_3)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* T1_; +{ result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = (tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*)0; + T1_ = findPendingModule__Dhy9cmzSsJkQqlfDq047WUA(m, s); + result = getModuleDllPath__ao6gUnuVfQLtZ89c4kaIKfg_2(T1_); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, declareNimType__w2jZebce9cvMAGUdQoJVOuA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* str, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* ownerModule) { { + NIM_BOOL T3_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + T3_ = (NIM_BOOL)0; + T3_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T3_) goto LA4_; + nimZeroMem((void*)T6_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T6_[0] = str; + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = percent___E0nDsXp7tY4mC1BnrrjWmA(T6_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T7_); + nimZeroMem((void*)T8_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T8_[0] = str; + T8_[1] = getModuleDllPath__RaNE9b8A430I9bfpgZmdrC1w_3(m, ownerModule); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = percent___mbjeaBETPixw9bUvyk31B6g(T8_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], T9_); + } + goto LA1_; + LA4_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + nimZeroMem((void*)T11_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T11_[0] = str; + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = percent___AfR9bXoD9bcehKoM7F8O79bYA(T11_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T12_); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, tiNameForHcr__oXvL9aGYxIh9cO59b845ZGKcA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; +{ result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NIM_BOOL T3_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + T3_ = (NIM_BOOL)0; + T3_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T3_) goto LA4_; + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_59)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(T6_, name); + result = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T7_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + } + goto LA1_; + LA4_: ; + { + result = name; + } + LA1_: ; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoAuxBase__7TeHWriUy9a9aRQ1EAhsSN1w)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* origType, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* base, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NI nimtypeKind; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nameHcr; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* size; + tyArray__f7nG5LD47BH5K9c6mASit3g T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + NI flags; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + nimtypeKind = (NI)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isObjLackingTypeField__kS4QQNg40ThwD2ps8HD9aQgcgen(typ); + if (!T3_) goto LA4_; + nimtypeKind = ((NI) 18); + } + goto LA1_; + LA4_: ; + { + nimtypeKind = (*typ).kind; + } + LA1_: ; + nameHcr = tiNameForHcr__oXvL9aGYxIh9cO59b845ZGKcA(m, name); + size = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!(((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 38))&63U)))!=0)) goto LA9_; + size = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_87)); + } + goto LA7_; + LA9_: ; + { + size = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, origType); + } + LA7_: ; + nimZeroMem((void*)T12_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T12_[0] = nameHcr; + T12_[1] = size; + T12_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (nimtypeKind))); + T12_[3] = base; + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = percent___dwsIkeXQe0E8HKrzN9aRE5A(T12_, 4); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T13_); + flags = ((NI) 0); + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = containsGarbageCollectedRef__IVXYI9cxSeivThgKCncHRnA(typ); + if (!!(T16_)) goto LA17_; + flags = (NI)(flags | ((NI) 1)); + } + LA17_: ; + { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = canFormAcycle__IVXYI9cxSeivThgKCncHRnA_3(typ); + if (!!(T21_)) goto LA22_; + flags = (NI)(flags | ((NI) 2)); + } + LA22_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T28_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + if (!!((flags == ((NI) 0)))) goto LA26_; + nimZeroMem((void*)T28_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T28_[0] = nameHcr; + T28_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (flags))); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = percent___fIR1FG0QPRsKvEYKq4tJUQ(T28_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T29_); + } + LA26_: ; + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_80)); + (void)(T30_); + { + NIM_BOOL T33_; + NimStringDesc* typename_1; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T36_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T52_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T55_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_; + T33_ = (NIM_BOOL)0; + T33_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA((*(*m).g).config, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_88)); + if (!T33_) goto LA34_; + T36_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!!(((*origType).typeInst == NIM_NIL))) goto LA39_; + T36_ = (*origType).typeInst; + } + goto LA37_; + LA39_: ; + { + T36_ = origType; + } + LA37_: ; + typename_1 = typeToString__QlvraUan7WbHowhAbvDvdA(T36_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + { + NIM_BOOL T44_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T46_; + NimStringDesc* T49_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T50_; + NimStringDesc* T51_; + T44_ = (NIM_BOOL)0; + T44_ = eqStrings(typename_1, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_89)); + if (!(T44_)) goto LA45_; + T46_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T46_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(origType, IL64(36275087638268176)); + T44_ = !(((*T46_).sym == NIM_NIL)); + LA45_: ; + if (!T44_) goto LA47_; + T49_ = (NimStringDesc*)0; + T50_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T50_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(origType, IL64(36275087638268176)); + T51_ = (NimStringDesc*)0; + T51_ = dollar___aQsiZUvE4SFfnWyKx1JgKA((*(*m).g).config, (*(*T50_).sym).info); + T49_ = rawNewString((T51_ ? T51_->Sup.len : 0) + 21); +appendString(T49_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_90)); +appendString(T49_, T51_); + typename_1 = T49_; + } + LA47_: ; + nimZeroMem((void*)T52_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T52_[0] = nameHcr; + T52_[1] = makeCString__vQJydtKy4Nf6bXPYtbmjtg(typename_1); + T53_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T53_ = percent___jADQs38xm62v1oxF2cSvEw(T52_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T53_); + T54_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T54_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_91)); + (void)(T54_); + nimZeroMem((void*)T55_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T55_[0] = nameHcr; + T56_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T56_ = percent___DZV83DjWnQ9a19atC2oeswXg(T55_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T56_); + } + LA34_: ; + { + NIM_BOOL T59_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T62_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T64_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_; + T59_ = (NIM_BOOL)0; + T59_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T59_) goto LA60_; + nimZeroMem((void*)T62_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T62_[0] = name; + T63_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T63_ = percent___E0nDsXp7tY4mC1BnrrjWmA(T62_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T63_); + nimZeroMem((void*)T64_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T64_[0] = name; + T64_[1] = getModuleDllPath__RaNE9b8A430I9bfpgZmdrC1w_3(m, (*m).module); + T65_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T65_ = percent___sfvTjNjtOC86mU9bHczF6ow(T64_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).hcrCreateTypeInfosProc, T65_); + } + goto LA57_; + LA60_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T67_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_; + nimZeroMem((void*)T67_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T67_[0] = name; + T68_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T68_ = percent___9ab1aKSDn70Vte0NcIItnaQ(T67_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T68_); + } + LA57_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, fakeClosureType__OVHn4Lx3T69a1BHJ0KreWYw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* r; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18), owner); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26), owner); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, T1_); + r = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22), owner); + obj = createObj__vpIcmDdKH7ed0dcs37b1GQ((*(*m).g).graph, owner, (*owner).info, NIM_FALSE); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(r, obj); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, r); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getNimNode__ao6gUnuVfQLtZ89c4kaIKfg_3)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T1_[0] = (*m).typeNodesName; + T1_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*m).typeNodes))); + result = percent___jadqNPnY9aM3oxYK6jarLrA(T1_, 2); + (*m).typeNodes += ((NI) 1); + return result; +} +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genTNimNodeArray__8W0lvt5dkO9cVIIfffRji9cQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* size) { { + NIM_BOOL T3_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + T3_ = (NIM_BOOL)0; + T3_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T3_) goto LA4_; + nimZeroMem((void*)T6_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T6_[0] = name; + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = percent___LvsIDF8olc08xBiqCYIUog(T6_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T7_); + nimZeroMem((void*)T8_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T8_[0] = name; + T8_[1] = size; + T8_[2] = getModuleDllPath__RaNE9b8A430I9bfpgZmdrC1w_3(m, (*m).module); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = percent___6Tfa1iP1ENVlWbe89cSELSQ(T8_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).hcrCreateTypeInfosProc, T9_); + } + goto LA1_; + LA4_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + nimZeroMem((void*)T11_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T11_[0] = name; + T11_[1] = size; + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = percent___hKg2Id9cvzE5Dgl9cU31c4Vw(T11_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], T12_); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genTupleInfo__DVDUKxJo5CvrWtAaM2iHCw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* origType, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* expr; + NI length; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_95)); + genTypeInfoAuxBase__7TeHWriUy9a9aRQ1EAhsSN1w(m, typ, typ, name, T1_, info); + expr = getNimNode__ao6gUnuVfQLtZ89c4kaIKfg_3(m); + length = len__5mJADrRYkP3r9auuiuDZN9cQast(typ); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + NimStringDesc* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + if (!(((NI) 0) < length)) goto LA4_; + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = getTempName__ao6gUnuVfQLtZ89c4kaIKfg(m); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T6_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3)); + T8_ = (NimStringDesc*)0; + T8_ = nimIntToStr(length); + tmp = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T7_, T8_); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (length))); + genTNimNodeArray__8W0lvt5dkO9cVIIfffRji9cQ(m, tmp, T9_); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyArray__f7nG5LD47BH5K9c6mASit3g T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + if (!(i_2 < length)) goto LA12; + i = i_2; + a = (*typ).sons->data[i]; + tmp2 = getNimNode__ao6gUnuVfQLtZ89c4kaIKfg_3(m); + nimZeroMem((void*)T13_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T13_[0] = tmp; + T13_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (i))); + T13_[2] = tmp2; + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = percent___H3xXuIFdbz4MNb5T6BSfcQ(T13_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T14_); + nimZeroMem((void*)T15_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T15_[0] = tmp2; + T15_[1] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, origType); + T15_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (i))); + T15_[3] = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg(m, a, info); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = percent___ELXFo0GedkhGYj9bocTHZAg(T15_, 4); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T16_); + i_2 += ((NI) 1); + } LA12: ; + } + } + nimZeroMem((void*)T17_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T17_[0] = expr; + T17_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (length))); + T17_[2] = tmp; + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = percent___9aLrcjgzGJE3f9ab2uR37jog(T17_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T18_); + } + goto LA2_; + LA4_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + nimZeroMem((void*)T20_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T20_[0] = expr; + T20_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (length))); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = percent___3Q9c5iS9btBDBXZVoQktb1XQ(T20_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T21_); + } + LA2_: ; + nimZeroMem((void*)T22_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T22_[0] = tiNameForHcr__oXvL9aGYxIh9cO59b845ZGKcA(m, name); + T22_[1] = expr; + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = percent___MALQXTKXJv7x9a9c247satLQ(T22_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T23_); +} +N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoAux__DVDUKxJo5CvrWtAaM2iHCw_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* origType, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* base; + base = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NIM_BOOL T3_; + NI T4_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x; + T3_ = (NIM_BOOL)0; + T4_ = (NI)0; + T4_ = len__5mJADrRYkP3r9auuiuDZN9cQast(typ); + T3_ = (((NI) 0) < T4_); + if (!(T3_)) goto LA5_; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + T3_ = !((T6_ == NIM_NIL)); + LA5_: ; + if (!T3_) goto LA7_; + x = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + { + if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA11_; + x = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(x, IL64(36275087638268176)); + } + LA11_: ; + { + NIM_BOOL T15_; + NIM_BOOL T16_; + NIM_BOOL T19_; + T15_ = (NIM_BOOL)0; + T16_ = (NIM_BOOL)0; + T16_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21)); + if (!(T16_)) goto LA17_; + T16_ = ((*x).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + LA17_: ; + T15_ = T16_; + if (!(T15_)) goto LA18_; + T19_ = (NIM_BOOL)0; + T19_ = !(((*x).sym == NIM_NIL)); + if (!(T19_)) goto LA20_; + T19_ = ((528 & (*(*x).sym).flags) == 16); + LA20_: ; + T15_ = T19_; + LA18_: ; + if (!T15_) goto LA21_; + base = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_95)); + } + goto LA13_; + LA21_: ; + { + base = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg(m, x, info); + } + LA13_: ; + } + goto LA1_; + LA7_: ; + { + base = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_95)); + } + LA1_: ; + genTypeInfoAuxBase__7TeHWriUy9a9aRQ1EAhsSN1w(m, typ, origType, name, base, info); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lodeTyp__Zo4XKVi6BmwOZE51Yogqwg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + asgnRef((void**) (&(*result).typ), t); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, getTemp__VjOFVqypINqQv5C3ECnxbw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result, NIM_BOOL needsInit) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T3_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + (*p).labels += ((NI) 1); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*p).labels))); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_98), T1_); + unsureAsgnRef((void**) (&(*result).r), amp___Z7W1o5nPSc3ExfO5f7j1Gg(T2_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3))); + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T3_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + res = rawNewString(((NI) 80)); + T4_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T4_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, t); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T4_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), (*result).r); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA7_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA7_: ; + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T9_); + add__IM4kcMNkkOLJtqdEqSxR8A(T3_, T10_); + (*result).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1); + unsureAsgnRef((void**) (&(*result).lode), lodeTyp__Zo4XKVi6BmwOZE51Yogqwg(t)); + (*result).storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2); + (*result).flags = 0; + constructLoc__UnMShnfXExBqkSCjaZsFdw(p, (*result), !(needsInit)); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, lenField__3AsTOpq9crZUYBL9aD1lXBng)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NimStringDesc* T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = (NimStringDesc*)0; + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T4_) goto LA5_; + T4_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA5_: ; + if (!T4_) goto LA6_; + T1_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_100)); + } + goto LA2_; + LA6_: ; + { + T1_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_101)); + } + LA2_: ; + result = rope__yShmEg9cffWxI7s5XzEKBow(T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, lenExpr__Xfvxpx3W1zkiCqENsur9ckg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA3_; + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + result = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T5_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_99)); + } + goto LA1_; + LA3_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_; + nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T7_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T7_[1] = lenField__3AsTOpq9crZUYBL9aD1lXBng(p); + result = percent___2SWcbuU7RHQR0b8y9aJ9a5VQ(T7_, 2); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__JXx3ANPSFqQ9c8gmnEaNQ9cA)(NimStringDesc** result, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value) { addInt128__IvecK4CF4vhXBu6XHFt6sg(result, value); +} +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, parentObj__uBOaBBiKguvub019cPppbOQcgen)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* accessor, tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NIM_BOOL T3_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T7_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*(*m).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T3_) goto LA4_; + T3_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA4_: ; + if (!!(T3_)) goto LA5_; + nimZeroMem((void*)T7_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T7_[0] = accessor; + result = percent___gSgutt9b7GMWVGBkCt0UHAQ(T7_, 1); + } + goto LA1_; + LA5_: ; + { + result = accessor; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mangleField__IekjVhJd9bZAI9cs9bWYUDsTA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = mangle__GxzvEIRbrShQbyJNboTw7A((*name).s); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isKeyword__plkNLyLwnwkMYELCfG4Gxw(name); + if (!T3_) goto LA4_; + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_26)); + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleRecFieldName__HzLa9cY9ad9bp8c63DnHIEfWA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!!(((96 & (*field).flags) == 0))) goto LA3_; + result = (*field).loc.r; + } + goto LA1_; + LA3_: ; + { + NimStringDesc* T6_; + T6_ = (NimStringDesc*)0; + T6_ = mangleField__IekjVhJd9bZAI9cs9bWYUDsTA(m, (*field).name); + result = rope__yShmEg9cffWxI7s5XzEKBow(T6_); + } + LA1_: ; + { + if (!(result == NIM_NIL)) goto LA9_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*m).g).config, (*field).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_114)); + } + LA9_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genRecordFieldsAux__Lnx3irvSs2c8Fx3FQpi9aAA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* rectype, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; +{ result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = NIM_NIL; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = genRecordFieldsAux__Lnx3irvSs2c8Fx3FQpi9aAA(m, (*n).sons->data[i], rectype, check); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T5_); + i_2 += ((NI) 1); + } LA4: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* unionBody; + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA9_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*m).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_110)); + } + LA9_: ; + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = genRecordFieldsAux__Lnx3irvSs2c8Fx3FQpi9aAA(m, (*n).sons->data[((NI) 0)], rectype, check); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T11_); + unionBody = NIM_NIL; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 1); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA14; + i_3 = i_4; + switch ((*(*n).sons->data[i_3]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* k; + k = lastSon__UPSW0jLTX5qJL51YMUAHgw((*n).sons->data[i_3]); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a; + if (!!(((*k).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA18_; + a = genRecordFieldsAux__Lnx3irvSs2c8Fx3FQpi9aAA(m, k, rectype, check); + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T36_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_; + if (!!((a == NIM_NIL))) goto LA22_; + { + if (!!((((*rectype).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 22))&63U)))!=0))) goto LA26_; + add__yG4AKzsBRS1W4MANDlXQeg(&unionBody, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_111)); + } + goto LA24_; + LA26_: ; + { + { + if (!((CC__78I18QZNZFIv9ah7oETc0jg[((*(*(*m).g).config).cCompiler)- 1].Field19 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 7))&7U)))!=0)) goto LA31_; + add__yG4AKzsBRS1W4MANDlXQeg(&unionBody, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_112)); + } + goto LA29_; + LA31_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T34_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_; + nimZeroMem((void*)T34_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T35_ = percent___Vcuq0AWiVDndx4UH9cJ9cBRg(T34_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&unionBody, T35_); + } + LA29_: ; + } + LA24_: ; + add__IM4kcMNkkOLJtqdEqSxR8A(&unionBody, a); + nimZeroMem((void*)T36_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T37_ = percent___l4wxq9cmPihXoF5xnDVNR1w(T36_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&unionBody, T37_); + { + NIM_BOOL T40_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T44_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + T40_ = (NIM_BOOL)0; + T40_ = (((*rectype).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 22))&63U)))!=0); + if (!(T40_)) goto LA41_; + T40_ = !(((CC__78I18QZNZFIv9ah7oETc0jg[((*(*(*m).g).config).cCompiler)- 1].Field19 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 7))&7U)))!=0)); + LA41_: ; + if (!T40_) goto LA42_; + nimZeroMem((void*)T44_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = percent___zgEKWXsZtT6lqQ6XlgfrsA(T44_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&unionBody, T45_); + } + LA42_: ; + } + LA22_: ; + } + goto LA16_; + LA18_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_; + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T47_ = genRecordFieldsAux__Lnx3irvSs2c8Fx3FQpi9aAA(m, k, rectype, check); + add__IM4kcMNkkOLJtqdEqSxR8A(&unionBody, T47_); + } + LA16_: ; + } + break; + default: + { + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*m).g).config, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_113)); + } + break; + } + i_4 += ((NI) 1); + } LA14: ; + } + } + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T53_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_; + if (!!((unionBody == NIM_NIL))) goto LA51_; + nimZeroMem((void*)T53_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T53_[0] = unionBody; + T54_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T54_ = percent___uXZ30k0oJEqGPZW57O3dwg(T53_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T54_); + } + LA51_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* sname; + field = (*n).sym; + { + if (!((*(*field).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63))) goto LA58_; + goto BeforeRet_; + } + LA58_: ; + sname = mangleRecFieldName__HzLa9cY9ad9bp8c63DnHIEfWA(m, field); + fillLoc__o49bXuxJYpCizOgQ54UViIg((&(*field).loc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 5), n, sname, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + { + NIM_BOOL T62_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* fieldType; + T62_ = (NIM_BOOL)0; + T62_ = isImportedCppType__IafZhvqpthq9b9c13SFhzAOw(rectype); + if (!!(T62_)) goto LA63_; + fieldType = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*field).loc.lode).typ, IL64(36134350135273744)); + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T69_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T70_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_; + if (!((*fieldType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49))) goto LA67_; + nimZeroMem((void*)T69_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T70_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T70_ = elemType__PfgI9ap7WOnsRfFV4znQ27w_2(fieldType); + T69_[0] = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, T70_, check); + T69_[1] = sname; + T71_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T71_ = percent___tTI9aMQiBZdiEeBIVh7QtYA(T69_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T71_); + } + goto LA65_; + LA67_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T75_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T76_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T77_; + if (!((*fieldType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24))) goto LA73_; + nimZeroMem((void*)T75_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T76_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T76_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*field).loc); + T75_[0] = getTypeDescWeak__zbGAk3tbGBemhAx4n61z3g(m, T76_, check); + T75_[1] = sname; + T77_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T77_ = percent___vzbf0XksfaFTXNoTT6BCwA(T75_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T77_); + } + goto LA65_; + LA73_: ; + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T81_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T82_; + NimStringDesc* T83_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_; + if (!!(((*field).bitsize == ((NI) 0)))) goto LA79_; + nimZeroMem((void*)T81_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T82_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T82_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*field).loc); + T81_[0] = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, T82_, check); + T81_[1] = sname; + T83_ = (NimStringDesc*)0; + T83_ = nimIntToStr((*field).bitsize); + T81_[2] = rope__yShmEg9cffWxI7s5XzEKBow(T83_); + T84_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T84_ = percent___VJBBlA9aMl5p0yYB1WzSMVg(T81_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T84_); + } + goto LA65_; + LA79_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T86_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T87_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T88_; + nimZeroMem((void*)T86_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T87_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T87_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*field).loc); + T86_[0] = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, T87_, check); + T86_[1] = sname; + T88_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T88_ = percent___vzbf0XksfaFTXNoTT6BCwA(T86_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T88_); + } + LA65_: ; + } + LA63_: ; + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*m).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_115)); + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getRecordFields__1Yw0f9bM6njBLDchKVMziZw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = genRecordFieldsAux__Lnx3irvSs2c8Fx3FQpi9aAA(m, (*typ).n, typ, check); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, fillObjectFields__4q3XOfd3NI3C8cSNkaF9cWA_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg check; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + nimZeroMem((void*)(&check), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&check)); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = getRecordFields__1Yw0f9bM6njBLDchKVMziZw(m, typ, (&check)); + (void)(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, intLiteral__kQA0lBUvzOSZAw7DHC4Fjg)(NI64 i) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (IL64(-2147483648) < i); + if (!(T3_)) goto LA4_; + T3_ = (i <= IL64(2147483647)); + LA4_: ; + if (!T3_) goto LA5_; + result = rope__KOisMGxcPhz6CcSmxgwEQQ(i); + } + goto LA1_; + LA5_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T10_; + if (!(i == IL64(-2147483648))) goto LA8_; + nimZeroMem((void*)T10_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + result = percent___LQ9bGxpANW8yeg5P9c0UYAaQ(T10_, 0); + } + goto LA1_; + LA8_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T14_; + if (!((IL64(-9223372036854775807) - IL64(1)) < i)) goto LA12_; + nimZeroMem((void*)T14_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T14_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(i); + result = percent___f8tdlskieCnWysl9c9blzqZg(T14_, 1); + } + goto LA1_; + LA12_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T16_; + nimZeroMem((void*)T16_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + result = percent___KbFpNe1pZ7hIuQi7dp1dSQ(T16_, 0); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, int64Literal__kQA0lBUvzOSZAw7DHC4Fjg_2)(NI64 i) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T5_; + if (!((IL64(-9223372036854775807) - IL64(1)) < i)) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T5_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(i); + result = percent___f8tdlskieCnWysl9c9blzqZg(T5_, 1); + } + goto LA1_; + LA3_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T7_; + nimZeroMem((void*)T7_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + result = percent___KbFpNe1pZ7hIuQi7dp1dSQ(T7_, 0); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, uint64Literal__ldwzpLT4KWF9c4XGru9cpC1A)(NU64 i) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NimStringDesc* T1_; + NimStringDesc* T2_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = (NimStringDesc*)0; + T2_ = (NimStringDesc*)0; + T2_ = dollar___RkX9btpg5sQIaP8yYXB6tbA(i); + T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 3); +appendString(T1_, T2_); +appendString(T1_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_117)); + result = rope__yShmEg9cffWxI7s5XzEKBow(T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genNilStringLiteral__mf9bJ50BK9auefXIgup7r1CQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + res = rawNewString(((NI) 80)); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_119)); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_120)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T1_); + res = resizeString(res, 11); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_121)); + result = rope__yShmEg9cffWxI7s5XzEKBow(res); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genStringLiteralDataOnlyV1__wg9bxyc8oC9b9ahuYUo9bM4FJQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* s) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_123)); + (void)(T1_); + result = getTempName__ao6gUnuVfQLtZ89c4kaIKfg(m); + nimZeroMem((void*)T2_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T2_[0] = result; + T2_[1] = makeCString__vQJydtKy4Nf6bXPYtbmjtg(s); + T2_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((s ? s->Sup.len : 0)))); + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T3_ = percent___mF9aI9b3hDjj53TD2C2gTrHA(T2_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T3_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g)(NimStringDesc** result, NI64 value) { addInt__mftMOxbyu0h4yByfs3sqjA(result, value); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genStringLiteralV1__SO73hKlDdl5sMaSHTbOJLw_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + if (!NIM_FALSE) goto LA3_; + res = rawNewString(((NI) 80)); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_119)); + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_120)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T5_); + res = resizeString(res, 11); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_121)); + result = rope__yShmEg9cffWxI7s5XzEKBow(res); + } + goto LA1_; + LA3_: ; + { + NI id; + id = nodeTableTestOrSet__tWmKJP7glBWLCISQFGGk2Q((&(*m).dataCache), n, ((NI) ((*m).labels))); + { + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + if (!(id == ((NI) ((*m).labels)))) goto LA9_; + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_119)); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_120)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T11_); + res_2 = resizeString(res_2, 4); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_122)); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = genStringLiteralDataOnlyV1__wg9bxyc8oC9b9ahuYUo9bM4FJQ(m, (*n).strVal); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T12_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + result = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + } + goto LA7_; + LA9_: ; + { + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + res_3 = rawNewString(((NI) 80)); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_119)); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_120)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T14_); + res_3 = resizeString(res_3, 4); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_122)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), (*m).tmpBase); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_3), ((NI64) (id))); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + result = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + } + LA7_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralDataOnlyV2__Audays6K31pmxRIYbD09cLw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* s, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result) { tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + nimZeroMem((void*)T1_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T1_[0] = result; + T1_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((s ? s->Sup.len : 0)))); + T1_[2] = makeCString__vQJydtKy4Nf6bXPYtbmjtg(s); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = percent___PafMws9cJ9arr9a0RVMoIHmAw(T1_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T2_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genStringLiteralV2__SO73hKlDdl5sMaSHTbOJLw_3)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NI id; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + id = nodeTableTestOrSet__tWmKJP7glBWLCISQFGGk2Q((&(*m).dataCache), n, ((NI) ((*m).labels))); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* pureLit; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + if (!(id == ((NI) ((*m).labels)))) goto LA3_; + pureLit = getTempName__ao6gUnuVfQLtZ89c4kaIKfg(m); + genStringLiteralDataOnlyV2__Audays6K31pmxRIYbD09cLw(m, (*n).strVal, pureLit); + result = getTempName__ao6gUnuVfQLtZ89c4kaIKfg(m); + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_124)); + (void)(T5_); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_125)); + (void)(T6_); + nimZeroMem((void*)T7_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T7_[0] = result; + T7_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (((*n).strVal ? (*n).strVal->Sup.len : 0)))); + T7_[2] = pureLit; + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = percent___3lAlmrWiRqEg9a9cd9a8kNhig(T7_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T8_); + } + goto LA1_; + LA3_: ; + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + result = getTempName__ao6gUnuVfQLtZ89c4kaIKfg(m); + nimZeroMem((void*)T10_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T10_[0] = result; + T10_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (((*n).strVal ? (*n).strVal->Sup.len : 0)))); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (id))); + T10_[2] = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ((*m).tmpBase, T11_); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = percent___3lAlmrWiRqEg9a9cd9a8kNhig(T10_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T12_); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genStringLiteral__SO73hKlDdl5sMaSHTbOJLw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NI T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = (NI)0; + T1_ = detectStrVersion__V25kMWfh1jWVNQQI5BNfLg(m); + switch (T1_) { + case ((NI) 0): + case ((NI) 1): + { + result = genStringLiteralV1__SO73hKlDdl5sMaSHTbOJLw_2(m, n); + } + break; + case ((NI) 2): + { + result = genStringLiteralV2__SO73hKlDdl5sMaSHTbOJLw_3(m, n); + } + break; + default: + { + localError__NF6kBGchnhQYPbCedyefVA((*(*m).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_126)); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genLiteral__qifZy01sZ5OX01eT5FP76w)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ty) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag k; + k = (tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag)0; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + if (!!((ty == NIM_NIL))) goto LA4_; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(ty, IL64(36134350144710928)); + k = (*T6_).kind; + } + goto LA2_; + LA4_: ; + { + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5): + { + k = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + k = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10): + { + k = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35); + } + break; + default: + { + k = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5); + } + break; + } + } + LA2_: ; + switch (k) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + { + result = intLiteral__kQA0lBUvzOSZAw7DHC4Fjg((*n).intVal); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + { + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T18_; + if (!!(((*n).intVal == IL64(0)))) goto LA16_; + nimZeroMem((void*)T18_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + result = percent___nunbo9aB0HmmYQJ3InIBEzQ(T18_, 0); + } + goto LA14_; + LA16_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T20_; + nimZeroMem((void*)T20_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + result = percent___RBxLok7DyUB0aHl9bxPIl9bQ(T20_, 0); + } + LA14_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + { + result = int64Literal__kQA0lBUvzOSZAw7DHC4Fjg_2((*n).intVal); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + result = uint64Literal__ldwzpLT4KWF9c4XGru9cpC1A(((NU64) ((*n).intVal))); + } + break; + default: + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T24_; + nimZeroMem((void*)T24_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T24_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, ty); + T24_[1] = intLiteral__kQA0lBUvzOSZAw7DHC4Fjg((*n).intVal); + result = percent___NARRjCd1x5Fr7NTTcoPRrw(T24_, 2); + } + break; + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag k_2; + { + if (!(ty == NIM_NIL)) goto LA28_; + k_2 = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26); + } + goto LA26_; + LA28_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T31_; + T31_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T31_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(ty, IL64(36134350144710928)); + k_2 = (*T31_).kind; + } + LA26_: ; + { + NIM_BOOL T34_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T36_; + NI id; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_; + T34_ = (NIM_BOOL)0; + T34_ = (k_2 == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T34_)) goto LA35_; + T36_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T36_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(ty, IL64(36134350144710928)); + T34_ = ((*T36_).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA35_: ; + if (!T34_) goto LA37_; + id = nodeTableTestOrSet__tWmKJP7glBWLCISQFGGk2Q((&(*(*p).module).dataCache), n, ((NI) ((*(*p).module).labels))); + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T39_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (id))); + result = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ((*(*p).module).tmpBase, T39_); + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T44_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + if (!(id == ((NI) ((*(*p).module).labels)))) goto LA42_; + (*(*p).module).labels += ((NI) 1); + nimZeroMem((void*)T44_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T44_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, ty); + T44_[1] = result; + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = percent___NlLLwmZHOiJUpZfuk00AWA(T44_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T45_); + } + LA42_: ; + } + goto LA32_; + LA37_: ; + { + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_118)); + } + LA32_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag k_3; + { + if (!(ty == NIM_NIL)) goto LA50_; + k_3 = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28); + } + goto LA48_; + LA50_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T53_; + T53_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T53_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(ty, IL64(1202566653633669392)); + k_3 = (*T53_).kind; + } + LA48_: ; + switch (k_3) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + { + result = genNilStringLiteral__mf9bJ50BK9auefXIgup7r1CQ((*p).module, (*n).info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + { + NIM_BOOL T58_; + NIM_BOOL T59_; + T58_ = (NIM_BOOL)0; + T59_ = (NIM_BOOL)0; + T59_ = (((*n).strVal ? (*n).strVal->Sup.len : 0) == ((NI) 0)); + if (!(T59_)) goto LA60_; + T59_ = !((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 25))&31U)))!=0)); + LA60_: ; + T58_ = T59_; + if (!(T58_)) goto LA61_; + T58_ = !(((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))); + LA61_: ; + if (!T58_) goto LA62_; + result = genNilStringLiteral__mf9bJ50BK9auefXIgup7r1CQ((*p).module, (*n).info); + } + goto LA56_; + LA62_: ; + { + result = genStringLiteral__SO73hKlDdl5sMaSHTbOJLw((*p).module, n); + } + LA56_: ; + } + break; + default: + { + result = makeCString__vQJydtKy4Nf6bXPYtbmjtg((*n).strVal); + } + break; + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18): + { + NimStringDesc* T67_; + T67_ = (NimStringDesc*)0; + T67_ = toStrMaxPrecision__ayHojnbqAtgkZF8TXMNMzg((*n).floatVal, ((NimStringDesc*) NIM_NIL)); + result = rope__yShmEg9cffWxI7s5XzEKBow(T67_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 17): + { + NimStringDesc* T69_; + T69_ = (NimStringDesc*)0; + T69_ = toStrMaxPrecision__ayHojnbqAtgkZF8TXMNMzg((*n).floatVal, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_127)); + result = rope__yShmEg9cffWxI7s5XzEKBow(T69_); + } + break; + default: + { + NimStringDesc* T71_; + T71_ = (NimStringDesc*)0; + T71_ = rawNewString((reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 12); +appendString(T71_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_128)); +appendString(T71_, reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))); +appendChar(T71_, 41); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*n).info, T71_); + result = NIM_NIL; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genLiteral__NYI5fC69aIqZGRakncXv9cNQ_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = genLiteral__qifZy01sZ5OX01eT5FP76w(p, n, (*n).typ); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genCaseRange__KUz7NJSCXeUWRl4foF5zfg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch) { NI length; + length = len__P89cqdlERShb9alU3iC0yj8wast(branch); + { + NI j; + NI colontmp_; + NI res; + j = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(length - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA3; + j = res; + { + if (!((*(*branch).sons->data[j]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA6_; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T12_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + if (!((CC__78I18QZNZFIv9ah7oETc0jg[((*(*(*(*p).module).g).config).cCompiler)- 1].Field19 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 0))&7U)))!=0)) goto LA10_; + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T12_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T13_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T13_[0] = genLiteral__NYI5fC69aIqZGRakncXv9cNQ_2(p, (*(*branch).sons->data[j]).sons->data[((NI) 0)]); + T13_[1] = genLiteral__NYI5fC69aIqZGRakncXv9cNQ_2(p, (*(*branch).sons->data[j]).sons->data[((NI) 1)]); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = percent___0RQ2PINB4t8FjFlNUM6N9cQ(T13_, 2); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T14_); + add__IM4kcMNkkOLJtqdEqSxR8A(T12_, T15_); + } + goto LA8_; + LA10_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v; + v = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ((*(*branch).sons->data[j]).sons->data[((NI) 0)]); + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T19_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + if (!((*v).intVal <= (*(*(*branch).sons->data[j]).sons->data[((NI) 1)]).intVal)) goto LA18; + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T19_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T20_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T20_[0] = genLiteral__NYI5fC69aIqZGRakncXv9cNQ_2(p, v); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = percent___f8NIixSwWrk6SXQ3BFamWw(T20_, 1); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T21_); + add__IM4kcMNkkOLJtqdEqSxR8A(T19_, T22_); + (*v).intVal += ((NI) 1); + } LA18: ; + } + } + LA8_: ; + } + goto LA4_; + LA6_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T24_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T24_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T25_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T25_[0] = genLiteral__NYI5fC69aIqZGRakncXv9cNQ_2(p, (*branch).sons->data[j]); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = percent___f8NIixSwWrk6SXQ3BFamWw(T25_, 1); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T26_); + add__IM4kcMNkkOLJtqdEqSxR8A(T24_, T27_); + } + LA4_: ; + res += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, genTraverseProc__ZF8ePl9bsRxWXLu7Z2MFifQ)(tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg c, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* accessor, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) {{ { + if (!(n == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + genTraverseProc__ZF8ePl9bsRxWXLu7Z2MFifQ(c, accessor, (*n).sons->data[i], typ); + i_2 += ((NI) 1); + } LA8: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* disc; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T23_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T24_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T44_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T45_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_; + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA12_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*c.p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_109)); + } + LA12_: ; + p = c.p; + disc = (*(*n).sons->data[((NI) 0)]).sym; + { + if (!((*disc).loc.r == NIM_NIL)) goto LA16_; + fillObjectFields__4q3XOfd3NI3C8cSNkaF9cWA_2((*c.p).module, typ); + } + LA16_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T20_; + T20_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T20_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*disc).loc); + if (!(T20_ == NIM_NIL)) goto LA21_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*c.p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_116)); + } + LA21_: ; + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T23_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T24_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T24_[0] = accessor; + T24_[1] = (*disc).loc.r; + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = percent___jw4Sb0OSpKH1T5cLz7iyzA(T24_, 2); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T25_); + add__IM4kcMNkkOLJtqdEqSxR8A(T23_, T26_); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T39_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T40_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T41_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_; + if (!(i_4 < colontmp__2)) goto LA29; + i_3 = i_4; + branch = (*n).sons->data[i_3]; + { + if (!((*branch).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA32_; + genCaseRange__KUz7NJSCXeUWRl4foF5zfg(c.p, branch); + } + goto LA30_; + LA32_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T35_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T36_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_; + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T35_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T36_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T37_ = percent___TTRh79a14hh1gb0owIP1Y6Q(T36_, 0); + T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T38_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T37_); + add__IM4kcMNkkOLJtqdEqSxR8A(T35_, T38_); + } + LA30_: ; + T39_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T39_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(branch); + genTraverseProc__ZF8ePl9bsRxWXLu7Z2MFifQ(c, accessor, T39_, typ); + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T40_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T41_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T42_ = percent___TmeCjGna9cPfiHHcfqmKXjw(T41_, 0); + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T43_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T42_); + add__IM4kcMNkkOLJtqdEqSxR8A(T40_, T43_); + i_4 += ((NI) 1); + } LA29: ; + } + } + T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T44_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T45_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T46_ = percent___FsfRVuOOBePjn9cQ9aK7Vh1w(T45_, 0); + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T47_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T46_); + add__IM4kcMNkkOLJtqdEqSxR8A(T44_, T47_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T62_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T64_; + field = (*n).sym; + { + if (!((*(*field).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63))) goto LA51_; + goto BeforeRet_; + } + LA51_: ; + { + if (!((*field).loc.r == NIM_NIL)) goto LA55_; + fillObjectFields__4q3XOfd3NI3C8cSNkaF9cWA_2((*c.p).module, typ); + } + LA55_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T59_; + T59_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T59_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*field).loc); + if (!(T59_ == NIM_NIL)) goto LA60_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*c.p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_116)); + } + LA60_: ; + nimZeroMem((void*)T62_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T62_[0] = accessor; + T62_[1] = (*field).loc.r; + T63_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T63_ = percent___paA0sar8RKZqiwEaDfWo2A(T62_, 2); + T64_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T64_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*field).loc); + genTraverseProc__LXrm7ZbTiXTVtbB5E60yIA_2(c, T63_, T64_); + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*c.p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_116)); + } + break; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genTraverseProc__LXrm7ZbTiXTVtbB5E60yIA_2)(tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg c, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* accessor, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p; +{ { + if (!(typ == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + p = c.p; + switch ((*typ).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + genTraverseProc__LXrm7ZbTiXTVtbB5E60yIA_2(c, accessor, T6_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA arraySize; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA i; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T8_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* oldCode; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T11_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + NI oldLen; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T18_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + arraySize = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*(*c.p).module).g).config, (*typ).sons->data[((NI) 0)]); + nimZeroMem((void*)(&i), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + T8_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + T9_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T9_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*(*(*c.p).module).g).graph, T8_, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + getTemp__VjOFVqypINqQv5C3ECnxbw(p, T9_, (&i), NIM_FALSE); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T10_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + oldCode = (*T10_); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T11_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 5); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_102)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), i.r); + res = resizeString(res, 6); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), i.r); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_104)); + cgFormatValue__JXx3ANPSFqQ9c8gmnEaNQ9cA((&res), arraySize); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_105)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), i.r); + res = resizeString(res, 5); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_106)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA14_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA14_: ; + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T16_); + add__IM4kcMNkkOLJtqdEqSxR8A(T11_, T17_); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T18_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + oldLen = len__9b0YRltzV3kNSE9aQTsG82wg((*T18_)); + res_2 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), accessor); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_107)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), i.r); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108)); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + genTraverseProc__LXrm7ZbTiXTVtbB5E60yIA_2(c, T19_, (*typ).sons->data[((NI) 1)]); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T22_; + NI T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T26_; + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T22_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T23_ = (NI)0; + T23_ = len__9b0YRltzV3kNSE9aQTsG82wg((*T22_)); + if (!(T23_ == oldLen)) goto LA24_; + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T26_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + unsureAsgnRef((void**) (&(*T26_)), oldCode); + } + goto LA20_; + LA24_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T28_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T28_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T29_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = percent___BYiowJAm8zF7RBRISElaLg(T29_, 0); + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T30_); + add__IM4kcMNkkOLJtqdEqSxR8A(T28_, T31_); + } + LA20_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + { + NI i_2; + NI colontmp_; + NI i_3; + i_2 = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(typ); + i_3 = ((NI) 0); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + if (!(i_3 < colontmp_)) goto LA35; + i_2 = i_3; + x = (*typ).sons->data[i_2]; + { + if (!!((x == NIM_NIL))) goto LA38_; + x = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(x, IL64(36275087638268176)); + } + LA38_: ; + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = parentObj__uBOaBBiKguvub019cPppbOQcgen(accessor, (*c.p).module); + genTraverseProc__LXrm7ZbTiXTVtbB5E60yIA_2(c, T40_, x); + i_3 += ((NI) 1); + } LA35: ; + } + } + { + if (!!(((*typ).n == NIM_NIL))) goto LA43_; + genTraverseProc__ZF8ePl9bsRxWXLu7Z2MFifQ(c, accessor, (*typ).n, typ); + } + LA43_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_2; + typ_2 = typ; + { + NI i_4; + NI colontmp__2; + NI i_5; + i_4 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__5mJADrRYkP3r9auuiuDZN9cQast(typ_2); + i_5 = ((NI) 0); + { + while (1) { + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_; + if (!(i_5 < colontmp__2)) goto LA48; + i_4 = i_5; + res_3 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), accessor); + res_3 = resizeString(res_3, 6); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_129)); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_3), ((NI64) (i_4))); + T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T49_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + genTraverseProc__LXrm7ZbTiXTVtbB5E60yIA_2(c, T49_, (*typ_2).sons->data[i_4]); + i_5 += ((NI) 1); + } LA48: ; + } + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T51_; + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_; + T51_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T51_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_4 = rawNewString(((NI) 80)); + T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T52_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_130)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T52_); + res_4 = resizeString(res_4, 8); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_70)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), accessor); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__GOaK9aDgu4cLOYhocodpf3Q((&res_4), c.visitorFrmt); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA55_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA55_: ; + T57_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T57_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + T58_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T58_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T57_); + add__IM4kcMNkkOLJtqdEqSxR8A(T51_, T58_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T64_; + NimStringDesc* res_5; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_; + if (!!((((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 30))&63U)))!=0))) goto LA62_; + T64_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T64_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_5 = rawNewString(((NI) 80)); + T65_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T65_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_130)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T65_); + res_5 = resizeString(res_5, 8); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_70)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), accessor); + res_5 = resizeString(res_5, 2); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__GOaK9aDgu4cLOYhocodpf3Q((&res_5), c.visitorFrmt); + res_5 = resizeString(res_5, 2); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA68_; + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA68_: ; + T70_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T70_ = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + T71_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T71_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T70_); + add__IM4kcMNkkOLJtqdEqSxR8A(T64_, T71_); + } + goto LA60_; + LA62_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T73_; + NIM_BOOL T74_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T77_; + NimStringDesc* res_6; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T78_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T83_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_; + T73_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T73_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + T74_ = (NIM_BOOL)0; + T74_ = containsGarbageCollectedRef__IVXYI9cxSeivThgKCncHRnA(T73_); + if (!T74_) goto LA75_; + T77_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T77_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_6 = rawNewString(((NI) 80)); + T78_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T78_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_132)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T78_); + res_6 = resizeString(res_6, 8); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_70)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), accessor); + res_6 = resizeString(res_6, 2); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__GOaK9aDgu4cLOYhocodpf3Q((&res_6), c.visitorFrmt); + res_6 = resizeString(res_6, 2); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA81_; + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA81_: ; + T83_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T83_ = rope__yShmEg9cffWxI7s5XzEKBow(res_6); + T84_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T84_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T83_); + add__IM4kcMNkkOLJtqdEqSxR8A(T77_, T84_); + } + goto LA60_; + LA75_: ; + LA60_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T90_; + NimStringDesc* res_7; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T91_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T96_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T97_; + if (!!((((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 30))&63U)))!=0))) goto LA88_; + T90_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T90_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_7 = rawNewString(((NI) 80)); + T91_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T91_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_130)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), T91_); + res_7 = resizeString(res_7, 8); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_70)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), accessor); + res_7 = resizeString(res_7, 2); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__GOaK9aDgu4cLOYhocodpf3Q((&res_7), c.visitorFrmt); + res_7 = resizeString(res_7, 2); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA94_; + res_7 = resizeString(res_7, 1); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA94_: ; + T96_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T96_ = rope__yShmEg9cffWxI7s5XzEKBow(res_7); + T97_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T97_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T96_); + add__IM4kcMNkkOLJtqdEqSxR8A(T90_, T97_); + } + LA88_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T103_; + NimStringDesc* res_8; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T104_; + NimStringDesc* res_9; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T105_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T110_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T111_; + if (!((*typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8))) goto LA101_; + T103_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T103_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_8 = rawNewString(((NI) 80)); + T104_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T104_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_130)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_8), T104_); + res_8 = resizeString(res_8, 8); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_70)); + res_9 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_9), accessor); + res_9 = resizeString(res_9, 6); +appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_133)); + T105_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T105_ = rope__yShmEg9cffWxI7s5XzEKBow(res_9); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_8), T105_); + res_8 = resizeString(res_8, 2); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__GOaK9aDgu4cLOYhocodpf3Q((&res_8), c.visitorFrmt); + res_8 = resizeString(res_8, 2); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA108_; + res_8 = resizeString(res_8, 1); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA108_: ; + T110_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T110_ = rope__yShmEg9cffWxI7s5XzEKBow(res_8); + T111_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T111_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T110_); + add__IM4kcMNkkOLJtqdEqSxR8A(T103_, T111_); + } + LA101_: ; + } + break; + default: + { + } + break; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, dataField__3AsTOpq9crZUYBL9aD1lXBng_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA3_; + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_134)); + } + goto LA1_; + LA3_: ; + { + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_135)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genTraverseProcSeq__LXrm7ZbTiXTVtbB5E60yIA)(tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg c, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* accessor, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA i; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* oldCode; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T3_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T4_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + NI oldLen; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T8_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + p = c.p; + nimZeroMem((void*)(&i), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + T1_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + T2_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T2_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*(*(*c.p).module).g).graph, T1_, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + getTemp__VjOFVqypINqQv5C3ECnxbw(p, T2_, (&i), NIM_FALSE); + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T3_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + oldCode = (*T3_); + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + a.r = accessor; + T4_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T4_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T5_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T5_[0] = i.r; + T5_[1] = lenExpr__Xfvxpx3W1zkiCqENsur9ckg(c.p, a); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = percent___xQaqlAwFuwxqBFixw7ewLg(T5_, 2); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T6_); + add__IM4kcMNkkOLJtqdEqSxR8A(T4_, T7_); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T8_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + oldLen = len__9b0YRltzV3kNSE9aQTsG82wg((*T8_)); + nimZeroMem((void*)T9_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T9_[0] = accessor; + T9_[1] = i.r; + T9_[2] = dataField__3AsTOpq9crZUYBL9aD1lXBng_2(c.p); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = percent___jr9cXNQhhlLDfFJH4RSjeZg(T9_, 3); + genTraverseProc__LXrm7ZbTiXTVtbB5E60yIA_2(c, T10_, (*typ).sons->data[((NI) 0)]); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T13_; + NI T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T17_; + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T13_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T14_ = (NI)0; + T14_ = len__9b0YRltzV3kNSE9aQTsG82wg((*T13_)); + if (!(T14_ == oldLen)) goto LA15_; + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T17_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + unsureAsgnRef((void**) (&(*T17_)), oldCode); + } + goto LA11_; + LA15_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T19_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T19_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T20_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = percent___BYiowJAm8zF7RBRISElaLg(T20_, 0); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T21_); + add__IM4kcMNkkOLJtqdEqSxR8A(T19_, T22_); + } + LA11_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTraverseProc__6ja22UmHW9bFsLaOtztGpHQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* origTyp, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg c; + tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + NIM_BOOL hcrOn; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* markerName; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* header; + tyArray__JiWwrsTRC6xqNlGcBthSVA T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* t; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T8_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T12_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* generatedProc; + tyArray__f7nG5LD47BH5K9c6mASit3g T30_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T31_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T33_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T34_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + nimZeroMem((void*)(&c), sizeof(tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg)); + p = newProc__r9c9cj4fW68RhY7ht9btSvB8w(NIM_NIL, m); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = getTypeName__zLenRlTUJy0Mn9b8JKwzEcQ_3(m, origTyp, sig); + result = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_96), T1_); + hcrOn = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(origTyp, IL64(36134350135273744)); + { + if (!hcrOn) goto LA4_; + markerName = amp___Z7W1o5nPSc3ExfO5f7j1Gg(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_48)); + } + goto LA2_; + LA4_: ; + { + markerName = result; + } + LA2_: ; + nimZeroMem((void*)T7_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T7_[0] = markerName; + header = percent___0nBiBCva6YS9a9bSV2Vr7Zxw(T7_, 1); + t = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, typ); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T8_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + nimZeroMem((void*)T9_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T9_[0] = t; + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = percent___yyhPPkMkLJqWG6p8HGn9aoA(T9_, 1); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T10_); + add__IM4kcMNkkOLJtqdEqSxR8A(T8_, T11_); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T12_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1)); + nimZeroMem((void*)T13_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T13_[0] = t; + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = percent___t8gRNGR1flvaCNlBxuLn1A(T13_, 1); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T14_); + add__IM4kcMNkkOLJtqdEqSxR8A(T12_, T15_); + c.p = p; + c.visitorFrmt = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_97)); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24))) goto LA18_; + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_136)); + genTraverseProcSeq__LXrm7ZbTiXTVtbB5E60yIA(c, T20_, typ); + } + goto LA16_; + LA18_: ; + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T24_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + T24_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T24_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*typ).sons->data[((NI) 0)], IL64(36134350135273744)); + if (!((*T24_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16))) goto LA25_; + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_136)); + genTraverseProc__LXrm7ZbTiXTVtbB5E60yIA_2(c, T27_, (*typ).sons->data[((NI) 0)]); + } + goto LA22_; + LA25_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_137)); + genTraverseProc__LXrm7ZbTiXTVtbB5E60yIA_2(c, T29_, (*typ).sons->data[((NI) 0)]); + } + LA22_: ; + } + LA16_: ; + nimZeroMem((void*)T30_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T30_[0] = header; + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T31_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + T30_[1] = (*T31_); + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T32_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1)); + T30_[2] = (*T32_); + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T33_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T30_[3] = (*T33_); + generatedProc = percent___EnzikEr9bDhOR6GYxWuYSwQ(T30_, 4); + nimZeroMem((void*)T34_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T34_[0] = header; + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T35_ = percent___QqzUiJcAEZE2azDhIWHrgg(T34_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], T35_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], generatedProc); + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T40_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T42_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_; + if (!hcrOn) goto LA38_; + nimZeroMem((void*)T40_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T40_[0] = result; + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T41_ = percent___20ZujjIFPkyqvS2OmenEAA(T40_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], T41_); + nimZeroMem((void*)T42_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T42_[0] = result; + T42_[1] = markerName; + T42_[2] = getModuleDllPath__ao6gUnuVfQLtZ89c4kaIKfg_2(m); + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T43_ = percent___Vxo9ayk1xB18if39aZ1TBnKA(T42_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T43_); + } + LA38_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genArrayInfo__TiBDnY33G5Ca1p0Z3BOA9bg)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg(m, (*typ).sons->data[((NI) 1)], info); + genTypeInfoAuxBase__7TeHWriUy9a9aRQ1EAhsSN1w(m, typ, typ, name, T1_, info); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__b5mr3rjXEwHVfmNLJr4cBA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NimStringDesc* T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = (NimStringDesc*)0; + T1_ = dollar___W2wbDjPGDCaBwLQM6yLUQg(arg); + result = rope__yShmEg9cffWxI7s5XzEKBow(T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genSetInfo__TiBDnY33G5Ca1p0Z3BOA9bg_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T1_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_; + genTypeInfoAux__DVDUKxJo5CvrWtAaM2iHCw_2(m, typ, typ, name, info); + tmp = getNimNode__ao6gUnuVfQLtZ89c4kaIKfg_3(m); + nimZeroMem((void*)T1_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T1_[0] = tmp; + T2_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*m).g).config, typ); + T1_[1] = rope__b5mr3rjXEwHVfmNLJr4cBA(T2_); + T1_[2] = tiNameForHcr__oXvL9aGYxIh9cO59b845ZGKcA(m, name); + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T3_ = percent___AKNexo4CH8G2vDeWW34Vpg(T1_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T3_); +} +N_LIB_PRIVATE N_NIMCALL(void, genEnumInfo__TiBDnY33G5Ca1p0Z3BOA9bg_3)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NI length; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nodePtrs; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + NimStringDesc* T3_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* enumNames; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* specialCases; + NI firstNimNode; + NIM_BOOL hasHoles; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* enumArray; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* counter; + tyArray__JiWwrsTRC6xqNlGcBthSVA T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + tyArray__dNfZYyzVYdaWfURv4pxodA T31_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + tyArray__f7nG5LD47BH5K9c6mASit3g T33_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_; + genTypeInfoAux__DVDUKxJo5CvrWtAaM2iHCw_2(m, typ, typ, name, info); + length = len__P89cqdlERShb9alU3iC0yj8wast((*typ).n); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = getTempName__ao6gUnuVfQLtZ89c4kaIKfg(m); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T1_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3)); + T3_ = (NimStringDesc*)0; + T3_ = nimIntToStr(length); + nodePtrs = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T2_, T3_); + T4_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T4_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (length))); + genTNimNodeArray__8W0lvt5dkO9cVIIfffRji9cQ(m, nodePtrs, T4_); + enumNames = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + specialCases = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + firstNimNode = (*m).typeNodes; + hasHoles = NIM_FALSE; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* elemNode; + if (!(i_2 < length)) goto LA7; + i = i_2; + field = (*(*(*typ).n).sons->data[i]).sym; + elemNode = getNimNode__ao6gUnuVfQLtZ89c4kaIKfg_3(m); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + if (!((*field).ast == NIM_NIL)) goto LA10_; + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = makeCString__vQJydtKy4Nf6bXPYtbmjtg((*(*field).name).s); + add__IM4kcMNkkOLJtqdEqSxR8A(&enumNames, T12_); + } + goto LA8_; + LA10_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = makeCString__vQJydtKy4Nf6bXPYtbmjtg((*(*field).ast).strVal); + add__IM4kcMNkkOLJtqdEqSxR8A(&enumNames, T14_); + } + LA8_: ; + { + if (!(i < (NI)(length - ((NI) 1)))) goto LA17_; + add__yG4AKzsBRS1W4MANDlXQeg(&enumNames, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_138)); + } + LA17_: ; + { + NIM_BOOL T21_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + T21_ = (NIM_BOOL)0; + T21_ = !(((*field).position == i)); + if (T21_) goto LA22_; + T21_ = (((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 5))&63U)))!=0); + LA22_: ; + if (!T21_) goto LA23_; + nimZeroMem((void*)T25_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T25_[0] = elemNode; + T25_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*field).position))); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = percent___LE3oWAmB5YDSDHm3LNHhCg(T25_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&specialCases, T26_); + hasHoles = NIM_TRUE; + } + LA23_: ; + i_2 += ((NI) 1); + } LA7: ; + } + } + enumArray = getTempName__ao6gUnuVfQLtZ89c4kaIKfg(m); + counter = getTempName__ao6gUnuVfQLtZ89c4kaIKfg(m); + nimZeroMem((void*)T27_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T27_[0] = counter; + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = percent___W83I2xs7lC32PrMs9bq4P2w(T27_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], T28_); + nimZeroMem((void*)T29_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T29_[0] = enumArray; + T29_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (length))); + T29_[2] = enumNames; + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = percent___JKMGBJtXtDvc0NwxujFmZQ(T29_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], T30_); + nimZeroMem((void*)T31_, sizeof(tyArray__dNfZYyzVYdaWfURv4pxodA)); + T31_[0] = counter; + T31_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (length))); + T31_[2] = (*m).typeNodesName; + T31_[3] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (firstNimNode))); + T31_[4] = enumArray; + T31_[5] = nodePtrs; + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = percent___TA8WFV49atYpIneJatQWALw(T31_, 6); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T32_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], specialCases); + nimZeroMem((void*)T33_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T33_[0] = getNimNode__ao6gUnuVfQLtZ89c4kaIKfg_3(m); + T33_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (length))); + T33_[2] = nodePtrs; + T33_[3] = tiNameForHcr__oXvL9aGYxIh9cO59b845ZGKcA(m, name); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T34_ = percent___nPenDL3j2Q6A1an1Cl3oCA(T33_, 4); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T34_); + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T39_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + if (!hasHoles) goto LA37_; + nimZeroMem((void*)T39_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T39_[0] = tiNameForHcr__oXvL9aGYxIh9cO59b845ZGKcA(m, name); + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = percent___TNkzce2Sd9bck2QRtketc8A(T39_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T40_); + } + LA37_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTypeInfo2Name__HPYuz9bvVOGBv0EUX9c74xhg)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NimStringDesc* res; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* it; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + res = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_141)); + it = t; + { + while (1) { + if (!!((it == NIM_NIL))) goto LA2; + it = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(it, IL64(36275087638268176)); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m_2; + if (!!(((*it).sym == NIM_NIL))) goto LA5_; + m_2 = (*(*t).sym).owner; + { + while (1) { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = !((m_2 == NIM_NIL)); + if (!(T9_)) goto LA10_; + T9_ = !(((*m_2).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))); + LA10_: ; + if (!T9_) goto LA8; + m_2 = (*m_2).owner; + } LA8: ; + } + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = (m_2 == NIM_NIL); + if (T13_) goto LA14_; + T13_ = (((*m_2).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0); + LA14_: ; + if (!T13_) goto LA15_; + res = resizeString(res, ((*(*(*it).sym).name).s ? (*(*(*it).sym).name).s->Sup.len : 0) + 0); +appendString(res, (*(*(*it).sym).name).s); + } + goto LA11_; + LA15_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* p; + NimStringDesc* T25_; + p = (*m_2).owner; + { + NIM_BOOL T20_; + NimStringDesc* T24_; + T20_ = (NIM_BOOL)0; + T20_ = !((p == NIM_NIL)); + if (!(T20_)) goto LA21_; + T20_ = ((*p).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 24)); + LA21_: ; + if (!T20_) goto LA22_; + T24_ = (NimStringDesc*)0; + T24_ = rawNewString(((*(*p).name).s ? (*(*p).name).s->Sup.len : 0) + 1); +appendString(T24_, (*(*p).name).s); +appendString(T24_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_142)); + res = resizeString(res, (T24_ ? T24_->Sup.len : 0) + 0); +appendString(res, T24_); + } + LA22_: ; + T25_ = (NimStringDesc*)0; + T25_ = rawNewString(((*(*m_2).name).s ? (*(*m_2).name).s->Sup.len : 0) + 1); +appendString(T25_, (*(*m_2).name).s); +appendString(T25_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_142)); + res = resizeString(res, (T25_ ? T25_->Sup.len : 0) + 0); +appendString(res, T25_); + res = resizeString(res, ((*(*(*it).sym).name).s ? (*(*(*it).sym).name).s->Sup.len : 0) + 0); +appendString(res, (*(*(*it).sym).name).s); + } + LA11_: ; + } + goto LA3_; + LA5_: ; + { + tyArray__qtqsWM5aXmcpMIVmvq3kAA T27_; + NimStringDesc* T28_; + nimZeroMem((void*)T27_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + hashType__UdooXLclXL8uld7qLI5JRw(it, 2, T27_); + T28_ = (NimStringDesc*)0; + T28_ = dollar___0A9bslyIJ49bWrftLGh13rvg(T27_); + res = resizeString(res, (T28_ ? T28_->Sup.len : 0) + 0); +appendString(res, T28_); + } + LA3_: ; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_141)); + it = (*it).sons->data[((NI) 0)]; + } LA2: ; + } + result = makeCString__vQJydtKy4Nf6bXPYtbmjtg(res); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genObjectInfoV2__TDEOLqqwXHVFJ9cWxDq6Nww)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* origType, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* d; + tyArray__JiWwrsTRC6xqNlGcBthSVA T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + tyArray__f7nG5LD47BH5K9c6mASit3g T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + { + NIM_BOOL T3_; + NimStringDesc* T7_; + NimStringDesc* T8_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*t).sym == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((528 & (*(*t).sym).flags) == 16); + LA4_: ; + if (!T3_) goto LA5_; + T7_ = (NimStringDesc*)0; + T8_ = (NimStringDesc*)0; + T8_ = typeToString__QlvraUan7WbHowhAbvDvdA(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T7_ = rawNewString((T8_ ? T8_->Sup.len : 0) + 51); +appendString(T7_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_139)); +appendString(T7_, T8_); + localError__NF6kBGchnhQYPbCedyefVA((*(*m).g).config, info, T7_); + } + LA5_: ; + d = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!!(((*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0] == NIM_NIL))) goto LA11_; + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = ((*(*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0]).typ == NIM_NIL); + if (T15_) goto LA16_; + T15_ = !(((*(*(*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0]).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 0))); + LA16_: ; + if (!T15_) goto LA17_; + localError__NF6kBGchnhQYPbCedyefVA((*(*m).g).config, info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_140)); + } + LA17_: ; + genProc__HbYPOpwLApFuBkISFGrmEQ(m, (*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0]); + d = (*(*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0]).loc.r; + } + goto LA9_; + LA11_: ; + { + d = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_118)); + } + LA9_: ; + nimZeroMem((void*)T20_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T20_[0] = name; + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = percent___9ab1aKSDn70Vte0NcIItnaQ(T20_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T21_); + nimZeroMem((void*)T22_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T22_[0] = name; + T22_[1] = d; + T22_[2] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, t); + T22_[3] = genTypeInfo2Name__HPYuz9bvVOGBv0EUX9c74xhg(m, t); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = percent___kqRXw2WRJqDnfQK0N30ydw(T22_, 4); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T23_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, discriminatorTableName__WpGsd0DJejVIze0ZXr8L3g)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* objtype, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* d) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* objtype_2; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T8_; + tyArray__qtqsWM5aXmcpMIVmvq3kAA T9_; + NimStringDesc* T10_; + NimStringDesc* T11_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + objtype_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(objtype, IL64(36275087638309136)); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T3_; + T3_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T3_ = lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg((*objtype_2).n, (*d).name); + if (!(T3_ == NIM_NIL)) goto LA2; + objtype_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*objtype_2).sons->data[((NI) 0)], IL64(36275087638309136)); + } LA2: ; + } + { + if (!((*objtype_2).sym == NIM_NIL)) goto LA6_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*m).g).config, (*d).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_143)); + } + LA6_: ; + nimZeroMem((void*)T8_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + nimZeroMem((void*)T9_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + hashType__UdooXLclXL8uld7qLI5JRw(objtype_2, 2, T9_); + T10_ = (NimStringDesc*)0; + T10_ = dollar___0A9bslyIJ49bWrftLGh13rvg(T9_); + T8_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T10_); + T11_ = (NimStringDesc*)0; + T11_ = mangle__GxzvEIRbrShQbyJNboTw7A((*(*d).name).s); + T8_[1] = rope__yShmEg9cffWxI7s5XzEKBow(T11_); + result = percent___BKnrQUIV2xGn2MO0RK09aUw(T8_, 2); + return result; +} +static N_INLINE(NIM_BOOL, isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (t == NIM_NIL); + if (T1_) goto LA2_; + T1_ = ((IL64(-9223372036854775680) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genObjectFields__TSbjDRI5MCd36QpIuSTshg)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* origType, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* expr, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {{ switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + NI L; + L = len__P89cqdlERShb9alU3iC0yj8wast(n); + { + if (!(L == ((NI) 1))) goto LA4_; + genObjectFields__TSbjDRI5MCd36QpIuSTshg(m, typ, origType, (*n).sons->data[((NI) 0)], expr, info); + } + goto LA2_; + LA4_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + NimStringDesc* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + if (!(((NI) 0) < L)) goto LA7_; + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = getTempName__ao6gUnuVfQLtZ89c4kaIKfg(m); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T9_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3)); + T11_ = (NimStringDesc*)0; + T11_ = nimIntToStr(L); + tmp = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T10_, T11_); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (L))); + genTNimNodeArray__8W0lvt5dkO9cVIIfffRji9cQ(m, tmp, T12_); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + if (!(i_2 < L)) goto LA15; + i = i_2; + tmp2 = getNimNode__ao6gUnuVfQLtZ89c4kaIKfg_3(m); + nimZeroMem((void*)T16_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T16_[0] = tmp; + T16_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (i))); + T16_[2] = tmp2; + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = percent___H3xXuIFdbz4MNb5T6BSfcQ(T16_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T17_); + genObjectFields__TSbjDRI5MCd36QpIuSTshg(m, typ, origType, (*n).sons->data[i], tmp2, info); + i_2 += ((NI) 1); + } LA15: ; + } + } + nimZeroMem((void*)T18_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T18_[0] = expr; + T18_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (L))); + T18_[2] = tmp; + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = percent___9aLrcjgzGJE3f9ab2uR37jog(T18_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T19_); + } + goto LA2_; + LA7_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + nimZeroMem((void*)T21_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T21_[0] = expr; + T21_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (L))); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = percent___3Q9c5iS9btBDBXZVoQktb1XQ(T21_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T22_); + } + LA2_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp_2; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA L_2; + tyArray__YcHYlgE5mhtkt9a3rnoucVg T33_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T35_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T36_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_; + field = (*(*n).sons->data[((NI) 0)]).sym; + tmp_2 = discriminatorTableName__WpGsd0DJejVIze0ZXr8L3g(m, typ, field); + L_2 = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*m).g).config, (*field).typ); + { + if (!((*field).loc.r == NIM_NIL)) goto LA26_; + fillObjectFields__4q3XOfd3NI3C8cSNkaF9cWA_2(m, typ); + } + LA26_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T30_; + T30_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T30_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*field).loc); + if (!(T30_ == NIM_NIL)) goto LA31_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*m).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_144)); + } + LA31_: ; + nimZeroMem((void*)T33_, sizeof(tyArray__YcHYlgE5mhtkt9a3rnoucVg)); + T33_[0] = expr; + T33_[1] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, origType); + T33_[2] = (*field).loc.r; + T33_[3] = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg(m, (*field).typ, info); + T33_[4] = makeCString__vQJydtKy4Nf6bXPYtbmjtg((*(*field).name).s); + T33_[5] = tmp_2; + T33_[6] = rope__b5mr3rjXEwHVfmNLJr4cBA(L_2); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T34_ = percent___SCyrk9acEm3vLZhXCV1fGNg(T33_, 7); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T34_); + nimZeroMem((void*)T35_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T35_[0] = tmp_2; + T36_ = plus___hiijuMqvH9aC9aKmwIYuqUAA_2(L_2, IL64(1)); + T35_[1] = rope__b5mr3rjXEwHVfmNLJr4cBA(T36_); + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T37_ = percent___erDe9aYc2BNxzH9brKlmtEBg(T35_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T37_); + { + NI i_3; + NI colontmp_; + NI i_4; + i_3 = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T41_; + if (!(i_4 < colontmp_)) goto LA40; + i_3 = i_4; + b = (*n).sons->data[i_3]; + tmp2_2 = getNimNode__ao6gUnuVfQLtZ89c4kaIKfg_3(m); + T41_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T41_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(b); + genObjectFields__TSbjDRI5MCd36QpIuSTshg(m, typ, origType, T41_, tmp2_2, info); + switch ((*b).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + { + { + NI T45_; + T45_ = (NI)0; + T45_ = len__P89cqdlERShb9alU3iC0yj8wast(b); + if (!(T45_ < ((NI) 2))) goto LA46_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*m).g).config, (*b).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_145)); + } + LA46_: ; + { + NI j; + NI colontmp__2; + NI T49_; + NI res; + j = (NI)0; + colontmp__2 = (NI)0; + T49_ = (NI)0; + T49_ = len__P89cqdlERShb9alU3iC0yj8wast(b); + colontmp__2 = (NI)(T49_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp__2)) goto LA51; + j = res; + { + NI x; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T56_; + NI y; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T57_; + if (!((*(*b).sons->data[j]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA54_; + T56_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ((*(*b).sons->data[j]).sons->data[((NI) 0)], TM__MQdRN7fpbG7rPm4JpVVAhA_146); + x = toInt__TIX0sFuRf3uBpOBltYp7bw(T56_); + T57_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ((*(*b).sons->data[j]).sons->data[((NI) 1)], TM__MQdRN7fpbG7rPm4JpVVAhA_146); + y = toInt__TIX0sFuRf3uBpOBltYp7bw(T57_); + { + while (1) { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T60_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T61_; + if (!(x <= y)) goto LA59; + nimZeroMem((void*)T60_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T60_[0] = tmp_2; + T60_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (x))); + T60_[2] = tmp2_2; + T61_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T61_ = percent___H3xXuIFdbz4MNb5T6BSfcQ(T60_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T61_); + x += ((NI) 1); + } LA59: ; + } + } + goto LA52_; + LA54_: ; + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T63_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T64_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_; + nimZeroMem((void*)T63_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T63_[0] = tmp_2; + T64_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ((*b).sons->data[j], TM__MQdRN7fpbG7rPm4JpVVAhA_146); + T63_[1] = rope__b5mr3rjXEwHVfmNLJr4cBA(T64_); + T63_[2] = tmp2_2; + T65_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T65_ = percent___H3xXuIFdbz4MNb5T6BSfcQ(T63_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T65_); + } + LA52_: ; + res += ((NI) 1); + } LA51: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T67_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_; + nimZeroMem((void*)T67_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T67_[0] = tmp_2; + T67_[1] = rope__b5mr3rjXEwHVfmNLJr4cBA(L_2); + T67_[2] = tmp2_2; + T68_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T68_ = percent___H3xXuIFdbz4MNb5T6BSfcQ(T67_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T68_); + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*m).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_147)); + } + break; + } + i_4 += ((NI) 1); + } LA40: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field_2; + field_2 = (*n).sym; + { + NIM_BOOL T73_; + T73_ = (NIM_BOOL)0; + T73_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*field_2).typ); + if (!T73_) goto LA74_; + goto BeforeRet_; + } + LA74_: ; + { + tyArray__duFhZXIIlrbrM62cWjNekg T89_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_; + if (!((*field_2).bitsize == ((NI) 0))) goto LA78_; + { + if (!((*field_2).loc.r == NIM_NIL)) goto LA82_; + fillObjectFields__4q3XOfd3NI3C8cSNkaF9cWA_2(m, typ); + } + LA82_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T86_; + T86_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T86_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*field_2).loc); + if (!(T86_ == NIM_NIL)) goto LA87_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*m).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_144)); + } + LA87_: ; + nimZeroMem((void*)T89_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T89_[0] = expr; + T89_[1] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, origType); + T89_[2] = (*field_2).loc.r; + T89_[3] = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg(m, (*field_2).typ, info); + T89_[4] = makeCString__vQJydtKy4Nf6bXPYtbmjtg((*(*field_2).name).s); + T90_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T90_ = percent___HSAgkeH84eiEd8MfKIuBQA(T89_, 5); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T90_); + } + LA78_: ; + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*m).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_144)); + } + break; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genObjectInfo__DVDUKxJo5CvrWtAaM2iHCw_3)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* origType, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + { + if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA3_; + { + NIM_BOOL T7_; + NimStringDesc* T11_; + NimStringDesc* T12_; + T7_ = (NIM_BOOL)0; + T7_ = !(((*typ).sym == NIM_NIL)); + if (!(T7_)) goto LA8_; + T7_ = ((528 & (*(*typ).sym).flags) == 16); + LA8_: ; + if (!T7_) goto LA9_; + T11_ = (NimStringDesc*)0; + T12_ = (NimStringDesc*)0; + T12_ = typeToString__QlvraUan7WbHowhAbvDvdA(typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T11_ = rawNewString((T12_ ? T12_->Sup.len : 0) + 51); +appendString(T11_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_139)); +appendString(T11_, T12_); + localError__NF6kBGchnhQYPbCedyefVA((*(*m).g).config, info, T11_); + } + LA9_: ; + genTypeInfoAux__DVDUKxJo5CvrWtAaM2iHCw_2(m, typ, origType, name, info); + } + goto LA1_; + LA3_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_95)); + genTypeInfoAuxBase__7TeHWriUy9a9aRQ1EAhsSN1w(m, typ, origType, name, T14_, info); + } + LA1_: ; + tmp = getNimNode__ao6gUnuVfQLtZ89c4kaIKfg_3(m); + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = isImportedType__IafZhvqpthq9b9c13SFhzAOw_2(typ); + if (!!(T17_)) goto LA18_; + genObjectFields__TSbjDRI5MCd36QpIuSTshg(m, typ, origType, (*typ).n, tmp, info); + } + LA18_: ; + nimZeroMem((void*)T20_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T20_[0] = tiNameForHcr__oXvL9aGYxIh9cO59b845ZGKcA(m, name); + T20_[1] = tmp; + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = percent___MALQXTKXJv7x9a9c247satLQ(T20_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T21_); + t = (*typ).sons->data[((NI) 0)]; + { + while (1) { + if (!!((t == NIM_NIL))) goto LA23; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36275087638268176)); + (*t).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 5)) & 63); + t = (*t).sons->data[((NI) 0)]; + } LA23: ; + } +} +N_LIB_PRIVATE N_NIMCALL(void, genDeepCopyProc__hi0Gu9bcBd9a9cO4KStt3d7iw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result) { tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + genProc__HbYPOpwLApFuBkISFGrmEQ(m, s); + nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T1_[0] = result; + T1_[1] = (*s).loc.r; + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = percent___1AD3Wp47Hcdfg6PO2ac0NQ(T1_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T2_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTypeInfo__BeEYMOjEPJinzbFpsfTaZg)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* origType; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + NimStringDesc* prefixTI; + tyArray__qtqsWM5aXmcpMIVmvq3kAA sig; + tyTuple__Iz0jrTw3w7v6sMzjrqs0nA marker; + tyArray__JiWwrsTRC6xqNlGcBthSVA T23_; + NimStringDesc* T24_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T25_; + tyTuple__Iz0jrTw3w7v6sMzjrqs0nA T36_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T100_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T101_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T102_; +{ result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + origType = t; + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(origType, IL64(1202566653625249296)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T3_) goto LA4_; + prefixTI = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + } + goto LA1_; + LA4_: ; + { + prefixTI = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_71)); + } + LA1_: ; + nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + hashType__UdooXLclXL8uld7qLI5JRw(origType, 2, sig); + result = getOrDefault__tD8SQMueXhdfvpBnagcsKg((*m).typeInfoMarker, sig); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + if (!!((result == NIM_NIL))) goto LA9_; + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = rope__yShmEg9cffWxI7s5XzEKBow(prefixTI); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(T11_, result); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + result = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(T12_, T13_); + goto BeforeRet_; + } + LA9_: ; + nimZeroMem((void*)(&marker), sizeof(tyTuple__Iz0jrTw3w7v6sMzjrqs0nA)); + getOrDefault__qISsmXPGy0MStH2gg2BcOA((*(*m).g).typeInfoMarker, sig, (&marker)); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + if (!!((marker.Field0 == NIM_NIL))) goto LA16_; + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_80)); + (void)(T18_); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_81)); + (void)(T19_); + declareNimType__w2jZebce9cvMAGUdQoJVOuA(m, marker.Field0, marker.Field1); + X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA((&(*m).typeInfoMarker), sig, marker.Field0); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = rope__yShmEg9cffWxI7s5XzEKBow(prefixTI); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(T20_, marker.Field0); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + result = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(T21_, T22_); + goto BeforeRet_; + } + LA16_: ; + nimZeroMem((void*)T23_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T24_ = (NimStringDesc*)0; + T24_ = dollar___0A9bslyIJ49bWrftLGh13rvg(sig); + T23_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T24_); + result = percent___nlZFDYB4M9bmBbYqEropRVw(T23_, 1); + X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA((&(*m).typeInfoMarker), sig, result); + T25_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T25_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t_2, IL64(36275087638309136)); + owner = getModule__xfh8ar7fDxVX2A4OO9b5sqQ((*T25_).owner); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_; + if (!!((owner == (*m).module))) goto LA28_; + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*(*m).g).modules->data[(*owner).position], origType, info); + (void)(T30_); + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_80)); + (void)(T31_); + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_81)); + (void)(T32_); + declareNimType__w2jZebce9cvMAGUdQoJVOuA(m, result, owner); + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = rope__yShmEg9cffWxI7s5XzEKBow(prefixTI); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T34_ = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(T33_, result); + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T35_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + result = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(T34_, T35_); + goto BeforeRet_; + } + LA28_: ; + nimZeroMem((void*)(&T36_), sizeof(tyTuple__Iz0jrTw3w7v6sMzjrqs0nA)); + T36_.Field0 = result; + T36_.Field1 = owner; + X5BX5Deq___e9czpY4GXpbU9cznliOfqQ1Q((&(*(*m).g).typeInfoMarker), sig, T36_); + switch ((*t_2).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63): + { + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_86)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_; + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T39_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_86)); + genTypeInfoAuxBase__7TeHWriUy9a9aRQ1EAhsSN1w(m, t_2, t_2, result, T39_, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T45_; + if (!!(((*t_2).n == NIM_NIL))) goto LA43_; + T45_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T45_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t_2); + result = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg(m, T45_, info); + } + goto LA41_; + LA43_: ; + { + NimStringDesc* T47_; + T47_ = (NimStringDesc*)0; + T47_ = rawNewString((reprEnum((NI)(*t_2).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t_2).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 13); +appendString(T47_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92)); +appendString(T47_, reprEnum((NI)(*t_2).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); +appendChar(T47_, 41); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*m).g).config, T47_); + } + LA41_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T54_; + { + NimStringDesc* T53_; + if (!!((((*t_2).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 10))&63U)))!=0))) goto LA51_; + T53_ = (NimStringDesc*)0; + T53_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__MQdRN7fpbG7rPm4JpVVAhA_93); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*m).g).config, T53_); + } + LA51_: ; + T54_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T54_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t_2); + result = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg(m, T54_, info); + goto BeforeRet_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_; + if (!!(((*t_2).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)))) goto LA58_; + T60_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T60_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_86)); + genTypeInfoAuxBase__7TeHWriUy9a9aRQ1EAhsSN1w(m, t_2, t_2, result, T60_, info); + } + goto LA56_; + LA58_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x; + x = fakeClosureType__OVHn4Lx3T69a1BHJ0KreWYw(m, (*t_2).owner); + genTupleInfo__DVDUKxJo5CvrWtAaM2iHCw(m, x, x, result, info); + } + LA56_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + genTypeInfoAux__DVDUKxJo5CvrWtAaM2iHCw_2(m, t_2, t_2, result, info); + { + if (!!(((*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5)))) goto LA65_; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* markerProc; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T71_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_; + if (!(((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 4) <= (*(*(*m).g).config).selectedGC)) goto LA69_; + markerProc = genTraverseProc__6ja22UmHW9bFsLaOtztGpHQ(m, origType, sig); + nimZeroMem((void*)T71_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T71_[0] = tiNameForHcr__oXvL9aGYxIh9cO59b845ZGKcA(m, result); + T71_[1] = markerProc; + T72_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T72_ = percent___NtQEfuK9bXszNTfYU57z19bw(T71_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T72_); + } + LA69_: ; + } + LA65_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + { + genTypeInfoAux__DVDUKxJo5CvrWtAaM2iHCw_2(m, t_2, t_2, result, info); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* markerProc_2; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T78_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T79_; + if (!(((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 4) <= (*(*(*m).g).config).selectedGC)) goto LA76_; + markerProc_2 = genTraverseProc__6ja22UmHW9bFsLaOtztGpHQ(m, origType, sig); + nimZeroMem((void*)T78_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T78_[0] = tiNameForHcr__oXvL9aGYxIh9cO59b845ZGKcA(m, result); + T78_[1] = markerProc_2; + T79_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T79_ = percent___NtQEfuK9bXszNTfYU57z19bw(T78_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T79_); + } + LA76_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49): + { + genTypeInfoAux__DVDUKxJo5CvrWtAaM2iHCw_2(m, t_2, t_2, result, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + genArrayInfo__TiBDnY33G5Ca1p0Z3BOA9bg(m, t_2, result, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + genSetInfo__TiBDnY33G5Ca1p0Z3BOA9bg_2(m, t_2, result, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + { + genEnumInfo__TiBDnY33G5Ca1p0Z3BOA9bg_3(m, t_2, result, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + { + if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA87_; + genObjectInfoV2__TDEOLqqwXHVFJ9cWxDq6Nww(m, t_2, origType, result, info); + } + goto LA85_; + LA87_: ; + { + genObjectInfo__DVDUKxJo5CvrWtAaM2iHCw_3(m, t_2, origType, result, info); + } + LA85_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + genTupleInfo__DVDUKxJo5CvrWtAaM2iHCw(m, t_2, origType, result, info); + } + break; + default: + { + NimStringDesc* T92_; + T92_ = (NimStringDesc*)0; + T92_ = rawNewString((reprEnum((NI)(*t_2).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t_2).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 13); +appendString(T92_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_92)); +appendString(T92_, reprEnum((NI)(*t_2).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); +appendChar(T92_, 41); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*m).g).config, T92_); + } + break; + } + { + if (!!(((*t_2).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3))- 0] == NIM_NIL))) goto LA95_; + genDeepCopyProc__hi0Gu9bcBd9a9cO4KStt3d7iw(m, (*t_2).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3))- 0], result); + } + goto LA93_; + LA95_: ; + { + if (!!(((*origType).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3))- 0] == NIM_NIL))) goto LA98_; + genDeepCopyProc__hi0Gu9bcBd9a9cO4KStt3d7iw(m, (*origType).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3))- 0], result); + } + goto LA93_; + LA98_: ; + LA93_: ; + T100_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T100_ = rope__yShmEg9cffWxI7s5XzEKBow(prefixTI); + T101_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T101_ = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(T100_, result); + T102_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T102_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + result = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(T101_, T102_); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genObjectInit__pua7psQb9a19bblGZEt9b0ZXA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg section, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, NIM_BOOL takeAddr) { tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw T21_; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + NIM_BOOL T5_; + NIM_BOOL T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T12_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T5_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T5_) goto LA6_; + T5_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA6_: ; + T4_ = T5_; + if (!(T4_)) goto LA7_; + T4_ = isException__YPjOkGV9axAnGR3UfLeWZ1g_11(t); + LA7_: ; + T3_ = T4_; + if (!(T3_)) goto LA8_; + T9_ = (NIM_BOOL)0; + T9_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA((*(*(*p).module).g).config, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_74)); + T3_ = !(T9_); + LA8_: ; + if (!T3_) goto LA10_; + includeHeader__G5jzmdnwglHVk5qfDcXonA((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_75)); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T12_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, section); + res = rawNewString(((NI) 80)); + res = resizeString(res, 5); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_76)); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T13_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, t); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T14_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA17_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA17_: ; + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T19_); + add__IM4kcMNkkOLJtqdEqSxR8A(T12_, T20_); + } + LA10_: ; + T21_ = (tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw)0; + T21_ = analyseObjectWithTypeField__Pldxz9alDV6810oJzh2Apog(t); + switch (T21_) { + case ((tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw) 0): + { + } + break; + case ((tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw) 1): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* s; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T39_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_; + r = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T28_; + if (!!(takeAddr)) goto LA26_; + nimZeroMem((void*)T28_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T28_[0] = r; + r = percent___TbMwXzwNL7txOQADiTjwKA(T28_, 1); + } + LA26_: ; + s = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350135273744)); + { + NIM_BOOL T31_; + T31_ = (NIM_BOOL)0; + T31_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T31_) goto LA32_; + T31_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA32_: ; + if (!!(T31_)) goto LA33_; + { + while (1) { + NIM_BOOL T37_; + T37_ = (NIM_BOOL)0; + T37_ = ((*s).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + if (!(T37_)) goto LA38_; + T37_ = !(((*s).sons->data[((NI) 0)] == NIM_NIL)); + LA38_: ; + if (!T37_) goto LA36; + add__yG4AKzsBRS1W4MANDlXQeg(&r, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_78)); + s = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*s).sons->data[((NI) 0)], IL64(36275087638268176)); + } LA36: ; + } + } + LA33_: ; + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T39_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, section); + res_2 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), r); + res_2 = resizeString(res_2, 10); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_79)); + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, t, (*a.lode).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T40_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA43_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA43_: ; + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T46_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T45_); + add__IM4kcMNkkOLJtqdEqSxR8A(T39_, T46_); + } + break; + case ((tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw) 2): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T57_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_; + { + if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA50_; + localError__NF6kBGchnhQYPbCedyefVA((*(*(*p).module).g).config, (*(*p).prc).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_148)); + } + LA50_: ; + { + if (!takeAddr) goto LA54_; + r_2 = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, a); + } + goto LA52_; + LA54_: ; + { + r_2 = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + } + LA52_: ; + T57_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T57_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, section); + res_3 = rawNewString(((NI) 80)); + T58_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T58_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_149)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T58_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), r_2); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T59_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T59_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, t, (*a.lode).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T59_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA62_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA62_: ; + T64_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T64_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + T65_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T65_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T64_); + add__IM4kcMNkkOLJtqdEqSxR8A(T57_, T65_); + } + break; + } + { + NIM_BOOL T68_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r_3; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* s_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T88_; + NimStringDesc* res_4; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T89_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T95_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T96_; + T68_ = (NIM_BOOL)0; + T68_ = isException__YPjOkGV9axAnGR3UfLeWZ1g_11(t); + if (!T68_) goto LA69_; + r_3 = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T75_; + if (!!(takeAddr)) goto LA73_; + nimZeroMem((void*)T75_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T75_[0] = r_3; + r_3 = percent___TbMwXzwNL7txOQADiTjwKA(T75_, 1); + } + LA73_: ; + s_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350135273744)); + { + NIM_BOOL T78_; + T78_ = (NIM_BOOL)0; + T78_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T78_) goto LA79_; + T78_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA79_: ; + if (!!(T78_)) goto LA80_; + { + while (1) { + NIM_BOOL T84_; + NIM_BOOL T85_; + T84_ = (NIM_BOOL)0; + T85_ = (NIM_BOOL)0; + T85_ = ((*s_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + if (!(T85_)) goto LA86_; + T85_ = !(((*s_2).sons->data[((NI) 0)] == NIM_NIL)); + LA86_: ; + T84_ = T85_; + if (!(T84_)) goto LA87_; + T84_ = !(((*(*s_2).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 274))); + LA87_: ; + if (!T84_) goto LA83; + add__yG4AKzsBRS1W4MANDlXQeg(&r_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_78)); + s_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*s_2).sons->data[((NI) 0)], IL64(36275087638268176)); + } LA83: ; + } + } + LA80_: ; + T88_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T88_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, section); + res_4 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), r_3); + res_4 = resizeString(res_4, 8); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_150)); + T89_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T89_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350135273744)); + T90_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T90_ = makeCString__vQJydtKy4Nf6bXPYtbmjtg((*(*(*T89_).sym).name).s); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T90_); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA93_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA93_: ; + T95_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T95_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + T96_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T96_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T95_); + add__IM4kcMNkkOLJtqdEqSxR8A(T88_, T96_); + } + LA69_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, constructLoc__UnMShnfXExBqkSCjaZsFdw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc, NIM_BOOL isTemp) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + typ = t__XNOXh7uniWNgiq58C9bW49awcgen(loc); + { + NIM_BOOL T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T8_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5)); + if (!(T3_)) goto LA4_; + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(36134350135273744)); + T3_ = ((285212672 &((NU64)1<<((NU)((*T5_).kind)&63U)))!=0); + LA4_: ; + if (!T3_) goto LA6_; + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T8_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = rdLoc__xidyzuHqIciXbQyEOKahDg(loc); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T9_); + res = resizeString(res, 10); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_65)); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = rdLoc__xidyzuHqIciXbQyEOKahDg(loc); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T10_); + res = resizeString(res, 13); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_66)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA13_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA13_: ; + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T15_); + add__IM4kcMNkkOLJtqdEqSxR8A(T8_, T16_); + } + goto LA1_; + LA6_: ; + { + NIM_BOOL T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T21_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + T18_ = (NIM_BOOL)0; + T18_ = isComplexValueType__Fl17jclCP5VEr9a7Ycym1awcgen(typ); + if (!!(T18_)) goto LA19_; + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T21_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = rdLoc__xidyzuHqIciXbQyEOKahDg(loc); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T22_); + res_2 = resizeString(res_2, 4); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_67)); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, typ); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T23_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_68)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA26_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA26_: ; + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T28_); + add__IM4kcMNkkOLJtqdEqSxR8A(T21_, T29_); + } + goto LA1_; + LA19_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T53_; + { + NIM_BOOL T33_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T35_; + T33_ = (NIM_BOOL)0; + T33_ = !(isTemp); + if (T33_) goto LA34_; + T35_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T35_ = t__XNOXh7uniWNgiq58C9bW49awcgen(loc); + T33_ = containsGarbageCollectedRef__IVXYI9cxSeivThgKCncHRnA(T35_); + LA34_: ; + if (!T33_) goto LA36_; + { + NIM_BOOL T40_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T43_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_; + T40_ = (NIM_BOOL)0; + T40_ = isImportedCppType__IafZhvqpthq9b9c13SFhzAOw(typ); + if (!!(T40_)) goto LA41_; + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T43_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_3 = rawNewString(((NI) 80)); + T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T44_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T44_); + res_3 = resizeString(res_3, 8); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_70)); + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, loc); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T45_); + res_3 = resizeString(res_3, 9); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_72)); + T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T46_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, typ); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T46_); + res_3 = resizeString(res_3, 3); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_73)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA49_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA49_: ; + T51_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T51_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T52_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T51_); + add__IM4kcMNkkOLJtqdEqSxR8A(T43_, T52_); + } + LA41_: ; + } + LA36_: ; + T53_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T53_ = t__XNOXh7uniWNgiq58C9bW49awcgen(loc); + genObjectInit__pua7psQb9a19bblGZEt9b0ZXA(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2), T53_, loc, NIM_TRUE); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, initLocalVar__EpeofNfMJPurx0duaALCaA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v, NIM_BOOL immediateAsgn) { { + if (!!((((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0))) goto LA3_; + { + if (!!(immediateAsgn)) goto LA7_; + constructLoc__UnMShnfXExBqkSCjaZsFdw(p, (*v).loc, NIM_FALSE); + } + LA7_: ; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, fillResult__p9cP79bBkRq6WIT5fOHMaTzQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* param) { tyArray__qTjAvTvKF9anytN1At69aJMQ T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + nimZeroMem((void*)T1_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = percent___T11tCz9bIGT2CcftAwrDXZw(T1_, 0); + fillLoc__o49bXuxJYpCizOgQ54UViIg((&(*(*param).sym).loc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 4), param, T2_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2)); + t = (*(*param).sym).typ; + { + NIM_BOOL T5_; + tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T6_; + T5_ = (NIM_BOOL)0; + T6_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0; + T6_ = mapReturnType__K9aceyVl15zb9aYN9b6YJ8TnA_3(conf, t); + T5_ = !((T6_ == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17))); + if (!(T5_)) goto LA7_; + T5_ = isInvalidReturnType__ugBeCbo3I6LqXHcpCBFN9ag(conf, t); + LA7_: ; + if (!T5_) goto LA8_; + (*(*param).sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0)) & 15); + (*(*param).sym).loc.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0); + } + LA8_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, scopeMangledParam__8o8k31aDRiyxRXKGzZbQIQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param) { NimStringDesc* key; + key = mangle__GxzvEIRbrShQbyJNboTw7A((*(*param).name).s); + shallow__cnzwaZQQIa73ryXE31wijQsystem((&key)); + inc__XQ1O4O4gd5lpqQbHRnLCtw((&(*p).sigConflicts), key, ((NI) 1)); +} +N_LIB_PRIVATE N_NIMCALL(void, assignParam__9aFEJaMCg37I5D9b15sgctsw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* retType) { scopeMangledParam__8o8k31aDRiyxRXKGzZbQIQ(p, s); +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg, allPathsAsgnResult__3E19a9b4Xsk8ypT9b1MEmPyCQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg result; +{ result = (tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg)0; + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0); + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA5; + i = i_2; + it = (*n).sons->data[i]; + result = allPathsAsgnResult__3E19a9b4Xsk8ypT9b1MEmPyCQ(it); + { + if (!!((result == ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0)))) goto LA8_; + goto BeforeRet_; + } + LA8_: ; + i_2 += ((NI) 1); + } LA5: ; + } + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74): + { + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T13_)) goto LA14_; + T13_ = ((*(*(*n).sons->data[((NI) 0)]).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11)); + LA14_: ; + if (!T13_) goto LA15_; + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = containsResult__fNMD7OWzxZVWuSQ9cYs2S9ag((*n).sons->data[((NI) 1)]); + if (!!(T19_)) goto LA20_; + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1); + } + goto LA17_; + LA20_: ; + { + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2); + } + LA17_: ; + } + goto LA11_; + LA15_: ; + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = containsResult__fNMD7OWzxZVWuSQ9cYs2S9ag(n); + if (!T24_) goto LA25_; + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2); + } + goto LA11_; + LA25_: ; + LA11_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109): + { + { + NI T30_; + T30_ = (NI)0; + T30_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T30_)) goto LA31_; + { + NIM_BOOL T35_; + T35_ = (NIM_BOOL)0; + T35_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + if (!(T35_)) goto LA36_; + T35_ = !((result == ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1))); + LA36_: ; + if (!T35_) goto LA37_; + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2); + } + goto LA33_; + LA37_: ; + { + result = allPathsAsgnResult__3E19a9b4Xsk8ypT9b1MEmPyCQ((*n).sons->data[((NI) 0)]); + } + LA33_: ; + } + LA31_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48): + { + NIM_BOOL exhaustive; + exhaustive = NIM_FALSE; + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it_2; + it_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_4 = ((NI) 0); + { + while (1) { + tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg aX60gensym1098310_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T57_; + if (!(i_4 < colontmp__2)) goto LA44; + i_3 = i_4; + it_2 = (*n).sons->data[i_3]; + { + NIM_BOOL T47_; + NI T48_; + T47_ = (NIM_BOOL)0; + T48_ = (NI)0; + T48_ = len__P89cqdlERShb9alU3iC0yj8wast(it_2); + T47_ = (T48_ == ((NI) 2)); + if (!(T47_)) goto LA49_; + T47_ = containsResult__fNMD7OWzxZVWuSQ9cYs2S9ag((*it_2).sons->data[((NI) 0)]); + LA49_: ; + if (!T47_) goto LA50_; + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2); + goto BeforeRet_; + } + LA50_: ; + { + NI T54_; + T54_ = (NI)0; + T54_ = len__P89cqdlERShb9alU3iC0yj8wast(it_2); + if (!(T54_ == ((NI) 1))) goto LA55_; + exhaustive = NIM_TRUE; + } + LA55_: ; + T57_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T57_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(it_2); + aX60gensym1098310_ = allPathsAsgnResult__3E19a9b4Xsk8ypT9b1MEmPyCQ(T57_); + switch (aX60gensym1098310_) { + case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2): + { + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2); + goto BeforeRet_; + } + break; + case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1): + { + } + break; + case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0): + { + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0); + } + break; + } + i_4 += ((NI) 1); + } LA44: ; + } + } + } + { + if (!!(exhaustive)) goto LA63_; + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0); + } + LA63_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97): + { + NIM_BOOL exhaustive_2; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T71_; + { + NIM_BOOL T68_; + T68_ = (NIM_BOOL)0; + T68_ = containsResult__fNMD7OWzxZVWuSQ9cYs2S9ag((*n).sons->data[((NI) 0)]); + if (!T68_) goto LA69_; + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2); + goto BeforeRet_; + } + LA69_: ; + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1); + T71_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T71_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36134350144710672)); + exhaustive_2 = !(((IL64(1031060586496) &((NU64)1<<((NU)((*T71_).kind)&63U)))!=0)); + { + NI i_5; + NI colontmp__3; + NI i_6; + i_5 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_6 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it_3; + tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg aX60gensym1098366_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T75_; + if (!(i_6 < colontmp__3)) goto LA74; + i_5 = i_6; + it_3 = (*n).sons->data[i_5]; + T75_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T75_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(it_3); + aX60gensym1098366_ = allPathsAsgnResult__3E19a9b4Xsk8ypT9b1MEmPyCQ(T75_); + switch (aX60gensym1098366_) { + case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2): + { + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2); + goto BeforeRet_; + } + break; + case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1): + { + } + break; + case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0): + { + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0); + } + break; + } + { + if (!((*it_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88))) goto LA81_; + exhaustive_2 = NIM_TRUE; + } + LA81_: ; + i_6 += ((NI) 1); + } LA74: ; + } + } + { + if (!!(exhaustive_2)) goto LA85_; + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0); + } + LA85_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96): + { + result = allPathsAsgnResult__3E19a9b4Xsk8ypT9b1MEmPyCQ((*n).sons->data[((NI) 0)]); + { + if (!(result == ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0))) goto LA90_; + result = allPathsAsgnResult__3E19a9b4Xsk8ypT9b1MEmPyCQ((*n).sons->data[((NI) 1)]); + { + if (!(result == ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1))) goto LA94_; + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0); + } + LA94_: ; + } + LA90_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 158): + { + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + { + if (!((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11))) goto LA101_; + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2); + } + LA101_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154): + { + tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg aX60gensym1098406_; + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1); + aX60gensym1098406_ = allPathsAsgnResult__3E19a9b4Xsk8ypT9b1MEmPyCQ((*n).sons->data[((NI) 0)]); + switch (aX60gensym1098406_) { + case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2): + { + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2); + goto BeforeRet_; + } + break; + case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1): + { + } + break; + case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0): + { + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0); + } + break; + } + { + NI i_7; + NI colontmp__4; + NI i_8; + i_7 = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_8 = ((NI) 1); + { + while (1) { + if (!(i_8 < colontmp__4)) goto LA109; + i_7 = i_8; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T114_; + if (!((*(*n).sons->data[i_7]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA112_; + T114_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T114_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*n).sons->data[i_7]); + result = allPathsAsgnResult__3E19a9b4Xsk8ypT9b1MEmPyCQ(T114_); + } + goto LA110_; + LA112_: ; + { + tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg aX60gensym1098449_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T116_; + T116_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T116_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*n).sons->data[i_7]); + aX60gensym1098449_ = allPathsAsgnResult__3E19a9b4Xsk8ypT9b1MEmPyCQ(T116_); + switch (aX60gensym1098449_) { + case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2): + { + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2); + goto BeforeRet_; + } + break; + case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1): + { + } + break; + case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0): + { + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0); + } + break; + } + } + LA110_: ; + i_8 += ((NI) 1); + } LA109: ; + } + } + } + break; + default: + { + { + NI i_9; + NI colontmp__5; + NI i_10; + i_9 = (NI)0; + colontmp__5 = (NI)0; + colontmp__5 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_10 = ((NI) 0); + { + while (1) { + tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg aX60gensym1098470_; + if (!(i_10 < colontmp__5)) goto LA123; + i_9 = i_10; + aX60gensym1098470_ = allPathsAsgnResult__3E19a9b4Xsk8ypT9b1MEmPyCQ((*n).sons->data[i_9]); + switch (aX60gensym1098470_) { + case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2): + { + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 2); + goto BeforeRet_; + } + break; + case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1): + { + } + break; + case ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0): + { + result = ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 0); + } + break; + } + i_10 += ((NI) 1); + } LA123: ; + } + } + } + break; + } + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, usesWriteBarrier__TzsgO9bY9cwAf4hwmbs7dTmg_2options)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = (((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 6) <= (*conf).selectedGC); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genRefAssign__jdslQ8TsNpkTt8SvBLJjEA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src) { { + NIM_BOOL T3_; + NIM_BOOL T4_; + NIM_BOOL T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T10_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = (dest.storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2)); + if (!(T4_)) goto LA5_; + T4_ = !(((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 8))); + LA5_: ; + T3_ = T4_; + if (T3_) goto LA6_; + T7_ = (NIM_BOOL)0; + T7_ = usesWriteBarrier__TzsgO9bY9cwAf4hwmbs7dTmg_2options((*(*(*p).module).g).config); + T3_ = !(T7_); + LA6_: ; + if (!T3_) goto LA8_; + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T10_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T11_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T12_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA15_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA15_: ; + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T17_); + add__IM4kcMNkkOLJtqdEqSxR8A(T10_, T18_); + } + goto LA1_; + LA8_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T22_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + if (!(dest.storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3))) goto LA20_; + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T22_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_152)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T23_); + res_2 = resizeString(res_2, 10); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_153)); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T24_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T25_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA28_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA28_: ; + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T30_); + add__IM4kcMNkkOLJtqdEqSxR8A(T22_, T31_); + } + goto LA1_; + LA20_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T33_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_; + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T33_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_3 = rawNewString(((NI) 80)); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T34_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_154)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T34_); + res_3 = resizeString(res_3, 10); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_153)); + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T35_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T35_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T36_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T36_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA39_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA39_: ; + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T41_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T42_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T41_); + add__IM4kcMNkkOLJtqdEqSxR8A(T33_, T42_); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, resetLoc__B9bNAYVEwjQtkUkvoOVhV2Q)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* loc) { NIM_BOOL containsGcRef; + NIM_BOOL T1_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T4_; +{ T1_ = (NIM_BOOL)0; + T1_ = !(((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))); + if (!(T1_)) goto LA2_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*loc)); + T1_ = containsGarbageCollectedRef__IVXYI9cxSeivThgKCncHRnA(T3_); + LA2_: ; + containsGcRef = T1_; + T4_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T4_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*loc)); + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T4_, IL64(36134350144710928)); + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = isImportedCppType__IafZhvqpthq9b9c13SFhzAOw(typ); + if (!T7_) goto LA8_; + goto BeforeRet_; + } + LA8_: ; + { + NIM_BOOL T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T16_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + T12_ = (NIM_BOOL)0; + T12_ = ((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5)); + if (!(T12_)) goto LA13_; + T12_ = ((285212672 &((NU64)1<<((NU)((*typ).kind)&63U)))!=0); + LA13_: ; + if (!T12_) goto LA14_; + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T16_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*loc)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T17_); + res = resizeString(res, 10); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_65)); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*loc)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T18_); + res = resizeString(res, 13); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_66)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA21_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA21_: ; + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T23_); + add__IM4kcMNkkOLJtqdEqSxR8A(T16_, T24_); + } + goto LA10_; + LA14_: ; + { + NIM_BOOL T26_; + T26_ = (NIM_BOOL)0; + T26_ = isComplexValueType__Fl17jclCP5VEr9a7Ycym1awcgen(typ); + if (!!(T26_)) goto LA27_; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA nilLoc; + if (!containsGcRef) goto LA31_; + nimZeroMem((void*)(&nilLoc), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLoc__qlujIAW86QclHYUVxlHRiQ((&nilLoc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1), (*loc).lode, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2)); + nilLoc.r = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_118)); + genRefAssign__jdslQ8TsNpkTt8SvBLJjEA(p, (*loc), nilLoc); + } + goto LA29_; + LA31_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T34_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_; + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T34_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T35_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*loc)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T35_); + res_2 = resizeString(res_2, 5); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_155)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA38_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA38_: ; + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T41_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T40_); + add__IM4kcMNkkOLJtqdEqSxR8A(T34_, T41_); + } + LA29_: ; + } + goto LA10_; + LA27_: ; + { + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T47_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T55_; + if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 6))&31U)))!=0)) goto LA45_; + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T47_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_3 = rawNewString(((NI) 80)); + T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T48_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_156)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T48_); + res_3 = resizeString(res_3, 8); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_70)); + T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T49_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, (*loc)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T49_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA52_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA52_: ; + T54_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T54_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + T55_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T55_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T54_); + add__IM4kcMNkkOLJtqdEqSxR8A(T47_, T55_); + } + LA45_: ; + { + NIM_BOOL T58_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T62_; + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T65_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T73_; + T58_ = (NIM_BOOL)0; + T58_ = !(((*loc).storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2))); + if (!(T58_)) goto LA59_; + T58_ = containsGcRef; + LA59_: ; + if (!T58_) goto LA60_; + T62_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T62_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_4 = rawNewString(((NI) 80)); + T63_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T63_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_157)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T63_); + res_4 = resizeString(res_4, 8); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_70)); + T64_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T64_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, (*loc)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T64_); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T65_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T65_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*loc)); + T66_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T66_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, T65_, (*(*loc).lode).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T66_); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA69_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA69_: ; + T71_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T71_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + T72_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T72_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T71_); + add__IM4kcMNkkOLJtqdEqSxR8A(T62_, T72_); + T73_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T73_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*loc)); + genObjectInit__pua7psQb9a19bblGZEt9b0ZXA(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2), T73_, (*loc), NIM_TRUE); + } + goto LA56_; + LA60_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T75_; + NimStringDesc* res_5; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T76_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T77_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T78_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T79_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T86_; + T75_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T75_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_5 = rawNewString(((NI) 80)); + T76_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T76_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T76_); + res_5 = resizeString(res_5, 8); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_70)); + T77_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T77_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, (*loc)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T77_); + res_5 = resizeString(res_5, 9); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_72)); + T78_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T78_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*loc)); + T79_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T79_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, T78_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T79_); + res_5 = resizeString(res_5, 3); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_73)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA82_; + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA82_: ; + T84_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T84_ = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + T85_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T85_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T84_); + add__IM4kcMNkkOLJtqdEqSxR8A(T75_, T85_); + T86_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T86_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*loc)); + genObjectInit__pua7psQb9a19bblGZEt9b0ZXA(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2), T86_, (*loc), NIM_TRUE); + } + LA56_: ; + } + LA10_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, closureSetup__PDMGXd7Yn9cB79asQW3arukQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ls; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* env; +{ { + if (!!((((*(*prc).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 12))&63U)))!=0))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + ls = lastSon__UPSW0jLTX5qJL51YMUAHgw((*(*prc).ast).sons->data[((NI) 3)]); + { + if (!!(((*ls).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA7_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*prc).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_158)); + } + LA7_: ; + env = (*ls).sym; + assignLocalVar__UtJx89cn0a8CNSWWmaj6raA(p, ls); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T13_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 8))) goto LA11_; + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T13_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_154)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T14_); + res = resizeString(res, 10); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_153)); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, (*env).loc); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T15_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_159)); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*env).typ); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T16_); + res = resizeString(res, 9); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_160)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA19_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA19_: ; + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T21_); + add__IM4kcMNkkOLJtqdEqSxR8A(T13_, T22_); + } + goto LA9_; + LA11_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T24_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T24_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*env).loc); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T25_); + res_2 = resizeString(res_2, 4); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_67)); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*env).typ); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T26_); + res_2 = resizeString(res_2, 8); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_161)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA29_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA29_: ; + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T31_); + add__IM4kcMNkkOLJtqdEqSxR8A(T24_, T32_); + } + LA9_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genCLineDir__W2V1U5l2z2M9c2i5Phjz9cow)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** r, NimStringDesc* filename, NI line, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T5_; + NimStringDesc* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + if (!(((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0)) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T6_ = (NimStringDesc*)0; + T6_ = makeSingleLineCString__rMRFcrOdLs9cBLwxpf0jLag(filename); + T5_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T6_); + T5_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (line))); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = percent___lS9bA1j3Ue6pp7sCliDsT8g(T5_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(r, T7_); + } + LA3_: ; +} +static N_INLINE(NI, toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NI result; + result = (NI)0; + result = ((NI) (info.line)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, safeLineNm__cb5f0VvvxoagMath9ay3UuQ)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NI result; + result = (NI)0; + result = toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs(info); + { + if (!(result < ((NI) 0))) goto LA3_; + result = ((NI) 0); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genCLineDir__8gOq38UiI9arVxZ9at35m22Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** r, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* T1_; + NI T2_; + T1_ = (NimStringDesc*)0; + T1_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg(conf, info.fileIndex); + T2_ = (NI)0; + T2_ = safeLineNm__cb5f0VvvxoagMath9ay3UuQ(info); + genCLineDir__W2V1U5l2z2M9c2i5Phjz9cow(r, T1_, T2_, conf); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, initGCFrame__3AsTOpq9crZUYBL9aD1lXBng_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T5_; + if (!(((NI) 0) < ((NI) ((*p).gcFrameId)))) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T5_[0] = (*p).gcFrameType; + result = percent___M3h9cTlVBrj2vakKBqQRlMA(T5_, 1); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, initFrame__hSB0mXJGcFil9bvrhp0Qm5g)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procname, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* filename) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NI T3_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + T3_ = (NI)0; + T3_ = len__9b0YRltzV3kNSE9aQTsG82wg((*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 2))- 0]); + if (!(T3_ == ((NI) 0))) goto LA4_; + res = rawNewString(((NI) 80)); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_166)); + cgFormatValue__GOaK9aDgu4cLOYhocodpf3Q((&res), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_167)); + res = resizeString(res, 125); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_168)); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_169)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T6_); + res = resizeString(res, 11); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_170)); + cgFormatValue__GOaK9aDgu4cLOYhocodpf3Q((&res), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_167)); + res = resizeString(res, 232); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_171)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_169)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T7_); + res = resizeString(res, 20); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_172)); + cgFormatValue__GOaK9aDgu4cLOYhocodpf3Q((&res), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_167)); + res = resizeString(res, 70); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_173)); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 2))- 0], T8_); + } + LA4_: ; + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_169)); + (void)(T9_); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + NimStringDesc* res_2; + if (!(((NI) 0) < (*p).maxFrameLen)) goto LA12_; + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_174)); + (void)(T14_); + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 9); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_175)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), procname); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), filename); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_2), ((NI64) ((*p).maxFrameLen))); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_2), ((NI64) ((*p).blocks->data[((NI) 0)].frameLen))); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA17_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA17_: ; + result = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + } + goto LA10_; + LA12_: ; + { + NimStringDesc* res_3; + res_3 = rawNewString(((NI) 80)); + res_3 = resizeString(res_3, 8); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_176)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), procname); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), filename); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA22_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA22_: ; + result = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + } + LA10_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, deinitGCFrame__3AsTOpq9crZUYBL9aD1lXBng_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + if (!(((NI) 0) < ((NI) ((*p).gcFrameId)))) goto LA3_; + res = rawNewString(((NI) 80)); + res = resizeString(res, 28); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_179)); + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_180)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T5_); + res = resizeString(res, 12); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_181)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA8_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA8_: ; + result = rope__yShmEg9cffWxI7s5XzEKBow(res); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, deinitFrame__3AsTOpq9crZUYBL9aD1lXBng_5)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_7)); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_182)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T1_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA4_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA4_: ; + result = rope__yShmEg9cffWxI7s5XzEKBow(res); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getProcTypeCast__kjPRfLdGk3b78KhSOOjbOA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*prc).loc); + result = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, T1_); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* rettype; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* params; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg check; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T6_; + if (!((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8))) goto LA4_; + rettype = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + params = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + nimZeroMem((void*)(&check), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&check)); + genProcParams__uApDq1rn2zPxULBMpTSrxQ(m, (*prc).typ, &rettype, ¶ms, (&check), NIM_TRUE, NIM_FALSE); + nimZeroMem((void*)T6_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T6_[0] = rettype; + T6_[1] = params; + result = percent___tgUnLdPVK0vRqC0pWxMClQ(T6_, 2); + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genProcAux__HbYPOpwLApFuBkISFGrmEQ_4)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc) { tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* header; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* returnStmt; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* procBody; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* generatedProc; + p = newProc__r9c9cj4fW68RhY7ht9btSvB8w(prc, m); + header = genProcHeader__OWG529cW3RTHLgDJuQoIH8A(m, prc, NIM_FALSE); + returnStmt = NIM_NIL; + procBody = transformBody__gFZW9bFffCiuUrdu3Rnih2g((*(*m).g).graph, prc, NIM_FALSE, NIM_FALSE); + { + NIM_BOOL T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* resNode; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* res; + T3_ = (NIM_BOOL)0; + T3_ = !((((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))&63U)))!=0)); + if (!(T3_)) goto LA4_; + T3_ = !(((*(*prc).typ).sons->data[((NI) 0)] == NIM_NIL)); + LA4_: ; + if (!T3_) goto LA5_; + { + NI T9_; + T9_ = (NI)0; + T9_ = len__P89cqdlERShb9alU3iC0yj8wast((*prc).ast); + if (!(T9_ <= ((NI) 7))) goto LA10_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*m).g).config, (*prc).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_60)); + } + LA10_: ; + resNode = (*(*prc).ast).sons->data[((NI) 7)]; + res = (*resNode).sym; + { + NIM_BOOL T14_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + T14_ = (NIM_BOOL)0; + T14_ = isInvalidReturnType__ugBeCbo3I6LqXHcpCBFN9ag((*(*m).g).config, (*(*prc).typ).sons->data[((NI) 0)]); + if (!!(T14_)) goto LA15_; + { + if (!(((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0)) goto LA19_; + (*res).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13)) & 63); + } + LA19_: ; + { + NIM_BOOL T23_; + NIM_BOOL T24_; + NIM_BOOL T26_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* decl; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T31_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_; + T23_ = (NIM_BOOL)0; + T24_ = (NIM_BOOL)0; + T24_ = (((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0); + if (!(T24_)) goto LA25_; + T26_ = (NIM_BOOL)0; + T26_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T26_) goto LA27_; + T26_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA27_: ; + T24_ = T26_; + LA25_: ; + T23_ = T24_; + if (!(T23_)) goto LA28_; + val = easyResultAsgn__oKhRC9bEKTxG5epdNiNWZ0w(procBody); + T23_ = !((val == NIM_NIL)); + LA28_: ; + if (!T23_) goto LA29_; + decl = localVarDecl__NYI5fC69aIqZGRakncXv9cNQ(p, resNode); + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExprSingleUse__9biTBaXPz9cezuLjjWw9cSEGw(p, val, (&a)); + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T31_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), decl); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T32_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA35_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA35_: ; + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T37_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T38_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T37_); + add__IM4kcMNkkOLJtqdEqSxR8A(T31_, T38_); + } + goto LA21_; + LA29_: ; + { + assignLocalVar__UtJx89cn0a8CNSWWmaj6raA(p, resNode); + initLocalVar__EpeofNfMJPurx0duaALCaA(p, res, NIM_FALSE); + } + LA21_: ; + res_3 = rawNewString(((NI) 80)); + res_3 = resizeString(res_3, 8); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_151)); + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*res).loc); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T40_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA43_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA43_: ; + returnStmt = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + } + goto LA12_; + LA15_: ; + { + fillResult__p9cP79bBkRq6WIT5fOHMaTzQ((*(*(*p).module).g).config, resNode); + assignParam__9aFEJaMCg37I5D9b15sgctsw(p, res, (*(*prc).typ).sons->data[((NI) 0)]); + { + if (!(((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0)) goto LA48_; + } + goto LA46_; + LA48_: ; + { + tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg T51_; + T51_ = (tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg)0; + T51_ = allPathsAsgnResult__3E19a9b4Xsk8ypT9b1MEmPyCQ(procBody); + if (!(T51_ == ((tyEnum_InitResultEnum__9c9csRan2YP9boKbiUR9cP6PNg) 1))) goto LA52_; + } + goto LA46_; + LA52_: ; + { + resetLoc__B9bNAYVEwjQtkUkvoOVhV2Q(p, (&(*res).loc)); + } + LA46_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T57_; + T57_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T57_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*res).typ, IL64(36134350135273744)); + if (!((*T57_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16))) goto LA58_; + (*res).loc.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0); + } + LA58_: ; + } + LA12_: ; + } + LA5_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast((*(*prc).typ).n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA62; + i = i_2; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param; + param = (*(*(*(*prc).typ).n).sons->data[i]).sym; + { + NIM_BOOL T66_; + T66_ = (NIM_BOOL)0; + T66_ = isCompileTimeOnly__F9ciDIanrWYqbJ4rgLlNAAg_3types((*param).typ); + if (!T66_) goto LA67_; + goto LA63; + } + LA67_: ; + assignParam__9aFEJaMCg37I5D9b15sgctsw(p, param, (*(*prc).typ).sons->data[((NI) 0)]); + } LA63: ; + i_2 += ((NI) 1); + } LA62: ; + } + } + closureSetup__PDMGXd7Yn9cB79asQW3arukQ(p, prc); + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p, procBody); + generatedProc = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + genCLineDir__8gOq38UiI9arVxZ9at35m22Q(&generatedProc, (*prc).info, (*(*m).g).config); + { + if (!(((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0)) goto LA71_; + { + if (!((CC__78I18QZNZFIv9ah7oETc0jg[((*(*(*(*p).module).g).config).cCompiler)- 1].Field19 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 6))&7U)))!=0)) goto LA75_; + header = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_162), header); + } + LA75_: ; + } + LA71_: ; + { + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T89_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T90_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T91_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T92_; + if (!(((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))&63U)))!=0)) goto LA79_; + { + if (!((CC__78I18QZNZFIv9ah7oETc0jg[((*(*(*(*p).module).g).config).cCompiler)- 1].Field19 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 6))&7U)))!=0)) goto LA83_; + header = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_163), header); + } + LA83_: ; + res_4 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), header); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_164)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA87_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA87_: ; + T89_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T89_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), (*T89_)); + T90_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T90_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), (*T90_)); + T91_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T91_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), (*T91_)); + res_4 = resizeString(res_4, 3); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_165)); + T92_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T92_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + add__IM4kcMNkkOLJtqdEqSxR8A(&generatedProc, T92_); + } + goto LA77_; + LA79_: ; + { + NimStringDesc* res_5; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T102_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T103_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T128_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T129_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T136_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T142_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T143_; + { + NIM_BOOL T96_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T100_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T101_; + T96_ = (NIM_BOOL)0; + T96_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!(T96_)) goto LA97_; + T96_ = isReloadable__bilAk8nY4d5fxUpVg9bnphQ(m, prc); + LA97_: ; + if (!T96_) goto LA98_; + nimZeroMem((void*)T100_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T100_[0] = header; + T101_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T101_ = percent___QqzUiJcAEZE2azDhIWHrgg(T100_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], T101_); + } + LA98_: ; + res_5 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), header); + res_5 = resizeString(res_5, 2); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_164)); + T102_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T102_ = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + add__IM4kcMNkkOLJtqdEqSxR8A(&generatedProc, T102_); + T103_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T103_ = initGCFrame__3AsTOpq9crZUYBL9aD1lXBng_3(p); + add__IM4kcMNkkOLJtqdEqSxR8A(&generatedProc, T103_); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T108_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procname; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T109_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T110_; + if (!(((*prc).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0)) goto LA106_; + T108_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T108_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + add__IM4kcMNkkOLJtqdEqSxR8A(&generatedProc, (*T108_)); + procname = makeCString__vQJydtKy4Nf6bXPYtbmjtg((*(*prc).name).s); + T109_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T109_ = quotedFilename__2Kbe7lBq9cqJa8J9cn4WRepg((*(*(*p).module).g).config, (*prc).info); + T110_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T110_ = initFrame__hSB0mXJGcFil9bvrhp0Qm5g(p, procname, T109_); + add__IM4kcMNkkOLJtqdEqSxR8A(&generatedProc, T110_); + } + goto LA104_; + LA106_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T112_; + T112_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T112_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + add__IM4kcMNkkOLJtqdEqSxR8A(&generatedProc, (*T112_)); + } + LA104_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T117_; + NimStringDesc* res_6; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T118_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T123_; + if (!(((*prc).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 20))&31U)))!=0)) goto LA115_; + T117_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T117_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1)); + res_6 = rawNewString(((NI) 80)); + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_7)); + T118_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T118_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_177)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T118_); + res_6 = resizeString(res_6, 3); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA121_; + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA121_: ; + T123_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T123_ = rope__yShmEg9cffWxI7s5XzEKBow(res_6); + add__IM4kcMNkkOLJtqdEqSxR8A(T117_, T123_); + } + LA115_: ; + { + if (!(*p).beforeRetNeeded) goto LA126_; + add__yG4AKzsBRS1W4MANDlXQeg(&generatedProc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_9)); + } + LA126_: ; + T128_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T128_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1)); + add__IM4kcMNkkOLJtqdEqSxR8A(&generatedProc, (*T128_)); + T129_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T129_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + add__IM4kcMNkkOLJtqdEqSxR8A(&generatedProc, (*T129_)); + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T134_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T135_; + if (!(*p).beforeRetNeeded) goto LA132_; + nimZeroMem((void*)T134_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T135_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T135_ = percent___BBAyGuVoK6QA7nXfPUIYKA(T134_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&generatedProc, T135_); + } + LA132_: ; + T136_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T136_ = deinitGCFrame__3AsTOpq9crZUYBL9aD1lXBng_4(p); + add__IM4kcMNkkOLJtqdEqSxR8A(&generatedProc, T136_); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T141_; + if (!(((*prc).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0)) goto LA139_; + T141_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T141_ = deinitFrame__3AsTOpq9crZUYBL9aD1lXBng_5(p); + add__IM4kcMNkkOLJtqdEqSxR8A(&generatedProc, T141_); + } + LA139_: ; + add__IM4kcMNkkOLJtqdEqSxR8A(&generatedProc, returnStmt); + nimZeroMem((void*)T142_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T143_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T143_ = percent___g9b9arp3BWCGRHDe21SJso6w(T142_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&generatedProc, T143_); + } + LA77_: ; + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], generatedProc); + { + NIM_BOOL T146_; + tyArray__f7nG5LD47BH5K9c6mASit3g T149_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T150_; + T146_ = (NIM_BOOL)0; + T146_ = isReloadable__bilAk8nY4d5fxUpVg9bnphQ(m, prc); + if (!T146_) goto LA147_; + nimZeroMem((void*)T149_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T149_[0] = (*prc).loc.r; + T149_[1] = amp___Z7W1o5nPSc3ExfO5f7j1Gg((*prc).loc.r, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_48)); + T149_[2] = getProcTypeCast__kjPRfLdGk3b78KhSOOjbOA(m, prc); + T149_[3] = getModuleDllPath__RaNE9b8A430I9bfpgZmdrC1w_3(m, prc); + T150_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T150_ = percent___09aVguRR64dWfw4b6fKBcqg(T149_, 4); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T150_); + } + LA147_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGetProcAddr__SYG8r9a6ANje3aBM5rYzaeg)(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib) { NIM_BOOL result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + NIM_BOOL T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + n = (*lib).path; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T2_)) goto LA3_; + T2_ = !(((*n).typ == NIM_NIL)); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T1_ = ((100663296 &((NU64)1<<((NU)((*(*n).typ).kind)&63U)))!=0); + LA4_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, loadDynamicLib__Q3RS49c6kF7OS9bmwvFHRQJQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib) { { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyArray__JiWwrsTRC6xqNlGcBthSVA T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + if (!!((*lib).generated)) goto LA3_; + (*lib).generated = NIM_TRUE; + tmp = getTempName__ao6gUnuVfQLtZ89c4kaIKfg(m); + asgnRef((void**) (&(*lib).name), tmp); + nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T5_[0] = tmp; + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = percent___FBNsdfF5FNrY4P9cYQIfvZQ(T5_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T6_); + { + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* loadlib; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + if (!((*(*lib).path).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*lib).path).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA9_; + s = NIM_NIL; + libCandidates__TEY9aqiaMWVK2l0NzZy7BwQ((*(*lib).path).strVal, (&s)); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*(*m).g).config, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 63), (*(*lib).path).strVal); + loadlib = NIM_NIL; + { + NI i; + NI colontmp_; + NI T12_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T12_ = ((s ? s->Sup.len : 0)-1); + colontmp_ = T12_; + res = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + if (!(res <= colontmp_)) goto LA14; + i = res; + (*m).labels += ((NI) 1); + { + if (!(((NI) 0) < i)) goto LA17_; + add__yG4AKzsBRS1W4MANDlXQeg(&loadlib, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_183)); + } + LA17_: ; + n = newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), s->data[i]); + (*n).info = (*(*lib).path).info; + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), tmp); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_184)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T19_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = genStringLiteral__SO73hKlDdl5sMaSHTbOJLw(m, n); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T20_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_185)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA23_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA23_: ; + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + add__IM4kcMNkkOLJtqdEqSxR8A(&loadlib, T25_); + res += ((NI) 1); + } LA14: ; + } + } + res_3 = rawNewString(((NI) 80)); + res_3 = resizeString(res_3, 6); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_186)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), loadlib); + res_3 = resizeString(res_3, 3); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_187)); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_188)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T26_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = genStringLiteral__SO73hKlDdl5sMaSHTbOJLw(m, (*lib).path); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T27_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA30_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA30_: ; + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T32_); + } + goto LA7_; + LA9_: ; + { + tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest; + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T41_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T42_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T43_; + NimStringDesc* res_5; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_; + p = newProc__r9c9cj4fW68RhY7ht9btSvB8w(NIM_NIL, m); + (*p).options = ((*p).options & ~ 131072); + nimZeroMem((void*)(&dest), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLoc__qlujIAW86QclHYUVxlHRiQ((&dest), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1), (*lib).path, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2)); + dest.r = getTempName__ao6gUnuVfQLtZ89c4kaIKfg(m); + res_4 = rawNewString(((NI) 80)); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T34_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, (*(*lib).path).typ); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T34_); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13)); + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T35_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T35_); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA38_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA38_: ; + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T40_); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*lib).path, (&dest)); + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T41_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], (*T41_)); + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T42_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1)); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], (*T42_)); + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T43_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], (*T43_)); + res_5 = rawNewString(((NI) 80)); + res_5 = resizeString(res_5, 6); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_186)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), tmp); + res_5 = resizeString(res_5, 3); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T44_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_184)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T44_); + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T45_); + res_5 = resizeString(res_5, 4); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_189)); + T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T46_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_188)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T46_); + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T47_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T47_); + res_5 = resizeString(res_5, 2); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA50_; + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA50_: ; + T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T52_ = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T52_); + } + LA7_: ; + } + LA3_: ; + { + if (!((*lib).name == NIM_NIL)) goto LA55_; + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*m).g).config, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_190)); + } + LA55_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleDynLibProc__MkmvPNwLUVhzodPsMjdbJw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!(((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 17))&63U)))!=0)) goto LA3_; + result = rope__yShmEg9cffWxI7s5XzEKBow((*(*sym).name).s); + } + goto LA1_; + LA3_: ; + { + NimStringDesc* T6_; + NimStringDesc* T7_; + T6_ = (NimStringDesc*)0; + T6_ = nimIntToStr((*sym).Sup.id); + T7_ = (NimStringDesc*)0; + T7_ = nsuFormatSingleElem(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_191), T6_); + result = rope__yShmEg9cffWxI7s5XzEKBow(T7_); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result) { initLoc__qlujIAW86QclHYUVxlHRiQ(result, ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0), e, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, e, result); +} +N_LIB_PRIVATE N_NIMCALL(void, symInDynamicLib__TAVDUakAwQnRHDK9cFe6L7g_3)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib; + NIM_BOOL isCall; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* extname; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T48_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T49_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_; + lib = (*sym).annex; + isCall = isGetProcAddr__SYG8r9a6ANje3aBM5rYzaeg(lib); + extname = (*sym).loc.r; + { + if (!!(isCall)) goto LA3_; + loadDynamicLib__Q3RS49c6kF7OS9bmwvFHRQJQ(m, lib); + } + LA3_: ; + tmp = mangleDynLibProc__MkmvPNwLUVhzodPsMjdbJw(sym); + asgnRef((void**) (&(*sym).loc.r), tmp); + asgnRef((void**) (&(*(*sym).typ).sym), NIM_NIL); + (*m).labels += ((NI) 2); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* params; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* load; + tyArray__f7nG5LD47BH5K9c6mASit3g T15_; + NimStringDesc* T16_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* last; + NimStringDesc* idx; + if (!isCall) goto LA7_; + n = (*lib).path; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2((*m).initProc, (*n).sons->data[((NI) 0)], (&a)); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + params = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T9_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + { + NI i; + NI colontmp_; + NI T11_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T11_ = (NI)0; + T11_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T11_ - ((NI) 2)); + res = ((NI) 1); + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + if (!(res <= colontmp_)) goto LA13; + i = res; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2((*m).initProc, (*n).sons->data[i], (&a)); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + add__IM4kcMNkkOLJtqdEqSxR8A(¶ms, T14_); + add__yG4AKzsBRS1W4MANDlXQeg(¶ms, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + res += ((NI) 1); + } LA13: ; + } + } + nimZeroMem((void*)T15_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T15_[0] = tmp; + T15_[1] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, (*sym).typ); + T15_[2] = params; + T16_ = (NimStringDesc*)0; + T16_ = dollar___mZ66tEveFIQokq3arf8Klw(extname); + T15_[3] = makeCString__vQJydtKy4Nf6bXPYtbmjtg(T16_); + load = percent___cB7zULPbG5vWWdCukRjdqg(T15_, 4); + last = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + { + if (!((*last).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA19_; + last = (*last).sons->data[((NI) 1)]; + } + LA19_: ; + { + NimStringDesc* T25_; + if (!!(((*last).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)))) goto LA23_; + T25_ = (NimStringDesc*)0; + T25_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__MQdRN7fpbG7rPm4JpVVAhA_192); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*m).g).config, T25_); + } + LA23_: ; + idx = (*last).strVal; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T30_; + if (!((idx ? idx->Sup.len : 0) == ((NI) 0))) goto LA28_; + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T30_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata((*m).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + add__IM4kcMNkkOLJtqdEqSxR8A(T30_, load); + } + goto LA26_; + LA28_: ; + { + NIM_BOOL T32_; + T32_ = (NIM_BOOL)0; + T32_ = ((idx ? idx->Sup.len : 0) == ((NI) 1)); + if (!(T32_)) goto LA33_; + T32_ = (((NU8)(idx->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)(idx->data[((NI) 0)])) <= ((NU8)(57))); + LA33_: ; + if (!T32_) goto LA34_; + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).extensionLoaders[(((NU8)(idx->data[((NI) 0)])))- 48], load); + } + goto LA26_; + LA34_: ; + { + NimStringDesc* T37_; + T37_ = (NimStringDesc*)0; + T37_ = rawNewString((idx ? idx->Sup.len : 0) + 13); +appendString(T37_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_194)); +appendString(T37_, idx); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*m).g).config, (*sym).info, T37_); + } + LA26_: ; + } + goto LA5_; + LA7_: ; + { + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + NimStringDesc* T41_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_; + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_7)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), tmp); + res_2 = resizeString(res_2, 4); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_67)); + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T39_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, (*sym).typ); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T39_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_195)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T40_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), (*lib).name); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T41_ = (NimStringDesc*)0; + T41_ = dollar___mZ66tEveFIQokq3arf8Klw(extname); + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T42_ = makeCString__vQJydtKy4Nf6bXPYtbmjtg(T41_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T42_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA45_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA45_: ; + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T47_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T47_); + } + LA5_: ; + nimZeroMem((void*)T48_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T48_[0] = (*sym).loc.r; + T49_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T49_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*sym).loc); + T48_[1] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, T49_); + T50_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T50_ = percent___dpzmcz9a6kXbhFacdElIMOw(T48_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T50_); +} +N_LIB_PRIVATE N_NIMCALL(void, symInDynamicLibPartial__TAVDUakAwQnRHDK9cFe6L7g_4)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { asgnRef((void**) (&(*sym).loc.r), mangleDynLibProc__MkmvPNwLUVhzodPsMjdbJw(sym)); + asgnRef((void**) (&(*(*sym).typ).sym), NIM_NIL); +} +N_LIB_PRIVATE N_NIMCALL(void, genProcNoForward__HbYPOpwLApFuBkISFGrmEQ_3)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc) {{ { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + if (!(((*prc).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 7))&15U)))!=0)) goto LA3_; + fillProcLoc__t9a9a9bxmaOztYOfsfhQUOXXw(m, (*(*prc).ast).sons->data[((NI) 0)]); + useHeader__TAVDUakAwQnRHDK9cFe6L7g_2(m, prc); + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, (*(*prc).name).s); + (void)(T5_); + goto BeforeRet_; + } + LA3_: ; + { + if (!(((*prc).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0)) goto LA8_; + fillProcLoc__t9a9a9bxmaOztYOfsfhQUOXXw(m, (*(*prc).ast).sons->data[((NI) 0)]); + genProcPrototype__TAVDUakAwQnRHDK9cFe6L7g(m, prc); + } + goto LA6_; + LA8_: ; + { + if (!((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 5))) goto LA11_; + { + NIM_BOOL T15_; + tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* T18_; + T15_ = (NIM_BOOL)0; + T15_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*m).declaredThings), (*prc).Sup.id); + if (!!(T15_)) goto LA16_; + T18_ = (tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*)0; + T18_ = findPendingModule__Dhy9cmzSsJkQqlfDq047WUA(m, prc); + fillProcLoc__t9a9a9bxmaOztYOfsfhQUOXXw(T18_, (*(*prc).ast).sons->data[((NI) 0)]); + genProcPrototype__TAVDUakAwQnRHDK9cFe6L7g(m, prc); + genProcAux__HbYPOpwLApFuBkISFGrmEQ_4(m, prc); + } + LA16_: ; + } + goto LA6_; + LA11_: ; + { + tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* q; + if (!(((*prc).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 4))&15U)))!=0)) goto LA20_; + q = findPendingModule__Dhy9cmzSsJkQqlfDq047WUA(m, prc); + fillProcLoc__t9a9a9bxmaOztYOfsfhQUOXXw(q, (*(*prc).ast).sons->data[((NI) 0)]); + genProcPrototype__TAVDUakAwQnRHDK9cFe6L7g(m, prc); + { + NIM_BOOL T24_; + NIM_BOOL T26_; + T24_ = (NIM_BOOL)0; + T24_ = !((q == NIM_NIL)); + if (!(T24_)) goto LA25_; + T26_ = (NIM_BOOL)0; + T26_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*q).declaredThings), (*prc).Sup.id); + T24_ = !(T26_); + LA25_: ; + if (!T24_) goto LA27_; + symInDynamicLib__TAVDUakAwQnRHDK9cFe6L7g_3(q, prc); + { + NIM_BOOL T31_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T34_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T35_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_; + T31_ = (NIM_BOOL)0; + T31_ = isReloadable__bilAk8nY4d5fxUpVg9bnphQ(q, prc); + if (!T31_) goto LA32_; + nimZeroMem((void*)T34_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T34_[0] = (*prc).loc.r; + T35_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T35_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*prc).loc); + T34_[1] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(q, T35_); + T34_[2] = getModuleDllPath__RaNE9b8A430I9bfpgZmdrC1w_3(m, (*q).module); + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T36_ = percent___AWFBEodxoi9a61KDUc9aiw1w(T34_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*q).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T36_); + } + LA32_: ; + } + goto LA22_; + LA27_: ; + { + symInDynamicLibPartial__TAVDUakAwQnRHDK9cFe6L7g_4(m, prc); + } + LA22_: ; + } + goto LA6_; + LA20_: ; + { + tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* q_2; + if (!!((((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5))&63U)))!=0))) goto LA39_; + q_2 = findPendingModule__Dhy9cmzSsJkQqlfDq047WUA(m, prc); + fillProcLoc__t9a9a9bxmaOztYOfsfhQUOXXw(q_2, (*(*prc).ast).sons->data[((NI) 0)]); + { + NIM_BOOL T43_; + NIM_BOOL T44_; + NIM_BOOL T45_; + NIM_BOOL T47_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T52_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_; + T43_ = (NIM_BOOL)0; + T44_ = (NIM_BOOL)0; + T45_ = (NIM_BOOL)0; + T45_ = isReloadable__bilAk8nY4d5fxUpVg9bnphQ(m, prc); + if (!(T45_)) goto LA46_; + T47_ = (NIM_BOOL)0; + T47_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*m).declaredProtos), (*prc).Sup.id); + T45_ = !(T47_); + LA46_: ; + T44_ = T45_; + if (!(T44_)) goto LA48_; + T44_ = !((q_2 == NIM_NIL)); + LA48_: ; + T43_ = T44_; + if (!(T43_)) goto LA49_; + T43_ = !(((*(*q_2).module).Sup.id == (*(*m).module).Sup.id)); + LA49_: ; + if (!T43_) goto LA50_; + nimZeroMem((void*)T52_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T52_[0] = (*prc).loc.r; + T52_[1] = getProcTypeCast__kjPRfLdGk3b78KhSOOjbOA(m, prc); + T52_[2] = getModuleDllPath__RaNE9b8A430I9bfpgZmdrC1w_3(m, prc); + T53_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T53_ = percent___vHbYzYlzLPcurSm0Hu8InQ(T52_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T53_); + } + LA50_: ; + genProcPrototype__TAVDUakAwQnRHDK9cFe6L7g(m, prc); + { + NIM_BOOL T56_; + NIM_BOOL T58_; + T56_ = (NIM_BOOL)0; + T56_ = !((q_2 == NIM_NIL)); + if (!(T56_)) goto LA57_; + T58_ = (NIM_BOOL)0; + T58_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*q_2).declaredThings), (*prc).Sup.id); + T56_ = !(T58_); + LA57_: ; + if (!T56_) goto LA59_; + { + NIM_BOOL T63_; + T63_ = (NIM_BOOL)0; + T63_ = isReloadable__bilAk8nY4d5fxUpVg9bnphQ(m, prc); + if (!T63_) goto LA64_; + genProcPrototype__TAVDUakAwQnRHDK9cFe6L7g(q_2, prc); + } + LA64_: ; + genProcAux__HbYPOpwLApFuBkISFGrmEQ_4(q_2, prc); + } + LA59_: ; + } + goto LA6_; + LA39_: ; + { + fillProcLoc__t9a9a9bxmaOztYOfsfhQUOXXw(m, (*(*prc).ast).sons->data[((NI) 0)]); + useHeader__TAVDUakAwQnRHDK9cFe6L7g_2(m, prc); + { + if (!!((((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0))) goto LA69_; + genProcPrototype__TAVDUakAwQnRHDK9cFe6L7g(m, prc); + } + LA69_: ; + } + LA6_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genProc__HbYPOpwLApFuBkISFGrmEQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc) {{ { + NIM_BOOL T3_; + NIM_BOOL T5_; + T3_ = (NIM_BOOL)0; + T3_ = (((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28))&63U)))!=0); + if (T3_) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = isActivated__FP3Xc9c0yhzvB6NLyfQJkYw(prc); + T3_ = !(T5_); + LA4_: ; + if (!T3_) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + { + if (!(((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0)) goto LA10_; + addForwardedProc__HbYPOpwLApFuBkISFGrmEQ_2(m, prc); + fillProcLoc__t9a9a9bxmaOztYOfsfhQUOXXw(m, (*(*prc).ast).sons->data[((NI) 0)]); + } + goto LA8_; + LA10_: ; + { + genProcNoForward__HbYPOpwLApFuBkISFGrmEQ_3(m, prc); + { + NIM_BOOL T15_; + NIM_BOOL T16_; + T15_ = (NIM_BOOL)0; + T16_ = (NIM_BOOL)0; + T16_ = ((131136 & (*prc).flags) == 64); + if (!(T16_)) goto LA17_; + T16_ = !(((*(*m).g).generatedHeader == NIM_NIL)); + LA17_: ; + T15_ = T16_; + if (!(T15_)) goto LA18_; + T15_ = !((((*prc).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0)); + LA18_: ; + if (!T15_) goto LA19_; + genProcPrototype__TAVDUakAwQnRHDK9cFe6L7g((*(*m).g).generatedHeader, prc); + { + if (!((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 5))) goto LA23_; + { + NIM_BOOL T27_; + T27_ = (NIM_BOOL)0; + T27_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*(*(*m).g).generatedHeader).declaredThings), (*prc).Sup.id); + if (!!(T27_)) goto LA28_; + genProcAux__HbYPOpwLApFuBkISFGrmEQ_4((*(*m).g).generatedHeader, prc); + } + LA28_: ; + } + LA23_: ; + } + LA19_: ; + } + LA8_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, treatGlobalDifferentlyForHCR__AaEyY9c5j7G9bThwkB9ajJ8Pw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; +{ result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!(T2_)) goto LA3_; + T2_ = ((16777224 & (*s).flags) == 8); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T1_ = ((72 & (*s).loc.flags) == 0); + LA4_: ; + result = T1_; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, emulatedThreadVars__7uEG6ZwO4OOj3nQvIat2mwcgen)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((35651584 & ~ (*conf).globalOptions)==0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, declareThreadVar__wDT42Iy4l3KGL9cd8rMjKRA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NIM_BOOL isExtern) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = emulatedThreadVars__7uEG6ZwO4OOj3nQvIat2mwcgen((*(*m).g).config); + if (!T3_) goto LA4_; + { + NIM_BOOL T8_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T11_; + NI T12_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T13_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + T8_ = (NIM_BOOL)0; + T8_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*(*m).g).nimtvDeclared), (*s).Sup.id); + if (!!(T8_)) goto LA9_; + T11_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T11_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*s).loc); + asgnRef((void**) (&(*(*m).g).nimtvDeps), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) incrSeqV3((TGenericSeq*)((*(*m).g).nimtvDeps), (&NTI__Ef05srmQTDulnBdXR4Ja6Q_))); + T12_ = (*(*m).g).nimtvDeps->Sup.len++; + asgnRef((void**) (&(*(*m).g).nimtvDeps->data[T12_]), T11_); + nimZeroMem((void*)T13_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T14_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T14_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*s).loc); + T13_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, T14_); + T13_[1] = (*s).loc.r; + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = percent___vzbf0XksfaFTXNoTT6BCwA(T13_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*m).g).nimtv, T15_); + } + LA9_: ; + } + goto LA1_; + LA4_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + { + if (!isExtern) goto LA19_; + add__yG4AKzsBRS1W4MANDlXQeg(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_196)); + } + LA19_: ; + { + if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 21))&63U)))!=0)) goto LA23_; + add__yG4AKzsBRS1W4MANDlXQeg(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_197)); + } + LA23_: ; + T25_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T25_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*s).loc); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, T25_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T26_); + nimZeroMem((void*)T27_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T27_[0] = (*s).loc.r; + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = percent___nzT6Rke9c7tkW9b3XMmld2LA(T27_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T28_); + } + LA1_: ; +} +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**, procSec__kOyJGmZMM2tMgCKSrvUE3g_2cgendata)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg s) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + result = &(*p).blocks->data[((NI) 0)].sections[(s)- 0]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genVarPrototype__t9a9a9bxmaOztYOfsfhQUOXXw_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; +{ sym = (*n).sym; + useHeader__TAVDUakAwQnRHDK9cFe6L7g_2(m, sym); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = mangleName__RaNE9b8A430I9bfpgZmdrC1w(m, sym); + fillLoc__o49bXuxJYpCizOgQ54UViIg((&(*sym).loc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 3), n, T1_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3)); + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = treatGlobalDifferentlyForHCR__AaEyY9c5j7G9bThwkB9ajJ8Pw(m, sym); + if (!T4_) goto LA5_; + (*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0)) & 15); + } + LA5_: ; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = (((*sym).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0); + if (T9_) goto LA10_; + T9_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*m).declaredThings), (*sym).Sup.id); + LA10_: ; + if (!T9_) goto LA11_; + goto BeforeRet_; + } + LA11_: ; + { + if (!!(((*(*sym).owner).Sup.id == (*(*m).module).Sup.id))) goto LA15_; + { + if (!(((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 24))&63U)))!=0)) goto LA19_; + declareThreadVar__wDT42Iy4l3KGL9cd8rMjKRA(m, sym, NIM_TRUE); + } + goto LA17_; + LA19_: ; + { + NimStringDesc* T22_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T48_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_; + incl__jENnK9c9bPE73pKmo2vYjpqg((&(*m).declaredThings), (*sym).Sup.id); + T22_ = (NimStringDesc*)0; + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T25_) goto LA26_; + T22_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_20)); + } + goto LA23_; + LA26_: ; + { + T22_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_196)); + } + LA23_: ; + add__yG4AKzsBRS1W4MANDlXQeg(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T22_); + T29_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T29_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*sym).loc); + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, T29_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T30_); + { + NIM_BOOL T33_; + T33_ = (NIM_BOOL)0; + T33_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T33_) goto LA34_; + add__yG4AKzsBRS1W4MANDlXQeg(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_40)); + } + LA34_: ; + { + if (!(((*sym).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 4))&15U)))!=0)) goto LA38_; + add__yG4AKzsBRS1W4MANDlXQeg(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_40)); + } + LA38_: ; + { + if (!(((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9))&63U)))!=0)) goto LA42_; + add__yG4AKzsBRS1W4MANDlXQeg(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_61)); + } + LA42_: ; + { + if (!(((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 8))&63U)))!=0)) goto LA46_; + add__yG4AKzsBRS1W4MANDlXQeg(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_62)); + } + LA46_: ; + nimZeroMem((void*)T48_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T48_[0] = (*sym).loc.r; + T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T49_ = percent___nzT6Rke9c7tkW9b3XMmld2LA(T48_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T49_); + { + NIM_BOOL T52_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T55_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T56_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T57_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_; + T52_ = (NIM_BOOL)0; + T52_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T52_) goto LA53_; + T55_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T55_ = procSec__kOyJGmZMM2tMgCKSrvUE3g_2cgendata((*m).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + nimZeroMem((void*)T56_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T56_[0] = (*sym).loc.r; + T57_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T57_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*sym).loc); + T56_[1] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, T57_); + T56_[2] = getModuleDllPath__RaNE9b8A430I9bfpgZmdrC1w_3(m, sym); + T58_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T58_ = percent___9cCc2iMcL3MEBZTTL3LCW1w(T56_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(T55_, T58_); + } + LA53_: ; + } + LA17_: ; + } + LA15_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addActualSuffixForHCR__Mns9bHWQy2Dza12fE8Mjw9aw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** res, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { { + NIM_BOOL T3_; + NIM_BOOL T4_; + NIM_BOOL T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = (((*sym).flags & IL64(34359738400)) == 0); + if (!(T4_)) goto LA5_; + T4_ = ((*sym).loc.k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 7)); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T7_ = (NIM_BOOL)0; + T7_ = ((*(*sym).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 5)); + if (T7_) goto LA8_; + T7_ = ((*(*sym).owner).Sup.id == (*module).Sup.id); + LA8_: ; + T3_ = T7_; + LA6_: ; + if (!T3_) goto LA9_; + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_48)); + unsureAsgnRef((void**) (&(*res)), amp___ShdZ6VrAQkY0nWR9a39b9bGdQ((*res), T11_)); + } + LA9_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, cgsym__arLmPq9aJc9b7GpWTbo6dvHg)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* name) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + sym = getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA((*(*m).g).graph, name); + { + if (!!((sym == NIM_NIL))) goto LA3_; + switch ((*sym).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15): + { + genProc__HbYPOpwLApFuBkISFGrmEQ(m, sym); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(sym); + genVarPrototype__t9a9a9bxmaOztYOfsfhQUOXXw_2(m, T7_); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, (*sym).typ); + (void)(T9_); + } + break; + default: + { + NimStringDesc* T11_; + T11_ = (NimStringDesc*)0; + T11_ = rawNewString((name ? name->Sup.len : 0) + (reprEnum((NI)(*sym).kind, (&NTI__cNCW9acsSznmEccl1fgQwkw_)) ? reprEnum((NI)(*sym).kind, (&NTI__cNCW9acsSznmEccl1fgQwkw_))->Sup.len : 0) + 9); +appendString(T11_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_198)); +appendString(T11_, name); +appendString(T11_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_199)); +appendString(T11_, reprEnum((NI)(*sym).kind, (&NTI__cNCW9acsSznmEccl1fgQwkw_))); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*m).g).config, T11_); + } + break; + } + } + goto LA1_; + LA3_: ; + { + NimStringDesc* T13_; + T13_ = (NimStringDesc*)0; + T13_ = rawNewString((name ? name->Sup.len : 0) + 21); +appendString(T13_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_200)); +appendString(T13_, name); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*(*m).g).config, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T13_); + } + LA1_: ; + result = (*sym).loc.r; + { + NIM_BOOL T16_; + NIM_BOOL T17_; + T16_ = (NIM_BOOL)0; + T17_ = (NIM_BOOL)0; + T17_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!(T17_)) goto LA18_; + T17_ = !((sym == NIM_NIL)); + LA18_: ; + T16_ = T17_; + if (!(T16_)) goto LA19_; + T16_ = ((61440 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0); + LA19_: ; + if (!T16_) goto LA20_; + addActualSuffixForHCR__Mns9bHWQy2Dza12fE8Mjw9aw(&result, (*m).module, sym); + } + LA20_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addAbiCheck__SaA9bA11X42SNop9bW9cVLmng)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name) { { + NIM_BOOL T3_; + NI64 size; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + T3_ = (NIM_BOOL)0; + T3_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA((*(*m).g).config, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_220)); + if (!(T3_)) goto LA4_; + size = getSize__vCG1GF2Iu043oALVyuJfOw((*(*m).g).config, t); + T3_ = !((size == IL64(-3))); + LA4_: ; + if (!T3_) goto LA5_; + nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T7_[0] = name; + T7_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(size); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = percent___ahBYcGrhpPvM5dTdzCQBrQ(T7_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 7))- 0], T8_); + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + switch ((*typ).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26): + { + result = typeNameOrLiteral__HJRyQju7CXfTTxFyPP3IJQ(m, typ, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_16)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + NI T3_; + T3_ = (NI)0; + T3_ = detectStrVersion__V25kMWfh1jWVNQQI5BNfLg(m); + switch (T3_) { + case ((NI) 2): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_124)); + (void)(T5_); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_125)); + (void)(T6_); + result = typeNameOrLiteral__HJRyQju7CXfTTxFyPP3IJQ(m, typ, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_125)); + } + break; + default: + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_120)); + (void)(T8_); + result = typeNameOrLiteral__HJRyQju7CXfTTxFyPP3IJQ(m, typ, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_201)); + } + break; + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + { + result = typeNameOrLiteral__HJRyQju7CXfTTxFyPP3IJQ(m, typ, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_202)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + { + result = typeNameOrLiteral__HJRyQju7CXfTTxFyPP3IJQ(m, typ, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_203)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + { + result = typeNameOrLiteral__HJRyQju7CXfTTxFyPP3IJQ(m, typ, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_204)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + { + result = typeNameOrLiteral__HJRyQju7CXfTTxFyPP3IJQ(m, typ, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_16)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + result = typeNameOrLiteral__HJRyQju7CXfTTxFyPP3IJQ(m, typ, NumericalTypeToStr__do7KqFuyalEFiD7s8tBisg[((*typ).kind)- 31]); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15): + { + result = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2(m, (*typ).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T20_; + if (!!(((*typ).n == NIM_NIL))) goto LA18_; + T20_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T20_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + result = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2(m, T20_); + } + goto LA16_; + LA18_: ; + { + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*m).g).config, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_219)); + } + LA16_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T23_; + T23_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T23_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + result = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2(m, T23_); + } + break; + default: + { + result = NIM_NIL; + } + break; + } + { + NIM_BOOL T27_; + tyArray__qtqsWM5aXmcpMIVmvq3kAA sig; + T27_ = (NIM_BOOL)0; + T27_ = !((result == NIM_NIL)); + if (!(T27_)) goto LA28_; + T27_ = isImportedType__IafZhvqpthq9b9c13SFhzAOw_2(typ); + LA28_: ; + if (!T27_) goto LA29_; + nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + hashType__UdooXLclXL8uld7qLI5JRw(typ, 2, sig); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = cacheGetType__2wgznvEs9bt7XaKJgVohBCw((*m).typeCache, sig); + if (!(T33_ == NIM_NIL)) goto LA34_; + X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA((&(*m).typeCache), sig, result); + addAbiCheck__SaA9bA11X42SNop9bW9cVLmng(m, typ, result); + } + LA34_: ; + } + LA29_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypePre__zLenRlTUJy0Mn9b8JKwzEcQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!(typ == NIM_NIL)) goto LA3_; + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_15)); + } + goto LA1_; + LA3_: ; + { + result = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2(m, typ); + { + if (!(result == NIM_NIL)) goto LA8_; + result = cacheGetType__2wgznvEs9bt7XaKJgVohBCw((*m).typeCache, sig); + } + LA8_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, scanCppGenericSlot__YRbO0Zq30XmyAQjpf1Mi6g)(NimStringDesc* pat, NI* cursor, NI* outIdx, NI* outStars) { NIM_BOOL result; + NI begin; +{ result = (NIM_BOOL)0; + (*cursor) += ((NI) 1); + begin = (*cursor); + { + while (1) { + if (!((NU8)(pat->data[(*cursor)]) == (NU8)(42))) goto LA2; + (*cursor) += ((NI) 1); + } LA2: ; + } + { + if (!(((NU8)(pat->data[(*cursor)])) >= ((NU8)(48)) && ((NU8)(pat->data[(*cursor)])) <= ((NU8)(57)))) goto LA5_; + (*outIdx) = (NI)(((NU8)(pat->data[(*cursor)])) - ((NI) 48)); + (*outStars) = (NI)((*cursor) - begin); + (*cursor) += ((NI) 1); + result = NIM_TRUE; + goto BeforeRet_; + } + goto LA3_; + LA5_: ; + { + result = NIM_FALSE; + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, resolveStarsInCppType__dTa9cSuyNlFVdzNe1dV0rag)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, NI idx, NI stars) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NI T3_; + T3_ = (NI)0; + T3_ = len__5mJADrRYkP3r9auuiuDZN9cQast(typ); + if (!(T3_ <= idx)) goto LA4_; + { + if (!NIM_TRUE) goto LA8_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_227)); + } + LA8_: ; + } + LA4_: ; + result = (*typ).sons->data[idx]; + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 1); + { + while (1) { + if (!(res <= stars)) goto LA12; + i = res; + { + NIM_BOOL T15_; + NI T17_; + T15_ = (NIM_BOOL)0; + T15_ = !((result == NIM_NIL)); + if (!(T15_)) goto LA16_; + T17_ = (NI)0; + T17_ = len__5mJADrRYkP3r9auuiuDZN9cQast(result); + T15_ = (((NI) 0) < T17_); + LA16_: ; + if (!T15_) goto LA18_; + { + if (!((*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11))) goto LA22_; + result = (*result).sons->data[((NI) 1)]; + } + goto LA20_; + LA22_: ; + { + result = elemType__PfgI9ap7WOnsRfFV4znQ27w_2(result); + } + LA20_: ; + } + LA18_: ; + res += ((NI) 1); + } LA12: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getRecordDesc__HJhu9cCeHNnnn2AMyLicEaw)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NIM_BOOL hasField; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* desc; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + hasField = NIM_FALSE; + { + if (!(((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 22))&63U)))!=0)) goto LA3_; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + if (!((CC__78I18QZNZFIv9ah7oETc0jg[((*(*(*m).g).config).cCompiler)- 1].Field19 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 7))&7U)))!=0)) goto LA7_; + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = structOrUnion__TLFDupRCidtMx8175pusWQ(typ); + result = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T9_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_232)); + } + goto LA5_; + LA7_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = structOrUnion__TLFDupRCidtMx8175pusWQ(typ); + result = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_233), T11_); + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + result = structOrUnion__TLFDupRCidtMx8175pusWQ(typ); + } + LA1_: ; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13)); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, name); + { + if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA15_; + { + if (!((*typ).sons->data[((NI) 0)] == NIM_NIL)) goto LA19_; + { + NIM_BOOL T23_; + NIM_BOOL T24_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + T23_ = (NIM_BOOL)0; + T24_ = (NIM_BOOL)0; + T24_ = !(((*typ).sym == NIM_NIL)); + if (!(T24_)) goto LA25_; + T24_ = (((*(*typ).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))&63U)))!=0); + LA25_: ; + T23_ = T24_; + if (T23_) goto LA26_; + T23_ = (((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2))&63U)))!=0); + LA26_: ; + if (!T23_) goto LA27_; + res = rawNewString(((NI) 80)); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_164)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA31_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA31_: ; + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T33_); + } + goto LA21_; + LA27_: ; + { + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_; + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_164)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA37_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA37_: ; + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T39_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T39_); + res_2 = resizeString(res_2, 9); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_234)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA42_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA42_: ; + T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T44_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T44_); + hasField = NIM_TRUE; + } + LA21_: ; + } + goto LA17_; + LA19_: ; + { + NIM_BOOL T46_; + NimStringDesc* res_3; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T50_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_; + T46_ = (NIM_BOOL)0; + T46_ = ((*(*(*m).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T46_) goto LA47_; + T46_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA47_: ; + if (!T46_) goto LA48_; + res_3 = rawNewString(((NI) 80)); + res_3 = resizeString(res_3, 10); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_235)); + T50_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T50_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*typ).sons->data[((NI) 0)], IL64(36275087638268176)); + T51_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T51_ = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, T50_, check); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T51_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_164)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA54_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA54_: ; + T56_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T56_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T56_); + { + NIM_BOOL T59_; + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_; + T59_ = (NIM_BOOL)0; + T59_ = isException__YPjOkGV9axAnGR3UfLeWZ1g_11(typ); + if (!T59_) goto LA60_; + res_4 = rawNewString(((NI) 80)); + res_4 = resizeString(res_4, 37); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_236)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA64_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA64_: ; + T66_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T66_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T66_); + { + NimStringDesc* res_5; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T75_; + NimStringDesc* res_6; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T76_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T81_; + if (!((*(*typ).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 274))) goto LA69_; + res_5 = rawNewString(((NI) 80)); + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_237)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), name); + res_5 = resizeString(res_5, 3); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA73_; + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA73_: ; + T75_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T75_ = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T75_); + res_6 = rawNewString(((NI) 80)); + res_6 = resizeString(res_6, 7); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_238)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), name); + res_6 = resizeString(res_6, 3); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_239)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), name); + res_6 = resizeString(res_6, 22); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_240)); + T76_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T76_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T76_); + res_6 = resizeString(res_6, 17); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_242)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA79_; + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA79_: ; + T81_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T81_ = rope__yShmEg9cffWxI7s5XzEKBow(res_6); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T81_); + } + LA69_: ; + } + LA60_: ; + hasField = NIM_TRUE; + } + goto LA17_; + LA48_: ; + { + NimStringDesc* res_7; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T87_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T88_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T93_; + res_7 = rawNewString(((NI) 80)); + res_7 = resizeString(res_7, 2); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_164)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA85_; + res_7 = resizeString(res_7, 1); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA85_: ; + res_7 = resizeString(res_7, 2); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_166)); + T87_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T87_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*typ).sons->data[((NI) 0)], IL64(36275087638268176)); + T88_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T88_ = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, T87_, check); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), T88_); + res_7 = resizeString(res_7, 5); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_226)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA91_; + res_7 = resizeString(res_7, 1); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA91_: ; + T93_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T93_ = rope__yShmEg9cffWxI7s5XzEKBow(res_7); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T93_); + hasField = NIM_TRUE; + } + LA17_: ; + } + goto LA13_; + LA15_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T95_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T96_; + nimZeroMem((void*)T95_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T95_[0] = name; + T96_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T96_ = percent___0ul9cDZYl7YkH1RhZBTd9c6A(T95_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T96_); + } + LA13_: ; + desc = getRecordFields__1Yw0f9bM6njBLDchKVMziZw(m, typ, check); + { + NIM_BOOL T99_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T103_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T104_; + T99_ = (NIM_BOOL)0; + T99_ = (desc == NIM_NIL); + if (!(T99_)) goto LA100_; + T99_ = !(hasField); + LA100_: ; + if (!T99_) goto LA101_; + nimZeroMem((void*)T103_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T104_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T104_ = percent___QFf4DPoOk6Jy59cL2OASJzw(T103_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T104_); + } + goto LA97_; + LA101_: ; + { + add__IM4kcMNkkOLJtqdEqSxR8A(&result, desc); + } + LA97_: ; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_243)); + { + NIM_BOOL T108_; + T108_ = (NIM_BOOL)0; + T108_ = (((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 22))&63U)))!=0); + if (!(T108_)) goto LA109_; + T108_ = !(((CC__78I18QZNZFIv9ah7oETc0jg[((*(*(*m).g).config).cCompiler)- 1].Field19 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 7))&7U)))!=0)); + LA109_: ; + if (!T108_) goto LA110_; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_244)); + } + LA110_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTupleDesc__HJhu9cCeHNnnn2AMyLicEaw_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* desc; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T1_[0] = structOrUnion__TLFDupRCidtMx8175pusWQ(typ); + T1_[1] = name; + result = percent___q7DaQZqCe0lRO0rhBWzM0w(T1_, 2); + desc = NIM_NIL; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(typ); + i_2 = ((NI) 0); + { + while (1) { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + nimZeroMem((void*)T5_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T5_[0] = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, (*typ).sons->data[i], check); + T5_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (i))); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = percent___hGIvKp3CGssDQ2vSvfksxQ(T5_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&desc, T6_); + i_2 += ((NI) 1); + } LA4: ; + } + } + { + if (!(desc == NIM_NIL)) goto LA9_; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_245)); + } + goto LA7_; + LA9_: ; + { + add__IM4kcMNkkOLJtqdEqSxR8A(&result, desc); + } + LA7_: ; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_243)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* origTyp, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyArray__qtqsWM5aXmcpMIVmvq3kAA sig; +{ result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(origTyp, IL64(1189020670371048976)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg(check, (*t).Sup.id); + if (!T3_) goto LA4_; + { + NIM_BOOL T8_; + NimStringDesc* T12_; + NimStringDesc* T13_; + T8_ = (NIM_BOOL)0; + T8_ = isImportedCppType__IafZhvqpthq9b9c13SFhzAOw(origTyp); + if (T8_) goto LA9_; + T8_ = isImportedCppType__IafZhvqpthq9b9c13SFhzAOw(t); + LA9_: ; + if (!!(T8_)) goto LA10_; + T12_ = (NimStringDesc*)0; + T13_ = (NimStringDesc*)0; + T13_ = typeToString__QlvraUan7WbHowhAbvDvdA(origTyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T12_ = rawNewString((T13_ ? T13_->Sup.len : 0) + 28); +appendString(T12_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_14)); +appendString(T12_, T13_); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*m).g).config, T12_); + } + LA10_: ; + } + LA4_: ; + { + if (!!(((*t).sym == NIM_NIL))) goto LA16_; + useHeader__TAVDUakAwQnRHDK9cFe6L7g_2(m, (*t).sym); + } + LA16_: ; + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = !((t == origTyp)); + if (!(T20_)) goto LA21_; + T20_ = !(((*origTyp).sym == NIM_NIL)); + LA21_: ; + if (!T20_) goto LA22_; + useHeader__TAVDUakAwQnRHDK9cFe6L7g_2(m, (*origTyp).sym); + } + LA22_: ; + nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + hashType__UdooXLclXL8uld7qLI5JRw(origTyp, 2, sig); + result = getTypePre__zLenRlTUJy0Mn9b8JKwzEcQ(m, t, sig); + { + if (!!((result == NIM_NIL))) goto LA26_; + excl__jENnK9c9bPE73pKmo2vYjpqg_2(check, (*t).Sup.id); + goto BeforeRet_; + } + LA26_: ; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + { + NimStringDesc* star; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* et; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T40_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* etB; + { + NIM_BOOL T31_; + NIM_BOOL T32_; + NIM_BOOL T35_; + T31_ = (NIM_BOOL)0; + T32_ = (NIM_BOOL)0; + T32_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + if (!(T32_)) goto LA33_; + T32_ = !((((*origTyp).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 19))&63U)))!=0)); + LA33_: ; + T31_ = T32_; + if (!(T31_)) goto LA34_; + T35_ = (NIM_BOOL)0; + T35_ = ((*(*(*m).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T35_) goto LA36_; + T35_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA36_: ; + T31_ = T35_; + LA34_: ; + if (!T31_) goto LA37_; + star = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_221)); + } + goto LA29_; + LA37_: ; + { + star = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_40)); + } + LA29_: ; + T40_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T40_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(origTyp, IL64(36134350135273744)); + et = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(T40_); + etB = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(et, IL64(36134350135273744)); + { + tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T43_; + T43_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0; + T43_ = mapType__K9aceyVl15zb9aYN9b6YJ8TnA((*(*m).g).config, t); + if (!(T43_ == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 18))) goto LA44_; + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T50_; + if (!((*etB).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19))) goto LA48_; + T50_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + et = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*(*m).g).graph, T50_, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41)); + } + goto LA46_; + LA48_: ; + { + et = elemType__PfgI9ap7WOnsRfFV4znQ27w_2(etB); + } + LA46_: ; + etB = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(et, IL64(36134350135273744)); + star->data[((NI) 0)] = 42; + } + LA44_: ; + switch ((*etB).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + { + NIM_BOOL T55_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_; + T55_ = (NIM_BOOL)0; + T55_ = isImportedCppType__IafZhvqpthq9b9c13SFhzAOw(etB); + if (!(T55_)) goto LA56_; + T55_ = ((*et).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11)); + LA56_: ; + if (!T55_) goto LA57_; + T59_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T59_ = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, et, check); + result = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T59_, star); + } + goto LA53_; + LA57_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name; + tyArray__qtqsWM5aXmcpMIVmvq3kAA T61_; + nimZeroMem((void*)T61_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + hashType__UdooXLclXL8uld7qLI5JRw(et, 2, T61_); + name = getTypeForward__zLenRlTUJy0Mn9b8JKwzEcQ_2(m, et, T61_); + result = amp___Z7W1o5nPSc3ExfO5f7j1Gg(name, star); + X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA((&(*m).typeCache), sig, result); + } + LA53_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_; + if (!((*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA65_; + T67_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T67_ = getTypeDescWeak__zbGAk3tbGBemhAx4n61z3g(m, et, check); + result = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T67_, star); + X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA((&(*m).typeCache), sig, result); + } + goto LA63_; + LA65_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name_2; + tyArray__qtqsWM5aXmcpMIVmvq3kAA T69_; + NimStringDesc* T70_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_; + nimZeroMem((void*)T69_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + hashType__UdooXLclXL8uld7qLI5JRw(et, 2, T69_); + name_2 = getTypeForward__zLenRlTUJy0Mn9b8JKwzEcQ_2(m, et, T69_); + T70_ = (NimStringDesc*)0; + T70_ = seqStar__hiFj6GH2C6Qv8bI0r9caT5A(m); + T71_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T71_ = amp___Z7W1o5nPSc3ExfO5f7j1Gg(name_2, T70_); + result = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T71_, star); + X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA((&(*m).typeCache), sig, result); + pushType__4q3XOfd3NI3C8cSNkaF9cWA(m, et); + } + LA63_: ; + } + break; + default: + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T73_; + T73_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T73_ = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, et, check); + result = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T73_, star); + X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA((&(*m).typeCache), sig, result); + } + break; + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T75_; + T75_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T75_ = getTypeDescWeak__zbGAk3tbGBemhAx4n61z3g(m, (*t).sons->data[((NI) 0)], check); + result = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T75_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_40)); + X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA((&(*m).typeCache), sig, result); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + { + result = cacheGetType__2wgznvEs9bt7XaKJgVohBCw((*m).typeCache, sig); + { + if (!(result == NIM_NIL)) goto LA79_; + result = getTypeName__zLenRlTUJy0Mn9b8JKwzEcQ_3(m, origTyp, sig); + { + NIM_BOOL T83_; + NIM_BOOL T85_; + NI size; + T83_ = (NIM_BOOL)0; + T83_ = isImportedCppType__IafZhvqpthq9b9c13SFhzAOw(t); + if (T83_) goto LA84_; + T85_ = (NIM_BOOL)0; + T85_ = (((*(*t).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5))&63U)))!=0); + if (!(T85_)) goto LA86_; + T85_ = ((*(*t).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)); + LA86_: ; + T83_ = T85_; + LA84_: ; + if (!!(T83_)) goto LA87_; + X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA((&(*m).typeCache), sig, result); + size = (NI)0; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T91_; + NIM_BOOL T92_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T95_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T96_; + T91_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*m).g).config, t); + T92_ = (NIM_BOOL)0; + T92_ = lt___nr9cP9b0OL9cabygV9bo19cJgZA_3(T91_, IL64(0)); + if (!T92_) goto LA93_; + nimZeroMem((void*)T95_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T95_[0] = result; + T96_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T96_ = percent___XI9awM9a9aQ9cB9bcS7uDRsa1Rw(T95_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T96_); + size = ((NI) 4); + } + goto LA89_; + LA93_: ; + { + NI64 T98_; + T98_ = (NI64)0; + T98_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*m).g).config, t); + size = ((NI) (T98_)); + switch (size) { + case ((NI) 1): + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T100_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T101_; + nimZeroMem((void*)T100_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T100_[0] = result; + T101_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T101_ = percent___9cWNaGuyEpBbdBlD9b5nY1ug(T100_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T101_); + } + break; + case ((NI) 2): + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T103_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T104_; + nimZeroMem((void*)T103_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T103_[0] = result; + T104_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T104_ = percent___6P67I9czJ9aa9aZzVyYWUiGlw(T103_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T104_); + } + break; + case ((NI) 4): + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T106_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T107_; + nimZeroMem((void*)T106_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T106_[0] = result; + T107_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T107_ = percent___XI9awM9a9aQ9cB9bcS7uDRsa1Rw(T106_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T107_); + } + break; + case ((NI) 8): + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T109_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T110_; + nimZeroMem((void*)T109_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T109_[0] = result; + T110_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T110_ = percent___S4jE5dFDtcCC8ODzxaJk6A(T109_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T110_); + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*m).g).config, (*(*t).sym).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_222)); + } + break; + } + } + LA89_: ; + } + LA87_: ; + } + LA79_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* rettype; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* desc; + result = getTypeName__zLenRlTUJy0Mn9b8JKwzEcQ_3(m, origTyp, sig); + X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA((&(*m).typeCache), sig, result); + rettype = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + desc = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + genProcParams__uApDq1rn2zPxULBMpTSrxQ(m, t, &rettype, &desc, check, NIM_TRUE, NIM_TRUE); + { + NIM_BOOL T115_; + T115_ = (NIM_BOOL)0; + T115_ = isImportedType__IafZhvqpthq9b9c13SFhzAOw_2(t); + if (!!(T115_)) goto LA116_; + { + tyArray__f7nG5LD47BH5K9c6mASit3g T122_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T123_; + if (!!(((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)))) goto LA120_; + nimZeroMem((void*)T122_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T122_[0] = rope__yShmEg9cffWxI7s5XzEKBow(CallingConvToStr__A7GdKVVGtI3pvj9cV9adydpw[((*t).callConv)- 0]); + T122_[1] = rettype; + T122_[2] = result; + T122_[3] = desc; + T123_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T123_ = percent___Msid9awGKVeVe7p3v7WfNQA(T122_, 4); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T123_); + } + goto LA118_; + LA120_: ; + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T125_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T126_; + nimZeroMem((void*)T125_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T125_[0] = result; + T125_[1] = rettype; + T125_[2] = desc; + T126_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T126_ = percent___xyRsdWsGY1DVVispyn0Xeg(T125_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T126_); + } + LA118_: ; + } + LA116_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + { + if (!((*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA130_; + result = getTypeDescWeak__zbGAk3tbGBemhAx4n61z3g(m, t, check); + } + goto LA128_; + LA130_: ; + { + NimStringDesc* T143_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T144_; + NimStringDesc* T197_; + result = cacheGetType__2wgznvEs9bt7XaKJgVohBCw((*m).forwTypeCache, sig); + { + if (!(result == NIM_NIL)) goto LA135_; + result = getTypeName__zLenRlTUJy0Mn9b8JKwzEcQ_3(m, origTyp, sig); + { + NIM_BOOL T139_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T142_; + T139_ = (NIM_BOOL)0; + T139_ = isImportedType__IafZhvqpthq9b9c13SFhzAOw_2(t); + if (!!(T139_)) goto LA140_; + T142_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T142_ = structOrUnion__TLFDupRCidtMx8175pusWQ(t); + addForwardStructFormat__pzRGCZRDAEWnDSHC2tztFg(m, T142_, result); + } + LA140_: ; + X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA((&(*m).forwTypeCache), sig, result); + } + LA135_: ; + T143_ = (NimStringDesc*)0; + T143_ = seqStar__hiFj6GH2C6Qv8bI0r9caT5A(m); + T144_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T144_ = amp___Z7W1o5nPSc3ExfO5f7j1Gg(result, T143_); + X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA((&(*m).typeCache), sig, T144_); + { + NIM_BOOL T147_; + T147_ = (NIM_BOOL)0; + T147_ = isImportedType__IafZhvqpthq9b9c13SFhzAOw_2(t); + if (!!(T147_)) goto LA148_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T152_; + T152_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T152_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t).sons->data[((NI) 0)], IL64(36134350135273744)); + if (!!(((*T152_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3)))) goto LA153_; + { + NIM_BOOL T157_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T161_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T166_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T175_; + T157_ = (NIM_BOOL)0; + T157_ = ((*(*(*m).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T157_) goto LA158_; + T157_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA158_: ; + if (!T157_) goto LA159_; + res = rawNewString(((NI) 80)); + res = resizeString(res, 7); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), result); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_223)); + T161_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T161_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_123)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T161_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_164)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA164_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA164_: ; + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_166)); + T166_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T166_ = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, (*t).sons->data[((NI) 0)], check); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T166_); + res = resizeString(res, 21); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_224)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA169_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA169_: ; + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_225)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA173_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA173_: ; + T175_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T175_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 5))- 0], T175_); + } + goto LA155_; + LA159_: ; + { + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T181_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T186_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T195_; + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 7); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_37)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), result); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_164)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA179_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA179_: ; + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_166)); + T181_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T181_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_123)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T181_); + res_2 = resizeString(res_2, 5); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_226)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA184_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA184_: ; + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_166)); + T186_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T186_ = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, (*t).sons->data[((NI) 0)], check); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T186_); + res_2 = resizeString(res_2, 21); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_224)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA189_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA189_: ; + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_225)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA193_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA193_: ; + T195_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T195_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 5))- 0], T195_); + } + LA155_: ; + } + goto LA150_; + LA153_: ; + { + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_123)); + } + LA150_: ; + } + LA148_: ; + T197_ = (NimStringDesc*)0; + T197_ = seqStar__hiFj6GH2C6Qv8bI0r9caT5A(m); + add__yG4AKzsBRS1W4MANDlXQeg(&result, T197_); + } + LA128_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49): + { + result = getTypeName__zLenRlTUJy0Mn9b8JKwzEcQ_3(m, origTyp, sig); + X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA((&(*m).typeCache), sig, result); + { + NIM_BOOL T201_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* foo; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T204_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T205_; + T201_ = (NIM_BOOL)0; + T201_ = isImportedType__IafZhvqpthq9b9c13SFhzAOw_2(t); + if (!!(T201_)) goto LA202_; + foo = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, (*t).sons->data[((NI) 0)], check); + nimZeroMem((void*)T204_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T204_[0] = foo; + T204_[1] = result; + T205_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T205_ = percent___EPABzhs2B9atAvHV4CUTw2Q(T204_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T205_); + } + LA202_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + NI64 n; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T207_; + T207_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*m).g).config, t); + n = toInt64__1szweXXq3RBN50owrYu2Xw(T207_); + { + if (!(n <= IL64(0))) goto LA210_; + n = IL64(1); + } + LA210_: ; + result = getTypeName__zLenRlTUJy0Mn9b8JKwzEcQ_3(m, origTyp, sig); + X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA((&(*m).typeCache), sig, result); + { + NIM_BOOL T214_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* foo_2; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T217_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T218_; + T214_ = (NIM_BOOL)0; + T214_ = isImportedType__IafZhvqpthq9b9c13SFhzAOw_2(t); + if (!!(T214_)) goto LA215_; + foo_2 = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, (*t).sons->data[((NI) 1)], check); + nimZeroMem((void*)T217_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T217_[0] = foo_2; + T217_[1] = result; + T217_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(n); + T218_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T218_ = percent___2MhCcipNmSHgcDtN4cr8ng(T217_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T218_); + } + goto LA212_; + LA215_: ; + { + addAbiCheck__SaA9bA11X42SNop9bW9cVLmng(m, t, result); + } + LA212_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + { + NIM_BOOL T223_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* cppName; + NI i; + NI chunkStart; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T292_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typedefName; + tyArray__qTjAvTvKF9anytN1At69aJMQ T293_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T294_; + NimStringDesc* T295_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T296_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T297_; + T223_ = (NIM_BOOL)0; + T223_ = isImportedCppType__IafZhvqpthq9b9c13SFhzAOw(t); + if (!(T223_)) goto LA224_; + T223_ = ((*origTyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11)); + LA224_: ; + if (!T223_) goto LA225_; + cppName = getTypeName__zLenRlTUJy0Mn9b8JKwzEcQ_3(m, t, sig); + i = ((NI) 0); + chunkStart = ((NI) 0); + { + while (1) { + if (!(i < ((*cppName).data ? (*cppName).data->Sup.len : 0))) goto LA228; + { + NI chunkEnd; + NI idx; + NI stars; + if (!((NU8)((*cppName).data->data[i]) == (NU8)(39))) goto LA231_; + chunkEnd = (NI)(i - ((NI) 1)); + idx = (NI)0; + stars = (NI)0; + { + NIM_BOOL T235_; + NimStringDesc* T238_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInSlot; + T235_ = (NIM_BOOL)0; + T235_ = scanCppGenericSlot__YRbO0Zq30XmyAQjpf1Mi6g((*cppName).data, (&i), (&idx), (&stars)); + if (!T235_) goto LA236_; + T238_ = (NimStringDesc*)0; + T238_ = substr__2yh9cer0ymNRHlOOg8P7IuA((*cppName).data, chunkStart, chunkEnd); + add__yG4AKzsBRS1W4MANDlXQeg(&result, T238_); + chunkStart = i; + typeInSlot = resolveStarsInCppType__dTa9cSuyNlFVdzNe1dV0rag(origTyp, (NI)(idx + ((NI) 1)), stars); + { + NIM_BOOL T241_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T245_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T246_; + T241_ = (NIM_BOOL)0; + T241_ = (typeInSlot == NIM_NIL); + if (T241_) goto LA242_; + T241_ = ((*typeInSlot).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63)); + LA242_: ; + if (!T241_) goto LA243_; + nimZeroMem((void*)T245_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T246_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T246_ = percent___G9aA37gQrW88KHzpCAwhgjQ(T245_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T246_); + } + goto LA239_; + LA243_: ; + { + NimStringDesc* T255_; + if (!((*typeInSlot).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA248_; + { + NimStringDesc* T254_; + if (!!(!(((*typeInSlot).n == NIM_NIL)))) goto LA252_; + T254_ = (NimStringDesc*)0; + T254_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__MQdRN7fpbG7rPm4JpVVAhA_228); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*m).g).config, T254_); + } + LA252_: ; + T255_ = (NimStringDesc*)0; + T255_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA((*typeInSlot).n, 0); + add__yG4AKzsBRS1W4MANDlXQeg(&result, T255_); + } + goto LA239_; + LA248_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T257_; + T257_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T257_ = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, typeInSlot, check); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T257_); + } + LA239_: ; + } + LA236_: ; + } + goto LA229_; + LA231_: ; + { + i += ((NI) 1); + } + LA229_: ; + } LA228: ; + } + { + NimStringDesc* T263_; + if (!!((chunkStart == ((NI) 0)))) goto LA261_; + T263_ = (NimStringDesc*)0; + T263_ = substr__iGg0RIKceRvsmvq8FUHOEw((*cppName).data, chunkStart); + add__yG4AKzsBRS1W4MANDlXQeg(&result, T263_); + } + goto LA259_; + LA261_: ; + { + result = amp___Z7W1o5nPSc3ExfO5f7j1Gg(cppName, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_229)); + { + NI i_2; + NI colontmp_; + NI T266_; + NI res_3; + i_2 = (NI)0; + colontmp_ = (NI)0; + T266_ = (NI)0; + T266_ = len__5mJADrRYkP3r9auuiuDZN9cQast(origTyp); + colontmp_ = (NI)(T266_ - ((NI) 2)); + res_3 = ((NI) 1); + { + while (1) { + if (!(res_3 <= colontmp_)) goto LA268; + i_2 = res_3; + { + if (!(((NI) 1) < i_2)) goto LA271_; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_230)); + } + LA271_: ; + { + NIM_BOOL T275_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T279_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T280_; + T275_ = (NIM_BOOL)0; + T275_ = ((*origTyp).sons->data[i_2] == NIM_NIL); + if (T275_) goto LA276_; + T275_ = ((*(*origTyp).sons->data[i_2]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63)); + LA276_: ; + if (!T275_) goto LA277_; + nimZeroMem((void*)T279_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T280_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T280_ = percent___G9aA37gQrW88KHzpCAwhgjQ(T279_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T280_); + } + goto LA273_; + LA277_: ; + { + NimStringDesc* T289_; + if (!((*(*origTyp).sons->data[i_2]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA282_; + { + NimStringDesc* T288_; + if (!!(!(((*(*origTyp).sons->data[i_2]).n == NIM_NIL)))) goto LA286_; + T288_ = (NimStringDesc*)0; + T288_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__MQdRN7fpbG7rPm4JpVVAhA_228); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*m).g).config, T288_); + } + LA286_: ; + T289_ = (NimStringDesc*)0; + T289_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA((*(*origTyp).sons->data[i_2]).n, 0); + add__yG4AKzsBRS1W4MANDlXQeg(&result, T289_); + } + goto LA273_; + LA282_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T291_; + T291_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T291_ = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, (*origTyp).sons->data[i_2], check); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T291_); + } + LA273_: ; + res_3 += ((NI) 1); + } LA268: ; + } + } + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_231)); + } + LA259_: ; + T292_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T292_ = getRecordDesc__HJhu9cCeHNnnn2AMyLicEaw(m, t, result, check); + (void)(T292_); + nimZeroMem((void*)T293_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T294_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T294_ = percent___7yDHbEsisDNKcqQHIRgOuQ(T293_, 0); + T295_ = (NimStringDesc*)0; + T295_ = dollar___0A9bslyIJ49bWrftLGh13rvg(sig); + typedefName = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T294_, T295_); + nimZeroMem((void*)T296_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T296_[0] = result; + T296_[1] = typedefName; + T297_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T297_ = percent___GwVmUG4AZCEAP8dBk4TGHg(T296_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T297_); + X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA((&(*m).typeCache), sig, typedefName); + result = typedefName; + } + goto LA221_; + LA225_: ; + { + result = cacheGetType__2wgznvEs9bt7XaKJgVohBCw((*m).forwTypeCache, sig); + { + if (!(result == NIM_NIL)) goto LA301_; + result = getTypeName__zLenRlTUJy0Mn9b8JKwzEcQ_3(m, origTyp, sig); + X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA((&(*m).forwTypeCache), sig, result); + { + NIM_BOOL T305_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T308_; + T305_ = (NIM_BOOL)0; + T305_ = isImportedType__IafZhvqpthq9b9c13SFhzAOw_2(t); + if (!!(T305_)) goto LA306_; + T308_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T308_ = structOrUnion__TLFDupRCidtMx8175pusWQ(t); + addForwardStructFormat__pzRGCZRDAEWnDSHC2tztFg(m, T308_, result); + } + LA306_: ; + } + LA301_: ; + X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA((&(*m).typeCache), sig, result); + { + NIM_BOOL T311_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* recdesc; + T311_ = (NIM_BOOL)0; + T311_ = !(((*t).sym == NIM_NIL)); + if (!(T311_)) goto LA312_; + T311_ = ((528 & (*(*t).sym).flags) == 16); + LA312_: ; + if (!!(T311_)) goto LA313_; + { + if (!!(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18)))) goto LA317_; + recdesc = getRecordDesc__HJhu9cCeHNnnn2AMyLicEaw(m, t, result, check); + } + goto LA315_; + LA317_: ; + { + recdesc = getTupleDesc__HJhu9cCeHNnnn2AMyLicEaw_2(m, t, result, check); + } + LA315_: ; + { + NIM_BOOL T322_; + T322_ = (NIM_BOOL)0; + T322_ = isImportedType__IafZhvqpthq9b9c13SFhzAOw_2(t); + if (!!(T322_)) goto LA323_; + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], recdesc); + } + goto LA320_; + LA323_: ; + { + if (!!((((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 38))&63U)))!=0))) goto LA326_; + addAbiCheck__SaA9bA11X42SNop9bW9cVLmng(m, t, result); + } + goto LA320_; + LA326_: ; + LA320_: ; + } + LA313_: ; + } + LA221_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + NimStringDesc* T329_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T330_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T331_; + tyArray__qtqsWM5aXmcpMIVmvq3kAA T332_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T333_; + T329_ = (NimStringDesc*)0; + T329_ = rawNewString((reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 1); +appendString(T329_, reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); +appendChar(T329_, 95); + T330_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T330_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + T331_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T331_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + nimZeroMem((void*)T332_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + hashType__UdooXLclXL8uld7qLI5JRw(T331_, 2, T332_); + T333_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T333_ = getTypeName__zLenRlTUJy0Mn9b8JKwzEcQ_3(m, T330_, T332_); + result = amp___4cYKitaHx6RQ9azRtQsZp6w(T329_, T333_); + X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA((&(*m).typeCache), sig, result); + { + NIM_BOOL T336_; + NI s; + NI64 T339_; + T336_ = (NIM_BOOL)0; + T336_ = isImportedType__IafZhvqpthq9b9c13SFhzAOw_2(t); + if (!!(T336_)) goto LA337_; + T339_ = (NI64)0; + T339_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*m).g).config, t); + s = ((NI) (T339_)); + switch (s) { + case ((NI) 1): + case ((NI) 2): + case ((NI) 4): + case ((NI) 8): + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T341_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T342_; + nimZeroMem((void*)T341_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T341_[0] = result; + T341_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((NI)(s * ((NI) 8))))); + T342_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T342_ = percent___9c1P82lz6H9anMKDbz1vYNpg(T341_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T342_); + } + break; + default: + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T344_; + NI64 T345_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T346_; + nimZeroMem((void*)T344_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T344_[0] = result; + T345_ = (NI64)0; + T345_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*m).g).config, t); + T344_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(T345_); + T346_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T346_ = percent___dbg9bsMENUwtF9aO45wEGG3Q(T344_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T346_); + } + break; + } + } + LA337_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T348_; + T348_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T348_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, T348_, check); + } + break; + default: + { + NimStringDesc* T350_; + T350_ = (NimStringDesc*)0; + T350_ = rawNewString((reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 16); +appendString(T350_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_246)); +appendString(T350_, reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); +appendChar(T350_, 41); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*m).g).config, T350_); + result = NIM_NIL; + } + break; + } + excl__jENnK9c9bPE73pKmo2vYjpqg_2(check, (*t).Sup.id); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTypeDesc__jXUNYqSX189axAU8O9bJBgpA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg check; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + nimZeroMem((void*)(&check), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&check)); + result = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, typ, (&check)); + return result; +} +static N_INLINE(NIM_BOOL, requiresExternC__axmagSzN10JTkqlmiAFoqQcgen)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + NIM_BOOL T3_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T5_; + NIM_BOOL T8_; + NIM_BOOL T9_; + NIM_BOOL T10_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T3_ = (NIM_BOOL)0; + T3_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + if (!(T3_)) goto LA4_; + T5_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T5_ = getModule__xfh8ar7fDxVX2A4OO9b5sqQ(sym); + T3_ = !((((*T5_).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0)); + LA4_: ; + T2_ = T3_; + if (!(T2_)) goto LA6_; + T2_ = !(((*(*(*m).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2))); + LA6_: ; + T1_ = T2_; + if (T1_) goto LA7_; + T8_ = (NIM_BOOL)0; + T9_ = (NIM_BOOL)0; + T10_ = (NIM_BOOL)0; + T10_ = (((*sym).flags & 537002112) == 0); + if (!(T10_)) goto LA11_; + T10_ = !((((*sym).flags & 96) == 0)); + LA11_: ; + T9_ = T10_; + if (!(T9_)) goto LA12_; + T9_ = ((*sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)); + LA12_: ; + T8_ = T9_; + if (!(T8_)) goto LA13_; + T8_ = ((*(*(*m).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + LA13_: ; + T1_ = T8_; + LA7_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genProcPrototype__TAVDUakAwQnRHDK9cFe6L7g)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) {{ useHeader__TAVDUakAwQnRHDK9cFe6L7g_2(m, sym); + { + if (!(((*sym).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + if (!(((*sym).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 4))&15U)))!=0)) goto LA7_; + { + NIM_BOOL T11_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T12_; + NIM_BOOL T14_; + NimStringDesc* res; + NimStringDesc* T17_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T24_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + T11_ = (NIM_BOOL)0; + T12_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T12_ = getModule__xfh8ar7fDxVX2A4OO9b5sqQ(sym); + T11_ = !(((*T12_).Sup.id == (*(*m).module).Sup.id)); + if (!(T11_)) goto LA13_; + T14_ = (NIM_BOOL)0; + T14_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*m).declaredThings), (*sym).Sup.id); + T11_ = !(T14_); + LA13_: ; + if (!T11_) goto LA15_; + res = rawNewString(((NI) 80)); + T17_ = (NimStringDesc*)0; + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = isReloadable__bilAk8nY4d5fxUpVg9bnphQ(m, sym); + if (!T20_) goto LA21_; + T17_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_11)); + } + goto LA18_; + LA21_: ; + { + T17_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_12)); + } + LA18_: ; + cgFormatValue__GOaK9aDgu4cLOYhocodpf3Q((&res), T17_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13)); + T24_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T24_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*sym).loc); + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, T24_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T25_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13)); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = mangleDynLibProc__MkmvPNwLUVhzodPsMjdbJw(sym); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T26_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA29_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA29_: ; + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T31_); + { + NIM_BOOL T34_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T37_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T38_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_; + T34_ = (NIM_BOOL)0; + T34_ = isReloadable__bilAk8nY4d5fxUpVg9bnphQ(m, sym); + if (!T34_) goto LA35_; + nimZeroMem((void*)T37_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T37_[0] = mangleDynLibProc__MkmvPNwLUVhzodPsMjdbJw(sym); + T38_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T38_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*sym).loc); + T37_[1] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, T38_); + T37_[2] = getModuleDllPath__RaNE9b8A430I9bfpgZmdrC1w_3(m, sym); + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T39_ = percent___vHbYzYlzLPcurSm0Hu8InQ(T37_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T39_); + } + LA35_: ; + } + LA15_: ; + } + goto LA5_; + LA7_: ; + { + NIM_BOOL T41_; + NIM_BOOL asPtr; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* header; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_; + T41_ = (NIM_BOOL)0; + T41_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*m).declaredProtos), (*sym).Sup.id); + if (!!(T41_)) goto LA42_; + asPtr = isReloadable__bilAk8nY4d5fxUpVg9bnphQ(m, sym); + header = genProcHeader__OWG529cW3RTHLgDJuQoIH8A(m, sym, asPtr); + { + if (!!(asPtr)) goto LA46_; + { + NIM_BOOL T50_; + T50_ = (NIM_BOOL)0; + T50_ = (((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0); + if (!(T50_)) goto LA51_; + T50_ = ((CC__78I18QZNZFIv9ah7oETc0jg[((*(*(*m).g).config).cCompiler)- 1].Field19 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 6))&7U)))!=0); + LA51_: ; + if (!T50_) goto LA52_; + header = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_162), header); + } + LA52_: ; + { + NIM_BOOL T56_; + T56_ = (NIM_BOOL)0; + T56_ = !(((*(*sym).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 5))); + if (!(T56_)) goto LA57_; + T56_ = requiresExternC__axmagSzN10JTkqlmiAFoqQcgen(m, sym); + LA57_: ; + if (!T56_) goto LA58_; + header = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_247), header); + } + LA58_: ; + { + NIM_BOOL T62_; + T62_ = (NIM_BOOL)0; + T62_ = (((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))&63U)))!=0); + if (!(T62_)) goto LA63_; + T62_ = ((CC__78I18QZNZFIv9ah7oETc0jg[((*(*(*m).g).config).cCompiler)- 1].Field19 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 7))&7U)))!=0); + LA63_: ; + if (!T62_) goto LA64_; + add__yG4AKzsBRS1W4MANDlXQeg(&header, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_248)); + } + LA64_: ; + { + NIM_BOOL T68_; + T68_ = (NIM_BOOL)0; + T68_ = (((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0); + if (!(T68_)) goto LA69_; + T68_ = ((CC__78I18QZNZFIv9ah7oETc0jg[((*(*(*m).g).config).cCompiler)- 1].Field19 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 7))&7U)))!=0); + LA69_: ; + if (!T68_) goto LA70_; + add__yG4AKzsBRS1W4MANDlXQeg(&header, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_249)); + } + LA70_: ; + } + LA46_: ; + res_2 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), header); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_250)); + T72_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T72_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], T72_); + } + goto LA5_; + LA42_: ; + LA5_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genGenericAsgn__BtucsTdHw7orsXIL75hNVg_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src, tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw flags) { { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T5_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA3_; + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T5_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T6_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T7_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA10_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA10_: ; + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T12_); + add__IM4kcMNkkOLJtqdEqSxR8A(T5_, T13_); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T15_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T17_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T18_; + T15_ = (NIM_BOOL)0; + T15_ = !(((flags &((NU8)1<<((NU)(((tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw) 0))&7U)))!=0)); + if (T15_) goto LA16_; + T17_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T17_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + T18_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T18_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T17_, IL64(36134350144710928)); + T15_ = (((*T18_).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 6))&63U)))!=0); + LA16_: ; + if (!T15_) goto LA19_; + { + NIM_BOOL T23_; + NIM_BOOL T24_; + NIM_BOOL T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T30_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + T23_ = (NIM_BOOL)0; + T24_ = (NIM_BOOL)0; + T24_ = (dest.storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2)); + if (!(T24_)) goto LA25_; + T24_ = !(((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 8))); + LA25_: ; + T23_ = T24_; + if (T23_) goto LA26_; + T27_ = (NIM_BOOL)0; + T27_ = usesWriteBarrier__TzsgO9bY9cwAf4hwmbs7dTmg_2options((*(*(*p).module).g).config); + T23_ = !(T27_); + LA26_: ; + if (!T23_) goto LA28_; + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T30_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_251)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T31_); + res_2 = resizeString(res_2, 8); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_70)); + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T32_); + res_2 = resizeString(res_2, 19); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_252)); + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T33_); + res_2 = resizeString(res_2, 9); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_72)); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T34_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T34_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_73)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA37_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA37_: ; + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T39_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T39_); + add__IM4kcMNkkOLJtqdEqSxR8A(T30_, T40_); + } + goto LA21_; + LA28_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T42_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T46_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_; + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T42_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_3 = rawNewString(((NI) 80)); + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T43_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_253)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T43_); + res_3 = resizeString(res_3, 8); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_70)); + T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T44_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T44_); + res_3 = resizeString(res_3, 9); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_254)); + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T45_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T46_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T46_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T47_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, T46_, (*dest.lode).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T47_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA50_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA50_: ; + T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T52_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + T53_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T53_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T52_); + add__IM4kcMNkkOLJtqdEqSxR8A(T42_, T53_); + } + LA21_: ; + } + goto LA1_; + LA19_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T55_; + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T59_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_; + T55_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T55_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_4 = rawNewString(((NI) 80)); + T56_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T56_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_255)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T56_); + res_4 = resizeString(res_4, 8); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_70)); + T57_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T57_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T57_); + res_4 = resizeString(res_4, 9); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_254)); + T58_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T58_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T58_); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T59_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T59_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + T60_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T60_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, T59_, (*dest.lode).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T60_); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA63_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA63_: ; + T65_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T65_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + T66_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T66_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T65_); + add__IM4kcMNkkOLJtqdEqSxR8A(T55_, T66_); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canMove__b5Hq2LPdi5DP1QFBXQYNdA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA3_; + { + NIM_BOOL T7_; + NIM_BOOL T8_; + NI T10_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T8_ = isDeepConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ_3(n); + T7_ = !(T8_); + if (T7_) goto LA9_; + T10_ = (NI)0; + T10_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T7_ = (T10_ == ((NI) 0)); + LA9_: ; + if (!T7_) goto LA11_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T15_; + T15_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T15_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350144710928)); + if (!((*T15_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24))) goto LA16_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA16_: ; + } + LA11_: ; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T19_; + NIM_BOOL T20_; + T19_ = (NIM_BOOL)0; + T20_ = (NIM_BOOL)0; + T20_ = !((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 25))&31U)))!=0)); + if (!(T20_)) goto LA21_; + T20_ = ((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)); + LA21_: ; + T19_ = T20_; + if (!(T19_)) goto LA22_; + T19_ = (((*n).strVal ? (*n).strVal->Sup.len : 0) == ((NI) 0)); + LA22_: ; + if (!T19_) goto LA23_; + result = NIM_TRUE; + goto BeforeRet_; + } + goto LA1_; + LA23_: ; + LA1_: ; + result = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, optAsgnLoc__BudZ9caWLs3siCMYU9bVcDKw)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* field, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* Result) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + genericReset((void*)Result, (&NTI__EtHNvCB0bgfu9bFjzx9cb6aA_)); + (*Result).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 5); + (*Result).storage = a.storage; + unsureAsgnRef((void**) (&(*Result).lode), lodeTyp__Zo4XKVi6BmwOZE51Yogqwg(t)); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T1_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_142)); + unsureAsgnRef((void**) (&(*Result).r), amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(T2_, field)); +} +N_LIB_PRIVATE N_NIMCALL(void, genOptAsgnTuple__BtucsTdHw7orsXIL75hNVg_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src, tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw flags) { tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw newflags; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T10_; + { + if (!(src.storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1))) goto LA3_; + newflags = (flags | 1); + } + goto LA1_; + LA3_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + if (!(((*T6_).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 6))&63U)))!=0)) goto LA7_; + newflags = (flags & ~ 1); + } + goto LA1_; + LA7_: ; + { + newflags = flags; + } + LA1_: ; + T10_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T10_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T10_, IL64(36134350135273744)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* field; + tyArray__JiWwrsTRC6xqNlGcBthSVA T14_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA T15_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA T16_; + if (!(i_2 < colontmp_)) goto LA13; + i = i_2; + t_2 = (*t).sons->data[i]; + nimZeroMem((void*)T14_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T14_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (i))); + field = percent___ym0Pr6z8A9ajyOAgotpd9a9bw(T14_, 1); + nimZeroMem((void*)(&T15_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + optAsgnLoc__BudZ9caWLs3siCMYU9bVcDKw(dest, t_2, field, (&T15_)); + nimZeroMem((void*)(&T16_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + optAsgnLoc__BudZ9caWLs3siCMYU9bVcDKw(src, t_2, field, (&T16_)); + genAssignment__BtucsTdHw7orsXIL75hNVg(p, T15_, T16_, newflags); + i_2 += ((NI) 1); + } LA13: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(NI, asgnComplexity__jQZhYDteQXOIUBRG4iLXPQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!!((n == NIM_NIL))) goto LA3_; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = ((NI) 1); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + result = ((NI) 100); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t; + t = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + NI T12_; + if (!(i_2 < colontmp_)) goto LA11; + i = i_2; + t = (*n).sons->data[i]; + T12_ = (NI)0; + T12_ = asgnComplexity__jQZhYDteQXOIUBRG4iLXPQ(t); + result += T12_; + i_2 += ((NI) 1); + } LA11: ; + } + } + } + } + break; + default: + { + } + break; + } + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genOptAsgnObject__9aKtDk9aj0NeiT1dC7eBiRKw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src, tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw flags, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw newflags; +{ { + if (!(t == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + if (!(src.storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1))) goto LA7_; + newflags = (flags | 1); + } + goto LA5_; + LA7_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T10_; + T10_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T10_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + if (!(((*T10_).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 6))&63U)))!=0)) goto LA11_; + newflags = (flags & ~ 1); + } + goto LA5_; + LA11_: ; + { + newflags = flags; + } + LA5_: ; + switch ((*t).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA T19_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA T20_; + field = (*t).sym; + { + if (!((*field).loc.r == NIM_NIL)) goto LA17_; + fillObjectFields__4q3XOfd3NI3C8cSNkaF9cWA_2((*p).module, typ); + } + LA17_: ; + nimZeroMem((void*)(&T19_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + optAsgnLoc__BudZ9caWLs3siCMYU9bVcDKw(dest, (*field).typ, (*field).loc.r, (&T19_)); + nimZeroMem((void*)(&T20_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + optAsgnLoc__BudZ9caWLs3siCMYU9bVcDKw(src, (*field).typ, (*field).loc.r, (&T20_)); + genAssignment__BtucsTdHw7orsXIL75hNVg(p, T19_, T20_, newflags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child; + child = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(t); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA25; + i = i_2; + child = (*t).sons->data[i]; + genOptAsgnObject__9aKtDk9aj0NeiT1dC7eBiRKw(p, dest, src, newflags, child, typ); + i_2 += ((NI) 1); + } LA25: ; + } + } + } + } + break; + default: + { + } + break; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genAssignment__BtucsTdHw7orsXIL75hNVg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src, tySet_tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw flags) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ty; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T18_; +{ { + NIM_BOOL T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T4_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T9_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + T3_ = (NIM_BOOL)0; + T4_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T4_ = t__XNOXh7uniWNgiq58C9bW49awcgen(src); + T3_ = !((T4_ == NIM_NIL)); + if (!(T3_)) goto LA5_; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = t__XNOXh7uniWNgiq58C9bW49awcgen(src); + T3_ = ((*T6_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21)); + LA5_: ; + if (!T3_) goto LA7_; + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T9_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T10_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T11_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA14_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA14_: ; + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T16_); + add__IM4kcMNkkOLJtqdEqSxR8A(T9_, T17_); + goto BeforeRet_; + } + LA7_: ; + T18_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T18_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T18_, IL64(1202566653625280784)); + switch ((*ty).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + { + genRefAssign__jdslQ8TsNpkTt8SvBLJjEA(p, dest, src); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + { + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA23_; + genGenericAsgn__BtucsTdHw7orsXIL75hNVg_2(p, dest, src, flags); + } + goto LA21_; + LA23_: ; + { + NIM_BOOL T26_; + NIM_BOOL T27_; + T26_ = (NIM_BOOL)0; + T27_ = (NIM_BOOL)0; + T27_ = !(((flags &((NU8)1<<((NU)(((tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw) 0))&7U)))!=0)); + if (!(T27_)) goto LA28_; + T27_ = !((src.storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1))); + LA28_: ; + T26_ = T27_; + if (T26_) goto LA29_; + T26_ = canMove__b5Hq2LPdi5DP1QFBXQYNdA(p, src.lode, dest); + LA29_: ; + if (!T26_) goto LA30_; + genRefAssign__jdslQ8TsNpkTt8SvBLJjEA(p, dest, src); + } + goto LA21_; + LA30_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T33_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T37_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_; + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T33_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T34_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_256)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T34_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T35_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T35_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T36_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T36_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T37_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T37_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T38_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, T37_, (*dest.lode).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T38_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA41_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA41_: ; + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T43_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T44_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T43_); + add__IM4kcMNkkOLJtqdEqSxR8A(T33_, T44_); + } + LA21_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + { + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA48_; + genGenericAsgn__BtucsTdHw7orsXIL75hNVg_2(p, dest, src, flags); + } + goto LA46_; + LA48_: ; + { + NIM_BOOL T51_; + NIM_BOOL T52_; + T51_ = (NIM_BOOL)0; + T52_ = (NIM_BOOL)0; + T52_ = !(((flags &((NU8)1<<((NU)(((tyEnum_TAssignmentFlag__Kd9aFyBNhxSsWFh1Km9a2hMw) 0))&7U)))!=0)); + if (!(T52_)) goto LA53_; + T52_ = !((src.storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1))); + LA53_: ; + T51_ = T52_; + if (T51_) goto LA54_; + T51_ = canMove__b5Hq2LPdi5DP1QFBXQYNdA(p, src.lode, dest); + LA54_: ; + if (!T51_) goto LA55_; + genRefAssign__jdslQ8TsNpkTt8SvBLJjEA(p, dest, src); + } + goto LA46_; + LA55_: ; + { + { + NIM_BOOL T60_; + NIM_BOOL T61_; + NIM_BOOL T64_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T67_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T75_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T76_; + T60_ = (NIM_BOOL)0; + T61_ = (NIM_BOOL)0; + T61_ = (dest.storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2)); + if (!(T61_)) goto LA62_; + T61_ = !(((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 8))); + LA62_: ; + T60_ = T61_; + if (T60_) goto LA63_; + T64_ = (NIM_BOOL)0; + T64_ = usesWriteBarrier__TzsgO9bY9cwAf4hwmbs7dTmg_2options((*(*(*p).module).g).config); + T60_ = !(T64_); + LA63_: ; + if (!T60_) goto LA65_; + T67_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T67_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_3 = rawNewString(((NI) 80)); + T68_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T68_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T68_); + res_3 = resizeString(res_3, 3); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T69_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T69_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_257)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T69_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T70_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T70_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T70_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA73_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA73_: ; + T75_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T75_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + T76_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T76_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T75_); + add__IM4kcMNkkOLJtqdEqSxR8A(T67_, T76_); + } + goto LA58_; + LA65_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T80_; + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T81_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T82_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T83_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T91_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T92_; + NimStringDesc* res_5; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T93_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T94_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T95_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T100_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T101_; + if (!(dest.storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3))) goto LA78_; + nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + getTemp__VjOFVqypINqQv5C3ECnxbw(p, ty, (&tmp), NIM_FALSE); + T80_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T80_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_4 = rawNewString(((NI) 80)); + T81_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T81_ = rdLoc__xidyzuHqIciXbQyEOKahDg(tmp); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T81_); + res_4 = resizeString(res_4, 3); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T82_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T82_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T82_); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_105)); + T83_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T83_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T83_); + res_4 = resizeString(res_4, 3); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T84_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T84_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_258)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T84_); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T85_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T85_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T85_); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA88_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA88_: ; + T90_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T90_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + T91_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T91_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T90_); + add__IM4kcMNkkOLJtqdEqSxR8A(T80_, T91_); + T92_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T92_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_5 = rawNewString(((NI) 80)); + res_5 = resizeString(res_5, 4); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T93_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T93_ = rdLoc__xidyzuHqIciXbQyEOKahDg(tmp); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T93_); + res_5 = resizeString(res_5, 2); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T94_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T94_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_260)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T94_); + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T95_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T95_ = rdLoc__xidyzuHqIciXbQyEOKahDg(tmp); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T95_); + res_5 = resizeString(res_5, 2); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA98_; + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA98_: ; + T100_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T100_ = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + T101_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T101_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T100_); + add__IM4kcMNkkOLJtqdEqSxR8A(T92_, T101_); + } + goto LA58_; + LA78_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T103_; + NimStringDesc* res_6; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T104_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T105_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T106_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T107_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T112_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T113_; + T103_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T103_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_6 = rawNewString(((NI) 80)); + T104_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T104_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_154)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T104_); + res_6 = resizeString(res_6, 10); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_153)); + T105_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T105_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T105_); + res_6 = resizeString(res_6, 2); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T106_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T106_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_257)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T106_); + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T107_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T107_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T107_); + res_6 = resizeString(res_6, 3); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_73)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA110_; + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA110_: ; + T112_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T112_ = rope__yShmEg9cffWxI7s5XzEKBow(res_6); + T113_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T113_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T112_); + add__IM4kcMNkkOLJtqdEqSxR8A(T103_, T113_); + } + LA58_: ; + } + LA46_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T117_; + NIM_BOOL T118_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T121_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T122_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA T123_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T124_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T125_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA T126_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T127_; + NimStringDesc* res_7; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T128_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T129_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T134_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T135_; + T117_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T117_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + T118_ = (NIM_BOOL)0; + T118_ = containsGarbageCollectedRef__IVXYI9cxSeivThgKCncHRnA(T117_); + if (!T118_) goto LA119_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + T121_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T121_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + T122_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T122_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_261)); + nimZeroMem((void*)(&T123_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + optAsgnLoc__BudZ9caWLs3siCMYU9bVcDKw(dest, T121_, T122_, (&T123_)); + nimCopyMem((void*)(&a), (NIM_CONST void*)(&T123_), sizeof(a)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + T124_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T124_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + T125_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T125_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_261)); + nimZeroMem((void*)(&T126_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + optAsgnLoc__BudZ9caWLs3siCMYU9bVcDKw(src, T124_, T125_, (&T126_)); + nimCopyMem((void*)(&b), (NIM_CONST void*)(&T126_), sizeof(b)); + genRefAssign__jdslQ8TsNpkTt8SvBLJjEA(p, a, b); + T127_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T127_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_7 = rawNewString(((NI) 80)); + T128_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T128_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), T128_); + res_7 = resizeString(res_7, 9); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_262)); + T129_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T129_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), T129_); + res_7 = resizeString(res_7, 7); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_263)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA132_; + res_7 = resizeString(res_7, 1); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA132_: ; + T134_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T134_ = rope__yShmEg9cffWxI7s5XzEKBow(res_7); + T135_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T135_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T134_); + add__IM4kcMNkkOLJtqdEqSxR8A(T127_, T135_); + } + goto LA115_; + LA119_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T137_; + NimStringDesc* res_8; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T138_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T139_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T144_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T145_; + T137_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T137_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_8 = rawNewString(((NI) 80)); + T138_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T138_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_8), T138_); + res_8 = resizeString(res_8, 3); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T139_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T139_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_8), T139_); + res_8 = resizeString(res_8, 1); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA142_; + res_8 = resizeString(res_8, 1); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA142_: ; + T144_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T144_ = rope__yShmEg9cffWxI7s5XzEKBow(res_8); + T145_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T145_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T144_); + add__IM4kcMNkkOLJtqdEqSxR8A(T137_, T145_); + } + LA115_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T149_; + NIM_BOOL T150_; + T149_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T149_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + T150_ = (NIM_BOOL)0; + T150_ = containsGarbageCollectedRef__IVXYI9cxSeivThgKCncHRnA(T149_); + if (!T150_) goto LA151_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T155_; + NI T156_; + T155_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T155_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + T156_ = (NI)0; + T156_ = len__5mJADrRYkP3r9auuiuDZN9cQast(T155_); + if (!(T156_ <= ((NI) 4))) goto LA157_; + genOptAsgnTuple__BtucsTdHw7orsXIL75hNVg_3(p, dest, src, flags); + } + goto LA153_; + LA157_: ; + { + genGenericAsgn__BtucsTdHw7orsXIL75hNVg_2(p, dest, src, flags); + } + LA153_: ; + } + goto LA147_; + LA151_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T161_; + NimStringDesc* res_9; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T162_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T163_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T168_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T169_; + T161_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T161_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_9 = rawNewString(((NI) 80)); + T162_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T162_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_9), T162_); + res_9 = resizeString(res_9, 3); +appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T163_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T163_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_9), T163_); + res_9 = resizeString(res_9, 1); +appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA166_; + res_9 = resizeString(res_9, 1); +appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA166_: ; + T168_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T168_ = rope__yShmEg9cffWxI7s5XzEKBow(res_9); + T169_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T169_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T168_); + add__IM4kcMNkkOLJtqdEqSxR8A(T161_, T169_); + } + LA147_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + { + NIM_BOOL T173_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T176_; + NimStringDesc* res_10; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T177_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T178_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T183_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T184_; + T173_ = (NIM_BOOL)0; + T173_ = isImportedCppType__IafZhvqpthq9b9c13SFhzAOw(ty); + if (!T173_) goto LA174_; + T176_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T176_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_10 = rawNewString(((NI) 80)); + T177_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T177_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_10), T177_); + res_10 = resizeString(res_10, 3); +appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T178_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T178_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_10), T178_); + res_10 = resizeString(res_10, 1); +appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA181_; + res_10 = resizeString(res_10, 1); +appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA181_: ; + T183_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T183_ = rope__yShmEg9cffWxI7s5XzEKBow(res_10); + T184_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T184_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T183_); + add__IM4kcMNkkOLJtqdEqSxR8A(T176_, T184_); + } + goto LA171_; + LA174_: ; + { + NIM_BOOL T186_; + T186_ = (NIM_BOOL)0; + T186_ = isObjLackingTypeField__kS4QQNg40ThwD2ps8HD9aQgcgen(ty); + if (!!(T186_)) goto LA187_; + genGenericAsgn__BtucsTdHw7orsXIL75hNVg_2(p, dest, src, flags); + } + goto LA171_; + LA187_: ; + { + NIM_BOOL T190_; + T190_ = (NIM_BOOL)0; + T190_ = containsGarbageCollectedRef__IVXYI9cxSeivThgKCncHRnA(ty); + if (!T190_) goto LA191_; + { + NIM_BOOL T195_; + NI T197_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T200_; + T195_ = (NIM_BOOL)0; + T195_ = ((*ty).sons->data[((NI) 0)] == 0); + if (!(T195_)) goto LA196_; + T197_ = (NI)0; + T197_ = asgnComplexity__jQZhYDteQXOIUBRG4iLXPQ((*ty).n); + T195_ = (T197_ <= ((NI) 4)); + LA196_: ; + if (!T195_) goto LA198_; + T200_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T200_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, ty); + (void)(T200_); + { + NimStringDesc* T205_; + if (!!(!(((*ty).n == NIM_NIL)))) goto LA203_; + T205_ = (NimStringDesc*)0; + T205_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__MQdRN7fpbG7rPm4JpVVAhA_264); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*(*p).module).g).config, T205_); + } + LA203_: ; + genOptAsgnObject__9aKtDk9aj0NeiT1dC7eBiRKw(p, dest, src, flags, (*ty).n, ty); + } + goto LA193_; + LA198_: ; + { + genGenericAsgn__BtucsTdHw7orsXIL75hNVg_2(p, dest, src, flags); + } + LA193_: ; + } + goto LA171_; + LA191_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T208_; + NimStringDesc* res_11; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T209_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T210_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T215_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T216_; + T208_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T208_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_11 = rawNewString(((NI) 80)); + T209_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T209_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_11), T209_); + res_11 = resizeString(res_11, 3); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T210_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T210_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_11), T210_); + res_11 = resizeString(res_11, 1); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA213_; + res_11 = resizeString(res_11, 1); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA213_: ; + T215_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T215_ = rope__yShmEg9cffWxI7s5XzEKBow(res_11); + T216_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T216_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T215_); + add__IM4kcMNkkOLJtqdEqSxR8A(T208_, T216_); + } + LA171_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T220_; + NIM_BOOL T221_; + T220_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T220_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + T221_ = (NIM_BOOL)0; + T221_ = containsGarbageCollectedRef__IVXYI9cxSeivThgKCncHRnA(T220_); + if (!T221_) goto LA222_; + genGenericAsgn__BtucsTdHw7orsXIL75hNVg_2(p, dest, src, flags); + } + goto LA218_; + LA222_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T225_; + NimStringDesc* res_12; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T226_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T227_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T228_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T229_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T230_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T235_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T236_; + T225_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T225_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_12 = rawNewString(((NI) 80)); + T226_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T226_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_251)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_12), T226_); + res_12 = resizeString(res_12, 8); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_70)); + T227_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T227_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_12), T227_); + res_12 = resizeString(res_12, 19); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_252)); + T228_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T228_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_12), T228_); + res_12 = resizeString(res_12, 9); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_72)); + T229_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T229_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + T230_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T230_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, T229_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_12), T230_); + res_12 = resizeString(res_12, 3); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_73)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA233_; + res_12 = resizeString(res_12, 1); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA233_: ; + T235_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T235_ = rope__yShmEg9cffWxI7s5XzEKBow(res_12); + T236_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T236_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T235_); + add__IM4kcMNkkOLJtqdEqSxR8A(T225_, T236_); + } + LA218_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T240_; + NIM_BOOL T241_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T244_; + NimStringDesc* res_13; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T245_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T246_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T247_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T248_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T249_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T250_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T255_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T256_; + T240_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T240_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + T241_ = (NIM_BOOL)0; + T241_ = containsGarbageCollectedRef__IVXYI9cxSeivThgKCncHRnA(T240_); + if (!T241_) goto LA242_; + T244_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T244_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_13 = rawNewString(((NI) 80)); + T245_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T245_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_266)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_13), T245_); + res_13 = resizeString(res_13, 8); +appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_70)); + T246_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T246_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_13), T246_); + res_13 = resizeString(res_13, 9); +appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_254)); + T247_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T247_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_13), T247_); + res_13 = resizeString(res_13, 2); +appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T248_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T248_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_13), T248_); + res_13 = resizeString(res_13, 7); +appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_267)); + T249_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T249_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + T250_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T250_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, T249_, (*dest.lode).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_13), T250_); + res_13 = resizeString(res_13, 2); +appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA253_; + res_13 = resizeString(res_13, 1); +appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA253_: ; + T255_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T255_ = rope__yShmEg9cffWxI7s5XzEKBow(res_13); + T256_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T256_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T255_); + add__IM4kcMNkkOLJtqdEqSxR8A(T244_, T256_); + } + goto LA238_; + LA242_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T258_; + NimStringDesc* res_14; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T259_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T260_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T265_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T266_; + T258_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T258_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_14 = rawNewString(((NI) 80)); + T259_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T259_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_14), T259_); + res_14 = resizeString(res_14, 3); +appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T260_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T260_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_14), T260_); + res_14 = resizeString(res_14, 1); +appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA263_; + res_14 = resizeString(res_14, 1); +appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA263_: ; + T265_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T265_ = rope__yShmEg9cffWxI7s5XzEKBow(res_14); + T266_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T266_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T265_); + add__IM4kcMNkkOLJtqdEqSxR8A(T258_, T266_); + } + LA238_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + { + tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T270_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T273_; + NimStringDesc* res_15; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T274_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T275_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T276_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T277_; + NI64 T278_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T283_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T284_; + T270_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0; + T270_ = mapType__K9aceyVl15zb9aYN9b6YJ8TnA((*(*(*p).module).g).config, ty); + if (!(T270_ == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17))) goto LA271_; + T273_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T273_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_15 = rawNewString(((NI) 80)); + T274_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T274_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_251)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_15), T274_); + res_15 = resizeString(res_15, 8); +appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_70)); + T275_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T275_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_15), T275_); + res_15 = resizeString(res_15, 19); +appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_252)); + T276_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T276_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_15), T276_); + res_15 = resizeString(res_15, 2); +appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T277_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T277_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + T278_ = (NI64)0; + T278_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*(*p).module).g).config, T277_); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_15), T278_); + res_15 = resizeString(res_15, 2); +appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA281_; + res_15 = resizeString(res_15, 1); +appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA281_: ; + T283_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T283_ = rope__yShmEg9cffWxI7s5XzEKBow(res_15); + T284_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T284_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T283_); + add__IM4kcMNkkOLJtqdEqSxR8A(T273_, T284_); + } + goto LA268_; + LA271_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T286_; + NimStringDesc* res_16; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T287_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T288_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T293_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T294_; + T286_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T286_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_16 = rawNewString(((NI) 80)); + T287_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T287_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_16), T287_); + res_16 = resizeString(res_16, 3); +appendString(res_16, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T288_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T288_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_16), T288_); + res_16 = resizeString(res_16, 1); +appendString(res_16, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA291_; + res_16 = resizeString(res_16, 1); +appendString(res_16, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA291_: ; + T293_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T293_ = rope__yShmEg9cffWxI7s5XzEKBow(res_16); + T294_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T294_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T293_); + add__IM4kcMNkkOLJtqdEqSxR8A(T286_, T294_); + } + LA268_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T296_; + NimStringDesc* res_17; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T297_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T298_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T303_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T304_; + T296_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T296_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_17 = rawNewString(((NI) 80)); + T297_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T297_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_17), T297_); + res_17 = resizeString(res_17, 3); +appendString(res_17, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T298_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T298_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_17), T298_); + res_17 = resizeString(res_17, 1); +appendString(res_17, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA301_; + res_17 = resizeString(res_17, 1); +appendString(res_17, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA301_: ; + T303_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T303_ = rope__yShmEg9cffWxI7s5XzEKBow(res_17); + T304_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T304_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T303_); + add__IM4kcMNkkOLJtqdEqSxR8A(T296_, T304_); + } + break; + default: + { + NimStringDesc* T306_; + T306_ = (NimStringDesc*)0; + T306_ = rawNewString((reprEnum((NI)(*ty).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*ty).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 15); +appendString(T306_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_268)); +appendString(T306_, reprEnum((NI)(*ty).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*(*p).module).g).config, T306_); + } + break; + } + { + NIM_BOOL T309_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T313_; + NimStringDesc* res_18; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T314_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T315_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T316_; + NI64 T317_; + NimStringDesc* T318_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T319_; + NI T320_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T325_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T326_; + T309_ = (NIM_BOOL)0; + T309_ = (((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 23))&31U)))!=0); + if (!(T309_)) goto LA310_; + T309_ = ((9 &((NU8)1<<((NU)(dest.storage)&7U)))!=0); + LA310_: ; + if (!T309_) goto LA311_; + T313_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T313_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_18 = rawNewString(((NI) 80)); + T314_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T314_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_269)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_18), T314_); + res_18 = resizeString(res_18, 8); +appendString(res_18, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_70)); + T315_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T315_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_18), T315_); + res_18 = resizeString(res_18, 2); +appendString(res_18, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T316_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T316_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + T317_ = (NI64)0; + T317_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*(*p).module).g).config, T316_); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_18), T317_); + res_18 = resizeString(res_18, 2); +appendString(res_18, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T318_ = (NimStringDesc*)0; + T318_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*(*(*p).module).g).config, (*p).currLineInfo.fileIndex); + T319_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T319_ = makeCString__vQJydtKy4Nf6bXPYtbmjtg(T318_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_18), T319_); + res_18 = resizeString(res_18, 2); +appendString(res_18, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T320_ = (NI)0; + T320_ = safeLineNm__cb5f0VvvxoagMath9ay3UuQ((*p).currLineInfo); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_18), ((NI64) (T320_))); + res_18 = resizeString(res_18, 2); +appendString(res_18, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA323_; + res_18 = resizeString(res_18, 1); +appendString(res_18, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA323_: ; + T325_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T325_ = rope__yShmEg9cffWxI7s5XzEKBow(res_18); + T326_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T326_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T325_); + add__IM4kcMNkkOLJtqdEqSxR8A(T313_, T326_); + } + LA311_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, putLocIntoDest__SkhzpH2DDHJ7pbmCpsHIPg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA s) { { + if (!!(((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA3_; + { + if (!(((*d).flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 2))&15U)))!=0)) goto LA7_; + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), s, 0); + } + goto LA5_; + LA7_: ; + { + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), s, 1); + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + genericAssign((void*)(&(*d)), (void*)(&s), (&NTI__EtHNvCB0bgfu9bFjzx9cb6aA_)); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleConst__y9bTRtTAknVsv9apXKbpJYJA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + NIM_BOOL T1_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(36275087632017680)); + T1_ = (NIM_BOOL)0; + T1_ = !(((17760256 &((NU64)1<<((NU)((*t).kind)&63U)))!=0)); + if (!(T1_)) goto LA2_; + T3_ = (NIM_BOOL)0; + T3_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T3_)) goto LA4_; + T3_ = ((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA4_: ; + T1_ = !(T3_); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, putIntoDest__6NyA5DzsDGY17BhjidN65Q)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r, tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw s) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + { + if (!!(((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA3_; + initLoc__qlujIAW86QclHYUVxlHRiQ((&a), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), n, s); + a.r = r; + { + if (!(((*d).flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 2))&15U)))!=0)) goto LA7_; + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), a, 0); + } + goto LA5_; + LA7_: ; + { + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), a, 1); + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + (*d).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6); + unsureAsgnRef((void**) (&(*d).lode), n); + unsureAsgnRef((void**) (&(*d).r), r); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(NU64, bitSetToWord__7N9cVgZTBxAgp9c0RZ0w0l9cg)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* s, NI size) { NU64 result; + result = (NU64)0; + result = 0ULL; + { + NI j; + NI i; + j = (NI)0; + i = ((NI) 0); + { + while (1) { + if (!(i < size)) goto LA3; + j = i; + { + NI T6_; + T6_ = (s ? s->Sup.len : 0); + if (!(j < T6_)) goto LA7_; + result = (NU64)(result | (NU64)((NU64)(((NU64) (s->data[j]))) << (NU64)((NI)(j * ((NI) 8))))); + } + LA7_: ; + i += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genRawSetData__P8T6oQDSZlTI5UtVVMB9c9aw)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* cs, NI size) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NimStringDesc* res; + if (!(((NI) 8) < size)) goto LA3_; + res = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_272)); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < size)) goto LA7; + i = i_2; + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_273)); + res = addChar(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_274)->data[(NU8)((NU64)(cs->data[i]) / (NU64)(((NI) 16)))]); + res = addChar(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_274)->data[(NU8)((NU64)(cs->data[i]) % (NU64)(((NI) 16)))]); + { + if (!(i < (NI)(size - ((NI) 1)))) goto LA10_; + { + if (!((NI)(i % ((NI) 8)) == ((NI) 7))) goto LA14_; + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_275)); + } + goto LA12_; + LA14_: ; + { + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + } + LA12_: ; + } + goto LA8_; + LA10_: ; + { + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_276)); + } + LA8_: ; + i_2 += ((NI) 1); + } LA7: ; + } + } + result = rope__yShmEg9cffWxI7s5XzEKBow(res); + } + goto LA1_; + LA3_: ; + { + NU64 T19_; + T19_ = (NU64)0; + T19_ = bitSetToWord__7N9cVgZTBxAgp9c0RZ0w0l9cg(cs, size); + result = intLiteral__kQA0lBUvzOSZAw7DHC4Fjg(((NI64) (T19_))); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getSeqPayloadType__HPYuz9bvVOGBv0EUX9c74xhg_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg check; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + nimZeroMem((void*)(&check), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&check)); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = getTypeDescWeak__zbGAk3tbGBemhAx4n61z3g(m, t, (&check)); + result = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T1_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_36)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genConstSeqV2__knXDbAconJZRQ7C8XTIrzw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* data; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* payload; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T11_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + NI T17_; + NI T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T28_; + NI T29_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + data = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_277)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + if (!(((NI) 0) < i)) goto LA6_; + nimZeroMem((void*)T8_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = percent___rouofEnBX1ok9aMXmOsKdHg(T8_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&data, T9_); + } + LA6_: ; + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = genConstExpr__NYI5fC69aIqZGRakncXv9cNQ_3(p, (*n).sons->data[i]); + add__IM4kcMNkkOLJtqdEqSxR8A(&data, T10_); + i_2 += ((NI) 1); + } LA3: ; + } + } + add__yG4AKzsBRS1W4MANDlXQeg(&data, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_278)); + payload = getTempName__ao6gUnuVfQLtZ89c4kaIKfg((*p).module); + T11_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T11_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350135273744)); + base = (*T11_).sons->data[((NI) 0)]; + res = rawNewString(((NI) 80)); + res = resizeString(res, 21); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_279)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA14_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA14_: ; + res = resizeString(res, 27); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_280)); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, base); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T16_); + res = resizeString(res, 6); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_281)); + T17_ = (NI)0; + T17_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res), ((NI64) (T17_))); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_282)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA20_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA20_: ; + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_283)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), payload); + res = resizeString(res, 4); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_284)); + T22_ = (NI)0; + T22_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res), ((NI64) (T22_))); + res = resizeString(res, 11); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_285)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), data); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_225)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA25_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA25_: ; + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T27_); + nimZeroMem((void*)T28_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T29_ = (NI)0; + T29_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T28_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (T29_))); + T28_[1] = getSeqPayloadType__HPYuz9bvVOGBv0EUX9c74xhg_2((*p).module, t); + T28_[2] = payload; + result = percent___C3GQZbey70223GyG307UFg(T28_, 3); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genConstSeq__knXDbAconJZRQ7C8XTIrzw_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* data; + tyArray__JiWwrsTRC6xqNlGcBthSVA T1_; + NI T2_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T18_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + NI T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T39_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + nimZeroMem((void*)T1_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T1_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (T2_))); + data = percent___yxmLIVRKySYknm2wSBp9cpg(T1_, 1); + { + NI T5_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T5_)) goto LA6_; + add__yG4AKzsBRS1W4MANDlXQeg(&data, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_286)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + if (!(i_2 < colontmp_)) goto LA10; + i = i_2; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + if (!(((NI) 0) < i)) goto LA13_; + nimZeroMem((void*)T15_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = percent___rouofEnBX1ok9aMXmOsKdHg(T15_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&data, T16_); + } + LA13_: ; + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = genConstExpr__NYI5fC69aIqZGRakncXv9cNQ_3(p, (*n).sons->data[i]); + add__IM4kcMNkkOLJtqdEqSxR8A(&data, T17_); + i_2 += ((NI) 1); + } LA10: ; + } + } + add__yG4AKzsBRS1W4MANDlXQeg(&data, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_278)); + } + LA6_: ; + add__yG4AKzsBRS1W4MANDlXQeg(&data, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_278)); + result = getTempName__ao6gUnuVfQLtZ89c4kaIKfg((*p).module); + T18_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T18_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350135273744)); + base = (*T18_).sons->data[((NI) 0)]; + res = rawNewString(((NI) 80)); + res = resizeString(res, 18); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_287)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA21_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA21_: ; + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_166)); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_123)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T23_); + res = resizeString(res, 5); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_226)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA26_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA26_: ; + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_166)); + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, base); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T28_); + res = resizeString(res, 6); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_281)); + T29_ = (NI)0; + T29_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res), ((NI64) (T29_))); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_282)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA32_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA32_: ; + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_283)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), result); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), data); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA36_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA36_: ; + T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T38_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T38_); + nimZeroMem((void*)T39_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T39_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, t); + T39_[1] = result; + result = percent___8u7UPO7ZpaMkWoJRtZLlYQ(T39_, 2); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getClosureType__lWDfUH9cj8K8DjyEqo9cmP3A)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyEnum_TClosureTypeKind__cLHRMz1vnpSK0uePy2qbWw kind) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg check; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* rettype; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* desc; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + nimZeroMem((void*)(&check), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&check)); + result = getTempName__ao6gUnuVfQLtZ89c4kaIKfg(m); + rettype = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + desc = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + genProcParams__uApDq1rn2zPxULBMpTSrxQ(m, t, &rettype, &desc, (&check), !((kind == ((tyEnum_TClosureTypeKind__cLHRMz1vnpSK0uePy2qbWw) 0))), NIM_FALSE); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isImportedType__IafZhvqpthq9b9c13SFhzAOw_2(t); + if (!!(T3_)) goto LA4_; + { + NIM_BOOL T8_; + tyArray__f7nG5LD47BH5K9c6mASit3g T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + T8_ = (NIM_BOOL)0; + T8_ = !(((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8))); + if (T8_) goto LA9_; + T8_ = !((kind == ((tyEnum_TClosureTypeKind__cLHRMz1vnpSK0uePy2qbWw) 2))); + LA9_: ; + if (!T8_) goto LA10_; + nimZeroMem((void*)T12_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T12_[0] = rope__yShmEg9cffWxI7s5XzEKBow(CallingConvToStr__A7GdKVVGtI3pvj9cV9adydpw[((*t).callConv)- 0]); + T12_[1] = rettype; + T12_[2] = result; + T12_[3] = desc; + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = percent___Msid9awGKVeVe7p3v7WfNQA(T12_, 4); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T13_); + } + goto LA6_; + LA10_: ; + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + nimZeroMem((void*)T15_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T15_[0] = result; + T15_[1] = rettype; + T15_[2] = desc; + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = percent___xyRsdWsGY1DVVispyn0Xeg(T15_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T16_); + } + LA6_: ; + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genNamedConstExpr__NYI5fC69aIqZGRakncXv9cNQ_5)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA3_; + result = genConstExpr__NYI5fC69aIqZGRakncXv9cNQ_3(p, (*n).sons->data[((NI) 1)]); + } + goto LA1_; + LA3_: ; + { + result = genConstExpr__NYI5fC69aIqZGRakncXv9cNQ_3(p, n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genConstSimpleList__NYI5fC69aIqZGRakncXv9cNQ_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NI length; + tyArray__qTjAvTvKF9anytN1At69aJMQ T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + length = len__P89cqdlERShb9alU3iC0yj8wast(n); + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_9)); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(length - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + tyArray__JiWwrsTRC6xqNlGcBthSVA T4_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + if (!(res <= colontmp_)) goto LA3; + i = res; + nimZeroMem((void*)T4_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T4_[0] = genNamedConstExpr__NYI5fC69aIqZGRakncXv9cNQ_5(p, (*n).sons->data[i]); + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = percent___77dMna2dOod5LqwYkRMZGg(T4_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T5_); + res += ((NI) 1); + } LA3: ; + } + } + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + if (!(((NI) 0) < length)) goto LA8_; + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = genNamedConstExpr__NYI5fC69aIqZGRakncXv9cNQ_5(p, (*n).sons->data[(NI)(length - ((NI) 1))]); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T10_); + } + LA8_: ; + nimZeroMem((void*)T11_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = percent___BYiowJAm8zF7RBRISElaLg(T11_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T12_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getDefaultValue__6MJ4xodlafi9aSG537L79bpw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(36134350136322064)); + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + { + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_288)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_86)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + { + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_289)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + { + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_290)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + { + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA8_; + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_291)); + } + goto LA6_; + LA8_: ; + { + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_290)); + } + LA6_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + { + if (!!(((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)))) goto LA14_; + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_290)); + } + goto LA12_; + LA14_: ; + { + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_292)); + } + LA12_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + { + NIM_BOOL T20_; + NIM_BOOL T21_; + NIM_BOOL T23_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T27_; + T20_ = (NIM_BOOL)0; + T21_ = (NIM_BOOL)0; + T21_ = isObjLackingTypeField__kS4QQNg40ThwD2ps8HD9aQgcgen(t); + T20_ = !(T21_); + if (!(T20_)) goto LA22_; + T23_ = (NIM_BOOL)0; + T23_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T23_) goto LA24_; + T23_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA24_: ; + T20_ = !(T23_); + LA22_: ; + if (!T20_) goto LA25_; + nimZeroMem((void*)T27_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T27_[0] = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, t, info); + result = percent___zldA3DCxzpAhONjlfz7iIg(T27_, 1); + } + goto LA18_; + LA25_: ; + { + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_293)); + } + LA18_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_277)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(typ); + i_2 = ((NI) 0); + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_; + if (!(i_2 < colontmp_)) goto LA32; + i = i_2; + { + if (!(((NI) 0) < i)) goto LA35_; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + } + LA35_: ; + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T37_ = getDefaultValue__6MJ4xodlafi9aSG537L79bpw(p, (*typ).sons->data[i], info); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T37_); + i_2 += ((NI) 1); + } LA32: ; + } + } + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_278)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_293)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + { + tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T42_; + T42_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0; + T42_ = mapType__K9aceyVl15zb9aYN9b6YJ8TnA((*(*(*p).module).g).config, t); + if (!(T42_ == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17))) goto LA43_; + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_293)); + } + goto LA40_; + LA43_: ; + { + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_86)); + } + LA40_: ; + } + break; + default: + { + NimStringDesc* T47_; + T47_ = (NimStringDesc*)0; + T47_ = rawNewString((reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 32); +appendString(T47_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_294)); +appendString(T47_, reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); + globalError__NF6kBGchnhQYPbCedyefVA_2((*(*(*p).module).g).config, info, T47_); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, getNullValueAux__9aYyM7xTezJepPjt10b9aKiQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cons, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result, NI* count) {{ switch ((*obj).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_; + NI i; + NI L; + NI T3_; + it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + colontmp_ = (*obj).sons; + i = ((NI) 0); + T3_ = (colontmp_ ? colontmp_->Sup.len : 0); + L = T3_; + { + while (1) { + if (!(i < L)) goto LA5; + it = colontmp_->data[i]; + getNullValueAux__9aYyM7xTezJepPjt10b9aKiQ(p, t, it, cons, result, count); + i += ((NI) 1); + } LA5: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + getNullValueAux__9aYyM7xTezJepPjt10b9aKiQ(p, t, (*obj).sons->data[((NI) 0)], cons, result, count); + { + NI i_2; + NI colontmp__2; + NI i_3; + i_2 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(obj); + i_3 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_; + if (!(i_3 < colontmp__2)) goto LA9; + i_2 = i_3; + T10_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T10_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*obj).sons->data[i_2]); + getNullValueAux__9aYyM7xTezJepPjt10b9aKiQ(p, t, T10_, cons, result, count); + i_3 += ((NI) 1); + } LA9: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + { + if (!(((NI) 0) < (*count))) goto LA14_; + add__yG4AKzsBRS1W4MANDlXQeg(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + } + LA14_: ; + (*count) += ((NI) 1); + field = (*obj).sym; + { + NI i_4; + NI colontmp__3; + NI i_5; + i_4 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(cons); + i_5 = ((NI) 1); + { + while (1) { + if (!(i_5 < colontmp__3)) goto LA18; + i_4 = i_5; + { + if (!((*(*cons).sons->data[i_4]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA21_; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + if (!((*(*(*(*(*cons).sons->data[i_4]).sons->data[((NI) 0)]).sym).name).Sup.id == (*(*field).name).Sup.id)) goto LA25_; + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = genConstExpr__NYI5fC69aIqZGRakncXv9cNQ_3(p, (*(*cons).sons->data[i_4]).sons->data[((NI) 1)]); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T27_); + goto BeforeRet_; + } + LA25_: ; + } + goto LA19_; + LA21_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + if (!(i_4 == (*field).position)) goto LA29_; + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = genConstExpr__NYI5fC69aIqZGRakncXv9cNQ_3(p, (*cons).sons->data[i_4]); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T31_); + goto BeforeRet_; + } + goto LA19_; + LA29_: ; + LA19_: ; + i_5 += ((NI) 1); + } LA18: ; + } + } + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = getDefaultValue__6MJ4xodlafi9aSG537L79bpw(p, (*field).typ, (*cons).info); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T32_); + } + break; + default: + { + NimStringDesc* T34_; + NimStringDesc* T35_; + T34_ = (NimStringDesc*)0; + T35_ = (NimStringDesc*)0; + T35_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(obj); + T34_ = rawNewString((T35_ ? T35_->Sup.len : 0) + 32); +appendString(T34_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_294)); +appendString(T34_, T35_); + localError__NF6kBGchnhQYPbCedyefVA((*(*(*p).module).g).config, (*cons).info, T34_); + } + break; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, getNullValueAuxT__FPktsDLidTVMBFvUyMAhXA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* orig, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cons, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result, NI* count) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* oldRes; + NI oldcount; + base = (*t).sons->data[((NI) 0)]; + oldRes = (*result); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T3_) goto LA4_; + T3_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA4_: ; + if (!!(T3_)) goto LA5_; + add__yG4AKzsBRS1W4MANDlXQeg(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_9)); + } + LA5_: ; + oldcount = (*count); + { + if (!!((base == NIM_NIL))) goto LA9_; + base = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(base, IL64(36275087638268176)); + getNullValueAuxT__FPktsDLidTVMBFvUyMAhXA(p, orig, base, (*base).n, cons, result, count); + } + goto LA7_; + LA9_: ; + { + NIM_BOOL T12_; + NIM_BOOL T13_; + NIM_BOOL T15_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + T12_ = (NIM_BOOL)0; + T13_ = (NIM_BOOL)0; + T13_ = isObjLackingTypeField__kS4QQNg40ThwD2ps8HD9aQgcgen(t); + T12_ = !(T13_); + if (!(T12_)) goto LA14_; + T15_ = (NIM_BOOL)0; + T15_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T15_) goto LA16_; + T15_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA16_: ; + T12_ = !(T15_); + LA14_: ; + if (!T12_) goto LA17_; + nimZeroMem((void*)T19_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T19_[0] = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, orig, (*obj).info); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = percent___QXMcmOst45ThYFLo9cOKDiQ(T19_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T20_); + (*count) += ((NI) 1); + } + goto LA7_; + LA17_: ; + LA7_: ; + getNullValueAux__9aYyM7xTezJepPjt10b9aKiQ(p, t, obj, cons, result, count); + { + if (!(oldcount == (*count))) goto LA23_; + unsureAsgnRef((void**) (&(*result)), oldRes); + } + goto LA21_; + LA23_: ; + { + NIM_BOOL T26_; + T26_ = (NIM_BOOL)0; + T26_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T26_) goto LA27_; + T26_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA27_: ; + if (!!(T26_)) goto LA28_; + add__yG4AKzsBRS1W4MANDlXQeg(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_278)); + } + goto LA21_; + LA28_: ; + LA21_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genConstObjConstr__NYI5fC69aIqZGRakncXv9cNQ_6)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + NI count; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = NIM_NIL; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350135273744)); + count = ((NI) 0); + getNullValueAuxT__FPktsDLidTVMBFvUyMAhXA(p, t, t, (*t).n, n, &result, (&count)); + { + NIM_BOOL T3_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T7_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T3_) goto LA4_; + T3_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + nimZeroMem((void*)T7_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T7_[0] = result; + result = percent___dnB3So2xw9c189c09a9cc9b4hxA(T7_, 1); + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genStringLiteralV2Const__SO73hKlDdl5sMaSHTbOJLw_4)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NI id; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* pureLit; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + id = nodeTableTestOrSet__tWmKJP7glBWLCISQFGGk2Q((&(*m).dataCache), n, ((NI) ((*m).labels))); + pureLit = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + if (!(id == ((NI) ((*m).labels)))) goto LA3_; + pureLit = getTempName__ao6gUnuVfQLtZ89c4kaIKfg(m); + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_124)); + (void)(T5_); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_125)); + (void)(T6_); + genStringLiteralDataOnlyV2__Audays6K31pmxRIYbD09cLw(m, (*n).strVal, pureLit); + } + goto LA1_; + LA3_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (id))); + pureLit = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ((*m).tmpBase, T8_); + } + LA1_: ; + nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T9_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (((*n).strVal ? (*n).strVal->Sup.len : 0)))); + T9_[1] = pureLit; + result = percent___r2gXVULKoAtQjkgjf0Z4wg(T9_, 2); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genConstExpr__NYI5fC69aIqZGRakncXv9cNQ_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + { + result = genConstExpr__NYI5fC69aIqZGRakncXv9cNQ_3(p, (*n).sons->data[((NI) 1)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39): + { + tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* cs; + NI64 T3_; + cs = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0; + toBitSet__WoVO5FKglpQIWZt87zKYXA((*(*(*p).module).g).config, n, (&cs)); + T3_ = (NI64)0; + T3_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*(*p).module).g).config, (*n).typ); + result = genRawSetData__P8T6oQDSZlTI5UtVVMB9c9aw(cs, ((NI) (T3_))); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350135273744)); + { + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24))) goto LA7_; + { + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA11_; + result = genConstSeqV2__knXDbAconJZRQ7C8XTIrzw(p, n, (*n).typ); + } + goto LA9_; + LA11_: ; + { + result = genConstSeq__knXDbAconJZRQ7C8XTIrzw_2(p, n, (*n).typ); + } + LA9_: ; + } + goto LA5_; + LA7_: ; + { + NIM_BOOL T15_; + NIM_BOOL T16_; + NIM_BOOL T17_; + NI T20_; + T15_ = (NIM_BOOL)0; + T16_ = (NIM_BOOL)0; + T17_ = (NIM_BOOL)0; + T17_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T17_)) goto LA18_; + T17_ = ((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA18_: ; + T16_ = T17_; + if (!(T16_)) goto LA19_; + T20_ = (NI)0; + T20_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T16_ = (((NI) 1) < T20_); + LA19_: ; + T15_ = T16_; + if (!(T15_)) goto LA21_; + T15_ = ((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + LA21_: ; + if (!T15_) goto LA22_; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T28_; + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA26_; + nimZeroMem((void*)T28_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + result = percent___xXT7cKE1NTiL4U2MdlA2yQ(T28_, 0); + } + goto LA24_; + LA26_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA d; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T30_; + nimZeroMem((void*)(&d), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*n).sons->data[((NI) 0)], (&d)); + nimZeroMem((void*)T30_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T30_[0] = getClosureType__lWDfUH9cj8K8DjyEqo9cmP3A((*p).module, t, ((tyEnum_TClosureTypeKind__cLHRMz1vnpSK0uePy2qbWw) 1)); + T30_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(d); + result = percent___44q9ak51X9b9bmuZ9cK4LsFWOg(T30_, 2); + } + LA24_: ; + } + goto LA5_; + LA22_: ; + { + result = genConstSimpleList__NYI5fC69aIqZGRakncXv9cNQ_4(p, n); + } + LA5_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38): + { + result = genConstObjConstr__NYI5fC69aIqZGRakncXv9cNQ_6(p, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + { + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA36_; + result = genStringLiteralV2Const__SO73hKlDdl5sMaSHTbOJLw_4((*p).module, n); + } + goto LA34_; + LA36_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA d_2; + nimZeroMem((void*)(&d_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, n, (&d_2)); + result = rdLoc__xidyzuHqIciXbQyEOKahDg(d_2); + } + LA34_: ; + } + break; + default: + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA d_3; + nimZeroMem((void*)(&d_3), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, n, (&d_3)); + result = rdLoc__xidyzuHqIciXbQyEOKahDg(d_3); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, requestConstImpl__POVv0myAK3ae9cYA55o72Fw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m; + tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* q; +{ m = (*p).module; + useHeader__TAVDUakAwQnRHDK9cFe6L7g_2(m, sym); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + if (!((*sym).loc.k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3_; + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = mangleName__RaNE9b8A430I9bfpgZmdrC1w((*p).module, sym); + fillLoc__o49bXuxJYpCizOgQ54UViIg((&(*sym).loc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 8), (*sym).ast, T5_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1)); + } + LA3_: ; + { + if (!(((*sym).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0)) goto LA8_; + goto BeforeRet_; + } + LA8_: ; + q = findPendingModule__Dhy9cmzSsJkQqlfDq047WUA(m, sym); + { + NIM_BOOL T12_; + NIM_BOOL T14_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + T12_ = (NIM_BOOL)0; + T12_ = !((q == NIM_NIL)); + if (!(T12_)) goto LA13_; + T14_ = (NIM_BOOL)0; + T14_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*q).declaredThings), (*sym).Sup.id); + T12_ = !(T14_); + LA13_: ; + if (!T12_) goto LA15_; + nimZeroMem((void*)T17_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T17_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(q, (*sym).typ); + T17_[1] = (*sym).loc.r; + T17_[2] = genConstExpr__NYI5fC69aIqZGRakncXv9cNQ_3((*q).initProc, (*sym).ast); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = percent___izqbVTMtpY7kMiTK4bPJ6Q(T17_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*q).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T18_); + } + LA15_: ; + { + NIM_BOOL T21_; + NIM_BOOL T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* headerDecl; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T26_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T27_; + T21_ = (NIM_BOOL)0; + T21_ = !((q == m)); + if (!(T21_)) goto LA22_; + T23_ = (NIM_BOOL)0; + T23_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*m).declaredThings), (*sym).Sup.id); + T21_ = !(T23_); + LA22_: ; + if (!T21_) goto LA24_; + nimZeroMem((void*)T26_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T27_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T27_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*sym).loc); + T26_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, T27_); + T26_[1] = (*sym).loc.r; + headerDecl = percent___VsLzrOz1nS9cRBBz9ccZfETQ(T26_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], headerDecl); + { + NIM_BOOL T30_; + T30_ = (NIM_BOOL)0; + T30_ = (((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0); + if (!(T30_)) goto LA31_; + T30_ = !(((*(*(*p).module).g).generatedHeader == NIM_NIL)); + LA31_: ; + if (!T30_) goto LA32_; + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*(*(*p).module).g).generatedHeader).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], headerDecl); + } + LA32_: ; + } + LA24_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genComplexConst__ARtcpl8G0t9cQCPr2Np8Srw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { requestConstImpl__POVv0myAK3ae9cYA55o72Fw(p, sym); + putLocIntoDest__SkhzpH2DDHJ7pbmCpsHIPg(p, d, (*sym).loc); +} +N_LIB_PRIVATE N_NIMCALL(void, genGotoVar__4xOIY9bgIMy9bAzg2ZyIieBw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value) { { + if (!!(((*value).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*value).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15)))) goto LA3_; + localError__NF6kBGchnhQYPbCedyefVA((*(*(*p).module).g).config, (*value).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_295)); + } + goto LA1_; + LA3_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T6_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T6_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T7_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T7_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ((*value).intVal); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = percent___tRSKshYob5uzZE3eBVe59cg(T7_, 1); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T8_); + add__IM4kcMNkkOLJtqdEqSxR8A(T6_, T9_); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, varInDynamicLib__TAVDUakAwQnRHDK9cFe6L7g_5)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* extname; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + NimStringDesc* T3_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T10_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + lib = (*sym).annex; + extname = (*sym).loc.r; + loadDynamicLib__Q3RS49c6kF7OS9bmwvFHRQJQ(m, lib); + (*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0)) & 15); + tmp = mangleDynLibProc__MkmvPNwLUVhzodPsMjdbJw(sym); + asgnRef((void**) (&(*sym).loc.r), tmp); + (*m).labels += ((NI) 2); + res = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), tmp); + res = resizeString(res, 4); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_67)); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, (*sym).typ); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T1_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_296)); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_195)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T2_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), (*lib).name); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T3_ = (NimStringDesc*)0; + T3_ = dollar___mZ66tEveFIQokq3arf8Klw(extname); + T4_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T4_ = makeCString__vQJydtKy4Nf6bXPYtbmjtg(T3_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T4_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA7_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA7_: ; + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T9_); + nimZeroMem((void*)T10_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T10_[0] = (*sym).loc.r; + T11_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T11_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*sym).loc); + T10_[1] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, T11_); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = percent___vcbf2lEZaiSjbAHwgt9aKXw(T10_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T12_); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__NAlbw3fU59aFdo7L5aQtmkw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = hcrOn__UhPXgqyDuuU9cKcS8FM883w((*(*(*p).module).g).config); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, assignGlobalVar__UtJx89cn0a8CNSWWmaj6raA_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; +{ s = (*n).sym; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + if (!((*s).loc.k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3_; + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = mangleName__RaNE9b8A430I9bfpgZmdrC1w((*p).module, s); + fillLoc__o49bXuxJYpCizOgQ54UViIg((&(*s).loc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 3), n, T5_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3)); + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = treatGlobalDifferentlyForHCR__AaEyY9c5j7G9bThwkB9ajJ8Pw((*p).module, s); + if (!T8_) goto LA9_; + (*s).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0)) & 15); + } + LA9_: ; + } + LA3_: ; + { + tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* q; + if (!(((*s).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 4))&15U)))!=0)) goto LA13_; + q = findPendingModule__Dhy9cmzSsJkQqlfDq047WUA((*p).module, s); + { + NIM_BOOL T17_; + NIM_BOOL T19_; + T17_ = (NIM_BOOL)0; + T17_ = !((q == NIM_NIL)); + if (!(T17_)) goto LA18_; + T19_ = (NIM_BOOL)0; + T19_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*q).declaredThings), (*s).Sup.id); + T17_ = !(T19_); + LA18_: ; + if (!T17_) goto LA20_; + varInDynamicLib__TAVDUakAwQnRHDK9cFe6L7g_5(q, s); + } + goto LA15_; + LA20_: ; + { + asgnRef((void**) (&(*s).loc.r), mangleDynLibProc__MkmvPNwLUVhzodPsMjdbJw(s)); + } + LA15_: ; + goto BeforeRet_; + } + LA13_: ; + useHeader__TAVDUakAwQnRHDK9cFe6L7g_2((*p).module, s); + { + if (!(((*s).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0)) goto LA25_; + goto BeforeRet_; + } + LA25_: ; + { + NIM_BOOL T29_; + T29_ = (NIM_BOOL)0; + T29_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*(*p).module).declaredThings), (*s).Sup.id); + if (!!(T29_)) goto LA30_; + { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 24))&63U)))!=0)) goto LA34_; + declareThreadVar__wDT42Iy4l3KGL9cd8rMjKRA((*p).module, s, (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5))&63U)))!=0)); + } + goto LA32_; + LA34_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* decl; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* td; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T37_; + decl = NIM_NIL; + T37_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T37_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*s).loc); + td = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, T37_); + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T63_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_; + if (!((*s).constraint == 0)) goto LA40_; + { + NIM_BOOL T44_; + T44_ = (NIM_BOOL)0; + T44_ = hcrOn__NAlbw3fU59aFdo7L5aQtmkw(p); + if (!T44_) goto LA45_; + add__yG4AKzsBRS1W4MANDlXQeg(&decl, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_20)); + } + goto LA42_; + LA45_: ; + { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5))&63U)))!=0)) goto LA48_; + add__yG4AKzsBRS1W4MANDlXQeg(&decl, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_196)); + } + goto LA42_; + LA48_: ; + LA42_: ; + add__IM4kcMNkkOLJtqdEqSxR8A(&decl, td); + { + NIM_BOOL T52_; + T52_ = (NIM_BOOL)0; + T52_ = hcrOn__NAlbw3fU59aFdo7L5aQtmkw(p); + if (!T52_) goto LA53_; + add__yG4AKzsBRS1W4MANDlXQeg(&decl, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_40)); + } + LA53_: ; + { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9))&63U)))!=0)) goto LA57_; + add__yG4AKzsBRS1W4MANDlXQeg(&decl, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_61)); + } + LA57_: ; + { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 8))&63U)))!=0)) goto LA61_; + add__yG4AKzsBRS1W4MANDlXQeg(&decl, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_62)); + } + LA61_: ; + nimZeroMem((void*)T63_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T63_[0] = (*s).loc.r; + T64_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T64_ = percent___nzT6Rke9c7tkW9b3XMmld2LA(T63_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&decl, T64_); + } + goto LA38_; + LA40_: ; + { + NimStringDesc* T66_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T67_; + T66_ = (NimStringDesc*)0; + T66_ = rawNewString(((*(*s).constraint).strVal ? (*(*s).constraint).strVal->Sup.len : 0) + 3); +appendString(T66_, (*(*s).constraint).strVal); +appendString(T66_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_297)); + nimZeroMem((void*)T67_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T67_[0] = td; + T67_[1] = (*s).loc.r; + decl = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(T66_, T67_, 2); + } + LA38_: ; + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], decl); + } + LA32_: ; + } + LA30_: ; + { + if (!(((NI) 0) < (*p).withinLoop)) goto LA70_; + resetLoc__B9bNAYVEwjQtkUkvoOVhV2Q(p, (&(*s).loc)); + } + LA70_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, accessThreadLocalVar__IpGUPLhMYizrVHs0OdHySA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { { + NIM_BOOL T3_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T7_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T10_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + T3_ = (NIM_BOOL)0; + T3_ = emulatedThreadVars__7uEG6ZwO4OOj3nQvIat2mwcgen((*(*(*p).module).g).config); + if (!(T3_)) goto LA4_; + T3_ = !((*p).threadVarAccessed); + LA4_: ; + if (!T3_) goto LA5_; + (*p).threadVarAccessed = NIM_TRUE; + (*(*p).module).flags |= ((NU8)1)<<((((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 1)) & 7); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T7_ = procSec__kOyJGmZMM2tMgCKSrvUE3g_2cgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + nimZeroMem((void*)T8_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = percent___sb2NV56uvmvOtYkgVsaVQQ(T8_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(T7_, T9_); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T10_ = procSec__kOyJGmZMM2tMgCKSrvUE3g_2cgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 27); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_298)); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_299)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T11_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA14_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA14_: ; + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + add__IM4kcMNkkOLJtqdEqSxR8A(T10_, T16_); + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTraverseProcForGlobal__N6PVM8zp2L2vM3WsaTEaJQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg c; + tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* sLoc; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* header; + tyArray__JiWwrsTRC6xqNlGcBthSVA T9_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* generatedProc; + tyArray__f7nG5LD47BH5K9c6mASit3g T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T14_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*s).loc); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg(m, T1_, info); + (void)(T2_); + nimZeroMem((void*)(&c), sizeof(tyObject_TTraversalClosure__xQv4a9atAYFpL11GCS9cY9bCg)); + p = newProc__r9c9cj4fW68RhY7ht9btSvB8w(NIM_NIL, m); + sLoc = rdLoc__xidyzuHqIciXbQyEOKahDg((*s).loc); + result = getTempName__ao6gUnuVfQLtZ89c4kaIKfg(m); + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 24))&63U)))!=0); + if (!(T5_)) goto LA6_; + T5_ = emulatedThreadVars__7uEG6ZwO4OOj3nQvIat2mwcgen((*(*m).g).config); + LA6_: ; + if (!T5_) goto LA7_; + accessThreadLocalVar__IpGUPLhMYizrVHs0OdHySA(p, s); + sLoc = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_300), sLoc); + } + LA7_: ; + c.visitorFrmt = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_95)); + c.p = p; + nimZeroMem((void*)T9_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T9_[0] = result; + header = percent___7STLi75js8HXlmFg7Abt9bQ(T9_, 1); + T10_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T10_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*s).loc); + genTraverseProc__LXrm7ZbTiXTVtbB5E60yIA_2(c, sLoc, T10_); + nimZeroMem((void*)T11_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T11_[0] = header; + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T12_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + T11_[1] = (*T12_); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T13_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1)); + T11_[2] = (*T13_); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T14_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T11_[3] = (*T14_); + generatedProc = percent___5O50gePV9adn3wgFGWjlOLQ(T11_, 4); + nimZeroMem((void*)T15_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T15_[0] = header; + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = percent___9a3Y7eeGNXkOCLUktwxzN9ag(T15_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], T16_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], generatedProc); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTraverseProc__V1atRcoAv09bVdrCPNlvW8Q)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T7_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = ((240 &((NU16)1<<((NU)((*(*(*(*p).module).g).config).selectedGC)&15U)))!=0); + if (!(T4_)) goto LA5_; + T4_ = !((((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T7_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T7_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*v).loc); + T3_ = containsGarbageCollectedRef__IVXYI9cxSeivThgKCncHRnA(T7_); + LA6_: ; + if (!T3_) goto LA8_; + result = genTraverseProcForGlobal__N6PVM8zp2L2vM3WsaTEaJQ((*p).module, v, (*v).info); + } + LA8_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, registerTraverseProc__BwxixSWhJWbQ369cJZeckHA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* traverseProc) { { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T5_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + if (!(((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 24))&63U)))!=0)) goto LA3_; + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T5_ = procSec__kOyJGmZMM2tMgCKSrvUE3g_2cgendata((*(*p).module).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1)); + res = rawNewString(((NI) 80)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA8_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA8_: ; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_7)); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_301)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T10_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), traverseProc); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA13_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA13_: ; + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA17_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA17_: ; + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + add__IM4kcMNkkOLJtqdEqSxR8A(T5_, T19_); + } + goto LA1_; + LA3_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T21_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_; + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T21_ = procSec__kOyJGmZMM2tMgCKSrvUE3g_2cgendata((*(*p).module).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1)); + res_2 = rawNewString(((NI) 80)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA24_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA24_: ; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_7)); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_302)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T26_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), traverseProc); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA29_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA29_: ; + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA33_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA33_: ; + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T35_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + add__IM4kcMNkkOLJtqdEqSxR8A(T21_, T35_); + } + LA1_: ; +} +static N_INLINE(NIM_BOOL, isAssignedImmediately__udBNoPxZaHjsWUNp37jAdwcgen)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA3_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = isInvalidReturnType__ugBeCbo3I6LqXHcpCBFN9ag(conf, (*n).typ); + if (!T7_) goto LA8_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA8_: ; + result = NIM_TRUE; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, freshLineInfo__7ClJaTgavvBeZEMW4B6fYA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*p).lastLineInfo.line == info.line)); + if (T3_) goto LA4_; + T3_ = !(((*p).lastLineInfo.fileIndex == info.fileIndex)); + LA4_: ; + if (!T3_) goto LA5_; + (*p).lastLineInfo.line = info.line; + (*p).lastLineInfo.fileIndex = info.fileIndex; + result = NIM_TRUE; + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t) { NI line; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T11_; + NimStringDesc* T12_; + line = safeLineNm__cb5f0VvvxoagMath9ay3UuQ((*t).info); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T5_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + NimStringDesc* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 27))&63U)))!=0)) goto LA3_; + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T5_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T6_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = percent___Ng8dczn37bLzoM9bsVdPwjQ(T6_, 0); + T8_ = (NimStringDesc*)0; + T8_ = sourceLine__b49bYNvmBdG6RP9cHaZGFhvQ((*(*(*p).module).g).config, (*t).info); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T7_, T8_); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T9_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + add__IM4kcMNkkOLJtqdEqSxR8A(T5_, T10_); + } + LA3_: ; + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T11_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T12_ = (NimStringDesc*)0; + T12_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*(*(*p).module).g).config, (*t).info.fileIndex); + genCLineDir__W2V1U5l2z2M9c2i5Phjz9cow(T11_, T12_, line, (*(*(*p).module).g).config); + { + NIM_BOOL T15_; + NIM_BOOL T16_; + NIM_BOOL T18_; + T15_ = (NIM_BOOL)0; + T16_ = (NIM_BOOL)0; + T16_ = ((393216 & (*p).options) == 393216); + if (!(T16_)) goto LA17_; + T18_ = (NIM_BOOL)0; + T18_ = ((*p).prc == NIM_NIL); + if (T18_) goto LA19_; + T18_ = !((((*(*p).prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))&63U)))!=0)); + LA19_: ; + T16_ = T18_; + LA17_: ; + T15_ = T16_; + if (!(T15_)) goto LA20_; + T15_ = !(((*t).info.fileIndex == ((NI32) -1))); + LA20_: ; + if (!T15_) goto LA21_; + { + NIM_BOOL T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T28_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_; + T25_ = (NIM_BOOL)0; + T25_ = freshLineInfo__7ClJaTgavvBeZEMW4B6fYA(p, (*t).info); + if (!T25_) goto LA26_; + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T28_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 7); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_303)); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res), ((NI64) (line))); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = quotedFilename__2Kbe7lBq9cqJa8J9cn4WRepg((*(*(*p).module).g).config, (*t).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T29_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA32_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA32_: ; + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T34_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T35_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T34_); + add__IM4kcMNkkOLJtqdEqSxR8A(T28_, T35_); + } + LA26_: ; + } + LA21_: ; +} +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genArgStringToCString__yOhPG2oQOpNhI6KfbLI1XQcgen)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*n).sons->data[((NI) 0)], (&a)); + res = rawNewString(((NI) 80)); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_304)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T1_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T2_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + result = rope__yShmEg9cffWxI7s5XzEKBow(res); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genArgNoParam__NYI5fC69aIqZGRakncXv9cNQ_7)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71))) goto LA3_; + result = genArgStringToCString__yOhPG2oQOpNhI6KfbLI1XQcgen(p, n); + } + goto LA1_; + LA3_: ; + { + initLocExprSingleUse__9biTBaXPz9cezuLjjWw9cSEGw(p, n, (&a)); + result = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genOtherArg__9a86z5oGsAZjkB52zPdLZJQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, NI i, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NI T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* paramType; + T3_ = (NI)0; + T3_ = len__5mJADrRYkP3r9auuiuDZN9cQast(typ); + if (!(i < T3_)) goto LA4_; + paramType = (*(*typ).n).sons->data[i]; + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = isCompileTimeOnly__F9ciDIanrWYqbJ4rgLlNAAg_3types((*paramType).typ); + if (!T8_) goto LA9_; + result = NIM_NIL; + } + goto LA6_; + LA9_: ; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = ((*(*typ).sons->data[i]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + if (!(T12_)) goto LA13_; + T12_ = ((*(*ri).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64)); + LA13_: ; + if (!T12_) goto LA14_; + result = genArgNoParam__NYI5fC69aIqZGRakncXv9cNQ_7(p, (*(*ri).sons->data[i]).sons->data[((NI) 0)]); + } + goto LA6_; + LA14_: ; + { + result = genArgNoParam__NYI5fC69aIqZGRakncXv9cNQ_7(p, (*ri).sons->data[i]); + } + LA6_: ; + } + goto LA1_; + LA4_: ; + { + { + if (!!((((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 0))&63U)))!=0))) goto LA20_; + localError__NF6kBGchnhQYPbCedyefVA((*(*(*p).module).g).config, (*ri).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_305)); + result = NIM_NIL; + } + goto LA18_; + LA20_: ; + { + result = genArgNoParam__NYI5fC69aIqZGRakncXv9cNQ_7(p, (*ri).sons->data[i]); + } + LA18_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, intLiteral__0L2LUBpuDvHdOo5Bdh2tRw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA i) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NI64 T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = (NI64)0; + T1_ = toInt64__1szweXXq3RBN50owrYu2Xw(i); + result = intLiteral__kQA0lBUvzOSZAw7DHC4Fjg(T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdCharLoc__xidyzuHqIciXbQyEOKahDg_2)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T4_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T7_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + T4_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T4_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T3_, IL64(36134350136322320)); + if (!((*T4_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA5_; + nimZeroMem((void*)T7_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T7_[0] = result; + result = percent___TmT2Gs9cB7RN9cmo9c9cBpfKsA(T7_, 1); + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genBoundsCheck__Hw9c2IcxFuX7vhYGTZsoSPA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA arr, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ty; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = t__XNOXh7uniWNgiq58C9bW49awcgen(arr); + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T1_, IL64(36134350144710928)); + switch ((*ty).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T3_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T3_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 4); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T4_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T4_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T4_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_313)); + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T5_); + res = resizeString(res, 16); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_314)); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T6_); + res = resizeString(res, 10); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_315)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = rdLoc__xidyzuHqIciXbQyEOKahDg(arr); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T7_); + res = resizeString(res, 15); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_316)); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T8_); + res = resizeString(res, 10); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_315)); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = rdLoc__xidyzuHqIciXbQyEOKahDg(arr); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T9_); + res = resizeString(res, 9); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_317)); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_318)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T10_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA13_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA13_: ; + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T15_); + add__IM4kcMNkkOLJtqdEqSxR8A(T3_, T16_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* first; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T19_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T30_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_; + T18_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*(*p).module).g).config, ty); + first = intLiteral__0L2LUBpuDvHdOo5Bdh2tRw(T18_); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T19_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 4); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T20_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_313)); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T21_); + res_2 = resizeString(res_2, 11); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_319)); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T22_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_313)); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T23_); + res_2 = resizeString(res_2, 9); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_320)); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T24_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_104)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), first); + res_2 = resizeString(res_2, 4); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_321)); + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T25_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_322)); + T26_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*(*p).module).g).config, ty); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = intLiteral__0L2LUBpuDvHdOo5Bdh2tRw(T26_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T27_); + res_2 = resizeString(res_2, 4); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_321)); + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T28_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_104)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), first); + res_2 = resizeString(res_2, 4); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_321)); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T29_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_322)); + T30_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*(*p).module).g).config, ty); + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = intLiteral__0L2LUBpuDvHdOo5Bdh2tRw(T30_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T31_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_187)); + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_318)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T32_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA35_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA35_: ; + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T37_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T38_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T37_); + add__IM4kcMNkkOLJtqdEqSxR8A(T19_, T38_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T40_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_; + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T40_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_3 = rawNewString(((NI) 80)); + res_3 = resizeString(res_3, 4); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T41_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T41_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_313)); + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T42_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T42_); + res_3 = resizeString(res_3, 16); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_314)); + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T43_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T43_); + res_3 = resizeString(res_3, 9); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_323)); + T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T44_ = lenExpr__Xfvxpx3W1zkiCqENsur9ckg(p, arr); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T44_); + res_3 = resizeString(res_3, 9); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_324)); + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T45_); + res_3 = resizeString(res_3, 9); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_323)); + T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T46_ = lenExpr__Xfvxpx3W1zkiCqENsur9ckg(p, arr); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T46_); + res_3 = resizeString(res_3, 3); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_187)); + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T47_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_318)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T47_); + res_3 = resizeString(res_3, 3); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA50_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA50_: ; + T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T52_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + T53_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T53_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T52_); + add__IM4kcMNkkOLJtqdEqSxR8A(T40_, T53_); + } + break; + default: + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, openArrayLoc__NYI5fC69aIqZGRakncXv9cNQ_8)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* q; + NIM_BOOL skipped; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + q = skipConv__BH9abOhPX8pH0DnEWlRxmlw(n); + skipped = NIM_FALSE; + { + while (1) { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = ((*q).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126)); + if (!(T3_)) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(q); + T3_ = (((NI) 0) < T5_); + LA4_: ; + if (!T3_) goto LA2; + skipped = NIM_TRUE; + q = lastSon__UPSW0jLTX5qJL51YMUAHgw(q); + } LA2: ; + } + { + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T8_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA c; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ty; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T28_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* dest; + T8_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T8_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(q); + if (!(T8_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 128))) goto LA9_; + { + if (!skipped) goto LA13_; + q = skipConv__BH9abOhPX8pH0DnEWlRxmlw(n); + { + while (1) { + NIM_BOOL T17_; + NI T19_; + T17_ = (NIM_BOOL)0; + T17_ = ((*q).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126)); + if (!(T17_)) goto LA18_; + T19_ = (NI)0; + T19_ = len__P89cqdlERShb9alU3iC0yj8wast(q); + T17_ = (((NI) 0) < T19_); + LA18_: ; + if (!T17_) goto LA16; + { + NI i; + NI colontmp_; + NI T21_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T21_ = (NI)0; + T21_ = len__P89cqdlERShb9alU3iC0yj8wast(q); + colontmp_ = (NI)(T21_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA23; + i = res; + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p, (*q).sons->data[i]); + res += ((NI) 1); + } LA23: ; + } + } + q = lastSon__UPSW0jLTX5qJL51YMUAHgw(q); + } LA16: ; + } + } + LA13_: ; + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&c), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*q).sons->data[((NI) 1)], (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*q).sons->data[((NI) 2)], (&b)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*q).sons->data[((NI) 3)], (&c)); + { + if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0)) goto LA26_; + genBoundsCheck__Hw9c2IcxFuX7vhYGTZsoSPA(p, a, b, c); + } + LA26_: ; + T28_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T28_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T28_, IL64(36275087634114832)); + dest = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*(*n).typ).sons->data[((NI) 0)]); + switch ((*ty).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + NI64 first; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T30_; + T30_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*(*p).module).g).config, ty); + first = toInt64__1szweXXq3RBN50owrYu2Xw(T30_); + { + tyArray__f7nG5LD47BH5K9c6mASit3g T35_; + if (!(first == IL64(0))) goto LA33_; + nimZeroMem((void*)T35_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T35_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T35_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T35_[2] = rdLoc__xidyzuHqIciXbQyEOKahDg(c); + T35_[3] = dest; + result = percent___RiPFNabSvay09bAW4Jic2ag(T35_, 4); + } + goto LA31_; + LA33_: ; + { + tyArray__duFhZXIIlrbrM62cWjNekg T37_; + nimZeroMem((void*)T37_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T37_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T37_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T37_[2] = rdLoc__xidyzuHqIciXbQyEOKahDg(c); + T37_[3] = intLiteral__kQA0lBUvzOSZAw7DHC4Fjg(first); + T37_[4] = dest; + result = percent___efSHgbCUYoX1lUK7M9aj4Pg(T37_, 5); + } + LA31_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + { + tyArray__f7nG5LD47BH5K9c6mASit3g T39_; + nimZeroMem((void*)T39_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T39_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T39_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T39_[2] = rdLoc__xidyzuHqIciXbQyEOKahDg(c); + T39_[3] = dest; + result = percent___Vmgih7rhd9cXUC9cEBz2cwXQ(T39_, 4); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + { + NIM_BOOL T43_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T44_; + NIM_BOOL T46_; + tyArray__duFhZXIIlrbrM62cWjNekg T50_; + T43_ = (NIM_BOOL)0; + T44_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T44_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350135273744)); + T43_ = ((*T44_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + if (!(T43_)) goto LA45_; + T46_ = (NIM_BOOL)0; + T46_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T46_) goto LA47_; + T46_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA47_: ; + T43_ = !(T46_); + LA45_: ; + if (!T43_) goto LA48_; + nimZeroMem((void*)T50_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T50_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T50_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T50_[2] = rdLoc__xidyzuHqIciXbQyEOKahDg(c); + T50_[3] = dataField__3AsTOpq9crZUYBL9aD1lXBng_2(p); + T50_[4] = dest; + result = percent___rB3209aHcqpT39anNUezpSjg(T50_, 5); + } + goto LA41_; + LA48_: ; + { + tyArray__duFhZXIIlrbrM62cWjNekg T52_; + nimZeroMem((void*)T52_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T52_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T52_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T52_[2] = rdLoc__xidyzuHqIciXbQyEOKahDg(c); + T52_[3] = dataField__3AsTOpq9crZUYBL9aD1lXBng_2(p); + T52_[4] = dest; + result = percent___x85Q1O2QUnYbstPlxUCyAQ(T52_, 5); + } + LA41_: ; + } + break; + default: + { + NimStringDesc* T54_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T55_; + NimStringDesc* T56_; + T54_ = (NimStringDesc*)0; + T55_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T55_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + T56_ = (NimStringDesc*)0; + T56_ = typeToString__QlvraUan7WbHowhAbvDvdA(T55_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T54_ = rawNewString((T56_ ? T56_->Sup.len : 0) + 14); +appendString(T54_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_325)); +appendString(T54_, T56_); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*(*p).module).g).config, T54_); + } + break; + } + } + goto LA6_; + LA9_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T58_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T59_; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, n, (&a)); + T58_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T58_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + T59_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T59_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T58_, IL64(36275087632017680)); + switch ((*T59_).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T61_; + nimZeroMem((void*)T61_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T61_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + result = percent___L3AeZ1n9aK4C1jsBCeaCmlQ(T61_, 1); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + { + NIM_BOOL T65_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T66_; + NIM_BOOL T68_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA t; + tyArray__JiWwrsTRC6xqNlGcBthSVA T72_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T73_; + T65_ = (NIM_BOOL)0; + T66_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T66_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350135273744)); + T65_ = ((*T66_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + if (!(T65_)) goto LA67_; + T68_ = (NIM_BOOL)0; + T68_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T68_) goto LA69_; + T68_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA69_: ; + T65_ = !(T68_); + LA67_: ; + if (!T65_) goto LA70_; + nimZeroMem((void*)(&t), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)T72_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T72_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + t.r = percent___TbMwXzwNL7txOQADiTjwKA(T72_, 1); + nimZeroMem((void*)T73_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T73_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T73_[1] = lenExpr__Xfvxpx3W1zkiCqENsur9ckg(p, t); + T73_[2] = dataField__3AsTOpq9crZUYBL9aD1lXBng_2(p); + result = percent___ebmRHYtM9cCbYF6WvKDfQ9cg(T73_, 3); + } + goto LA63_; + LA70_: ; + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T75_; + nimZeroMem((void*)T75_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T75_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T75_[1] = lenExpr__Xfvxpx3W1zkiCqENsur9ckg(p, a); + T75_[2] = dataField__3AsTOpq9crZUYBL9aD1lXBng_2(p); + result = percent___qE1JtEDDOvP6J49a9cv9aK1Dg(T75_, 3); + } + LA63_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T77_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T78_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T79_; + nimZeroMem((void*)T77_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T77_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T78_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T78_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + T79_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*(*p).module).g).config, T78_); + T77_[1] = rope__b5mr3rjXEwHVfmNLJr4cBA(T79_); + result = percent___ctvQ2lU9b9bnVVpNP4GhIo2Q(T77_, 2); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T81_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T82_; + T81_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T81_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + T82_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T82_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(T81_); + switch ((*T82_).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA t_2; + tyArray__JiWwrsTRC6xqNlGcBthSVA T84_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T85_; + nimZeroMem((void*)(&t_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)T84_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T84_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + t_2.r = percent___TbMwXzwNL7txOQADiTjwKA(T84_, 1); + nimZeroMem((void*)T85_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T85_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T85_[1] = lenExpr__Xfvxpx3W1zkiCqENsur9ckg(p, t_2); + T85_[2] = dataField__3AsTOpq9crZUYBL9aD1lXBng_2(p); + result = percent___ebmRHYtM9cCbYF6WvKDfQ9cg(T85_, 3); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T87_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T88_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T89_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T90_; + nimZeroMem((void*)T87_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T87_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T88_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T88_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + T89_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T89_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(T88_); + T90_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*(*p).module).g).config, T89_); + T87_[1] = rope__b5mr3rjXEwHVfmNLJr4cBA(T90_); + result = percent___ctvQ2lU9b9bnVVpNP4GhIo2Q(T87_, 2); + } + break; + default: + { + NimStringDesc* T92_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T93_; + NimStringDesc* T94_; + T92_ = (NimStringDesc*)0; + T93_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T93_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + T94_ = (NimStringDesc*)0; + T94_ = typeToString__QlvraUan7WbHowhAbvDvdA(T93_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T92_ = rawNewString((T94_ ? T94_->Sup.len : 0) + 14); +appendString(T92_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_325)); +appendString(T92_, T94_); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*(*p).module).g).config, T92_); + } + break; + } + } + break; + default: + { + NimStringDesc* T96_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T97_; + NimStringDesc* T98_; + T96_ = (NimStringDesc*)0; + T97_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T97_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + T98_ = (NimStringDesc*)0; + T98_ = typeToString__QlvraUan7WbHowhAbvDvdA(T97_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T96_ = rawNewString((T98_ ? T98_->Sup.len : 0) + 14); +appendString(T96_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_325)); +appendString(T96_, T98_); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*(*p).module).g).config, T96_); + } + break; + } + } + LA6_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genArg__DHNxWzRy19cVFA89bbFHabxg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71))) goto LA3_; + result = genArgStringToCString__yOhPG2oQOpNhI6KfbLI1XQcgen(p, n); + } + goto LA1_; + LA3_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*param).typ, IL64(36275087632017680)); + if (!((IL64(281475110928384) &((NU64)1<<((NU)((*T6_).kind)&63U)))!=0)) goto LA7_; + { + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64)))) goto LA11_; + n_2 = n; + } + goto LA9_; + LA11_: ; + { + n_2 = (*n).sons->data[((NI) 0)]; + } + LA9_: ; + result = openArrayLoc__NYI5fC69aIqZGRakncXv9cNQ_8(p, n_2); + } + goto LA1_; + LA7_: ; + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = ccgIntroducedPtr__W9aw79b629bysnh3DDOpE3OTg((*(*(*p).module).g).config, param, (*(*(*call).sons->data[((NI) 0)]).typ).sons->data[((NI) 0)]); + if (!T15_) goto LA16_; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, n, (&a)); + result = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, a); + } + goto LA1_; + LA16_: ; + { + NIM_BOOL T19_; + NIM_BOOL T20_; + NIM_BOOL T21_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callee; + T19_ = (NIM_BOOL)0; + T20_ = (NIM_BOOL)0; + T21_ = (NIM_BOOL)0; + T21_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T21_) goto LA22_; + T21_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA22_: ; + T20_ = T21_; + if (!(T20_)) goto LA23_; + T20_ = ((*(*param).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + LA23_: ; + T19_ = T20_; + if (!(T19_)) goto LA24_; + T19_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64)); + LA24_: ; + if (!T19_) goto LA25_; + initLocExprSingleUse__9biTBaXPz9cezuLjjWw9cSEGw(p, (*n).sons->data[((NI) 0)], (&a)); + callee = (*call).sons->data[((NI) 0)]; + { + NIM_BOOL T29_; + NIM_BOOL T30_; + T29_ = (NIM_BOOL)0; + T30_ = (NIM_BOOL)0; + T30_ = ((*callee).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T30_)) goto LA31_; + T30_ = ((537002016 & (*(*callee).sym).flags) == 32); + LA31_: ; + T29_ = T30_; + if (!(T29_)) goto LA32_; + T29_ = !(((72 & (*(*callee).sym).loc.flags) == 0)); + LA32_: ; + if (!T29_) goto LA33_; + result = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, a); + } + goto LA27_; + LA33_: ; + { + result = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + } + LA27_: ; + } + goto LA1_; + LA25_: ; + { + initLocExprSingleUse__9biTBaXPz9cezuLjjWw9cSEGw(p, n, (&a)); + result = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getRawProcType__pQ3A543K4YxeaNh48yoUog)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = getClosureType__lWDfUH9cj8K8DjyEqo9cmP3A((*p).module, t, ((tyEnum_TClosureTypeKind__cLHRMz1vnpSK0uePy2qbWw) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leftAppearsOnRightSide__vU9b0aggOQwExqsArZPu29aw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!!((le == NIM_NIL))) goto LA3_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(ri); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r; + if (!(i_2 < colontmp_)) goto LA7; + i = i_2; + r = (*ri).sons->data[i]; + { + tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T10_; + T10_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0; + T10_ = isPartOf__1otDDZAmvFsmbqPyFytXFg(le, r); + if (!!((T10_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA11_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA11_: ; + i_2 += ((NI) 1); + } LA7: ; + } + } + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, hasNoInit__XO14mevzEVVwQTyfj9cMewwcgen)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*(*call).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T1_)) goto LA2_; + T1_ = (((*(*(*call).sons->data[((NI) 0)]).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, addComma__WAlh7NpO6KFA22Kxnp9aoaw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!(r == NIM_NIL)) goto LA3_; + result = r; + } + goto LA1_; + LA3_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + nimZeroMem((void*)T6_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = percent___PoDv5ydEvGdd9aiIF9cOiAPw(T6_, 0); + result = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(r, T7_); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genClosureCall__HKkL9adNEIcNHeJ0iZ6uitg_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA op; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* pl; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + NI length; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* rawProc; + nimZeroMem((void*)(&op), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*ri).sons->data[((NI) 0)], (&op)); + pl = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*ri).sons->data[((NI) 0)]).typ, IL64(36134350135273744)); + length = len__P89cqdlERShb9alU3iC0yj8wast(ri); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < length)) goto LA3; + i = i_2; + { + NI T6_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* paramType; + T6_ = (NI)0; + T6_ = len__5mJADrRYkP3r9auuiuDZN9cQast(typ); + if (!(i < T6_)) goto LA7_; + paramType = (*(*typ).n).sons->data[i]; + { + NIM_BOOL T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + T11_ = (NIM_BOOL)0; + T11_ = isCompileTimeOnly__F9ciDIanrWYqbJ4rgLlNAAg_3types((*paramType).typ); + if (!!(T11_)) goto LA12_; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + if (!!((pl == NIM_NIL))) goto LA16_; + nimZeroMem((void*)T18_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = percent___PoDv5ydEvGdd9aiIF9cOiAPw(T18_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T19_); + } + LA16_: ; + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = genArg__DHNxWzRy19cVFA89bbFHabxg(p, (*ri).sons->data[i], (*paramType).sym, ri); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T20_); + } + LA12_: ; + } + goto LA4_; + LA7_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + if (!!((pl == NIM_NIL))) goto LA24_; + nimZeroMem((void*)T26_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = percent___PoDv5ydEvGdd9aiIF9cOiAPw(T26_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T27_); + } + LA24_: ; + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = genArgNoParam__NYI5fC69aIqZGRakncXv9cNQ_7(p, (*ri).sons->data[i]); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T28_); + } + LA4_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + rawProc = getRawProcType__pQ3A543K4YxeaNh48yoUog(p, typ); + { + if (!!(((*typ).sons->data[((NI) 0)] == NIM_NIL))) goto LA31_; + { + NIM_BOOL T35_; + T35_ = (NIM_BOOL)0; + T35_ = isInvalidReturnType__ugBeCbo3I6LqXHcpCBFN9ag((*(*(*p).module).g).config, (*typ).sons->data[((NI) 0)]); + if (!T35_) goto LA36_; + { + NI T40_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T43_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_; + T40_ = (NI)0; + T40_ = len__P89cqdlERShb9alU3iC0yj8wast(ri); + if (!(((NI) 1) < T40_)) goto LA41_; + nimZeroMem((void*)T43_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T44_ = percent___PoDv5ydEvGdd9aiIF9cOiAPw(T43_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T44_); + } + LA41_: ; + { + NIM_BOOL T47_; + NIM_BOOL T49_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_; + T47_ = (NIM_BOOL)0; + T47_ = ((3 &((NU16)1<<((NU)((*d).k)&15U)))!=0); + if (T47_) goto LA48_; + T49_ = (NIM_BOOL)0; + T49_ = leftAppearsOnRightSide__vU9b0aggOQwExqsArZPu29aw(le, ri); + T47_ = !(T49_); + LA48_: ; + if (!T47_) goto LA50_; + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA54_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*typ).sons->data[((NI) 0)], d, NIM_TRUE); + } + goto LA52_; + LA54_: ; + { + NIM_BOOL T57_; + NIM_BOOL T59_; + T57_ = (NIM_BOOL)0; + T57_ = !(((2 &((NU16)1<<((NU)((*d).k)&15U)))!=0)); + if (!(T57_)) goto LA58_; + T59_ = (NIM_BOOL)0; + T59_ = hasNoInit__XO14mevzEVVwQTyfj9cMewwcgen(ri); + T57_ = !(T59_); + LA58_: ; + if (!T57_) goto LA60_; + } + goto LA52_; + LA60_: ; + LA52_: ; + T62_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T62_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, (*d)); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T62_); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T67_; + tyArray__f7nG5LD47BH5K9c6mASit3g T68_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_; + if (!(((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 15))&63U)))!=0)) goto LA65_; + T67_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T67_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T68_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T68_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(op); + T68_[1] = pl; + T68_[2] = addComma__WAlh7NpO6KFA22Kxnp9aoaw(pl); + T68_[3] = rawProc; + T69_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T69_ = percent___8bHx2qDxS2yWIId1X52mqg(T68_, 4); + T70_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T70_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T69_); + add__IM4kcMNkkOLJtqdEqSxR8A(T67_, T70_); + } + goto LA63_; + LA65_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T72_; + tyArray__f7nG5LD47BH5K9c6mASit3g T73_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T74_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T75_; + T72_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T72_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T73_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T73_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(op); + T73_[1] = pl; + T73_[2] = addComma__WAlh7NpO6KFA22Kxnp9aoaw(pl); + T73_[3] = rawProc; + T74_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T74_ = percent___kTDR7D9c9aomjcaUQOmKJ9csg(T73_, 4); + T75_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T75_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T74_); + add__IM4kcMNkkOLJtqdEqSxR8A(T72_, T75_); + } + LA63_: ; + } + goto LA45_; + LA50_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T77_; + nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*typ).sons->data[((NI) 0)], (&tmp), NIM_TRUE); + T77_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T77_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, tmp); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T77_); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T82_; + tyArray__f7nG5LD47BH5K9c6mASit3g T83_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_; + if (!(((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 15))&63U)))!=0)) goto LA80_; + T82_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T82_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T83_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T83_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(op); + T83_[1] = pl; + T83_[2] = addComma__WAlh7NpO6KFA22Kxnp9aoaw(pl); + T83_[3] = rawProc; + T84_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T84_ = percent___8bHx2qDxS2yWIId1X52mqg(T83_, 4); + T85_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T85_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T84_); + add__IM4kcMNkkOLJtqdEqSxR8A(T82_, T85_); + } + goto LA78_; + LA80_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T87_; + tyArray__f7nG5LD47BH5K9c6mASit3g T88_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T89_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_; + T87_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T87_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T88_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T88_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(op); + T88_[1] = pl; + T88_[2] = addComma__WAlh7NpO6KFA22Kxnp9aoaw(pl); + T88_[3] = rawProc; + T89_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T89_ = percent___kTDR7D9c9aomjcaUQOmKJ9csg(T88_, 4); + T90_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T90_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T89_); + add__IM4kcMNkkOLJtqdEqSxR8A(T87_, T90_); + } + LA78_: ; + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), tmp, 0); + } + LA45_: ; + } + goto LA33_; + LA36_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA list; + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA94_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*typ).sons->data[((NI) 0)], d, NIM_FALSE); + } + LA94_: ; + nimZeroMem((void*)(&list), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLoc__qlujIAW86QclHYUVxlHRiQ((&list), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), (*d).lode, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + { + tyArray__f7nG5LD47BH5K9c6mASit3g T100_; + if (!(((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 15))&63U)))!=0)) goto LA98_; + nimZeroMem((void*)T100_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T100_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(op); + T100_[1] = pl; + T100_[2] = addComma__WAlh7NpO6KFA22Kxnp9aoaw(pl); + T100_[3] = rawProc; + list.r = percent___1tj59chZC08k4TWYeZiqDnQ(T100_, 4); + } + goto LA96_; + LA98_: ; + { + tyArray__f7nG5LD47BH5K9c6mASit3g T102_; + nimZeroMem((void*)T102_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T102_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(op); + T102_[1] = pl; + T102_[2] = addComma__WAlh7NpO6KFA22Kxnp9aoaw(pl); + T102_[3] = rawProc; + list.r = percent___533QKY9a8quvLM1SsLE1JfQ(T102_, 4); + } + LA96_: ; + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), list, 0); + } + LA33_: ; + } + goto LA29_; + LA31_: ; + { + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T108_; + tyArray__f7nG5LD47BH5K9c6mASit3g T109_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T110_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T111_; + if (!(((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 15))&63U)))!=0)) goto LA106_; + T108_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T108_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T109_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T109_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(op); + T109_[1] = pl; + T109_[2] = addComma__WAlh7NpO6KFA22Kxnp9aoaw(pl); + T109_[3] = rawProc; + T110_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T110_ = percent___8bHx2qDxS2yWIId1X52mqg(T109_, 4); + T111_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T111_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T110_); + add__IM4kcMNkkOLJtqdEqSxR8A(T108_, T111_); + } + goto LA104_; + LA106_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T113_; + tyArray__f7nG5LD47BH5K9c6mASit3g T114_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T115_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T116_; + T113_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T113_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T114_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T114_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(op); + T114_[1] = pl; + T114_[2] = addComma__WAlh7NpO6KFA22Kxnp9aoaw(pl); + T114_[3] = rawProc; + T115_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T115_ = percent___kTDR7D9c9aomjcaUQOmKJ9csg(T114_, 4); + T116_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T116_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T115_); + add__IM4kcMNkkOLJtqdEqSxR8A(T113_, T116_); + } + LA104_: ; + } + LA29_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipAddrDeref__vMC9cau6W2PcQ0Z0zO9cDXMA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + NIM_BOOL isAddr; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + n = node; + isAddr = NIM_FALSE; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64): + { + n = (*n).sons->data[((NI) 0)]; + isAddr = NIM_TRUE; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + { + n = (*n).sons->data[((NI) 0)]; + } + break; + default: + { + result = n; + goto BeforeRet_; + } + break; + } + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66))) goto LA6_; + n = (*n).sons->data[((NI) 0)]; + } + LA6_: ; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = isAddr; + if (!(T10_)) goto LA11_; + T10_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65)); + LA11_: ; + if (!T10_) goto LA12_; + result = (*n).sons->data[((NI) 0)]; + } + goto LA8_; + LA12_: ; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA15_; + result = (*n).sons->data[((NI) 0)]; + } + goto LA8_; + LA15_: ; + { + result = node; + } + LA8_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genThisArg__9a86z5oGsAZjkB52zPdLZJQ_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, NI i, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri_2; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NI T3_; + NimStringDesc* T6_; + T3_ = (NI)0; + T3_ = len__5mJADrRYkP3r9auuiuDZN9cQast(typ); + if (!!((i < T3_))) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__MQdRN7fpbG7rPm4JpVVAhA_330); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*(*p).module).g).config, T6_); + } + LA4_: ; + ri_2 = (*ri).sons->data[i]; + { + while (1) { + if (!((*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66))) goto LA8; + ri_2 = (*ri_2).sons->data[((NI) 0)]; + } LA8: ; + } + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*typ).sons->data[i], IL64(70368744179728)); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23))) goto LA11_; + { + if (!((*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA15_; + x = (*ri_2).sons->data[((NI) 0)]; + } + goto LA13_; + LA15_: ; + { + x = ri_2; + } + LA13_: ; + { + if (!((*(*x).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA20_; + result = genArgNoParam__NYI5fC69aIqZGRakncXv9cNQ_7(p, x); + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_331)); + } + goto LA18_; + LA20_: ; + { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47)); + if (!(T23_)) goto LA24_; + T23_ = ((*(*(*x).sons->data[((NI) 0)]).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21)); + LA24_: ; + if (!T23_) goto LA25_; + result = genArgNoParam__NYI5fC69aIqZGRakncXv9cNQ_7(p, (*x).sons->data[((NI) 0)]); + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_331)); + } + goto LA18_; + LA25_: ; + { + result = genArgNoParam__NYI5fC69aIqZGRakncXv9cNQ_7(p, x); + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_142)); + } + LA18_: ; + } + goto LA9_; + LA11_: ; + { + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21))) goto LA29_; + { + if (!((*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA33_; + result = genArgNoParam__NYI5fC69aIqZGRakncXv9cNQ_7(p, (*ri_2).sons->data[((NI) 0)]); + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_142)); + } + goto LA31_; + LA33_: ; + { + result = genArgNoParam__NYI5fC69aIqZGRakncXv9cNQ_7(p, ri_2); + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_331)); + } + LA31_: ; + } + goto LA9_; + LA29_: ; + { + ri_2 = skipAddrDeref__vMC9cau6W2PcQ0Z0zO9cDXMA(ri_2); + { + if (!((*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA39_; + ri_2 = (*ri_2).sons->data[((NI) 0)]; + } + LA39_: ; + result = genArgNoParam__NYI5fC69aIqZGRakncXv9cNQ_7(p, ri_2); + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_142)); + } + LA9_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genPatternCall__n9aN0vqKCBL7B9cV6pjBnGNg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, NimStringDesc* pat, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NI i; + NI j; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + i = ((NI) 0); + j = ((NI) 1); + { + while (1) { + if (!(i < (pat ? pat->Sup.len : 0))) goto LA2; + switch (((NU8)(pat->data[i]))) { + case 64: + { + NIM_BOOL first; + first = NIM_TRUE; + { + NI k; + NI colontmp_; + NI i_2; + k = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(ri); + i_2 = j; + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* arg; + if (!(i_2 < colontmp_)) goto LA6; + k = i_2; + arg = genOtherArg__9a86z5oGsAZjkB52zPdLZJQ(p, ri, k, typ); + { + NI T9_; + T9_ = (NI)0; + T9_ = len__9b0YRltzV3kNSE9aQTsG82wg(arg); + if (!(((NI) 0) < T9_)) goto LA10_; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + if (!!(first)) goto LA14_; + nimZeroMem((void*)T16_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = percent___PoDv5ydEvGdd9aiIF9cOiAPw(T16_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T17_); + } + LA14_: ; + first = NIM_FALSE; + add__IM4kcMNkkOLJtqdEqSxR8A(&result, arg); + } + LA10_: ; + i_2 += ((NI) 1); + } LA6: ; + } + } + i += ((NI) 1); + } + break; + case 35: + { + { + NIM_BOOL T21_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri_2; + T21_ = (NIM_BOOL)0; + T21_ = ((NI)(i + ((NI) 1)) < (pat ? pat->Sup.len : 0)); + if (!(T21_)) goto LA22_; + T21_ = (((NU8)(pat->data[(NI)(i + ((NI) 1))])) == ((NU8)(43)) || ((NU8)(pat->data[(NI)(i + ((NI) 1))])) == ((NU8)(64))); + LA22_: ; + if (!T21_) goto LA23_; + ri_2 = (*ri).sons->data[j]; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_2; + tyArray__qTjAvTvKF9anytN1At69aJMQ T34_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T48_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_; + if (!((*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*ri_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA27_; + typ_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*ri_2).sons->data[((NI) 0)]).typ, IL64(36134350135273744)); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + if (!((NU8)(pat->data[(NI)(i + ((NI) 1))]) == (NU8)(43))) goto LA31_; + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = genArgNoParam__NYI5fC69aIqZGRakncXv9cNQ_7(p, (*ri_2).sons->data[((NI) 0)]); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T33_); + } + LA31_: ; + nimZeroMem((void*)T34_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T35_ = percent___uFJUSitn9c1Tw6cF9cZf6x6Q(T34_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T35_); + { + NI T38_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_; + T38_ = (NI)0; + T38_ = len__P89cqdlERShb9alU3iC0yj8wast(ri_2); + if (!(((NI) 1) < T38_)) goto LA39_; + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T41_ = genOtherArg__9a86z5oGsAZjkB52zPdLZJQ(p, ri_2, ((NI) 1), typ_2); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T41_); + } + LA39_: ; + { + NI k_2; + NI colontmp__2; + NI colontmp__3; + NI i_3; + k_2 = (NI)0; + colontmp__2 = (NI)0; + colontmp__3 = (NI)0; + colontmp__2 = (NI)(j + ((NI) 1)); + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(ri_2); + i_3 = colontmp__2; + { + while (1) { + tyArray__qTjAvTvKF9anytN1At69aJMQ T45_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_; + if (!(i_3 < colontmp__3)) goto LA44; + k_2 = i_3; + nimZeroMem((void*)T45_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T46_ = percent___PoDv5ydEvGdd9aiIF9cOiAPw(T45_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T46_); + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T47_ = genOtherArg__9a86z5oGsAZjkB52zPdLZJQ(p, ri_2, k_2, typ_2); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T47_); + i_3 += ((NI) 1); + } LA44: ; + } + } + nimZeroMem((void*)T48_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T49_ = percent___G8iCcDovsaw25PkF7wHs0g(T48_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T49_); + } + goto LA25_; + LA27_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*(*p).module).g).config, (*ri_2).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_329)); + } + LA25_: ; + i += ((NI) 1); + } + goto LA19_; + LA23_: ; + { + NIM_BOOL T52_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_; + T52_ = (NIM_BOOL)0; + T52_ = ((NI)(i + ((NI) 1)) < (pat ? pat->Sup.len : 0)); + if (!(T52_)) goto LA53_; + T52_ = ((NU8)(pat->data[(NI)(i + ((NI) 1))]) == (NU8)(46)); + LA53_: ; + if (!T52_) goto LA54_; + T56_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T56_ = genThisArg__9a86z5oGsAZjkB52zPdLZJQ_2(p, ri, j, typ); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T56_); + i += ((NI) 1); + } + goto LA19_; + LA54_: ; + { + NIM_BOOL T58_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_; + T58_ = (NIM_BOOL)0; + T58_ = ((NI)(i + ((NI) 1)) < (pat ? pat->Sup.len : 0)); + if (!(T58_)) goto LA59_; + T58_ = ((NU8)(pat->data[(NI)(i + ((NI) 1))]) == (NU8)(91)); + LA59_: ; + if (!T58_) goto LA60_; + arg_2 = skipAddrDeref__vMC9cau6W2PcQ0Z0zO9cDXMA((*ri).sons->data[j]); + { + while (1) { + if (!((*arg_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*arg_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64) || (*arg_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66))) goto LA63; + arg_2 = (*arg_2).sons->data[((NI) 0)]; + } LA63: ; + } + T64_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T64_ = genArgNoParam__NYI5fC69aIqZGRakncXv9cNQ_7(p, arg_2); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T64_); + } + goto LA19_; + LA60_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_; + T66_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T66_ = genOtherArg__9a86z5oGsAZjkB52zPdLZJQ(p, ri, j, typ); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T66_); + } + LA19_: ; + j += ((NI) 1); + i += ((NI) 1); + } + break; + case 39: + { + NI idx; + NI stars; + idx = (NI)0; + stars = (NI)0; + { + NIM_BOOL T70_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + T70_ = (NIM_BOOL)0; + T70_ = scanCppGenericSlot__YRbO0Zq30XmyAQjpf1Mi6g(pat, (&i), (&idx), (&stars)); + if (!T70_) goto LA71_; + t = resolveStarsInCppType__dTa9cSuyNlFVdzNe1dV0rag(typ, idx, stars); + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T77_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T78_; + if (!(t == NIM_NIL)) goto LA75_; + nimZeroMem((void*)T77_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T78_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T78_ = percent___G9aA37gQrW88KHzpCAwhgjQ(T77_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T78_); + } + goto LA73_; + LA75_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T80_; + T80_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T80_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, t); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T80_); + } + LA73_: ; + } + LA71_: ; + } + break; + default: + { + NI start; + start = i; + { + while (1) { + if (!(i < (pat ? pat->Sup.len : 0))) goto LA83; + { + if (!!((((NU8)(pat->data[i])) == ((NU8)(64)) || ((NU8)(pat->data[i])) == ((NU8)(35)) || ((NU8)(pat->data[i])) == ((NU8)(39))))) goto LA86_; + i += ((NI) 1); + } + goto LA84_; + LA86_: ; + { + goto LA82; + } + LA84_: ; + } LA83: ; + } LA82: ; + { + NimStringDesc* T93_; + if (!(start <= (NI)(i - ((NI) 1)))) goto LA91_; + T93_ = (NimStringDesc*)0; + T93_ = substr__2yh9cer0ymNRHlOOg8P7IuA(pat, start, (NI)(i - ((NI) 1))); + add__yG4AKzsBRS1W4MANDlXQeg(&result, T93_); + } + LA91_: ; + } + break; + } + } LA2: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, getTempCpp__17YlQRjV7sYeIVr87qv2GA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* value) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T3_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + (*p).labels += ((NI) 1); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*p).labels))); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_98), T1_); + unsureAsgnRef((void**) (&(*result).r), amp___Z7W1o5nPSc3ExfO5f7j1Gg(T2_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3))); + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T3_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + T4_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T4_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, t); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T4_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), (*result).r); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), value); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA7_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA7_: ; + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T9_); + add__IM4kcMNkkOLJtqdEqSxR8A(T3_, T10_); + (*result).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1); + unsureAsgnRef((void**) (&(*result).lode), lodeTyp__Zo4XKVi6BmwOZE51Yogqwg(t)); + (*result).storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2); + (*result).flags = 0; +} +N_LIB_PRIVATE N_NIMCALL(void, fixupCall__5AieZFwkpMkLKPnkORd7Cw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* callee, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* params) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* pl; + tyArray__qTjAvTvKF9anytN1At69aJMQ T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(p, ri); + nimZeroMem((void*)T1_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = percent___uFJUSitn9c1Tw6cF9cZf6x6Q(T1_, 0); + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T3_ = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(callee, T2_); + pl = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(T3_, params); + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*ri).sons->data[((NI) 0)]).typ, IL64(36134350135273744)); + { + if (!!(((*typ).sons->data[((NI) 0)] == NIM_NIL))) goto LA6_; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = isInvalidReturnType__ugBeCbo3I6LqXHcpCBFN9ag((*(*(*p).module).g).config, (*typ).sons->data[((NI) 0)]); + if (!T10_) goto LA11_; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + if (!!((params == NIM_NIL))) goto LA15_; + nimZeroMem((void*)T17_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = percent___PoDv5ydEvGdd9aiIF9cOiAPw(T17_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T18_); + } + LA15_: ; + { + NIM_BOOL T21_; + NIM_BOOL T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T37_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T39_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + T21_ = (NIM_BOOL)0; + T21_ = ((3 &((NU16)1<<((NU)((*d).k)&15U)))!=0); + if (T21_) goto LA22_; + T23_ = (NIM_BOOL)0; + T23_ = leftAppearsOnRightSide__vU9b0aggOQwExqsArZPu29aw(le, ri); + T21_ = !(T23_); + LA22_: ; + if (!T21_) goto LA24_; + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA28_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*typ).sons->data[((NI) 0)], d, NIM_TRUE); + } + goto LA26_; + LA28_: ; + { + NIM_BOOL T31_; + NIM_BOOL T33_; + T31_ = (NIM_BOOL)0; + T31_ = !(((2 &((NU16)1<<((NU)((*d).k)&15U)))!=0)); + if (!(T31_)) goto LA32_; + T33_ = (NIM_BOOL)0; + T33_ = hasNoInit__XO14mevzEVVwQTyfj9cMewwcgen(ri); + T31_ = !(T33_); + LA32_: ; + if (!T31_) goto LA34_; + } + goto LA26_; + LA34_: ; + LA26_: ; + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T36_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, (*d)); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T36_); + nimZeroMem((void*)T37_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T38_ = percent___bhkFYKbURxGcJnKpswdr2Q(T37_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T38_); + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T39_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, pl); + add__IM4kcMNkkOLJtqdEqSxR8A(T39_, T40_); + } + goto LA19_; + LA24_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T43_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T45_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_; + nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*typ).sons->data[((NI) 0)], (&tmp), NIM_TRUE); + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T42_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, tmp); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T42_); + nimZeroMem((void*)T43_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T44_ = percent___bhkFYKbURxGcJnKpswdr2Q(T43_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T44_); + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T45_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T46_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, pl); + add__IM4kcMNkkOLJtqdEqSxR8A(T45_, T46_); + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), tmp, 0); + } + LA19_: ; + } + goto LA8_; + LA11_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T48_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_; + nimZeroMem((void*)T48_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T49_ = percent___G8iCcDovsaw25PkF7wHs0g(T48_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T49_); + { + NIM_BOOL T52_; + T52_ = (NIM_BOOL)0; + T52_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T52_) goto LA53_; + T52_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA53_: ; + if (!T52_) goto LA54_; + { + if (!(((*d).flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 8))&15U)))!=0)) goto LA58_; + (*d).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9); + unsureAsgnRef((void**) (&(*d).r), pl); + (*d).flags &= ~(((NU16)1) << ((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 8)) & 15)); + } + goto LA56_; + LA58_: ; + { + { + NIM_BOOL T63_; + T63_ = (NIM_BOOL)0; + T63_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)); + if (!(T63_)) goto LA64_; + T63_ = ((*p).splitDecls == ((NI) 0)); + LA64_: ; + if (!T63_) goto LA65_; + getTempCpp__17YlQRjV7sYeIVr87qv2GA(p, (*typ).sons->data[((NI) 0)], d, pl); + } + goto LA61_; + LA65_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA list; + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA70_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*typ).sons->data[((NI) 0)], d, NIM_FALSE); + } + LA70_: ; + nimZeroMem((void*)(&list), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLoc__qlujIAW86QclHYUVxlHRiQ((&list), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), (*d).lode, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + list.r = pl; + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), list, 0); + } + LA61_: ; + } + LA56_: ; + } + goto LA50_; + LA54_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA list_2; + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA75_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*typ).sons->data[((NI) 0)], d, NIM_FALSE); + } + LA75_: ; + nimZeroMem((void*)(&list_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLoc__qlujIAW86QclHYUVxlHRiQ((&list_2), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), (*d).lode, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + list_2.r = pl; + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), list_2, 0); + } + LA50_: ; + } + LA8_: ; + } + goto LA4_; + LA6_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T78_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T79_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T80_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T81_; + nimZeroMem((void*)T78_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T79_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T79_ = percent___bhkFYKbURxGcJnKpswdr2Q(T78_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T79_); + T80_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T80_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T81_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T81_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, pl); + add__IM4kcMNkkOLJtqdEqSxR8A(T80_, T81_); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genInfixCall__HKkL9adNEIcNHeJ0iZ6uitg_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA op; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + NI length; + NimStringDesc* pat; + nimZeroMem((void*)(&op), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*ri).sons->data[((NI) 0)], (&op)); + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*ri).sons->data[((NI) 0)]).typ, IL64(36134350135273744)); + length = len__P89cqdlERShb9alU3iC0yj8wast(ri); + pat = (*(*(*(*ri).sons->data[((NI) 0)]).sym).loc.r).data; + { + NimStringDesc* T5_; + if (!!((((NI) 0) < (pat ? pat->Sup.len : 0)))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__MQdRN7fpbG7rPm4JpVVAhA_326); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*(*p).module).g).config, T5_); + } + LA3_: ; + { + NIM_BOOL T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* pl; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_2; + T8_ = (NIM_BOOL)0; + T8_ = contains__wAzSnEu9cCHHjvPQlWBZUeQ(pat, TM__MQdRN7fpbG7rPm4JpVVAhA_328); + if (!T8_) goto LA9_; + pl = genPatternCall__n9aN0vqKCBL7B9cV6pjBnGNg(p, ri, pat, typ); + typ_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*ri).sons->data[((NI) 0)]).typ, IL64(36134350135273744)); + { + if (!!(((*typ_2).sons->data[((NI) 0)] == NIM_NIL))) goto LA13_; + { + NIM_BOOL T17_; + NIM_BOOL T18_; + T17_ = (NIM_BOOL)0; + T18_ = (NIM_BOOL)0; + T18_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T18_) goto LA19_; + T18_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA19_: ; + T17_ = T18_; + if (!(T17_)) goto LA20_; + T17_ = (((*d).flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 8))&15U)))!=0); + LA20_: ; + if (!T17_) goto LA21_; + (*d).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9); + unsureAsgnRef((void**) (&(*d).r), pl); + (*d).flags &= ~(((NU16)1) << ((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 8)) & 15)); + } + goto LA15_; + LA21_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA list; + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA26_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*typ_2).sons->data[((NI) 0)], d, NIM_FALSE); + } + LA26_: ; + nimZeroMem((void*)(&list), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLoc__qlujIAW86QclHYUVxlHRiQ((&list), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), (*d).lode, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + list.r = pl; + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), list, 0); + } + LA15_: ; + } + goto LA11_; + LA13_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T31_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + nimZeroMem((void*)T29_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = percent___SY4U2QvmoQxocaG8MOmyHA(T29_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T30_); + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T31_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, pl); + add__IM4kcMNkkOLJtqdEqSxR8A(T31_, T32_); + } + LA11_: ; + } + goto LA6_; + LA9_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* pl_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* params; + pl_2 = NIM_NIL; + { + NI T36_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_; + T36_ = (NI)0; + T36_ = len__P89cqdlERShb9alU3iC0yj8wast(ri); + if (!(((NI) 1) < T36_)) goto LA37_; + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T39_ = genThisArg__9a86z5oGsAZjkB52zPdLZJQ_2(p, ri, ((NI) 1), typ); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl_2, T39_); + } + LA37_: ; + add__IM4kcMNkkOLJtqdEqSxR8A(&pl_2, op.r); + params = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 2); + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_; + if (!(i_2 < length)) goto LA42; + i = i_2; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T47_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_; + if (!!((params == NIM_NIL))) goto LA45_; + nimZeroMem((void*)T47_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T48_ = percent___PoDv5ydEvGdd9aiIF9cOiAPw(T47_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(¶ms, T48_); + } + LA45_: ; + T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T49_ = genOtherArg__9a86z5oGsAZjkB52zPdLZJQ(p, ri, i, typ); + add__IM4kcMNkkOLJtqdEqSxR8A(¶ms, T49_); + i_2 += ((NI) 1); + } LA42: ; + } + } + fixupCall__5AieZFwkpMkLKPnkORd7Cw(p, le, ri, d, pl_2, params); + } + LA6_: ; +} +static N_INLINE(NI, find__31wM5Ui9c8jnrQ5QD4oPxOQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) { NI result; +{ result = (NI)0; + { + NIM_CHAR i; + NI i_2; + i = (NIM_CHAR)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < aLen_0)) goto LA3; + i = a[i_2]; + { + if (!((NU8)(i) == (NU8)(item))) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + result += ((NI) 1); + i_2 += ((NI) 1); + } LA3: ; + } + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) { NIM_BOOL result; + NI T1_; +{ result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = find__31wM5Ui9c8jnrQ5QD4oPxOQsystem(a, aLen_0, item); + result = (((NI) 0) <= T1_); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genNamedParamCall__9azKdI6vAayTOFEcJtCTo1g)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA op; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* pl; + tyArray__qTjAvTvKF9anytN1At69aJMQ T1_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + NI length; + NimStringDesc* pat; + NI start; + nimZeroMem((void*)(&op), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*ri).sons->data[((NI) 0)], (&op)); + nimZeroMem((void*)T1_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + pl = percent___lTsL0bi6njxzDh9c8A32r2w(T1_, 0); + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*ri).sons->data[((NI) 0)]).typ, IL64(36134350135273744)); + length = len__P89cqdlERShb9alU3iC0yj8wast(ri); + pat = (*(*(*(*ri).sons->data[((NI) 0)]).sym).loc.r).data; + { + NimStringDesc* T6_; + if (!!((((NI) 0) < (pat ? pat->Sup.len : 0)))) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__MQdRN7fpbG7rPm4JpVVAhA_332); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*(*p).module).g).config, T6_); + } + LA4_: ; + start = ((NI) 3); + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem(pat->data, (pat ? pat->Sup.len : 0), 32); + if (!T9_) goto LA10_; + start = ((NI) 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, op.r); + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + if (!(((NI) 1) < length)) goto LA14_; + nimZeroMem((void*)T16_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = percent___k4VEB3kaBL72FRQN8buzSg(T16_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T17_); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = genArg__DHNxWzRy19cVFA89bbFHabxg(p, (*ri).sons->data[((NI) 1)], (*(*(*typ).n).sons->data[((NI) 1)]).sym, ri); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T18_); + start = ((NI) 2); + } + LA14_: ; + } + goto LA7_; + LA10_: ; + { + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + if (!(((NI) 1) < length)) goto LA22_; + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = genArg__DHNxWzRy19cVFA89bbFHabxg(p, (*ri).sons->data[((NI) 1)], (*(*(*typ).n).sons->data[((NI) 1)]).sym, ri); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T24_); + nimZeroMem((void*)T25_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = percent___gMbiWAc0IjihIq46IYhmAw(T25_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T26_); + } + LA22_: ; + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, op.r); + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T31_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + if (!(((NI) 2) < length)) goto LA29_; + nimZeroMem((void*)T31_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = percent___k4VEB3kaBL72FRQN8buzSg(T31_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T32_); + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = genArg__DHNxWzRy19cVFA89bbFHabxg(p, (*ri).sons->data[((NI) 2)], (*(*(*typ).n).sons->data[((NI) 2)]).sym, ri); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T33_); + } + LA29_: ; + } + LA7_: ; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = start; + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param; + tyArray__qTjAvTvKF9anytN1At69aJMQ T42_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T44_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_; + if (!(i_2 < length)) goto LA36; + i = i_2; + { + NI T39_; + T39_ = (NI)0; + T39_ = len__5mJADrRYkP3r9auuiuDZN9cQast(typ); + if (!(T39_ <= i)) goto LA40_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*ri).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_333)); + } + LA40_: ; + param = (*(*(*typ).n).sons->data[i]).sym; + nimZeroMem((void*)T42_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T43_ = percent___gMbiWAc0IjihIq46IYhmAw(T42_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T43_); + add__yG4AKzsBRS1W4MANDlXQeg(&pl, (*(*param).name).s); + nimZeroMem((void*)T44_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = percent___k4VEB3kaBL72FRQN8buzSg(T44_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T45_); + T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T46_ = genArg__DHNxWzRy19cVFA89bbFHabxg(p, (*ri).sons->data[i], param, ri); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T46_); + i_2 += ((NI) 1); + } LA36: ; + } + } + { + if (!!(((*typ).sons->data[((NI) 0)] == NIM_NIL))) goto LA49_; + { + NIM_BOOL T53_; + T53_ = (NIM_BOOL)0; + T53_ = isInvalidReturnType__ugBeCbo3I6LqXHcpCBFN9ag((*(*(*p).module).g).config, (*typ).sons->data[((NI) 0)]); + if (!T53_) goto LA54_; + { + NI T58_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T61_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_; + T58_ = (NI)0; + T58_ = len__P89cqdlERShb9alU3iC0yj8wast(ri); + if (!(((NI) 1) < T58_)) goto LA59_; + nimZeroMem((void*)T61_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T62_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T62_ = percent___gMbiWAc0IjihIq46IYhmAw(T61_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T62_); + } + LA59_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T71_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T73_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T74_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T75_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T76_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T77_; + if (!((3 &((NU16)1<<((NU)((*d).k)&15U)))!=0)) goto LA65_; + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA69_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*typ).sons->data[((NI) 0)], d, NIM_TRUE); + } + LA69_: ; + nimZeroMem((void*)T71_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T72_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T72_ = percent___YbQIA9cHUESCyYT1WEeIVbA(T71_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T72_); + T73_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T73_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, (*d)); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T73_); + nimZeroMem((void*)T74_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T75_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T75_ = percent___66KauNYQRukYNgmb6bVXEA(T74_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T75_); + T76_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T76_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T77_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T77_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, pl); + add__IM4kcMNkkOLJtqdEqSxR8A(T76_, T77_); + } + goto LA63_; + LA65_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T79_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T80_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T81_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T82_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T83_; + nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*typ).sons->data[((NI) 0)], (&tmp), NIM_TRUE); + T79_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T79_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, tmp); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T79_); + nimZeroMem((void*)T80_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T81_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T81_ = percent___66KauNYQRukYNgmb6bVXEA(T80_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T81_); + T82_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T82_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T83_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T83_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, pl); + add__IM4kcMNkkOLJtqdEqSxR8A(T82_, T83_); + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), tmp, 0); + } + LA63_: ; + } + goto LA51_; + LA54_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T85_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T86_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA list; + nimZeroMem((void*)T85_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T86_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T86_ = percent___S550SlHmWbDpD7rs0J2lrA(T85_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T86_); + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA89_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*typ).sons->data[((NI) 0)], d, NIM_FALSE); + } + LA89_: ; + nimZeroMem((void*)(&list), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLoc__qlujIAW86QclHYUVxlHRiQ((&list), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), ri, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + list.r = pl; + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), list, 0); + } + LA51_: ; + } + goto LA47_; + LA49_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T92_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T93_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T94_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T95_; + nimZeroMem((void*)T92_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T93_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T93_ = percent___66KauNYQRukYNgmb6bVXEA(T92_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&pl, T93_); + T94_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T94_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T95_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T95_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, pl); + add__IM4kcMNkkOLJtqdEqSxR8A(T94_, T95_); + } + LA47_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genPrefixCall__HKkL9adNEIcNHeJ0iZ6uitg_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA op; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* params; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + NI length; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* callee; + nimZeroMem((void*)(&op), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*ri).sons->data[((NI) 0)], (&op)); + params = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*ri).sons->data[((NI) 0)]).typ, IL64(36134350135273744)); + length = len__P89cqdlERShb9alU3iC0yj8wast(ri); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < length)) goto LA3; + i = i_2; + { + NI T6_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* paramType; + T6_ = (NI)0; + T6_ = len__5mJADrRYkP3r9auuiuDZN9cQast(typ); + if (!(i < T6_)) goto LA7_; + paramType = (*(*typ).n).sons->data[i]; + { + NIM_BOOL T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + T11_ = (NIM_BOOL)0; + T11_ = isCompileTimeOnly__F9ciDIanrWYqbJ4rgLlNAAg_3types((*paramType).typ); + if (!!(T11_)) goto LA12_; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + if (!!((params == NIM_NIL))) goto LA16_; + nimZeroMem((void*)T18_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = percent___PoDv5ydEvGdd9aiIF9cOiAPw(T18_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(¶ms, T19_); + } + LA16_: ; + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = genArg__DHNxWzRy19cVFA89bbFHabxg(p, (*ri).sons->data[i], (*paramType).sym, ri); + add__IM4kcMNkkOLJtqdEqSxR8A(¶ms, T20_); + } + LA12_: ; + } + goto LA4_; + LA7_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + if (!!((params == NIM_NIL))) goto LA24_; + nimZeroMem((void*)T26_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = percent___PoDv5ydEvGdd9aiIF9cOiAPw(T26_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(¶ms, T27_); + } + LA24_: ; + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = genArgNoParam__NYI5fC69aIqZGRakncXv9cNQ_7(p, (*ri).sons->data[i]); + add__IM4kcMNkkOLJtqdEqSxR8A(¶ms, T28_); + } + LA4_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + callee = rdLoc__xidyzuHqIciXbQyEOKahDg(op); + { + NIM_BOOL T31_; + T31_ = (NIM_BOOL)0; + T31_ = hcrOn__NAlbw3fU59aFdo7L5aQtmkw(p); + if (!(T31_)) goto LA32_; + T31_ = ((*(*ri).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA32_: ; + if (!T31_) goto LA33_; + addActualSuffixForHCR__Mns9bHWQy2Dza12fE8Mjw9aw(&callee, (*(*p).module).module, (*(*ri).sons->data[((NI) 0)]).sym); + } + LA33_: ; + fixupCall__5AieZFwkpMkLKPnkORd7Cw(p, le, ri, d, callee, params); +} +static N_INLINE(void, postStmtActions__hU2pQ4yYkske4uOCGEGfMwcgen)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T1_; + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T1_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + add__IM4kcMNkkOLJtqdEqSxR8A(T1_, (*(*p).module).injectStmt); +} +N_LIB_PRIVATE N_NIMCALL(void, genAsgnCall__HKkL9adNEIcNHeJ0iZ6uitg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*ri).sons->data[((NI) 0)]).typ, IL64(105553116268560)); + if (!((*T3_).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8))) goto LA4_; + genClosureCall__HKkL9adNEIcNHeJ0iZ6uitg_2(p, le, ri, d); + } + goto LA1_; + LA4_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = ((*(*ri).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T7_)) goto LA8_; + T7_ = (((*(*(*ri).sons->data[((NI) 0)]).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA8_: ; + if (!T7_) goto LA9_; + genInfixCall__HKkL9adNEIcNHeJ0iZ6uitg_3(p, le, ri, d); + } + goto LA1_; + LA9_: ; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = ((*(*ri).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T12_)) goto LA13_; + T12_ = (((*(*(*ri).sons->data[((NI) 0)]).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 30))&63U)))!=0); + LA13_: ; + if (!T12_) goto LA14_; + genNamedParamCall__9azKdI6vAayTOFEcJtCTo1g(p, ri, d); + } + goto LA1_; + LA14_: ; + { + genPrefixCall__HKkL9adNEIcNHeJ0iZ6uitg_4(p, le, ri, d); + } + LA1_: ; + postStmtActions__hU2pQ4yYkske4uOCGEGfMwcgen(p); +} +static N_INLINE(void, loadInto__vkEx8Dn9aiGOI04WjvQIHIwcgen)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a) { { + NIM_BOOL T3_; + NIM_BOOL T5_; + T3_ = (NIM_BOOL)0; + T3_ = ((*ri).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*ri).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*ri).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*ri).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*ri).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*ri).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*ri).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = !(((*(*ri).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))); + if (T5_) goto LA6_; + T5_ = ((*(*(*ri).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)); + LA6_: ; + T3_ = T5_; + LA4_: ; + if (!T3_) goto LA7_; + genAsgnCall__HKkL9adNEIcNHeJ0iZ6uitg(p, le, ri, a); + } + goto LA1_; + LA7_: ; + { + (*a).flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 9)) & 15); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, ri, a); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genSingleVar__T7FeUoHVfLrGm0JydrFabA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* vn, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value) { tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* targetProc; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* traverseProc; + NIM_BOOL forHcr; +{ { + if (!(((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0)) goto LA3_; + genGotoVar__4xOIY9bgIMy9bAzg2ZyIieBw(p, value); + goto BeforeRet_; + } + LA3_: ; + targetProc = p; + traverseProc = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; + if (!(((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0)) goto LA7_; + { + NIM_BOOL T11_; + NIM_BOOL T12_; + T11_ = (NIM_BOOL)0; + T12_ = (NIM_BOOL)0; + T12_ = (((*v).flags & 96) == 32); + if (!(T12_)) goto LA13_; + T12_ = ((*value).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + LA13_: ; + T11_ = T12_; + if (!(T11_)) goto LA14_; + T11_ = !((((*v).loc.flags & 72) == 0)); + LA14_: ; + if (!T11_) goto LA15_; + goto BeforeRet_; + } + LA15_: ; + { + if (!(((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))&63U)))!=0)) goto LA19_; + targetProc = (*(*p).module).preInitProc; + } + LA19_: ; + assignGlobalVar__UtJx89cn0a8CNSWWmaj6raA_2(targetProc, vn); + nimZeroMem((void*)(&loc), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + genericAssign((void*)(&loc), (void*)(&(*v).loc), (&NTI__EtHNvCB0bgfu9bFjzx9cb6aA_)); + { + NIM_BOOL T23_; + NIM_BOOL T24_; + T23_ = (NIM_BOOL)0; + T24_ = (NIM_BOOL)0; + T24_ = (((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 24))&63U)))!=0); + if (!(T24_)) goto LA25_; + T24_ = emulatedThreadVars__7uEG6ZwO4OOj3nQvIat2mwcgen((*(*(*p).module).g).config); + LA25_: ; + T23_ = T24_; + if (!(T23_)) goto LA26_; + T23_ = isComplexValueType__Fl17jclCP5VEr9a7Ycym1awcgen((*v).typ); + LA26_: ; + if (!T23_) goto LA27_; + initLocExprSingleUse__9biTBaXPz9cezuLjjWw9cSEGw((*(*p).module).preInitProc, vn, (&loc)); + } + LA27_: ; + genObjectInit__pua7psQb9a19bblGZEt9b0ZXA((*(*p).module).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1), (*v).typ, loc, NIM_TRUE); + { + NIM_BOOL T31_; + T31_ = (NIM_BOOL)0; + T31_ = (((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0); + if (!(T31_)) goto LA32_; + T31_ = !(((*(*(*p).module).g).generatedHeader == NIM_NIL)); + LA32_: ; + if (!T31_) goto LA33_; + genVarPrototype__t9a9a9bxmaOztYOfsfhQUOXXw_2((*(*(*p).module).g).generatedHeader, vn); + } + LA33_: ; + traverseProc = getTraverseProc__V1atRcoAv09bVdrCPNlvW8Q(p, v); + { + NIM_BOOL T37_; + NIM_BOOL T39_; + T37_ = (NIM_BOOL)0; + T37_ = !((traverseProc == NIM_NIL)); + if (!(T37_)) goto LA38_; + T39_ = (NIM_BOOL)0; + T39_ = hcrOn__NAlbw3fU59aFdo7L5aQtmkw(p); + T37_ = !(T39_); + LA38_: ; + if (!T37_) goto LA40_; + registerTraverseProc__BwxixSWhJWbQ369cJZeckHA(p, v, traverseProc); + } + LA40_: ; + } + goto LA5_; + LA7_: ; + { + NIM_BOOL imm; + imm = isAssignedImmediately__udBNoPxZaHjsWUNp37jAdwcgen((*(*(*p).module).g).config, value); + { + NIM_BOOL T45_; + NIM_BOOL T46_; + NIM_BOOL T47_; + NIM_BOOL T49_; + NIM_BOOL T53_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* decl; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp; + T45_ = (NIM_BOOL)0; + T46_ = (NIM_BOOL)0; + T47_ = (NIM_BOOL)0; + T47_ = imm; + if (!(T47_)) goto LA48_; + T49_ = (NIM_BOOL)0; + T49_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T49_) goto LA50_; + T49_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA50_: ; + T47_ = T49_; + LA48_: ; + T46_ = T47_; + if (!(T46_)) goto LA51_; + T46_ = ((*p).splitDecls == ((NI) 0)); + LA51_: ; + T45_ = T46_; + if (!(T45_)) goto LA52_; + T53_ = (NIM_BOOL)0; + T53_ = containsHiddenPointer__IVXYI9cxSeivThgKCncHRnA_4((*v).typ); + T45_ = !(T53_); + LA52_: ; + if (!T45_) goto LA54_; + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(p, vn); + decl = localVarDecl__NYI5fC69aIqZGRakncXv9cNQ(p, vn); + nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + { + NIM_BOOL T58_; + NIM_BOOL T59_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* params; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + T58_ = (NIM_BOOL)0; + T59_ = (NIM_BOOL)0; + T59_ = ((*value).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*value).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*value).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*value).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*value).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*value).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*value).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T59_)) goto LA60_; + T59_ = ((*(*value).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA60_: ; + T58_ = T59_; + if (!(T58_)) goto LA61_; + T58_ = (((*(*(*value).sons->data[((NI) 0)]).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 26))&63U)))!=0); + LA61_: ; + if (!T58_) goto LA62_; + params = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*value).sons->data[((NI) 0)]).typ, IL64(36134350135273744)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(value); + i_2 = ((NI) 1); + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T73_; + if (!(i_2 < colontmp_)) goto LA66; + i = i_2; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T71_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_; + if (!!((params == NIM_NIL))) goto LA69_; + nimZeroMem((void*)T71_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T72_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T72_ = percent___PoDv5ydEvGdd9aiIF9cOiAPw(T71_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(¶ms, T72_); + } + LA69_: ; + T73_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T73_ = genOtherArg__9a86z5oGsAZjkB52zPdLZJQ(p, value, i, typ); + add__IM4kcMNkkOLJtqdEqSxR8A(¶ms, T73_); + i_2 += ((NI) 1); + } LA66: ; + } + } + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T78_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T79_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T80_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T81_; + if (!(params == NIM_NIL)) goto LA76_; + T78_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T78_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T79_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T79_[0] = decl; + T80_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T80_ = percent___boICAAvO1zkTlYDOuEaj6g(T79_, 1); + T81_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T81_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T80_); + add__IM4kcMNkkOLJtqdEqSxR8A(T78_, T81_); + } + goto LA74_; + LA76_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T83_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T84_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T86_; + T83_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T83_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T84_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T84_[0] = decl; + T84_[1] = params; + T85_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T85_ = percent___LeuvM3mIc6pSNktpm9cHSVw(T84_, 2); + T86_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T86_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T85_); + add__IM4kcMNkkOLJtqdEqSxR8A(T83_, T86_); + } + LA74_: ; + } + goto LA56_; + LA62_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T88_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T89_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T91_; + initLocExprSingleUse__9biTBaXPz9cezuLjjWw9cSEGw(p, value, (&tmp)); + T88_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T88_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T89_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T89_[0] = decl; + T89_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(tmp); + T90_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T90_ = percent___mxQQ2vwZhwfDagj5SEXeHA(T89_, 2); + T91_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T91_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T90_); + add__IM4kcMNkkOLJtqdEqSxR8A(T88_, T91_); + } + LA56_: ; + goto BeforeRet_; + } + LA54_: ; + assignLocalVar__UtJx89cn0a8CNSWWmaj6raA(p, vn); + initLocalVar__EpeofNfMJPurx0duaALCaA(p, v, imm); + } + LA5_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T96_; + if (!(traverseProc == NIM_NIL)) goto LA94_; + nimZeroMem((void*)T96_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + traverseProc = percent___x2NKZw9brJpylbwEtLfx9a9bg(T96_, 0); + } + LA94_: ; + forHcr = treatGlobalDifferentlyForHCR__AaEyY9c5j7G9bThwkB9ajJ8Pw((*p).module, v); + { + NIM_BOOL T99_; + NIM_BOOL T100_; + NI T102_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T106_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T107_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T108_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T113_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T114_; + T99_ = (NIM_BOOL)0; + T100_ = (NIM_BOOL)0; + T100_ = forHcr; + if (!(T100_)) goto LA101_; + T102_ = ((*targetProc).blocks ? (*targetProc).blocks->Sup.len : 0); + T100_ = (((NI) 3) < T102_); + LA101_: ; + T99_ = T100_; + if (!(T99_)) goto LA103_; + T99_ = ((*(*v).owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)); + LA103_: ; + if (!T99_) goto LA104_; + T106_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T106_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(targetProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 18); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_306)); + T107_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T107_ = getModuleDllPath__RaNE9b8A430I9bfpgZmdrC1w_3((*p).module, v); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T107_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_307)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), (*v).loc.r); + res = resizeString(res, 10); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_308)); + T108_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T108_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*v).loc); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T108_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_309)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), traverseProc); + res = resizeString(res, 11); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_310)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), (*v).loc.r); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*targetProc).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA111_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA111_: ; + T113_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T113_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T114_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T114_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(targetProc, T113_); + add__IM4kcMNkkOLJtqdEqSxR8A(T106_, T114_); + forHcr = NIM_FALSE; + } + LA104_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T119_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T120_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T121_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T122_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T123_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T124_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T129_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T130_; + NI T131_; + if (!forHcr) goto LA117_; + T119_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T119_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(targetProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 22); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_311)); + T120_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T120_ = getModuleDllPath__RaNE9b8A430I9bfpgZmdrC1w_3((*p).module, v); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T120_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_307)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), (*v).loc.r); + res_2 = resizeString(res_2, 10); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_308)); + T121_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T121_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*v).loc); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T121_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_309)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), traverseProc); + res_2 = resizeString(res_2, 11); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_310)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), (*v).loc.r); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_312)); + T122_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T122_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T123_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T123_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(targetProc, T122_); + add__IM4kcMNkkOLJtqdEqSxR8A(T119_, T123_); + T124_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T124_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(targetProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_3 = rawNewString(((NI) 80)); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_9)); + { + if (!!((((*(*(*(*targetProc).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA127_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA127_: ; + T129_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T129_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + T130_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T130_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(targetProc, T129_); + add__IM4kcMNkkOLJtqdEqSxR8A(T124_, T130_); + T131_ = (NI)0; + T131_ = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(targetProc); + } + LA117_: ; + { + if (!!(((*value).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA134_; + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(targetProc, vn); + loadInto__vkEx8Dn9aiGOI04WjvQIHIwcgen(targetProc, vn, value, (&(*v).loc)); + } + LA134_: ; + { + if (!forHcr) goto LA138_; + endBlock__0dpuY9coTlraj8JXIe2BzVw(targetProc); + } + LA138_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, putDataIntoDest__fYECstGN5jPehhn5p8Iclg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + { + if (!!(((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA3_; + initLoc__qlujIAW86QclHYUVxlHRiQ((&a), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 8), n, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1)); + a.r = r; + { + if (!(((*d).flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 2))&15U)))!=0)) goto LA7_; + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), a, 0); + } + goto LA5_; + LA7_: ; + { + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), a, 1); + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + (*d).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 8); + unsureAsgnRef((void**) (&(*d).lode), n); + unsureAsgnRef((void**) (&(*d).r), r); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getLabel__3AsTOpq9crZUYBL9aD1lXBng_6)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + (*p).labels += ((NI) 1); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*p).labels))); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_339), T1_); + result = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T2_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, fixLabel__z1hx9axqa9cHsmY7bMeZVSrQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* labl) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T1_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_; + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T1_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T2_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T2_[0] = labl; + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T3_ = percent___ZpwWwpfBXgcQ6xoLOH4CJw(T2_, 1); + T4_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T4_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T3_); + add__IM4kcMNkkOLJtqdEqSxR8A(T1_, T4_); +} +N_LIB_PRIVATE N_NIMCALL(void, genAndOr__yX5yxw6c9agMF4ZvIHKAZvg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* L; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp; + L = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*e).typ, (&tmp), NIM_FALSE); + (*p).splitDecls += ((NI) 1); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*e).sons->data[((NI) 1)], (&tmp)); + L = getLabel__3AsTOpq9crZUYBL9aD1lXBng_6(p); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T5_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + if (!(m == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116))) goto LA3_; + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T5_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T6_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T6_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(tmp); + T6_[1] = L; + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = percent___sGnLi1DjaBomQ9c9a6MOCA5g(T6_, 2); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T7_); + add__IM4kcMNkkOLJtqdEqSxR8A(T5_, T8_); + } + goto LA1_; + LA3_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T10_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T10_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T11_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T11_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(tmp); + T11_[1] = L; + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = percent___bEKtSmboScaCP8PPnlOWqw(T11_, 2); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T12_); + add__IM4kcMNkkOLJtqdEqSxR8A(T10_, T13_); + } + LA1_: ; + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*e).sons->data[((NI) 2)], (&tmp)); + fixLabel__z1hx9axqa9cHsmY7bMeZVSrQ(p, L); + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA16_; + genericAssign((void*)(&(*d)), (void*)(&tmp), (&NTI__EtHNvCB0bgfu9bFjzx9cb6aA_)); + } + goto LA14_; + LA16_: ; + { + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), tmp, 0); + } + LA14_: ; + (*p).splitDecls -= ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, unaryArith__TU9cJnldbmGa9bZDxaR6I4tg_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + t = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a)); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*e).typ, IL64(36134350136322320)); + switch (op) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102): + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T2_; + NI64 T3_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_; + nimZeroMem((void*)T2_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T2_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T3_ = (NI64)0; + T3_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*(*p).module).g).config, t); + T2_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ((NI64)(T3_ * IL64(8))); + T2_[2] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T4_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T4_ = percent___GHW5yjG8N9c2BQBun6aBJzQ(T2_, 3); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T4_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 103): + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T6_; + NI64 T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + nimZeroMem((void*)T6_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T6_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T7_ = (NI64)0; + T7_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*(*p).module).g).config, t); + T6_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ((NI64)(T7_ * IL64(8))); + T6_[2] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = percent___QXMcmOst45ThYFLo9cOKDiQ(T6_, 3); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T8_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 104): + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T10_; + NI64 T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + nimZeroMem((void*)T10_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T10_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T11_ = (NI64)0; + T11_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*(*p).module).g).config, t); + T10_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ((NI64)(T11_ * IL64(8))); + T10_[2] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = percent___Yup67SPGRVcwMdmZwc9cSag(T10_, 3); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T12_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 105): + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T14_; + NI64 T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + nimZeroMem((void*)T14_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T14_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T15_ = (NI64)0; + T15_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*(*p).module).g).config, t); + T14_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ((NI64)(T15_ * IL64(8))); + T14_[2] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = percent___QXMcmOst45ThYFLo9cOKDiQ(T14_, 3); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T16_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 106): + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T18_; + NI64 T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + nimZeroMem((void*)T18_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T18_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T19_ = (NI64)0; + T19_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*(*p).module).g).config, t); + T18_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ((NI64)(T19_ * IL64(8))); + T18_[2] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = percent___ec65mR1N7BSL9cmUa3z9czvA(T18_, 3); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T20_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + default: + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, unaryArithOverflow__yX5yxw6c9agMF4ZvIHKAZvg_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + t = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a)); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*e).typ, IL64(36134350136322320)); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T5_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0)) goto LA3_; + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T5_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 4); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T6_); + res = resizeString(res, 4); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_340)); + T7_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*(*p).module).g).config, t); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = intLiteral__0L2LUBpuDvHdOo5Bdh2tRw(T7_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T8_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_341)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T9_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA12_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA12_: ; + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T14_); + add__IM4kcMNkkOLJtqdEqSxR8A(T5_, T15_); + } + LA3_: ; + switch (m) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 99): + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T17_; + NI64 T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + nimZeroMem((void*)T17_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T17_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T18_ = (NI64)0; + T18_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*(*p).module).g).config, t); + T17_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ((NI64)(T18_ * IL64(8))); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = percent___ibyK70G44kCK9cN8nAkxyGA(T17_, 2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T19_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 100): + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + nimZeroMem((void*)T21_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T21_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = percent___ec65mR1N7BSL9cmUa3z9czvA(T21_, 1); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T22_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 101): + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T24_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + nimZeroMem((void*)T24_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T24_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = percent___H9b69aGZGrLOiKWQdd30yQ9bg(T24_, 1); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T25_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + default: + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, binaryArith__TU9cJnldbmGa9bZDxaR6I4tg_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + NI64 s; + NI64 k; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + NI64 T2_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + NI64 T4_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + NI64 T6_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + s = (NI64)0; + k = (NI64)0; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&b)); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + T2_ = (NI64)0; + T2_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*(*p).module).g).config, T1_); + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = t__XNOXh7uniWNgiq58C9bW49awcgen(b); + T4_ = (NI64)0; + T4_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*(*p).module).g).config, T3_); + s = (NI64)(((T2_ >= T4_) ? T2_ : T4_) * IL64(8)); + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + T6_ = (NI64)0; + T6_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*(*p).module).g).config, T5_); + k = (NI64)(T6_ * IL64(8)); + switch (op) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56): + { + tyArray__duFhZXIIlrbrM62cWjNekg T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + nimZeroMem((void*)T8_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T8_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T8_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T8_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T8_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T8_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = percent___Te7bvH18PbGe5siNJ9aDTTA(T8_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T9_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 57): + { + tyArray__duFhZXIIlrbrM62cWjNekg T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + nimZeroMem((void*)T11_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T11_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T11_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T11_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T11_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T11_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = percent___MUaBvSw0MHw3qQi9bYavAmg(T11_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T12_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 58): + { + tyArray__duFhZXIIlrbrM62cWjNekg T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + nimZeroMem((void*)T14_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T14_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T14_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T14_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T14_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T14_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = percent___bWYxjLMocXEvYgQQcC63rw(T14_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T15_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 59): + { + tyArray__duFhZXIIlrbrM62cWjNekg T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + nimZeroMem((void*)T17_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T17_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T17_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T17_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T17_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T17_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = percent___ZpcNBrQMfioSvQNxKHhu9aw(T17_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T18_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 60): + { + tyArray__duFhZXIIlrbrM62cWjNekg T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + nimZeroMem((void*)T20_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T20_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T20_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T20_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T20_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T20_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = percent___gywCjjjPZobIva6liQWNLQ(T20_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T21_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 61): + { + tyArray__duFhZXIIlrbrM62cWjNekg T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + nimZeroMem((void*)T23_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T23_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T23_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T23_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T23_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T23_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = percent___6PDHoyz05lEjxGNE0k0ikw(T23_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T24_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 62): + { + tyArray__duFhZXIIlrbrM62cWjNekg T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + nimZeroMem((void*)T26_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T26_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T26_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T26_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T26_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T26_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = percent___AXGsBlGV5DoEOwPJSl9bdJw(T26_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T27_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 63): + { + tyArray__duFhZXIIlrbrM62cWjNekg T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + nimZeroMem((void*)T29_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T29_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T29_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T29_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T29_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T29_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = percent___ygzR9aJ6oM1bZTq4Z2lNO3Q(T29_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T30_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 64): + { + tyArray__duFhZXIIlrbrM62cWjNekg T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + nimZeroMem((void*)T32_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T32_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T32_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T32_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T32_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T32_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = percent___uYVc6UX8hcaEdrHosUQAOw(T32_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T33_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 65): + { + tyArray__duFhZXIIlrbrM62cWjNekg T35_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_; + nimZeroMem((void*)T35_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T35_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T35_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T35_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T35_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T35_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T36_ = percent___AlV8xJkjCXujAUesHxezgw(T35_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T36_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 66): + { + tyArray__duFhZXIIlrbrM62cWjNekg T38_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_; + nimZeroMem((void*)T38_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T38_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T38_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T38_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T38_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T38_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T39_ = percent___L9asecuKwevQN2h9cWzyv6oA(T38_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T39_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 67): + { + tyArray__duFhZXIIlrbrM62cWjNekg T41_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_; + nimZeroMem((void*)T41_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T41_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T41_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T41_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T41_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T41_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T42_ = percent___nZD9cadh12dcqTFsXBHbCRg(T41_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T42_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 68): + { + tyArray__duFhZXIIlrbrM62cWjNekg T44_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + nimZeroMem((void*)T44_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T44_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T44_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T44_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T44_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T44_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = percent___dz1JHdrf1p9bPB9ad2dZBtYw(T44_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T45_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 69): + { + tyArray__duFhZXIIlrbrM62cWjNekg T47_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_; + nimZeroMem((void*)T47_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T47_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T47_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T47_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T47_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T47_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T48_ = percent___0MUu7DVBoaLHTVUZe9bKoIA(T47_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T48_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 70): + { + tyArray__duFhZXIIlrbrM62cWjNekg T50_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_; + nimZeroMem((void*)T50_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T50_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T50_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T50_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T50_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T50_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T51_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T51_ = percent___29aIWEGnJW0wnITIeSKWfFg(T50_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T51_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 71): + { + tyArray__duFhZXIIlrbrM62cWjNekg T53_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_; + nimZeroMem((void*)T53_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T53_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T53_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T53_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T53_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T53_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T54_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T54_ = percent___n2CigWG38YNInkiL4n8g7A(T53_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T54_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 72): + { + tyArray__duFhZXIIlrbrM62cWjNekg T56_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_; + nimZeroMem((void*)T56_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T56_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T56_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T56_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T56_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T56_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T57_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T57_ = percent___bb3v9bDRLv9c9bcQzGH9c5H4Gw(T56_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T57_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 73): + { + tyArray__duFhZXIIlrbrM62cWjNekg T59_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_; + nimZeroMem((void*)T59_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T59_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T59_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T59_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T59_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T59_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T60_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T60_ = percent___tkJq8W3gQVDjuu9aT3THC6Q(T59_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T60_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 74): + { + tyArray__duFhZXIIlrbrM62cWjNekg T62_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_; + nimZeroMem((void*)T62_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T62_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T62_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T62_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T62_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T62_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T63_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T63_ = percent___oyQkqbRkRzo43y6iRevkaA(T62_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T63_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75): + { + tyArray__duFhZXIIlrbrM62cWjNekg T65_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_; + nimZeroMem((void*)T65_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T65_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T65_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T65_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T65_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T65_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T66_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T66_ = percent___YuphtPwdJHG6BUJOVa9bX3w(T65_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T66_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 76): + { + tyArray__duFhZXIIlrbrM62cWjNekg T68_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_; + nimZeroMem((void*)T68_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T68_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T68_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T68_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T68_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T68_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T69_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T69_ = percent___tkJq8W3gQVDjuu9aT3THC6Q(T68_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T69_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 77): + { + tyArray__duFhZXIIlrbrM62cWjNekg T71_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_; + nimZeroMem((void*)T71_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T71_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T71_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T71_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T71_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T71_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T72_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T72_ = percent___oyQkqbRkRzo43y6iRevkaA(T71_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T72_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 78): + { + tyArray__duFhZXIIlrbrM62cWjNekg T74_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T75_; + nimZeroMem((void*)T74_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T74_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T74_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T74_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T74_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T74_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T75_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T75_ = percent___YuphtPwdJHG6BUJOVa9bX3w(T74_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T75_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 79): + { + tyArray__duFhZXIIlrbrM62cWjNekg T77_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T78_; + nimZeroMem((void*)T77_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T77_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T77_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T77_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T77_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T77_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T78_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T78_ = percent___EQxs5xa4FNWtMfcvmFZ9cMA(T77_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T78_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 80): + { + tyArray__duFhZXIIlrbrM62cWjNekg T80_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T81_; + nimZeroMem((void*)T80_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T80_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T80_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T80_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T80_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T80_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T81_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T81_ = percent___5YbjRZxm0g3SrdnL73aQaw(T80_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T81_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 81): + { + tyArray__duFhZXIIlrbrM62cWjNekg T83_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_; + nimZeroMem((void*)T83_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T83_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T83_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T83_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T83_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T83_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T84_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T84_ = percent___MEALpIIbc0cKMcjQ7Xckzg(T83_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T84_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 82): + { + tyArray__duFhZXIIlrbrM62cWjNekg T86_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T87_; + nimZeroMem((void*)T86_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T86_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T86_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T86_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T86_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T86_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T87_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T87_ = percent___yUc5o9ax9c9asIVNkfprLRPpA(T86_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T87_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 83): + { + tyArray__duFhZXIIlrbrM62cWjNekg T89_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_; + nimZeroMem((void*)T89_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T89_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T89_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T89_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T89_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T89_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T90_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T90_ = percent___tkJq8W3gQVDjuu9aT3THC6Q(T89_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T90_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 84): + { + tyArray__duFhZXIIlrbrM62cWjNekg T92_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T93_; + nimZeroMem((void*)T92_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T92_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T92_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T92_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T92_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T92_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T93_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T93_ = percent___oyQkqbRkRzo43y6iRevkaA(T92_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T93_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 85): + { + tyArray__duFhZXIIlrbrM62cWjNekg T95_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T96_; + nimZeroMem((void*)T95_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T95_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T95_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T95_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T95_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T95_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T96_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T96_ = percent___YuphtPwdJHG6BUJOVa9bX3w(T95_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T96_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 86): + { + tyArray__duFhZXIIlrbrM62cWjNekg T98_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T99_; + nimZeroMem((void*)T98_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T98_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T98_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T98_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T98_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T98_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T99_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T99_ = percent___4JrnABFfF3UTQ3nO9a6mXzQ(T98_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T99_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 87): + { + tyArray__duFhZXIIlrbrM62cWjNekg T101_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T102_; + nimZeroMem((void*)T101_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T101_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T101_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T101_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T101_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T101_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T102_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T102_ = percent___bkAwkKoaz09cAQo9arQjGA0A(T101_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T102_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 88): + { + tyArray__duFhZXIIlrbrM62cWjNekg T104_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T105_; + nimZeroMem((void*)T104_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T104_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T104_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T104_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T104_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T104_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T105_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T105_ = percent___7N9bV9cjVBHs9ciAhz7vgdI9aw(T104_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T105_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 89): + { + tyArray__duFhZXIIlrbrM62cWjNekg T107_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T108_; + nimZeroMem((void*)T107_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T107_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T107_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T107_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T107_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T107_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T108_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T108_ = percent___tkJq8W3gQVDjuu9aT3THC6Q(T107_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T108_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 90): + { + tyArray__duFhZXIIlrbrM62cWjNekg T110_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T111_; + nimZeroMem((void*)T110_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T110_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T110_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T110_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T110_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T110_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T111_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T111_ = percent___oyQkqbRkRzo43y6iRevkaA(T110_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T111_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 91): + { + tyArray__duFhZXIIlrbrM62cWjNekg T113_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T114_; + nimZeroMem((void*)T113_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T113_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T113_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T113_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T113_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T113_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T114_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T114_ = percent___YuphtPwdJHG6BUJOVa9bX3w(T113_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T114_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 92): + { + tyArray__duFhZXIIlrbrM62cWjNekg T116_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T117_; + nimZeroMem((void*)T116_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T116_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T116_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T116_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T116_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T116_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T117_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T117_ = percent___tkJq8W3gQVDjuu9aT3THC6Q(T116_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T117_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 93): + { + tyArray__duFhZXIIlrbrM62cWjNekg T119_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T120_; + nimZeroMem((void*)T119_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T119_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T119_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T119_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T119_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T119_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T120_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T120_ = percent___tkJq8W3gQVDjuu9aT3THC6Q(T119_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T120_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 94): + { + tyArray__duFhZXIIlrbrM62cWjNekg T122_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T123_; + nimZeroMem((void*)T122_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T122_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T122_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T122_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T122_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T122_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T123_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T123_ = percent___oyQkqbRkRzo43y6iRevkaA(T122_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T123_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 95): + { + tyArray__duFhZXIIlrbrM62cWjNekg T125_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T126_; + nimZeroMem((void*)T125_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T125_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T125_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T125_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T125_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T125_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T126_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T126_ = percent___YuphtPwdJHG6BUJOVa9bX3w(T125_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T126_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 96): + { + tyArray__duFhZXIIlrbrM62cWjNekg T128_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T129_; + nimZeroMem((void*)T128_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T128_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T128_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T128_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(s); + T128_[3] = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*e).typ); + T128_[4] = rope__KOisMGxcPhz6CcSmxgwEQQ(k); + T129_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T129_ = percent___QX9cU2fNK0jJrZNDQKnAycA(T128_, 5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T129_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + default: + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, binaryFloatArith__yX5yxw6c9agMF4ZvIHKAZvg_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m) { { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + if (!!(((768 & (*p).options) == 0))) goto LA3_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&b)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_119)); + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*(*e).sons->data[((NI) 1)]).typ); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T5_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_342)); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T6_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + cgFormatValue__GOaK9aDgu4cLOYhocodpf3Q((&res), opr__jSXnH9c8YRRwSdXyVdSg9acA[(m)- 56]); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_344)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = getSimpleTypeDesc__jXUNYqSX189axAU8O9bJBgpA_2((*p).module, (*(*e).sons->data[((NI) 1)]).typ); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T7_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_342)); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T8_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_185)); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T9_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T14_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 8))&31U)))!=0)) goto LA12_; + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T14_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_345)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T15_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T16_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA19_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA19_: ; + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T21_); + add__IM4kcMNkkOLJtqdEqSxR8A(T14_, T22_); + } + LA12_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T27_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_; + if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 9))&31U)))!=0)) goto LA25_; + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T27_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_3 = rawNewString(((NI) 80)); + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_346)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T28_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T29_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA32_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA32_: ; + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T34_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T35_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T34_); + add__IM4kcMNkkOLJtqdEqSxR8A(T27_, T35_); + } + LA25_: ; + } + goto LA1_; + LA3_: ; + { + binaryArith__TU9cJnldbmGa9bZDxaR6I4tg_3(p, e, d, m); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genEqProc__BKdMcfvryaJLplX0oFPcAQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&b)); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T4_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + T4_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T4_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T3_, IL64(36134350135273744)); + if (!((*T4_).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8))) goto LA5_; + nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T7_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T7_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = percent___vTbVjc6faJqdBrTckFLLWQ(T7_, 2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T8_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + goto LA1_; + LA5_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + nimZeroMem((void*)T10_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T10_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T10_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = percent___tkJq8W3gQVDjuu9aT3THC6Q(T10_, 2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T11_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, binaryArithOverflow__yX5yxw6c9agMF4ZvIHKAZvg_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&b)); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*e).typ, IL64(36134350136322320)); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* res; + tyArray__f7nG5LD47BH5K9c6mASit3g T5_; + if (!!((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0))) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T5_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*e).typ); + T5_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T5_[2] = rope__yShmEg9cffWxI7s5XzEKBow(opr__UAWyVnvyQoWbplounFNlGg[(m)- 49]); + T5_[3] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + res = percent___v4k9cDtOUzGyUHJbnJ7kQKg(T5_, 4); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, res, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + goto LA1_; + LA3_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* res_2; + NI64 sizeX60gensym1047440_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* storageX60gensym1047441_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* resultX60gensym1047442_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T12_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T19_; + NimStringDesc* res_4; + NimStringDesc* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T53_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_; + sizeX60gensym1047440_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*(*p).module).g).config, t); + { + if (!(sizeX60gensym1047440_ < ((NI64) ((*(*(*(*p).module).g).config).target.intSize)))) goto LA9_; + storageX60gensym1047441_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_205)); + } + goto LA7_; + LA9_: ; + { + storageX60gensym1047441_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, t); + } + LA7_: ; + resultX60gensym1047442_ = getTempName__ao6gUnuVfQLtZ89c4kaIKfg((*p).module); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T12_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + res_3 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), storageX60gensym1047441_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), resultX60gensym1047442_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA15_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA15_: ; + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T17_); + add__IM4kcMNkkOLJtqdEqSxR8A(T12_, T18_); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T19_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_4 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), resultX60gensym1047442_); + res_4 = resizeString(res_4, 3); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T20_ = (NimStringDesc*)0; + { + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35))) goto LA23_; + T20_ = copyString(prc64__9bTptLAKOOYdunqlEwXM6PQ[(m)- 49]); + } + goto LA21_; + LA23_: ; + { + T20_ = copyString(prc__8UqUr1y9abLbrO1vSUF2CqQ[(m)- 49]); + } + LA21_: ; + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, T20_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T26_); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T27_); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T28_); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA31_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA31_: ; + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T34_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T33_); + add__IM4kcMNkkOLJtqdEqSxR8A(T19_, T34_); + { + NIM_BOOL T37_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T41_; + NimStringDesc* res_5; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T42_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T44_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_; + T37_ = (NIM_BOOL)0; + T37_ = (sizeX60gensym1047440_ < ((NI64) ((*(*(*(*p).module).g).config).target.intSize))); + if (T37_) goto LA38_; + T37_ = ((1064960 &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + LA38_: ; + if (!T37_) goto LA39_; + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T41_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_5 = rawNewString(((NI) 80)); + res_5 = resizeString(res_5, 4); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), resultX60gensym1047442_); + res_5 = resizeString(res_5, 3); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_104)); + T42_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*(*p).module).g).config, t); + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T43_ = intLiteral__0L2LUBpuDvHdOo5Bdh2tRw(T42_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T43_); + res_5 = resizeString(res_5, 4); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_321)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), resultX60gensym1047442_); + res_5 = resizeString(res_5, 3); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_322)); + T44_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*(*p).module).g).config, t); + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = intLiteral__0L2LUBpuDvHdOo5Bdh2tRw(T44_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T45_); + res_5 = resizeString(res_5, 2); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T46_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_341)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T46_); + res_5 = resizeString(res_5, 3); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA49_; + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA49_: ; + T51_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T51_ = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T52_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T51_); + add__IM4kcMNkkOLJtqdEqSxR8A(T41_, T52_); + } + LA39_: ; + res_2 = resultX60gensym1047442_; + nimZeroMem((void*)T53_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T53_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*e).typ); + T53_[1] = res_2; + T54_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T54_ = percent___0ym49cR6ES8k9bYWsnh1fELA(T53_, 2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T54_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, gcUsage__Faz6su3hXrHmiSECd9c9a6Pg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NimStringDesc* T5_; + if (!((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 1))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + message__mMj7lrOf3zBP9bl69amiKu5g(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 36), T5_); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genRepr__BKdMcfvryaJLplX0oFPcAQ_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + { + if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA3_; + localError__NF6kBGchnhQYPbCedyefVA((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_358)); + } + LA3_: ; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a)); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*e).sons->data[((NI) 1)]).typ, IL64(36134350144710928)); + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + res = rawNewString(((NI) 80)); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_359)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T6_); + res = resizeString(res, 7); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_360)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T7_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T8_, a.storage); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + { + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + res_2 = rawNewString(((NI) 80)); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_361)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T10_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T11_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T12_, a.storage); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + { + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + res_3 = rawNewString(((NI) 80)); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_362)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T14_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T15_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T16_, a.storage); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + { + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + res_4 = rawNewString(((NI) 80)); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_363)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T18_); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T19_); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T20_, a.storage); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15): + { + NimStringDesc* res_5; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + res_5 = rawNewString(((NI) 80)); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_364)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T22_); + res_5 = resizeString(res_5, 5); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_365)); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T23_); + res_5 = resizeString(res_5, 2); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, t, (*e).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T24_); + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T25_, a.storage); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + NimStringDesc* res_6; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + res_6 = rawNewString(((NI) 80)); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_366)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T27_); + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T28_); + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = rope__yShmEg9cffWxI7s5XzEKBow(res_6); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T29_, a.storage); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + NimStringDesc* res_7; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_; + res_7 = rawNewString(((NI) 80)); + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_367)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), T31_); + res_7 = resizeString(res_7, 1); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), T32_); + res_7 = resizeString(res_7, 2); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, t, (*e).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), T33_); + res_7 = resizeString(res_7, 1); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T34_ = rope__yShmEg9cffWxI7s5XzEKBow(res_7); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T34_, a.storage); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T36_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T37_; + NimStringDesc* res_8; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T52_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_; + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + T36_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T36_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + T37_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T37_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T36_, IL64(36134350144710928)); + switch ((*T37_).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T39_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + nimZeroMem((void*)T39_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T39_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = percent___L3AeZ1n9aK4C1jsBCeaCmlQ(T39_, 1); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, (&b), e, T40_, a.storage); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T42_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_; + nimZeroMem((void*)T42_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T42_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T42_[1] = lenExpr__Xfvxpx3W1zkiCqENsur9ckg(p, a); + T42_[2] = dataField__3AsTOpq9crZUYBL9aD1lXBng_2(p); + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T43_ = percent___qE1JtEDDOvP6J49a9cv9aK1Dg(T42_, 3); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, (&b), e, T43_, a.storage); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T45_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T46_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T47_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_; + nimZeroMem((void*)T45_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T45_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T46_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T46_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + T47_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*(*p).module).g).config, T46_); + T45_[1] = rope__b5mr3rjXEwHVfmNLJr4cBA(T47_); + T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T48_ = percent___ctvQ2lU9b9bnVVpNP4GhIo2Q(T45_, 2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, (&b), e, T48_, a.storage); + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*(*e).sons->data[((NI) 0)]).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_368)); + } + break; + } + res_8 = rawNewString(((NI) 80)); + T50_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T50_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_369)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_8), T50_); + res_8 = resizeString(res_8, 1); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T51_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T51_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_8), T51_); + res_8 = resizeString(res_8, 2); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T52_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T52_ = elemType__PfgI9ap7WOnsRfFV4znQ27w_2(t); + T53_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T53_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, T52_, (*e).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_8), T53_); + res_8 = resizeString(res_8, 1); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T54_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T54_ = rope__yShmEg9cffWxI7s5XzEKBow(res_8); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T54_, a.storage); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + NimStringDesc* res_9; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_; + res_9 = rawNewString(((NI) 80)); + T56_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T56_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_370)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_9), T56_); + res_9 = resizeString(res_9, 1); +appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T57_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T57_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_9), T57_); + res_9 = resizeString(res_9, 2); +appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T58_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T58_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, t, (*e).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_9), T58_); + res_9 = resizeString(res_9, 1); +appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T59_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T59_ = rope__yShmEg9cffWxI7s5XzEKBow(res_9); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T59_, a.storage); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63): + { + localError__NF6kBGchnhQYPbCedyefVA((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_371)); + } + break; + default: + { + NimStringDesc* res_10; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_; + res_10 = rawNewString(((NI) 80)); + T62_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T62_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_370)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_10), T62_); + res_10 = resizeString(res_10, 1); +appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T63_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T63_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_10), T63_); + res_10 = resizeString(res_10, 2); +appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T64_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T64_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, t, (*e).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_10), T64_); + res_10 = resizeString(res_10, 1); +appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T65_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T65_ = rope__yShmEg9cffWxI7s5XzEKBow(res_10); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T65_, a.storage); + } + break; + } + gcUsage__Faz6su3hXrHmiSECd9c9a6Pg((*(*(*p).module).g).config, e); +} +N_LIB_PRIVATE N_NIMCALL(void, genGetTypeInfo__BKdMcfvryaJLplX0oFPcAQ_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + t = (*(*e).sons->data[((NI) 1)]).typ; + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, t, (*e).info); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T1_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); +} +N_LIB_PRIVATE N_NIMCALL(void, genSwap__BKdMcfvryaJLplX0oFPcAQ_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*e).sons->data[((NI) 1)]).typ, IL64(36275087632017680)); + getTemp__VjOFVqypINqQv5C3ECnxbw(p, T1_, (&tmp), NIM_FALSE); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&b)); + genAssignment__BtucsTdHw7orsXIL75hNVg(p, tmp, a, 0); + genAssignment__BtucsTdHw7orsXIL75hNVg(p, a, b, 0); + genAssignment__BtucsTdHw7orsXIL75hNVg(p, b, tmp, 0); +} +N_LIB_PRIVATE N_NIMCALL(void, binaryStmt__FWB0HmRDLgoWdgSy9bfL9b5w)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, NimStringDesc* op) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T5_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + { + if (!!(((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA3_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_374)); + } + LA3_: ; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&b)); + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T5_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T6_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13)); + cgFormatValue__GOaK9aDgu4cLOYhocodpf3Q((&res), op); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T7_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA10_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA10_: ; + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T12_); + add__IM4kcMNkkOLJtqdEqSxR8A(T5_, T13_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, byRefLoc__Xfvxpx3W1zkiCqENsur9ckg_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = a.r; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T7_; + NIM_BOOL T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = !(((a.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0))&15U)))!=0)); + if (!(T4_)) goto LA5_; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + T7_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0; + T7_ = mapType__K9aceyVl15zb9aYN9b6YJ8TnA((*(*(*p).module).g).config, T6_); + T4_ = !((T7_ == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17))); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA8_; + T9_ = (NIM_BOOL)0; + T9_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T9_) goto LA10_; + T9_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA10_: ; + T3_ = !(T9_); + LA8_: ; + if (!T3_) goto LA11_; + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_71), result); + result = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T13_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + } + LA11_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, strLoc__09c8G9aj7c6ktd6DIBLVcdnw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA d) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA3_; + result = byRefLoc__Xfvxpx3W1zkiCqENsur9ckg_2(p, d); + } + goto LA1_; + LA3_: ; + { + result = rdLoc__xidyzuHqIciXbQyEOKahDg(d); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genStrConcat__BKdMcfvryaJLplX0oFPcAQ_5)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp; + NI L; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* appends; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* lens; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T33_; + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T41_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*e).typ, (&tmp), NIM_FALSE); + L = ((NI) 0); + appends = NIM_NIL; + lens = NIM_NIL; + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(e); + colontmp_ = (NI)(T2_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[(NI)(i + ((NI) 1))], (&a)); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T7_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + T7_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T7_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*e).sons->data[(NI)(i + ((NI) 1))]).typ, IL64(36134350144710928)); + if (!((*T7_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA8_; + L += ((NI) 1); + res_2 = rawNewString(((NI) 80)); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_377)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T10_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = strLoc__09c8G9aj7c6ktd6DIBLVcdnw(p, tmp); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T11_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T12_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA15_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA15_: ; + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + add__IM4kcMNkkOLJtqdEqSxR8A(&appends, T17_); + } + goto LA5_; + LA8_: ; + { + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + { + if (!((*(*e).sons->data[(NI)(i + ((NI) 1))]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*e).sons->data[(NI)(i + ((NI) 1))]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA21_; + L += ((*(*e).sons->data[(NI)(i + ((NI) 1))]).strVal ? (*(*e).sons->data[(NI)(i + ((NI) 1))]).strVal->Sup.len : 0); + } + goto LA19_; + LA21_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = lenExpr__Xfvxpx3W1zkiCqENsur9ckg(p, a); + add__IM4kcMNkkOLJtqdEqSxR8A(&lens, T24_); + add__yG4AKzsBRS1W4MANDlXQeg(&lens, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_378)); + } + LA19_: ; + res_3 = rawNewString(((NI) 80)); + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_379)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T25_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = strLoc__09c8G9aj7c6ktd6DIBLVcdnw(p, tmp); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T26_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T27_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA30_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA30_: ; + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + add__IM4kcMNkkOLJtqdEqSxR8A(&appends, T32_); + } + LA5_: ; + res += ((NI) 1); + } LA4: ; + } + } + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T33_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_4 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), tmp.r); + res_4 = resizeString(res_4, 3); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T34_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_380)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T34_); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), lens); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_4), ((NI64) (L))); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA37_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA37_: ; + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T39_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T39_); + add__IM4kcMNkkOLJtqdEqSxR8A(T33_, T40_); + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T41_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + add__IM4kcMNkkOLJtqdEqSxR8A(T41_, appends); + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA44_; + genericAssign((void*)(&(*d)), (void*)(&tmp), (&NTI__EtHNvCB0bgfu9bFjzx9cb6aA_)); + } + goto LA42_; + LA44_: ; + { + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), tmp, 0); + } + LA42_: ; + gcUsage__Faz6su3hXrHmiSECd9c9a6Pg((*(*(*p).module).g).config, e); +} +N_LIB_PRIVATE N_NIMCALL(void, binaryStmtAddr__vxeaiXjty5M8JXT1fo429aQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, NimStringDesc* cpname) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T5_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + { + if (!!(((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA3_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_381)); + } + LA3_: ; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&b)); + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T5_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, cpname); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T6_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = byRefLoc__Xfvxpx3W1zkiCqENsur9ckg_2(p, a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T7_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T8_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA11_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA11_: ; + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T13_); + add__IM4kcMNkkOLJtqdEqSxR8A(T5_, T14_); +} +N_LIB_PRIVATE N_NIMCALL(void, genStrAppend__BKdMcfvryaJLplX0oFPcAQ_6)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA call; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* appends; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* lens; + NI L; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T49_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&dest), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + appends = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + lens = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + L = ((NI) 0); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&dest)); + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(e); + colontmp_ = (NI)(T2_ - ((NI) 3)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[(NI)(i + ((NI) 2))], (&a)); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T7_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + T7_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T7_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*e).sons->data[(NI)(i + ((NI) 2))]).typ, IL64(36134350144710928)); + if (!((*T7_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA8_; + L += ((NI) 1); + res_2 = rawNewString(((NI) 80)); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_377)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T10_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = strLoc__09c8G9aj7c6ktd6DIBLVcdnw(p, dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T11_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T12_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA15_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA15_: ; + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + add__IM4kcMNkkOLJtqdEqSxR8A(&appends, T17_); + } + goto LA5_; + LA8_: ; + { + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + { + if (!((*(*e).sons->data[(NI)(i + ((NI) 2))]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*e).sons->data[(NI)(i + ((NI) 2))]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA21_; + L += ((*(*e).sons->data[(NI)(i + ((NI) 2))]).strVal ? (*(*e).sons->data[(NI)(i + ((NI) 2))]).strVal->Sup.len : 0); + } + goto LA19_; + LA21_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = lenExpr__Xfvxpx3W1zkiCqENsur9ckg(p, a); + add__IM4kcMNkkOLJtqdEqSxR8A(&lens, T24_); + add__yG4AKzsBRS1W4MANDlXQeg(&lens, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_378)); + } + LA19_: ; + res_3 = rawNewString(((NI) 80)); + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_379)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T25_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = strLoc__09c8G9aj7c6ktd6DIBLVcdnw(p, dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T26_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T27_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA30_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA30_: ; + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + add__IM4kcMNkkOLJtqdEqSxR8A(&appends, T32_); + } + LA5_: ; + res += ((NI) 1); + } LA4: ; + } + } + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T37_; + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA35_; + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T37_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_4 = rawNewString(((NI) 80)); + T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T38_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_384)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T38_); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T39_ = byRefLoc__Xfvxpx3W1zkiCqENsur9ckg_2(p, dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T39_); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), lens); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_4), ((NI64) (L))); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA42_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA42_: ; + T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T44_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T44_); + add__IM4kcMNkkOLJtqdEqSxR8A(T37_, T45_); + } + goto LA33_; + LA35_: ; + { + NimStringDesc* res_5; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_; + initLoc__qlujIAW86QclHYUVxlHRiQ((&call), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), e, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3)); + res_5 = rawNewString(((NI) 80)); + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T47_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_385)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T47_); + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T48_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T48_); + res_5 = resizeString(res_5, 2); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), lens); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_5), ((NI64) (L))); + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + call.r = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + genAssignment__BtucsTdHw7orsXIL75hNVg(p, dest, call, 0); + gcUsage__Faz6su3hXrHmiSECd9c9a6Pg((*(*(*p).module).g).config, e); + } + LA33_: ; + T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T49_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + add__IM4kcMNkkOLJtqdEqSxR8A(T49_, appends); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makePtrType__W0UItHZuQBLie8iFE3EjmA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21), (*baseType).owner); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, baseType); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, makeAddr__oKhRC9bEKTxG5epdNiNWZ0w_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3_; + result = n; + } + goto LA1_; + LA3_: ; + { + tyArray__jlWPjgtbdjE069arIWHC9c9bg T6_; + nimZeroMem((void*)T6_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T6_[0] = n; + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64), T6_, 1); + asgnRef((void**) (&(*result).typ), makePtrType__W0UItHZuQBLie8iFE3EjmA((*n).typ)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genCall__BKdMcfvryaJLplX0oFPcAQ_7)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*e).sons->data[((NI) 0)]).typ, IL64(105553116268560)); + if (!((*T3_).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8))) goto LA4_; + genClosureCall__HKkL9adNEIcNHeJ0iZ6uitg_2(p, NIM_NIL, e, d); + } + goto LA1_; + LA4_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = ((*(*e).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T7_)) goto LA8_; + T7_ = (((*(*(*e).sons->data[((NI) 0)]).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA8_: ; + if (!T7_) goto LA9_; + genInfixCall__HKkL9adNEIcNHeJ0iZ6uitg_3(p, NIM_NIL, e, d); + } + goto LA1_; + LA9_: ; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = ((*(*e).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T12_)) goto LA13_; + T12_ = (((*(*(*e).sons->data[((NI) 0)]).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 30))&63U)))!=0); + LA13_: ; + if (!T12_) goto LA14_; + genNamedParamCall__9azKdI6vAayTOFEcJtCTo1g(p, e, d); + } + goto LA1_; + LA14_: ; + { + genPrefixCall__HKkL9adNEIcNHeJ0iZ6uitg_4(p, NIM_NIL, e, d); + } + LA1_: ; + postStmtActions__hU2pQ4yYkske4uOCGEGfMwcgen(p); +} +N_LIB_PRIVATE N_NIMCALL(void, getIntTemp__SrOtkNNSJNR1CbG2n3nFcg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* result) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T3_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T10_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T11_; + (*p).labels += ((NI) 1); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*p).labels))); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_98), T1_); + unsureAsgnRef((void**) (&(*result).r), amp___Z7W1o5nPSc3ExfO5f7j1Gg(T2_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3))); + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T3_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_388)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), (*result).r); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA6_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA6_: ; + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T8_); + add__IM4kcMNkkOLJtqdEqSxR8A(T3_, T9_); + (*result).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1); + (*result).storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2); + T10_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + T11_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T11_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*(*(*p).module).g).graph, T10_, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + unsureAsgnRef((void**) (&(*result).lode), lodeTyp__Zo4XKVi6BmwOZE51Yogqwg(T11_)); + (*result).flags = 0; +} +N_LIB_PRIVATE N_NIMCALL(void, genSeqElemAppend__BKdMcfvryaJLplX0oFPcAQ_8)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmpL; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA call; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* seqType; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T16_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&dest), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&tmpL), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&b)); + seqType = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*e).sons->data[((NI) 1)]).typ, 8388608); + initLoc__qlujIAW86QclHYUVxlHRiQ((&call), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), e, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3)); + { + NIM_BOOL T3_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T3_) goto LA4_; + T3_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA4_: ; + if (!!(T3_)) goto LA5_; + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*(*e).sons->data[((NI) 1)]).typ); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T7_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_386)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T8_); + res = resizeString(res, 16); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_387)); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T9_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_309)); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, seqType, (*e).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T10_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + call.r = rope__yShmEg9cffWxI7s5XzEKBow(res); + } + goto LA1_; + LA5_: ; + { + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*(*e).sons->data[((NI) 1)]).typ); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T12_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_386)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T13_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T14_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, seqType, (*e).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T15_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + call.r = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + } + LA1_: ; + genRefAssign__jdslQ8TsNpkTt8SvBLJjEA(p, a, call); + initLoc__qlujIAW86QclHYUVxlHRiQ((&dest), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), (*e).sons->data[((NI) 2)], ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3)); + getIntTemp__SrOtkNNSJNR1CbG2n3nFcg(p, (&tmpL)); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T16_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_3 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), tmpL.r); + res_3 = resizeString(res_3, 3); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T17_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_331)); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = lenField__3AsTOpq9crZUYBL9aD1lXBng(p); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T18_); + res_3 = resizeString(res_3, 3); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_389)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA21_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA21_: ; + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T23_); + add__IM4kcMNkkOLJtqdEqSxR8A(T16_, T24_); + res_4 = rawNewString(((NI) 80)); + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T25_); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = dataField__3AsTOpq9crZUYBL9aD1lXBng_2(p); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T26_); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_107)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), tmpL.r); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108)); + dest.r = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + genAssignment__BtucsTdHw7orsXIL75hNVg(p, dest, b, 1); + gcUsage__Faz6su3hXrHmiSECd9c9a6Pg((*(*(*p).module).g).config, e); +} +N_LIB_PRIVATE N_NIMCALL(void, genStrEquals__BKdMcfvryaJLplX0oFPcAQ_9)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA x; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + nimZeroMem((void*)(&x), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + a = (*e).sons->data[((NI) 1)]; + b = (*e).sons->data[((NI) 2)]; + { + NIM_BOOL T3_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + T3_ = (NIM_BOOL)0; + T3_ = ((*a).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*a).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)); + if (!(T3_)) goto LA4_; + T3_ = (((*a).strVal ? (*a).strVal->Sup.len : 0) == 0); + LA4_: ; + if (!T3_) goto LA5_; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&x)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = lenExpr__Xfvxpx3W1zkiCqENsur9ckg(p, x); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T7_); + res = resizeString(res, 6); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_390)); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T8_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + goto LA1_; + LA5_: ; + { + NIM_BOOL T10_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + T10_ = (NIM_BOOL)0; + T10_ = ((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)); + if (!(T10_)) goto LA11_; + T10_ = (((*b).strVal ? (*b).strVal->Sup.len : 0) == 0); + LA11_: ; + if (!T10_) goto LA12_; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&x)); + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = lenExpr__Xfvxpx3W1zkiCqENsur9ckg(p, x); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T14_); + res_2 = resizeString(res_2, 6); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_390)); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T15_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + goto LA1_; + LA12_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1082803_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym1082804_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + nimZeroMem((void*)(&aX60gensym1082803_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&bX60gensym1082804_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1082803_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&bX60gensym1082804_)); + res_3 = rawNewString(((NI) 80)); + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_391)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T17_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1082803_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T18_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = rdLoc__xidyzuHqIciXbQyEOKahDg(bX60gensym1082804_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T19_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T20_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genIsNil__BKdMcfvryaJLplX0oFPcAQ_10)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*e).sons->data[((NI) 1)]).typ, IL64(36134350136322320)); + { + NIM_BOOL T3_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1050271_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + T3_ = (NIM_BOOL)0; + T3_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T3_)) goto LA4_; + T3_ = ((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA4_: ; + if (!T3_) goto LA5_; + nimZeroMem((void*)(&aX60gensym1050271_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1050271_)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1050271_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T7_); + res = resizeString(res, 12); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_395)); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T8_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + goto LA1_; + LA5_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1050403_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + nimZeroMem((void*)(&aX60gensym1050403_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1050403_)); + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1050403_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T10_); + res_2 = resizeString(res_2, 6); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_390)); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T11_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genEnumToStr__BKdMcfvryaJLplX0oFPcAQ_11)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* toStrProc; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*e).sons->data[((NI) 1)]).typ, IL64(36134350135273744)); + toStrProc = NIM_NIL; + { + NI idx; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* p_2; + NI i; + NI L; + NI T2_; + idx = (NI)0; + p_2 = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + i = ((NI) 0); + T2_ = ((*t).methods ? (*t).methods->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + idx = (*t).methods->data[i].Field0; + p_2 = (*t).methods->data[i].Field1; + { + if (!(idx == ((NI) -4))) goto LA7_; + toStrProc = p_2; + goto LA1; + } + LA7_: ; + i += ((NI) 1); + } LA4: ; + } + } LA1: ; + { + tyTuple__zwpS6d6iewrdlBSTNFoyVA T13_; + NI T14_; + if (!(toStrProc == NIM_NIL)) goto LA11_; + toStrProc = genEnumToStrProc__1dNAvAAONCZJhs8N6saOAw(t, (*e).info, (*(*(*p).module).g).graph); + nimZeroMem((void*)(&T13_), sizeof(tyTuple__zwpS6d6iewrdlBSTNFoyVA)); + T13_.Field0 = ((NI) -4); + T13_.Field1 = toStrProc; + asgnRef((void**) (&(*t).methods), (tySequence__MvZmat48bhe9b6x9aUD58D5Q*) incrSeqV3((TGenericSeq*)((*t).methods), (&NTI__MvZmat48bhe9b6x9aUD58D5Q_))); + T14_ = (*t).methods->Sup.len++; + (*t).methods->data[T14_].Field0 = T13_.Field0; + asgnRef((void**) (&(*t).methods->data[T14_].Field1), T13_.Field1); + } + LA11_: ; + n = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(e); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(toStrProc)); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, n, d); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genOfHelper__syG9ah9cBD4IpDknTLKkLglQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dest, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA3_; + res = rawNewString(((NI) 80)); + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_404)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T5_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), a); + res = resizeString(res, 9); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_405)); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = genTypeInfo2Name__HPYuz9bvVOGBv0EUX9c74xhg((*p).module, dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T6_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + result = rope__yShmEg9cffWxI7s5XzEKBow(res); + } + goto LA1_; + LA3_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* ti; + ti = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, dest, info); + { + NIM_BOOL T10_; + NIM_BOOL T12_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_; + T10_ = (NIM_BOOL)0; + T10_ = (((*dest).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2))&63U)))!=0); + if (T10_) goto LA11_; + T12_ = (NIM_BOOL)0; + T12_ = (((*(*p).module).flags &((NU8)1<<((NU)(((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 5))&7U)))!=0); + if (!(T12_)) goto LA13_; + T12_ = !((((*dest).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 5))&63U)))!=0)); + LA13_: ; + T10_ = T12_; + LA11_: ; + if (!T10_) goto LA14_; + nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T16_[0] = a; + T16_[1] = ti; + result = percent___s0lnM9cZDB9bOREa4Fx1leBw(T16_, 2); + } + goto LA8_; + LA14_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* cache; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_80)); + (void)(T18_); + (*(*p).module).labels += ((NI) 1); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*(*p).module).labels))); + cache = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_406), T19_); + nimZeroMem((void*)T20_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T20_[0] = cache; + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = percent___aT7p9bNEmP3LxrK3OhspnSw(T20_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T21_); + res_2 = rawNewString(((NI) 80)); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_407)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T22_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), a); + res_2 = resizeString(res_2, 9); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_405)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), ti); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), cache); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + result = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + } + LA8_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genOf__uDNhebNf5Eggw4ZZsc4T9cg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dest; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nilCheck; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, x, (&a)); + dest = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(36275087638309136)); + r = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + nilCheck = NIM_NIL; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T1_, IL64(36134350135273744)); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T16_; + if (!((IL64(140737503035392) &((NU64)1<<((NU)((*t).kind)&63U)))!=0)) goto LA3; + { + if (!!(((IL64(140737496743936) &((NU64)1<<((NU)((*t).kind)&63U)))!=0))) goto LA6_; + nilCheck = r; + } + LA6_: ; + { + NIM_BOOL T10_; + NIM_BOOL T12_; + NimStringDesc* res; + T10_ = (NIM_BOOL)0; + T10_ = !(((IL64(140737496743936) &((NU64)1<<((NU)((*t).kind)&63U)))!=0)); + if (T10_) goto LA11_; + T12_ = (NIM_BOOL)0; + T12_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T12_) goto LA13_; + T12_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA13_: ; + T10_ = !(T12_); + LA11_: ; + if (!T10_) goto LA14_; + res = rawNewString(((NI) 80)); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_59)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), r); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + r = rope__yShmEg9cffWxI7s5XzEKBow(res); + } + LA14_: ; + T16_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T16_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T16_, IL64(36134350135273744)); + } LA3: ; + } + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, t); + (void)(T17_); + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T20_) goto LA21_; + T20_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA21_: ; + if (!!(T20_)) goto LA22_; + { + while (1) { + NIM_BOOL T26_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T28_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + T26_ = (NIM_BOOL)0; + T26_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + if (!(T26_)) goto LA27_; + T26_ = !(((*t).sons->data[((NI) 0)] == NIM_NIL)); + LA27_: ; + if (!T26_) goto LA25; + nimZeroMem((void*)T28_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = percent___Jx78R9a9anGvjjocCaP8YgIg(T28_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&r, T29_); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t).sons->data[((NI) 0)], IL64(36275087638268176)); + } LA25: ; + } + } + LA22_: ; + { + NIM_BOOL T32_; + T32_ = (NIM_BOOL)0; + T32_ = isObjLackingTypeField__kS4QQNg40ThwD2ps8HD9aQgcgen(t); + if (!T32_) goto LA33_; + globalError__NF6kBGchnhQYPbCedyefVA_2((*(*(*p).module).g).config, (*x).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_402)); + } + LA33_: ; + { + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_; + if (!!((nilCheck == NIM_NIL))) goto LA37_; + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_119)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), nilCheck); + res_2 = resizeString(res_2, 6); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_403)); + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T39_ = genOfHelper__syG9ah9cBD4IpDknTLKkLglQ(p, dest, r, (*x).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T39_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_185)); + r = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + } + goto LA35_; + LA37_: ; + { + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_; + res_3 = rawNewString(((NI) 80)); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T41_ = genOfHelper__syG9ah9cBD4IpDknTLKkLglQ(p, dest, r, (*x).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T41_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + r = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + } + LA35_: ; + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, x, r, a.storage); +} +N_LIB_PRIVATE N_NIMCALL(void, genOf__8mAL9ckajemzgfLPfeZVNoQ_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { genOf__uDNhebNf5Eggw4ZZsc4T9cg(p, (*n).sons->data[((NI) 1)], (*(*n).sons->data[((NI) 2)]).typ, d); +} +static N_INLINE(NIM_BOOL, trivialDestructor__0ARm8KufT2VWgot8ref79bwcgen)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + NI T1_; + result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = len__P89cqdlERShb9alU3iC0yj8wast((*(*s).ast).sons->data[((NI) 6)]); + result = (T1_ == ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawGenNew__xJGU3j3G6xInb7v14wgw2Q)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* sizeExpr) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* sizeExpr_2; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* refType; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* bt; + sizeExpr_2 = sizeExpr; + typ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLoc__qlujIAW86QclHYUVxlHRiQ((&b), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), a.lode, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3)); + refType = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(36134350135273744)); + bt = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(refType); + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T5_; + if (!(sizeExpr_2 == 0)) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T5_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, bt); + sizeExpr_2 = percent___mV75vMLuQ8rrQEUzNz6llA(T5_, 1); + } + LA3_: ; + { + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)) goto LA8_; + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, typ); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T10_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_408)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T11_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), sizeExpr_2); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + b.r = rope__yShmEg9cffWxI7s5XzEKBow(res); + genAssignment__BtucsTdHw7orsXIL75hNVg(p, a, b, 0); + } + goto LA6_; + LA8_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* ti; + ti = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, typ, (*a.lode).info); + { + NIM_BOOL T15_; + NIM_BOOL T17_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA f; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T26_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + T15_ = (NIM_BOOL)0; + T15_ = !(((*bt).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0] == NIM_NIL)); + if (!(T15_)) goto LA16_; + T17_ = (NIM_BOOL)0; + T17_ = trivialDestructor__0ARm8KufT2VWgot8ref79bwcgen((*bt).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0]); + T15_ = !(T17_); + LA16_: ; + if (!T15_) goto LA18_; + { + NIM_BOOL T22_; + T22_ = (NIM_BOOL)0; + T22_ = ((*(*bt).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0]).typ == NIM_NIL); + if (T22_) goto LA23_; + T22_ = !(((*(*(*bt).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0]).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 0))); + LA23_: ; + if (!T22_) goto LA24_; + localError__NF6kBGchnhQYPbCedyefVA((*(*(*p).module).g).config, (*a.lode).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_140)); + } + LA24_: ; + nimZeroMem((void*)(&f), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + T26_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T26_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*bt).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0]); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, T26_, (&f)); + nimZeroMem((void*)T27_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T27_[0] = ti; + T27_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(f); + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = percent___jhVz7tKuf0heLM2D3nL0gw(T27_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T28_); + } + LA18_: ; + { + NIM_BOOL T31_; + T31_ = (NIM_BOOL)0; + T31_ = (a.storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3)); + if (!(T31_)) goto LA32_; + T31_ = usesWriteBarrier__TzsgO9bY9cwAf4hwmbs7dTmg_2options((*(*(*p).module).g).config); + LA32_: ; + if (!T31_) goto LA33_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T37_; + NIM_BOOL T38_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T41_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_; + T37_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T37_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + T38_ = (NIM_BOOL)0; + T38_ = canFormAcycle__IVXYI9cxSeivThgKCncHRnA_3(T37_); + if (!T38_) goto LA39_; + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T41_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 4); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T42_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T42_); + res_2 = resizeString(res_2, 4); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_409)); + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T43_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_410)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T43_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T44_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T44_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_411)); + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T45_); + res_2 = resizeString(res_2, 13); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_412)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA48_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA48_: ; + T50_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T50_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T51_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T51_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T50_); + add__IM4kcMNkkOLJtqdEqSxR8A(T41_, T51_); + } + goto LA35_; + LA39_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T53_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T55_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_; + T53_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T53_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_3 = rawNewString(((NI) 80)); + res_3 = resizeString(res_3, 4); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T54_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T54_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T54_); + res_3 = resizeString(res_3, 4); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_409)); + T55_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T55_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_260)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T55_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T56_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T56_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T56_); + res_3 = resizeString(res_3, 3); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_411)); + T57_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T57_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T57_); + res_3 = resizeString(res_3, 13); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_412)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA60_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA60_: ; + T62_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T62_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + T63_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T63_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T62_); + add__IM4kcMNkkOLJtqdEqSxR8A(T53_, T63_); + } + LA35_: ; + { + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T70_; + NimStringDesc* res_5; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T73_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T78_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T79_; + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 8))) goto LA66_; + res_4 = rawNewString(((NI) 80)); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T68_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T68_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, typ); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T68_); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T69_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T69_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_413)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T69_); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), ti); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), sizeExpr_2); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + b.r = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + T70_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T70_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_5 = rawNewString(((NI) 80)); + T71_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T71_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_154)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T71_); + res_5 = resizeString(res_5, 10); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_153)); + T72_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T72_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T72_); + res_5 = resizeString(res_5, 2); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T73_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T73_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T73_); + res_5 = resizeString(res_5, 2); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA76_; + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA76_: ; + T78_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T78_ = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + T79_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T79_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T78_); + add__IM4kcMNkkOLJtqdEqSxR8A(T70_, T79_); + } + goto LA64_; + LA66_: ; + { + NimStringDesc* res_6; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T81_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T82_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T83_; + NimStringDesc* res_7; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T91_; + res_6 = rawNewString(((NI) 80)); + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T81_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T81_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, typ); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T81_); + res_6 = resizeString(res_6, 2); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T82_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T82_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_414)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T82_); + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), ti); + res_6 = resizeString(res_6, 2); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), sizeExpr_2); + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + b.r = rope__yShmEg9cffWxI7s5XzEKBow(res_6); + T83_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T83_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_7 = rawNewString(((NI) 80)); + T84_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T84_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), T84_); + res_7 = resizeString(res_7, 3); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T85_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T85_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), T85_); + res_7 = resizeString(res_7, 1); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA88_; + res_7 = resizeString(res_7, 1); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA88_: ; + T90_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T90_ = rope__yShmEg9cffWxI7s5XzEKBow(res_7); + T91_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T91_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T90_); + add__IM4kcMNkkOLJtqdEqSxR8A(T83_, T91_); + } + LA64_: ; + } + goto LA29_; + LA33_: ; + { + NimStringDesc* res_8; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T93_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T94_; + res_8 = rawNewString(((NI) 80)); + res_8 = resizeString(res_8, 1); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T93_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T93_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, typ); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_8), T93_); + res_8 = resizeString(res_8, 2); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T94_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T94_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_413)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_8), T94_); + res_8 = resizeString(res_8, 1); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_8), ti); + res_8 = resizeString(res_8, 2); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_8), sizeExpr_2); + res_8 = resizeString(res_8, 1); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + b.r = rope__yShmEg9cffWxI7s5XzEKBow(res_8); + genAssignment__BtucsTdHw7orsXIL75hNVg(p, a, b, 0); + } + LA29_: ; + } + LA6_: ; + genObjectInit__pua7psQb9a19bblGZEt9b0ZXA(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2), bt, a, NIM_FALSE); +} +N_LIB_PRIVATE N_NIMCALL(void, genNew__X9cSqNhqEboci9cdmwBMNcBw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a)); + { + NI T3_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA se; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(e); + if (!(T3_ == ((NI) 3))) goto LA4_; + nimZeroMem((void*)(&se), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&se)); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = rdLoc__xidyzuHqIciXbQyEOKahDg(se); + rawGenNew__xJGU3j3G6xInb7v14wgw2Q(p, a, T6_); + } + goto LA1_; + LA4_: ; + { + rawGenNew__xJGU3j3G6xInb7v14wgw2Q(p, a, NIM_NIL); + } + LA1_: ; + gcUsage__Faz6su3hXrHmiSECd9c9a6Pg((*(*(*p).module).g).config, e); +} +N_LIB_PRIVATE N_NIMCALL(void, genNewFinalize__X9cSqNhqEboci9cdmwBMNcBw_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA f; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* refType; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* bt; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* ti; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T8_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&f), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + refType = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + bt = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + ti = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + refType = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*e).sons->data[((NI) 1)]).typ, IL64(36134350144710928)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&f)); + initLoc__qlujIAW86QclHYUVxlHRiQ((&b), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), a.lode, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3)); + ti = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, refType, (*e).info); + nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T1_[0] = ti; + T1_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(f); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = percent___jhVz7tKuf0heLM2D3nL0gw(T1_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 16))- 0], T2_); + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T3_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, refType); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T3_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T4_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T4_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_413)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T4_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), ti); + res = resizeString(res, 9); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_72)); + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(refType); + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T5_, IL64(36134350136322320)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, T6_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T7_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_185)); + b.r = rope__yShmEg9cffWxI7s5XzEKBow(res); + genAssignment__BtucsTdHw7orsXIL75hNVg(p, a, b, 0); + T8_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T8_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(refType); + bt = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T8_, IL64(36134350136322320)); + genObjectInit__pua7psQb9a19bblGZEt9b0ZXA(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2), bt, a, NIM_FALSE); + gcUsage__Faz6su3hXrHmiSECd9c9a6Pg((*(*(*p).module).g).config, e); +} +N_LIB_PRIVATE N_NIMCALL(void, genNewSeqAux__Ri3gLeBVOaUltgSIU2SrQQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* length, NIM_BOOL lenIsZero) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* seqtype; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA call; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + seqtype = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T1_, IL64(36134350144710928)); + nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLoc__qlujIAW86QclHYUVxlHRiQ((&call), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), dest.lode, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3)); + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = (dest.storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3)); + if (!(T4_)) goto LA5_; + T4_ = usesWriteBarrier__TzsgO9bY9cwAf4hwmbs7dTmg_2options((*(*(*p).module).g).config); + LA5_: ; + if (!T4_) goto LA6_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T10_; + NIM_BOOL T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T14_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + T10_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T10_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + T11_ = (NIM_BOOL)0; + T11_ = canFormAcycle__IVXYI9cxSeivThgKCncHRnA_3(T10_); + if (!T11_) goto LA12_; + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T14_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 4); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T15_); + res = resizeString(res, 4); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_409)); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_410)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T16_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T17_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_411)); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T18_); + res = resizeString(res, 13); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_412)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA21_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA21_: ; + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T23_); + add__IM4kcMNkkOLJtqdEqSxR8A(T14_, T24_); + } + goto LA8_; + LA12_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T26_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_; + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T26_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 4); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T27_); + res_2 = resizeString(res_2, 4); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_409)); + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_260)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T28_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T29_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_411)); + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T30_); + res_2 = resizeString(res_2, 13); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_412)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA33_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA33_: ; + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T35_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T36_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T35_); + add__IM4kcMNkkOLJtqdEqSxR8A(T26_, T36_); + } + LA8_: ; + { + if (!!(lenIsZero)) goto LA39_; + { + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T48_; + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_; + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 8))) goto LA43_; + res_3 = rawNewString(((NI) 80)); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, seqtype); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T45_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T46_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_418)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T46_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T47_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, seqtype, (*dest.lode).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T47_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), length); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + call.r = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T48_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_4 = rawNewString(((NI) 80)); + T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T49_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_154)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T49_); + res_4 = resizeString(res_4, 10); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_153)); + T50_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T50_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T50_); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T51_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T51_ = rdLoc__xidyzuHqIciXbQyEOKahDg(call); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T51_); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA54_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA54_: ; + T56_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T56_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + T57_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T57_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T56_); + add__IM4kcMNkkOLJtqdEqSxR8A(T48_, T57_); + } + goto LA41_; + LA43_: ; + { + NimStringDesc* res_5; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T61_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T62_; + NimStringDesc* res_6; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_; + res_5 = rawNewString(((NI) 80)); + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T59_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T59_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, seqtype); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T59_); + res_5 = resizeString(res_5, 2); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T60_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T60_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_419)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T60_); + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T61_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T61_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, seqtype, (*dest.lode).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T61_); + res_5 = resizeString(res_5, 2); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), length); + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + call.r = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + T62_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T62_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_6 = rawNewString(((NI) 80)); + T63_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T63_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T63_); + res_6 = resizeString(res_6, 3); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T64_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T64_ = rdLoc__xidyzuHqIciXbQyEOKahDg(call); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T64_); + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA67_; + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA67_: ; + T69_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T69_ = rope__yShmEg9cffWxI7s5XzEKBow(res_6); + T70_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T70_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T69_); + add__IM4kcMNkkOLJtqdEqSxR8A(T62_, T70_); + } + LA41_: ; + } + LA39_: ; + } + goto LA2_; + LA6_: ; + { + { + if (!lenIsZero) goto LA74_; + call.r = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_290)); + } + goto LA72_; + LA74_: ; + { + NimStringDesc* res_7; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T77_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T78_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T79_; + res_7 = rawNewString(((NI) 80)); + res_7 = resizeString(res_7, 1); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T77_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T77_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, seqtype); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), T77_); + res_7 = resizeString(res_7, 2); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T78_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T78_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_418)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), T78_); + res_7 = resizeString(res_7, 1); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T79_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T79_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, seqtype, (*dest.lode).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), T79_); + res_7 = resizeString(res_7, 2); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), length); + res_7 = resizeString(res_7, 1); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + call.r = rope__yShmEg9cffWxI7s5XzEKBow(res_7); + } + LA72_: ; + genAssignment__BtucsTdHw7orsXIL75hNVg(p, dest, call, 0); + } + LA2_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genNewSeq__X9cSqNhqEboci9cdmwBMNcBw_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&b)); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* seqtype; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T5_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA3_; + seqtype = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*e).sons->data[((NI) 1)]).typ, IL64(36134350144710928)); + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T5_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T6_); + res = resizeString(res, 7); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_415)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T7_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_105)); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T8_); + res = resizeString(res, 6); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_416)); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = getSeqPayloadType__HPYuz9bvVOGBv0EUX9c74xhg_2((*p).module, seqtype); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T9_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_296)); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_417)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T10_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T11_); + res = resizeString(res, 9); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_72)); + T12_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T12_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(seqtype); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, T12_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T13_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_73)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA16_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA16_: ; + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T18_); + add__IM4kcMNkkOLJtqdEqSxR8A(T5_, T19_); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL lenIsZero; + NIM_BOOL T21_; + NIM_BOOL T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + T21_ = (NIM_BOOL)0; + T22_ = (NIM_BOOL)0; + T22_ = !((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 25))&31U)))!=0)); + if (!(T22_)) goto LA23_; + T22_ = ((*(*e).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)); + LA23_: ; + T21_ = T22_; + if (!(T21_)) goto LA24_; + T21_ = ((*(*e).sons->data[((NI) 2)]).intVal == IL64(0)); + LA24_: ; + lenIsZero = T21_; + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + genNewSeqAux__Ri3gLeBVOaUltgSIU2SrQQ(p, a, T25_, lenIsZero); + gcUsage__Faz6su3hXrHmiSECd9c9a6Pg((*(*(*p).module).g).config, e); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genNewSeqOfCap__BKdMcfvryaJLplX0oFPcAQ_12)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* seqtype; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + seqtype = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*e).typ, IL64(36134350144710928)); + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a)); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T9_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA3_; + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA7_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*e).typ, d, NIM_FALSE); + } + LA7_: ; + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T9_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T10_); + res = resizeString(res, 10); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_65)); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T11_); + res = resizeString(res, 6); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_416)); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = getSeqPayloadType__HPYuz9bvVOGBv0EUX9c74xhg_2((*p).module, seqtype); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T12_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_296)); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_417)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T13_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T14_); + res = resizeString(res, 9); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_72)); + T15_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T15_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(seqtype); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, T15_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T16_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_73)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA19_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA19_: ; + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T21_); + add__IM4kcMNkkOLJtqdEqSxR8A(T9_, T22_); + } + goto LA1_; + LA3_: ; + { + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, seqtype); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T24_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_420)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T25_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, seqtype, (*e).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T26_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T27_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T28_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + gcUsage__Faz6su3hXrHmiSECd9c9a6Pg((*(*(*p).module).g).config, e); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genSomeCast__BKdMcfvryaJLplX0oFPcAQ_13)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* etyp; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* srcTyp; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a)); + etyp = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*e).typ, IL64(36134350136322320)); + srcTyp = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*e).sons->data[((NI) 1)]).typ, IL64(36134350136322320)); + { + NIM_BOOL T3_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + T3_ = (NIM_BOOL)0; + T3_ = ((IL64(844425064808448) &((NU64)1<<((NU)((*etyp).kind)&63U)))!=0); + if (!(T3_)) goto LA4_; + T3_ = !(((a.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 0))&15U)))!=0)); + LA4_: ; + if (!T3_) goto LA5_; + nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T7_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*e).typ); + T7_[1] = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, a); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = percent___duX6hgjmpJtFFdvJVuoafg(T7_, 2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T8_, a.storage); + } + goto LA1_; + LA5_: ; + { + NIM_BOOL T10_; + NIM_BOOL T11_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + T10_ = (NIM_BOOL)0; + T11_ = (NIM_BOOL)0; + T11_ = ((*etyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T11_)) goto LA12_; + T11_ = ((*etyp).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA12_: ; + T10_ = T11_; + if (!(T10_)) goto LA13_; + T10_ = !(((*srcTyp).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8))); + LA13_: ; + if (!T10_) goto LA14_; + nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T16_[0] = getClosureType__lWDfUH9cj8K8DjyEqo9cmP3A((*p).module, etyp, ((tyEnum_TClosureTypeKind__cLHRMz1vnpSK0uePy2qbWw) 1)); + T16_[1] = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(a); + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = percent___GNSb4l0oRsR1gu66azz1LQ(T16_, 2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T17_, a.storage); + } + goto LA1_; + LA14_: ; + { + { + NIM_BOOL T21_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + T21_ = (NIM_BOOL)0; + T21_ = ((69206016 &((NU64)1<<((NU)((*srcTyp).kind)&63U)))!=0); + if (!(T21_)) goto LA22_; + T21_ = ((IL64(35182224621574) &((NU64)1<<((NU)((*etyp).kind)&63U)))!=0); + LA22_: ; + if (!T21_) goto LA23_; + nimZeroMem((void*)T25_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T25_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*e).typ); + T25_[1] = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(a); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = percent___LGbUtKnsZL8FcQiQN7sWEA(T25_, 2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T26_, a.storage); + } + goto LA19_; + LA23_: ; + { + NIM_BOOL T28_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + T28_ = (NIM_BOOL)0; + T28_ = ((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5)); + if (!(T28_)) goto LA29_; + T28_ = ((285212672 &((NU64)1<<((NU)((*etyp).kind)&63U)))!=0); + LA29_: ; + if (!T28_) goto LA30_; + nimZeroMem((void*)T32_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T32_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*e).typ); + T32_[1] = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(a); + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = percent___e8Xf9ajw9cRlpuqnFnlEuSpA(T32_, 2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T33_, a.storage); + } + goto LA19_; + LA30_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T35_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_; + nimZeroMem((void*)T35_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T35_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*e).typ); + T35_[1] = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(a); + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T36_ = percent___GNSb4l0oRsR1gu66azz1LQ(T35_, 2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T36_, a.storage); + } + LA19_: ; + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genOrd__BKdMcfvryaJLplX0oFPcAQ_14)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1081257_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + nimZeroMem((void*)(&aX60gensym1081257_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1081257_)); + res = rawNewString(((NI) 80)); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(aX60gensym1081257_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T1_); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T2_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); +} +N_LIB_PRIVATE N_NIMCALL(void, genArrayLen__TU9cJnldbmGa9bZDxaR6I4tg_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + a = (*e).sons->data[((NI) 1)]; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3_; + a = (*a).sons->data[((NI) 0)]; + } + LA3_: ; + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*a).typ, IL64(49785886514129168)); + switch ((*typ).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + { + { + NIM_BOOL T8_; + NIM_BOOL T9_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA c; + T8_ = (NIM_BOOL)0; + T9_ = (NIM_BOOL)0; + T9_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T9_)) goto LA10_; + T9_ = ((*(*a).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA10_: ; + T8_ = T9_; + if (!(T8_)) goto LA11_; + T8_ = ((*(*(*a).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 128)); + LA11_: ; + if (!T8_) goto LA12_; + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&c), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*a).sons->data[((NI) 2)], (&b)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*a).sons->data[((NI) 3)], (&c)); + { + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + if (!(op == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 8))) goto LA16_; + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = rdLoc__xidyzuHqIciXbQyEOKahDg(c); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T18_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_424)); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T19_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T20_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + goto LA14_; + LA16_: ; + { + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = rdLoc__xidyzuHqIciXbQyEOKahDg(c); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T22_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_424)); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T23_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_425)); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T24_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + LA14_: ; + } + goto LA6_; + LA12_: ; + { + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1070409_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + if (!(op == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 8))) goto LA28_; + nimZeroMem((void*)(&aX60gensym1070409_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1070409_)); + res_3 = rawNewString(((NI) 80)); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1070409_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T30_); + res_3 = resizeString(res_3, 8); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_426)); + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T31_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + goto LA26_; + LA28_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1070603_; + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_; + nimZeroMem((void*)(&aX60gensym1070603_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1070603_)); + res_4 = rawNewString(((NI) 80)); + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1070603_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T33_); + res_4 = resizeString(res_4, 5); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_427)); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T34_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T34_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + LA26_: ; + } + LA6_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + { + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1070808_; + NimStringDesc* res_5; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_; + if (!(op == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 8))) goto LA38_; + nimZeroMem((void*)(&aX60gensym1070808_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1070808_)); + res_5 = rawNewString(((NI) 80)); + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1070808_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T40_); + res_5 = resizeString(res_5, 4); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_428)); + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T41_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_429)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T41_); + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T42_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1070808_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T42_); + res_5 = resizeString(res_5, 10); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_430)); + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T43_ = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T43_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + goto LA36_; + LA38_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1071005_; + NimStringDesc* res_6; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_; + nimZeroMem((void*)(&aX60gensym1071005_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1071005_)); + res_6 = rawNewString(((NI) 80)); + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1071005_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T45_); + res_6 = resizeString(res_6, 3); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_431)); + T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T46_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_429)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T46_); + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T47_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1071005_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T47_); + res_6 = resizeString(res_6, 6); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_432)); + T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T48_ = rope__yShmEg9cffWxI7s5XzEKBow(res_6); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T48_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + LA36_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* x; + nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a_2)); + x = lenExpr__Xfvxpx3W1zkiCqENsur9ckg(p, a_2); + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T54_; + if (!(op == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 8))) goto LA52_; + nimZeroMem((void*)T54_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T54_[0] = x; + x = percent___nVQhtKHyPC8pvPbUAUBU7A(T54_, 1); + } + LA52_: ; + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, x, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_3; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* x_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T61_; + NimStringDesc* res_7; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_; + nimZeroMem((void*)(&a_3), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a_3)); + getIntTemp__SrOtkNNSJNR1CbG2n3nFcg(p, (&tmp)); + x_2 = lenExpr__Xfvxpx3W1zkiCqENsur9ckg(p, a_3); + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T60_; + if (!(op == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 8))) goto LA58_; + nimZeroMem((void*)T60_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T60_[0] = x_2; + x_2 = percent___nVQhtKHyPC8pvPbUAUBU7A(T60_, 1); + } + LA58_: ; + T61_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T61_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_7 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), tmp.r); + res_7 = resizeString(res_7, 3); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), x_2); + res_7 = resizeString(res_7, 1); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA64_; + res_7 = resizeString(res_7, 1); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA64_: ; + T66_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T66_ = rope__yShmEg9cffWxI7s5XzEKBow(res_7); + T67_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T67_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T66_); + add__IM4kcMNkkOLJtqdEqSxR8A(T61_, T67_); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, tmp.r, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T73_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T74_; + if (!(op == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 8))) goto LA71_; + T73_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*(*p).module).g).config, typ); + T74_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T74_ = rope__b5mr3rjXEwHVfmNLJr4cBA(T73_); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T74_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + goto LA69_; + LA71_: ; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T76_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T77_; + T76_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*(*p).module).g).config, typ); + T77_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T77_ = rope__b5mr3rjXEwHVfmNLJr4cBA(T76_); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T77_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + LA69_: ; + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_433)); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, genSetLengthStr__BKdMcfvryaJLplX0oFPcAQ_15)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { { + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA3_; + binaryStmtAddr__vxeaiXjty5M8JXT1fo429aQ(p, e, d, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_442)); + } + goto LA1_; + LA3_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA call; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + { + if (!!(((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA8_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_443)); + } + LA8_: ; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&b)); + initLoc__qlujIAW86QclHYUVxlHRiQ((&call), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), e, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3)); + res = rawNewString(((NI) 80)); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_444)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T10_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T11_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T12_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + call.r = rope__yShmEg9cffWxI7s5XzEKBow(res); + genAssignment__BtucsTdHw7orsXIL75hNVg(p, a, call, 0); + gcUsage__Faz6su3hXrHmiSECd9c9a6Pg((*(*(*p).module).g).config, e); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genSetLengthSeq__BKdMcfvryaJLplX0oFPcAQ_16)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA call; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; +{ { + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA3_; + asgnRef((void**) (&(*e).sons->data[((NI) 1)]), makeAddr__oKhRC9bEKTxG5epdNiNWZ0w_2((*e).sons->data[((NI) 1)])); + genCall__BKdMcfvryaJLplX0oFPcAQ_7(p, e, d); + goto BeforeRet_; + } + LA3_: ; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + x = (*e).sons->data[((NI) 1)]; + { + if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA7_; + x = (*x).sons->data[((NI) 0)]; + } + LA7_: ; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, x, (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&b)); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*e).sons->data[((NI) 1)]).typ, 8388608); + initLoc__qlujIAW86QclHYUVxlHRiQ((&call), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), e, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3)); + { + NIM_BOOL T11_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + T11_ = (NIM_BOOL)0; + T11_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T11_) goto LA12_; + T11_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA12_: ; + if (!!(T11_)) goto LA13_; + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, t); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T15_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_445)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T16_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_446)); + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T17_); + res = resizeString(res, 8); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_447)); + T18_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T18_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350135273744)); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, T18_, (*e).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T19_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T20_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + call.r = rope__yShmEg9cffWxI7s5XzEKBow(res); + } + goto LA9_; + LA13_: ; + { + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, t); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T22_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_445)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T23_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T24_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T25_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T25_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350135273744)); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, T25_, (*e).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T26_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T27_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + call.r = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + } + LA9_: ; + genAssignment__BtucsTdHw7orsXIL75hNVg(p, a, call, 0); + gcUsage__Faz6su3hXrHmiSECd9c9a6Pg((*(*(*p).module).g).config, e); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* setType; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(a); + setType = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(36275087638309136)); + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T3_; + NIM_BOOL T4_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T8_; + T3_ = firstOrd__hjogdnp59cMX1rwmjikBhqw(conf, setType); + T4_ = (NIM_BOOL)0; + T4_ = eqeq___nr9cP9b0OL9cabygV9bo19cJgZA_2(T3_, IL64(0)); + if (!!(T4_)) goto LA5_; + nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T7_[0] = result; + T8_ = firstOrd__hjogdnp59cMX1rwmjikBhqw(conf, setType); + T7_[1] = rope__b5mr3rjXEwHVfmNLJr4cBA(T8_); + result = percent___qTicKO8EMC9cWGOyybIz4WQ(T7_, 2); + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fewCmps__vBGSIpCyq29bEZNYsVP3V6w)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!!(((*s).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)))) goto LA3_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA3_: ; + { + NIM_BOOL T7_; + NI64 T8_; + T7_ = (NIM_BOOL)0; + T8_ = (NI64)0; + T8_ = getSize__vCG1GF2Iu043oALVyuJfOw(conf, (*s).typ); + T7_ = (T8_ <= ((NI64) ((*conf).target.intSize))); + if (!(T7_)) goto LA9_; + T7_ = (((*s).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 4))&31U)))!=0); + LA9_: ; + if (!T7_) goto LA10_; + result = NIM_FALSE; + } + goto LA5_; + LA10_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T13_; + T13_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T13_ = elemType__PfgI9ap7WOnsRfFV4znQ27w_2((*s).typ); + if (!((IL64(62277025792) &((NU64)1<<((NU)((*T13_).kind)&63U)))!=0)) goto LA14_; + result = NIM_TRUE; + } + goto LA5_; + LA14_: ; + { + NI T17_; + T17_ = (NI)0; + T17_ = len__P89cqdlERShb9alU3iC0yj8wast(s); + result = (T17_ <= ((NI) 8)); + } + LA5_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genInExprAux__9cclvr8sbqtJj8irRbQQpqQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* b, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + NI64 T2_; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*e).sons->data[((NI) 1)]).typ, IL64(36275087632017680)); + T2_ = (NI64)0; + T2_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*(*p).module).g).config, T1_); + switch (((NI) (T2_))) { + case ((NI) 1): + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T4_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + nimZeroMem((void*)T4_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T4_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg((*a)); + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*a)); + T4_[1] = rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg((*(*(*p).module).g).config, (*b), T5_); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = percent___9cZzkwYphs086zWiuLotXLA(T4_, 2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T6_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((NI) 2): + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T8_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + nimZeroMem((void*)T8_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T8_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg((*a)); + T9_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T9_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*a)); + T8_[1] = rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg((*(*(*p).module).g).config, (*b), T9_); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = percent___kPsYd8d9cco3hhqO7CEAFeg(T8_, 2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T10_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((NI) 4): + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T12_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg((*a)); + T13_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T13_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*a)); + T12_[1] = rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg((*(*(*p).module).g).config, (*b), T13_); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = percent___BbOsdTh4ZRNKmiISHDyg3A(T12_, 2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T14_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((NI) 8): + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T16_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg((*a)); + T17_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T17_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*a)); + T16_[1] = rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg((*(*(*p).module).g).config, (*b), T17_); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = percent___Py40oiVtYdIelNuiQQjpjw(T16_, 2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T18_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + default: + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T20_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + nimZeroMem((void*)T20_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T20_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg((*a)); + T21_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T21_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*a)); + T20_[1] = rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg((*(*(*p).module).g).config, (*b), T21_); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = percent___QzVlk7tEXgagMWC19aLvbkg(T20_, 2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T22_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, genInOp__BKdMcfvryaJLplX0oFPcAQ_17)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA x; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA y; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&x), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&y), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + { + NIM_BOOL T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ea; + NI length; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*e).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)); + if (!(T3_)) goto LA4_; + T3_ = fewCmps__vBGSIpCyq29bEZNYsVP3V6w((*(*(*p).module).g).config, (*e).sons->data[((NI) 1)]); + LA4_: ; + if (!T3_) goto LA5_; + { + if (!((*(*e).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70) || (*(*e).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69))) goto LA9_; + ea = (*(*e).sons->data[((NI) 2)]).sons->data[((NI) 0)]; + } + goto LA7_; + LA9_: ; + { + ea = (*e).sons->data[((NI) 2)]; + } + LA7_: ; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, ea, (&a)); + initLoc__qlujIAW86QclHYUVxlHRiQ((&b), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), e, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + length = len__P89cqdlERShb9alU3iC0yj8wast((*e).sons->data[((NI) 1)]); + { + if (!(((NI) 0) < length)) goto LA14_; + b.r = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < length)) goto LA18; + i = i_2; + it = (*(*e).sons->data[((NI) 1)]).sons->data[i]; + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA21_; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*it).sons->data[((NI) 0)], (&x)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*it).sons->data[((NI) 1)], (&y)); + nimZeroMem((void*)T23_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T23_[0] = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(a); + T23_[1] = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(x); + T23_[2] = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(y); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = percent___nEiBK88oEGnvYfkiei9cyJA(T23_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&b.r, T24_); + } + goto LA19_; + LA21_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, it, (&x)); + nimZeroMem((void*)T26_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T26_[0] = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(a); + T26_[1] = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(x); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = percent___Psy1qActyEYmIhrRo2KkJA(T26_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&b.r, T27_); + } + LA19_: ; + { + if (!(i < (NI)(length - ((NI) 1)))) goto LA30_; + add__yG4AKzsBRS1W4MANDlXQeg(&b.r, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_321)); + } + LA30_: ; + i_2 += ((NI) 1); + } LA18: ; + } + } + add__yG4AKzsBRS1W4MANDlXQeg(&b.r, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + } + goto LA12_; + LA14_: ; + { + b.r = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_95)); + } + LA12_: ; + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, b.r, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + goto LA1_; + LA5_: ; + { + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&b)); + genInExprAux__9cclvr8sbqtJj8irRbQQpqQ(p, e, (&a), (&b), d); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genSetOp__TU9cJnldbmGa9bZDxaR6I4tg_5)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA i; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* setType; + NI size; + NI64 T1_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&i), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + setType = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*e).sons->data[((NI) 1)]).typ, IL64(36275087632017680)); + T1_ = (NI64)0; + T1_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*(*p).module).g).config, setType); + size = ((NI) (T1_)); + switch (size) { + case ((NI) 1): + case ((NI) 2): + case ((NI) 4): + case ((NI) 8): + { + switch (op) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 43): + { + switch (size) { + case ((NI) 1): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1073039_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym1073040_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T5_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T6_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + nimZeroMem((void*)(&aX60gensym1073039_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&bX60gensym1073040_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1073039_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&bX60gensym1073040_)); + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T5_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T6_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T6_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1073039_); + T7_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T7_ = t__XNOXh7uniWNgiq58C9bW49awcgen(aX60gensym1073039_); + T6_[1] = rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg((*(*(*p).module).g).config, bX60gensym1073040_, T7_); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = percent___9bI5GhokFUA9bgO9av819cgdBg(T6_, 2); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T8_); + add__IM4kcMNkkOLJtqdEqSxR8A(T5_, T9_); + } + break; + case ((NI) 2): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1073235_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym1073236_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T11_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + nimZeroMem((void*)(&aX60gensym1073235_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&bX60gensym1073236_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1073235_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&bX60gensym1073236_)); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T11_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T12_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1073235_); + T13_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T13_ = t__XNOXh7uniWNgiq58C9bW49awcgen(aX60gensym1073235_); + T12_[1] = rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg((*(*(*p).module).g).config, bX60gensym1073236_, T13_); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = percent___yZHx0qMqBvbhmZ0fMuAP6A(T12_, 2); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T14_); + add__IM4kcMNkkOLJtqdEqSxR8A(T11_, T15_); + } + break; + case ((NI) 4): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1073435_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym1073436_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T17_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T18_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + nimZeroMem((void*)(&aX60gensym1073435_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&bX60gensym1073436_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1073435_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&bX60gensym1073436_)); + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T17_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T18_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T18_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1073435_); + T19_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T19_ = t__XNOXh7uniWNgiq58C9bW49awcgen(aX60gensym1073435_); + T18_[1] = rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg((*(*(*p).module).g).config, bX60gensym1073436_, T19_); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = percent___YQzyPnY5vKAqE2RyLX0cew(T18_, 2); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T20_); + add__IM4kcMNkkOLJtqdEqSxR8A(T17_, T21_); + } + break; + case ((NI) 8): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1073635_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym1073636_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T23_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T24_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + nimZeroMem((void*)(&aX60gensym1073635_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&bX60gensym1073636_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1073635_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&bX60gensym1073636_)); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T23_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T24_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T24_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1073635_); + T25_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T25_ = t__XNOXh7uniWNgiq58C9bW49awcgen(aX60gensym1073635_); + T24_[1] = rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg((*(*(*p).module).g).config, bX60gensym1073636_, T25_); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = percent___cIILAsA6BeRrvHfloZIscg(T24_, 2); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T26_); + add__IM4kcMNkkOLJtqdEqSxR8A(T23_, T27_); + } + break; + default: + { + } + break; + } + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 44): + { + switch (size) { + case ((NI) 1): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1074001_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym1074002_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T31_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T32_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T33_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_; + nimZeroMem((void*)(&aX60gensym1074001_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&bX60gensym1074002_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1074001_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&bX60gensym1074002_)); + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T31_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T32_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T32_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1074001_); + T33_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T33_ = t__XNOXh7uniWNgiq58C9bW49awcgen(aX60gensym1074001_); + T32_[1] = rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg((*(*(*p).module).g).config, bX60gensym1074002_, T33_); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T34_ = percent___IwDTuHqkGn7wW16ga2ktSg(T32_, 2); + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T35_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T34_); + add__IM4kcMNkkOLJtqdEqSxR8A(T31_, T35_); + } + break; + case ((NI) 2): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1074235_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym1074236_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T37_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T38_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T39_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_; + nimZeroMem((void*)(&aX60gensym1074235_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&bX60gensym1074236_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1074235_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&bX60gensym1074236_)); + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T37_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T38_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T38_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1074235_); + T39_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T39_ = t__XNOXh7uniWNgiq58C9bW49awcgen(aX60gensym1074235_); + T38_[1] = rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg((*(*(*p).module).g).config, bX60gensym1074236_, T39_); + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = percent___lbkoHJP5AIgE86vP7MmlKw(T38_, 2); + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T41_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T40_); + add__IM4kcMNkkOLJtqdEqSxR8A(T37_, T41_); + } + break; + case ((NI) 4): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1074435_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym1074436_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T43_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T44_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T45_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_; + nimZeroMem((void*)(&aX60gensym1074435_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&bX60gensym1074436_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1074435_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&bX60gensym1074436_)); + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T43_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T44_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T44_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1074435_); + T45_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T45_ = t__XNOXh7uniWNgiq58C9bW49awcgen(aX60gensym1074435_); + T44_[1] = rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg((*(*(*p).module).g).config, bX60gensym1074436_, T45_); + T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T46_ = percent___9b84wNYrm79cLYfx9bsPNHjPQ(T44_, 2); + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T47_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T46_); + add__IM4kcMNkkOLJtqdEqSxR8A(T43_, T47_); + } + break; + case ((NI) 8): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1074635_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym1074636_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T49_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T50_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T51_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_; + nimZeroMem((void*)(&aX60gensym1074635_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&bX60gensym1074636_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1074635_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&bX60gensym1074636_)); + T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T49_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T50_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T50_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1074635_); + T51_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T51_ = t__XNOXh7uniWNgiq58C9bW49awcgen(aX60gensym1074635_); + T50_[1] = rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg((*(*(*p).module).g).config, bX60gensym1074636_, T51_); + T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T52_ = percent___K5ihI3kW9cFBh6sKlfEpJwg(T50_, 2); + T53_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T53_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T52_); + add__IM4kcMNkkOLJtqdEqSxR8A(T49_, T53_); + } + break; + default: + { + } + break; + } + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 45): + { + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1075001_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T61_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_; + if (!(size <= ((NI) 4))) goto LA58_; + nimZeroMem((void*)(&aX60gensym1075001_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1075001_)); + res = rawNewString(((NI) 80)); + T60_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T60_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_448)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T60_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T61_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T61_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(aX60gensym1075001_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T61_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T62_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T62_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T62_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + goto LA56_; + LA58_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1075204_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_; + nimZeroMem((void*)(&aX60gensym1075204_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1075204_)); + res_2 = rawNewString(((NI) 80)); + T64_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T64_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_449)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T64_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T65_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T65_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(aX60gensym1075204_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T65_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T66_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T66_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T66_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + LA56_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 122): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1075404_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym1075405_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_; + nimZeroMem((void*)(&aX60gensym1075404_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&bX60gensym1075405_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1075404_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&bX60gensym1075405_)); + res_3 = rawNewString(((NI) 80)); + res_3 = resizeString(res_3, 3); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_450)); + T68_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T68_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(aX60gensym1075404_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T68_); + res_3 = resizeString(res_3, 5); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_451)); + T69_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T69_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(bX60gensym1075405_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T69_); + res_3 = resizeString(res_3, 8); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_452)); + T70_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T70_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(aX60gensym1075404_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T70_); + res_3 = resizeString(res_3, 4); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_453)); + T71_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T71_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(bX60gensym1075405_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T71_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_185)); + T72_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T72_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T72_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 121): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1076006_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym1076007_; + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T74_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T75_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T76_; + nimZeroMem((void*)(&aX60gensym1076006_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&bX60gensym1076007_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1076006_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&bX60gensym1076007_)); + res_4 = rawNewString(((NI) 80)); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_119)); + T74_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T74_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(aX60gensym1076006_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T74_); + res_4 = resizeString(res_4, 5); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_451)); + T75_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T75_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(bX60gensym1076007_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T75_); + res_4 = resizeString(res_4, 5); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_454)); + T76_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T76_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T76_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1076604_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym1076605_; + NimStringDesc* res_5; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T78_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T79_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T80_; + nimZeroMem((void*)(&aX60gensym1076604_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&bX60gensym1076605_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1076604_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&bX60gensym1076605_)); + res_5 = rawNewString(((NI) 80)); + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T78_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T78_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1076604_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T78_); + res_5 = resizeString(res_5, 4); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_340)); + T79_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T79_ = rdLoc__xidyzuHqIciXbQyEOKahDg(bX60gensym1076605_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T79_); + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T80_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T80_ = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T80_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 123): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1077204_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym1077205_; + NimStringDesc* res_6; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T82_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T83_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_; + nimZeroMem((void*)(&aX60gensym1077204_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&bX60gensym1077205_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1077204_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&bX60gensym1077205_)); + res_6 = rawNewString(((NI) 80)); + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T82_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T82_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1077204_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T82_); + res_6 = resizeString(res_6, 3); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_455)); + T83_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T83_ = rdLoc__xidyzuHqIciXbQyEOKahDg(bX60gensym1077205_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T83_); + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T84_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T84_ = rope__yShmEg9cffWxI7s5XzEKBow(res_6); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T84_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 124): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1077804_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym1077805_; + NimStringDesc* res_7; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T86_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T87_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T88_; + nimZeroMem((void*)(&aX60gensym1077804_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&bX60gensym1077805_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1077804_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&bX60gensym1077805_)); + res_7 = rawNewString(((NI) 80)); + res_7 = resizeString(res_7, 1); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T86_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T86_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1077804_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), T86_); + res_7 = resizeString(res_7, 3); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_456)); + T87_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T87_ = rdLoc__xidyzuHqIciXbQyEOKahDg(bX60gensym1077805_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), T87_); + res_7 = resizeString(res_7, 1); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T88_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T88_ = rope__yShmEg9cffWxI7s5XzEKBow(res_7); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T88_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 125): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1078404_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym1078405_; + NimStringDesc* res_8; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T91_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T92_; + nimZeroMem((void*)(&aX60gensym1078404_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&bX60gensym1078405_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1078404_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&bX60gensym1078405_)); + res_8 = rawNewString(((NI) 80)); + res_8 = resizeString(res_8, 1); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T90_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T90_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1078404_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_8), T90_); + res_8 = resizeString(res_8, 5); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_451)); + T91_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T91_ = rdLoc__xidyzuHqIciXbQyEOKahDg(bX60gensym1078405_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_8), T91_); + res_8 = resizeString(res_8, 1); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T92_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T92_ = rope__yShmEg9cffWxI7s5XzEKBow(res_8); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T92_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 126): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1079004_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym1079005_; + NimStringDesc* res_9; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T94_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T95_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T96_; + nimZeroMem((void*)(&aX60gensym1079004_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&bX60gensym1079005_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1079004_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&bX60gensym1079005_)); + res_9 = rawNewString(((NI) 80)); + res_9 = resizeString(res_9, 1); +appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T94_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T94_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1079004_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_9), T94_); + res_9 = resizeString(res_9, 3); +appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_457)); + T95_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T95_ = rdLoc__xidyzuHqIciXbQyEOKahDg(bX60gensym1079005_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_9), T95_); + res_9 = resizeString(res_9, 1); +appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T96_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T96_ = rope__yShmEg9cffWxI7s5XzEKBow(res_9); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T96_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 137): + { + genInOp__BKdMcfvryaJLplX0oFPcAQ_17(p, e, d); + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_458)); + } + break; + } + } + break; + default: + { + switch (op) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 43): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1079604_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym1079605_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T101_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T102_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T103_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T104_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T105_; + nimZeroMem((void*)(&aX60gensym1079604_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&bX60gensym1079605_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1079604_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&bX60gensym1079605_)); + T101_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T101_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T102_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T102_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1079604_); + T103_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T103_ = t__XNOXh7uniWNgiq58C9bW49awcgen(aX60gensym1079604_); + T102_[1] = rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg((*(*(*p).module).g).config, bX60gensym1079605_, T103_); + T104_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T104_ = percent___qxufH5vUl9aY2l9cFq39bnVwA(T102_, 2); + T105_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T105_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T104_); + add__IM4kcMNkkOLJtqdEqSxR8A(T101_, T105_); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 44): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1079835_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym1079836_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T107_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T108_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T109_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T110_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T111_; + nimZeroMem((void*)(&aX60gensym1079835_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&bX60gensym1079836_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1079835_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&bX60gensym1079836_)); + T107_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T107_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T108_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T108_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1079835_); + T109_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T109_ = t__XNOXh7uniWNgiq58C9bW49awcgen(aX60gensym1079835_); + T108_[1] = rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg((*(*(*p).module).g).config, bX60gensym1079836_, T109_); + T110_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T110_ = percent___jiTCvQQpgMU0bTrdVuECiw(T108_, 2); + T111_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T111_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T110_); + add__IM4kcMNkkOLJtqdEqSxR8A(T107_, T111_); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 45): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_2; + NimStringDesc* res_10; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T113_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T114_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T115_; + nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a_2)); + res_10 = rawNewString(((NI) 80)); + T113_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T113_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_459)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_10), T113_); + res_10 = resizeString(res_10, 1); +appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T114_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T114_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(a_2); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_10), T114_); + res_10 = resizeString(res_10, 2); +appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_10), ((NI64) (size))); + res_10 = resizeString(res_10, 1); +appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T115_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T115_ = rope__yShmEg9cffWxI7s5XzEKBow(res_10); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T115_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 122): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 121): + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T117_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T118_; + T117_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + T118_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T118_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*(*(*p).module).g).graph, T117_, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + getTemp__VjOFVqypINqQv5C3ECnxbw(p, T118_, (&i), NIM_FALSE); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&b)); + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T123_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T124_; + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA121_; + T123_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + T124_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T124_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*(*(*p).module).g).graph, T123_, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1)); + getTemp__VjOFVqypINqQv5C3ECnxbw(p, T124_, d, NIM_FALSE); + } + LA121_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T129_; + NimStringDesc* res_11; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T130_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T131_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T132_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T137_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T138_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T139_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T140_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T141_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T146_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T151_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T152_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T153_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T154_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T155_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T160_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T161_; + if (!(op == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 122))) goto LA127_; + T129_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T129_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_11 = rawNewString(((NI) 80)); + res_11 = resizeString(res_11, 5); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_102)); + T130_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T130_ = rdLoc__xidyzuHqIciXbQyEOKahDg(i); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_11), T130_); + res_11 = resizeString(res_11, 6); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103)); + T131_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T131_ = rdLoc__xidyzuHqIciXbQyEOKahDg(i); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_11), T131_); + res_11 = resizeString(res_11, 3); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_104)); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_11), ((NI64) (size))); + res_11 = resizeString(res_11, 2); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_105)); + T132_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T132_ = rdLoc__xidyzuHqIciXbQyEOKahDg(i); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_11), T132_); + res_11 = resizeString(res_11, 6); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_460)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA135_; + res_11 = resizeString(res_11, 1); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA135_: ; + res_11 = resizeString(res_11, 2); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_166)); + T137_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T137_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_11), T137_); + res_11 = resizeString(res_11, 5); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_461)); + T138_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T138_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_11), T138_); + res_11 = resizeString(res_11, 1); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_107)); + T139_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T139_ = rdLoc__xidyzuHqIciXbQyEOKahDg(i); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_11), T139_); + res_11 = resizeString(res_11, 6); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_462)); + T140_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T140_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_11), T140_); + res_11 = resizeString(res_11, 1); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_107)); + T141_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T141_ = rdLoc__xidyzuHqIciXbQyEOKahDg(i); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_11), T141_); + res_11 = resizeString(res_11, 9); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_463)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA144_; + res_11 = resizeString(res_11, 1); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA144_: ; + res_11 = resizeString(res_11, 7); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_464)); + T146_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T146_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_11), T146_); + res_11 = resizeString(res_11, 9); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_465)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA149_; + res_11 = resizeString(res_11, 1); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA149_: ; + res_11 = resizeString(res_11, 4); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T151_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T151_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_11), T151_); + res_11 = resizeString(res_11, 2); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T152_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T152_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_11), T152_); + res_11 = resizeString(res_11, 4); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_67)); + T153_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T153_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_466)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_11), T153_); + res_11 = resizeString(res_11, 1); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T154_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T154_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_11), T154_); + res_11 = resizeString(res_11, 2); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T155_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T155_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_11), T155_); + res_11 = resizeString(res_11, 2); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_11), ((NI64) (size))); + res_11 = resizeString(res_11, 8); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_467)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA158_; + res_11 = resizeString(res_11, 1); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA158_: ; + T160_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T160_ = rope__yShmEg9cffWxI7s5XzEKBow(res_11); + T161_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T161_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T160_); + add__IM4kcMNkkOLJtqdEqSxR8A(T129_, T161_); + } + goto LA125_; + LA127_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T163_; + NimStringDesc* res_12; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T164_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T165_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T166_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T171_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T172_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T173_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T174_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T175_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T180_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T185_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T186_; + T163_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T163_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_12 = rawNewString(((NI) 80)); + res_12 = resizeString(res_12, 5); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_102)); + T164_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T164_ = rdLoc__xidyzuHqIciXbQyEOKahDg(i); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_12), T164_); + res_12 = resizeString(res_12, 6); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103)); + T165_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T165_ = rdLoc__xidyzuHqIciXbQyEOKahDg(i); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_12), T165_); + res_12 = resizeString(res_12, 3); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_104)); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_12), ((NI64) (size))); + res_12 = resizeString(res_12, 2); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_105)); + T166_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T166_ = rdLoc__xidyzuHqIciXbQyEOKahDg(i); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_12), T166_); + res_12 = resizeString(res_12, 6); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_460)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA169_; + res_12 = resizeString(res_12, 1); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA169_: ; + res_12 = resizeString(res_12, 2); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_166)); + T171_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T171_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_12), T171_); + res_12 = resizeString(res_12, 5); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_461)); + T172_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T172_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_12), T172_); + res_12 = resizeString(res_12, 1); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_107)); + T173_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T173_ = rdLoc__xidyzuHqIciXbQyEOKahDg(i); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_12), T173_); + res_12 = resizeString(res_12, 6); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_462)); + T174_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T174_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_12), T174_); + res_12 = resizeString(res_12, 1); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_107)); + T175_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T175_ = rdLoc__xidyzuHqIciXbQyEOKahDg(i); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_12), T175_); + res_12 = resizeString(res_12, 9); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_463)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA178_; + res_12 = resizeString(res_12, 1); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA178_: ; + res_12 = resizeString(res_12, 7); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_464)); + T180_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T180_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_12), T180_); + res_12 = resizeString(res_12, 9); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_465)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA183_; + res_12 = resizeString(res_12, 1); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA183_: ; + T185_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T185_ = rope__yShmEg9cffWxI7s5XzEKBow(res_12); + T186_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T186_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T185_); + add__IM4kcMNkkOLJtqdEqSxR8A(T163_, T186_); + } + LA125_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_3; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b_2; + NimStringDesc* res_13; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T188_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T189_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T190_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T191_; + nimZeroMem((void*)(&a_3), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a_3)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&b_2)); + res_13 = rawNewString(((NI) 80)); + res_13 = resizeString(res_13, 1); +appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T188_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T188_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_466)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_13), T188_); + res_13 = resizeString(res_13, 1); +appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T189_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T189_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(a_3); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_13), T189_); + res_13 = resizeString(res_13, 2); +appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T190_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T190_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(b_2); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_13), T190_); + res_13 = resizeString(res_13, 2); +appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_13), ((NI64) (size))); + res_13 = resizeString(res_13, 5); +appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_454)); + T191_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T191_ = rope__yShmEg9cffWxI7s5XzEKBow(res_13); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T191_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 123): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 124): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 125): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 126): + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T193_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T194_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T199_; + tyArray__dNfZYyzVYdaWfURv4pxodA T200_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T201_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T202_; + T193_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + T194_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T194_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*(*(*p).module).g).graph, T193_, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + getTemp__VjOFVqypINqQv5C3ECnxbw(p, T194_, (&i), NIM_FALSE); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&b)); + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA197_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, setType, d, NIM_FALSE); + } + LA197_: ; + T199_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T199_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T200_, sizeof(tyArray__dNfZYyzVYdaWfURv4pxodA)); + T200_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(i); + T200_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (size))); + T200_[2] = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + T200_[3] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T200_[4] = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + T200_[5] = rope__yShmEg9cffWxI7s5XzEKBow(lookupOpr__w7WuexLq9cuXtAtqil9csnVQ[(op)- 121]); + T201_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T201_ = percent___n4OrLXC1r9a83k5wz2NoWxQ(T200_, 6); + T202_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T202_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T201_); + add__IM4kcMNkkOLJtqdEqSxR8A(T199_, T202_); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 137): + { + genInOp__BKdMcfvryaJLplX0oFPcAQ_17(p, e, d); + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_472)); + } + break; + } + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, genDefault__8mAL9ckajemzgfLPfeZVNoQ_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*n).typ, d, NIM_TRUE); + } + goto LA1_; + LA3_: ; + { + resetLoc__B9bNAYVEwjQtkUkvoOVhV2Q(p, d); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genReset__UtJx89cn0a8CNSWWmaj6raA_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T1_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T4_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*n).sons->data[((NI) 1)], (&a)); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T1_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_157)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T2_); + res = resizeString(res, 8); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_70)); + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T3_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T3_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T4_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T4_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T4_, 8388608); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, T5_, (*n).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T6_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA9_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA9_: ; + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T11_); + add__IM4kcMNkkOLJtqdEqSxR8A(T1_, T12_); +} +N_LIB_PRIVATE N_NIMCALL(void, genEcho__UtJx89cn0a8CNSWWmaj6raA_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NimStringDesc* T5_; + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__MQdRN7fpbG7rPm4JpVVAhA_473); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*(*p).module).g).config, T5_); + } + LA3_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* args; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T23_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + if (!((*(*(*(*p).module).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 25))) goto LA8_; + args = NIM_NIL; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_; + NI i; + NI L; + NI T11_; + it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + colontmp_ = (*n).sons; + i = ((NI) 0); + T11_ = (colontmp_ ? colontmp_->Sup.len : 0); + L = T11_; + { + while (1) { + if (!(i < L)) goto LA13; + it = colontmp_->data[i]; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T16_; + T16_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T16_ = skipConv__BH9abOhPX8pH0DnEWlRxmlw(it); + if (!((*T16_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA17_; + add__yG4AKzsBRS1W4MANDlXQeg(&args, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_474)); + } + goto LA14_; + LA17_: ; + { + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, it, (&a)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 18); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_475)); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T20_); + res = resizeString(res, 8); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_476)); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T21_); + res = resizeString(res, 6); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_477)); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + add__IM4kcMNkkOLJtqdEqSxR8A(&args, T22_); + } + LA14_: ; + i += ((NI) 1); + } LA13: ; + } + } + includeHeader__G5jzmdnwglHVk5qfDcXonA((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_478)); + includeHeader__G5jzmdnwglHVk5qfDcXonA((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_479)); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T23_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 14); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_480)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), args); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA26_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA26_: ; + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T28_); + add__IM4kcMNkkOLJtqdEqSxR8A(T23_, T29_); + } + goto LA6_; + LA8_: ; + { + { + NI T33_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T36_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_; + NI T38_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_; + T33_ = (NI)0; + T33_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T33_ == ((NI) 0))) goto LA34_; + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T36_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_3 = rawNewString(((NI) 80)); + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T37_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_481)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T37_); + res_3 = resizeString(res_3, 10); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_482)); + T38_ = (NI)0; + T38_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_3), ((NI64) (T38_))); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA41_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA41_: ; + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T43_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T44_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T43_); + add__IM4kcMNkkOLJtqdEqSxR8A(T36_, T44_); + } + goto LA31_; + LA34_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T46_; + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_; + NI T49_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T55_; + nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, n, (&a_2)); + T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T46_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_4 = rawNewString(((NI) 80)); + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T47_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_481)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T47_); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T48_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a_2); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T48_); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T49_ = (NI)0; + T49_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_4), ((NI64) (T49_))); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA52_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA52_: ; + T54_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T54_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + T55_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T55_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T54_); + add__IM4kcMNkkOLJtqdEqSxR8A(T46_, T55_); + } + LA31_: ; + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lhsDoesAlias__edSekmjUCfSNOPSuXdUClg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y; + y = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(b); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + y = (*b).sons->data[i]; + { + tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T7_; + T7_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0; + T7_ = isPartOf__1otDDZAmvFsmbqPyFytXFg(a, y); + if (!!((T7_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA8_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA8_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genSeqConstr__8mAL9ckajemzgfLPfeZVNoQ_5)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA arr; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp; + NIM_BOOL doesAlias; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* dest; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* l; + NI T13_; + nimZeroMem((void*)(&arr), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + doesAlias = lhsDoesAlias__edSekmjUCfSNOPSuXdUClg((*d).lode, n); + { + if (!doesAlias) goto LA3_; + dest = (&tmp); + } + goto LA1_; + LA3_: ; + { + dest = d; + } + LA1_: ; + { + if (!doesAlias) goto LA8_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*n).typ, (&tmp), NIM_FALSE); + } + goto LA6_; + LA8_: ; + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA11_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*n).typ, d, NIM_FALSE); + } + goto LA6_; + LA11_: ; + LA6_: ; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + l = intLiteral__kQA0lBUvzOSZAw7DHC4Fjg(((NI64) (T13_))); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* seqtype; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T18_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA16_; + seqtype = (*n).typ; + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T18_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*dest)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T19_); + res = resizeString(res, 7); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_415)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), l); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_105)); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*dest)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T20_); + res = resizeString(res, 6); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_416)); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = getSeqPayloadType__HPYuz9bvVOGBv0EUX9c74xhg_2((*p).module, seqtype); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T21_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_296)); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_417)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T22_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), l); + res = resizeString(res, 9); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_72)); + T23_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T23_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(seqtype); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, T23_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T24_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_73)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA27_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA27_: ; + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T29_); + add__IM4kcMNkkOLJtqdEqSxR8A(T18_, T30_); + } + goto LA14_; + LA16_: ; + { + NIM_BOOL T32_; + NI T34_; + T32_ = (NIM_BOOL)0; + T32_ = !((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 25))&31U)))!=0)); + if (!(T32_)) goto LA33_; + T34_ = (NI)0; + T34_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T32_ = (T34_ == ((NI) 0)); + LA33_: ; + genNewSeqAux__Ri3gLeBVOaUltgSIU2SrQQ(p, (*dest), l, T32_); + } + LA14_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + if (!(i_2 < colontmp_)) goto LA37; + i = i_2; + initLoc__qlujIAW86QclHYUVxlHRiQ((&arr), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), (*n).sons->data[i], ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3)); + res_2 = rawNewString(((NI) 80)); + T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T38_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*dest)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T38_); + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T39_ = dataField__3AsTOpq9crZUYBL9aD1lXBng_2(p); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T39_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_107)); + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = intLiteral__kQA0lBUvzOSZAw7DHC4Fjg(((NI64) (i))); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T40_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108)); + arr.r = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + arr.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*n).sons->data[i], (&arr)); + i_2 += ((NI) 1); + } LA37: ; + } + } + gcUsage__Faz6su3hXrHmiSECd9c9a6Pg((*(*(*p).module).g).config, n); + { + if (!doesAlias) goto LA43_; + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA47_; + genericAssign((void*)(&(*d)), (void*)(&tmp), (&NTI__EtHNvCB0bgfu9bFjzx9cb6aA_)); + } + goto LA45_; + LA47_: ; + { + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), tmp, 0); + } + LA45_: ; + } + LA43_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genArrToSeq__8mAL9ckajemzgfLPfeZVNoQ_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA elem; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA arr; + NI L; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T9_; +{ nimZeroMem((void*)(&elem), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&arr), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + { + if (!((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA3_; + asgnRef((void**) (&(*(*n).sons->data[((NI) 1)]).typ), (*n).typ); + genSeqConstr__8mAL9ckajemzgfLPfeZVNoQ_5(p, (*n).sons->data[((NI) 1)], d); + goto BeforeRet_; + } + LA3_: ; + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA7_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*n).typ, d, NIM_FALSE); + } + LA7_: ; + T9_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*(*p).module).g).config, (*(*n).sons->data[((NI) 1)]).typ); + L = toInt__TIX0sFuRf3uBpOBltYp7bw(T9_); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* seqtype; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T14_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA12_; + seqtype = (*n).typ; + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T14_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T15_); + res = resizeString(res, 7); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_415)); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res), ((NI64) (L))); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_105)); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T16_); + res = resizeString(res, 6); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_416)); + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = getSeqPayloadType__HPYuz9bvVOGBv0EUX9c74xhg_2((*p).module, seqtype); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T17_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_296)); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_417)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T18_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res), ((NI64) (L))); + res = resizeString(res, 9); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_72)); + T19_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T19_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(seqtype); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, T19_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T20_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_73)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA23_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA23_: ; + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T25_); + add__IM4kcMNkkOLJtqdEqSxR8A(T14_, T26_); + } + goto LA10_; + LA12_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + NIM_BOOL T29_; + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = intLiteral__kQA0lBUvzOSZAw7DHC4Fjg(((NI64) (L))); + T29_ = (NIM_BOOL)0; + T29_ = !((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 25))&31U)))!=0)); + if (!(T29_)) goto LA30_; + T29_ = (L == ((NI) 0)); + LA30_: ; + genNewSeqAux__Ri3gLeBVOaUltgSIU2SrQQ(p, (*d), T28_, T29_); + } + LA10_: ; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*n).sons->data[((NI) 1)], (&a)); + { + if (!(L < ((NI) 10))) goto LA33_; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T38_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T39_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T40_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T44_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T45_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T46_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_; + if (!(i_2 < L)) goto LA37; + i = i_2; + T38_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T38_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350135273744)); + T39_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T39_ = elemType__PfgI9ap7WOnsRfFV4znQ27w_2(T38_); + T40_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T40_ = lodeTyp__Zo4XKVi6BmwOZE51Yogqwg(T39_); + initLoc__qlujIAW86QclHYUVxlHRiQ((&elem), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), T40_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3)); + res_2 = rawNewString(((NI) 80)); + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T41_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T41_); + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T42_ = dataField__3AsTOpq9crZUYBL9aD1lXBng_2(p); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T42_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_107)); + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T43_ = intLiteral__kQA0lBUvzOSZAw7DHC4Fjg(((NI64) (i))); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T43_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108)); + elem.r = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + elem.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3); + T44_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T44_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36134350135273744)); + T45_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T45_ = elemType__PfgI9ap7WOnsRfFV4znQ27w_2(T44_); + T46_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T46_ = lodeTyp__Zo4XKVi6BmwOZE51Yogqwg(T45_); + initLoc__qlujIAW86QclHYUVxlHRiQ((&arr), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), T46_, a.storage); + res_3 = rawNewString(((NI) 80)); + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T47_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T47_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_107)); + T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T48_ = intLiteral__kQA0lBUvzOSZAw7DHC4Fjg(((NI64) (i))); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T48_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108)); + arr.r = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + genAssignment__BtucsTdHw7orsXIL75hNVg(p, elem, arr, 1); + i_2 += ((NI) 1); + } LA37: ; + } + } + } + goto LA31_; + LA33_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA i_3; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T50_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T51_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T52_; + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T59_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T60_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T61_; + NimStringDesc* res_5; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T65_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T66_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T67_; + NimStringDesc* res_6; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T70_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T71_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T73_; + nimZeroMem((void*)(&i_3), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + T50_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + T51_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T51_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*(*(*p).module).g).graph, T50_, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + getTemp__VjOFVqypINqQv5C3ECnxbw(p, T51_, (&i_3), NIM_FALSE); + T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T52_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_4 = rawNewString(((NI) 80)); + res_4 = resizeString(res_4, 5); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_102)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), i_3.r); + res_4 = resizeString(res_4, 6); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_103)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), i_3.r); + res_4 = resizeString(res_4, 3); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_104)); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_4), ((NI64) (L))); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_105)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), i_3.r); + res_4 = resizeString(res_4, 5); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_106)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA55_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA55_: ; + T57_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T57_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + T58_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T58_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T57_); + add__IM4kcMNkkOLJtqdEqSxR8A(T52_, T58_); + T59_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T59_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350135273744)); + T60_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T60_ = elemType__PfgI9ap7WOnsRfFV4znQ27w_2(T59_); + T61_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T61_ = lodeTyp__Zo4XKVi6BmwOZE51Yogqwg(T60_); + initLoc__qlujIAW86QclHYUVxlHRiQ((&elem), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), T61_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3)); + res_5 = rawNewString(((NI) 80)); + T62_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T62_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T62_); + T63_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T63_ = dataField__3AsTOpq9crZUYBL9aD1lXBng_2(p); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T63_); + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_107)); + T64_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T64_ = rdLoc__xidyzuHqIciXbQyEOKahDg(i_3); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T64_); + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108)); + elem.r = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + elem.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3); + T65_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T65_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36134350135273744)); + T66_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T66_ = elemType__PfgI9ap7WOnsRfFV4znQ27w_2(T65_); + T67_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T67_ = lodeTyp__Zo4XKVi6BmwOZE51Yogqwg(T66_); + initLoc__qlujIAW86QclHYUVxlHRiQ((&arr), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), T67_, a.storage); + res_6 = rawNewString(((NI) 80)); + T68_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T68_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T68_); + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_107)); + T69_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T69_ = rdLoc__xidyzuHqIciXbQyEOKahDg(i_3); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T69_); + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108)); + arr.r = rope__yShmEg9cffWxI7s5XzEKBow(res_6); + genAssignment__BtucsTdHw7orsXIL75hNVg(p, elem, arr, 1); + T70_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T70_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T71_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T72_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T72_ = percent___BYiowJAm8zF7RBRISElaLg(T71_, 0); + T73_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T73_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T72_); + add__IM4kcMNkkOLJtqdEqSxR8A(T70_, T73_); + } + LA31_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genDeepCopy__jdslQ8TsNpkTt8SvBLJjEA_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ty; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T1_, IL64(1189055854751557904)); + switch ((*ty).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T3_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T3_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + T4_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T4_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_484)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T4_); + res = resizeString(res, 8); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_70)); + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T5_); + res = resizeString(res, 9); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_254)); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmpX60gensym1045604_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T11_; + if (!(src.k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6))) goto LA9_; + nimZeroMem((void*)(&tmpX60gensym1045604_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + T11_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T11_ = t__XNOXh7uniWNgiq58C9bW49awcgen(src); + getTemp__VjOFVqypINqQv5C3ECnxbw(p, T11_, (&tmpX60gensym1045604_), NIM_FALSE); + genAssignment__BtucsTdHw7orsXIL75hNVg(p, tmpX60gensym1045604_, src, 0); + T6_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, tmpX60gensym1045604_); + } + goto LA7_; + LA9_: ; + { + T6_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, src); + } + LA7_: ; + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T6_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T13_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T13_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, T13_, (*dest.lode).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T14_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA17_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA17_: ; + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T19_); + add__IM4kcMNkkOLJtqdEqSxR8A(T3_, T20_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T22_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T22_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_485)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T23_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T24_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T25_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T26_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T26_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, T26_, (*dest.lode).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T27_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA30_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA30_: ; + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T32_); + add__IM4kcMNkkOLJtqdEqSxR8A(T22_, T33_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T35_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T46_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_; + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T35_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_3 = rawNewString(((NI) 80)); + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T36_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_486)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T36_); + res_3 = resizeString(res_3, 8); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_70)); + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T37_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T37_); + res_3 = resizeString(res_3, 9); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_254)); + T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmpX60gensym1046004_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T43_; + if (!(src.k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6))) goto LA41_; + nimZeroMem((void*)(&tmpX60gensym1046004_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + T43_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T43_ = t__XNOXh7uniWNgiq58C9bW49awcgen(src); + getTemp__VjOFVqypINqQv5C3ECnxbw(p, T43_, (&tmpX60gensym1046004_), NIM_FALSE); + genAssignment__BtucsTdHw7orsXIL75hNVg(p, tmpX60gensym1046004_, src, 0); + T38_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, tmpX60gensym1046004_); + } + goto LA39_; + LA41_: ; + { + T38_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, src); + } + LA39_: ; + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T38_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T45_); + res_3 = resizeString(res_3, 7); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_267)); + T46_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T46_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T47_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, T46_, (*dest.lode).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T47_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA50_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA50_: ; + T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T52_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + T53_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T53_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T52_); + add__IM4kcMNkkOLJtqdEqSxR8A(T35_, T53_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + { + tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T57_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T60_; + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T61_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T64_; + NI64 T65_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_; + T57_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0; + T57_ = mapType__K9aceyVl15zb9aYN9b6YJ8TnA((*(*(*p).module).g).config, ty); + if (!(T57_ == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17))) goto LA58_; + T60_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T60_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_4 = rawNewString(((NI) 80)); + T61_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T61_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_251)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T61_); + res_4 = resizeString(res_4, 8); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_70)); + T62_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T62_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T62_); + res_4 = resizeString(res_4, 19); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_252)); + T63_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T63_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T63_); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T64_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T64_ = t__XNOXh7uniWNgiq58C9bW49awcgen(dest); + T65_ = (NI64)0; + T65_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*(*p).module).g).config, T64_); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_4), T65_); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA68_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA68_: ; + T70_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T70_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + T71_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T71_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T70_); + add__IM4kcMNkkOLJtqdEqSxR8A(T60_, T71_); + } + goto LA55_; + LA58_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T73_; + NimStringDesc* res_5; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T74_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T75_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T80_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T81_; + T73_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T73_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_5 = rawNewString(((NI) 80)); + T74_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T74_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T74_); + res_5 = resizeString(res_5, 3); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T75_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T75_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T75_); + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA78_; + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA78_: ; + T80_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T80_ = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + T81_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T81_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T80_); + add__IM4kcMNkkOLJtqdEqSxR8A(T73_, T81_); + } + LA55_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T83_; + NimStringDesc* res_6; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T91_; + T83_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T83_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_6 = rawNewString(((NI) 80)); + T84_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T84_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T84_); + res_6 = resizeString(res_6, 3); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T85_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T85_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T85_); + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA88_; + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA88_: ; + T90_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T90_ = rope__yShmEg9cffWxI7s5XzEKBow(res_6); + T91_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T91_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T90_); + add__IM4kcMNkkOLJtqdEqSxR8A(T83_, T91_); + } + break; + default: + { + NimStringDesc* T93_; + T93_ = (NimStringDesc*)0; + T93_ = rawNewString((reprEnum((NI)(*ty).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*ty).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 13); +appendString(T93_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_487)); +appendString(T93_, reprEnum((NI)(*ty).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*(*p).module).g).config, T93_); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipAddr__oKhRC9bEKTxG5epdNiNWZ0w_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3_; + result = (*n).sons->data[((NI) 0)]; + } + goto LA1_; + LA3_: ; + { + result = n; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genWasMoved__UtJx89cn0a8CNSWWmaj6raA_5)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = skipAddr__oKhRC9bEKTxG5epdNiNWZ0w_3((*n).sons->data[((NI) 1)]); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, T1_, (&a)); + resetLoc__B9bNAYVEwjQtkUkvoOVhV2Q(p, (&a)); +} +N_LIB_PRIVATE N_NIMCALL(void, genMove__8mAL9ckajemzgfLPfeZVNoQ_6)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = skipAddr__oKhRC9bEKTxG5epdNiNWZ0w_3((*n).sons->data[((NI) 1)]); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, T1_, (&a)); + { + NI T4_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA src; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T7_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T13_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + T4_ = (NI)0; + T4_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T4_ == ((NI) 4))) goto LA5_; + nimZeroMem((void*)(&src), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*n).sons->data[((NI) 2)], (&src)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T7_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 4); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T8_); + res = resizeString(res, 8); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_488)); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T9_); + res = resizeString(res, 6); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_489)); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T10_); + res = resizeString(res, 5); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_490)); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T11_); + add__IM4kcMNkkOLJtqdEqSxR8A(T7_, T12_); + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p, (*n).sons->data[((NI) 3)]); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T13_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_278)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA16_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA16_: ; + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T18_); + res_2 = resizeString(res_2, 7); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_415)); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T19_); + res_2 = resizeString(res_2, 6); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_491)); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T20_); + res_2 = resizeString(res_2, 5); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_492)); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = rdLoc__xidyzuHqIciXbQyEOKahDg(src); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T21_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_493)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA24_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA24_: ; + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T26_); + add__IM4kcMNkkOLJtqdEqSxR8A(T13_, T27_); + } + goto LA2_; + LA5_: ; + { + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA31_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*n).typ, d, NIM_FALSE); + } + LA31_: ; + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), a, 0); + resetLoc__B9bNAYVEwjQtkUkvoOVhV2Q(p, (&a)); + } + LA2_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genDestroy__UtJx89cn0a8CNSWWmaj6raA_6)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA3_; + arg = skipAddr__oKhRC9bEKTxG5epdNiNWZ0w_3((*n).sons->data[((NI) 1)]); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*arg).typ, IL64(36134350135273744)); + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T6_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, arg, (&a)); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T6_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 4); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T7_); + res = resizeString(res, 6); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_494)); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T8_); + res = resizeString(res, 16); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_495)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA11_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA11_: ; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13)); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T13_); + res = resizeString(res, 23); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_496)); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T14_); + res = resizeString(res, 15); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_497)); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T15_); + res = resizeString(res, 4); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_498)); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T16_); + res = resizeString(res, 44); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_499)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA19_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA19_: ; + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T21_); + add__IM4kcMNkkOLJtqdEqSxR8A(T6_, T22_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T24_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T35_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_; + nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, arg, (&a_2)); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T24_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 4); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a_2); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T25_); + res_2 = resizeString(res_2, 6); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_494)); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a_2); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T26_); + res_2 = resizeString(res_2, 16); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_495)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA29_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA29_: ; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13)); + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a_2); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T31_); + res_2 = resizeString(res_2, 23); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_496)); + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a_2); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T32_); + res_2 = resizeString(res_2, 15); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_497)); + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a_2); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T33_); + res_2 = resizeString(res_2, 5); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_500)); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T34_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a_2); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T34_); + res_2 = resizeString(res_2, 17); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_501)); + T35_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T35_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T36_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, T35_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T36_); + res_2 = resizeString(res_2, 35); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_502)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA39_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA39_: ; + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T41_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T42_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T41_); + add__IM4kcMNkkOLJtqdEqSxR8A(T24_, T42_); + } + break; + default: + { + } + break; + } + } + goto LA1_; + LA3_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36275087632017680)); + { + NIM_BOOL T47_; + NI T49_; + T47_ = (NIM_BOOL)0; + T47_ = !(((*t_2).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0] == NIM_NIL)); + if (!(T47_)) goto LA48_; + T49_ = (NI)0; + T49_ = len__P89cqdlERShb9alU3iC0yj8wast((*(*(*t_2).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0]).ast).sons->data[((NI) 6)]); + T47_ = !((T49_ == ((NI) 0))); + LA48_: ; + if (!T47_) goto LA50_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_503)); + } + LA50_: ; + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genMagicExpr__TU9cJnldbmGa9bZDxaR6I4tg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op) { switch (op) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 115): + { + genAndOr__yX5yxw6c9agMF4ZvIHKAZvg(p, e, d, op); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 106): + { + unaryArith__TU9cJnldbmGa9bZDxaR6I4tg_2(p, e, d, op); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 99) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 101): + { + unaryArithOverflow__yX5yxw6c9agMF4ZvIHKAZvg_2(p, e, d, op); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 59): + { + binaryFloatArith__yX5yxw6c9agMF4ZvIHKAZvg_3(p, e, d, op); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 60) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 96): + { + binaryArith__TU9cJnldbmGa9bZDxaR6I4tg_3(p, e, d, op); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 98): + { + genEqProc__BKdMcfvryaJLplX0oFPcAQ(p, e, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 55): + { + binaryArithOverflow__yX5yxw6c9agMF4ZvIHKAZvg_4(p, e, d, op); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 138): + { + genRepr__BKdMcfvryaJLplX0oFPcAQ_2(p, e, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 268): + { + genGetTypeInfo__BKdMcfvryaJLplX0oFPcAQ_3(p, e, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 145): + { + genSwap__BKdMcfvryaJLplX0oFPcAQ_4(p, e, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 29): + { + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1085686_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + if (!!((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0))) goto LA14_; + nimZeroMem((void*)(&aX60gensym1085686_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1085686_)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1085686_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T16_); + res = resizeString(res, 5); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_372)); + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T17_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + goto LA12_; + LA14_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1085803_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + nimZeroMem((void*)(&aX60gensym1085803_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1085803_)); + res_2 = rawNewString(((NI) 80)); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_354)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T19_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1085803_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T20_); + res_2 = resizeString(res_2, 4); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_373)); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T21_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + LA12_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 30): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 31): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* underlying; + underlying = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*e).sons->data[((NI) 1)]).typ, IL64(211106241972240)); + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = !((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0)); + if (T25_) goto LA26_; + T25_ = ((IL64(34084860461056) &((NU64)1<<((NU)((*underlying).kind)&63U)))!=0); + LA26_: ; + if (!T25_) goto LA27_; + binaryStmt__FWB0HmRDLgoWdgSy9bfL9b5w(p, e, d, opr__O7uP3jzNu3e9auWdRdRa9cJA[(op)- 30]); + } + goto LA23_; + LA27_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ranged; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* res_3; + NI64 sizeX60gensym1086413_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* storageX60gensym1086414_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* resultX60gensym1086415_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T35_; + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T42_; + NimStringDesc* res_5; + NimStringDesc* T43_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T76_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T77_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&b)); + ranged = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*e).sons->data[((NI) 1)]).typ, IL64(211106240923664)); + sizeX60gensym1086413_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*(*p).module).g).config, ranged); + { + if (!(sizeX60gensym1086413_ < ((NI64) ((*(*(*(*p).module).g).config).target.intSize)))) goto LA32_; + storageX60gensym1086414_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_205)); + } + goto LA30_; + LA32_: ; + { + storageX60gensym1086414_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, ranged); + } + LA30_: ; + resultX60gensym1086415_ = getTempName__ao6gUnuVfQLtZ89c4kaIKfg((*p).module); + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T35_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + res_4 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), storageX60gensym1086414_); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), resultX60gensym1086415_); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA38_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA38_: ; + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T41_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T40_); + add__IM4kcMNkkOLJtqdEqSxR8A(T35_, T41_); + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T42_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_5 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), resultX60gensym1086415_); + res_5 = resizeString(res_5, 3); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T43_ = (NimStringDesc*)0; + { + if (!((*underlying).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35))) goto LA46_; + T43_ = copyString(fun64__fjrbodMqcYB619bEDCGfJsA[(op)- 30]); + } + goto LA44_; + LA46_: ; + { + T43_ = copyString(fun__gOe15RXeJ2duD5In6NwLXA[(op)- 30]); + } + LA44_: ; + T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T49_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, T43_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T49_); + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T50_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T50_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T50_); + res_5 = resizeString(res_5, 2); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T51_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T51_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T51_); + res_5 = resizeString(res_5, 2); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA54_; + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA54_: ; + T56_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T56_ = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + T57_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T57_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T56_); + add__IM4kcMNkkOLJtqdEqSxR8A(T42_, T57_); + { + NIM_BOOL T60_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T64_; + NimStringDesc* res_6; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T65_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T67_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T74_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T75_; + T60_ = (NIM_BOOL)0; + T60_ = (sizeX60gensym1086413_ < ((NI64) ((*(*(*(*p).module).g).config).target.intSize))); + if (T60_) goto LA61_; + T60_ = ((1064960 &((NU64)1<<((NU)((*ranged).kind)&63U)))!=0); + LA61_: ; + if (!T60_) goto LA62_; + T64_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T64_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_6 = rawNewString(((NI) 80)); + res_6 = resizeString(res_6, 4); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), resultX60gensym1086415_); + res_6 = resizeString(res_6, 3); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_104)); + T65_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*(*p).module).g).config, ranged); + T66_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T66_ = intLiteral__0L2LUBpuDvHdOo5Bdh2tRw(T65_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T66_); + res_6 = resizeString(res_6, 4); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_321)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), resultX60gensym1086415_); + res_6 = resizeString(res_6, 3); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_322)); + T67_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*(*p).module).g).config, ranged); + T68_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T68_ = intLiteral__0L2LUBpuDvHdOo5Bdh2tRw(T67_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T68_); + res_6 = resizeString(res_6, 2); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T69_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T69_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_341)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T69_); + res_6 = resizeString(res_6, 3); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA72_; + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA72_: ; + T74_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T74_ = rope__yShmEg9cffWxI7s5XzEKBow(res_6); + T75_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T75_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T74_); + add__IM4kcMNkkOLJtqdEqSxR8A(T64_, T75_); + } + LA62_: ; + res_3 = resultX60gensym1086415_; + nimZeroMem((void*)T76_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T76_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, ranged); + T76_[1] = res_3; + T77_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T77_ = percent___0ym49cR6ES8k9bYWsnh1fELA(T76_, 2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, (&a), (*e).sons->data[((NI) 1)], T77_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + LA23_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 127): + { + genStrConcat__BKdMcfvryaJLplX0oFPcAQ_5(p, e, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 133): + { + { + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA82_; + binaryStmtAddr__vxeaiXjty5M8JXT1fo429aQ(p, e, d, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_382)); + } + goto LA80_; + LA82_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA dest; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b_2; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA call; + NimStringDesc* res_7; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T86_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T87_; + nimZeroMem((void*)(&dest), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLoc__qlujIAW86QclHYUVxlHRiQ((&call), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 9), e, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&dest)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&b_2)); + res_7 = rawNewString(((NI) 80)); + T85_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T85_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_383)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), T85_); + res_7 = resizeString(res_7, 1); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T86_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T86_ = rdLoc__xidyzuHqIciXbQyEOKahDg(dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), T86_); + res_7 = resizeString(res_7, 2); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T87_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T87_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b_2); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), T87_); + res_7 = resizeString(res_7, 1); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + call.r = rope__yShmEg9cffWxI7s5XzEKBow(res_7); + genAssignment__BtucsTdHw7orsXIL75hNVg(p, dest, call, 0); + } + LA80_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 134): + { + genStrAppend__BKdMcfvryaJLplX0oFPcAQ_6(p, e, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 135): + { + { + if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA92_; + asgnRef((void**) (&(*e).sons->data[((NI) 1)]), makeAddr__oKhRC9bEKTxG5epdNiNWZ0w_2((*e).sons->data[((NI) 1)])); + genCall__BKdMcfvryaJLplX0oFPcAQ_7(p, e, d); + } + goto LA90_; + LA92_: ; + { + genSeqElemAppend__BKdMcfvryaJLplX0oFPcAQ_8(p, e, d); + } + LA90_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 117): + { + genStrEquals__BKdMcfvryaJLplX0oFPcAQ_9(p, e, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 118): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1087219_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym1087220_; + NimStringDesc* res_8; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T97_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T98_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T99_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T100_; + nimZeroMem((void*)(&aX60gensym1087219_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&bX60gensym1087220_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1087219_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&bX60gensym1087220_)); + res_8 = rawNewString(((NI) 80)); + res_8 = resizeString(res_8, 1); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T97_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T97_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_392)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_8), T97_); + res_8 = resizeString(res_8, 1); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T98_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T98_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1087219_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_8), T98_); + res_8 = resizeString(res_8, 2); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T99_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T99_ = rdLoc__xidyzuHqIciXbQyEOKahDg(bX60gensym1087220_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_8), T99_); + res_8 = resizeString(res_8, 7); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_393)); + T100_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T100_ = rope__yShmEg9cffWxI7s5XzEKBow(res_8); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T100_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 119): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1087805_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA bX60gensym1087806_; + NimStringDesc* res_9; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T102_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T103_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T104_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T105_; + nimZeroMem((void*)(&aX60gensym1087805_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&bX60gensym1087806_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1087805_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&bX60gensym1087806_)); + res_9 = rawNewString(((NI) 80)); + res_9 = resizeString(res_9, 1); +appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T102_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T102_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_392)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_9), T102_); + res_9 = resizeString(res_9, 1); +appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T103_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T103_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1087805_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_9), T103_); + res_9 = resizeString(res_9, 2); +appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T104_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T104_ = rdLoc__xidyzuHqIciXbQyEOKahDg(bX60gensym1087806_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_9), T104_); + res_9 = resizeString(res_9, 6); +appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_394)); + T105_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T105_ = rope__yShmEg9cffWxI7s5XzEKBow(res_9); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T105_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 146): + { + genIsNil__BKdMcfvryaJLplX0oFPcAQ_10(p, e, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 109): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1088405_; + NimStringDesc* res_10; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T108_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T109_; + nimZeroMem((void*)(&aX60gensym1088405_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1088405_)); + res_10 = rawNewString(((NI) 80)); + T108_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T108_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_396)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_10), T108_); + res_10 = resizeString(res_10, 1); +appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T109_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T109_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1088405_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_10), T109_); + res_10 = resizeString(res_10, 1); +appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + aX60gensym1088405_.r = rope__yShmEg9cffWxI7s5XzEKBow(res_10); + aX60gensym1088405_.flags = (aX60gensym1088405_.flags & ~ 1); + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA112_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*e).typ, d, NIM_FALSE); + } + LA112_: ; + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), aX60gensym1088405_, 0); + gcUsage__Faz6su3hXrHmiSECd9c9a6Pg((*(*(*p).module).g).config, e); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 110): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1088620_; + NimStringDesc* res_11; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T115_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T116_; + nimZeroMem((void*)(&aX60gensym1088620_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1088620_)); + res_11 = rawNewString(((NI) 80)); + T115_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T115_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_397)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_11), T115_); + res_11 = resizeString(res_11, 1); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T116_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T116_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1088620_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_11), T116_); + res_11 = resizeString(res_11, 1); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + aX60gensym1088620_.r = rope__yShmEg9cffWxI7s5XzEKBow(res_11); + aX60gensym1088620_.flags = (aX60gensym1088620_.flags & ~ 1); + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA119_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*e).typ, d, NIM_FALSE); + } + LA119_: ; + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), aX60gensym1088620_, 0); + gcUsage__Faz6su3hXrHmiSECd9c9a6Pg((*(*(*p).module).g).config, e); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 108): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1088820_; + NimStringDesc* res_12; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T122_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T123_; + nimZeroMem((void*)(&aX60gensym1088820_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1088820_)); + res_12 = rawNewString(((NI) 80)); + T122_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T122_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_398)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_12), T122_); + res_12 = resizeString(res_12, 1); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T123_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T123_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1088820_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_12), T123_); + res_12 = resizeString(res_12, 1); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + aX60gensym1088820_.r = rope__yShmEg9cffWxI7s5XzEKBow(res_12); + aX60gensym1088820_.flags = (aX60gensym1088820_.flags & ~ 1); + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA126_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*e).typ, d, NIM_FALSE); + } + LA126_: ; + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), aX60gensym1088820_, 0); + gcUsage__Faz6su3hXrHmiSECd9c9a6Pg((*(*(*p).module).g).config, e); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 107): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1089020_; + NimStringDesc* res_13; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T129_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T130_; + nimZeroMem((void*)(&aX60gensym1089020_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1089020_)); + res_13 = rawNewString(((NI) 80)); + T129_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T129_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_399)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_13), T129_); + res_13 = resizeString(res_13, 1); +appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T130_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T130_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1089020_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_13), T130_); + res_13 = resizeString(res_13, 1); +appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + aX60gensym1089020_.r = rope__yShmEg9cffWxI7s5XzEKBow(res_13); + aX60gensym1089020_.flags = (aX60gensym1089020_.flags & ~ 1); + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA133_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*e).typ, d, NIM_FALSE); + } + LA133_: ; + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), aX60gensym1089020_, 0); + gcUsage__Faz6su3hXrHmiSECd9c9a6Pg((*(*(*p).module).g).config, e); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 111): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1089220_; + NimStringDesc* res_14; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T136_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T137_; + nimZeroMem((void*)(&aX60gensym1089220_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1089220_)); + res_14 = rawNewString(((NI) 80)); + T136_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T136_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_400)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_14), T136_); + res_14 = resizeString(res_14, 1); +appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T137_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T137_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1089220_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_14), T137_); + res_14 = resizeString(res_14, 1); +appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + aX60gensym1089220_.r = rope__yShmEg9cffWxI7s5XzEKBow(res_14); + aX60gensym1089220_.flags = (aX60gensym1089220_.flags & ~ 1); + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA140_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*e).typ, d, NIM_FALSE); + } + LA140_: ; + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), aX60gensym1089220_, 0); + gcUsage__Faz6su3hXrHmiSECd9c9a6Pg((*(*(*p).module).g).config, e); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 112): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1089420_; + NimStringDesc* res_15; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T143_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T144_; + nimZeroMem((void*)(&aX60gensym1089420_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1089420_)); + res_15 = rawNewString(((NI) 80)); + T143_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T143_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_401)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_15), T143_); + res_15 = resizeString(res_15, 1); +appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T144_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T144_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1089420_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_15), T144_); + res_15 = resizeString(res_15, 1); +appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + aX60gensym1089420_.r = rope__yShmEg9cffWxI7s5XzEKBow(res_15); + aX60gensym1089420_.flags = (aX60gensym1089420_.flags & ~ 1); + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA147_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*e).typ, d, NIM_FALSE); + } + LA147_: ; + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), aX60gensym1089420_, 0); + gcUsage__Faz6su3hXrHmiSECd9c9a6Pg((*(*(*p).module).g).config, e); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 113): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 157): + { + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*e).sons->data[((NI) 1)], d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 114): + { + { + if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA153_; + genEnumToStr__BKdMcfvryaJLplX0oFPcAQ_11(p, e, d); + } + goto LA151_; + LA153_: ; + { + genRepr__BKdMcfvryaJLplX0oFPcAQ_2(p, e, d); + } + LA151_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 14): + { + genOf__8mAL9ckajemzgfLPfeZVNoQ_2(p, e, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 33): + { + genNew__X9cSqNhqEboci9cdmwBMNcBw(p, e); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 34): + { + genNewFinalize__X9cSqNhqEboci9cdmwBMNcBw_2(p, e); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 35): + { + genNewSeq__X9cSqNhqEboci9cdmwBMNcBw_3(p, e); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 36): + { + genNewSeqOfCap__BKdMcfvryaJLplX0oFPcAQ_12(p, e, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 9): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyArray__JiWwrsTRC6xqNlGcBthSVA T162_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T163_; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*e).sons->data[((NI) 1)]).typ, 256); + nimZeroMem((void*)T162_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T162_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, t); + T163_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T163_ = percent___c4YKWXetPKpaUUF7Qft2gA(T162_, 1); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T163_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 10): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + tyArray__JiWwrsTRC6xqNlGcBthSVA T171_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T172_; + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*e).sons->data[((NI) 1)]).typ, 256); + { + NIM_BOOL T167_; + T167_ = (NIM_BOOL)0; + T167_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T167_) goto LA168_; + T167_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA168_: ; + if (!!(T167_)) goto LA169_; + includeHeader__G5jzmdnwglHVk5qfDcXonA((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_421)); + } + LA169_: ; + nimZeroMem((void*)T171_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T171_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, t_2); + T172_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T172_ = percent___rCIIoKC0OrXhpuTFTIZn0g(T171_, 1); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T172_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 11): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dotExpr; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* member; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T189_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T190_; + dotExpr = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + { + if (!((*(*e).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA177_; + dotExpr = (*e).sons->data[((NI) 1)]; + } + goto LA175_; + LA177_: ; + { + if (!((*(*e).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46))) goto LA180_; + dotExpr = (*(*e).sons->data[((NI) 1)]).sons->data[((NI) 0)]; + } + goto LA175_; + LA180_: ; + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_422)); + } + LA175_: ; + } + t_3 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*dotExpr).sons->data[((NI) 0)]).typ, 256); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T187_; + if (!((*t_3).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA185_; + T187_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T187_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*(*(*dotExpr).sons->data[((NI) 1)]).sym).position))); + member = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_423), T187_); + } + goto LA183_; + LA185_: ; + { + member = rope__yShmEg9cffWxI7s5XzEKBow((*(*(*(*dotExpr).sons->data[((NI) 1)]).sym).name).s); + } + LA183_: ; + nimZeroMem((void*)T189_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T189_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, t_3); + T189_[1] = member; + T190_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T190_ = percent___lXaYcLcHHuQ46VvpH6Qr2A(T189_, 2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T190_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 46): + { + genSomeCast__BKdMcfvryaJLplX0oFPcAQ_13(p, e, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 32): + { + genOrd__BKdMcfvryaJLplX0oFPcAQ_14(p, e, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 39): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 8): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 38): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 40): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 37): + { + genArrayLen__TU9cJnldbmGa9bZDxaR6I4tg_4(p, e, d, op); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 41): + { + { + NIM_BOOL T197_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1089795_; + NimStringDesc* res_16; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T201_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T202_; + T197_ = (NIM_BOOL)0; + T197_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T197_) goto LA198_; + T197_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA198_: ; + if (!!(T197_)) goto LA199_; + nimZeroMem((void*)(&aX60gensym1089795_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1089795_)); + res_16 = rawNewString(((NI) 80)); + res_16 = resizeString(res_16, 1); +appendString(res_16, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T201_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T201_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1089795_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_16), T201_); + res_16 = resizeString(res_16, 10); +appendString(res_16, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_434)); + T202_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T202_ = rope__yShmEg9cffWxI7s5XzEKBow(res_16); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T202_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + goto LA195_; + LA199_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1090003_; + NimStringDesc* res_17; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T204_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T205_; + nimZeroMem((void*)(&aX60gensym1090003_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1090003_)); + res_17 = rawNewString(((NI) 80)); + T204_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T204_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1090003_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_17), T204_); + res_17 = resizeString(res_17, 5); +appendString(res_17, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_435)); + T205_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T205_ = rope__yShmEg9cffWxI7s5XzEKBow(res_17); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T205_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + LA195_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 42): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_2; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp; + nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&a_2)); + getIntTemp__SrOtkNNSJNR1CbG2n3nFcg(p, (&tmp)); + { + NIM_BOOL T209_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T213_; + NimStringDesc* res_18; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T214_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T219_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T220_; + T209_ = (NIM_BOOL)0; + T209_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T209_) goto LA210_; + T209_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA210_: ; + if (!!(T209_)) goto LA211_; + T213_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T213_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_18 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_18), tmp.r); + res_18 = resizeString(res_18, 3); +appendString(res_18, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T214_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T214_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a_2); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_18), T214_); + res_18 = resizeString(res_18, 10); +appendString(res_18, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_436)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA217_; + res_18 = resizeString(res_18, 1); +appendString(res_18, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA217_: ; + T219_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T219_ = rope__yShmEg9cffWxI7s5XzEKBow(res_18); + T220_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T220_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T219_); + add__IM4kcMNkkOLJtqdEqSxR8A(T213_, T220_); + } + goto LA207_; + LA211_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T222_; + NimStringDesc* res_19; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T223_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T228_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T229_; + T222_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T222_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_19 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_19), tmp.r); + res_19 = resizeString(res_19, 3); +appendString(res_19, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T223_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T223_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a_2); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_19), T223_); + res_19 = resizeString(res_19, 6); +appendString(res_19, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_437)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA226_; + res_19 = resizeString(res_19, 1); +appendString(res_19, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA226_: ; + T228_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T228_ = rope__yShmEg9cffWxI7s5XzEKBow(res_19); + T229_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T229_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T228_); + add__IM4kcMNkkOLJtqdEqSxR8A(T222_, T229_); + } + LA207_: ; + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, tmp.r, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 47): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1090610_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T235_; + NimStringDesc* res_20; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T236_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T237_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T238_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T243_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T244_; + nimZeroMem((void*)(&aX60gensym1090610_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + { + if (!!(((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA233_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_438)); + } + LA233_: ; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1090610_)); + T235_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T235_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_20 = rawNewString(((NI) 80)); + res_20 = resizeString(res_20, 4); +appendString(res_20, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T236_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T236_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1090610_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_20), T236_); + res_20 = resizeString(res_20, 4); +appendString(res_20, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_409)); + T237_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T237_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_439)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_20), T237_); + res_20 = resizeString(res_20, 1); +appendString(res_20, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T238_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T238_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1090610_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_20), T238_); + res_20 = resizeString(res_20, 4); +appendString(res_20, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_440)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA241_; + res_20 = resizeString(res_20, 1); +appendString(res_20, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA241_: ; + T243_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T243_ = rope__yShmEg9cffWxI7s5XzEKBow(res_20); + T244_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T244_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T243_); + add__IM4kcMNkkOLJtqdEqSxR8A(T235_, T244_); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 48): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1090811_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T250_; + NimStringDesc* res_21; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T251_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T252_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T253_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T258_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T259_; + nimZeroMem((void*)(&aX60gensym1090811_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + { + if (!!(((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)))) goto LA248_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_438)); + } + LA248_: ; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1090811_)); + T250_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T250_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_21 = rawNewString(((NI) 80)); + res_21 = resizeString(res_21, 4); +appendString(res_21, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T251_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T251_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1090811_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_21), T251_); + res_21 = resizeString(res_21, 4); +appendString(res_21, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_409)); + T252_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T252_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_441)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_21), T252_); + res_21 = resizeString(res_21, 1); +appendString(res_21, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T253_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T253_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1090811_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_21), T253_); + res_21 = resizeString(res_21, 4); +appendString(res_21, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_440)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA256_; + res_21 = resizeString(res_21, 1); +appendString(res_21, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA256_: ; + T258_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T258_ = rope__yShmEg9cffWxI7s5XzEKBow(res_21); + T259_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T259_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T258_); + add__IM4kcMNkkOLJtqdEqSxR8A(T250_, T259_); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 140): + { + genSetLengthStr__BKdMcfvryaJLplX0oFPcAQ_15(p, e, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 141): + { + genSetLengthSeq__BKdMcfvryaJLplX0oFPcAQ_16(p, e, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 43): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 44): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 45): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 122): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 121): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 123): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 124): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 125): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 137): + { + genSetOp__TU9cJnldbmGa9bZDxaR6I4tg_5(p, e, d, op); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 148): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 149): + { + genCall__BKdMcfvryaJLplX0oFPcAQ_7(p, e, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 150): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 151): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 139): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 152): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opr; + opr = (*(*e).sons->data[((NI) 0)]).sym; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc; + NimStringDesc* T269_; + NIM_BOOL wasDeclared; + NimStringDesc* T270_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T271_; + if (!!((((*opr).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0))) goto LA267_; + T269_ = (NimStringDesc*)0; + T269_ = dollar___mZ66tEveFIQokq3arf8Klw((*opr).loc.r); + prc = getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA((*(*(*p).module).g).graph, T269_); + wasDeclared = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*(*p).module).declaredProtos), (*prc).Sup.id); + T270_ = (NimStringDesc*)0; + T270_ = dollar___mZ66tEveFIQokq3arf8Klw((*opr).loc.r); + T271_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T271_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, T270_); + (void)(T271_); + { + NIM_BOOL T274_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T278_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T279_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T280_; + T274_ = (NIM_BOOL)0; + T274_ = !(wasDeclared); + if (!(T274_)) goto LA275_; + T274_ = hcrOn__NAlbw3fU59aFdo7L5aQtmkw(p); + LA275_: ; + if (!T274_) goto LA276_; + nimZeroMem((void*)T278_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T278_[0] = mangleDynLibProc__MkmvPNwLUVhzodPsMjdbJw(prc); + T279_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T279_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*prc).loc); + T278_[1] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, T279_); + T278_[2] = getModuleDllPath__RaNE9b8A430I9bfpgZmdrC1w_3((*p).module, prc); + T280_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T280_ = percent___vHbYzYlzLPcurSm0Hu8InQ(T278_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 18))- 0], T280_); + } + LA276_: ; + } + LA267_: ; + genCall__BKdMcfvryaJLplX0oFPcAQ_7(p, e, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 156): + { + genDefault__8mAL9ckajemzgfLPfeZVNoQ_3(p, e, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 159): + { + genReset__UtJx89cn0a8CNSWWmaj6raA_3(p, e); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 20): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T284_; + T284_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T284_ = skipConv__BH9abOhPX8pH0DnEWlRxmlw((*e).sons->data[((NI) 1)]); + genEcho__UtJx89cn0a8CNSWWmaj6raA_4(p, T284_); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 147): + { + genArrToSeq__8mAL9ckajemzgfLPfeZVNoQ_4(p, e, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 218) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 266): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 22) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 28): + { + NimStringDesc* T287_; + T287_ = (NimStringDesc*)0; + T287_ = nsuFormatSingleElem(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_483), (*(*(*(*e).sons->data[((NI) 0)]).sym).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*(*p).module).g).config, (*e).info, T287_); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 204): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + n = wrapProcForSpawn__9cWXyScktPXvQmRC9aBs0ADw((*(*(*p).module).g).graph, (*(*p).module).module, e, (*e).typ, NIM_NIL, NIM_NIL); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, n, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 144): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + n_2 = liftParallel__ndOOzgg7N9cEw3E9bRfkcIDw((*(*(*p).module).g).graph, (*(*p).module).module, e); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, n_2, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 205): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_3; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b_3; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + nimZeroMem((void*)(&a_3), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b_3), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + { + if (!((*(*e).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*(*e).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA293_; + x = (*(*e).sons->data[((NI) 1)]).sons->data[((NI) 0)]; + } + goto LA291_; + LA293_: ; + { + x = (*e).sons->data[((NI) 1)]; + } + LA291_: ; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, x, (&a_3)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 2)], (&b_3)); + genDeepCopy__jdslQ8TsNpkTt8SvBLJjEA_2(p, a_3, b_3); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 129): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 97): + { + genCall__BKdMcfvryaJLplX0oFPcAQ_7(p, e, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 154): + { + genWasMoved__UtJx89cn0a8CNSWWmaj6raA_5(p, e); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 153): + { + genMove__8mAL9ckajemzgfLPfeZVNoQ_6(p, e, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 155): + { + genDestroy__UtJx89cn0a8CNSWWmaj6raA_6(p, e); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 158): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1091439_; + NimStringDesc* res_22; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T301_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T302_; + nimZeroMem((void*)(&aX60gensym1091439_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 1)], (&aX60gensym1091439_)); + res_22 = rawNewString(((NI) 80)); + T301_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T301_ = rdLoc__xidyzuHqIciXbQyEOKahDg(aX60gensym1091439_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_22), T301_); + res_22 = resizeString(res_22, 6); +appendString(res_22, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_133)); + T302_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T302_ = rope__yShmEg9cffWxI7s5XzEKBow(res_22); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T302_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 128): + { + localError__NF6kBGchnhQYPbCedyefVA((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_504)); + } + break; + default: + { + NimStringDesc* T305_; + T305_ = (NimStringDesc*)0; + T305_ = rawNewString((reprEnum((NI)op, (&NTI__shZhZOdbVC5nnFvcXQAImg_)) ? reprEnum((NI)op, (&NTI__shZhZOdbVC5nnFvcXQAImg_))->Sup.len : 0) + 14); +appendString(T305_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_505)); +appendString(T305_, reprEnum((NI)op, (&NTI__shZhZOdbVC5nnFvcXQAImg_))); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*e).info, T305_); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genSetNode__NYI5fC69aIqZGRakncXv9cNQ_9)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* cs; + NI size; + NI64 T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + cs = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0; + T1_ = (NI64)0; + T1_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*(*p).module).g).config, (*n).typ); + size = ((NI) (T1_)); + toBitSet__WoVO5FKglpQIWZt87zKYXA((*(*(*p).module).g).config, n, (&cs)); + { + NI id; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + if (!(((NI) 8) < size)) goto LA4_; + id = nodeTableTestOrSet__tWmKJP7glBWLCISQFGGk2Q((&(*(*p).module).dataCache), n, ((NI) ((*(*p).module).labels))); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (id))); + result = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ((*(*p).module).tmpBase, T6_); + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + if (!(id == ((NI) ((*(*p).module).labels)))) goto LA9_; + (*(*p).module).labels += ((NI) 1); + nimZeroMem((void*)T11_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T11_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*n).typ); + T11_[1] = result; + T11_[2] = genRawSetData__P8T6oQDSZlTI5UtVVMB9c9aw(cs, size); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = percent___bJpxHYPJaxWBQn6QxwBA4w(T11_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T12_); + } + LA9_: ; + } + goto LA2_; + LA4_: ; + { + result = genRawSetData__P8T6oQDSZlTI5UtVVMB9c9aw(cs, size); + } + LA2_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genSetConstr__BKdMcfvryaJLplX0oFPcAQ_18)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA idx; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&idx), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + if (!(((*e).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 4))&31U)))!=0)) goto LA3_; + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = genSetNode__NYI5fC69aIqZGRakncXv9cNQ_9(p, e); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T5_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + goto LA1_; + LA3_: ; + { + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA9_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*e).typ, d, NIM_FALSE); + } + LA9_: ; + { + NI64 T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T16_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + T13_ = (NI64)0; + T13_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*(*p).module).g).config, (*e).typ); + if (!(IL64(8) < T13_)) goto LA14_; + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T16_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_69)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T17_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T18_); + res = resizeString(res, 9); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_72)); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*e).typ); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T19_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_73)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA22_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA22_: ; + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T24_); + add__IM4kcMNkkOLJtqdEqSxR8A(T16_, T25_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_; + NI i; + NI L; + NI T27_; + it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + colontmp_ = (*e).sons; + i = ((NI) 0); + T27_ = (colontmp_ ? colontmp_->Sup.len : 0); + L = T27_; + { + while (1) { + if (!(i < L)) goto LA29; + it = colontmp_->data[i]; + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T34_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T35_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T36_; + tyArray__f7nG5LD47BH5K9c6mASit3g T37_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_; + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA32_; + T34_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + T35_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T35_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*(*(*p).module).g).graph, T34_, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + getTemp__VjOFVqypINqQv5C3ECnxbw(p, T35_, (&idx), NIM_FALSE); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*it).sons->data[((NI) 0)], (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*it).sons->data[((NI) 1)], (&b)); + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T36_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T37_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T37_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(idx); + T37_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + T37_[2] = rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg((*(*(*p).module).g).config, a, (*e).typ); + T37_[3] = rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg((*(*(*p).module).g).config, b, (*e).typ); + T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T38_ = percent___fOn9b5Ij3ytw2Ui9a2CPI5zw(T37_, 4); + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T39_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T38_); + add__IM4kcMNkkOLJtqdEqSxR8A(T36_, T39_); + } + goto LA30_; + LA32_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T41_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T42_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, it, (&a)); + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T41_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T42_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T42_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + T42_[1] = rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg((*(*(*p).module).g).config, a, (*e).typ); + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T43_ = percent___zJU3FoYOdJ9bmuODPmqtgdQ(T42_, 2); + T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T44_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T43_); + add__IM4kcMNkkOLJtqdEqSxR8A(T41_, T44_); + } + LA30_: ; + i += ((NI) 1); + } LA29: ; + } + } + } + goto LA11_; + LA14_: ; + { + NimStringDesc* ts; + NimStringDesc* T46_; + NI64 T47_; + NimStringDesc* T48_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T49_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T50_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_; + T46_ = (NimStringDesc*)0; + T47_ = (NI64)0; + T47_ = getSize__vCG1GF2Iu043oALVyuJfOw((*(*(*p).module).g).config, (*e).typ); + T48_ = (NimStringDesc*)0; + T48_ = nimInt64ToStr((NI64)(T47_ * IL64(8))); + T46_ = rawNewString((T48_ ? T48_->Sup.len : 0) + 2); +appendString(T46_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_214)); +appendString(T46_, T48_); + ts = T46_; + T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T49_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T50_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T50_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + T51_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T51_ = percent___1MXpJAdeOMc2XMg5H7t9aSg(T50_, 1); + T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T52_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T51_); + add__IM4kcMNkkOLJtqdEqSxR8A(T49_, T52_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it_2; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp__2; + NI i_2; + NI L_2; + NI T54_; + it_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp__2 = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + colontmp__2 = (*e).sons; + i_2 = ((NI) 0); + T54_ = (colontmp__2 ? colontmp__2->Sup.len : 0); + L_2 = T54_; + { + while (1) { + if (!(i_2 < L_2)) goto LA56; + it_2 = colontmp__2->data[i_2]; + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T61_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T62_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T63_; + tyArray__duFhZXIIlrbrM62cWjNekg T64_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_; + if (!((*it_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA59_; + T61_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + T62_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T62_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*(*(*p).module).g).graph, T61_, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + getTemp__VjOFVqypINqQv5C3ECnxbw(p, T62_, (&idx), NIM_FALSE); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*it_2).sons->data[((NI) 0)], (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*it_2).sons->data[((NI) 1)], (&b)); + T63_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T63_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T64_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T64_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(idx); + T64_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + T64_[2] = rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg((*(*(*p).module).g).config, a, (*e).typ); + T64_[3] = rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg((*(*(*p).module).g).config, b, (*e).typ); + T64_[4] = rope__yShmEg9cffWxI7s5XzEKBow(ts); + T65_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T65_ = percent___VNAv31sqVgxrd9aXeFF5wYw(T64_, 5); + T66_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T66_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T65_); + add__IM4kcMNkkOLJtqdEqSxR8A(T63_, T66_); + } + goto LA57_; + LA59_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T68_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T69_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, it_2, (&a)); + T68_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T68_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T69_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T69_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + T69_[1] = rdSetElemLoc__yZiAKtQMz62JmONYJ0rLzg((*(*(*p).module).g).config, a, (*e).typ); + T69_[2] = rope__yShmEg9cffWxI7s5XzEKBow(ts); + T70_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T70_ = percent___MULS9c8dKz2mJ1U9a9cMyTCYw(T69_, 3); + T71_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T71_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T70_); + add__IM4kcMNkkOLJtqdEqSxR8A(T68_, T71_); + } + LA57_: ; + i_2 += ((NI) 1); + } LA56: ; + } + } + } + LA11_: ; + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, exprComplexConst__8mAL9ckajemzgfLPfeZVNoQ_7)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + NI id; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + t = (*n).typ; + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, t); + (void)(T1_); + id = nodeTableTestOrSet__tWmKJP7glBWLCISQFGGk2Q((&(*(*p).module).dataCache), n, ((NI) ((*(*p).module).labels))); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (id))); + tmp = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ((*(*p).module).tmpBase, T2_); + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + if (!(id == ((NI) ((*(*p).module).labels)))) goto LA5_; + (*(*p).module).labels += ((NI) 1); + nimZeroMem((void*)T7_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T7_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, t); + T7_[1] = tmp; + T7_[2] = genConstExpr__NYI5fC69aIqZGRakncXv9cNQ_3(p, n); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = percent___izqbVTMtpY7kMiTK4bPJ6Q(T7_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T8_); + } + LA5_: ; + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA11_; + fillLoc__o49bXuxJYpCizOgQ54UViIg(d, ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 8), n, tmp, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1)); + } + goto LA9_; + LA11_: ; + { + putDataIntoDest__fYECstGN5jPehhn5p8Iclg(p, d, n, tmp); + { + if (!!(((285212672 &((NU64)1<<((NU)((*t).kind)&63U)))!=0))) goto LA16_; + (*d).storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1); + } + LA16_: ; + } + LA9_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, handleConstExpr__3euU5r9bcG0Rnz4QchCOUyw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + NI T6_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + NI id; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)); + if (!(T4_)) goto LA5_; + T6_ = (NI)0; + T6_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T4_ = (((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38)) < T6_); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA7_; + T3_ = isDeepConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ_3(n); + LA7_: ; + if (!T3_) goto LA8_; + t = (*n).typ; + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, t); + (void)(T10_); + id = nodeTableTestOrSet__tWmKJP7glBWLCISQFGGk2Q((&(*(*p).module).dataCache), n, ((NI) ((*(*p).module).labels))); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (id))); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ((*(*p).module).tmpBase, T11_); + fillLoc__o49bXuxJYpCizOgQ54UViIg(d, ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 8), n, T12_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1)); + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + if (!(id == ((NI) ((*(*p).module).labels)))) goto LA15_; + (*(*p).module).labels += ((NI) 1); + nimZeroMem((void*)T17_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T17_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, t); + T17_[1] = (*d).r; + T17_[2] = genConstExpr__NYI5fC69aIqZGRakncXv9cNQ_3(p, n); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = percent___izqbVTMtpY7kMiTK4bPJ6Q(T17_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T18_); + } + LA15_: ; + result = NIM_TRUE; + } + goto LA1_; + LA8_: ; + { + result = NIM_FALSE; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genArrayConstr__8mAL9ckajemzgfLPfeZVNoQ_8)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA arr; + nimZeroMem((void*)(&arr), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = handleConstExpr__3euU5r9bcG0Rnz4QchCOUyw(p, n, d); + if (!!(T3_)) goto LA4_; + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA8_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*n).typ, d, NIM_FALSE); + } + LA8_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T13_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T14_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_; + if (!(i_2 < colontmp_)) goto LA12; + i = i_2; + T13_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T13_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350135273744)); + T14_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T14_ = elemType__PfgI9ap7WOnsRfFV4znQ27w_2(T13_); + T15_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T15_ = lodeTyp__Zo4XKVi6BmwOZE51Yogqwg(T14_); + initLoc__qlujIAW86QclHYUVxlHRiQ((&arr), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), T15_, (*d).storage); + nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T16_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + T16_[1] = intLiteral__kQA0lBUvzOSZAw7DHC4Fjg(((NI64) (i))); + arr.r = percent___jadqNPnY9aM3oxYK6jarLrA(T16_, 2); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*n).sons->data[i], (&arr)); + i_2 += ((NI) 1); + } LA12: ; + } + } + } + LA4_: ; +} +static N_INLINE(NIM_BOOL, isRoutine__Ye2MiAptq3GrXxTQeyXNeAast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + return result; +} +static N_INLINE(NIM_BOOL, isConstClosure__4MUa2M7mDMhaGJLAFrkWDwcgen)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T2_)) goto LA3_; + T2_ = isRoutine__Ye2MiAptq3GrXxTQeyXNeAast((*(*n).sons->data[((NI) 0)]).sym); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T1_ = ((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + LA4_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genClosure__8mAL9ckajemzgfLPfeZVNoQ_9)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { { + NIM_BOOL T3_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + T3_ = (NIM_BOOL)0; + T3_ = isConstClosure__4MUa2M7mDMhaGJLAFrkWDwcgen(n); + if (!T3_) goto LA4_; + (*(*p).module).labels += ((NI) 1); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*(*p).module).labels))); + tmp = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_506), T6_); + nimZeroMem((void*)T7_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T7_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*n).typ); + T7_[1] = tmp; + T7_[2] = genConstExpr__NYI5fC69aIqZGRakncXv9cNQ_3(p, n); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = percent___bJpxHYPJaxWBQn6QxwBA4w(T7_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 10))- 0], T8_); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, n, tmp, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1)); + } + goto LA1_; + LA4_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp_2; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T15_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + nimZeroMem((void*)(&tmp_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*n).sons->data[((NI) 0)], (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*n).sons->data[((NI) 1)], (&b)); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = skipConv__BH9abOhPX8pH0DnEWlRxmlw((*n).sons->data[((NI) 0)]); + if (!((*T12_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155))) goto LA13_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_507)); + } + LA13_: ; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*n).typ, (&tmp_2), NIM_FALSE); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T15_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = rdLoc__xidyzuHqIciXbQyEOKahDg(tmp_2); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T16_); + res = resizeString(res, 9); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_262)); + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T17_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_105)); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = rdLoc__xidyzuHqIciXbQyEOKahDg(tmp_2); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T18_); + res = resizeString(res, 9); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_508)); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T19_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA22_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA22_: ; + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T24_); + add__IM4kcMNkkOLJtqdEqSxR8A(T15_, T25_); + putLocIntoDest__SkhzpH2DDHJ7pbmCpsHIPg(p, d, tmp_2); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genTupleConstr__8mAL9ckajemzgfLPfeZVNoQ_10)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA rec; + nimZeroMem((void*)(&rec), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + { + NIM_BOOL T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + T3_ = (NIM_BOOL)0; + T3_ = handleConstExpr__3euU5r9bcG0Rnz4QchCOUyw(p, n, d); + if (!!(T3_)) goto LA4_; + t = (*n).typ; + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, t); + (void)(T6_); + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA9_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, t, d, NIM_FALSE); + } + LA9_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T18_; + if (!(i_2 < colontmp_)) goto LA13; + i = i_2; + it = (*n).sons->data[i]; + { + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA16_; + it = (*it).sons->data[((NI) 1)]; + } + LA16_: ; + initLoc__qlujIAW86QclHYUVxlHRiQ((&rec), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), it, (*d).storage); + nimZeroMem((void*)T18_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T18_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + T18_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (i))); + rec.r = percent___5TB09c2Iz60T0YagbSbI5RQ(T18_, 2); + rec.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 9)) & 15); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, it, (&rec)); + i_2 += ((NI) 1); + } LA13: ; + } + } + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, lookupFieldAgain__x9bTneajlTd1ibxrXw5m2Pw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ty, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** r, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ** resTyp) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ty_2; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + ty_2 = ty; + { + while (1) { + if (!!((ty_2 == NIM_NIL))) goto LA2; + ty_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(ty_2, IL64(36275087638268176)); + result = lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg((*ty_2).n, (*field).name); + { + if (!!((result == NIM_NIL))) goto LA5_; + { + if (!!((resTyp == NIM_NIL))) goto LA9_; + unsureAsgnRef((void**) (&(*resTyp)), ty_2); + } + LA9_: ; + goto LA1; + } + LA5_: ; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T13_) goto LA14_; + T13_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA14_: ; + if (!!(T13_)) goto LA15_; + add__yG4AKzsBRS1W4MANDlXQeg(r, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_78)); + } + LA15_: ; + ty_2 = (*ty_2).sons->data[((NI) 0)]; + } LA2: ; + } LA1: ; + { + if (!(result == NIM_NIL)) goto LA19_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*field).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_509)); + } + LA19_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genFieldCheck__9bUUELnkXphPuPspD3YnKHQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* obj, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA test; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA u; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA v; + nimZeroMem((void*)(&test), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&u), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&v), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(e); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* disc; + NimStringDesc* msg; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* strLit; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + it = (*e).sons->data[i]; + op = (*(*it).sons->data[((NI) 0)]).sym; + { + if (!((*op).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102))) goto LA6_; + it = (*it).sons->data[((NI) 1)]; + } + LA6_: ; + disc = skipConv__BH9abOhPX8pH0DnEWlRxmlw((*it).sons->data[((NI) 2)]); + initLoc__qlujIAW86QclHYUVxlHRiQ((&test), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0), it, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*it).sons->data[((NI) 1)], (&u)); + initLoc__qlujIAW86QclHYUVxlHRiQ((&v), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), disc, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + v.r = obj; + add__yG4AKzsBRS1W4MANDlXQeg(&v.r, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_142)); + add__IM4kcMNkkOLJtqdEqSxR8A(&v.r, (*(*disc).sym).loc.r); + genInExprAux__9cclvr8sbqtJj8irRbQQpqQ(p, it, (&u), (&v), (&test)); + msg = genFieldError__NFvxltQN2CgyfP8SjDTS1g(field, (*disc).sym); + T8_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T8_ = newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), msg); + strLit = genStringLiteral__SO73hKlDdl5sMaSHTbOJLw((*p).module, T8_); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T13_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + if (!((*op).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102))) goto LA11_; + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T13_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 4); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = rdLoc__xidyzuHqIciXbQyEOKahDg(test); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T14_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_511)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T15_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), strLit); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA18_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA18_: ; + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T20_); + add__IM4kcMNkkOLJtqdEqSxR8A(T13_, T21_); + } + goto LA9_; + LA11_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T23_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T23_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 6); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_186)); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = rdLoc__xidyzuHqIciXbQyEOKahDg(test); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T24_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_187)); + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_511)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T25_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), strLit); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA28_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA28_: ; + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T30_); + add__IM4kcMNkkOLJtqdEqSxR8A(T23_, T31_); + } + LA9_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, genObjConstr__BKdMcfvryaJLplX0oFPcAQ_19)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + NIM_BOOL isRef; + NIM_BOOL useTemp; + NIM_BOOL T12_; + NIM_BOOL T13_; + tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T16_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ty; +{ { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T3_) goto LA4_; + T3_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA4_: ; + if (!!(T3_)) goto LA5_; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = handleConstExpr__3euU5r9bcG0Rnz4QchCOUyw(p, e, d); + if (!T9_) goto LA10_; + goto BeforeRet_; + } + LA10_: ; + } + LA5_: ; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*e).typ, IL64(36134350135273744)); + isRef = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22)); + T12_ = (NIM_BOOL)0; + T13_ = (NIM_BOOL)0; + T13_ = isRef; + if (T13_) goto LA14_; + T13_ = !(((62 &((NU16)1<<((NU)((*d).k)&15U)))!=0)); + LA14_: ; + T12_ = T13_; + if (T12_) goto LA15_; + T16_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0; + T16_ = isPartOf__1otDDZAmvFsmbqPyFytXFg((*d).lode, e); + T12_ = !((T16_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0))); + LA15_: ; + useTemp = T12_; + nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + r = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!useTemp) goto LA19_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, t, (&tmp), NIM_FALSE); + r = rdLoc__xidyzuHqIciXbQyEOKahDg(tmp); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T25_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T26_; + if (!isRef) goto LA23_; + rawGenNew__xJGU3j3G6xInb7v14wgw2Q(p, tmp, NIM_NIL); + T25_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T25_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T25_, IL64(36134350135273744)); + nimZeroMem((void*)T26_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T26_[0] = r; + r = percent___TbMwXzwNL7txOQADiTjwKA(T26_, 1); + gcUsage__Faz6su3hXrHmiSECd9c9a6Pg((*(*(*p).module).g).config, e); + } + goto LA21_; + LA23_: ; + { + constructLoc__UnMShnfXExBqkSCjaZsFdw(p, tmp, NIM_FALSE); + } + LA21_: ; + } + goto LA17_; + LA19_: ; + { + resetLoc__B9bNAYVEwjQtkUkvoOVhV2Q(p, d); + r = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + } + LA17_: ; + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, t); + (void)(T29_); + ty = t; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(e); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp2; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + if (!(i_2 < colontmp_)) goto LA32; + i = i_2; + it = (*e).sons->data[i]; + nimZeroMem((void*)(&tmp2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + tmp2.r = r; + field = lookupFieldAgain__x9bTneajlTd1ibxrXw5m2Pw(p, ty, (*(*it).sons->data[((NI) 0)]).sym, &tmp2.r, NIM_NIL); + { + if (!((*field).loc.r == NIM_NIL)) goto LA35_; + fillObjectFields__4q3XOfd3NI3C8cSNkaF9cWA_2((*p).module, ty); + } + LA35_: ; + { + if (!((*field).loc.r == NIM_NIL)) goto LA39_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_510)); + } + LA39_: ; + { + NIM_BOOL T43_; + NI T44_; + T43_ = (NIM_BOOL)0; + T44_ = (NI)0; + T44_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T43_ = (T44_ == ((NI) 3)); + if (!(T43_)) goto LA45_; + T43_ = (((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 2))&31U)))!=0); + LA45_: ; + if (!T43_) goto LA46_; + genFieldCheck__9bUUELnkXphPuPspD3YnKHQ(p, (*it).sons->data[((NI) 2)], r, field); + } + LA46_: ; + add__yG4AKzsBRS1W4MANDlXQeg(&tmp2.r, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_142)); + add__IM4kcMNkkOLJtqdEqSxR8A(&tmp2.r, (*field).loc.r); + { + if (!useTemp) goto LA50_; + tmp2.k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1); + { + if (!isRef) goto LA54_; + tmp2.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3); + } + goto LA52_; + LA54_: ; + { + tmp2.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2); + } + LA52_: ; + } + goto LA48_; + LA50_: ; + { + tmp2.k = (*d).k; + { + if (!isRef) goto LA60_; + tmp2.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3); + } + goto LA58_; + LA60_: ; + { + tmp2.storage = (*d).storage; + } + LA58_: ; + } + LA48_: ; + tmp2.lode = (*it).sons->data[((NI) 1)]; + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*it).sons->data[((NI) 1)], (&tmp2)); + i_2 += ((NI) 1); + } LA32: ; + } + } + { + if (!useTemp) goto LA65_; + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA69_; + genericAssign((void*)(&(*d)), (void*)(&tmp), (&NTI__EtHNvCB0bgfu9bFjzx9cb6aA_)); + } + goto LA67_; + LA69_: ; + { + genAssignment__BtucsTdHw7orsXIL75hNVg(p, (*d), tmp, 0); + } + LA67_: ; + } + LA65_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genCast__BKdMcfvryaJLplX0oFPcAQ_20)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* destt; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* srct; + destt = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*e).typ, IL64(36134350136322320)); + srct = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*e).sons->data[((NI) 1)]).typ, IL64(36134350136322320)); + { + NIM_BOOL T3_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* lbl; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp; + tyArray__JiWwrsTRC6xqNlGcBthSVA T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T8_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + T3_ = (NIM_BOOL)0; + T3_ = ((IL64(1030792609792) &((NU64)1<<((NU)((*destt).kind)&63U)))!=0); + if (T3_) goto LA4_; + T3_ = ((IL64(1030792609792) &((NU64)1<<((NU)((*srct).kind)&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + (*p).labels += ((NI) 1); + lbl = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*p).labels))); + nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)T7_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T7_[0] = lbl; + tmp.r = percent___NIzUqj4Mr1E3EKy0AkJaXQ(T7_, 1); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T8_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 8); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_512)); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*(*e).sons->data[((NI) 1)]).typ); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T9_); + res = resizeString(res, 9); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_513)); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*e).typ); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T10_); + res = resizeString(res, 12); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_514)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), lbl); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA13_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA13_: ; + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T15_); + add__IM4kcMNkkOLJtqdEqSxR8A(T8_, T16_); + tmp.k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6); + tmp.lode = lodeTyp__Zo4XKVi6BmwOZE51Yogqwg(srct); + tmp.storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 2); + tmp.flags = 0; + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*e).sons->data[((NI) 1)], (&tmp)); + nimZeroMem((void*)T17_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T17_[0] = lbl; + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = percent___yQdCkIARIVr9aqI8oVxi9cQw(T17_, 1); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T18_, tmp.storage); + } + goto LA1_; + LA5_: ; + { + genSomeCast__BKdMcfvryaJLplX0oFPcAQ_13(p, e, d); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genConv__BKdMcfvryaJLplX0oFPcAQ_21)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* destType; + destType = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*e).typ, IL64(211106240923664)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = sameBackendType__n70Tq9c0HITdaYm9cT8YLryw(destType, (*(*e).sons->data[((NI) 1)]).typ); + if (!T3_) goto LA4_; + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*e).sons->data[((NI) 1)], d); + } + goto LA1_; + LA4_: ; + { + genSomeCast__BKdMcfvryaJLplX0oFPcAQ_13(p, e, d); + } + LA1_: ; +} +static N_INLINE(NIM_BOOL, isCppRef__Rt7PF9bsOeNWjGFhSpqAlTwcgen)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + NIM_BOOL T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T8_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T3_) goto LA4_; + T3_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA4_: ; + T2_ = T3_; + if (!(T2_)) goto LA5_; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(36134350135273744)); + T2_ = ((*T6_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + LA5_: ; + T1_ = T2_; + if (!(T1_)) goto LA7_; + T8_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T8_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(36134350135273744)); + T1_ = !((((*T8_).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 19))&63U)))!=0)); + LA7_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genAddr__BKdMcfvryaJLplX0oFPcAQ_22)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*e).sons->data[((NI) 0)]).typ, IL64(36134350135273744)); + if (!((6291456 &((NU64)1<<((NU)((*T3_).kind)&63U)))!=0)) goto LA4_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 0)], (&a)); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_221), a.r); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T6_, a.storage); + } + goto LA1_; + LA4_: ; + { + NIM_BOOL T8_; + tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w T9_; + T8_ = (NIM_BOOL)0; + T9_ = (tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w)0; + T9_ = mapType__K9aceyVl15zb9aYN9b6YJ8TnA((*(*(*p).module).g).config, (*(*e).sons->data[((NI) 0)]).typ); + T8_ = (T9_ == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 17)); + if (T8_) goto LA10_; + T8_ = isCppRef__Rt7PF9bsOeNWjGFhSpqAlTwcgen(p, (*e).typ); + LA10_: ; + if (!T8_) goto LA11_; + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*e).sons->data[((NI) 0)], d); + } + goto LA1_; + LA11_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 0)], (&a_2)); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, a_2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T14_, a_2.storage); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genUncheckedArrayElem__BCJD8YW9ak7zQIm4nTPgpMQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, x, (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, y, (&b)); + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3_; + (*d).storage = a.storage; + } + LA3_: ; + res = rawNewString(((NI) 80)); + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T5_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_107)); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T6_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, n, T7_, a.storage); +} +N_LIB_PRIVATE N_NIMCALL(void, genArrayElem__BCJD8YW9ak7zQIm4nTPgpMQ_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ty; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* first; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T2_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T91_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T92_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, x, (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, y, (&b)); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T1_, IL64(49785886521469200)); + T2_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*(*p).module).g).config, ty); + first = intLiteral__0L2LUBpuDvHdOo5Bdh2tRw(T2_); + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = (((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0); + if (!(T5_)) goto LA6_; + T5_ = !(((*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49))); + LA6_: ; + if (!T5_) goto LA7_; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = isConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ(y); + if (!!(T11_)) goto LA12_; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T16_; + NIM_BOOL T17_; + T16_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*(*p).module).g).config, ty); + T17_ = (NIM_BOOL)0; + T17_ = eqeq___nr9cP9b0OL9cabygV9bo19cJgZA_2(T16_, IL64(0)); + if (!T17_) goto LA18_; + { + NIM_BOOL T22_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T23_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T24_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T25_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T27_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T28_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T32_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T34_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T38_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + T22_ = (NIM_BOOL)0; + T23_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T23_ = t__XNOXh7uniWNgiq58C9bW49awcgen(b); + T24_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*(*p).module).g).config, T23_); + T25_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*(*p).module).g).config, ty); + T22_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(T24_, T25_); + if (T22_) goto LA26_; + T27_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*(*p).module).g).config, ty); + T28_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T28_ = t__XNOXh7uniWNgiq58C9bW49awcgen(b); + T29_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*(*p).module).g).config, T28_); + T22_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(T27_, T29_); + LA26_: ; + if (!T22_) goto LA30_; + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T32_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 9); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_515)); + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T33_); + res = resizeString(res, 9); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_516)); + T34_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*(*p).module).g).config, ty); + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T35_ = intLiteral__0L2LUBpuDvHdOo5Bdh2tRw(T34_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T35_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_187)); + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T36_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_517)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T36_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T37_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T37_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T38_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*(*p).module).g).config, ty); + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T39_ = intLiteral__0L2LUBpuDvHdOo5Bdh2tRw(T38_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T39_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA42_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA42_: ; + T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T44_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T44_); + add__IM4kcMNkkOLJtqdEqSxR8A(T32_, T45_); + } + LA30_: ; + } + goto LA14_; + LA18_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T47_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T50_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T54_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T55_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T61_; + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T47_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 4); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T48_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T48_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_104)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), first); + res_2 = resizeString(res_2, 4); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_321)); + T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T49_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T49_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_322)); + T50_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*(*p).module).g).config, ty); + T51_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T51_ = intLiteral__0L2LUBpuDvHdOo5Bdh2tRw(T50_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T51_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T52_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_518)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T52_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T53_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T53_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T53_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), first); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T54_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*(*p).module).g).config, ty); + T55_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T55_ = intLiteral__0L2LUBpuDvHdOo5Bdh2tRw(T54_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T55_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA58_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA58_: ; + T60_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T60_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T61_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T61_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T60_); + add__IM4kcMNkkOLJtqdEqSxR8A(T47_, T61_); + } + LA14_: ; + } + goto LA9_; + LA12_: ; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA idx; + idx = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(y, TM__MQdRN7fpbG7rPm4JpVVAhA_146); + { + NIM_BOOL T65_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T66_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T68_; + NimStringDesc* T71_; + T65_ = (NIM_BOOL)0; + T66_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*(*p).module).g).config, ty); + T65_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(idx, T66_); + if (T65_) goto LA67_; + T68_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*(*p).module).g).config, ty); + T65_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(T68_, idx); + LA67_: ; + if (!T65_) goto LA69_; + T71_ = (NimStringDesc*)0; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T74_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T75_; + NIM_BOOL T76_; + T74_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*(*p).module).g).config, ty); + T75_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*(*p).module).g).config, ty); + T76_ = (NIM_BOOL)0; + T76_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(T74_, T75_); + if (!T76_) goto LA77_; + T71_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_519)); + } + goto LA72_; + LA77_: ; + { + NimStringDesc* T80_; + NimStringDesc* T81_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T82_; + NimStringDesc* T83_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T84_; + NimStringDesc* T85_; + T80_ = (NimStringDesc*)0; + T81_ = (NimStringDesc*)0; + T81_ = dollar___W2wbDjPGDCaBwLQM6yLUQg(idx); + T82_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*(*p).module).g).config, ty); + T83_ = (NimStringDesc*)0; + T83_ = dollar___W2wbDjPGDCaBwLQM6yLUQg(T82_); + T84_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*(*p).module).g).config, ty); + T85_ = (NimStringDesc*)0; + T85_ = dollar___W2wbDjPGDCaBwLQM6yLUQg(T84_); + T80_ = rawNewString((T81_ ? T81_->Sup.len : 0) + (T83_ ? T83_->Sup.len : 0) + (T85_ ? T85_->Sup.len : 0) + 18); +appendString(T80_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_520)); +appendString(T80_, T81_); +appendString(T80_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_521)); +appendString(T80_, T83_); +appendString(T80_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_522)); +appendString(T80_, T85_); + T71_ = T80_; + } + LA72_: ; + localError__NF6kBGchnhQYPbCedyefVA((*(*(*p).module).g).config, (*x).info, T71_); + } + LA69_: ; + } + LA9_: ; + } + LA7_: ; + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA88_; + (*d).storage = a.storage; + } + LA88_: ; + res_3 = rawNewString(((NI) 80)); + T90_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T90_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T90_); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_523)); + T91_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T91_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T91_); + res_3 = resizeString(res_3, 3); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_524)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), first); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108)); + T92_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T92_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, n, T92_, a.storage); +} +N_LIB_PRIVATE N_NIMCALL(void, genOpenArrayElem__BCJD8YW9ak7zQIm4nTPgpMQ_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, x, (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, y, (&b)); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T5_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0)) goto LA3_; + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T5_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 9); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_515)); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T6_); + res = resizeString(res, 10); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_315)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T7_); + res = resizeString(res, 8); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_525)); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_517)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T8_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T9_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_526)); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T10_); + res = resizeString(res, 9); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_527)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA13_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA13_: ; + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T15_); + add__IM4kcMNkkOLJtqdEqSxR8A(T5_, T16_); + } + LA3_: ; + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA19_; + (*d).storage = a.storage; + } + LA19_: ; + res_2 = rawNewString(((NI) 80)); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T21_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_107)); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T22_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108)); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, n, T23_, a.storage); +} +N_LIB_PRIVATE N_NIMCALL(void, genSeqElem__BCJD8YW9ak7zQIm4nTPgpMQ_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ty; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + NimStringDesc* res_5; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T73_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T74_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, x, (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, y, (&b)); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T1_, IL64(36134350144710928)); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + if (!((6291456 &((NU64)1<<((NU)((*ty).kind)&63U)))!=0)) goto LA4_; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(ty); + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T6_, IL64(36134350144710928)); + } + LA4_: ; + { + if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0)) goto LA9_; + { + NIM_BOOL T13_; + NIM_BOOL T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T19_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + T13_ = (NIM_BOOL)0; + T13_ = ((*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28)); + if (!(T13_)) goto LA14_; + T15_ = (NIM_BOOL)0; + T15_ = NIM_FALSE; + if (T15_) goto LA16_; + T15_ = (((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 24))&31U)))!=0); + LA16_: ; + T13_ = T15_; + LA14_: ; + if (!T13_) goto LA17_; + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T19_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 9); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_515)); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T20_); + res = resizeString(res, 8); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_528)); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = lenExpr__Xfvxpx3W1zkiCqENsur9ckg(p, a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T21_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_517)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T22_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T23_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_526)); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = lenExpr__Xfvxpx3W1zkiCqENsur9ckg(p, a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T24_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA27_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA27_: ; + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T29_); + add__IM4kcMNkkOLJtqdEqSxR8A(T19_, T30_); + } + goto LA11_; + LA17_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T32_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_; + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T32_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 9); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_515)); + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T33_); + res_2 = resizeString(res_2, 9); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_323)); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T34_ = lenExpr__Xfvxpx3W1zkiCqENsur9ckg(p, a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T34_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T35_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_517)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T35_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T36_ = rdLoc__xidyzuHqIciXbQyEOKahDg(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T36_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_526)); + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T37_ = lenExpr__Xfvxpx3W1zkiCqENsur9ckg(p, a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T37_); + res_2 = resizeString(res_2, 4); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_529)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA40_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA40_: ; + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T42_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T43_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T42_); + add__IM4kcMNkkOLJtqdEqSxR8A(T32_, T43_); + } + LA11_: ; + } + LA9_: ; + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA46_; + (*d).storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3); + } + LA46_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T50_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T51_; + NimStringDesc* res_3; + T50_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T50_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + T51_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T51_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T50_, IL64(36275087632017680)); + if (!((6291456 &((NU64)1<<((NU)((*T51_).kind)&63U)))!=0)) goto LA52_; + res_3 = rawNewString(((NI) 80)); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_59)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), a.r); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + a.r = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + } + LA52_: ; + { + NIM_BOOL T56_; + NIM_BOOL T57_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T62_; + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_; + T56_ = (NIM_BOOL)0; + T57_ = (NIM_BOOL)0; + T57_ = (((*d).flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 10))&15U)))!=0); + if (!(T57_)) goto LA58_; + T57_ = ((*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28)); + LA58_: ; + T56_ = T57_; + if (!(T56_)) goto LA59_; + T56_ = ((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5)); + LA59_: ; + if (!T56_) goto LA60_; + T62_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T62_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_4 = rawNewString(((NI) 80)); + T63_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T63_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_530)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T63_); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T64_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T64_ = byRefLoc__Xfvxpx3W1zkiCqENsur9ckg_2(p, a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T64_); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA67_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA67_: ; + T69_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T69_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + T70_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T70_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T69_); + add__IM4kcMNkkOLJtqdEqSxR8A(T62_, T70_); + } + LA60_: ; + res_5 = rawNewString(((NI) 80)); + T71_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T71_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T71_); + T72_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T72_ = dataField__3AsTOpq9crZUYBL9aD1lXBng_2(p); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T72_); + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_107)); + T73_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T73_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T73_); + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108)); + T74_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T74_ = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, n, T74_, a.storage); +} +N_LIB_PRIVATE N_NIMCALL(void, genCStringElem__BCJD8YW9ak7zQIm4nTPgpMQ_5)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, x, (&a)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, y, (&b)); + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3_; + (*d).storage = a.storage; + } + LA3_: ; + res = rawNewString(((NI) 80)); + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T5_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_107)); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(b); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T6_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_108)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, n, T7_, a.storage); +} +N_LIB_PRIVATE N_NIMCALL(void, genTupleElem__BKdMcfvryaJLplX0oFPcAQ_23)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + NI i; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tupType; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; + tyArray__JiWwrsTRC6xqNlGcBthSVA T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + i = (NI)0; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 0)], (&a)); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + tupType = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T1_, IL64(36134350143662352)); + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA4_; + (*d).storage = a.storage; + } + LA4_: ; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, T6_); + (void)(T7_); + r = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + switch ((*(*e).sons->data[((NI) 1)]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + i = ((NI) ((*(*e).sons->data[((NI) 1)]).intVal)); + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_531)); + } + break; + } + nimZeroMem((void*)T10_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T10_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (i))); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = percent___WYvjnWcyRjjjI0lasIi1YA(T10_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&r, T11_); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, r, a.storage); +} +N_LIB_PRIVATE N_NIMCALL(void, genBracketExpr__8mAL9ckajemzgfLPfeZVNoQ_11)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ty; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(49645149026822416)); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + if (!((6291456 &((NU64)1<<((NU)((*ty).kind)&63U)))!=0)) goto LA3_; + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(ty); + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T5_, IL64(36134350144710928)); + } + LA3_: ; + switch ((*ty).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49): + { + genUncheckedArrayElem__BCJD8YW9ak7zQIm4nTPgpMQ(p, n, (*n).sons->data[((NI) 0)], (*n).sons->data[((NI) 1)], d); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + genArrayElem__BCJD8YW9ak7zQIm4nTPgpMQ_2(p, n, (*n).sons->data[((NI) 0)], (*n).sons->data[((NI) 1)], d); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + { + genOpenArrayElem__BCJD8YW9ak7zQIm4nTPgpMQ_3(p, n, (*n).sons->data[((NI) 0)], (*n).sons->data[((NI) 1)], d); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + genSeqElem__BCJD8YW9ak7zQIm4nTPgpMQ_4(p, n, (*n).sons->data[((NI) 0)], (*n).sons->data[((NI) 1)], d); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + { + genCStringElem__BCJD8YW9ak7zQIm4nTPgpMQ_5(p, n, (*n).sons->data[((NI) 0)], (*n).sons->data[((NI) 1)], d); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + genTupleElem__BKdMcfvryaJLplX0oFPcAQ_23(p, n, d); + } + break; + default: + { + NimStringDesc* T13_; + T13_ = (NimStringDesc*)0; + T13_ = rawNewString((reprEnum((NI)(*ty).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*ty).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 21); +appendString(T13_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_532)); +appendString(T13_, reprEnum((NI)(*ty).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); +appendChar(T13_, 41); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*n).info, T13_); + } + break; + } + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*n).typ); + (void)(T14_); +} +N_LIB_PRIVATE N_NIMCALL(void, genDeref__BKdMcfvryaJLplX0oFPcAQ_24)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w mt; +{ mt = mapType__K9aceyVl15zb9aYN9b6YJ8TnA((*(*(*p).module).g).config, (*(*e).sons->data[((NI) 0)]).typ); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((393216 &((NU32)1<<((NU)(mt)&31U)))!=0); + if (!(T3_)) goto LA4_; + T3_ = !((((*d).flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 9))&15U)))!=0)); + LA4_: ; + if (!T3_) goto LA5_; + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*e).sons->data[((NI) 0)], d); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T9_; + T9_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T9_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*e).sons->data[((NI) 0)]).typ, IL64(36134350135273744)); + if (!((*T9_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22))) goto LA10_; + (*d).storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3); + } + LA10_: ; + } + goto LA1_; + LA5_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + typ = (*(*e).sons->data[((NI) 0)]).typ; + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = ((IL64(13510798882111488) &((NU64)1<<((NU)((*typ).kind)&63U)))!=0); + if (!(T15_)) goto LA16_; + T15_ = (((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 10))&63U)))!=0); + LA16_: ; + if (!T15_) goto LA17_; + typ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + } + LA17_: ; + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(36134350135273744)); + { + NIM_BOOL T21_; + NIM_BOOL T22_; + NIM_BOOL T23_; + NIM_BOOL T26_; + T21_ = (NIM_BOOL)0; + T22_ = (NIM_BOOL)0; + T23_ = (NIM_BOOL)0; + T23_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + if (!(T23_)) goto LA24_; + T23_ = !((((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 19))&63U)))!=0)); + LA24_: ; + T22_ = T23_; + if (!(T22_)) goto LA25_; + T26_ = (NIM_BOOL)0; + T26_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T26_) goto LA27_; + T26_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA27_: ; + T22_ = T26_; + LA25_: ; + T21_ = T22_; + if (!(T21_)) goto LA28_; + T21_ = ((*(*e).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64)); + LA28_: ; + if (!T21_) goto LA29_; + initLocExprSingleUse__9biTBaXPz9cezuLjjWw9cSEGw(p, (*(*e).sons->data[((NI) 0)]).sons->data[((NI) 0)], d); + goto BeforeRet_; + } + goto LA19_; + LA29_: ; + { + initLocExprSingleUse__9biTBaXPz9cezuLjjWw9cSEGw(p, (*e).sons->data[((NI) 0)], (&a)); + } + LA19_: ; + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA34_; + switch ((*typ).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + { + (*d).storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 3); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + { + (*d).storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0); + { + NIM_BOOL T40_; + NIM_BOOL T41_; + NIM_BOOL T43_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_; + T40_ = (NIM_BOOL)0; + T41_ = (NIM_BOOL)0; + T41_ = !((((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 19))&63U)))!=0)); + if (!(T41_)) goto LA42_; + T43_ = (NIM_BOOL)0; + T43_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T43_) goto LA44_; + T43_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA44_: ; + T41_ = T43_; + LA42_: ; + T40_ = T41_; + if (!(T40_)) goto LA45_; + T40_ = ((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65)); + LA45_: ; + if (!T40_) goto LA46_; + T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T48_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T48_, a.storage); + goto BeforeRet_; + } + LA46_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + { + (*d).storage = ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0); + } + break; + default: + { + NimStringDesc* T51_; + T51_ = (NimStringDesc*)0; + T51_ = rawNewString((reprEnum((NI)(*typ).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*typ).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 9); +appendString(T51_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_533)); +appendString(T51_, reprEnum((NI)(*typ).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*e).info, T51_); + } + break; + } + } + goto LA32_; + LA34_: ; + { + NIM_BOOL T53_; + T53_ = (NIM_BOOL)0; + T53_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T53_) goto LA54_; + T53_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA54_: ; + if (!T53_) goto LA55_; + { + NIM_BOOL T59_; + NIM_BOOL T60_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_; + T59_ = (NIM_BOOL)0; + T60_ = (NIM_BOOL)0; + T60_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + if (!(T60_)) goto LA61_; + T60_ = !((((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 19))&63U)))!=0)); + LA61_: ; + T59_ = T60_; + if (!(T59_)) goto LA62_; + T59_ = ((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65)); + LA62_: ; + if (!T59_) goto LA63_; + T65_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T65_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T65_, a.storage); + goto BeforeRet_; + } + LA63_: ; + } + goto LA32_; + LA55_: ; + LA32_: ; + { + NIM_BOOL T68_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T72_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T73_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T74_; + T68_ = (NIM_BOOL)0; + T68_ = (mt == ((tyEnum_TCTypeKind__ceqS9bAmd9bxxuxr8tfIIw5w) 18)); + if (!(T68_)) goto LA69_; + T68_ = (((*d).flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 9))&15U)))!=0); + LA69_: ; + if (!T68_) goto LA70_; + T72_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T72_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + T73_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T73_ = lodeTyp__Zo4XKVi6BmwOZE51Yogqwg((*T72_).sons->data[((NI) 0)]); + T74_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T74_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, T73_, T74_, a.storage); + } + goto LA66_; + LA70_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T76_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T77_; + nimZeroMem((void*)T76_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T76_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T77_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T77_ = percent___TbMwXzwNL7txOQADiTjwKA(T76_, 1); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, T77_, a.storage); + } + LA66_: ; + } + LA1_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genRecordFieldAux__O8nIPJbfEFU0FjR77WG5eA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 0)], a); + { + if (!!(((*(*e).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_534)); + } + LA3_: ; + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA7_; + (*d).storage = (*a).storage; + } + LA7_: ; + T9_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T9_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*a)); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, T9_); + (void)(T10_); +} +N_LIB_PRIVATE N_NIMCALL(void, genRecordField__BKdMcfvryaJLplX0oFPcAQ_25)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ty; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + genRecordFieldAux__O8nIPJbfEFU0FjR77WG5eA(p, e, d, (&a)); + r = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + f = (*(*e).sons->data[((NI) 1)]).sym; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T1_, IL64(49645149017385232)); + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + if (!((*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA4_; + nimZeroMem((void*)T6_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T6_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*f).position))); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = percent___WYvjnWcyRjjjI0lasIi1YA(T6_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&r, T7_); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, r, a.storage); + } + goto LA2_; + LA4_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* rtyp; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + tyArray__JiWwrsTRC6xqNlGcBthSVA T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + rtyp = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + field = lookupFieldAgain__x9bTneajlTd1ibxrXw5m2Pw(p, ty, f, &r, &rtyp); + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = ((*field).loc.r == NIM_NIL); + if (!(T11_)) goto LA12_; + T11_ = !((rtyp == NIM_NIL)); + LA12_: ; + if (!T11_) goto LA13_; + fillObjectFields__4q3XOfd3NI3C8cSNkaF9cWA_2((*p).module, rtyp); + } + LA13_: ; + { + NimStringDesc* T19_; + NimStringDesc* T20_; + if (!((*field).loc.r == NIM_NIL)) goto LA17_; + T19_ = (NimStringDesc*)0; + T20_ = (NimStringDesc*)0; + T20_ = typeToString__QlvraUan7WbHowhAbvDvdA(ty, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T19_ = rawNewString((T20_ ? T20_->Sup.len : 0) + 17); +appendString(T19_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_535)); +appendString(T19_, T20_); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*e).info, T19_); + } + LA17_: ; + nimZeroMem((void*)T21_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T21_[0] = (*field).loc.r; + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = percent___hR4oq6WdDjEl0JIvQtvUlg(T21_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&r, T22_); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, e, r, a.storage); + } + LA2_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genCheckedRecordField__BKdMcfvryaJLplX0oFPcAQ_26)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ty; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 2))&31U)))!=0)) goto LA3_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + genRecordFieldAux__O8nIPJbfEFU0FjR77WG5eA(p, (*e).sons->data[((NI) 0)], d, (&a)); + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T5_, IL64(49645149017385232)); + r = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + f = (*(*(*e).sons->data[((NI) 0)]).sons->data[((NI) 1)]).sym; + field = lookupFieldAgain__x9bTneajlTd1ibxrXw5m2Pw(p, ty, f, &r, NIM_NIL); + { + if (!((*field).loc.r == NIM_NIL)) goto LA8_; + fillObjectFields__4q3XOfd3NI3C8cSNkaF9cWA_2((*p).module, ty); + } + LA8_: ; + { + if (!((*field).loc.r == NIM_NIL)) goto LA12_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*e).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_509)); + } + LA12_: ; + genFieldCheck__9bUUELnkXphPuPspD3YnKHQ(p, e, r, field); + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_142)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), (*field).loc.r); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + add__IM4kcMNkkOLJtqdEqSxR8A(&r, T14_); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, (*e).sons->data[((NI) 0)], r, a.storage); + } + goto LA1_; + LA3_: ; + { + genRecordField__BKdMcfvryaJLplX0oFPcAQ_25(p, (*e).sons->data[((NI) 0)], d); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genBlock__8mAL9ckajemzgfLPfeZVNoQ_12)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { NI oldBreakIdxX60gensym1026046_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T10_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + if (!!(T3_)) goto LA4_; + { + if (!((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA8_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*n).typ, d, NIM_FALSE); + } + LA8_: ; + (*d).flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 9)) & 15); + } + LA4_: ; + oldBreakIdxX60gensym1026046_ = (*p).breakIdx; + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T10_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_9)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA13_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA13_: ; + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T15_); + add__IM4kcMNkkOLJtqdEqSxR8A(T10_, T16_); + (*p).breakIdx = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA19_; + sym = (*(*n).sons->data[((NI) 0)]).sym; + (*sym).loc.k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 10); + (*sym).position = (NI)((*p).breakIdx + ((NI) 1)); + } + LA19_: ; + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*n).sons->data[((NI) 1)], d); + endBlock__0dpuY9coTlraj8JXIe2BzVw(p); + (*p).breakIdx = oldBreakIdxX60gensym1026046_; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, initFrameNoDebug__pzdwBzdMmIm0ZmOmWB6yqA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* frame, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procname, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* filename, NI line) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_; + NimStringDesc* res; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_169)); + (void)(T1_); + nimZeroMem((void*)T2_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T2_[0] = frame; + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T3_ = percent___84GQPNcrIJtbrzuA7JnMPw(T2_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).blocks->data[((NI) 0)].sections[(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0))- 0], T3_); + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_7)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), frame); + res = resizeString(res, 12); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_537)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), procname); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_105)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), frame); + res = resizeString(res, 12); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_538)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), filename); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_539)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), frame); + res = resizeString(res, 8); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_540)); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res), ((NI64) (line))); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_105)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), frame); + res = resizeString(res, 21); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_541)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), frame); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA6_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA6_: ; + result = rope__yShmEg9cffWxI7s5XzEKBow(res); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, deinitFrameNoDebug__i9b8wSa9cUkrnf3r9bmZ8OzfA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* frame) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_7)); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_542)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T1_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_71)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), frame); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA4_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA4_: ; + result = rope__yShmEg9cffWxI7s5XzEKBow(res); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genStmtListExpr__8mAL9ckajemzgfLPfeZVNoQ_13)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { NIM_BOOL hasNimFrame; + NIM_BOOL T1_; + NIM_BOOL T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* frameName; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = !(((*p).prc == NIM_NIL)); + if (!(T2_)) goto LA3_; + T2_ = !((((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T1_ = (((*(*p).prc).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0); + LA4_: ; + hasNimFrame = T1_; + frameName = NIM_NIL; + { + NI i; + NI colontmp_; + NI T6_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T6_ = (NI)0; + T6_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T6_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(res <= colontmp_)) goto LA8; + i = res; + it = (*n).sons->data[i]; + { + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24))) goto LA11_; + { + NIM_BOOL T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* theMacro; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + T15_ = (NIM_BOOL)0; + T15_ = hasNimFrame; + if (!(T15_)) goto LA16_; + T15_ = (frameName == NIM_NIL); + LA16_: ; + if (!T15_) goto LA17_; + (*p).labels += ((NI) 1); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*p).labels))); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_536), T19_); + frameName = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T20_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3)); + theMacro = (*(*it).sons->data[((NI) 0)]).sym; + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T21_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = makeCString__vQJydtKy4Nf6bXPYtbmjtg((*(*theMacro).name).s); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = quotedFilename__2Kbe7lBq9cqJa8J9cn4WRepg((*(*(*p).module).g).config, (*theMacro).info); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = initFrameNoDebug__pzdwBzdMmIm0ZmOmWB6yqA(p, frameName, T22_, T23_, ((NI) ((*it).info.line))); + add__IM4kcMNkkOLJtqdEqSxR8A(T21_, T24_); + } + LA17_: ; + } + goto LA9_; + LA11_: ; + { + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p, it); + } + LA9_: ; + res += ((NI) 1); + } LA8: ; + } + } + { + NI T28_; + NI T31_; + T28_ = (NI)0; + T28_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T28_)) goto LA29_; + T31_ = (NI)0; + T31_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*n).sons->data[(NI)(T31_ - ((NI) 1))], d); + } + LA29_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T36_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_; + if (!!((frameName == NIM_NIL))) goto LA34_; + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T36_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T37_ = deinitFrameNoDebug__i9b8wSa9cUkrnf3r9bmZ8OzfA(p, frameName); + add__IM4kcMNkkOLJtqdEqSxR8A(T36_, T37_); + } + LA34_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genStmtList__UtJx89cn0a8CNSWWmaj6raA_7)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL hasNimFrame; + NIM_BOOL T1_; + NIM_BOOL T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* frameName; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = !(((*p).prc == NIM_NIL)); + if (!(T2_)) goto LA3_; + T2_ = !((((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T1_ = (((*(*p).prc).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0); + LA4_: ; + hasNimFrame = T1_; + frameName = NIM_NIL; + { + NI i; + NI colontmp_; + NI T6_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T6_ = (NI)0; + T6_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T6_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(res <= colontmp_)) goto LA8; + i = res; + it = (*n).sons->data[i]; + { + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24))) goto LA11_; + { + NIM_BOOL T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* theMacro; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + T15_ = (NIM_BOOL)0; + T15_ = hasNimFrame; + if (!(T15_)) goto LA16_; + T15_ = (frameName == NIM_NIL); + LA16_: ; + if (!T15_) goto LA17_; + (*p).labels += ((NI) 1); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*p).labels))); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_536), T19_); + frameName = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T20_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3)); + theMacro = (*(*it).sons->data[((NI) 0)]).sym; + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T21_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = makeCString__vQJydtKy4Nf6bXPYtbmjtg((*(*theMacro).name).s); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = quotedFilename__2Kbe7lBq9cqJa8J9cn4WRepg((*(*(*p).module).g).config, (*theMacro).info); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = initFrameNoDebug__pzdwBzdMmIm0ZmOmWB6yqA(p, frameName, T22_, T23_, ((NI) ((*it).info.line))); + add__IM4kcMNkkOLJtqdEqSxR8A(T21_, T24_); + } + LA17_: ; + } + goto LA9_; + LA11_: ; + { + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p, it); + } + LA9_: ; + res += ((NI) 1); + } LA8: ; + } + } + { + NI T28_; + NI T31_; + T28_ = (NI)0; + T28_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T28_)) goto LA29_; + T31_ = (NI)0; + T31_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p, (*n).sons->data[(NI)(T31_ - ((NI) 1))]); + } + LA29_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T36_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_; + if (!!((frameName == NIM_NIL))) goto LA34_; + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T36_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T37_ = deinitFrameNoDebug__i9b8wSa9cUkrnf3r9bmZ8OzfA(p, frameName); + add__IM4kcMNkkOLJtqdEqSxR8A(T36_, T37_); + } + LA34_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genIf__8mAL9ckajemzgfLPfeZVNoQ_14)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* lelse; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* lend; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + lelse = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + T3_ = !(T4_); + if (!(T3_)) goto LA5_; + T3_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)); + LA5_: ; + if (!T3_) goto LA6_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*n).typ, d, NIM_FALSE); + } + LA6_: ; + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(p, n); + lend = getLabel__3AsTOpq9crZUYBL9aD1lXBng_6(p); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_; + NI i; + NI L; + NI T9_; + it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + colontmp_ = (*n).sons; + i = ((NI) 0); + T9_ = (colontmp_ ? colontmp_->Sup.len : 0); + L = T9_; + { + while (1) { + if (!(i < L)) goto LA11; + it = colontmp_->data[i]; + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1)); + if (!(T14_)) goto LA15_; + T14_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + LA15_: ; + if (!T14_) goto LA16_; + (*d).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0); + } + LA16_: ; + { + NI T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T23_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + NI T30_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T31_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_; + T20_ = (NI)0; + T20_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + if (!(T20_ == ((NI) 2))) goto LA21_; + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T23_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_9)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA26_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA26_: ; + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T28_); + add__IM4kcMNkkOLJtqdEqSxR8A(T23_, T29_); + T30_ = (NI)0; + T30_ = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + initLocExprSingleUse__9biTBaXPz9cezuLjjWw9cSEGw(p, (*it).sons->data[((NI) 0)], (&a)); + lelse = getLabel__3AsTOpq9crZUYBL9aD1lXBng_6(p); + (*p).labels += ((NI) 1); + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T31_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T32_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T32_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T32_[1] = lelse; + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = percent___SqZEI7bxySjmJX4GsXyvKw(T32_, 2); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T34_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T33_); + add__IM4kcMNkkOLJtqdEqSxR8A(T31_, T34_); + { + NIM_BOOL T37_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T41_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T42_; + T37_ = (NIM_BOOL)0; + T37_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T37_) goto LA38_; + T37_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA38_: ; + if (!T37_) goto LA39_; + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T41_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + add__yG4AKzsBRS1W4MANDlXQeg(T41_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_9)); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*it).sons->data[((NI) 1)], d); + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T42_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + add__yG4AKzsBRS1W4MANDlXQeg(T42_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_278)); + } + goto LA35_; + LA39_: ; + { + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*it).sons->data[((NI) 1)], d); + } + LA35_: ; + endBlock__0dpuY9coTlraj8JXIe2BzVw(p); + { + NI T46_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T49_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T50_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_; + T46_ = (NI)0; + T46_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 1) < T46_)) goto LA47_; + T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T49_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T50_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T50_[0] = lend; + T51_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T51_ = percent___c1f569aWpTd825BTnv9bq4Xg(T50_, 1); + T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T52_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T51_); + add__IM4kcMNkkOLJtqdEqSxR8A(T49_, T52_); + } + LA47_: ; + fixLabel__z1hx9axqa9cHsmY7bMeZVSrQ(p, lelse); + } + goto LA18_; + LA21_: ; + { + NI T54_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T57_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_; + NI T64_; + T54_ = (NI)0; + T54_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + if (!(T54_ == ((NI) 1))) goto LA55_; + T57_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T57_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_9)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA60_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA60_: ; + T62_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T62_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T63_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T63_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T62_); + add__IM4kcMNkkOLJtqdEqSxR8A(T57_, T63_); + T64_ = (NI)0; + T64_ = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*it).sons->data[((NI) 0)], d); + endBlock__0dpuY9coTlraj8JXIe2BzVw(p); + } + goto LA18_; + LA55_: ; + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_543)); + } + LA18_: ; + i += ((NI) 1); + } LA11: ; + } + } + { + NI T68_; + T68_ = (NI)0; + T68_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 1) < T68_)) goto LA69_; + fixLabel__z1hx9axqa9cHsmY7bMeZVSrQ(p, lend); + } + LA69_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, downConv__8mAL9ckajemzgfLPfeZVNoQ_15)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { { + NIM_BOOL T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T3_) goto LA4_; + T3_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + T7_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T7_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36275087638309136)); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, T7_); + (void)(T8_); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*n).sons->data[((NI) 0)], d); + } + goto LA1_; + LA5_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dest; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* src; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; + NIM_BOOL isRef; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T13_; + dest = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36275087638309136)); + arg = (*n).sons->data[((NI) 0)]; + { + while (1) { + if (!((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66))) goto LA11; + arg = (*arg).sons->data[((NI) 0)]; + } LA11: ; + } + src = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*arg).typ, IL64(36275087638309136)); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, src); + (void)(T12_); + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, arg, (&a)); + r = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T13_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T13_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*arg).typ, IL64(36134350135273744)); + isRef = ((IL64(140737503035392) &((NU64)1<<((NU)((*T13_).kind)&63U)))!=0); + { + if (!isRef) goto LA16_; + add__yG4AKzsBRS1W4MANDlXQeg(&r, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_544)); + } + goto LA14_; + LA16_: ; + { + add__yG4AKzsBRS1W4MANDlXQeg(&r, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_78)); + } + LA14_: ; + { + NI i; + NI colontmp_; + NI T20_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T20_ = (NI)0; + T20_ = inheritanceDiff__1dM2iQB5qStJfnn3684ijQ_2(dest, src); + colontmp_ = (T20_ > 0? (T20_) : -(T20_)); + res = ((NI) 2); + { + while (1) { + if (!(res <= colontmp_)) goto LA22; + i = res; + add__yG4AKzsBRS1W4MANDlXQeg(&r, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_78)); + res += ((NI) 1); + } LA22: ; + } + } + { + if (!isRef) goto LA25_; + { + NIM_BOOL T29_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T31_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T34_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_; + T29_ = (NIM_BOOL)0; + T29_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)); + if (!(T29_)) goto LA30_; + T31_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T31_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350135273744)); + T29_ = ((IL64(140737503035392) &((NU64)1<<((NU)((*T31_).kind)&63U)))!=0); + LA30_: ; + if (!T29_) goto LA32_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*n).typ, d, NIM_FALSE); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T34_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T35_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*d)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T35_); + res_2 = resizeString(res_2, 4); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_545)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), r); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA38_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA38_: ; + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T41_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T40_); + add__IM4kcMNkkOLJtqdEqSxR8A(T34_, T41_); + } + goto LA27_; + LA32_: ; + { + r = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_221), r); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, n, r, a.storage); + } + LA27_: ; + } + goto LA23_; + LA25_: ; + { + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, n, r, a.storage); + } + LA23_: ; + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, upConv__8mAL9ckajemzgfLPfeZVNoQ_16)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dest; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*n).sons->data[((NI) 0)], (&a)); + dest = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36275087638309136)); + { + NIM_BOOL T3_; + NIM_BOOL T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nilCheck; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* checkFor; + T3_ = (NIM_BOOL)0; + T3_ = (((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 1))&31U)))!=0); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = isObjLackingTypeField__kS4QQNg40ThwD2ps8HD9aQgcgen(dest); + T3_ = !(T5_); + LA4_: ; + if (!T3_) goto LA6_; + r = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + nilCheck = NIM_NIL; + T8_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T8_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T8_, IL64(36134350135273744)); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T24_; + if (!((IL64(140737503035392) &((NU64)1<<((NU)((*t).kind)&63U)))!=0)) goto LA10; + { + if (!!(((IL64(140737496743936) &((NU64)1<<((NU)((*t).kind)&63U)))!=0))) goto LA13_; + nilCheck = r; + } + LA13_: ; + { + NIM_BOOL T17_; + NIM_BOOL T19_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T23_; + T17_ = (NIM_BOOL)0; + T17_ = !(((IL64(140737496743936) &((NU64)1<<((NU)((*t).kind)&63U)))!=0)); + if (T17_) goto LA18_; + T19_ = (NIM_BOOL)0; + T19_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T19_) goto LA20_; + T19_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA20_: ; + T17_ = !(T19_); + LA18_: ; + if (!T17_) goto LA21_; + nimZeroMem((void*)T23_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T23_[0] = r; + r = percent___TbMwXzwNL7txOQADiTjwKA(T23_, 1); + } + LA21_: ; + T24_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T24_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T24_, IL64(36134350135273744)); + } LA10: ; + } + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, t); + (void)(T25_); + { + NIM_BOOL T28_; + T28_ = (NIM_BOOL)0; + T28_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T28_) goto LA29_; + T28_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA29_: ; + if (!!(T28_)) goto LA30_; + { + while (1) { + NIM_BOOL T34_; + T34_ = (NIM_BOOL)0; + T34_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + if (!(T34_)) goto LA35_; + T34_ = !(((*t).sons->data[((NI) 0)] == NIM_NIL)); + LA35_: ; + if (!T34_) goto LA33; + add__yG4AKzsBRS1W4MANDlXQeg(&r, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_78)); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t).sons->data[((NI) 0)], IL64(36275087638268176)); + } LA33: ; + } + } + LA30_: ; + { + if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA38_; + checkFor = genTypeInfo2Name__HPYuz9bvVOGBv0EUX9c74xhg((*p).module, dest); + } + goto LA36_; + LA38_: ; + { + checkFor = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, dest, (*n).info); + } + LA36_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T45_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_; + if (!!((nilCheck == NIM_NIL))) goto LA43_; + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T45_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 4); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), nilCheck); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_77)); + T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T46_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_546)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T46_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), r); + res = resizeString(res, 9); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_405)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), checkFor); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA49_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA49_: ; + T51_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T51_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T52_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T51_); + add__IM4kcMNkkOLJtqdEqSxR8A(T45_, T52_); + } + goto LA41_; + LA43_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T54_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T55_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T61_; + T54_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T54_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + T55_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T55_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_546)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T55_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), r); + res_2 = resizeString(res_2, 9); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_405)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), checkFor); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA58_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA58_: ; + T60_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T60_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T61_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T61_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T60_); + add__IM4kcMNkkOLJtqdEqSxR8A(T54_, T61_); + } + LA41_: ; + } + LA6_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T66_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_; + if (!!(((*(*(*n).sons->data[((NI) 0)]).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)))) goto LA64_; + nimZeroMem((void*)T66_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T66_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*n).typ); + T66_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T67_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T67_ = percent___GNSb4l0oRsR1gu66azz1LQ(T66_, 2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, n, T67_, a.storage); + } + goto LA62_; + LA64_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T69_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_; + nimZeroMem((void*)T69_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T69_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, dest); + T69_[1] = addrLoc__9b8NbhHc4w1oBKAy127l3xQ((*(*(*p).module).g).config, a); + T70_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T70_ = percent___duX6hgjmpJtFFdvJVuoafg(T69_, 2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, n, T70_, a.storage); + } + LA62_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genRangeChck__s6WVujc8IISl9b7Y39bTXvlw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, NimStringDesc* magic) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dest; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + dest = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36275087632017680)); + { + NIM_BOOL T3_; + NIM_BOOL T5_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + T3_ = (NIM_BOOL)0; + T3_ = !((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 3))&31U)))!=0)); + if (T3_) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = ((IL64(34084860461056) &((NU64)1<<((NU)((*dest).kind)&63U)))!=0); + if (!(T5_)) goto LA6_; + T5_ = !((((*(*(*(*p).module).g).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 1))&7U)))!=0)); + LA6_: ; + T3_ = T5_; + LA4_: ; + if (!T3_) goto LA7_; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*n).sons->data[((NI) 0)], (&a)); + nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T9_[0] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, dest); + T9_[1] = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(a); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = percent___GNSb4l0oRsR1gu66azz1LQ(T9_, 2); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, n, T10_, a.storage); + } + goto LA1_; + LA7_: ; + { + NimStringDesc* mm; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T17_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + { + if (!((IL64(27487790694400) &((NU64)1<<((NU)((*dest).kind)&63U)))!=0)) goto LA14_; + mm = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_547)); + } + goto LA12_; + LA14_: ; + { + mm = magic; + } + LA12_: ; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*n).sons->data[((NI) 0)], (&a)); + T17_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T17_ = lodeTyp__Zo4XKVi6BmwOZE51Yogqwg(dest); + res = rawNewString(((NI) 80)); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_119)); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T18_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, mm); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T19_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T20_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = genLiteral__qifZy01sZ5OX01eT5FP76w(p, (*n).sons->data[((NI) 1)], dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T21_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = genLiteral__qifZy01sZ5OX01eT5FP76w(p, (*n).sons->data[((NI) 2)], dest); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T22_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_185)); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, T17_, T23_, a.storage); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, convStrToCStr__8mAL9ckajemzgfLPfeZVNoQ_17)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*n).sons->data[((NI) 0)], (&a)); + res = rawNewString(((NI) 80)); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_304)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T1_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T2_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T3_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, n, T3_, a.storage); +} +N_LIB_PRIVATE N_NIMCALL(void, convCStrToStr__8mAL9ckajemzgfLPfeZVNoQ_18)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*n).sons->data[((NI) 0)], (&a)); + res = rawNewString(((NI) 80)); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_401)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T1_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T2_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T3_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, n, T3_, a.storage); + gcUsage__Faz6su3hXrHmiSECd9c9a6Pg((*(*(*p).module).g).config, n); +} +N_LIB_PRIVATE N_NIMCALL(void, genComputedGoto__UtJx89cn0a8CNSWWmaj6raA_8)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI casePos; + NI arraySize; + NI id; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyArray__JiWwrsTRC6xqNlGcBthSVA T33_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* gotoArray; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T34_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T40_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T42_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caseStmt; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T47_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T48_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_; +{ casePos = ((NI) -1); + arraySize = (NI)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + it = (*n).sons->data[i]; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA aSize; + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97))) goto LA6_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_; + T10_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T10_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(it); + if (!!(((*T10_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85)))) goto LA11_; + localError__NF6kBGchnhQYPbCedyefVA((*(*(*p).module).g).config, (*it).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_551)); + goto BeforeRet_; + } + LA11_: ; + casePos = i; + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = enumHasHoles__YPjOkGV9axAnGR3UfLeWZ1g_3((*(*it).sons->data[((NI) 0)]).typ); + if (!T15_) goto LA16_; + localError__NF6kBGchnhQYPbCedyefVA((*(*(*p).module).g).config, (*it).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_552)); + goto BeforeRet_; + } + LA16_: ; + aSize = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*(*p).module).g).config, (*(*it).sons->data[((NI) 0)]).typ); + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = lt___xL5gyZrjbGMarSdRAXOo9ag_3(IL64(10000), aSize); + if (!T20_) goto LA21_; + localError__NF6kBGchnhQYPbCedyefVA((*(*(*p).module).g).config, (*it).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_553)); + goto BeforeRet_; + } + LA21_: ; + arraySize = toInt__TIX0sFuRf3uBpOBltYp7bw(aSize); + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T25_; + NIM_BOOL T26_; + T25_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*(*p).module).g).config, (*(*it).sons->data[((NI) 0)]).typ); + T26_ = (NIM_BOOL)0; + T26_ = eqeq___nr9cP9b0OL9cabygV9bo19cJgZA_2(T25_, IL64(0)); + if (!!(T26_)) goto LA27_; + localError__NF6kBGchnhQYPbCedyefVA((*(*(*p).module).g).config, (*it).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_554)); + goto BeforeRet_; + } + LA27_: ; + } + LA6_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + { + if (!(casePos < ((NI) 0))) goto LA31_; + localError__NF6kBGchnhQYPbCedyefVA((*(*(*p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_555)); + goto BeforeRet_; + } + LA31_: ; + id = (NI)(((NI) ((*p).labels)) + ((NI) 1)); + (*p).labels += (NI)(arraySize + ((NI) 1)); + nimZeroMem((void*)T33_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T33_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (id))); + tmp = percent___ibl3qMPOrpGT2x8X7vmbeQ(T33_, 1); + nimZeroMem((void*)T34_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T34_[0] = tmp; + T34_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (arraySize))); + gotoArray = percent___bBcuDHMXr6Kz1tr7BzD9aKw(T34_, 2); + { + NI i_3; + NI colontmp__2; + NI res; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(arraySize - ((NI) 1)); + res = ((NI) 1); + { + while (1) { + tyArray__JiWwrsTRC6xqNlGcBthSVA T38_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_; + if (!(res <= colontmp__2)) goto LA37; + i_3 = res; + nimZeroMem((void*)T38_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T38_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((NI)(id + i_3)))); + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T39_ = percent___aDvifvZOUmduC6Unfm69bKA(T38_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&gotoArray, T39_); + res += ((NI) 1); + } LA37: ; + } + } + nimZeroMem((void*)T40_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T40_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((NI)(id + arraySize)))); + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T41_ = percent___5kuxCbMO8PVJc9aJbXScUOQ(T40_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&gotoArray, T41_); + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T42_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T43_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, gotoArray); + add__IM4kcMNkkOLJtqdEqSxR8A(T42_, T43_); + { + NI j; + NI i_4; + j = (NI)0; + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < casePos)) goto LA46; + j = i_4; + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p, (*n).sons->data[j]); + i_4 += ((NI) 1); + } LA46: ; + } + } + caseStmt = (*n).sons->data[casePos]; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*caseStmt).sons->data[((NI) 0)], (&a)); + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T47_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T48_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T48_[0] = tmp; + T48_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T49_ = percent___Uu9cBz7dxPVDFhF9aLzWecyQ(T48_, 2); + T50_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T50_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T49_); + add__IM4kcMNkkOLJtqdEqSxR8A(T47_, T50_); + { + NI i_5; + NI colontmp__3; + NI i_6; + i_5 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(caseStmt); + i_6 = ((NI) 1); + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T54_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_; + NI T61_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T75_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T106_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T107_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T108_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T109_; + if (!(i_6 < colontmp__3)) goto LA53; + i_5 = i_6; + T54_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T54_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_9)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA57_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA57_: ; + T59_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T59_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T60_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T60_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T59_); + add__IM4kcMNkkOLJtqdEqSxR8A(T54_, T60_); + T61_ = (NI)0; + T61_ = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + it_2 = (*caseStmt).sons->data[i_5]; + { + NI j_2; + NI colontmp__4; + NI T63_; + NI res_3; + j_2 = (NI)0; + colontmp__4 = (NI)0; + T63_ = (NI)0; + T63_ = len__P89cqdlERShb9alU3iC0yj8wast(it_2); + colontmp__4 = (NI)(T63_ - ((NI) 2)); + res_3 = ((NI) 0); + { + while (1) { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA val; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T70_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T71_; + NI64 T72_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T73_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T74_; + if (!(res_3 <= colontmp__4)) goto LA65; + j_2 = res_3; + { + if (!((*(*it_2).sons->data[j_2]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA68_; + localError__NF6kBGchnhQYPbCedyefVA((*(*(*p).module).g).config, (*it_2).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_556)); + goto BeforeRet_; + } + LA68_: ; + val = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ((*it_2).sons->data[j_2], TM__MQdRN7fpbG7rPm4JpVVAhA_146); + T70_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T70_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T71_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T72_ = (NI64)0; + T72_ = toInt64__1szweXXq3RBN50owrYu2Xw(val); + T71_[0] = intLiteral__kQA0lBUvzOSZAw7DHC4Fjg((NI64)((NI64)(T72_ + ((NI64) (id))) + IL64(1))); + T73_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T73_ = percent___WWt3il4CHPiYP10KdNLrWw(T71_, 1); + T74_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T74_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T73_); + add__IM4kcMNkkOLJtqdEqSxR8A(T70_, T74_); + res_3 += ((NI) 1); + } LA65: ; + } + } + T75_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T75_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(it_2); + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p, T75_); + { + NI j_3; + NI colontmp__5; + NI colontmp__6; + NI T77_; + NI i_7; + j_3 = (NI)0; + colontmp__5 = (NI)0; + colontmp__6 = (NI)0; + colontmp__5 = (NI)(casePos + ((NI) 1)); + T77_ = ((*n).sons ? (*n).sons->Sup.len : 0); + colontmp__6 = T77_; + i_7 = colontmp__5; + { + while (1) { + if (!(i_7 < colontmp__6)) goto LA79; + j_3 = i_7; + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p, (*n).sons->data[j_3]); + i_7 += ((NI) 1); + } LA79: ; + } + } + { + NI j_4; + NI i_8; + j_4 = (NI)0; + i_8 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it_3; + if (!(i_8 < casePos)) goto LA82; + j_4 = i_8; + it_3 = (*n).sons->data[j_4]; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* asgn; + if (!((*it_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100) || (*it_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99))) goto LA85_; + asgn = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(it_3); + (*asgn).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73); + asgnRef((void**) (&(*asgn).sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*asgn).sons)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) 2))); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sym; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value; + sym = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + value = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* identDefs; + identDefs = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_9; + NI colontmp__7; + NI i_10; + i_9 = (NI)0; + colontmp__7 = (NI)0; + colontmp__7 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(it_3); + i_10 = ((NI) 0); + { + while (1) { + if (!(i_10 < colontmp__7)) goto LA91; + i_9 = i_10; + identDefs = (*it_3).sons->data[i_9]; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* valueSym; + NI T96_; + if (!((*identDefs).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35))) goto LA94_; + T96_ = (NI)0; + T96_ = len__P89cqdlERShb9alU3iC0yj8wast(identDefs); + valueSym = (*identDefs).sons->data[(NI)(T96_ - ((NI) 1))]; + { + NI i_11; + NI colontmp__8; + NI T98_; + NI i_12; + i_11 = (NI)0; + colontmp__8 = (NI)0; + T98_ = (NI)0; + T98_ = len__P89cqdlERShb9alU3iC0yj8wast(identDefs); + colontmp__8 = (NI)(T98_ - ((NI) 2)); + i_12 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* memberSym; + if (!(i_12 < colontmp__8)) goto LA100; + i_11 = i_12; + memberSym = (*identDefs).sons->data[i_11]; + sym = memberSym; + value = valueSym; + { + if (!!(((*value).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA103_; + asgnRef((void**) (&(*asgn).sons->data[((NI) 0)]), sym); + asgnRef((void**) (&(*asgn).sons->data[((NI) 1)]), value); + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p, asgn); + } + LA103_: ; + i_12 += ((NI) 1); + } LA100: ; + } + } + } + LA94_: ; + i_10 += ((NI) 1); + } LA91: ; + } + } + } + } + } + goto LA83_; + LA85_: ; + { + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p, it_3); + } + LA83_: ; + i_8 += ((NI) 1); + } LA82: ; + } + } + nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*caseStmt).sons->data[((NI) 0)], (&a_2)); + T106_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T106_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T107_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T107_[0] = tmp; + T107_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(a_2); + T108_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T108_ = percent___Uu9cBz7dxPVDFhF9aLzWecyQ(T107_, 2); + T109_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T109_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T108_); + add__IM4kcMNkkOLJtqdEqSxR8A(T106_, T109_); + endBlock__0dpuY9coTlraj8JXIe2BzVw(p); + i_6 += ((NI) 1); + } LA53: ; + } + } + { + NI j_5; + NI colontmp__9; + NI colontmp__10; + NI T111_; + NI i_13; + j_5 = (NI)0; + colontmp__9 = (NI)0; + colontmp__10 = (NI)0; + colontmp__9 = (NI)(casePos + ((NI) 1)); + T111_ = ((*n).sons ? (*n).sons->Sup.len : 0); + colontmp__10 = T111_; + i_13 = colontmp__9; + { + while (1) { + if (!(i_13 < colontmp__10)) goto LA113; + j_5 = i_13; + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p, (*n).sons->data[j_5]); + i_13 += ((NI) 1); + } LA113: ; + } + } + }BeforeRet_: ; +} +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, assignLabel__mIFKIo7g6Echd7EokLhQegcgen)(tyObject_TBlock__GFhahvekTq3dDOkWyhchMA* b) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*b).id))); + unsureAsgnRef((void**) (&(*b).label), amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_339), T1_)); + result = (*b).label; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genWhileStmt__QrTB5DOwbDX9bKAW7PNbuJA_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + NI oldBreakIdxX60gensym1025607_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* loopBody; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + (*p).withinLoop += ((NI) 1); + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(p, t); + oldBreakIdxX60gensym1025607_ = (*p).breakIdx; + loopBody = (*t).sons->data[((NI) 1)]; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = stmtsContainPragma__QPJXGOVirAPBlaL8RY5bwA(loopBody, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 188)); + if (!(T3_)) goto LA4_; + T3_ = ((CC__78I18QZNZFIv9ah7oETc0jg[((*(*(*(*p).module).g).config).cCompiler)- 1].Field19 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 1))&7U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + { + NIM_BOOL T9_; + NI T10_; + T9_ = (NIM_BOOL)0; + T10_ = (NI)0; + T10_ = len__P89cqdlERShb9alU3iC0yj8wast(loopBody); + T9_ = (T10_ == ((NI) 2)); + if (!(T9_)) goto LA11_; + T9_ = ((*(*loopBody).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + LA11_: ; + if (!T9_) goto LA12_; + loopBody = (*loopBody).sons->data[((NI) 1)]; + } + LA12_: ; + genComputedGoto__UtJx89cn0a8CNSWWmaj6raA_8(p, loopBody); + } + goto LA1_; + LA5_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T15_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T15_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 11); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_557)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA18_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA18_: ; + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T20_); + add__IM4kcMNkkOLJtqdEqSxR8A(T15_, T21_); + (*p).breakIdx = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + (*p).blocks->data[(*p).breakIdx].isLoop = NIM_TRUE; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*t).sons->data[((NI) 0)], (&a)); + { + NIM_BOOL T24_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* label; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T28_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + T24_ = (NIM_BOOL)0; + T24_ = !(((*(*t).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))); + if (T24_) goto LA25_; + T24_ = ((*(*t).sons->data[((NI) 0)]).intVal == IL64(0)); + LA25_: ; + if (!T24_) goto LA26_; + label = assignLabel__mIFKIo7g6Echd7EokLhQegcgen((&(*p).blocks->data[(*p).breakIdx])); + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T28_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T29_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T29_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T29_[1] = label; + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = percent___SqZEI7bxySjmJX4GsXyvKw(T29_, 2); + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T30_); + add__IM4kcMNkkOLJtqdEqSxR8A(T28_, T31_); + } + LA26_: ; + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p, loopBody); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T36_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_; + if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 20))&31U)))!=0)) goto LA34_; + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T36_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T37_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_177)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T37_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA40_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA40_: ; + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T42_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T43_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T42_); + add__IM4kcMNkkOLJtqdEqSxR8A(T36_, T43_); + } + LA34_: ; + endBlock__0dpuY9coTlraj8JXIe2BzVw(p); + } + LA1_: ; + (*p).breakIdx = oldBreakIdxX60gensym1025607_; + (*p).withinLoop -= ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, genSingleVar__9c6v9b6B8RZkui111YH4cbEw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v; +{ v = (*(*a).sons->data[((NI) 0)]).sym; + { + if (!(((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 25))&63U)))!=0)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + genSingleVar__T7FeUoHVfLrGm0JydrFabA(p, v, (*a).sons->data[((NI) 0)], (*a).sons->data[((NI) 2)]); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genClosureVar__9c6v9b6B8RZkui111YH4cbEw_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) { NIM_BOOL immediateAsgn; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA v; + immediateAsgn = !(((*(*a).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + nimZeroMem((void*)(&v), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*a).sons->data[((NI) 0)], (&v)); + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(p, a); + { + if (!immediateAsgn) goto LA3_; + loadInto__vkEx8Dn9aiGOI04WjvQIHIwcgen(p, (*a).sons->data[((NI) 0)], (*a).sons->data[((NI) 2)], (&v)); + } + goto LA1_; + LA3_: ; + { + constructLoc__UnMShnfXExBqkSCjaZsFdw(p, v, NIM_FALSE); + } + LA1_: ; +} +static N_NIMCALL(void, Marker_tySequence__sno9c9bXUVS2CqhtWOJadaCw)(void* p, NI op) { + tySequence__sno9c9bXUVS2CqhtWOJadaCw* a; + NI T1_; + a = (tySequence__sno9c9bXUVS2CqhtWOJadaCw*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field0.lode, op); + nimGCvisit((void*)a->data[T1_].Field0.r, op); + nimGCvisit((void*)a->data[T1_].Field1, op); + } +} +N_LIB_PRIVATE N_NIMCALL(void, genVarTuple__UtJx89cn0a8CNSWWmaj6raA_10)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tup; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA field; + NI L; + NIM_BOOL forHcr; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* hcrCond; + tySequence__sno9c9bXUVS2CqhtWOJadaCw* hcrGlobals; + NIM_BOOL isGlobalInBlock; + NIM_BOOL T18_; + NI T20_; + NIM_BOOL T21_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T42_; +{ nimZeroMem((void*)(&tup), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&field), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + { + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36)))) goto LA3_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_558)); + } + LA3_: ; + L = len__P89cqdlERShb9alU3iC0yj8wast(n); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(L - ((NI) 3)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA7; + i = res; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; + if (!!(((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA10_; + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = lowerTupleUnpacking__8A4G64HByteFanrMUexmNw((*(*(*p).module).g).graph, n, (*p).prc); + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p, T12_); + goto BeforeRet_; + } + LA10_: ; + res += ((NI) 1); + } LA7: ; + } + } + forHcr = treatGlobalDifferentlyForHCR__AaEyY9c5j7G9bThwkB9ajJ8Pw((*p).module, (*(*n).sons->data[((NI) 0)]).sym); + { + if (!forHcr) goto LA15_; + hcrCond = getTempName__ao6gUnuVfQLtZ89c4kaIKfg((*p).module); + } + goto LA13_; + LA15_: ; + { + hcrCond = NIM_NIL; + } + LA13_: ; + hcrGlobals = (tySequence__sno9c9bXUVS2CqhtWOJadaCw*)0; + T18_ = (NIM_BOOL)0; + T18_ = forHcr; + if (!(T18_)) goto LA19_; + T20_ = ((*p).blocks ? (*p).blocks->Sup.len : 0); + T18_ = (((NI) 2) < T20_); + LA19_: ; + isGlobalInBlock = T18_; + T21_ = (NIM_BOOL)0; + T21_ = forHcr; + if (!(T21_)) goto LA22_; + T21_ = !(isGlobalInBlock); + LA22_: ; + forHcr = T21_; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T27_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T34_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + NI T41_; + if (!forHcr) goto LA25_; + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T27_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 4); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), hcrCond); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA30_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA30_: ; + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T32_); + add__IM4kcMNkkOLJtqdEqSxR8A(T27_, T33_); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T34_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_3 = rawNewString(((NI) 80)); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_9)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA37_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA37_: ; + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T39_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T39_); + add__IM4kcMNkkOLJtqdEqSxR8A(T34_, T40_); + T41_ = (NI)0; + T41_ = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + } + LA25_: ; + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(p, n); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*n).sons->data[(NI)(L - ((NI) 1))], (&tup)); + T42_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T42_ = t__XNOXh7uniWNgiq58C9bW49awcgen(tup); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T42_, IL64(36134350135273744)); + { + NI i_2; + NI colontmp__2; + NI res_4; + i_2 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(L - ((NI) 3)); + res_4 = ((NI) 0); + { + while (1) { + if (!(res_4 <= colontmp__2)) goto LA45; + i_2 = res_4; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* vn; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* traverseProc; + vn = (*n).sons->data[i_2]; + v = (*vn).sym; + { + if (!(((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 25))&63U)))!=0)) goto LA49_; + goto LA46; + } + LA49_: ; + traverseProc = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!(((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0)) goto LA53_; + assignGlobalVar__UtJx89cn0a8CNSWWmaj6raA_2(p, vn); + genObjectInit__pua7psQb9a19bblGZEt9b0ZXA(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1), (*v).typ, (*v).loc, NIM_TRUE); + traverseProc = getTraverseProc__V1atRcoAv09bVdrCPNlvW8Q(p, v); + { + NIM_BOOL T57_; + NIM_BOOL T59_; + T57_ = (NIM_BOOL)0; + T57_ = !((traverseProc == NIM_NIL)); + if (!(T57_)) goto LA58_; + T59_ = (NIM_BOOL)0; + T59_ = hcrOn__NAlbw3fU59aFdo7L5aQtmkw(p); + T57_ = !(T59_); + LA58_: ; + if (!T57_) goto LA60_; + registerTraverseProc__BwxixSWhJWbQ369cJZeckHA(p, v, traverseProc); + } + LA60_: ; + } + goto LA51_; + LA53_: ; + { + NIM_BOOL T63_; + assignLocalVar__UtJx89cn0a8CNSWWmaj6raA(p, vn); + T63_ = (NIM_BOOL)0; + T63_ = isAssignedImmediately__udBNoPxZaHjsWUNp37jAdwcgen((*(*(*p).module).g).config, (*n).sons->data[(NI)(L - ((NI) 1))]); + initLocalVar__EpeofNfMJPurx0duaALCaA(p, v, T63_); + } + LA51_: ; + initLoc__qlujIAW86QclHYUVxlHRiQ((&field), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), vn, tup.storage); + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T68_; + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA66_; + nimZeroMem((void*)T68_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T68_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(tup); + T68_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (i_2))); + field.r = percent___5TB09c2Iz60T0YagbSbI5RQ(T68_, 2); + } + goto LA64_; + LA66_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T74_; + { + if (!!(((*(*(*t).n).sons->data[i_2]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA72_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_558)); + } + LA72_: ; + nimZeroMem((void*)T74_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T74_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(tup); + T74_[1] = mangleRecFieldName__HzLa9cY9ad9bp8c63DnHIEfWA((*p).module, (*(*(*t).n).sons->data[i_2]).sym); + field.r = percent___paA0sar8RKZqiwEaDfWo2A(T74_, 2); + } + LA64_: ; + putLocIntoDest__SkhzpH2DDHJ7pbmCpsHIPg(p, (&(*v).loc), field); + { + NIM_BOOL T77_; + tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA T81_; + NI T88_; + T77_ = (NIM_BOOL)0; + T77_ = forHcr; + if (T77_) goto LA78_; + T77_ = isGlobalInBlock; + LA78_: ; + if (!T77_) goto LA79_; + nimZeroMem((void*)(&T81_), sizeof(tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA)); + genericAssign((void*)(&T81_.Field0), (void*)(&(*v).loc), (&NTI__EtHNvCB0bgfu9bFjzx9cb6aA_)); + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T86_; + if (!(traverseProc == NIM_NIL)) goto LA84_; + nimZeroMem((void*)T86_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T81_.Field1 = percent___x2NKZw9brJpylbwEtLfx9a9bg(T86_, 0); + } + goto LA82_; + LA84_: ; + { + T81_.Field1 = traverseProc; + } + LA82_: ; + hcrGlobals = (tySequence__sno9c9bXUVS2CqhtWOJadaCw*) incrSeqV3((TGenericSeq*)(hcrGlobals), (&NTI__sno9c9bXUVS2CqhtWOJadaCw_)); + T88_ = hcrGlobals->Sup.len++; + genericAssign((void*)(&hcrGlobals->data[T88_].Field0), (void*)(&T81_.Field0), (&NTI__EtHNvCB0bgfu9bFjzx9cb6aA_)); + asgnRef((void**) (&hcrGlobals->data[T88_].Field1), T81_.Field1); + } + LA79_: ; + } LA46: ; + res_4 += ((NI) 1); + } LA45: ; + } + } + { + if (!forHcr) goto LA91_; + endBlock__0dpuY9coTlraj8JXIe2BzVw(p); + } + LA91_: ; + { + NIM_BOOL T95_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T99_; + NimStringDesc* res_5; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T104_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T105_; + T95_ = (NIM_BOOL)0; + T95_ = forHcr; + if (T95_) goto LA96_; + T95_ = isGlobalInBlock; + LA96_: ; + if (!T95_) goto LA97_; + T99_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T99_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + res_5 = rawNewString(((NI) 80)); + res_5 = resizeString(res_5, 9); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_560)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), hcrCond); + res_5 = resizeString(res_5, 13); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_561)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA102_; + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA102_: ; + T104_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T104_ = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + T105_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T105_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T104_); + add__IM4kcMNkkOLJtqdEqSxR8A(T99_, T105_); + { + tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA curr; + NI i_3; + NI L_2; + NI T107_; + nimZeroMem((void*)(&curr), sizeof(tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA)); + i_3 = ((NI) 0); + T107_ = (hcrGlobals ? hcrGlobals->Sup.len : 0); + L_2 = T107_; + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T110_; + NimStringDesc* res_6; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T111_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T112_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T113_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T114_; + if (!(i_3 < L_2)) goto LA109; + nimCopyMem((void*)(&curr.Field0), (NIM_CONST void*)(&hcrGlobals->data[i_3].Field0), sizeof(curr.Field0)); + curr.Field1 = hcrGlobals->data[i_3].Field1; + T110_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T110_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + res_6 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), hcrCond); + res_6 = resizeString(res_6, 22); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_562)); + T111_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T111_ = getModuleDllPath__RaNE9b8A430I9bfpgZmdrC1w_3((*p).module, (*(*n).sons->data[((NI) 0)]).sym); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T111_); + res_6 = resizeString(res_6, 3); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_307)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), curr.Field0.r); + res_6 = resizeString(res_6, 10); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_308)); + T112_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T112_ = rdLoc__xidyzuHqIciXbQyEOKahDg(curr.Field0); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T112_); + res_6 = resizeString(res_6, 3); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_309)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), curr.Field1); + res_6 = resizeString(res_6, 11); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_310)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), curr.Field0.r); + res_6 = resizeString(res_6, 3); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_563)); + T113_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T113_ = rope__yShmEg9cffWxI7s5XzEKBow(res_6); + T114_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T114_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T113_); + add__IM4kcMNkkOLJtqdEqSxR8A(T110_, T114_); + i_3 += ((NI) 1); + } LA109: ; + } + } + } + LA97_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genVarStmt__UtJx89cn0a8CNSWWmaj6raA_9)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_; + NI i; + NI L; + NI T2_; + it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + colontmp_ = (*n).sons; + i = ((NI) 0); + T2_ = (colontmp_ ? colontmp_->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + it = colontmp_->data[i]; + { + { + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA8_; + goto LA5; + } + LA8_: ; + { + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35))) goto LA12_; + { + if (!((*(*it).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA16_; + genSingleVar__9c6v9b6B8RZkui111YH4cbEw(p, it); + } + goto LA14_; + LA16_: ; + { + genClosureVar__9c6v9b6B8RZkui111YH4cbEw_2(p, it); + } + LA14_: ; + } + goto LA10_; + LA12_: ; + { + genVarTuple__UtJx89cn0a8CNSWWmaj6raA_10(p, it); + } + LA10_: ; + } LA5: ; + i += ((NI) 1); + } LA4: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, genCaseStringBranch__P8OJ6tb5bbr0Tp2llps5Rw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA e, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* labl, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** branches, NI branchesLen_0) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA x; + NI length; + nimZeroMem((void*)(&x), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + length = len__P89cqdlERShb9alU3iC0yj8wast(b); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(length - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + NI j; + NI64 T4_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + if (!(res <= colontmp_)) goto LA3; + i = res; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*b).sons->data[i], (&x)); + T4_ = (NI64)0; + T4_ = hashString__9acplCwsZ5kwBbm0f7S7DNw((*(*(*p).module).g).config, (*(*b).sons->data[i]).strVal); + j = ((NI) ((NI64)(T4_ & ((NI64) ((branchesLen_0-1)))))); + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 4); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_391)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T5_); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = rdLoc__xidyzuHqIciXbQyEOKahDg(e); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T6_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = rdLoc__xidyzuHqIciXbQyEOKahDg(x); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T7_); + res_2 = resizeString(res_2, 8); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_565)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), labl); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA10_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA10_: ; + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + add__IM4kcMNkkOLJtqdEqSxR8A(&branches[j], T12_); + res += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, exprBlock__8mAL9ckajemzgfLPfeZVNoQ_19)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T1_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + NI T8_; + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T1_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_9)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA4_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA4_: ; + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T6_); + add__IM4kcMNkkOLJtqdEqSxR8A(T1_, T7_); + T8_ = (NI)0; + T8_ = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, n, d); + endBlock__0dpuY9coTlraj8JXIe2BzVw(p); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genCaseSecondPass__4DRiNj9aN6Z9aXL9bqOB79czGw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d, NI labId, NI until) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* lend; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + lend = getLabel__3AsTOpq9crZUYBL9aD1lXBng_6(p); + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 1); + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T10_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + if (!(res <= until)) goto LA3; + i = res; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1)); + if (!(T6_)) goto LA7_; + T6_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*t).typ); + LA7_: ; + if (!T6_) goto LA8_; + (*d).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0); + } + LA8_: ; + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T10_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T11_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T11_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((NI)(labId + i)))); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = percent___Au81R9a68Rv3gwlPtvDarPg(T11_, 1); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T12_); + add__IM4kcMNkkOLJtqdEqSxR8A(T10_, T13_); + { + NI length; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T18_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + if (!((*(*t).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA16_; + length = len__P89cqdlERShb9alU3iC0yj8wast((*t).sons->data[i]); + exprBlock__8mAL9ckajemzgfLPfeZVNoQ_19(p, (*(*t).sons->data[i]).sons->data[(NI)(length - ((NI) 1))], d); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T18_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T19_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T19_[0] = lend; + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = percent___c1f569aWpTd825BTnv9bq4Xg(T19_, 1); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T20_); + add__IM4kcMNkkOLJtqdEqSxR8A(T18_, T21_); + } + goto LA14_; + LA16_: ; + { + exprBlock__8mAL9ckajemzgfLPfeZVNoQ_19(p, (*(*t).sons->data[i]).sons->data[((NI) 0)], d); + } + LA14_: ; + res += ((NI) 1); + } LA3: ; + } + } + result = lend; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genStringCase__re1pwmyeR32ikwnOC3vvzQ_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { NI strings; + strings = ((NI) 0); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(t); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + NI T8_; + if (!((*(*t).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA6_; + T8_ = (NI)0; + T8_ = len__P89cqdlERShb9alU3iC0yj8wast((*t).sons->data[i]); + strings += (NI)(T8_ - ((NI) 1)); + } + LA6_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + { + NI bitMask; + NI T13_; + tySequence__WwUFq9cJ2xKRlsAWVEHyPRg* branches; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + NI labId; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T25_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T46_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T47_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* lend; + NI T59_; + if (!(((NI) 8) < strings)) goto LA11_; + T13_ = (NI)0; + T13_ = nextPowerOfTwo__v2qC0V55wqa9bmqc7eHTz8A(strings); + bitMask = (NI)(T13_ - ((NI) 1)); + branches = (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*)0; + branches = (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) newSeq((&NTI__WwUFq9cJ2xKRlsAWVEHyPRg_), ((NI) ((NI)(bitMask + ((NI) 1))))); + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*t).sons->data[((NI) 0)], (&a)); + labId = (*p).labels; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(t); + i_4 = ((NI) 1); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA16; + i_3 = i_4; + (*p).labels += ((NI) 1); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + if (!((*(*t).sons->data[i_3]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA19_; + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*p).labels))); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_339), T21_); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T22_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3)); + genCaseStringBranch__P8OJ6tb5bbr0Tp2llps5Rw(p, (*t).sons->data[i_3], a, T23_, branches->data, (branches ? branches->Sup.len : 0)); + } + goto LA17_; + LA19_: ; + { + } + LA17_: ; + i_4 += ((NI) 1); + } LA16: ; + } + } + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T25_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 8); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_566)); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_567)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T26_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T27_); + res = resizeString(res, 4); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_568)); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res), ((NI64) (bitMask))); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_569)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA30_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA30_: ; + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T32_); + add__IM4kcMNkkOLJtqdEqSxR8A(T25_, T33_); + { + NI j; + NI colontmp__3; + NI T35_; + NI res_2; + j = (NI)0; + colontmp__3 = (NI)0; + T35_ = ((branches ? branches->Sup.len : 0)-1); + colontmp__3 = T35_; + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp__3)) goto LA37; + j = res_2; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T42_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T43_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + if (!!((branches->data[j] == NIM_NIL))) goto LA40_; + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T42_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T43_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T43_[0] = intLiteral__kQA0lBUvzOSZAw7DHC4Fjg(((NI64) (j))); + T43_[1] = branches->data[j]; + T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T44_ = percent___hc7hMh137dtaNdd3qw28EQ(T43_, 2); + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T44_); + add__IM4kcMNkkOLJtqdEqSxR8A(T42_, T45_); + } + LA40_: ; + res_2 += ((NI) 1); + } LA37: ; + } + } + T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T46_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T47_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T48_ = percent___BYiowJAm8zF7RBRISElaLg(T47_, 0); + T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T49_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T48_); + add__IM4kcMNkkOLJtqdEqSxR8A(T46_, T49_); + { + NI T52_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T55_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T56_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_; + T52_ = (NI)0; + T52_ = len__P89cqdlERShb9alU3iC0yj8wast(t); + if (!!(((*(*t).sons->data[(NI)(T52_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85)))) goto LA53_; + T55_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T55_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T56_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T56_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*p).labels))); + T57_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T57_ = percent___XWz49cQA2QiZaLkqHBU5L3g(T56_, 1); + T58_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T58_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T57_); + add__IM4kcMNkkOLJtqdEqSxR8A(T55_, T58_); + } + LA53_: ; + T59_ = (NI)0; + T59_ = len__P89cqdlERShb9alU3iC0yj8wast(t); + lend = genCaseSecondPass__4DRiNj9aN6Z9aXL9bqOB79czGw(p, t, d, ((NI) (labId)), (NI)(T59_ - ((NI) 1))); + fixLabel__z1hx9axqa9cHsmY7bMeZVSrQ(p, lend); + } + goto LA9_; + LA11_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1029102_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* lendX60gensym1029103_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* resX60gensym1029115_; + NI labIdX60gensym1029116_; + nimZeroMem((void*)(&aX60gensym1029102_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*t).sons->data[((NI) 0)], (&aX60gensym1029102_)); + resX60gensym1029115_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + labIdX60gensym1029116_ = (*p).labels; + { + NI iX60gensym1029117_; + NI colontmp__4; + NI T62_; + NI res_3; + iX60gensym1029117_ = (NI)0; + colontmp__4 = (NI)0; + T62_ = (NI)0; + T62_ = len__P89cqdlERShb9alU3iC0yj8wast(t); + colontmp__4 = (NI)(T62_ - ((NI) 1)); + res_3 = ((NI) 1); + { + while (1) { + if (!(res_3 <= colontmp__4)) goto LA64; + iX60gensym1029117_ = res_3; + (*p).labels += ((NI) 1); + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA xX60gensym1029151_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA yX60gensym1029152_; + NI lengthX60gensym1029153_; + if (!((*(*t).sons->data[iX60gensym1029117_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA67_; + nimZeroMem((void*)(&xX60gensym1029151_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&yX60gensym1029152_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + lengthX60gensym1029153_ = len__P89cqdlERShb9alU3iC0yj8wast((*t).sons->data[iX60gensym1029117_]); + { + NI iX60gensym1029154_; + NI colontmp__5; + NI res_4; + iX60gensym1029154_ = (NI)0; + colontmp__5 = (NI)0; + colontmp__5 = (NI)(lengthX60gensym1029153_ - ((NI) 2)); + res_4 = ((NI) 0); + { + while (1) { + if (!(res_4 <= colontmp__5)) goto LA71; + iX60gensym1029154_ = res_4; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T76_; + NimStringDesc* res_5; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T77_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T78_; + if (!((*(*(*t).sons->data[iX60gensym1029117_]).sons->data[iX60gensym1029154_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA74_; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*(*(*t).sons->data[iX60gensym1029117_]).sons->data[iX60gensym1029154_]).sons->data[((NI) 0)], (&xX60gensym1029151_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*(*(*t).sons->data[iX60gensym1029117_]).sons->data[iX60gensym1029154_]).sons->data[((NI) 1)], (&yX60gensym1029152_)); + T76_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T76_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_5 = rawNewString(((NI) 80)); + T77_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T77_ = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + T78_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T78_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T77_); + add__IM4kcMNkkOLJtqdEqSxR8A(T76_, T78_); + } + goto LA72_; + LA74_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T80_; + NimStringDesc* res_6; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T81_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T82_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T83_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T86_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T91_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T92_; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*(*t).sons->data[iX60gensym1029117_]).sons->data[iX60gensym1029154_], (&xX60gensym1029151_)); + T80_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T80_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_6 = rawNewString(((NI) 80)); + res_6 = resizeString(res_6, 4); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T81_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T81_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_391)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T81_); + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T82_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T82_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(aX60gensym1029102_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T82_); + res_6 = resizeString(res_6, 2); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T83_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T83_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(xX60gensym1029151_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T83_); + res_6 = resizeString(res_6, 8); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_565)); + T84_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T84_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*p).labels))); + T85_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T85_ = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_339), T84_); + T86_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T86_ = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T85_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), T86_); + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA89_; + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA89_: ; + T91_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T91_ = rope__yShmEg9cffWxI7s5XzEKBow(res_6); + T92_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T92_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T91_); + add__IM4kcMNkkOLJtqdEqSxR8A(T80_, T92_); + } + LA72_: ; + res_4 += ((NI) 1); + } LA71: ; + } + } + } + goto LA65_; + LA67_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T94_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T95_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T96_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T97_; + T94_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T94_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T95_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T95_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*p).labels))); + T96_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T96_ = percent___XWz49cQA2QiZaLkqHBU5L3g(T95_, 1); + T97_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T97_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T96_); + add__IM4kcMNkkOLJtqdEqSxR8A(T94_, T97_); + } + LA65_: ; + res_3 += ((NI) 1); + } LA64: ; + } + } + { + NI T100_; + NI T101_; + NI gotoTargetX60gensym1029118_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T104_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T105_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T106_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T107_; + NI T108_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T109_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T110_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T111_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T112_; + T100_ = (NI)0; + T100_ = len__P89cqdlERShb9alU3iC0yj8wast(t); + T101_ = (NI)0; + T101_ = len__P89cqdlERShb9alU3iC0yj8wast(t); + if (!((NI)(T100_ - ((NI) 1)) < (NI)(T101_ - ((NI) 1)))) goto LA102_; + (*p).labels += ((NI) 1); + gotoTargetX60gensym1029118_ = (*p).labels; + T104_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T104_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T105_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T105_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (gotoTargetX60gensym1029118_))); + T106_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T106_ = percent___XWz49cQA2QiZaLkqHBU5L3g(T105_, 1); + T107_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T107_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T106_); + add__IM4kcMNkkOLJtqdEqSxR8A(T104_, T107_); + T108_ = (NI)0; + T108_ = len__P89cqdlERShb9alU3iC0yj8wast(t); + resX60gensym1029115_ = genCaseSecondPass__4DRiNj9aN6Z9aXL9bqOB79czGw(p, t, d, ((NI) (labIdX60gensym1029116_)), (NI)(T108_ - ((NI) 1))); + T109_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T109_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T110_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T110_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (gotoTargetX60gensym1029118_))); + T111_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T111_ = percent___Au81R9a68Rv3gwlPtvDarPg(T110_, 1); + T112_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T112_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T111_); + add__IM4kcMNkkOLJtqdEqSxR8A(T109_, T112_); + } + goto LA98_; + LA102_: ; + { + NI T114_; + T114_ = (NI)0; + T114_ = len__P89cqdlERShb9alU3iC0yj8wast(t); + resX60gensym1029115_ = genCaseSecondPass__4DRiNj9aN6Z9aXL9bqOB79czGw(p, t, d, ((NI) (labIdX60gensym1029116_)), (NI)(T114_ - ((NI) 1))); + } + LA98_: ; + lendX60gensym1029103_ = resX60gensym1029115_; + fixLabel__z1hx9axqa9cHsmY7bMeZVSrQ(p, lendX60gensym1029103_); + } + LA9_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genGotoForCase__ACGHJp9bbmHaRpjqO8LXrqA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caseStmt) {{ { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(caseStmt); + i_2 = ((NI) 1); + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T4_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + NI T11_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T24_; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + T4_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T4_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_9)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA7_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA7_: ; + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T9_); + add__IM4kcMNkkOLJtqdEqSxR8A(T4_, T10_); + T11_ = (NI)0; + T11_ = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + it = (*caseStmt).sons->data[i]; + { + NI j; + NI colontmp__2; + NI T13_; + NI res_2; + j = (NI)0; + colontmp__2 = (NI)0; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + colontmp__2 = (NI)(T13_ - ((NI) 2)); + res_2 = ((NI) 0); + { + while (1) { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA val; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T20_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + if (!(res_2 <= colontmp__2)) goto LA15; + j = res_2; + { + if (!((*(*it).sons->data[j]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA18_; + localError__NF6kBGchnhQYPbCedyefVA((*(*(*p).module).g).config, (*it).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_556)); + goto BeforeRet_; + } + LA18_: ; + val = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ((*it).sons->data[j], TM__MQdRN7fpbG7rPm4JpVVAhA_146); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T20_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T21_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T21_[0] = rope__b5mr3rjXEwHVfmNLJr4cBA(val); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = percent___Yw741acxvsUs9cOX9cuiDj9bw(T21_, 1); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T22_); + add__IM4kcMNkkOLJtqdEqSxR8A(T20_, T23_); + res_2 += ((NI) 1); + } LA15: ; + } + } + T24_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T24_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(it); + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p, T24_); + endBlock__0dpuY9coTlraj8JXIe2BzVw(p); + i_2 += ((NI) 1); + } LA3: ; + } + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, branchHasTooBigRange__FtWqvDVdWg4sJ9aFlt4ZdKg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(b); + colontmp_ = (NI)(T2_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = ((*(*b).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44)); + if (!(T7_)) goto LA8_; + T7_ = (IL64(256) < (NI64)((*(*(*b).sons->data[i]).sons->data[((NI) 1)]).intVal - (*(*(*b).sons->data[i]).sons->data[((NI) 0)]).intVal)); + LA8_: ; + if (!T7_) goto LA9_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA9_: ; + res += ((NI) 1); + } LA4: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, ifSwitchSplitPoint__sCIDQrEETdL3XXbX8Uzgrg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T2_ - ((NI) 1)); + res = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* stmtBlock; + if (!(res <= colontmp_)) goto LA4; + i = res; + branch = (*n).sons->data[i]; + stmtBlock = lastSon__UPSW0jLTX5qJL51YMUAHgw(branch); + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = stmtsContainPragma__QPJXGOVirAPBlaL8RY5bwA(stmtBlock, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 187)); + if (!T7_) goto LA8_; + result = i; + } + goto LA5_; + LA8_: ; + { + if (!!(((CC__78I18QZNZFIv9ah7oETc0jg[((*(*(*(*p).module).g).config).cCompiler)- 1].Field19 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 0))&7U)))!=0))) goto LA11_; + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = ((*branch).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85)); + if (!(T15_)) goto LA16_; + T15_ = branchHasTooBigRange__FtWqvDVdWg4sJ9aFlt4ZdKg(branch); + LA16_: ; + if (!T15_) goto LA17_; + result = i; + } + LA17_: ; + } + goto LA5_; + LA11_: ; + LA5_: ; + res += ((NI) 1); + } LA4: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genOrdinalCase__8mAL9ckajemzgfLPfeZVNoQ_20)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { NI splitPoint; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* lend; + splitPoint = ifSwitchSplitPoint__sCIDQrEETdL3XXbX8Uzgrg(p, n); + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*n).sons->data[((NI) 0)], (&a)); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* resX60gensym1029939_; + NI labIdX60gensym1029940_; + if (!(((NI) 0) < splitPoint)) goto LA3_; + resX60gensym1029939_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + labIdX60gensym1029940_ = (*p).labels; + { + NI iX60gensym1029941_; + NI res; + iX60gensym1029941_ = (NI)0; + res = ((NI) 1); + { + while (1) { + if (!(res <= splitPoint)) goto LA7; + iX60gensym1029941_ = res; + (*p).labels += ((NI) 1); + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA xX60gensym1029975_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA yX60gensym1029976_; + NI lengthX60gensym1029977_; + if (!((*(*n).sons->data[iX60gensym1029941_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA10_; + nimZeroMem((void*)(&xX60gensym1029975_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&yX60gensym1029976_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + lengthX60gensym1029977_ = len__P89cqdlERShb9alU3iC0yj8wast((*n).sons->data[iX60gensym1029941_]); + { + NI iX60gensym1029978_; + NI colontmp_; + NI res_2; + iX60gensym1029978_ = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(lengthX60gensym1029977_ - ((NI) 2)); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp_)) goto LA14; + iX60gensym1029978_ = res_2; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T19_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + if (!((*(*(*n).sons->data[iX60gensym1029941_]).sons->data[iX60gensym1029978_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA17_; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*(*(*n).sons->data[iX60gensym1029941_]).sons->data[iX60gensym1029978_]).sons->data[((NI) 0)], (&xX60gensym1029975_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*(*(*n).sons->data[iX60gensym1029941_]).sons->data[iX60gensym1029978_]).sons->data[((NI) 1)], (&yX60gensym1029976_)); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T19_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_3 = rawNewString(((NI) 80)); + res_3 = resizeString(res_3, 4); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T20_); + res_3 = resizeString(res_3, 4); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_570)); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(xX60gensym1029975_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T21_); + res_3 = resizeString(res_3, 4); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_571)); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T22_); + res_3 = resizeString(res_3, 4); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_572)); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(yX60gensym1029976_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T23_); + res_3 = resizeString(res_3, 7); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_573)); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*p).labels))); + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_339), T24_); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T25_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T26_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA29_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA29_: ; + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T31_); + add__IM4kcMNkkOLJtqdEqSxR8A(T19_, T32_); + } + goto LA15_; + LA17_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T34_; + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*(*n).sons->data[iX60gensym1029941_]).sons->data[iX60gensym1029978_], (&xX60gensym1029975_)); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T34_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_4 = rawNewString(((NI) 80)); + res_4 = resizeString(res_4, 4); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T35_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T35_); + res_4 = resizeString(res_4, 4); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_340)); + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T36_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(xX60gensym1029975_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T36_); + res_4 = resizeString(res_4, 7); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_573)); + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T37_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*p).labels))); + T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T38_ = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_339), T37_); + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T39_ = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T38_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T39_); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA42_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA42_: ; + T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T44_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T44_); + add__IM4kcMNkkOLJtqdEqSxR8A(T34_, T45_); + } + LA15_: ; + res_2 += ((NI) 1); + } LA14: ; + } + } + } + goto LA8_; + LA10_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T47_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T48_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_; + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T47_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T48_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T48_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*p).labels))); + T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T49_ = percent___XWz49cQA2QiZaLkqHBU5L3g(T48_, 1); + T50_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T50_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T49_); + add__IM4kcMNkkOLJtqdEqSxR8A(T47_, T50_); + } + LA8_: ; + res += ((NI) 1); + } LA7: ; + } + } + { + NI T53_; + NI gotoTargetX60gensym1029942_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T56_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T57_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T60_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T61_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_; + T53_ = (NI)0; + T53_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(splitPoint < (NI)(T53_ - ((NI) 1)))) goto LA54_; + (*p).labels += ((NI) 1); + gotoTargetX60gensym1029942_ = (*p).labels; + T56_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T56_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T57_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T57_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (gotoTargetX60gensym1029942_))); + T58_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T58_ = percent___XWz49cQA2QiZaLkqHBU5L3g(T57_, 1); + T59_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T59_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T58_); + add__IM4kcMNkkOLJtqdEqSxR8A(T56_, T59_); + resX60gensym1029939_ = genCaseSecondPass__4DRiNj9aN6Z9aXL9bqOB79czGw(p, n, d, ((NI) (labIdX60gensym1029940_)), splitPoint); + T60_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T60_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T61_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T61_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (gotoTargetX60gensym1029942_))); + T62_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T62_ = percent___Au81R9a68Rv3gwlPtvDarPg(T61_, 1); + T63_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T63_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T62_); + add__IM4kcMNkkOLJtqdEqSxR8A(T60_, T63_); + } + goto LA51_; + LA54_: ; + { + resX60gensym1029939_ = genCaseSecondPass__4DRiNj9aN6Z9aXL9bqOB79czGw(p, n, d, ((NI) (labIdX60gensym1029940_)), splitPoint); + } + LA51_: ; + lend = resX60gensym1029939_; + } + goto LA1_; + LA3_: ; + { + lend = NIM_NIL; + } + LA1_: ; + { + NI T68_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T71_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T72_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T73_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T74_; + NIM_BOOL hasDefault; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T108_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T109_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T110_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T111_; + T68_ = (NI)0; + T68_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!((NI)(splitPoint + ((NI) 1)) < T68_)) goto LA69_; + T71_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T71_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T72_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T72_[0] = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(a); + T73_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T73_ = percent___T9caGByKkBhaXSZ6fCJLIdQ(T72_, 1); + T74_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T74_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T73_); + add__IM4kcMNkkOLJtqdEqSxR8A(T71_, T74_); + hasDefault = NIM_FALSE; + { + NI i; + NI colontmp__2; + NI colontmp__3; + NI i_2; + i = (NI)0; + colontmp__2 = (NI)0; + colontmp__3 = (NI)0; + colontmp__2 = (NI)(splitPoint + ((NI) 1)); + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = colontmp__2; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T93_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T94_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T95_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T96_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T97_; + if (!(i_2 < colontmp__3)) goto LA77; + i = i_2; + { + NIM_BOOL T80_; + T80_ = (NIM_BOOL)0; + T80_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1)); + if (!(T80_)) goto LA81_; + T80_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + LA81_: ; + if (!T80_) goto LA82_; + (*d).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0); + } + LA82_: ; + branch = (*n).sons->data[i]; + { + if (!((*branch).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA86_; + genCaseRange__KUz7NJSCXeUWRl4foF5zfg(p, branch); + } + goto LA84_; + LA86_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T89_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T90_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T91_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T92_; + T89_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T89_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T90_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T91_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T91_ = percent___TTRh79a14hh1gb0owIP1Y6Q(T90_, 0); + T92_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T92_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T91_); + add__IM4kcMNkkOLJtqdEqSxR8A(T89_, T92_); + hasDefault = NIM_TRUE; + } + LA84_: ; + T93_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T93_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(branch); + exprBlock__8mAL9ckajemzgfLPfeZVNoQ_19(p, T93_, d); + T94_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T94_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T95_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T96_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T96_ = percent___TmeCjGna9cPfiHHcfqmKXjw(T95_, 0); + T97_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T97_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T96_); + add__IM4kcMNkkOLJtqdEqSxR8A(T94_, T97_); + i_2 += ((NI) 1); + } LA77: ; + } + } + { + NIM_BOOL T100_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T104_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T105_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T106_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T107_; + T100_ = (NIM_BOOL)0; + T100_ = ((CC__78I18QZNZFIv9ah7oETc0jg[((*(*(*(*p).module).g).config).cCompiler)- 1].Field19 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 3))&7U)))!=0); + if (!(T100_)) goto LA101_; + T100_ = !(hasDefault); + LA101_: ; + if (!T100_) goto LA102_; + T104_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T104_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T105_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T106_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T106_ = percent___JmTWN8YiVKTZuvCYW2XNZA(T105_, 0); + T107_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T107_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T106_); + add__IM4kcMNkkOLJtqdEqSxR8A(T104_, T107_); + } + LA102_: ; + T108_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T108_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T109_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T110_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T110_ = percent___BYiowJAm8zF7RBRISElaLg(T109_, 0); + T111_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T111_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T110_); + add__IM4kcMNkkOLJtqdEqSxR8A(T108_, T111_); + } + LA69_: ; + { + if (!!((lend == NIM_NIL))) goto LA114_; + fixLabel__z1hx9axqa9cHsmY7bMeZVSrQ(p, lend); + } + LA114_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genCase__re1pwmyeR32ikwnOC3vvzQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T8_; + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(p, t); + { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*t).typ); + T3_ = !(T4_); + if (!(T3_)) goto LA5_; + T3_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)); + LA5_: ; + if (!T3_) goto LA6_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*t).typ, d, NIM_FALSE); + } + LA6_: ; + T8_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T8_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*t).sons->data[((NI) 0)]).typ, IL64(36134350144710928)); + switch ((*T8_).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + genStringCase__re1pwmyeR32ikwnOC3vvzQ_2(p, t, d); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA aX60gensym1030584_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* lendX60gensym1030585_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* resX60gensym1030597_; + NI labIdX60gensym1030598_; + nimZeroMem((void*)(&aX60gensym1030584_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*t).sons->data[((NI) 0)], (&aX60gensym1030584_)); + resX60gensym1030597_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + labIdX60gensym1030598_ = (*p).labels; + { + NI iX60gensym1030599_; + NI colontmp_; + NI T12_; + NI res; + iX60gensym1030599_ = (NI)0; + colontmp_ = (NI)0; + T12_ = (NI)0; + T12_ = len__P89cqdlERShb9alU3iC0yj8wast(t); + colontmp_ = (NI)(T12_ - ((NI) 1)); + res = ((NI) 1); + { + while (1) { + if (!(res <= colontmp_)) goto LA14; + iX60gensym1030599_ = res; + (*p).labels += ((NI) 1); + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA xX60gensym1030633_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA yX60gensym1030634_; + NI lengthX60gensym1030635_; + if (!((*(*t).sons->data[iX60gensym1030599_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA17_; + nimZeroMem((void*)(&xX60gensym1030633_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&yX60gensym1030634_), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + lengthX60gensym1030635_ = len__P89cqdlERShb9alU3iC0yj8wast((*t).sons->data[iX60gensym1030599_]); + { + NI iX60gensym1030636_; + NI colontmp__2; + NI res_2; + iX60gensym1030636_ = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(lengthX60gensym1030635_ - ((NI) 2)); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp__2)) goto LA21; + iX60gensym1030636_ = res_2; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T26_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_; + if (!((*(*(*t).sons->data[iX60gensym1030599_]).sons->data[iX60gensym1030636_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA24_; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*(*(*t).sons->data[iX60gensym1030599_]).sons->data[iX60gensym1030636_]).sons->data[((NI) 0)], (&xX60gensym1030633_)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*(*(*t).sons->data[iX60gensym1030599_]).sons->data[iX60gensym1030636_]).sons->data[((NI) 1)], (&yX60gensym1030634_)); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T26_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_3 = rawNewString(((NI) 80)); + res_3 = resizeString(res_3, 4); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(aX60gensym1030584_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T27_); + res_3 = resizeString(res_3, 4); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_570)); + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(xX60gensym1030633_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T28_); + res_3 = resizeString(res_3, 4); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_571)); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(aX60gensym1030584_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T29_); + res_3 = resizeString(res_3, 4); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_572)); + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(yX60gensym1030634_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T30_); + res_3 = resizeString(res_3, 7); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_573)); + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*p).labels))); + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_339), T31_); + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T32_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T33_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA36_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA36_: ; + T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T38_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T39_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T38_); + add__IM4kcMNkkOLJtqdEqSxR8A(T26_, T39_); + } + goto LA22_; + LA24_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T41_; + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*(*t).sons->data[iX60gensym1030599_]).sons->data[iX60gensym1030636_], (&xX60gensym1030633_)); + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T41_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_4 = rawNewString(((NI) 80)); + res_4 = resizeString(res_4, 4); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T42_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(aX60gensym1030584_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T42_); + res_4 = resizeString(res_4, 4); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_340)); + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T43_ = rdCharLoc__xidyzuHqIciXbQyEOKahDg_2(xX60gensym1030633_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T43_); + res_4 = resizeString(res_4, 7); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_573)); + T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T44_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*p).labels))); + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_339), T44_); + T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T46_ = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T45_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T46_); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA49_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA49_: ; + T51_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T51_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T52_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T51_); + add__IM4kcMNkkOLJtqdEqSxR8A(T41_, T52_); + } + LA22_: ; + res_2 += ((NI) 1); + } LA21: ; + } + } + } + goto LA15_; + LA17_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T54_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T55_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_; + T54_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T54_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T55_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T55_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*p).labels))); + T56_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T56_ = percent___XWz49cQA2QiZaLkqHBU5L3g(T55_, 1); + T57_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T57_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T56_); + add__IM4kcMNkkOLJtqdEqSxR8A(T54_, T57_); + } + LA15_: ; + res += ((NI) 1); + } LA14: ; + } + } + { + NI T60_; + NI T61_; + NI gotoTargetX60gensym1030600_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T64_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T65_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_; + NI T68_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T69_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T70_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_; + T60_ = (NI)0; + T60_ = len__P89cqdlERShb9alU3iC0yj8wast(t); + T61_ = (NI)0; + T61_ = len__P89cqdlERShb9alU3iC0yj8wast(t); + if (!((NI)(T60_ - ((NI) 1)) < (NI)(T61_ - ((NI) 1)))) goto LA62_; + (*p).labels += ((NI) 1); + gotoTargetX60gensym1030600_ = (*p).labels; + T64_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T64_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T65_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T65_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (gotoTargetX60gensym1030600_))); + T66_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T66_ = percent___XWz49cQA2QiZaLkqHBU5L3g(T65_, 1); + T67_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T67_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T66_); + add__IM4kcMNkkOLJtqdEqSxR8A(T64_, T67_); + T68_ = (NI)0; + T68_ = len__P89cqdlERShb9alU3iC0yj8wast(t); + resX60gensym1030597_ = genCaseSecondPass__4DRiNj9aN6Z9aXL9bqOB79czGw(p, t, d, ((NI) (labIdX60gensym1030598_)), (NI)(T68_ - ((NI) 1))); + T69_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T69_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T70_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T70_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (gotoTargetX60gensym1030600_))); + T71_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T71_ = percent___Au81R9a68Rv3gwlPtvDarPg(T70_, 1); + T72_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T72_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T71_); + add__IM4kcMNkkOLJtqdEqSxR8A(T69_, T72_); + } + goto LA58_; + LA62_: ; + { + NI T74_; + T74_ = (NI)0; + T74_ = len__P89cqdlERShb9alU3iC0yj8wast(t); + resX60gensym1030597_ = genCaseSecondPass__4DRiNj9aN6Z9aXL9bqOB79czGw(p, t, d, ((NI) (labIdX60gensym1030598_)), (NI)(T74_ - ((NI) 1))); + } + LA58_: ; + lendX60gensym1030585_ = resX60gensym1030597_; + fixLabel__z1hx9axqa9cHsmY7bMeZVSrQ(p, lendX60gensym1030585_); + } + break; + default: + { + { + NIM_BOOL T78_; + T78_ = (NIM_BOOL)0; + T78_ = ((*(*t).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T78_)) goto LA79_; + T78_ = (((*(*(*t).sons->data[((NI) 0)]).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0); + LA79_: ; + if (!T78_) goto LA80_; + genGotoForCase__ACGHJp9bbmHaRpjqO8LXrqA(p, t); + } + goto LA76_; + LA80_: ; + { + genOrdinalCase__8mAL9ckajemzgfLPfeZVNoQ_20(p, t, d); + } + LA76_: ; + } + break; + } +} +static N_INLINE(void, pop__azU86pJHaS6G9a9adL4gNP2Qsystem)(tySequence__P9c6Y5h4sjjYLVGti5AELHg** s, tyTuple__aTNxDjHI7v9cq37xS7PT7jA* Result) { NI L; + NI T1_; + T1_ = ((*s) ? (*s)->Sup.len : 0); + L = (NI)(T1_ - ((NI) 1)); + unsureAsgnRef((void**) (&(*Result).Field0), (*s)->data[L].Field0); + (*Result).Field1 = (*s)->data[L].Field1; + unsureAsgnRef((void**) (&(*s)), (tySequence__P9c6Y5h4sjjYLVGti5AELHg*) setLengthSeqV2(&((*s))->Sup, (&NTI__P9c6Y5h4sjjYLVGti5AELHg_), ((NI) (L)))); +} +N_LIB_PRIVATE N_NIMCALL(void, blockLeaveActions__e09bgD1fQnMSV07ItnToC3Q)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, NI howManyTrys, NI howManyExcepts) { tySequence__P9c6Y5h4sjjYLVGti5AELHg* stack; + stack = newSeq__9cGhmJL8NZAk4856xW3mRjQ(((NI) 0)); + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 1); + { + while (1) { + tyTuple__aTNxDjHI7v9cq37xS7PT7jA tryStmt; + NI T24_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* finallyStmt; + if (!(res <= howManyTrys)) goto LA3; + i = res; + nimZeroMem((void*)(&tryStmt), sizeof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA)); + pop__azU86pJHaS6G9a9adL4gNP2Qsystem((&(*p).nestedTryStmts), (&tryStmt)); + { + NIM_BOOL T6_; + NIM_BOOL T7_; + T6_ = (NIM_BOOL)0; + T7_ = (NIM_BOOL)0; + T7_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T7_) goto LA8_; + T7_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA8_: ; + T6_ = !(T7_); + if (T6_) goto LA9_; + T6_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 30))&63U)))!=0); + LA9_: ; + if (!T6_) goto LA10_; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T16_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + if (!!(tryStmt.Field1)) goto LA14_; + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T16_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_574)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T17_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA20_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA20_: ; + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T22_); + add__IM4kcMNkkOLJtqdEqSxR8A(T16_, T23_); + } + LA14_: ; + } + LA10_: ; + stack = (tySequence__P9c6Y5h4sjjYLVGti5AELHg*) incrSeqV3((TGenericSeq*)(stack), (&NTI__P9c6Y5h4sjjYLVGti5AELHg_)); + T24_ = stack->Sup.len++; + asgnRef((void**) (&stack->data[T24_].Field0), tryStmt.Field0); + stack->data[T24_].Field1 = tryStmt.Field1; + finallyStmt = tryStmt.Field0; + { + if (!!((finallyStmt == NIM_NIL))) goto LA27_; + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p, (*finallyStmt).sons->data[((NI) 0)]); + } + LA27_: ; + res += ((NI) 1); + } LA3: ; + } + } + { + NI i_2; + NI colontmp_; + NI res_3; + i_2 = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(howManyTrys - ((NI) 1)); + res_3 = colontmp_; + { + while (1) { + NI T32_; + if (!(((NI) 0) <= res_3)) goto LA31; + i_2 = res_3; + asgnRef((void**) (&(*p).nestedTryStmts), (tySequence__P9c6Y5h4sjjYLVGti5AELHg*) incrSeqV3((TGenericSeq*)((*p).nestedTryStmts), (&NTI__P9c6Y5h4sjjYLVGti5AELHg_))); + T32_ = (*p).nestedTryStmts->Sup.len++; + asgnRef((void**) (&(*p).nestedTryStmts->data[T32_].Field0), stack->data[i_2].Field0); + (*p).nestedTryStmts->data[T32_].Field1 = stack->data[i_2].Field1; + res_3 -= ((NI) 1); + } LA31: ; + } + } + { + NIM_BOOL T35_; + NIM_BOOL T36_; + T35_ = (NIM_BOOL)0; + T36_ = (NIM_BOOL)0; + T36_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T36_) goto LA37_; + T36_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA37_: ; + T35_ = !(T36_); + if (T35_) goto LA38_; + T35_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 30))&63U)))!=0); + LA38_: ; + if (!T35_) goto LA39_; + { + if (!!((*p).noSafePoints)) goto LA43_; + { + NI i_3; + NI colontmp__2; + NI res_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(howManyExcepts - ((NI) 1)); + res_4 = colontmp__2; + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T48_; + NimStringDesc* res_5; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T55_; + if (!(((NI) 0) <= res_4)) goto LA47; + i_3 = res_4; + T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T48_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_5 = rawNewString(((NI) 80)); + T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T49_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_575)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T49_); + res_5 = resizeString(res_5, 3); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA52_; + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA52_: ; + T54_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T54_ = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + T55_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T55_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T54_); + add__IM4kcMNkkOLJtqdEqSxR8A(T48_, T55_); + res_4 -= ((NI) 1); + } LA47: ; + } + } + } + LA43_: ; + } + LA39_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genReturnStmt__QrTB5DOwbDX9bKAW7PNbuJA_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t) { NI T9_; + NI T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T27_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T28_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; +{ { + if (!(((*t).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14))&31U)))!=0)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + (*p).beforeRetNeeded = NIM_TRUE; + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(p, t); + { + if (!!(((*(*t).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA7_; + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p, (*t).sons->data[((NI) 0)]); + } + LA7_: ; + T9_ = ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0); + T10_ = (NI)0; + T10_ = inExceptBlockLen__1ygdb876UM9astcNUXtgUBQ_2(p); + blockLeaveActions__e09bgD1fQnMSV07ItnToC3Q(p, T9_, T10_); + { + NIM_BOOL T13_; + NI T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* safePoint; + NI T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T19_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + T13_ = (NIM_BOOL)0; + T14_ = ((*p).finallySafePoints ? (*p).finallySafePoints->Sup.len : 0); + T13_ = (((NI) 0) < T14_); + if (!(T13_)) goto LA15_; + T13_ = !((*p).noSafePoints); + LA15_: ; + if (!T13_) goto LA16_; + T18_ = ((*p).finallySafePoints ? (*p).finallySafePoints->Sup.len : 0); + safePoint = (*p).finallySafePoints->data[(NI)(T18_ - ((NI) 1))]; + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T19_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 4); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), safePoint); + res = resizeString(res, 14); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_576)); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_575)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T20_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA23_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA23_: ; + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T25_); + add__IM4kcMNkkOLJtqdEqSxR8A(T19_, T26_); + } + LA16_: ; + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T27_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T28_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = percent___Kbv8OIo8zpawh7SNMbfgkA(T28_, 0); + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T29_); + add__IM4kcMNkkOLJtqdEqSxR8A(T27_, T30_); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genBreakStmt__QrTB5DOwbDX9bKAW7PNbuJA_5)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t) { NI idx; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* label; + NI T20_; + NI T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T22_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + idx = (*p).breakIdx; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; + if (!!(((*(*t).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3_; + sym = (*(*t).sons->data[((NI) 0)]).sym; + { + if (!!(((*sym).loc.k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 10)))) goto LA7_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_577)); + } + LA7_: ; + idx = (NI)((*sym).position - ((NI) 1)); + } + goto LA1_; + LA3_: ; + { + { + while (1) { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (((NI) 0) <= idx); + if (!(T12_)) goto LA13_; + T12_ = !((*p).blocks->data[idx].isLoop); + LA13_: ; + if (!T12_) goto LA11; + idx -= ((NI) 1); + } LA11: ; + } + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (idx < ((NI) 0)); + if (T16_) goto LA17_; + T16_ = !((*p).blocks->data[idx].isLoop); + LA17_: ; + if (!T16_) goto LA18_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*t).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_578)); + } + LA18_: ; + } + LA1_: ; + label = assignLabel__mIFKIo7g6Echd7EokLhQegcgen((&(*p).blocks->data[idx])); + T20_ = ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0); + T21_ = (NI)0; + T21_ = inExceptBlockLen__1ygdb876UM9astcNUXtgUBQ_2(p); + blockLeaveActions__e09bgD1fQnMSV07ItnToC3Q(p, (NI)(T20_ - ((NI) ((*p).blocks->data[idx].nestedTryStmts))), (NI)(T21_ - ((NI) ((*p).blocks->data[idx].nestedExceptStmts)))); + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(p, t); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T22_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T23_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T23_[0] = label; + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = percent___c1f569aWpTd825BTnv9bq4Xg(T23_, 1); + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T24_); + add__IM4kcMNkkOLJtqdEqSxR8A(T22_, T25_); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fieldDiscriminantCheckNeeded__d5oNi1LGrB28KpBLXL9a32Q)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* asgn) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le; + if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 2))&31U)))!=0)) goto LA3_; + le = (*asgn).sons->data[((NI) 0)]; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + if (!((*le).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46))) goto LA7_; + field = (*(*(*le).sons->data[((NI) 0)]).sons->data[((NI) 1)]).sym; + result = (((*field).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 19))&63U)))!=0); + } + goto LA5_; + LA7_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field_2; + if (!((*le).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA10_; + field_2 = (*(*le).sons->data[((NI) 1)]).sym; + result = (((*field_2).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 19))&63U)))!=0); + } + goto LA5_; + LA10_: ; + LA5_: ; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genCaseObjDiscMapping__Wc0TPRDzP9a6sdbq2sjsjcA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* theProc; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T15_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T16_; + theProc = NIM_NIL; + { + NI idx; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* p_2; + NI i; + NI L; + NI T2_; + idx = (NI)0; + p_2 = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + i = ((NI) 0); + T2_ = ((*t).methods ? (*t).methods->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + idx = (*t).methods->data[i].Field0; + p_2 = (*t).methods->data[i].Field1; + { + if (!(idx == ((NI) -5))) goto LA7_; + theProc = p_2; + goto LA1; + } + LA7_: ; + i += ((NI) 1); + } LA4: ; + } + } LA1: ; + { + tyTuple__zwpS6d6iewrdlBSTNFoyVA T13_; + NI T14_; + if (!(theProc == NIM_NIL)) goto LA11_; + theProc = genCaseObjDiscMapping__vdEMa74K7U684lW2D5bieg(t, field, (*e).info, (*(*(*p).module).g).graph); + nimZeroMem((void*)(&T13_), sizeof(tyTuple__zwpS6d6iewrdlBSTNFoyVA)); + T13_.Field0 = ((NI) -5); + T13_.Field1 = theProc; + asgnRef((void**) (&(*t).methods), (tySequence__MvZmat48bhe9b6x9aUD58D5Q*) incrSeqV3((TGenericSeq*)((*t).methods), (&NTI__MvZmat48bhe9b6x9aUD58D5Q_))); + T14_ = (*t).methods->Sup.len++; + (*t).methods->data[T14_].Field0 = T13_.Field0; + asgnRef((void**) (&(*t).methods->data[T14_].Field1), T13_.Field1); + } + LA11_: ; + T15_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T15_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*(*(*p).module).g).graph, (*e).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41)); + call = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*e).info, T15_); + T16_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T16_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(theProc); + add__P8dDSotTW25BkfbyspojGg(call, T16_); + add__P8dDSotTW25BkfbyspojGg(call, e); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, call, d); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, discriminatorTableDecl__WpGsd0DJejVIze0ZXr8L3g_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* objtype, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* d) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T2_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T3_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T4_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_81)); + (void)(T1_); + tmp = discriminatorTableName__WpGsd0DJejVIze0ZXr8L3g(m, objtype, d); + nimZeroMem((void*)T2_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T2_[0] = tmp; + T3_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*m).g).config, (*d).typ); + T4_ = plus___hiijuMqvH9aC9aKmwIYuqUAA_2(T3_, IL64(1)); + T2_[1] = rope__b5mr3rjXEwHVfmNLJr4cBA(T4_); + result = percent___erDe9aYc2BNxzH9brKlmtEBg(T2_, 2); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genDiscriminantCheck__c1s9cEnyLNclmLP8bBuHmDg)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* objtype, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + NI64 L; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T10_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(objtype, IL64(36275087632017680)); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, t, (*a.lode).info); + (void)(T1_); + T2_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*(*p).module).g).config, (*field).typ); + L = toInt64__1szweXXq3RBN50owrYu2Xw(T2_); + { + NIM_BOOL T5_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + T5_ = (NIM_BOOL)0; + T5_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*(*p).module).declaredThings), (*field).Sup.id); + if (!!(T5_)) goto LA6_; + res = rawNewString(((NI) 80)); + res = resizeString(res, 7); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_196)); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = discriminatorTableDecl__WpGsd0DJejVIze0ZXr8L3g_2((*p).module, t, field); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T8_); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T9_); + } + LA6_: ; + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T10_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_580)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T11_); + res_2 = resizeString(res_2, 10); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_581)); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T12_); + res_2 = resizeString(res_2, 12); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_582)); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = rdLoc__xidyzuHqIciXbQyEOKahDg(tmp); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T13_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_309)); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = discriminatorTableName__WpGsd0DJejVIze0ZXr8L3g((*p).module, t, field); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T14_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = intLiteral__kQA0lBUvzOSZAw7DHC4Fjg((NI64)(L + IL64(1))); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T15_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA18_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA18_: ; + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T20_); + add__IM4kcMNkkOLJtqdEqSxR8A(T10_, T21_); +} +N_LIB_PRIVATE N_NIMCALL(void, asgnFieldDiscriminant__X9cSqNhqEboci9cdmwBMNcBw_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tmp; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dotExpr; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + dotExpr = (*e).sons->data[((NI) 0)]; + { + if (!((*dotExpr).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46))) goto LA3_; + dotExpr = (*dotExpr).sons->data[((NI) 0)]; + } + LA3_: ; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*e).sons->data[((NI) 0)], (&a)); + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = t__XNOXh7uniWNgiq58C9bW49awcgen(a); + getTemp__VjOFVqypINqQv5C3ECnxbw(p, T5_, (&tmp), NIM_FALSE); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*e).sons->data[((NI) 1)], (&tmp)); + field = (*(*dotExpr).sons->data[((NI) 1)]).sym; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA oldVal; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA newVal; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T10_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA8_; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*dotExpr).sons->data[((NI) 0)]).typ, IL64(36134350135273744)); + nimZeroMem((void*)(&oldVal), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&newVal), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + genCaseObjDiscMapping__Wc0TPRDzP9a6sdbq2sjsjcA(p, (*e).sons->data[((NI) 0)], t, field, (&oldVal)); + genCaseObjDiscMapping__Wc0TPRDzP9a6sdbq2sjsjcA(p, (*e).sons->data[((NI) 1)], t, field, (&newVal)); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T10_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_579)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T11_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = rdLoc__xidyzuHqIciXbQyEOKahDg(oldVal); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T12_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = rdLoc__xidyzuHqIciXbQyEOKahDg(newVal); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T13_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA16_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA16_: ; + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T18_); + add__IM4kcMNkkOLJtqdEqSxR8A(T10_, T19_); + } + goto LA6_; + LA8_: ; + { + genDiscriminantCheck__c1s9cEnyLNclmLP8bBuHmDg(p, a, tmp, (*(*dotExpr).sons->data[((NI) 0)]).typ, field); + } + LA6_: ; + genAssignment__BtucsTdHw7orsXIL75hNVg(p, a, tmp, 0); +} +N_LIB_PRIVATE N_NIMCALL(void, genAsgn__9ap9b3IFVLSL9b9akVbfMyRxlA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, NIM_BOOL fastAsgn) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*e).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T3_)) goto LA4_; + T3_ = (((*(*(*e).sons->data[((NI) 0)]).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(p, e); + genGotoVar__4xOIY9bgIMy9bAzg2ZyIieBw(p, (*e).sons->data[((NI) 1)]); + } + goto LA1_; + LA5_: ; + { + NIM_BOOL T8_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + T8_ = (NIM_BOOL)0; + T8_ = fieldDiscriminantCheckNeeded__d5oNi1LGrB28KpBLXL9a32Q(p, e); + if (!!(T8_)) goto LA9_; + le = (*e).sons->data[((NI) 0)]; + ri = (*e).sons->data[((NI) 1)]; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + T11_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T11_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*le).typ, IL64(36275087638268176)); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, T11_); + (void)(T12_); + initLoc__qlujIAW86QclHYUVxlHRiQ((&a), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0), le, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + a.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 9)) & 15); + a.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 10)) & 15); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, le, (&a)); + a.flags &= ~(((NU16)1) << ((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 10)) & 15)); + { + if (!fastAsgn) goto LA15_; + a.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 2)) & 15); + } + LA15_: ; + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(p, ri); + loadInto__vkEx8Dn9aiGOI04WjvQIHIwcgen(p, le, ri, (&a)); + } + goto LA1_; + LA9_: ; + { + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(p, e); + asgnFieldDiscriminant__X9cSqNhqEboci9cdmwBMNcBw_4(p, e); + message__mMj7lrOf3zBP9bl69amiKu5g((*(*(*p).module).g).config, (*e).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 41), ((NimStringDesc*) NIM_NIL)); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genAsmOrEmitStmt__53Pwv51Dxuia7o9bQN4K9agw)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, NIM_BOOL isAsmStmt) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NimStringDesc* res; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + res = ((NimStringDesc*) NIM_NIL); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_; + NI i; + NI L; + NI T2_; + it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + colontmp_ = (*t).sons; + i = ((NI) 0); + T2_ = (colontmp_ ? colontmp_->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + it = colontmp_->data[i]; + switch ((*it).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + res = resizeString(res, ((*it).strVal ? (*it).strVal->Sup.len : 0) + 0); +appendString(res, (*it).strVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; + sym = (*it).sym; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + NimStringDesc* T12_; + if (!((61440 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0)) goto LA9_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, it, (&a)); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T12_ = (NimStringDesc*)0; + T12_ = dollar___mZ66tEveFIQokq3arf8Klw(T11_); + res = resizeString(res, (T12_ ? T12_->Sup.len : 0) + 0); +appendString(res, T12_); + } + goto LA7_; + LA9_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + NimStringDesc* T17_; + if (!((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7))) goto LA14_; + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*sym).typ); + T17_ = (NimStringDesc*)0; + T17_ = dollar___mZ66tEveFIQokq3arf8Klw(T16_); + res = resizeString(res, (T17_ ? T17_->Sup.len : 0) + 0); +appendString(res, T17_); + } + goto LA7_; + LA14_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; + NimStringDesc* T25_; + T19_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T19_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*sym).typ, IL64(36275087638309136)); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, T19_); + (void)(T20_); + r = (*sym).loc.r; + { + if (!(r == NIM_NIL)) goto LA23_; + r = mangleName__RaNE9b8A430I9bfpgZmdrC1w((*p).module, sym); + asgnRef((void**) (&(*sym).loc.r), r); + } + LA23_: ; + T25_ = (NimStringDesc*)0; + T25_ = dollar___mZ66tEveFIQokq3arf8Klw(r); + res = resizeString(res, (T25_ ? T25_->Sup.len : 0) + 0); +appendString(res, T25_); + } + LA7_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + NimStringDesc* T28_; + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*it).typ); + T28_ = (NimStringDesc*)0; + T28_ = dollar___mZ66tEveFIQokq3arf8Klw(T27_); + res = resizeString(res, (T28_ ? T28_->Sup.len : 0) + 0); +appendString(res, T28_); + } + break; + default: + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T30_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + NimStringDesc* T33_; + T30_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T30_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*it).typ, IL64(36275087638309136)); + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, T30_); + (void)(T31_); + nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, it, (&a_2)); + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = rdLoc__xidyzuHqIciXbQyEOKahDg(a_2); + T33_ = (NimStringDesc*)0; + T33_ = dollar___mZ66tEveFIQokq3arf8Klw(T32_); + res = resizeString(res, (T33_ ? T33_->Sup.len : 0) + 0); +appendString(res, T33_); + } + break; + } + i += ((NI) 1); + } LA4: ; + } + } + { + NIM_BOOL T36_; + T36_ = (NIM_BOOL)0; + T36_ = isAsmStmt; + if (!(T36_)) goto LA37_; + T36_ = ((CC__78I18QZNZFIv9ah7oETc0jg[((*(*(*(*p).module).g).config).cCompiler)- 1].Field19 &((NU8)1<<((NU)(((tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg) 5))&7U)))!=0); + LA37_: ; + if (!T36_) goto LA38_; + { + NimStringDesc* x; + NI first; + NI last; + NI eolpos; + x = (NimStringDesc*)0; + first = ((NI) 0); + last = ((NI) 0); + eolpos = ((NI) 0); + { + while (1) { + NI T64_; + NI j; + { + while (1) { + NIM_BOOL T45_; + T45_ = (NIM_BOOL)0; + T45_ = (last < (res ? res->Sup.len : 0)); + if (!(T45_)) goto LA46_; + T45_ = !((((NU8)(res->data[last])) == ((NU8)(13)) || ((NU8)(res->data[last])) == ((NU8)(10)))); + LA46_: ; + if (!T45_) goto LA44; + last += ((NI) 1); + } LA44: ; + } + eolpos = last; + { + if (!(last < (res ? res->Sup.len : 0))) goto LA49_; + { + if (!((NU8)(res->data[last]) == (NU8)(10))) goto LA53_; + last += ((NI) 1); + } + goto LA51_; + LA53_: ; + { + if (!((NU8)(res->data[last]) == (NU8)(13))) goto LA56_; + last += ((NI) 1); + { + NIM_BOOL T60_; + T60_ = (NIM_BOOL)0; + T60_ = (last < (res ? res->Sup.len : 0)); + if (!(T60_)) goto LA61_; + T60_ = ((NU8)(res->data[last]) == (NU8)(10)); + LA61_: ; + if (!T60_) goto LA62_; + last += ((NI) 1); + } + LA62_: ; + } + goto LA51_; + LA56_: ; + LA51_: ; + } + LA49_: ; + T64_ = (NI)0; + { + if (!NIM_FALSE) goto LA67_; + T64_ = (NI)(last - ((NI) 1)); + } + goto LA65_; + LA67_: ; + { + T64_ = (NI)(eolpos - ((NI) 1)); + } + LA65_: ; + x = substr__2yh9cer0ymNRHlOOg8P7IuA(res, first, T64_); + j = ((NI) 0); + { + while (1) { + NIM_BOOL T72_; + T72_ = (NIM_BOOL)0; + T72_ = (j < (x ? x->Sup.len : 0)); + if (!(T72_)) goto LA73_; + T72_ = (((NU8)(x->data[j])) == ((NU8)(32)) || ((NU8)(x->data[j])) == ((NU8)(9))); + LA73_: ; + if (!T72_) goto LA71; + j += ((NI) 1); + } LA71: ; + } + { + if (!(j < (x ? x->Sup.len : 0))) goto LA76_; + { + if (!(((NU8)(x->data[j])) == ((NU8)(34)) || ((NU8)(x->data[j])) == ((NU8)(58)))) goto LA80_; + add__yG4AKzsBRS1W4MANDlXQeg(&result, x); + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + goto LA78_; + LA80_: ; + { + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_584)); + add__yG4AKzsBRS1W4MANDlXQeg(&result, x); + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_585)); + } + LA78_: ; + } + LA76_: ; + { + if (!(eolpos == last)) goto LA85_; + goto LA41; + } + LA85_: ; + first = last; + } + } LA41: ; + } + } + goto LA34_; + LA38_: ; + { + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + result = rope__yShmEg9cffWxI7s5XzEKBow(res); + } + LA34_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genAsmStmt__QrTB5DOwbDX9bKAW7PNbuJA_6)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s; + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(p, t); + s = genAsmOrEmitStmt__53Pwv51Dxuia7o9bQN4K9agw(p, t, NIM_TRUE); + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + if (!((*p).prc == NIM_NIL)) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T5_[0] = s; + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(CC__78I18QZNZFIv9ah7oETc0jg[((*(*(*(*p).module).g).config).cCompiler)- 1].Field17, T5_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).module).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], T6_); + } + goto LA1_; + LA3_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T8_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T8_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T9_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T9_[0] = s; + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(CC__78I18QZNZFIv9ah7oETc0jg[((*(*(*(*p).module).g).config).cCompiler)- 1].Field17, T9_, 1); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T10_); + add__IM4kcMNkkOLJtqdEqSxR8A(T8_, T11_); + } + LA1_: ; +} +static N_INLINE(tyTuple__aTNxDjHI7v9cq37xS7PT7jA*, X5BX5D___RuAuB9cgEweQfY9bBWRTQe9bgsystem)(tyTuple__aTNxDjHI7v9cq37xS7PT7jA* s, NI sLen_0, NI i) { tyTuple__aTNxDjHI7v9cq37xS7PT7jA* result; + result = (tyTuple__aTNxDjHI7v9cq37xS7PT7jA*)0; + result = (&s[(NI)(sLen_0 - i)]); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genRestoreFrameAfterException__0dpuY9coTlraj8JXIe2BzVw_2)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p) { { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T22_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + if (!(((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0)) goto LA3_; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T9_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T15_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + if (!!((*p).hasCurFramePointer)) goto LA7_; + (*p).hasCurFramePointer = NIM_TRUE; + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T9_ = procSec__kOyJGmZMM2tMgCKSrvUE3g_2cgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 22); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_588)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA12_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA12_: ; + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + add__IM4kcMNkkOLJtqdEqSxR8A(T9_, T14_); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T15_ = procSec__kOyJGmZMM2tMgCKSrvUE3g_2cgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1)); + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 16); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_589)); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_590)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T16_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA19_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA19_: ; + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + add__IM4kcMNkkOLJtqdEqSxR8A(T15_, T21_); + } + LA7_: ; + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T22_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_3 = rawNewString(((NI) 80)); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_591)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T23_); + res_3 = resizeString(res_3, 15); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_592)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA26_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA26_: ; + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T28_); + add__IM4kcMNkkOLJtqdEqSxR8A(T22_, T29_); + } + LA3_: ; +} +static N_INLINE(void, genSimpleBlock__RH6PUsmPRE4ftBMagpWhBQcgen)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* stmts) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T1_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + NI T8_; + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T1_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_9)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA4_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA4_: ; + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T6_); + add__IM4kcMNkkOLJtqdEqSxR8A(T1_, T7_); + T8_ = (NI)0; + T8_ = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p, stmts); + endBlock__0dpuY9coTlraj8JXIe2BzVw(p); +} +N_LIB_PRIVATE N_NIMCALL(void, genTryCpp__re1pwmyeR32ikwnOC3vvzQ_3)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fin; + tyTuple__aTNxDjHI7v9cq37xS7PT7jA T16_; + NI T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T18_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + NI T25_; + NIM_BOOL catchAllPresent; + tyTuple__aTNxDjHI7v9cq37xS7PT7jA* T26_; + tyTuple__aTNxDjHI7v9cq37xS7PT7jA T84_; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*t).typ); + T3_ = !(T4_); + if (!(T3_)) goto LA5_; + T3_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)); + LA5_: ; + if (!T3_) goto LA6_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*t).typ, d, NIM_FALSE); + } + LA6_: ; + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(p, t); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241)); + (void)(T8_); + { + NI T11_; + NI T14_; + T11_ = (NI)0; + T11_ = len__P89cqdlERShb9alU3iC0yj8wast(t); + if (!((*(*t).sons->data[(NI)(T11_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA12_; + T14_ = (NI)0; + T14_ = len__P89cqdlERShb9alU3iC0yj8wast(t); + fin = (*t).sons->data[(NI)(T14_ - ((NI) 1))]; + } + goto LA9_; + LA12_: ; + { + fin = NIM_NIL; + } + LA9_: ; + nimZeroMem((void*)(&T16_), sizeof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA)); + T16_.Field0 = fin; + T16_.Field1 = NIM_FALSE; + asgnRef((void**) (&(*p).nestedTryStmts), (tySequence__P9c6Y5h4sjjYLVGti5AELHg*) incrSeqV3((TGenericSeq*)((*p).nestedTryStmts), (&NTI__P9c6Y5h4sjjYLVGti5AELHg_))); + T17_ = (*p).nestedTryStmts->Sup.len++; + asgnRef((void**) (&(*p).nestedTryStmts->data[T17_].Field0), T16_.Field0); + (*p).nestedTryStmts->data[T17_].Field1 = T16_.Field1; + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T18_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 5); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_586)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA21_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA21_: ; + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T23_); + add__IM4kcMNkkOLJtqdEqSxR8A(T18_, T24_); + T25_ = (NI)0; + T25_ = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*t).sons->data[((NI) 0)], d); + endBlock__0dpuY9coTlraj8JXIe2BzVw(p); + catchAllPresent = NIM_FALSE; + T26_ = (tyTuple__aTNxDjHI7v9cq37xS7PT7jA*)0; + T26_ = X5BX5D___RuAuB9cgEweQfY9bBWRTQe9bgsystem((*p).nestedTryStmts->data, ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0), ((NI) 1)); + (*T26_).Field1 = NIM_TRUE; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(t); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA29; + i = i_2; + { + if (!!(((*(*t).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87)))) goto LA32_; + goto LA27; + } + LA32_: ; + { + NIM_BOOL T36_; + T36_ = (NIM_BOOL)0; + T36_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1)); + if (!(T36_)) goto LA37_; + T36_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*t).typ); + LA37_: ; + if (!T36_) goto LA38_; + (*d).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0); + } + LA38_: ; + { + NI T42_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T45_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_; + NI T52_; + T42_ = (NI)0; + T42_ = len__P89cqdlERShb9alU3iC0yj8wast((*t).sons->data[i]); + if (!(T42_ == ((NI) 1))) goto LA43_; + catchAllPresent = NIM_TRUE; + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T45_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 13); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_587)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA48_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA48_: ; + T50_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T50_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T51_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T51_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T50_); + add__IM4kcMNkkOLJtqdEqSxR8A(T45_, T51_); + T52_ = (NI)0; + T52_ = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + genRestoreFrameAfterException__0dpuY9coTlraj8JXIe2BzVw_2(p); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*(*t).sons->data[i]).sons->data[((NI) 0)], d); + endBlock__0dpuY9coTlraj8JXIe2BzVw(p); + } + goto LA40_; + LA43_: ; + { + { + NI j; + NI colontmp__2; + NI T55_; + NI res_3; + j = (NI)0; + colontmp__2 = (NI)0; + T55_ = (NI)0; + T55_ = len__P89cqdlERShb9alU3iC0yj8wast((*t).sons->data[i]); + colontmp__2 = (NI)(T55_ - ((NI) 2)); + res_3 = ((NI) 0); + { + while (1) { + NI T58_; + NI T83_; + if (!(res_3 <= colontmp__2)) goto LA57; + j = res_3; + T58_ = (NI)0; + { + NIM_BOOL T61_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exvar; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T65_; + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T73_; + T61_ = (NIM_BOOL)0; + T61_ = isInfixAs__CZaoTkWCFI9acor4BmYF3Yw((*(*t).sons->data[i]).sons->data[j]); + if (!T61_) goto LA62_; + exvar = (*(*(*t).sons->data[i]).sons->data[j]).sons->data[((NI) 2)]; + T64_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T64_ = mangleLocalName__VpV5Cmis02zaNlTmLYJNfQ(p, (*exvar).sym); + fillLoc__o49bXuxJYpCizOgQ54UViIg((&(*(*exvar).sym).loc), ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1), exvar, T64_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + T65_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T65_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_4 = rawNewString(((NI) 80)); + res_4 = resizeString(res_4, 7); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_593)); + T66_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T66_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*(*(*(*t).sons->data[i]).sons->data[j]).sons->data[((NI) 1)]).typ); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T66_); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_594)); + T67_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T67_ = rdLoc__xidyzuHqIciXbQyEOKahDg((*(*exvar).sym).loc); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T67_); + res_4 = resizeString(res_4, 3); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_569)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA70_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA70_: ; + T72_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T72_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + T73_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T73_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T72_); + add__IM4kcMNkkOLJtqdEqSxR8A(T65_, T73_); + T58_ = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + } + goto LA59_; + LA62_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T75_; + NimStringDesc* res_5; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T76_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T81_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T82_; + T75_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T75_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_5 = rawNewString(((NI) 80)); + res_5 = resizeString(res_5, 7); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_593)); + T76_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T76_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA((*p).module, (*(*(*t).sons->data[i]).sons->data[j]).typ); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), T76_); + res_5 = resizeString(res_5, 4); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_595)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA79_; + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA79_: ; + T81_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T81_ = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + T82_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T82_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T81_); + add__IM4kcMNkkOLJtqdEqSxR8A(T75_, T82_); + T58_ = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + } + LA59_: ; + genRestoreFrameAfterException__0dpuY9coTlraj8JXIe2BzVw_2(p); + T83_ = (NI)0; + T83_ = len__P89cqdlERShb9alU3iC0yj8wast((*t).sons->data[i]); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*(*t).sons->data[i]).sons->data[(NI)(T83_ - ((NI) 1))], d); + endBlock__0dpuY9coTlraj8JXIe2BzVw(p); + res_3 += ((NI) 1); + } LA57: ; + } + } + } + LA40_: ; + i_2 += ((NI) 1); + } LA29: ; + } + } LA27: ; + nimZeroMem((void*)(&T84_), sizeof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA)); + pop__azU86pJHaS6G9a9adL4gNP2Qsystem((&(*p).nestedTryStmts), (&T84_)); + (void)(T84_); + { + NI T87_; + NI T107_; + T87_ = (NI)0; + T87_ = len__P89cqdlERShb9alU3iC0yj8wast(t); + if (!((*(*t).sons->data[(NI)(T87_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA88_; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T94_; + NimStringDesc* res_6; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T99_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T100_; + NI T101_; + NI T102_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T103_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T104_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T105_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T106_; + if (!!(catchAllPresent)) goto LA92_; + T94_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T94_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_6 = rawNewString(((NI) 80)); + res_6 = resizeString(res_6, 13); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_587)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA97_; + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA97_: ; + T99_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T99_ = rope__yShmEg9cffWxI7s5XzEKBow(res_6); + T100_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T100_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T99_); + add__IM4kcMNkkOLJtqdEqSxR8A(T94_, T100_); + T101_ = (NI)0; + T101_ = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + T102_ = (NI)0; + T102_ = len__P89cqdlERShb9alU3iC0yj8wast(t); + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p, (*(*t).sons->data[(NI)(T102_ - ((NI) 1))]).sons->data[((NI) 0)]); + T103_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T103_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T104_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T105_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T105_ = percent___B0OBOTOJQENvDd71LJ9b19bw(T104_, 0); + T106_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T106_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T105_); + add__IM4kcMNkkOLJtqdEqSxR8A(T103_, T106_); + endBlock__0dpuY9coTlraj8JXIe2BzVw(p); + } + LA92_: ; + T107_ = (NI)0; + T107_ = len__P89cqdlERShb9alU3iC0yj8wast(t); + genSimpleBlock__RH6PUsmPRE4ftBMagpWhBQcgen(p, (*(*t).sons->data[(NI)(T107_ - ((NI) 1))]).sons->data[((NI) 0)]); + } + LA88_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genTry__re1pwmyeR32ikwnOC3vvzQ_4)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { NIM_BOOL quirkyExceptions; + NIM_BOOL T8_; + NIM_BOOL T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* safePoint; + NI length; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fin; + tyTuple__aTNxDjHI7v9cq37xS7PT7jA T95_; + NI T96_; + tyTuple__aTNxDjHI7v9cq37xS7PT7jA* T148_; + NI i; + tyTuple__aTNxDjHI7v9cq37xS7PT7jA T255_; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*t).typ); + T3_ = !(T4_); + if (!(T3_)) goto LA5_; + T3_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0)); + LA5_: ; + if (!T3_) goto LA6_; + getTemp__VjOFVqypINqQv5C3ECnxbw(p, (*t).typ, d, NIM_FALSE); + } + LA6_: ; + T8_ = (NIM_BOOL)0; + T8_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA((*(*(*p).module).g).config, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_596)); + if (T8_) goto LA9_; + T10_ = (NIM_BOOL)0; + T10_ = ((*t).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154)); + if (!(T10_)) goto LA11_; + T10_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0); + LA11_: ; + T8_ = T10_; + LA9_: ; + quirkyExceptions = T8_; + { + if (!!(quirkyExceptions)) goto LA14_; + includeHeader__G5jzmdnwglHVk5qfDcXonA((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_597)); + } + goto LA12_; + LA14_: ; + { + (*p).noSafePoints = NIM_TRUE; + } + LA12_: ; + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(p, t); + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_598)); + (void)(T17_); + safePoint = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T22_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T30_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T80_; + NimStringDesc* res_7; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T86_; + NI T87_; + if (!!(quirkyExceptions)) goto LA20_; + safePoint = getTempName__ao6gUnuVfQLtZ89c4kaIKfg((*p).module); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T22_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + res = rawNewString(((NI) 80)); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_599)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T23_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), safePoint); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_64)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA26_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA26_: ; + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T28_); + add__IM4kcMNkkOLJtqdEqSxR8A(T22_, T29_); + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T30_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_600)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T31_); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_71)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), safePoint); + res_2 = resizeString(res_2, 2); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA34_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA34_: ; + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T36_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T37_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T36_); + add__IM4kcMNkkOLJtqdEqSxR8A(T30_, T37_); + { + NIM_BOOL T40_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T43_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_; + T40_ = (NIM_BOOL)0; + T40_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA((*(*(*p).module).g).config, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_601)); + if (!T40_) goto LA41_; + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T43_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_3 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), safePoint); + res_3 = resizeString(res_3, 17); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_602)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), safePoint); + res_3 = resizeString(res_3, 10); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_603)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA46_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA46_: ; + T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T48_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T49_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T48_); + add__IM4kcMNkkOLJtqdEqSxR8A(T43_, T49_); + } + goto LA38_; + LA41_: ; + { + NIM_BOOL T51_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T54_; + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_; + T51_ = (NIM_BOOL)0; + T51_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA((*(*(*p).module).g).config, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_604)); + if (!T51_) goto LA52_; + T54_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T54_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_4 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), safePoint); + res_4 = resizeString(res_4, 20); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_605)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), safePoint); + res_4 = resizeString(res_4, 13); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_606)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA57_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA57_: ; + T59_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T59_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + T60_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T60_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T59_); + add__IM4kcMNkkOLJtqdEqSxR8A(T54_, T60_); + } + goto LA38_; + LA52_: ; + { + NIM_BOOL T62_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T65_; + NimStringDesc* res_5; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_; + T62_ = (NIM_BOOL)0; + T62_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA((*(*(*p).module).g).config, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_607)); + if (!T62_) goto LA63_; + T65_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T65_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_5 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), safePoint); + res_5 = resizeString(res_5, 18); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_608)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), safePoint); + res_5 = resizeString(res_5, 10); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_603)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA68_; + res_5 = resizeString(res_5, 1); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA68_: ; + T70_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T70_ = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + T71_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T71_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T70_); + add__IM4kcMNkkOLJtqdEqSxR8A(T65_, T71_); + } + goto LA38_; + LA63_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T73_; + NimStringDesc* res_6; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T78_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T79_; + T73_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T73_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_6 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), safePoint); + res_6 = resizeString(res_6, 17); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_602)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), safePoint); + res_6 = resizeString(res_6, 10); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_603)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA76_; + res_6 = resizeString(res_6, 1); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA76_: ; + T78_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T78_ = rope__yShmEg9cffWxI7s5XzEKBow(res_6); + T79_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T79_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T78_); + add__IM4kcMNkkOLJtqdEqSxR8A(T73_, T79_); + } + LA38_: ; + T80_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T80_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_7 = rawNewString(((NI) 80)); + res_7 = resizeString(res_7, 4); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), safePoint); + res_7 = resizeString(res_7, 15); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_609)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA83_; + res_7 = resizeString(res_7, 1); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA83_: ; + T85_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T85_ = rope__yShmEg9cffWxI7s5XzEKBow(res_7); + T86_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T86_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T85_); + add__IM4kcMNkkOLJtqdEqSxR8A(T80_, T86_); + T87_ = (NI)0; + T87_ = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + } + LA20_: ; + length = len__P89cqdlERShb9alU3iC0yj8wast(t); + { + NI T90_; + NI T93_; + T90_ = (NI)0; + T90_ = len__P89cqdlERShb9alU3iC0yj8wast(t); + if (!((*(*t).sons->data[(NI)(T90_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA91_; + T93_ = (NI)0; + T93_ = len__P89cqdlERShb9alU3iC0yj8wast(t); + fin = (*t).sons->data[(NI)(T93_ - ((NI) 1))]; + } + goto LA88_; + LA91_: ; + { + fin = NIM_NIL; + } + LA88_: ; + nimZeroMem((void*)(&T95_), sizeof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA)); + T95_.Field0 = fin; + T95_.Field1 = quirkyExceptions; + asgnRef((void**) (&(*p).nestedTryStmts), (tySequence__P9c6Y5h4sjjYLVGti5AELHg*) incrSeqV3((TGenericSeq*)((*p).nestedTryStmts), (&NTI__P9c6Y5h4sjjYLVGti5AELHg_))); + T96_ = (*p).nestedTryStmts->Sup.len++; + asgnRef((void**) (&(*p).nestedTryStmts->data[T96_].Field0), T95_.Field0); + (*p).nestedTryStmts->data[T96_].Field1 = T95_.Field1; + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*t).sons->data[((NI) 0)], d); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T101_; + NimStringDesc* res_8; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T102_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T107_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T108_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T109_; + NimStringDesc* res_9; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T114_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T115_; + NI T116_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T117_; + NimStringDesc* res_10; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T118_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T123_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T124_; + if (!!(quirkyExceptions)) goto LA99_; + T101_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T101_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_8 = rawNewString(((NI) 80)); + T102_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T102_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_574)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_8), T102_); + res_8 = resizeString(res_8, 3); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA105_; + res_8 = resizeString(res_8, 1); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA105_: ; + T107_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T107_ = rope__yShmEg9cffWxI7s5XzEKBow(res_8); + T108_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T108_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T107_); + add__IM4kcMNkkOLJtqdEqSxR8A(T101_, T108_); + endBlock__0dpuY9coTlraj8JXIe2BzVw(p); + T109_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T109_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_9 = rawNewString(((NI) 80)); + res_9 = resizeString(res_9, 6); +appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_610)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA112_; + res_9 = resizeString(res_9, 1); +appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA112_: ; + T114_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T114_ = rope__yShmEg9cffWxI7s5XzEKBow(res_9); + T115_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T115_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T114_); + add__IM4kcMNkkOLJtqdEqSxR8A(T109_, T115_); + T116_ = (NI)0; + T116_ = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + T117_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T117_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_10 = rawNewString(((NI) 80)); + T118_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T118_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_574)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_10), T118_); + res_10 = resizeString(res_10, 3); +appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA121_; + res_10 = resizeString(res_10, 1); +appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA121_: ; + T123_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T123_ = rope__yShmEg9cffWxI7s5XzEKBow(res_10); + T124_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T124_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T123_); + add__IM4kcMNkkOLJtqdEqSxR8A(T117_, T124_); + genRestoreFrameAfterException__0dpuY9coTlraj8JXIe2BzVw_2(p); + } + goto LA97_; + LA99_: ; + { + NIM_BOOL T126_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T130_; + NimStringDesc* res_11; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T131_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T136_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T137_; + NI T138_; + T126_ = (NIM_BOOL)0; + T126_ = (((NI) 1) < length); + if (!(T126_)) goto LA127_; + T126_ = ((*(*t).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87)); + LA127_: ; + if (!T126_) goto LA128_; + T130_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T130_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_11 = rawNewString(((NI) 80)); + res_11 = resizeString(res_11, 4); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + T131_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T131_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_611)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_11), T131_); + res_11 = resizeString(res_11, 5); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_612)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA134_; + res_11 = resizeString(res_11, 1); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA134_: ; + T136_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T136_ = rope__yShmEg9cffWxI7s5XzEKBow(res_11); + T137_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T137_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T136_); + add__IM4kcMNkkOLJtqdEqSxR8A(T130_, T137_); + T138_ = (NI)0; + T138_ = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + } + goto LA97_; + LA128_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T140_; + NimStringDesc* res_12; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T145_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T146_; + NI T147_; + T140_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T140_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_12 = rawNewString(((NI) 80)); + res_12 = resizeString(res_12, 1); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_9)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA143_; + res_12 = resizeString(res_12, 1); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA143_: ; + T145_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T145_ = rope__yShmEg9cffWxI7s5XzEKBow(res_12); + T146_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T146_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T145_); + add__IM4kcMNkkOLJtqdEqSxR8A(T140_, T146_); + T147_ = (NI)0; + T147_ = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + } + LA97_: ; + T148_ = (tyTuple__aTNxDjHI7v9cq37xS7PT7jA*)0; + T148_ = X5BX5D___RuAuB9cgEweQfY9bBWRTQe9bgsystem((*p).nestedTryStmts->data, ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0), ((NI) 1)); + (*T148_).Field1 = NIM_TRUE; + i = ((NI) 1); + { + while (1) { + NIM_BOOL T151_; + NI blen; + T151_ = (NIM_BOOL)0; + T151_ = (i < length); + if (!(T151_)) goto LA152_; + T151_ = ((*(*t).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87)); + LA152_: ; + if (!T151_) goto LA150; + { + NIM_BOOL T155_; + T155_ = (NIM_BOOL)0; + T155_ = ((*d).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 1)); + if (!(T155_)) goto LA156_; + T155_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*t).typ); + LA156_: ; + if (!T155_) goto LA157_; + (*d).k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0); + } + LA157_: ; + blen = len__P89cqdlERShb9alU3iC0yj8wast((*t).sons->data[i]); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T171_; + NimStringDesc* res_13; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T176_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T177_; + NI T178_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T190_; + NimStringDesc* res_15; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T191_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T196_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T197_; + if (!(blen == ((NI) 1))) goto LA161_; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T167_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T168_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T169_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T170_; + if (!(((NI) 1) < i)) goto LA165_; + T167_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T167_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T168_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T169_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T169_ = percent___22ELRKd9bDuNug6qvIihS3A(T168_, 0); + T170_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T170_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T169_); + add__IM4kcMNkkOLJtqdEqSxR8A(T167_, T170_); + } + LA165_: ; + T171_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T171_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_13 = rawNewString(((NI) 80)); + res_13 = resizeString(res_13, 1); +appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_9)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA174_; + res_13 = resizeString(res_13, 1); +appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA174_: ; + T176_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T176_ = rope__yShmEg9cffWxI7s5XzEKBow(res_13); + T177_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T177_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T176_); + add__IM4kcMNkkOLJtqdEqSxR8A(T171_, T177_); + T178_ = (NI)0; + T178_ = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T183_; + NimStringDesc* res_14; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T188_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T189_; + if (!!(quirkyExceptions)) goto LA181_; + T183_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T183_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_14 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_14), safePoint); + res_14 = resizeString(res_14, 12); +appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_613)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA186_; + res_14 = resizeString(res_14, 1); +appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA186_: ; + T188_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T188_ = rope__yShmEg9cffWxI7s5XzEKBow(res_14); + T189_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T189_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T188_); + add__IM4kcMNkkOLJtqdEqSxR8A(T183_, T189_); + } + LA181_: ; + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*(*t).sons->data[i]).sons->data[((NI) 0)], d); + T190_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T190_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_15 = rawNewString(((NI) 80)); + T191_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T191_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_575)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_15), T191_); + res_15 = resizeString(res_15, 3); +appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA194_; + res_15 = resizeString(res_15, 1); +appendString(res_15, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA194_: ; + T196_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T196_ = rope__yShmEg9cffWxI7s5XzEKBow(res_15); + T197_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T197_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T196_); + add__IM4kcMNkkOLJtqdEqSxR8A(T190_, T197_); + endBlock__0dpuY9coTlraj8JXIe2BzVw(p); + } + goto LA159_; + LA161_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* orExpr; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T228_; + NimStringDesc* res_18; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T233_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T234_; + NI T235_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T247_; + NimStringDesc* res_20; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T248_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T253_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T254_; + orExpr = NIM_NIL; + { + NI j; + NI colontmp_; + NI res_16; + j = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(blen - ((NI) 2)); + res_16 = ((NI) 0); + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* checkFor; + NimStringDesc* memberName; + NimStringDesc* res_17; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T218_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T219_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T220_; + if (!(res_16 <= colontmp_)) goto LA201; + j = res_16; + { + if (!!((orExpr == NIM_NIL))) goto LA204_; + add__yG4AKzsBRS1W4MANDlXQeg(&orExpr, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_183)); + } + LA204_: ; + { + if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0)) goto LA208_; + checkFor = genTypeInfo2Name__HPYuz9bvVOGBv0EUX9c74xhg((*p).module, (*(*(*t).sons->data[i]).sons->data[j]).typ); + } + goto LA206_; + LA208_: ; + { + checkFor = genTypeInfo__BeEYMOjEPJinzbFpsfTaZg((*p).module, (*(*(*t).sons->data[i]).sons->data[j]).typ, (*(*(*t).sons->data[i]).sons->data[j]).info); + } + LA206_: ; + { + NIM_BOOL T213_; + T213_ = (NIM_BOOL)0; + T213_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T213_) goto LA214_; + T213_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA214_: ; + if (!T213_) goto LA215_; + memberName = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_614)); + } + goto LA211_; + LA215_: ; + { + memberName = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_615)); + } + LA211_: ; + res_17 = rawNewString(((NI) 80)); + T218_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T218_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_404)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_17), T218_); + res_17 = resizeString(res_17, 1); +appendString(res_17, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T219_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T219_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_611)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_17), T219_); + res_17 = resizeString(res_17, 4); +appendString(res_17, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_616)); + cgFormatValue__GOaK9aDgu4cLOYhocodpf3Q((&res_17), memberName); + res_17 = resizeString(res_17, 2); +appendString(res_17, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_17), checkFor); + res_17 = resizeString(res_17, 1); +appendString(res_17, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_45)); + T220_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T220_ = rope__yShmEg9cffWxI7s5XzEKBow(res_17); + add__IM4kcMNkkOLJtqdEqSxR8A(&orExpr, T220_); + res_16 += ((NI) 1); + } LA201: ; + } + } + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T225_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T226_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T227_; + if (!(((NI) 1) < i)) goto LA223_; + T225_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T225_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T226_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T226_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_617)); + T227_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T227_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T226_); + add__IM4kcMNkkOLJtqdEqSxR8A(T225_, T227_); + } + LA223_: ; + T228_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T228_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_18 = rawNewString(((NI) 80)); + res_18 = resizeString(res_18, 4); +appendString(res_18, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_18), orExpr); + res_18 = resizeString(res_18, 3); +appendString(res_18, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_569)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA231_; + res_18 = resizeString(res_18, 1); +appendString(res_18, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA231_: ; + T233_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T233_ = rope__yShmEg9cffWxI7s5XzEKBow(res_18); + T234_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T234_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T233_); + add__IM4kcMNkkOLJtqdEqSxR8A(T228_, T234_); + T235_ = (NI)0; + T235_ = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T240_; + NimStringDesc* res_19; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T245_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T246_; + if (!!(quirkyExceptions)) goto LA238_; + T240_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T240_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_19 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_19), safePoint); + res_19 = resizeString(res_19, 12); +appendString(res_19, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_613)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA243_; + res_19 = resizeString(res_19, 1); +appendString(res_19, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA243_: ; + T245_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T245_ = rope__yShmEg9cffWxI7s5XzEKBow(res_19); + T246_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T246_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T245_); + add__IM4kcMNkkOLJtqdEqSxR8A(T240_, T246_); + } + LA238_: ; + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*(*t).sons->data[i]).sons->data[(NI)(blen - ((NI) 1))], d); + T247_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T247_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_20 = rawNewString(((NI) 80)); + T248_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T248_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_575)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_20), T248_); + res_20 = resizeString(res_20, 3); +appendString(res_20, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA251_; + res_20 = resizeString(res_20, 1); +appendString(res_20, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA251_: ; + T253_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T253_ = rope__yShmEg9cffWxI7s5XzEKBow(res_20); + T254_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T254_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T253_); + add__IM4kcMNkkOLJtqdEqSxR8A(T247_, T254_); + endBlock__0dpuY9coTlraj8JXIe2BzVw(p); + } + LA159_: ; + i += ((NI) 1); + } LA150: ; + } + nimZeroMem((void*)(&T255_), sizeof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA)); + pop__azU86pJHaS6G9a9adL4gNP2Qsystem((&(*p).nestedTryStmts), (&T255_)); + (void)(T255_); + endBlock__0dpuY9coTlraj8JXIe2BzVw(p); + { + NIM_BOOL T258_; + NI T262_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T263_; + T258_ = (NIM_BOOL)0; + T258_ = (i < length); + if (!(T258_)) goto LA259_; + T258_ = ((*(*t).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107)); + LA259_: ; + if (!T258_) goto LA260_; + asgnRef((void**) (&(*p).finallySafePoints), (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) incrSeqV3((TGenericSeq*)((*p).finallySafePoints), (&NTI__WwUFq9cJ2xKRlsAWVEHyPRg_))); + T262_ = (*p).finallySafePoints->Sup.len++; + asgnRef((void**) (&(*p).finallySafePoints->data[T262_]), safePoint); + genSimpleBlock__RH6PUsmPRE4ftBMagpWhBQcgen(p, (*(*t).sons->data[i]).sons->data[((NI) 0)]); + T263_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T263_ = pop__9c4Y4hTtvRqjj2EC8KP9aqDAsystem((&(*p).finallySafePoints)); + (void)(T263_); + } + LA260_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T268_; + NimStringDesc* res_21; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T269_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T274_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T275_; + if (!!(quirkyExceptions)) goto LA266_; + T268_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T268_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_21 = rawNewString(((NI) 80)); + res_21 = resizeString(res_21, 4); +appendString(res_21, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_259)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_21), safePoint); + res_21 = resizeString(res_21, 14); +appendString(res_21, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_576)); + T269_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T269_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_618)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_21), T269_); + res_21 = resizeString(res_21, 3); +appendString(res_21, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA272_; + res_21 = resizeString(res_21, 1); +appendString(res_21, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA272_: ; + T274_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T274_ = rope__yShmEg9cffWxI7s5XzEKBow(res_21); + T275_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T275_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T274_); + add__IM4kcMNkkOLJtqdEqSxR8A(T268_, T275_); + } + LA266_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genRaiseStmt__QrTB5DOwbDX9bKAW7PNbuJA_7)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t) { { + NIM_BOOL T3_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T3_) goto LA4_; + T3_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_241)); + (void)(T7_); + } + LA5_: ; + { + NIM_BOOL T10_; + NI T11_; + tyTuple__aTNxDjHI7v9cq37xS7PT7jA* T13_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* finallyBlock; + tyTuple__aTNxDjHI7v9cq37xS7PT7jA* T16_; + T10_ = (NIM_BOOL)0; + T11_ = ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0); + T10_ = (((NI) 0) < T11_); + if (!(T10_)) goto LA12_; + T13_ = (tyTuple__aTNxDjHI7v9cq37xS7PT7jA*)0; + T13_ = X5BX5D___RuAuB9cgEweQfY9bBWRTQe9bgsystem((*p).nestedTryStmts->data, ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0), ((NI) 1)); + T10_ = (*T13_).Field1; + LA12_: ; + if (!T10_) goto LA14_; + T16_ = (tyTuple__aTNxDjHI7v9cq37xS7PT7jA*)0; + T16_ = X5BX5D___RuAuB9cgEweQfY9bBWRTQe9bgsystem((*p).nestedTryStmts->data, ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0), ((NI) 1)); + finallyBlock = (*T16_).Field0; + { + if (!!((finallyBlock == NIM_NIL))) goto LA19_; + genSimpleBlock__RH6PUsmPRE4ftBMagpWhBQcgen(p, (*finallyBlock).sons->data[((NI) 0)]); + } + LA19_: ; + } + LA14_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* e; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + if (!!(((*(*t).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA23_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExprSingleUse__9biTBaXPz9cezuLjjWw9cSEGw(p, (*t).sons->data[((NI) 0)], (&a)); + e = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*t).sons->data[((NI) 0)]).typ, IL64(36275087638309136)); + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(p, t); + { + NIM_BOOL T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T30_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T31_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + T27_ = (NIM_BOOL)0; + T27_ = isImportedException__dZW9czpRSiiVl9cyT6tyk84A(typ, (*(*(*p).module).g).config); + if (!T27_) goto LA28_; + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T30_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T31_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T31_[0] = e; + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = percent___ddrHnMlEhcHznkXv27msmQ(T31_, 1); + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T32_); + add__IM4kcMNkkOLJtqdEqSxR8A(T30_, T33_); + } + goto LA25_; + LA28_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T35_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_; + NimStringDesc* T39_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_; + NI T47_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_; + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T35_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T36_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_619)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T36_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_119)); + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T37_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_598)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T37_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_620)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), e); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T38_ = makeCString__vQJydtKy4Nf6bXPYtbmjtg((*(*(*typ).sym).name).s); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T38_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T39_ = (NimStringDesc*)0; + { + if (!!(((*p).prc == NIM_NIL))) goto LA42_; + T39_ = copyString((*(*(*p).prc).name).s); + } + goto LA40_; + LA42_: ; + { + T39_ = copyString((*(*(*(*p).module).module).name).s); + } + LA40_: ; + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = makeCString__vQJydtKy4Nf6bXPYtbmjtg(T39_); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T45_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T46_ = quotedFilename__2Kbe7lBq9cqJa8J9cn4WRepg((*(*(*p).module).g).config, (*t).info); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T46_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_41)); + T47_ = (NI)0; + T47_ = toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs((*t).info); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res), ((NI64) (T47_))); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_131)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA50_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA50_: ; + T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T52_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T53_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T53_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T52_); + add__IM4kcMNkkOLJtqdEqSxR8A(T35_, T53_); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T58_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_; + if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)) goto LA56_; + T58_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T58_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), e); + res_2 = resizeString(res_2, 11); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_621)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA61_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA61_: ; + T63_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T63_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T64_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T64_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T63_); + add__IM4kcMNkkOLJtqdEqSxR8A(T58_, T64_); + } + LA56_: ; + } + LA25_: ; + } + goto LA21_; + LA23_: ; + { + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(p, t); + { + NIM_BOOL T68_; + NIM_BOOL T69_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T74_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T75_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T76_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T77_; + T68_ = (NIM_BOOL)0; + T69_ = (NIM_BOOL)0; + T69_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T69_) goto LA70_; + T69_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA70_: ; + T68_ = T69_; + if (!(T68_)) goto LA71_; + T68_ = !((((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 30))&63U)))!=0)); + LA71_: ; + if (!T68_) goto LA72_; + T74_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T74_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T75_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T76_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T76_ = percent___B0OBOTOJQENvDd71LJ9b19bw(T75_, 0); + T77_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T77_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T76_); + add__IM4kcMNkkOLJtqdEqSxR8A(T74_, T77_); + } + goto LA66_; + LA72_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T79_; + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T80_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T86_; + T79_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T79_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_3 = rawNewString(((NI) 80)); + T80_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T80_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*p).module, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_618)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T80_); + res_3 = resizeString(res_3, 3); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_178)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA83_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA83_: ; + T85_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T85_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + T86_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T86_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T85_); + add__IM4kcMNkkOLJtqdEqSxR8A(T79_, T86_); + } + LA66_: ; + } + LA21_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genTypeSection__t9a9a9bxmaOztYOfsfhQUOXXw_3)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg, determineSection__3f2MBweHSQI3C7jDZiYA2Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg result; + result = (tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg)0; + result = ((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 8); + { + NIM_BOOL T3_; + NI T4_; + NimStringDesc* sec; + T3_ = (NIM_BOOL)0; + T4_ = (NI)0; + T4_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = (((NI) 1) <= T4_); + if (!(T3_)) goto LA5_; + T3_ = ((*(*n).sons->data[((NI) 0)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*n).sons->data[((NI) 0)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)); + LA5_: ; + if (!T3_) goto LA6_; + sec = (*(*n).sons->data[((NI) 0)]).strVal; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = nsuStartsWith(sec, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_622)); + if (!T10_) goto LA11_; + result = ((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4); + } + goto LA8_; + LA11_: ; + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = nsuStartsWith(sec, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_623)); + if (!T14_) goto LA15_; + result = ((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9); + } + goto LA8_; + LA15_: ; + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = nsuStartsWith(sec, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_624)); + if (!T18_) goto LA19_; + result = ((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 1); + } + goto LA8_; + LA19_: ; + LA8_: ; + } + LA6_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genEmit__QrTB5DOwbDX9bKAW7PNbuJA_8)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s; + s = genAsmOrEmitStmt__53Pwv51Dxuia7o9bQN4K9agw(p, (*t).sons->data[((NI) 1)], NIM_FALSE); + { + tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg section; + if (!((*p).prc == NIM_NIL)) goto LA3_; + section = determineSection__3f2MBweHSQI3C7jDZiYA2Q((*t).sons->data[((NI) 1)]); + genCLineDir__8gOq38UiI9arVxZ9at35m22Q(&(*(*p).module).s[(section)- 0], (*t).info, (*(*(*p).module).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).module).s[(section)- 0], s); + } + goto LA1_; + LA3_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(p, t); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T6_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, s); + add__IM4kcMNkkOLJtqdEqSxR8A(T6_, T7_); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genPragma__UtJx89cn0a8CNSWWmaj6raA_11)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_; + NI i; + NI L; + NI T2_; + it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + colontmp_ = (*n).sons; + i = ((NI) 0); + T2_ = (colontmp_ ? colontmp_->Sup.len : 0); + L = T2_; + { + while (1) { + tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T5_; + if (!(i < L)) goto LA4; + it = colontmp_->data[i]; + T5_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; + T5_ = whichPragma__Pjztiiq9bHmTTxDuLd39cNRw(it); + switch (T5_) { + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 197): + { + genEmit__QrTB5DOwbDX9bKAW7PNbuJA_8(p, it); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 189): + { + tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T8_; + p_2 = newProc__r9c9cj4fW68RhY7ht9btSvB8w(NIM_NIL, (*p).module); + (*p_2).options = ((*p_2).options & ~ 393216); + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p_2, (*it).sons->data[((NI) 1)]); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T8_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p_2, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + asgnRef((void**) (&(*(*p_2).module).injectStmt), (*T8_)); + } + break; + default: + { + } + break; + } + i += ((NI) 1); + } LA4: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, genParForStmt__QrTB5DOwbDX9bKAW7PNbuJA_9)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t) { NI oldBreakIdxX60gensym1026607_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* forLoopVar; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA rangeA; + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA rangeB; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T17_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + (*p).withinLoop += ((NI) 1); + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(p, t); + oldBreakIdxX60gensym1026607_ = (*p).breakIdx; + forLoopVar = (*(*t).sons->data[((NI) 0)]).sym; + nimZeroMem((void*)(&rangeA), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + nimZeroMem((void*)(&rangeB), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + assignLocalVar__UtJx89cn0a8CNSWWmaj6raA(p, (*t).sons->data[((NI) 0)]); + call = (*t).sons->data[((NI) 1)]; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*call).sons->data[((NI) 1)], (&rangeA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*call).sons->data[((NI) 2)], (&rangeB)); + { + NI T3_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T6_; + tyArray__f7nG5LD47BH5K9c6mASit3g T7_; + NimStringDesc* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(call); + if (!(T3_ == ((NI) 4))) goto LA4_; + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T6_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T7_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T7_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg((*forLoopVar).loc); + T7_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(rangeA); + T7_[2] = rdLoc__xidyzuHqIciXbQyEOKahDg(rangeB); + T8_ = (NimStringDesc*)0; + T8_ = getStr__P2DOsHG6Jk4Siab3L2qwUg((*call).sons->data[((NI) 3)]); + T7_[3] = rope__yShmEg9cffWxI7s5XzEKBow(T8_); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = percent___yhJ9aDxHfJqHvWO0i6N9bukQ(T7_, 4); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T9_); + add__IM4kcMNkkOLJtqdEqSxR8A(T6_, T10_); + } + goto LA1_; + LA4_: ; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA step; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T12_; + tyArray__duFhZXIIlrbrM62cWjNekg T13_; + NimStringDesc* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + nimZeroMem((void*)(&step), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*call).sons->data[((NI) 3)], (&step)); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T12_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T13_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T13_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg((*forLoopVar).loc); + T13_[1] = rdLoc__xidyzuHqIciXbQyEOKahDg(rangeA); + T13_[2] = rdLoc__xidyzuHqIciXbQyEOKahDg(rangeB); + T13_[3] = rdLoc__xidyzuHqIciXbQyEOKahDg(step); + T14_ = (NimStringDesc*)0; + T14_ = getStr__P2DOsHG6Jk4Siab3L2qwUg((*call).sons->data[((NI) 4)]); + T13_[4] = rope__yShmEg9cffWxI7s5XzEKBow(T14_); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = percent___MLJpsW0DAZYB8lAgq09cUjg(T13_, 5); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T15_); + add__IM4kcMNkkOLJtqdEqSxR8A(T12_, T16_); + } + LA1_: ; + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T17_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_9)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA20_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA20_: ; + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T22_); + add__IM4kcMNkkOLJtqdEqSxR8A(T17_, T23_); + (*p).breakIdx = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + (*p).blocks->data[(*p).breakIdx].isLoop = NIM_TRUE; + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p, (*t).sons->data[((NI) 2)]); + endBlock__0dpuY9coTlraj8JXIe2BzVw(p); + (*p).breakIdx = oldBreakIdxX60gensym1026607_; + (*p).withinLoop -= ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, genState__UtJx89cn0a8CNSWWmaj6raA_12)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n0; + { + NI T3_; + NimStringDesc* T6_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!!((T3_ == ((NI) 1)))) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__MQdRN7fpbG7rPm4JpVVAhA_625); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*(*p).module).g).config, T6_); + } + LA4_: ; + n0 = (*n).sons->data[((NI) 0)]; + { + NI64 idx; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T11_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + if (!((*n0).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA9_; + idx = (*(*n).sons->data[((NI) 0)]).intVal; + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T11_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 5); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_627)); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res), idx); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_628)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA14_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA14_: ; + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T16_); + add__IM4kcMNkkOLJtqdEqSxR8A(T11_, T17_); + } + goto LA7_; + LA9_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T21_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + if (!((*n0).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20))) goto LA19_; + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T21_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res_2 = rawNewString(((NI) 80)); + cgFormatValue__GOaK9aDgu4cLOYhocodpf3Q((&res_2), (*n0).strVal); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_628)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA24_; + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA24_: ; + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T26_); + add__IM4kcMNkkOLJtqdEqSxR8A(T21_, T27_); + } + goto LA7_; + LA19_: ; + LA7_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genGotoState__UtJx89cn0a8CNSWWmaj6raA_13)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T1_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T5_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + NI T9_; + NI T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T11_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA statesCounter; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* prefix; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T37_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T38_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*n).sons->data[((NI) 0)], (&a)); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T1_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T2_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T2_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T3_ = percent___T9caGByKkBhaXSZ6fCJLIdQ(T2_, 1); + T4_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T4_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T3_); + add__IM4kcMNkkOLJtqdEqSxR8A(T1_, T4_); + (*p).beforeRetNeeded = NIM_TRUE; + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T5_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T6_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = percent___8tWfSjtTOlDafxpQPvChAA(T6_, 0); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T7_); + add__IM4kcMNkkOLJtqdEqSxR8A(T5_, T8_); + T9_ = ((*p).nestedTryStmts ? (*p).nestedTryStmts->Sup.len : 0); + T10_ = (NI)0; + T10_ = inExceptBlockLen__1ygdb876UM9astcNUXtgUBQ_2(p); + blockLeaveActions__e09bgD1fQnMSV07ItnToC3Q(p, T9_, T10_); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T11_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T12_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = percent___xKLwwPkFSVy2Dtn9cuJ78xw(T12_, 0); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T13_); + add__IM4kcMNkkOLJtqdEqSxR8A(T11_, T14_); + statesCounter = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*(*p).module).g).config, (*(*n).sons->data[((NI) 0)]).typ); + { + NIM_BOOL T17_; + NI T18_; + T17_ = (NIM_BOOL)0; + T18_ = (NI)0; + T18_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T17_ = (((NI) 2) <= T18_); + if (!(T17_)) goto LA19_; + T17_ = ((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)); + LA19_: ; + if (!T17_) goto LA20_; + statesCounter = getInt__Ml9bTZ5dXYSLBfnGRkErokw((*n).sons->data[((NI) 1)]); + } + LA20_: ; + { + NIM_BOOL T24_; + NI T25_; + T24_ = (NIM_BOOL)0; + T25_ = (NI)0; + T25_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T24_ = (T25_ == ((NI) 3)); + if (!(T24_)) goto LA26_; + T24_ = ((*(*n).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)); + LA26_: ; + if (!T24_) goto LA27_; + prefix = rope__yShmEg9cffWxI7s5XzEKBow((*(*n).sons->data[((NI) 2)]).strVal); + } + goto LA22_; + LA27_: ; + { + prefix = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_629)); + } + LA22_: ; + { + NI64 i; + NI64 colontmp_; + NI64 res; + i = (NI64)0; + colontmp_ = (NI64)0; + colontmp_ = toInt64__1szweXXq3RBN50owrYu2Xw(statesCounter); + res = IL64(0); + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T33_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T34_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_; + if (!(res <= colontmp_)) goto LA32; + i = res; + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T33_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T34_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T34_[0] = prefix; + T34_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(i); + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T35_ = percent___hdRijZdoPR3UGq9aUw2zFDQ(T34_, 2); + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T36_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T35_); + add__IM4kcMNkkOLJtqdEqSxR8A(T33_, T36_); + res += ((NI) 1); + } LA32: ; + } + } + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T37_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + nimZeroMem((void*)T38_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T39_ = percent___BYiowJAm8zF7RBRISElaLg(T38_, 0); + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T39_); + add__IM4kcMNkkOLJtqdEqSxR8A(T37_, T40_); +} +N_LIB_PRIVATE N_NIMCALL(void, genBreakState__8mAL9ckajemzgfLPfeZVNoQ_21)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLoc__qlujIAW86QclHYUVxlHRiQ(d, ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 6), n, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T5_; + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155))) goto LA3_; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)], (&a)); + nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T5_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + unsureAsgnRef((void**) (&(*d).r), percent___ZjQc8bFVF8ePFYxjN0iVVg(T5_, 1)); + } + goto LA1_; + LA3_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T7_; + initLocExpr__9biTBaXPz9cezuLjjWw9cSEGw_2(p, (*n).sons->data[((NI) 0)], (&a)); + nimZeroMem((void*)T7_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T7_[0] = rdLoc__xidyzuHqIciXbQyEOKahDg(a); + unsureAsgnRef((void**) (&(*d).r), percent___SiqB8gWmdYKb4vtgqYrrMA(T7_, 1)); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, expr__8mAL9ckajemzgfLPfeZVNoQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* d) { (*p).currLineInfo = (*n).info; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; + sym = (*n).sym; + switch ((*sym).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14): + { + { + if (!!(((134217744 & (*sym).flags) == 0))) goto LA5_; + fillProcLoc__t9a9a9bxmaOztYOfsfhQUOXXw((*p).module, n); + genProcPrototype__TAVDUakAwQnRHDK9cFe6L7g((*p).module, sym); + } + goto LA3_; + LA5_: ; + { + genProc__HbYPOpwLApFuBkISFGrmEQ((*p).module, sym); + } + LA3_: ; + putLocIntoDest__SkhzpH2DDHJ7pbmCpsHIPg(p, d, (*sym).loc); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13): + { + { + NimStringDesc* T13_; + if (!(((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 25))&63U)))!=0)) goto LA11_; + T13_ = (NimStringDesc*)0; + T13_ = rawNewString(((*(*sym).name).s ? (*(*sym).name).s->Sup.len : 0) + 48); +appendString(T13_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_270)); +appendString(T13_, (*(*sym).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*(*p).module).g).config, (*n).info, T13_); + } + LA11_: ; + genProc__HbYPOpwLApFuBkISFGrmEQ((*p).module, sym); + { + NIM_BOOL T16_; + NimStringDesc* T20_; + T16_ = (NIM_BOOL)0; + T16_ = ((*sym).loc.r == NIM_NIL); + if (T16_) goto LA17_; + T16_ = ((*sym).loc.lode == NIM_NIL); + LA17_: ; + if (!T16_) goto LA18_; + T20_ = (NimStringDesc*)0; + T20_ = rawNewString(((*(*sym).name).s ? (*(*sym).name).s->Sup.len : 0) + 20); +appendString(T20_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_271)); +appendString(T20_, (*(*sym).name).s); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*n).info, T20_); + } + LA18_: ; + putLocIntoDest__SkhzpH2DDHJ7pbmCpsHIPg(p, d, (*sym).loc); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10): + { + { + NIM_BOOL T24_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + T24_ = (NIM_BOOL)0; + T24_ = isSimpleConst__y9bTRtTAknVsv9apXKbpJYJA((*sym).typ); + if (!T24_) goto LA25_; + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = genLiteral__qifZy01sZ5OX01eT5FP76w(p, (*sym).ast, (*sym).typ); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, n, T27_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 1)); + } + goto LA22_; + LA25_: ; + { + genComplexConst__ARtcpl8G0t9cQCPr2Np8Srw(p, sym, d); + } + LA22_: ; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*sym).position))); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, n, T30_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9): + { + { + if (!!(((16777224 & (*sym).flags) == 0))) goto LA34_; + genVarPrototype__t9a9a9bxmaOztYOfsfhQUOXXw_2((*p).module, n); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T40_; + if (!(((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 25))&63U)))!=0)) goto LA38_; + T40_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T40_ = astdef__PBkjYIaAGbtrZ8DiUArHcw(sym); + genSingleVar__T7FeUoHVfLrGm0JydrFabA(p, sym, n, T40_); + } + LA38_: ; + } + LA34_: ; + { + NIM_BOOL T43_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T45_; + NimStringDesc* T48_; + NimStringDesc* T49_; + T43_ = (NIM_BOOL)0; + T43_ = ((*sym).loc.r == NIM_NIL); + if (T43_) goto LA44_; + T45_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T45_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*sym).loc); + T43_ = (T45_ == NIM_NIL); + LA44_: ; + if (!T43_) goto LA46_; + T48_ = (NimStringDesc*)0; + T49_ = (NimStringDesc*)0; + T49_ = nimIntToStr((*sym).Sup.id); + T48_ = rawNewString(((*(*sym).name).s ? (*(*sym).name).s->Sup.len : 0) + (T49_ ? T49_->Sup.len : 0) + 20); +appendString(T48_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_334)); +appendString(T48_, (*(*sym).name).s); +appendString(T48_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3)); +appendString(T48_, T49_); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*n).info, T48_); + } + LA46_: ; + { + if (!(((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 24))&63U)))!=0)) goto LA52_; + accessThreadLocalVar__IpGUPLhMYizrVHs0OdHySA(p, sym); + { + NIM_BOOL T56_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_; + T56_ = (NIM_BOOL)0; + T56_ = emulatedThreadVars__7uEG6ZwO4OOj3nQvIat2mwcgen((*(*(*p).module).g).config); + if (!T56_) goto LA57_; + T59_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T59_ = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_300), (*sym).loc.r); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, (*sym).loc.lode, T59_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + goto LA54_; + LA57_: ; + { + putLocIntoDest__SkhzpH2DDHJ7pbmCpsHIPg(p, d, (*sym).loc); + } + LA54_: ; + } + goto LA50_; + LA52_: ; + { + putLocIntoDest__SkhzpH2DDHJ7pbmCpsHIPg(p, d, (*sym).loc); + } + LA50_: ; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5): + { + { + NIM_BOOL T65_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T67_; + NimStringDesc* T70_; + NimStringDesc* T71_; + T65_ = (NIM_BOOL)0; + T65_ = ((*sym).loc.r == NIM_NIL); + if (T65_) goto LA66_; + T67_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T67_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*sym).loc); + T65_ = (T67_ == NIM_NIL); + LA66_: ; + if (!T65_) goto LA68_; + T70_ = (NimStringDesc*)0; + T71_ = (NimStringDesc*)0; + T71_ = nimIntToStr((*sym).Sup.id); + T70_ = rawNewString(((*(*sym).name).s ? (*(*sym).name).s->Sup.len : 0) + (T71_ ? T71_->Sup.len : 0) + 21); +appendString(T70_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_335)); +appendString(T70_, (*(*sym).name).s); +appendString(T70_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3)); +appendString(T70_, T71_); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*n).info, T70_); + } + LA68_: ; + putLocIntoDest__SkhzpH2DDHJ7pbmCpsHIPg(p, d, (*sym).loc); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3): + { + { + NIM_BOOL T75_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T77_; + NimStringDesc* T80_; + NimStringDesc* T81_; + T75_ = (NIM_BOOL)0; + T75_ = ((*sym).loc.r == NIM_NIL); + if (T75_) goto LA76_; + T77_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T77_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*sym).loc); + T75_ = (T77_ == NIM_NIL); + LA76_: ; + if (!T75_) goto LA78_; + T80_ = (NimStringDesc*)0; + T81_ = (NimStringDesc*)0; + T81_ = nimIntToStr((*sym).Sup.id); + T80_ = rawNewString(((*(*sym).name).s ? (*(*sym).name).s->Sup.len : 0) + (T81_ ? T81_->Sup.len : 0) + 22); +appendString(T80_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_336)); +appendString(T80_, (*(*sym).name).s); +appendString(T80_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3)); +appendString(T80_, T81_); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*n).info, T80_); + } + LA78_: ; + putLocIntoDest__SkhzpH2DDHJ7pbmCpsHIPg(p, d, (*sym).loc); + } + break; + default: + { + NimStringDesc* T83_; + T83_ = (NimStringDesc*)0; + T83_ = rawNewString((reprEnum((NI)(*sym).kind, (&NTI__cNCW9acsSznmEccl1fgQwkw_)) ? reprEnum((NI)(*sym).kind, (&NTI__cNCW9acsSznmEccl1fgQwkw_))->Sup.len : 0) + 22); +appendString(T83_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_337)); +appendString(T83_, reprEnum((NI)(*sym).kind, (&NTI__cNCW9acsSznmEccl1fgQwkw_))); +appendString(T83_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_338)); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*n).info, T83_); + } + break; + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + { + NIM_BOOL T87_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_; + T87_ = (NIM_BOOL)0; + T87_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + if (!!(T87_)) goto LA88_; + T90_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T90_ = genLiteral__NYI5fC69aIqZGRakncXv9cNQ_2(p, n); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, n, T90_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + LA88_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T92_; + T92_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T92_ = genLiteral__NYI5fC69aIqZGRakncXv9cNQ_2(p, n); + putDataIntoDest__fYECstGN5jPehhn5p8Iclg(p, d, n, T92_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T94_; + T94_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T94_ = genLiteral__NYI5fC69aIqZGRakncXv9cNQ_2(p, n); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, n, T94_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op; + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(p, n); + op = (*n).sons->data[((NI) 0)]; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + if (!((*n).typ == 0)) goto LA98_; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + { + NIM_BOOL T102_; + T102_ = (NIM_BOOL)0; + T102_ = ((*op).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T102_)) goto LA103_; + T102_ = !(((*(*op).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))); + LA103_: ; + if (!T102_) goto LA104_; + genMagicExpr__TU9cJnldbmGa9bZDxaR6I4tg(p, n, (&a), (*(*op).sym).magic); + } + goto LA100_; + LA104_: ; + { + genCall__BKdMcfvryaJLplX0oFPcAQ_7(p, n, (&a)); + } + LA100_: ; + } + goto LA96_; + LA98_: ; + { + { + NIM_BOOL T110_; + T110_ = (NIM_BOOL)0; + T110_ = ((*op).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T110_)) goto LA111_; + T110_ = !(((*(*op).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))); + LA111_: ; + if (!T110_) goto LA112_; + genMagicExpr__TU9cJnldbmGa9bZDxaR6I4tg(p, n, d, (*(*op).sym).magic); + } + goto LA108_; + LA112_: ; + { + genCall__BKdMcfvryaJLplX0oFPcAQ_7(p, n, d); + } + LA108_: ; + } + LA96_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39): + { + { + NIM_BOOL T118_; + NI T120_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T123_; + T118_ = (NIM_BOOL)0; + T118_ = isDeepConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ_3(n); + if (!(T118_)) goto LA119_; + T120_ = (NI)0; + T120_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T118_ = !((T120_ == ((NI) 0))); + LA119_: ; + if (!T118_) goto LA121_; + T123_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T123_ = genSetNode__NYI5fC69aIqZGRakncXv9cNQ_9(p, n); + putIntoDest__6NyA5DzsDGY17BhjidN65Q(p, d, n, T123_, ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0)); + } + goto LA116_; + LA121_: ; + { + genSetConstr__BKdMcfvryaJLplX0oFPcAQ_18(p, n, d); + } + LA116_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41): + { + { + NIM_BOOL T128_; + NI T130_; + T128_ = (NIM_BOOL)0; + T128_ = isDeepConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ_3(n); + if (!(T128_)) goto LA129_; + T130_ = (NI)0; + T130_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T128_ = !((T130_ == ((NI) 0))); + LA129_: ; + if (!T128_) goto LA131_; + exprComplexConst__8mAL9ckajemzgfLPfeZVNoQ_7(p, n, d); + } + goto LA126_; + LA131_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T134_; + T134_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T134_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350144710928)); + if (!((*T134_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24))) goto LA135_; + genSeqConstr__8mAL9ckajemzgfLPfeZVNoQ_5(p, n, d); + } + goto LA126_; + LA135_: ; + { + genArrayConstr__8mAL9ckajemzgfLPfeZVNoQ_8(p, n, d); + } + LA126_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160): + { + { + NIM_BOOL T141_; + NIM_BOOL T142_; + NI T145_; + T141_ = (NIM_BOOL)0; + T142_ = (NIM_BOOL)0; + T142_ = !(((*n).typ == NIM_NIL)); + if (!(T142_)) goto LA143_; + T142_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + LA143_: ; + T141_ = T142_; + if (!(T141_)) goto LA144_; + T145_ = (NI)0; + T145_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T141_ = (T145_ == ((NI) 2)); + LA144_: ; + if (!T141_) goto LA146_; + genClosure__8mAL9ckajemzgfLPfeZVNoQ_9(p, n, d); + } + goto LA139_; + LA146_: ; + { + NIM_BOOL T149_; + NI T151_; + T149_ = (NIM_BOOL)0; + T149_ = isDeepConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ_3(n); + if (!(T149_)) goto LA150_; + T151_ = (NI)0; + T151_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T149_ = !((T151_ == ((NI) 0))); + LA150_: ; + if (!T149_) goto LA152_; + exprComplexConst__8mAL9ckajemzgfLPfeZVNoQ_7(p, n, d); + } + goto LA139_; + LA152_: ; + { + genTupleConstr__8mAL9ckajemzgfLPfeZVNoQ_10(p, n, d); + } + LA139_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38): + { + genObjConstr__BKdMcfvryaJLplX0oFPcAQ_19(p, n, d); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61): + { + genCast__BKdMcfvryaJLplX0oFPcAQ_20(p, n, d); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + { + genConv__BKdMcfvryaJLplX0oFPcAQ_21(p, n, d); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63): + { + genAddr__BKdMcfvryaJLplX0oFPcAQ_22(p, n, d); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + genBracketExpr__8mAL9ckajemzgfLPfeZVNoQ_11(p, n, d); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + { + genDeref__BKdMcfvryaJLplX0oFPcAQ_24(p, n, d); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + genRecordField__BKdMcfvryaJLplX0oFPcAQ_25(p, n, d); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46): + { + genCheckedRecordField__BKdMcfvryaJLplX0oFPcAQ_26(p, n, d); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112): + { + genBlock__8mAL9ckajemzgfLPfeZVNoQ_12(p, n, d); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + { + genStmtListExpr__8mAL9ckajemzgfLPfeZVNoQ_13(p, n, d); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + { + genStmtList__UtJx89cn0a8CNSWWmaj6raA_7(p, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92): + { + genIf__8mAL9ckajemzgfLPfeZVNoQ_14(p, n, d); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93): + { + expr__8mAL9ckajemzgfLPfeZVNoQ(p, (*(*n).sons->data[((NI) 1)]).sons->data[((NI) 0)], d); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + { + downConv__8mAL9ckajemzgfLPfeZVNoQ_15(p, n, d); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + { + upConv__8mAL9ckajemzgfLPfeZVNoQ_16(p, n, d); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68): + { + genRangeChck__s6WVujc8IISl9b7Y39bTXvlw(p, n, d, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_548)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69): + { + genRangeChck__s6WVujc8IISl9b7Y39bTXvlw(p, n, d, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_549)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70): + { + genRangeChck__s6WVujc8IISl9b7Y39bTXvlw(p, n, d, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_550)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71): + { + convStrToCStr__8mAL9ckajemzgfLPfeZVNoQ_17(p, n, d); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72): + { + convCStrToStr__8mAL9ckajemzgfLPfeZVNoQ_18(p, n, d); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym_2; + sym_2 = (*(*n).sons->data[((NI) 0)]).sym; + genProc__HbYPOpwLApFuBkISFGrmEQ((*p).module, sym_2); + { + NIM_BOOL T178_; + NimStringDesc* T182_; + T178_ = (NIM_BOOL)0; + T178_ = ((*sym_2).loc.r == NIM_NIL); + if (T178_) goto LA179_; + T178_ = ((*sym_2).loc.lode == NIM_NIL); + LA179_: ; + if (!T178_) goto LA180_; + T182_ = (NimStringDesc*)0; + T182_ = rawNewString(((*(*sym_2).name).s ? (*(*sym_2).name).s->Sup.len : 0) + 20); +appendString(T182_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_271)); +appendString(T182_, (*(*sym_2).name).s); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*n).info, T182_); + } + LA180_: ; + putLocIntoDest__SkhzpH2DDHJ7pbmCpsHIPg(p, d, (*sym_2).loc); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155): + { + genClosure__8mAL9ckajemzgfLPfeZVNoQ_9(p, n, d); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96): + { + genWhileStmt__QrTB5DOwbDX9bKAW7PNbuJA_3(p, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + { + genVarStmt__UtJx89cn0a8CNSWWmaj6raA_9(p, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94): + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*n).info, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_564)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97): + { + genCase__re1pwmyeR32ikwnOC3vvzQ(p, n, d); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109): + { + genReturnStmt__QrTB5DOwbDX9bKAW7PNbuJA_4(p, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110): + { + genBreakStmt__QrTB5DOwbDX9bKAW7PNbuJA_5(p, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73): + { + { + if (!!((((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14))&31U)))!=0))) goto LA195_; + genAsgn__9ap9b3IFVLSL9b9akVbfMyRxlA(p, n, NIM_FALSE); + } + LA195_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74): + { + { + if (!!((((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 14))&31U)))!=0))) goto LA200_; + genAsgn__9ap9b3IFVLSL9b9akVbfMyRxlA(p, n, !(((*p).prc == NIM_NIL))); + } + LA200_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex; + ex = (*n).sons->data[((NI) 0)]; + { + tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T207_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T208_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T209_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T210_; + if (!!(((*ex).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA205_; + genLineDir__QrTB5DOwbDX9bKAW7PNbuJA_2(p, n); + nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + initLocExprSingleUse__9biTBaXPz9cezuLjjWw9cSEGw(p, ex, (&a_2)); + T207_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T207_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T208_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T208_ = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_583), a_2.r); + T209_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T209_ = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T208_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_563)); + T210_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T210_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T209_); + add__IM4kcMNkkOLJtqdEqSxR8A(T207_, T210_); + } + LA205_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89): + { + genAsmStmt__QrTB5DOwbDX9bKAW7PNbuJA_6(p, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154): + { + { + NIM_BOOL T215_; + NIM_BOOL T216_; + T215_ = (NIM_BOOL)0; + T216_ = (NIM_BOOL)0; + T216_ = ((*(*(*(*p).module).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T216_) goto LA217_; + T216_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA217_: ; + T215_ = T216_; + if (!(T215_)) goto LA218_; + T215_ = !((((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 30))&63U)))!=0)); + LA218_: ; + if (!T215_) goto LA219_; + genTryCpp__re1pwmyeR32ikwnOC3vvzQ_3(p, n, d); + } + goto LA213_; + LA219_: ; + { + genTry__re1pwmyeR32ikwnOC3vvzQ_4(p, n, d); + } + LA213_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108): + { + genRaiseStmt__QrTB5DOwbDX9bKAW7PNbuJA_7(p, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + { + genTypeSection__t9a9a9bxmaOztYOfsfhQUOXXw_3((*p).module, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 119): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90): + { + genPragma__UtJx89cn0a8CNSWWmaj6raA_11(p, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 91): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T227_; + T227_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T227_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + expr__8mAL9ckajemzgfLPfeZVNoQ(p, T227_, d); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + { + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc; + if (!((*(*n).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA231_; + prc = (*(*n).sons->data[((NI) 0)]).sym; + { + NIM_BOOL T235_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T236_; + T235_ = (NIM_BOOL)0; + T236_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T236_ = skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3(prc); + T235_ = ((*T236_).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)); + if (!(T235_)) goto LA237_; + T235_ = !((((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 25))&63U)))!=0)); + LA237_: ; + if (!T235_) goto LA238_; + { + NIM_BOOL T242_; + NIM_BOOL T243_; + NIM_BOOL T245_; + T242_ = (NIM_BOOL)0; + T243_ = (NIM_BOOL)0; + T243_ = ((131136 & (*prc).flags) == 64); + if (T243_) goto LA244_; + T245_ = (NIM_BOOL)0; + T245_ = (((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0); + if (!(T245_)) goto LA246_; + T245_ = (((*prc).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 5))&15U)))!=0); + LA246_: ; + T243_ = T245_; + LA244_: ; + T242_ = T243_; + if (T242_) goto LA247_; + T242_ = ((*prc).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14)); + LA247_: ; + if (!T242_) goto LA248_; + genProc__HbYPOpwLApFuBkISFGrmEQ((*p).module, prc); + } + LA248_: ; + } + LA238_: ; + } + LA231_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 95): + { + genParForStmt__QrTB5DOwbDX9bKAW7PNbuJA_9(p, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 157): + { + genState__UtJx89cn0a8CNSWWmaj6raA_12(p, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156): + { + (*p).splitDecls += ((NI) 1); + genGotoState__UtJx89cn0a8CNSWWmaj6raA_13(p, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 158): + { + genBreakState__8mAL9ckajemzgfLPfeZVNoQ_21(p, n, d); + } + break; + default: + { + NimStringDesc* T255_; + T255_ = (NimStringDesc*)0; + T255_ = rawNewString((reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 25); +appendString(T255_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_337)); +appendString(T255_, reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))); +appendString(T255_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_630)); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*p).module).g).config, (*n).info, T255_); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, genStmts__QrTB5DOwbDX9bKAW7PNbuJA)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t) { tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA a; + NIM_BOOL isPush; + nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA)); + isPush = (((*(*(*(*p).module).g).config).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) 72)- 11))&63U)))!=0); + { + if (!isPush) goto LA3_; + pushInfoContext__uDLK9aoAOWwwFTev4NOwF7Q((*(*(*p).module).g).config, (*t).info, ((NimStringDesc*) NIM_NIL)); + } + LA3_: ; + expr__8mAL9ckajemzgfLPfeZVNoQ(p, t, (&a)); + { + if (!isPush) goto LA7_; + popInfoContext__O9arH9bYenXLOr27ZSmcQnEw_3((*(*(*p).module).g).config); + } + LA7_: ; + { + NimStringDesc* T13_; + if (!!(((71 &((NU16)1<<((NU)(a.k)&15U)))!=0))) goto LA11_; + T13_ = (NimStringDesc*)0; + T13_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__MQdRN7fpbG7rPm4JpVVAhA_631); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*(*p).module).g).config, T13_); + } + LA11_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addHcrInitGuards__fTdzF9aUiQk4rKtSH3doafQ)(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL* inInitGuard) { { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115))) goto LA3_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child; + child = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + child = (*n).sons->data[i]; + addHcrInitGuards__fTdzF9aUiQk4rKtSH3doafQ(p, child, inInitGuard); + i_2 += ((NI) 1); + } LA8: ; + } + } + } + } + goto LA1_; + LA3_: ; + { + NIM_BOOL stmtShouldExecute; + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100)); + if (T10_) goto LA11_; + T10_ = (((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 19))&31U)))!=0); + LA11_: ; + stmtShouldExecute = T10_; + { + if (!(*inInitGuard)) goto LA14_; + { + if (!stmtShouldExecute) goto LA18_; + endBlock__0dpuY9coTlraj8JXIe2BzVw(p); + (*inInitGuard) = NIM_FALSE; + } + LA18_: ; + } + goto LA12_; + LA14_: ; + { + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T28_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_; + NI T35_; + if (!!(stmtShouldExecute)) goto LA23_; + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T25_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_8)); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T26_); + add__IM4kcMNkkOLJtqdEqSxR8A(T25_, T27_); + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T28_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata(p, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_9)); + { + if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA31_; + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA31_: ; + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T34_ = indentLine__5PupwEBrKjp65kTtpnAp9bQ(p, T33_); + add__IM4kcMNkkOLJtqdEqSxR8A(T28_, T34_); + T35_ = (NI)0; + T35_ = startBlockInternal__1ygdb876UM9astcNUXtgUBQ(p); + (*inInitGuard) = NIM_TRUE; + } + LA23_: ; + } + LA12_: ; + genStmts__QrTB5DOwbDX9bKAW7PNbuJA(p, n); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__mtin0JSWMFuuGt6GFCQvbg)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedN; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + { + if (!(b == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + m = ((tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*) (b)); + { + NIM_BOOL T7_; + NIM_BOOL T9_; + T7_ = (NIM_BOOL)0; + T7_ = skipCodegen__nwSFZweO0MiC1cK59cLXWvgpasses((*(*m).g).config, n); + if (T7_) goto LA8_; + T9_ = (NIM_BOOL)0; + T9_ = moduleHasChanged__nJ9czoaD1xFoTuiaDFAAiaApasses((*(*m).g).graph, (*m).module); + T7_ = !(T9_); + LA8_: ; + if (!T7_) goto LA10_; + goto BeforeRet_; + } + LA10_: ; + (*(*m).initProc).options = initProcOptions__qttThLa3xHNEeApwU61sZA(m); + transformedN = transformStmt__o9bTtoSsaDmuiyVzV15dOyg((*(*m).g).graph, (*m).module, n); + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T14_) goto LA15_; + addHcrInitGuards__fTdzF9aUiQk4rKtSH3doafQ((*m).initProc, transformedN, (&(*m).inHcrInitGuard)); + } + goto LA12_; + LA15_: ; + { + genStmts__QrTB5DOwbDX9bKAW7PNbuJA((*m).initProc, transformedN); + } + LA12_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__f8dWe5MYj8ZjDSubo9c6jOg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m; + NI T74_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + { + if (!(b == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + m = ((tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*) (b)); + { + if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0)) goto LA7_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* destructorCall; + NI i; + NI L; + NI T10_; + destructorCall = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + i = ((NI) 0); + T10_ = ((*graph).globalDestructors ? (*graph).globalDestructors->Sup.len : 0); + L = T10_; + { + while (1) { + if (!(i < L)) goto LA12; + destructorCall = (*graph).globalDestructors->data[i]; + add__P8dDSotTW25BkfbyspojGg(n, destructorCall); + i += ((NI) 1); + } LA12: ; + } + } + } + LA7_: ; + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = skipCodegen__nwSFZweO0MiC1cK59cLXWvgpasses((*(*m).g).config, n); + if (!T15_) goto LA16_; + goto BeforeRet_; + } + LA16_: ; + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = moduleHasChanged__nJ9czoaD1xFoTuiaDFAAiaApasses(graph, (*m).module); + if (!T20_) goto LA21_; + { + if (!!((n == NIM_NIL))) goto LA25_; + (*(*m).initProc).options = initProcOptions__qttThLa3xHNEeApwU61sZA(m); + genStmts__QrTB5DOwbDX9bKAW7PNbuJA((*m).initProc, n); + } + LA25_: ; + { + NIM_BOOL T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + T29_ = (NIM_BOOL)0; + T29_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T29_) goto LA30_; + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_632)); + (void)(T32_); + { + if (!(*m).inHcrInitGuard) goto LA35_; + endBlock__0dpuY9coTlraj8JXIe2BzVw((*m).initProc); + } + LA35_: ; + } + LA30_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* disp; + if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0)) goto LA39_; + { + NIM_BOOL T43_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_; + T43_ = (NIM_BOOL)0; + T43_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T43_) goto LA44_; + T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T46_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_184)); + (void)(T46_); + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T47_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_188)); + (void)(T47_); + T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T48_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_195)); + (void)(T48_); + T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T49_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_633)); + (void)(T49_); + T50_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T50_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_634)); + (void)(T50_); + } + LA44_: ; + { + NIM_BOOL T53_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_; + T53_ = (NIM_BOOL)0; + T53_ = !(((*(*(*m).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 28))); + if (!(T53_)) goto LA54_; + T53_ = !(((*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 1))); + LA54_: ; + if (!T53_) goto LA55_; + T57_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T57_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_635)); + (void)(T57_); + } + LA55_: ; + { + NIM_BOOL T60_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_; + T60_ = (NIM_BOOL)0; + T60_ = emulatedThreadVars__7uEG6ZwO4OOj3nQvIat2mwcgen((*(*m).g).config); + if (!(T60_)) goto LA61_; + T60_ = !(((*(*(*m).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 28))); + LA61_: ; + if (!T60_) goto LA62_; + T64_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T64_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_636)); + (void)(T64_); + } + LA62_: ; + { + NI T67_; + T67_ = ((*(*m).g).forwardedProcs ? (*(*m).g).forwardedProcs->Sup.len : 0); + if (!(T67_ == ((NI) 0))) goto LA68_; + (*m).flags |= ((NU8)1)<<((((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 5)) & 7); + } + LA68_: ; + disp = generateMethodDispatchers__7t0GJlNQwZyLt0Kz3RhRdw(graph); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + x = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_2; + NI colontmp_; + NI i_3; + i_2 = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(disp); + i_3 = ((NI) 0); + { + while (1) { + if (!(i_3 < colontmp_)) goto LA73; + i_2 = i_3; + x = (*disp).sons->data[i_2]; + genProcAux__HbYPOpwLApFuBkISFGrmEQ_4(m, (*x).sym); + i_3 += ((NI) 1); + } LA73: ; + } + } + } + } + LA39_: ; + } + LA21_: ; + asgnRef((void**) (&(*(*m).g).modulesClosed), (tySequence__SHVxAqOYtIy7teT1q4s0zQ*) incrSeqV3((TGenericSeq*)((*(*m).g).modulesClosed), (&NTI__SHVxAqOYtIy7teT1q4s0zQ_))); + T74_ = (*(*m).g).modulesClosed->Sup.len++; + asgnRef((void**) (&(*(*m).g).modulesClosed->data[T74_]), m); + }BeforeRet_: ; + return result; +} +static N_INLINE(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, pop__sJkHMuFHoY5Elz2ZDxz78Asystem)(tySequence__DfgJFJEYoj4YBAHLZPl5lQ** s) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + NI L; + NI T1_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = ((*s) ? (*s)->Sup.len : 0); + L = (NI)(T1_ - ((NI) 1)); + result = (*s)->data[L]; + unsureAsgnRef((void**) (&(*s)), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) setLengthSeqV2(&((*s))->Sup, (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_), ((NI) (L)))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genForwardedProcs__PBGOqkExHgxzX6Rn0nJkYg)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g) { { + while (1) { + NI T3_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* ms; + tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m; + T3_ = ((*g).forwardedProcs ? (*g).forwardedProcs->Sup.len : 0); + if (!(((NI) 0) < T3_)) goto LA2; + prc = pop__sJkHMuFHoY5Elz2ZDxz78Asystem((&(*g).forwardedProcs)); + ms = getModule__xfh8ar7fDxVX2A4OO9b5sqQ(prc); + m = (*g).modules->data[(*ms).position]; + { + NimStringDesc* T8_; + if (!(((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0)) goto LA6_; + T8_ = (NimStringDesc*)0; + T8_ = rawNewString(((*(*prc).name).s ? (*(*prc).name).s->Sup.len : 0) + 17); +appendString(T8_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_637)); +appendString(T8_, (*(*prc).name).s); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*m).g).config, (*prc).info, T8_); + } + LA6_: ; + genProcNoForward__HbYPOpwLApFuBkISFGrmEQ_3(m, prc); + } LA2: ; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getSomeNameForModule__JBd7XGjgK9ab0QMtKIFvb8Q)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NimStringDesc* T6_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NimStringDesc* T5_; + if (!((24576 & (*m).flags) == 0)) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = mangle__GxzvEIRbrShQbyJNboTw7A((*(*(*m).owner).name).s); + result = rope__yShmEg9cffWxI7s5XzEKBow(T5_); + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3)); + } + LA3_: ; + T6_ = (NimStringDesc*)0; + T6_ = mangle__GxzvEIRbrShQbyJNboTw7A((*(*m).name).s); + add__yG4AKzsBRS1W4MANDlXQeg(&result, T6_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getSomeInitName__E8VUcJLPfNp8S9aZKgHijew)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* suffix) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!!(T3_)) goto LA4_; + result = getSomeNameForModule__JBd7XGjgK9ab0QMtKIFvb8Q((*m).module); + } + LA4_: ; + add__yG4AKzsBRS1W4MANDlXQeg(&result, suffix); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getInitName__ao6gUnuVfQLtZ89c4kaIKfg_4)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0)) goto LA3_; + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_638)); + } + goto LA1_; + LA3_: ; + { + result = getSomeInitName__E8VUcJLPfNp8S9aZKgHijew(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_639)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getHcrInitName__ao6gUnuVfQLtZ89c4kaIKfg_5)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = getSomeInitName__E8VUcJLPfNp8S9aZKgHijew(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_655)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, hcrGetProcLoadCode__uWPA1lTRrPufWdliMF9aGrg)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NimStringDesc* sym, NimStringDesc* prefix, NimStringDesc* handle, NimStringDesc* getProcFunc) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc; + NimStringDesc* extname; + NimStringDesc* T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyArray__duFhZXIIlrbrM62cWjNekg T10_; + NimStringDesc* T11_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + prc = getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA((*(*m).g).graph, sym); + fillProcLoc__t9a9a9bxmaOztYOfsfhQUOXXw(m, (*(*prc).ast).sons->data[((NI) 0)]); + T1_ = (NimStringDesc*)0; + T1_ = rawNewString((prefix ? prefix->Sup.len : 0) + (sym ? sym->Sup.len : 0) + 0); +appendString(T1_, prefix); +appendString(T1_, sym); + extname = T1_; + tmp = mangleDynLibProc__MkmvPNwLUVhzodPsMjdbJw(prc); + asgnRef((void**) (&(*prc).loc.r), tmp); + asgnRef((void**) (&(*(*prc).typ).sym), NIM_NIL); + { + NIM_BOOL T4_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + T4_ = (NIM_BOOL)0; + T4_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*m).declaredThings), (*prc).Sup.id); + if (!!(T4_)) goto LA5_; + nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T7_[0] = (*prc).loc.r; + T8_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T8_ = t__XNOXh7uniWNgiq58C9bW49awcgen((*prc).loc); + T7_[1] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, T8_); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = percent___E9bSTz8DQ4tgiLV9avQjFgFA(T7_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 9))- 0], T9_); + } + LA5_: ; + nimZeroMem((void*)T10_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T10_[0] = tmp; + T10_[1] = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, (*prc).typ); + T10_[2] = rope__yShmEg9cffWxI7s5XzEKBow(getProcFunc); + T10_[3] = rope__yShmEg9cffWxI7s5XzEKBow(handle); + T11_ = (NimStringDesc*)0; + T11_ = rawNewString((prefix ? prefix->Sup.len : 0) + (sym ? sym->Sup.len : 0) + 0); +appendString(T11_, prefix); +appendString(T11_, sym); + T10_[4] = makeCString__vQJydtKy4Nf6bXPYtbmjtg(T11_); + result = percent___3CQpPXVDiNqC3jKO8Juliw(T10_, 5); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getDatInitName__ao6gUnuVfQLtZ89c4kaIKfg_6)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = getSomeInitName__E8VUcJLPfNp8S9aZKgHijew(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_660)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genDatInitCode__7ll08CGQoDzh9cxhZCroU4w_2)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { NIM_BOOL moduleDatInitRequired; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* prc; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_; + NimStringDesc* T2_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + moduleDatInitRequired = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T2_ = (NimStringDesc*)0; + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T5_) goto LA6_; + T2_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_640)); + } + goto LA3_; + LA6_: ; + { + T2_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_641)); + } + LA3_: ; + T1_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T2_); + T1_[1] = getDatInitName__ao6gUnuVfQLtZ89c4kaIKfg_6(m); + prc = percent___2Ixv9aZ9bvpNaVAVzYBJlUPg(T1_, 2); + genCLineDir__W2V1U5l2z2M9c2i5Phjz9cow(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_642), ((NI) 999999), (*(*m).g).config); + { + tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg i; + NI res; + i = (tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg)0; + res = ((NI) 14); + { + while (1) { + if (!(res <= ((NI) 18))) goto LA11; + i = ((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) (res)); + { + NI T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + T14_ = (NI)0; + T14_ = len__9b0YRltzV3kNSE9aQTsG82wg((*m).s[(i)- 0]); + if (!!((T14_ == ((NI) 0)))) goto LA15_; + moduleDatInitRequired = NIM_TRUE; + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = genSectionStart__KYNwN8RXzjqIkzxFSwHsxw(i, (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T17_); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, (*m).s[(i)- 0]); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = genSectionEnd__KYNwN8RXzjqIkzxFSwHsxw_2(i, (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T18_); + } + LA15_: ; + res += ((NI) 1); + } LA11: ; + } + } + nimZeroMem((void*)T19_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = percent___4L62Yp9bLO2ZDcvBG9bSvP9bw(T19_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T20_); + { + if (!moduleDatInitRequired) goto LA23_; + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 13))- 0], prc); + } + LA23_: ; +} +static N_INLINE(NI, hash__ixIcN23Rzgwj4rjH9cMHDWQhashes)(NI32 x) { NI result; + result = (NI)0; + result = x; + return result; +} +static N_INLINE(NIM_BOOL, isFilled__5Qpmu5QqwDY0esVXn6wf7wtables)(NI hcode) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = !((hcode == ((NI) 0))); + return result; +} +static N_INLINE(NI, nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables)(NI h, NI maxHash) { NI result; + result = (NI)0; + result = (NI)((NI)(h + ((NI) 1)) & maxHash); + return result; +} +static N_INLINE(NI, rawGet__QnNqXOulpiE3rTDm0rj6bgtables)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__ixIcN23Rzgwj4rjH9cMHDWQhashes(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = (t.data ? t.data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (t.data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = (t.data->data[h].Field1 == key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, registerModuleToMain__9aldr9cciNpmwLn9bc4Nq2PGQ)(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g, tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* init; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* datInit; +{ init = getInitName__ao6gUnuVfQLtZ89c4kaIKfg_4(m); + datInit = getDatInitName__ao6gUnuVfQLtZ89c4kaIKfg_6(m); + { + NIM_BOOL T3_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* hcrModuleMeta; + tyArray__qTjAvTvKF9anytN1At69aJMQ T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* systemModulePath; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mainModulePath; + NI hcX60gensym1105285_; + NI indexX60gensym1105286_; + NIM_BOOL hasKeyX60gensym1105287_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T27_; + tyArray__qtqsWM5aXmcpMIVmvq3kAA T28_; + NimStringDesc* T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + T3_ = (NIM_BOOL)0; + T3_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T3_) goto LA4_; + nimZeroMem((void*)T6_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + hcrModuleMeta = percent___k9bgPIs43oLgxnk1l4TNQaw(T6_, 0); + systemModulePath = getModuleDllPath__RaNE9b8A430I9bfpgZmdrC1w_3(m, (*(*g).modules->data[(*(*(*g).graph).config).m.systemFileIdx]).module); + mainModulePath = getModuleDllPath__RaNE9b8A430I9bfpgZmdrC1w_3(m, (*m).module); + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0)) goto LA9_; + nimZeroMem((void*)T11_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T11_[0] = systemModulePath; + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = percent___5MqeIopvDuA9aozxL79cQ88g(T11_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&hcrModuleMeta, T12_); + } + LA9_: ; + hcX60gensym1105285_ = (NI)0; + indexX60gensym1105286_ = rawGet__QnNqXOulpiE3rTDm0rj6bgtables((*(*g).graph).importDeps, ((NI32) ((*(*m).module).position)), (&hcX60gensym1105285_)); + hasKeyX60gensym1105287_ = (((NI) 0) <= indexX60gensym1105286_); + { + tySequence__48JTohSgTy339bRxHzUD8KA** deps; + if (!hasKeyX60gensym1105287_) goto LA15_; + deps = (&(*(*g).graph).importDeps.data->data[indexX60gensym1105286_].Field2); + { + NI32 curr; + NI i; + NI L; + NI T18_; + curr = (NI32)0; + i = ((NI) 0); + T18_ = ((*deps) ? (*deps)->Sup.len : 0); + L = T18_; + { + while (1) { + tyArray__JiWwrsTRC6xqNlGcBthSVA T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + if (!(i < L)) goto LA20; + curr = (*deps)->data[i]; + nimZeroMem((void*)T21_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T21_[0] = getModuleDllPath__RaNE9b8A430I9bfpgZmdrC1w_3(m, (*(*g).modules->data[curr]).module); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = percent___5MqeIopvDuA9aozxL79cQ88g(T21_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&hcrModuleMeta, T22_); + i += ((NI) 1); + } LA20: ; + } + } + } + LA15_: ; + nimZeroMem((void*)T23_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = percent___Zp9bMZDO5tEkvVLTxiKsBkA(T23_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&hcrModuleMeta, T24_); + nimZeroMem((void*)T25_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = percent___j5FZyaqnqjc2dcsUkAp28Q(T25_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&hcrModuleMeta, T26_); + nimZeroMem((void*)T27_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + nimZeroMem((void*)T28_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + sigHash__mSn9a9aX0NBzWqerwPW0qRww_2((*m).module, T28_); + T29_ = (NimStringDesc*)0; + T29_ = dollar___0A9bslyIJ49bWrftLGh13rvg(T28_); + T27_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T29_); + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = percent___EbvvG9awBeRKzx8xuBIb7TA(T27_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&hcrModuleMeta, T30_); + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T35_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T37_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T39_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T41_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T43_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T45_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T47_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T49_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T51_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T53_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* osModulePath; + NimStringDesc* T55_; + NimStringDesc* T56_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T57_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T59_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T61_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_; + if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0)) goto LA33_; + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).mainModProcs, hcrModuleMeta); + nimZeroMem((void*)T35_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T36_ = percent___9a8besSQa09cOOt9b9cgdVwY9aQ(T35_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).mainModProcs, T36_); + nimZeroMem((void*)T37_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T37_[0] = init; + T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T38_ = percent___oVKF7oq59cRGAaMpvWzNWbw(T37_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).mainModProcs, T38_); + nimZeroMem((void*)T39_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T39_[0] = datInit; + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = percent___oVKF7oq59cRGAaMpvWzNWbw(T39_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).mainModProcs, T40_); + nimZeroMem((void*)T41_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T41_[0] = getHcrInitName__ao6gUnuVfQLtZ89c4kaIKfg_5(m); + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T42_ = percent___7ru3bwKuSx4Sc8ilsBmX3g(T41_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).mainModProcs, T42_); + nimZeroMem((void*)T43_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T44_ = percent___MDIdJXTVckPj57aO7LMVgw(T43_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).mainModProcs, T44_); + nimZeroMem((void*)T45_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T45_[0] = init; + T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T46_ = percent___vQDE0VOBftnrpkVsM9cme4w(T45_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).mainModInit, T46_); + nimZeroMem((void*)T47_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T47_[0] = mainModulePath; + T47_[1] = systemModulePath; + T47_[2] = datInit; + T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T48_ = percent___9bmR9bM9b0qqEqU0QJKnmLQnA(T47_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).otherModsInit, T48_); + nimZeroMem((void*)T49_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T49_[0] = getHcrInitName__ao6gUnuVfQLtZ89c4kaIKfg_5(m); + T50_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T50_ = percent___88tWbH31SmOWJjgJ7RnfHA(T49_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).mainDatInit, T50_); + nimZeroMem((void*)T51_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T51_[0] = mainModulePath; + T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T52_ = percent___t1CB59bEwlxfHZhNwNNz1bw(T51_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).mainDatInit, T52_); + nimZeroMem((void*)T53_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T54_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T54_ = percent___YbLM7ZajsWOFLl4iSo0Krg(T53_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).mainDatInit, T54_); + T55_ = (NimStringDesc*)0; + T55_ = dollar___mZ66tEveFIQokq3arf8Klw(systemModulePath); + T56_ = (NimStringDesc*)0; + T56_ = nsuReplaceStr(T55_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_661), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_662)); + osModulePath = rope__yShmEg9cffWxI7s5XzEKBow(T56_); + nimZeroMem((void*)T57_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T57_[0] = osModulePath; + T58_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T58_ = percent___t1CB59bEwlxfHZhNwNNz1bw(T57_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).mainDatInit, T58_); + add__yG4AKzsBRS1W4MANDlXQeg(&(*g).mainDatInit, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_663)); + add__yG4AKzsBRS1W4MANDlXQeg(&(*g).mainDatInit, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_664)); + nimZeroMem((void*)T59_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T59_[0] = osModulePath; + T60_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T60_ = percent___rH7Ns9bqAnnfkukwBIlz9bKg(T59_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).mainDatInit, T60_); + nimZeroMem((void*)T61_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T61_[0] = osModulePath; + T62_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T62_ = percent___zx9ctq3Ffe9aysjoWhZOzevQ(T61_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).mainDatInit, T62_); + add__yG4AKzsBRS1W4MANDlXQeg(&(*g).mainDatInit, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_665)); + add__yG4AKzsBRS1W4MANDlXQeg(&(*g).mainDatInit, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_666)); + } + goto LA31_; + LA33_: ; + { + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], hcrModuleMeta); + } + LA31_: ; + goto BeforeRet_; + } + LA4_: ; + { + NI T66_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T69_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T71_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_; + T66_ = (NI)0; + T66_ = len__9b0YRltzV3kNSE9aQTsG82wg((*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 13))- 0]); + if (!(((NI) 0) < T66_)) goto LA67_; + nimZeroMem((void*)T69_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T69_[0] = datInit; + T70_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T70_ = percent___T9a21DAzFCa3OqRooKKtkqw(T69_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).mainModProcs, T70_); + nimZeroMem((void*)T71_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T71_[0] = datInit; + T72_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T72_ = percent___vQDE0VOBftnrpkVsM9cme4w(T71_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).mainDatInit, T72_); + } + LA67_: ; + { + if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA75_; + { + NIM_BOOL T79_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T83_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_; + T79_ = (NIM_BOOL)0; + T79_ = emulatedThreadVars__7uEG6ZwO4OOj3nQvIat2mwcgen((*(*m).g).config); + if (!(T79_)) goto LA80_; + T79_ = !(((*(*(*m).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 28))); + LA80_: ; + if (!T79_) goto LA81_; + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_7)); + T83_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T83_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_636)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T83_); + res = resizeString(res, 4); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_667)); + T84_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T84_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).mainDatInit, T84_); + } + LA81_: ; + { + NIM_BOOL T87_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T91_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T92_; + T87_ = (NIM_BOOL)0; + T87_ = !(((*(*(*m).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 28))); + if (!(T87_)) goto LA88_; + T87_ = !(((*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 1))); + LA88_: ; + if (!T87_) goto LA89_; + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_7)); + T91_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T91_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_635)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T91_); + res_2 = resizeString(res_2, 18); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_668)); + T92_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T92_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).mainDatInit, T92_); + } + LA89_: ; + } + LA75_: ; + { + NI T95_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T98_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T99_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* initCall; + tyArray__JiWwrsTRC6xqNlGcBthSVA T100_; + T95_ = (NI)0; + T95_ = len__9b0YRltzV3kNSE9aQTsG82wg((*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0]); + if (!(((NI) 0) < T95_)) goto LA96_; + nimZeroMem((void*)T98_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T98_[0] = init; + T99_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T99_ = percent___T9a21DAzFCa3OqRooKKtkqw(T98_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).mainModProcs, T99_); + nimZeroMem((void*)T100_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T100_[0] = init; + initCall = percent___vQDE0VOBftnrpkVsM9cme4w(T100_, 1); + { + if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0)) goto LA103_; + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).mainModInit, initCall); + } + goto LA101_; + LA103_: ; + { + if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA106_; + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).mainDatInit, initCall); + } + goto LA101_; + LA106_: ; + { + add__IM4kcMNkkOLJtqdEqSxR8A(&(*g).otherModsInit, initCall); + } + LA101_: ; + } + LA96_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genInitCode__7ll08CGQoDzh9cxhZCroU4w)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { NIM_BOOL moduleInitRequired; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* initname; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* prc; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_; + NimStringDesc* T2_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T115_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T116_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T212_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T213_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T214_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T215_; + moduleInitRequired = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + initname = getInitName__ao6gUnuVfQLtZ89c4kaIKfg_4(m); + nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T2_ = (NimStringDesc*)0; + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T5_) goto LA6_; + T2_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_640)); + } + goto LA3_; + LA6_: ; + { + T2_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_641)); + } + LA3_: ; + T1_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T2_); + T1_[1] = initname; + prc = percent___2Ixv9aZ9bvpNaVAVzYBJlUPg(T1_, 2); + genCLineDir__W2V1U5l2z2M9c2i5Phjz9cow(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_642), ((NI) 999999), (*(*m).g).config); + { + if (!(((NI) 0) < (*m).typeNodes)) goto LA11_; + { + NIM_BOOL T15_; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + T15_ = (NIM_BOOL)0; + T15_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T15_) goto LA16_; + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_7)); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_81)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T18_); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_643)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), (*m).typeNodesName); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_250)); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], T19_); + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 19); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_644)); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = getModuleDllPath__RaNE9b8A430I9bfpgZmdrC1w_3(m, (*m).module); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), T20_); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_307)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), (*m).typeNodesName); + res_2 = resizeString(res_2, 1); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_3)); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_2), ((NI64) ((*m).typeNodes))); + res_2 = resizeString(res_2, 22); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_645)); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_2), ((NI64) ((*m).typeNodes))); + res_2 = resizeString(res_2, 17); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_646)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), (*m).typeNodesName); + res_2 = resizeString(res_2, 3); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_563)); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], T21_); + } + goto LA13_; + LA16_: ; + { + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + res_3 = rawNewString(((NI) 80)); + res_3 = resizeString(res_3, 7); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_20)); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_81)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), T23_); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), (*m).typeNodesName); + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_107)); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_3), ((NI64) ((*m).typeNodes))); + res_3 = resizeString(res_3, 2); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_282)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA26_; + res_3 = resizeString(res_3, 1); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA26_: ; + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], T28_); + } + LA13_: ; + } + LA11_: ; + { + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_; + if (!(((NI) 0) < (*m).nimTypes)) goto LA31_; + res_4 = rawNewString(((NI) 80)); + res_4 = resizeString(res_4, 7); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_20)); + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_80)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), T33_); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_13)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), (*m).nimTypesName); + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_107)); + cgFormatValue__RNvA2HiiC5vvtIhzsLpc8g((&res_4), ((NI64) ((*m).nimTypes))); + res_4 = resizeString(res_4, 2); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_282)); + { + if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA36_; + res_4 = resizeString(res_4, 1); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA36_: ; + T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T38_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 14))- 0], T38_); + } + LA31_: ; + { + NIM_BOOL T41_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T44_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_; + T41_ = (NIM_BOOL)0; + T41_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T41_) goto LA42_; + nimZeroMem((void*)T44_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T44_[0] = getModuleDllPath__RaNE9b8A430I9bfpgZmdrC1w_3(m, (*m).module); + T45_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T45_ = percent___HoXSbgR7plMG7Fef0fcy9aw(T44_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T45_); + } + LA42_: ; + { + NIM_BOOL T48_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T49_; + NI T50_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T52_; + NI T53_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T56_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T58_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T113_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T114_; + T48_ = (NIM_BOOL)0; + T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T49_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata((*m).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1)); + T50_ = (NI)0; + T50_ = len__9b0YRltzV3kNSE9aQTsG82wg((*T49_)); + T48_ = (((NI) 0) < T50_); + if (T48_) goto LA51_; + T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T52_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata((*m).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T53_ = (NI)0; + T53_ = len__9b0YRltzV3kNSE9aQTsG82wg((*T52_)); + T48_ = (((NI) 0) < T53_); + LA51_: ; + if (!T48_) goto LA54_; + nimZeroMem((void*)T56_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T57_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T57_ = percent___H1Ma2EXqegHnMqzJZ4SA1g(T56_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T57_); + nimZeroMem((void*)T58_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T59_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T59_ = percent___jpXTCDNVjIi5r4hbHN5SVQ(T58_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T59_); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T62_; + NI T63_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T70_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T71_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_; + T62_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T62_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata((*m).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + T63_ = (NI)0; + T63_ = len__9b0YRltzV3kNSE9aQTsG82wg((*T62_)); + if (!(((NI) 0) < T63_)) goto LA64_; + moduleInitRequired = NIM_TRUE; + { + if (!NIM_FALSE) goto LA68_; + add__yG4AKzsBRS1W4MANDlXQeg(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_647)); + } + LA68_: ; + T70_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T70_ = genSectionStart__otaTb0ytiYCWgsXTIvijfg(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0), (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T70_); + T71_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T71_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata((*m).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, (*T71_)); + T72_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T72_ = genSectionEnd__otaTb0ytiYCWgsXTIvijfg_2(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0), (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T72_); + { + if (!NIM_FALSE) goto LA75_; + add__yG4AKzsBRS1W4MANDlXQeg(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_648)); + } + LA75_: ; + } + LA64_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T79_; + NI T80_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T88_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T89_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_; + T79_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T79_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata((*m).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1)); + T80_ = (NI)0; + T80_ = len__9b0YRltzV3kNSE9aQTsG82wg((*T79_)); + if (!(((NI) 0) < T80_)) goto LA81_; + moduleInitRequired = NIM_TRUE; + { + NIM_BOOL T85_; + T85_ = (NIM_BOOL)0; + T85_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T85_) goto LA86_; + add__yG4AKzsBRS1W4MANDlXQeg(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_647)); + } + LA86_: ; + T88_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T88_ = genSectionStart__otaTb0ytiYCWgsXTIvijfg(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1), (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T88_); + T89_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T89_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata((*m).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1)); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, (*T89_)); + T90_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T90_ = genSectionEnd__otaTb0ytiYCWgsXTIvijfg_2(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1), (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T90_); + { + NIM_BOOL T93_; + T93_ = (NIM_BOOL)0; + T93_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T93_) goto LA94_; + add__yG4AKzsBRS1W4MANDlXQeg(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_648)); + } + LA94_: ; + } + LA81_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T98_; + NI T99_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T106_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T107_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T108_; + T98_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T98_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata((*m).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T99_ = (NI)0; + T99_ = len__9b0YRltzV3kNSE9aQTsG82wg((*T98_)); + if (!(((NI) 0) < T99_)) goto LA100_; + moduleInitRequired = NIM_TRUE; + { + if (!NIM_FALSE) goto LA104_; + add__yG4AKzsBRS1W4MANDlXQeg(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_647)); + } + LA104_: ; + T106_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T106_ = genSectionStart__otaTb0ytiYCWgsXTIvijfg(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2), (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T106_); + T107_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T107_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata((*m).preInitProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, (*T107_)); + T108_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T108_ = genSectionEnd__otaTb0ytiYCWgsXTIvijfg_2(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2), (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T108_); + { + if (!NIM_FALSE) goto LA111_; + add__yG4AKzsBRS1W4MANDlXQeg(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_648)); + } + LA111_: ; + } + LA100_: ; + nimZeroMem((void*)T113_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T114_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T114_ = percent___g9b9arp3BWCGRHDe21SJso6w(T113_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T114_); + } + LA54_: ; + nimZeroMem((void*)T115_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T116_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T116_ = percent___H1Ma2EXqegHnMqzJZ4SA1g(T115_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T116_); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T121_; + if (!(((NI) 0) < ((NI) ((*(*m).initProc).gcFrameId)))) goto LA119_; + moduleInitRequired = NIM_TRUE; + T121_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T121_ = initGCFrame__3AsTOpq9crZUYBL9aD1lXBng_3((*m).initProc); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T121_); + } + LA119_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T124_; + NI T125_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T132_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T133_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T134_; + T124_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T124_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata((*m).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + T125_ = (NI)0; + T125_ = len__9b0YRltzV3kNSE9aQTsG82wg((*T124_)); + if (!(((NI) 0) < T125_)) goto LA126_; + moduleInitRequired = NIM_TRUE; + { + if (!NIM_FALSE) goto LA130_; + add__yG4AKzsBRS1W4MANDlXQeg(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_647)); + } + LA130_: ; + T132_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T132_ = genSectionStart__otaTb0ytiYCWgsXTIvijfg(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0), (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T132_); + T133_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T133_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata((*m).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0)); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, (*T133_)); + T134_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T134_ = genSectionEnd__otaTb0ytiYCWgsXTIvijfg_2(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 0), (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T134_); + { + if (!NIM_FALSE) goto LA137_; + add__yG4AKzsBRS1W4MANDlXQeg(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_648)); + } + LA137_: ; + } + LA126_: ; + { + NIM_BOOL T141_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T142_; + NI T143_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T145_; + NI T146_; + T141_ = (NIM_BOOL)0; + T142_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T142_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata((*m).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1)); + T143_ = (NI)0; + T143_ = len__9b0YRltzV3kNSE9aQTsG82wg((*T142_)); + T141_ = (((NI) 0) < T143_); + if (T141_) goto LA144_; + T145_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T145_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata((*m).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T146_ = (NI)0; + T146_ = len__9b0YRltzV3kNSE9aQTsG82wg((*T145_)); + T141_ = (((NI) 0) < T146_); + LA144_: ; + if (!T141_) goto LA147_; + moduleInitRequired = NIM_TRUE; + { + NIM_BOOL T151_; + T151_ = (NIM_BOOL)0; + T151_ = (((*(*m).initProc).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0); + if (!(T151_)) goto LA152_; + T151_ = !((((*m).flags &((NU8)1<<((NU)(((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 2))&7U)))!=0)); + LA152_: ; + if (!T151_) goto LA153_; + (*m).flags |= ((NU8)1)<<((((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 2)) & 7); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procname; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T159_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T160_; + if (!!((((*m).flags &((NU8)1<<((NU)(((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 0))&7U)))!=0))) goto LA157_; + procname = makeCString__vQJydtKy4Nf6bXPYtbmjtg((*(*(*m).module).name).s); + T159_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T159_ = quotedFilename__2Kbe7lBq9cqJa8J9cn4WRepg((*(*m).g).config, (*(*m).module).info); + T160_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T160_ = initFrame__hSB0mXJGcFil9bvrhp0Qm5g((*m).initProc, procname, T159_); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T160_); + } + goto LA155_; + LA157_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T162_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T163_; + nimZeroMem((void*)T162_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T163_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T163_ = percent___jpXTCDNVjIi5r4hbHN5SVQ(T162_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T163_); + } + LA155_: ; + } + LA153_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T166_; + NI T167_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T175_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T176_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T177_; + T166_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T166_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata((*m).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1)); + T167_ = (NI)0; + T167_ = len__9b0YRltzV3kNSE9aQTsG82wg((*T166_)); + if (!(((NI) 0) < T167_)) goto LA168_; + moduleInitRequired = NIM_TRUE; + { + NIM_BOOL T172_; + T172_ = (NIM_BOOL)0; + T172_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T172_) goto LA173_; + add__yG4AKzsBRS1W4MANDlXQeg(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_647)); + } + LA173_: ; + T175_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T175_ = genSectionStart__otaTb0ytiYCWgsXTIvijfg(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1), (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T175_); + T176_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T176_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata((*m).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1)); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, (*T176_)); + T177_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T177_ = genSectionEnd__otaTb0ytiYCWgsXTIvijfg_2(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 1), (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T177_); + { + NIM_BOOL T180_; + T180_ = (NIM_BOOL)0; + T180_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T180_) goto LA181_; + add__yG4AKzsBRS1W4MANDlXQeg(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_648)); + } + LA181_: ; + } + LA168_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T185_; + NI T186_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T193_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** T194_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T195_; + T185_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T185_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata((*m).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + T186_ = (NI)0; + T186_ = len__9b0YRltzV3kNSE9aQTsG82wg((*T185_)); + if (!(((NI) 0) < T186_)) goto LA187_; + moduleInitRequired = NIM_TRUE; + { + if (!NIM_FALSE) goto LA191_; + add__yG4AKzsBRS1W4MANDlXQeg(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_647)); + } + LA191_: ; + T193_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T193_ = genSectionStart__otaTb0ytiYCWgsXTIvijfg(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2), (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T193_); + T194_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + T194_ = s__kOyJGmZMM2tMgCKSrvUE3gcgendata((*m).initProc, ((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2)); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, (*T194_)); + T195_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T195_ = genSectionEnd__otaTb0ytiYCWgsXTIvijfg_2(((tyEnum_TCProcSection__0r9aIOfveOcxZqJ7OwbI2gg) 2), (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T195_); + { + if (!NIM_FALSE) goto LA198_; + add__yG4AKzsBRS1W4MANDlXQeg(&prc, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_648)); + } + LA198_: ; + } + LA187_: ; + { + NIM_BOOL T202_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T206_; + T202_ = (NIM_BOOL)0; + T202_ = (((*(*m).initProc).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0); + if (!(T202_)) goto LA203_; + T202_ = !((((*m).flags &((NU8)1<<((NU)(((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 0))&7U)))!=0)); + LA203_: ; + if (!T202_) goto LA204_; + T206_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T206_ = deinitFrame__3AsTOpq9crZUYBL9aD1lXBng_5((*m).initProc); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T206_); + } + LA204_: ; + } + LA147_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T211_; + if (!(((NI) 0) < ((NI) ((*(*m).initProc).gcFrameId)))) goto LA209_; + moduleInitRequired = NIM_TRUE; + T211_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T211_ = deinitGCFrame__3AsTOpq9crZUYBL9aD1lXBng_4((*m).initProc); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T211_); + } + LA209_: ; + nimZeroMem((void*)T212_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T213_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T213_ = percent___g9b9arp3BWCGRHDe21SJso6w(T212_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T213_); + nimZeroMem((void*)T214_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T215_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T215_ = percent___4L62Yp9bLO2ZDcvBG9bSvP9bw(T214_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, T215_); + { + NIM_BOOL T218_; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* procsToLoad; + tyArray__JiWwrsTRC6xqNlGcBthSVA T221_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T222_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T236_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T237_; + T218_ = (NIM_BOOL)0; + T218_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T218_) goto LA219_; + genericSeqAssign((&procsToLoad), TM__MQdRN7fpbG7rPm4JpVVAhA_649, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + nimZeroMem((void*)T221_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T221_[0] = getHcrInitName__ao6gUnuVfQLtZ89c4kaIKfg_5(m); + T222_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T222_ = percent___MCSdS9cTdQvttqiM9azLzkDg(T221_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], T222_); + { + NI T227_; + NimStringDesc* T228_; + NI T229_; + NimStringDesc* T230_; + if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0)) goto LA225_; + procsToLoad = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(procsToLoad), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T227_ = procsToLoad->Sup.len++; + T228_ = (NimStringDesc*)0; + T228_ = procsToLoad->data[T227_]; procsToLoad->data[T227_] = copyStringRC1(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_656)); + if (T228_) nimGCunrefNoCycle(T228_); + procsToLoad = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(procsToLoad), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T229_ = procsToLoad->Sup.len++; + T230_ = (NimStringDesc*)0; + T230_ = procsToLoad->data[T229_]; procsToLoad->data[T229_] = copyStringRC1(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_657)); + if (T230_) nimGCunrefNoCycle(T230_); + } + LA225_: ; + { + NimStringDesc* curr; + NI i; + NI L; + NI T232_; + curr = (NimStringDesc*)0; + i = ((NI) 0); + T232_ = (procsToLoad ? procsToLoad->Sup.len : 0); + L = T232_; + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T235_; + if (!(i < L)) goto LA234; + curr = procsToLoad->data[i]; + T235_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T235_ = hcrGetProcLoadCode__uWPA1lTRrPufWdliMF9aGrg(m, curr, ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_658), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_659)); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], T235_); + i += ((NI) 1); + } LA234: ; + } + } + nimZeroMem((void*)T236_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T237_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T237_ = percent___4L62Yp9bLO2ZDcvBG9bSvP9bw(T236_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], T237_); + } + LA219_: ; + { + NIM_CHAR i_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* el; + NIM_CHAR i_3; + i_2 = (NIM_CHAR)0; + el = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + i_3 = 48; + { + if (!((NU8)(((NIM_CHAR) (((NU8)(i_3))))) <= (NU8)(57))) goto LA241_; + { + while (1) { + i_2 = i_3; + el = (*m).extensionLoaders[(((NU8)(i_3)))- 48]; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* ex; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T249_; + if (!!((el == NIM_NIL))) goto LA247_; + nimZeroMem((void*)T249_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T249_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((NI)(((NU8)(i_2)) - ((NI) 48))))); + T249_[1] = el; + ex = percent___w50CkyHBltcyR8rWxttZCg(T249_, 2); + moduleInitRequired = NIM_TRUE; + add__IM4kcMNkkOLJtqdEqSxR8A(&prc, ex); + } + LA247_: ; + { + if (!((NU8)(57) <= (NU8)(((NIM_CHAR) (((NU8)(i_3))))))) goto LA252_; + goto LA243; + } + LA252_: ; + i_3 += ((NI) 1); + } + } LA243: ; + } + LA241_: ; + } + { + NIM_BOOL T256_; + T256_ = (NIM_BOOL)0; + T256_ = moduleInitRequired; + if (T256_) goto LA257_; + T256_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0); + LA257_: ; + if (!T256_) goto LA258_; + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], prc); + } + LA258_: ; + genDatInitCode__7ll08CGQoDzh9cxhZCroU4w_2(m); + { + NIM_BOOL T262_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T265_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T266_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T267_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T268_; + T262_ = (NIM_BOOL)0; + T262_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + if (!T262_) goto LA263_; + nimZeroMem((void*)T265_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T266_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T266_ = percent___fmEfDTfNDkVDxWi9c0O6D2g(T265_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], T266_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], (*m).hcrCreateTypeInfosProc); + nimZeroMem((void*)T267_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T268_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T268_ = percent___4L62Yp9bLO2ZDcvBG9bSvP9bw(T267_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0], T268_); + } + LA263_: ; + registerModuleToMain__9aldr9cciNpmwLn9bc4Nq2PGQ((*m).g, m); +} +N_LIB_PRIVATE N_NIMCALL(void, seqV2ContentType__MFyPdYFFCqzDX9cGGcC0rbA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check) { tyArray__qtqsWM5aXmcpMIVmvq3kAA sig; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + hashType__UdooXLclXL8uld7qLI5JRw(t, 2, sig); + result = cacheGetType__2wgznvEs9bt7XaKJgVohBCw((*m).typeCache, sig); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + if (!(result == NIM_NIL)) goto LA3_; + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, t, check); + (void)(T5_); + } + goto LA1_; + LA3_: ; + { + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + res = rawNewString(((NI) 80)); + res = resizeString(res, 2); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_669)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_670)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T7_); + res = resizeString(res, 7); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_671)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), result); + res = resizeString(res, 12); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_672)); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_670)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T8_); + res = resizeString(res, 7); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_673)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), result); + res = resizeString(res, 19); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_674)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), result); + res = resizeString(res, 18); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_675)); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg(m, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_676)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T9_); + res = resizeString(res, 12); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_677)); + T10_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T10_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350135273744)); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, (*T10_).sons->data[((NI) 0)], check); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T11_); + res = resizeString(res, 24); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_678)); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_670)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T12_); + res = resizeString(res, 13); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_679)); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 4))- 0], T13_); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, finishTypeDescriptions__7ll08CGQoDzh9cxhZCroU4w_3)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { NI i; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg check; + i = ((NI) 0); + nimZeroMem((void*)(&check), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&check)); + { + while (1) { + NI T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + T3_ = ((*m).typeStack ? (*m).typeStack->Sup.len : 0); + if (!(i < T3_)) goto LA2; + t = (*m).typeStack->data[i]; + { + NIM_BOOL T6_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T8_; + T6_ = (NIM_BOOL)0; + T6_ = ((*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5)); + if (!(T6_)) goto LA7_; + T8_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T8_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350135273744)); + T6_ = ((*T8_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24)); + LA7_: ; + if (!T6_) goto LA9_; + seqV2ContentType__MFyPdYFFCqzDX9cGGcC0rbA(m, t, (&check)); + } + goto LA4_; + LA9_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = getTypeDescAux__BpNtboTsUfmvl9cmcZf9bOSQ(m, t, (&check)); + (void)(T12_); + } + LA4_: ; + i += ((NI) 1); + } LA2: ; + } +} +static N_NIMCALL(void, Marker_tyRef__Le8C8QGYTcdw3ffY0559cFg)(void* p, NI op) { + tyObject_Env_cgendotnim___xMgU9cvtBGj0wNZW9cfTxFVA* a; + a = (tyObject_Env_cgendotnim___xMgU9cvtBGj0wNZW9cfTxFVA*)p; + nimGCvisit((void*)(*a).m1, op); +} +N_LIB_PRIVATE N_CLOSURE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, loadLib__U9bFGPRkCoZVGu0OHStKJag)(NimStringDesc* handle, NimStringDesc* name, void* ClE_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_Env_cgendotnim___xMgU9cvtBGj0wNZW9cfTxFVA* colonenvP_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + colonenvP_ = (tyObject_Env_cgendotnim___xMgU9cvtBGj0wNZW9cfTxFVA*) ClE_0; + prc = getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA((*(*(*colonenvP_).m1).g).graph, name); + n = newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*(*(*prc).annex).path).strVal); + (*n).info = (*(*(*prc).annex).path).info; + res = rawNewString(((NI) 80)); + res = resizeString(res, 7); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_681)); + cgFormatValue__GOaK9aDgu4cLOYhocodpf3Q((&res), handle); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_63)); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*colonenvP_).m1, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_184)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T1_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = genStringLiteral__SO73hKlDdl5sMaSHTbOJLw((*colonenvP_).m1, n); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T2_); + res = resizeString(res, 6); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_682)); + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T3_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*colonenvP_).m1, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_188)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T3_); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_46)); + T4_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T4_ = genStringLiteral__SO73hKlDdl5sMaSHTbOJLw((*colonenvP_).m1, n); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T4_); + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_563)); + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T5_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, closeNamespaceNim__EBP36f89alKNeO11l19ca8RQ)(void) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_276)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, openNamespaceNim__h7k639c1gj2MLT300oN1wwg)(NimStringDesc* namespace_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_712)); + add__yG4AKzsBRS1W4MANDlXQeg(&result, namespace_0); + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_713)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genMainProc__7ll08CGQoDzh9cxhZCroU4w_4)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { tyObject_Env_cgendotnim___xMgU9cvtBGj0wNZW9cfTxFVA* colonenv_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* preMainCode; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* initStackBottomCall; + NimStringDesc* res_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + colonenv_ = (tyObject_Env_cgendotnim___xMgU9cvtBGj0wNZW9cfTxFVA*)0; + colonenv_ = (tyObject_Env_cgendotnim___xMgU9cvtBGj0wNZW9cfTxFVA*) newObj((&NTI__Le8C8QGYTcdw3ffY0559cFg_), sizeof(tyObject_Env_cgendotnim___xMgU9cvtBGj0wNZW9cfTxFVA)); + (*colonenv_).Sup.m_type = (&NTI__xMgU9cvtBGj0wNZW9cfTxFVA_); + asgnRef((void**) (&(*colonenv_).m1), m); + preMainCode = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NIM_BOOL T3_; + tyProc__cTGFl1a233rLFzi7BSxmtg T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyProc__cTGFl1a233rLFzi7BSxmtg T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + T3_ = (NIM_BOOL)0; + T3_ = hcrOn__a2BRACVCGIuooKjHNmoLsA((*colonenv_).m1); + if (!T3_) goto LA4_; + nimZeroMem((void*)(&T6_), sizeof(tyProc__cTGFl1a233rLFzi7BSxmtg)); + T6_.ClP_0 = loadLib__U9bFGPRkCoZVGu0OHStKJag; T6_.ClE_0 = colonenv_; + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = T6_.ClE_0? T6_.ClP_0(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_683), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_651), T6_.ClE_0):((TM__MQdRN7fpbG7rPm4JpVVAhA_684)(T6_.ClP_0))(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_683), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_651)); + add__IM4kcMNkkOLJtqdEqSxR8A(&preMainCode, T7_); + add__yG4AKzsBRS1W4MANDlXQeg(&preMainCode, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_685)); + nimZeroMem((void*)(&T8_), sizeof(tyProc__cTGFl1a233rLFzi7BSxmtg)); + T8_.ClP_0 = loadLib__U9bFGPRkCoZVGu0OHStKJag; T8_.ClE_0 = colonenv_; + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = T8_.ClE_0? T8_.ClP_0(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_686), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_687), T8_.ClE_0):((TM__MQdRN7fpbG7rPm4JpVVAhA_688)(T8_.ClP_0))(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_686), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_687)); + add__IM4kcMNkkOLJtqdEqSxR8A(&preMainCode, T9_); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = hcrGetProcLoadCode__uWPA1lTRrPufWdliMF9aGrg((*colonenv_).m1, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_687), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_689), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_686), ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_195)); + add__IM4kcMNkkOLJtqdEqSxR8A(&preMainCode, T10_); + add__yG4AKzsBRS1W4MANDlXQeg(&preMainCode, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_690)); + add__yG4AKzsBRS1W4MANDlXQeg(&preMainCode, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_691)); + add__yG4AKzsBRS1W4MANDlXQeg(&preMainCode, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_692)); + } + goto LA1_; + LA4_: ; + { + add__yG4AKzsBRS1W4MANDlXQeg(&preMainCode, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_693)); + } + LA1_: ; + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = ((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 2)); + if (!(T14_)) goto LA15_; + T14_ = !((((*(*(*(*colonenv_).m1).g).config).globalOptions & 640) == 0)); + LA15_: ; + if (!T14_) goto LA16_; + includeHeader__G5jzmdnwglHVk5qfDcXonA((*colonenv_).m1, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_694)); + } + goto LA12_; + LA16_: ; + { + if (!((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 25))) goto LA19_; + includeHeader__G5jzmdnwglHVk5qfDcXonA((*colonenv_).m1, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_695)); + } + goto LA12_; + LA19_: ; + LA12_: ; + { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = ((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 28)); + if (T23_) goto LA24_; + T23_ = ((*(*(*(*colonenv_).m1).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 1)); + LA24_: ; + if (!T23_) goto LA25_; + initStackBottomCall = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) NIM_NIL)); + } + goto LA21_; + LA25_: ; + { + NimStringDesc* res; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + res = rawNewString(((NI) 80)); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_7)); + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = cgsym__arLmPq9aJc9b7GpWTbo6dvHg((*colonenv_).m1, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_635)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res), T28_); + res = resizeString(res, 18); +appendString(res, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_668)); + initStackBottomCall = rope__yShmEg9cffWxI7s5XzEKBow(res); + } + LA21_: ; + (*(*colonenv_).m1).labels += ((NI) 1); + res_2 = rawNewString(((NI) 80)); + res_2 = resizeString(res_2, 27); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_696)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), (*(*(*colonenv_).m1).g).otherModsInit); + res_2 = resizeString(res_2, 121); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_697)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_2), (*(*(*colonenv_).m1).g).mainDatInit); + res_2 = resizeString(res_2, 16); +appendString(res_2, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_698)); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = rope__yShmEg9cffWxI7s5XzEKBow(res_2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T29_); + { + NIM_BOOL T32_; + T32_ = (NIM_BOOL)0; + T32_ = ((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 2)); + if (!(T32_)) goto LA33_; + T32_ = !((((*(*(*(*colonenv_).m1).g).config).globalOptions & 640) == 0)); + LA33_: ; + if (!T32_) goto LA34_; + { + NimStringDesc* res_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + if (!(((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0)) goto LA38_; + res_3 = rawNewString(((NI) 80)); + res_3 = resizeString(res_3, 36); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_699)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), (*(*(*colonenv_).m1).g).mainModInit); + res_3 = resizeString(res_3, 65); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_700)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), preMainCode); + res_3 = resizeString(res_3, 23); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_701)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_3), initStackBottomCall); + res_3 = resizeString(res_3, 16); +appendString(res_3, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_698)); + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = rope__yShmEg9cffWxI7s5XzEKBow(res_3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T40_); + } + goto LA36_; + LA38_: ; + { + NimStringDesc* res_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_; + res_4 = rawNewString(((NI) 80)); + res_4 = resizeString(res_4, 36); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_699)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), (*(*(*colonenv_).m1).g).mainModInit); + res_4 = resizeString(res_4, 78); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_702)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), preMainCode); + res_4 = resizeString(res_4, 23); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_701)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_4), initStackBottomCall); + res_4 = resizeString(res_4, 16); +appendString(res_4, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_698)); + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T42_ = rope__yShmEg9cffWxI7s5XzEKBow(res_4); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T42_); + } + LA36_: ; + } + goto LA30_; + LA34_: ; + { + NimStringDesc* res_5; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_; + if (!((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 25))) goto LA44_; + res_5 = rawNewString(((NI) 80)); + res_5 = resizeString(res_5, 125); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_703)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), (*(*(*colonenv_).m1).g).mainModInit); + res_5 = resizeString(res_5, 65); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_700)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), preMainCode); + res_5 = resizeString(res_5, 23); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_701)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_5), initStackBottomCall); + res_5 = resizeString(res_5, 16); +appendString(res_5, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_698)); + T46_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T46_ = rope__yShmEg9cffWxI7s5XzEKBow(res_5); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T46_); + } + goto LA30_; + LA44_: ; + { + NimStringDesc* res_6; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_; + if (!(((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0)) goto LA48_; + res_6 = rawNewString(((NI) 80)); + res_6 = resizeString(res_6, 36); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_699)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), (*(*(*colonenv_).m1).g).mainModInit); + res_6 = resizeString(res_6, 78); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_702)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), preMainCode); + res_6 = resizeString(res_6, 23); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_701)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_6), initStackBottomCall); + res_6 = resizeString(res_6, 16); +appendString(res_6, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_698)); + T50_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T50_ = rope__yShmEg9cffWxI7s5XzEKBow(res_6); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T50_); + } + goto LA30_; + LA48_: ; + { + NimStringDesc* res_7; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_; + if (!((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 28))) goto LA52_; + res_7 = rawNewString(((NI) 80)); + res_7 = resizeString(res_7, 36); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_699)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), (*(*(*colonenv_).m1).g).mainModInit); + res_7 = resizeString(res_7, 65); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_700)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), preMainCode); + res_7 = resizeString(res_7, 23); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_701)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_7), initStackBottomCall); + res_7 = resizeString(res_7, 16); +appendString(res_7, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_698)); + T54_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T54_ = rope__yShmEg9cffWxI7s5XzEKBow(res_7); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T54_); + } + goto LA30_; + LA52_: ; + { + NimStringDesc* res_8; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_; + res_8 = rawNewString(((NI) 80)); + res_8 = resizeString(res_8, 36); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_699)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_8), (*(*(*colonenv_).m1).g).mainModInit); + res_8 = resizeString(res_8, 65); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_700)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_8), preMainCode); + res_8 = resizeString(res_8, 23); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_701)); + cgFormatValue__Y5Z2edcOkLU40pY0g7QXlQ((&res_8), initStackBottomCall); + res_8 = resizeString(res_8, 16); +appendString(res_8, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_698)); + T56_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T56_ = rope__yShmEg9cffWxI7s5XzEKBow(res_8); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T56_); + } + LA30_: ; + { + if (!!((((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 19))&63U)))!=0))) goto LA59_; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_; + if (!(((NI) 0) < ((*(*(*(*colonenv_).m1).g).config).cppCustomNamespace ? (*(*(*(*colonenv_).m1).g).config).cppCustomNamespace->Sup.len : 0))) goto LA63_; + T65_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T65_ = closeNamespaceNim__EBP36f89alKNeO11l19ca8RQ(); + T66_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T66_ = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T65_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_704)); + T67_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T67_ = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T66_, (*(*(*(*colonenv_).m1).g).config).cppCustomNamespace); + T68_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T68_ = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T67_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_250)); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T68_); + } + LA63_: ; + { + NIM_BOOL T71_; + T71_ = (NIM_BOOL)0; + T71_ = ((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 2)); + if (!(T71_)) goto LA72_; + T71_ = !((((*(*(*(*colonenv_).m1).g).config).globalOptions & 640) == 0)); + LA72_: ; + if (!T71_) goto LA73_; + { + NimStringDesc* res_9; + NimStringDesc* T79_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T86_; + if (!(((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0)) goto LA77_; + res_9 = rawNewString(((NI) 80)); + res_9 = resizeString(res_9, 176); +appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_705)); + T79_ = (NimStringDesc*)0; + { + NIM_BOOL T82_; + T82_ = (NIM_BOOL)0; + T82_ = hcrOn__a2BRACVCGIuooKjHNmoLsA((*colonenv_).m1); + if (!T82_) goto LA83_; + T79_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_40)); + } + goto LA80_; + LA83_: ; + { + T79_ = ((NimStringDesc*) NIM_NIL); + } + LA80_: ; + cgFormatValue__GOaK9aDgu4cLOYhocodpf3Q((&res_9), T79_); + res_9 = resizeString(res_9, 23); +appendString(res_9, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_706)); + T86_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T86_ = rope__yShmEg9cffWxI7s5XzEKBow(res_9); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T86_); + } + goto LA75_; + LA77_: ; + { + NimStringDesc* res_10; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T88_; + res_10 = rawNewString(((NI) 80)); + res_10 = resizeString(res_10, 167); +appendString(res_10, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_707)); + T88_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T88_ = rope__yShmEg9cffWxI7s5XzEKBow(res_10); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T88_); + } + LA75_: ; + } + goto LA69_; + LA73_: ; + { + NimStringDesc* res_11; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T92_; + if (!((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 25))) goto LA90_; + res_11 = rawNewString(((NI) 80)); + res_11 = resizeString(res_11, 268); +appendString(res_11, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_708)); + T92_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T92_ = rope__yShmEg9cffWxI7s5XzEKBow(res_11); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T92_); + } + goto LA69_; + LA90_: ; + { + NimStringDesc* res_12; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T96_; + if (!(((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0)) goto LA94_; + res_12 = rawNewString(((NI) 80)); + res_12 = resizeString(res_12, 55); +appendString(res_12, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_709)); + T96_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T96_ = rope__yShmEg9cffWxI7s5XzEKBow(res_12); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T96_); + } + goto LA69_; + LA94_: ; + { + NimStringDesc* res_13; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T100_; + if (!((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 28))) goto LA98_; + res_13 = rawNewString(((NI) 80)); + res_13 = resizeString(res_13, 43); +appendString(res_13, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_710)); + T100_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T100_ = rope__yShmEg9cffWxI7s5XzEKBow(res_13); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T100_); + } + goto LA69_; + LA98_: ; + { + NimStringDesc* res_14; + NimStringDesc* T102_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T109_; + res_14 = rawNewString(((NI) 80)); + res_14 = resizeString(res_14, 114); +appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_711)); + T102_ = (NimStringDesc*)0; + { + NIM_BOOL T105_; + T105_ = (NIM_BOOL)0; + T105_ = hcrOn__a2BRACVCGIuooKjHNmoLsA((*colonenv_).m1); + if (!T105_) goto LA106_; + T102_ = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_40)); + } + goto LA103_; + LA106_: ; + { + T102_ = ((NimStringDesc*) NIM_NIL); + } + LA103_: ; + cgFormatValue__GOaK9aDgu4cLOYhocodpf3Q((&res_14), T102_); + res_14 = resizeString(res_14, 23); +appendString(res_14, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_706)); + T109_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T109_ = rope__yShmEg9cffWxI7s5XzEKBow(res_14); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T109_); + } + LA69_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T114_; + if (!(((NI) 0) < ((*(*(*(*colonenv_).m1).g).config).cppCustomNamespace ? (*(*(*(*colonenv_).m1).g).config).cppCustomNamespace->Sup.len : 0))) goto LA112_; + T114_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T114_ = openNamespaceNim__h7k639c1gj2MLT300oN1wwg((*(*(*(*colonenv_).m1).g).config).cppCustomNamespace); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T114_); + } + LA112_: ; + } + LA59_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, generateThreadVarsSize__7ll08CGQoDzh9cxhZCroU4w_5)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { { + NimStringDesc* externc; + tyArray__JiWwrsTRC6xqNlGcBthSVA T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + if (!!(((*(*m).g).nimtv == NIM_NIL))) goto LA3_; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = ((*(*(*m).g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T7_) goto LA8_; + T7_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA8_: ; + if (!T7_) goto LA9_; + externc = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_247)); + } + goto LA5_; + LA9_: ; + { + externc = ((NimStringDesc*) NIM_NIL); + } + LA5_: ; + nimZeroMem((void*)T12_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T12_[0] = rope__yShmEg9cffWxI7s5XzEKBow(externc); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = percent___Y4DThr9bpMbmoKpvgT1rYwg(T12_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 11))- 0], T13_); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getCopyright__t9c9byVBpvEfissxdPQCEZLw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T5_; + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 4))&63U)))!=0)) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T5_[0] = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_714)); + result = percent___811qrD9bMr21weOkImaKvIA(T5_, 1); + } + goto LA1_; + LA3_: ; + { + tyArray__duFhZXIIlrbrM62cWjNekg T7_; + NimStringDesc* T8_; + nimZeroMem((void*)T7_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T7_[0] = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_714)); + T7_[1] = rope__yShmEg9cffWxI7s5XzEKBow(OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.targetOS)- 1].Field0); + T7_[2] = rope__yShmEg9cffWxI7s5XzEKBow(CPU__uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field0); + T7_[3] = rope__yShmEg9cffWxI7s5XzEKBow(CC__78I18QZNZFIv9ah7oETc0jg[((*conf).cCompiler)- 1].Field0); + T8_ = (NimStringDesc*)0; + T8_ = getCompileCFileCmd__06MAxvfKFF1QpT9bEO6AQJw(conf, cfile, NIM_FALSE); + T7_[4] = rope__yShmEg9cffWxI7s5XzEKBow(T8_); + result = percent___YNifhKTQWQRf1atK7E3Qmg(T7_, 5); + } + LA1_: ; + return result; +} +static N_INLINE(void, addIntTypes__jVBximZchOMC4kzSRdtvHgcgen)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyArray__JiWwrsTRC6xqNlGcBthSVA T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + nimZeroMem((void*)T1_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T1_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (CPU__uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field1))); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = percent___YfbBxPLyPvVS6F2y9bSUFIA(T1_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T2_); + { + if (!(((NI) 0) < ((*conf).cppCustomNamespace ? (*conf).cppCustomNamespace->Sup.len : 0))) goto LA5_; + add__yG4AKzsBRS1W4MANDlXQeg(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_716)); + add__yG4AKzsBRS1W4MANDlXQeg(result, (*conf).cppCustomNamespace); + add__yG4AKzsBRS1W4MANDlXQeg(result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getFileHeader__t9c9byVBpvEfissxdPQCEZLw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = getCopyright__t9c9byVBpvEfissxdPQCEZLw_2(conf, cfile); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = hcrOn__UhPXgqyDuuU9cKcS8FM883w(conf); + if (!T3_) goto LA4_; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_715)); + } + LA4_: ; + addIntTypes__jVBximZchOMC4kzSRdtvHgcgen(&result, conf); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, generateThreadLocalStorage__7ll08CGQoDzh9cxhZCroU4w_6)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { { + NIM_BOOL T3_; + NIM_BOOL T5_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*(*m).g).nimtv == NIM_NIL)); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = (((*m).flags &((NU8)1<<((NU)(((tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q) 1))&7U)))!=0); + if (T5_) goto LA6_; + T5_ = (((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0); + LA6_: ; + T3_ = T5_; + LA4_: ; + if (!T3_) goto LA7_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + NI i; + NI L; + NI T10_; + t = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + i = ((NI) 0); + T10_ = ((*(*m).g).nimtvDeps ? (*(*m).g).nimtvDeps->Sup.len : 0); + L = T10_; + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + if (!(i < L)) goto LA12; + t = (*(*m).g).nimtvDeps->data[i]; + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = getTypeDesc__jXUNYqSX189axAU8O9bJBgpA(m, t); + (void)(T13_); + i += ((NI) 1); + } LA12: ; + } + } + nimZeroMem((void*)T14_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T14_[0] = (*(*m).g).nimtv; + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = percent___OBvl4G6evYkvK9b9bClFGqNw(T14_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 5))- 0], T15_); + } + LA7_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, generateHeaders__7ll08CGQoDzh9cxhZCroU4w_7)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { add__yG4AKzsBRS1W4MANDlXQeg(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 1))- 0], ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_717)); + { + NimStringDesc* it; + NI i; + NI L; + NI T2_; + it = (NimStringDesc*)0; + i = ((NI) 0); + T2_ = ((*m).headerFiles ? (*m).headerFiles->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + it = (*m).headerFiles->data[i]; + { + NimStringDesc* T9_; + NimStringDesc* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + if (!((NU8)(it->data[((NI) 0)]) == (NU8)(35))) goto LA7_; + T9_ = (NimStringDesc*)0; + T10_ = (NimStringDesc*)0; + T10_ = nsuReplaceChar(it, 96, 34); + T9_ = rawNewString((T10_ ? T10_->Sup.len : 0) + 1); +appendString(T9_, T10_); +appendString(T9_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_10)); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = rope__yShmEg9cffWxI7s5XzEKBow(T9_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 1))- 0], T11_); + } + goto LA5_; + LA7_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + if (!!((((NU8)(it->data[((NI) 0)])) == ((NU8)(34)) || ((NU8)(it->data[((NI) 0)])) == ((NU8)(60))))) goto LA13_; + nimZeroMem((void*)T15_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T15_[0] = rope__yShmEg9cffWxI7s5XzEKBow(it); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = percent___pHsLkkx9bTDctZjmJqwCYRA(T15_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 1))- 0], T16_); + } + goto LA5_; + LA13_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + nimZeroMem((void*)T18_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T18_[0] = rope__yShmEg9cffWxI7s5XzEKBow(it); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = percent___ksH6NowTz9bh4eMOdyaiR1w(T18_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 1))- 0], T19_); + } + LA5_: ; + i += ((NI) 1); + } LA4: ; + } + } + add__yG4AKzsBRS1W4MANDlXQeg(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 1))- 0], ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_718)); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genModule__EFwkiA59cPQJZpsz0yL8eHQ)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NIM_BOOL moduleIsEmpty; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + moduleIsEmpty = NIM_TRUE; + result = getFileHeader__t9c9byVBpvEfissxdPQCEZLw((*(*m).g).config, cfile); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = genMergeInfo__T0VHRXp9cMnXMqYxgPwvmXw(m); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T1_); + generateThreadLocalStorage__7ll08CGQoDzh9cxhZCroU4w_6(m); + generateHeaders__7ll08CGQoDzh9cxhZCroU4w_7(m); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = genSectionStart__KYNwN8RXzjqIkzxFSwHsxw(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 1), (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T2_); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, (*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 1))- 0]); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + if (!(((NI) 0) < ((*(*(*m).g).config).cppCustomNamespace ? (*(*(*m).g).config).cppCustomNamespace->Sup.len : 0))) goto LA5_; + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = openNamespaceNim__h7k639c1gj2MLT300oN1wwg((*(*(*m).g).config).cppCustomNamespace); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T7_); + } + LA5_: ; + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = genSectionEnd__KYNwN8RXzjqIkzxFSwHsxw_2(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 1), (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T8_); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = genSectionStart__KYNwN8RXzjqIkzxFSwHsxw(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 2), (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T9_); + { + NI T12_; + T12_ = (NI)0; + T12_ = len__9b0YRltzV3kNSE9aQTsG82wg((*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 2))- 0]); + if (!(((NI) 0) < T12_)) goto LA13_; + add__IM4kcMNkkOLJtqdEqSxR8A(&result, (*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 2))- 0]); + } + goto LA10_; + LA13_: ; + { + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_719)); + } + LA10_: ; + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = genSectionEnd__KYNwN8RXzjqIkzxFSwHsxw_2(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 2), (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T16_); + { + tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg i; + NI res; + i = (tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg)0; + res = ((NI) 3); + { + while (1) { + if (!(res <= ((NI) 11))) goto LA19; + i = ((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) (res)); + { + NI T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + T22_ = (NI)0; + T22_ = len__9b0YRltzV3kNSE9aQTsG82wg((*m).s[(i)- 0]); + if (!(((NI) 0) < T22_)) goto LA23_; + moduleIsEmpty = NIM_FALSE; + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = genSectionStart__KYNwN8RXzjqIkzxFSwHsxw(i, (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T25_); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, (*m).s[(i)- 0]); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = genSectionEnd__KYNwN8RXzjqIkzxFSwHsxw_2(i, (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T26_); + } + LA23_: ; + res += ((NI) 1); + } LA19: ; + } + } + { + NI T29_; + T29_ = (NI)0; + T29_ = len__9b0YRltzV3kNSE9aQTsG82wg((*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0]); + if (!(((NI) 0) < T29_)) goto LA30_; + moduleIsEmpty = NIM_FALSE; + add__IM4kcMNkkOLJtqdEqSxR8A(&result, (*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0]); + } + LA30_: ; + { + NIM_BOOL T34_; + NI T35_; + T34_ = (NIM_BOOL)0; + T35_ = (NI)0; + T35_ = len__9b0YRltzV3kNSE9aQTsG82wg((*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 13))- 0]); + T34_ = (((NI) 0) < T35_); + if (T34_) goto LA36_; + T34_ = hcrOn__a2BRACVCGIuooKjHNmoLsA(m); + LA36_: ; + if (!T34_) goto LA37_; + moduleIsEmpty = NIM_FALSE; + add__IM4kcMNkkOLJtqdEqSxR8A(&result, (*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 13))- 0]); + } + LA37_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_; + if (!(((NI) 0) < ((*(*(*m).g).config).cppCustomNamespace ? (*(*(*m).g).config).cppCustomNamespace->Sup.len : 0))) goto LA41_; + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T43_ = closeNamespaceNim__EBP36f89alKNeO11l19ca8RQ(); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T43_); + } + LA41_: ; + { + if (!moduleIsEmpty) goto LA46_; + result = NIM_NIL; + } + LA46_: ; + return result; +} +static N_INLINE(NIM_BOOL, fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos)(NimStringDesc* filename) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = nosexistsFile(filename); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, shouldRecompile__H4aCBrBgfkxUNX78oimi1g)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* code, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + if (!!((((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 1))&63U)))!=0))) goto LA3_; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = moduleHasChanged__nJ9czoaD1xFoTuiaDFAAiaApasses((*(*m).g).graph, (*m).module); + if (!!(T7_)) goto LA8_; + result = NIM_FALSE; + } + goto LA5_; + LA8_: ; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = equalsFile__Wiam9c8x73Mtmbj0r4Ppikg(code, (*cfile).cname); + if (!!(T11_)) goto LA12_; + { + if (!NIM_FALSE) goto LA16_; + { + NIM_BOOL T20_; + NimStringDesc* T23_; + tyArray__sMpvt1sOxOJ3LFGulnbeMQ T24_; + T20_ = (NIM_BOOL)0; + T20_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos((*cfile).cname); + if (!T20_) goto LA21_; + T23_ = (NimStringDesc*)0; + T23_ = rawNewString(((*cfile).cname ? (*cfile).cname->Sup.len : 0) + 7); +appendString(T23_, (*cfile).cname); +appendString(T23_, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_720)); + noscopyFile((*cfile).cname, T23_); + nimZeroMem((void*)T24_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ)); + T24_[0] = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_721)); + T24_[1] = copyString((*cfile).cname); + T24_[2] = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_722)); + T24_[3] = copyString((*cfile).cname); + echoBinSafe(T24_, 4); + } + goto LA18_; + LA21_: ; + { + tyArray__Re75IspeoxXy2oCZHwcRrA T26_; + nimZeroMem((void*)T26_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T26_[0] = copyString(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_723)); + T26_[1] = copyString((*cfile).cname); + echoBinSafe(T26_, 2); + } + LA18_: ; + } + LA16_: ; + { + NIM_BOOL T29_; + T29_ = (NIM_BOOL)0; + T29_ = writeRope__LLRRC42xWBSkxzV9bsPu7lA(code, (*cfile).cname); + if (!!(T29_)) goto LA30_; + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*(*m).g).config, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 3), (*cfile).cname); + } + LA30_: ; + result = NIM_TRUE; + } + goto LA5_; + LA12_: ; + { + NIM_BOOL T33_; + T33_ = (NIM_BOOL)0; + T33_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos((*cfile).obj); + if (!(T33_)) goto LA34_; + T33_ = nosfileNewer((*cfile).obj, (*cfile).cname); + LA34_: ; + if (!T33_) goto LA35_; + result = NIM_FALSE; + } + goto LA5_; + LA35_: ; + { + result = NIM_TRUE; + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + { + NIM_BOOL T41_; + T41_ = (NIM_BOOL)0; + T41_ = writeRope__LLRRC42xWBSkxzV9bsPu7lA(code, (*cfile).cname); + if (!!(T41_)) goto LA42_; + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*(*m).g).config, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 3), (*cfile).cname); + } + LA42_: ; + result = NIM_TRUE; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, writeModule__ZCCFqS1YhEjeMHLdSMM8xg)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m, NIM_BOOL pending) { NimStringDesc* cfile; + cfile = getCFile__bmANOnd5oQhXRrTCn9a8S4g(m); + { + NIM_BOOL T3_; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg cf; + NimStringDesc* T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* code; + T3_ = (NIM_BOOL)0; + T3_ = NIM_TRUE; + if (T3_) goto LA4_; + T3_ = (((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 1))&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = moduleHasChanged__nJ9czoaD1xFoTuiaDFAAiaApasses((*(*m).g).graph, (*m).module); + if (!T9_) goto LA10_; + genInitCode__7ll08CGQoDzh9cxhZCroU4w(m); + finishTypeDescriptions__7ll08CGQoDzh9cxhZCroU4w_3(m); + { + if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0)) goto LA14_; + genMainProc__7ll08CGQoDzh9cxhZCroU4w_4(m); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 8))- 0], (*(*m).g).mainModProcs); + generateThreadVarsSize__7ll08CGQoDzh9cxhZCroU4w_5(m); + } + LA14_: ; + } + LA10_: ; + nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg)); + nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg)); + cf.nimname = copyString((*(*(*m).module).name).s); + cf.cname = copyString(cfile); + T16_ = (NimStringDesc*)0; + T16_ = toObjFile__GMjJ0d3khWrmxAqhh9anEsw((*(*m).g).config, cfile); + cf.obj = completeCfilePath__VmrjcznbGOrooG3SBIdEFQ((*(*m).g).config, T16_, NIM_TRUE); + cf.flags = 0; + code = genModule__EFwkiA59cPQJZpsz0yL8eHQ(m, (&cf)); + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = !((code == NIM_NIL)); + if (T19_) goto LA20_; + T19_ = !(((*(*(*m).g).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0))); + LA20_: ; + if (!T19_) goto LA21_; + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = shouldRecompile__H4aCBrBgfkxUNX78oimi1g(m, code, (&cf)); + if (!!(T25_)) goto LA26_; + cf.flags = 1; + } + LA26_: ; + addFileToCompile__0nANBPjKLpImf3GNXBeQ2Q((*(*m).g).config, (&cf)); + } + LA21_: ; + } + goto LA1_; + LA5_: ; + { + NIM_BOOL T29_; + NIM_BOOL T30_; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg cf_2; + NimStringDesc* T35_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* code_2; + T29_ = (NIM_BOOL)0; + T30_ = (NIM_BOOL)0; + T30_ = pending; + if (!(T30_)) goto LA31_; + T30_ = mergeRequired__X8MaNNxDVB7fxLVXrvJcFw(m); + LA31_: ; + T29_ = T30_; + if (!(T29_)) goto LA32_; + T29_ = !((((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0)); + LA32_: ; + if (!T29_) goto LA33_; + nimZeroMem((void*)(&cf_2), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg)); + nimZeroMem((void*)(&cf_2), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg)); + cf_2.nimname = copyString((*(*(*m).module).name).s); + cf_2.cname = copyString(cfile); + T35_ = (NimStringDesc*)0; + T35_ = toObjFile__GMjJ0d3khWrmxAqhh9anEsw((*(*m).g).config, cfile); + cf_2.obj = completeCfilePath__VmrjcznbGOrooG3SBIdEFQ((*(*m).g).config, T35_, NIM_TRUE); + cf_2.flags = 0; + mergeFiles__l8sH9bHsXY4q3tbS3srelEw(cfile, m); + genInitCode__7ll08CGQoDzh9cxhZCroU4w(m); + finishTypeDescriptions__7ll08CGQoDzh9cxhZCroU4w_3(m); + code_2 = genModule__EFwkiA59cPQJZpsz0yL8eHQ(m, (&cf_2)); + { + if (!!((code_2 == NIM_NIL))) goto LA38_; + { + NIM_BOOL T42_; + T42_ = (NIM_BOOL)0; + T42_ = writeRope__LLRRC42xWBSkxzV9bsPu7lA(code_2, cfile); + if (!!(T42_)) goto LA43_; + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*(*m).g).config, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 3), cfile); + } + LA43_: ; + addFileToCompile__0nANBPjKLpImf3GNXBeQ2Q((*(*m).g).config, (&cf_2)); + } + LA38_: ; + } + goto LA1_; + LA33_: ; + { + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg cf_3; + NimStringDesc* T46_; + nimZeroMem((void*)(&cf_3), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg)); + nimZeroMem((void*)(&cf_3), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg)); + cf_3.nimname = copyString((*(*(*m).module).name).s); + cf_3.cname = copyString(cfile); + T46_ = (NimStringDesc*)0; + T46_ = toObjFile__GMjJ0d3khWrmxAqhh9anEsw((*(*m).g).config, cfile); + cf_3.obj = completeCfilePath__VmrjcznbGOrooG3SBIdEFQ((*(*m).g).config, T46_, NIM_TRUE); + cf_3.flags = 0; + { + NIM_BOOL T49_; + T49_ = (NIM_BOOL)0; + T49_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(cf_3.obj); + if (!!(T49_)) goto LA50_; + cf_3.flags = 1; + } + LA50_: ; + addFileToCompile__0nANBPjKLpImf3GNXBeQ2Q((*(*m).g).config, (&cf_3)); + } + LA1_: ; + close__GvEyiCVhfPFZLA80aIn5Nw((&(*m).ndi)); +} +N_LIB_PRIVATE N_NIMCALL(void, writeHeader__7ll08CGQoDzh9cxhZCroU4w_8)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyArray__JiWwrsTRC6xqNlGcBthSVA T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* guard; + tyArray__JiWwrsTRC6xqNlGcBthSVA T2_; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T3_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T4_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + nimZeroMem((void*)T1_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T1_[0] = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_714)); + result = percent___y39ant8iE9bjKB0kbkRCAibQ(T1_, 1); + nimZeroMem((void*)T2_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + nimZeroMem((void*)(&T3_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + splitFile__z7B4FbwzX3Y0L1EA2lLGXw((*m).filename, (&T3_)); + T2_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T3_.Field1); + guard = percent___RKXvZR1cmZW5dfjtFQCG3g(T2_, 1); + nimZeroMem((void*)T4_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T4_[0] = guard; + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = percent___nEA33x9cMfuJw3ZiGbn25iw(T4_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T5_); + addIntTypes__jVBximZchOMC4kzSRdtvHgcgen(&result, (*(*m).g).config); + generateHeaders__7ll08CGQoDzh9cxhZCroU4w_7(m); + generateThreadLocalStorage__7ll08CGQoDzh9cxhZCroU4w_6(m); + { + tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg i; + NI res; + i = (tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg)0; + res = ((NI) 1); + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + if (!(res <= ((NI) 11))) goto LA8; + i = ((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) (res)); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = genSectionStart__KYNwN8RXzjqIkzxFSwHsxw(i, (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T9_); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, (*m).s[(i)- 0]); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = genSectionEnd__KYNwN8RXzjqIkzxFSwHsxw_2(i, (*(*m).g).config); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T10_); + { + NIM_BOOL T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + T13_ = (NIM_BOOL)0; + T13_ = (((NI) 0) < ((*(*(*m).g).config).cppCustomNamespace ? (*(*(*m).g).config).cppCustomNamespace->Sup.len : 0)); + if (!(T13_)) goto LA14_; + T13_ = (i == ((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 1)); + LA14_: ; + if (!T13_) goto LA15_; + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = openNamespaceNim__h7k639c1gj2MLT300oN1wwg((*(*(*m).g).config).cppCustomNamespace); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T17_); + } + LA15_: ; + res += ((NI) 1); + } LA8: ; + } + } + add__IM4kcMNkkOLJtqdEqSxR8A(&result, (*m).s[(((tyEnum_TCFileSection__NR9cMDOmG9cHJhM0tCKvXNzg) 12))- 0]); + { + if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0)) goto LA20_; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_18)); + } + LA20_: ; + nimZeroMem((void*)T22_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = percent___0xK6HolrLvVFWil73hZYbA(T22_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T23_); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + if (!(((NI) 0) < ((*(*(*m).g).config).cppCustomNamespace ? (*(*(*m).g).config).cppCustomNamespace->Sup.len : 0))) goto LA26_; + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = closeNamespaceNim__EBP36f89alKNeO11l19ca8RQ(); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T28_); + } + LA26_: ; + nimZeroMem((void*)T29_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T29_[0] = guard; + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = percent___Z2c9cvs0wVVVqTEZ3Qwe9bfw(T29_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T30_); + { + NIM_BOOL T33_; + T33_ = (NIM_BOOL)0; + T33_ = writeRope__LLRRC42xWBSkxzV9bsPu7lA(result, (*m).filename); + if (!!(T33_)) goto LA34_; + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*(*m).g).config, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 3), (*m).filename); + } + LA34_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, cgenWriteModules__f9b9ctpv6DQPmjwWpbkP6UPw)(RootObj* backend, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g; + g = ((tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA*) (backend)); + asgnRef((void**) (&(*g).config), config); + genForwardedProcs__PBGOqkExHgxzX6Rn0nJkYg(g); + { + tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m; + m = (tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*)0; + { + tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* m_2; + NI i; + NI L; + NI T3_; + m_2 = (tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*)0; + i = ((NI) 0); + T3_ = ((*g).modulesClosed ? (*g).modulesClosed->Sup.len : 0); + L = T3_; + { + while (1) { + if (!(i < L)) goto LA5; + m_2 = (*g).modulesClosed->data[i]; + m = m_2; + writeModule__ZCCFqS1YhEjeMHLdSMM8xg(m, NIM_TRUE); + i += ((NI) 1); + } LA5: ; + } + } + } + writeMapping__LBHXhYTVO2vldQU4a5LZ9aQ(config, (*g).mapping); + { + if (!!(((*g).generatedHeader == NIM_NIL))) goto LA8_; + writeHeader__7ll08CGQoDzh9cxhZCroU4w_8((*g).generatedHeader); + } + LA8_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_cgenInit000)(void) { +{ + TFrame FR_; FR_.len = 0; + asgnRef((void**) (&cachedUnion__37c7SFtO1oJKGkAWrI71Fw), rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_29))); + asgnRef((void**) (&cachedStruct__9a5hqgEB1sqNj6CL5z0oy5w), rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__MQdRN7fpbG7rPm4JpVVAhA_31))); +} +{ + + nimRegisterGlobalMarker(TM__MQdRN7fpbG7rPm4JpVVAhA_28); + + + nimRegisterGlobalMarker(TM__MQdRN7fpbG7rPm4JpVVAhA_30); + +} +} + +N_LIB_PRIVATE N_NIMCALL(void, compiler_cgenDatInit000)(void) { +static TNimNode* TM__MQdRN7fpbG7rPm4JpVVAhA_559_2[2]; +static TNimNode* TM__MQdRN7fpbG7rPm4JpVVAhA_680_2[2]; +static TNimNode TM__MQdRN7fpbG7rPm4JpVVAhA_0[6]; +NTI__9cSd9cjH9cnPQaBRO0ioKSxRA_.size = sizeof(tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA); +NTI__9cSd9cjH9cnPQaBRO0ioKSxRA_.kind = 18; +NTI__9cSd9cjH9cnPQaBRO0ioKSxRA_.base = 0; +TM__MQdRN7fpbG7rPm4JpVVAhA_559_2[0] = &TM__MQdRN7fpbG7rPm4JpVVAhA_0[1]; +TM__MQdRN7fpbG7rPm4JpVVAhA_0[1].kind = 1; +TM__MQdRN7fpbG7rPm4JpVVAhA_0[1].offset = offsetof(tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA, Field0); +TM__MQdRN7fpbG7rPm4JpVVAhA_0[1].typ = (&NTI__EtHNvCB0bgfu9bFjzx9cb6aA_); +TM__MQdRN7fpbG7rPm4JpVVAhA_0[1].name = "Field0"; +TM__MQdRN7fpbG7rPm4JpVVAhA_559_2[1] = &TM__MQdRN7fpbG7rPm4JpVVAhA_0[2]; +TM__MQdRN7fpbG7rPm4JpVVAhA_0[2].kind = 1; +TM__MQdRN7fpbG7rPm4JpVVAhA_0[2].offset = offsetof(tyTuple__9cSd9cjH9cnPQaBRO0ioKSxRA, Field1); +TM__MQdRN7fpbG7rPm4JpVVAhA_0[2].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__MQdRN7fpbG7rPm4JpVVAhA_0[2].name = "Field1"; +TM__MQdRN7fpbG7rPm4JpVVAhA_0[0].len = 2; TM__MQdRN7fpbG7rPm4JpVVAhA_0[0].kind = 2; TM__MQdRN7fpbG7rPm4JpVVAhA_0[0].sons = &TM__MQdRN7fpbG7rPm4JpVVAhA_559_2[0]; +NTI__9cSd9cjH9cnPQaBRO0ioKSxRA_.node = &TM__MQdRN7fpbG7rPm4JpVVAhA_0[0]; +NTI__sno9c9bXUVS2CqhtWOJadaCw_.size = sizeof(tySequence__sno9c9bXUVS2CqhtWOJadaCw*); +NTI__sno9c9bXUVS2CqhtWOJadaCw_.kind = 24; +NTI__sno9c9bXUVS2CqhtWOJadaCw_.base = (&NTI__9cSd9cjH9cnPQaBRO0ioKSxRA_); +NTI__sno9c9bXUVS2CqhtWOJadaCw_.marker = Marker_tySequence__sno9c9bXUVS2CqhtWOJadaCw; +NTI__xMgU9cvtBGj0wNZW9cfTxFVA_.size = sizeof(tyObject_Env_cgendotnim___xMgU9cvtBGj0wNZW9cfTxFVA); +NTI__xMgU9cvtBGj0wNZW9cfTxFVA_.kind = 17; +NTI__xMgU9cvtBGj0wNZW9cfTxFVA_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__MQdRN7fpbG7rPm4JpVVAhA_680_2[0] = &TM__MQdRN7fpbG7rPm4JpVVAhA_0[4]; +TM__MQdRN7fpbG7rPm4JpVVAhA_0[4].kind = 1; +TM__MQdRN7fpbG7rPm4JpVVAhA_0[4].offset = offsetof(tyObject_Env_cgendotnim___xMgU9cvtBGj0wNZW9cfTxFVA, colonstate_); +TM__MQdRN7fpbG7rPm4JpVVAhA_0[4].typ = (&NTI__xHTZrq9aYs6boc9bCba0JbpQ_); +TM__MQdRN7fpbG7rPm4JpVVAhA_0[4].name = ":state"; +TM__MQdRN7fpbG7rPm4JpVVAhA_680_2[1] = &TM__MQdRN7fpbG7rPm4JpVVAhA_0[5]; +TM__MQdRN7fpbG7rPm4JpVVAhA_0[5].kind = 1; +TM__MQdRN7fpbG7rPm4JpVVAhA_0[5].offset = offsetof(tyObject_Env_cgendotnim___xMgU9cvtBGj0wNZW9cfTxFVA, m1); +TM__MQdRN7fpbG7rPm4JpVVAhA_0[5].typ = (&NTI__NkKlBfvvsMUW70DxvxLVIg_); +TM__MQdRN7fpbG7rPm4JpVVAhA_0[5].name = "m1"; +TM__MQdRN7fpbG7rPm4JpVVAhA_0[3].len = 2; TM__MQdRN7fpbG7rPm4JpVVAhA_0[3].kind = 2; TM__MQdRN7fpbG7rPm4JpVVAhA_0[3].sons = &TM__MQdRN7fpbG7rPm4JpVVAhA_680_2[0]; +NTI__xMgU9cvtBGj0wNZW9cfTxFVA_.node = &TM__MQdRN7fpbG7rPm4JpVVAhA_0[3]; +NTI__Le8C8QGYTcdw3ffY0559cFg_.size = sizeof(tyObject_Env_cgendotnim___xMgU9cvtBGj0wNZW9cfTxFVA*); +NTI__Le8C8QGYTcdw3ffY0559cFg_.kind = 22; +NTI__Le8C8QGYTcdw3ffY0559cFg_.base = (&NTI__xMgU9cvtBGj0wNZW9cfTxFVA_); +NTI__Le8C8QGYTcdw3ffY0559cFg_.marker = Marker_tyRef__Le8C8QGYTcdw3ffY0559cFg; +} + diff --git a/c_code/2_20/@mcgendata.nim.c b/c_code/2_20/@mcgendata.nim.c new file mode 100644 index 0000000..19000ea --- /dev/null +++ b/c_code/2_20/@mcgendata.nim.c @@ -0,0 +1,1711 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tySequence__SHVxAqOYtIy7teT1q4s0zQ tySequence__SHVxAqOYtIy7teT1q4s0zQ; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow; +typedef struct tyObject_Table__6nOsw5R7jH72bux7HSST9bg tyObject_Table__6nOsw5R7jH72bux7HSST9bg; +typedef struct tySequence__diqJJ1bWuFP7M6rQDS9cBLQ tySequence__diqJJ1bWuFP7M6rQDS9cBLQ; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA; +typedef struct tySequence__sII3pVVRkIdBZ2HDPdZddA tySequence__sII3pVVRkIdBZ2HDPdZddA; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q; +typedef struct tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A; +typedef struct tySequence__vhmj4KkIKPinmRXny9c2Q6Q tySequence__vhmj4KkIKPinmRXny9c2Q6Q; +typedef struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ; +typedef struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ tySequence__XUL1TrMU0tgXmaMFCIYgFQ; +typedef struct tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__P9c6Y5h4sjjYLVGti5AELHg tySequence__P9c6Y5h4sjjYLVGti5AELHg; +typedef struct tySequence__WwUFq9cJ2xKRlsAWVEHyPRg tySequence__WwUFq9cJ2xKRlsAWVEHyPRg; +typedef struct tySequence__oUyaggHmIX9bpJcMeoG6lpA tySequence__oUyaggHmIX9bpJcMeoG6lpA; +typedef struct tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg; +typedef struct tySequence__jwzrUFjG9akTIJTBBFvvqxw tySequence__jwzrUFjG9akTIJTBBFvvqxw; +typedef struct tyTuple__aTNxDjHI7v9cq37xS7PT7jA tyTuple__aTNxDjHI7v9cq37xS7PT7jA; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TBlock__GFhahvekTq3dDOkWyhchMA tyObject_TBlock__GFhahvekTq3dDOkWyhchMA; +typedef struct tyTuple__Iz0jrTw3w7v6sMzjrqs0nA tyTuple__Iz0jrTw3w7v6sMzjrqs0nA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyTuple__4keOEuB8uAwYehpErwqI9ag tyTuple__4keOEuB8uAwYehpErwqI9ag; +typedef struct tyTuple__wROVfG5RQYpjEAhvO3LqdQ tyTuple__wROVfG5RQYpjEAhvO3LqdQ; +typedef struct tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg; +typedef struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg; +typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_Table__6nOsw5R7jH72bux7HSST9bg { +tySequence__diqJJ1bWuFP7M6rQDS9cBLQ* data; +NI counter; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA { + RootObj Sup; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mainModProcs; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mainModInit; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* otherModsInit; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mainDatInit; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mapping; +tySequence__SHVxAqOYtIy7teT1q4s0zQ* modules; +tySequence__SHVxAqOYtIy7teT1q4s0zQ* modulesClosed; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* forwardedProcs; +tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* generatedHeader; +tyObject_Table__6nOsw5R7jH72bux7HSST9bg typeInfoMarker; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +NI strVersion; +NI seqVersion; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nimtv; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* nimtvDeps; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg nimtvDeclared; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__pujFC2IN5RzE4MXkqaMD9aQ[20]; +typedef NU8 tySet_tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA { +tySequence__sII3pVVRkIdBZ2HDPdZddA* data; +NI counter; +}; +struct tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A { +NI counter; +tySequence__vhmj4KkIKPinmRXny9c2Q6Q* data; +}; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__MxT2Arb3Nlp7V9bRITO3dvg[10]; +struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ { +tySequence__XUL1TrMU0tgXmaMFCIYgFQ* data; +NI counter; +NIM_BOOL isSorted; +}; +struct tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw { +NIM_BOOL enabled; +FILE* f; +NimStringDesc* buf; +}; +struct tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tyArray__pujFC2IN5RzE4MXkqaMD9aQ s; +tySet_tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q flags; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +NimStringDesc* filename; +NimStringDesc* cfilename; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpBase; +tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA typeCache; +tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA forwTypeCache; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg declaredThings; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg declaredProtos; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* headerFiles; +tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA typeInfoMarker; +tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* initProc; +tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* preInitProc; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* hcrCreateTypeInfosProc; +NIM_BOOL inHcrInitGuard; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeStack; +tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A dataCache; +NI typeNodes; +NI nimTypes; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typeNodesName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nimTypesName; +NI labels; +tyArray__MxT2Arb3Nlp7V9bRITO3dvg extensionLoaders; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* injectStmt; +tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ sigConflicts; +tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* g; +tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw ndi; +}; +typedef NU8 tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +struct tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg { +tySequence__jwzrUFjG9akTIJTBBFvvqxw* data; +NI counter; +NIM_BOOL isSorted; +}; +struct tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc; +NIM_BOOL beforeRetNeeded; +NIM_BOOL threadVarAccessed; +NIM_BOOL hasCurFramePointer; +NIM_BOOL noSafePoints; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q currLineInfo; +tySequence__P9c6Y5h4sjjYLVGti5AELHg* nestedTryStmts; +tySequence__WwUFq9cJ2xKRlsAWVEHyPRg* finallySafePoints; +NI labels; +tySequence__oUyaggHmIX9bpJcMeoG6lpA* blocks; +NI breakIdx; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI maxFrameLen; +tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* module; +NI withinLoop; +NI splitDecls; +NI gcFrameId; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* gcFrameType; +tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg sigConflicts; +}; +struct tyTuple__aTNxDjHI7v9cq37xS7PT7jA { +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0; +NIM_BOOL Field1; +}; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__c9b9aKKmyKnqxZD8lAny45jg[3]; +struct tyObject_TBlock__GFhahvekTq3dDOkWyhchMA { +NI id; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* label; +tyArray__c9b9aKKmyKnqxZD8lAny45jg sections; +NIM_BOOL isLoop; +NI16 nestedTryStmts; +NI16 nestedExceptStmts; +NI16 frameLen; +}; +struct tyTuple__Iz0jrTw3w7v6sMzjrqs0nA { +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__4keOEuB8uAwYehpErwqI9ag { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyTuple__Iz0jrTw3w7v6sMzjrqs0nA Field2; +}; +struct tyTuple__wROVfG5RQYpjEAhvO3LqdQ { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field2; +}; +struct tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg { +NI h; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key; +NI val; +}; +struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg { +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field0; +NI Field1; +}; +struct tyTuple__XOVT24GHXwqiEj5GCsEGCA { +NimStringDesc* Field0; +NI Field1; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tySequence__P9c6Y5h4sjjYLVGti5AELHg { + TGenericSeq Sup; + tyTuple__aTNxDjHI7v9cq37xS7PT7jA data[SEQ_DECL_SIZE]; +}; +struct tySequence__oUyaggHmIX9bpJcMeoG6lpA { + TGenericSeq Sup; + tyObject_TBlock__GFhahvekTq3dDOkWyhchMA data[SEQ_DECL_SIZE]; +}; +struct tySequence__SHVxAqOYtIy7teT1q4s0zQ { + TGenericSeq Sup; + tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* data[SEQ_DECL_SIZE]; +}; +struct tySequence__WwUFq9cJ2xKRlsAWVEHyPRg { + TGenericSeq Sup; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__diqJJ1bWuFP7M6rQDS9cBLQ { + TGenericSeq Sup; + tyTuple__4keOEuB8uAwYehpErwqI9ag data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__sII3pVVRkIdBZ2HDPdZddA { + TGenericSeq Sup; + tyTuple__wROVfG5RQYpjEAhvO3LqdQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__vhmj4KkIKPinmRXny9c2Q6Q { + TGenericSeq Sup; + tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg data[SEQ_DECL_SIZE]; +}; +struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ { + TGenericSeq Sup; + tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg data[SEQ_DECL_SIZE]; +}; +struct tySequence__jwzrUFjG9akTIJTBBFvvqxw { + TGenericSeq Sup; + tyTuple__XOVT24GHXwqiEj5GCsEGCA data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tySequence__P9c6Y5h4sjjYLVGti5AELHg)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__oUyaggHmIX9bpJcMeoG6lpA)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__pAZKtoy4786BGdQWfW2Iqg)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__NkKlBfvvsMUW70DxvxLVIg)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__SHVxAqOYtIy7teT1q4s0zQ)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__1nYo7zUSsqu0chwXZGtykg)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_LIB_PRIVATE N_NIMCALL(void, initTable__22cYO7U9aPu9aJmxAg0EDCBg)(NI initialSize, tyObject_Table__6nOsw5R7jH72bux7HSST9bg* Result); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, initIntSet__n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +static N_INLINE(void, nimGCunrefRC1)(void* p); +N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(void, initCountTable__c8ZqFh8t3EqhDNTipW6ekQ)(NI initialSize, tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* Result); +static N_INLINE(NIM_BOOL, contains__MghwuKjQqmVLYE8A59cNGHgsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item); +static N_INLINE(NI, find__CWgb1wQSxTCKtdHVU5pCYQsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__CpP4eJLbv5ZwofQXpESuGA_; +extern TNimType NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_; +extern TNimType NTI__Hb6rFM0ecvtlLf2kv9aU75w_; +TNimType NTI__9cG6VsX22pOhho6kxyhFVow_; +TNimType NTI__pujFC2IN5RzE4MXkqaMD9aQ_; +TNimType NTI__9c7EibnXBApMXwrQsaaMb6Q_; +TNimType NTI__OeiqbEYQJbV4hSslyTd4XQ_; +extern TNimType NTI__K9bspPztfoWajecnwjyHuYQ_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +extern TNimType NTI__gZ3EYQdz9coOB7ngN9a1cqwA_; +extern TNimType NTI__PQrmFm4BXFkFSVOUl1ojSg_; +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +TNimType NTI__g7nhmFb7KltrkyRKuP8k2Q_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +extern TNimType NTI__WGx4rAexNXnczy1Avn646Q_; +TNimType NTI__aTNxDjHI7v9cq37xS7PT7jA_; +extern TNimType NTI__fKfcLzXYiz5jNu3NH3Tv8Q_; +TNimType NTI__P9c6Y5h4sjjYLVGti5AELHg_; +extern TNimType NTI__WwUFq9cJ2xKRlsAWVEHyPRg_; +extern TNimType NTI__hLlQjbV9bLNq5PFxYcqacsA_; +TNimType NTI__GFhahvekTq3dDOkWyhchMA_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +TNimType NTI__c9b9aKKmyKnqxZD8lAny45jg_; +extern TNimType NTI__kDPg4wXyR8DDyA0MeEjIsw_; +TNimType NTI__oUyaggHmIX9bpJcMeoG6lpA_; +extern TNimType NTI__7MnKRybmCNh5j9bDRLMkxLw_; +extern TNimType NTI__chlLjy9bvnFM9b9bSZfiIkyGg_; +TNimType NTI__pAZKtoy4786BGdQWfW2Iqg_; +extern TNimType NTI__Ef05srmQTDulnBdXR4Ja6Q_; +extern TNimType NTI__wN7B39cKxLpMkvKNm9bduZ0A_; +TNimType NTI__MxT2Arb3Nlp7V9bRITO3dvg_; +extern TNimType NTI__tUMxxU9cRgLolsrW9b7IBGsQ_; +extern TNimType NTI__9cEuXfAnHp9bnWFK409cMtsEw_; +TNimType NTI__NkKlBfvvsMUW70DxvxLVIg_; +TNimType NTI__SHVxAqOYtIy7teT1q4s0zQ_; +extern TNimType NTI__DfgJFJEYoj4YBAHLZPl5lQ_; +TNimType NTI__Iz0jrTw3w7v6sMzjrqs0nA_; +extern TNimType NTI__6nOsw5R7jH72bux7HSST9bg_; +extern TNimType NTI__a8lycfSA25OQltN3OMeBsA_; +extern TNimType NTI__KfdHSsl8vyUCSI9b3inBcww_; +TNimType NTI__1nYo7zUSsqu0chwXZGtykg_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +static N_NIMCALL(void, Marker_tySequence__P9c6Y5h4sjjYLVGti5AELHg)(void* p, NI op) { + tySequence__P9c6Y5h4sjjYLVGti5AELHg* a; + NI T1_; + a = (tySequence__P9c6Y5h4sjjYLVGti5AELHg*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field0, op); + } +} +static N_NIMCALL(void, Marker_tySequence__oUyaggHmIX9bpJcMeoG6lpA)(void* p, NI op) { + tySequence__oUyaggHmIX9bpJcMeoG6lpA* a; + NI T1_; + NI T2_; + a = (tySequence__oUyaggHmIX9bpJcMeoG6lpA*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].label, op); + T2_ = (NI)0; + for (T2_ = 0; T2_ < 3; T2_++) { + nimGCvisit((void*)a->data[T1_].sections[T2_], op); + } + } +} +static N_NIMCALL(void, Marker_tyRef__pAZKtoy4786BGdQWfW2Iqg)(void* p, NI op) { + tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* a; + a = (tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q*)p; + nimGCvisit((void*)(*a).prc, op); + nimGCvisit((void*)(*a).nestedTryStmts, op); + nimGCvisit((void*)(*a).finallySafePoints, op); + nimGCvisit((void*)(*a).blocks, op); + nimGCvisit((void*)(*a).module, op); + nimGCvisit((void*)(*a).gcFrameType, op); + nimGCvisit((void*)(*a).sigConflicts.data, op); +} +static N_NIMCALL(void, Marker_tyRef__NkKlBfvvsMUW70DxvxLVIg)(void* p, NI op) { + tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* a; + NI T1_; + NI T2_; + NI T3_; + NI T4_; + a = (tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < 20; T1_++) { + nimGCvisit((void*)(*a).s[T1_], op); + } + nimGCvisit((void*)(*a).module, op); + nimGCvisit((void*)(*a).filename, op); + nimGCvisit((void*)(*a).cfilename, op); + nimGCvisit((void*)(*a).tmpBase, op); + nimGCvisit((void*)(*a).typeCache.data, op); + nimGCvisit((void*)(*a).forwTypeCache.data, op); + nimGCvisit((void*)(*a).declaredThings.head, op); + nimGCvisit((void*)(*a).declaredThings.data, op); + T2_ = (NI)0; + nimGCvisit((void*)(*a).declaredProtos.head, op); + nimGCvisit((void*)(*a).declaredProtos.data, op); + T3_ = (NI)0; + nimGCvisit((void*)(*a).headerFiles, op); + nimGCvisit((void*)(*a).typeInfoMarker.data, op); + nimGCvisit((void*)(*a).initProc, op); + nimGCvisit((void*)(*a).preInitProc, op); + nimGCvisit((void*)(*a).hcrCreateTypeInfosProc, op); + nimGCvisit((void*)(*a).typeStack, op); + nimGCvisit((void*)(*a).dataCache.data, op); + nimGCvisit((void*)(*a).typeNodesName, op); + nimGCvisit((void*)(*a).nimTypesName, op); + T4_ = (NI)0; + for (T4_ = 0; T4_ < 10; T4_++) { + nimGCvisit((void*)(*a).extensionLoaders[T4_], op); + } + nimGCvisit((void*)(*a).injectStmt, op); + nimGCvisit((void*)(*a).sigConflicts.data, op); + nimGCvisit((void*)(*a).g, op); + nimGCvisit((void*)(*a).ndi.buf, op); +} +static N_NIMCALL(void, Marker_tySequence__SHVxAqOYtIy7teT1q4s0zQ)(void* p, NI op) { + tySequence__SHVxAqOYtIy7teT1q4s0zQ* a; + NI T1_; + a = (tySequence__SHVxAqOYtIy7teT1q4s0zQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_], op); + } +} +static N_NIMCALL(void, Marker_tyRef__1nYo7zUSsqu0chwXZGtykg)(void* p, NI op) { + tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* a; + NI T1_; + a = (tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA*)p; + nimGCvisit((void*)(*a).mainModProcs, op); + nimGCvisit((void*)(*a).mainModInit, op); + nimGCvisit((void*)(*a).otherModsInit, op); + nimGCvisit((void*)(*a).mainDatInit, op); + nimGCvisit((void*)(*a).mapping, op); + nimGCvisit((void*)(*a).modules, op); + nimGCvisit((void*)(*a).modulesClosed, op); + nimGCvisit((void*)(*a).forwardedProcs, op); + nimGCvisit((void*)(*a).generatedHeader, op); + nimGCvisit((void*)(*a).typeInfoMarker.data, op); + nimGCvisit((void*)(*a).config, op); + nimGCvisit((void*)(*a).graph, op); + nimGCvisit((void*)(*a).nimtv, op); + nimGCvisit((void*)(*a).nimtvDeps, op); + nimGCvisit((void*)(*a).nimtvDeclared.head, op); + nimGCvisit((void*)(*a).nimtvDeclared.data, op); + T1_ = (NI)0; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA*, newModuleList__pKl1ntXN7hbkEFOmcSlHSg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* result; + tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA* T1_; + result = (tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA*)0; + T1_ = (tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA*)0; + T1_ = (tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA*) newObj((&NTI__1nYo7zUSsqu0chwXZGtykg_), sizeof(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA)); + (*T1_).Sup.m_type = (&NTI__CpP4eJLbv5ZwofQXpESuGA_); + initTable__22cYO7U9aPu9aJmxAg0EDCBg(((NI) 64), (&(*T1_).typeInfoMarker)); + asgnRef((void**) (&(*T1_).config), (*g).config); + asgnRef((void**) (&(*T1_).graph), g); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&(*T1_).nimtvDeclared)); + result = T1_; + return result; +} +static N_INLINE(void, nimGCunrefRC1)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q*, newProc__r9c9cj4fW68RhY7ht9btSvB8w)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc, tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* module) { tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q* result; + result = (tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q*)0; + result = (tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q*) newObj((&NTI__pAZKtoy4786BGdQWfW2Iqg_), sizeof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q)); + asgnRef((void**) (&(*result).prc), prc); + asgnRef((void**) (&(*result).module), module); + { + if (!!((prc == NIM_NIL))) goto LA3_; + (*result).options = (*prc).options; + } + goto LA1_; + LA3_: ; + { + (*result).options = (*(*(*module).g).config).options; + } + LA1_: ; + if ((*result).blocks) { nimGCunrefRC1((*result).blocks); (*result).blocks = NIM_NIL; } + (*result).blocks = (tySequence__oUyaggHmIX9bpJcMeoG6lpA*) newSeqRC1((&NTI__oUyaggHmIX9bpJcMeoG6lpA_), ((NI) 1)); + if ((*result).nestedTryStmts) { nimGCunrefRC1((*result).nestedTryStmts); (*result).nestedTryStmts = NIM_NIL; } + if ((*result).finallySafePoints) { nimGCunrefRC1((*result).finallySafePoints); (*result).finallySafePoints = NIM_NIL; } + initCountTable__c8ZqFh8t3EqhDNTipW6ekQ(((NI) 64), (&(*result).sigConflicts)); + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, find__CWgb1wQSxTCKtdHVU5pCYQsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) { NI result; +{ result = (NI)0; + { + NimStringDesc* i; + NI i_2; + i = (NimStringDesc*)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < aLen_0)) goto LA3; + i = a[i_2]; + { + if (!eqStrings(i, item)) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + result += ((NI) 1); + i_2 += ((NI) 1); + } LA3: ; + } + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, contains__MghwuKjQqmVLYE8A59cNGHgsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) { NIM_BOOL result; + NI T1_; +{ result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = find__CWgb1wQSxTCKtdHVU5pCYQsystem(a, aLen_0, item); + result = (((NI) 0) <= T1_); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, includeHeader__G5jzmdnwglHVk5qfDcXonA)(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow* this_0, NimStringDesc* header) { { + NIM_BOOL T3_; + NI T6_; + NimStringDesc* T7_; + T3_ = (NIM_BOOL)0; + T3_ = contains__MghwuKjQqmVLYE8A59cNGHgsystem((*this_0).headerFiles->data, ((*this_0).headerFiles ? (*this_0).headerFiles->Sup.len : 0), header); + if (!!(T3_)) goto LA4_; + asgnRef((void**) (&(*this_0).headerFiles), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*this_0).headerFiles), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T6_ = (*this_0).headerFiles->Sup.len++; + T7_ = (NimStringDesc*)0; + T7_ = (*this_0).headerFiles->data[T6_]; (*this_0).headerFiles->data[T6_] = copyStringRC1(header); + if (T7_) nimGCunrefNoCycle(T7_); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_cgendataDatInit000)(void) { +static TNimNode* TM__DSLb4IRJQoFPuHlmZwGjjQ_2_17[17]; +static TNimNode* TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[28]; +static TNimNode* TM__DSLb4IRJQoFPuHlmZwGjjQ_4_6[6]; +NI TM__DSLb4IRJQoFPuHlmZwGjjQ_6; +static char* NIM_CONST TM__DSLb4IRJQoFPuHlmZwGjjQ_5[6] = { +"preventStackTrace", +"usesThreadVars", +"frameDeclared", +"isHeaderFile", +"includesStringh", +"objHasKidsValid"}; +static TNimNode* TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[20]; +static TNimNode* TM__DSLb4IRJQoFPuHlmZwGjjQ_8_2[2]; +static TNimNode* TM__DSLb4IRJQoFPuHlmZwGjjQ_9_7[7]; +static TNimNode* TM__DSLb4IRJQoFPuHlmZwGjjQ_10_2[2]; +static TNimNode TM__DSLb4IRJQoFPuHlmZwGjjQ_0[90]; +NTI__CpP4eJLbv5ZwofQXpESuGA_.size = sizeof(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA); +NTI__CpP4eJLbv5ZwofQXpESuGA_.kind = 17; +NTI__CpP4eJLbv5ZwofQXpESuGA_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_2_17[0] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[1]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[1].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[1].offset = offsetof(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA, mainModProcs); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[1].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[1].name = "mainModProcs"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_2_17[1] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[2]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[2].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[2].offset = offsetof(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA, mainModInit); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[2].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[2].name = "mainModInit"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_2_17[2] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[3]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[3].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[3].offset = offsetof(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA, otherModsInit); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[3].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[3].name = "otherModsInit"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_2_17[3] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[4]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[4].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[4].offset = offsetof(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA, mainDatInit); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[4].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[4].name = "mainDatInit"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_2_17[4] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[5]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[5].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[5].offset = offsetof(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA, mapping); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[5].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[5].name = "mapping"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_2_17[5] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[6]; +NTI__9cG6VsX22pOhho6kxyhFVow_.size = sizeof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow); +NTI__9cG6VsX22pOhho6kxyhFVow_.kind = 17; +NTI__9cG6VsX22pOhho6kxyhFVow_.base = (&NTI__Hb6rFM0ecvtlLf2kv9aU75w_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[0] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[8]; +NTI__pujFC2IN5RzE4MXkqaMD9aQ_.size = sizeof(tyArray__pujFC2IN5RzE4MXkqaMD9aQ); +NTI__pujFC2IN5RzE4MXkqaMD9aQ_.kind = 16; +NTI__pujFC2IN5RzE4MXkqaMD9aQ_.base = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[8].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[8].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, s); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[8].typ = (&NTI__pujFC2IN5RzE4MXkqaMD9aQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[8].name = "s"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[1] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[9]; +NTI__9c7EibnXBApMXwrQsaaMb6Q_.size = sizeof(tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q); +NTI__9c7EibnXBApMXwrQsaaMb6Q_.kind = 14; +NTI__9c7EibnXBApMXwrQsaaMb6Q_.base = 0; +NTI__9c7EibnXBApMXwrQsaaMb6Q_.flags = 3; +for (TM__DSLb4IRJQoFPuHlmZwGjjQ_6 = 0; TM__DSLb4IRJQoFPuHlmZwGjjQ_6 < 6; TM__DSLb4IRJQoFPuHlmZwGjjQ_6++) { +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[TM__DSLb4IRJQoFPuHlmZwGjjQ_6+10].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[TM__DSLb4IRJQoFPuHlmZwGjjQ_6+10].offset = TM__DSLb4IRJQoFPuHlmZwGjjQ_6; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[TM__DSLb4IRJQoFPuHlmZwGjjQ_6+10].name = TM__DSLb4IRJQoFPuHlmZwGjjQ_5[TM__DSLb4IRJQoFPuHlmZwGjjQ_6]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_4_6[TM__DSLb4IRJQoFPuHlmZwGjjQ_6] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[TM__DSLb4IRJQoFPuHlmZwGjjQ_6+10]; +} +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[16].len = 6; TM__DSLb4IRJQoFPuHlmZwGjjQ_0[16].kind = 2; TM__DSLb4IRJQoFPuHlmZwGjjQ_0[16].sons = &TM__DSLb4IRJQoFPuHlmZwGjjQ_4_6[0]; +NTI__9c7EibnXBApMXwrQsaaMb6Q_.node = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[16]; +NTI__OeiqbEYQJbV4hSslyTd4XQ_.size = sizeof(tySet_tyEnum_CodegenFlag__9c7EibnXBApMXwrQsaaMb6Q); +NTI__OeiqbEYQJbV4hSslyTd4XQ_.kind = 19; +NTI__OeiqbEYQJbV4hSslyTd4XQ_.base = (&NTI__9c7EibnXBApMXwrQsaaMb6Q_); +NTI__OeiqbEYQJbV4hSslyTd4XQ_.flags = 3; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[17].len = 0; TM__DSLb4IRJQoFPuHlmZwGjjQ_0[17].kind = 0; +NTI__OeiqbEYQJbV4hSslyTd4XQ_.node = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[17]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[9].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[9].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, flags); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[9].typ = (&NTI__OeiqbEYQJbV4hSslyTd4XQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[9].name = "flags"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[2] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[18]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[18].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[18].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, module); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[18].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[18].name = "module"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[3] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[19]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[19].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[19].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, filename); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[19].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[19].name = "filename"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[4] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[20]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[20].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[20].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, cfilename); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[20].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[20].name = "cfilename"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[5] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[21]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[21].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[21].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, tmpBase); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[21].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[21].name = "tmpBase"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[6] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[22]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[22].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[22].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, typeCache); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[22].typ = (&NTI__gZ3EYQdz9coOB7ngN9a1cqwA_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[22].name = "typeCache"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[7] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[23]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[23].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[23].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, forwTypeCache); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[23].typ = (&NTI__gZ3EYQdz9coOB7ngN9a1cqwA_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[23].name = "forwTypeCache"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[8] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[24]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[24].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[24].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, declaredThings); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[24].typ = (&NTI__PQrmFm4BXFkFSVOUl1ojSg_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[24].name = "declaredThings"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[9] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[25]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[25].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[25].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, declaredProtos); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[25].typ = (&NTI__PQrmFm4BXFkFSVOUl1ojSg_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[25].name = "declaredProtos"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[10] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[26]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[26].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[26].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, headerFiles); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[26].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[26].name = "headerFiles"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[11] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[27]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[27].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[27].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, typeInfoMarker); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[27].typ = (&NTI__gZ3EYQdz9coOB7ngN9a1cqwA_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[27].name = "typeInfoMarker"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[12] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[28]; +NTI__g7nhmFb7KltrkyRKuP8k2Q_.size = sizeof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q); +NTI__g7nhmFb7KltrkyRKuP8k2Q_.kind = 18; +NTI__g7nhmFb7KltrkyRKuP8k2Q_.base = 0; +TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[0] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[30]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[30].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[30].offset = offsetof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q, prc); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[30].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[30].name = "prc"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[1] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[31]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[31].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[31].offset = offsetof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q, beforeRetNeeded); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[31].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[31].name = "beforeRetNeeded"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[2] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[32]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[32].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[32].offset = offsetof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q, threadVarAccessed); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[32].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[32].name = "threadVarAccessed"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[3] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[33]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[33].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[33].offset = offsetof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q, hasCurFramePointer); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[33].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[33].name = "hasCurFramePointer"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[4] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[34]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[34].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[34].offset = offsetof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q, noSafePoints); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[34].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[34].name = "noSafePoints"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[5] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[35]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[35].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[35].offset = offsetof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q, lastLineInfo); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[35].typ = (&NTI__WGx4rAexNXnczy1Avn646Q_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[35].name = "lastLineInfo"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[6] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[36]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[36].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[36].offset = offsetof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q, currLineInfo); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[36].typ = (&NTI__WGx4rAexNXnczy1Avn646Q_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[36].name = "currLineInfo"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[7] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[37]; +NTI__aTNxDjHI7v9cq37xS7PT7jA_.size = sizeof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA); +NTI__aTNxDjHI7v9cq37xS7PT7jA_.kind = 18; +NTI__aTNxDjHI7v9cq37xS7PT7jA_.base = 0; +TM__DSLb4IRJQoFPuHlmZwGjjQ_8_2[0] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[39]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[39].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[39].offset = offsetof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA, Field0); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[39].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[39].name = "Field0"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_8_2[1] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[40]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[40].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[40].offset = offsetof(tyTuple__aTNxDjHI7v9cq37xS7PT7jA, Field1); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[40].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[40].name = "Field1"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[38].len = 2; TM__DSLb4IRJQoFPuHlmZwGjjQ_0[38].kind = 2; TM__DSLb4IRJQoFPuHlmZwGjjQ_0[38].sons = &TM__DSLb4IRJQoFPuHlmZwGjjQ_8_2[0]; +NTI__aTNxDjHI7v9cq37xS7PT7jA_.node = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[38]; +NTI__P9c6Y5h4sjjYLVGti5AELHg_.size = sizeof(tySequence__P9c6Y5h4sjjYLVGti5AELHg*); +NTI__P9c6Y5h4sjjYLVGti5AELHg_.kind = 24; +NTI__P9c6Y5h4sjjYLVGti5AELHg_.base = (&NTI__aTNxDjHI7v9cq37xS7PT7jA_); +NTI__P9c6Y5h4sjjYLVGti5AELHg_.marker = Marker_tySequence__P9c6Y5h4sjjYLVGti5AELHg; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[37].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[37].offset = offsetof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q, nestedTryStmts); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[37].typ = (&NTI__P9c6Y5h4sjjYLVGti5AELHg_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[37].name = "nestedTryStmts"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[8] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[41]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[41].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[41].offset = offsetof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q, finallySafePoints); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[41].typ = (&NTI__WwUFq9cJ2xKRlsAWVEHyPRg_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[41].name = "finallySafePoints"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[9] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[42]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[42].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[42].offset = offsetof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q, labels); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[42].typ = (&NTI__hLlQjbV9bLNq5PFxYcqacsA_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[42].name = "labels"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[10] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[43]; +NTI__GFhahvekTq3dDOkWyhchMA_.size = sizeof(tyObject_TBlock__GFhahvekTq3dDOkWyhchMA); +NTI__GFhahvekTq3dDOkWyhchMA_.kind = 18; +NTI__GFhahvekTq3dDOkWyhchMA_.base = 0; +TM__DSLb4IRJQoFPuHlmZwGjjQ_9_7[0] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[45]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[45].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[45].offset = offsetof(tyObject_TBlock__GFhahvekTq3dDOkWyhchMA, id); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[45].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[45].name = "id"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_9_7[1] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[46]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[46].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[46].offset = offsetof(tyObject_TBlock__GFhahvekTq3dDOkWyhchMA, label); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[46].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[46].name = "label"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_9_7[2] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[47]; +NTI__c9b9aKKmyKnqxZD8lAny45jg_.size = sizeof(tyArray__c9b9aKKmyKnqxZD8lAny45jg); +NTI__c9b9aKKmyKnqxZD8lAny45jg_.kind = 16; +NTI__c9b9aKKmyKnqxZD8lAny45jg_.base = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[47].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[47].offset = offsetof(tyObject_TBlock__GFhahvekTq3dDOkWyhchMA, sections); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[47].typ = (&NTI__c9b9aKKmyKnqxZD8lAny45jg_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[47].name = "sections"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_9_7[3] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[48]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[48].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[48].offset = offsetof(tyObject_TBlock__GFhahvekTq3dDOkWyhchMA, isLoop); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[48].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[48].name = "isLoop"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_9_7[4] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[49]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[49].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[49].offset = offsetof(tyObject_TBlock__GFhahvekTq3dDOkWyhchMA, nestedTryStmts); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[49].typ = (&NTI__kDPg4wXyR8DDyA0MeEjIsw_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[49].name = "nestedTryStmts"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_9_7[5] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[50]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[50].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[50].offset = offsetof(tyObject_TBlock__GFhahvekTq3dDOkWyhchMA, nestedExceptStmts); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[50].typ = (&NTI__kDPg4wXyR8DDyA0MeEjIsw_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[50].name = "nestedExceptStmts"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_9_7[6] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[51]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[51].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[51].offset = offsetof(tyObject_TBlock__GFhahvekTq3dDOkWyhchMA, frameLen); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[51].typ = (&NTI__kDPg4wXyR8DDyA0MeEjIsw_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[51].name = "frameLen"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[44].len = 7; TM__DSLb4IRJQoFPuHlmZwGjjQ_0[44].kind = 2; TM__DSLb4IRJQoFPuHlmZwGjjQ_0[44].sons = &TM__DSLb4IRJQoFPuHlmZwGjjQ_9_7[0]; +NTI__GFhahvekTq3dDOkWyhchMA_.node = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[44]; +NTI__oUyaggHmIX9bpJcMeoG6lpA_.size = sizeof(tySequence__oUyaggHmIX9bpJcMeoG6lpA*); +NTI__oUyaggHmIX9bpJcMeoG6lpA_.kind = 24; +NTI__oUyaggHmIX9bpJcMeoG6lpA_.base = (&NTI__GFhahvekTq3dDOkWyhchMA_); +NTI__oUyaggHmIX9bpJcMeoG6lpA_.marker = Marker_tySequence__oUyaggHmIX9bpJcMeoG6lpA; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[43].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[43].offset = offsetof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q, blocks); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[43].typ = (&NTI__oUyaggHmIX9bpJcMeoG6lpA_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[43].name = "blocks"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[11] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[52]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[52].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[52].offset = offsetof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q, breakIdx); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[52].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[52].name = "breakIdx"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[12] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[53]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[53].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[53].offset = offsetof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q, options); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[53].typ = (&NTI__7MnKRybmCNh5j9bDRLMkxLw_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[53].name = "options"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[13] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[54]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[54].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[54].offset = offsetof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q, maxFrameLen); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[54].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[54].name = "maxFrameLen"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[14] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[55]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[55].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[55].offset = offsetof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q, module); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[55].typ = (&NTI__NkKlBfvvsMUW70DxvxLVIg_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[55].name = "module"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[15] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[56]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[56].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[56].offset = offsetof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q, withinLoop); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[56].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[56].name = "withinLoop"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[16] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[57]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[57].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[57].offset = offsetof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q, splitDecls); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[57].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[57].name = "splitDecls"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[17] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[58]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[58].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[58].offset = offsetof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q, gcFrameId); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[58].typ = (&NTI__hLlQjbV9bLNq5PFxYcqacsA_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[58].name = "gcFrameId"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[18] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[59]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[59].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[59].offset = offsetof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q, gcFrameType); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[59].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[59].name = "gcFrameType"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[19] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[60]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[60].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[60].offset = offsetof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q, sigConflicts); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[60].typ = (&NTI__chlLjy9bvnFM9b9bSZfiIkyGg_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[60].name = "sigConflicts"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[29].len = 20; TM__DSLb4IRJQoFPuHlmZwGjjQ_0[29].kind = 2; TM__DSLb4IRJQoFPuHlmZwGjjQ_0[29].sons = &TM__DSLb4IRJQoFPuHlmZwGjjQ_7_20[0]; +NTI__g7nhmFb7KltrkyRKuP8k2Q_.node = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[29]; +NTI__pAZKtoy4786BGdQWfW2Iqg_.size = sizeof(tyObject_TCProc__g7nhmFb7KltrkyRKuP8k2Q*); +NTI__pAZKtoy4786BGdQWfW2Iqg_.kind = 22; +NTI__pAZKtoy4786BGdQWfW2Iqg_.base = (&NTI__g7nhmFb7KltrkyRKuP8k2Q_); +NTI__pAZKtoy4786BGdQWfW2Iqg_.marker = Marker_tyRef__pAZKtoy4786BGdQWfW2Iqg; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[28].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[28].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, initProc); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[28].typ = (&NTI__pAZKtoy4786BGdQWfW2Iqg_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[28].name = "initProc"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[13] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[61]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[61].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[61].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, preInitProc); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[61].typ = (&NTI__pAZKtoy4786BGdQWfW2Iqg_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[61].name = "preInitProc"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[14] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[62]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[62].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[62].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, hcrCreateTypeInfosProc); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[62].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[62].name = "hcrCreateTypeInfosProc"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[15] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[63]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[63].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[63].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, inHcrInitGuard); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[63].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[63].name = "inHcrInitGuard"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[16] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[64]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[64].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[64].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, typeStack); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[64].typ = (&NTI__Ef05srmQTDulnBdXR4Ja6Q_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[64].name = "typeStack"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[17] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[65]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[65].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[65].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, dataCache); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[65].typ = (&NTI__wN7B39cKxLpMkvKNm9bduZ0A_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[65].name = "dataCache"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[18] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[66]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[66].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[66].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, typeNodes); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[66].name = "typeNodes"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[19] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[67]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[67].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[67].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, nimTypes); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[67].name = "nimTypes"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[20] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[68]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[68].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[68].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, typeNodesName); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[68].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[68].name = "typeNodesName"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[21] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[69]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[69].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[69].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, nimTypesName); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[69].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[69].name = "nimTypesName"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[22] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[70]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[70].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[70].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, labels); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[70].typ = (&NTI__hLlQjbV9bLNq5PFxYcqacsA_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[70].name = "labels"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[23] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[71]; +NTI__MxT2Arb3Nlp7V9bRITO3dvg_.size = sizeof(tyArray__MxT2Arb3Nlp7V9bRITO3dvg); +NTI__MxT2Arb3Nlp7V9bRITO3dvg_.kind = 16; +NTI__MxT2Arb3Nlp7V9bRITO3dvg_.base = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[71].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[71].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, extensionLoaders); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[71].typ = (&NTI__MxT2Arb3Nlp7V9bRITO3dvg_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[71].name = "extensionLoaders"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[24] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[72]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[72].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[72].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, injectStmt); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[72].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[72].name = "injectStmt"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[25] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[73]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[73].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[73].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, sigConflicts); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[73].typ = (&NTI__tUMxxU9cRgLolsrW9b7IBGsQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[73].name = "sigConflicts"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[26] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[74]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[74].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[74].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, g); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[74].typ = (&NTI__1nYo7zUSsqu0chwXZGtykg_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[74].name = "g"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[27] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[75]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[75].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[75].offset = offsetof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow, ndi); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[75].typ = (&NTI__9cEuXfAnHp9bnWFK409cMtsEw_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[75].name = "ndi"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[7].len = 28; TM__DSLb4IRJQoFPuHlmZwGjjQ_0[7].kind = 2; TM__DSLb4IRJQoFPuHlmZwGjjQ_0[7].sons = &TM__DSLb4IRJQoFPuHlmZwGjjQ_3_28[0]; +NTI__9cG6VsX22pOhho6kxyhFVow_.node = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[7]; +NTI__NkKlBfvvsMUW70DxvxLVIg_.size = sizeof(tyObject_TCGen__9cG6VsX22pOhho6kxyhFVow*); +NTI__NkKlBfvvsMUW70DxvxLVIg_.kind = 22; +NTI__NkKlBfvvsMUW70DxvxLVIg_.base = (&NTI__9cG6VsX22pOhho6kxyhFVow_); +NTI__NkKlBfvvsMUW70DxvxLVIg_.marker = Marker_tyRef__NkKlBfvvsMUW70DxvxLVIg; +NTI__SHVxAqOYtIy7teT1q4s0zQ_.size = sizeof(tySequence__SHVxAqOYtIy7teT1q4s0zQ*); +NTI__SHVxAqOYtIy7teT1q4s0zQ_.kind = 24; +NTI__SHVxAqOYtIy7teT1q4s0zQ_.base = (&NTI__NkKlBfvvsMUW70DxvxLVIg_); +NTI__SHVxAqOYtIy7teT1q4s0zQ_.marker = Marker_tySequence__SHVxAqOYtIy7teT1q4s0zQ; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[6].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[6].offset = offsetof(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA, modules); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[6].typ = (&NTI__SHVxAqOYtIy7teT1q4s0zQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[6].name = "modules"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_2_17[6] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[76]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[76].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[76].offset = offsetof(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA, modulesClosed); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[76].typ = (&NTI__SHVxAqOYtIy7teT1q4s0zQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[76].name = "modulesClosed"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_2_17[7] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[77]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[77].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[77].offset = offsetof(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA, forwardedProcs); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[77].typ = (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[77].name = "forwardedProcs"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_2_17[8] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[78]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[78].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[78].offset = offsetof(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA, generatedHeader); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[78].typ = (&NTI__NkKlBfvvsMUW70DxvxLVIg_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[78].name = "generatedHeader"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_2_17[9] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[79]; +NTI__Iz0jrTw3w7v6sMzjrqs0nA_.size = sizeof(tyTuple__Iz0jrTw3w7v6sMzjrqs0nA); +NTI__Iz0jrTw3w7v6sMzjrqs0nA_.kind = 18; +NTI__Iz0jrTw3w7v6sMzjrqs0nA_.base = 0; +TM__DSLb4IRJQoFPuHlmZwGjjQ_10_2[0] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[81]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[81].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[81].offset = offsetof(tyTuple__Iz0jrTw3w7v6sMzjrqs0nA, Field0); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[81].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[81].name = "Field0"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_10_2[1] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[82]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[82].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[82].offset = offsetof(tyTuple__Iz0jrTw3w7v6sMzjrqs0nA, Field1); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[82].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[82].name = "Field1"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[80].len = 2; TM__DSLb4IRJQoFPuHlmZwGjjQ_0[80].kind = 2; TM__DSLb4IRJQoFPuHlmZwGjjQ_0[80].sons = &TM__DSLb4IRJQoFPuHlmZwGjjQ_10_2[0]; +NTI__Iz0jrTw3w7v6sMzjrqs0nA_.node = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[80]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[79].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[79].offset = offsetof(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA, typeInfoMarker); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[79].typ = (&NTI__6nOsw5R7jH72bux7HSST9bg_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[79].name = "typeInfoMarker"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_2_17[10] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[83]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[83].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[83].offset = offsetof(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA, config); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[83].typ = (&NTI__a8lycfSA25OQltN3OMeBsA_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[83].name = "config"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_2_17[11] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[84]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[84].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[84].offset = offsetof(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA, graph); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[84].typ = (&NTI__KfdHSsl8vyUCSI9b3inBcww_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[84].name = "graph"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_2_17[12] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[85]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[85].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[85].offset = offsetof(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA, strVersion); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[85].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[85].name = "strVersion"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_2_17[13] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[86]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[86].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[86].offset = offsetof(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA, seqVersion); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[86].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[86].name = "seqVersion"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_2_17[14] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[87]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[87].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[87].offset = offsetof(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA, nimtv); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[87].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[87].name = "nimtv"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_2_17[15] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[88]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[88].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[88].offset = offsetof(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA, nimtvDeps); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[88].typ = (&NTI__Ef05srmQTDulnBdXR4Ja6Q_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[88].name = "nimtvDeps"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_2_17[16] = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[89]; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[89].kind = 1; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[89].offset = offsetof(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA, nimtvDeclared); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[89].typ = (&NTI__PQrmFm4BXFkFSVOUl1ojSg_); +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[89].name = "nimtvDeclared"; +TM__DSLb4IRJQoFPuHlmZwGjjQ_0[0].len = 17; TM__DSLb4IRJQoFPuHlmZwGjjQ_0[0].kind = 2; TM__DSLb4IRJQoFPuHlmZwGjjQ_0[0].sons = &TM__DSLb4IRJQoFPuHlmZwGjjQ_2_17[0]; +NTI__CpP4eJLbv5ZwofQXpESuGA_.node = &TM__DSLb4IRJQoFPuHlmZwGjjQ_0[0]; +NTI__1nYo7zUSsqu0chwXZGtykg_.size = sizeof(tyObject_BModuleListcolonObjectType___CpP4eJLbv5ZwofQXpESuGA*); +NTI__1nYo7zUSsqu0chwXZGtykg_.kind = 22; +NTI__1nYo7zUSsqu0chwXZGtykg_.base = (&NTI__CpP4eJLbv5ZwofQXpESuGA_); +NTI__1nYo7zUSsqu0chwXZGtykg_.marker = Marker_tyRef__1nYo7zUSsqu0chwXZGtykg; +} + diff --git a/c_code/2_20/@mcgmeth.nim.c b/c_code/2_20/@mcgmeth.nim.c new file mode 100644 index 0000000..5f6edcd --- /dev/null +++ b/c_code/2_20/@mcgmeth.nim.c @@ -0,0 +1,1829 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyEnum_MethodResult__qJetbm7aUauL2eZA6Gt5Ag; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; +struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA { + RootObj Sup; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right; +NI L; +NimStringDesc* data; +}; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2]; +typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getDispatcher__L29cJgZ3WUDC7PfTSciv49cw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genConv__NQxHzfwHfEh0YK3SZMpnIA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* d, NIM_BOOL downcast, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__1dM2iQB5qStJfnn3684ijQ_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(void, internalError__yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___qX5C9b0n9bOP7jk69amC8dA7A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(tyEnum_MethodResult__qJetbm7aUauL2eZA6Gt5Ag, sameMethodBucket__leCAOmQx9bAqhpFuS2yXNVQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* b, NIM_BOOL multiMethods); +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameType__3isNyHKb0U1OCnClmflXSg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTypeOrNil__3isNyHKb0U1OCnClmflXSg_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(void, attachDispatcher__IMb6oKnI7Z7MRoHmAsuW3g)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dispatcher); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, fixupDispatcher__UnAnE9bJg1GOV6YuCjrHPfg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* meth, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* disp, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(void, message__mMj7lrOf3zBP9bl69amiKu5g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___75vsOXLrqmx5LmVlMWaymw)(NI16 x); +N_LIB_PRIVATE N_NIMCALL(void, checkMethodEffects__r9asNVglvzXEd9bIUN8ENKaA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* disp, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* branch); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, createDispatcher__L29cJgZ3WUDC7PfTSciv49cw_2)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, copySym__lIu8wX6Beq6dBJgESOFFjg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, copyType__4O4aYoscFPo2FRSh4rP9ayg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, NIM_BOOL keepId); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___aQsiZUvE4SFfnWyKx1JgKA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__PMZ27S9ai4FB3gXOMDXvwsQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(void, initIntSet__n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, relevantCol__VyTMs9bvAKVadESEVcZjTAg)(tySequence__DfgJFJEYoj4YBAHLZPl5lQ* methods, NI col); +N_LIB_PRIVATE N_NIMCALL(void, incl__jENnK9c9bPE73pKmo2vYjpqg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(void, sortBucket__deGdLjtRTwqb9cmLid4ujVA)(tySequence__DfgJFJEYoj4YBAHLZPl5lQ** a, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* relevantCols); +N_LIB_PRIVATE N_NIMCALL(NI, cmpSignatures__rUZr5XojrKzIvIaAqdTDew)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* b, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* relevantCols); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__R6uRTGpl30Ofaw4Ni3vawA)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, genDispatcher__fxC8K5IpbgysfOghKezEGw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tySequence__DfgJFJEYoj4YBAHLZPl5lQ* methods, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* relevantCols); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, unknownLineInfo__5RSRhtawHi7D6db22wWkzQ)(void); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__FpOm4fidh9bWdkMa1BMRJkQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__DfgJFJEYoj4YBAHLZPl5lQ_; +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +extern TNimType NTI__bWZXqEvLFwhLvAqSRoFNgQ_; +STRING_LITERAL(TM__zwdrTKOAAM6OvWnXdBD4GQ_2, "cgmeth.nim(42, 14) `sfDispatcher in result.flags` ", 50); +STRING_LITERAL(TM__zwdrTKOAAM6OvWnXdBD4GQ_3, "cgmeth.genConv: no upcast allowed", 33); +STRING_LITERAL(TM__zwdrTKOAAM6OvWnXdBD4GQ_4, "cgmeth.genConv: no downcast allowed", 35); +STRING_LITERAL(TM__zwdrTKOAAM6OvWnXdBD4GQ_5, "\'", 1); +STRING_LITERAL(TM__zwdrTKOAAM6OvWnXdBD4GQ_6, "\' lacks a dispatcher", 20); +STRING_LITERAL(TM__zwdrTKOAAM6OvWnXdBD4GQ_7, "method has lock level $1, but another method has $2", 51); +STRING_LITERAL(TM__zwdrTKOAAM6OvWnXdBD4GQ_8, "method is not a base", 20); +STRING_LITERAL(TM__zwdrTKOAAM6OvWnXdBD4GQ_9, "invalid declaration order; cannot attach \'", 42); +STRING_LITERAL(TM__zwdrTKOAAM6OvWnXdBD4GQ_10, "\' to method defined here: ", 26); +STRING_LITERAL(TM__zwdrTKOAAM6OvWnXdBD4GQ_11, "and", 3); +STRING_LITERAL(TM__zwdrTKOAAM6OvWnXdBD4GQ_12, "of", 2); +STRING_LITERAL(TM__zwdrTKOAAM6OvWnXdBD4GQ_13, "chckNilDisp", 11); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getDispatcher__L29cJgZ3WUDC7PfTSciv49cw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast((*s).ast); + if (!(((NI) 8) < T3_)) goto LA4_; + result = (*(*(*s).ast).sons->data[((NI) 8)]).sym; + { + if (!!((((*result).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 27))&63U)))!=0))) goto LA8_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__zwdrTKOAAM6OvWnXdBD4GQ_2)); + } + LA8_: ; + } + LA4_: ; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genConv__NQxHzfwHfEh0YK3SZMpnIA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* d, NIM_BOOL downcast, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dest; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* source; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + dest = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(d, IL64(36275087638309136)); + source = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36275087638309136)); + { + NIM_BOOL T3_; + NI diff; + T3_ = (NIM_BOOL)0; + T3_ = ((*source).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + if (!(T3_)) goto LA4_; + T3_ = ((*dest).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + LA4_: ; + if (!T3_) goto LA5_; + diff = inheritanceDiff__1dM2iQB5qStJfnn3684ijQ_2(dest, source); + { + if (!(diff == ((NI) IL64(9223372036854775807)))) goto LA9_; + result = n; + } + goto LA7_; + LA9_: ; + { + if (!(diff < ((NI) 0))) goto LA12_; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67), (*n).info, d); + addSon__P8dDSotTW25BkfbyspojGg_2(result, n); + { + if (!downcast) goto LA16_; + internalError__yTu5SGHF0j0P9cQrqN7YylA(conf, (*n).info, ((NimStringDesc*) &TM__zwdrTKOAAM6OvWnXdBD4GQ_3)); + } + LA16_: ; + } + goto LA7_; + LA12_: ; + { + if (!(((NI) 0) < diff)) goto LA19_; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66), (*n).info, d); + addSon__P8dDSotTW25BkfbyspojGg_2(result, n); + { + if (!!(downcast)) goto LA23_; + internalError__yTu5SGHF0j0P9cQrqN7YylA(conf, (*n).info, ((NimStringDesc*) &TM__zwdrTKOAAM6OvWnXdBD4GQ_4)); + } + LA23_: ; + } + goto LA7_; + LA19_: ; + { + result = n; + } + LA7_: ; + } + goto LA1_; + LA5_: ; + { + result = n; + } + LA1_: ; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, methodCall__8CKh3oS3FPdX9cqBY8VV6MQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* disp; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + disp = getDispatcher__L29cJgZ3WUDC7PfTSciv49cw((*(*result).sons->data[((NI) 0)]).sym); + { + if (!!((disp == NIM_NIL))) goto LA3_; + asgnRef((void**) (&(*(*result).sons->data[((NI) 0)]).sym), disp); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA7; + i = i_2; + asgnRef((void**) (&(*result).sons->data[i]), genConv__NQxHzfwHfEh0YK3SZMpnIA((*result).sons->data[i], (*(*disp).typ).sons->data[i], NIM_TRUE, conf)); + i_2 += ((NI) 1); + } LA7: ; + } + } + } + goto LA1_; + LA3_: ; + { + NimStringDesc* T9_; + NimStringDesc* T10_; + T9_ = (NimStringDesc*)0; + T10_ = (NimStringDesc*)0; + T10_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A((*result).sons->data[((NI) 0)]); + T9_ = rawNewString((T10_ ? T10_->Sup.len : 0) + 21); +appendString(T9_, ((NimStringDesc*) &TM__zwdrTKOAAM6OvWnXdBD4GQ_5)); +appendString(T9_, T10_); +appendString(T9_, ((NimStringDesc*) &TM__zwdrTKOAAM6OvWnXdBD4GQ_6)); + localError__NF6kBGchnhQYPbCedyefVA(conf, (*n).info, T9_); + } + LA1_: ; + return result; +} +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_MethodResult__qJetbm7aUauL2eZA6Gt5Ag, sameMethodBucket__leCAOmQx9bAqhpFuS2yXNVQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* b, NIM_BOOL multiMethods) { tyEnum_MethodResult__qJetbm7aUauL2eZA6Gt5Ag result; +{ result = (tyEnum_MethodResult__qJetbm7aUauL2eZA6Gt5Ag)0; + { + if (!!(((*(*a).name).Sup.id == (*(*b).name).Sup.id))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + NI T7_; + NI T8_; + T7_ = (NI)0; + T7_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*a).typ); + T8_ = (NI)0; + T8_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*b).typ); + if (!!((T7_ == T8_))) goto LA9_; + goto BeforeRet_; + } + LA9_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*a).typ); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* aa; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* bb; + if (!(i_2 < colontmp_)) goto LA13; + i = i_2; + aa = (*(*a).typ).sons->data[i]; + bb = (*(*b).typ).sons->data[i]; + { + while (1) { + aa = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(aa, 2064); + bb = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(bb, 2064); + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = ((*aa).kind == (*bb).kind); + if (!(T18_)) goto LA19_; + T18_ = ((IL64(140737503035392) &((NU64)1<<((NU)((*aa).kind)&63U)))!=0); + LA19_: ; + if (!T18_) goto LA20_; + aa = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(aa); + bb = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(bb); + } + goto LA16_; + LA20_: ; + { + goto LA14; + } + LA16_: ; + } + } LA14: ; + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = sameType__3isNyHKb0U1OCnClmflXSg((*(*a).typ).sons->data[i], (*(*b).typ).sons->data[i], 0); + if (!T25_) goto LA26_; + { + NIM_BOOL T30_; + T30_ = (NIM_BOOL)0; + T30_ = ((*aa).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + if (!(T30_)) goto LA31_; + T30_ = !((result == ((tyEnum_MethodResult__qJetbm7aUauL2eZA6Gt5Ag) 1))); + LA31_: ; + if (!T30_) goto LA32_; + result = ((tyEnum_MethodResult__qJetbm7aUauL2eZA6Gt5Ag) 2); + } + LA32_: ; + } + goto LA23_; + LA26_: ; + { + NIM_BOOL T35_; + NIM_BOOL T36_; + NIM_BOOL T39_; + NI diff; + T35_ = (NIM_BOOL)0; + T36_ = (NIM_BOOL)0; + T36_ = ((*aa).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + if (!(T36_)) goto LA37_; + T36_ = ((*bb).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + LA37_: ; + T35_ = T36_; + if (!(T35_)) goto LA38_; + T39_ = (NIM_BOOL)0; + T39_ = (i == ((NI) 1)); + if (T39_) goto LA40_; + T39_ = multiMethods; + LA40_: ; + T35_ = T39_; + LA38_: ; + if (!T35_) goto LA41_; + diff = inheritanceDiff__1dM2iQB5qStJfnn3684ijQ_2(bb, aa); + { + if (!(diff < ((NI) 0))) goto LA45_; + { + if (!!((result == ((tyEnum_MethodResult__qJetbm7aUauL2eZA6Gt5Ag) 1)))) goto LA49_; + result = ((tyEnum_MethodResult__qJetbm7aUauL2eZA6Gt5Ag) 2); + } + goto LA47_; + LA49_: ; + { + result = ((tyEnum_MethodResult__qJetbm7aUauL2eZA6Gt5Ag) 0); + goto BeforeRet_; + } + LA47_: ; + } + goto LA43_; + LA45_: ; + { + NIM_BOOL T53_; + T53_ = (NIM_BOOL)0; + T53_ = !((diff == ((NI) IL64(9223372036854775807)))); + if (!(T53_)) goto LA54_; + T53_ = !(((((*a).flags | (*b).flags) &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0)); + LA54_: ; + if (!T53_) goto LA55_; + result = ((tyEnum_MethodResult__qJetbm7aUauL2eZA6Gt5Ag) 1); + } + goto LA43_; + LA55_: ; + { + result = ((tyEnum_MethodResult__qJetbm7aUauL2eZA6Gt5Ag) 0); + goto BeforeRet_; + } + LA43_: ; + } + goto LA23_; + LA41_: ; + { + result = ((tyEnum_MethodResult__qJetbm7aUauL2eZA6Gt5Ag) 0); + goto BeforeRet_; + } + LA23_: ; + i_2 += ((NI) 1); + } LA13: ; + } + } + { + if (!(result == ((tyEnum_MethodResult__qJetbm7aUauL2eZA6Gt5Ag) 2))) goto LA61_; + { + NIM_BOOL T65_; + T65_ = (NIM_BOOL)0; + T65_ = sameTypeOrNil__3isNyHKb0U1OCnClmflXSg_2((*(*a).typ).sons->data[((NI) 0)], (*(*b).typ).sons->data[((NI) 0)], 0); + if (!!(T65_)) goto LA66_; + { + NIM_BOOL T70_; + T70_ = (NIM_BOOL)0; + T70_ = !(((*(*b).typ).sons->data[((NI) 0)] == NIM_NIL)); + if (!(T70_)) goto LA71_; + T70_ = ((*(*(*b).typ).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6)); + LA71_: ; + if (!T70_) goto LA72_; + asgnRef((void**) (&(*(*b).typ).sons->data[((NI) 0)]), (*(*a).typ).sons->data[((NI) 0)]); + } + goto LA68_; + LA72_: ; + { + result = ((tyEnum_MethodResult__qJetbm7aUauL2eZA6Gt5Ag) 0); + goto BeforeRet_; + } + LA68_: ; + } + LA66_: ; + } + LA61_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, attachDispatcher__IMb6oKnI7Z7MRoHmAsuW3g)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dispatcher) { { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast((*s).ast); + if (!(((NI) 8) < T3_)) goto LA4_; + asgnRef((void**) (&(*(*s).ast).sons->data[((NI) 8)]), dispatcher); + } + goto LA1_; + LA4_: ; + { + asgnRef((void**) (&(*(*s).ast).sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*(*s).ast).sons)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) 9))); + { + if (!((*(*s).ast).sons->data[((NI) 7)] == NIM_NIL)) goto LA9_; + asgnRef((void**) (&(*(*s).ast).sons->data[((NI) 7)]), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*s).info)); + } + LA9_: ; + asgnRef((void**) (&(*(*s).ast).sons->data[((NI) 8)]), dispatcher); + } + LA1_: ; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(void, fixupDispatcher__UnAnE9bJg1GOV6YuCjrHPfg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* meth, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* disp, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { { + NIM_BOOL T3_; + NIM_BOOL T4_; + NI T5_; + NI T7_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast((*disp).ast); + T4_ = (((NI) 7) < T5_); + if (!(T4_)) goto LA6_; + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast((*meth).ast); + T4_ = (((NI) 7) < T7_); + LA6_: ; + T3_ = T4_; + if (!(T3_)) goto LA8_; + T3_ = ((*(*(*disp).ast).sons->data[((NI) 7)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + LA8_: ; + if (!T3_) goto LA9_; + asgnRef((void**) (&(*(*disp).ast).sons->data[((NI) 7)]), copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*(*meth).ast).sons->data[((NI) 7)])); + } + LA9_: ; + { + if (!((*(*disp).typ).lockLevel == ((NI16) -1))) goto LA13_; + (*(*disp).typ).lockLevel = (*(*meth).typ).lockLevel; + } + goto LA11_; + LA13_: ; + { + NIM_BOOL T16_; + tyArray__Re75IspeoxXy2oCZHwcRrA T20_; + NimStringDesc* T21_; + T16_ = (NIM_BOOL)0; + T16_ = !(((*(*meth).typ).lockLevel == ((NI16) -1))); + if (!(T16_)) goto LA17_; + T16_ = !(((*(*meth).typ).lockLevel == (*(*disp).typ).lockLevel)); + LA17_: ; + if (!T16_) goto LA18_; + nimZeroMem((void*)T20_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T20_[0] = dollar___75vsOXLrqmx5LmVlMWaymw((*(*meth).typ).lockLevel); + T20_[1] = dollar___75vsOXLrqmx5LmVlMWaymw((*(*disp).typ).lockLevel); + T21_ = (NimStringDesc*)0; + T21_ = nsuFormatOpenArray(((NimStringDesc*) &TM__zwdrTKOAAM6OvWnXdBD4GQ_7), T20_, 2); + message__mMj7lrOf3zBP9bl69amiKu5g(conf, (*meth).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 38), T21_); + { + if (!((*(*disp).typ).lockLevel < (*(*meth).typ).lockLevel)) goto LA24_; + (*(*disp).typ).lockLevel = (*(*meth).typ).lockLevel; + } + LA24_: ; + } + goto LA11_; + LA18_: ; + LA11_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, createDispatcher__L29cJgZ3WUDC7PfTSciv49cw_2)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* disp; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T16_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T17_; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + disp = copySym__lIu8wX6Beq6dBJgESOFFjg(s); + (*disp).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 27)) & 63); + (*disp).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1)) & 63)); + asgnRef((void**) (&(*disp).typ), copyType__4O4aYoscFPo2FRSh4rP9ayg((*disp).typ, (*(*disp).typ).owner, NIM_FALSE)); + { + if (!((*(*disp).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 5))) goto LA3_; + (*(*disp).typ).callConv = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 0); + } + LA3_: ; + asgnRef((void**) (&(*disp).ast), copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*s).ast)); + asgnRef((void**) (&(*(*disp).ast).sons->data[((NI) 6)]), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*s).info)); + asgnRef((void**) (&(*disp).loc.r), NIM_NIL); + { + if (!!(((*(*s).typ).sons->data[((NI) 0)] == NIM_NIL))) goto LA7_; + { + NI T11_; + T11_ = (NI)0; + T11_ = len__P89cqdlERShb9alU3iC0yj8wast((*disp).ast); + if (!(((NI) 7) < T11_)) goto LA12_; + asgnRef((void**) (&(*(*(*disp).ast).sons->data[((NI) 7)]).sym), copySym__lIu8wX6Beq6dBJgESOFFjg((*(*(*s).ast).sons->data[((NI) 7)]).sym)); + } + goto LA9_; + LA12_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_; + T15_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T15_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*s).info); + addSon__P8dDSotTW25BkfbyspojGg_2((*disp).ast, T15_); + } + LA9_: ; + } + LA7_: ; + T16_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T16_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(disp); + attachDispatcher__IMb6oKnI7Z7MRoHmAsuW3g(s, T16_); + T17_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T17_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(disp); + attachDispatcher__IMb6oKnI7Z7MRoHmAsuW3g(disp, T17_); + result = disp; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, methodDef__NKjYu87vB0uQmGRMfpDEBQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NIM_BOOL fromCache) { NI L; + NI T1_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* witness; + tyTuple__quA39a2QdEQU9cSEIUSibApQ T20_; + NI T21_; +{ T1_ = ((*g).methods ? (*g).methods->Sup.len : 0); + L = T1_; + witness = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* disp; + tyEnum_MethodResult__qJetbm7aUauL2eZA6Gt5Ag T5_; + if (!(i_2 < L)) goto LA4; + i = i_2; + disp = (*g).methods->data[i].Field1; + T5_ = (tyEnum_MethodResult__qJetbm7aUauL2eZA6Gt5Ag)0; + T5_ = sameMethodBucket__leCAOmQx9bAqhpFuS2yXNVQ(disp, s, (((*(*g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 43))&63U)))!=0)); + switch (T5_) { + case ((tyEnum_MethodResult__qJetbm7aUauL2eZA6Gt5Ag) 2): + { + NI T7_; + asgnRef((void**) (&(*g).methods->data[i].Field0), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) incrSeqV3((TGenericSeq*)((*g).methods->data[i].Field0), (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_))); + T7_ = (*g).methods->data[i].Field0->Sup.len++; + asgnRef((void**) (&(*g).methods->data[i].Field0->data[T7_]), s); + attachDispatcher__IMb6oKnI7Z7MRoHmAsuW3g(s, (*(*disp).ast).sons->data[((NI) 8)]); + fixupDispatcher__UnAnE9bJg1GOV6YuCjrHPfg(s, disp, (*g).config); + checkMethodEffects__r9asNVglvzXEd9bIUN8ENKaA(g, disp, s); + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = ((524292 & (*s).flags) == 524288); + if (!(T10_)) goto LA11_; + T10_ = !(((*g).methods->data[i].Field0->data[((NI) 0)] == s)); + LA11_: ; + if (!T10_) goto LA12_; + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*s).info, ((NimStringDesc*) &TM__zwdrTKOAAM6OvWnXdBD4GQ_8)); + } + LA12_: ; + goto BeforeRet_; + } + break; + case ((tyEnum_MethodResult__qJetbm7aUauL2eZA6Gt5Ag) 0): + { + } + break; + case ((tyEnum_MethodResult__qJetbm7aUauL2eZA6Gt5Ag) 1): + { + { + if (!(witness == 0)) goto LA18_; + witness = (*g).methods->data[i].Field0->data[((NI) 0)]; + } + LA18_: ; + } + break; + } + i_2 += ((NI) 1); + } LA4: ; + } + } + nimZeroMem((void*)(&T20_), sizeof(tyTuple__quA39a2QdEQU9cSEIUSibApQ)); + T20_.Field0 = (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) newSeq((&NTI__DfgJFJEYoj4YBAHLZPl5lQ_), 1); + asgnRef((void**) (&T20_.Field0->data[0]), s); + T20_.Field1 = createDispatcher__L29cJgZ3WUDC7PfTSciv49cw_2(s); + asgnRef((void**) (&(*g).methods), (tySequence__bWZXqEvLFwhLvAqSRoFNgQ*) incrSeqV3((TGenericSeq*)((*g).methods), (&NTI__bWZXqEvLFwhLvAqSRoFNgQ_))); + T21_ = (*g).methods->Sup.len++; + genericSeqAssign((&(*g).methods->data[T21_].Field0), T20_.Field0, (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_)); + asgnRef((void**) (&(*g).methods->data[T21_].Field1), T20_.Field1); + { + NimStringDesc* T26_; + NimStringDesc* T27_; + if (!!((witness == NIM_NIL))) goto LA24_; + T26_ = (NimStringDesc*)0; + T27_ = (NimStringDesc*)0; + T27_ = dollar___aQsiZUvE4SFfnWyKx1JgKA((*g).config, (*witness).info); + T26_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + (T27_ ? T27_->Sup.len : 0) + 68); +appendString(T26_, ((NimStringDesc*) &TM__zwdrTKOAAM6OvWnXdBD4GQ_9)); +appendString(T26_, (*(*s).name).s); +appendString(T26_, ((NimStringDesc*) &TM__zwdrTKOAAM6OvWnXdBD4GQ_10)); +appendString(T26_, T27_); + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*s).info, T26_); + } + goto LA22_; + LA24_: ; + { + if (!!((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 19))&63U)))!=0))) goto LA29_; + message__mMj7lrOf3zBP9bl69amiKu5g((*g).config, (*s).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 25), ((NimStringDesc*) NIM_NIL)); + } + goto LA22_; + LA29_: ; + LA22_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, relevantCol__VyTMs9bvAKVadESEVcZjTAg)(tySequence__DfgJFJEYoj4YBAHLZPl5lQ* methods, NI col) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; +{ result = (NIM_BOOL)0; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*methods->data[((NI) 0)]).typ).sons->data[col], IL64(36275087638268176)); + { + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA3_; + { + NI i; + NI colontmp_; + NI T6_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T6_ = ((methods ? methods->Sup.len : 0)-1); + colontmp_ = T6_; + res = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t2; + if (!(res <= colontmp_)) goto LA8; + i = res; + t2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*methods->data[i]).typ).sons->data[col], IL64(36275087638268176)); + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = sameType__3isNyHKb0U1OCnClmflXSg(t2, t, 0); + if (!!(T11_)) goto LA12_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA12_: ; + res += ((NI) 1); + } LA8: ; + } + } + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, cmpSignatures__rUZr5XojrKzIvIaAqdTDew)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* b, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* relevantCols) { NI result; +{ result = (NI)0; + { + NI col; + NI colontmp_; + NI i; + col = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*a).typ); + i = ((NI) 1); + { + while (1) { + if (!(i < colontmp_)) goto LA3; + col = i; + { + NIM_BOOL T6_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* aa; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* bb; + NI d; + T6_ = (NIM_BOOL)0; + T6_ = contains__R6uRTGpl30Ofaw4Ni3vawA(relevantCols, col); + if (!T6_) goto LA7_; + aa = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*a).typ).sons->data[col], IL64(36275087638268176)); + bb = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*b).typ).sons->data[col], IL64(36275087638268176)); + d = inheritanceDiff__1dM2iQB5qStJfnn3684ijQ_2(aa, bb); + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = !((d == ((NI) IL64(9223372036854775807)))); + if (!(T11_)) goto LA12_; + T11_ = !((d == ((NI) 0))); + LA12_: ; + if (!T11_) goto LA13_; + result = d; + goto BeforeRet_; + } + LA13_: ; + } + LA7_: ; + i += ((NI) 1); + } LA3: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, sortBucket__deGdLjtRTwqb9cmLid4ujVA)(tySequence__DfgJFJEYoj4YBAHLZPl5lQ** a, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* relevantCols) { NI n; + NI T1_; + NI h; + T1_ = ((*a) ? (*a)->Sup.len : 0); + n = T1_; + h = ((NI) 1); + { + while (1) { + h = (NI)((NI)(((NI) 3) * h) + ((NI) 1)); + { + if (!(n < h)) goto LA6_; + goto LA2; + } + LA6_: ; + } + } LA2: ; + { + while (1) { + h = (NI)(h / ((NI) 3)); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = h; + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v; + NI j; + if (!(i_2 < n)) goto LA12; + i = i_2; + v = (*a)->data[i]; + j = i; + { + while (1) { + NI T15_; + T15_ = (NI)0; + T15_ = cmpSignatures__rUZr5XojrKzIvIaAqdTDew((*a)->data[(NI)(j - h)], v, relevantCols); + if (!(((NI) 0) <= T15_)) goto LA14; + asgnRef((void**) (&(*a)->data[j]), (*a)->data[(NI)(j - h)]); + j = (NI)(j - h); + { + if (!(j < h)) goto LA18_; + goto LA13; + } + LA18_: ; + } LA14: ; + } LA13: ; + asgnRef((void**) (&(*a)->data[j]), v); + i_2 += ((NI) 1); + } LA12: ; + } + } + { + if (!(h == ((NI) 1))) goto LA22_; + goto LA8; + } + LA22_: ; + } + } LA8: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, genDispatcher__fxC8K5IpbgysfOghKezEGw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tySequence__DfgJFJEYoj4YBAHLZPl5lQ* methods, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* relevantCols) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* base; + NI paramLen; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nilchecks; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* disp; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* ands; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* iss; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T2_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* boolType; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T3_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + base = (*(*(*methods->data[((NI) 0)]).ast).sons->data[((NI) 8)]).sym; + result = base; + paramLen = len__5mJADrRYkP3r9auuiuDZN9cQast((*base).typ); + nilchecks = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*base).info); + disp = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92), (*base).info); + T1_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + ands = getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg(g, T1_, ((NimStringDesc*) &TM__zwdrTKOAAM6OvWnXdBD4GQ_11), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 115)); + T2_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + iss = getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg(g, T2_, ((NimStringDesc*) &TM__zwdrTKOAAM6OvWnXdBD4GQ_12), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 14)); + T3_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + boolType = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, T3_, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1)); + { + NI col; + NI i; + col = (NI)0; + i = ((NI) 1); + { + while (1) { + if (!(i < paramLen)) goto LA6; + col = i; + { + NIM_BOOL T9_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param; + T9_ = (NIM_BOOL)0; + T9_ = contains__R6uRTGpl30Ofaw4Ni3vawA(relevantCols, col); + if (!T9_) goto LA10_; + param = (*(*(*(*base).typ).n).sons->data[col]).sym; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T14_; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T17_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T18_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T19_; + T14_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T14_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*param).typ, IL64(36134350135273744)); + if (!((6291456 &((NU64)1<<((NU)((*T14_).kind)&63U)))!=0)) goto LA15_; + nimZeroMem((void*)T17_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T18_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T18_ = getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA(g, ((NimStringDesc*) &TM__zwdrTKOAAM6OvWnXdBD4GQ_13)); + T17_[0] = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T18_); + T17_[1] = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(param); + T19_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T19_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T17_, 2); + addSon__P8dDSotTW25BkfbyspojGg_2(nilchecks, T19_); + } + LA15_: ; + } + LA10_: ; + i += ((NI) 1); + } LA6: ; + } + } + { + NI meth; + NI colontmp_; + NI T21_; + NI res; + meth = (NI)0; + colontmp_ = (NI)0; + T21_ = ((methods ? methods->Sup.len : 0)-1); + colontmp_ = T21_; + res = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* curr; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cond; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* retTyp; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T41_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ret; + if (!(res <= colontmp_)) goto LA23; + meth = res; + curr = methods->data[meth]; + cond = NIM_NIL; + { + NI col_2; + NI i_2; + col_2 = (NI)0; + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < paramLen)) goto LA26; + col_2 = i_2; + { + NIM_BOOL T29_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* isn; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T32_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T33_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T34_; + T29_ = (NIM_BOOL)0; + T29_ = contains__R6uRTGpl30Ofaw4Ni3vawA(relevantCols, col_2); + if (!T29_) goto LA30_; + isn = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*base).info, boolType); + T32_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T32_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(iss); + addSon__P8dDSotTW25BkfbyspojGg_2(isn, T32_); + param_2 = (*(*(*(*base).typ).n).sons->data[col_2]).sym; + T33_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T33_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(param_2); + addSon__P8dDSotTW25BkfbyspojGg_2(isn, T33_); + T34_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T34_ = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4), (*base).info, (*(*curr).typ).sons->data[col_2]); + addSon__P8dDSotTW25BkfbyspojGg_2(isn, T34_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T39_; + if (!!((cond == NIM_NIL))) goto LA37_; + a = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*base).info, boolType); + T39_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T39_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(ands); + addSon__P8dDSotTW25BkfbyspojGg_2(a, T39_); + addSon__P8dDSotTW25BkfbyspojGg_2(a, cond); + addSon__P8dDSotTW25BkfbyspojGg_2(a, isn); + cond = a; + } + goto LA35_; + LA37_: ; + { + cond = isn; + } + LA35_: ; + } + LA30_: ; + i_2 += ((NI) 1); + } LA26: ; + } + } + retTyp = (*(*base).typ).sons->data[((NI) 0)]; + call = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*base).info, retTyp); + T41_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T41_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(curr); + addSon__P8dDSotTW25BkfbyspojGg_2(call, T41_); + { + NI col_3; + NI i_3; + col_3 = (NI)0; + i_3 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T45_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T46_; + if (!(i_3 < paramLen)) goto LA44; + col_3 = i_3; + T45_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T45_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*(*(*(*base).typ).n).sons->data[col_3]).sym); + T46_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T46_ = genConv__NQxHzfwHfEh0YK3SZMpnIA(T45_, (*(*curr).typ).sons->data[col_3], NIM_FALSE, (*g).config); + addSon__P8dDSotTW25BkfbyspojGg_2(call, T46_); + i_3 += ((NI) 1); + } LA44: ; + } + } + ret = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T51_; + if (!!((retTyp == NIM_NIL))) goto LA49_; + a_2 = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74), (*base).info); + T51_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T51_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*(*(*base).ast).sons->data[((NI) 7)]).sym); + addSon__P8dDSotTW25BkfbyspojGg_2(a_2, T51_); + addSon__P8dDSotTW25BkfbyspojGg_2(a_2, call); + ret = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109), (*base).info); + addSon__P8dDSotTW25BkfbyspojGg_2(ret, a_2); + } + goto LA47_; + LA49_: ; + { + ret = call; + } + LA47_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_3; + if (!!((cond == NIM_NIL))) goto LA55_; + a_3 = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86), (*base).info); + addSon__P8dDSotTW25BkfbyspojGg_2(a_3, cond); + addSon__P8dDSotTW25BkfbyspojGg_2(a_3, ret); + addSon__P8dDSotTW25BkfbyspojGg_2(disp, a_3); + } + goto LA53_; + LA55_: ; + { + disp = ret; + } + LA53_: ; + res += ((NI) 1); + } LA23: ; + } + } + add__P8dDSotTW25BkfbyspojGg(nilchecks, disp); + (*nilchecks).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5)) & 31); + asgnRef((void**) (&(*(*result).ast).sons->data[((NI) 6)]), nilchecks); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, generateMethodDispatchers__7t0GJlNQwZyLt0Kz3RhRdw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115)); + { + NI bucket; + NI colontmp_; + NI T2_; + NI i; + bucket = (NI)0; + colontmp_ = (NI)0; + T2_ = ((*g).methods ? (*g).methods->Sup.len : 0); + colontmp_ = T2_; + i = ((NI) 0); + { + while (1) { + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg relevantCols; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T17_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + if (!(i < colontmp_)) goto LA4; + bucket = i; + nimZeroMem((void*)(&relevantCols), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&relevantCols)); + { + NI col; + NI colontmp__2; + NI i_2; + col = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__5mJADrRYkP3r9auuiuDZN9cQast((*(*g).methods->data[bucket].Field0->data[((NI) 0)]).typ); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp__2)) goto LA7; + col = i_2; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = relevantCol__VyTMs9bvAKVadESEVcZjTAg((*g).methods->data[bucket].Field0, col); + if (!T10_) goto LA11_; + incl__jENnK9c9bPE73pKmo2vYjpqg((&relevantCols), col); + } + LA11_: ; + { + if (!!((((*(*g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 43))&63U)))!=0))) goto LA15_; + goto LA5; + } + LA15_: ; + i_2 += ((NI) 1); + } LA7: ; + } + } LA5: ; + sortBucket__deGdLjtRTwqb9cmLid4ujVA((&(*g).methods->data[bucket].Field0), (&relevantCols)); + T17_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T17_ = genDispatcher__fxC8K5IpbgysfOghKezEGw(g, (*g).methods->data[bucket].Field0, (&relevantCols)); + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T17_); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T18_); + i += ((NI) 1); + } LA4: ; + } + } + return result; +} diff --git a/c_code/2_20/@mclosureiters.nim.c b/c_code/2_20/@mclosureiters.nim.c new file mode 100644 index 0000000..fcf71cc --- /dev/null +++ b/c_code/2_20/@mclosureiters.nim.c @@ -0,0 +1,4009 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct RootObj RootObj; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyTuple__EFqgCXJ4d8PgqOdFJmldsQ tyTuple__EFqgCXJ4d8PgqOdFJmldsQ; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +struct tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A { +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* stateVarSym; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tmpResultSym; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* unrollFinallySym; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* curExcSym; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* states; +NI blockLevel; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* stateLoopLabel; +NI exitStateIdx; +NI tempVarId; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tempVars; +tySequence__qwqHTkRvwhrRyENtudHQ7g* exceptionTable; +NIM_BOOL hasExceptions; +NI curExcHandlingState; +NI nearestFinally; +}; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1]; +struct tyTuple__EFqgCXJ4d8PgqOdFJmldsQ { +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field1; +}; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2]; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__T6RKPw8xfAeNaoei9aZGzXg[3]; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__qwqHTkRvwhrRyENtudHQ7g { + TGenericSeq Sup; + NI data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getEnvParam__0hs55xLsSn1sbFSXWwel1A)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* routine); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, createClosureIterStateType__YeSbRn4y243XNGGtCU6V6g)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* iter); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toStmtList__BSqD59bZdLojBsNEMT9aVzXw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(NI, newState__KR326D2V0A9c8rAN3F9amGLQ)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gotoOut); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntLit__TuFlkTIoJNHT6fCcycYtSw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI64 value); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__FpOm4fidh9bWdkMa1BMRJkQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lowerStmtListExprs__07BK9ckM1VeGOvUAxlv1trQ)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL* needsSplit); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, exprToStmtList__GrcFG9bOeET47xEWduCWw0g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__EFqgCXJ4d8PgqOdFJmldsQ* Result); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +static N_INLINE(void, nimGCunrefRC1)(void* p); +N_LIB_PRIVATE N_NIMCALL(void, add__VtZAvh3FTvs4RsUIdDz79aQ)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** y, NI yLen_0); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg); +static N_INLINE(NIM_BOOL, isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newTempVar__9crPEzQBTT3GMtBXwq7HxMg)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newEnvVar__33upYIjNEK4gS1UIzFj0Qw)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, NimStringDesc* name, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(void, addVar__qOCBdprWtK4hxer73SEdQA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, addUniqueField__CLL3aqLIY5XbgRQPQDI3cw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, addExprAssgn__so3YwDvudPgOjZgj88h9a1g)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* output, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* input, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newEnvVarAsgn__DGZgiXKrd7mdarKGWpCBJg)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newEnvVarAccess__7rupMNyLb9cZQT0jVrPTGUw)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, rawIndirectAccess__8aXgrGQvaIrhwp6o9cuBYoA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, convertExprBodyToAsgn__8iK2FV1BxkbejgFIhd9an1A)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exprBody, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* res); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNotCall__qb0UTd3LRTRUDLaWZGAI3w)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__AFd9c9cdRrILXl9anrr9aRvqig)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getSysSym__9bvw79ck1FDiWpnBYh88rEfw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasYieldsInExpressions__SoLjz0OznJM6S0ACeFDkTg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasYields__SoLjz0OznJM6S0ACeFDkTg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformClosureIteratorBody__k5LaXCtaUIFKCXefatVZPw)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gotoOut); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, addGotoOut__uiricCrNr2Dq4G7jk4l9b9cg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gotoOut); +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___f6j2Rr9bpYzKO9bs9a65jNGYQsystem)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, NI i); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBreaksAndContinuesInWhile__PPKdLcsjHM2xtTQ57VQRdQ)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* before, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* after); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBreaksInBlock__U5wYjNmg2Tmx1BJW2OE3eA)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* label, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* after); +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, collectExceptState__eyQv3n2M3569coxZwjgCbIwclosureiters)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, callCodegenProc__6cD4vACMYqPEkcqC9cypTrw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg2, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg3, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* optionalArgs); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, unknownLineInfo__5RSRhtawHi7D6db22wWkzQ)(void); +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newOr__lX4ijAVTzsRg8N1Lp9atJqQclosureiters)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNullifyCurExc__FlUh1Xo9bXJFuG43AoVOEVw)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newCurExcAccess__cqBE2u681LMwPlL6VXs4dA)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__PMZ27S9ai4FB3gXOMDXvwsQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getFinallyNode__oib8dpvzVeiy5KmNWs9ajBw)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformReturnsInTry__oib8dpvzVeiy5KmNWs9ajBw_2)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newUnrollFinallyAccess__FlUh1Xo9bXJFuG43AoVOEVw_2)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode__9azVbThnGagKx8BBa5Ph9cDw)(NI64 intVal, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTmpResultAccess__cqBE2u681LMwPlL6VXs4dA_2)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newEndFinallyNode__FlUh1Xo9bXJFuG43AoVOEVw_3)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getClosureIterResult__9coyF0wpG1VqYcJq7Zk1fgQ_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* iter); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(void, addElseToExcept__ZQwdGiE9bcxShuJtHMjr5sQ)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, deleteEmptyStates__EtZNQZ9ahFW9aGXseKeYzr0Q)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipStmtList__aKHUfk8lGnMfwXRkkphHzQ)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipThroughEmptyStates__oib8dpvzVeiy5KmNWs9ajBw_3)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(NI, skipEmptyStates__Pi4UWe7a9cL5b9cA6VgWjduw)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, NI stateIdx); +N_LIB_PRIVATE N_NIMCALL(void, delete__TgBXLpGAm0rF5SZ3bkKUbg)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** x, NI i); +N_LIB_PRIVATE N_NIMCALL(void, delete__zhhe9bbLyE7Vk89co9bd9cMSBg)(tySequence__qwqHTkRvwhrRyENtudHQ7g** x, NI i); +N_LIB_PRIVATE N_NIMCALL(void, del__TgBXLpGAm0rF5SZ3bkKUbg_2)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** x, NI i); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformStateAssignments__oib8dpvzVeiy5KmNWs9ajBw_4)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStateAssgn__Mi9crg20nwOahuXiRT6sVew)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, NI stateNo); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStateAssgn__AWbFLel9cjt8d7ZAwfIyCdA)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* toValue); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStateAccess__cqBE2u681LMwPlL6VXs4dA_3)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getStateField__UJpIDWVzs220Reaf7HOAmw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(NI, stateFromGotoState__mq9bimW9b7LrVw9b9a6qcSmGUA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, wrapIntoStateLoop__oib8dpvzVeiy5KmNWs9ajBw_5)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, wrapIntoTryExcept__eyQv3n2M3569coxZwjgCbIw_2closureiters)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newCatchBody__MnQ8Kzhxn5rtRo9btObf9b9bgclosureiters)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, createExceptionTable__MszPr5bFWBE4wcbymAi00gclosureiters)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newArrayType__642gHRMR9a1eZ1whzH7tKfQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newType__SNqpa06pdVCLFFBR28119aQ)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__9a8CdZqChTyqzq5bpSL3TzA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__zcNs9blLGYB6i9aGKob9bpzRw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +extern TNimType NTI__qwqHTkRvwhrRyENtudHQ7g_; +TNimType NTI__EFqgCXJ4d8PgqOdFJmldsQ_; +extern TNimType NTI__fKfcLzXYiz5jNu3NH3Tv8Q_; +extern TNimType NTI__G4E4Gxe7oI2Cm03rkiOzQw_; +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_2, ":state", 6); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_3, ":stateLoop", 10); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_5, "lowerStmtListExprs: constr typ.isNil", 36); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_6, ":tmpSlLower", 11); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_7, "lowerStmtListExpr(nkIf): ", 25); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_8, "lowerStmtListExpr(nkTryStmt): ", 30); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_9, "lowerStmtListExpr(nkCaseStmt): ", 31); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_10, "not", 3); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_11, "true", 4); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_12, "yield in expr not lowered", 25); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_13, "transformClosureIteratorBody != s", 33); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_14, "of", 2); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_15, "getCurrentException", 19); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_16, "or", 2); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_17, ":curExc", 7); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_18, ":unrollFinally", 14); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_19, ":tmpResult", 10); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_20, "==", 2); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_21, "closureIterSetupExc", 19); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_22, "transformReturnsInTry != tryBody", 32); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_23, "transformClosureIteratorBody != tryBody", 39); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_24, "transformReturnsInTry != exceptBody", 35); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_25, "transformClosureIteratorBody != exceptBody", 42); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_26, "transformClosureIteratorBody != finallyBody", 43); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_27, "closure iter ", 13); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_28, "<", 1); +STRING_LITERAL(TM__slVvvIjx75ivXdMpHiE9c9aQ_29, "-", 1); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toStmtList__BSqD59bZdLojBsNEMT9aVzXw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + { + if (!!(((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126)))) goto LA3_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, n); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, newState__KR326D2V0A9c8rAN3F9amGLQ)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gotoOut) { NI result; + NI T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* resLit; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s; + NI T2_; + NI T3_; + result = (NI)0; + T1_ = ((*ctx).states ? (*ctx).states->Sup.len : 0); + result = T1_; + resLit = newIntLit__TuFlkTIoJNHT6fCcycYtSw((*ctx).g, (*n).info, ((NI64) (result))); + s = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 157), (*n).info); + add__P8dDSotTW25BkfbyspojGg(s, resLit); + add__P8dDSotTW25BkfbyspojGg(s, n); + unsureAsgnRef((void**) (&(*ctx).states), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*ctx).states), (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_))); + T2_ = (*ctx).states->Sup.len++; + asgnRef((void**) (&(*ctx).states->data[T2_]), s); + unsureAsgnRef((void**) (&(*ctx).exceptionTable), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*ctx).exceptionTable), (&NTI__qwqHTkRvwhrRyENtudHQ7g_))); + T3_ = (*ctx).exceptionTable->Sup.len++; + (*ctx).exceptionTable->data[T3_] = (*ctx).curExcHandlingState; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_; + if (!!((gotoOut == 0))) goto LA6_; + T8_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T8_ = newIntLit__TuFlkTIoJNHT6fCcycYtSw((*ctx).g, (*gotoOut).info, ((NI64) (result))); + add__P8dDSotTW25BkfbyspojGg(gotoOut, T8_); + } + LA6_: ; + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(void, nimGCunrefRC1)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, exprToStmtList__GrcFG9bOeET47xEWduCWw0g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__EFqgCXJ4d8PgqOdFJmldsQ* Result) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + genericReset((void*)Result, (&NTI__EFqgCXJ4d8PgqOdFJmldsQ_)); + unsureAsgnRef((void**) (&(*Result).Field0), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info)); + if ((*(*Result).Field0).sons) { nimGCunrefRC1((*(*Result).Field0).sons); (*(*Result).Field0).sons = NIM_NIL; } + n_2 = n; + { + while (1) { + NI T3_; + NI T4_; + if (!((*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA2; + add__VtZAvh3FTvs4RsUIdDz79aQ((&(*(*Result).Field0).sons), (*n_2).sons->data, ((*n_2).sons ? (*n_2).sons->Sup.len : 0)); + T3_ = ((*(*Result).Field0).sons ? (*(*Result).Field0).sons->Sup.len : 0); + asgnRef((void**) (&(*(*Result).Field0).sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*(*Result).Field0).sons)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) ((NI)(T3_ - ((NI) 1)))))); + T4_ = (NI)0; + T4_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + n_2 = (*n_2).sons->data[(NI)(T4_ - ((NI) 1))]; + } LA2: ; + } + unsureAsgnRef((void**) (&(*Result).Field1), n_2); +} +static N_INLINE(NIM_BOOL, isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (t == NIM_NIL); + if (T1_) goto LA2_; + T1_ = ((IL64(-9223372036854775680) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newEnvVar__33upYIjNEK4gS1UIzFj0Qw)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, NimStringDesc* name, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*(*ctx).g).cache, name); + result = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8), T1_, (*ctx).fn, (*(*ctx).fn).info, 0); + asgnRef((void**) (&(*result).typ), typ); + { + if (!!(((*ctx).stateVarSym == 0))) goto LA4_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_; + if (!((*ctx).tempVars == 0)) goto LA8_; + unsureAsgnRef((void**) (&(*ctx).tempVars), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*(*ctx).fn).info)); + T10_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T10_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(result); + addVar__qOCBdprWtK4hxer73SEdQA((*ctx).tempVars, T10_); + } + LA8_: ; + } + goto LA2_; + LA4_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* envParam; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T12_; + envParam = getEnvParam__0hs55xLsSn1sbFSXWwel1A((*ctx).fn); + T12_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T12_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ((*envParam).typ); + result = addUniqueField__CLL3aqLIY5XbgRQPQDI3cw(T12_, result, (*(*ctx).g).cache); + } + LA2_: ; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newTempVar__9crPEzQBTT3GMtBXwq7HxMg)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + NimStringDesc* T1_; + NimStringDesc* T2_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = (NimStringDesc*)0; + T2_ = (NimStringDesc*)0; + T2_ = nimIntToStr((*ctx).tempVarId); + T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 11); +appendString(T1_, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_6)); +appendString(T1_, T2_); + result = newEnvVar__33upYIjNEK4gS1UIzFj0Qw(ctx, T1_, typ); + (*ctx).tempVarId += ((NI) 1); + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newEnvVarAccess__7rupMNyLb9cZQT0jVrPTGUw)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + if (!((*ctx).stateVarSym == 0)) goto LA3_; + T5_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T5_ = getEnvParam__0hs55xLsSn1sbFSXWwel1A((*ctx).fn); + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T5_); + result = rawIndirectAccess__8aXgrGQvaIrhwp6o9cuBYoA(T6_, s, (*(*ctx).fn).info); + } + goto LA1_; + LA3_: ; + { + result = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(s); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newEnvVarAsgn__DGZgiXKrd7mdarKGWpCBJg)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)T1_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T1_[0] = newEnvVarAccess__7rupMNyLb9cZQT0jVrPTGUw(ctx, s); + T1_[1] = v; + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74), T1_, 2); + (*result).info = (*v).info; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addExprAssgn__so3YwDvudPgOjZgj88h9a1g)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* output, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* input, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { { + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* st; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + if (!((*input).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA3_; + nimZeroMem((void*)(&T5_), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + exprToStmtList__GrcFG9bOeET47xEWduCWw0g(input, (&T5_)); + st = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + st = T5_.Field0; + res = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + res = T5_.Field1; + add__P8dDSotTW25BkfbyspojGg(output, st); + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = newEnvVarAsgn__DGZgiXKrd7mdarKGWpCBJg(ctx, sym, res); + add__P8dDSotTW25BkfbyspojGg(output, T6_); + } + goto LA1_; + LA3_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_; + T8_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T8_ = newEnvVarAsgn__DGZgiXKrd7mdarKGWpCBJg(ctx, sym, input); + add__P8dDSotTW25BkfbyspojGg(output, T8_); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, convertExprBodyToAsgn__8iK2FV1BxkbejgFIhd9an1A)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exprBody, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* res) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*exprBody).info); + addExprAssgn__so3YwDvudPgOjZgj88h9a1g(ctx, result, exprBody, res); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNotCall__qb0UTd3LRTRUDLaWZGAI3w)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T1_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)T1_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T2_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T2_ = getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg(g, (*e).info, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_10), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102)); + T1_[0] = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(T2_, (*e).info); + T1_[1] = e; + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T1_, 2); + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, (*e).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lowerStmtListExprs__07BK9ckM1VeGOvUAxlv1trQ)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL* needsSplit) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 104): + { + NIM_BOOL ns; + ns = NIM_FALSE; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA5; + i = i_2; + asgnRef((void**) (&(*n).sons->data[i]), lowerStmtListExprs__07BK9ckM1VeGOvUAxlv1trQ(ctx, (*n).sons->data[i], (&ns))); + i_2 += ((NI) 1); + } LA5: ; + } + } + { + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ T10_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* st; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex; + if (!ns) goto LA8_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + nimZeroMem((void*)(&T10_), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + exprToStmtList__GrcFG9bOeET47xEWduCWw0g((*n).sons->data[((NI) 0)], (&T10_)); + st = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + st = T10_.Field0; + ex = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + ex = T10_.Field1; + add__P8dDSotTW25BkfbyspojGg(result, st); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), ex); + add__P8dDSotTW25BkfbyspojGg(result, n); + } + LA8_: ; + (*needsSplit) = NIM_TRUE; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41): + { + NIM_BOOL ns_2; + ns_2 = NIM_FALSE; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA14; + i_3 = i_4; + asgnRef((void**) (&(*n).sons->data[i_3]), lowerStmtListExprs__07BK9ckM1VeGOvUAxlv1trQ(ctx, (*n).sons->data[i_3], (&ns_2))); + i_4 += ((NI) 1); + } LA14: ; + } + } + { + if (!ns_2) goto LA17_; + (*needsSplit) = NIM_TRUE; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126), (*n).info); + { + if (!((*n).typ == 0)) goto LA21_; + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*ctx).g).config, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_5)); + } + LA21_: ; + asgnRef((void**) (&(*result).typ), (*n).typ); + { + NI i_5; + NI colontmp__3; + NI i_6; + i_5 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_6 = ((NI) 0); + { + while (1) { + if (!(i_6 < colontmp__3)) goto LA25; + i_5 = i_6; + switch ((*(*n).sons->data[i_5]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34): + { + { + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ T31_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* st_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex_2; + if (!((*(*(*n).sons->data[i_5]).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA29_; + nimZeroMem((void*)(&T31_), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + exprToStmtList__GrcFG9bOeET47xEWduCWw0g((*(*n).sons->data[i_5]).sons->data[((NI) 1)], (&T31_)); + st_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + st_2 = T31_.Field0; + ex_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + ex_2 = T31_.Field1; + add__P8dDSotTW25BkfbyspojGg(result, st_2); + asgnRef((void**) (&(*(*n).sons->data[i_5]).sons->data[((NI) 1)]), ex_2); + } + LA29_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + { + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ T33_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* st_3; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex_3; + nimZeroMem((void*)(&T33_), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + exprToStmtList__GrcFG9bOeET47xEWduCWw0g((*n).sons->data[i_5], (&T33_)); + st_3 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + st_3 = T33_.Field0; + ex_3 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + ex_3 = T33_.Field1; + add__P8dDSotTW25BkfbyspojGg(result, st_3); + asgnRef((void**) (&(*n).sons->data[i_5]), ex_3); + } + break; + default: + { + } + break; + } + i_6 += ((NI) 1); + } LA25: ; + } + } + add__P8dDSotTW25BkfbyspojGg(result, n); + } + LA17_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48): + { + NIM_BOOL ns_3; + ns_3 = NIM_FALSE; + { + NI i_7; + NI colontmp__4; + NI i_8; + i_7 = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_8 = ((NI) 0); + { + while (1) { + if (!(i_8 < colontmp__4)) goto LA38; + i_7 = i_8; + asgnRef((void**) (&(*n).sons->data[i_7]), lowerStmtListExprs__07BK9ckM1VeGOvUAxlv1trQ(ctx, (*n).sons->data[i_7], (&ns_3))); + i_8 += ((NI) 1); + } LA38: ; + } + } + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tmp; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s; + NIM_BOOL isExpr; + NIM_BOOL T43_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* curS; + if (!ns_3) goto LA41_; + (*needsSplit) = NIM_TRUE; + tmp = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + s = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T43_ = (NIM_BOOL)0; + T43_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + isExpr = !(T43_); + { + if (!isExpr) goto LA46_; + tmp = newTempVar__9crPEzQBTT3GMtBXwq7HxMg(ctx, (*n).typ); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126), (*n).info); + asgnRef((void**) (&(*result).typ), (*n).typ); + } + goto LA44_; + LA46_: ; + { + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + } + LA44_: ; + curS = result; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch; + branch = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_9; + NI colontmp__5; + NI i_10; + i_9 = (NI)0; + colontmp__5 = (NI)0; + colontmp__5 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_10 = ((NI) 0); + { + while (1) { + if (!(i_10 < colontmp__5)) goto LA52; + i_9 = i_10; + branch = (*n).sons->data[i_9]; + switch ((*branch).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 50): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branchBody; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* newBranch; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T58_; + if (!isExpr) goto LA56_; + branchBody = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*branch).info); + addExprAssgn__so3YwDvudPgOjZgj88h9a1g((&(*ctx)), branchBody, (*branch).sons->data[((NI) 0)], tmp); + nimZeroMem((void*)T58_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T58_[0] = branchBody; + newBranch = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88), T58_, 1); + add__P8dDSotTW25BkfbyspojGg(curS, newBranch); + } + goto LA54_; + LA56_: ; + { + add__P8dDSotTW25BkfbyspojGg(curS, branch); + } + LA54_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 49): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* newBranch_2; + newBranch_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ T65_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* st_4; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elseBody; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T66_; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T67_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* newIf; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T68_; + if (!((*(*branch).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA63_; + nimZeroMem((void*)(&T65_), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + exprToStmtList__GrcFG9bOeET47xEWduCWw0g((*branch).sons->data[((NI) 0)], (&T65_)); + st_4 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + st_4 = T65_.Field0; + res = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + res = T65_.Field1; + nimZeroMem((void*)T66_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T66_[0] = st_4; + elseBody = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T66_, 1); + nimZeroMem((void*)T67_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T67_[0] = res; + T67_[1] = (*branch).sons->data[((NI) 1)]; + newBranch_2 = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86), T67_, 2); + nimZeroMem((void*)T68_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T68_[0] = newBranch_2; + newIf = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92), T68_, 1); + add__P8dDSotTW25BkfbyspojGg(elseBody, newIf); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* newElse; + if (!((*curS).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92))) goto LA71_; + newElse = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88), (*branch).info); + add__P8dDSotTW25BkfbyspojGg(newElse, elseBody); + add__P8dDSotTW25BkfbyspojGg(curS, newElse); + } + goto LA69_; + LA71_: ; + { + add__P8dDSotTW25BkfbyspojGg(curS, elseBody); + } + LA69_: ; + curS = newIf; + } + goto LA61_; + LA63_: ; + { + newBranch_2 = branch; + { + if (!((*curS).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92))) goto LA77_; + add__P8dDSotTW25BkfbyspojGg(curS, newBranch_2); + } + goto LA75_; + LA77_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* newIf_2; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T80_; + nimZeroMem((void*)T80_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T80_[0] = newBranch_2; + newIf_2 = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92), T80_, 1); + add__P8dDSotTW25BkfbyspojGg(curS, newIf_2); + curS = newIf_2; + } + LA75_: ; + } + LA61_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branchBody_2; + if (!isExpr) goto LA83_; + branchBody_2 = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*(*branch).sons->data[((NI) 1)]).info); + addExprAssgn__so3YwDvudPgOjZgj88h9a1g((&(*ctx)), branchBody_2, (*branch).sons->data[((NI) 1)], tmp); + asgnRef((void**) (&(*newBranch_2).sons->data[((NI) 1)]), branchBody_2); + } + LA83_: ; + } + break; + default: + { + NimStringDesc* T86_; + T86_ = (NimStringDesc*)0; + T86_ = rawNewString((reprEnum((NI)(*branch).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*branch).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 25); +appendString(T86_, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_7)); +appendString(T86_, reprEnum((NI)(*branch).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*ctx).g).config, T86_); + } + break; + } + i_10 += ((NI) 1); + } LA52: ; + } + } + } + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T91_; + if (!isExpr) goto LA89_; + T91_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T91_ = newEnvVarAccess__7rupMNyLb9cZQT0jVrPTGUw((&(*ctx)), tmp); + add__P8dDSotTW25BkfbyspojGg(result, T91_); + } + LA89_: ; + } + LA41_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154): + { + NIM_BOOL ns_4; + ns_4 = NIM_FALSE; + { + NI i_11; + NI colontmp__6; + NI i_12; + i_11 = (NI)0; + colontmp__6 = (NI)0; + colontmp__6 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_12 = ((NI) 0); + { + while (1) { + if (!(i_12 < colontmp__6)) goto LA95; + i_11 = i_12; + asgnRef((void**) (&(*n).sons->data[i_11]), lowerStmtListExprs__07BK9ckM1VeGOvUAxlv1trQ(ctx, (*n).sons->data[i_11], (&ns_4))); + i_12 += ((NI) 1); + } LA95: ; + } + } + { + NIM_BOOL isExpr_2; + NIM_BOOL T100_; + if (!ns_4) goto LA98_; + (*needsSplit) = NIM_TRUE; + T100_ = (NIM_BOOL)0; + T100_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + isExpr_2 = !(T100_); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tmp_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T117_; + if (!isExpr_2) goto LA103_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126), (*n).info); + asgnRef((void**) (&(*result).typ), (*n).typ); + tmp_2 = newTempVar__9crPEzQBTT3GMtBXwq7HxMg(ctx, (*n).typ); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), convertExprBodyToAsgn__8iK2FV1BxkbejgFIhd9an1A((&(*ctx)), (*n).sons->data[((NI) 0)], tmp_2)); + { + NI i_13; + NI colontmp__7; + NI i_14; + i_13 = (NI)0; + colontmp__7 = (NI)0; + colontmp__7 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_14 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch_2; + if (!(i_14 < colontmp__7)) goto LA107; + i_13 = i_14; + branch_2 = (*n).sons->data[i_13]; + switch ((*branch_2).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87): + { + { + if (!((*(*branch_2).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4))) goto LA111_; + asgnRef((void**) (&(*branch_2).sons->data[((NI) 1)]), convertExprBodyToAsgn__8iK2FV1BxkbejgFIhd9an1A((&(*ctx)), (*branch_2).sons->data[((NI) 1)], tmp_2)); + } + goto LA109_; + LA111_: ; + { + asgnRef((void**) (&(*branch_2).sons->data[((NI) 0)]), convertExprBodyToAsgn__8iK2FV1BxkbejgFIhd9an1A((&(*ctx)), (*branch_2).sons->data[((NI) 0)], tmp_2)); + } + LA109_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107): + { + } + break; + default: + { + NimStringDesc* T116_; + T116_ = (NimStringDesc*)0; + T116_ = rawNewString((reprEnum((NI)(*branch_2).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*branch_2).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 30); +appendString(T116_, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_8)); +appendString(T116_, reprEnum((NI)(*branch_2).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*ctx).g).config, T116_); + } + break; + } + i_14 += ((NI) 1); + } LA107: ; + } + } + add__P8dDSotTW25BkfbyspojGg(result, n); + T117_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T117_ = newEnvVarAccess__7rupMNyLb9cZQT0jVrPTGUw((&(*ctx)), tmp_2); + add__P8dDSotTW25BkfbyspojGg(result, T117_); + } + LA103_: ; + } + LA98_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97): + { + NIM_BOOL ns_5; + ns_5 = NIM_FALSE; + { + NI i_15; + NI colontmp__8; + NI i_16; + i_15 = (NI)0; + colontmp__8 = (NI)0; + colontmp__8 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_16 = ((NI) 0); + { + while (1) { + if (!(i_16 < colontmp__8)) goto LA121; + i_15 = i_16; + asgnRef((void**) (&(*n).sons->data[i_15]), lowerStmtListExprs__07BK9ckM1VeGOvUAxlv1trQ(ctx, (*n).sons->data[i_15], (&ns_5))); + i_16 += ((NI) 1); + } LA121: ; + } + } + { + NIM_BOOL isExpr_3; + NIM_BOOL T126_; + if (!ns_5) goto LA124_; + (*needsSplit) = NIM_TRUE; + T126_ = (NIM_BOOL)0; + T126_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + isExpr_3 = !(T126_); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tmp_3; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T145_; + if (!isExpr_3) goto LA129_; + tmp_3 = newTempVar__9crPEzQBTT3GMtBXwq7HxMg(ctx, (*n).typ); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126), (*n).info); + asgnRef((void**) (&(*result).typ), (*n).typ); + { + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ T135_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* st_5; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex_4; + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA133_; + nimZeroMem((void*)(&T135_), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + exprToStmtList__GrcFG9bOeET47xEWduCWw0g((*n).sons->data[((NI) 0)], (&T135_)); + st_5 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + st_5 = T135_.Field0; + ex_4 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + ex_4 = T135_.Field1; + add__P8dDSotTW25BkfbyspojGg(result, st_5); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), ex_4); + } + LA133_: ; + { + NI i_17; + NI colontmp__9; + NI i_18; + i_17 = (NI)0; + colontmp__9 = (NI)0; + colontmp__9 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_18 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch_3; + if (!(i_18 < colontmp__9)) goto LA138; + i_17 = i_18; + branch_3 = (*n).sons->data[i_17]; + switch ((*branch_3).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + { + NI T140_; + NI T141_; + T140_ = (NI)0; + T140_ = len__P89cqdlERShb9alU3iC0yj8wast(branch_3); + T141_ = (NI)0; + T141_ = len__P89cqdlERShb9alU3iC0yj8wast(branch_3); + asgnRef((void**) (&(*branch_3).sons->data[(NI)(T140_ - ((NI) 1))]), convertExprBodyToAsgn__8iK2FV1BxkbejgFIhd9an1A((&(*ctx)), (*branch_3).sons->data[(NI)(T141_ - ((NI) 1))], tmp_3)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + asgnRef((void**) (&(*branch_3).sons->data[((NI) 0)]), convertExprBodyToAsgn__8iK2FV1BxkbejgFIhd9an1A((&(*ctx)), (*branch_3).sons->data[((NI) 0)], tmp_3)); + } + break; + default: + { + NimStringDesc* T144_; + T144_ = (NimStringDesc*)0; + T144_ = rawNewString((reprEnum((NI)(*branch_3).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*branch_3).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 31); +appendString(T144_, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_9)); +appendString(T144_, reprEnum((NI)(*branch_3).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*ctx).g).config, T144_); + } + break; + } + i_18 += ((NI) 1); + } LA138: ; + } + } + add__P8dDSotTW25BkfbyspojGg(result, n); + T145_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T145_ = newEnvVarAccess__7rupMNyLb9cZQT0jVrPTGUw((&(*ctx)), tmp_3); + add__P8dDSotTW25BkfbyspojGg(result, T145_); + } + LA129_: ; + } + LA124_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69): + { + NIM_BOOL ns_6; + ns_6 = NIM_FALSE; + { + NI i_19; + NI colontmp__10; + NI i_20; + i_19 = (NI)0; + colontmp__10 = (NI)0; + colontmp__10 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_20 = ((NI) 0); + { + while (1) { + if (!(i_20 < colontmp__10)) goto LA149; + i_19 = i_20; + asgnRef((void**) (&(*n).sons->data[i_19]), lowerStmtListExprs__07BK9ckM1VeGOvUAxlv1trQ(ctx, (*n).sons->data[i_19], (&ns_6))); + i_20 += ((NI) 1); + } LA149: ; + } + } + { + NIM_BOOL isExpr_4; + NIM_BOOL T154_; + if (!ns_6) goto LA152_; + (*needsSplit) = NIM_TRUE; + T154_ = (NIM_BOOL)0; + T154_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + isExpr_4 = !(T154_); + { + if (!isExpr_4) goto LA157_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126), (*n).info); + asgnRef((void**) (&(*result).typ), (*n).typ); + } + goto LA155_; + LA157_: ; + { + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + } + LA155_: ; + { + NIM_BOOL T162_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cond; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tmp_4; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T171_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* check; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ifBody; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T181_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ifBranch; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T182_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ifNode; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T183_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T184_; + T162_ = (NIM_BOOL)0; + T162_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T162_)) goto LA163_; + T162_ = ((*(*(*n).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 115) || (*(*(*n).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116)); + LA163_: ; + if (!T162_) goto LA164_; + cond = (*n).sons->data[((NI) 1)]; + { + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ T170_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* st_6; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex_5; + if (!((*cond).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA168_; + nimZeroMem((void*)(&T170_), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + exprToStmtList__GrcFG9bOeET47xEWduCWw0g(cond, (&T170_)); + st_6 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + st_6 = T170_.Field0; + ex_5 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + ex_5 = T170_.Field1; + add__P8dDSotTW25BkfbyspojGg(result, st_6); + cond = ex_5; + } + LA168_: ; + tmp_4 = newTempVar__9crPEzQBTT3GMtBXwq7HxMg(ctx, (*cond).typ); + T171_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T171_ = newEnvVarAsgn__DGZgiXKrd7mdarKGWpCBJg((&(*ctx)), tmp_4, cond); + add__P8dDSotTW25BkfbyspojGg(result, T171_); + check = newEnvVarAccess__7rupMNyLb9cZQT0jVrPTGUw((&(*ctx)), tmp_4); + { + if (!((*(*(*n).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116))) goto LA174_; + check = newNotCall__qb0UTd3LRTRUDLaWZGAI3w((*ctx).g, check); + } + LA174_: ; + cond = (*n).sons->data[((NI) 2)]; + ifBody = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*cond).info); + { + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ T180_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* st_7; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex_6; + if (!((*cond).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA178_; + nimZeroMem((void*)(&T180_), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + exprToStmtList__GrcFG9bOeET47xEWduCWw0g(cond, (&T180_)); + st_7 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + st_7 = T180_.Field0; + ex_6 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + ex_6 = T180_.Field1; + add__P8dDSotTW25BkfbyspojGg(ifBody, st_7); + cond = ex_6; + } + LA178_: ; + T181_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T181_ = newEnvVarAsgn__DGZgiXKrd7mdarKGWpCBJg((&(*ctx)), tmp_4, cond); + add__P8dDSotTW25BkfbyspojGg(ifBody, T181_); + nimZeroMem((void*)T182_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T182_[0] = check; + T182_[1] = ifBody; + ifBranch = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86), T182_, 2); + nimZeroMem((void*)T183_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T183_[0] = ifBranch; + ifNode = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92), T183_, 1); + add__P8dDSotTW25BkfbyspojGg(result, ifNode); + T184_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T184_ = newEnvVarAccess__7rupMNyLb9cZQT0jVrPTGUw((&(*ctx)), tmp_4); + add__P8dDSotTW25BkfbyspojGg(result, T184_); + } + goto LA160_; + LA164_: ; + { + { + NI i_21; + NI colontmp__11; + NI i_22; + i_21 = (NI)0; + colontmp__11 = (NI)0; + colontmp__11 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_22 = ((NI) 0); + { + while (1) { + if (!(i_22 < colontmp__11)) goto LA188; + i_21 = i_22; + { + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ T193_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* st_8; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex_7; + if (!((*(*n).sons->data[i_21]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA191_; + nimZeroMem((void*)(&T193_), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + exprToStmtList__GrcFG9bOeET47xEWduCWw0g((*n).sons->data[i_21], (&T193_)); + st_8 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + st_8 = T193_.Field0; + ex_7 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + ex_7 = T193_.Field1; + add__P8dDSotTW25BkfbyspojGg(result, st_8); + asgnRef((void**) (&(*n).sons->data[i_21]), ex_7); + } + LA191_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tmp_5; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T198_; + if (!((*(*n).sons->data[i_21]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*(*n).sons->data[i_21]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*(*n).sons->data[i_21]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*(*n).sons->data[i_21]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*(*n).sons->data[i_21]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*(*n).sons->data[i_21]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*(*n).sons->data[i_21]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA196_; + tmp_5 = newTempVar__9crPEzQBTT3GMtBXwq7HxMg(ctx, (*(*n).sons->data[i_21]).typ); + T198_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T198_ = newEnvVarAsgn__DGZgiXKrd7mdarKGWpCBJg((&(*ctx)), tmp_5, (*n).sons->data[i_21]); + add__P8dDSotTW25BkfbyspojGg(result, T198_); + asgnRef((void**) (&(*n).sons->data[i_21]), newEnvVarAccess__7rupMNyLb9cZQT0jVrPTGUw((&(*ctx)), tmp_5)); + } + LA196_: ; + i_22 += ((NI) 1); + } LA188: ; + } + } + add__P8dDSotTW25BkfbyspojGg(result, n); + } + LA160_: ; + } + LA152_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + { + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c; + c = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_23; + NI colontmp__12; + NI i_24; + i_23 = (NI)0; + colontmp__12 = (NI)0; + colontmp__12 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_24 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varSect; + NIM_BOOL ns_7; + NI T204_; + NI T205_; + if (!(i_24 < colontmp__12)) goto LA203; + i_23 = i_24; + c = (*n).sons->data[i_23]; + varSect = newNodeI__vokyXY9cZDshCSxFKChhG9bg((*n).kind, (*n).info); + add__P8dDSotTW25BkfbyspojGg(varSect, c); + ns_7 = NIM_FALSE; + T204_ = (NI)0; + T204_ = len__P89cqdlERShb9alU3iC0yj8wast(c); + T205_ = (NI)0; + T205_ = len__P89cqdlERShb9alU3iC0yj8wast(c); + asgnRef((void**) (&(*c).sons->data[(NI)(T204_ - ((NI) 1))]), lowerStmtListExprs__07BK9ckM1VeGOvUAxlv1trQ(ctx, (*c).sons->data[(NI)(T205_ - ((NI) 1))], (&ns_7))); + { + NI T210_; + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ T211_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* st_9; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex_8; + NI T212_; + if (!ns_7) goto LA208_; + (*needsSplit) = NIM_TRUE; + T210_ = (NI)0; + T210_ = len__P89cqdlERShb9alU3iC0yj8wast(c); + nimZeroMem((void*)(&T211_), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + exprToStmtList__GrcFG9bOeET47xEWduCWw0g((*c).sons->data[(NI)(T210_ - ((NI) 1))], (&T211_)); + st_9 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + st_9 = T211_.Field0; + ex_8 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + ex_8 = T211_.Field1; + add__P8dDSotTW25BkfbyspojGg(result, st_9); + T212_ = (NI)0; + T212_ = len__P89cqdlERShb9alU3iC0yj8wast(c); + asgnRef((void**) (&(*c).sons->data[(NI)(T212_ - ((NI) 1))]), ex_8); + } + LA208_: ; + add__P8dDSotTW25BkfbyspojGg(result, varSect); + i_24 += ((NI) 1); + } LA203: ; + } + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108): + { + NIM_BOOL ns_8; + ns_8 = NIM_FALSE; + { + NI i_25; + NI colontmp__13; + NI i_26; + i_25 = (NI)0; + colontmp__13 = (NI)0; + colontmp__13 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_26 = ((NI) 0); + { + while (1) { + if (!(i_26 < colontmp__13)) goto LA216; + i_25 = i_26; + asgnRef((void**) (&(*n).sons->data[i_25]), lowerStmtListExprs__07BK9ckM1VeGOvUAxlv1trQ(ctx, (*n).sons->data[i_25], (&ns_8))); + i_26 += ((NI) 1); + } LA216: ; + } + } + { + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ T221_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* st_10; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex_9; + if (!ns_8) goto LA219_; + (*needsSplit) = NIM_TRUE; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + nimZeroMem((void*)(&T221_), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + exprToStmtList__GrcFG9bOeET47xEWduCWw0g((*n).sons->data[((NI) 0)], (&T221_)); + st_10 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + st_10 = T221_.Field0; + ex_9 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + ex_9 = T221_.Field1; + add__P8dDSotTW25BkfbyspojGg(result, st_10); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), ex_9); + add__P8dDSotTW25BkfbyspojGg(result, n); + } + LA219_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + { + NIM_BOOL ns_9; + ns_9 = NIM_FALSE; + { + NI i_27; + NI colontmp__14; + NI i_28; + i_27 = (NI)0; + colontmp__14 = (NI)0; + colontmp__14 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_28 = ((NI) 0); + { + while (1) { + if (!(i_28 < colontmp__14)) goto LA225; + i_27 = i_28; + asgnRef((void**) (&(*n).sons->data[i_27]), lowerStmtListExprs__07BK9ckM1VeGOvUAxlv1trQ(ctx, (*n).sons->data[i_27], (&ns_9))); + i_28 += ((NI) 1); + } LA225: ; + } + } + { + NI T230_; + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ T231_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* st_11; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex_10; + NI T232_; + if (!ns_9) goto LA228_; + (*needsSplit) = NIM_TRUE; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126), (*n).info); + asgnRef((void**) (&(*result).typ), (*n).typ); + T230_ = (NI)0; + T230_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + nimZeroMem((void*)(&T231_), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + exprToStmtList__GrcFG9bOeET47xEWduCWw0g((*n).sons->data[(NI)(T230_ - ((NI) 1))], (&T231_)); + st_11 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + st_11 = T231_.Field0; + ex_10 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + ex_10 = T231_.Field1; + add__P8dDSotTW25BkfbyspojGg(result, st_11); + T232_ = (NI)0; + T232_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + asgnRef((void**) (&(*n).sons->data[(NI)(T232_ - ((NI) 1))]), ex_10); + add__P8dDSotTW25BkfbyspojGg(result, n); + } + LA228_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74): + { + NIM_BOOL ns_10; + ns_10 = NIM_FALSE; + { + NI i_29; + NI colontmp__15; + NI i_30; + i_29 = (NI)0; + colontmp__15 = (NI)0; + colontmp__15 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_30 = ((NI) 0); + { + while (1) { + if (!(i_30 < colontmp__15)) goto LA236; + i_29 = i_30; + asgnRef((void**) (&(*n).sons->data[i_29]), lowerStmtListExprs__07BK9ckM1VeGOvUAxlv1trQ(ctx, (*n).sons->data[i_29], (&ns_10))); + i_30 += ((NI) 1); + } LA236: ; + } + } + { + if (!ns_10) goto LA239_; + (*needsSplit) = NIM_TRUE; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + { + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ T245_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* st_12; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex_11; + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA243_; + nimZeroMem((void*)(&T245_), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + exprToStmtList__GrcFG9bOeET47xEWduCWw0g((*n).sons->data[((NI) 0)], (&T245_)); + st_12 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + st_12 = T245_.Field0; + ex_11 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + ex_11 = T245_.Field1; + add__P8dDSotTW25BkfbyspojGg(result, st_12); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), ex_11); + } + LA243_: ; + { + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ T250_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* st_13; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex_12; + if (!((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA248_; + nimZeroMem((void*)(&T250_), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + exprToStmtList__GrcFG9bOeET47xEWduCWw0g((*n).sons->data[((NI) 1)], (&T250_)); + st_13 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + st_13 = T250_.Field0; + ex_12 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + ex_12 = T250_.Field1; + add__P8dDSotTW25BkfbyspojGg(result, st_13); + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), ex_12); + } + LA248_: ; + add__P8dDSotTW25BkfbyspojGg(result, n); + } + LA239_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + NIM_BOOL lhsNeedsSplit; + NIM_BOOL rhsNeedsSplit; + lhsNeedsSplit = NIM_FALSE; + rhsNeedsSplit = NIM_FALSE; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), lowerStmtListExprs__07BK9ckM1VeGOvUAxlv1trQ(ctx, (*n).sons->data[((NI) 0)], (&lhsNeedsSplit))); + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), lowerStmtListExprs__07BK9ckM1VeGOvUAxlv1trQ(ctx, (*n).sons->data[((NI) 1)], (&rhsNeedsSplit))); + { + NIM_BOOL T254_; + T254_ = (NIM_BOOL)0; + T254_ = lhsNeedsSplit; + if (T254_) goto LA255_; + T254_ = rhsNeedsSplit; + LA255_: ; + if (!T254_) goto LA256_; + (*needsSplit) = NIM_TRUE; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126), (*n).info); + { + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ T262_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* st_14; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex_13; + if (!lhsNeedsSplit) goto LA260_; + nimZeroMem((void*)(&T262_), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + exprToStmtList__GrcFG9bOeET47xEWduCWw0g((*n).sons->data[((NI) 0)], (&T262_)); + st_14 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + st_14 = T262_.Field0; + ex_13 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + ex_13 = T262_.Field1; + add__P8dDSotTW25BkfbyspojGg(result, st_14); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), ex_13); + } + LA260_: ; + { + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ T267_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* st_15; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex_14; + if (!rhsNeedsSplit) goto LA265_; + nimZeroMem((void*)(&T267_), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + exprToStmtList__GrcFG9bOeET47xEWduCWw0g((*n).sons->data[((NI) 1)], (&T267_)); + st_15 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + st_15 = T267_.Field0; + ex_14 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + ex_14 = T267_.Field1; + add__P8dDSotTW25BkfbyspojGg(result, st_15); + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), ex_14); + } + LA265_: ; + add__P8dDSotTW25BkfbyspojGg(result, n); + } + LA256_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96): + { + NIM_BOOL ns_11; + NIM_BOOL condNeedsSplit; + NIM_BOOL bodyNeedsSplit; + ns_11 = NIM_FALSE; + condNeedsSplit = NIM_FALSE; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), lowerStmtListExprs__07BK9ckM1VeGOvUAxlv1trQ(ctx, (*n).sons->data[((NI) 0)], (&condNeedsSplit))); + bodyNeedsSplit = NIM_FALSE; + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), lowerStmtListExprs__07BK9ckM1VeGOvUAxlv1trQ(ctx, (*n).sons->data[((NI) 1)], (&bodyNeedsSplit))); + { + NIM_BOOL T271_; + T271_ = (NIM_BOOL)0; + T271_ = condNeedsSplit; + if (T271_) goto LA272_; + T271_ = bodyNeedsSplit; + LA272_: ; + if (!T271_) goto LA273_; + (*needsSplit) = NIM_TRUE; + { + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ T279_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* st_16; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex_15; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* brk; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T280_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch_4; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T281_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* check_2; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T282_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* newBody; + tyArray__T6RKPw8xfAeNaoei9aZGzXg T283_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T284_; + if (!condNeedsSplit) goto LA277_; + nimZeroMem((void*)(&T279_), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + exprToStmtList__GrcFG9bOeET47xEWduCWw0g((*n).sons->data[((NI) 0)], (&T279_)); + st_16 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + st_16 = T279_.Field0; + ex_15 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + ex_15 = T279_.Field1; + nimZeroMem((void*)T280_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T280_[0] = (*(*ctx).g).emptyNode; + brk = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110), T280_, 1); + nimZeroMem((void*)T281_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T281_[0] = newNotCall__qb0UTd3LRTRUDLaWZGAI3w((*ctx).g, ex_15); + T281_[1] = brk; + branch_4 = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86), T281_, 2); + nimZeroMem((void*)T282_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T282_[0] = branch_4; + check_2 = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92), T282_, 1); + nimZeroMem((void*)T283_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg)); + T283_[0] = st_16; + T283_[1] = check_2; + T283_[2] = (*n).sons->data[((NI) 1)]; + newBody = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T283_, 3); + T284_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T284_ = getSysSym__9bvw79ck1FDiWpnBYh88rEfw((*ctx).g, (*(*n).sons->data[((NI) 0)]).info, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_11)); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T284_)); + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), newBody); + } + LA277_: ; + } + LA273_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46): + { + NIM_BOOL ns_12; + ns_12 = NIM_FALSE; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), lowerStmtListExprs__07BK9ckM1VeGOvUAxlv1trQ(ctx, (*n).sons->data[((NI) 0)], (&ns_12))); + { + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ T290_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* st_17; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex_16; + if (!ns_12) goto LA288_; + (*needsSplit) = NIM_TRUE; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126), (*n).info); + asgnRef((void**) (&(*result).typ), (*n).typ); + nimZeroMem((void*)(&T290_), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + exprToStmtList__GrcFG9bOeET47xEWduCWw0g((*n).sons->data[((NI) 0)], (&T290_)); + st_17 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + st_17 = T290_.Field0; + ex_16 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + ex_16 = T290_.Field1; + add__P8dDSotTW25BkfbyspojGg(result, st_17); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), ex_16); + add__P8dDSotTW25BkfbyspojGg(result, n); + } + LA288_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127): + { + NIM_BOOL ns_13; + ns_13 = NIM_FALSE; + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), lowerStmtListExprs__07BK9ckM1VeGOvUAxlv1trQ(ctx, (*n).sons->data[((NI) 1)], (&ns_13))); + { + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ T296_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* st_18; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex_17; + if (!ns_13) goto LA294_; + (*needsSplit) = NIM_TRUE; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126), (*n).info); + asgnRef((void**) (&(*result).typ), (*n).typ); + nimZeroMem((void*)(&T296_), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + exprToStmtList__GrcFG9bOeET47xEWduCWw0g((*n).sons->data[((NI) 1)], (&T296_)); + st_18 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + st_18 = T296_.Field0; + ex_17 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + ex_17 = T296_.Field1; + (*n).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112); + asgnRef((void**) (&(*n).typ), NIM_NIL); + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), st_18); + add__P8dDSotTW25BkfbyspojGg(result, n); + add__P8dDSotTW25BkfbyspojGg(result, ex_17); + } + LA294_: ; + } + break; + default: + { + { + NI i_31; + NI colontmp__16; + NI i_32; + i_31 = (NI)0; + colontmp__16 = (NI)0; + colontmp__16 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_32 = ((NI) 0); + { + while (1) { + if (!(i_32 < colontmp__16)) goto LA300; + i_31 = i_32; + asgnRef((void**) (&(*n).sons->data[i_31]), lowerStmtListExprs__07BK9ckM1VeGOvUAxlv1trQ(ctx, (*n).sons->data[i_31], needsSplit)); + i_32 += ((NI) 1); + } LA300: ; + } + } + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasYields__SoLjz0OznJM6S0ACeFDkTg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 104): + { + result = NIM_TRUE; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + } + break; + default: + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c; + c = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA7; + i = i_2; + c = (*n).sons->data[i]; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = hasYields__SoLjz0OznJM6S0ACeFDkTg_2(c); + if (!T10_) goto LA11_; + result = NIM_TRUE; + goto LA4; + } + LA11_: ; + i_2 += ((NI) 1); + } LA7: ; + } + } + } LA4: ; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasYieldsInExpressions__SoLjz0OznJM6S0ACeFDkTg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + { + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + if (!T5_) goto LA6_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c; + c = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA11; + i = i_2; + c = (*n).sons->data[i]; + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = hasYieldsInExpressions__SoLjz0OznJM6S0ACeFDkTg(c); + if (!T14_) goto LA15_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA15_: ; + i_2 += ((NI) 1); + } LA11: ; + } + } + } + } + goto LA3_; + LA6_: ; + { + result = hasYields__SoLjz0OznJM6S0ACeFDkTg_2(n); + } + LA3_: ; + } + break; + default: + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c_2; + c_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA22; + i_3 = i_4; + c_2 = (*n).sons->data[i_3]; + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = hasYieldsInExpressions__SoLjz0OznJM6S0ACeFDkTg(c_2); + if (!T25_) goto LA26_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA26_: ; + i_4 += ((NI) 1); + } LA22: ; + } + } + } + } + break; + } + }BeforeRet_: ; + return result; +} +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___f6j2Rr9bpYzKO9bs9a65jNGYQsystem)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, NI i) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + result = &s[(NI)(sLen_0 - i)]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, addGotoOut__uiricCrNr2Dq4G7jk4l9b9cg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gotoOut) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = toStmtList__BSqD59bZdLojBsNEMT9aVzXw(n); + { + NIM_BOOL T3_; + NI T4_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T6_; + T3_ = (NIM_BOOL)0; + T4_ = (NI)0; + T4_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + T3_ = (T4_ == ((NI) 0)); + if (T3_) goto LA5_; + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + T6_ = X5BX5D___f6j2Rr9bpYzKO9bs9a65jNGYQsystem((*result).sons->data, ((*result).sons ? (*result).sons->Sup.len : 0), ((NI) 1)); + T3_ = !(((*(*T6_)).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156))); + LA5_: ; + if (!T3_) goto LA7_; + add__P8dDSotTW25BkfbyspojGg(result, gotoOut); + } + LA7_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBreaksAndContinuesInWhile__PPKdLcsjHM2xtTQ57VQRdQ)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* before, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* after) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 111): + { + result = before; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112): + { + (*ctx).blockLevel += ((NI) 1); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), transformBreaksAndContinuesInWhile__PPKdLcsjHM2xtTQ57VQRdQ(ctx, (*result).sons->data[((NI) 1)], before, after)); + (*ctx).blockLevel -= ((NI) 1); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110): + { + { + if (!((*ctx).blockLevel == ((NI) 0))) goto LA8_; + result = after; + } + LA8_: ; + } + break; + default: + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA13; + i = i_2; + asgnRef((void**) (&(*n).sons->data[i]), transformBreaksAndContinuesInWhile__PPKdLcsjHM2xtTQ57VQRdQ(ctx, (*n).sons->data[i], before, after)); + i_2 += ((NI) 1); + } LA13: ; + } + } + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBreaksInBlock__U5wYjNmg2Tmx1BJW2OE3eA)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* label, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* after) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96): + { + (*ctx).blockLevel += ((NI) 1); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), transformBreaksInBlock__U5wYjNmg2Tmx1BJW2OE3eA(ctx, (*result).sons->data[((NI) 1)], label, after)); + (*ctx).blockLevel -= ((NI) 1); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110): + { + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA6_; + { + if (!((*ctx).blockLevel == ((NI) 0))) goto LA10_; + result = after; + } + LA10_: ; + } + goto LA4_; + LA6_: ; + { + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = ((*label).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T15_)) goto LA16_; + T15_ = ((*(*n).sons->data[((NI) 0)]).sym == (*label).sym); + LA16_: ; + if (!T15_) goto LA17_; + result = after; + } + LA17_: ; + } + LA4_: ; + } + break; + default: + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA22; + i = i_2; + asgnRef((void**) (&(*n).sons->data[i]), transformBreaksInBlock__U5wYjNmg2Tmx1BJW2OE3eA(ctx, (*n).sons->data[i], label, after)); + i_2 += ((NI) 1); + } LA22: ; + } + } + } + break; + } + return result; +} +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newOr__lX4ijAVTzsRg8N1Lp9atJqQclosureiters)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyArray__T6RKPw8xfAeNaoei9aZGzXg T1_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)T1_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg)); + T2_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T2_ = getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg(g, (*a).info, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_16), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116)); + T1_[0] = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T2_); + T1_[1] = a; + T1_[2] = b; + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T1_, 3); + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, (*a).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1))); + (*result).info = (*a).info; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newCurExcAccess__cqBE2u681LMwPlL6VXs4dA)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + if (!((*ctx).curExcSym == 0)) goto LA3_; + T5_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw((*ctx).g, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_15), T5_, NIM_NIL, NIM_NIL, NIM_NIL, NIM_NIL); + unsureAsgnRef((void**) (&(*ctx).curExcSym), newEnvVar__33upYIjNEK4gS1UIzFj0Qw(ctx, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_17), (*T6_).typ)); + } + LA3_: ; + result = newEnvVarAccess__7rupMNyLb9cZQT0jVrPTGUw((&(*ctx)), (*ctx).curExcSym); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNullifyCurExc__FlUh1Xo9bXJFuG43AoVOEVw)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* curExc; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nilnode; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + curExc = newCurExcAccess__cqBE2u681LMwPlL6VXs4dA(ctx); + (*curExc).info = info; + nilnode = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + asgnRef((void**) (&(*nilnode).typ), (*curExc).typ); + nimZeroMem((void*)T1_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T1_[0] = curExc; + T1_[1] = nilnode; + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), T1_, 2); + return result; +} +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, collectExceptState__eyQv3n2M3569coxZwjgCbIwclosureiters)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ifStmt; + tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + ifStmt = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92), (*n).info); + g = (*ctx).g; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c; + c = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + c = (*n).sons->data[i]; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ifBranch; + NI T33_; + if (!((*c).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87))) goto LA7_; + ifBranch = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI T11_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cond; + T11_ = (NI)0; + T11_ = len__P89cqdlERShb9alU3iC0yj8wast(c); + if (!(((NI) 1) < T11_)) goto LA12_; + cond = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_3; + NI colontmp__2; + NI T15_; + NI res; + i_3 = (NI)0; + colontmp__2 = (NI)0; + T15_ = (NI)0; + T15_ = len__P89cqdlERShb9alU3iC0yj8wast(c); + colontmp__2 = (NI)(T15_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nextCond; + tyArray__T6RKPw8xfAeNaoei9aZGzXg T18_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T19_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T20_; + if (!(res <= colontmp__2)) goto LA17; + i_3 = res; + nimZeroMem((void*)T18_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg)); + T19_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T19_ = getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg(g, (*c).info, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_14), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 14)); + T18_[0] = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T19_); + T20_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + T18_[1] = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw(g, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_15), T20_, NIM_NIL, NIM_NIL, NIM_NIL, NIM_NIL); + T18_[2] = (*c).sons->data[i_3]; + nextCond = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T18_, 3); + asgnRef((void**) (&(*nextCond).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*ctx).g, (*c).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1))); + (*nextCond).info = (*c).info; + { + if (!(cond == 0)) goto LA23_; + cond = nextCond; + } + goto LA21_; + LA23_: ; + { + cond = newOr__lX4ijAVTzsRg8N1Lp9atJqQclosureiters(g, cond, nextCond); + } + LA21_: ; + res += ((NI) 1); + } LA17: ; + } + } + ifBranch = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86), (*c).info); + add__P8dDSotTW25BkfbyspojGg(ifBranch, cond); + } + goto LA9_; + LA12_: ; + { + { + NI T29_; + T29_ = (NI)0; + T29_ = len__P89cqdlERShb9alU3iC0yj8wast(ifStmt); + if (!(T29_ == ((NI) 0))) goto LA30_; + ifStmt = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*c).info); + ifBranch = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*c).info); + } + goto LA27_; + LA30_: ; + { + ifBranch = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88), (*c).info); + } + LA27_: ; + } + LA9_: ; + T33_ = (NI)0; + T33_ = len__P89cqdlERShb9alU3iC0yj8wast(c); + add__P8dDSotTW25BkfbyspojGg(ifBranch, (*c).sons->data[(NI)(T33_ - ((NI) 1))]); + add__P8dDSotTW25BkfbyspojGg(ifStmt, ifBranch); + } + LA7_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + } + { + NI T36_; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T39_; + T36_ = (NI)0; + T36_ = len__P89cqdlERShb9alU3iC0yj8wast(ifStmt); + if (!!((T36_ == ((NI) 0)))) goto LA37_; + nimZeroMem((void*)T39_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T39_[0] = newNullifyCurExc__FlUh1Xo9bXJFuG43AoVOEVw(ctx, (*n).info); + T39_[1] = ifStmt; + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T39_, 2); + } + goto LA34_; + LA37_: ; + { + result = (*(*ctx).g).emptyNode; + } + LA34_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getFinallyNode__oib8dpvzVeiy5KmNWs9ajBw)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (NI)0; + T1_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + result = (*n).sons->data[(NI)(T1_ - ((NI) 1))]; + { + if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA4_; + result = (*result).sons->data[((NI) 0)]; + } + goto LA2_; + LA4_: ; + { + result = (*(*ctx).g).emptyNode; + } + LA2_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newUnrollFinallyAccess__FlUh1Xo9bXJFuG43AoVOEVw_2)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + if (!((*ctx).unrollFinallySym == 0)) goto LA3_; + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*ctx).g, info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1)); + unsureAsgnRef((void**) (&(*ctx).unrollFinallySym), newEnvVar__33upYIjNEK4gS1UIzFj0Qw(ctx, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_18), T5_)); + } + LA3_: ; + result = newEnvVarAccess__7rupMNyLb9cZQT0jVrPTGUw((&(*ctx)), (*ctx).unrollFinallySym); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTmpResultAccess__cqBE2u681LMwPlL6VXs4dA_2)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*ctx).tmpResultSym == 0)) goto LA3_; + unsureAsgnRef((void**) (&(*ctx).tmpResultSym), newEnvVar__33upYIjNEK4gS1UIzFj0Qw(ctx, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_19), (*(*(*ctx).fn).typ).sons->data[((NI) 0)])); + } + LA3_: ; + result = newEnvVarAccess__7rupMNyLb9cZQT0jVrPTGUw((&(*ctx)), (*ctx).tmpResultSym); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformReturnsInTry__oib8dpvzVeiy5KmNWs9ajBw_2)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* goto_1; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T12_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* asgn; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T4_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + asgn = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), (*n).info); + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = newUnrollFinallyAccess__FlUh1Xo9bXJFuG43AoVOEVw_2(ctx, (*n).info); + add__P8dDSotTW25BkfbyspojGg(asgn, T3_); + T4_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T4_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*ctx).g, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1)); + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = newIntTypeNode__9azVbThnGagKx8BBa5Ph9cDw(IL64(1), T4_); + add__P8dDSotTW25BkfbyspojGg(asgn, T5_); + add__P8dDSotTW25BkfbyspojGg(result, asgn); + } + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* asgnTmpResult; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_; + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA8_; + asgnTmpResult = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), (*n).info); + T10_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T10_ = newTmpResultAccess__cqBE2u681LMwPlL6VXs4dA_2(ctx); + add__P8dDSotTW25BkfbyspojGg(asgnTmpResult, T10_); + add__P8dDSotTW25BkfbyspojGg(asgnTmpResult, (*n).sons->data[((NI) 0)]); + add__P8dDSotTW25BkfbyspojGg(result, asgnTmpResult); + } + LA8_: ; + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = newNullifyCurExc__FlUh1Xo9bXJFuG43AoVOEVw(ctx, (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, T11_); + nimZeroMem((void*)T12_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T12_[0] = newIntLit__TuFlkTIoJNHT6fCcycYtSw((*ctx).g, (*n).info, ((NI64) ((*ctx).nearestFinally))); + goto_1 = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156), T12_, 1); + add__P8dDSotTW25BkfbyspojGg(result, goto_1); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + } + break; + default: + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA17; + i = i_2; + asgnRef((void**) (&(*n).sons->data[i]), transformReturnsInTry__oib8dpvzVeiy5KmNWs9ajBw_2(ctx, (*n).sons->data[i])); + i_2 += ((NI) 1); + } LA17: ; + } + } + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newEndFinallyNode__FlUh1Xo9bXJFuG43AoVOEVw_3)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* curExc; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nilnode; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cmp; + tyArray__T6RKPw8xfAeNaoei9aZGzXg T1_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* asgn; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T3_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T4_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* retStmt; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T6_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nullifyExc; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T7_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T8_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* raiseStmt; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T9_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elseBranch; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T10_; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T11_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ifBody; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T12_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elifBranch; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T13_; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T14_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + curExc = newCurExcAccess__cqBE2u681LMwPlL6VXs4dA(ctx); + nilnode = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + asgnRef((void**) (&(*nilnode).typ), (*curExc).typ); + nimZeroMem((void*)T1_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg)); + T2_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T2_ = getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg((*ctx).g, info, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_20), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 92)); + T1_[0] = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(T2_, info); + T1_[1] = curExc; + T1_[2] = nilnode; + cmp = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T1_, 3); + asgnRef((void**) (&(*cmp).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*ctx).g, info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1))); + nimZeroMem((void*)T3_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T4_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T4_ = getClosureIterResult__9coyF0wpG1VqYcJq7Zk1fgQ_2((*ctx).g, (*ctx).fn); + T3_[0] = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(T4_, info); + T3_[1] = newTmpResultAccess__cqBE2u681LMwPlL6VXs4dA_2(ctx); + asgn = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74), T3_, 2); + nimZeroMem((void*)T5_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T5_[0] = asgn; + retStmt = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109), T5_, 1); + nimZeroMem((void*)T6_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T6_[0] = cmp; + T6_[1] = retStmt; + branch = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86), T6_, 2); + nimZeroMem((void*)T7_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T8_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T8_ = getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA((*ctx).g, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_21)); + T7_[0] = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T8_); + T7_[1] = nilnode; + nullifyExc = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T7_, 2); + (*nullifyExc).info = info; + nimZeroMem((void*)T9_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T9_[0] = curExc; + raiseStmt = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108), T9_, 1); + (*raiseStmt).info = info; + nimZeroMem((void*)T10_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + nimZeroMem((void*)T11_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T11_[0] = nullifyExc; + T11_[1] = raiseStmt; + T10_[0] = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T11_, 2); + elseBranch = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88), T10_, 1); + nimZeroMem((void*)T12_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T12_[0] = branch; + T12_[1] = elseBranch; + ifBody = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92), T12_, 2); + nimZeroMem((void*)T13_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T13_[0] = newUnrollFinallyAccess__FlUh1Xo9bXJFuG43AoVOEVw_2(ctx, info); + T13_[1] = ifBody; + elifBranch = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86), T13_, 2); + (*elifBranch).info = info; + nimZeroMem((void*)T14_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T14_[0] = elifBranch; + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92), T14_, 1); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addElseToExcept__ZQwdGiE9bcxShuJtHMjr5sQ)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL T3_; + NIM_BOOL T4_; + NI T7_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branchBody; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elseBranch; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T21_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115)); + if (!(T4_)) goto LA5_; + T4_ = ((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92)); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast((*n).sons->data[((NI) 1)]); + T3_ = !(((*(*(*n).sons->data[((NI) 1)]).sons->data[(NI)(T7_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88))); + LA6_: ; + if (!T3_) goto LA8_; + branchBody = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + { + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T11_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T12_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T13_; + nimZeroMem((void*)T11_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T11_[0] = newUnrollFinallyAccess__FlUh1Xo9bXJFuG43AoVOEVw_2(ctx, (*n).info); + T12_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T12_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*ctx).g, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1)); + T11_[1] = newIntTypeNode__9azVbThnGagKx8BBa5Ph9cDw(IL64(1), T12_); + T13_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T13_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), T11_, 2); + add__P8dDSotTW25BkfbyspojGg(branchBody, T13_); + } + { + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T15_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T16_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T17_; + nimZeroMem((void*)T15_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T15_[0] = newCurExcAccess__cqBE2u681LMwPlL6VXs4dA(ctx); + T16_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + T15_[1] = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw((*ctx).g, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_15), T16_, NIM_NIL, NIM_NIL, NIM_NIL, NIM_NIL); + T17_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T17_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), T15_, 2); + add__P8dDSotTW25BkfbyspojGg(branchBody, T17_); + } + { + tyArray__jlWPjgtbdjE069arIWHC9c9bg T19_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T20_; + nimZeroMem((void*)T19_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T19_[0] = newIntLit__TuFlkTIoJNHT6fCcycYtSw((*ctx).g, (*n).info, ((NI64) ((*ctx).nearestFinally))); + T20_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T20_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156), T19_, 1); + add__P8dDSotTW25BkfbyspojGg(branchBody, T20_); + } + nimZeroMem((void*)T21_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T21_[0] = branchBody; + elseBranch = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88), T21_, 1); + add__P8dDSotTW25BkfbyspojGg((*n).sons->data[((NI) 1)], elseBranch); + } + LA8_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformClosureIteratorBody__k5LaXCtaUIFKCXefatVZPw)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gotoOut) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + { + result = addGotoOut__uiricCrNr2Dq4G7jk4l9b9cg(result, gotoOut); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA5; + i = i_2; + { + NIM_BOOL T8_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* go; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s; + NI T14_; + T8_ = (NIM_BOOL)0; + T8_ = hasYields__SoLjz0OznJM6S0ACeFDkTg_2((*n).sons->data[i]); + if (!T8_) goto LA9_; + go = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156), (*(*n).sons->data[i]).info); + asgnRef((void**) (&(*n).sons->data[i]), transformClosureIteratorBody__k5LaXCtaUIFKCXefatVZPw(ctx, (*n).sons->data[i], go)); + s = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*(*n).sons->data[(NI)(i + ((NI) 1))]).info); + { + NI j; + NI colontmp__2; + NI colontmp__3; + NI i_3; + j = (NI)0; + colontmp__2 = (NI)0; + colontmp__3 = (NI)0; + colontmp__2 = (NI)(i + ((NI) 1)); + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_3 = colontmp__2; + { + while (1) { + if (!(i_3 < colontmp__3)) goto LA13; + j = i_3; + add__P8dDSotTW25BkfbyspojGg(s, (*n).sons->data[j]); + i_3 += ((NI) 1); + } LA13: ; + } + } + asgnRef((void**) (&(*n).sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*n).sons)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) ((NI)(i + ((NI) 1)))))); + T14_ = (NI)0; + T14_ = newState__KR326D2V0A9c8rAN3F9amGLQ(ctx, s, go); + (void)(T14_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T17_; + T17_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T17_ = transformClosureIteratorBody__k5LaXCtaUIFKCXefatVZPw(ctx, s, gotoOut); + if (!!((T17_ == s))) goto LA18_; + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*ctx).g).config, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_13)); + } + LA18_: ; + goto LA3; + } + LA9_: ; + i_2 += ((NI) 1); + } LA5: ; + } + } LA3: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 104): + { + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, n); + add__P8dDSotTW25BkfbyspojGg(result, gotoOut); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 50): + { + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), addGotoOut__uiricCrNr2Dq4G7jk4l9b9cg((*result).sons->data[((NI) 0)], gotoOut)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), transformClosureIteratorBody__k5LaXCtaUIFKCXefatVZPw(ctx, (*result).sons->data[((NI) 0)], gotoOut)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 49): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + { + NI T23_; + NI T24_; + NI T25_; + NI T26_; + T23_ = (NI)0; + T23_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + T24_ = (NI)0; + T24_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + asgnRef((void**) (&(*result).sons->data[(NI)(T23_ - ((NI) 1))]), addGotoOut__uiricCrNr2Dq4G7jk4l9b9cg((*result).sons->data[(NI)(T24_ - ((NI) 1))], gotoOut)); + T25_ = (NI)0; + T25_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + T26_ = (NI)0; + T26_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + asgnRef((void**) (&(*result).sons->data[(NI)(T25_ - ((NI) 1))]), transformClosureIteratorBody__k5LaXCtaUIFKCXefatVZPw(ctx, (*result).sons->data[(NI)(T26_ - ((NI) 1))], gotoOut)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97): + { + { + NI i_4; + NI colontmp__4; + NI i_5; + i_4 = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_5 = ((NI) 0); + { + while (1) { + if (!(i_5 < colontmp__4)) goto LA30; + i_4 = i_5; + asgnRef((void**) (&(*n).sons->data[i_4]), transformClosureIteratorBody__k5LaXCtaUIFKCXefatVZPw(ctx, (*n).sons->data[i_4], gotoOut)); + i_5 += ((NI) 1); + } LA30: ; + } + } + { + NI T33_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elseBranch; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T36_; + T33_ = (NI)0; + T33_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!!(((*(*n).sons->data[(NI)(T33_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88)))) goto LA34_; + nimZeroMem((void*)T36_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T36_[0] = gotoOut; + elseBranch = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88), T36_, 1); + add__P8dDSotTW25BkfbyspojGg(n, elseBranch); + } + LA34_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s_2; + NI T38_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ifNode; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elifBranch; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elseBranch_2; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T39_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156), (*n).info); + s_2 = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + T38_ = (NI)0; + T38_ = newState__KR326D2V0A9c8rAN3F9amGLQ(ctx, s_2, result); + (void)(T38_); + ifNode = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92), (*n).info); + elifBranch = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86), (*n).info); + add__P8dDSotTW25BkfbyspojGg(elifBranch, (*n).sons->data[((NI) 0)]); + body = addGotoOut__uiricCrNr2Dq4G7jk4l9b9cg((*n).sons->data[((NI) 1)], result); + body = transformBreaksAndContinuesInWhile__PPKdLcsjHM2xtTQ57VQRdQ(ctx, body, result, gotoOut); + body = transformClosureIteratorBody__k5LaXCtaUIFKCXefatVZPw(ctx, body, result); + add__P8dDSotTW25BkfbyspojGg(elifBranch, body); + add__P8dDSotTW25BkfbyspojGg(ifNode, elifBranch); + nimZeroMem((void*)T39_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T39_[0] = gotoOut; + elseBranch_2 = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88), T39_, 1); + add__P8dDSotTW25BkfbyspojGg(ifNode, elseBranch_2); + add__P8dDSotTW25BkfbyspojGg(s_2, ifNode); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112): + { + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), addGotoOut__uiricCrNr2Dq4G7jk4l9b9cg((*result).sons->data[((NI) 1)], gotoOut)); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), transformBreaksInBlock__U5wYjNmg2Tmx1BJW2OE3eA(ctx, (*result).sons->data[((NI) 1)], (*result).sons->data[((NI) 0)], gotoOut)); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), transformClosureIteratorBody__k5LaXCtaUIFKCXefatVZPw(ctx, (*result).sons->data[((NI) 1)], gotoOut)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tryBody; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exceptBody; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* finallyBody; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T42_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T43_; + NI tryIdx; + NI T44_; + NI exceptIdx; + NI finallyIdx; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* outToFinally; + (*ctx).hasExceptions = NIM_TRUE; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156), (*n).info); + tryBody = toStmtList__BSqD59bZdLojBsNEMT9aVzXw((*n).sons->data[((NI) 0)]); + exceptBody = collectExceptState__eyQv3n2M3569coxZwjgCbIwclosureiters(ctx, n); + nimZeroMem((void*)T42_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T42_[0] = getFinallyNode__oib8dpvzVeiy5KmNWs9ajBw(ctx, n); + finallyBody = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T42_, 1); + finallyBody = transformReturnsInTry__oib8dpvzVeiy5KmNWs9ajBw_2(ctx, finallyBody); + T43_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T43_ = newEndFinallyNode__FlUh1Xo9bXJFuG43AoVOEVw_3(ctx, (*finallyBody).info); + add__P8dDSotTW25BkfbyspojGg(finallyBody, T43_); + T44_ = ((*ctx).states ? (*ctx).states->Sup.len : 0); + tryIdx = T44_; + exceptIdx = (NI)0; + finallyIdx = (NI)0; + { + if (!!(((*exceptBody).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA47_; + exceptIdx = ((NI64)-((NI)(tryIdx + ((NI) 1)))); + finallyIdx = (NI)(tryIdx + ((NI) 2)); + } + goto LA45_; + LA47_: ; + { + exceptIdx = (NI)(tryIdx + ((NI) 1)); + finallyIdx = (NI)(tryIdx + ((NI) 1)); + } + LA45_: ; + outToFinally = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156), (*finallyBody).info); + { + NI oldExcHandlingState; + NI realTryIdx; + NI realFinallyIdx; + oldExcHandlingState = (*ctx).curExcHandlingState; + (*ctx).curExcHandlingState = exceptIdx; + realTryIdx = newState__KR326D2V0A9c8rAN3F9amGLQ(ctx, tryBody, result); + { + NI realExceptIdx; + if (!!(((*exceptBody).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA53_; + (*ctx).curExcHandlingState = finallyIdx; + realExceptIdx = newState__KR326D2V0A9c8rAN3F9amGLQ(ctx, exceptBody, NIM_NIL); + } + LA53_: ; + (*ctx).curExcHandlingState = oldExcHandlingState; + realFinallyIdx = newState__KR326D2V0A9c8rAN3F9amGLQ(ctx, finallyBody, outToFinally); + } + { + NI oldNearestFinally; + NI oldExcHandlingState_2; + oldNearestFinally = (*ctx).nearestFinally; + (*ctx).nearestFinally = finallyIdx; + oldExcHandlingState_2 = (*ctx).curExcHandlingState; + (*ctx).curExcHandlingState = exceptIdx; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T58_; + T58_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T58_ = transformReturnsInTry__oib8dpvzVeiy5KmNWs9ajBw_2(ctx, tryBody); + if (!!((T58_ == tryBody))) goto LA59_; + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*ctx).g).config, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_22)); + } + LA59_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T63_; + T63_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T63_ = transformClosureIteratorBody__k5LaXCtaUIFKCXefatVZPw(ctx, tryBody, outToFinally); + if (!!((T63_ == tryBody))) goto LA64_; + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*ctx).g).config, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_23)); + } + LA64_: ; + (*ctx).curExcHandlingState = finallyIdx; + addElseToExcept__ZQwdGiE9bcxShuJtHMjr5sQ(ctx, exceptBody); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T68_; + T68_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T68_ = transformReturnsInTry__oib8dpvzVeiy5KmNWs9ajBw_2(ctx, exceptBody); + if (!!((T68_ == exceptBody))) goto LA69_; + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*ctx).g).config, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_24)); + } + LA69_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T73_; + T73_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T73_ = transformClosureIteratorBody__k5LaXCtaUIFKCXefatVZPw(ctx, exceptBody, outToFinally); + if (!!((T73_ == exceptBody))) goto LA74_; + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*ctx).g).config, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_25)); + } + LA74_: ; + (*ctx).curExcHandlingState = oldExcHandlingState_2; + (*ctx).nearestFinally = oldNearestFinally; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T78_; + T78_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T78_ = transformClosureIteratorBody__k5LaXCtaUIFKCXefatVZPw(ctx, finallyBody, gotoOut); + if (!!((T78_ == finallyBody))) goto LA79_; + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*ctx).g).config, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_26)); + } + LA79_: ; + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94): + { + NimStringDesc* T82_; + T82_ = (NimStringDesc*)0; + T82_ = rawNewString((reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 13); +appendString(T82_, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_27)); +appendString(T82_, reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*ctx).g).config, T82_); + } + break; + default: + { + { + NI i_6; + NI colontmp__5; + NI i_7; + i_6 = (NI)0; + colontmp__5 = (NI)0; + colontmp__5 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_7 = ((NI) 0); + { + while (1) { + if (!(i_7 < colontmp__5)) goto LA86; + i_6 = i_7; + asgnRef((void**) (&(*n).sons->data[i_6]), transformClosureIteratorBody__k5LaXCtaUIFKCXefatVZPw(ctx, (*n).sons->data[i_6], gotoOut)); + i_7 += ((NI) 1); + } LA86: ; + } + } + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipStmtList__aKHUfk8lGnMfwXRkkphHzQ)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + { + while (1) { + if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115))) goto LA2; + { + NI T5_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + if (!(T5_ == ((NI) 0))) goto LA6_; + result = (*(*ctx).g).emptyNode; + goto BeforeRet_; + } + LA6_: ; + result = (*result).sons->data[((NI) 0)]; + } LA2: ; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, skipEmptyStates__Pi4UWe7a9cL5b9cA6VgWjduw)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, NI stateIdx) { NI result; + NI maxJumps; + NI T1_; + NI stateIdx_2; + result = (NI)0; + T1_ = ((*ctx).states ? (*ctx).states->Sup.len : 0); + maxJumps = T1_; + stateIdx_2 = stateIdx; + { + while (1) { + NI label; + NI newLabel; + label = stateIdx_2; + { + if (!(label == (*ctx).exitStateIdx)) goto LA6_; + goto LA2; + } + LA6_: ; + newLabel = label; + { + if (!(label == ((NI) -1))) goto LA10_; + newLabel = (*ctx).exitStateIdx; + } + goto LA8_; + LA10_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fs; + fs = skipStmtList__aKHUfk8lGnMfwXRkkphHzQ(ctx, (*(*ctx).states->data[label]).sons->data[((NI) 1)]); + { + if (!((*fs).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156))) goto LA15_; + newLabel = ((NI) ((*(*fs).sons->data[((NI) 0)]).intVal)); + } + LA15_: ; + } + LA8_: ; + { + if (!(label == newLabel)) goto LA19_; + goto LA2; + } + LA19_: ; + stateIdx_2 = newLabel; + maxJumps -= ((NI) 1); + { + if (!(maxJumps == ((NI) 0))) goto LA23_; + } + LA23_: ; + } + } LA2: ; + result = ((NI) ((*(*(*ctx).states->data[stateIdx_2]).sons->data[((NI) 0)]).intVal)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipThroughEmptyStates__oib8dpvzVeiy5KmNWs9ajBw_3)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156): + { + NI T3_; + result = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(n); + T3_ = (NI)0; + T3_ = skipEmptyStates__Pi4UWe7a9cL5b9cA6VgWjduw((&(*ctx)), ((NI) ((*(*result).sons->data[((NI) 0)]).intVal))); + (*(*result).sons->data[((NI) 0)]).intVal = ((NI64) (T3_)); + } + break; + default: + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA7; + i = i_2; + asgnRef((void**) (&(*n).sons->data[i]), skipThroughEmptyStates__oib8dpvzVeiy5KmNWs9ajBw_3(ctx, (*n).sons->data[i])); + i_2 += ((NI) 1); + } LA7: ; + } + } + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, deleteEmptyStates__EtZNQZ9ahFW9aGXseKeYzr0Q)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* goOut; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T1_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T2_; + NI iValid; + NI i_5; + nimZeroMem((void*)T1_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + nimZeroMem((void*)(&T2_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q)); + T1_[0] = newIntLit__TuFlkTIoJNHT6fCcycYtSw((*ctx).g, T2_, IL64(-1)); + goOut = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156), T1_, 1); + (*ctx).exitStateIdx = newState__KR326D2V0A9c8rAN3F9amGLQ(ctx, goOut, NIM_NIL); + iValid = ((NI) 0); + { + NI i; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s; + NI i_2; + NI L; + NI T4_; + i = (NI)0; + s = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + i_2 = ((NI) 0); + T4_ = ((*ctx).states ? (*ctx).states->Sup.len : 0); + L = T4_; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + if (!(i_2 < L)) goto LA6; + i = i_2; + s = (*ctx).states->data[i_2]; + body = skipStmtList__aKHUfk8lGnMfwXRkkphHzQ((&(*ctx)), (*s).sons->data[((NI) 1)]); + { + NIM_BOOL T9_; + NIM_BOOL T10_; + NI T12_; + T9_ = (NIM_BOOL)0; + T10_ = (NIM_BOOL)0; + T10_ = ((*body).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156)); + if (!(T10_)) goto LA11_; + T12_ = ((*ctx).states ? (*ctx).states->Sup.len : 0); + T10_ = !((i == (NI)(T12_ - ((NI) 1)))); + LA11_: ; + T9_ = T10_; + if (!(T9_)) goto LA13_; + T9_ = !((i == ((NI) 0))); + LA13_: ; + if (!T9_) goto LA14_; + (*(*s).sons->data[((NI) 0)]).intVal = IL64(-1); + } + goto LA7_; + LA14_: ; + { + (*(*s).sons->data[((NI) 0)]).intVal = ((NI64) (iValid)); + iValid += ((NI) 1); + } + LA7_: ; + i_2 += ((NI) 1); + } LA6: ; + } + } + { + NI i_3; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s_2; + NI i_4; + NI L_2; + NI T18_; + i_3 = (NI)0; + s_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + i_4 = ((NI) 0); + T18_ = ((*ctx).states ? (*ctx).states->Sup.len : 0); + L_2 = T18_; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body_2; + if (!(i_4 < L_2)) goto LA20; + i_3 = i_4; + s_2 = (*ctx).states->data[i_4]; + body_2 = skipStmtList__aKHUfk8lGnMfwXRkkphHzQ((&(*ctx)), (*s_2).sons->data[((NI) 1)]); + { + NIM_BOOL T23_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T27_; + NI excHandlState; + T23_ = (NIM_BOOL)0; + T23_ = !(((*body_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156))); + if (T23_) goto LA24_; + T23_ = (i_3 == ((NI) 0)); + LA24_: ; + if (!T23_) goto LA25_; + T27_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T27_ = skipThroughEmptyStates__oib8dpvzVeiy5KmNWs9ajBw_3(ctx, s_2); + (void)(T27_); + excHandlState = (*ctx).exceptionTable->data[i_3]; + { + NI T32_; + if (!(excHandlState < ((NI) 0))) goto LA30_; + T32_ = (NI)0; + T32_ = skipEmptyStates__Pi4UWe7a9cL5b9cA6VgWjduw((&(*ctx)), ((NI64)-(excHandlState))); + (*ctx).exceptionTable->data[i_3] = ((NI64)-(T32_)); + } + goto LA28_; + LA30_: ; + { + if (!!((excHandlState == ((NI) 0)))) goto LA34_; + (*ctx).exceptionTable->data[i_3] = skipEmptyStates__Pi4UWe7a9cL5b9cA6VgWjduw((&(*ctx)), excHandlState); + } + goto LA28_; + LA34_: ; + LA28_: ; + } + LA25_: ; + i_4 += ((NI) 1); + } LA20: ; + } + } + i_5 = ((NI) 0); + { + while (1) { + NI T38_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fs; + T38_ = ((*ctx).states ? (*ctx).states->Sup.len : 0); + if (!(i_5 < (NI)(T38_ - ((NI) 1)))) goto LA37; + fs = skipStmtList__aKHUfk8lGnMfwXRkkphHzQ((&(*ctx)), (*(*ctx).states->data[i_5]).sons->data[((NI) 1)]); + { + NIM_BOOL T41_; + T41_ = (NIM_BOOL)0; + T41_ = ((*fs).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156)); + if (!(T41_)) goto LA42_; + T41_ = !((i_5 == ((NI) 0))); + LA42_: ; + if (!T41_) goto LA43_; + delete__TgBXLpGAm0rF5SZ3bkKUbg((&(*ctx).states), ((NI) (i_5))); + delete__zhhe9bbLyE7Vk89co9bd9cMSBg((&(*ctx).exceptionTable), ((NI) (i_5))); + } + goto LA39_; + LA43_: ; + { + i_5 += ((NI) 1); + } + LA39_: ; + } LA37: ; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStateAccess__cqBE2u681LMwPlL6VXs4dA_3)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T7_; + if (!((*ctx).stateVarSym == 0)) goto LA3_; + T5_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T5_ = getEnvParam__0hs55xLsSn1sbFSXWwel1A((*ctx).fn); + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T5_); + T7_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T7_ = getStateField__UJpIDWVzs220Reaf7HOAmw((*ctx).g, (*ctx).fn); + result = rawIndirectAccess__8aXgrGQvaIrhwp6o9cuBYoA(T6_, T7_, (*(*ctx).fn).info); + } + goto LA1_; + LA3_: ; + { + result = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*ctx).stateVarSym); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStateAssgn__AWbFLel9cjt8d7ZAwfIyCdA)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* toValue) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)T1_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T1_[0] = newStateAccess__cqBE2u681LMwPlL6VXs4dA_3(ctx); + T1_[1] = toValue; + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), T1_, 2); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStateAssgn__Mi9crg20nwOahuXiRT6sVew)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, NI stateNo) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)(&T1_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q)); + T2_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T2_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*ctx).g, T1_, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = newIntTypeNode__9azVbThnGagKx8BBa5Ph9cDw(((NI64) (stateNo)), T2_); + result = newStateAssgn__AWbFLel9cjt8d7ZAwfIyCdA(ctx, T3_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, stateFromGotoState__mq9bimW9b7LrVw9b9a6qcSmGUA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + result = ((NI) ((*(*n).sons->data[((NI) 0)]).intVal)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformStateAssignments__oib8dpvzVeiy5KmNWs9ajBw_4)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + { + { + NIM_BOOL T4_; + NI T5_; + NI T9_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* retStmt; + T4_ = (NIM_BOOL)0; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T4_ = !((T5_ == ((NI) 0))); + if (!(T4_)) goto LA6_; + T4_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 104)); + LA6_: ; + if (!T4_) goto LA7_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + T9_ = (NI)0; + T9_ = stateFromGotoState__mq9bimW9b7LrVw9b9a6qcSmGUA((*n).sons->data[((NI) 1)]); + T10_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T10_ = newStateAssgn__Mi9crg20nwOahuXiRT6sVew(ctx, T9_); + add__P8dDSotTW25BkfbyspojGg(result, T10_); + retStmt = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109), (*n).info); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* retVal; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T15_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T16_; + if (!!(((*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA13_; + a = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), (*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)]).info); + retVal = (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)]; + T15_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T15_ = getClosureIterResult__9coyF0wpG1VqYcJq7Zk1fgQ_2((*ctx).g, (*ctx).fn); + T16_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T16_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T15_); + addSon__P8dDSotTW25BkfbyspojGg_2(a, T16_); + addSon__P8dDSotTW25BkfbyspojGg_2(a, retVal); + add__P8dDSotTW25BkfbyspojGg(retStmt, a); + } + goto LA11_; + LA13_: ; + { + add__P8dDSotTW25BkfbyspojGg(retStmt, (*(*ctx).g).emptyNode); + } + LA11_: ; + add__P8dDSotTW25BkfbyspojGg(result, retStmt); + } + goto LA2_; + LA7_: ; + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA21; + i = i_2; + asgnRef((void**) (&(*n).sons->data[i]), transformStateAssignments__oib8dpvzVeiy5KmNWs9ajBw_4(ctx, (*n).sons->data[i])); + i_2 += ((NI) 1); + } LA21: ; + } + } + } + LA2_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T24_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + T24_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T24_ = newStateAssgn__Mi9crg20nwOahuXiRT6sVew(ctx, ((NI) -1)); + add__P8dDSotTW25BkfbyspojGg(result, T24_); + add__P8dDSotTW25BkfbyspojGg(result, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156): + { + NI T26_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T27_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* breakState; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T28_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + T26_ = (NI)0; + T26_ = stateFromGotoState__mq9bimW9b7LrVw9b9a6qcSmGUA(n); + T27_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T27_ = newStateAssgn__Mi9crg20nwOahuXiRT6sVew(ctx, T26_); + add__P8dDSotTW25BkfbyspojGg(result, T27_); + breakState = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110), (*n).info); + T28_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T28_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*ctx).stateLoopLabel); + add__P8dDSotTW25BkfbyspojGg(breakState, T28_); + add__P8dDSotTW25BkfbyspojGg(result, breakState); + } + break; + default: + { + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA32; + i_3 = i_4; + asgnRef((void**) (&(*n).sons->data[i_3]), transformStateAssignments__oib8dpvzVeiy5KmNWs9ajBw_4(ctx, (*n).sons->data[i_3])); + i_4 += ((NI) 1); + } LA32: ; + } + } + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newArrayType__642gHRMR9a1eZ1whzH7tKfQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* rng; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T1_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16), owner); + rng = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20), owner); + nimZeroMem((void*)T1_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T1_[0] = newIntLit__TuFlkTIoJNHT6fCcycYtSw(g, (*owner).info, IL64(0)); + T1_[1] = newIntLit__TuFlkTIoJNHT6fCcycYtSw(g, (*owner).info, ((NI64) (n))); + asgnRef((void**) (&(*rng).n), newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44), T1_, 2)); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(rng, t); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, rng); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, t); + return result; +} +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, createExceptionTable__MszPr5bFWBE4wcbymAi00gclosureiters)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI T1_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*(*ctx).fn).info); + T1_ = ((*ctx).exceptionTable ? (*ctx).exceptionTable->Sup.len : 0); + T2_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T2_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*ctx).g, (*(*ctx).fn).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33)); + asgnRef((void**) (&(*result).typ), newArrayType__642gHRMR9a1eZ1whzH7tKfQ((*ctx).g, T1_, T2_, (*ctx).fn)); + { + NI i; + NI i_2; + NI L; + NI T4_; + i = (NI)0; + i_2 = ((NI) 0); + T4_ = ((*ctx).exceptionTable ? (*ctx).exceptionTable->Sup.len : 0); + L = T4_; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elem; + if (!(i_2 < L)) goto LA6; + i = (*ctx).exceptionTable->data[i_2]; + elem = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (i))); + asgnRef((void**) (&(*elem).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*ctx).g, (*(*ctx).fn).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33))); + add__P8dDSotTW25BkfbyspojGg(result, elem); + i_2 += ((NI) 1); + } LA6: ; + } + } + return result; +} +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newCatchBody__MnQ8Kzhxn5rtRo9btObf9b9bgclosureiters)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* intTyp; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* boolTyp; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), info); + intTyp = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*ctx).g, info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + boolTyp = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*ctx).g, info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1)); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* getNextState; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + nimZeroMem((void*)T2_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T2_[0] = createExceptionTable__MszPr5bFWBE4wcbymAi00gclosureiters(ctx); + T2_[1] = newStateAccess__cqBE2u681LMwPlL6VXs4dA_3(ctx); + getNextState = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), T2_, 2); + asgnRef((void**) (&(*getNextState).typ), intTyp); + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = newStateAssgn__AWbFLel9cjt8d7ZAwfIyCdA(ctx, getNextState); + add__P8dDSotTW25BkfbyspojGg(result, T3_); + } + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cond; + tyArray__T6RKPw8xfAeNaoei9aZGzXg T5_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T6_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* raiseStmt; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T7_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ifBranch; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T8_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ifStmt; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T9_; + nimZeroMem((void*)T5_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg)); + T6_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T6_ = getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg((*ctx).g, info, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_20), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 73)); + T5_[0] = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T6_); + T5_[1] = newStateAccess__cqBE2u681LMwPlL6VXs4dA_3(ctx); + T5_[2] = newIntTypeNode__9azVbThnGagKx8BBa5Ph9cDw(IL64(0), intTyp); + cond = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T5_, 3); + asgnRef((void**) (&(*cond).typ), boolTyp); + nimZeroMem((void*)T7_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T7_[0] = (*(*ctx).g).emptyNode; + raiseStmt = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108), T7_, 1); + nimZeroMem((void*)T8_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T8_[0] = cond; + T8_[1] = raiseStmt; + ifBranch = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86), T8_, 2); + nimZeroMem((void*)T9_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T9_[0] = ifBranch; + ifStmt = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92), T9_, 1); + add__P8dDSotTW25BkfbyspojGg(result, ifStmt); + } + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cond_2; + tyArray__T6RKPw8xfAeNaoei9aZGzXg T11_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T12_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* asgn; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T13_; + nimZeroMem((void*)T11_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg)); + T12_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T12_ = getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg((*ctx).g, info, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_28), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75)); + T11_[0] = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T12_); + T11_[1] = newIntTypeNode__9azVbThnGagKx8BBa5Ph9cDw(IL64(0), intTyp); + T11_[2] = newStateAccess__cqBE2u681LMwPlL6VXs4dA_3(ctx); + cond_2 = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T11_, 3); + asgnRef((void**) (&(*cond_2).typ), boolTyp); + nimZeroMem((void*)T13_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T13_[0] = newUnrollFinallyAccess__FlUh1Xo9bXJFuG43AoVOEVw_2(ctx, info); + T13_[1] = cond_2; + asgn = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), T13_, 2); + add__P8dDSotTW25BkfbyspojGg(result, asgn); + } + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cond_3; + tyArray__T6RKPw8xfAeNaoei9aZGzXg T15_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T16_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* negateState; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T17_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T18_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ifBranch_2; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T19_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ifStmt_2; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T20_; + nimZeroMem((void*)T15_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg)); + T16_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T16_ = getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg((*ctx).g, info, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_28), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75)); + T15_[0] = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T16_); + T15_[1] = newStateAccess__cqBE2u681LMwPlL6VXs4dA_3(ctx); + T15_[2] = newIntTypeNode__9azVbThnGagKx8BBa5Ph9cDw(IL64(0), intTyp); + cond_3 = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T15_, 3); + asgnRef((void**) (&(*cond_3).typ), boolTyp); + nimZeroMem((void*)T17_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T18_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T18_ = getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg((*ctx).g, info, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_29), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 99)); + T17_[0] = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T18_); + T17_[1] = newStateAccess__cqBE2u681LMwPlL6VXs4dA_3(ctx); + negateState = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T17_, 2); + asgnRef((void**) (&(*negateState).typ), intTyp); + nimZeroMem((void*)T19_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T19_[0] = cond_3; + T19_[1] = newStateAssgn__AWbFLel9cjt8d7ZAwfIyCdA(ctx, negateState); + ifBranch_2 = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86), T19_, 2); + nimZeroMem((void*)T20_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T20_[0] = ifBranch_2; + ifStmt_2 = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92), T20_, 1); + add__P8dDSotTW25BkfbyspojGg(result, ifStmt_2); + } + { + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T22_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T23_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T24_; + nimZeroMem((void*)T22_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T22_[0] = newCurExcAccess__cqBE2u681LMwPlL6VXs4dA(ctx); + T23_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + T22_[1] = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw((*ctx).g, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_15), T23_, NIM_NIL, NIM_NIL, NIM_NIL, NIM_NIL); + T24_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T24_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), T22_, 2); + add__P8dDSotTW25BkfbyspojGg(result, T24_); + } + return result; +} +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, wrapIntoTryExcept__eyQv3n2M3569coxZwjgCbIw_2closureiters)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* setupExc; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T1_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tryBody; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exceptBranch; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T4_; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T5_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)T1_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T2_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T2_ = getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA((*ctx).g, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_21)); + T1_[0] = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T2_); + T1_[1] = newCurExcAccess__cqBE2u681LMwPlL6VXs4dA(ctx); + setupExc = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T1_, 2); + nimZeroMem((void*)T3_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T3_[0] = setupExc; + T3_[1] = n; + tryBody = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T3_, 2); + nimZeroMem((void*)T4_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T4_[0] = newCatchBody__MnQ8Kzhxn5rtRo9btObf9b9bgclosureiters(ctx, (*(*ctx).fn).info); + exceptBranch = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87), T4_, 1); + nimZeroMem((void*)T5_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T5_[0] = tryBody; + T5_[1] = exceptBranch; + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106), T5_, 2); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, wrapIntoStateLoop__oib8dpvzVeiy5KmNWs9ajBw_5)(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* loopBody; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T1_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* localVars; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* blockStmt; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gs; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T13_; + NI T14_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* blockBody; + tyArray__T6RKPw8xfAeNaoei9aZGzXg T16_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + loopBody = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + nimZeroMem((void*)T1_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T2_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T2_ = getSysSym__9bvw79ck1FDiWpnBYh88rEfw((*ctx).g, (*n).info, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_11)); + T1_[0] = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T2_); + T1_[1] = loopBody; + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96), T1_, 2); + (*result).info = (*n).info; + localVars = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varSect; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + if (!!(((*ctx).stateVarSym == 0))) goto LA5_; + varSect = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*n).info); + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*ctx).stateVarSym); + addVar__qOCBdprWtK4hxer73SEdQA(varSect, T7_); + add__P8dDSotTW25BkfbyspojGg(localVars, varSect); + { + if (!!(((*ctx).tempVars == 0))) goto LA10_; + add__P8dDSotTW25BkfbyspojGg(localVars, (*ctx).tempVars); + } + LA10_: ; + } + LA5_: ; + blockStmt = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112), (*n).info); + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*ctx).stateLoopLabel); + add__P8dDSotTW25BkfbyspojGg(blockStmt, T12_); + gs = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156), (*n).info); + T13_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T13_ = newStateAccess__cqBE2u681LMwPlL6VXs4dA_3(ctx); + add__P8dDSotTW25BkfbyspojGg(gs, T13_); + T14_ = ((*ctx).states ? (*ctx).states->Sup.len : 0); + T15_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T15_ = newIntLit__TuFlkTIoJNHT6fCcycYtSw((*ctx).g, (*n).info, ((NI64) ((NI)(T14_ - ((NI) 1))))); + add__P8dDSotTW25BkfbyspojGg(gs, T15_); + nimZeroMem((void*)T16_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg)); + T16_[0] = gs; + T16_[1] = localVars; + T16_[2] = n; + blockBody = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T16_, 3); + { + if (!(*ctx).hasExceptions) goto LA19_; + blockBody = wrapIntoTryExcept__eyQv3n2M3569coxZwjgCbIw_2closureiters(ctx, blockBody); + } + LA19_: ; + add__P8dDSotTW25BkfbyspojGg(blockStmt, blockBody); + add__P8dDSotTW25BkfbyspojGg(loopBody, blockStmt); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformClosureIterator__pOvzY9bL6Z9bAquTmdZOUhVg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A ctx; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T7_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + NI T8_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gotoOut; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T9_; + NIM_BOOL ns; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)(&ctx), sizeof(tyObject_Ctx__Sws9awoFPhDR7PA2lS1LQ5A)); + ctx.g = g; + ctx.fn = fn; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T3_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T6_; + T3_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T3_ = getEnvParam__0hs55xLsSn1sbFSXWwel1A(fn); + if (!(T3_ == 0)) goto LA4_; + T6_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T6_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*ctx.g).cache, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_2)); + ctx.stateVarSym = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8), T6_, fn, (*fn).info, 0); + asgnRef((void**) (&(*ctx.stateVarSym).typ), createClosureIterStateType__YeSbRn4y243XNGGtCU6V6g(g, fn)); + } + LA4_: ; + T7_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T7_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*ctx.g).cache, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_3)); + ctx.stateLoopLabel = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 22), T7_, fn, (*fn).info, 0); + n_2 = toStmtList__BSqD59bZdLojBsNEMT9aVzXw(n); + T8_ = (NI)0; + T8_ = newState__KR326D2V0A9c8rAN3F9amGLQ((&ctx), n_2, NIM_NIL); + (void)(T8_); + nimZeroMem((void*)T9_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T9_[0] = newIntLit__TuFlkTIoJNHT6fCcycYtSw(g, (*n_2).info, IL64(-1)); + gotoOut = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156), T9_, 1); + ns = NIM_FALSE; + n_2 = lowerStmtListExprs__07BK9ckM1VeGOvUAxlv1trQ((&ctx), n_2, (&ns)); + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = hasYieldsInExpressions__SoLjz0OznJM6S0ACeFDkTg(n_2); + if (!T12_) goto LA13_; + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*ctx.g).config, ((NimStringDesc*) &TM__slVvvIjx75ivXdMpHiE9c9aQ_12)); + } + LA13_: ; + T15_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T15_ = transformClosureIteratorBody__k5LaXCtaUIFKCXefatVZPw((&ctx), n_2, gotoOut); + (void)(T15_); + deleteEmptyStates__EtZNQZ9ahFW9aGXseKeYzr0Q((&ctx)); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n_2).info); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s; + NI i; + NI L; + NI T17_; + s = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + i = ((NI) 0); + T17_ = (ctx.states ? ctx.states->Sup.len : 0); + L = T17_; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + if (!(i < L)) goto LA19; + s = ctx.states->data[i]; + body = (*s).sons->data[((NI) 1)]; + del__TgBXLpGAm0rF5SZ3bkKUbg_2((&(*s).sons), ((NI) 1)); + add__P8dDSotTW25BkfbyspojGg(result, s); + add__P8dDSotTW25BkfbyspojGg(result, body); + i += ((NI) 1); + } LA19: ; + } + } + result = transformStateAssignments__oib8dpvzVeiy5KmNWs9ajBw_4((&ctx), result); + result = wrapIntoStateLoop__oib8dpvzVeiy5KmNWs9ajBw_5((&ctx), result); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_closureitersDatInit000)(void) { +static TNimNode* TM__slVvvIjx75ivXdMpHiE9c9aQ_4_2[2]; +static TNimNode TM__slVvvIjx75ivXdMpHiE9c9aQ_0[3]; +NTI__EFqgCXJ4d8PgqOdFJmldsQ_.size = sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ); +NTI__EFqgCXJ4d8PgqOdFJmldsQ_.kind = 18; +NTI__EFqgCXJ4d8PgqOdFJmldsQ_.base = 0; +TM__slVvvIjx75ivXdMpHiE9c9aQ_4_2[0] = &TM__slVvvIjx75ivXdMpHiE9c9aQ_0[1]; +TM__slVvvIjx75ivXdMpHiE9c9aQ_0[1].kind = 1; +TM__slVvvIjx75ivXdMpHiE9c9aQ_0[1].offset = offsetof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ, Field0); +TM__slVvvIjx75ivXdMpHiE9c9aQ_0[1].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__slVvvIjx75ivXdMpHiE9c9aQ_0[1].name = "Field0"; +TM__slVvvIjx75ivXdMpHiE9c9aQ_4_2[1] = &TM__slVvvIjx75ivXdMpHiE9c9aQ_0[2]; +TM__slVvvIjx75ivXdMpHiE9c9aQ_0[2].kind = 1; +TM__slVvvIjx75ivXdMpHiE9c9aQ_0[2].offset = offsetof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ, Field1); +TM__slVvvIjx75ivXdMpHiE9c9aQ_0[2].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__slVvvIjx75ivXdMpHiE9c9aQ_0[2].name = "Field1"; +TM__slVvvIjx75ivXdMpHiE9c9aQ_0[0].len = 2; TM__slVvvIjx75ivXdMpHiE9c9aQ_0[0].kind = 2; TM__slVvvIjx75ivXdMpHiE9c9aQ_0[0].sons = &TM__slVvvIjx75ivXdMpHiE9c9aQ_4_2[0]; +NTI__EFqgCXJ4d8PgqOdFJmldsQ_.node = &TM__slVvvIjx75ivXdMpHiE9c9aQ_0[0]; +} + diff --git a/c_code/2_20/@mcmdlinehelper.nim.c b/c_code/2_20/@mcmdlinehelper.nim.c new file mode 100644 index 0000000..5e54b81 --- /dev/null +++ b/c_code/2_20/@mcmdlinehelper.nim.c @@ -0,0 +1,1260 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A; +typedef struct tyObject_Env_cmdlinehelperdotnim___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_cmdlinehelperdotnim___diB2NTuAIWY0FO9c5IUJRGg; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct Exception Exception; +typedef struct RootObj RootObj; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct TSafePoint TSafePoint; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef NU8 tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, NimStringDesc* cmd, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, void* ClE_0); +void* ClE_0; +} tyProc__i9bFoqtqxp04BtVm7kl4aWw; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, void* ClE_0); +void* ClE_0; +} tyProc__8Pq7MMcEYdoHud6JxiCxig; +struct tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg { +NIM_BOOL suggestMode; +NIM_BOOL supportsStdinFile; +tyProc__i9bFoqtqxp04BtVm7kl4aWw processCmdLine; +tyProc__8Pq7MMcEYdoHud6JxiCxig mainCommand; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A { +void* Field0; +tyObject_Env_cmdlinehelperdotnim___diB2NTuAIWY0FO9c5IUJRGg* Field1; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef N_CLOSURE_PTR(void, TM__BxyDeRCaUtiykBhMyyq9cqA_6) (tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, NimStringDesc* cmd, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +struct RootObj { +TNimType* m_type; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +}; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef N_CLOSURE_PTR(void, TM__BxyDeRCaUtiykBhMyyq9cqA_14) (tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, NimStringDesc* cmd, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef N_CLOSURE_PTR(void, TM__BxyDeRCaUtiykBhMyyq9cqA_16) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph); +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__oQuE3daAnIJJmmxLCZ80bA)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(void, initDefines__hODM2As3BZvC4AAFuVvWwQ)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols); +N_LIB_PRIVATE N_NIMCALL(void, defineSymbol__znuJizGq3isbcihOOtUY0A)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(void, handleStdinInput__t8RT1Qk4s0rBX8YbKQ0DBQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, canonicalizePath__9bhgFqdEZM7DoX7p3U69bQEg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, popSafePoint)(void); +N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass); +static N_INLINE(Exception*, getCurrentException)(void); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, popCurrentException)(void); +N_NIMCALL(void, reraiseException)(void); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, splitFile__z7B4FbwzX3Y0L1EA2lLGXw)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); +static N_INLINE(NIM_BOOL, isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils)(NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void); +N_LIB_PRIVATE N_NIMCALL(void, loadConfigs__YEwEmZgkg9cjY353WcQKcEQ)(NimStringDesc* cfg, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getSystemConfigPath__20ZvyukzMEoGWloXckQXaw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename); +static N_INLINE(NIM_BOOL, fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(void, runNimScript__9aK66nKYiNl2TBdU36GDs9aA)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NimStringDesc* scriptName, NIM_BOOL freshDefines, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getUserConfigPath__JWCVdcP9a8q9acNEgF9aYr8sA)(NimStringDesc* filename); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___QVqo5OOQAdrjFqBsPctklw)(NimStringDesc* base, NimStringDesc* f); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisRootDir)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosparentDir)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___UCoYdHlZt2oxX9ceSn0adYg)(NimStringDesc* x, NimStringDesc* y); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, initVars__LewyFn4Dwlat7Ce2QWFbZA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, rawMessage__h30HgTFwbGq0PsyHmRqZ8g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ*, newModuleGraph__i9b4NK8jPhAUAsvbtMitNLw)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +TNimType NTI__bzPe2PlnnyJH4wKrjRuvwg_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +TNimType NTI__i9bFoqtqxp04BtVm7kl4aWw_; +extern TNimType NTI__vr5DoT1jILTGdRlYv1OYpw_; +extern TNimType NTI__HsJiUUcO9cHBdUCi0HwkSTA_; +TNimType NTI__8Pq7MMcEYdoHud6JxiCxig_; +TNimType NTI__oQuE3daAnIJJmmxLCZ80bA_; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__BeJgrOdDsczOwEWOZbRfKA_; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +STRING_LITERAL(TM__BxyDeRCaUtiykBhMyyq9cqA_5, "true", 4); +STRING_LITERAL(TM__BxyDeRCaUtiykBhMyyq9cqA_7, "-", 1); +STRING_LITERAL(TM__BxyDeRCaUtiykBhMyyq9cqA_9, "nim.cfg", 7); +STRING_LITERAL(TM__BxyDeRCaUtiykBhMyyq9cqA_10, "nimsuggest", 10); +STRING_LITERAL(TM__BxyDeRCaUtiykBhMyyq9cqA_11, "config.nims", 11); +STRING_LITERAL(TM__BxyDeRCaUtiykBhMyyq9cqA_12, "nims", 4); +STRING_LITERAL(TM__BxyDeRCaUtiykBhMyyq9cqA_13, "e", 1); +STRING_LITERAL(TM__BxyDeRCaUtiykBhMyyq9cqA_15, "command missing", 15); +static N_NIMCALL(void, Marker_tyRef__oQuE3daAnIJJmmxLCZ80bA)(void* p, NI op) { + tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg* a; + a = (tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg*)p; + nimGCvisit((void*)(*a).processCmdLine.ClE_0, op); + nimGCvisit((void*)(*a).mainCommand.ClE_0, op); +} +N_LIB_PRIVATE N_NIMCALL(void, initDefinesProg__59abjgA38liT9axvqVqzqA1A)(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg* self, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* name) { initDefines__hODM2As3BZvC4AAFuVvWwQ((*conf).symbols); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, name, ((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_5)); +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +static N_INLINE(Exception*, getCurrentException)(void) { Exception* result; + result = (Exception*)0; + result = currException__9bVPeDJlYTi9bQApZpfH8wjg; + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currException__9bVPeDJlYTi9bQApZpfH8wjg), (*currException__9bVPeDJlYTi9bQApZpfH8wjg).up); +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(NIM_BOOL, isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils)(NimStringDesc* x) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((x ? x->Sup.len : 0) == ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, processCmdLineAndProjectPath__Cg1dOQGwciny9ad7gh4258w)(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg* self, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { (*self).processCmdLine.ClE_0? (*self).processCmdLine.ClP_0(((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0), ((NimStringDesc*) NIM_NIL), conf, (*self).processCmdLine.ClE_0):((TM__BxyDeRCaUtiykBhMyyq9cqA_6)((*self).processCmdLine.ClP_0))(((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0), ((NimStringDesc*) NIM_NIL), conf); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (*self).supportsStdinFile; + if (!(T3_)) goto LA4_; + T3_ = eqStrings((*conf).projectName, ((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_7)); + LA4_: ; + if (!T3_) goto LA5_; + handleStdinInput__t8RT1Qk4s0rBX8YbKQ0DBQ(conf); + } + goto LA1_; + LA5_: ; + { + TSafePoint TM__BxyDeRCaUtiykBhMyyq9cqA_8; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg p; + NimStringDesc* dir; + NimStringDesc* T20_; + if (!!((((*conf).projectName ? (*conf).projectName->Sup.len : 0) == 0))) goto LA8_; + pushSafePoint(&TM__BxyDeRCaUtiykBhMyyq9cqA_8); + TM__BxyDeRCaUtiykBhMyyq9cqA_8.status = setjmp(TM__BxyDeRCaUtiykBhMyyq9cqA_8.context); + if (TM__BxyDeRCaUtiykBhMyyq9cqA_8.status == 0) { + asgnRef((void**) (&(*conf).projectFull), canonicalizePath__9bhgFqdEZM7DoX7p3U69bQEg(conf, (*conf).projectName)); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + NimStringDesc* T13_; + TM__BxyDeRCaUtiykBhMyyq9cqA_8.status = 0; + T13_ = (NimStringDesc*)0; + T13_ = (*conf).projectFull; (*conf).projectFull = copyStringRC1((*conf).projectName); + if (T13_) nimGCunrefNoCycle(T13_); + popCurrentException(); + } + } + if (TM__BxyDeRCaUtiykBhMyyq9cqA_8.status != 0) reraiseException(); + nimZeroMem((void*)(&p), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + splitFile__z7B4FbwzX3Y0L1EA2lLGXw((*conf).projectFull, (&p)); + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils(p.Field0); + if (!T16_) goto LA17_; + dir = nosgetCurrentDir(); + } + goto LA14_; + LA17_: ; + { + dir = p.Field0; + } + LA14_: ; + asgnRef((void**) (&(*conf).projectPath), canonicalizePath__9bhgFqdEZM7DoX7p3U69bQEg(conf, dir)); + T20_ = (NimStringDesc*)0; + T20_ = (*conf).projectName; (*conf).projectName = copyStringRC1(p.Field1); + if (T20_) nimGCunrefNoCycle(T20_); + } + goto LA1_; + LA8_: ; + { + NimStringDesc* T22_; + T22_ = (NimStringDesc*)0; + T22_ = nosgetCurrentDir(); + asgnRef((void**) (&(*conf).projectPath), canonicalizePath__9bhgFqdEZM7DoX7p3U69bQEg(conf, T22_)); + } + LA1_: ; +} +static N_INLINE(NIM_BOOL, fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos)(NimStringDesc* filename) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = nosexistsFile(filename); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, loadConfigsAndRunMainCommand__Zakie0oLAV2ve6DuAr547w)(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg* self, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NIM_BOOL result; + tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +{ result = (NIM_BOOL)0; + loadConfigs__YEwEmZgkg9cjY353WcQKcEQ(((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_9), cache, conf); + { + NimStringDesc* T5_; + if (!(*self).suggestMode) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = (*conf).command; (*conf).command = copyStringRC1(((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_10)); + if (T5_) nimGCunrefNoCycle(T5_); + } + LA3_: ; + { + NimStringDesc* pX60gensym1153120_; + if (!!((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 15))&63U)))!=0))) goto LA8_; + pX60gensym1153120_ = getSystemConfigPath__20ZvyukzMEoGWloXckQXaw(conf, ((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_11)); + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(pX60gensym1153120_); + if (!T12_) goto LA13_; + runNimScript__9aK66nKYiNl2TBdU36GDs9aA(cache, pX60gensym1153120_, NIM_FALSE, conf); + } + LA13_: ; + } + LA8_: ; + { + NimStringDesc* pX60gensym1153128_; + if (!!((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 17))&63U)))!=0))) goto LA17_; + pX60gensym1153128_ = getUserConfigPath__JWCVdcP9a8q9acNEgF9aYr8sA(((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_11)); + { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(pX60gensym1153128_); + if (!T21_) goto LA22_; + runNimScript__9aK66nKYiNl2TBdU36GDs9aA(cache, pX60gensym1153128_, NIM_FALSE, conf); + } + LA22_: ; + } + LA17_: ; + { + if (!!((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 18))&63U)))!=0))) goto LA26_; + { + NimStringDesc* dir; + NimStringDesc* colontmp_; + dir = (NimStringDesc*)0; + colontmp_ = (NimStringDesc*)0; + colontmp_ = (*conf).projectPath; + { + NimStringDesc* current; + if (!NIM_FALSE) goto LA31_; + current = copyString(colontmp_); + { + NimStringDesc* pX60gensym1153137_; + if (!NIM_FALSE) goto LA35_; + dir = colontmp_; + pX60gensym1153137_ = slash___QVqo5OOQAdrjFqBsPctklw(dir, ((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_11)); + { + NIM_BOOL T39_; + T39_ = (NIM_BOOL)0; + T39_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(pX60gensym1153137_); + if (!T39_) goto LA40_; + runNimScript__9aK66nKYiNl2TBdU36GDs9aA(cache, pX60gensym1153137_, NIM_FALSE, conf); + } + LA40_: ; + } + LA35_: ; + { + while (1) { + NimStringDesc* pX60gensym1153137__2; + { + NIM_BOOL T46_; + T46_ = (NIM_BOOL)0; + T46_ = nosisRootDir(current); + if (!T46_) goto LA47_; + goto LA42; + } + LA47_: ; + current = nosparentDir(current); + dir = current; + pX60gensym1153137__2 = slash___QVqo5OOQAdrjFqBsPctklw(dir, ((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_11)); + { + NIM_BOOL T51_; + T51_ = (NIM_BOOL)0; + T51_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(pX60gensym1153137__2); + if (!T51_) goto LA52_; + runNimScript__9aK66nKYiNl2TBdU36GDs9aA(cache, pX60gensym1153137__2, NIM_FALSE, conf); + } + LA52_: ; + } + } LA42: ; + } + goto LA29_; + LA31_: ; + { + { + NI i; + NI colontmp__2; + NI res; + i = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)((colontmp_ ? colontmp_->Sup.len : 0) - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp__2)) goto LA57; + i = res; + { + NIM_BOOL T60_; + NIM_BOOL T62_; + NimStringDesc* pX60gensym1153137__3; + T60_ = (NIM_BOOL)0; + T60_ = (((NU8)(colontmp_->data[i])) == ((NU8)(47)) || ((NU8)(colontmp_->data[i])) == ((NU8)(47))); + if (!(T60_)) goto LA61_; + T62_ = (NIM_BOOL)0; + T62_ = (i == ((NI) 0)); + if (T62_) goto LA63_; + T62_ = !((((NU8)(colontmp_->data[(NI)(i - ((NI) 1))])) == ((NU8)(47)) || ((NU8)(colontmp_->data[(NI)(i - ((NI) 1))])) == ((NU8)(47)))); + LA63_: ; + T60_ = T62_; + LA61_: ; + if (!T60_) goto LA64_; + dir = substr__2yh9cer0ymNRHlOOg8P7IuA(colontmp_, ((NI) 0), i); + pX60gensym1153137__3 = slash___QVqo5OOQAdrjFqBsPctklw(dir, ((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_11)); + { + NIM_BOOL T68_; + T68_ = (NIM_BOOL)0; + T68_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(pX60gensym1153137__3); + if (!T68_) goto LA69_; + runNimScript__9aK66nKYiNl2TBdU36GDs9aA(cache, pX60gensym1153137__3, NIM_FALSE, conf); + } + LA69_: ; + } + LA64_: ; + res += ((NI) 1); + } LA57: ; + } + } + { + NimStringDesc* pX60gensym1153137__4; + if (!NIM_FALSE) goto LA73_; + dir = colontmp_; + pX60gensym1153137__4 = slash___QVqo5OOQAdrjFqBsPctklw(dir, ((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_11)); + { + NIM_BOOL T77_; + T77_ = (NIM_BOOL)0; + T77_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(pX60gensym1153137__4); + if (!T77_) goto LA78_; + runNimScript__9aK66nKYiNl2TBdU36GDs9aA(cache, pX60gensym1153137__4, NIM_FALSE, conf); + } + LA78_: ; + } + LA73_: ; + } + LA29_: ; + } + } + LA26_: ; + { + NimStringDesc* pX60gensym1153145_; + if (!!((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 16))&63U)))!=0))) goto LA82_; + pX60gensym1153145_ = slash___QVqo5OOQAdrjFqBsPctklw((*conf).projectPath, ((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_11)); + { + NIM_BOOL T86_; + T86_ = (NIM_BOOL)0; + T86_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(pX60gensym1153145_); + if (!T86_) goto LA87_; + runNimScript__9aK66nKYiNl2TBdU36GDs9aA(cache, pX60gensym1153145_, NIM_FALSE, conf); + } + LA87_: ; + } + LA82_: ; + { + NimStringDesc* scriptFile; + scriptFile = noschangeFileExt((*conf).projectFull, ((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_12)); + { + NimStringDesc* pX60gensym1153148_; + if (!!((*self).suggestMode)) goto LA92_; + pX60gensym1153148_ = scriptFile; + { + NIM_BOOL T96_; + T96_ = (NIM_BOOL)0; + T96_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(pX60gensym1153148_); + if (!T96_) goto LA97_; + runNimScript__9aK66nKYiNl2TBdU36GDs9aA(cache, pX60gensym1153148_, NIM_FALSE, conf); + } + LA97_: ; + { + NIM_BOOL T101_; + T101_ = (NIM_BOOL)0; + T101_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(scriptFile); + if (!(T101_)) goto LA102_; + T101_ = eqeq___UCoYdHlZt2oxX9ceSn0adYg(scriptFile, (*conf).projectFull); + LA102_: ; + if (!T101_) goto LA103_; + { + NimStringDesc* T109_; + if (!(((*conf).command ? (*conf).command->Sup.len : 0) == 0)) goto LA107_; + T109_ = (NimStringDesc*)0; + T109_ = (*conf).command; (*conf).command = copyStringRC1(((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_13)); + if (T109_) nimGCunrefNoCycle(T109_); + result = NIM_FALSE; + goto BeforeRet_; + } + goto LA105_; + LA107_: ; + { + NimStringDesc* T111_; + T111_ = (NimStringDesc*)0; + T111_ = nsuNormalize((*conf).command); + if (!eqStrings(T111_, ((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_13))) goto LA112_; + result = NIM_FALSE; + goto BeforeRet_; + } + goto LA105_; + LA112_: ; + LA105_: ; + } + LA103_: ; + } + goto LA90_; + LA92_: ; + { + { + NIM_BOOL T117_; + NimStringDesc* pX60gensym1153178_; + T117_ = (NIM_BOOL)0; + T117_ = eqeq___UCoYdHlZt2oxX9ceSn0adYg(scriptFile, (*conf).projectFull); + if (!!(T117_)) goto LA118_; + pX60gensym1153178_ = scriptFile; + { + NIM_BOOL T122_; + T122_ = (NIM_BOOL)0; + T122_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(pX60gensym1153178_); + if (!T122_) goto LA123_; + runNimScript__9aK66nKYiNl2TBdU36GDs9aA(cache, pX60gensym1153178_, NIM_FALSE, conf); + } + LA123_: ; + } + goto LA115_; + LA118_: ; + { + } + LA115_: ; + } + LA90_: ; + } + initVars__LewyFn4Dwlat7Ce2QWFbZA(conf); + (*self).processCmdLine.ClE_0? (*self).processCmdLine.ClP_0(((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 1), ((NimStringDesc*) NIM_NIL), conf, (*self).processCmdLine.ClE_0):((TM__BxyDeRCaUtiykBhMyyq9cqA_14)((*self).processCmdLine.ClP_0))(((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 1), ((NimStringDesc*) NIM_NIL), conf); + { + if (!(((*conf).command ? (*conf).command->Sup.len : 0) == 0)) goto LA128_; + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(conf, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__BxyDeRCaUtiykBhMyyq9cqA_15)); + } + LA128_: ; + graph = newModuleGraph__i9b4NK8jPhAUAsvbtMitNLw(cache, conf); + (*graph).suggestMode = (*self).suggestMode; + (*self).mainCommand.ClE_0? (*self).mainCommand.ClP_0(graph, (*self).mainCommand.ClE_0):((TM__BxyDeRCaUtiykBhMyyq9cqA_16)((*self).mainCommand.ClP_0))(graph); + result = NIM_TRUE; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_cmdlinehelperDatInit000)(void) { +static TNimNode* TM__BxyDeRCaUtiykBhMyyq9cqA_2_4[4]; +static TNimNode* TM__BxyDeRCaUtiykBhMyyq9cqA_3_2[2]; +static TNimNode* TM__BxyDeRCaUtiykBhMyyq9cqA_4_2[2]; +static TNimNode TM__BxyDeRCaUtiykBhMyyq9cqA_0[11]; +NTI__bzPe2PlnnyJH4wKrjRuvwg_.size = sizeof(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg); +NTI__bzPe2PlnnyJH4wKrjRuvwg_.kind = 18; +NTI__bzPe2PlnnyJH4wKrjRuvwg_.base = 0; +TM__BxyDeRCaUtiykBhMyyq9cqA_2_4[0] = &TM__BxyDeRCaUtiykBhMyyq9cqA_0[1]; +TM__BxyDeRCaUtiykBhMyyq9cqA_0[1].kind = 1; +TM__BxyDeRCaUtiykBhMyyq9cqA_0[1].offset = offsetof(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg, suggestMode); +TM__BxyDeRCaUtiykBhMyyq9cqA_0[1].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__BxyDeRCaUtiykBhMyyq9cqA_0[1].name = "suggestMode"; +TM__BxyDeRCaUtiykBhMyyq9cqA_2_4[1] = &TM__BxyDeRCaUtiykBhMyyq9cqA_0[2]; +TM__BxyDeRCaUtiykBhMyyq9cqA_0[2].kind = 1; +TM__BxyDeRCaUtiykBhMyyq9cqA_0[2].offset = offsetof(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg, supportsStdinFile); +TM__BxyDeRCaUtiykBhMyyq9cqA_0[2].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__BxyDeRCaUtiykBhMyyq9cqA_0[2].name = "supportsStdinFile"; +TM__BxyDeRCaUtiykBhMyyq9cqA_2_4[2] = &TM__BxyDeRCaUtiykBhMyyq9cqA_0[3]; +NTI__i9bFoqtqxp04BtVm7kl4aWw_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A); +NTI__i9bFoqtqxp04BtVm7kl4aWw_.kind = 18; +NTI__i9bFoqtqxp04BtVm7kl4aWw_.base = 0; +TM__BxyDeRCaUtiykBhMyyq9cqA_3_2[0] = &TM__BxyDeRCaUtiykBhMyyq9cqA_0[5]; +TM__BxyDeRCaUtiykBhMyyq9cqA_0[5].kind = 1; +TM__BxyDeRCaUtiykBhMyyq9cqA_0[5].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0); +TM__BxyDeRCaUtiykBhMyyq9cqA_0[5].typ = (&NTI__vr5DoT1jILTGdRlYv1OYpw_); +TM__BxyDeRCaUtiykBhMyyq9cqA_0[5].name = "Field0"; +TM__BxyDeRCaUtiykBhMyyq9cqA_3_2[1] = &TM__BxyDeRCaUtiykBhMyyq9cqA_0[6]; +TM__BxyDeRCaUtiykBhMyyq9cqA_0[6].kind = 1; +TM__BxyDeRCaUtiykBhMyyq9cqA_0[6].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1); +TM__BxyDeRCaUtiykBhMyyq9cqA_0[6].typ = (&NTI__HsJiUUcO9cHBdUCi0HwkSTA_); +TM__BxyDeRCaUtiykBhMyyq9cqA_0[6].name = "Field1"; +TM__BxyDeRCaUtiykBhMyyq9cqA_0[4].len = 2; TM__BxyDeRCaUtiykBhMyyq9cqA_0[4].kind = 2; TM__BxyDeRCaUtiykBhMyyq9cqA_0[4].sons = &TM__BxyDeRCaUtiykBhMyyq9cqA_3_2[0]; +NTI__i9bFoqtqxp04BtVm7kl4aWw_.node = &TM__BxyDeRCaUtiykBhMyyq9cqA_0[4]; +TM__BxyDeRCaUtiykBhMyyq9cqA_0[3].kind = 1; +TM__BxyDeRCaUtiykBhMyyq9cqA_0[3].offset = offsetof(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg, processCmdLine); +TM__BxyDeRCaUtiykBhMyyq9cqA_0[3].typ = (&NTI__i9bFoqtqxp04BtVm7kl4aWw_); +TM__BxyDeRCaUtiykBhMyyq9cqA_0[3].name = "processCmdLine"; +TM__BxyDeRCaUtiykBhMyyq9cqA_2_4[3] = &TM__BxyDeRCaUtiykBhMyyq9cqA_0[7]; +NTI__8Pq7MMcEYdoHud6JxiCxig_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A); +NTI__8Pq7MMcEYdoHud6JxiCxig_.kind = 18; +NTI__8Pq7MMcEYdoHud6JxiCxig_.base = 0; +TM__BxyDeRCaUtiykBhMyyq9cqA_4_2[0] = &TM__BxyDeRCaUtiykBhMyyq9cqA_0[9]; +TM__BxyDeRCaUtiykBhMyyq9cqA_0[9].kind = 1; +TM__BxyDeRCaUtiykBhMyyq9cqA_0[9].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0); +TM__BxyDeRCaUtiykBhMyyq9cqA_0[9].typ = (&NTI__vr5DoT1jILTGdRlYv1OYpw_); +TM__BxyDeRCaUtiykBhMyyq9cqA_0[9].name = "Field0"; +TM__BxyDeRCaUtiykBhMyyq9cqA_4_2[1] = &TM__BxyDeRCaUtiykBhMyyq9cqA_0[10]; +TM__BxyDeRCaUtiykBhMyyq9cqA_0[10].kind = 1; +TM__BxyDeRCaUtiykBhMyyq9cqA_0[10].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1); +TM__BxyDeRCaUtiykBhMyyq9cqA_0[10].typ = (&NTI__HsJiUUcO9cHBdUCi0HwkSTA_); +TM__BxyDeRCaUtiykBhMyyq9cqA_0[10].name = "Field1"; +TM__BxyDeRCaUtiykBhMyyq9cqA_0[8].len = 2; TM__BxyDeRCaUtiykBhMyyq9cqA_0[8].kind = 2; TM__BxyDeRCaUtiykBhMyyq9cqA_0[8].sons = &TM__BxyDeRCaUtiykBhMyyq9cqA_4_2[0]; +NTI__8Pq7MMcEYdoHud6JxiCxig_.node = &TM__BxyDeRCaUtiykBhMyyq9cqA_0[8]; +TM__BxyDeRCaUtiykBhMyyq9cqA_0[7].kind = 1; +TM__BxyDeRCaUtiykBhMyyq9cqA_0[7].offset = offsetof(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg, mainCommand); +TM__BxyDeRCaUtiykBhMyyq9cqA_0[7].typ = (&NTI__8Pq7MMcEYdoHud6JxiCxig_); +TM__BxyDeRCaUtiykBhMyyq9cqA_0[7].name = "mainCommand"; +TM__BxyDeRCaUtiykBhMyyq9cqA_0[0].len = 4; TM__BxyDeRCaUtiykBhMyyq9cqA_0[0].kind = 2; TM__BxyDeRCaUtiykBhMyyq9cqA_0[0].sons = &TM__BxyDeRCaUtiykBhMyyq9cqA_2_4[0]; +NTI__bzPe2PlnnyJH4wKrjRuvwg_.node = &TM__BxyDeRCaUtiykBhMyyq9cqA_0[0]; +NTI__oQuE3daAnIJJmmxLCZ80bA_.size = sizeof(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg*); +NTI__oQuE3daAnIJJmmxLCZ80bA_.kind = 22; +NTI__oQuE3daAnIJJmmxLCZ80bA_.base = (&NTI__bzPe2PlnnyJH4wKrjRuvwg_); +NTI__oQuE3daAnIJJmmxLCZ80bA_.marker = Marker_tyRef__oQuE3daAnIJJmmxLCZ80bA; +} + diff --git a/c_code/2_20/@mcommands.nim.c b/c_code/2_20/@mcommands.nim.c new file mode 100644 index 0000000..cc03a8a --- /dev/null +++ b/c_code/2_20/@mcommands.nim.c @@ -0,0 +1,4529 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg; +typedef struct Exception Exception; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct TSafePoint TSafePoint; +typedef struct tyTuple__5L3fCt9bX0gyEcO30ervPLw tyTuple__5L3fCt9bX0gyEcO30ervPLw; +typedef struct tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyTuple__UpiOGlu5Ux6DLM73wSrdpg; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +typedef NU8 tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +typedef NU8 tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA; +struct tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg { + RootObj Sup; +NI pos; +NIM_BOOL inShortState; +NIM_BOOL allowWhitespaceAfterColon; +tySet_tyChar__nmiMWKVIe46vacnhAFrQvw shortNoVal; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* longNoVal; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cmds; +NI idx; +tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA kind; +NimStringDesc* key; +NimStringDesc* val; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw; +typedef NimStringDesc* tyArray__7FY9bMaNgkhhh2bW3M2S9cSw[30]; +typedef NU8 tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef NimStringDesc* tyArray__c2QNJmc34bMEk131Zq7ttQ[32]; +typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; +typedef tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ tyArray__ir1W1SCVXgkGeJqcmjFbDA[4]; +typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ; +typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; +typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; +struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +NimStringDesc* Field3; +NimStringDesc* Field4; +NimStringDesc* Field5; +NimStringDesc* Field6; +NimStringDesc* Field7; +NimStringDesc* Field8; +NimStringDesc* Field9; +NimStringDesc* Field10; +NimStringDesc* Field11; +tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg Field12; +}; +typedef tyTuple__5L3fCt9bX0gyEcO30ervPLw tyArray__geAxQ09aiJ4i2plLZEkYDpg[31]; +typedef NU8 tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg; +struct tyTuple__UpiOGlu5Ux6DLM73wSrdpg { +NimStringDesc* Field0; +NI Field1; +tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; +NI Field3; +NI Field4; +}; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; +typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosunixToNativePath)(NimStringDesc* path, NimStringDesc* drive); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, npocmdLineRest)(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* p); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__iGg0RIKceRvsmvq8FUHOEw)(NimStringDesc* s, NI first); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(void, processSwitch__DS57z9bPOnpy1Lyf6Fyb2vA)(NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_NIMCALL(NI, hashString)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, expectArg__9cWjALn36XqpUyv43volzuw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addPrefix__uQmxTBj1ckq1MOOT9c5uRLA)(NimStringDesc* switch_0); +N_LIB_PRIVATE N_NIMCALL(void, addPath__yQoptEnH9cvj9cZKgjcndthg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, processCfgPath__1o4k2J9bsj2wWBwUjUj9atgQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuUnescape)(NimStringDesc* s, NimStringDesc* prefix, NimStringDesc* suffix); +N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path); +static N_INLINE(NIM_BOOL, contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item); +static N_INLINE(NI, find__31wM5Ui9c8jnrQ5QD4oPxOQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___gEyhbzZ1UcxyenWRLJRXNQ)(NimStringDesc* head, NimStringDesc* tail); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pathSubs__paMedXIWX6si307wASTsQQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* p, NimStringDesc* config); +static N_INLINE(void, popSafePoint)(void); +N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass); +static N_INLINE(Exception*, getCurrentException)(void); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +static N_INLINE(void, popCurrentException)(void); +N_NIMCALL(void, reraiseException)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, processPath__yr9b8Qf5CxXVgMiRouka8Dg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NIM_BOOL notRelativeToProj); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__hhED57tMl0Iaa5bOg9cJaig)(NimStringDesc* key, NimStringDesc* default_0); +static N_INLINE(NIM_BOOL, isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils)(NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___0U8YTiSB6NvFwgvyimFN2Q)(NimStringDesc* base, NimStringDesc* f); +N_LIB_PRIVATE N_NIMCALL(void, nimblePath__yQoptEnH9cvj9cZKgjcndthg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, expectNoArg__9cWjALn36XqpUyv43volzuw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, disableNimblePath__CQGypz7djD4eDZIXokhWpg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, clearNimblePath__CQGypz7djD4eDZIXokhWpg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___RkPToIJrmXtRS03VT1CneA)(NimStringDesc* x, NimStringDesc* y); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toAbsoluteDir__jHVASw8gMU0B9bVk9atXU77g)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__wAzSnEu9cCHHjvPQlWBZUeQ)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars); +N_LIB_PRIVATE N_NIMCALL(void, splitSwitch__iY5h7sfVXAoUjuXGnmW9bAw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc** cmd, NimStringDesc** arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(void, invalidCmdLineOption__gts4XaBLyIp5Ol3MuJOvVg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, NimStringDesc* switch_0, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, defineSymbol__znuJizGq3isbcihOOtUY0A)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value); +N_LIB_PRIVATE N_NIMCALL(void, undefSymbol__7r39cyzHGkKGsFt9bPVES2hQ)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol); +N_LIB_PRIVATE N_NIMCALL(void, processCompile__7owBQPsmnvBN9cWaUPu9bYcQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findFile__Jsd6LfkMRIXL9b0vzcHVYOA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL suppressStdlib); +static N_INLINE(NIM_BOOL, isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils)(NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToCompile__VWI2GZGxWbHzjYJHzOr3dA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToLink__VWI2GZGxWbHzjYJHzOr3dA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(void, processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw op, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, message__mMj7lrOf3zBP9bl69amiKu5g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processOnOffSwitchOrList__jbuLFmyuMzkCVahVfmlYeA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg op, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, listWarnings__O9arH9bYenXLOr27ZSmcQnEw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, processSpecificNote__B59avMINa9cm5CFqefE9bgZIQ)(NimStringDesc* arg, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw state, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* orig, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NI, findStr__hEgkiaE9aR30m0sTnaIzc5w)(NimStringDesc** a, NI aLen_0, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, listHints__O9arH9bYenXLOr27ZSmcQnEw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg op, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__UhPXgqyDuuU9cKcS8FM883w)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isVSCompatible__nRr0tdRhl8rTyvIdRrQiFA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, addCompileOptionCmd__siPDo9a2eQzwubdmcIGchWg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option); +N_LIB_PRIVATE N_NIMCALL(void, addLinkOptionCmd__siPDo9a2eQzwubdmcIGchWg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findModule__Y3iZ4DSoNguudlBW9cSwa2A)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* modulename, NimStringDesc* currentModule); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep); +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listOSnames__WnkSGhffTY6oNw2hLBbKUQ)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +N_LIB_PRIVATE N_NIMCALL(void, setTarget__08masX9a9bS9a9b87wx8moDG9aQ)(tyObject_Target__9abOl5DLX8suLujOaHSvGzw* t, tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ o, tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag c); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__xntkVpXHPIZMT9cuNDXtepg)(NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkSGhffTY6oNw2hLBbKUQ_2)(void); +N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, writeVersionInfo__WMrF6tFDO8y2YcugTwQDgA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass); +N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__PO49anyWCbe63GYNOs9cVuvg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags); +N_LIB_PRIVATE N_NIMCALL(void, msgQuit__PlZXt6qHCDDk29c9ac4IuLGA)(NI8 x); +N_LIB_PRIVATE N_NIMCALL(void, writeAdvancedUsage__WMrF6tFDO8y2YcugTwQDgA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass); +N_LIB_PRIVATE N_NIMCALL(void, writeFullhelp__WMrF6tFDO8y2YcugTwQDgA_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass); +N_LIB_PRIVATE N_NIMCALL(void, helpOnError__WMrF6tFDO8y2YcugTwQDgA_4)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCommandLineDesc__ssYZeuyrx9c44xJxPRKx1jQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, putEnv__YVZCqlK3fKyVR367JpYgKA)(NimStringDesc* key, NimStringDesc* val); +N_LIB_PRIVATE N_NIMCALL(void, setCC__Ep9cdURuQvSQKtNomcBwdFQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* ccname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, track__HHQbKxjjZZnOezuSelLvtA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitChar)(NimStringDesc* s, NIM_CHAR sep, NI maxsplit); +N_LIB_PRIVATE N_NIMCALL(NI, npuParseInt)(NimStringDesc* s, NI* number, NI start); +static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__q6yS31W9c9bTxOv5YvOB1n7gmsgs)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NI line, NI col); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__NPagzbOMpGo9aqJmfnDrITg)(NI32 fileInfoIdx, NI line, NI col); +N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(void, trackDirty__HHQbKxjjZZnOezuSelLvtA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, setDirtyFile__fHp3umDqKLlqmAGYAQvEUA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(void, dynlibOverride__9cWjALn36XqpUyv43volzuw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, inclDynlibOverride__mKOqGVEJPH4IP05mQ0BZkA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* lib); +N_LIB_PRIVATE N_NIMCALL(tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ, parseEnum__qIaeVZYC2IcNaPaw4CHbjg)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA, parseEnum__JiBTkh7mRNMhfnA62LJ6xA)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, cppDefine__3wmoYTSOyQ3GsJJ4H7J3lQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* c, NimStringDesc* define); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +N_LIB_PRIVATE N_NIMCALL(void, nstPut)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* val); +N_LIB_PRIVATE N_NIMCALL(void, handleStdinInput__t8RT1Qk4s0rBX8YbKQ0DBQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir__oltK69akg0xLqkR2ITKbomg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, setConfigVar__6QeR1iJ9b9aIgKE4A0vKaYTQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, NimStringDesc* val); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDynlibOverride__jYnZYpCgdCpukBZK9bxcw9bQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* lib); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__yoNlBGx0D2tRizIdhQuENw_; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_2, ".nims", 5); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_3, "e", 1); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_4, "path", 4); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_5, "p", 1); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_6, "nimblepath", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_7, "babelpath", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_8, "nonimblepath", 12); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_9, "nobabelpath", 11); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_10, "clearnimblepath", 15); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_11, "excludepath", 11); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_12, "nimcache", 8); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_13, "out", 3); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_14, "o", 1); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_15, "outdir", 6); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_16, "docseesrcurl", 12); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_17, "mainmodule", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_18, "m", 1); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_19, "define", 6); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_20, "d", 1); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_21, "undef", 5); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_22, "u", 1); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_23, "symbol", 6); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_24, "compile", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_25, "link", 4); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_26, "debuginfo", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_27, "embedsrc", 8); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_28, "compileonly", 11); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_29, "c", 1); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_30, "nolinking", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_31, "nomain", 6); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_32, "forcebuild", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_33, "f", 1); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_34, "project", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_35, "gc", 2); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_36, "warnings", 8); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_37, "w", 1); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_38, "warning", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_39, "hint", 4); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_40, "hints", 5); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_41, "threadanalysis", 14); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_42, "stacktrace", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_43, "excessivestacktrace", 19); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_44, "linetrace", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_45, "debugger", 8); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_46, "g", 1); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_47, "profiler", 8); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_48, "memtracker", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_49, "hotcodereloading", 16); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_50, "oldnewlines", 11); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_51, "laxstrings", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_52, "nilseqs", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_53, "oldast", 6); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_54, "checks", 6); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_55, "x", 1); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_56, "floatchecks", 11); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_57, "infchecks", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_58, "nanchecks", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_59, "nilchecks", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_60, "objchecks", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_61, "fieldchecks", 11); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_62, "rangechecks", 11); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_63, "boundchecks", 11); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_64, "refchecks", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_65, "overflowchecks", 14); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_66, "stylechecks", 11); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_67, "linedir", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_68, "assertions", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_69, "a", 1); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_70, "deadcodeelim", 12); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_71, "threads", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_72, "tlsemulation", 12); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_73, "taintmode", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_74, "implicitstatic", 14); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_75, "patterns", 8); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_76, "trmacros", 8); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_77, "opt", 3); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_78, "app", 3); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_79, "passc", 5); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_80, "t", 1); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_81, "passl", 5); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_82, "l", 1); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_83, "cincludes", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_84, "clibdir", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_85, "clib", 4); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_86, "header", 6); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_87, "index", 5); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_88, "import", 6); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_89, "include", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_90, "listcmd", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_91, "genmapping", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_92, "os", 2); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_93, "cpu", 3); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_94, "run", 3); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_95, "r", 1); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_96, "errormax", 8); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_97, "verbosity", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_98, "parallelbuild", 13); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_99, "version", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_100, "v", 1); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_101, "advanced", 8); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_102, "fullhelp", 8); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_103, "help", 4); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_104, "h", 1); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_105, "symbolfiles", 11); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_106, "incremental", 11); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_107, "skipcfg", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_108, "skipprojcfg", 11); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_109, "skipusercfg", 11); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_110, "skipparentcfg", 13); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_111, "genscript", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_112, "gendeps", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_113, "colors", 6); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_114, "lib", 3); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_115, "putenv", 6); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_116, "cc", 2); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_117, "track", 5); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_118, "trackdirty", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_119, "suggest", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_120, "def", 3); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_121, "eval", 4); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_122, "context", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_123, "usages", 6); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_124, "stdout", 6); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_125, "listfullpaths", 13); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_126, "dynliboverride", 14); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_127, "dynliboverrideall", 17); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_128, "cs", 2); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_129, "experimental", 12); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_130, "legacy", 6); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_131, "nocppexceptions", 15); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_132, "cppdefine", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_133, "newruntime", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_134, "stylecheck", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_135, "showallmismatches", 17); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_136, "cppcompiletonamespace", 21); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_137, "docinternal", 11); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_138, "multimethods", 12); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_139, "expandmacro", 11); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_140, "oldgensym", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_141, "useversion", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_142, "argument for command line option expected: \'$1\'", 47); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_143, "-", 1); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_144, "--", 2); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_145, "\"", 1); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_147, "invalid path: ", 14); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_149, "NIMBLE_DIR", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_150, "pkgs", 4); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_151, "invalid argument for command line option: \'$1\'", 46); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__brsa2DgNdQAKzy1F0pSZlA_152 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_153, " ", 1); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_154, "invalid command line option: \'$1\'", 33); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_155, "true", 4); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_156, "on", 2); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_157, "off", 3); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_158, "\'on\' or \'off\' expected, but \'$1\' found", 38); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_159, "boehm", 5); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_160, "refc", 4); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_161, "v2", 2); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_162, "markandsweep", 12); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_163, "destructors", 11); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_164, "go", 2); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_165, "none", 4); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_166, "stack", 5); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_167, "regions", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_168, "boehmgc", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_169, "--gc:v2 is deprecated; using default gc", 39); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_170, "gcmarkandsweep", 14); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_171, "gcdestructors", 13); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_172, "gogc", 4); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_173, "nogc", 4); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_174, "gcregions", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_175, "\'none\', \'boehm\' or \'refc\' expected, but \'$1\' found", 50); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_176, "list", 4); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_177, "\'on\', \'off\' or \'list\' expected, but \'$1\' found", 46); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_179, "Success", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_180, "SuccessX", 8); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_181, "CC", 2); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_182, "LineTooLong", 11); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_183, "XDeclaredButNotUsed", 19); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_184, "ConvToBaseNotNeeded", 19); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_185, "ConvFromXtoItselfNotNeeded", 26); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_186, "ExprAlwaysX", 11); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_187, "QuitCalled", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_188, "Processing", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_189, "CodeBegin", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_190, "CodeEnd", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_191, "Conf", 4); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_192, "Path", 4); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_193, "CondTrue", 8); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_194, "CondFalse", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_195, "Name", 4); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_196, "Pattern", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_197, "Exec", 4); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_198, "Link", 4); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_199, "Dependency", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_200, "Source", 6); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_201, "Performance", 11); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_202, "StackTrace", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_203, "GCStats", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_204, "GlobalVar", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_205, "ExpandMacro", 11); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_206, "User", 4); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_207, "UserRaw", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_208, "ExtendedContext", 15); +NIM_CONST tyArray__7FY9bMaNgkhhh2bW3M2S9cSw TM__brsa2DgNdQAKzy1F0pSZlA_178 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_179), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_180), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_181), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_182), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_183), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_184), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_185), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_186), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_187), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_188), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_189), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_190), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_191), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_192), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_193), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_194), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_195), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_196), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_197), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_198), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_199), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_201), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_202), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_203), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_204), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_205), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_206), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_207), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_208)} +; +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_209, "unknown hint: ", 14); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_211, "CannotOpenFile", 14); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_212, "OctalEscape", 11); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_213, "XIsNeverRead", 12); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_214, "XmightNotBeenInit", 17); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_215, "Deprecated", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_216, "ConfigDeprecated", 16); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_217, "SmallLshouldNotBeUsed", 21); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_218, "UnknownMagic", 12); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_219, "RedefinitionOfLabel", 19); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_220, "UnknownSubstitutionX", 20); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_221, "LanguageXNotSupported", 21); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_222, "FieldXNotSupported", 18); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_223, "CommentXIgnored", 15); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_224, "TypelessParam", 13); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_225, "UseBase", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_226, "WriteToForeignHeap", 18); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_227, "UnsafeCode", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_228, "UnusedImport", 12); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_229, "EachIdentIsTuple", 16); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_230, "ProveInit", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_231, "ProveField", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_232, "ProveIndex", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_233, "GcUnsafe", 8); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_234, "GcUnsafe2", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_235, "Uninit", 6); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_236, "GcMem", 5); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_237, "Destructor", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_238, "LockLevel", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_239, "ResultShadowed", 14); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_240, "Spacing", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_241, "CaseTransition", 14); +NIM_CONST tyArray__c2QNJmc34bMEk131Zq7ttQ TM__brsa2DgNdQAKzy1F0pSZlA_210 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_211), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_212), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_213), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_214), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_215), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_216), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_219), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_220), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_221), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_222), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_223), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_224), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_225), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_226), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_227), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_228), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_229), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_230), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_231), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_232), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_233), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_235), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_236), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_237), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_238), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_239), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_240), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_241), +((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_206)} +; +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_242, "unknown warning: ", 17); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_243, "native", 6); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_244, "gdb", 3); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_245, "expected native|gdb|on|off but found ", 37); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_246, "useNimRtl", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_247, "/MD", 3); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_248, "nimOldNewlines", 14); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_249, "speed", 5); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_250, "size", 4); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_251, "\'none\', \'speed\' or \'size\' expected, but \'$1\' found", 50); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_252, "gui", 3); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_253, "console", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_254, "staticlib", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_255, "executable", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_256, "guiapp", 6); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_257, "consoleapp", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_258, "library", 7); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_259, "dll", 3); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_260, "\'gui\', \'console\' or \'lib\' expected, but \'$1\' found", 50); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_261, ", ", 2); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_262, "unknown OS: \'$1\'. Available options are: $2", 43); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_263, "unknown CPU: \'$1\'. Available options are: $2", 44); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_264, "invalid verbosity level: \'$1\'", 29); +extern NIM_CONST tyArray__ir1W1SCVXgkGeJqcmjFbDA NotesVerbosity__DnFX9bU018gdYu1P77fbdxQ; +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_265, "Nim Compiler Version $1 [$2: $3]\012Compiled at $4\012Copyright (c) 2" +"006-2019 by Andreas Rumpf\012", 89); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_266, "1.0.11", 6); +extern NIM_CONST tyArray__geAxQ09aiJ4i2plLZEkYDpg OS__Jx0qy9c9bSo4fGkMxUfUaAaw; +extern NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ; +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_267, "2020-12-21", 10); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_268, "git hash: 19440baa807bbda58290ac9d491c9aa8a2bea2fa", 50); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_269, "active boot switches: -d:release -d:danger", 42); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_270, "Advanced commands:\012 compileToC, cc compile project wi" +"th C code generator\012 compileToCpp, cpp compile project to" +" C++ code\012 compileToOC, objc compile project to Objective" +" C code\012 js compile project to Javascript\012" +" e run a Nimscript file\012 rst2html " +" convert a reStructuredText file to HTML\012 rst2tex " +" convert a reStructuredText file to TeX\012 jsondoc " +" extract the documentation to a json file\012 ctags " +" create a tags file\012 buildIndex buil" +"d an index for the whole documentation\012 genDepend " +" generate a DOT file containing the\012 mo" +"dule dependency graph\012 dump dump all defined" +" conditionals and search paths\012 see als" +"o: --dump.format:json (useful with: ` | jq`)\012 check " +" checks the project for syntax and semantic\012\012Runtime check" +"s (see -x):\012 --objChecks:on|off turn obj conversion chec" +"ks on|off\012 --fieldChecks:on|off turn case variant field ch" +"ecks on|off\012 --rangeChecks:on|off turn range checks on|off" +"\012 --boundChecks:on|off turn bound checks on|off\012 --overfl" +"owChecks:on|off turn int over-/underflow checks on|off\012 --flo" +"atChecks:on|off turn all floating point (NaN/Inf) checks on" +"|off\012 --nanChecks:on|off turn NaN checks on|off\012 --infC" +"hecks:on|off turn Inf checks on|off\012 --nilChecks:on|off " +" turn nil checks on|off\012 --refChecks:on|off turn r" +"ef checks on|off (only for --newruntime)\012\012Advanced options:\012 -o" +":FILE, --out:FILE set the output filename\012 --outdir:DIR " +" set the path where the output file will be written\012 " +" --stdout:on|off output to stdout\012 --colors:on|off " +" turn compiler messages coloring on|off\012 --listFullPaths" +":on|off list full paths in messages\012 -w:on|off|list, --warni" +"ngs:on|off|list\012 turn all warnings on" +"|off or list all available\012 --warning[X]:on|off turn spec" +"ific warning X on|off\012 --hints:on|off|list turn all hints" +" on|off or list all available\012 --hint[X]:on|off turn s" +"pecific hint X on|off\012 --styleCheck:off|hint|error\012 " +" produce hints or errors for Nim identifiers that" +"\012 do not adhere to Nim\'s official sty" +"le guide\012 https://nim-lang.org/docs/n" +"ep1.html\012 --showAllMismatches:on|off\012 " +" show all mismatching candidates in overloading\012 " +" resolution\012 --lib:PATH set the syst" +"em library path\012 --import:PATH add an automatically" +" imported module\012 --include:PATH add an automaticall" +"y included module\012 --nimcache:PATH set the path used " +"for generated files\012 -c, --compileOnly:on|off compile Nim file" +"s only; do not assemble or link\012 --noLinking:on|off comp" +"ile Nim and generated files but do not link\012 --noMain:on|off " +" do not generate a main procedure\012 --genScript:on|off " +" generate a compile script (in the \'nimcache\'\012 " +" subdirectory named \'compile_$project$scriptext\'),\012" +" implies --compileOnly\012 --genDeps:on" +"|off generate a \'.deps\' file containing the dependencie" +"s\012 --os:SYMBOL set the target operating system (c" +"ross-compilation)\012 --cpu:SYMBOL set the target pro" +"cessor (cross-compilation)\012 --debuginfo:on|off enables d" +"ebug information\012 -t, --passC:OPTION pass an option to t" +"he C compiler\012 -l, --passL:OPTION pass an option to the " +"linker\012 --cincludes:DIR modify the C compiler header " +"search path\012 --clibdir:DIR modify the linker librar" +"y search path\012 --clib:LIBNAME link an additional C l" +"ibrary\012 (you should omit platform-spe" +"cific extensions)\012 --project document the whole" +" project (doc2)\012 --docSeeSrcUrl:url activate \'see source" +"\' for doc and doc2 commands\012 (see doc" +".item.seesrc in config/nimdoc.cfg)\012 --docInternal a" +"lso generate documentation for non-exported symbols\012 --lineDir:" +"on|off generation of #line directive on|off\012 --embedsr" +"c:on|off embeds the original source code as comments\012 " +" in the generated output\012 --threadanaly" +"sis:on|off turn thread analysis on|off\012 --tlsEmulation:on|off" +" turn thread local storage emulation on|off\012 --taintMode:on" +"|off turn taint mode on|off\012 --implicitStatic:on|off t" +"urn implicit compile time evaluation on|off\012 --trmacros:on|off " +" turn term rewriting macros on|off\012 --multimethods:on|of" +"f turn multi-methods on|off\012 --memTracker:on|off turn" +" memory tracker on|off\012 --hotCodeReloading:on|off\012 " +" turn support for hot code reloading on|off\012 --ex" +"cessiveStackTrace:on|off\012 stack trace" +"s use full file paths\012 --oldNewlines:on|off turn on|off th" +"e old behaviour of \"\\n\"\012 --laxStrings:on|off when turned " +"on, accessing the zero terminator in\012 " +" strings is allowed; only for backwards compatibility\012 --nilseq" +"s:on|off allow \'nil\' for strings/seqs for\012 " +" backwards compatibility\012 --oldast:on|off " +" use old AST for backwards compatibility\012 --skipCfg:on|off " +" do not read the nim installation\'s configuration file\012 -" +"-skipUserCfg:on|off do not read the user\'s configuration fi" +"le\012 --skipParentCfg:on|off do not read the parent dirs\' conf" +"iguration files\012 --skipProjCfg:on|off do not read the proj" +"ect\'s configuration file\012 --gc:refc|markAndSweep|boehm|go|none|" +"regions\012 select the GC to use; defaul" +"t is \'refc\'\012 --index:on|off turn index file generati" +"on on|off\012 --putenv:key=value set an environment variabl" +"e\012 --NimblePath:PATH add a path for Nimble support\012 --" +"noNimblePath deactivate the Nimble path\012 --clearNimb" +"lePath empty the list of Nimble package search paths\012 -" +"-noCppExceptions use default exception handling with C++" +" backend\012 --cppCompileToNamespace:namespace\012 " +" use the provided namespace for the generated C++ code,\012" +" if no namespace is provided \"Nim\" wi" +"ll be used\012 --expandMacro:MACRO dump every generated AST " +"from MACRO\012 --excludePath:PATH exclude a path from the l" +"ist of search paths\012 --dynlibOverride:SYMBOL marks SYMBOL so " +"that dynlib:SYMBOL\012 has no effect and" +" can be statically linked instead;\012 s" +"ymbol matching is fuzzy so\012 that --dy" +"nlibOverride:lua matches\012 dynlib: \"li" +"blua.so.3\"\012 --dynlibOverrideAll\012 dis" +"ables the effects of the dynlib pragma\012 --listCmd " +" list the commands used to execute external programs\012 --paral" +"lelBuild:0|1|... perform a parallel build\012 " +" value = number of processors (0 for auto-detect)\012 --inc" +"remental:on|off only recompile the changed modules (experim" +"ental!)\012 --verbosity:0|1|2|3 set Nim\'s verbosity level (1" +" is default)\012 --errorMax:N stop compilation after " +"N errors; 0 means unlimited\012 --experimental:implicitDeref|dotOp" +"erators|callOperator|parallel|destructor|notnil|dynamicBindSym|f" +"orLoopMacros|caseStmtMacros|codeReordering|compiletimeFFI\012 " +" enable experimental language feature\012 --l" +"egacy:allowSemcheckedAstModification|checkUnsignedConversions\012 " +" enable obsolete/legacy language featur" +"e\012 --useVersion:1.0 emulate Nim version X of the Nim c" +"ompiler\012 --newruntime use an alternative runtime t" +"hat uses destructors\012 and that uses a" +" shared heap via -d:useMalloc\012 --profiler:on|off enable" +" profiling; requires `import nimprof`, and\012 " +" works better with `--stackTrace:on`\012 " +" see also https://nim-lang.github.io/Nim/estp.html\012", 8184); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_271, "::\012\012 nim command [options] [projectfile] [arguments]\012\012Comman" +"d:\012 compile, c compile project with default code" +" generator (C)\012 doc generate the document" +"ation for inputfile\012\012Arguments:\012 arguments are passed to the pr" +"ogram being run (if --run option is selected)\012\012Options:\012 -p, --" +"path:PATH add path to search paths\012 -d, --define:SYMB" +"OL(:VAL)\012 define a conditional symbol" +"\012 (Optionally: Define the value for t" +"hat symbol,\012 see: \"compile time defin" +"e pragmas\")\012 -u, --undef:SYMBOL undefine a conditional s" +"ymbol\012 -f, --forceBuild:on|off force rebuilding of all module" +"s\012 --stackTrace:on|off turn stack tracing on|off\012 --line" +"Trace:on|off turn line tracing on|off\012 --threads:on|off " +" turn support for multi-threading on|off\012 -x, --checks:" +"on|off turn all runtime checks on|off\012 -a, --assertions:o" +"n|off turn assertions on|off\012 --opt:none|speed|size optim" +"ize not at all or for speed|size\012 Not" +"e: use -d:release for a release build!\012 --debugger:native " +" Use native debugger (gdb)\012 --app:console|gui|lib|staticlib\012 " +" generate a console app|GUI app|DLL|st" +"atic library\012 -r, --run run the compiled progra" +"m with given arguments\012 --fullhelp show all comm" +"and line switches\012 -h, --help show this help\012 -" +"v, --version show detailed version information\012\012Note" +", single letter options that take an argument require a colon. E" +".g. -p:PATH.\012Advanced commands:\012 compileToC, cc compil" +"e project with C code generator\012 compileToCpp, cpp compil" +"e project to C++ code\012 compileToOC, objc compile project " +"to Objective C code\012 js compile project to" +" Javascript\012 e run a Nimscript file\012 rst" +"2html convert a reStructuredText file to HTML\012 r" +"st2tex convert a reStructuredText file to TeX\012 " +"jsondoc extract the documentation to a json file" +"\012 ctags create a tags file\012 buildIndex " +" build an index for the whole documentation\012 genDepend " +" generate a DOT file containing the\012 " +" module dependency graph\012 dump dump" +" all defined conditionals and search paths\012 " +" see also: --dump.format:json (useful with: ` | jq`)\012 check" +" checks the project for syntax and semantic\012\012R" +"untime checks (see -x):\012 --objChecks:on|off turn obj con" +"version checks on|off\012 --fieldChecks:on|off turn case vari" +"ant field checks on|off\012 --rangeChecks:on|off turn range c" +"hecks on|off\012 --boundChecks:on|off turn bound checks on|of" +"f\012 --overflowChecks:on|off turn int over-/underflow checks on" +"|off\012 --floatChecks:on|off turn all floating point (NaN/In" +"f) checks on|off\012 --nanChecks:on|off turn NaN checks on|" +"off\012 --infChecks:on|off turn Inf checks on|off\012 --nilCh" +"ecks:on|off turn nil checks on|off\012 --refChecks:on|off " +" turn ref checks on|off (only for --newruntime)\012\012Advanced o" +"ptions:\012 -o:FILE, --out:FILE set the output filename\012 --" +"outdir:DIR set the path where the output file will " +"be written\012 --stdout:on|off output to stdout\012 --colo" +"rs:on|off turn compiler messages coloring on|off\012 --l" +"istFullPaths:on|off list full paths in messages\012 -w:on|off|l" +"ist, --warnings:on|off|list\012 turn all" +" warnings on|off or list all available\012 --warning[X]:on|off " +" turn specific warning X on|off\012 --hints:on|off|list tu" +"rn all hints on|off or list all available\012 --hint[X]:on|off " +" turn specific hint X on|off\012 --styleCheck:off|hint|error\012" +" produce hints or errors for Nim iden" +"tifiers that\012 do not adhere to Nim\'s " +"official style guide\012 https://nim-lan" +"g.org/docs/nep1.html\012 --showAllMismatches:on|off\012 " +" show all mismatching candidates in overloading\012 " +" resolution\012 --lib:PATH " +"set the system library path\012 --import:PATH add an a" +"utomatically imported module\012 --include:PATH add an " +"automatically included module\012 --nimcache:PATH set th" +"e path used for generated files\012 -c, --compileOnly:on|off comp" +"ile Nim files only; do not assemble or link\012 --noLinking:on|off" +" compile Nim and generated files but do not link\012 --noMa" +"in:on|off do not generate a main procedure\012 --genScri" +"pt:on|off generate a compile script (in the \'nimcache\'\012 " +" subdirectory named \'compile_$project$s" +"criptext\'),\012 implies --compileOnly\012 " +"--genDeps:on|off generate a \'.deps\' file containing the" +" dependencies\012 --os:SYMBOL set the target operati" +"ng system (cross-compilation)\012 --cpu:SYMBOL set th" +"e target processor (cross-compilation)\012 --debuginfo:on|off " +" enables debug information\012 -t, --passC:OPTION pass an" +" option to the C compiler\012 -l, --passL:OPTION pass an op" +"tion to the linker\012 --cincludes:DIR modify the C comp" +"iler header search path\012 --clibdir:DIR modify the l" +"inker library search path\012 --clib:LIBNAME link an ad" +"ditional C library\012 (you should omit " +"platform-specific extensions)\012 --project docume" +"nt the whole project (doc2)\012 --docSeeSrcUrl:url activate" +" \'see source\' for doc and doc2 commands\012 " +" (see doc.item.seesrc in config/nimdoc.cfg)\012 --docInternal " +" also generate documentation for non-exported symbols\012" +" --lineDir:on|off generation of #line directive on|off" +"\012 --embedsrc:on|off embeds the original source code as " +"comments\012 in the generated output\012 -" +"-threadanalysis:on|off turn thread analysis on|off\012 --tlsEmul" +"ation:on|off turn thread local storage emulation on|off\012 --" +"taintMode:on|off turn taint mode on|off\012 --implicitStati" +"c:on|off turn implicit compile time evaluation on|off\012 --trma" +"cros:on|off turn term rewriting macros on|off\012 --multim" +"ethods:on|off turn multi-methods on|off\012 --memTracker:on|of" +"f turn memory tracker on|off\012 --hotCodeReloading:on|off\012 " +" turn support for hot code reloading o" +"n|off\012 --excessiveStackTrace:on|off\012 " +" stack traces use full file paths\012 --oldNewlines:on|off tu" +"rn on|off the old behaviour of \"\\n\"\012 --laxStrings:on|off " +"when turned on, accessing the zero terminator in\012 " +" strings is allowed; only for backwards compatibilit" +"y\012 --nilseqs:on|off allow \'nil\' for strings/seqs for\012 " +" backwards compatibility\012 --oldast:on" +"|off use old AST for backwards compatibility\012 --skipC" +"fg:on|off do not read the nim installation\'s configurat" +"ion file\012 --skipUserCfg:on|off do not read the user\'s conf" +"iguration file\012 --skipParentCfg:on|off do not read the paren" +"t dirs\' configuration files\012 --skipProjCfg:on|off do not r" +"ead the project\'s configuration file\012 --gc:refc|markAndSweep|bo" +"ehm|go|none|regions\012 select the GC to" +" use; default is \'refc\'\012 --index:on|off turn index f" +"ile generation on|off\012 --putenv:key=value set an environ" +"ment variable\012 --NimblePath:PATH add a path for Nimble " +"support\012 --noNimblePath deactivate the Nimble path\012 " +" --clearNimblePath empty the list of Nimble package sear" +"ch paths\012 --noCppExceptions use default exception handl" +"ing with C++ backend\012 --cppCompileToNamespace:namespace\012 " +" use the provided namespace for the generate" +"d C++ code,\012 if no namespace is provi" +"ded \"Nim\" will be used\012 --expandMacro:MACRO dump every ge" +"nerated AST from MACRO\012 --excludePath:PATH exclude a pat" +"h from the list of search paths\012 --dynlibOverride:SYMBOL mark" +"s SYMBOL so that dynlib:SYMBOL\012 has n" +"o effect and can be statically linked instead;\012 " +" symbol matching is fuzzy so\012 " +" that --dynlibOverride:lua matches\012 " +" dynlib: \"liblua.so.3\"\012 --dynlibOverrideAll\012 " +" disables the effects of the dynlib pragma\012 --listCmd " +" list the commands used to execute external progra" +"ms\012 --parallelBuild:0|1|... perform a parallel build\012 " +" value = number of processors (0 for auto-det" +"ect)\012 --incremental:on|off only recompile the changed modu" +"les (experimental!)\012 --verbosity:0|1|2|3 set Nim\'s verbos" +"ity level (1 is default)\012 --errorMax:N stop compil" +"ation after N errors; 0 means unlimited\012 --experimental:implici" +"tDeref|dotOperators|callOperator|parallel|destructor|notnil|dyna" +"micBindSym|forLoopMacros|caseStmtMacros|codeReordering|compileti" +"meFFI\012 enable experimental language f" +"eature\012 --legacy:allowSemcheckedAstModification|checkUnsignedCo" +"nversions\012 enable obsolete/legacy lan" +"guage feature\012 --useVersion:1.0 emulate Nim version X " +"of the Nim compiler\012 --newruntime use an alternati" +"ve runtime that uses destructors\012 and" +" that uses a shared heap via -d:useMalloc\012 --profiler:on|off " +" enable profiling; requires `import nimprof`, and\012 " +" works better with `--stackTrace:on`\012 " +" see also https://nim-lang.github.io/Nim/estp." +"html\012", 9796); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_272, "::\012\012 nim command [options] [projectfile] [arguments]\012\012Comman" +"d:\012 compile, c compile project with default code" +" generator (C)\012 doc generate the document" +"ation for inputfile\012\012Arguments:\012 arguments are passed to the pr" +"ogram being run (if --run option is selected)\012\012Options:\012 -p, --" +"path:PATH add path to search paths\012 -d, --define:SYMB" +"OL(:VAL)\012 define a conditional symbol" +"\012 (Optionally: Define the value for t" +"hat symbol,\012 see: \"compile time defin" +"e pragmas\")\012 -u, --undef:SYMBOL undefine a conditional s" +"ymbol\012 -f, --forceBuild:on|off force rebuilding of all module" +"s\012 --stackTrace:on|off turn stack tracing on|off\012 --line" +"Trace:on|off turn line tracing on|off\012 --threads:on|off " +" turn support for multi-threading on|off\012 -x, --checks:" +"on|off turn all runtime checks on|off\012 -a, --assertions:o" +"n|off turn assertions on|off\012 --opt:none|speed|size optim" +"ize not at all or for speed|size\012 Not" +"e: use -d:release for a release build!\012 --debugger:native " +" Use native debugger (gdb)\012 --app:console|gui|lib|staticlib\012 " +" generate a console app|GUI app|DLL|st" +"atic library\012 -r, --run run the compiled progra" +"m with given arguments\012 --fullhelp show all comm" +"and line switches\012 -h, --help show this help\012 -" +"v, --version show detailed version information\012\012Note" +", single letter options that take an argument require a colon. E" +".g. -p:PATH.\012", 1612); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_273, "the compiler was not built with incremental compilation feature" +"s; bootstrap with -d:nimIncremental to enable", 108); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_274, "writeonly", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_275, "readonly", 8); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_276, "invalid option for --incremental: ", 34); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_277, "FILE,LINE,COLUMN expected", 25); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_278, "$1 is not a valid number", 24); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_279, "DIRTY_BUFFER,ORIGINAL_FILE,LINE,COLUMN expected", 47); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_281, "unknown experimental feature", 28); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_283, "unknown obsolete feature", 24); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_284, "noCppExceptions", 15); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_285, "commands.nim(768, 15) `conf != nil` ", 36); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_286, "nimV2", 5); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_287, "error", 5); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_288, "\'off\', \'hint\' or \'error\' expected, but \'$1\' found", 49); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_289, "Nim", 3); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_290, "cppCompileToNamespace", 21); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_291, "T", 1); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_292, "1.0", 3); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_293, "unknown Nim version; currently supported values are: {1.0}", 58); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_294, "stdinfile", 9); +STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_295, "generational", 12); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processArgument__MHrYBQtd7a5cMBE9clMgEKg)(tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* p, NI* argsCount, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + if (!((*argsCount) == ((NI) 0))) goto LA3_; + { + NIM_BOOL T7_; + NimStringDesc* T10_; + T7_ = (NIM_BOOL)0; + T7_ = nsuEndsWith((*p).key, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_2)); + if (!T7_) goto LA8_; + T10_ = (NimStringDesc*)0; + T10_ = (*config).command; (*config).command = copyStringRC1(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_3)); + if (T10_) nimGCunrefNoCycle(T10_); + (*config).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 2)) & 63); + asgnRef((void**) (&(*config).projectName), nosunixToNativePath((*p).key, ((NimStringDesc*) NIM_NIL))); + asgnRef((void**) (&(*config).arguments), npocmdLineRest(p)); + result = NIM_TRUE; + } + goto LA5_; + LA8_: ; + { + NimStringDesc* T14_; + if (!!((pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 1)))) goto LA12_; + T14_ = (NimStringDesc*)0; + T14_ = (*config).command; (*config).command = copyStringRC1((*p).key); + if (T14_) nimGCunrefNoCycle(T14_); + } + goto LA5_; + LA12_: ; + LA5_: ; + } + goto LA1_; + LA3_: ; + { + { + NI T20_; + NimStringDesc* T21_; + if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA18_; + asgnRef((void**) (&(*config).commandArgs), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*config).commandArgs), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T20_ = (*config).commandArgs->Sup.len++; + T21_ = (NimStringDesc*)0; + T21_ = (*config).commandArgs->data[T20_]; (*config).commandArgs->data[T20_] = copyStringRC1((*p).key); + if (T21_) nimGCunrefNoCycle(T21_); + } + LA18_: ; + { + if (!((*argsCount) == ((NI) 1))) goto LA24_; + { + if (!(((*config).projectName ? (*config).projectName->Sup.len : 0) == ((NI) 0))) goto LA28_; + asgnRef((void**) (&(*config).projectName), nosunixToNativePath((*p).key, ((NimStringDesc*) NIM_NIL))); + } + LA28_: ; + asgnRef((void**) (&(*config).arguments), npocmdLineRest(p)); + result = NIM_TRUE; + } + LA24_: ; + } + LA1_: ; + (*argsCount) += ((NI) 1); + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addPrefix__uQmxTBj1ckq1MOOT9c5uRLA)(NimStringDesc* switch_0) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NimStringDesc* T5_; + if (!((switch_0 ? switch_0->Sup.len : 0) <= ((NI) 1))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = rawNewString((switch_0 ? switch_0->Sup.len : 0) + 1); +appendString(T5_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_143)); +appendString(T5_, switch_0); + result = T5_; + } + goto LA1_; + LA3_: ; + { + NimStringDesc* T7_; + T7_ = (NimStringDesc*)0; + T7_ = rawNewString((switch_0 ? switch_0->Sup.len : 0) + 2); +appendString(T7_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_144)); +appendString(T7_, switch_0); + result = T7_; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, expectArg__9cWjALn36XqpUyv43volzuw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { { + NimStringDesc* T5_; + NimStringDesc* T6_; + if (!((arg ? arg->Sup.len : 0) == 0)) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = addPrefix__uQmxTBj1ckq1MOOT9c5uRLA(switch_0); + T6_ = (NimStringDesc*)0; + T6_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_142), T5_); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T6_); + } + LA3_: ; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(NI, find__31wM5Ui9c8jnrQ5QD4oPxOQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) { NI result; +{ result = (NI)0; + { + NIM_CHAR i; + NI i_2; + i = (NIM_CHAR)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < aLen_0)) goto LA3; + i = a[i_2]; + { + if (!((NU8)(i) == (NU8)(item))) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + result += ((NI) 1); + i_2 += ((NI) 1); + } LA3: ; + } + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) { NIM_BOOL result; + NI T1_; +{ result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = find__31wM5Ui9c8jnrQ5QD4oPxOQsystem(a, aLen_0, item); + result = (((NI) 0) <= T1_); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +static N_INLINE(Exception*, getCurrentException)(void) { Exception* result; + result = (Exception*)0; + result = currException__9bVPeDJlYTi9bQApZpfH8wjg; + return result; +} +static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currException__9bVPeDJlYTi9bQApZpfH8wjg), (*currException__9bVPeDJlYTi9bQApZpfH8wjg).up); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, processCfgPath__1o4k2J9bsj2wWBwUjUj9atgQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NimStringDesc* volatile result; + NimStringDesc* path_2; + NimStringDesc* basedir; + NimStringDesc* T8_; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T9_; + NimStringDesc* p; + TSafePoint TM__brsa2DgNdQAKzy1F0pSZlA_146; + result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 0) < (path ? path->Sup.len : 0)); + if (!(T3_)) goto LA4_; + T3_ = ((NU8)(path->data[((NI) 0)]) == (NU8)(34)); + LA4_: ; + if (!T3_) goto LA5_; + path_2 = nsuUnescape(path, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_145), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_145)); + } + goto LA1_; + LA5_: ; + { + path_2 = path; + } + LA1_: ; + T8_ = (NimStringDesc*)0; + T8_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg(conf, info.fileIndex); + nimZeroMem((void*)(&T9_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + nossplitFile(T8_, (&T9_)); + basedir = T9_.Field0; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = nosisAbsolute(path_2); + if (T12_) goto LA13_; + T12_ = contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem(path_2->data, (path_2 ? path_2->Sup.len : 0), 36); + LA13_: ; + if (!T12_) goto LA14_; + p = path_2; + } + goto LA10_; + LA14_: ; + { + p = slash___gEyhbzZ1UcxyenWRLJRXNQ(basedir, path_2); + } + LA10_: ; + pushSafePoint(&TM__brsa2DgNdQAKzy1F0pSZlA_146); + TM__brsa2DgNdQAKzy1F0pSZlA_146.status = setjmp(TM__brsa2DgNdQAKzy1F0pSZlA_146.context); + if (TM__brsa2DgNdQAKzy1F0pSZlA_146.status == 0) { + result = pathSubs__paMedXIWX6si307wASTsQQ(conf, p, basedir); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__yoNlBGx0D2tRizIdhQuENw_))) { + NimStringDesc* T20_; + TM__brsa2DgNdQAKzy1F0pSZlA_146.status = 0; + T20_ = (NimStringDesc*)0; + T20_ = rawNewString((p ? p->Sup.len : 0) + 14); +appendString(T20_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_147)); +appendString(T20_, p); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T20_); + result = copyString(p); + popCurrentException(); + } + } + if (TM__brsa2DgNdQAKzy1F0pSZlA_146.status != 0) reraiseException(); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, processPath__yr9b8Qf5CxXVgMiRouka8Dg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NIM_BOOL notRelativeToProj) { NimStringDesc* volatile result; + NimStringDesc* p; + TSafePoint TM__brsa2DgNdQAKzy1F0pSZlA_148; + result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = nosisAbsolute(path); + if (T3_) goto LA4_; + T3_ = contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem(path->data, (path ? path->Sup.len : 0), 36); + LA4_: ; + if (!T3_) goto LA5_; + p = path; + } + goto LA1_; + LA5_: ; + { + NimStringDesc* T10_; + if (!notRelativeToProj) goto LA8_; + T10_ = (NimStringDesc*)0; + T10_ = nosgetCurrentDir(); + p = slash___gEyhbzZ1UcxyenWRLJRXNQ(T10_, path); + } + goto LA1_; + LA8_: ; + { + p = slash___gEyhbzZ1UcxyenWRLJRXNQ((*conf).projectPath, path); + } + LA1_: ; + pushSafePoint(&TM__brsa2DgNdQAKzy1F0pSZlA_148); + TM__brsa2DgNdQAKzy1F0pSZlA_148.status = setjmp(TM__brsa2DgNdQAKzy1F0pSZlA_148.context); + if (TM__brsa2DgNdQAKzy1F0pSZlA_148.status == 0) { + NimStringDesc* T13_; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T14_; + T13_ = (NimStringDesc*)0; + T13_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg(conf, info.fileIndex); + nimZeroMem((void*)(&T14_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + nossplitFile(T13_, (&T14_)); + result = pathSubs__paMedXIWX6si307wASTsQQ(conf, p, T14_.Field0); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__yoNlBGx0D2tRizIdhQuENw_))) { + NimStringDesc* T17_; + TM__brsa2DgNdQAKzy1F0pSZlA_148.status = 0; + T17_ = (NimStringDesc*)0; + T17_ = rawNewString((p ? p->Sup.len : 0) + 14); +appendString(T17_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_147)); +appendString(T17_, p); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T17_); + result = copyString(p); + popCurrentException(); + } + } + if (TM__brsa2DgNdQAKzy1F0pSZlA_148.status != 0) reraiseException(); + return result; +} +static N_INLINE(NIM_BOOL, isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils)(NimStringDesc* x) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((x ? x->Sup.len : 0) == ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, expectNoArg__9cWjALn36XqpUyv43volzuw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { { + NimStringDesc* T5_; + NimStringDesc* T6_; + if (!!(((arg ? arg->Sup.len : 0) == 0))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = addPrefix__uQmxTBj1ckq1MOOT9c5uRLA(switch_0); + T6_ = (NimStringDesc*)0; + T6_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_151), T5_); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T6_); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, invalidCmdLineOption__gts4XaBLyIp5Ol3MuJOvVg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, NimStringDesc* switch_0, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { { + NimStringDesc* T5_; + if (!eqStrings(switch_0, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_153))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_154), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_143)); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T5_); + } + goto LA1_; + LA3_: ; + { + NimStringDesc* T7_; + NimStringDesc* T8_; + T7_ = (NimStringDesc*)0; + T7_ = addPrefix__uQmxTBj1ckq1MOOT9c5uRLA(switch_0); + T8_ = (NimStringDesc*)0; + T8_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_154), T7_); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T8_); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, splitSwitch__iY5h7sfVXAoUjuXGnmW9bAw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc** cmd, NimStringDesc** arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NI i; + unsureAsgnRef((void**) (&(*cmd)), ((NimStringDesc*) NIM_NIL)); + i = ((NI) 0); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (i < (switch_0 ? switch_0->Sup.len : 0)); + if (!(T3_)) goto LA4_; + T3_ = ((NU8)(switch_0->data[i]) == (NU8)(45)); + LA4_: ; + if (!T3_) goto LA5_; + i += ((NI) 1); + } + LA5_: ; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = (i < (switch_0 ? switch_0->Sup.len : 0)); + if (!(T9_)) goto LA10_; + T9_ = ((NU8)(switch_0->data[i]) == (NU8)(45)); + LA10_: ; + if (!T9_) goto LA11_; + i += ((NI) 1); + } + LA11_: ; + { + while (1) { + if (!(i < (switch_0 ? switch_0->Sup.len : 0))) goto LA14; + switch (((NU8)(switch_0->data[i]))) { + case 97 ... 122: + case 65 ... 90: + case 48 ... 57: + case 95: + case 46: + { + unsureAsgnRef((void**) (&(*cmd)), addChar((*cmd), switch_0->data[i])); + } + break; + default: + { + goto LA13; + } + break; + } + i += ((NI) 1); + } LA14: ; + } LA13: ; + { + if (!((switch_0 ? switch_0->Sup.len : 0) <= i)) goto LA19_; + unsureAsgnRef((void**) (&(*arg)), ((NimStringDesc*) NIM_NIL)); + } + goto LA17_; + LA19_: ; + { + if (!(((NU8)(switch_0->data[i])) == ((NU8)(58)) || ((NU8)(switch_0->data[i])) == ((NU8)(61)))) goto LA22_; + unsureAsgnRef((void**) (&(*arg)), substr__iGg0RIKceRvsmvq8FUHOEw(switch_0, (NI)(i + ((NI) 1)))); + } + goto LA17_; + LA22_: ; + { + if (!((NU8)(switch_0->data[i]) == (NU8)(91))) goto LA25_; + unsureAsgnRef((void**) (&(*arg)), substr__iGg0RIKceRvsmvq8FUHOEw(switch_0, i)); + } + goto LA17_; + LA25_: ; + { + invalidCmdLineOption__gts4XaBLyIp5Ol3MuJOvVg(conf, pass, switch_0, info); + } + LA17_: ; +} +static N_INLINE(NIM_BOOL, isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils)(NimStringDesc* x) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((x ? x->Sup.len : 0) == ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, processCompile__7owBQPsmnvBN9cWaUPu9bYcQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename) { NimStringDesc* found; + found = findFile__Jsd6LfkMRIXL9b0vzcHVYOA(conf, filename, NIM_FALSE); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils(found); + if (!T3_) goto LA4_; + found = copyString(filename); + } + LA4_: ; + addExternalFileToCompile__VWI2GZGxWbHzjYJHzOr3dA(conf, found); +} +N_LIB_PRIVATE N_NIMCALL(void, processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw op, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = nsuNormalize(arg); + if (eqStrings(T1_, ((NimStringDesc*) NIM_NIL))) goto LA2_; + if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_156))) goto LA2_; + if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_157))) goto LA3_; + goto LA4_; + LA2_: ; + { + (*conf).globalOptions = ((*conf).globalOptions | op); + } + goto LA5_; + LA3_: ; + { + (*conf).globalOptions = ((*conf).globalOptions & ~ op); + } + goto LA5_; + LA4_: ; + { + NimStringDesc* T9_; + T9_ = (NimStringDesc*)0; + T9_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_158), arg); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T9_); + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processOnOffSwitchOrList__jbuLFmyuMzkCVahVfmlYeA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg op, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NIM_BOOL result; + NimStringDesc* T1_; + result = (NIM_BOOL)0; + result = NIM_FALSE; + T1_ = (NimStringDesc*)0; + T1_ = nsuNormalize(arg); + if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_156))) goto LA2_; + if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_157))) goto LA3_; + if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_176))) goto LA4_; + goto LA5_; + LA2_: ; + { + (*conf).options = ((*conf).options | op); + } + goto LA6_; + LA3_: ; + { + (*conf).options = ((*conf).options & ~ op); + } + goto LA6_; + LA4_: ; + { + result = NIM_TRUE; + } + goto LA6_; + LA5_: ; + { + NimStringDesc* T11_; + T11_ = (NimStringDesc*)0; + T11_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_177), arg); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T11_); + } + LA6_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, processSpecificNote__B59avMINa9cm5CFqefE9bgZIQ)(NimStringDesc* arg, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw state, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* orig, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* id; + NI i; + tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w n; + NIM_BOOL isBracket; + NimStringDesc* T46_; + NimStringDesc* T47_; + id = ((NimStringDesc*) NIM_NIL); + i = ((NI) 0); + n = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 43); + isBracket = NIM_FALSE; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (i < (arg ? arg->Sup.len : 0)); + if (!(T3_)) goto LA4_; + T3_ = ((NU8)(arg->data[i]) == (NU8)(91)); + LA4_: ; + if (!T3_) goto LA5_; + isBracket = NIM_TRUE; + i += ((NI) 1); + } + LA5_: ; + { + while (1) { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = (i < (arg ? arg->Sup.len : 0)); + if (!(T9_)) goto LA10_; + T9_ = !((((NU8)(arg->data[i])) == ((NU8)(58)) || ((NU8)(arg->data[i])) == ((NU8)(61)) || ((NU8)(arg->data[i])) == ((NU8)(93)))); + LA10_: ; + if (!T9_) goto LA8; + id = addChar(id, arg->data[i]); + i += ((NI) 1); + } LA8: ; + } + { + if (!isBracket) goto LA13_; + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = (i < (arg ? arg->Sup.len : 0)); + if (!(T17_)) goto LA18_; + T17_ = ((NU8)(arg->data[i]) == (NU8)(93)); + LA18_: ; + if (!T17_) goto LA19_; + i += ((NI) 1); + } + goto LA15_; + LA19_: ; + { + invalidCmdLineOption__gts4XaBLyIp5Ol3MuJOvVg(conf, pass, orig, info); + } + LA15_: ; + } + LA13_: ; + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = (i < (arg ? arg->Sup.len : 0)); + if (!(T24_)) goto LA25_; + T24_ = (((NU8)(arg->data[i])) == ((NU8)(58)) || ((NU8)(arg->data[i])) == ((NU8)(61))); + LA25_: ; + if (!T24_) goto LA26_; + i += ((NI) 1); + } + goto LA22_; + LA26_: ; + { + invalidCmdLineOption__gts4XaBLyIp5Ol3MuJOvVg(conf, pass, orig, info); + } + LA22_: ; + { + NI x; + if (!(state == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 117))) goto LA31_; + x = findStr__hEgkiaE9aR30m0sTnaIzc5w(TM__brsa2DgNdQAKzy1F0pSZlA_178, 30, id); + { + if (!(((NI) 0) <= x)) goto LA35_; + n = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) ((NI)(x + ((NI) 43)))))); + } + goto LA33_; + LA35_: ; + { + NimStringDesc* T38_; + T38_ = (NimStringDesc*)0; + T38_ = rawNewString((id ? id->Sup.len : 0) + 14); +appendString(T38_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_209)); +appendString(T38_, id); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T38_); + } + LA33_: ; + } + goto LA29_; + LA31_: ; + { + NI x_2; + x_2 = findStr__hEgkiaE9aR30m0sTnaIzc5w(TM__brsa2DgNdQAKzy1F0pSZlA_210, 32, id); + { + if (!(((NI) 0) <= x_2)) goto LA42_; + n = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) ((NI)(x_2 + ((NI) 11)))))); + } + goto LA40_; + LA42_: ; + { + NimStringDesc* T45_; + T45_ = (NimStringDesc*)0; + T45_ = rawNewString((id ? id->Sup.len : 0) + 17); +appendString(T45_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_242)); +appendString(T45_, id); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T45_); + } + LA40_: ; + } + LA29_: ; + T46_ = (NimStringDesc*)0; + T46_ = substr__iGg0RIKceRvsmvq8FUHOEw(arg, i); + T47_ = (NimStringDesc*)0; + T47_ = nsuNormalize(T46_); + if (eqStrings(T47_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_156))) goto LA48_; + if (eqStrings(T47_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_157))) goto LA49_; + goto LA50_; + LA48_: ; + { + (*conf).notes |= ((NU64)1)<<(((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) (n))- 11)) & 63); + (*conf).mainPackageNotes |= ((NU64)1)<<(((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) (n))- 11)) & 63); + (*conf).enableNotes |= ((NU64)1)<<(((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) (n))- 11)) & 63); + } + goto LA51_; + LA49_: ; + { + (*conf).notes &= ~(((NU64)1) << (((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) (n))- 11)) & 63)); + (*conf).mainPackageNotes &= ~(((NU64)1) << (((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) (n))- 11)) & 63)); + (*conf).disableNotes |= ((NU64)1)<<(((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) (n))- 11)) & 63); + (*conf).foreignPackageNotes &= ~(((NU64)1) << (((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) (n))- 11)) & 63)); + } + goto LA51_; + LA50_: ; + { + NimStringDesc* T55_; + T55_ = (NimStringDesc*)0; + T55_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_158), arg); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T55_); + } + LA51_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg op, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = nsuNormalize(arg); + if (eqStrings(T1_, ((NimStringDesc*) NIM_NIL))) goto LA2_; + if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_156))) goto LA2_; + if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_157))) goto LA3_; + goto LA4_; + LA2_: ; + { + (*conf).options = ((*conf).options | op); + } + goto LA5_; + LA3_: ; + { + (*conf).options = ((*conf).options & ~ op); + } + goto LA5_; + LA4_: ; + { + NimStringDesc* T9_; + T9_ = (NimStringDesc*)0; + T9_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_158), arg); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T9_); + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, writeVersionInfo__WMrF6tFDO8y2YcugTwQDgA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass) { { + tyArray__sMpvt1sOxOJ3LFGulnbeMQ T5_; + NimStringDesc* T6_; + if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ)); + T5_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_266)); + T5_[1] = copyString(OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.hostOS)- 1].Field0); + T5_[2] = copyString(CPU__uYXopJX8pM87pQDCtmgWfQ[((*conf).target.hostCPU)- 1].Field0); + T5_[3] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_267)); + T6_ = (NimStringDesc*)0; + T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_265), T5_, 4); + msgWriteln__PO49anyWCbe63GYNOs9cVuvg(conf, T6_, 1); + msgWriteln__PO49anyWCbe63GYNOs9cVuvg(conf, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_268), 1); + msgWriteln__PO49anyWCbe63GYNOs9cVuvg(conf, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_269), 1); + msgQuit__PlZXt6qHCDDk29c9ac4IuLGA(((NI8) 0)); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, writeAdvancedUsage__WMrF6tFDO8y2YcugTwQDgA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass) { { + NimStringDesc* T5_; + tyArray__sMpvt1sOxOJ3LFGulnbeMQ T6_; + NimStringDesc* T7_; + if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3_; + T5_ = (NimStringDesc*)0; + nimZeroMem((void*)T6_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ)); + T6_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_266)); + T6_[1] = copyString(OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.hostOS)- 1].Field0); + T6_[2] = copyString(CPU__uYXopJX8pM87pQDCtmgWfQ[((*conf).target.hostCPU)- 1].Field0); + T6_[3] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_267)); + T7_ = (NimStringDesc*)0; + T7_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_265), T6_, 4); + T5_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 8184); +appendString(T5_, T7_); +appendString(T5_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_270)); + msgWriteln__PO49anyWCbe63GYNOs9cVuvg(conf, T5_, 1); + msgQuit__PlZXt6qHCDDk29c9ac4IuLGA(((NI8) 0)); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, writeFullhelp__WMrF6tFDO8y2YcugTwQDgA_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass) { { + NimStringDesc* T5_; + tyArray__sMpvt1sOxOJ3LFGulnbeMQ T6_; + NimStringDesc* T7_; + if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3_; + T5_ = (NimStringDesc*)0; + nimZeroMem((void*)T6_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ)); + T6_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_266)); + T6_[1] = copyString(OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.hostOS)- 1].Field0); + T6_[2] = copyString(CPU__uYXopJX8pM87pQDCtmgWfQ[((*conf).target.hostCPU)- 1].Field0); + T6_[3] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_267)); + T7_ = (NimStringDesc*)0; + T7_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_265), T6_, 4); + T5_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 9796); +appendString(T5_, T7_); +appendString(T5_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_271)); + msgWriteln__PO49anyWCbe63GYNOs9cVuvg(conf, T5_, 1); + msgQuit__PlZXt6qHCDDk29c9ac4IuLGA(((NI8) 0)); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCommandLineDesc__ssYZeuyrx9c44xJxPRKx1jQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* result; + NimStringDesc* T1_; + tyArray__sMpvt1sOxOJ3LFGulnbeMQ T2_; + NimStringDesc* T3_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + nimZeroMem((void*)T2_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ)); + T2_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_266)); + T2_[1] = copyString(OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.hostOS)- 1].Field0); + T2_[2] = copyString(CPU__uYXopJX8pM87pQDCtmgWfQ[((*conf).target.hostCPU)- 1].Field0); + T2_[3] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_267)); + T3_ = (NimStringDesc*)0; + T3_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_265), T2_, 4); + T1_ = rawNewString((T3_ ? T3_->Sup.len : 0) + 1612); +appendString(T1_, T3_); +appendString(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_272)); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, helpOnError__WMrF6tFDO8y2YcugTwQDgA_4)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass) { { + NimStringDesc* T5_; + if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = getCommandLineDesc__ssYZeuyrx9c44xJxPRKx1jQ(conf); + msgWriteln__PO49anyWCbe63GYNOs9cVuvg(conf, T5_, 1); + msgQuit__PlZXt6qHCDDk29c9ac4IuLGA(((NI8) 0)); + } + LA3_: ; +} +static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__q6yS31W9c9bTxOv5YvOB1n7gmsgs)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NI line, NI col) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result; + NI32 T1_; + nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q)); + T1_ = (NI32)0; + T1_ = fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA(conf, filename); + result = newLineInfo__NPagzbOMpGo9aqJmfnDrITg(T1_, line, col); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, track__HHQbKxjjZZnOezuSelLvtA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* a; + NI line; + NI column; + a = nsuSplitChar(arg, 44, ((NI) -1)); + { + NI T3_; + T3_ = (a ? a->Sup.len : 0); + if (!!((T3_ == ((NI) 3)))) goto LA4_; + localError__NF6kBGchnhQYPbCedyefVA(conf, info, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_277)); + } + LA4_: ; + line = (NI)0; + column = (NI)0; + { + NI T8_; + NimStringDesc* T11_; + T8_ = (NI)0; + T8_ = npuParseInt(a->data[((NI) 1)], (&line), ((NI) 0)); + if (!(T8_ <= ((NI) 0))) goto LA9_; + T11_ = (NimStringDesc*)0; + T11_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_278), a->data[((NI) 1)]); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T11_); + } + LA9_: ; + { + NI T14_; + NimStringDesc* T17_; + T14_ = (NI)0; + T14_ = npuParseInt(a->data[((NI) 2)], (&column), ((NI) 0)); + if (!(T14_ <= ((NI) 0))) goto LA15_; + T17_ = (NimStringDesc*)0; + T17_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_278), a->data[((NI) 2)]); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T17_); + } + LA15_: ; + (*conf).m.trackPos = newLineInfo__q6yS31W9c9bTxOv5YvOB1n7gmsgs(conf, a->data[((NI) 0)], line, column); +} +N_LIB_PRIVATE N_NIMCALL(void, trackDirty__HHQbKxjjZZnOezuSelLvtA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* a; + NI line; + NI column; + NI32 dirtyOriginalIdx; + a = nsuSplitChar(arg, 44, ((NI) -1)); + { + NI T3_; + T3_ = (a ? a->Sup.len : 0); + if (!!((T3_ == ((NI) 4)))) goto LA4_; + localError__NF6kBGchnhQYPbCedyefVA(conf, info, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_279)); + } + LA4_: ; + line = (NI)0; + column = (NI)0; + { + NI T8_; + NimStringDesc* T11_; + T8_ = (NI)0; + T8_ = npuParseInt(a->data[((NI) 2)], (&line), ((NI) 0)); + if (!(T8_ <= ((NI) 0))) goto LA9_; + T11_ = (NimStringDesc*)0; + T11_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_278), a->data[((NI) 1)]); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T11_); + } + LA9_: ; + { + NI T14_; + NimStringDesc* T17_; + T14_ = (NI)0; + T14_ = npuParseInt(a->data[((NI) 3)], (&column), ((NI) 0)); + if (!(T14_ <= ((NI) 0))) goto LA15_; + T17_ = (NimStringDesc*)0; + T17_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_278), a->data[((NI) 2)]); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T17_); + } + LA15_: ; + dirtyOriginalIdx = fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA(conf, a->data[((NI) 1)]); + { + if (!(((NI32) 0) <= dirtyOriginalIdx)) goto LA20_; + setDirtyFile__fHp3umDqKLlqmAGYAQvEUA(conf, dirtyOriginalIdx, a->data[((NI) 0)]); + } + LA20_: ; + (*conf).m.trackPos = newLineInfo__NPagzbOMpGo9aqJmfnDrITg(dirtyOriginalIdx, line, column); +} +N_LIB_PRIVATE N_NIMCALL(void, dynlibOverride__9cWjALn36XqpUyv43volzuw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { { + if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA3_; + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + inclDynlibOverride__mKOqGVEJPH4IP05mQ0BZkA(conf, arg); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, handleStdinInput__t8RT1Qk4s0rBX8YbKQ0DBQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* T1_; + NimStringDesc* T2_; + T1_ = (NimStringDesc*)0; + T1_ = (*conf).projectName; (*conf).projectName = copyStringRC1(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_294)); + if (T1_) nimGCunrefNoCycle(T1_); + T2_ = (NimStringDesc*)0; + T2_ = (*conf).projectFull; (*conf).projectFull = copyStringRC1((*conf).projectName); + if (T2_) nimGCunrefNoCycle(T2_); + asgnRef((void**) (&(*conf).projectPath), nosgetCurrentDir()); + (*conf).projectIsStdin = NIM_TRUE; + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils((*conf).outDir); + if (!T5_) goto LA6_; + asgnRef((void**) (&(*conf).outDir), getNimcacheDir__oltK69akg0xLqkR2ITKbomg_2(conf)); + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, processSwitch__DS57z9bPOnpy1Lyf6Fyb2vA)(NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* key; + NimStringDesc* val; + NimStringDesc* T1_; + key = (NimStringDesc*)0; + val = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T1_ = nsuNormalize(switch_0); + switch (hashString(T1_) & 255) { + case 0: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_50))) goto LA38_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_54))) goto LA42_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_115))) goto LA94_; +if (eqStrings(T1_, ((NimStringDesc*) NIM_NIL))) goto LA121_; +break; + case 3: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_44))) goto LA32_; +break; + case 7: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_131))) goto LA110_; +break; + case 11: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_21))) goto LA13_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_46))) goto LA34_; +break; + case 14: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_62))) goto LA49_; +break; + case 16: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_38))) goto LA26_; +break; + case 17: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_78))) goto LA63_; +break; + case 23: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_7))) goto LA3_; +break; + case 24: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_135))) goto LA114_; +break; + case 25: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_36))) goto LA25_; +break; + case 27: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_39))) goto LA27_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_117))) goto LA96_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_130))) goto LA109_; +break; + case 28: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_79))) goto LA64_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_106))) goto LA86_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_128))) goto LA107_; +break; + case 29: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_90))) goto LA73_; +break; + case 32: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_37))) goto LA25_; +break; + case 34: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_91))) goto LA74_; +break; + case 36: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_16))) goto LA10_; +break; + case 37: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_72))) goto LA58_; +break; + case 41: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_87))) goto LA70_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_102))) goto LA83_; +break; + case 43: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_74))) goto LA60_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_120))) goto LA99_; +break; + case 44: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_111))) goto LA91_; +break; + case 47: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_45))) goto LA33_; +break; + case 48: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_6))) goto LA3_; +break; + case 53: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_133))) goto LA112_; +break; + case 55: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_138))) goto LA117_; +break; + case 56: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_63))) goto LA50_; +break; + case 59: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_132))) goto LA111_; +break; + case 60: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_51))) goto LA39_; +break; + case 61: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_27))) goto LA18_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_61))) goto LA48_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_124))) goto LA103_; +break; + case 66: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_69))) goto LA55_; +break; + case 67: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_86))) goto LA69_; +break; + case 70: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_9))) goto LA4_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_99))) goto LA81_; +break; + case 71: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_92))) goto LA75_; +break; + case 72: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_31))) goto LA21_; +break; + case 73: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_22))) goto LA13_; +break; + case 76: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_84))) goto LA67_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_126))) goto LA105_; +break; + case 78: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_75))) goto LA61_; +break; + case 82: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_24))) goto LA15_; +break; + case 83: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_108))) goto LA88_; +break; + case 85: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_96))) goto LA78_; +break; + case 89: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_29))) goto LA19_; +break; + case 90: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_129))) goto LA108_; +break; + case 94: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_105))) goto LA85_; +break; + case 96: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_140))) goto LA119_; +break; + case 103: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_10))) goto LA5_; +break; + case 105: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_94))) goto LA77_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_127))) goto LA106_; +break; + case 109: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_30))) goto LA20_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_83))) goto LA66_; +break; + case 110: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_101))) goto LA82_; +break; + case 112: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_141))) goto LA120_; +break; + case 115: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_85))) goto LA68_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_118))) goto LA97_; +break; + case 117: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_18))) goto LA11_; +break; + case 118: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_23))) goto LA14_; +break; + case 127: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_14))) goto LA8_; +break; + case 129: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_97))) goto LA79_; +break; + case 130: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_58))) goto LA45_; +break; + case 132: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_19))) goto LA12_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_137))) goto LA116_; +break; + case 133: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_20))) goto LA12_; +break; + case 134: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_65))) goto LA52_; +break; + case 136: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_41))) goto LA29_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_76))) goto LA61_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_109))) goto LA89_; +break; + case 138: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_15))) goto LA9_; +break; + case 140: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_68))) goto LA55_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_139))) goto LA118_; +break; + case 144: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_13))) goto LA8_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_49))) goto LA37_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_89))) goto LA72_; +break; + case 145: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_52))) goto LA40_; +break; + case 148: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_122))) goto LA101_; +break; + case 159: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_53))) goto LA41_; +break; + case 163: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_40))) goto LA28_; +break; + case 173: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_35))) goto LA24_; +break; + case 174: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_71))) goto LA57_; +break; + case 179: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_42))) goto LA30_; +break; + case 181: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_4))) goto LA2_; +break; + case 183: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_119))) goto LA98_; +break; + case 184: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_11))) goto LA6_; +break; + case 185: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_123))) goto LA102_; +break; + case 186: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_32))) goto LA22_; +break; + case 190: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_26))) goto LA17_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_67))) goto LA54_; +break; + case 194: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_113))) goto LA92_; +break; + case 196: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_47))) goto LA35_; +break; + case 197: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_77))) goto LA62_; +break; + case 201: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_136))) goto LA115_; +break; + case 202: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_116))) goto LA95_; +break; + case 207: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_59))) goto LA46_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_80))) goto LA64_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_112))) goto LA91_; +break; + case 209: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_43))) goto LA31_; +break; + case 210: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_93))) goto LA76_; +break; + case 211: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_34))) goto LA23_; +break; + case 212: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_73))) goto LA59_; +break; + case 213: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_100))) goto LA81_; +break; + case 218: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_57))) goto LA44_; +break; + case 219: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_110))) goto LA90_; +break; + case 225: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_56))) goto LA43_; +break; + case 226: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_70))) goto LA56_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_95))) goto LA77_; +break; + case 229: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_55))) goto LA42_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_81))) goto LA65_; +break; + case 230: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_17))) goto LA11_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_134))) goto LA113_; +break; + case 233: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_64))) goto LA51_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_107))) goto LA87_; +break; + case 234: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_104))) goto LA84_; +break; + case 236: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_88))) goto LA71_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_103))) goto LA84_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_114))) goto LA93_; +break; + case 238: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_33))) goto LA22_; +break; + case 239: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_121))) goto LA100_; +break; + case 240: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_25))) goto LA16_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_125))) goto LA104_; +break; + case 243: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_12))) goto LA7_; +break; + case 248: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_82))) goto LA65_; +break; + case 249: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_5))) goto LA2_; +break; + case 250: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_60))) goto LA47_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_66))) goto LA53_; +break; + case 251: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_48))) goto LA36_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_98))) goto LA80_; +break; + case 252: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_28))) goto LA19_; +break; + case 253: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_8))) goto LA4_; +break; + } + goto LA122_; + LA2_: ; + { + NimStringDesc* T125_; + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + T125_ = (NimStringDesc*)0; + { + if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 2))) goto LA128_; + T125_ = processCfgPath__1o4k2J9bsj2wWBwUjUj9atgQ(conf, arg, info); + } + goto LA126_; + LA128_: ; + { + T125_ = processPath__yr9b8Qf5CxXVgMiRouka8Dg(conf, arg, info, NIM_FALSE); + } + LA126_: ; + addPath__yQoptEnH9cvj9cZKgjcndthg(conf, T125_, info); + } + goto LA123_; + LA3_: ; + { + { + NIM_BOOL T134_; + NimStringDesc* path; + NimStringDesc* nimbleDir; + T134_ = (NIM_BOOL)0; + T134_ = ((6 &((NU8)1<<((NU)(pass)&7U)))!=0); + if (!(T134_)) goto LA135_; + T134_ = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 37))&63U)))!=0)); + LA135_: ; + if (!T134_) goto LA136_; + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + path = processPath__yr9b8Qf5CxXVgMiRouka8Dg(conf, arg, info, NIM_TRUE); + nimbleDir = getEnv__hhED57tMl0Iaa5bOg9cJaig(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_149), ((NimStringDesc*) NIM_NIL)); + { + NIM_BOOL T140_; + NIM_BOOL T141_; + T140_ = (NIM_BOOL)0; + T141_ = (NIM_BOOL)0; + T141_ = isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils(nimbleDir); + T140_ = !(T141_); + if (!(T140_)) goto LA142_; + T140_ = (pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 2)); + LA142_: ; + if (!T140_) goto LA143_; + path = slash___0U8YTiSB6NvFwgvyimFN2Q(nimbleDir, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_150)); + } + LA143_: ; + nimblePath__yQoptEnH9cvj9cZKgjcndthg_2(conf, path, info); + } + LA136_: ; + } + goto LA123_; + LA4_: ; + { + expectNoArg__9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info); + disableNimblePath__CQGypz7djD4eDZIXokhWpg(conf); + } + goto LA123_; + LA5_: ; + { + expectNoArg__9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info); + clearNimblePath__CQGypz7djD4eDZIXokhWpg_2(conf); + } + goto LA123_; + LA6_: ; + { + NimStringDesc* path_2; + NI posX60gensym481681_; + NI posX60gensym481730_; + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + path_2 = processPath__yr9b8Qf5CxXVgMiRouka8Dg(conf, arg, info, NIM_FALSE); + posX60gensym481681_ = ((NI) 0); + { + NI iX60gensym481682_; + NI colontmp_; + NI T149_; + NI i; + iX60gensym481682_ = (NI)0; + colontmp_ = (NI)0; + T149_ = ((*conf).searchPaths ? (*conf).searchPaths->Sup.len : 0); + colontmp_ = T149_; + i = ((NI) 0); + { + while (1) { + NimStringDesc* it; + if (!(i < colontmp_)) goto LA151; + iX60gensym481682_ = i; + it = (*conf).searchPaths->data[iX60gensym481682_]; + { + NIM_BOOL T154_; + T154_ = (NIM_BOOL)0; + T154_ = eqeq___RkPToIJrmXtRS03VT1CneA(it, path_2); + if (!!(T154_)) goto LA155_; + { + if (!!((posX60gensym481681_ == iX60gensym481682_))) goto LA159_; + asgnRef((void**) (&(*conf).searchPaths->data[posX60gensym481681_]), (*conf).searchPaths->data[iX60gensym481682_]); + } + LA159_: ; + posX60gensym481681_ += ((NI) 1); + } + LA155_: ; + i += ((NI) 1); + } LA151: ; + } + } + asgnRef((void**) (&(*conf).searchPaths), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&((*conf).searchPaths)->Sup, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (posX60gensym481681_)))); + posX60gensym481730_ = ((NI) 0); + { + NI iX60gensym481731_; + NI colontmp__2; + NI T162_; + NI i_2; + iX60gensym481731_ = (NI)0; + colontmp__2 = (NI)0; + T162_ = ((*conf).lazyPaths ? (*conf).lazyPaths->Sup.len : 0); + colontmp__2 = T162_; + i_2 = ((NI) 0); + { + while (1) { + NimStringDesc* it_2; + if (!(i_2 < colontmp__2)) goto LA164; + iX60gensym481731_ = i_2; + it_2 = (*conf).lazyPaths->data[iX60gensym481731_]; + { + NIM_BOOL T167_; + T167_ = (NIM_BOOL)0; + T167_ = eqeq___RkPToIJrmXtRS03VT1CneA(it_2, path_2); + if (!!(T167_)) goto LA168_; + { + if (!!((posX60gensym481730_ == iX60gensym481731_))) goto LA172_; + asgnRef((void**) (&(*conf).lazyPaths->data[posX60gensym481730_]), (*conf).lazyPaths->data[iX60gensym481731_]); + } + LA172_: ; + posX60gensym481730_ += ((NI) 1); + } + LA168_: ; + i_2 += ((NI) 1); + } LA164: ; + } + } + asgnRef((void**) (&(*conf).lazyPaths), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&((*conf).lazyPaths)->Sup, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (posX60gensym481730_)))); + } + goto LA123_; + LA7_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + asgnRef((void**) (&(*conf).nimcacheDir), processPath__yr9b8Qf5CxXVgMiRouka8Dg(conf, arg, info, NIM_TRUE)); + } + goto LA123_; + LA8_: ; + { + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg f; + NimStringDesc* T176_; + NimStringDesc* T177_; + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + nimZeroMem((void*)(&f), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + T176_ = (NimStringDesc*)0; + T176_ = processPath__yr9b8Qf5CxXVgMiRouka8Dg(conf, arg, info, NIM_TRUE); + nossplitFile(T176_, (&f)); + T177_ = (NimStringDesc*)0; + T177_ = rawNewString((f.Field1 ? f.Field1->Sup.len : 0) + (f.Field2 ? f.Field2->Sup.len : 0) + 0); +appendString(T177_, f.Field1); +appendString(T177_, f.Field2); + asgnRef((void**) (&(*conf).outFile), T177_); + asgnRef((void**) (&(*conf).outDir), toAbsoluteDir__jHVASw8gMU0B9bVk9atXU77g(f.Field0)); + } + goto LA123_; + LA9_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + asgnRef((void**) (&(*conf).outDir), processPath__yr9b8Qf5CxXVgMiRouka8Dg(conf, arg, info, NIM_TRUE)); + } + goto LA123_; + LA10_: ; + { + NimStringDesc* T180_; + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + T180_ = (NimStringDesc*)0; + T180_ = (*conf).docSeeSrcUrl; (*conf).docSeeSrcUrl = copyStringRC1(arg); + if (T180_) nimGCunrefNoCycle(T180_); + } + goto LA123_; + LA11_: ; + { + } + goto LA123_; + LA12_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + { + NIM_BOOL T185_; + T185_ = (NIM_BOOL)0; + T185_ = contains__wAzSnEu9cCHHjvPQlWBZUeQ(arg, TM__brsa2DgNdQAKzy1F0pSZlA_152); + if (!T185_) goto LA186_; + splitSwitch__iY5h7sfVXAoUjuXGnmW9bAw(conf, arg, (&key), (&val), pass, info); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, key, val); + } + goto LA183_; + LA186_: ; + { + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, arg, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + } + LA183_: ; + } + goto LA123_; + LA13_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + undefSymbol__7r39cyzHGkKGsFt9bPVES2hQ((*conf).symbols, arg); + } + goto LA123_; + LA14_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + } + goto LA123_; + LA15_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + { + if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA194_; + processCompile__7owBQPsmnvBN9cWaUPu9bYcQ(conf, arg); + } + LA194_: ; + } + goto LA123_; + LA16_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + { + if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA199_; + addExternalFileToLink__VWI2GZGxWbHzjYJHzOr3dA_2(conf, arg); + } + LA199_: ; + } + goto LA123_; + LA17_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 64, arg, pass, info); + } + goto LA123_; + LA18_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 134217728, arg, pass, info); + } + goto LA123_; + LA19_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 16, arg, pass, info); + } + goto LA123_; + LA20_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 32, arg, pass, info); + } + goto LA123_; + LA21_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 524288, arg, pass, info); + } + goto LA123_; + LA22_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 2, arg, pass, info); + } + goto LA123_; + LA23_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, IL64(8589934592), arg, pass, info); + } + goto LA123_; + LA24_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + { + NimStringDesc* T213_; + if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA211_; + T213_ = (NimStringDesc*)0; + T213_ = nsuNormalize(arg); + switch (hashString(T213_) & 15) { + case 1: +if (eqStrings(T213_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_159))) goto LA214_; +if (eqStrings(T213_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_163))) goto LA218_; +if (eqStrings(T213_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_165))) goto LA220_; +break; + case 3: +if (eqStrings(T213_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_166))) goto LA221_; +break; + case 4: +if (eqStrings(T213_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_167))) goto LA221_; +break; + case 7: +if (eqStrings(T213_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_164))) goto LA219_; +break; + case 11: +if (eqStrings(T213_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_161))) goto LA216_; +break; + case 14: +if (eqStrings(T213_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_160))) goto LA215_; +break; + case 15: +if (eqStrings(T213_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_162))) goto LA217_; +break; + } + goto LA222_; + LA214_: ; + { + (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 2); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_168), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + } + goto LA223_; + LA215_: ; + { + (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 6); + } + goto LA223_; + LA216_: ; + { + message__mMj7lrOf3zBP9bl69amiKu5g(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_169)); + } + goto LA223_; + LA217_: ; + { + (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 4); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_170), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + } + goto LA223_; + LA218_: ; + { + (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_171), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + } + goto LA223_; + LA219_: ; + { + (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 8); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_172), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + } + goto LA223_; + LA220_: ; + { + (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 1); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_173), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + } + goto LA223_; + LA221_: ; + { + (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 3); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_174), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + } + goto LA223_; + LA222_: ; + { + NimStringDesc* T233_; + T233_ = (NimStringDesc*)0; + T233_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_175), arg); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T233_); + } + LA223_: ; + } + LA211_: ; + } + goto LA123_; + LA25_: ; + { + { + NIM_BOOL T237_; + T237_ = (NIM_BOOL)0; + T237_ = processOnOffSwitchOrList__jbuLFmyuMzkCVahVfmlYeA(conf, 8192, arg, pass, info); + if (!T237_) goto LA238_; + listWarnings__O9arH9bYenXLOr27ZSmcQnEw(conf); + } + LA238_: ; + } + goto LA123_; + LA26_: ; + { + processSpecificNote__B59avMINa9cm5CFqefE9bgZIQ(arg, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 116), pass, info, switch_0, conf); + } + goto LA123_; + LA27_: ; + { + processSpecificNote__B59avMINa9cm5CFqefE9bgZIQ(arg, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 117), pass, info, switch_0, conf); + } + goto LA123_; + LA28_: ; + { + { + NIM_BOOL T245_; + T245_ = (NIM_BOOL)0; + T245_ = processOnOffSwitchOrList__jbuLFmyuMzkCVahVfmlYeA(conf, 16384, arg, pass, info); + if (!T245_) goto LA246_; + listHints__O9arH9bYenXLOr27ZSmcQnEw_2(conf); + } + LA246_: ; + } + goto LA123_; + LA29_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 8388608, arg, pass, info); + } + goto LA123_; + LA30_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 131072, arg, pass, info); + } + goto LA123_; + LA31_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, IL64(2147483648), arg, pass, info); + } + goto LA123_; + LA32_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 262144, arg, pass, info); + } + goto LA123_; + LA33_: ; + { + NimStringDesc* T253_; + T253_ = (NimStringDesc*)0; + T253_ = nsuNormalize(arg); + if (eqStrings(T253_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_156))) goto LA254_; + if (eqStrings(T253_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_243))) goto LA254_; + if (eqStrings(T253_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_244))) goto LA254_; + if (eqStrings(T253_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_157))) goto LA255_; + goto LA256_; + LA254_: ; + { + (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6)) & 63); + (*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12)) & 31); + } + goto LA257_; + LA255_: ; + { + (*conf).globalOptions &= ~(((NU64)1) << ((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6)) & 63)); + } + goto LA257_; + LA256_: ; + { + NimStringDesc* T261_; + T261_ = (NimStringDesc*)0; + T261_ = rawNewString((arg ? arg->Sup.len : 0) + 37); +appendString(T261_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_245)); +appendString(T261_, arg); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T261_); + } + LA257_: ; + } + goto LA123_; + LA34_: ; + { + (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6)) & 63); + (*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12)) & 31); + } + goto LA123_; + LA35_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 1048576, arg, pass, info); + { + if (!(((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 20))&31U)))!=0)) goto LA266_; + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_47), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + } + goto LA264_; + LA266_: ; + { + undefSymbol__7r39cyzHGkKGsFt9bPVES2hQ((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_47)); + } + LA264_: ; + } + goto LA123_; + LA36_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 8388608, arg, pass, info); + { + if (!(((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 23))&31U)))!=0)) goto LA272_; + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_48), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + } + goto LA270_; + LA272_: ; + { + undefSymbol__7r39cyzHGkKGsFt9bPVES2hQ((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_48)); + } + LA270_: ; + } + goto LA123_; + LA37_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, IL64(274877906944), arg, pass, info); + { + NIM_BOOL T278_; + T278_ = (NIM_BOOL)0; + T278_ = hcrOn__UhPXgqyDuuU9cKcS8FM883w(conf); + if (!T278_) goto LA279_; + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_49), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_246), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + { + NIM_BOOL T283_; + T283_ = (NIM_BOOL)0; + T283_ = isVSCompatible__nRr0tdRhl8rTyvIdRrQiFA(conf); + if (!T283_) goto LA284_; + addCompileOptionCmd__siPDo9a2eQzwubdmcIGchWg(conf, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_247)); + } + LA284_: ; + } + goto LA276_; + LA279_: ; + { + undefSymbol__7r39cyzHGkKGsFt9bPVES2hQ((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_49)); + undefSymbol__7r39cyzHGkKGsFt9bPVES2hQ((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_246)); + } + LA276_: ; + } + goto LA123_; + LA38_: ; + { + NimStringDesc* T288_; + T288_ = (NimStringDesc*)0; + T288_ = nsuNormalize(arg); + if (eqStrings(T288_, ((NimStringDesc*) NIM_NIL))) goto LA289_; + if (eqStrings(T288_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_156))) goto LA289_; + if (eqStrings(T288_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_157))) goto LA290_; + goto LA291_; + LA289_: ; + { + (*conf).oldNewlines = NIM_TRUE; + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_248), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + } + goto LA292_; + LA290_: ; + { + (*conf).oldNewlines = NIM_FALSE; + undefSymbol__7r39cyzHGkKGsFt9bPVES2hQ((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_248)); + } + goto LA292_; + LA291_: ; + { + NimStringDesc* T296_; + T296_ = (NimStringDesc*)0; + T296_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_158), arg); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T296_); + } + LA292_: ; + } + goto LA123_; + LA39_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 16777216, arg, pass, info); + } + goto LA123_; + LA40_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 33554432, arg, pass, info); + } + goto LA123_; + LA41_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 67108864, arg, pass, info); + } + goto LA123_; + LA42_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 4094, arg, pass, info); + } + goto LA123_; + LA43_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 768, arg, pass, info); + } + goto LA123_; + LA44_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 512, arg, pass, info); + } + goto LA123_; + LA45_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 256, arg, pass, info); + } + goto LA123_; + LA46_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 64, arg, pass, info); + } + goto LA123_; + LA47_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 2, arg, pass, info); + } + goto LA123_; + LA48_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 4, arg, pass, info); + } + goto LA123_; + LA49_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 8, arg, pass, info); + } + goto LA123_; + LA50_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 16, arg, pass, info); + } + goto LA123_; + LA51_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 128, arg, pass, info); + } + goto LA123_; + LA52_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 32, arg, pass, info); + } + goto LA123_; + LA53_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 1024, arg, pass, info); + } + goto LA123_; + LA54_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 4096, arg, pass, info); + } + goto LA123_; + LA55_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 2048, arg, pass, info); + } + goto LA123_; + LA56_: ; + { + } + goto LA123_; + LA57_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 2097152, arg, pass, info); + } + goto LA123_; + LA58_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 33554432, arg, pass, info); + } + goto LA123_; + LA59_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 16777216, arg, pass, info); + } + goto LA123_; + LA60_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 2097152, arg, pass, info); + } + goto LA123_; + LA61_: ; + { + processOnOffSwitch__VMQAniczUnWYds9c2odmwlQ(conf, 4194304, arg, pass, info); + } + goto LA123_; + LA62_: ; + { + NimStringDesc* T321_; + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + T321_ = (NimStringDesc*)0; + T321_ = nsuNormalize(arg); + if (eqStrings(T321_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_249))) goto LA322_; + if (eqStrings(T321_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_250))) goto LA323_; + if (eqStrings(T321_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_165))) goto LA324_; + goto LA325_; + LA322_: ; + { + (*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31); + (*conf).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31)); + } + goto LA326_; + LA323_: ; + { + (*conf).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31)); + (*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31); + } + goto LA326_; + LA324_: ; + { + (*conf).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31)); + (*conf).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31)); + } + goto LA326_; + LA325_: ; + { + NimStringDesc* T331_; + T331_ = (NimStringDesc*)0; + T331_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_251), arg); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T331_); + } + LA326_: ; + } + goto LA123_; + LA63_: ; + { + NimStringDesc* T333_; + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + T333_ = (NimStringDesc*)0; + T333_ = nsuNormalize(arg); + if (eqStrings(T333_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_252))) goto LA334_; + if (eqStrings(T333_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_253))) goto LA335_; + if (eqStrings(T333_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_114))) goto LA336_; + if (eqStrings(T333_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_254))) goto LA337_; + goto LA338_; + LA334_: ; + { + (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9)) & 63); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_255), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_256), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + } + goto LA339_; + LA335_: ; + { + (*conf).globalOptions &= ~(((NU64)1) << ((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9)) & 63)); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_255), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_257), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + } + goto LA339_; + LA336_: ; + { + (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7)) & 63); + (*conf).globalOptions &= ~(((NU64)1) << ((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9)) & 63)); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_258), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_259), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + } + goto LA339_; + LA337_: ; + { + (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 8)) & 63); + (*conf).globalOptions &= ~(((NU64)1) << ((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9)) & 63)); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_258), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_254), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + } + goto LA339_; + LA338_: ; + { + NimStringDesc* T345_; + T345_ = (NimStringDesc*)0; + T345_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_260), arg); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T345_); + } + LA339_: ; + } + goto LA123_; + LA64_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + { + if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA349_; + addCompileOptionCmd__siPDo9a2eQzwubdmcIGchWg(conf, arg); + } + LA349_: ; + } + goto LA123_; + LA65_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + { + if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA354_; + addLinkOptionCmd__siPDo9a2eQzwubdmcIGchWg_2(conf, arg); + } + LA354_: ; + } + goto LA123_; + LA66_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + { + NimStringDesc* T361_; + NI T362_; + NimStringDesc* T363_; + if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA359_; + T361_ = (NimStringDesc*)0; + T361_ = processPath__yr9b8Qf5CxXVgMiRouka8Dg(conf, arg, info, NIM_FALSE); + asgnRef((void**) (&(*conf).cIncludes), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).cIncludes), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T362_ = (*conf).cIncludes->Sup.len++; + T363_ = (NimStringDesc*)0; + T363_ = (*conf).cIncludes->data[T362_]; (*conf).cIncludes->data[T362_] = copyStringRC1(T361_); + if (T363_) nimGCunrefNoCycle(T363_); + } + LA359_: ; + } + goto LA123_; + LA67_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + { + NimStringDesc* T369_; + NI T370_; + NimStringDesc* T371_; + if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA367_; + T369_ = (NimStringDesc*)0; + T369_ = processPath__yr9b8Qf5CxXVgMiRouka8Dg(conf, arg, info, NIM_FALSE); + asgnRef((void**) (&(*conf).cLibs), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).cLibs), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T370_ = (*conf).cLibs->Sup.len++; + T371_ = (NimStringDesc*)0; + T371_ = (*conf).cLibs->data[T370_]; (*conf).cLibs->data[T370_] = copyStringRC1(T369_); + if (T371_) nimGCunrefNoCycle(T371_); + } + LA367_: ; + } + goto LA123_; + LA68_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + { + NimStringDesc* T377_; + NI T378_; + NimStringDesc* T379_; + if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA375_; + T377_ = (NimStringDesc*)0; + T377_ = processPath__yr9b8Qf5CxXVgMiRouka8Dg(conf, arg, info, NIM_FALSE); + asgnRef((void**) (&(*conf).cLinkedLibs), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).cLinkedLibs), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T378_ = (*conf).cLinkedLibs->Sup.len++; + T379_ = (NimStringDesc*)0; + T379_ = (*conf).cLinkedLibs->data[T378_]; (*conf).cLinkedLibs->data[T378_] = copyStringRC1(T377_); + if (T379_) nimGCunrefNoCycle(T379_); + } + LA375_: ; + } + goto LA123_; + LA69_: ; + { + { + NimStringDesc* T385_; + if (!!((conf == NIM_NIL))) goto LA383_; + T385_ = (NimStringDesc*)0; + T385_ = (*conf).headerFile; (*conf).headerFile = copyStringRC1(arg); + if (T385_) nimGCunrefNoCycle(T385_); + } + LA383_: ; + (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 26)) & 63); + } + goto LA123_; + LA70_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 67108864, arg, pass, info); + } + goto LA123_; + LA71_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + { + NimStringDesc* T392_; + NimStringDesc* T393_; + NI T394_; + NimStringDesc* T395_; + if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA390_; + T392_ = (NimStringDesc*)0; + T392_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg(conf, info.fileIndex); + T393_ = (NimStringDesc*)0; + T393_ = findModule__Y3iZ4DSoNguudlBW9cSwa2A(conf, arg, T392_); + asgnRef((void**) (&(*conf).implicitImports), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).implicitImports), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T394_ = (*conf).implicitImports->Sup.len++; + T395_ = (NimStringDesc*)0; + T395_ = (*conf).implicitImports->data[T394_]; (*conf).implicitImports->data[T394_] = copyStringRC1(T393_); + if (T395_) nimGCunrefNoCycle(T395_); + } + LA390_: ; + } + goto LA123_; + LA72_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + { + NimStringDesc* T401_; + NimStringDesc* T402_; + NI T403_; + NimStringDesc* T404_; + if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA399_; + T401_ = (NimStringDesc*)0; + T401_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg(conf, info.fileIndex); + T402_ = (NimStringDesc*)0; + T402_ = findModule__Y3iZ4DSoNguudlBW9cSwa2A(conf, arg, T401_); + asgnRef((void**) (&(*conf).implicitIncludes), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).implicitIncludes), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T403_ = (*conf).implicitIncludes->Sup.len++; + T404_ = (NimStringDesc*)0; + T404_ = (*conf).implicitIncludes->data[T403_]; (*conf).implicitIncludes->data[T403_] = copyStringRC1(T402_); + if (T404_) nimGCunrefNoCycle(T404_); + } + LA399_: ; + } + goto LA123_; + LA73_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 8, arg, pass, info); + } + goto LA123_; + LA74_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 2048, arg, pass, info); + } + goto LA123_; + LA75_: ; + { + tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ theOS; + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + theOS = nameToOS__iaKZ3jKfqDIiIRvch1tYwg(arg); + { + NimStringDesc* osList; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T412_; + tyArray__Re75IspeoxXy2oCZHwcRrA T413_; + NimStringDesc* T414_; + if (!(theOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 0))) goto LA410_; + T412_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + T412_ = listOSnames__WnkSGhffTY6oNw2hLBbKUQ(); + osList = nsuJoinSep(T412_->data, (T412_ ? T412_->Sup.len : 0), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_261)); + nimZeroMem((void*)T413_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T413_[0] = copyString(arg); + T413_[1] = copyString(osList); + T414_ = (NimStringDesc*)0; + T414_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_262), T413_, 2); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T414_); + } + goto LA408_; + LA410_: ; + { + setTarget__08masX9a9bS9a9b87wx8moDG9aQ((&(*conf).target), theOS, (*conf).target.targetCPU); + } + LA408_: ; + } + goto LA123_; + LA76_: ; + { + tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag cpu; + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + cpu = nameToCPU__xntkVpXHPIZMT9cuNDXtepg(arg); + { + NimStringDesc* cpuList; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T421_; + tyArray__Re75IspeoxXy2oCZHwcRrA T422_; + NimStringDesc* T423_; + if (!(cpu == ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) 0))) goto LA419_; + T421_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + T421_ = listCPUnames__WnkSGhffTY6oNw2hLBbKUQ_2(); + cpuList = nsuJoinSep(T421_->data, (T421_ ? T421_->Sup.len : 0), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_261)); + nimZeroMem((void*)T422_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T422_[0] = copyString(arg); + T422_[1] = copyString(cpuList); + T423_ = (NimStringDesc*)0; + T423_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_263), T422_, 2); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T423_); + } + goto LA417_; + LA419_: ; + { + setTarget__08masX9a9bS9a9b87wx8moDG9aQ((&(*conf).target), (*conf).target.targetOS, cpu); + } + LA417_: ; + } + goto LA123_; + LA77_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 4096, arg, pass, info); + } + goto LA123_; + LA78_: ; + { + NI ret; + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + ret = nsuParseInt(arg); + { + if (!(ret == ((NI) 0))) goto LA429_; + (*conf).errorMax = ((NI) IL64(9223372036854775807)); + } + goto LA427_; + LA429_: ; + { + (*conf).errorMax = ret; + } + LA427_: ; + } + goto LA123_; + LA79_: ; + { + NI verbosity; + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + verbosity = nsuParseInt(arg); + { + NimStringDesc* T437_; + if (!!((verbosity >= ((NI) 0) && verbosity <= ((NI) 3)))) goto LA435_; + T437_ = (NimStringDesc*)0; + T437_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_264), arg); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T437_); + } + LA435_: ; + (*conf).verbosity = verbosity; + (*conf).notes = NotesVerbosity__DnFX9bU018gdYu1P77fbdxQ[((*conf).verbosity)- 0]; + (*conf).notes = ((*conf).notes | (*conf).enableNotes); + (*conf).notes = ((*conf).notes & ~ (*conf).disableNotes); + (*conf).mainPackageNotes = (*conf).notes; + } + goto LA123_; + LA80_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + (*conf).numberOfProcessors = nsuParseInt(arg); + } + goto LA123_; + LA81_: ; + { + expectNoArg__9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info); + writeVersionInfo__WMrF6tFDO8y2YcugTwQDgA(conf, pass); + } + goto LA123_; + LA82_: ; + { + expectNoArg__9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info); + writeAdvancedUsage__WMrF6tFDO8y2YcugTwQDgA_2(conf, pass); + } + goto LA123_; + LA83_: ; + { + expectNoArg__9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info); + writeFullhelp__WMrF6tFDO8y2YcugTwQDgA_3(conf, pass); + } + goto LA123_; + LA84_: ; + { + expectNoArg__9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info); + helpOnError__WMrF6tFDO8y2YcugTwQDgA_4(conf, pass); + } + goto LA123_; + LA85_: ; + { + } + goto LA123_; + LA86_: ; + { + NimStringDesc* T445_; + localError__NF6kBGchnhQYPbCedyefVA(conf, info, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_273)); + T445_ = (NimStringDesc*)0; + T445_ = nsuNormalize(arg); + if (eqStrings(T445_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_156))) goto LA446_; + if (eqStrings(T445_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_157))) goto LA447_; + if (eqStrings(T445_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_274))) goto LA448_; + if (eqStrings(T445_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_275))) goto LA449_; + if (eqStrings(T445_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_161))) goto LA450_; + goto LA451_; + LA446_: ; + { + (*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 3); + } + goto LA452_; + LA447_: ; + { + (*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0); + } + goto LA452_; + LA448_: ; + { + (*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 1); + } + goto LA452_; + LA449_: ; + { + (*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 2); + } + goto LA452_; + LA450_: ; + { + (*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 3); + } + goto LA452_; + LA451_: ; + { + NimStringDesc* T459_; + T459_ = (NimStringDesc*)0; + T459_ = rawNewString((arg ? arg->Sup.len : 0) + 34); +appendString(T459_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_276)); +appendString(T459_, arg); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T459_); + } + LA452_: ; + } + goto LA123_; + LA87_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 32768, arg, pass, info); + } + goto LA123_; + LA88_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 65536, arg, pass, info); + } + goto LA123_; + LA89_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 131072, arg, pass, info); + } + goto LA123_; + LA90_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 262144, arg, pass, info); + } + goto LA123_; + LA91_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 1024, arg, pass, info); + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 16, arg, pass, info); + } + goto LA123_; + LA92_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 1048576, arg, pass, info); + } + goto LA123_; + LA93_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + asgnRef((void**) (&(*conf).libpath), processPath__yr9b8Qf5CxXVgMiRouka8Dg(conf, arg, info, NIM_TRUE)); + } + goto LA123_; + LA94_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + splitSwitch__iY5h7sfVXAoUjuXGnmW9bAw(conf, arg, (&key), (&val), pass, info); + putEnv__YVZCqlK3fKyVR367JpYgKA(key, val); + } + goto LA123_; + LA95_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + setCC__Ep9cdURuQvSQKtNomcBwdFQ(conf, arg, info); + } + goto LA123_; + LA96_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + track__HHQbKxjjZZnOezuSelLvtA(conf, arg, info); + } + goto LA123_; + LA97_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + trackDirty__HHQbKxjjZZnOezuSelLvtA_2(conf, arg, info); + } + goto LA123_; + LA98_: ; + { + expectNoArg__9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info); + (*conf).ideCmd = ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 1); + } + goto LA123_; + LA99_: ; + { + expectNoArg__9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info); + (*conf).ideCmd = ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 3); + } + goto LA123_; + LA100_: ; + { + NimStringDesc* T474_; + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + T474_ = (NimStringDesc*)0; + T474_ = (*conf).evalExpr; (*conf).evalExpr = copyStringRC1(arg); + if (T474_) nimGCunrefNoCycle(T474_); + } + goto LA123_; + LA101_: ; + { + expectNoArg__9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info); + (*conf).ideCmd = ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 2); + } + goto LA123_; + LA102_: ; + { + expectNoArg__9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info); + (*conf).ideCmd = ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 4); + } + goto LA123_; + LA103_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, 4194304, arg, pass, info); + } + goto LA123_; + LA104_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, IL64(68719476736), arg, pass, info); + } + goto LA123_; + LA105_: ; + { + dynlibOverride__9cWjALn36XqpUyv43volzuw_3(conf, switch_0, arg, pass, info); + } + goto LA123_; + LA106_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, IL64(549755813888), arg, pass, info); + } + goto LA123_; + LA107_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + } + goto LA123_; + LA108_: ; + { + { + if (!((arg ? arg->Sup.len : 0) == ((NI) 0))) goto LA485_; + (*conf).features = ((*conf).features | 15); + } + goto LA483_; + LA485_: ; + { + TSafePoint TM__brsa2DgNdQAKzy1F0pSZlA_280; + pushSafePoint(&TM__brsa2DgNdQAKzy1F0pSZlA_280); + TM__brsa2DgNdQAKzy1F0pSZlA_280.status = setjmp(TM__brsa2DgNdQAKzy1F0pSZlA_280.context); + if (TM__brsa2DgNdQAKzy1F0pSZlA_280.status == 0) { + tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ T489_; + T489_ = (tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ)0; + T489_ = parseEnum__qIaeVZYC2IcNaPaw4CHbjg(arg); + (*conf).features |= ((NU16)1)<<((T489_) & 15); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__yoNlBGx0D2tRizIdhQuENw_))) { + TM__brsa2DgNdQAKzy1F0pSZlA_280.status = 0; + localError__NF6kBGchnhQYPbCedyefVA(conf, info, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_281)); + popCurrentException(); + } + } + if (TM__brsa2DgNdQAKzy1F0pSZlA_280.status != 0) reraiseException(); + } + LA483_: ; + } + goto LA123_; + LA109_: ; + { + TSafePoint TM__brsa2DgNdQAKzy1F0pSZlA_282; + pushSafePoint(&TM__brsa2DgNdQAKzy1F0pSZlA_282); + TM__brsa2DgNdQAKzy1F0pSZlA_282.status = setjmp(TM__brsa2DgNdQAKzy1F0pSZlA_282.context); + if (TM__brsa2DgNdQAKzy1F0pSZlA_282.status == 0) { + tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA T494_; + T494_ = (tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA)0; + T494_ = parseEnum__JiBTkh7mRNMhfnA62LJ6xA(arg); + (*conf).legacyFeatures |= ((NU8)1)<<((T494_) & 7); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__yoNlBGx0D2tRizIdhQuENw_))) { + TM__brsa2DgNdQAKzy1F0pSZlA_282.status = 0; + localError__NF6kBGchnhQYPbCedyefVA(conf, info, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_283)); + popCurrentException(); + } + } + if (TM__brsa2DgNdQAKzy1F0pSZlA_282.status != 0) reraiseException(); + } + goto LA123_; + LA110_: ; + { + expectNoArg__9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info); + (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 30)) & 63); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_284), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + } + goto LA123_; + LA111_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + { + if (!!((conf == NIM_NIL))) goto LA501_; + cppDefine__3wmoYTSOyQ3GsJJ4H7J3lQ(conf, arg); + } + LA501_: ; + } + goto LA123_; + LA112_: ; + { + expectNoArg__9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info); + { + if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA506_; + { + if (!!(!((conf == NIM_NIL)))) goto LA510_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_285)); + } + LA510_: ; + (*conf).features |= ((NU16)1)<<((((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 4)) & 15); + (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41)) & 63); + (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42)) & 63); + (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40)) & 63); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_286), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_171), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155)); + } + LA506_: ; + } + goto LA123_; + LA113_: ; + { + NimStringDesc* T513_; + T513_ = (NimStringDesc*)0; + T513_ = nsuNormalize(arg); + if (eqStrings(T513_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_157))) goto LA514_; + if (eqStrings(T513_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_39))) goto LA515_; + if (eqStrings(T513_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_287))) goto LA516_; + goto LA517_; + LA514_: ; + { + (*conf).globalOptions = ((*conf).globalOptions & ~ 24576); + } + goto LA518_; + LA515_: ; + { + (*conf).globalOptions = ((*conf).globalOptions | 8192); + } + goto LA518_; + LA516_: ; + { + (*conf).globalOptions = ((*conf).globalOptions | 16384); + } + goto LA518_; + LA517_: ; + { + NimStringDesc* T523_; + T523_ = (NimStringDesc*)0; + T523_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_288), arg); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T523_); + } + LA518_: ; + } + goto LA123_; + LA114_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, IL64(4294967296), arg, pass, info); + } + goto LA123_; + LA115_: ; + { + { + NimStringDesc* T530_; + if (!(((NI) 0) < (arg ? arg->Sup.len : 0))) goto LA528_; + T530_ = (NimStringDesc*)0; + T530_ = (*conf).cppCustomNamespace; (*conf).cppCustomNamespace = copyStringRC1(arg); + if (T530_) nimGCunrefNoCycle(T530_); + } + goto LA526_; + LA528_: ; + { + NimStringDesc* T532_; + T532_ = (NimStringDesc*)0; + T532_ = (*conf).cppCustomNamespace; (*conf).cppCustomNamespace = copyStringRC1(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_289)); + if (T532_) nimGCunrefNoCycle(T532_); + } + LA526_: ; + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_290), (*conf).cppCustomNamespace); + } + goto LA123_; + LA116_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, IL64(17179869184), arg, pass, info); + } + goto LA123_; + LA117_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, IL64(8796093022208), arg, pass, info); + } + goto LA123_; + LA118_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + nstPut((*conf).macrosToExpand, arg, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_291)); + } + goto LA123_; + LA119_: ; + { + processOnOffSwitchG__TlFXfZy3Ea2iEuUktBOwLA(conf, IL64(17592186044416), arg, pass, info); + } + goto LA123_; + LA120_: ; + { + expectArg__9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info); + if (eqStrings(arg, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_292))) goto LA538_; + goto LA539_; + LA538_: ; + { + } + goto LA540_; + LA539_: ; + { + localError__NF6kBGchnhQYPbCedyefVA(conf, info, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_293)); + } + LA540_: ; + } + goto LA123_; + LA121_: ; + { + handleStdinInput__t8RT1Qk4s0rBX8YbKQ0DBQ(conf); + } + goto LA123_; + LA122_: ; + { + { + NI T547_; + T547_ = (NI)0; + T547_ = nsuFindChar(switch_0, 46, ((NI) 0), ((NI) 0)); + if (!(((NI) 0) <= T547_)) goto LA548_; + setConfigVar__6QeR1iJ9b9aIgKE4A0vKaYTQ(conf, switch_0, arg); + } + goto LA545_; + LA548_: ; + { + invalidCmdLineOption__gts4XaBLyIp5Ol3MuJOvVg(conf, pass, switch_0, info); + } + LA545_: ; + } + LA123_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, processSwitch__dV5jwz9cYCLeNjAX40tnQHw)(tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* p, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { NI bracketLe; + bracketLe = nsuFindChar((*p).key, 91, ((NI) 0), ((NI) 0)); + { + NimStringDesc* key; + NimStringDesc* val; + NimStringDesc* T5_; + NimStringDesc* T6_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T7_; + if (!(((NI) 0) <= bracketLe)) goto LA3_; + key = substr__2yh9cer0ymNRHlOOg8P7IuA((*p).key, ((NI) 0), (NI)(bracketLe - ((NI) 1))); + T5_ = (NimStringDesc*)0; + T6_ = (NimStringDesc*)0; + T6_ = substr__iGg0RIKceRvsmvq8FUHOEw((*p).key, bracketLe); + T5_ = rawNewString((T6_ ? T6_->Sup.len : 0) + ((*p).val ? (*p).val->Sup.len : 0) + 1); +appendString(T5_, T6_); +appendChar(T5_, 58); +appendString(T5_, (*p).val); + val = T5_; + T7_ = newLineInfo__NPagzbOMpGo9aqJmfnDrITg(((NI32) -3), ((NI) 1), ((NI) 1)); + processSwitch__DS57z9bPOnpy1Lyf6Fyb2vA(key, val, pass, T7_, config); + } + goto LA1_; + LA3_: ; + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T9_; + T9_ = newLineInfo__NPagzbOMpGo9aqJmfnDrITg(((NI32) -3), ((NI) 1), ((NI) 1)); + processSwitch__DS57z9bPOnpy1Lyf6Fyb2vA((*p).key, (*p).val, pass, T9_, config); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, testCompileOption__9bbrBm0brnGO9cOW9coVJSCaQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NIM_BOOL result; + NimStringDesc* T1_; + result = (NIM_BOOL)0; + T1_ = (NimStringDesc*)0; + T1_ = nsuNormalize(switch_0); + switch (hashString(T1_) & 63) { + case 0: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_54))) goto LA15_; +break; + case 2: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_58))) goto LA18_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_69))) goto LA28_; +break; + case 3: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_44))) goto LA11_; +break; + case 4: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_47))) goto LA13_; +break; + case 6: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_65))) goto LA25_; +break; + case 8: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_31))) goto LA5_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_41))) goto LA9_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_76))) goto LA36_; +break; + case 12: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_68))) goto LA28_; +break; + case 14: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_62))) goto LA22_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_75))) goto LA36_; +break; + case 15: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_59))) goto LA19_; +break; + case 17: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_43))) goto LA37_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_52))) goto LA38_; +break; + case 20: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_73))) goto LA33_; +break; + case 25: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_29))) goto LA3_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_36))) goto LA7_; +break; + case 26: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_57))) goto LA17_; +break; + case 30: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_105))) goto LA30_; +break; + case 31: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_53))) goto LA39_; +break; + case 32: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_37))) goto LA7_; +break; + case 33: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_56))) goto LA16_; +break; + case 34: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_95))) goto LA29_; +break; + case 35: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_40))) goto LA8_; +break; + case 37: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_55))) goto LA15_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_72))) goto LA34_; +break; + case 41: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_64))) goto LA24_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_94))) goto LA29_; +break; + case 43: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_74))) goto LA35_; +break; + case 44: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_111))) goto LA31_; +break; + case 45: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_30))) goto LA4_; +break; + case 46: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_33))) goto LA6_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_71))) goto LA32_; +break; + case 47: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_45))) goto LA12_; +break; + case 51: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_42))) goto LA10_; +break; + case 56: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_63))) goto LA23_; +break; + case 58: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_32))) goto LA6_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_60))) goto LA20_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_66))) goto LA26_; +break; + case 59: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_48))) goto LA14_; +break; + case 60: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_28))) goto LA3_; +break; + case 61: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_61))) goto LA21_; +break; + case 62: +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_26))) goto LA2_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_67))) goto LA27_; +break; + } + goto LA40_; + LA2_: ; + { + result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6))&63U)))!=0); + } + goto LA41_; + LA3_: ; + { + result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 4))&63U)))!=0); + } + goto LA41_; + LA4_: ; + { + result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 5))&63U)))!=0); + } + goto LA41_; + LA5_: ; + { + result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 19))&63U)))!=0); + } + goto LA41_; + LA6_: ; + { + result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 1))&63U)))!=0); + } + goto LA41_; + LA7_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 13))&31U)))!=0); + } + goto LA41_; + LA8_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 14))&31U)))!=0); + } + goto LA41_; + LA9_: ; + { + result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 23))&63U)))!=0); + } + goto LA41_; + LA10_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0); + } + goto LA41_; + LA11_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 18))&31U)))!=0); + } + goto LA41_; + LA12_: ; + { + result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6))&63U)))!=0); + } + goto LA41_; + LA13_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 20))&31U)))!=0); + } + goto LA41_; + LA14_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 23))&31U)))!=0); + } + goto LA41_; + LA15_: ; + { + result = (((*conf).options & 4094) == 4094); + } + goto LA41_; + LA16_: ; + { + result = (((*conf).options & 768) == 768); + } + goto LA41_; + LA17_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 9))&31U)))!=0); + } + goto LA41_; + LA18_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 8))&31U)))!=0); + } + goto LA41_; + LA19_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 6))&31U)))!=0); + } + goto LA41_; + LA20_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 1))&31U)))!=0); + } + goto LA41_; + LA21_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 2))&31U)))!=0); + } + goto LA41_; + LA22_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 3))&31U)))!=0); + } + goto LA41_; + LA23_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0); + } + goto LA41_; + LA24_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 7))&31U)))!=0); + } + goto LA41_; + LA25_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0); + } + goto LA41_; + LA26_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 10))&31U)))!=0); + } + goto LA41_; + LA27_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0); + } + goto LA41_; + LA28_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 11))&31U)))!=0); + } + goto LA41_; + LA29_: ; + { + result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 12))&63U)))!=0); + } + goto LA41_; + LA30_: ; + { + result = !(((*conf).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0))); + } + goto LA41_; + LA31_: ; + { + result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0); + } + goto LA41_; + LA32_: ; + { + result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 21))&63U)))!=0); + } + goto LA41_; + LA33_: ; + { + result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 24))&63U)))!=0); + } + goto LA41_; + LA34_: ; + { + result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 25))&63U)))!=0); + } + goto LA41_; + LA35_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 21))&31U)))!=0); + } + goto LA41_; + LA36_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 22))&31U)))!=0); + } + goto LA41_; + LA37_: ; + { + result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 31))&63U)))!=0); + } + goto LA41_; + LA38_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 25))&31U)))!=0); + } + goto LA41_; + LA39_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 26))&31U)))!=0); + } + goto LA41_; + LA40_: ; + { + invalidCmdLineOption__gts4XaBLyIp5Ol3MuJOvVg(conf, ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0), switch_0, info); + } + LA41_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, testCompileOptionArg__Wd9alT05EZZXVF7dib5G9cYg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NIM_BOOL result; + NimStringDesc* T1_; + result = (NIM_BOOL)0; + T1_ = (NimStringDesc*)0; + T1_ = nsuNormalize(switch_0); + if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_35))) goto LA2_; + if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_77))) goto LA3_; + if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_97))) goto LA4_; + if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_78))) goto LA5_; + if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_126))) goto LA6_; + goto LA7_; + LA2_: ; + { + NimStringDesc* T10_; + T10_ = (NimStringDesc*)0; + T10_ = nsuNormalize(arg); + switch (hashString(T10_) & 15) { + case 1: +if (eqStrings(T10_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_159))) goto LA11_; +if (eqStrings(T10_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_163))) goto LA16_; +if (eqStrings(T10_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_165))) goto LA18_; +break; + case 2: +if (eqStrings(T10_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_295))) goto LA15_; +break; + case 3: +if (eqStrings(T10_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_166))) goto LA19_; +break; + case 4: +if (eqStrings(T10_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_167))) goto LA19_; +break; + case 7: +if (eqStrings(T10_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_164))) goto LA17_; +break; + case 11: +if (eqStrings(T10_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_161))) goto LA13_; +break; + case 14: +if (eqStrings(T10_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_160))) goto LA12_; +break; + case 15: +if (eqStrings(T10_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_162))) goto LA14_; +break; + } + goto LA20_; + LA11_: ; + { + result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 2)); + } + goto LA21_; + LA12_: ; + { + result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 6)); + } + goto LA21_; + LA13_: ; + { + result = NIM_FALSE; + } + goto LA21_; + LA14_: ; + { + result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 4)); + } + goto LA21_; + LA15_: ; + { + result = NIM_FALSE; + } + goto LA21_; + LA16_: ; + { + result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5)); + } + goto LA21_; + LA17_: ; + { + result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 8)); + } + goto LA21_; + LA18_: ; + { + result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 1)); + } + goto LA21_; + LA19_: ; + { + result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 3)); + } + goto LA21_; + LA20_: ; + { + NimStringDesc* T32_; + T32_ = (NimStringDesc*)0; + T32_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_175), arg); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T32_); + } + LA21_: ; + } + goto LA8_; + LA3_: ; + { + NimStringDesc* T34_; + T34_ = (NimStringDesc*)0; + T34_ = nsuNormalize(arg); + if (eqStrings(T34_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_249))) goto LA35_; + if (eqStrings(T34_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_250))) goto LA36_; + if (eqStrings(T34_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_165))) goto LA37_; + goto LA38_; + LA35_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15))&31U)))!=0); + } + goto LA39_; + LA36_: ; + { + result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16))&31U)))!=0); + } + goto LA39_; + LA37_: ; + { + result = (((*conf).options & 98304) == 0); + } + goto LA39_; + LA38_: ; + { + NimStringDesc* T44_; + T44_ = (NimStringDesc*)0; + T44_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_251), arg); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T44_); + } + LA39_: ; + } + goto LA8_; + LA4_: ; + { + NimStringDesc* T46_; + T46_ = (NimStringDesc*)0; + T46_ = nimIntToStr((*conf).verbosity); + result = eqStrings(T46_, arg); + } + goto LA8_; + LA5_: ; + { + NimStringDesc* T48_; + T48_ = (NimStringDesc*)0; + T48_ = nsuNormalize(arg); + if (eqStrings(T48_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_252))) goto LA49_; + if (eqStrings(T48_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_253))) goto LA50_; + if (eqStrings(T48_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_114))) goto LA51_; + if (eqStrings(T48_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_254))) goto LA52_; + goto LA53_; + LA49_: ; + { + result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0); + } + goto LA54_; + LA50_: ; + { + result = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0)); + } + goto LA54_; + LA51_: ; + { + NIM_BOOL T58_; + T58_ = (NIM_BOOL)0; + T58_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0); + if (!(T58_)) goto LA59_; + T58_ = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0)); + LA59_: ; + result = T58_; + } + goto LA54_; + LA52_: ; + { + NIM_BOOL T61_; + T61_ = (NIM_BOOL)0; + T61_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 8))&63U)))!=0); + if (!(T61_)) goto LA62_; + T61_ = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0)); + LA62_: ; + result = T61_; + } + goto LA54_; + LA53_: ; + { + NimStringDesc* T64_; + T64_ = (NimStringDesc*)0; + T64_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_260), arg); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T64_); + } + LA54_: ; + } + goto LA8_; + LA6_: ; + { + result = isDynlibOverride__jYnZYpCgdCpukBZK9bxcw9bQ(conf, arg); + } + goto LA8_; + LA7_: ; + { + invalidCmdLineOption__gts4XaBLyIp5Ol3MuJOvVg(conf, ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0), switch_0, info); + } + LA8_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, writeCommandLineUsage__t8RT1Qk4s0rBX8YbKQ0DBQ_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = getCommandLineDesc__ssYZeuyrx9c44xJxPRKx1jQ(conf); + msgWriteln__PO49anyWCbe63GYNOs9cVuvg(conf, T1_, 1); +} diff --git a/c_code/2_20/@mcondsyms.nim.c b/c_code/2_20/@mcondsyms.nim.c new file mode 100644 index 0000000..6af78aa --- /dev/null +++ b/c_code/2_20/@mcondsyms.nim.c @@ -0,0 +1,282 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef NimStringDesc* tyArray__c2QNJmc34bMEk131Zq7ttQ[32]; +typedef NimStringDesc* tyArray__7FY9bMaNgkhhh2bW3M2S9cSw[30]; +N_LIB_PRIVATE N_NIMCALL(void, nstPut)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* val); +N_LIB_PRIVATE N_NIMCALL(void, del__EUHa9bsfDUl6q3GrReV9cQaw)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(void, defineSymbol__znuJizGq3isbcihOOtUY0A)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +extern TNimType NTI__01UoAKYz1MxZiuG1X2VhNQ_; +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_2, "nimhygiene", 10); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_3, "true", 4); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_4, "niminheritable", 14); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_5, "nimmixin", 8); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_6, "nimeffects", 10); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_7, "nimbabel", 8); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_8, "nimcomputedgoto", 15); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_9, "nimunion", 8); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_10, "nimnewshared", 12); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_11, "nimNewTypedesc", 14); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_12, "nimrequiresnimframe", 19); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_13, "nimparsebiggestfloatmagic", 25); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_14, "nimalias", 8); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_15, "nimlocks", 8); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_16, "nimnode", 7); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_17, "nimnomagic64", 12); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_18, "nimvarargstyped", 15); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_19, "nimtypedescfixed", 16); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_20, "nimKnowsNimvm", 13); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_21, "nimArrIdx", 9); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_22, "nimHasalignOf", 13); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_23, "nimNewShiftOps", 14); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_24, "nimDistros", 10); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_25, "nimHasCppDefine", 15); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_26, "nimGenericInOutFlags", 20); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_27, "nimNoArrayToCstringConversion", 29); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_28, "nimNewRoof", 10); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_29, "nimHasRunnableExamples", 22); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_30, "nimNewDot", 9); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_31, "nimHasNilChecks", 15); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_32, "nimSymKind", 10); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_33, "nimVmEqIdent", 12); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_34, "nimNoNil", 8); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_35, "nimNoZeroTerminator", 19); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_36, "nimNotNil", 9); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_37, "nimVmExportFixed", 16); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_38, "nimHasSymOwnerInMacro", 21); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_39, "nimNewRuntime", 13); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_40, "nimIncrSeqV3", 12); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_41, "nimAshr", 7); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_42, "nimNoNilSeqs", 12); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_43, "nimNoNilSeqs2", 13); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_44, "nimHasUserErrors", 16); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_45, "nimUncheckedArrayTyp", 20); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_46, "nimHasTypeof", 12); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_47, "nimErrorProcCanHaveBody", 23); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_48, "nimHasInstantiationOfInMacro", 28); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_49, "nimHasHotCodeReloading", 22); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_50, "nimHasNilSeqs", 13); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_51, "nimHasSignatureHashInMacro", 26); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_52, "nimHasDefault", 13); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_53, "nimMacrosSizealignof", 20); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_54, "nimNoZeroExtendMagic", 20); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_55, "nimMacrosGetNodeId", 18); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_56, "nimHas", 6); +extern NIM_CONST tyArray__c2QNJmc34bMEk131Zq7ttQ WarningsToStr__YMpLgyi9aCfNf9a1BIs9aRGXQ; +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_57, "nimHasWarning", 13); +extern NIM_CONST tyArray__7FY9bMaNgkhhh2bW3M2S9cSw HintsToStr__Ztwykhn01OkbTo5TdXFJUw; +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_58, "nimHasHint", 10); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_59, "nimFixedOwned", 13); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_60, "nimHasStyleChecks", 17); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_61, "nimToOpenArrayCString", 21); +STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_62, "nimHasUsed", 10); +N_LIB_PRIVATE N_NIMCALL(void, defineSymbol__znuJizGq3isbcihOOtUY0A)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value) { nstPut(symbols, symbol, value); +} +N_LIB_PRIVATE N_NIMCALL(void, undefSymbol__7r39cyzHGkKGsFt9bPVES2hQ)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol) { del__EUHa9bsfDUl6q3GrReV9cQaw(symbols, symbol); +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, initDefines__hODM2As3BZvC4AAFuVvWwQ)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols) { defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_2), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_4), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_5), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_6), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_7), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_8), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_9), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_10), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_11), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_12), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_13), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_14), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_15), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_16), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_17), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_18), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_19), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_20), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_21), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_22), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_23), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_24), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_25), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_26), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_27), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_28), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_29), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_30), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_31), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_32), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_33), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_34), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_35), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_36), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_37), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_38), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_39), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_40), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_41), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_42), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_43), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_44), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_45), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_46), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_47), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_48), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_49), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_50), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_51), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_52), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_53), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_54), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_55), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + { + tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ f; + NI res; + f = (tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ)0; + res = ((NI) 0); + { + while (1) { + NimStringDesc* T4_; + if (!(res <= ((NI) 10))) goto LA3; + f = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) (res)); + T4_ = (NimStringDesc*)0; + T4_ = rawNewString((reprEnum((NI)f, (&NTI__01UoAKYz1MxZiuG1X2VhNQ_)) ? reprEnum((NI)f, (&NTI__01UoAKYz1MxZiuG1X2VhNQ_))->Sup.len : 0) + 6); +appendString(T4_, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_56)); +appendString(T4_, reprEnum((NI)f, (&NTI__01UoAKYz1MxZiuG1X2VhNQ_))); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, T4_, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + res += ((NI) 1); + } LA3: ; + } + } + { + NimStringDesc* s; + NI i; + s = (NimStringDesc*)0; + i = ((NI) 0); + { + if (!(((NI) (i)) <= ((NI) 31))) goto LA8_; + { + while (1) { + NimStringDesc* T12_; + s = copyString(WarningsToStr__YMpLgyi9aCfNf9a1BIs9aRGXQ[(i)- 0]); + T12_ = (NimStringDesc*)0; + T12_ = rawNewString((s ? s->Sup.len : 0) + 13); +appendString(T12_, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_57)); +appendString(T12_, s); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, T12_, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + { + if (!(((NI) 31) <= ((NI) (i)))) goto LA15_; + goto LA10; + } + LA15_: ; + i += ((NI) 1); + } + } LA10: ; + } + LA8_: ; + } + { + NimStringDesc* s_2; + NI i_2; + s_2 = (NimStringDesc*)0; + i_2 = ((NI) 0); + { + if (!(((NI) (i_2)) <= ((NI) 29))) goto LA20_; + { + while (1) { + NimStringDesc* T24_; + s_2 = copyString(HintsToStr__Ztwykhn01OkbTo5TdXFJUw[(i_2)- 0]); + T24_ = (NimStringDesc*)0; + T24_ = rawNewString((s_2 ? s_2->Sup.len : 0) + 10); +appendString(T24_, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_58)); +appendString(T24_, s_2); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, T24_, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + { + if (!(((NI) 29) <= ((NI) (i_2)))) goto LA27_; + goto LA22; + } + LA27_: ; + i_2 += ((NI) 1); + } + } LA22: ; + } + LA20_: ; + } + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_59), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_60), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_61), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_62), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3)); +} diff --git a/c_code/2_20/@mdepends.nim.c b/c_code/2_20/@mdepends.nim.c new file mode 100644 index 0000000..6da8546 --- /dev/null +++ b/c_code/2_20/@mdepends.nim.c @@ -0,0 +1,991 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TGen__4jLZHF07vYxUK3tt7TCvdA tyObject_TGen__4jLZHF07vYxUK3tt7TCvdA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_BackendcolonObjectType___Wif8sNhW63ukfJmVEqpOVw tyObject_BackendcolonObjectType___Wif8sNhW63ukfJmVEqpOVw; +typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +struct tyObject_TGen__4jLZHF07vYxUK3tt7TCvdA { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +struct tyObject_BackendcolonObjectType___Wif8sNhW63ukfJmVEqpOVw { + RootObj Sup; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* dotGraph; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__mrugoXXRZUEeG9bEXo9auBKw[2]; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__RAhtsUA2w9btaU8K3v0RQAg)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_NIMCALL(void, Marker_tyRef__Z9cBOJWNt0CSRvLG1Nw4Uvg)(void* p, NI op); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getModuleName__rlFejf61X39bVziQhhH7znQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, addDependencyAux__uUUlW19bGNZxGHYYme2pM8A)(tyObject_BackendcolonObjectType___Wif8sNhW63ukfJmVEqpOVw* b, NimStringDesc* importing, NimStringDesc* imported); +N_LIB_PRIVATE N_NIMCALL(void, add__IM4kcMNkkOLJtqdEqSxR8A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TtzOadDB4I9a89cWej19a2PNg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__yShmEg9cffWxI7s5XzEKBow)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, addDotDependency__8wExOQ8P7cmaE9bvpwwGr9aA)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, writeRope__LLRRC42xWBSkxzV9bsPu7lA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* head, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___KKiSvh9a121M0uSQjcJhhMg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, splitFile__z7B4FbwzX3Y0L1EA2lLGXw)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext); +extern TNimType NTI__Hb6rFM0ecvtlLf2kv9aU75w_; +TNimType NTI__4jLZHF07vYxUK3tt7TCvdA_; +extern TNimType NTI__K9bspPztfoWajecnwjyHuYQ_; +extern TNimType NTI__a8lycfSA25OQltN3OMeBsA_; +extern TNimType NTI__KfdHSsl8vyUCSI9b3inBcww_; +TNimType NTI__RAhtsUA2w9btaU8K3v0RQAg_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__Wif8sNhW63ukfJmVEqpOVw_; +extern TNimType NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_; +TNimType NTI__Z9cBOJWNt0CSRvLG1Nw4Uvg_; +STRING_LITERAL(TM__yPaXWsjYzX34ek6cfhmMUw_3, "dot", 3); +static N_NIMCALL(void, Marker_tyRef__RAhtsUA2w9btaU8K3v0RQAg)(void* p, NI op) { + tyObject_TGen__4jLZHF07vYxUK3tt7TCvdA* a; + a = (tyObject_TGen__4jLZHF07vYxUK3tt7TCvdA*)p; + nimGCvisit((void*)(*a).module, op); + nimGCvisit((void*)(*a).config, op); + nimGCvisit((void*)(*a).graph, op); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_NIMCALL(void, Marker_tyRef__Z9cBOJWNt0CSRvLG1Nw4Uvg)(void* p, NI op) { + tyObject_BackendcolonObjectType___Wif8sNhW63ukfJmVEqpOVw* a; + a = (tyObject_BackendcolonObjectType___Wif8sNhW63ukfJmVEqpOVw*)p; + nimGCvisit((void*)(*a).dotGraph, op); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__9aBBHcC5JwGAhBYrKj64M6g)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module) { tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* result; + tyObject_TGen__4jLZHF07vYxUK3tt7TCvdA* g; + result = (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*)0; + g = (tyObject_TGen__4jLZHF07vYxUK3tt7TCvdA*)0; + g = (tyObject_TGen__4jLZHF07vYxUK3tt7TCvdA*) newObj((&NTI__RAhtsUA2w9btaU8K3v0RQAg_), sizeof(tyObject_TGen__4jLZHF07vYxUK3tt7TCvdA)); + (*g).Sup.Sup.m_type = (&NTI__4jLZHF07vYxUK3tt7TCvdA_); + asgnRef((void**) (&(*g).module), module); + asgnRef((void**) (&(*g).config), (*graph).config); + asgnRef((void**) (&(*g).graph), graph); + { + tyObject_BackendcolonObjectType___Wif8sNhW63ukfJmVEqpOVw* T5_; + if (!((*graph).backend == NIM_NIL)) goto LA3_; + T5_ = (tyObject_BackendcolonObjectType___Wif8sNhW63ukfJmVEqpOVw*)0; + T5_ = (tyObject_BackendcolonObjectType___Wif8sNhW63ukfJmVEqpOVw*) newObj((&NTI__Z9cBOJWNt0CSRvLG1Nw4Uvg_), sizeof(tyObject_BackendcolonObjectType___Wif8sNhW63ukfJmVEqpOVw)); + (*T5_).Sup.m_type = (&NTI__Wif8sNhW63ukfJmVEqpOVw_); + asgnRef((void**) (&(*T5_).dotGraph), NIM_NIL); + asgnRef((void**) (&(*graph).backend), &T5_->Sup); + } + LA3_: ; + result = &g->Sup; + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(void, addDependencyAux__uUUlW19bGNZxGHYYme2pM8A)(tyObject_BackendcolonObjectType___Wif8sNhW63ukfJmVEqpOVw* b, NimStringDesc* importing, NimStringDesc* imported) { tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T1_[0] = rope__yShmEg9cffWxI7s5XzEKBow(importing); + T1_[1] = rope__yShmEg9cffWxI7s5XzEKBow(imported); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = percent___TtzOadDB4I9a89cWej19a2PNg(T1_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*b).dotGraph, T2_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, addDotDependency__8wExOQ8P7cmaE9bvpwwGr9aA)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TGen__4jLZHF07vYxUK3tt7TCvdA* g; + tyObject_BackendcolonObjectType___Wif8sNhW63ukfJmVEqpOVw* b; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + g = ((tyObject_TGen__4jLZHF07vYxUK3tt7TCvdA*) (c)); + b = ((tyObject_BackendcolonObjectType___Wif8sNhW63ukfJmVEqpOVw*) ((*(*g).graph).backend)); + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + NimStringDesc* imported; + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + imported = getModuleName__rlFejf61X39bVziQhhH7znQ((*g).config, (*n).sons->data[i]); + addDependencyAux__uUUlW19bGNZxGHYYme2pM8A(b, (*(*(*g).module).name).s, imported); + i_2 += ((NI) 1); + } LA4: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117): + { + NimStringDesc* imported_2; + imported_2 = getModuleName__rlFejf61X39bVziQhhH7znQ((*g).config, (*n).sons->data[((NI) 0)]); + addDependencyAux__uUUlW19bGNZxGHYYme2pM8A(b, (*(*(*g).module).name).s, imported_2); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127): + { + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_; + if (!(i_4 < colontmp__2)) goto LA9; + i_3 = i_4; + T10_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T10_ = addDotDependency__8wExOQ8P7cmaE9bvpwwGr9aA(c, (*n).sons->data[i_3]); + (void)(T10_); + i_4 += ((NI) 1); + } LA9: ; + } + } + } + break; + default: + { + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, generateDot__PmWB9cH9aNqzmEfDVIh5xwsA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NimStringDesc* project) { tyObject_BackendcolonObjectType___Wif8sNhW63ukfJmVEqpOVw* b; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_; + NimStringDesc* T4_; + NIM_BOOL T5_; + b = ((tyObject_BackendcolonObjectType___Wif8sNhW63ukfJmVEqpOVw*) ((*graph).backend)); + nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + nimZeroMem((void*)(&T2_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + splitFile__z7B4FbwzX3Y0L1EA2lLGXw(project, (&T2_)); + T1_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T2_.Field1); + T1_[1] = (*b).dotGraph; + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T3_ = percent___KKiSvh9a121M0uSQjcJhhMg(T1_, 2); + T4_ = (NimStringDesc*)0; + T4_ = noschangeFileExt(project, ((NimStringDesc*) &TM__yPaXWsjYzX34ek6cfhmMUw_3)); + T5_ = (NIM_BOOL)0; + T5_ = writeRope__LLRRC42xWBSkxzV9bsPu7lA(T3_, T4_); + (void)(T5_); +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_dependsDatInit000)(void) { +static TNimNode* TM__yPaXWsjYzX34ek6cfhmMUw_2_3[3]; +static TNimNode TM__yPaXWsjYzX34ek6cfhmMUw_0[5]; +NTI__4jLZHF07vYxUK3tt7TCvdA_.size = sizeof(tyObject_TGen__4jLZHF07vYxUK3tt7TCvdA); +NTI__4jLZHF07vYxUK3tt7TCvdA_.kind = 17; +NTI__4jLZHF07vYxUK3tt7TCvdA_.base = (&NTI__Hb6rFM0ecvtlLf2kv9aU75w_); +TM__yPaXWsjYzX34ek6cfhmMUw_2_3[0] = &TM__yPaXWsjYzX34ek6cfhmMUw_0[1]; +TM__yPaXWsjYzX34ek6cfhmMUw_0[1].kind = 1; +TM__yPaXWsjYzX34ek6cfhmMUw_0[1].offset = offsetof(tyObject_TGen__4jLZHF07vYxUK3tt7TCvdA, module); +TM__yPaXWsjYzX34ek6cfhmMUw_0[1].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__yPaXWsjYzX34ek6cfhmMUw_0[1].name = "module"; +TM__yPaXWsjYzX34ek6cfhmMUw_2_3[1] = &TM__yPaXWsjYzX34ek6cfhmMUw_0[2]; +TM__yPaXWsjYzX34ek6cfhmMUw_0[2].kind = 1; +TM__yPaXWsjYzX34ek6cfhmMUw_0[2].offset = offsetof(tyObject_TGen__4jLZHF07vYxUK3tt7TCvdA, config); +TM__yPaXWsjYzX34ek6cfhmMUw_0[2].typ = (&NTI__a8lycfSA25OQltN3OMeBsA_); +TM__yPaXWsjYzX34ek6cfhmMUw_0[2].name = "config"; +TM__yPaXWsjYzX34ek6cfhmMUw_2_3[2] = &TM__yPaXWsjYzX34ek6cfhmMUw_0[3]; +TM__yPaXWsjYzX34ek6cfhmMUw_0[3].kind = 1; +TM__yPaXWsjYzX34ek6cfhmMUw_0[3].offset = offsetof(tyObject_TGen__4jLZHF07vYxUK3tt7TCvdA, graph); +TM__yPaXWsjYzX34ek6cfhmMUw_0[3].typ = (&NTI__KfdHSsl8vyUCSI9b3inBcww_); +TM__yPaXWsjYzX34ek6cfhmMUw_0[3].name = "graph"; +TM__yPaXWsjYzX34ek6cfhmMUw_0[0].len = 3; TM__yPaXWsjYzX34ek6cfhmMUw_0[0].kind = 2; TM__yPaXWsjYzX34ek6cfhmMUw_0[0].sons = &TM__yPaXWsjYzX34ek6cfhmMUw_2_3[0]; +NTI__4jLZHF07vYxUK3tt7TCvdA_.node = &TM__yPaXWsjYzX34ek6cfhmMUw_0[0]; +NTI__RAhtsUA2w9btaU8K3v0RQAg_.size = sizeof(tyObject_TGen__4jLZHF07vYxUK3tt7TCvdA*); +NTI__RAhtsUA2w9btaU8K3v0RQAg_.kind = 22; +NTI__RAhtsUA2w9btaU8K3v0RQAg_.base = (&NTI__4jLZHF07vYxUK3tt7TCvdA_); +NTI__RAhtsUA2w9btaU8K3v0RQAg_.marker = Marker_tyRef__RAhtsUA2w9btaU8K3v0RQAg; +NTI__Wif8sNhW63ukfJmVEqpOVw_.size = sizeof(tyObject_BackendcolonObjectType___Wif8sNhW63ukfJmVEqpOVw); +NTI__Wif8sNhW63ukfJmVEqpOVw_.kind = 17; +NTI__Wif8sNhW63ukfJmVEqpOVw_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__yPaXWsjYzX34ek6cfhmMUw_0[4].kind = 1; +TM__yPaXWsjYzX34ek6cfhmMUw_0[4].offset = offsetof(tyObject_BackendcolonObjectType___Wif8sNhW63ukfJmVEqpOVw, dotGraph); +TM__yPaXWsjYzX34ek6cfhmMUw_0[4].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__yPaXWsjYzX34ek6cfhmMUw_0[4].name = "dotGraph"; +NTI__Wif8sNhW63ukfJmVEqpOVw_.node = &TM__yPaXWsjYzX34ek6cfhmMUw_0[4]; +NTI__Z9cBOJWNt0CSRvLG1Nw4Uvg_.size = sizeof(tyObject_BackendcolonObjectType___Wif8sNhW63ukfJmVEqpOVw*); +NTI__Z9cBOJWNt0CSRvLG1Nw4Uvg_.kind = 22; +NTI__Z9cBOJWNt0CSRvLG1Nw4Uvg_.base = (&NTI__Wif8sNhW63ukfJmVEqpOVw_); +NTI__Z9cBOJWNt0CSRvLG1Nw4Uvg_.marker = Marker_tyRef__Z9cBOJWNt0CSRvLG1Nw4Uvg; +} + diff --git a/c_code/2_20/@mdfa.nim.c b/c_code/2_20/@mdfa.nim.c new file mode 100644 index 0000000..345a871 --- /dev/null +++ b/c_code/2_20/@mdfa.nim.c @@ -0,0 +1,2051 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_Con__eFhkbMY30pSTdER2YWz9cRw tyObject_Con__eFhkbMY30pSTdER2YWz9cRw; +typedef struct tySequence__bZP29c0SHT9aMkbSl4EFvgCg tySequence__bZP29c0SHT9aMkbSl4EFvgCg; +typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TBlock__J29b9b9cJiD9aK19cdoA7IwWiyA tyObject_TBlock__J29b9b9cJiD9aK19cdoA7IwWiyA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +struct TGenericSeq { +NI len; +NI reserved; +}; +typedef NU8 tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ; +struct tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg { +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ kind; +union{ +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +NI dest; +}; +}; +struct tyObject_Con__eFhkbMY30pSTdER2YWz9cRw { +tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ* code; +NI inCall; +NI inTryStmt; +tySequence__bZP29c0SHT9aMkbSl4EFvgCg* blocks; +tySequence__qwqHTkRvwhrRyENtudHQ7g* tryStmtFixups; +tySequence__qwqHTkRvwhrRyENtudHQ7g* forks; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +struct tyObject_TBlock__J29b9b9cJiD9aK19cdoA7IwWiyA { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* label; +tySequence__qwqHTkRvwhrRyENtudHQ7g* fixups; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NI tyArray__Bd4h7Ocx9bGTvrKzPIWNlHw[3]; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ { + TGenericSeq Sup; + tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg data[SEQ_DECL_SIZE]; +}; +struct tySequence__qwqHTkRvwhrRyENtudHQ7g { + TGenericSeq Sup; + NI data[SEQ_DECL_SIZE]; +}; +struct tySequence__bZP29c0SHT9aMkbSl4EFvgCg { + TGenericSeq Sup; + tyObject_TBlock__J29b9b9cJiD9aK19cdoA7IwWiyA data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, gen__gGw9aM0qGTbTYMOOB416xEA)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genUse__nu33JHavvXsnRHhdnu4oxw)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getRoot__vedgqlRdnLUAAjvLVHCgqg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ)(void* p, NI op); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(void, genMagic__yb09bD37nAJUr80zaRim8Tw)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m); +N_LIB_PRIVATE N_NIMCALL(void, genAndOr__gGw9aM0qGTbTYMOOB416xEA_2)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NI, forkI__zfeGGy35Zjy67bv7Php9bJg)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, patch__w9ckgqgPWsAveG527LmLpiQ)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, NI p); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +N_LIB_PRIVATE N_NIMCALL(void, joinI__eA4LiMbDDYh9avdVG63kAng)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, NI fromFork, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_LIB_PRIVATE N_NIMCALL(void, genDef__gGw9aM0qGTbTYMOOB416xEA_3)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAnalysableFieldAccess__scxG86YRKjb7mFYULG1CyQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +static N_INLINE(NIM_BOOL, isSinkParam__Ye2MiAptq3GrXxTQeyXNeA_3ast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genCall__gGw9aM0qGTbTYMOOB416xEA_4)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canRaise__tNCnq9baNDcWeSQK8j9c0oTw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn); +N_LIB_PRIVATE N_NIMCALL(NI, gotoI__zfeGGy35Zjy67bv7Php9bJg_2)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, pop__GrOL4kxIWJa7WWwx9c2b9aOAsystem)(tySequence__qwqHTkRvwhrRyENtudHQ7g** s); +N_LIB_PRIVATE N_NIMCALL(void, genIf__gGw9aM0qGTbTYMOOB416xEA_5)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genCase__gGw9aM0qGTbTYMOOB416xEA_6)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genWhile__gGw9aM0qGTbTYMOOB416xEA_7)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTrue__GoY2SMIM9arvGY7ylLiaRHQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_NIMCALL(void, Marker_tySequence__bZP29c0SHT9aMkbSl4EFvgCg)(void* p, NI op); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(void, popBlock__eDAfFCByokGb4jEgPA1Mmg)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, NI oldLen); +N_LIB_PRIVATE N_NIMCALL(void, genBlock__gGw9aM0qGTbTYMOOB416xEA_8)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genReturn__gGw9aM0qGTbTYMOOB416xEA_9)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genJoins__gGw9aM0qGTbTYMOOB416xEA_10)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genImplicitReturn__dyRemX06FqbT5C9cymmRLtw)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c); +N_LIB_PRIVATE N_NIMCALL(void, genRaise__gGw9aM0qGTbTYMOOB416xEA_11)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genBreak__gGw9aM0qGTbTYMOOB416xEA_12)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genTry__gGw9aM0qGTbTYMOOB416xEA_13)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genVarSection__gGw9aM0qGTbTYMOOB416xEA_14)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTrees__5GE9abCZqpois6anfudFhKw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, aliases__X88oJcf8606anlqCac3FtQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* field); +TNimType NTI__Iclb1njvAJfjjEpCLzUzZg_; +extern TNimType NTI__fKfcLzXYiz5jNu3NH3Tv8Q_; +TNimType NTI__kmjEwko0gQNypI4MTa9chwQ_; +extern TNimType NTI__K9bspPztfoWajecnwjyHuYQ_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +TNimType NTI__hj4BvueOlKB8Z1Qw2ZU4nQ_; +extern TNimType NTI__qwqHTkRvwhrRyENtudHQ7g_; +TNimType NTI__J29b9b9cJiD9aK19cdoA7IwWiyA_; +TNimType NTI__bZP29c0SHT9aMkbSl4EFvgCg_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +TNimNode* NimDT___Iclb1njvAJfjjEpCLzUzZg_kind[6]; +STRING_LITERAL(TM__rmUZTUif19aNVU5raHE2xtA_6, "dfa.nim(275, 11) `low(int) div 2 + 1 < diff and diff < high(int" +") div 2` ", 72); +STRING_LITERAL(TM__rmUZTUif19aNVU5raHE2xtA_7, "dfa.nim(456, 11) `c.forks.len == oldLen` ", 41); +STRING_LITERAL(TM__rmUZTUif19aNVU5raHE2xtA_8, "dfa.nim(501, 11) `c.forks.len == oldLen` ", 41); +NIM_CONST struct { + TGenericSeq Sup; + NI data[0]; +} TM__rmUZTUif19aNVU5raHE2xtA_10 = {{0, 0 | NIM_STRLIT_FLAG}}; +NIM_CONST tyObject_TBlock__J29b9b9cJiD9aK19cdoA7IwWiyA TM__rmUZTUif19aNVU5raHE2xtA_9 = {NIM_NIL, ((tySequence__qwqHTkRvwhrRyENtudHQ7g*)&TM__rmUZTUif19aNVU5raHE2xtA_10)}; +STRING_LITERAL(TM__rmUZTUif19aNVU5raHE2xtA_12, "dfa.nim(352, 15) `c.forks.len == oldForksLen` ", 46); +STRING_LITERAL(TM__rmUZTUif19aNVU5raHE2xtA_13, "dfa.nim(542, 11) `c.forks.len == oldLen` ", 41); +STRING_LITERAL(TM__rmUZTUif19aNVU5raHE2xtA_14, "dfa.nim(781, 14) `false` dfa construction pass requires the eli" +"mination of \'defer\'", 82); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getRoot__vedgqlRdnLUAAjvLVHCgqg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + { + while (1) { + switch ((*result).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + { + result = (*result).sons->data[((NI) 0)]; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + { + result = (*result).sons->data[((NI) 1)]; + } + break; + default: + { + goto LA1; + } + break; + } + } + } LA1: ; + return result; +} +static N_NIMCALL(void, Marker_tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ)(void* p, NI op) { + tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ* a; + NI T1_; + a = (tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].n, op); + switch (a->data[T1_].kind) { + case ((tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ) 3): + case ((tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ) 4): + nimGCvisit((void*)a->data[T1_].sym, op); + break; + case ((tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ) 0): + case ((tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ) 1): + case ((tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ) 2): + break; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, genUse__nu33JHavvXsnRHhdnu4oxw)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + n = getRoot__vedgqlRdnLUAAjvLVHCgqg(orig); + { + NIM_BOOL T3_; + tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg T7_; + NI T13_; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T3_)) goto LA4_; + T3_ = ((2100008 &((NU32)1<<((NU)((*(*n).sym).kind)&31U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + nimZeroMem((void*)(&T7_), sizeof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg)); + nimZeroMem((void*)(&T7_), sizeof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg)); + T7_.n = orig; + T7_.kind = ((tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ) 4); + { + if (!!((orig == n))) goto LA10_; + T7_.sym = NIM_NIL; + } + goto LA8_; + LA10_: ; + { + T7_.sym = (*n).sym; + } + LA8_: ; + unsureAsgnRef((void**) (&(*c).code), (tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ*) incrSeqV3((TGenericSeq*)((*c).code), (&NTI__hj4BvueOlKB8Z1Qw2ZU4nQ_))); + T13_ = (*c).code->Sup.len++; + genericAssign((void*)(&(*c).code->data[T13_]), (void*)(&T7_), (&NTI__Iclb1njvAJfjjEpCLzUzZg_)); + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(NI, forkI__zfeGGy35Zjy67bv7Php9bJg)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg T2_; + NI T3_; + NI T4_; + result = (NI)0; + T1_ = ((*c).code ? (*c).code->Sup.len : 0); + result = T1_; + nimZeroMem((void*)(&T2_), sizeof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg)); + nimZeroMem((void*)(&T2_), sizeof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg)); + T2_.n = n; + T2_.kind = ((tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ) 1); + T2_.dest = ((NI) 0); + unsureAsgnRef((void**) (&(*c).code), (tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ*) incrSeqV3((TGenericSeq*)((*c).code), (&NTI__hj4BvueOlKB8Z1Qw2ZU4nQ_))); + T3_ = (*c).code->Sup.len++; + genericAssign((void*)(&(*c).code->data[T3_]), (void*)(&T2_), (&NTI__Iclb1njvAJfjjEpCLzUzZg_)); + unsureAsgnRef((void**) (&(*c).forks), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*c).forks), (&NTI__qwqHTkRvwhrRyENtudHQ7g_))); + T4_ = (*c).forks->Sup.len++; + (*c).forks->data[T4_] = result; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, patch__w9ckgqgPWsAveG527LmLpiQ)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, NI p) { NI p_2; + NI diff; + NI T1_; + p_2 = p; + T1_ = ((*c).code ? (*c).code->Sup.len : 0); + diff = (NI)(T1_ - p_2); + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = (((NI) IL64(-4611686018427387903)) < diff); + if (!(T4_)) goto LA5_; + T4_ = (diff < ((NI) IL64(4611686018427387903))); + LA5_: ; + if (!!(T4_)) goto LA6_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__rmUZTUif19aNVU5raHE2xtA_6)); + } + LA6_: ; + (*c).code->data[p_2].dest = diff; +} +N_LIB_PRIVATE N_NIMCALL(void, joinI__eA4LiMbDDYh9avdVG63kAng)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, NI fromFork, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI dist; + NI T1_; + tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg T2_; + NI T3_; + T1_ = ((*c).code ? (*c).code->Sup.len : 0); + dist = (NI)(fromFork - T1_); + nimZeroMem((void*)(&T2_), sizeof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg)); + nimZeroMem((void*)(&T2_), sizeof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg)); + T2_.n = n; + T2_.kind = ((tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ) 2); + T2_.dest = dist; + unsureAsgnRef((void**) (&(*c).code), (tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ*) incrSeqV3((TGenericSeq*)((*c).code), (&NTI__hj4BvueOlKB8Z1Qw2ZU4nQ_))); + T3_ = (*c).code->Sup.len++; + genericAssign((void*)(&(*c).code->data[T3_]), (void*)(&T2_), (&NTI__Iclb1njvAJfjjEpCLzUzZg_)); +} +N_LIB_PRIVATE N_NIMCALL(void, genAndOr__gGw9aM0qGTbTYMOOB416xEA_2)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI oldLenX60gensym796220_; + NI T1_; + NI lab1X60gensym796221_; + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*n).sons->data[((NI) 1)]); + T1_ = ((*c).forks ? (*c).forks->Sup.len : 0); + oldLenX60gensym796220_ = T1_; + lab1X60gensym796221_ = forkI__zfeGGy35Zjy67bv7Php9bJg(c, n); + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*n).sons->data[((NI) 2)]); + patch__w9ckgqgPWsAveG527LmLpiQ(c, lab1X60gensym796221_); + joinI__eA4LiMbDDYh9avdVG63kAng(c, lab1X60gensym796221_, n); + unsureAsgnRef((void**) (&(*c).forks), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*c).forks)->Sup, (&NTI__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (oldLenX60gensym796220_)))); +} +static N_INLINE(NIM_BOOL, isSinkParam__Ye2MiAptq3GrXxTQeyXNeA_3ast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + if (!(T1_)) goto LA2_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46)); + if (T3_) goto LA4_; + T3_ = (((*(*s).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 4))&63U)))!=0); + LA4_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAnalysableFieldAccess__scxG86YRKjb7mFYULG1CyQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { NIM_BOOL result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + NIM_BOOL T13_; + NIM_BOOL T14_; + NIM_BOOL T15_; + NIM_BOOL T19_; +{ result = (NIM_BOOL)0; + n = orig; + { + while (1) { + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + n = (*n).sons->data[((NI) 0)]; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + { + NIM_BOOL T5_; + NIM_BOOL T6_; + NIM_BOOL T9_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T11_; + n = (*n).sons->data[((NI) 0)]; + T5_ = (NIM_BOOL)0; + T6_ = (NIM_BOOL)0; + T6_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T6_)) goto LA7_; + T6_ = ((*(*n).sym).owner == owner); + LA7_: ; + T5_ = T6_; + if (!(T5_)) goto LA8_; + T9_ = (NIM_BOOL)0; + T9_ = isSinkParam__Ye2MiAptq3GrXxTQeyXNeA_3ast((*n).sym); + if (T9_) goto LA10_; + T11_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T11_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sym).typ, IL64(36099165763184912)); + T9_ = ((IL64(35184372088832) &((NU64)1<<((NU)((*T11_).kind)&63U)))!=0); + LA10_: ; + T5_ = T9_; + LA8_: ; + result = T5_; + goto BeforeRet_; + } + break; + default: + { + goto LA1; + } + break; + } + } + } LA1: ; + T13_ = (NIM_BOOL)0; + T14_ = (NIM_BOOL)0; + T15_ = (NIM_BOOL)0; + T15_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T15_)) goto LA16_; + T15_ = ((*(*n).sym).owner == owner); + LA16_: ; + T14_ = T15_; + if (!(T14_)) goto LA17_; + T14_ = !(((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))); + LA17_: ; + T13_ = T14_; + if (!(T13_)) goto LA18_; + T19_ = (NIM_BOOL)0; + T19_ = !(((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3))); + if (T19_) goto LA20_; + T19_ = isSinkParam__Ye2MiAptq3GrXxTQeyXNeA_3ast((*n).sym); + LA20_: ; + T13_ = T19_; + LA18_: ; + result = T13_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genDef__gGw9aM0qGTbTYMOOB416xEA_3)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL T3_; + tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg T7_; + NI T8_; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T3_)) goto LA4_; + T3_ = ((2100008 &((NU32)1<<((NU)((*(*n).sym).kind)&31U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + nimZeroMem((void*)(&T7_), sizeof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg)); + nimZeroMem((void*)(&T7_), sizeof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg)); + T7_.n = n; + T7_.kind = ((tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ) 3); + T7_.sym = (*n).sym; + unsureAsgnRef((void**) (&(*c).code), (tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ*) incrSeqV3((TGenericSeq*)((*c).code), (&NTI__hj4BvueOlKB8Z1Qw2ZU4nQ_))); + T8_ = (*c).code->Sup.len++; + genericAssign((void*)(&(*c).code->data[T8_]), (void*)(&T7_), (&NTI__Iclb1njvAJfjjEpCLzUzZg_)); + } + goto LA1_; + LA5_: ; + { + NIM_BOOL T10_; + tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg T13_; + NI T14_; + T10_ = (NIM_BOOL)0; + T10_ = isAnalysableFieldAccess__scxG86YRKjb7mFYULG1CyQ(n, (*c).owner); + if (!T10_) goto LA11_; + nimZeroMem((void*)(&T13_), sizeof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg)); + nimZeroMem((void*)(&T13_), sizeof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg)); + T13_.n = n; + T13_.kind = ((tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ) 3); + T13_.sym = NIM_NIL; + unsureAsgnRef((void**) (&(*c).code), (tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ*) incrSeqV3((TGenericSeq*)((*c).code), (&NTI__hj4BvueOlKB8Z1Qw2ZU4nQ_))); + T14_ = (*c).code->Sup.len++; + genericAssign((void*)(&(*c).code->data[T14_]), (void*)(&T13_), (&NTI__Iclb1njvAJfjjEpCLzUzZg_)); + } + goto LA1_; + LA11_: ; + LA1_: ; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canRaise__tNCnq9baNDcWeSQK8j9c0oTw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T3_)) goto LA4_; + T3_ = !(((*(*fn).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0) || (*(*fn).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 22) || (*(*fn).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 23) || (*(*fn).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 25) || (*(*fn).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 26))); + LA4_: ; + if (!T3_) goto LA5_; + result = NIM_FALSE; + } + goto LA1_; + LA5_: ; + { + result = NIM_TRUE; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, gotoI__zfeGGy35Zjy67bv7Php9bJg_2)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg T2_; + NI T3_; + result = (NI)0; + T1_ = ((*c).code ? (*c).code->Sup.len : 0); + result = T1_; + nimZeroMem((void*)(&T2_), sizeof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg)); + nimZeroMem((void*)(&T2_), sizeof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg)); + T2_.n = n; + T2_.kind = ((tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ) 0); + T2_.dest = ((NI) 0); + unsureAsgnRef((void**) (&(*c).code), (tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ*) incrSeqV3((TGenericSeq*)((*c).code), (&NTI__hj4BvueOlKB8Z1Qw2ZU4nQ_))); + T3_ = (*c).code->Sup.len++; + genericAssign((void*)(&(*c).code->data[T3_]), (void*)(&T2_), (&NTI__Iclb1njvAJfjjEpCLzUzZg_)); + return result; +} +static N_INLINE(NI, pop__GrOL4kxIWJa7WWwx9c2b9aOAsystem)(tySequence__qwqHTkRvwhrRyENtudHQ7g** s) { NI result; + NI L; + NI T1_; + result = (NI)0; + T1_ = ((*s) ? (*s)->Sup.len : 0); + L = (NI)(T1_ - ((NI) 1)); + result = (*s)->data[L]; + unsureAsgnRef((void**) (&(*s)), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*s))->Sup, (&NTI__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (L)))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genCall__gGw9aM0qGTbTYMOOB416xEA_4)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*n).sons->data[((NI) 0)]); + t = (*(*n).sons->data[((NI) 0)]).typ; + { + if (!!((t == NIM_NIL))) goto LA3_; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350135273744)); + } + LA3_: ; + (*c).inCall += ((NI) 1); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA7; + i = i_2; + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*n).sons->data[i]); + i_2 += ((NI) 1); + } LA7: ; + } + } + { + NIM_BOOL T10_; + NI endGoto; + NI T14_; + NI T15_; + NI T16_; + T10_ = (NIM_BOOL)0; + T10_ = (((NI) 0) < (*c).inTryStmt); + if (!(T10_)) goto LA11_; + T10_ = canRaise__tNCnq9baNDcWeSQK8j9c0oTw((*n).sons->data[((NI) 0)]); + LA11_: ; + if (!T10_) goto LA12_; + endGoto = forkI__zfeGGy35Zjy67bv7Php9bJg(c, n); + T14_ = (NI)0; + T14_ = gotoI__zfeGGy35Zjy67bv7Php9bJg_2(c, n); + unsureAsgnRef((void**) (&(*c).tryStmtFixups), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*c).tryStmtFixups), (&NTI__qwqHTkRvwhrRyENtudHQ7g_))); + T15_ = (*c).tryStmtFixups->Sup.len++; + (*c).tryStmtFixups->data[T15_] = T14_; + patch__w9ckgqgPWsAveG527LmLpiQ(c, endGoto); + T16_ = (NI)0; + T16_ = pop__GrOL4kxIWJa7WWwx9c2b9aOAsystem((&(*c).forks)); + joinI__eA4LiMbDDYh9avdVG63kAng(c, T16_, n); + } + LA12_: ; + (*c).inCall -= ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, genMagic__yb09bD37nAJUr80zaRim8Tw)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m) { switch (m) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 115): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116): + { + genAndOr__gGw9aM0qGTbTYMOOB416xEA_2(c, n); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 33): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 34): + { + genDef__gGw9aM0qGTbTYMOOB416xEA_3(c, (*n).sons->data[((NI) 1)]); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 2); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA5; + i = i_2; + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*n).sons->data[i]); + i_2 += ((NI) 1); + } LA5: ; + } + } + } + break; + default: + { + genCall__gGw9aM0qGTbTYMOOB416xEA_4(c, n); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, genIf__gGw9aM0qGTbTYMOOB416xEA_5)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI oldLen; + NI T1_; + tySequence__qwqHTkRvwhrRyENtudHQ7g* endings; + T1_ = ((*c).forks ? (*c).forks->Sup.len : 0); + oldLen = T1_; + endings = NIM_NIL; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + it = (*n).sons->data[i]; + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*it).sons->data[((NI) 0)]); + { + NI T7_; + NI elsePos; + NI T10_; + NI T11_; + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + if (!(T7_ == ((NI) 2))) goto LA8_; + elsePos = forkI__zfeGGy35Zjy67bv7Php9bJg(c, (*it).sons->data[((NI) 1)]); + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*it).sons->data[((NI) 1)]); + T10_ = (NI)0; + T10_ = gotoI__zfeGGy35Zjy67bv7Php9bJg_2(c, (*it).sons->data[((NI) 1)]); + endings = (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)(endings), (&NTI__qwqHTkRvwhrRyENtudHQ7g_)); + T11_ = endings->Sup.len++; + endings->data[T11_] = T10_; + patch__w9ckgqgPWsAveG527LmLpiQ(c, elsePos); + } + LA8_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + { + NI i_3; + NI colontmp__2; + NI T13_; + NI res; + i_3 = (NI)0; + colontmp__2 = (NI)0; + T13_ = ((endings ? endings->Sup.len : 0)-1); + colontmp__2 = T13_; + res = colontmp__2; + { + while (1) { + NI endPos; + NI T16_; + if (!(((NI) 0) <= res)) goto LA15; + i_3 = res; + endPos = endings->data[i_3]; + patch__w9ckgqgPWsAveG527LmLpiQ(c, endPos); + T16_ = (NI)0; + T16_ = pop__GrOL4kxIWJa7WWwx9c2b9aOAsystem((&(*c).forks)); + joinI__eA4LiMbDDYh9avdVG63kAng(c, T16_, n); + res -= ((NI) 1); + } LA15: ; + } + } + { + NI T19_; + T19_ = ((*c).forks ? (*c).forks->Sup.len : 0); + if (!!((T19_ == oldLen))) goto LA20_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__rmUZTUif19aNVU5raHE2xtA_7)); + } + LA20_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genCase__gGw9aM0qGTbTYMOOB416xEA_6)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL isExhaustive; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + tySequence__qwqHTkRvwhrRyENtudHQ7g* endings; + NI oldLen; + NI T2_; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36134350144710672)); + isExhaustive = !(((IL64(1031060586496) &((NU64)1<<((NU)((*T1_).kind)&63U)))!=0)); + endings = NIM_NIL; + T2_ = ((*c).forks ? (*c).forks->Sup.len : 0); + oldLen = T2_; + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*n).sons->data[((NI) 0)]); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA5; + i = i_2; + it = (*n).sons->data[i]; + { + NI T8_; + T8_ = (NI)0; + T8_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + if (!(T8_ == ((NI) 1))) goto LA9_; + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*it).sons->data[((NI) 0)]); + } + goto LA6_; + LA9_: ; + { + NIM_BOOL T12_; + NI T13_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T17_; + T12_ = (NIM_BOOL)0; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T12_ = (i == (NI)(T13_ - ((NI) 1))); + if (!(T12_)) goto LA14_; + T12_ = isExhaustive; + LA14_: ; + if (!T12_) goto LA15_; + T17_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T17_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(it); + gen__gGw9aM0qGTbTYMOOB416xEA(c, T17_); + } + goto LA6_; + LA15_: ; + { + NI elsePos; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T19_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T20_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T21_; + NI T22_; + NI T23_; + T19_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T19_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(it); + elsePos = forkI__zfeGGy35Zjy67bv7Php9bJg(c, T19_); + T20_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T20_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(it); + gen__gGw9aM0qGTbTYMOOB416xEA(c, T20_); + T21_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T21_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(it); + T22_ = (NI)0; + T22_ = gotoI__zfeGGy35Zjy67bv7Php9bJg_2(c, T21_); + endings = (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)(endings), (&NTI__qwqHTkRvwhrRyENtudHQ7g_)); + T23_ = endings->Sup.len++; + endings->data[T23_] = T22_; + patch__w9ckgqgPWsAveG527LmLpiQ(c, elsePos); + } + LA6_: ; + i_2 += ((NI) 1); + } LA5: ; + } + } + { + NI i_3; + NI colontmp__2; + NI T25_; + NI res; + i_3 = (NI)0; + colontmp__2 = (NI)0; + T25_ = ((endings ? endings->Sup.len : 0)-1); + colontmp__2 = T25_; + res = colontmp__2; + { + while (1) { + NI endPos; + NI T28_; + if (!(((NI) 0) <= res)) goto LA27; + i_3 = res; + endPos = endings->data[i_3]; + patch__w9ckgqgPWsAveG527LmLpiQ(c, endPos); + T28_ = (NI)0; + T28_ = pop__GrOL4kxIWJa7WWwx9c2b9aOAsystem((&(*c).forks)); + joinI__eA4LiMbDDYh9avdVG63kAng(c, T28_, n); + res -= ((NI) 1); + } LA27: ; + } + } + { + NI T31_; + T31_ = ((*c).forks ? (*c).forks->Sup.len : 0); + if (!!((T31_ == oldLen))) goto LA32_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__rmUZTUif19aNVU5raHE2xtA_8)); + } + LA32_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTrue__GoY2SMIM9arvGY7ylLiaRHQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + NIM_BOOL T3_; + NIM_BOOL T7_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T3_)) goto LA4_; + T3_ = ((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)); + LA4_: ; + T2_ = T3_; + if (!(T2_)) goto LA5_; + T2_ = !(((*(*n).sym).position == ((NI) 0))); + LA5_: ; + T1_ = T2_; + if (T1_) goto LA6_; + T7_ = (NIM_BOOL)0; + T7_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)); + if (!(T7_)) goto LA8_; + T7_ = !(((*n).intVal == IL64(0))); + LA8_: ; + T1_ = T7_; + LA6_: ; + result = T1_; + return result; +} +static N_NIMCALL(void, Marker_tySequence__bZP29c0SHT9aMkbSl4EFvgCg)(void* p, NI op) { + tySequence__bZP29c0SHT9aMkbSl4EFvgCg* a; + NI T1_; + a = (tySequence__bZP29c0SHT9aMkbSl4EFvgCg*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].label, op); + nimGCvisit((void*)a->data[T1_].fixups, op); + } +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, popBlock__eDAfFCByokGb4jEgPA1Mmg)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, NI oldLen) { { + NI f; + tySequence__qwqHTkRvwhrRyENtudHQ7g* colontmp_; + NI i; + NI L; + NI T2_; + f = (NI)0; + colontmp_ = (tySequence__qwqHTkRvwhrRyENtudHQ7g*)0; + colontmp_ = (*c).blocks->data[oldLen].fixups; + i = ((NI) 0); + T2_ = (colontmp_ ? colontmp_->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + f = colontmp_->data[i]; + patch__w9ckgqgPWsAveG527LmLpiQ(c, f); + i += ((NI) 1); + } LA4: ; + } + } + unsureAsgnRef((void**) (&(*c).blocks), (tySequence__bZP29c0SHT9aMkbSl4EFvgCg*) setLengthSeqV2(&((*c).blocks)->Sup, (&NTI__bZP29c0SHT9aMkbSl4EFvgCg_), ((NI) (oldLen)))); +} +N_LIB_PRIVATE N_NIMCALL(void, genWhile__gGw9aM0qGTbTYMOOB416xEA_7)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isTrue__GoY2SMIM9arvGY7ylLiaRHQ((*n).sons->data[((NI) 0)]); + if (!T3_) goto LA4_; + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 0); + { + while (1) { + NI oldLen; + NI T9_; + NI T10_; + if (!(res <= ((NI) 2))) goto LA8; + i = res; + T9_ = ((*c).blocks ? (*c).blocks->Sup.len : 0); + oldLen = T9_; + unsureAsgnRef((void**) (&(*c).blocks), (tySequence__bZP29c0SHT9aMkbSl4EFvgCg*) incrSeqV3((TGenericSeq*)((*c).blocks), (&NTI__bZP29c0SHT9aMkbSl4EFvgCg_))); + T10_ = (*c).blocks->Sup.len++; + asgnRef((void**) (&(*c).blocks->data[T10_].label), TM__rmUZTUif19aNVU5raHE2xtA_9.label); + genericSeqAssign((&(*c).blocks->data[T10_].fixups), TM__rmUZTUif19aNVU5raHE2xtA_9.fixups, (&NTI__qwqHTkRvwhrRyENtudHQ7g_)); + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*n).sons->data[((NI) 1)]); + popBlock__eDAfFCByokGb4jEgPA1Mmg(c, oldLen); + res += ((NI) 1); + } LA8: ; + } + } + } + goto LA1_; + LA4_: ; + { + NI oldForksLen; + NI T12_; + tyArray__Bd4h7Ocx9bGTvrKzPIWNlHw endings; + T12_ = ((*c).forks ? (*c).forks->Sup.len : 0); + oldForksLen = T12_; + nimZeroMem((void*)endings, sizeof(tyArray__Bd4h7Ocx9bGTvrKzPIWNlHw)); + { + NI i_2; + NI res_2; + i_2 = (NI)0; + res_2 = ((NI) 0); + { + while (1) { + NI oldLen_2; + NI T16_; + NI T17_; + if (!(res_2 <= ((NI) 2))) goto LA15; + i_2 = res_2; + T16_ = ((*c).blocks ? (*c).blocks->Sup.len : 0); + oldLen_2 = T16_; + unsureAsgnRef((void**) (&(*c).blocks), (tySequence__bZP29c0SHT9aMkbSl4EFvgCg*) incrSeqV3((TGenericSeq*)((*c).blocks), (&NTI__bZP29c0SHT9aMkbSl4EFvgCg_))); + T17_ = (*c).blocks->Sup.len++; + asgnRef((void**) (&(*c).blocks->data[T17_].label), TM__rmUZTUif19aNVU5raHE2xtA_9.label); + genericSeqAssign((&(*c).blocks->data[T17_].fixups), TM__rmUZTUif19aNVU5raHE2xtA_9.fixups, (&NTI__qwqHTkRvwhrRyENtudHQ7g_)); + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*n).sons->data[((NI) 0)]); + endings[(i_2)- 0] = forkI__zfeGGy35Zjy67bv7Php9bJg(c, n); + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*n).sons->data[((NI) 1)]); + popBlock__eDAfFCByokGb4jEgPA1Mmg(c, oldLen_2); + res_2 += ((NI) 1); + } LA15: ; + } + } + { + NI i_3; + NI res_3; + i_3 = (NI)0; + res_3 = ((NI) 2); + { + while (1) { + NI endPos; + NI T21_; + if (!(((NI) 0) <= res_3)) goto LA20; + i_3 = ((NI) (res_3)); + endPos = endings[(i_3)- 0]; + patch__w9ckgqgPWsAveG527LmLpiQ(c, endPos); + T21_ = (NI)0; + T21_ = pop__GrOL4kxIWJa7WWwx9c2b9aOAsystem((&(*c).forks)); + joinI__eA4LiMbDDYh9avdVG63kAng(c, T21_, n); + res_3 -= ((NI) 1); + } LA20: ; + } + } + { + NI T24_; + T24_ = ((*c).forks ? (*c).forks->Sup.len : 0); + if (!!((T24_ == oldForksLen))) goto LA25_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__rmUZTUif19aNVU5raHE2xtA_12)); + } + LA25_: ; + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genBlock__gGw9aM0qGTbTYMOOB416xEA_8)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI oldLen; + NI T1_; + tyObject_TBlock__J29b9b9cJiD9aK19cdoA7IwWiyA T2_; + NI T3_; + T1_ = ((*c).blocks ? (*c).blocks->Sup.len : 0); + oldLen = T1_; + nimZeroMem((void*)(&T2_), sizeof(tyObject_TBlock__J29b9b9cJiD9aK19cdoA7IwWiyA)); + nimZeroMem((void*)(&T2_), sizeof(tyObject_TBlock__J29b9b9cJiD9aK19cdoA7IwWiyA)); + T2_.label = (*(*n).sons->data[((NI) 0)]).sym; + T2_.fixups = NIM_NIL; + unsureAsgnRef((void**) (&(*c).blocks), (tySequence__bZP29c0SHT9aMkbSl4EFvgCg*) incrSeqV3((TGenericSeq*)((*c).blocks), (&NTI__bZP29c0SHT9aMkbSl4EFvgCg_))); + T3_ = (*c).blocks->Sup.len++; + asgnRef((void**) (&(*c).blocks->data[T3_].label), T2_.label); + genericSeqAssign((&(*c).blocks->data[T3_].fixups), T2_.fixups, (&NTI__qwqHTkRvwhrRyENtudHQ7g_)); + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*n).sons->data[((NI) 1)]); + popBlock__eDAfFCByokGb4jEgPA1Mmg(c, oldLen); +} +N_LIB_PRIVATE N_NIMCALL(void, genJoins__gGw9aM0qGTbTYMOOB416xEA_10)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (((*c).forks ? (*c).forks->Sup.len : 0)-1); + colontmp_ = T2_; + res = colontmp_; + { + while (1) { + if (!(((NI) 0) <= res)) goto LA4; + i = res; + joinI__eA4LiMbDDYh9avdVG63kAng(c, (*c).forks->data[i], n); + res -= ((NI) 1); + } LA4: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, genImplicitReturn__dyRemX06FqbT5C9cymmRLtw)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c) { { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = ((126976 &((NU32)1<<((NU)((*(*c).owner).kind)&31U)))!=0); + if (!(T3_)) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast((*(*c).owner).ast); + T3_ = (((NI) 7) < T5_); + LA4_: ; + if (!T3_) goto LA6_; + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*(*(*c).owner).ast).sons->data[((NI) 7)]); + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genReturn__gGw9aM0qGTbTYMOOB416xEA_9)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg T6_; + NI T7_; + NI T8_; + genJoins__gGw9aM0qGTbTYMOOB416xEA_10(c, n); + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3_; + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*n).sons->data[((NI) 0)]); + } + goto LA1_; + LA3_: ; + { + genImplicitReturn__dyRemX06FqbT5C9cymmRLtw(c); + } + LA1_: ; + nimZeroMem((void*)(&T6_), sizeof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg)); + nimZeroMem((void*)(&T6_), sizeof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg)); + T6_.n = n; + T6_.kind = ((tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ) 0); + T7_ = ((*c).code ? (*c).code->Sup.len : 0); + T6_.dest = (NI)(((NI) IL64(9223372036854775807)) - T7_); + unsureAsgnRef((void**) (&(*c).code), (tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ*) incrSeqV3((TGenericSeq*)((*c).code), (&NTI__hj4BvueOlKB8Z1Qw2ZU4nQ_))); + T8_ = (*c).code->Sup.len++; + genericAssign((void*)(&(*c).code->data[T8_]), (void*)(&T6_), (&NTI__Iclb1njvAJfjjEpCLzUzZg_)); +} +N_LIB_PRIVATE N_NIMCALL(void, genRaise__gGw9aM0qGTbTYMOOB416xEA_11)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { genJoins__gGw9aM0qGTbTYMOOB416xEA_10(c, n); + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*n).sons->data[((NI) 0)]); + { + NI T5_; + NI T6_; + if (!(((NI) 0) < (*c).inTryStmt)) goto LA3_; + T5_ = (NI)0; + T5_ = gotoI__zfeGGy35Zjy67bv7Php9bJg_2(c, n); + unsureAsgnRef((void**) (&(*c).tryStmtFixups), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*c).tryStmtFixups), (&NTI__qwqHTkRvwhrRyENtudHQ7g_))); + T6_ = (*c).tryStmtFixups->Sup.len++; + (*c).tryStmtFixups->data[T6_] = T5_; + } + goto LA1_; + LA3_: ; + { + tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg T8_; + NI T9_; + NI T10_; + nimZeroMem((void*)(&T8_), sizeof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg)); + nimZeroMem((void*)(&T8_), sizeof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg)); + T8_.n = n; + T8_.kind = ((tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ) 0); + T9_ = ((*c).code ? (*c).code->Sup.len : 0); + T8_.dest = (NI)(((NI) IL64(9223372036854775807)) - T9_); + unsureAsgnRef((void**) (&(*c).code), (tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ*) incrSeqV3((TGenericSeq*)((*c).code), (&NTI__hj4BvueOlKB8Z1Qw2ZU4nQ_))); + T10_ = (*c).code->Sup.len++; + genericAssign((void*)(&(*c).code->data[T10_]), (void*)(&T8_), (&NTI__Iclb1njvAJfjjEpCLzUzZg_)); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genBreak__gGw9aM0qGTbTYMOOB416xEA_12)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI lab1; +{ genJoins__gGw9aM0qGTbTYMOOB416xEA_10(c, n); + lab1 = gotoI__zfeGGy35Zjy67bv7Php9bJg_2(c, n); + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_; + { + NI i; + NI colontmp_; + NI T6_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T6_ = ((*c).blocks ? (*c).blocks->Sup.len : 0); + colontmp_ = (NI)(T6_ - ((NI) 1)); + res = colontmp_; + { + while (1) { + if (!(((NI) 0) <= res)) goto LA8; + i = res; + { + NI T13_; + if (!((*c).blocks->data[i].label == (*(*n).sons->data[((NI) 0)]).sym)) goto LA11_; + asgnRef((void**) (&(*c).blocks->data[i].fixups), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*c).blocks->data[i].fixups), (&NTI__qwqHTkRvwhrRyENtudHQ7g_))); + T13_ = (*c).blocks->data[i].fixups->Sup.len++; + (*c).blocks->data[i].fixups->data[T13_] = lab1; + goto BeforeRet_; + } + LA11_: ; + res -= ((NI) 1); + } LA8: ; + } + } + } + goto LA1_; + LA3_: ; + { + NI T15_; + NI T16_; + T15_ = (((*c).blocks ? (*c).blocks->Sup.len : 0)-1); + asgnRef((void**) (&(*c).blocks->data[T15_].fixups), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*c).blocks->data[T15_].fixups), (&NTI__qwqHTkRvwhrRyENtudHQ7g_))); + T16_ = (*c).blocks->data[T15_].fixups->Sup.len++; + (*c).blocks->data[T15_].fixups->data[T16_] = lab1; + } + LA1_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genTry__gGw9aM0qGTbTYMOOB416xEA_13)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI oldLen; + NI T1_; + tySequence__qwqHTkRvwhrRyENtudHQ7g* endings; + NI oldFixups; + NI T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fin; + T1_ = ((*c).forks ? (*c).forks->Sup.len : 0); + oldLen = T1_; + endings = NIM_NIL; + (*c).inTryStmt += ((NI) 1); + T2_ = ((*c).tryStmtFixups ? (*c).tryStmtFixups->Sup.len : 0); + oldFixups = T2_; + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*n).sons->data[((NI) 0)]); + (*c).inTryStmt -= ((NI) 1); + { + NI i; + NI colontmp_; + NI T4_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T4_ = (((*c).tryStmtFixups ? (*c).tryStmtFixups->Sup.len : 0)-1); + colontmp_ = T4_; + res = oldFixups; + { + while (1) { + NI f; + if (!(res <= colontmp_)) goto LA6; + i = res; + f = (*c).tryStmtFixups->data[i]; + patch__w9ckgqgPWsAveG527LmLpiQ(c, f); + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = (((NI) 0) <= (NI)(f - ((NI) 1))); + if (!(T9_)) goto LA10_; + T9_ = ((*c).code->data[(NI)(f - ((NI) 1))].kind == ((tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ) 1)); + LA10_: ; + if (!T9_) goto LA11_; + joinI__eA4LiMbDDYh9avdVG63kAng(c, (NI)(f - ((NI) 1)), n); + } + LA11_: ; + res += ((NI) 1); + } LA6: ; + } + } + unsureAsgnRef((void**) (&(*c).tryStmtFixups), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*c).tryStmtFixups)->Sup, (&NTI__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (oldFixups)))); + { + NI i_2; + NI colontmp__2; + NI i_3; + i_2 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_3 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_3 < colontmp__2)) goto LA15; + i_2 = i_3; + it = (*n).sons->data[i_2]; + { + NI blen; + NI endExcept; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T20_; + NI T21_; + NI T22_; + if (!!(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107)))) goto LA18_; + blen = len__P89cqdlERShb9alU3iC0yj8wast(it); + endExcept = forkI__zfeGGy35Zjy67bv7Php9bJg(c, it); + T20_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T20_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(it); + gen__gGw9aM0qGTbTYMOOB416xEA(c, T20_); + T21_ = (NI)0; + T21_ = gotoI__zfeGGy35Zjy67bv7Php9bJg_2(c, it); + endings = (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)(endings), (&NTI__qwqHTkRvwhrRyENtudHQ7g_)); + T22_ = endings->Sup.len++; + endings->data[T22_] = T21_; + patch__w9ckgqgPWsAveG527LmLpiQ(c, endExcept); + } + LA18_: ; + i_3 += ((NI) 1); + } LA15: ; + } + } + { + NI i_4; + NI colontmp__3; + NI T24_; + NI res_2; + i_4 = (NI)0; + colontmp__3 = (NI)0; + T24_ = ((endings ? endings->Sup.len : 0)-1); + colontmp__3 = T24_; + res_2 = colontmp__3; + { + while (1) { + NI endPos; + NI T27_; + if (!(((NI) 0) <= res_2)) goto LA26; + i_4 = res_2; + endPos = endings->data[i_4]; + patch__w9ckgqgPWsAveG527LmLpiQ(c, endPos); + T27_ = (NI)0; + T27_ = pop__GrOL4kxIWJa7WWwx9c2b9aOAsystem((&(*c).forks)); + joinI__eA4LiMbDDYh9avdVG63kAng(c, T27_, n); + res_2 -= ((NI) 1); + } LA26: ; + } + } + fin = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + { + if (!((*fin).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA30_; + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*fin).sons->data[((NI) 0)]); + } + LA30_: ; + { + NI T34_; + T34_ = ((*c).forks ? (*c).forks->Sup.len : 0); + if (!!((T34_ == oldLen))) goto LA35_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__rmUZTUif19aNVU5raHE2xtA_13)); + } + LA35_: ; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genVarSection__gGw9aM0qGTbTYMOOB416xEA_14)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + a = (*n).sons->data[i]; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA7_; + } + goto LA5_; + LA7_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA10_; + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(a); + gen__gGw9aM0qGTbTYMOOB416xEA(c, T12_); + { + NI i_3; + NI colontmp__2; + NI T14_; + NI res; + i_3 = (NI)0; + colontmp__2 = (NI)0; + T14_ = (NI)0; + T14_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + colontmp__2 = (NI)(T14_ - ((NI) 3)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp__2)) goto LA16; + i_3 = res; + genDef__gGw9aM0qGTbTYMOOB416xEA_3(c, (*a).sons->data[i_3]); + res += ((NI) 1); + } LA16: ; + } + } + } + goto LA5_; + LA10_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(a); + gen__gGw9aM0qGTbTYMOOB416xEA(c, T18_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T21_; + T21_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T21_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(a); + if (!!(((*T21_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA22_; + genDef__gGw9aM0qGTbTYMOOB416xEA_3(c, (*a).sons->data[((NI) 0)]); + } + LA22_: ; + } + LA5_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, gen__gGw9aM0qGTbTYMOOB416xEA)(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + genUse__nu33JHavvXsnRHhdnu4oxw(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA5_; + s = (*(*n).sons->data[((NI) 0)]).sym; + { + if (!!(((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)))) goto LA9_; + genMagic__yb09bD37nAJUr80zaRim8Tw(c, n, (*s).magic); + } + goto LA7_; + LA9_: ; + { + genCall__gGw9aM0qGTbTYMOOB416xEA_4(c, n); + } + LA7_: ; + { + tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg T16_; + NI T17_; + NI T18_; + if (!(((*(*(*n).sons->data[((NI) 0)]).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0)) goto LA14_; + nimZeroMem((void*)(&T16_), sizeof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg)); + nimZeroMem((void*)(&T16_), sizeof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg)); + T16_.n = n; + T16_.kind = ((tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ) 0); + T17_ = ((*c).code ? (*c).code->Sup.len : 0); + T16_.dest = (NI)(((NI) IL64(9223372036854775807)) - T17_); + unsureAsgnRef((void**) (&(*c).code), (tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ*) incrSeqV3((TGenericSeq*)((*c).code), (&NTI__hj4BvueOlKB8Z1Qw2ZU4nQ_))); + T18_ = (*c).code->Sup.len++; + genericAssign((void*)(&(*c).code->data[T18_]), (void*)(&T16_), (&NTI__Iclb1njvAJfjjEpCLzUzZg_)); + } + LA14_: ; + } + goto LA3_; + LA5_: ; + { + genCall__gGw9aM0qGTbTYMOOB416xEA_4(c, n); + } + LA3_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74): + { + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*n).sons->data[((NI) 1)]); + genDef__gGw9aM0qGTbTYMOOB416xEA_3(c, (*n).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + { + genUse__nu33JHavvXsnRHhdnu4oxw(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48): + { + genIf__gGw9aM0qGTbTYMOOB416xEA_5(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93): + { + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97): + { + genCase__gGw9aM0qGTbTYMOOB416xEA_6(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96): + { + genWhile__gGw9aM0qGTbTYMOOB416xEA_7(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112): + { + genBlock__gGw9aM0qGTbTYMOOB416xEA_8(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109): + { + genReturn__gGw9aM0qGTbTYMOOB416xEA_9(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108): + { + genRaise__gGw9aM0qGTbTYMOOB416xEA_11(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110): + { + genBreak__gGw9aM0qGTbTYMOOB416xEA_12(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154): + { + genTry__gGw9aM0qGTbTYMOOB416xEA_13(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 104): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + x = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA36; + i = i_2; + x = (*n).sons->data[i]; + gen__gGw9aM0qGTbTYMOOB416xEA(c, x); + i_2 += ((NI) 1); + } LA36: ; + } + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 91): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T38_; + T38_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T38_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + gen__gGw9aM0qGTbTYMOOB416xEA(c, T38_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + { + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*n).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 33): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + { + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*n).sons->data[((NI) 1)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72): + { + gen__gGw9aM0qGTbTYMOOB416xEA(c, (*n).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + { + genVarSection__gGw9aM0qGTbTYMOOB416xEA_14(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 105): + { + { + if (!NIM_TRUE) goto LA46_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__rmUZTUif19aNVU5raHE2xtA_14)); + } + LA46_: ; + } + break; + default: + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ*, constructCfg__gYr9aUQRxyROXIIqCy8VmDg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body) { tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ* result; + tyObject_Con__eFhkbMY30pSTdER2YWz9cRw c; + result = (tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ*)0; + nimZeroMem((void*)(&c), sizeof(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw)); + nimZeroMem((void*)(&c), sizeof(tyObject_Con__eFhkbMY30pSTdER2YWz9cRw)); + c.code = NIM_NIL; + c.blocks = NIM_NIL; + c.owner = s; + gen__gGw9aM0qGTbTYMOOB416xEA((&c), body); + genImplicitReturn__dyRemX06FqbT5C9cymmRLtw((&c)); + result = c.code; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConvDfa__vedgqlRdnLUAAjvLVHCgqg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + { + while (1) { + switch ((*result).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + { + result = (*result).sons->data[((NI) 0)]; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + { + result = (*result).sons->data[((NI) 1)]; + } + break; + default: + { + goto LA1; + } + break; + } + } + } LA1: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, aliases__X88oJcf8606anlqCac3FtQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* field) { NIM_BOOL result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj_2; +{ result = (NIM_BOOL)0; + n = field; + obj_2 = obj; + { + while (1) { + if (!((*obj_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59) || (*obj_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58) || (*obj_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66) || (*obj_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67))) goto LA2; + obj_2 = (*obj_2).sons->data[((NI) 0)]; + } LA2: ; + } + { + while (1) { + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = sameTrees__5GE9abCZqpois6anfudFhKw(obj_2, n); + if (!T7_) goto LA8_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA8_: ; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + { + n = (*n).sons->data[((NI) 0)]; + } + break; + default: + { + goto LA3; + } + break; + } + } + } LA3: ; + result = NIM_FALSE; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, defInstrTargets__k4hRIKdFoWrNL0gwx3D39cA)(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg ins, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* loc) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !((ins.sym == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((*loc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA4_: ; + if (!T3_) goto LA5_; + result = (ins.sym == (*loc).sym); + } + goto LA1_; + LA5_: ; + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = (ins.n == loc); + if (T8_) goto LA9_; + T8_ = sameTrees__5GE9abCZqpois6anfudFhKw(ins.n, loc); + LA9_: ; + result = T8_; + } + LA1_: ; + { + if (!!(result)) goto LA12_; + result = aliases__X88oJcf8606anlqCac3FtQ(ins.n, loc); + } + LA12_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, useInstrTargets__k4hRIKdFoWrNL0gwx3D39cA_2)(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg ins, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* loc) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !((ins.sym == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((*loc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA4_: ; + if (!T3_) goto LA5_; + result = (ins.sym == (*loc).sym); + } + goto LA1_; + LA5_: ; + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = (ins.n == loc); + if (T8_) goto LA9_; + T8_ = sameTrees__5GE9abCZqpois6anfudFhKw(ins.n, loc); + LA9_: ; + result = T8_; + } + LA1_: ; + { + NIM_BOOL T14_; + if (!!(result)) goto LA12_; + T14_ = (NIM_BOOL)0; + T14_ = aliases__X88oJcf8606anlqCac3FtQ(ins.n, loc); + if (T14_) goto LA15_; + T14_ = aliases__X88oJcf8606anlqCac3FtQ(loc, ins.n); + LA15_: ; + result = T14_; + } + LA12_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_dfaDatInit000)(void) { +static TNimNode* TM__rmUZTUif19aNVU5raHE2xtA_2_2[2]; +static TNimNode* TM__rmUZTUif19aNVU5raHE2xtA_3_5[5]; +NI TM__rmUZTUif19aNVU5raHE2xtA_5; +static char* NIM_CONST TM__rmUZTUif19aNVU5raHE2xtA_4[5] = { +"goto", +"fork", +"join", +"def", +"use"}; +static TNimNode* TM__rmUZTUif19aNVU5raHE2xtA_11_2[2]; +static TNimNode TM__rmUZTUif19aNVU5raHE2xtA_0[14]; +NTI__Iclb1njvAJfjjEpCLzUzZg_.size = sizeof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg); +NTI__Iclb1njvAJfjjEpCLzUzZg_.kind = 18; +NTI__Iclb1njvAJfjjEpCLzUzZg_.base = 0; +TM__rmUZTUif19aNVU5raHE2xtA_2_2[0] = &TM__rmUZTUif19aNVU5raHE2xtA_0[1]; +TM__rmUZTUif19aNVU5raHE2xtA_0[1].kind = 1; +TM__rmUZTUif19aNVU5raHE2xtA_0[1].offset = offsetof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg, n); +TM__rmUZTUif19aNVU5raHE2xtA_0[1].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__rmUZTUif19aNVU5raHE2xtA_0[1].name = "n"; +TM__rmUZTUif19aNVU5raHE2xtA_2_2[1] = &TM__rmUZTUif19aNVU5raHE2xtA_0[2]; +NTI__kmjEwko0gQNypI4MTa9chwQ_.size = sizeof(tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ); +NTI__kmjEwko0gQNypI4MTa9chwQ_.kind = 14; +NTI__kmjEwko0gQNypI4MTa9chwQ_.base = 0; +NTI__kmjEwko0gQNypI4MTa9chwQ_.flags = 3; +for (TM__rmUZTUif19aNVU5raHE2xtA_5 = 0; TM__rmUZTUif19aNVU5raHE2xtA_5 < 5; TM__rmUZTUif19aNVU5raHE2xtA_5++) { +TM__rmUZTUif19aNVU5raHE2xtA_0[TM__rmUZTUif19aNVU5raHE2xtA_5+3].kind = 1; +TM__rmUZTUif19aNVU5raHE2xtA_0[TM__rmUZTUif19aNVU5raHE2xtA_5+3].offset = TM__rmUZTUif19aNVU5raHE2xtA_5; +TM__rmUZTUif19aNVU5raHE2xtA_0[TM__rmUZTUif19aNVU5raHE2xtA_5+3].name = TM__rmUZTUif19aNVU5raHE2xtA_4[TM__rmUZTUif19aNVU5raHE2xtA_5]; +TM__rmUZTUif19aNVU5raHE2xtA_3_5[TM__rmUZTUif19aNVU5raHE2xtA_5] = &TM__rmUZTUif19aNVU5raHE2xtA_0[TM__rmUZTUif19aNVU5raHE2xtA_5+3]; +} +TM__rmUZTUif19aNVU5raHE2xtA_0[8].len = 5; TM__rmUZTUif19aNVU5raHE2xtA_0[8].kind = 2; TM__rmUZTUif19aNVU5raHE2xtA_0[8].sons = &TM__rmUZTUif19aNVU5raHE2xtA_3_5[0]; +NTI__kmjEwko0gQNypI4MTa9chwQ_.node = &TM__rmUZTUif19aNVU5raHE2xtA_0[8]; +TM__rmUZTUif19aNVU5raHE2xtA_0[2].kind = 3; +TM__rmUZTUif19aNVU5raHE2xtA_0[2].offset = offsetof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg, kind); +TM__rmUZTUif19aNVU5raHE2xtA_0[2].typ = (&NTI__kmjEwko0gQNypI4MTa9chwQ_); +TM__rmUZTUif19aNVU5raHE2xtA_0[2].name = "kind"; +TM__rmUZTUif19aNVU5raHE2xtA_0[2].sons = &NimDT___Iclb1njvAJfjjEpCLzUzZg_kind[0]; +TM__rmUZTUif19aNVU5raHE2xtA_0[2].len = 5; +TM__rmUZTUif19aNVU5raHE2xtA_0[9].kind = 1; +TM__rmUZTUif19aNVU5raHE2xtA_0[9].offset = offsetof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg, sym); +TM__rmUZTUif19aNVU5raHE2xtA_0[9].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__rmUZTUif19aNVU5raHE2xtA_0[9].name = "sym"; +NimDT___Iclb1njvAJfjjEpCLzUzZg_kind[3] = &TM__rmUZTUif19aNVU5raHE2xtA_0[9]; +NimDT___Iclb1njvAJfjjEpCLzUzZg_kind[4] = &TM__rmUZTUif19aNVU5raHE2xtA_0[9]; +TM__rmUZTUif19aNVU5raHE2xtA_0[10].kind = 1; +TM__rmUZTUif19aNVU5raHE2xtA_0[10].offset = offsetof(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg, dest); +TM__rmUZTUif19aNVU5raHE2xtA_0[10].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__rmUZTUif19aNVU5raHE2xtA_0[10].name = "dest"; +NimDT___Iclb1njvAJfjjEpCLzUzZg_kind[0] = &TM__rmUZTUif19aNVU5raHE2xtA_0[10]; +NimDT___Iclb1njvAJfjjEpCLzUzZg_kind[1] = &TM__rmUZTUif19aNVU5raHE2xtA_0[10]; +NimDT___Iclb1njvAJfjjEpCLzUzZg_kind[2] = &TM__rmUZTUif19aNVU5raHE2xtA_0[10]; +TM__rmUZTUif19aNVU5raHE2xtA_0[0].len = 2; TM__rmUZTUif19aNVU5raHE2xtA_0[0].kind = 2; TM__rmUZTUif19aNVU5raHE2xtA_0[0].sons = &TM__rmUZTUif19aNVU5raHE2xtA_2_2[0]; +NTI__Iclb1njvAJfjjEpCLzUzZg_.node = &TM__rmUZTUif19aNVU5raHE2xtA_0[0]; +NTI__hj4BvueOlKB8Z1Qw2ZU4nQ_.size = sizeof(tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ*); +NTI__hj4BvueOlKB8Z1Qw2ZU4nQ_.kind = 24; +NTI__hj4BvueOlKB8Z1Qw2ZU4nQ_.base = (&NTI__Iclb1njvAJfjjEpCLzUzZg_); +NTI__hj4BvueOlKB8Z1Qw2ZU4nQ_.marker = Marker_tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ; +NTI__J29b9b9cJiD9aK19cdoA7IwWiyA_.size = sizeof(tyObject_TBlock__J29b9b9cJiD9aK19cdoA7IwWiyA); +NTI__J29b9b9cJiD9aK19cdoA7IwWiyA_.kind = 18; +NTI__J29b9b9cJiD9aK19cdoA7IwWiyA_.base = 0; +TM__rmUZTUif19aNVU5raHE2xtA_11_2[0] = &TM__rmUZTUif19aNVU5raHE2xtA_0[12]; +TM__rmUZTUif19aNVU5raHE2xtA_0[12].kind = 1; +TM__rmUZTUif19aNVU5raHE2xtA_0[12].offset = offsetof(tyObject_TBlock__J29b9b9cJiD9aK19cdoA7IwWiyA, label); +TM__rmUZTUif19aNVU5raHE2xtA_0[12].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__rmUZTUif19aNVU5raHE2xtA_0[12].name = "label"; +TM__rmUZTUif19aNVU5raHE2xtA_11_2[1] = &TM__rmUZTUif19aNVU5raHE2xtA_0[13]; +TM__rmUZTUif19aNVU5raHE2xtA_0[13].kind = 1; +TM__rmUZTUif19aNVU5raHE2xtA_0[13].offset = offsetof(tyObject_TBlock__J29b9b9cJiD9aK19cdoA7IwWiyA, fixups); +TM__rmUZTUif19aNVU5raHE2xtA_0[13].typ = (&NTI__qwqHTkRvwhrRyENtudHQ7g_); +TM__rmUZTUif19aNVU5raHE2xtA_0[13].name = "fixups"; +TM__rmUZTUif19aNVU5raHE2xtA_0[11].len = 2; TM__rmUZTUif19aNVU5raHE2xtA_0[11].kind = 2; TM__rmUZTUif19aNVU5raHE2xtA_0[11].sons = &TM__rmUZTUif19aNVU5raHE2xtA_11_2[0]; +NTI__J29b9b9cJiD9aK19cdoA7IwWiyA_.node = &TM__rmUZTUif19aNVU5raHE2xtA_0[11]; +NTI__bZP29c0SHT9aMkbSl4EFvgCg_.size = sizeof(tySequence__bZP29c0SHT9aMkbSl4EFvgCg*); +NTI__bZP29c0SHT9aMkbSl4EFvgCg_.kind = 24; +NTI__bZP29c0SHT9aMkbSl4EFvgCg_.base = (&NTI__J29b9b9cJiD9aK19cdoA7IwWiyA_); +NTI__bZP29c0SHT9aMkbSl4EFvgCg_.marker = Marker_tySequence__bZP29c0SHT9aMkbSl4EFvgCg; +} + diff --git a/c_code/2_20/@mdocgen.nim.c b/c_code/2_20/@mdocgen.nim.c new file mode 100644 index 0000000..fc07150 --- /dev/null +++ b/c_code/2_20/@mdocgen.nim.c @@ -0,0 +1,5926 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct TNimType TNimType; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_Env_docgendotnim___788TS19aIcHv9b9aA3bG9bzTIw tyObject_Env_docgendotnim___788TS19aIcHv9b9aA3bG9bzTIw; +typedef struct RootObj RootObj; +typedef struct TNimNode TNimNode; +typedef struct tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg; +typedef struct tySequence__b7kA8pLABz0wMAUNGYo6Wg tySequence__b7kA8pLABz0wMAUNGYo6Wg; +typedef struct tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ; +typedef struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og tySequence__pUxI6Ljo6IKKHXKOZkQ7Og; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ; +typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg; +typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g; +typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ; +typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg; +typedef struct tyObject_Env_docgendotnim___T7vYRLVTgrddhYR9aLyhV0Q tyObject_Env_docgendotnim___T7vYRLVTgrddhYR9aLyhV0Q; +typedef struct tySequence__sawZST1Esj3o7EY9ayWwGPw tySequence__sawZST1Esj3o7EY9ayWwGPw; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg; +typedef struct tySequence__0W45b4tBLx0JWnu0NjAmVQ tySequence__0W45b4tBLx0JWnu0NjAmVQ; +typedef struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ; +typedef struct tySequence__WwUFq9cJ2xKRlsAWVEHyPRg tySequence__WwUFq9cJ2xKRlsAWVEHyPRg; +typedef struct tyObject_Env_docgendotnim___xN9cREz0iq0MoIaUpinYZsA tyObject_Env_docgendotnim___xN9cREz0iq0MoIaUpinYZsA; +typedef struct tyObject_Env_docgendotnim___yJXhn2SjBH08xgHtN2nkPQ tyObject_Env_docgendotnim___yJXhn2SjBH08xgHtN2nkPQ; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyObject_TocEntry__z7kal23LlR1mL50YJIPMCw tyObject_TocEntry__z7kal23LlR1mL50YJIPMCw; +typedef struct tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA; +typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_Env_docgendotnim___788TS19aIcHv9b9aA3bG9bzTIw { + RootObj Sup; +NI colonstate_; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf1; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef NU8 tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw; +typedef NU8 tySet_tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw; +typedef struct { +N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NimStringDesc* filename, void* ClE_0); +void* ClE_0; +} tyProc__lRW9cfxqfm1ql4gkxfLReYg; +typedef NU8 tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgKind, NimStringDesc* arg, void* ClE_0); +void* ClE_0; +} tyProc__r4CIWZzpiVlkxuVaaDT8Lw; +typedef NimStringDesc* tyArray__C9cQfUOxfT2Mk6yT19cPu9aIA[5]; +struct tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ { +tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0); +void* ClE_0; +} tyProc__t9cP9cH9bP2v9cQZNd2RjMTNLg; +struct tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg { + RootObj Sup; +tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw target; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* config; +NI splitAfter; +NI listingCounter; +tySequence__b7kA8pLABz0wMAUNGYo6Wg* tocPart; +NIM_BOOL hasToc; +NimStringDesc* theIndex; +tySet_tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw options; +tyProc__lRW9cfxqfm1ql4gkxfLReYg findFile; +tyProc__r4CIWZzpiVlkxuVaaDT8Lw msgHandler; +NimStringDesc* filename; +tyArray__C9cQfUOxfT2Mk6yT19cPu9aIA meta; +NimStringDesc* currentSection; +tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ seenIndexTerms; +NI id; +tyProc__t9cP9cH9bP2v9cQZNd2RjMTNLg onTestSnippet; +}; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__bQohEW4Jw1ENvElOMs9bxmQ[26]; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ { + tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg Sup; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* modDesc; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* modDeprecationMsg; +tyArray__bQohEW4Jw1ENvElOMs9bxmQ toc; +tyArray__bQohEW4Jw1ENvElOMs9bxmQ section; +NimStringDesc* indexValFilename; +NimStringDesc* analytics; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* seenSymbols; +tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* jArray; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA types; +NIM_BOOL isPureRst; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +NI exampleCounter; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg emitted; +NimStringDesc* destFile; +NimStringDesc* thisDir; +NimStringDesc* examples; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* tyArray__o8KQyTFgNQGvsJZYtdEsgA[8192]; +struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw { +tyArray__o8KQyTFgNQGvsJZYtdEsgA buckets; +NI wordCounter; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* idAnon; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* idDelegator; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* emptyIdent; +}; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1]; +typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ; +struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg { + RootObj Sup; +NI counter; +tySequence__xv3aaFd3JCw8NbmALHiezQ* data; +tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode; +}; +typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg; +struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg { +tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data; +NI counter; +NI first; +NI last; +}; +struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q { +tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind; +union{ +struct {NimStringDesc* str; +}; +struct {NI64 num; +}; +struct {NF fnum; +}; +struct {NIM_BOOL bval; +}; +struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields; +}; +struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems; +}; +}; +}; +struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +}; +typedef NU8 tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw; +struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA { + RootObj Sup; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right; +NI L; +NimStringDesc* data; +}; +typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__mrugoXXRZUEeG9bEXo9auBKw[2]; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__qTjAvTvKF9anytN1At69aJMQ[1]; +struct tyObject_Env_docgendotnim___T7vYRLVTgrddhYR9aLyhV0Q { + RootObj Sup; +NI colonstate_; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf1; +}; +typedef NU8 tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg; +struct tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg { +tyEnum_RstNodeKind__Q1jM9a8f0MKlvbLZpipB3qg kind; +NimStringDesc* text; +NI level; +tySequence__sawZST1Esj3o7EY9ayWwGPw* sons; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw; +typedef NimStringDesc* tyArray__p8A0M9cPpD6FjwfsCYXLQtA[275]; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA; +typedef NU8 tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw[21]; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__cypz0nHJsd9cnKgpO7fP5hQ[1]; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2]; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1]; +typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__JiWwrsTRC6xqNlGcBthSVA[1]; +struct tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg { +NI indent; +NI lineLen; +NI pos; +NI idx; +tySequence__0W45b4tBLx0JWnu0NjAmVQ* tokens; +NimStringDesc* buf; +NI pendingNL; +NI pendingWhitespace; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* comStack; +tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw flags; +NIM_BOOL inGenericParams; +NIM_BOOL checkAnon; +NI inPragma; +NI32 fid; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +}; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__wqYjTJU9ab2ZgEFMaQc3vNA[3]; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +typedef NimStringDesc* tyArray__haiLFy0nBviVTKFGuwztzQ[5]; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__duFhZXIIlrbrM62cWjNekg[5]; +typedef NimStringDesc* tyArray__jcN9bpO9aCR09cTLP9bY4PaJVQ[11]; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__ovcl1w9aI1ZmKzg6fGNtM9bQ[11]; +typedef NimStringDesc* tyArray__meGd17iD6izZVY5NTv9bHUA[10]; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__tdtuX1UXre569aXskGxbPKw[10]; +typedef NimStringDesc* tyArray__29by1HzZaB30irI9cPdBy9cNw[14]; +typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__f7nG5LD47BH5K9c6mASit3g[4]; +typedef NU8 tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg; +typedef NimStringDesc* tyArray__DLxB9cOndPvLDyky9bY9ccM3g[7]; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__YcHYlgE5mhtkt9a3rnoucVg[7]; +struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ { +NimStringDesc* Field0; +tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field1; +}; +typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__nFPyKpuH1zPi4VuXhWbFAg[1]; +typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__rhtWm6uYOU6da9bZDT6ryDA[4]; +typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; +struct tyObject_Env_docgendotnim___xN9cREz0iq0MoIaUpinYZsA { + RootObj Sup; +NI colonstate_; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf1; +}; +struct tyObject_Env_docgendotnim___yJXhn2SjBH08xgHtN2nkPQ { + RootObj Sup; +NI colonstate_; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf1; +}; +typedef NimStringDesc* tyArray__17w6ns39bmjfAZ429aQpCFUA[9]; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__Eng719aVJBoE9cgJDyPOaffg[9]; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyObject_TocEntry__z7kal23LlR1mL50YJIPMCw { +tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n; +NimStringDesc* refname; +NimStringDesc* header; +}; +struct tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ { +NI Field0; +NimStringDesc* Field1; +NI Field2; +}; +struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA { +NimStringDesc* Field0; +NimStringDesc* Field1; +NIM_BOOL Field2; +}; +struct tyTuple__awOivLjlO76sGdHY7nQUjQ { +NI Field0; +NI Field1; +NimStringDesc* Field2; +tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA { +tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA kind; +NI16 length; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__WwUFq9cJ2xKRlsAWVEHyPRg { + TGenericSeq Sup; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__b7kA8pLABz0wMAUNGYo6Wg { + TGenericSeq Sup; + tyObject_TocEntry__z7kal23LlR1mL50YJIPMCw data[SEQ_DECL_SIZE]; +}; +struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og { + TGenericSeq Sup; + tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__xv3aaFd3JCw8NbmALHiezQ { + TGenericSeq Sup; + tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE]; +}; +struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g { + TGenericSeq Sup; + tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ { + TGenericSeq Sup; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE]; +}; +struct tySequence__sawZST1Esj3o7EY9ayWwGPw { + TGenericSeq Sup; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__0W45b4tBLx0JWnu0NjAmVQ { + TGenericSeq Sup; + tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(void, handleDocOutputOptions__XbQ9cZpzVfEPm68TZ4kxJow)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___QVqo5OOQAdrjFqBsPctklw)(NimStringDesc* base, NimStringDesc* f); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseFile__HSBHiITVPKlv327uAC12yw)(NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ*, newDocumentor__4NQNwjts5pclqjg2wHmDug)(NimStringDesc* filename, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* outExt, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__MOKapgGVbqFH8suCJ8g2zw)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +static N_NIMCALL(void, Marker_tyRef__ZoZ1pRtzmEiOBBpTrqMZHA)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(void, initRstGenerator__BWbIBXSMTyNrKpXn9cX42Ow)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* g, tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw target, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* config, NimStringDesc* filename, tySet_tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw options, tyProc__lRW9cfxqfm1ql4gkxfLReYg findFile, tyProc__r4CIWZzpiVlkxuVaaDT8Lw msgHandler); +N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, docgenFindFile__2lxI9bhrSMqSikC9ammx7e5Q)(NimStringDesc* sX60gensym705349_, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findFile__Jsd6LfkMRIXL9b0vzcHVYOA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL suppressStdlib); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___gEyhbzZ1UcxyenWRLJRXNQ)(NimStringDesc* head, NimStringDesc* tail); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_CLOSURE(void, compilerMsgHandler__Q839b6s8TcNzNvriVpMATjQ)(NimStringDesc* filenameX60gensym705343_, NI lineX60gensym705344_, NI colX60gensym705345_, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgKindX60gensym705346_, NimStringDesc* argX60gensym705347_, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, globalError__mMj7lrOf3zBP9bl69amiKu5g_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__q6yS31W9c9bTxOv5YvOB1n7gmsgs)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NI line, NI col); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__NPagzbOMpGo9aqJmfnDrITg)(NI32 fileInfoIdx, NI line, NI col); +N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsthasKey)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOrDefault__2a0cbxcfpWcXtK45m9bR5Kg)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* default_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*, nstnewStringTable)(tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJArray__nXwnFPu9beTnGPwglrr7ztA_3)(void); +N_LIB_PRIVATE N_NIMCALL(void, initStrTable__2n9b6ELeZfbbP5wqNYm7VyA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* x); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___lXH9a1Nl9bSM9anPrDuOOjsjg)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* gen, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0); +N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___0U8YTiSB6NvFwgvyimFN2Q)(NimStringDesc* base, NimStringDesc* f); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir__oltK69akg0xLqkR2ITKbomg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(void, noscreateDir)(NimStringDesc* dir); +N_LIB_PRIVATE N_NIMCALL(void, splitFile__z7B4FbwzX3Y0L1EA2lLGXw)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s, NimStringDesc* sub, NimStringDesc* by); +N_LIB_PRIVATE N_NIMCALL(void, writeFile__D6Pj9c29aCLEJP9beOWa08HYA)(NimStringDesc* filename, NimStringDesc* content); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppFilename)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__iGg0RIKceRvsmvq8FUHOEw)(NimStringDesc* s, NI first); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nospquoteShell)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, rawMessage__h30HgTFwbGq0PsyHmRqZ8g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NI, nosexecShellCmd)(NimStringDesc* command); +N_LIB_PRIVATE N_NIMCALL(void, initIntSet__n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOutFile2__ssBmHr9b6LDWo9ar7lHLFTpw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* ext, NimStringDesc* dir, NIM_BOOL guessTarget); +static N_INLINE(NIM_BOOL, isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils)(NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext); +static N_INLINE(NIM_BOOL, isEmpty__bFmAIl9aL9a1UuSf9ckLiDlVwpathutils)(NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, absOutFile__ea9bsNo9cwchKzwCi7UjcP7g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOutFile__wyg2NQihYStyX9aXfJMkKlg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* ext); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, relativeTo__zjjWvxBunys9bbBJHoqyLyQ)(NimStringDesc* fullPath, NimStringDesc* baseFilename, NIM_CHAR sep); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +N_LIB_PRIVATE N_NIMCALL(void, generateDoc__KoQU28HwEVx1pDp3hXeOpg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog docFlags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, findPragma__0mDn9a9aralwZhM9cLc7HEF9aA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw which); +N_LIB_PRIVATE N_NIMCALL(void, add__IM4kcMNkkOLJtqdEqSxR8A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genDeprecationMsg__CsFui9bBKN4zbV9c9cdppnsLA)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, ropeFormatNamedVars__C7idxrvpR7GOGT9c4FWXrBQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* frmt, NimStringDesc** varnames, NI varnamesLen_0, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** varvalues, NI varvaluesLen_0); +N_LIB_PRIVATE N_NIMCALL(void, add__yG4AKzsBRS1W4MANDlXQeg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, NimStringDesc* b); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NI, getVarIdx__MkK6vdaNQ6XNXG2RGNC9a9aw)(NimStringDesc** varnames, NI varnamesLen_0, NimStringDesc* id); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getConfigVar__nT6pi8CimjduqrsM6Cc8mQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, NimStringDesc* default_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___UQrwMIIitnm9cEflSXdCkPg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___A9aKFJUF6ZjJQfrcPHJigOQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__yShmEg9cffWxI7s5XzEKBow)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escape__MqjZ9c9b479ayFgA5h9aAscAFA)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genComment__1NsSIzkKMtq49acu82VJUxg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n, NimStringDesc** result); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseRst__U0R9a9aB9ccn8lJ7U1XqFb10Q)(NimStringDesc* text, NimStringDesc* filename, NI line, NI column, NIM_BOOL* hasToc, tySet_tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw rstOptions, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +static N_NIMCALL(void, Marker_tyRef__LZFYbsjUDupKrnbLTlxlLg)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, rstParse__PR9aZp38SP2QYTt9bJrB8ROw)(NimStringDesc* text, NimStringDesc* filename, NI line, NI column, NIM_BOOL* hasToc, tySet_tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw options, tyProc__lRW9cfxqfm1ql4gkxfLReYg findFile, tyProc__r4CIWZzpiVlkxuVaaDT8Lw msgHandler); +N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, docgenFindFile__fOEe25qdfp2jpDQkfOyvcw)(NimStringDesc* sX60gensym705242_, void* ClE_0); +N_LIB_PRIVATE N_CLOSURE(void, compilerMsgHandler__GTo9cBnjIEOiSTsl4WlFHTg)(NimStringDesc* filenameX60gensym705236_, NI lineX60gensym705237_, NI colX60gensym705238_, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgKindX60gensym705239_, NimStringDesc* argX60gensym705240_, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +static N_INLINE(NI, toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +static N_INLINE(NI, toColumn__6D4Rmpw7LpcRI1j7CMqEsA_2msgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, documentRaises__hkgQwVnJ9aLSGn9aEOV0GSag)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentEffect__pcvClInajR04YlyHZGrbzA)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw effectType, NI idx); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, effectSpec__bT2fsf3zXYRpjYdeea19aAA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw effectType); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__QlvraUan7WbHowhAbvDvdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__duw0Uu9cIFXmCAaunQWIP0g)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentWriteEffect__IPIc9bSzbkNTXg0Vxi6qL3A)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flag, NimStringDesc* pragmaName); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentNewEffect__iKOR2aWWACOqq4zd7hmg7w)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genItem__FFKq9cqnaX9c3oo9a5AloSpuQ)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog docFlags); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isVisible__2S18TVv8561n8da19ah7VxQ)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getName__X4ox39cm9bzH8GS36cF3gOsQ)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI splitAfter); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, esc__Tgq9c7oEp9c4LGF7SoXGTh8w)(tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw target, NimStringDesc* s, NI splitAfter); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderDefinitionName__l9ckhTtdY2uD8Mjq9cwreZDA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NIM_BOOL noQuotes); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPlainDocstring__w0RLWJSCLHZKQXisk15Reg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genRecComment__CsFui9bBKN4zbV9c9cdppnsLA_2)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genRecCommentAux__CsFui9bBKN4zbV9c9cdppnsLA_3)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, getAllRunnableExamples__KTaDQnNH9ae4Bf008FpUeJw)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** dest); +N_LIB_PRIVATE N_NIMCALL(void, getAllRunnableExamplesRec__AWbd5fyCfaHrdBqMuwLj0w)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** dest); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isRunnableExamples__CZaoTkWCFI9acor4BmYF3Yw_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, prepareExamples__LEMttt9bIUgMkSiiWAy2utA)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__FpOm4fidh9bWdkMa1BMRJkQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0); +static N_INLINE(NimStringDesc*, toFileLineCol__WM0LdwjY884aJ9cup7BS2vwmsgs)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toMsgFilename__eX9aCxa5NfPq9alDDS1zYbvw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 info); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___RkX9btpg5sQIaP8yYXB6tbA)(NU64 x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__zLcHGdlEbBYFtoCoan9agkg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal); +N_LIB_PRIVATE N_NIMCALL(void, testExample__P9asSgxAI8Ru9cKnAyMhigQQ)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(void, renderModule__PMQ9adArlSkkG8lng7soccA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* infile, NimStringDesc* outfile, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags, NI32 fid, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___8ehuHmXS8omgqFrdYMsPBg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___2Opo6JkHmCRmDA87qcGfvg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, nodeToHighlightedHtml__MJcQaUOmoJidpolnPcz9aSQ)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procLink); +N_LIB_PRIVATE N_NIMCALL(void, initTokRender__fvDS5PTYUI6zuDDOhODswg)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* r, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); +N_LIB_PRIVATE N_NIMCALL(void, getNextTok__m1ACJrEREN0hUkBdjmLoaQ)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* r, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA* kind, NimStringDesc** literal); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___C7jQ1fH79bR8HRQrbJjFKDg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___2eu2gmgXiDUZkBgTVqD7pg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cCI1wZSoDB14achJW7ZFSQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___dkLAWa1dMAcGEAyfUZ59bRA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___DuvwOyJJ9b2gpVM9cV7DCFSQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___4MBgNtJLOyqbjfGytl2OTw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___336bx9aXX7GZckfWQE5Jy3g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___IbsmsXdtDOH7pLpzh9cmAOA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9cGelOO9b6sliTnobJf6XAsg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___aNorSJCSJyyDo7w0s6eynA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___BYRFs7dwiqyMIzbsx9cDq8Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TavFv5xK0dxxJCk9b4v34zg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9aAWQyBOqadJYgBT29bzliAw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___zpFS2Xy9cmoAoqCFSUQj1gg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getTokSym__c63Q9b9bWYYRP36QgDsG9cNDQ)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* r); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Nz9cwOtMmcX2gklRogKhyEA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___YGYo0XYmypYw3N26AYh7ug)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, belongsToPackage__cNpgS79aRW1W4TDXo9chSDaA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, externalDep__P9b6ldiOs1C1cjAHSU4Jlpg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___e8Z4ajz6IErIB0a6mpq4Wg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___eqn09cqDPu9csxGUOSa2untg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___rZ5o6ziDKz4d3bfaN54Dgg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___YGa4o1aenD9cjoU03CAgtqQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___b2PLtFwpZkVmYhHWvW4i1Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ctY4Nx9aQFC9bl9c2wbRLoFYA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCallable__SUIy9a9bqpDkoM66A6tppSaA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderPlainSymbolName__0mm4u02iK86TVZPOApjzQA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, complexName__9cXtMWiiMWGlqAPzr9aEWCzQ)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* baseName); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderParamTypes__le9bedpmveKS6qhiVCc9c7cg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* sep); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, encodeUrl__hfOKCSlSHEBA7MAnVFj2bA)(NimStringDesc* s, NIM_BOOL usePlus); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__KOisMGxcPhz6CcSmxgwEQQ)(NI64 i); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, newUniquePlainSymbol__SMnsxF7PtS1Zx9aDjvvC7rw)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, NimStringDesc* original); +N_LIB_PRIVATE N_NIMCALL(void, nstPut)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* val); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___QXMcmOst45ThYFLo9cOKDiQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___CtS8L8cOLTsSuQ10mtHsvw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, attachToType__2z9at9cKP7a6GoM6O9ba1zd7g)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, whichType__P6VVhFoRXYNTxCtafqu9bmg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, strTableContains__qQqj4cZyGcSQKBqbLx4Alg)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* n); +N_LIB_PRIVATE N_NIMCALL(void, setIndexTerm__59a2OAWg9c9azGlf9aSfMJTaLA)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, NimStringDesc* htmlFile, NimStringDesc* id, NimStringDesc* term, NimStringDesc* linkTitle, NimStringDesc* linkDesc); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, docstringSummary__kPnzAIKnun4jRp3dcGAV8Q)(NimStringDesc* rstText); +N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last); +N_LIB_PRIVATE N_NIMCALL(void, nsuDelete)(NimStringDesc** s, NI first, NI last); +N_LIB_PRIVATE N_NIMCALL(NI, nsuFindCharSet)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars, NI start, NI last); +N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__tyTgUybFIoow4CX2l5beug)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkForFalse__SUIy9a9bqpDkoM66A6tppSaA_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, traceDeps__Eq9c0D6KgDDYSrjqwmAUuRg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___xsFAphqq4CRpmuZ79bXVLrA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, exportSym__qYoJMTaZpxeCNRoEoCKzkw)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, originatingModule__lIu8wX6Beq6dBJgESOFFjg_2)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___SSpcZv60d0mAp5H4Mb5hpg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, writeOutput__7W8HhP9cLoIdLMqjvSJvHmg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, NIM_BOOL useWarning); +N_LIB_PRIVATE N_NIMCALL(void, runAllExamples__6UjzL2rSgVAuceHWxn9c01Q)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__jkXTnxDf8MX1Pmks3s0XxA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol); +N_LIB_PRIVATE N_NIMCALL(void, quit__q8QKbUwWyOe9b9a1QNJQr71A)(NimStringDesc* errormsg, NI errorcode) __attribute__((noreturn)); +N_LIB_PRIVATE N_NIMCALL(void, rawMessage__PYBO4jCiD1pa1t49bOFOKuw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, nosremoveFile)(NimStringDesc* file); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genOutFile__XEn2EmHlFqD5MwQODOyxEw)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d); +N_LIB_PRIVATE N_NIMCALL(void, renderTocEntries__lXmEBiWEMeUQB9cTe0c6XoQ)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, NI* j, NI lvl, NimStringDesc** result); +N_LIB_PRIVATE N_NIMCALL(void, genSection__CN7Mvy33ScwwVir5nDIGqg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDateStr__ye3QcrLEUbQh0AniHZYCHg_2)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getClockStr__ye3QcrLEUbQh0AniHZYCHg_3)(void); +N_LIB_PRIVATE N_NIMCALL(void, writeRope__FwuzOBq6SLlanVUstm8q9cA)(FILE* f, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, writeRope__LLRRC42xWBSkxzV9bsPu7lA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* head, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(void, generateIndex__6UjzL2rSgVAuceHWxn9c01Q_2)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d); +N_LIB_PRIVATE N_NIMCALL(void, writeIndexFile__XQaohh8v9brpMTzazPqfP6g)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* g, NimStringDesc* outfile); +N_LIB_PRIVATE N_NIMCALL(void, add__3iwzPz66TEml47u8LtfIQg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* j); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___ufBNJwWgb20cY5Bv3NMT7A)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* a, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* b); +N_LIB_PRIVATE N_NIMCALL(void, add__8FFZVkexaQ73y9aREGlrY9bQ)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* father, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* child); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___HoVDUa0lAOcINNYBrrSTiA)(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ* keyVals, NI keyValsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___19ag6cl4fMjxytc9arHmLIbw_2)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, genJsonItem__6Yvyha9boYC58GWZQItGmBg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___mZ66tEveFIQokq3arf8Klw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r); +N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___NSr46Qz23yGk4m9csPSbQBQ)(NI n); +static N_INLINE(void, X5BX5Deq___WmQhibcOp3ZlzI9bgifjalAjson)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val); +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vlnBr1uIbtu0ntnZh6Askg)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val); +N_LIB_PRIVATE N_NIMCALL(void, generateJson__aCcnJCcOFu8Y1ZdiDOUa6Q)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL includeComments); +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, pop__9c4Y4hTtvRqjj2EC8KP9aqDAsystem)(tySequence__WwUFq9cJ2xKRlsAWVEHyPRg** s); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPackageName__ez7MSoVdvcTOZlBJgbu5Sg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(void, write__PArlm09bKklm2BLsCg6YtaA)(FILE* f, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___79aIqF5QC8ZRJgu2hlv9bdjw)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__gq12VLhVO0NBzUTnGgz4nw)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize); +N_LIB_PRIVATE N_NIMCALL(void, close__fU6ZlJAtQ9bre04EDZLdGsA_3)(FILE* f); +N_LIB_PRIVATE N_NIMCALL(void, localError__mMj7lrOf3zBP9bl69amiKu5g_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(void, commandRstAux__Zb29b9be2mdWzzb1jYhPz69aw)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* outExt); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__4PGnM9bWmsH0Nu7dnr3XzgA)(NimStringDesc* filename); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +static N_NIMCALL(void, Marker_tyRef__ug9bE29amkMIdZAZIoDc6xYQ)(void* p, NI op); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___NJYVUpR9a7Uo3C43qWu19cUg)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pretty__6ucoq7dFiVhOGmHlWNWbTg)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI indent); +static N_NIMCALL(void, Marker_tyRef__2CsejZOdUvB66maKwKMhXw)(void* p, NI op); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___NJYVUpR9a7Uo3C43qWu19cUg_2)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, generateTags__MfiAsDFdBFUXqSzZDl4T9bg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** r); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genTagsItem__tmOrGY09ab3EZGuwH5pi26w)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mergeIndexes__gnBYZcMG5WPYB3f83P6f9ag)(NimStringDesc* dir); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___YYHMY7OZpnNmtTBJy5X3VA)(NimStringDesc* x, NimStringDesc* y); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__788TS19aIcHv9b9aA3bG9bzTIw_; +extern TNimType NTI__xHTZrq9aYs6boc9bCba0JbpQ_; +extern TNimType NTI__a8lycfSA25OQltN3OMeBsA_; +TNimType NTI__MOKapgGVbqFH8suCJ8g2zw_; +extern TNimType NTI__yF9cB1II0vYb2F0YKmIiArg_; +TNimType NTI__aItnR9bvqDIftcasLwUztVQ_; +extern TNimType NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_; +extern TNimType NTI__K9bspPztfoWajecnwjyHuYQ_; +TNimType NTI__bQohEW4Jw1ENvElOMs9bxmQ_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +extern TNimType NTI__n9cmoMXcDs47wYDFGEXuCfw_; +extern TNimType NTI__zfzzuQ8txrdZAYK0WGWpHg_; +extern TNimType NTI__f07aOS3dr28kGa5wcE29aFA_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +extern TNimType NTI__lnkYNZP9asc88UfiEGjLrbA_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +extern TNimType NTI__PQrmFm4BXFkFSVOUl1ojSg_; +TNimType NTI__ZoZ1pRtzmEiOBBpTrqMZHA_; +TNimType NTI__T7vYRLVTgrddhYR9aLyhV0Q_; +TNimType NTI__LZFYbsjUDupKrnbLTlxlLg_; +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +extern TNimType NTI__cNCW9acsSznmEccl1fgQwkw_; +extern TNimType NTI__WwUFq9cJ2xKRlsAWVEHyPRg_; +TNimType NTI__xN9cREz0iq0MoIaUpinYZsA_; +TNimType NTI__ug9bE29amkMIdZAZIoDc6xYQ_; +TNimType NTI__yJXhn2SjBH08xgHtN2nkPQ_; +TNimType NTI__2CsejZOdUvB66maKwKMhXw_; +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_4, "doc.googleAnalytics", 19); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_5, "\012 ", 402); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_6, "doc.googleAnalytics", 19); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_7, "_snippet_", 9); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_8, ".nim", 4); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_9, "import \"$1\"\012", 12); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_10, "\\", 1); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_11, "/", 1); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_12, "nim ", 4); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_13, "executing of external program failed: ", 38); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_14, "htmldocs", 8); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_15, "html", 4); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_16, "$", 1); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_17, "Invalid format string; too many $s: ", 36); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_18, "unknown substition variable: ", 29); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_19, "expected closing \'}\'", 20); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_20, "doc.deprecationmsg", 18); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_22, "label", 5); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_23, "message", 7); +NIM_CONST tyArray__Re75IspeoxXy2oCZHwcRrA TM__5fUAZGW8WPeit3fZaQyNXA_21 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_22), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_23)} +; +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_24, "docgen.nim(634, 14) `false` ", 28); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_26, "ref ", 4); +extern NIM_CONST tyArray__p8A0M9cPpD6FjwfsCYXLQtA specialWords__jS3I1dUcvbZAEuApBSUHng; +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_27, "writes", 6); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_28, "new", 3); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_29, "escapes", 7); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_30, "`", 1); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_31, "##", 2); +static NIM_CONST tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw TM__5fUAZGW8WPeit3fZaQyNXA_32 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, +0x00, 0x06, 0x00, 0x00, 0xc0, 0x00, 0x08, 0x40, +0x20, 0x60, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_33, "(", 1); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_34, ", ", 2); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_35, ")", 1); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_36, "autogenerated by docgen from ", 29); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_37, "runnableExamples", 16); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_38, "_examples", 9); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_39, "import r\"", 9); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_40, "\"\012", 2); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_41, "Examples:", 9); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_42, "doc.listing_start", 17); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_43, "langNim", 7); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_44, "\012", 1); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_45, "doc.listing_end", 15); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__5fUAZGW8WPeit3fZaQyNXA_46 = { +0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_47, ".m", 2); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_48, ".e", 2); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_49, ".i", 2); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_50, ".t", 2); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_51, ".c", 2); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_52, ",", 1); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_53, "_", 1); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_54, "doc.item.seesrc", 15); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_55, "git.url", 7); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_56, "devel", 5); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_57, "version-$1-$2", 13); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_58, "git.commit", 10); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_59, "git.devel", 9); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_61, "path", 4); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_62, "line", 4); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_63, "url", 3); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_64, "commit", 6); +NIM_CONST tyArray__haiLFy0nBviVTKFGuwztzQ TM__5fUAZGW8WPeit3fZaQyNXA_60 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_61), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_62), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_63), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_64), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_56)} +; +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_65, "doc.item", 8); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_67, "name", 4); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_68, "header", 6); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_69, "desc", 4); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_70, "itemID", 6); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_71, "header_plain", 12); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_72, "itemSym", 7); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_73, "itemSymOrID", 11); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_74, "itemSymEnc", 10); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_75, "itemSymOrIDEnc", 14); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_76, "seeSrc", 6); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_77, "deprecationMsg", 14); +NIM_CONST tyArray__jcN9bpO9aCR09cTLP9bY4PaJVQ TM__5fUAZGW8WPeit3fZaQyNXA_66 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_67), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_68), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_69), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_70), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_71), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_72), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_73), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_74), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_75), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_76), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_77)} +; +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_78, "\342\200\246", 3); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__5fUAZGW8WPeit3fZaQyNXA_79 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x04, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_80, "doc.item.toc", 12); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_82, "attype", 6); +NIM_CONST tyArray__meGd17iD6izZVY5NTv9bHUA TM__5fUAZGW8WPeit3fZaQyNXA_81 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_67), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_68), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_69), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_70), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_71), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_72), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_73), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_74), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_75), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_82)} +; +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_83, ": ", 2); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_84, "false", 5); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_85, "_examples.nim", 13); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_86, "js", 2); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_87, "cpp", 3); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_88, "objc", 4); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_89, "c", 1); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_90, " ", 1); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_91, " --warning[UnusedImport]:off --path:", 36); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_92, " --nimcache:", 12); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_93, " -r ", 4); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_94, "[Examples] failed: see ", 23); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_95, "runnableExamples: ", 18); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_96, "Imports", 7); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_97, "Types", 5); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_98, "Vars", 4); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_99, "Lets", 4); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_100, "Consts", 6); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_101, "Procs", 5); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_102, "Funcs", 5); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_103, "Methods", 7); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_104, "Iterators", 9); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_105, "Converters", 10); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_106, "Macros", 6); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_107, "Templates", 9); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_108, "Exports", 7); +NIM_CONST tyArray__29by1HzZaB30irI9cPdBy9cNw sectionNames__9bFbR0UW0hviZzxnBeyotPA = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_96), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_97), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_98), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_99), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_100), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_98), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_101), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_102), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_103), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_104), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_105), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_106), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_107), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_108)} +; +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_109, "doc.section", 11); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_111, "sectionid", 9); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_112, "sectionTitle", 12); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_113, "sectionTitleID", 14); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_114, "content", 7); +NIM_CONST tyArray__sMpvt1sOxOJ3LFGulnbeMQ TM__5fUAZGW8WPeit3fZaQyNXA_110 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_111), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_112), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_113), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_114)} +; +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_115, "doc.section.toc", 15); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_116, "doc.toc", 7); +NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__5fUAZGW8WPeit3fZaQyNXA_117 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_114)} +; +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_118, "doc.body_toc_group", 18); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_119, "doc.body_toc", 12); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_120, "doc.body_no_toc", 15); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_122, "title", 5); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_123, "tableofcontents", 15); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_124, "moduledesc", 10); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_125, "date", 4); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_126, "time", 4); +NIM_CONST tyArray__DLxB9cOndPvLDyky9bY9ccM3g TM__5fUAZGW8WPeit3fZaQyNXA_121 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_122), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_123), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_124), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_125), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_126), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_114), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_77)} +; +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_127, "doc.file", 8); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_129, "author", 6); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_130, "version", 7); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_131, "analytics", 9); +NIM_CONST tyArray__meGd17iD6izZVY5NTv9bHUA TM__5fUAZGW8WPeit3fZaQyNXA_128 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_122), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_123), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_124), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_125), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_126), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_114), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_129), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_130), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_131), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_77)} +; +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_132, ".idx", 4); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_133, "comment", 7); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_134, "type", 4); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_135, "col", 3); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_136, "description", 11); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_137, "code", 4); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_138, "orig", 4); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_139, "nimble", 6); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_140, "moduleDescription", 17); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_141, "entries", 7); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_142, "unable to open file \"", 21); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_143, "\" for writing", 13); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_144, "txt", 3); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_145, "tex", 3); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_147, "the \':test:\' attribute is not supported by this backend", 55); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_148, "json", 4); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_150, "tags", 4); +NIM_CONST tyArray__17w6ns39bmjfAZ429aQpCFUA TM__5fUAZGW8WPeit3fZaQyNXA_151 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_122), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_123), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_124), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_125), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_126), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_114), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_129), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_130), +((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_131)} +; +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_152, "Index", 5); +STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_153, "theindex", 8); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, handleDocOutputOptions__XbQ9cZpzVfEPm68TZ4kxJow)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { { + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 33))&63U)))!=0)) goto LA3_; + asgnRef((void**) (&(*conf).outDir), slash___QVqo5OOQAdrjFqBsPctklw((*conf).outDir, (*conf).outFile)); + } + LA3_: ; +} +static N_NIMCALL(void, Marker_tyRef__MOKapgGVbqFH8suCJ8g2zw)(void* p, NI op) { + tyObject_Env_docgendotnim___788TS19aIcHv9b9aA3bG9bzTIw* a; + a = (tyObject_Env_docgendotnim___788TS19aIcHv9b9aA3bG9bzTIw*)p; + nimGCvisit((void*)(*a).conf1, op); +} +static N_NIMCALL(void, Marker_tyRef__ZoZ1pRtzmEiOBBpTrqMZHA)(void* p, NI op) { + tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* a; + NI T1_; + NI T2_; + NI T3_; + NI T4_; + a = (tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ*)p; + nimGCvisit((void*)(*a).Sup.config, op); + nimGCvisit((void*)(*a).Sup.tocPart, op); + nimGCvisit((void*)(*a).Sup.theIndex, op); + nimGCvisit((void*)(*a).Sup.findFile.ClE_0, op); + nimGCvisit((void*)(*a).Sup.msgHandler.ClE_0, op); + nimGCvisit((void*)(*a).Sup.filename, op); + T1_ = (NI)0; + for (T1_ = 0; T1_ < 5; T1_++) { + nimGCvisit((void*)(*a).Sup.meta[T1_], op); + } + nimGCvisit((void*)(*a).Sup.currentSection, op); + nimGCvisit((void*)(*a).Sup.seenIndexTerms.data, op); + nimGCvisit((void*)(*a).Sup.onTestSnippet.ClE_0, op); + nimGCvisit((void*)(*a).modDesc, op); + nimGCvisit((void*)(*a).module, op); + nimGCvisit((void*)(*a).modDeprecationMsg, op); + T2_ = (NI)0; + for (T2_ = 0; T2_ < 26; T2_++) { + nimGCvisit((void*)(*a).toc[T2_], op); + } + T3_ = (NI)0; + for (T3_ = 0; T3_ < 26; T3_++) { + nimGCvisit((void*)(*a).section[T3_], op); + } + nimGCvisit((void*)(*a).indexValFilename, op); + nimGCvisit((void*)(*a).analytics, op); + nimGCvisit((void*)(*a).seenSymbols, op); + nimGCvisit((void*)(*a).jArray, op); + nimGCvisit((void*)(*a).types.data, op); + nimGCvisit((void*)(*a).conf, op); + nimGCvisit((void*)(*a).cache, op); + nimGCvisit((void*)(*a).emitted.head, op); + nimGCvisit((void*)(*a).emitted.data, op); + T4_ = (NI)0; + nimGCvisit((void*)(*a).destFile, op); + nimGCvisit((void*)(*a).thisDir, op); + nimGCvisit((void*)(*a).examples, op); +} +N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, docgenFindFile__2lxI9bhrSMqSikC9ammx7e5Q)(NimStringDesc* sX60gensym705349_, void* ClE_0) { NimStringDesc* result; + tyObject_Env_docgendotnim___788TS19aIcHv9b9aA3bG9bzTIw* colonenvP_; + result = (NimStringDesc*)0; + colonenvP_ = (tyObject_Env_docgendotnim___788TS19aIcHv9b9aA3bG9bzTIw*) ClE_0; + result = findFile__Jsd6LfkMRIXL9b0vzcHVYOA((*colonenvP_).conf1, sX60gensym705349_, NIM_FALSE); + { + NimStringDesc* T5_; + if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = nosgetCurrentDir(); + result = slash___gEyhbzZ1UcxyenWRLJRXNQ(T5_, sX60gensym705349_); + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = nosexistsFile(result); + if (!!(T8_)) goto LA9_; + result = ((NimStringDesc*) NIM_NIL); + } + LA9_: ; + } + LA3_: ; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__q6yS31W9c9bTxOv5YvOB1n7gmsgs)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NI line, NI col) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result; + NI32 T1_; + nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q)); + T1_ = (NI32)0; + T1_ = fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA(conf, filename); + result = newLineInfo__NPagzbOMpGo9aqJmfnDrITg(T1_, line, col); + return result; +} +N_LIB_PRIVATE N_CLOSURE(void, compilerMsgHandler__Q839b6s8TcNzNvriVpMATjQ)(NimStringDesc* filenameX60gensym705343_, NI lineX60gensym705344_, NI colX60gensym705345_, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgKindX60gensym705346_, NimStringDesc* argX60gensym705347_, void* ClE_0) { tyObject_Env_docgendotnim___788TS19aIcHv9b9aA3bG9bzTIw* colonenvP_; + tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w kX60gensym705348_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T11_; + colonenvP_ = (tyObject_Env_docgendotnim___788TS19aIcHv9b9aA3bG9bzTIw*) ClE_0; + kX60gensym705348_ = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0; + switch (msgKindX60gensym705346_) { + case ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 0): + { + kX60gensym705348_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 3); + } + break; + case ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 1): + { + kX60gensym705348_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4); + } + break; + case ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 2): + { + kX60gensym705348_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 5); + } + break; + case ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 3): + { + kX60gensym705348_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 7); + } + break; + case ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 4): + { + kX60gensym705348_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 6); + } + break; + case ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 5): + { + kX60gensym705348_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 8); + } + break; + case ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 6): + { + kX60gensym705348_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 19); + } + break; + case ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 7): + { + kX60gensym705348_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 20); + } + break; + case ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 8): + { + kX60gensym705348_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 21); + } + break; + case ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 9): + { + kX60gensym705348_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 22); + } + break; + } + T11_ = newLineInfo__q6yS31W9c9bTxOv5YvOB1n7gmsgs((*colonenvP_).conf1, filenameX60gensym705343_, lineX60gensym705344_, colX60gensym705345_); + globalError__mMj7lrOf3zBP9bl69amiKu5g_2((*colonenvP_).conf1, T11_, kX60gensym705348_, argX60gensym705347_); +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___lXH9a1Nl9bSM9anPrDuOOjsjg)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* gen, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0) { tyObject_Env_docgendotnim___788TS19aIcHv9b9aA3bG9bzTIw* colonenvP_; + tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ d; + NimStringDesc* outp; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T16_; + NimStringDesc* importStmt; + NimStringDesc* T23_; + NimStringDesc* c; + NimStringDesc* c2; + NimStringDesc* T33_; + colonenvP_ = (tyObject_Env_docgendotnim___788TS19aIcHv9b9aA3bG9bzTIw*) ClE_0; + nimZeroMem((void*)(&d), sizeof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ)); + d.Sup.Sup.m_type = (&NTI__aItnR9bvqDIftcasLwUztVQ_); + genericAssign((void*)(&d), (void*)(&(*(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ*) ((&(*gen))))), (&NTI__aItnR9bvqDIftcasLwUztVQ_)); + outp = (NimStringDesc*)0; + { + NimStringDesc* nameOnly; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T5_; + NimStringDesc* T6_; + NimStringDesc* T7_; + NimStringDesc* T8_; + NimStringDesc* T9_; + if (!((filename ? filename->Sup.len : 0) == ((NI) 0))) goto LA3_; + d.Sup.id += ((NI) 1); + nimZeroMem((void*)(&T5_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + nossplitFile(d.Sup.filename, (&T5_)); + nameOnly = T5_.Field1; + T6_ = (NimStringDesc*)0; + T6_ = getNimcacheDir__oltK69akg0xLqkR2ITKbomg_2((*colonenvP_).conf1); + T7_ = (NimStringDesc*)0; + T7_ = slash___0U8YTiSB6NvFwgvyimFN2Q(T6_, nameOnly); + T8_ = (NimStringDesc*)0; + T9_ = (NimStringDesc*)0; + T9_ = nimIntToStr(d.Sup.id); + T8_ = rawNewString((nameOnly ? nameOnly->Sup.len : 0) + (T9_ ? T9_->Sup.len : 0) + 13); +appendString(T8_, nameOnly); +appendString(T8_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_7)); +appendString(T8_, T9_); +appendString(T8_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_8)); + outp = slash___QVqo5OOQAdrjFqBsPctklw(T7_, T8_); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = nosisAbsolute(filename); + if (!T11_) goto LA12_; + outp = copyString(filename); + } + goto LA1_; + LA12_: ; + { + NimStringDesc* nameOnly_2; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T15_; + nimZeroMem((void*)(&T15_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + nossplitFile(d.Sup.filename, (&T15_)); + nameOnly_2 = T15_.Field1; + outp = slash___QVqo5OOQAdrjFqBsPctklw(nameOnly_2, filename); + } + LA1_: ; + nimZeroMem((void*)(&T16_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + splitFile__z7B4FbwzX3Y0L1EA2lLGXw(outp, (&T16_)); + noscreateDir(T16_.Field0); + { + if (!d.isPureRst) goto LA19_; + importStmt = ((NimStringDesc*) NIM_NIL); + } + goto LA17_; + LA19_: ; + { + tyArray__nHXaesL0DJZHyVS07ARPRA T22_; + nimZeroMem((void*)T22_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T22_[0] = nsuReplaceStr(d.Sup.filename, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_10), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_11)); + importStmt = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_9), T22_, 1); + } + LA17_: ; + T23_ = (NimStringDesc*)0; + T23_ = rawNewString((importStmt ? importStmt->Sup.len : 0) + (content ? content->Sup.len : 0) + 0); +appendString(T23_, importStmt); +appendString(T23_, content); + writeFile__D6Pj9c29aCLEJP9beOWa08HYA(outp, T23_); + { + NIM_BOOL T26_; + NimStringDesc* T29_; + NimStringDesc* T30_; + NimStringDesc* T31_; + T26_ = (NIM_BOOL)0; + T26_ = nsuStartsWith(cmd, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_12)); + if (!T26_) goto LA27_; + T29_ = (NimStringDesc*)0; + T30_ = (NimStringDesc*)0; + T30_ = nosgetAppFilename(); + T31_ = (NimStringDesc*)0; + T31_ = substr__iGg0RIKceRvsmvq8FUHOEw(cmd, ((NI) 3)); + T29_ = rawNewString((T30_ ? T30_->Sup.len : 0) + (T31_ ? T31_->Sup.len : 0) + 0); +appendString(T29_, T30_); +appendString(T29_, T31_); + c = T29_; + } + goto LA24_; + LA27_: ; + { + c = cmd; + } + LA24_: ; + T33_ = (NimStringDesc*)0; + T33_ = nospquoteShell(outp); + c2 = nsuFormatSingleElem(c, T33_); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*colonenvP_).conf1, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 61), c2); + { + NI T36_; + NimStringDesc* T39_; + T36_ = (NI)0; + T36_ = nosexecShellCmd(c2); + if (!!((T36_ == status))) goto LA37_; + T39_ = (NimStringDesc*)0; + T39_ = rawNewString((c2 ? c2->Sup.len : 0) + 38); +appendString(T39_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_13)); +appendString(T39_, c2); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*colonenvP_).conf1, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T39_); + } + LA37_: ; +} +static N_INLINE(NIM_BOOL, isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils)(NimStringDesc* x) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((x ? x->Sup.len : 0) == ((NI) 0)); + return result; +} +static N_INLINE(NIM_BOOL, isEmpty__bFmAIl9aL9a1UuSf9ckLiDlVwpathutils)(NimStringDesc* x) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((x ? x->Sup.len : 0) == ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOutFile2__ssBmHr9b6LDWo9ar7lHLFTpw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* ext, NimStringDesc* dir, NIM_BOOL guessTarget) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NimStringDesc* d; + NimStringDesc* T11_; + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 33))&63U)))!=0)) goto LA3_; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils((*conf).outDir); + if (!T7_) goto LA8_; + d = slash___0U8YTiSB6NvFwgvyimFN2Q((*conf).projectPath, dir); + } + goto LA5_; + LA8_: ; + { + d = (*conf).outDir; + } + LA5_: ; + noscreateDir(d); + T11_ = (NimStringDesc*)0; + T11_ = noschangeFileExt(filename, ext); + result = slash___QVqo5OOQAdrjFqBsPctklw(d, T11_); + } + goto LA1_; + LA3_: ; + { + NimStringDesc* d_2; + NimStringDesc* T21_; + if (!guessTarget) goto LA13_; + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils((*conf).outDir); + if (!!(T17_)) goto LA18_; + d_2 = (*conf).outDir; + } + goto LA15_; + LA18_: ; + { + d_2 = (*conf).projectPath; + } + LA15_: ; + noscreateDir(d_2); + T21_ = (NimStringDesc*)0; + T21_ = noschangeFileExt(filename, ext); + result = slash___QVqo5OOQAdrjFqBsPctklw(d_2, T21_); + } + goto LA1_; + LA13_: ; + { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = isEmpty__bFmAIl9aL9a1UuSf9ckLiDlVwpathutils((*conf).outFile); + if (!!(T23_)) goto LA24_; + result = absOutFile__ea9bsNo9cwchKzwCi7UjcP7g(conf); + } + goto LA1_; + LA24_: ; + { + result = getOutFile__wyg2NQihYStyX9aXfJMkKlg(conf, filename, ext); + } + LA1_: ; + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ*, newDocumentor__4NQNwjts5pclqjg2wHmDug)(NimStringDesc* filename, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* outExt, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module) { tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* result; + tyObject_Env_docgendotnim___788TS19aIcHv9b9aA3bG9bzTIw* colonenv_; + tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* T1_; + tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw T2_; + tyProc__lRW9cfxqfm1ql4gkxfLReYg T8_; + tyProc__r4CIWZzpiVlkxuVaaDT8Lw T9_; + tyProc__t9cP9cH9bP2v9cQZNd2RjMTNLg T17_; + NimStringDesc* T18_; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T19_; + NimStringDesc* T20_; + result = (tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ*)0; + colonenv_ = (tyObject_Env_docgendotnim___788TS19aIcHv9b9aA3bG9bzTIw*)0; + colonenv_ = (tyObject_Env_docgendotnim___788TS19aIcHv9b9aA3bG9bzTIw*) newObj((&NTI__MOKapgGVbqFH8suCJ8g2zw_), sizeof(tyObject_Env_docgendotnim___788TS19aIcHv9b9aA3bG9bzTIw)); + (*colonenv_).Sup.m_type = (&NTI__788TS19aIcHv9b9aA3bG9bzTIw_); + asgnRef((void**) (&(*colonenv_).conf1), conf); + result = (tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ*) newObj((&NTI__ZoZ1pRtzmEiOBBpTrqMZHA_), sizeof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ)); + (*result).Sup.Sup.m_type = (&NTI__aItnR9bvqDIftcasLwUztVQ_); + asgnRef((void**) (&(*result).module), module); + asgnRef((void**) (&(*result).conf), (*colonenv_).conf1); + asgnRef((void**) (&(*result).cache), cache); + T1_ = (tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg*)0; + T1_ = &result->Sup; + T2_ = (tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw)0; + { + if (!!(((*(*colonenv_).conf1).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 17)))) goto LA5_; + T2_ = ((tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw) 0); + } + goto LA3_; + LA5_: ; + { + T2_ = ((tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw) 1); + } + LA3_: ; + nimZeroMem((void*)(&T8_), sizeof(tyProc__lRW9cfxqfm1ql4gkxfLReYg)); + T8_.ClP_0 = docgenFindFile__2lxI9bhrSMqSikC9ammx7e5Q; T8_.ClE_0 = colonenv_; + nimZeroMem((void*)(&T9_), sizeof(tyProc__r4CIWZzpiVlkxuVaaDT8Lw)); + T9_.ClP_0 = compilerMsgHandler__Q839b6s8TcNzNvriVpMATjQ; T9_.ClE_0 = colonenv_; + initRstGenerator__BWbIBXSMTyNrKpXn9cX42Ow(T1_, T2_, (*(*colonenv_).conf1).configVars, filename, 12, T8_, T9_); + { + NIM_BOOL T12_; + tyArray__nHXaesL0DJZHyVS07ARPRA T15_; + T12_ = (NIM_BOOL)0; + T12_ = nsthasKey((*(*colonenv_).conf1).configVars, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_4)); + if (!T12_) goto LA13_; + nimZeroMem((void*)T15_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T15_[0] = getOrDefault__2a0cbxcfpWcXtK45m9bR5Kg((*(*colonenv_).conf1).configVars, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_6), ((NimStringDesc*) NIM_NIL)); + asgnRef((void**) (&(*result).analytics), nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_5), T15_, 1)); + } + goto LA10_; + LA13_: ; + { + asgnRef((void**) (&(*result).analytics), ((NimStringDesc*) NIM_NIL)); + } + LA10_: ; + asgnRef((void**) (&(*result).seenSymbols), nstnewStringTable(((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ) 1))); + (*result).Sup.id = ((NI) 100); + asgnRef((void**) (&(*result).jArray), newJArray__nXwnFPu9beTnGPwglrr7ztA_3()); + initStrTable__2n9b6ELeZfbbP5wqNYm7VyA((&(*result).types)); + nimZeroMem((void*)(&T17_), sizeof(tyProc__t9cP9cH9bP2v9cQZNd2RjMTNLg)); + T17_.ClP_0 = colonanonymous___lXH9a1Nl9bSM9anPrDuOOjsjg; T17_.ClE_0 = colonenv_; + asgnRef((void**) (&(*result).Sup.onTestSnippet.ClE_0), T17_.ClE_0); + (*result).Sup.onTestSnippet.ClP_0 = T17_.ClP_0; + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&(*result).emitted)); + T18_ = (NimStringDesc*)0; + T18_ = relativeTo__zjjWvxBunys9bbBJHoqyLyQ(filename, (*(*colonenv_).conf1).projectPath, 47); + asgnRef((void**) (&(*result).destFile), getOutFile2__ssBmHr9b6LDWo9ar7lHLFTpw((*colonenv_).conf1, T18_, outExt, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14), NIM_FALSE)); + nimZeroMem((void*)(&T19_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + splitFile__z7B4FbwzX3Y0L1EA2lLGXw((*result).destFile, (&T19_)); + T20_ = (NimStringDesc*)0; + T20_ = (*result).thisDir; (*result).thisDir = copyStringRC1(T19_.Field0); + if (T20_) nimGCunrefNoCycle(T20_); + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, getVarIdx__MkK6vdaNQ6XNXG2RGNC9a9aw)(NimStringDesc** varnames, NI varnamesLen_0, NimStringDesc* id) { NI result; +{ result = (NI)0; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (varnamesLen_0-1); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA3; + i = res; + { + NI T6_; + T6_ = (NI)0; + T6_ = nsuCmpIgnoreStyle(varnames[i], id); + if (!(T6_ == ((NI) 0))) goto LA7_; + result = i; + goto BeforeRet_; + } + LA7_: ; + res += ((NI) 1); + } LA3: ; + } + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, ropeFormatNamedVars__C7idxrvpR7GOGT9c4FWXrBQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* frmt, NimStringDesc** varnames, NI varnamesLen_0, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** varvalues, NI varvaluesLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NI i; + NI L; + NI num; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + i = ((NI) 0); + L = (frmt ? frmt->Sup.len : 0); + result = NIM_NIL; + num = ((NI) 0); + { + while (1) { + NI start; + if (!(i < L)) goto LA2; + { + if (!((NU8)(frmt->data[i]) == (NU8)(36))) goto LA5_; + i += ((NI) 1); + switch (((NU8)(frmt->data[i]))) { + case 35: + { + add__IM4kcMNkkOLJtqdEqSxR8A(&result, varvalues[num]); + num += ((NI) 1); + i += ((NI) 1); + } + break; + case 36: + { + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_16)); + i += ((NI) 1); + } + break; + case 48 ... 57: + { + NI j; + j = ((NI) 0); + { + while (1) { + j = (NI)((NI)((NI)(j * ((NI) 10)) + ((NU8)(frmt->data[i]))) - ((NI) 48)); + i += ((NI) 1); + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = ((NI)((NI)(L + ((NI) 0)) - ((NI) 1)) < i); + if (T14_) goto LA15_; + T14_ = !((((NU8)(frmt->data[i])) >= ((NU8)(48)) && ((NU8)(frmt->data[i])) <= ((NU8)(57)))); + LA15_: ; + if (!T14_) goto LA16_; + goto LA10; + } + LA16_: ; + } + } LA10: ; + { + NimStringDesc* T22_; + if (!((NI)((varvaluesLen_0-1) + ((NI) 1)) < j)) goto LA20_; + T22_ = (NimStringDesc*)0; + T22_ = rawNewString((frmt ? frmt->Sup.len : 0) + 36); +appendString(T22_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_17)); +appendString(T22_, frmt); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(conf, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T22_); + } + LA20_: ; + num = j; + add__IM4kcMNkkOLJtqdEqSxR8A(&result, varvalues[(NI)(j - ((NI) 1))]); + } + break; + case 65 ... 90: + case 97 ... 122: + case 128 ... 255: + { + NimStringDesc* id; + NI idx; + id = ((NimStringDesc*) NIM_NIL); + { + while (1) { + id = addChar(id, frmt->data[i]); + i += ((NI) 1); + { + if (!!((((NU8)(frmt->data[i])) >= ((NU8)(65)) && ((NU8)(frmt->data[i])) <= ((NU8)(90)) || ((NU8)(frmt->data[i])) == ((NU8)(95)) || ((NU8)(frmt->data[i])) >= ((NU8)(97)) && ((NU8)(frmt->data[i])) <= ((NU8)(122)) || ((NU8)(frmt->data[i])) >= ((NU8)(128)) && ((NU8)(frmt->data[i])) <= ((NU8)(255))))) goto LA28_; + goto LA24; + } + LA28_: ; + } + } LA24: ; + idx = getVarIdx__MkK6vdaNQ6XNXG2RGNC9a9aw(varnames, varnamesLen_0, id); + { + if (!(((NI) 0) <= idx)) goto LA32_; + add__IM4kcMNkkOLJtqdEqSxR8A(&result, varvalues[idx]); + } + goto LA30_; + LA32_: ; + { + NimStringDesc* T35_; + T35_ = (NimStringDesc*)0; + T35_ = rawNewString((id ? id->Sup.len : 0) + 29); +appendString(T35_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_18)); +appendString(T35_, id); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(conf, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T35_); + } + LA30_: ; + } + break; + case 123: + { + NimStringDesc* id_2; + NI idx_2; + id_2 = ((NimStringDesc*) NIM_NIL); + i += ((NI) 1); + { + while (1) { + NIM_BOOL T39_; + T39_ = (NIM_BOOL)0; + T39_ = (i < (frmt ? frmt->Sup.len : 0)); + if (!(T39_)) goto LA40_; + T39_ = !(((NU8)(frmt->data[i]) == (NU8)(125))); + LA40_: ; + if (!T39_) goto LA38; + id_2 = addChar(id_2, frmt->data[i]); + i += ((NI) 1); + } LA38: ; + } + { + if (!((frmt ? frmt->Sup.len : 0) <= i)) goto LA43_; + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(conf, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_19)); + } + goto LA41_; + LA43_: ; + { + i += ((NI) 1); + } + LA41_: ; + idx_2 = getVarIdx__MkK6vdaNQ6XNXG2RGNC9a9aw(varnames, varnamesLen_0, id_2); + { + if (!(((NI) 0) <= idx_2)) goto LA48_; + add__IM4kcMNkkOLJtqdEqSxR8A(&result, varvalues[idx_2]); + } + goto LA46_; + LA48_: ; + { + NimStringDesc* T51_; + T51_ = (NimStringDesc*)0; + T51_ = rawNewString((id_2 ? id_2->Sup.len : 0) + 29); +appendString(T51_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_18)); +appendString(T51_, id_2); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(conf, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T51_); + } + LA46_: ; + } + break; + default: + { + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_16)); + } + break; + } + } + LA5_: ; + start = i; + { + while (1) { + if (!(i < L)) goto LA54; + { + if (!!(((NU8)(frmt->data[i]) == (NU8)(36)))) goto LA57_; + i += ((NI) 1); + } + goto LA55_; + LA57_: ; + { + goto LA53; + } + LA55_: ; + } LA54: ; + } LA53: ; + { + NimStringDesc* T64_; + if (!(start <= (NI)(i - ((NI) 1)))) goto LA62_; + T64_ = (NimStringDesc*)0; + T64_ = substr__2yh9cer0ymNRHlOOg8P7IuA(frmt, start, (NI)(i - ((NI) 1))); + add__yG4AKzsBRS1W4MANDlXQeg(&result, T64_); + } + LA62_: ; + } LA2: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genDeprecationMsg__CsFui9bBKN4zbV9c9cdppnsLA)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NI T5_; +{ result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!(n == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + T5_ = (NI)0; + T5_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + switch (T5_) { + case ((NI) 0): + { + NimStringDesc* T7_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T8_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T9_; + T7_ = (NimStringDesc*)0; + T7_ = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_20), ((NimStringDesc*) NIM_NIL)); + nimZeroMem((void*)T8_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + nimZeroMem((void*)T9_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T8_[0] = percent___UQrwMIIitnm9cEflSXdCkPg(T9_, 0); + T8_[1] = NIM_NIL; + result = ropeFormatNamedVars__C7idxrvpR7GOGT9c4FWXrBQ((*d).conf, T7_, TM__5fUAZGW8WPeit3fZaQyNXA_21, 2, T8_, 2); + } + break; + case ((NI) 2): + { + { + NimStringDesc* T15_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T17_; + NimStringDesc* T18_; + if (!((*(*n).sons->data[((NI) 1)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*n).sons->data[((NI) 1)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA13_; + T15_ = (NimStringDesc*)0; + T15_ = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_20), ((NimStringDesc*) NIM_NIL)); + nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + nimZeroMem((void*)T17_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T16_[0] = percent___A9aKFJUF6ZjJQfrcPHJigOQ(T17_, 0); + T18_ = (NimStringDesc*)0; + T18_ = escape__MqjZ9c9b479ayFgA5h9aAscAFA((*(*n).sons->data[((NI) 1)]).strVal); + T16_[1] = rope__yShmEg9cffWxI7s5XzEKBow(T18_); + result = ropeFormatNamedVars__C7idxrvpR7GOGT9c4FWXrBQ((*d).conf, T15_, TM__5fUAZGW8WPeit3fZaQyNXA_21, 2, T16_, 2); + } + LA13_: ; + } + break; + default: + { + { + if (!NIM_TRUE) goto LA22_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_24)); + } + LA22_: ; + } + break; + } + }BeforeRet_: ; + return result; +} +static N_NIMCALL(void, Marker_tyRef__LZFYbsjUDupKrnbLTlxlLg)(void* p, NI op) { + tyObject_Env_docgendotnim___T7vYRLVTgrddhYR9aLyhV0Q* a; + a = (tyObject_Env_docgendotnim___T7vYRLVTgrddhYR9aLyhV0Q*)p; + nimGCvisit((void*)(*a).conf1, op); +} +N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, docgenFindFile__fOEe25qdfp2jpDQkfOyvcw)(NimStringDesc* sX60gensym705242_, void* ClE_0) { NimStringDesc* result; + tyObject_Env_docgendotnim___T7vYRLVTgrddhYR9aLyhV0Q* colonenvP_; + result = (NimStringDesc*)0; + colonenvP_ = (tyObject_Env_docgendotnim___T7vYRLVTgrddhYR9aLyhV0Q*) ClE_0; + result = findFile__Jsd6LfkMRIXL9b0vzcHVYOA((*colonenvP_).conf1, sX60gensym705242_, NIM_FALSE); + { + NimStringDesc* T5_; + if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = nosgetCurrentDir(); + result = slash___gEyhbzZ1UcxyenWRLJRXNQ(T5_, sX60gensym705242_); + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = nosexistsFile(result); + if (!!(T8_)) goto LA9_; + result = ((NimStringDesc*) NIM_NIL); + } + LA9_: ; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_CLOSURE(void, compilerMsgHandler__GTo9cBnjIEOiSTsl4WlFHTg)(NimStringDesc* filenameX60gensym705236_, NI lineX60gensym705237_, NI colX60gensym705238_, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgKindX60gensym705239_, NimStringDesc* argX60gensym705240_, void* ClE_0) { tyObject_Env_docgendotnim___T7vYRLVTgrddhYR9aLyhV0Q* colonenvP_; + tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w kX60gensym705241_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T11_; + colonenvP_ = (tyObject_Env_docgendotnim___T7vYRLVTgrddhYR9aLyhV0Q*) ClE_0; + kX60gensym705241_ = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0; + switch (msgKindX60gensym705239_) { + case ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 0): + { + kX60gensym705241_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 3); + } + break; + case ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 1): + { + kX60gensym705241_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4); + } + break; + case ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 2): + { + kX60gensym705241_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 5); + } + break; + case ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 3): + { + kX60gensym705241_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 7); + } + break; + case ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 4): + { + kX60gensym705241_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 6); + } + break; + case ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 5): + { + kX60gensym705241_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 8); + } + break; + case ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 6): + { + kX60gensym705241_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 19); + } + break; + case ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 7): + { + kX60gensym705241_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 20); + } + break; + case ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 8): + { + kX60gensym705241_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 21); + } + break; + case ((tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ) 9): + { + kX60gensym705241_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 22); + } + break; + } + T11_ = newLineInfo__q6yS31W9c9bTxOv5YvOB1n7gmsgs((*colonenvP_).conf1, filenameX60gensym705236_, lineX60gensym705237_, colX60gensym705238_); + globalError__mMj7lrOf3zBP9bl69amiKu5g_2((*colonenvP_).conf1, T11_, kX60gensym705241_, argX60gensym705240_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*, parseRst__U0R9a9aB9ccn8lJ7U1XqFb10Q)(NimStringDesc* text, NimStringDesc* filename, NI line, NI column, NIM_BOOL* hasToc, tySet_tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw rstOptions, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* result; + tyObject_Env_docgendotnim___T7vYRLVTgrddhYR9aLyhV0Q* colonenv_; + tyProc__lRW9cfxqfm1ql4gkxfLReYg T1_; + tyProc__r4CIWZzpiVlkxuVaaDT8Lw T2_; + result = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + colonenv_ = (tyObject_Env_docgendotnim___T7vYRLVTgrddhYR9aLyhV0Q*)0; + colonenv_ = (tyObject_Env_docgendotnim___T7vYRLVTgrddhYR9aLyhV0Q*) newObj((&NTI__LZFYbsjUDupKrnbLTlxlLg_), sizeof(tyObject_Env_docgendotnim___T7vYRLVTgrddhYR9aLyhV0Q)); + (*colonenv_).Sup.m_type = (&NTI__T7vYRLVTgrddhYR9aLyhV0Q_); + asgnRef((void**) (&(*colonenv_).conf1), conf); + nimZeroMem((void*)(&T1_), sizeof(tyProc__lRW9cfxqfm1ql4gkxfLReYg)); + T1_.ClP_0 = docgenFindFile__fOEe25qdfp2jpDQkfOyvcw; T1_.ClE_0 = colonenv_; + nimZeroMem((void*)(&T2_), sizeof(tyProc__r4CIWZzpiVlkxuVaaDT8Lw)); + T2_.ClP_0 = compilerMsgHandler__GTo9cBnjIEOiSTsl4WlFHTg; T2_.ClE_0 = colonenv_; + result = rstParse__PR9aZp38SP2QYTt9bJrB8ROw(text, filename, line, column, hasToc, rstOptions, T1_, T2_); + return result; +} +static N_INLINE(NI, toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NI result; + result = (NI)0; + result = ((NI) (info.line)); + return result; +} +static N_INLINE(NI, toColumn__6D4Rmpw7LpcRI1j7CMqEsA_2msgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NI result; + result = (NI)0; + result = ((NI) (info.col)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genComment__1NsSIzkKMtq49acu82VJUxg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NimStringDesc* result; + NIM_BOOL dummyHasToc; + result = (NimStringDesc*)0; + result = ((NimStringDesc*) NIM_NIL); + dummyHasToc = (NIM_BOOL)0; + { + tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* T5_; + NimStringDesc* T6_; + NI T7_; + NI T8_; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* T9_; + if (!(((NI) 0) < ((*n).comment ? (*n).comment->Sup.len : 0))) goto LA3_; + T5_ = (tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg*)0; + T5_ = &d->Sup; + T6_ = (NimStringDesc*)0; + T6_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*d).conf, (*n).info.fileIndex); + T7_ = (NI)0; + T7_ = toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs((*n).info); + T8_ = (NI)0; + T8_ = toColumn__6D4Rmpw7LpcRI1j7CMqEsA_2msgs((*n).info); + T9_ = (tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg*)0; + T9_ = parseRst__U0R9a9aB9ccn8lJ7U1XqFb10Q((*n).comment, T6_, T7_, T8_, (&dummyHasToc), (*d).Sup.options, (*d).conf); + renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g(T5_, T9_, (&result)); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentEffect__pcvClInajR04YlyHZGrbzA)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw effectType, NI idx) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* spec; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + spec = effectSpec__bT2fsf3zXYRpjYdeea19aAA(x, effectType); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* actual; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* real; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* effects; + NI T10_; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* T20_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T21_; + if (!(spec == 0)) goto LA3_; + s = (*(*n).sons->data[((NI) 0)]).sym; + actual = (*(*(*s).typ).n).sons->data[((NI) 0)]; + { + NI T7_; + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast(actual); + if (!!((T7_ == ((NI) 5)))) goto LA8_; + goto BeforeRet_; + } + LA8_: ; + real = (*actual).sons->data[idx]; + T10_ = (NI)0; + T10_ = len__P89cqdlERShb9alU3iC0yj8wast(real); + effects = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*n).info, T10_); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(real); + i_2 = ((NI) 0); + { + while (1) { + NimStringDesc* t; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T19_; + if (!(i_2 < colontmp_)) goto LA13; + i = i_2; + t = typeToString__QlvraUan7WbHowhAbvDvdA((*(*real).sons->data[i]).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = nsuStartsWith(t, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_26)); + if (!T16_) goto LA17_; + t = substr__iGg0RIKceRvsmvq8FUHOEw(t, ((NI) 4)); + } + LA17_: ; + T19_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T19_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ(cache, t); + asgnRef((void**) (&(*effects).sons->data[i]), newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T19_, (*n).info)); + asgnRef((void**) (&(*(*effects).sons->data[i]).typ), (*(*real).sons->data[i]).typ); + i_2 += ((NI) 1); + } LA13: ; + } + } + T20_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + T20_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), 2); + T21_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T21_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ(cache, specialWords__jS3I1dUcvbZAEuApBSUHng[(effectType)- 0]); + asgnRef((void**) (&T20_->data[0]), newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T21_, (*n).info)); + asgnRef((void**) (&T20_->data[1]), effects); + result = newNode__duw0Uu9cIFXmCAaunQWIP0g(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34), (*n).info, T20_, NIM_NIL); + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentWriteEffect__IPIc9bSzbkNTXg0Vxi6qL3A)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flag, NimStringDesc* pragmaName) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* effects; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + s = (*(*n).sons->data[((NI) 0)]).sym; + params = (*(*s).typ).n; + effects = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*n).info); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(params); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = ((*(*params).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T6_)) goto LA7_; + T6_ = (((*(*(*params).sons->data[i]).sym).flags &((NU64)1<<((NU)(flag)&63U)))!=0); + LA7_: ; + if (!T6_) goto LA8_; + add__P8dDSotTW25BkfbyspojGg(effects, (*params).sons->data[i]); + } + LA8_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + { + NI T12_; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* T15_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T16_; + T12_ = (NI)0; + T12_ = len__P89cqdlERShb9alU3iC0yj8wast(effects); + if (!(((NI) 0) < T12_)) goto LA13_; + T15_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + T15_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), 2); + T16_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T16_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ(cache, pragmaName); + asgnRef((void**) (&T15_->data[0]), newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T16_, (*n).info)); + asgnRef((void**) (&T15_->data[1]), effects); + result = newNode__duw0Uu9cIFXmCAaunQWIP0g(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34), (*n).info, T15_, NIM_NIL); + } + LA13_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentNewEffect__iKOR2aWWACOqq4zd7hmg7w)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + s = (*(*n).sons->data[((NI) 0)]).sym; + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T5_; + if (!(((*(*s).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 3))&63U)))!=0)) goto LA3_; + T5_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T5_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ(cache, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_28)); + result = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T5_, (*n).info); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, documentRaises__hkgQwVnJ9aLSGn9aEOV0GSag)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p1; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p3; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p4; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p5; +{ { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + pragmas = (*n).sons->data[((NI) 4)]; + p1 = documentEffect__pcvClInajR04YlyHZGrbzA(cache, n, pragmas, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 162), ((NI) 0)); + p2 = documentEffect__pcvClInajR04YlyHZGrbzA(cache, n, pragmas, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 167), ((NI) 3)); + p3 = documentWriteEffect__IPIc9bSzbkNTXg0Vxi6qL3A(cache, n, ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_27)); + p4 = documentNewEffect__iKOR2aWWACOqq4zd7hmg7w(cache, n); + p5 = documentWriteEffect__IPIc9bSzbkNTXg0Vxi6qL3A(cache, n, ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 18), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_29)); + { + NIM_BOOL T7_; + NIM_BOOL T8_; + NIM_BOOL T9_; + NIM_BOOL T10_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T9_ = (NIM_BOOL)0; + T10_ = (NIM_BOOL)0; + T10_ = !((p1 == NIM_NIL)); + if (T10_) goto LA11_; + T10_ = !((p2 == NIM_NIL)); + LA11_: ; + T9_ = T10_; + if (T9_) goto LA12_; + T9_ = !((p3 == NIM_NIL)); + LA12_: ; + T8_ = T9_; + if (T8_) goto LA13_; + T8_ = !((p4 == NIM_NIL)); + LA13_: ; + T7_ = T8_; + if (T7_) goto LA14_; + T7_ = !((p5 == NIM_NIL)); + LA14_: ; + if (!T7_) goto LA15_; + { + if (!((*pragmas).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA19_; + asgnRef((void**) (&(*n).sons->data[((NI) 4)]), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90), (*n).info)); + } + LA19_: ; + { + if (!!((p1 == NIM_NIL))) goto LA23_; + add__P8dDSotTW25BkfbyspojGg((*n).sons->data[((NI) 4)], p1); + } + LA23_: ; + { + if (!!((p2 == NIM_NIL))) goto LA27_; + add__P8dDSotTW25BkfbyspojGg((*n).sons->data[((NI) 4)], p2); + } + LA27_: ; + { + if (!!((p3 == NIM_NIL))) goto LA31_; + add__P8dDSotTW25BkfbyspojGg((*n).sons->data[((NI) 4)], p3); + } + LA31_: ; + { + if (!!((p4 == NIM_NIL))) goto LA35_; + add__P8dDSotTW25BkfbyspojGg((*n).sons->data[((NI) 4)], p4); + } + LA35_: ; + { + if (!!((p5 == NIM_NIL))) goto LA39_; + add__P8dDSotTW25BkfbyspojGg((*n).sons->data[((NI) 4)], p5); + } + LA39_: ; + } + LA15_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isVisible__2S18TVv8561n8da19ah7VxQ)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = NIM_FALSE; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31))) goto LA3_; + { + NIM_BOOL T7_; + NI T8_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* v; + NIM_BOOL T12_; + T7_ = (NIM_BOOL)0; + T8_ = (NI)0; + T8_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T7_ = (T8_ == ((NI) 2)); + if (!(T7_)) goto LA9_; + T7_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + LA9_: ; + if (!T7_) goto LA10_; + v = (*(*n).sons->data[((NI) 0)]).ident; + T12_ = (NIM_BOOL)0; + T12_ = ((*v).Sup.id == ((NI) 72)); + if (T12_) goto LA13_; + T12_ = ((*v).Sup.id == ((NI) 73)); + LA13_: ; + result = T12_; + } + LA10_: ; + } + goto LA1_; + LA3_: ; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA15_; + { + if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 34))&63U)))!=0)) goto LA19_; + result = ((20 & (*(*n).sym).flags) == 0); + } + goto LA17_; + LA19_: ; + { + result = ((22 & (*(*n).sym).flags) == 2); + } + LA17_: ; + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = result; + if (!(T24_)) goto LA25_; + T24_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*d).emitted), (*(*n).sym).Sup.id); + LA25_: ; + if (!T24_) goto LA26_; + result = NIM_FALSE; + } + LA26_: ; + } + goto LA1_; + LA15_: ; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA29_; + result = isVisible__2S18TVv8561n8da19ah7VxQ(d, (*n).sons->data[((NI) 0)]); + } + goto LA1_; + LA29_: ; + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getName__X4ox39cm9bzH8GS36cF3gOsQ)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI splitAfter) { NimStringDesc* result; + result = (NimStringDesc*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31): + { + result = getName__X4ox39cm9bzH8GS36cF3gOsQ(d, (*n).sons->data[((NI) 1)], splitAfter); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43): + { + result = getName__X4ox39cm9bzH8GS36cF3gOsQ(d, (*n).sons->data[((NI) 0)], splitAfter); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + NimStringDesc* T4_; + T4_ = (NimStringDesc*)0; + T4_ = renderDefinitionName__l9ckhTtdY2uD8Mjq9cwreZDA((*n).sym, NIM_FALSE); + result = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, T4_, splitAfter); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + result = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, (*(*n).ident).s, splitAfter); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + { + NimStringDesc* T11_; + result = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_30), ((NI) -1)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + NimStringDesc* T10_; + if (!(i_2 < colontmp_)) goto LA9; + i = i_2; + T10_ = (NimStringDesc*)0; + T10_ = getName__X4ox39cm9bzH8GS36cF3gOsQ(d, (*n).sons->data[i], splitAfter); + result = resizeString(result, (T10_ ? T10_->Sup.len : 0) + 0); +appendString(result, T10_); + i_2 += ((NI) 1); + } LA9: ; + } + } + T11_ = (NimStringDesc*)0; + T11_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_30), ((NI) -1)); + result = resizeString(result, (T11_ ? T11_->Sup.len : 0) + 0); +appendString(result, T11_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56): + { + result = getName__X4ox39cm9bzH8GS36cF3gOsQ(d, (*n).sons->data[((NI) 0)], splitAfter); + } + break; + default: + { + result = ((NimStringDesc*) NIM_NIL); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPlainDocstring__w0RLWJSCLHZKQXisk15Reg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NimStringDesc* result; +{ result = (NimStringDesc*)0; + result = ((NimStringDesc*) NIM_NIL); + { + if (!(n == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = nsuStartsWith((*n).comment, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_31)); + if (!T7_) goto LA8_; + result = copyString((*n).comment); + } + LA8_: ; + { + if (!((result ? result->Sup.len : 0) < ((NI) 1))) goto LA12_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA16; + i = i_2; + result = getPlainDocstring__w0RLWJSCLHZKQXisk15Reg((*n).sons->data[i]); + { + if (!(((NI) 0) < (result ? result->Sup.len : 0))) goto LA19_; + goto BeforeRet_; + } + LA19_: ; + i_2 += ((NI) 1); + } LA16: ; + } + } + } + LA12_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genRecCommentAux__CsFui9bBKN4zbV9c9cdppnsLA_3)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NimStringDesc* T5_; +{ result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!(n == NIM_NIL)) goto LA3_; + result = NIM_NIL; + goto BeforeRet_; + } + LA3_: ; + T5_ = (NimStringDesc*)0; + T5_ = genComment__1NsSIzkKMtq49acu82VJUxg(d, n); + result = rope__yShmEg9cffWxI7s5XzEKBow(T5_); + { + if (!(result == NIM_NIL)) goto LA8_; + { + if (!((TM__5fUAZGW8WPeit3fZaQyNXA_32[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0)) goto LA12_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA16; + i = i_2; + result = genRecCommentAux__CsFui9bBKN4zbV9c9cdppnsLA_3(d, (*n).sons->data[i]); + { + if (!!((result == NIM_NIL))) goto LA19_; + goto BeforeRet_; + } + LA19_: ; + i_2 += ((NI) 1); + } LA16: ; + } + } + } + LA12_: ; + } + goto LA6_; + LA8_: ; + { + asgnRef((void**) (&(*n).comment), ((NimStringDesc*) NIM_NIL)); + } + LA6_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genRecComment__CsFui9bBKN4zbV9c9cdppnsLA_2)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NimStringDesc* T5_; +{ result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!(n == NIM_NIL)) goto LA3_; + result = NIM_NIL; + goto BeforeRet_; + } + LA3_: ; + T5_ = (NimStringDesc*)0; + T5_ = genComment__1NsSIzkKMtq49acu82VJUxg(d, n); + result = rope__yShmEg9cffWxI7s5XzEKBow(T5_); + { + if (!(result == NIM_NIL)) goto LA8_; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81))) goto LA12_; + result = genRecCommentAux__CsFui9bBKN4zbV9c9cdppnsLA_3(d, (*n).sons->data[((NI) 6)]); + } + goto LA10_; + LA12_: ; + { + result = genRecCommentAux__CsFui9bBKN4zbV9c9cdppnsLA_3(d, n); + } + LA10_: ; + } + LA8_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NimStringDesc*, toFileLineCol__WM0LdwjY884aJ9cup7BS2vwmsgs)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NimStringDesc* result; + NimStringDesc* T1_; + NimStringDesc* T2_; + NimStringDesc* T3_; + NimStringDesc* T4_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T2_ = (NimStringDesc*)0; + T2_ = toMsgFilename__eX9aCxa5NfPq9alDDS1zYbvw(conf, info.fileIndex); + T3_ = (NimStringDesc*)0; + T3_ = dollar___RkX9btpg5sQIaP8yYXB6tbA(((NU64) (info.line))); + T4_ = (NimStringDesc*)0; + T4_ = nimIntToStr(((NI) ((NI16)(info.col + ((NI16) 1))))); + T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + (T3_ ? T3_->Sup.len : 0) + (T4_ ? T4_->Sup.len : 0) + 4); +appendString(T1_, T2_); +appendString(T1_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_33)); +appendString(T1_, T3_); +appendString(T1_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_34)); +appendString(T1_, T4_); +appendString(T1_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_35)); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, testExample__P9asSgxAI8Ru9cKnAyMhigQQ)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex) { NimStringDesc* outputDir; + NimStringDesc* T5_; + NimStringDesc* outp; + NimStringDesc* T6_; + NimStringDesc* T7_; + NimStringDesc* T8_; + NimStringDesc* T9_; + NimStringDesc* T10_; +{ { + if (!(((NI) 0) < (*(*d).conf).errorCounter)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + T5_ = (NimStringDesc*)0; + T5_ = getNimcacheDir__oltK69akg0xLqkR2ITKbomg_2((*d).conf); + outputDir = slash___0U8YTiSB6NvFwgvyimFN2Q(T5_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_37)); + noscreateDir(outputDir); + (*d).exampleCounter += ((NI) 1); + T6_ = (NimStringDesc*)0; + T7_ = (NimStringDesc*)0; + T7_ = noschangeFileExt((*d).Sup.filename, ((NimStringDesc*) NIM_NIL)); + T8_ = (NimStringDesc*)0; + T8_ = nimIntToStr((*d).exampleCounter); + T6_ = rawNewString((T7_ ? T7_->Sup.len : 0) + (T8_ ? T8_->Sup.len : 0) + 13); +appendString(T6_, T7_); +appendString(T6_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_38)); +appendString(T6_, T8_); +appendString(T6_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_8)); + T9_ = (NimStringDesc*)0; + T9_ = nosextractFilename(T6_); + outp = slash___QVqo5OOQAdrjFqBsPctklw(outputDir, T9_); + renderModule__PMQ9adArlSkkG8lng7soccA(ex, (*d).Sup.filename, outp, 0, ((NI32) -1), (*d).conf); + T10_ = (NimStringDesc*)0; + T10_ = rawNewString((outp ? outp->Sup.len : 0) + 11); +appendString(T10_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_39)); +appendString(T10_, outp); +appendString(T10_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_40)); + asgnRef((void**) (&(*d).examples), resizeString((*d).examples, (T10_ ? T10_->Sup.len : 0) + 0)); +appendString((*d).examples, T10_); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, prepareExamples__LEMttt9bIUgMkSiiWAy2utA)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* docComment; + tyArray__cypz0nHJsd9cnKgpO7fP5hQ T1_; + NimStringDesc* loc; + NimStringDesc* T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* runnableExamples; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T3_; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T4_; + nimZeroMem((void*)T1_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ)); + docComment = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125), T1_, 0); + loc = toFileLineCol__WM0LdwjY884aJ9cup7BS2vwmsgs((*d).conf, (*n).info); + T2_ = (NimStringDesc*)0; + T2_ = rawNewString((loc ? loc->Sup.len : 0) + 29); +appendString(T2_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_36)); +appendString(T2_, loc); + asgnRef((void**) (&(*docComment).comment), T2_); + nimZeroMem((void*)T3_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T3_[0] = docComment; + nimZeroMem((void*)T4_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T4_[0] = newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*d).Sup.filename); + T3_[1] = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116), T4_, 1); + runnableExamples = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T3_, 2); + (*runnableExamples).info = (*n).info; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp_; + a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + { + NI i; + NI colontmp__2; + NI i_2; + i = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(colontmp_); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp__2)) goto LA8; + i = i_2; + a = (*colontmp_).sons->data[i]; + add__P8dDSotTW25BkfbyspojGg(runnableExamples, a); + i_2 += ((NI) 1); + } LA8: ; + } + } + } + testExample__P9asSgxAI8Ru9cKnAyMhigQQ(d, runnableExamples); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, belongsToPackage__cNpgS79aRW1W4TDXo9chSDaA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = ((*module).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)); + if (!(T2_)) goto LA3_; + T2_ = !(((*module).owner == NIM_NIL)); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T1_ = ((*(*module).owner).Sup.id == (*conf).mainPackageId); + LA4_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, externalDep__P9b6ldiOs1C1cjAHSU4Jlpg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NimStringDesc* full; + NimStringDesc* tmp; + NimStringDesc* T5_; + if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 33))&63U)))!=0)) goto LA3_; + full = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*d).conf, ((NI32) ((*module).position))); + T5_ = (NimStringDesc*)0; + T5_ = relativeTo__zjjWvxBunys9bbBJHoqyLyQ(full, (*(*d).conf).projectPath, 47); + tmp = getOutFile2__ssBmHr9b6LDWo9ar7lHLFTpw((*d).conf, T5_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_15), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14), !((((*module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0))); + result = relativeTo__zjjWvxBunys9bbBJHoqyLyQ(tmp, (*d).thisDir, 47); + } + goto LA1_; + LA3_: ; + { + NimStringDesc* T7_; + T7_ = (NimStringDesc*)0; + T7_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*d).conf, ((NI32) ((*module).position))); + result = nosextractFilename(T7_); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, nodeToHighlightedHtml__MJcQaUOmoJidpolnPcz9aSQ)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procLink) { tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg r; + NimStringDesc* literal; + tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA kind; + NI tokenPos; + NI procTokenPos; + nimZeroMem((void*)(&r), sizeof(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg)); + literal = ((NimStringDesc*) NIM_NIL); + initTokRender__fvDS5PTYUI6zuDDOhODswg((&r), n, renderFlags); + kind = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1); + tokenPos = ((NI) 0); + procTokenPos = ((NI) 0); + { + while (1) { + getNextTok__m1ACJrEREN0hUkBdjmLoaQ((&r), (&kind), (&literal)); + tokenPos += ((NI) 1); + switch (kind) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1): + { + goto LA1; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 110): + { + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T9_; + NimStringDesc* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + if (!!(((*(*d).conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 17)))) goto LA7_; + nimZeroMem((void*)T9_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T10_ = (NimStringDesc*)0; + T10_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T9_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T10_); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = percent___C7jQ1fH79bR8HRQrbJjFKDg(T9_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T11_); + } + goto LA5_; + LA7_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T13_; + NimStringDesc* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + nimZeroMem((void*)T13_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T14_ = (NimStringDesc*)0; + T14_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T13_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T14_); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = percent___2eu2gmgXiDUZkBgTVqD7pg(T13_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T15_); + } + LA5_: ; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 3) ... ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 68): + { + { + if (!(kind == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 51) || kind == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 41) || kind == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 38) || kind == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 40) || kind == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 59) || kind == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 30) || kind == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 15))) goto LA19_; + procTokenPos = tokenPos; + } + LA19_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + if (!!(((*(*d).conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 17)))) goto LA23_; + nimZeroMem((void*)T25_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T25_[0] = rope__yShmEg9cffWxI7s5XzEKBow(literal); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = percent___cCI1wZSoDB14achJW7ZFSQ(T25_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T26_); + } + goto LA21_; + LA23_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T28_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + nimZeroMem((void*)T28_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T28_[0] = rope__yShmEg9cffWxI7s5XzEKBow(literal); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = percent___dkLAWa1dMAcGEAyfUZ59bRA(T28_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T29_); + } + LA21_: ; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109): + { + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T35_; + NimStringDesc* T36_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_; + if (!!(((*(*d).conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 17)))) goto LA33_; + nimZeroMem((void*)T35_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T36_ = (NimStringDesc*)0; + T36_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T35_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T36_); + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T37_ = percent___DuvwOyJJ9b2gpVM9cV7DCFSQ(T35_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T37_); + } + goto LA31_; + LA33_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T39_; + NimStringDesc* T40_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_; + nimZeroMem((void*)T39_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T40_ = (NimStringDesc*)0; + T40_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T39_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T40_); + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T41_ = percent___4MBgNtJLOyqbjfGytl2OTw(T39_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T41_); + } + LA31_: ; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 83) ... ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 85): + { + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T47_; + NimStringDesc* T48_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_; + if (!!(((*(*d).conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 17)))) goto LA45_; + nimZeroMem((void*)T47_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T48_ = (NimStringDesc*)0; + T48_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T47_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T48_); + T49_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T49_ = percent___336bx9aXX7GZckfWQE5Jy3g(T47_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T49_); + } + goto LA43_; + LA45_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T51_; + NimStringDesc* T52_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_; + nimZeroMem((void*)T51_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T52_ = (NimStringDesc*)0; + T52_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T51_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T52_); + T53_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T53_ = percent___IbsmsXdtDOH7pLpzh9cmAOA(T51_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T53_); + } + LA43_: ; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 88): + { + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T59_; + NimStringDesc* T60_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T61_; + if (!!(((*(*d).conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 17)))) goto LA57_; + nimZeroMem((void*)T59_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T60_ = (NimStringDesc*)0; + T60_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T59_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T60_); + T61_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T61_ = percent___9cGelOO9b6sliTnobJf6XAsg(T59_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T61_); + } + goto LA55_; + LA57_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T63_; + NimStringDesc* T64_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_; + nimZeroMem((void*)T63_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T64_ = (NimStringDesc*)0; + T64_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T63_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T64_); + T65_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T65_ = percent___aNorSJCSJyyDo7w0s6eynA(T63_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T65_); + } + LA55_: ; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 69) ... ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 78): + { + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T71_; + NimStringDesc* T72_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T73_; + if (!!(((*(*d).conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 17)))) goto LA69_; + nimZeroMem((void*)T71_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T72_ = (NimStringDesc*)0; + T72_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T71_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T72_); + T73_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T73_ = percent___BYRFs7dwiqyMIzbsx9cDq8Q(T71_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T73_); + } + goto LA67_; + LA69_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T75_; + NimStringDesc* T76_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T77_; + nimZeroMem((void*)T75_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T76_ = (NimStringDesc*)0; + T76_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T75_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T76_); + T77_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T77_ = percent___TavFv5xK0dxxJCk9b4v34zg(T75_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T77_); + } + LA67_: ; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 79) ... ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 82): + { + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T83_; + NimStringDesc* T84_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_; + if (!!(((*(*d).conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 17)))) goto LA81_; + nimZeroMem((void*)T83_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T84_ = (NimStringDesc*)0; + T84_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T83_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T84_); + T85_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T85_ = percent___9aAWQyBOqadJYgBT29bzliAw(T83_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T85_); + } + goto LA79_; + LA81_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T87_; + NimStringDesc* T88_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T89_; + nimZeroMem((void*)T87_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T88_ = (NimStringDesc*)0; + T88_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T87_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T88_); + T89_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T89_ = percent___zpFS2Xy9cmoAoqCFSUQj1gg(T87_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T89_); + } + LA79_: ; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + s = getTokSym__c63Q9b9bWYYRP36QgDsG9cNDQ((&r)); + { + NIM_BOOL T93_; + T93_ = (NIM_BOOL)0; + T93_ = (procTokenPos == (NI)(tokenPos - ((NI) 2))); + if (!(T93_)) goto LA94_; + T93_ = !((procLink == NIM_NIL)); + LA94_: ; + if (!T93_) goto LA95_; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T101_; + NimStringDesc* T102_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T103_; + if (!!(((*(*d).conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 17)))) goto LA99_; + nimZeroMem((void*)T101_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T102_ = (NimStringDesc*)0; + T102_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T101_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T102_); + T101_[1] = procLink; + T103_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T103_ = percent___Nz9cwOtMmcX2gklRogKhyEA(T101_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T103_); + } + goto LA97_; + LA99_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T105_; + NimStringDesc* T106_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T107_; + nimZeroMem((void*)T105_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T106_ = (NimStringDesc*)0; + T106_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T105_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T106_); + T105_[1] = procLink; + T107_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T107_ = percent___YGYo0XYmypYw3N26AYh7ug(T105_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T107_); + } + LA97_: ; + } + goto LA91_; + LA95_: ; + { + NIM_BOOL T109_; + NIM_BOOL T110_; + NIM_BOOL T111_; + NIM_BOOL T112_; + NIM_BOOL T113_; + NimStringDesc* external; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T121_; + NimStringDesc* T122_; + NimStringDesc* T123_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T124_; + T109_ = (NIM_BOOL)0; + T110_ = (NIM_BOOL)0; + T111_ = (NIM_BOOL)0; + T112_ = (NIM_BOOL)0; + T113_ = (NIM_BOOL)0; + T113_ = !((s == NIM_NIL)); + if (!(T113_)) goto LA114_; + T113_ = ((1920 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + LA114_: ; + T112_ = T113_; + if (!(T112_)) goto LA115_; + T112_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0); + LA115_: ; + T111_ = T112_; + if (!(T111_)) goto LA116_; + T111_ = !(((*s).owner == NIM_NIL)); + LA116_: ; + T110_ = T111_; + if (!(T110_)) goto LA117_; + T110_ = belongsToPackage__cNpgS79aRW1W4TDXo9chSDaA((*d).conf, (*s).owner); + LA117_: ; + T109_ = T110_; + if (!(T109_)) goto LA118_; + T109_ = ((*d).Sup.target == ((tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw) 0)); + LA118_: ; + if (!T109_) goto LA119_; + external = externalDep__P9b6ldiOs1C1cjAHSU4Jlpg(d, (*s).owner); + nimZeroMem((void*)T121_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T122_ = (NimStringDesc*)0; + T122_ = noschangeFileExt(external, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_15)); + T121_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T122_); + T121_[1] = rope__yShmEg9cffWxI7s5XzEKBow(literal); + T123_ = (NimStringDesc*)0; + T123_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T121_[2] = rope__yShmEg9cffWxI7s5XzEKBow(T123_); + T124_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T124_ = percent___e8Z4ajz6IErIB0a6mpq4Wg(T121_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T124_); + } + goto LA91_; + LA119_: ; + { + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T130_; + NimStringDesc* T131_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T132_; + if (!!(((*(*d).conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 17)))) goto LA128_; + nimZeroMem((void*)T130_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T131_ = (NimStringDesc*)0; + T131_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T130_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T131_); + T132_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T132_ = percent___eqn09cqDPu9csxGUOSa2untg(T130_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T132_); + } + goto LA126_; + LA128_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T134_; + NimStringDesc* T135_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T136_; + nimZeroMem((void*)T134_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T135_ = (NimStringDesc*)0; + T135_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T134_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T135_); + T136_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T136_ = percent___YGYo0XYmypYw3N26AYh7ug(T134_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T136_); + } + LA126_: ; + } + LA91_: ; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 0): + { + add__yG4AKzsBRS1W4MANDlXQeg(result, literal); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 97): + { + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T143_; + NimStringDesc* T144_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T145_; + if (!!(((*(*d).conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 17)))) goto LA141_; + nimZeroMem((void*)T143_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T144_ = (NimStringDesc*)0; + T144_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T143_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T144_); + T145_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T145_ = percent___rZ5o6ziDKz4d3bfaN54Dgg(T143_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T145_); + } + goto LA139_; + LA141_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T147_; + NimStringDesc* T148_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T149_; + nimZeroMem((void*)T147_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T148_ = (NimStringDesc*)0; + T148_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T147_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T148_); + T149_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T149_ = percent___YGa4o1aenD9cjoU03CAgtqQ(T147_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T149_); + } + LA139_: ; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 98): + { + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T155_; + NimStringDesc* T156_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T157_; + if (!!(((*(*d).conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 17)))) goto LA153_; + nimZeroMem((void*)T155_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T156_ = (NimStringDesc*)0; + T156_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T155_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T156_); + T157_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T157_ = percent___b2PLtFwpZkVmYhHWvW4i1Q(T155_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T157_); + } + goto LA151_; + LA153_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T159_; + NimStringDesc* T160_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T161_; + nimZeroMem((void*)T159_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T160_ = (NimStringDesc*)0; + T160_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T159_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T160_); + T161_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T161_ = percent___YGa4o1aenD9cjoU03CAgtqQ(T159_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T161_); + } + LA151_: ; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 91): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 92): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 93): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 94): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 95): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 96): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 99): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 100): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 102): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 106): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 107): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 104): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 86): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 87): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 113): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 114): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 115): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 108): + { + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T167_; + NimStringDesc* T168_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T169_; + if (!!(((*(*d).conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 17)))) goto LA165_; + nimZeroMem((void*)T167_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T168_ = (NimStringDesc*)0; + T168_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T167_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T168_); + T169_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T169_ = percent___ctY4Nx9aQFC9bl9c2wbRLoFYA(T167_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T169_); + } + goto LA163_; + LA165_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T171_; + NimStringDesc* T172_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T173_; + nimZeroMem((void*)T171_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T172_ = (NimStringDesc*)0; + T172_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, literal, ((NI) -1)); + T171_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T172_); + T173_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T173_ = percent___YGa4o1aenD9cjoU03CAgtqQ(T171_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(result, T173_); + } + LA163_: ; + } + break; + } + } + } LA1: ; +} +N_LIB_PRIVATE N_NIMCALL(void, getAllRunnableExamplesRec__AWbd5fyCfaHrdBqMuwLj0w)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** dest) {{ { + if (!!(((*n).info.fileIndex == (*orig).info.fileIndex))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + { + NIM_BOOL T8_; + NIM_BOOL T9_; + NI T11_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T13_; + NimStringDesc* id; + NimStringDesc* T25_; + tyArray__Re75IspeoxXy2oCZHwcRrA T26_; + NimStringDesc* T27_; + NI i; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + NimStringDesc* T46_; + NimStringDesc* T47_; + T8_ = (NIM_BOOL)0; + T9_ = (NIM_BOOL)0; + T9_ = isRunnableExamples__CZaoTkWCFI9acor4BmYF3Yw_3((*n).sons->data[((NI) 0)]); + if (!(T9_)) goto LA10_; + T11_ = (NI)0; + T11_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T9_ = (((NI) 2) <= T11_); + LA10_: ; + T8_ = T9_; + if (!(T8_)) goto LA12_; + T13_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T13_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + T8_ = ((*T13_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115)); + LA12_: ; + if (!T8_) goto LA14_; + prepareExamples__LEMttt9bIUgMkSiiWAy2utA(d, n); + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + if (!!(((*(*d).conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 17)))) goto LA18_; + nimZeroMem((void*)T20_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T20_[0] = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_41)); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = percent___8ehuHmXS8omgqFrdYMsPBg(T20_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(dest, T21_); + } + goto LA16_; + LA18_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + nimZeroMem((void*)T23_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T23_[0] = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_41)); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = percent___2Opo6JkHmCRmDA87qcGfvg(T23_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(dest, T24_); + } + LA16_: ; + (*d).Sup.listingCounter += ((NI) 1); + id = nimIntToStr((*d).Sup.listingCounter); + T25_ = (NimStringDesc*)0; + T25_ = getOrDefault__2a0cbxcfpWcXtK45m9bR5Kg((*d).Sup.config, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_42), ((NimStringDesc*) NIM_NIL)); + nimZeroMem((void*)T26_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T26_[0] = copyString(id); + T26_[1] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_43)); + T27_ = (NimStringDesc*)0; + T27_ = nsuFormatOpenArray(T25_, T26_, 2); + add__yG4AKzsBRS1W4MANDlXQeg(dest, T27_); + i = ((NI) 0); + body = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + { + NIM_BOOL T30_; + NIM_BOOL T31_; + NI T32_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T35_; + T30_ = (NIM_BOOL)0; + T31_ = (NIM_BOOL)0; + T32_ = (NI)0; + T32_ = len__P89cqdlERShb9alU3iC0yj8wast(body); + T31_ = (T32_ == ((NI) 1)); + if (!(T31_)) goto LA33_; + T31_ = ((*body).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115)); + LA33_: ; + T30_ = T31_; + if (!(T30_)) goto LA34_; + T35_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T35_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(body); + T30_ = ((*T35_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115)); + LA34_: ; + if (!T30_) goto LA36_; + body = lastSon__UPSW0jLTX5qJL51YMUAHgw(body); + } + LA36_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + b = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_2; + NI colontmp_; + NI i_3; + i_2 = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(body); + i_3 = ((NI) 0); + { + while (1) { + if (!(i_3 < colontmp_)) goto LA41; + i_2 = i_3; + b = (*body).sons->data[i_2]; + { + if (!(((NI) 0) < i)) goto LA44_; + add__yG4AKzsBRS1W4MANDlXQeg(dest, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_44)); + } + LA44_: ; + i += ((NI) 1); + nodeToHighlightedHtml__MJcQaUOmoJidpolnPcz9aSQ(d, b, dest, 0, NIM_NIL); + i_3 += ((NI) 1); + } LA41: ; + } + } + } + T46_ = (NimStringDesc*)0; + T46_ = getOrDefault__2a0cbxcfpWcXtK45m9bR5Kg((*d).Sup.config, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_45), ((NimStringDesc*) NIM_NIL)); + T47_ = (NimStringDesc*)0; + T47_ = nsuFormatSingleElem(T46_, id); + add__yG4AKzsBRS1W4MANDlXQeg(dest, T47_); + } + LA14_: ; + } + break; + default: + { + } + break; + } + { + NI i_4; + NI colontmp__2; + NI i_5; + i_4 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_5 = ((NI) 0); + { + while (1) { + if (!(i_5 < colontmp__2)) goto LA51; + i_4 = i_5; + getAllRunnableExamplesRec__AWbd5fyCfaHrdBqMuwLj0w(d, (*n).sons->data[i_4], orig, dest); + i_5 += ((NI) 1); + } LA51: ; + } + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, getAllRunnableExamples__KTaDQnNH9ae4Bf008FpUeJw)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** dest) { getAllRunnableExamplesRec__AWbd5fyCfaHrdBqMuwLj0w(d, n, n, dest); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCallable__SUIy9a9bqpDkoM66A6tppSaA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + result = NIM_TRUE; + } + break; + default: + { + result = NIM_FALSE; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, complexName__9cXtMWiiMWGlqAPzr9aEWCzQ)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* baseName) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = copyString(baseName); + switch (k) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13): + { + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17): + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_47)); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14): + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_48)); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15): + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_49)); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18): + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_50)); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16): + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_51)); + } + break; + default: + { + } + break; + } + { + NIM_BOOL T10_; + NI T11_; + NimStringDesc* params; + T10_ = (NIM_BOOL)0; + T11_ = (NI)0; + T11_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T10_ = (((NI) 3) < T11_); + if (!(T10_)) goto LA12_; + T10_ = ((*(*n).sons->data[((NI) 3)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76)); + LA12_: ; + if (!T10_) goto LA13_; + params = renderParamTypes__le9bedpmveKS6qhiVCc9c7cg((*n).sons->data[((NI) 3)], ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_52)); + { + if (!(((NI) 0) < (params ? params->Sup.len : 0))) goto LA17_; + result = resizeString(result, 1); +appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_52)); + result = resizeString(result, (params ? params->Sup.len : 0) + 0); +appendString(result, params); + } + LA17_: ; + } + LA13_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, newUniquePlainSymbol__SMnsxF7PtS1Zx9aDjvvC7rw)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, NimStringDesc* original) { NimStringDesc* result; + NI count; +{ result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = nsthasKey((*d).seenSymbols, original); + if (!!(T3_)) goto LA4_; + result = copyString(original); + nstPut((*d).seenSymbols, original, ((NimStringDesc*) NIM_NIL)); + goto BeforeRet_; + } + LA4_: ; + count = ((NI) 2); + { + while (1) { + NimStringDesc* T8_; + NimStringDesc* T9_; + T8_ = (NimStringDesc*)0; + T9_ = (NimStringDesc*)0; + T9_ = nimIntToStr(count); + T8_ = rawNewString((original ? original->Sup.len : 0) + (T9_ ? T9_->Sup.len : 0) + 1); +appendString(T8_, original); +appendString(T8_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_53)); +appendString(T8_, T9_); + result = T8_; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = nsthasKey((*d).seenSymbols, result); + if (!!(T12_)) goto LA13_; + nstPut((*d).seenSymbols, result, ((NimStringDesc*) NIM_NIL)); + goto LA6; + } + LA13_: ; + count += ((NI) 1); + } + } LA6: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, whichType__P6VVhFoRXYNTxCtafqu9bmg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = strTableContains__qQqj4cZyGcSQKBqbLx4Alg((*d).types, (*n).sym); + if (!T7_) goto LA8_; + result = (*n).sym; + } + LA8_: ; + } + goto LA1_; + LA3_: ; + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* x; + if (!(i_2 < colontmp_)) goto LA13; + i = i_2; + x = whichType__P6VVhFoRXYNTxCtafqu9bmg(d, (*n).sons->data[i]); + { + if (!!((x == NIM_NIL))) goto LA16_; + result = x; + goto BeforeRet_; + } + LA16_: ; + i_2 += ((NI) 1); + } LA13: ; + } + } + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, attachToType__2z9at9cKP7a6GoM6O9ba1zd7g)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* p) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + params = (*(*p).ast).sons->data[((NI) 3)]; + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(params); + if (!(((NI) 1) < T3_)) goto LA4_; + result = whichType__P6VVhFoRXYNTxCtafqu9bmg(d, (*params).sons->data[((NI) 1)]); + { + if (!!((result == NIM_NIL))) goto LA8_; + goto BeforeRet_; + } + LA8_: ; + } + LA4_: ; + { + NI T12_; + T12_ = (NI)0; + T12_ = len__P89cqdlERShb9alU3iC0yj8wast(params); + if (!(((NI) 0) < T12_)) goto LA13_; + result = whichType__P6VVhFoRXYNTxCtafqu9bmg(d, (*params).sons->data[((NI) 0)]); + { + if (!!((result == NIM_NIL))) goto LA17_; + goto BeforeRet_; + } + LA17_: ; + } + LA13_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(params); + i_2 = ((NI) 2); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA21; + i = i_2; + result = whichType__P6VVhFoRXYNTxCtafqu9bmg(d, (*params).sons->data[i]); + { + if (!!((result == NIM_NIL))) goto LA24_; + goto BeforeRet_; + } + LA24_: ; + i_2 += ((NI) 1); + } LA21: ; + } + } + }BeforeRet_: ; + return result; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, docstringSummary__kPnzAIKnun4jRp3dcGAV8Q)(NimStringDesc* rstText) { NimStringDesc* result; + NimStringDesc* T1_; + NI pos; + NI last; +{ result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T1_ = substr__iGg0RIKceRvsmvq8FUHOEw(rstText, ((NI) 2)); + result = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_46); + pos = nsuFindChar(result, 10, ((NI) 0), ((NI) 0)); + { + if (!(((NI) 0) < pos)) goto LA4_; + nsuDelete((&result), pos, (NI)((result ? result->Sup.len : 0) - ((NI) 1))); + result = resizeString(result, 3); +appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_78)); + } + LA4_: ; + { + if (!(pos < ((NI) 100))) goto LA8_; + goto BeforeRet_; + } + LA8_: ; + pos = nsuFindCharSet(result, TM__5fUAZGW8WPeit3fZaQyNXA_79, ((NI) 0), ((NI) 0)); + last = (NI)((result ? result->Sup.len : 0) - ((NI) 1)); + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (((NI) 0) < pos); + if (!(T12_)) goto LA13_; + T12_ = (pos < last); + LA13_: ; + if (!T12_) goto LA14_; + nsuDelete((&result), pos, last); + result = resizeString(result, 3); +appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_78)); + } + LA14_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genItem__FFKq9cqnaX9c3oo9a5AloSpuQ)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog docFlags) { NimStringDesc* name; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* nameRope; + NimStringDesc* plainDocstring; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NimStringDesc* literal; + NimStringDesc* plainName; + tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA kind; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* comm; + tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg r; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmaNode; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* plainNameRope; + NimStringDesc* T20_; + NimStringDesc* T21_; + NimStringDesc* cleanPlainSymbol; + NimStringDesc* complexSymbol; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* plainSymbolRope; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* plainSymbolEncRope; + NimStringDesc* T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* itemIDRope; + NimStringDesc* symbolOrId; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* symbolOrIdRope; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* symbolOrIdEncRope; + NimStringDesc* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* deprecationMsgRope; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* seeSrcRope; + NimStringDesc* docItemSeeSrc; + NimStringDesc* T53_; + tyArray__ovcl1w9aI1ZmKzg6fGNtM9bQ T54_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T55_; + NimStringDesc* external; + NimStringDesc* T56_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* attype; + NimStringDesc* T89_; + tyArray__tdtuX1UXre569aXskGxbPKw T90_; + NimStringDesc* T91_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T92_; + NimStringDesc* linkTitle; + NimStringDesc* T93_; + NimStringDesc* T94_; + NimStringDesc* T95_; + tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* T106_; + NimStringDesc* T107_; + NimStringDesc* T108_; +{ { + NIM_BOOL T3_; + NIM_BOOL T5_; + T3_ = (NIM_BOOL)0; + T3_ = !((docFlags == ((tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog) 1))); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = isVisible__2S18TVv8561n8da19ah7VxQ(d, nameNode); + T3_ = !(T5_); + LA4_: ; + if (!T3_) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + name = getName__X4ox39cm9bzH8GS36cF3gOsQ(d, nameNode, ((NI) -1)); + nameRope = rope__yShmEg9cffWxI7s5XzEKBow(name); + plainDocstring = getPlainDocstring__w0RLWJSCLHZKQXisk15Reg(n); + result = NIM_NIL; + literal = ((NimStringDesc*) NIM_NIL); + plainName = ((NimStringDesc*) NIM_NIL); + kind = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1); + comm = genRecComment__CsFui9bBKN4zbV9c9cdppnsLA_2(d, n); + getAllRunnableExamples__KTaDQnNH9ae4Bf008FpUeJw(d, n, &comm); + nimZeroMem((void*)(&r), sizeof(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg)); + initTokRender__fvDS5PTYUI6zuDDOhODswg((&r), n, 94); + { + while (1) { + getNextTok__m1ACJrEREN0hUkBdjmLoaQ((&r), (&kind), (&literal)); + { + if (!(kind == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1))) goto LA12_; + goto LA8; + } + LA12_: ; + plainName = resizeString(plainName, (literal ? literal->Sup.len : 0) + 0); +appendString(plainName, literal); + } + } LA8: ; + pragmaNode = NIM_NIL; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = isCallable__SUIy9a9bqpDkoM66A6tppSaA(n); + if (!(T16_)) goto LA17_; + T16_ = !(((*(*n).sons->data[((NI) 4)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + LA17_: ; + if (!T16_) goto LA18_; + pragmaNode = findPragma__0mDn9a9aralwZhM9cLc7HEF9aA((*n).sons->data[((NI) 4)], ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 129)); + } + LA18_: ; + (*d).Sup.id += ((NI) 1); + T20_ = (NimStringDesc*)0; + T20_ = nsuStrip(plainName, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_46); + T21_ = (NimStringDesc*)0; + T21_ = escape__MqjZ9c9b479ayFgA5h9aAscAFA(T20_); + plainNameRope = rope__yShmEg9cffWxI7s5XzEKBow(T21_); + cleanPlainSymbol = renderPlainSymbolName__0mm4u02iK86TVZPOApjzQA(nameNode); + complexSymbol = complexName__9cXtMWiiMWGlqAPzr9aEWCzQ(k, n, cleanPlainSymbol); + plainSymbolRope = rope__yShmEg9cffWxI7s5XzEKBow(cleanPlainSymbol); + T22_ = (NimStringDesc*)0; + T22_ = encodeUrl__hfOKCSlSHEBA7MAnVFj2bA(cleanPlainSymbol, NIM_TRUE); + plainSymbolEncRope = rope__yShmEg9cffWxI7s5XzEKBow(T22_); + itemIDRope = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*d).Sup.id))); + symbolOrId = newUniquePlainSymbol__SMnsxF7PtS1Zx9aDjvvC7rw(d, complexSymbol); + symbolOrIdRope = rope__yShmEg9cffWxI7s5XzEKBow(symbolOrId); + T23_ = (NimStringDesc*)0; + T23_ = encodeUrl__hfOKCSlSHEBA7MAnVFj2bA(symbolOrId, NIM_TRUE); + symbolOrIdEncRope = rope__yShmEg9cffWxI7s5XzEKBow(T23_); + deprecationMsgRope = genDeprecationMsg__CsFui9bBKN4zbV9c9cdppnsLA(d, pragmaNode); + nodeToHighlightedHtml__MJcQaUOmoJidpolnPcz9aSQ(d, n, &result, 142, symbolOrIdEncRope); + seeSrcRope = NIM_NIL; + docItemSeeSrc = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_54), ((NimStringDesc*) NIM_NIL)); + { + NimStringDesc* path; + NimStringDesc* T28_; + NimStringDesc* T29_; + NimStringDesc* gitUrl; + if (!(((NI) 0) < (docItemSeeSrc ? docItemSeeSrc->Sup.len : 0))) goto LA26_; + T28_ = (NimStringDesc*)0; + T28_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*d).conf, (*n).info.fileIndex); + T29_ = (NimStringDesc*)0; + T29_ = nosgetCurrentDir(); + path = relativeTo__zjjWvxBunys9bbBJHoqyLyQ(T28_, T29_, 47); + gitUrl = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_55), ((NimStringDesc*) NIM_NIL)); + { + NimStringDesc* defaultBranch; + NimStringDesc* commit; + NimStringDesc* develBranch; + if (!(((NI) 0) < (gitUrl ? gitUrl->Sup.len : 0))) goto LA32_; + { + if (!((NI)(((NI) 11) % ((NI) 2)) == ((NI) 1))) goto LA36_; + defaultBranch = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_56)); + } + goto LA34_; + LA36_: ; + { + tyArray__Re75IspeoxXy2oCZHwcRrA T39_; + nimZeroMem((void*)T39_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T39_[0] = nimIntToStr(((NI) 1)); + T39_[1] = nimIntToStr(((NI) 0)); + defaultBranch = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57), T39_, 2); + } + LA34_: ; + commit = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_58), defaultBranch); + develBranch = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_59), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_56)); + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T44_; + tyArray__duFhZXIIlrbrM62cWjNekg T45_; + NimStringDesc* T46_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_; + if (!!(((*(*d).conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 17)))) goto LA42_; + nimZeroMem((void*)T44_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + nimZeroMem((void*)T45_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T45_[0] = rope__yShmEg9cffWxI7s5XzEKBow(path); + T46_ = (NimStringDesc*)0; + T46_ = dollar___RkX9btpg5sQIaP8yYXB6tbA(((NU64) ((*n).info.line))); + T45_[1] = rope__yShmEg9cffWxI7s5XzEKBow(T46_); + T45_[2] = rope__yShmEg9cffWxI7s5XzEKBow(gitUrl); + T45_[3] = rope__yShmEg9cffWxI7s5XzEKBow(commit); + T45_[4] = rope__yShmEg9cffWxI7s5XzEKBow(develBranch); + T44_[0] = ropeFormatNamedVars__C7idxrvpR7GOGT9c4FWXrBQ((*d).conf, docItemSeeSrc, TM__5fUAZGW8WPeit3fZaQyNXA_60, 5, T45_, 5); + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T47_ = percent___QXMcmOst45ThYFLo9cOKDiQ(T44_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&seeSrcRope, T47_); + } + goto LA40_; + LA42_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T49_; + tyArray__duFhZXIIlrbrM62cWjNekg T50_; + NimStringDesc* T51_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_; + nimZeroMem((void*)T49_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + nimZeroMem((void*)T50_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T50_[0] = rope__yShmEg9cffWxI7s5XzEKBow(path); + T51_ = (NimStringDesc*)0; + T51_ = dollar___RkX9btpg5sQIaP8yYXB6tbA(((NU64) ((*n).info.line))); + T50_[1] = rope__yShmEg9cffWxI7s5XzEKBow(T51_); + T50_[2] = rope__yShmEg9cffWxI7s5XzEKBow(gitUrl); + T50_[3] = rope__yShmEg9cffWxI7s5XzEKBow(commit); + T50_[4] = rope__yShmEg9cffWxI7s5XzEKBow(develBranch); + T49_[0] = ropeFormatNamedVars__C7idxrvpR7GOGT9c4FWXrBQ((*d).conf, docItemSeeSrc, TM__5fUAZGW8WPeit3fZaQyNXA_60, 5, T50_, 5); + T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T52_ = percent___CtS8L8cOLTsSuQ10mtHsvw(T49_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&seeSrcRope, T52_); + } + LA40_: ; + } + LA32_: ; + } + LA26_: ; + T53_ = (NimStringDesc*)0; + T53_ = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_65), ((NimStringDesc*) NIM_NIL)); + nimZeroMem((void*)T54_, sizeof(tyArray__ovcl1w9aI1ZmKzg6fGNtM9bQ)); + T54_[0] = nameRope; + T54_[1] = result; + T54_[2] = comm; + T54_[3] = itemIDRope; + T54_[4] = plainNameRope; + T54_[5] = plainSymbolRope; + T54_[6] = symbolOrIdRope; + T54_[7] = plainSymbolEncRope; + T54_[8] = symbolOrIdEncRope; + T54_[9] = seeSrcRope; + T54_[10] = deprecationMsgRope; + T55_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T55_ = ropeFormatNamedVars__C7idxrvpR7GOGT9c4FWXrBQ((*d).conf, T53_, TM__5fUAZGW8WPeit3fZaQyNXA_66, 11, T54_, 11); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*d).section[(k)- 0], T55_); + T56_ = (NimStringDesc*)0; + T56_ = relativeTo__zjjWvxBunys9bbBJHoqyLyQ((*d).destFile, (*(*d).conf).outDir, 47); + external = noschangeFileExt(T56_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_15)); + attype = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NIM_BOOL T59_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* att; + T59_ = (NIM_BOOL)0; + T59_ = ((520192 &((NU32)1<<((NU)(k)&31U)))!=0); + if (!(T59_)) goto LA60_; + T59_ = ((*nameNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA60_: ; + if (!T59_) goto LA61_; + att = attachToType__2z9at9cKP7a6GoM6O9ba1zd7g(d, (*nameNode).sym); + { + NimStringDesc* T67_; + if (!!((att == NIM_NIL))) goto LA65_; + T67_ = (NimStringDesc*)0; + T67_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, (*(*att).name).s, ((NI) -1)); + attype = rope__yShmEg9cffWxI7s5XzEKBow(T67_); + } + LA65_: ; + } + goto LA57_; + LA61_: ; + { + NIM_BOOL T69_; + NIM_BOOL T70_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* etyp; + T69_ = (NIM_BOOL)0; + T70_ = (NIM_BOOL)0; + T70_ = (k == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)); + if (!(T70_)) goto LA71_; + T70_ = ((*nameNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA71_: ; + T69_ = T70_; + if (!(T69_)) goto LA72_; + T69_ = ((16386 &((NU64)1<<((NU)((*(*(*nameNode).sym).typ).kind)&63U)))!=0); + LA72_: ; + if (!T69_) goto LA73_; + etyp = (*(*nameNode).sym).typ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e; + e = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast((*etyp).n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA78; + i = i_2; + e = (*(*etyp).n).sons->data[i]; + { + NimStringDesc* plain; + NimStringDesc* symbolOrId_2; + tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* T84_; + NimStringDesc* T85_; + NimStringDesc* T86_; + NimStringDesc* T87_; + NimStringDesc* T88_; + { + if (!!(((*(*e).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)))) goto LA82_; + goto LA79; + } + LA82_: ; + plain = renderPlainSymbolName__0mm4u02iK86TVZPOApjzQA(e); + symbolOrId_2 = newUniquePlainSymbol__SMnsxF7PtS1Zx9aDjvvC7rw(d, plain); + T84_ = (tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg*)0; + T84_ = &d->Sup; + T85_ = (NimStringDesc*)0; + T85_ = rawNewString(((*(*(*nameNode).sym).name).s ? (*(*(*nameNode).sym).name).s->Sup.len : 0) + (plain ? plain->Sup.len : 0) + 1); +appendString(T85_, (*(*(*nameNode).sym).name).s); +appendChar(T85_, 46); +appendString(T85_, plain); + T86_ = (NimStringDesc*)0; + T86_ = getPlainDocstring__w0RLWJSCLHZKQXisk15Reg(e); + T87_ = (NimStringDesc*)0; + T87_ = docstringSummary__kPnzAIKnun4jRp3dcGAV8Q(T86_); + T88_ = (NimStringDesc*)0; + T88_ = escape__MqjZ9c9b479ayFgA5h9aAscAFA(T87_); + setIndexTerm__59a2OAWg9c9azGlf9aSfMJTaLA(T84_, external, symbolOrId_2, plain, T85_, T88_); + } LA79: ; + i_2 += ((NI) 1); + } LA78: ; + } + } + } + } + goto LA57_; + LA73_: ; + LA57_: ; + T89_ = (NimStringDesc*)0; + T89_ = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_80), ((NimStringDesc*) NIM_NIL)); + nimZeroMem((void*)T90_, sizeof(tyArray__tdtuX1UXre569aXskGxbPKw)); + T91_ = (NimStringDesc*)0; + T91_ = getName__X4ox39cm9bzH8GS36cF3gOsQ(d, nameNode, (*d).Sup.splitAfter); + T90_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T91_); + T90_[1] = result; + T90_[2] = comm; + T90_[3] = itemIDRope; + T90_[4] = plainNameRope; + T90_[5] = plainSymbolRope; + T90_[6] = symbolOrIdRope; + T90_[7] = plainSymbolEncRope; + T90_[8] = symbolOrIdEncRope; + T90_[9] = attype; + T92_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T92_ = ropeFormatNamedVars__C7idxrvpR7GOGT9c4FWXrBQ((*d).conf, T89_, TM__5fUAZGW8WPeit3fZaQyNXA_81, 10, T90_, 10); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*d).toc[(k)- 0], T92_); + T93_ = (NimStringDesc*)0; + T94_ = (NimStringDesc*)0; + T94_ = nosextractFilename((*d).Sup.filename); + T95_ = (NimStringDesc*)0; + T95_ = noschangeFileExt(T94_, ((NimStringDesc*) NIM_NIL)); + T93_ = rawNewString((T95_ ? T95_->Sup.len : 0) + 2); +appendString(T93_, T95_); +appendString(T93_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_83)); + linkTitle = T93_; + { + NIM_BOOL T98_; + NimStringDesc* T101_; + NimStringDesc* T102_; + T98_ = (NIM_BOOL)0; + T98_ = isCallable__SUIy9a9bqpDkoM66A6tppSaA(n); + if (!T98_) goto LA99_; + T101_ = (NimStringDesc*)0; + T101_ = nsuStrip(plainName, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_46); + T102_ = (NimStringDesc*)0; + T102_ = escape__MqjZ9c9b479ayFgA5h9aAscAFA(T101_); + linkTitle = resizeString(linkTitle, (T102_ ? T102_->Sup.len : 0) + 0); +appendString(linkTitle, T102_); + } + goto LA96_; + LA99_: ; + { + NimStringDesc* T104_; + NimStringDesc* T105_; + T104_ = (NimStringDesc*)0; + T104_ = nsuStrip(complexSymbol, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_46); + T105_ = (NimStringDesc*)0; + T105_ = escape__MqjZ9c9b479ayFgA5h9aAscAFA(T104_); + linkTitle = resizeString(linkTitle, (T105_ ? T105_->Sup.len : 0) + 0); +appendString(linkTitle, T105_); + } + LA96_: ; + T106_ = (tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg*)0; + T106_ = &d->Sup; + T107_ = (NimStringDesc*)0; + T107_ = docstringSummary__kPnzAIKnun4jRp3dcGAV8Q(plainDocstring); + T108_ = (NimStringDesc*)0; + T108_ = escape__MqjZ9c9b479ayFgA5h9aAscAFA(T107_); + setIndexTerm__59a2OAWg9c9azGlf9aSfMJTaLA(T106_, external, symbolOrId, name, linkTitle, T108_); + { + NIM_BOOL T111_; + T111_ = (NIM_BOOL)0; + T111_ = (k == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)); + if (!(T111_)) goto LA112_; + T111_ = ((*nameNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA112_: ; + if (!T111_) goto LA113_; + strTableAdd__tyTgUybFIoow4CX2l5beug((&(*d).types), (*nameNode).sym); + } + LA113_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkForFalse__SUIy9a9bqpDkoM66A6tppSaA_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + NI T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + if (!(T1_)) goto LA2_; + T3_ = (NI)0; + T3_ = nsuCmpIgnoreStyle((*(*n).ident).s, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_84)); + T1_ = (T3_ == ((NI) 0)); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, traceDeps__Eq9c0D6KgDDYSrjqwmAUuRg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it) { { + NIM_BOOL T3_; + NIM_BOOL T4_; + NI T6_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sep; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dir; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29)); + if (!(T4_)) goto LA5_; + T6_ = (NI)0; + T6_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T4_ = (T6_ == ((NI) 3)); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA7_; + T3_ = ((*(*it).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)); + LA7_: ; + if (!T3_) goto LA8_; + sep = (*it).sons->data[((NI) 0)]; + dir = (*it).sons->data[((NI) 1)]; + a = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29), (*it).info); + add__P8dDSotTW25BkfbyspojGg(a, sep); + add__P8dDSotTW25BkfbyspojGg(a, dir); + add__P8dDSotTW25BkfbyspojGg(a, sep); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp_; + x = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp_ = (*it).sons->data[((NI) 2)]; + { + NI i; + NI colontmp__2; + NI i_2; + i = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(colontmp_); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp__2)) goto LA13; + i = i_2; + x = (*colontmp_).sons->data[i]; + asgnRef((void**) (&(*a).sons->data[((NI) 2)]), x); + traceDeps__Eq9c0D6KgDDYSrjqwmAUuRg(d, a); + i_2 += ((NI) 1); + } LA13: ; + } + } + } + } + goto LA1_; + LA8_: ; + { + NIM_BOOL T15_; + NimStringDesc* external; + T15_ = (NIM_BOOL)0; + T15_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T15_)) goto LA16_; + T15_ = belongsToPackage__cNpgS79aRW1W4TDXo9chSDaA((*d).conf, (*it).sym); + LA16_: ; + if (!T15_) goto LA17_; + external = externalDep__P9b6ldiOs1C1cjAHSU4Jlpg(d, (*it).sym); + { + if (!!(((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0] == NIM_NIL))) goto LA21_; + add__yG4AKzsBRS1W4MANDlXQeg(&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0], ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_34)); + } + LA21_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T27_; + NimStringDesc* T28_; + NimStringDesc* T29_; + NimStringDesc* T30_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + if (!!(((*(*d).conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 17)))) goto LA25_; + nimZeroMem((void*)T27_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T28_ = (NimStringDesc*)0; + T28_ = noschangeFileExt(external, ((NimStringDesc*) NIM_NIL)); + T29_ = (NimStringDesc*)0; + T29_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, T28_, ((NI) -1)); + T27_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T29_); + T30_ = (NimStringDesc*)0; + T30_ = noschangeFileExt(external, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_15)); + T27_[1] = rope__yShmEg9cffWxI7s5XzEKBow(T30_); + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = percent___xsFAphqq4CRpmuZ79bXVLrA(T27_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0], T31_); + } + goto LA23_; + LA25_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T33_; + NimStringDesc* T34_; + NimStringDesc* T35_; + NimStringDesc* T36_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_; + nimZeroMem((void*)T33_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T34_ = (NimStringDesc*)0; + T34_ = noschangeFileExt(external, ((NimStringDesc*) NIM_NIL)); + T35_ = (NimStringDesc*)0; + T35_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, T34_, ((NI) -1)); + T33_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T35_); + T36_ = (NimStringDesc*)0; + T36_ = noschangeFileExt(external, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_15)); + T33_[1] = rope__yShmEg9cffWxI7s5XzEKBow(T36_); + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T37_ = percent___QXMcmOst45ThYFLo9cOKDiQ(T33_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0], T37_); + } + LA23_: ; + } + goto LA1_; + LA17_: ; + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, exportSym__qYoJMTaZpxeCNRoEoCKzkw)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { { + NIM_BOOL T3_; + NimStringDesc* external; + T3_ = (NIM_BOOL)0; + T3_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)); + if (!(T3_)) goto LA4_; + T3_ = belongsToPackage__cNpgS79aRW1W4TDXo9chSDaA((*d).conf, s); + LA4_: ; + if (!T3_) goto LA5_; + external = externalDep__P9b6ldiOs1C1cjAHSU4Jlpg(d, s); + { + if (!!(((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0] == NIM_NIL))) goto LA9_; + add__yG4AKzsBRS1W4MANDlXQeg(&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0], ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_34)); + } + LA9_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T15_; + NimStringDesc* T16_; + NimStringDesc* T17_; + NimStringDesc* T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + if (!!(((*(*d).conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 17)))) goto LA13_; + nimZeroMem((void*)T15_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T16_ = (NimStringDesc*)0; + T16_ = noschangeFileExt(external, ((NimStringDesc*) NIM_NIL)); + T17_ = (NimStringDesc*)0; + T17_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, T16_, ((NI) -1)); + T15_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T17_); + T18_ = (NimStringDesc*)0; + T18_ = noschangeFileExt(external, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_15)); + T15_[1] = rope__yShmEg9cffWxI7s5XzEKBow(T18_); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = percent___xsFAphqq4CRpmuZ79bXVLrA(T15_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0], T19_); + } + goto LA11_; + LA13_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T21_; + NimStringDesc* T22_; + NimStringDesc* T23_; + NimStringDesc* T24_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + nimZeroMem((void*)T21_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T22_ = (NimStringDesc*)0; + T22_ = noschangeFileExt(external, ((NimStringDesc*) NIM_NIL)); + T23_ = (NimStringDesc*)0; + T23_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, T22_, ((NI) -1)); + T21_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T23_); + T24_ = (NimStringDesc*)0; + T24_ = noschangeFileExt(external, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_15)); + T21_[1] = rope__yShmEg9cffWxI7s5XzEKBow(T24_); + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = percent___QXMcmOst45ThYFLo9cOKDiQ(T21_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0], T25_); + } + LA11_: ; + } + goto LA1_; + LA5_: ; + { + NIM_BOOL T27_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; + T27_ = (NIM_BOOL)0; + T27_ = !(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))); + if (!(T27_)) goto LA28_; + T27_ = !(((*s).owner == NIM_NIL)); + LA28_: ; + if (!T27_) goto LA29_; + module = originatingModule__lIu8wX6Beq6dBJgESOFFjg_2(s); + { + NIM_BOOL T33_; + NimStringDesc* external_2; + T33_ = (NIM_BOOL)0; + T33_ = belongsToPackage__cNpgS79aRW1W4TDXo9chSDaA((*d).conf, module); + if (!T33_) goto LA34_; + external_2 = externalDep__P9b6ldiOs1C1cjAHSU4Jlpg(d, module); + { + if (!!(((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0] == NIM_NIL))) goto LA38_; + add__yG4AKzsBRS1W4MANDlXQeg(&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0], ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_34)); + } + LA38_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T44_; + NimStringDesc* T45_; + NimStringDesc* T46_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_; + if (!!(((*(*d).conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 17)))) goto LA42_; + nimZeroMem((void*)T44_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T45_ = (NimStringDesc*)0; + T45_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, (*(*s).name).s, ((NI) -1)); + T44_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T45_); + T46_ = (NimStringDesc*)0; + T46_ = noschangeFileExt(external_2, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_15)); + T44_[1] = rope__yShmEg9cffWxI7s5XzEKBow(T46_); + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T47_ = percent___SSpcZv60d0mAp5H4Mb5hpg(T44_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0], T47_); + } + goto LA40_; + LA42_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T49_; + NimStringDesc* T50_; + NimStringDesc* T51_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_; + nimZeroMem((void*)T49_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T50_ = (NimStringDesc*)0; + T50_ = esc__Tgq9c7oEp9c4LGF7SoXGTh8w((*d).Sup.target, (*(*s).name).s, ((NI) -1)); + T49_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T50_); + T51_ = (NimStringDesc*)0; + T51_ = noschangeFileExt(external_2, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_15)); + T49_[1] = rope__yShmEg9cffWxI7s5XzEKBow(T51_); + T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T52_ = percent___QXMcmOst45ThYFLo9cOKDiQ(T49_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0], T52_); + } + LA40_: ; + } + LA34_: ; + } + goto LA1_; + LA29_: ; + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, generateDoc__KoQU28HwEVx1pDp3hXeOpg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog docFlags) { switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmaNode; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + pragmaNode = findPragma__0mDn9a9aralwZhM9cLc7HEF9aA(n, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 129)); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = genDeprecationMsg__CsFui9bBKN4zbV9c9cdppnsLA(d, pragmaNode); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*d).modDeprecationMsg, T2_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + { + NimStringDesc* T4_; + T4_ = (NimStringDesc*)0; + T4_ = genComment__1NsSIzkKMtq49acu82VJUxg(d, n); + add__yG4AKzsBRS1W4MANDlXQeg(&(*d).modDesc, T4_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79): + { + documentRaises__hkgQwVnJ9aLSGn9aEOV0GSag((*d).cache, n); + genItem__FFKq9cqnaX9c3oo9a5AloSpuQ(d, n, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12), docFlags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + documentRaises__hkgQwVnJ9aLSGn9aEOV0GSag((*d).cache, n); + genItem__FFKq9cqnaX9c3oo9a5AloSpuQ(d, n, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13), docFlags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80): + { + documentRaises__hkgQwVnJ9aLSGn9aEOV0GSag((*d).cache, n); + genItem__FFKq9cqnaX9c3oo9a5AloSpuQ(d, n, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14), docFlags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + { + documentRaises__hkgQwVnJ9aLSGn9aEOV0GSag((*d).cache, n); + genItem__FFKq9cqnaX9c3oo9a5AloSpuQ(d, n, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15), docFlags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82): + { + genItem__FFKq9cqnaX9c3oo9a5AloSpuQ(d, n, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17), docFlags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83): + { + genItem__FFKq9cqnaX9c3oo9a5AloSpuQ(d, n, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18), docFlags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + { + documentRaises__hkgQwVnJ9aLSGn9aEOV0GSag((*d).cache, n); + genItem__FFKq9cqnaX9c3oo9a5AloSpuQ(d, n, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16), docFlags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA15; + i = i_2; + { + if (!!(((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA18_; + genItem__FFKq9cqnaX9c3oo9a5AloSpuQ(d, (*n).sons->data[i], (*(*n).sons->data[i]).sons->data[((NI) 0)], (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7) + (NI)((*n).kind - ((NI) 98))), docFlags); + } + LA18_: ; + i_2 += ((NI) 1); + } LA15: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + { + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA23; + i_3 = i_4; + generateDoc__KoQU28HwEVx1pDp3hXeOpg(d, (*n).sons->data[i_3], orig, ((tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog) 0)); + i_4 += ((NI) 1); + } LA23: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93): + { + { + NIM_BOOL T27_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T30_; + T27_ = (NIM_BOOL)0; + T27_ = checkForFalse__SUIy9a9bqpDkoM66A6tppSaA_2((*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)]); + if (!!(T27_)) goto LA28_; + T30_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T30_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*n).sons->data[((NI) 0)]); + generateDoc__KoQU28HwEVx1pDp3hXeOpg(d, T30_, orig, ((tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog) 0)); + } + LA28_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_5; + NI colontmp__3; + NI i_6; + i_5 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_6 = ((NI) 0); + { + while (1) { + if (!(i_6 < colontmp__3)) goto LA35; + i_5 = i_6; + it = (*n).sons->data[i_5]; + traceDeps__Eq9c0D6KgDDYSrjqwmAUuRg(d, it); + i_6 += ((NI) 1); + } LA35: ; + } + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it_2; + it_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_7; + NI colontmp__4; + NI i_8; + i_7 = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_8 = ((NI) 0); + { + while (1) { + if (!(i_8 < colontmp__4)) goto LA40; + i_7 = i_8; + it_2 = (*n).sons->data[i_7]; + { + if (!((*it_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA43_; + { + NIM_BOOL T47_; + T47_ = (NIM_BOOL)0; + T47_ = !(((*d).module == NIM_NIL)); + if (!(T47_)) goto LA48_; + T47_ = ((*d).module == (*(*it_2).sym).owner); + LA48_: ; + if (!T47_) goto LA49_; + generateDoc__KoQU28HwEVx1pDp3hXeOpg(d, (*(*it_2).sym).ast, orig, ((tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog) 1)); + } + goto LA45_; + LA49_: ; + { + exportSym__qYoJMTaZpxeCNRoEoCKzkw(d, (*it_2).sym); + } + LA45_: ; + } + LA43_: ; + i_8 += ((NI) 1); + } LA40: ; + } + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 119): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117): + { + traceDeps__Eq9c0D6KgDDYSrjqwmAUuRg(d, (*n).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* comm; + comm = NIM_NIL; + getAllRunnableExamples__KTaDQnNH9ae4Bf008FpUeJw(d, n, &comm); + { + if (!!((comm == NIM_NIL))) goto LA57_; + add__IM4kcMNkkOLJtqdEqSxR8A(&(*d).modDesc, comm); + } + LA57_: ; + } + break; + default: + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, runAllExamples__6UjzL2rSgVAuceHWxn9c01Q)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d) { NimStringDesc* outputDir; + NimStringDesc* T5_; + NimStringDesc* outp; + NimStringDesc* T6_; + NimStringDesc* T7_; + NimStringDesc* T8_; + NimStringDesc* backend; +{ { + if (!(((*d).examples ? (*d).examples->Sup.len : 0) == ((NI) 0))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + T5_ = (NimStringDesc*)0; + T5_ = getNimcacheDir__oltK69akg0xLqkR2ITKbomg_2((*d).conf); + outputDir = slash___0U8YTiSB6NvFwgvyimFN2Q(T5_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_37)); + T6_ = (NimStringDesc*)0; + T7_ = (NimStringDesc*)0; + T7_ = noschangeFileExt((*d).Sup.filename, ((NimStringDesc*) NIM_NIL)); + T6_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 13); +appendString(T6_, T7_); +appendString(T6_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_85)); + T8_ = (NimStringDesc*)0; + T8_ = nosextractFilename(T6_); + outp = slash___QVqo5OOQAdrjFqBsPctklw(outputDir, T8_); + writeFile__D6Pj9c29aCLEJP9beOWa08HYA(outp, (*d).examples); + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_86)); + if (!T11_) goto LA12_; + backend = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_86)); + } + goto LA9_; + LA12_: ; + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_87)); + if (!T15_) goto LA16_; + backend = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_87)); + } + goto LA9_; + LA16_: ; + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_88)); + if (!T19_) goto LA20_; + backend = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_88)); + } + goto LA9_; + LA20_: ; + { + backend = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_89)); + } + LA9_: ; + { + NimStringDesc* T25_; + NimStringDesc* T26_; + NimStringDesc* T27_; + NimStringDesc* T28_; + NimStringDesc* T29_; + NI T30_; + NimStringDesc* T33_; + T25_ = (NimStringDesc*)0; + T26_ = (NimStringDesc*)0; + T26_ = nosgetAppFilename(); + T27_ = (NimStringDesc*)0; + T27_ = nospquoteShell((*(*d).conf).projectPath); + T28_ = (NimStringDesc*)0; + T28_ = nospquoteShell(outputDir); + T29_ = (NimStringDesc*)0; + T29_ = nospquoteShell(outp); + T25_ = rawNewString((T26_ ? T26_->Sup.len : 0) + (backend ? backend->Sup.len : 0) + (T27_ ? T27_->Sup.len : 0) + (T28_ ? T28_->Sup.len : 0) + (T29_ ? T29_->Sup.len : 0) + 53); +appendString(T25_, T26_); +appendString(T25_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_90)); +appendString(T25_, backend); +appendString(T25_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_91)); +appendString(T25_, T27_); +appendString(T25_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_92)); +appendString(T25_, T28_); +appendString(T25_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_93)); +appendString(T25_, T29_); + T30_ = (NI)0; + T30_ = nosexecShellCmd(T25_); + if (!!((T30_ == ((NI) 0)))) goto LA31_; + T33_ = (NimStringDesc*)0; + T33_ = rawNewString((outp ? outp->Sup.len : 0) + 23); +appendString(T33_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_94)); +appendString(T33_, outp); + quit__q8QKbUwWyOe9b9a1QNJQr71A(T33_, ((NI) 1)); + } + goto LA23_; + LA31_: ; + { + tyArray__nHXaesL0DJZHyVS07ARPRA T35_; + NimStringDesc* T36_; + NimStringDesc* T37_; + nimZeroMem((void*)T35_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T36_ = (NimStringDesc*)0; + T36_ = rawNewString((outp ? outp->Sup.len : 0) + 18); +appendString(T36_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_95)); +appendString(T36_, outp); + T35_[0] = T36_; + rawMessage__PYBO4jCiD1pa1t49bOFOKuw((*d).conf, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 43), T35_, 1); + T37_ = (NimStringDesc*)0; + T37_ = noschangeFileExt(outp, ((NimStringDesc*) NIM_NIL)); + nosremoveFile(T37_); + } + LA23_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genSection__CN7Mvy33ScwwVir5nDIGqg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* title; + NimStringDesc* T5_; + tyArray__f7nG5LD47BH5K9c6mASit3g T6_; + NimStringDesc* T7_; + tyArray__f7nG5LD47BH5K9c6mASit3g T8_; +{ { + if (!((*d).section[(kind)- 0] == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + title = rope__yShmEg9cffWxI7s5XzEKBow(sectionNames__9bFbR0UW0hviZzxnBeyotPA[(kind)- 6]); + T5_ = (NimStringDesc*)0; + T5_ = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_109), ((NimStringDesc*) NIM_NIL)); + nimZeroMem((void*)T6_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T6_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (kind))); + T6_[1] = title; + T6_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((NI)(kind + ((NI) 50))))); + T6_[3] = (*d).section[(kind)- 0]; + asgnRef((void**) (&(*d).section[(kind)- 0]), ropeFormatNamedVars__C7idxrvpR7GOGT9c4FWXrBQ((*d).conf, T5_, TM__5fUAZGW8WPeit3fZaQyNXA_110, 4, T6_, 4)); + T7_ = (NimStringDesc*)0; + T7_ = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_115), ((NimStringDesc*) NIM_NIL)); + nimZeroMem((void*)T8_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T8_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (kind))); + T8_[1] = title; + T8_[2] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((NI)(kind + ((NI) 50))))); + T8_[3] = (*d).toc[(kind)- 0]; + asgnRef((void**) (&(*d).toc[(kind)- 0]), ropeFormatNamedVars__C7idxrvpR7GOGT9c4FWXrBQ((*d).conf, T7_, TM__5fUAZGW8WPeit3fZaQyNXA_110, 4, T8_, 4)); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genOutFile__XEn2EmHlFqD5MwQODOyxEw)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* code; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* content; + NimStringDesc* title; + NI j; + NimStringDesc* tmp; + tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* toc; + NimStringDesc* bodyname; + NimStringDesc* T32_; + tyArray__YcHYlgE5mhtkt9a3rnoucVg T33_; + NimStringDesc* T34_; + NimStringDesc* T35_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + code = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + content = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + title = ((NimStringDesc*) NIM_NIL); + j = ((NI) 0); + tmp = ((NimStringDesc*) NIM_NIL); + T1_ = (tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg*)0; + T1_ = &d->Sup; + renderTocEntries__lXmEBiWEMeUQB9cTe0c6XoQ(T1_, (&j), ((NI) 1), (&tmp)); + toc = rope__yShmEg9cffWxI7s5XzEKBow(tmp); + { + tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw i; + NI res; + i = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= ((NI) 25))) goto LA4; + i = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (res)); + genSection__CN7Mvy33ScwwVir5nDIGqg(d, i); + add__IM4kcMNkkOLJtqdEqSxR8A(&toc, (*d).toc[(i)- 0]); + res += ((NI) 1); + } LA4: ; + } + } + { + NimStringDesc* T9_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T10_; + if (!!((toc == NIM_NIL))) goto LA7_; + T9_ = (NimStringDesc*)0; + T9_ = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_116), ((NimStringDesc*) NIM_NIL)); + nimZeroMem((void*)T10_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T10_[0] = toc; + toc = ropeFormatNamedVars__C7idxrvpR7GOGT9c4FWXrBQ((*d).conf, T9_, TM__5fUAZGW8WPeit3fZaQyNXA_117, 1, T10_, 1); + } + LA7_: ; + { + tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw i_2; + NI res_2; + i_2 = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0; + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= ((NI) 25))) goto LA13; + i_2 = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (res_2)); + add__IM4kcMNkkOLJtqdEqSxR8A(&code, (*d).section[(i_2)- 0]); + res_2 += ((NI) 1); + } LA13: ; + } + } + { + NimStringDesc* external; + NimStringDesc* T18_; + tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* T19_; + if (!!((((*d).Sup.meta[(((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) 1))- 0] ? (*d).Sup.meta[(((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) 1))- 0]->Sup.len : 0) == ((NI) 0)))) goto LA16_; + title = copyString((*d).Sup.meta[(((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) 1))- 0]); + T18_ = (NimStringDesc*)0; + T18_ = relativeTo__zjjWvxBunys9bbBJHoqyLyQ((*d).Sup.filename, (*(*d).conf).projectPath, 47); + external = noschangeFileExt(T18_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_15)); + T19_ = (tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg*)0; + T19_ = &d->Sup; + setIndexTerm__59a2OAWg9c9azGlf9aSfMJTaLA(T19_, external, ((NimStringDesc*) NIM_NIL), title, ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL)); + } + goto LA14_; + LA16_: ; + { + NimStringDesc* T21_; + T21_ = (NimStringDesc*)0; + T21_ = noschangeFileExt((*d).Sup.filename, ((NimStringDesc*) NIM_NIL)); + title = nosextractFilename(T21_); + } + LA14_: ; + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = (*d).Sup.hasToc; + if (!(T24_)) goto LA25_; + T24_ = !((*d).isPureRst); + LA25_: ; + if (!T24_) goto LA26_; + bodyname = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_118)); + } + goto LA22_; + LA26_: ; + { + if (!(*d).Sup.hasToc) goto LA29_; + bodyname = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_119)); + } + goto LA22_; + LA29_: ; + { + bodyname = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_120)); + } + LA22_: ; + T32_ = (NimStringDesc*)0; + T32_ = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ((*d).conf, bodyname, ((NimStringDesc*) NIM_NIL)); + nimZeroMem((void*)T33_, sizeof(tyArray__YcHYlgE5mhtkt9a3rnoucVg)); + T33_[0] = rope__yShmEg9cffWxI7s5XzEKBow(title); + T33_[1] = toc; + T33_[2] = (*d).modDesc; + T34_ = (NimStringDesc*)0; + T34_ = getDateStr__ye3QcrLEUbQh0AniHZYCHg_2(); + T33_[3] = rope__yShmEg9cffWxI7s5XzEKBow(T34_); + T35_ = (NimStringDesc*)0; + T35_ = getClockStr__ye3QcrLEUbQh0AniHZYCHg_3(); + T33_[4] = rope__yShmEg9cffWxI7s5XzEKBow(T35_); + T33_[5] = code; + T33_[6] = (*d).modDeprecationMsg; + content = ropeFormatNamedVars__C7idxrvpR7GOGT9c4FWXrBQ((*d).conf, T32_, TM__5fUAZGW8WPeit3fZaQyNXA_121, 7, T33_, 7); + { + NimStringDesc* T40_; + tyArray__tdtuX1UXre569aXskGxbPKw T41_; + NimStringDesc* T42_; + NimStringDesc* T43_; + if (!!((((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 4))&63U)))!=0))) goto LA38_; + T40_ = (NimStringDesc*)0; + T40_ = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_127), ((NimStringDesc*) NIM_NIL)); + nimZeroMem((void*)T41_, sizeof(tyArray__tdtuX1UXre569aXskGxbPKw)); + T41_[0] = rope__yShmEg9cffWxI7s5XzEKBow(title); + T41_[1] = toc; + T41_[2] = (*d).modDesc; + T42_ = (NimStringDesc*)0; + T42_ = getDateStr__ye3QcrLEUbQh0AniHZYCHg_2(); + T41_[3] = rope__yShmEg9cffWxI7s5XzEKBow(T42_); + T43_ = (NimStringDesc*)0; + T43_ = getClockStr__ye3QcrLEUbQh0AniHZYCHg_3(); + T41_[4] = rope__yShmEg9cffWxI7s5XzEKBow(T43_); + T41_[5] = content; + T41_[6] = rope__yShmEg9cffWxI7s5XzEKBow((*d).Sup.meta[(((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) 3))- 0]); + T41_[7] = rope__yShmEg9cffWxI7s5XzEKBow((*d).Sup.meta[(((tyEnum_MetaEnum__HD14RiMbGt9aRJpE4GI3T9cg) 4))- 0]); + T41_[8] = rope__yShmEg9cffWxI7s5XzEKBow((*d).analytics); + T41_[9] = (*d).modDeprecationMsg; + code = ropeFormatNamedVars__C7idxrvpR7GOGT9c4FWXrBQ((*d).conf, T40_, TM__5fUAZGW8WPeit3fZaQyNXA_128, 10, T41_, 10); + } + goto LA36_; + LA38_: ; + { + code = content; + } + LA36_: ; + result = code; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, writeOutput__7W8HhP9cLoIdLMqjvSJvHmg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, NIM_BOOL useWarning) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* content; + runAllExamples__6UjzL2rSgVAuceHWxn9c01Q(d); + content = genOutFile__XEn2EmHlFqD5MwQODOyxEw(d); + { + if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 22))&63U)))!=0)) goto LA3_; + writeRope__FwuzOBq6SLlanVUstm8q9cA(stdout, content); + } + goto LA1_; + LA3_: ; + { + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T6_; + nimZeroMem((void*)(&T6_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + splitFile__z7B4FbwzX3Y0L1EA2lLGXw((*d).destFile, (&T6_)); + noscreateDir(T6_.Field0); + { + NIM_BOOL T9_; + tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w T12_; + T9_ = (NIM_BOOL)0; + T9_ = writeRope__LLRRC42xWBSkxzV9bsPu7lA(content, (*d).destFile); + if (!!(T9_)) goto LA10_; + T12_ = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0; + { + if (!useWarning) goto LA15_; + T12_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 11); + } + goto LA13_; + LA15_: ; + { + T12_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 3); + } + LA13_: ; + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*d).conf, T12_, (*d).destFile); + } + LA10_: ; + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, generateIndex__6UjzL2rSgVAuceHWxn9c01Q_2)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d) { { + NimStringDesc* dir; + NimStringDesc* dest; + NimStringDesc* T11_; + NimStringDesc* T12_; + tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* T13_; + if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 26))&63U)))!=0)) goto LA3_; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils((*(*d).conf).outDir); + if (!!(T7_)) goto LA8_; + dir = (*(*d).conf).outDir; + } + goto LA5_; + LA8_: ; + { + dir = slash___0U8YTiSB6NvFwgvyimFN2Q((*(*d).conf).projectPath, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14)); + } + LA5_: ; + noscreateDir(dir); + T11_ = (NimStringDesc*)0; + T11_ = relativeTo__zjjWvxBunys9bbBJHoqyLyQ((*d).Sup.filename, (*(*d).conf).projectPath, 47); + T12_ = (NimStringDesc*)0; + T12_ = noschangeFileExt(T11_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_132)); + dest = slash___QVqo5OOQAdrjFqBsPctklw(dir, T12_); + T13_ = (tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg*)0; + T13_ = &d->Sup; + writeIndexFile__XQaohh8v9brpMTzazPqfP6g(T13_, dest); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, commandDoc__kgKjuaW9cX0ivwgfDPX9bbdA)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; + tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d; +{ handleDocOutputOptions__XbQ9cZpzVfEPm68TZ4kxJow(conf); + ast = parseFile__HSBHiITVPKlv327uAC12yw((*conf).projectMainIdx, cache, conf); + { + if (!(ast == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + d = newDocumentor__4NQNwjts5pclqjg2wHmDug((*conf).projectFull, cache, conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_15), NIM_NIL); + (*d).Sup.hasToc = NIM_TRUE; + generateDoc__KoQU28HwEVx1pDp3hXeOpg(d, ast, ast, ((tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog) 0)); + writeOutput__7W8HhP9cLoIdLMqjvSJvHmg(d, NIM_FALSE); + generateIndex__6UjzL2rSgVAuceHWxn9c01Q_2(d); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, add__3iwzPz66TEml47u8LtfIQg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* j) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = eqeq___ufBNJwWgb20cY5Bv3NMT7A(j, NIM_NIL); + if (!!(T3_)) goto LA4_; + add__8FFZVkexaQ73y9aREGlrY9bQ((*d).jArray, j); + } + LA4_: ; +} +static N_INLINE(void, X5BX5Deq___WmQhibcOp3ZlzI9bgifjalAjson)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val) { X5BX5Deq___vlnBr1uIbtu0ntnZh6Askg((&(*obj).fields), key, val); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, genJsonItem__6Yvyha9boYC58GWZQItGmBg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; + NimStringDesc* name; + NimStringDesc* comm; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg r; + tyArray__rhtWm6uYOU6da9bZDT6ryDA T7_; +{ result = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isVisible__2S18TVv8561n8da19ah7VxQ(d, nameNode); + if (!!(T3_)) goto LA4_; + goto BeforeRet_; + } + LA4_: ; + name = getName__X4ox39cm9bzH8GS36cF3gOsQ(d, nameNode, ((NI) -1)); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = genRecComment__CsFui9bBKN4zbV9c9cdppnsLA_2(d, n); + comm = dollar___mZ66tEveFIQokq3arf8Klw(T6_); + nimZeroMem((void*)(&r), sizeof(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg)); + initTokRender__fvDS5PTYUI6zuDDOhODswg((&r), n, 14); + nimZeroMem((void*)T7_, sizeof(tyArray__rhtWm6uYOU6da9bZDT6ryDA)); + T7_[0].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_67)); + T7_[0].Field1 = percent___19ag6cl4fMjxytc9arHmLIbw_2(name); + T7_[1].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_134)); + T7_[1].Field1 = percent___19ag6cl4fMjxytc9arHmLIbw_2(reprEnum((NI)k, (&NTI__cNCW9acsSznmEccl1fgQwkw_))); + T7_[2].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_62)); + T7_[2].Field1 = percent___NSr46Qz23yGk4m9csPSbQBQ(((NI) ((*n).info.line))); + T7_[3].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_135)); + T7_[3].Field1 = percent___NSr46Qz23yGk4m9csPSbQBQ(((NI) ((*n).info.col))); + result = percent___HoVDUa0lAOcINNYBrrSTiA(T7_, 4); + { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T12_; + if (!(((NI) 0) < (comm ? comm->Sup.len : 0))) goto LA10_; + T12_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T12_ = percent___19ag6cl4fMjxytc9arHmLIbw_2(comm); + X5BX5Deq___WmQhibcOp3ZlzI9bgifjalAjson(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_136), T12_); + } + LA10_: ; + { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T17_; + if (!(((NI) 0) < (r.buf ? r.buf->Sup.len : 0))) goto LA15_; + T17_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T17_ = percent___19ag6cl4fMjxytc9arHmLIbw_2(r.buf); + X5BX5Deq___WmQhibcOp3ZlzI9bgifjalAjson(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_137), T17_); + } + LA15_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, generateJson__aCcnJCcOFu8Y1ZdiDOUa6Q)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL includeComments) { switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + { + { + tyArray__nFPyKpuH1zPi4VuXhWbFAg T6_; + NimStringDesc* T7_; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T8_; + if (!includeComments) goto LA4_; + nimZeroMem((void*)T6_, sizeof(tyArray__nFPyKpuH1zPi4VuXhWbFAg)); + T6_[0].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_133)); + T7_ = (NimStringDesc*)0; + T7_ = genComment__1NsSIzkKMtq49acu82VJUxg(d, n); + T6_[0].Field1 = percent___19ag6cl4fMjxytc9arHmLIbw_2(T7_); + T8_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T8_ = percent___HoVDUa0lAOcINNYBrrSTiA(T6_, 1); + add__3iwzPz66TEml47u8LtfIQg(d, T8_); + } + goto LA2_; + LA4_: ; + { + NimStringDesc* T10_; + T10_ = (NimStringDesc*)0; + T10_ = genComment__1NsSIzkKMtq49acu82VJUxg(d, n); + add__yG4AKzsBRS1W4MANDlXQeg(&(*d).modDesc, T10_); + } + LA2_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79): + { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T12_; + documentRaises__hkgQwVnJ9aLSGn9aEOV0GSag((*d).cache, n); + T12_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T12_ = genJsonItem__6Yvyha9boYC58GWZQItGmBg(d, n, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12)); + add__3iwzPz66TEml47u8LtfIQg(d, T12_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T14_; + documentRaises__hkgQwVnJ9aLSGn9aEOV0GSag((*d).cache, n); + T14_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T14_ = genJsonItem__6Yvyha9boYC58GWZQItGmBg(d, n, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13)); + add__3iwzPz66TEml47u8LtfIQg(d, T14_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80): + { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T16_; + documentRaises__hkgQwVnJ9aLSGn9aEOV0GSag((*d).cache, n); + T16_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T16_ = genJsonItem__6Yvyha9boYC58GWZQItGmBg(d, n, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14)); + add__3iwzPz66TEml47u8LtfIQg(d, T16_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T18_; + documentRaises__hkgQwVnJ9aLSGn9aEOV0GSag((*d).cache, n); + T18_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T18_ = genJsonItem__6Yvyha9boYC58GWZQItGmBg(d, n, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + add__3iwzPz66TEml47u8LtfIQg(d, T18_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82): + { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T20_; + T20_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T20_ = genJsonItem__6Yvyha9boYC58GWZQItGmBg(d, n, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17)); + add__3iwzPz66TEml47u8LtfIQg(d, T20_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83): + { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T22_; + T22_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T22_ = genJsonItem__6Yvyha9boYC58GWZQItGmBg(d, n, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18)); + add__3iwzPz66TEml47u8LtfIQg(d, T22_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T24_; + documentRaises__hkgQwVnJ9aLSGn9aEOV0GSag((*d).cache, n); + T24_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T24_ = genJsonItem__6Yvyha9boYC58GWZQItGmBg(d, n, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16)); + add__3iwzPz66TEml47u8LtfIQg(d, T24_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA28; + i = i_2; + { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T33_; + if (!!(((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA31_; + T33_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T33_ = genJsonItem__6Yvyha9boYC58GWZQItGmBg(d, (*n).sons->data[i], (*(*n).sons->data[i]).sons->data[((NI) 0)], (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7) + (NI)((*n).kind - ((NI) 98)))); + add__3iwzPz66TEml47u8LtfIQg(d, T33_); + } + LA31_: ; + i_2 += ((NI) 1); + } LA28: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + { + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA37; + i_3 = i_4; + generateJson__aCcnJCcOFu8Y1ZdiDOUa6Q(d, (*n).sons->data[i_3], includeComments); + i_4 += ((NI) 1); + } LA37: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93): + { + { + NIM_BOOL T41_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T44_; + T41_ = (NIM_BOOL)0; + T41_ = checkForFalse__SUIy9a9bqpDkoM66A6tppSaA_2((*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)]); + if (!!(T41_)) goto LA42_; + T44_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T44_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*n).sons->data[((NI) 0)]); + generateJson__aCcnJCcOFu8Y1ZdiDOUa6Q(d, T44_, includeComments); + } + LA42_: ; + } + break; + default: + { + } + break; + } +} +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, pop__9c4Y4hTtvRqjj2EC8KP9aqDAsystem)(tySequence__WwUFq9cJ2xKRlsAWVEHyPRg** s) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NI L; + NI T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = ((*s) ? (*s)->Sup.len : 0); + L = (NI)(T1_ - ((NI) 1)); + result = (*s)->data[L]; + unsureAsgnRef((void**) (&(*s)), (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) setLengthSeqV2(&((*s))->Sup, (&NTI__WwUFq9cJ2xKRlsAWVEHyPRg_), ((NI) (L)))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, writeOutputJson__7W8HhP9cLoIdLMqjvSJvHmg_2)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, NIM_BOOL useWarning) { NimStringDesc* modDesc; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* content; + tyArray__rhtWm6uYOU6da9bZDT6ryDA T16_; + NimStringDesc* T17_; + runAllExamples__6UjzL2rSgVAuceHWxn9c01Q(d); + modDesc = (NimStringDesc*)0; + { + NIM_CHAR desc; + desc = (NIM_CHAR)0; + { + NimStringDesc* s; + s = (NimStringDesc*)0; + { + tySequence__WwUFq9cJ2xKRlsAWVEHyPRg* stack; + if (!!(((*d).modDesc == NIM_NIL))) goto LA5_; + stack = (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) newSeq((&NTI__WwUFq9cJ2xKRlsAWVEHyPRg_), 1); + asgnRef((void**) (&stack->data[0]), (*d).modDesc); + { + while (1) { + NI T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* it; + T9_ = (stack ? stack->Sup.len : 0); + if (!(((NI) 0) < T9_)) goto LA8; + it = pop__9c4Y4hTtvRqjj2EC8KP9aqDAsystem((&stack)); + { + while (1) { + NI T12_; + if (!!(((*it).left == NIM_NIL))) goto LA11; + stack = (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) incrSeqV3((TGenericSeq*)(stack), (&NTI__WwUFq9cJ2xKRlsAWVEHyPRg_)); + T12_ = stack->Sup.len++; + asgnRef((void**) (&stack->data[T12_]), (*it).right); + it = (*it).left; + } LA11: ; + } + s = (*it).data; + { + NIM_CHAR c; + NI i; + NI L; + c = (NIM_CHAR)0; + i = ((NI) 0); + L = (s ? s->Sup.len : 0); + { + while (1) { + if (!(i < L)) goto LA15; + c = s->data[i]; + desc = c; + modDesc = addChar(modDesc, desc); + i += ((NI) 1); + } LA15: ; + } + } + } LA8: ; + } + } + LA5_: ; + } + } + nimZeroMem((void*)T16_, sizeof(tyArray__rhtWm6uYOU6da9bZDT6ryDA)); + T16_[0].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_138)); + T16_[0].Field1 = percent___19ag6cl4fMjxytc9arHmLIbw_2((*d).Sup.filename); + T16_[1].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_139)); + T17_ = (NimStringDesc*)0; + T17_ = getPackageName__ez7MSoVdvcTOZlBJgbu5Sg((*d).conf, (*d).Sup.filename); + T16_[1].Field1 = percent___19ag6cl4fMjxytc9arHmLIbw_2(T17_); + T16_[2].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_140)); + T16_[2].Field1 = percent___19ag6cl4fMjxytc9arHmLIbw_2(modDesc); + T16_[3].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_141)); + T16_[3].Field1 = (*d).jArray; + content = percent___HoVDUa0lAOcINNYBrrSTiA(T16_, 4); + { + NimStringDesc* T22_; + if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 22))&63U)))!=0)) goto LA20_; + T22_ = (NimStringDesc*)0; + T22_ = dollar___79aIqF5QC8ZRJgu2hlv9bdjw(content); + write__PArlm09bKklm2BLsCg6YtaA(stdout, T22_); + } + goto LA18_; + LA20_: ; + { + FILE* f; + f = (FILE*)0; + { + NIM_BOOL T26_; + NimStringDesc* T29_; + T26_ = (NIM_BOOL)0; + T26_ = open__gq12VLhVO0NBzUTnGgz4nw(&f, (*d).destFile, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 1), ((NI) -1)); + if (!T26_) goto LA27_; + T29_ = (NimStringDesc*)0; + T29_ = dollar___79aIqF5QC8ZRJgu2hlv9bdjw(content); + write__PArlm09bKklm2BLsCg6YtaA(f, T29_); + close__fU6ZlJAtQ9bre04EDZLdGsA_3(f); + } + goto LA24_; + LA27_: ; + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T31_; + NimStringDesc* T32_; + T31_ = newLineInfo__q6yS31W9c9bTxOv5YvOB1n7gmsgs((*d).conf, (*d).Sup.filename, ((NI) -1), ((NI) -1)); + T32_ = (NimStringDesc*)0; + T32_ = rawNewString(((*d).destFile ? (*d).destFile->Sup.len : 0) + 34); +appendString(T32_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_142)); +appendString(T32_, (*d).destFile); +appendString(T32_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_143)); + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*d).conf, T31_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 42), T32_); + } + LA24_: ; + } + LA18_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, commandRstAux__Zb29b9be2mdWzzb1jYhPz69aw)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* outExt) { NimStringDesc* filen; + tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d; + tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* rst; + NimStringDesc* T1_; + NimStringDesc* modDesc; + tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* T2_; + filen = nosaddFileExt(filename, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_144)); + d = newDocumentor__4NQNwjts5pclqjg2wHmDug(filen, cache, conf, outExt, NIM_NIL); + (*d).isPureRst = NIM_TRUE; + T1_ = (NimStringDesc*)0; + T1_ = readFile__4PGnM9bWmsH0Nu7dnr3XzgA(filen); + rst = parseRst__U0R9a9aB9ccn8lJ7U1XqFb10Q(T1_, filen, ((NI) 0), ((NI) 1), (&(*d).Sup.hasToc), 12, conf); + modDesc = rawNewString(((NI) 30000)); + T2_ = (tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg*)0; + T2_ = &d->Sup; + renderRstToOut__9bVWgX0SWmhEi3eHlrcMD8g(T2_, rst, (&modDesc)); + asgnRef((void**) (&(*d).modDesc), rope__yShmEg9cffWxI7s5XzEKBow(modDesc)); + writeOutput__7W8HhP9cLoIdLMqjvSJvHmg(d, NIM_FALSE); + generateIndex__6UjzL2rSgVAuceHWxn9c01Q_2(d); +} +N_LIB_PRIVATE N_NIMCALL(void, commandRst2Html__kgKjuaW9cX0ivwgfDPX9bbdA_2)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { commandRstAux__Zb29b9be2mdWzzb1jYhPz69aw(cache, conf, (*conf).projectFull, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_15)); +} +N_LIB_PRIVATE N_NIMCALL(void, commandRst2TeX__kgKjuaW9cX0ivwgfDPX9bbdA_3)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { commandRstAux__Zb29b9be2mdWzzb1jYhPz69aw(cache, conf, (*conf).projectFull, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_145)); +} +static N_NIMCALL(void, Marker_tyRef__ug9bE29amkMIdZAZIoDc6xYQ)(void* p, NI op) { + tyObject_Env_docgendotnim___xN9cREz0iq0MoIaUpinYZsA* a; + a = (tyObject_Env_docgendotnim___xN9cREz0iq0MoIaUpinYZsA*)p; + nimGCvisit((void*)(*a).conf1, op); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___NJYVUpR9a7Uo3C43qWu19cUg)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0) { tyObject_Env_docgendotnim___xN9cREz0iq0MoIaUpinYZsA* colonenvP_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1_; + colonenvP_ = (tyObject_Env_docgendotnim___xN9cREz0iq0MoIaUpinYZsA*) ClE_0; + T1_ = newLineInfo__q6yS31W9c9bTxOv5YvOB1n7gmsgs((*colonenvP_).conf1, (*d).filename, ((NI) -1), ((NI) -1)); + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*colonenvP_).conf1, T1_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 42), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_147)); +} +N_LIB_PRIVATE N_NIMCALL(void, commandJson__kgKjuaW9cX0ivwgfDPX9bbdA_4)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_Env_docgendotnim___xN9cREz0iq0MoIaUpinYZsA* colonenv_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; + tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d; + tyProc__t9cP9cH9bP2v9cQZNd2RjMTNLg T5_; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* json; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* content; + NimStringDesc* T6_; +{ colonenv_ = (tyObject_Env_docgendotnim___xN9cREz0iq0MoIaUpinYZsA*)0; + colonenv_ = (tyObject_Env_docgendotnim___xN9cREz0iq0MoIaUpinYZsA*) newObj((&NTI__ug9bE29amkMIdZAZIoDc6xYQ_), sizeof(tyObject_Env_docgendotnim___xN9cREz0iq0MoIaUpinYZsA)); + (*colonenv_).Sup.m_type = (&NTI__xN9cREz0iq0MoIaUpinYZsA_); + asgnRef((void**) (&(*colonenv_).conf1), conf); + ast = parseFile__HSBHiITVPKlv327uAC12yw((*(*colonenv_).conf1).projectMainIdx, cache, (*colonenv_).conf1); + { + if (!(ast == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + d = newDocumentor__4NQNwjts5pclqjg2wHmDug((*(*colonenv_).conf1).projectFull, cache, (*colonenv_).conf1, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_15), NIM_NIL); + nimZeroMem((void*)(&T5_), sizeof(tyProc__t9cP9cH9bP2v9cQZNd2RjMTNLg)); + T5_.ClP_0 = colonanonymous___NJYVUpR9a7Uo3C43qWu19cUg; T5_.ClE_0 = colonenv_; + asgnRef((void**) (&(*d).Sup.onTestSnippet.ClE_0), T5_.ClE_0); + (*d).Sup.onTestSnippet.ClP_0 = T5_.ClP_0; + (*d).Sup.hasToc = NIM_TRUE; + generateJson__aCcnJCcOFu8Y1ZdiDOUa6Q(d, ast, NIM_TRUE); + json = (*d).jArray; + T6_ = (NimStringDesc*)0; + T6_ = pretty__6ucoq7dFiVhOGmHlWNWbTg(json, ((NI) 2)); + content = rope__yShmEg9cffWxI7s5XzEKBow(T6_); + { + if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 22))&63U)))!=0)) goto LA9_; + writeRope__FwuzOBq6SLlanVUstm8q9cA(stdout, content); + } + goto LA7_; + LA9_: ; + { + NimStringDesc* filename; + filename = getOutFile__wyg2NQihYStyX9aXfJMkKlg((*colonenv_).conf1, (*(*colonenv_).conf1).projectName, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_148)); + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = writeRope__LLRRC42xWBSkxzV9bsPu7lA(content, filename); + if (!!(T14_)) goto LA15_; + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*colonenv_).conf1, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 3), filename); + } + LA15_: ; + } + LA7_: ; + }BeforeRet_: ; +} +static N_NIMCALL(void, Marker_tyRef__2CsejZOdUvB66maKwKMhXw)(void* p, NI op) { + tyObject_Env_docgendotnim___yJXhn2SjBH08xgHtN2nkPQ* a; + a = (tyObject_Env_docgendotnim___yJXhn2SjBH08xgHtN2nkPQ*)p; + nimGCvisit((void*)(*a).conf1, op); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___NJYVUpR9a7Uo3C43qWu19cUg_2)(tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0) { tyObject_Env_docgendotnim___yJXhn2SjBH08xgHtN2nkPQ* colonenvP_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1_; + colonenvP_ = (tyObject_Env_docgendotnim___yJXhn2SjBH08xgHtN2nkPQ*) ClE_0; + T1_ = newLineInfo__q6yS31W9c9bTxOv5YvOB1n7gmsgs((*colonenvP_).conf1, (*d).filename, ((NI) -1), ((NI) -1)); + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*colonenvP_).conf1, T1_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 42), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_147)); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genTagsItem__tmOrGY09ab3EZGuwH5pi26w)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k) { NimStringDesc* result; + NimStringDesc* T1_; + NimStringDesc* T2_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T2_ = (NimStringDesc*)0; + T2_ = getName__X4ox39cm9bzH8GS36cF3gOsQ(d, nameNode, ((NI) -1)); + T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 1); +appendString(T1_, T2_); +appendString(T1_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_44)); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, generateTags__MfiAsDFdBFUXqSzZDl4T9bg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** r) { switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + { + { + NIM_BOOL T4_; + NimStringDesc* stripped; + NimStringDesc* T7_; + T4_ = (NIM_BOOL)0; + T4_ = nsuStartsWith((*n).comment, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_31)); + if (!T4_) goto LA5_; + T7_ = (NimStringDesc*)0; + T7_ = substr__iGg0RIKceRvsmvq8FUHOEw((*n).comment, ((NI) 2)); + stripped = nsuStrip(T7_, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_46); + add__yG4AKzsBRS1W4MANDlXQeg(r, stripped); + } + LA5_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79): + { + NimStringDesc* T9_; + documentRaises__hkgQwVnJ9aLSGn9aEOV0GSag((*d).cache, n); + T9_ = (NimStringDesc*)0; + T9_ = genTagsItem__tmOrGY09ab3EZGuwH5pi26w(d, n, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12)); + add__yG4AKzsBRS1W4MANDlXQeg(r, T9_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + NimStringDesc* T11_; + documentRaises__hkgQwVnJ9aLSGn9aEOV0GSag((*d).cache, n); + T11_ = (NimStringDesc*)0; + T11_ = genTagsItem__tmOrGY09ab3EZGuwH5pi26w(d, n, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13)); + add__yG4AKzsBRS1W4MANDlXQeg(r, T11_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80): + { + NimStringDesc* T13_; + documentRaises__hkgQwVnJ9aLSGn9aEOV0GSag((*d).cache, n); + T13_ = (NimStringDesc*)0; + T13_ = genTagsItem__tmOrGY09ab3EZGuwH5pi26w(d, n, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14)); + add__yG4AKzsBRS1W4MANDlXQeg(r, T13_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + { + NimStringDesc* T15_; + documentRaises__hkgQwVnJ9aLSGn9aEOV0GSag((*d).cache, n); + T15_ = (NimStringDesc*)0; + T15_ = genTagsItem__tmOrGY09ab3EZGuwH5pi26w(d, n, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + add__yG4AKzsBRS1W4MANDlXQeg(r, T15_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82): + { + NimStringDesc* T17_; + T17_ = (NimStringDesc*)0; + T17_ = genTagsItem__tmOrGY09ab3EZGuwH5pi26w(d, n, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17)); + add__yG4AKzsBRS1W4MANDlXQeg(r, T17_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83): + { + NimStringDesc* T19_; + T19_ = (NimStringDesc*)0; + T19_ = genTagsItem__tmOrGY09ab3EZGuwH5pi26w(d, n, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18)); + add__yG4AKzsBRS1W4MANDlXQeg(r, T19_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + { + NimStringDesc* T21_; + documentRaises__hkgQwVnJ9aLSGn9aEOV0GSag((*d).cache, n); + T21_ = (NimStringDesc*)0; + T21_ = genTagsItem__tmOrGY09ab3EZGuwH5pi26w(d, n, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16)); + add__yG4AKzsBRS1W4MANDlXQeg(r, T21_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA25; + i = i_2; + { + NimStringDesc* T30_; + if (!!(((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA28_; + T30_ = (NimStringDesc*)0; + T30_ = genTagsItem__tmOrGY09ab3EZGuwH5pi26w(d, (*n).sons->data[i], (*(*n).sons->data[i]).sons->data[((NI) 0)], (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7) + (NI)((*n).kind - ((NI) 98)))); + add__yG4AKzsBRS1W4MANDlXQeg(r, T30_); + } + LA28_: ; + i_2 += ((NI) 1); + } LA25: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + { + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA34; + i_3 = i_4; + generateTags__MfiAsDFdBFUXqSzZDl4T9bg(d, (*n).sons->data[i_3], r); + i_4 += ((NI) 1); + } LA34: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93): + { + { + NIM_BOOL T38_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T41_; + T38_ = (NIM_BOOL)0; + T38_ = checkForFalse__SUIy9a9bqpDkoM66A6tppSaA_2((*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)]); + if (!!(T38_)) goto LA39_; + T41_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T41_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*n).sons->data[((NI) 0)]); + generateTags__MfiAsDFdBFUXqSzZDl4T9bg(d, T41_, r); + } + LA39_: ; + } + break; + default: + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, commandTags__kgKjuaW9cX0ivwgfDPX9bbdA_5)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_Env_docgendotnim___yJXhn2SjBH08xgHtN2nkPQ* colonenv_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; + tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d; + tyProc__t9cP9cH9bP2v9cQZNd2RjMTNLg T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* content; +{ colonenv_ = (tyObject_Env_docgendotnim___yJXhn2SjBH08xgHtN2nkPQ*)0; + colonenv_ = (tyObject_Env_docgendotnim___yJXhn2SjBH08xgHtN2nkPQ*) newObj((&NTI__2CsejZOdUvB66maKwKMhXw_), sizeof(tyObject_Env_docgendotnim___yJXhn2SjBH08xgHtN2nkPQ)); + (*colonenv_).Sup.m_type = (&NTI__yJXhn2SjBH08xgHtN2nkPQ_); + asgnRef((void**) (&(*colonenv_).conf1), conf); + ast = parseFile__HSBHiITVPKlv327uAC12yw((*(*colonenv_).conf1).projectMainIdx, cache, (*colonenv_).conf1); + { + if (!(ast == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + d = newDocumentor__4NQNwjts5pclqjg2wHmDug((*(*colonenv_).conf1).projectFull, cache, (*colonenv_).conf1, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_15), NIM_NIL); + nimZeroMem((void*)(&T5_), sizeof(tyProc__t9cP9cH9bP2v9cQZNd2RjMTNLg)); + T5_.ClP_0 = colonanonymous___NJYVUpR9a7Uo3C43qWu19cUg_2; T5_.ClE_0 = colonenv_; + asgnRef((void**) (&(*d).Sup.onTestSnippet.ClE_0), T5_.ClE_0); + (*d).Sup.onTestSnippet.ClP_0 = T5_.ClP_0; + (*d).Sup.hasToc = NIM_TRUE; + content = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + generateTags__MfiAsDFdBFUXqSzZDl4T9bg(d, ast, &content); + { + if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 22))&63U)))!=0)) goto LA8_; + writeRope__FwuzOBq6SLlanVUstm8q9cA(stdout, content); + } + goto LA6_; + LA8_: ; + { + NimStringDesc* filename; + filename = getOutFile__wyg2NQihYStyX9aXfJMkKlg((*colonenv_).conf1, (*(*colonenv_).conf1).projectName, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_150)); + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = writeRope__LLRRC42xWBSkxzV9bsPu7lA(content, filename); + if (!!(T13_)) goto LA14_; + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*colonenv_).conf1, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 3), filename); + } + LA14_: ; + } + LA6_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, commandBuildIndex__kgKjuaW9cX0ivwgfDPX9bbdA_6)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* content; + NimStringDesc* T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* code; + NimStringDesc* T2_; + tyArray__Eng719aVJBoE9cgJDyPOaffg T3_; + NimStringDesc* T4_; + NimStringDesc* T5_; + NimStringDesc* outFile; + NimStringDesc* filename; + T1_ = (NimStringDesc*)0; + T1_ = mergeIndexes__gnBYZcMG5WPYB3f83P6f9ag((*conf).projectFull); + content = rope__yShmEg9cffWxI7s5XzEKBow(T1_); + T2_ = (NimStringDesc*)0; + T2_ = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ(conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_127), ((NimStringDesc*) NIM_NIL)); + nimZeroMem((void*)T3_, sizeof(tyArray__Eng719aVJBoE9cgJDyPOaffg)); + T3_[0] = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_152)); + T3_[1] = NIM_NIL; + T3_[2] = NIM_NIL; + T4_ = (NimStringDesc*)0; + T4_ = getDateStr__ye3QcrLEUbQh0AniHZYCHg_2(); + T3_[3] = rope__yShmEg9cffWxI7s5XzEKBow(T4_); + T5_ = (NimStringDesc*)0; + T5_ = getClockStr__ye3QcrLEUbQh0AniHZYCHg_3(); + T3_[4] = rope__yShmEg9cffWxI7s5XzEKBow(T5_); + T3_[5] = content; + T3_[6] = NIM_NIL; + T3_[7] = NIM_NIL; + T3_[8] = NIM_NIL; + code = ropeFormatNamedVars__C7idxrvpR7GOGT9c4FWXrBQ(conf, T2_, TM__5fUAZGW8WPeit3fZaQyNXA_151, 9, T3_, 9); + outFile = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_153)); + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = eqeq___YYHMY7OZpnNmtTBJy5X3VA((*conf).outFile, ((NimStringDesc*) NIM_NIL)); + if (!!(T8_)) goto LA9_; + outFile = copyString((*conf).outFile); + } + LA9_: ; + filename = getOutFile__wyg2NQihYStyX9aXfJMkKlg(conf, outFile, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_15)); + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = writeRope__LLRRC42xWBSkxzV9bsPu7lA(code, filename); + if (!!(T13_)) goto LA14_; + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(conf, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 3), filename); + } + LA14_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_docgenDatInit000)(void) { +static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_2_2[2]; +static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_3_18[18]; +static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_25_2[2]; +static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_146_2[2]; +static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_149_2[2]; +static TNimNode TM__5fUAZGW8WPeit3fZaQyNXA_0[31]; +NTI__788TS19aIcHv9b9aA3bG9bzTIw_.size = sizeof(tyObject_Env_docgendotnim___788TS19aIcHv9b9aA3bG9bzTIw); +NTI__788TS19aIcHv9b9aA3bG9bzTIw_.kind = 17; +NTI__788TS19aIcHv9b9aA3bG9bzTIw_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__5fUAZGW8WPeit3fZaQyNXA_2_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[1]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[1].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[1].offset = offsetof(tyObject_Env_docgendotnim___788TS19aIcHv9b9aA3bG9bzTIw, colonstate_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[1].typ = (&NTI__xHTZrq9aYs6boc9bCba0JbpQ_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[1].name = ":state"; +TM__5fUAZGW8WPeit3fZaQyNXA_2_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[2]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[2].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[2].offset = offsetof(tyObject_Env_docgendotnim___788TS19aIcHv9b9aA3bG9bzTIw, conf1); +TM__5fUAZGW8WPeit3fZaQyNXA_0[2].typ = (&NTI__a8lycfSA25OQltN3OMeBsA_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[2].name = "conf1"; +TM__5fUAZGW8WPeit3fZaQyNXA_0[0].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[0].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[0].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_2_2[0]; +NTI__788TS19aIcHv9b9aA3bG9bzTIw_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[0]; +NTI__MOKapgGVbqFH8suCJ8g2zw_.size = sizeof(tyObject_Env_docgendotnim___788TS19aIcHv9b9aA3bG9bzTIw*); +NTI__MOKapgGVbqFH8suCJ8g2zw_.kind = 22; +NTI__MOKapgGVbqFH8suCJ8g2zw_.base = (&NTI__788TS19aIcHv9b9aA3bG9bzTIw_); +NTI__MOKapgGVbqFH8suCJ8g2zw_.marker = Marker_tyRef__MOKapgGVbqFH8suCJ8g2zw; +NTI__aItnR9bvqDIftcasLwUztVQ_.size = sizeof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ); +NTI__aItnR9bvqDIftcasLwUztVQ_.kind = 17; +NTI__aItnR9bvqDIftcasLwUztVQ_.base = (&NTI__yF9cB1II0vYb2F0YKmIiArg_); +TM__5fUAZGW8WPeit3fZaQyNXA_3_18[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[4]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[4].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[4].offset = offsetof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ, modDesc); +TM__5fUAZGW8WPeit3fZaQyNXA_0[4].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[4].name = "modDesc"; +TM__5fUAZGW8WPeit3fZaQyNXA_3_18[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[5]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[5].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[5].offset = offsetof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ, module); +TM__5fUAZGW8WPeit3fZaQyNXA_0[5].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[5].name = "module"; +TM__5fUAZGW8WPeit3fZaQyNXA_3_18[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[6]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[6].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[6].offset = offsetof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ, modDeprecationMsg); +TM__5fUAZGW8WPeit3fZaQyNXA_0[6].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[6].name = "modDeprecationMsg"; +TM__5fUAZGW8WPeit3fZaQyNXA_3_18[3] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[7]; +NTI__bQohEW4Jw1ENvElOMs9bxmQ_.size = sizeof(tyArray__bQohEW4Jw1ENvElOMs9bxmQ); +NTI__bQohEW4Jw1ENvElOMs9bxmQ_.kind = 16; +NTI__bQohEW4Jw1ENvElOMs9bxmQ_.base = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[7].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[7].offset = offsetof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ, toc); +TM__5fUAZGW8WPeit3fZaQyNXA_0[7].typ = (&NTI__bQohEW4Jw1ENvElOMs9bxmQ_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[7].name = "toc"; +TM__5fUAZGW8WPeit3fZaQyNXA_3_18[4] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[8]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[8].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[8].offset = offsetof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ, section); +TM__5fUAZGW8WPeit3fZaQyNXA_0[8].typ = (&NTI__bQohEW4Jw1ENvElOMs9bxmQ_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[8].name = "section"; +TM__5fUAZGW8WPeit3fZaQyNXA_3_18[5] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[9]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[9].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[9].offset = offsetof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ, indexValFilename); +TM__5fUAZGW8WPeit3fZaQyNXA_0[9].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[9].name = "indexValFilename"; +TM__5fUAZGW8WPeit3fZaQyNXA_3_18[6] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[10]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[10].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[10].offset = offsetof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ, analytics); +TM__5fUAZGW8WPeit3fZaQyNXA_0[10].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[10].name = "analytics"; +TM__5fUAZGW8WPeit3fZaQyNXA_3_18[7] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[11]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[11].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[11].offset = offsetof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ, seenSymbols); +TM__5fUAZGW8WPeit3fZaQyNXA_0[11].typ = (&NTI__n9cmoMXcDs47wYDFGEXuCfw_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[11].name = "seenSymbols"; +TM__5fUAZGW8WPeit3fZaQyNXA_3_18[8] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[12]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[12].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[12].offset = offsetof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ, jArray); +TM__5fUAZGW8WPeit3fZaQyNXA_0[12].typ = (&NTI__zfzzuQ8txrdZAYK0WGWpHg_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[12].name = "jArray"; +TM__5fUAZGW8WPeit3fZaQyNXA_3_18[9] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[13]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[13].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[13].offset = offsetof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ, types); +TM__5fUAZGW8WPeit3fZaQyNXA_0[13].typ = (&NTI__f07aOS3dr28kGa5wcE29aFA_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[13].name = "types"; +TM__5fUAZGW8WPeit3fZaQyNXA_3_18[10] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[14]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[14].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[14].offset = offsetof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ, isPureRst); +TM__5fUAZGW8WPeit3fZaQyNXA_0[14].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[14].name = "isPureRst"; +TM__5fUAZGW8WPeit3fZaQyNXA_3_18[11] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[15]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[15].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[15].offset = offsetof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ, conf); +TM__5fUAZGW8WPeit3fZaQyNXA_0[15].typ = (&NTI__a8lycfSA25OQltN3OMeBsA_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[15].name = "conf"; +TM__5fUAZGW8WPeit3fZaQyNXA_3_18[12] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[16]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[16].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[16].offset = offsetof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ, cache); +TM__5fUAZGW8WPeit3fZaQyNXA_0[16].typ = (&NTI__lnkYNZP9asc88UfiEGjLrbA_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[16].name = "cache"; +TM__5fUAZGW8WPeit3fZaQyNXA_3_18[13] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[17]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[17].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[17].offset = offsetof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ, exampleCounter); +TM__5fUAZGW8WPeit3fZaQyNXA_0[17].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[17].name = "exampleCounter"; +TM__5fUAZGW8WPeit3fZaQyNXA_3_18[14] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[18]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[18].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[18].offset = offsetof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ, emitted); +TM__5fUAZGW8WPeit3fZaQyNXA_0[18].typ = (&NTI__PQrmFm4BXFkFSVOUl1ojSg_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[18].name = "emitted"; +TM__5fUAZGW8WPeit3fZaQyNXA_3_18[15] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[19]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[19].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[19].offset = offsetof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ, destFile); +TM__5fUAZGW8WPeit3fZaQyNXA_0[19].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[19].name = "destFile"; +TM__5fUAZGW8WPeit3fZaQyNXA_3_18[16] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[20]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[20].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[20].offset = offsetof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ, thisDir); +TM__5fUAZGW8WPeit3fZaQyNXA_0[20].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[20].name = "thisDir"; +TM__5fUAZGW8WPeit3fZaQyNXA_3_18[17] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[21]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[21].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[21].offset = offsetof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ, examples); +TM__5fUAZGW8WPeit3fZaQyNXA_0[21].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[21].name = "examples"; +TM__5fUAZGW8WPeit3fZaQyNXA_0[3].len = 18; TM__5fUAZGW8WPeit3fZaQyNXA_0[3].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[3].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_3_18[0]; +NTI__aItnR9bvqDIftcasLwUztVQ_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[3]; +NTI__ZoZ1pRtzmEiOBBpTrqMZHA_.size = sizeof(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ*); +NTI__ZoZ1pRtzmEiOBBpTrqMZHA_.kind = 22; +NTI__ZoZ1pRtzmEiOBBpTrqMZHA_.base = (&NTI__aItnR9bvqDIftcasLwUztVQ_); +NTI__ZoZ1pRtzmEiOBBpTrqMZHA_.marker = Marker_tyRef__ZoZ1pRtzmEiOBBpTrqMZHA; +NTI__T7vYRLVTgrddhYR9aLyhV0Q_.size = sizeof(tyObject_Env_docgendotnim___T7vYRLVTgrddhYR9aLyhV0Q); +NTI__T7vYRLVTgrddhYR9aLyhV0Q_.kind = 17; +NTI__T7vYRLVTgrddhYR9aLyhV0Q_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__5fUAZGW8WPeit3fZaQyNXA_25_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[23]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[23].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[23].offset = offsetof(tyObject_Env_docgendotnim___T7vYRLVTgrddhYR9aLyhV0Q, colonstate_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[23].typ = (&NTI__xHTZrq9aYs6boc9bCba0JbpQ_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[23].name = ":state"; +TM__5fUAZGW8WPeit3fZaQyNXA_25_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[24]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[24].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[24].offset = offsetof(tyObject_Env_docgendotnim___T7vYRLVTgrddhYR9aLyhV0Q, conf1); +TM__5fUAZGW8WPeit3fZaQyNXA_0[24].typ = (&NTI__a8lycfSA25OQltN3OMeBsA_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[24].name = "conf1"; +TM__5fUAZGW8WPeit3fZaQyNXA_0[22].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[22].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[22].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_25_2[0]; +NTI__T7vYRLVTgrddhYR9aLyhV0Q_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[22]; +NTI__LZFYbsjUDupKrnbLTlxlLg_.size = sizeof(tyObject_Env_docgendotnim___T7vYRLVTgrddhYR9aLyhV0Q*); +NTI__LZFYbsjUDupKrnbLTlxlLg_.kind = 22; +NTI__LZFYbsjUDupKrnbLTlxlLg_.base = (&NTI__T7vYRLVTgrddhYR9aLyhV0Q_); +NTI__LZFYbsjUDupKrnbLTlxlLg_.marker = Marker_tyRef__LZFYbsjUDupKrnbLTlxlLg; +NTI__xN9cREz0iq0MoIaUpinYZsA_.size = sizeof(tyObject_Env_docgendotnim___xN9cREz0iq0MoIaUpinYZsA); +NTI__xN9cREz0iq0MoIaUpinYZsA_.kind = 17; +NTI__xN9cREz0iq0MoIaUpinYZsA_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__5fUAZGW8WPeit3fZaQyNXA_146_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[26]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[26].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[26].offset = offsetof(tyObject_Env_docgendotnim___xN9cREz0iq0MoIaUpinYZsA, colonstate_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[26].typ = (&NTI__xHTZrq9aYs6boc9bCba0JbpQ_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[26].name = ":state"; +TM__5fUAZGW8WPeit3fZaQyNXA_146_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[27]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[27].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[27].offset = offsetof(tyObject_Env_docgendotnim___xN9cREz0iq0MoIaUpinYZsA, conf1); +TM__5fUAZGW8WPeit3fZaQyNXA_0[27].typ = (&NTI__a8lycfSA25OQltN3OMeBsA_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[27].name = "conf1"; +TM__5fUAZGW8WPeit3fZaQyNXA_0[25].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[25].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[25].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_146_2[0]; +NTI__xN9cREz0iq0MoIaUpinYZsA_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[25]; +NTI__ug9bE29amkMIdZAZIoDc6xYQ_.size = sizeof(tyObject_Env_docgendotnim___xN9cREz0iq0MoIaUpinYZsA*); +NTI__ug9bE29amkMIdZAZIoDc6xYQ_.kind = 22; +NTI__ug9bE29amkMIdZAZIoDc6xYQ_.base = (&NTI__xN9cREz0iq0MoIaUpinYZsA_); +NTI__ug9bE29amkMIdZAZIoDc6xYQ_.marker = Marker_tyRef__ug9bE29amkMIdZAZIoDc6xYQ; +NTI__yJXhn2SjBH08xgHtN2nkPQ_.size = sizeof(tyObject_Env_docgendotnim___yJXhn2SjBH08xgHtN2nkPQ); +NTI__yJXhn2SjBH08xgHtN2nkPQ_.kind = 17; +NTI__yJXhn2SjBH08xgHtN2nkPQ_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__5fUAZGW8WPeit3fZaQyNXA_149_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[29]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[29].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[29].offset = offsetof(tyObject_Env_docgendotnim___yJXhn2SjBH08xgHtN2nkPQ, colonstate_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[29].typ = (&NTI__xHTZrq9aYs6boc9bCba0JbpQ_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[29].name = ":state"; +TM__5fUAZGW8WPeit3fZaQyNXA_149_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[30]; +TM__5fUAZGW8WPeit3fZaQyNXA_0[30].kind = 1; +TM__5fUAZGW8WPeit3fZaQyNXA_0[30].offset = offsetof(tyObject_Env_docgendotnim___yJXhn2SjBH08xgHtN2nkPQ, conf1); +TM__5fUAZGW8WPeit3fZaQyNXA_0[30].typ = (&NTI__a8lycfSA25OQltN3OMeBsA_); +TM__5fUAZGW8WPeit3fZaQyNXA_0[30].name = "conf1"; +TM__5fUAZGW8WPeit3fZaQyNXA_0[28].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[28].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[28].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_149_2[0]; +NTI__yJXhn2SjBH08xgHtN2nkPQ_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[28]; +NTI__2CsejZOdUvB66maKwKMhXw_.size = sizeof(tyObject_Env_docgendotnim___yJXhn2SjBH08xgHtN2nkPQ*); +NTI__2CsejZOdUvB66maKwKMhXw_.kind = 22; +NTI__2CsejZOdUvB66maKwKMhXw_.base = (&NTI__yJXhn2SjBH08xgHtN2nkPQ_); +NTI__2CsejZOdUvB66maKwKMhXw_.marker = Marker_tyRef__2CsejZOdUvB66maKwKMhXw; +} + diff --git a/c_code/2_20/@mdocgen2.nim.c b/c_code/2_20/@mdocgen2.nim.c new file mode 100644 index 0000000..e85a0f2 --- /dev/null +++ b/c_code/2_20/@mdocgen2.nim.c @@ -0,0 +1,1149 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg; +typedef struct tySequence__b7kA8pLABz0wMAUNGYo6Wg tySequence__b7kA8pLABz0wMAUNGYo6Wg; +typedef struct tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ; +typedef struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og tySequence__pUxI6Ljo6IKKHXKOZkQ7Og; +typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q; +typedef struct Exception Exception; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct TSafePoint TSafePoint; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TocEntry__z7kal23LlR1mL50YJIPMCw tyObject_TocEntry__z7kal23LlR1mL50YJIPMCw; +typedef struct tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg; +typedef struct tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +struct tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* doc; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU8 tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw; +typedef NU8 tySet_tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw; +typedef struct { +N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NimStringDesc* filename, void* ClE_0); +void* ClE_0; +} tyProc__lRW9cfxqfm1ql4gkxfLReYg; +typedef NU8 tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__iviJnHlj9acPYlnNRbd9bhkQ msgKind, NimStringDesc* arg, void* ClE_0); +void* ClE_0; +} tyProc__r4CIWZzpiVlkxuVaaDT8Lw; +typedef NimStringDesc* tyArray__C9cQfUOxfT2Mk6yT19cPu9aIA[5]; +struct tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ { +tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0); +void* ClE_0; +} tyProc__t9cP9cH9bP2v9cQZNd2RjMTNLg; +struct tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg { + RootObj Sup; +tyEnum_OutputTarget__lDlBg9cTod71s9abpUj82lsw target; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* config; +NI splitAfter; +NI listingCounter; +tySequence__b7kA8pLABz0wMAUNGYo6Wg* tocPart; +NIM_BOOL hasToc; +NimStringDesc* theIndex; +tySet_tyEnum_RstParseOption__fiZmsylYkyh6nEciRZcPsw options; +tyProc__lRW9cfxqfm1ql4gkxfLReYg findFile; +tyProc__r4CIWZzpiVlkxuVaaDT8Lw msgHandler; +NimStringDesc* filename; +tyArray__C9cQfUOxfT2Mk6yT19cPu9aIA meta; +NimStringDesc* currentSection; +tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ seenIndexTerms; +NI id; +tyProc__t9cP9cH9bP2v9cQZNd2RjMTNLg onTestSnippet; +}; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__bQohEW4Jw1ENvElOMs9bxmQ[26]; +struct tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ { + tyObject_RstGenerator__yF9cB1II0vYb2F0YKmIiArg Sup; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* modDesc; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* modDeprecationMsg; +tyArray__bQohEW4Jw1ENvElOMs9bxmQ toc; +tyArray__bQohEW4Jw1ENvElOMs9bxmQ section; +NimStringDesc* indexValFilename; +NimStringDesc* analytics; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* seenSymbols; +tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* jArray; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA types; +NIM_BOOL isPureRst; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +NI exampleCounter; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg emitted; +NimStringDesc* destFile; +NimStringDesc* thisDir; +NimStringDesc* examples; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +typedef NU8 tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyObject_TocEntry__z7kal23LlR1mL50YJIPMCw { +tyObject_RstNode__CjRS2xrmuD58kdGedE3yyg* n; +NimStringDesc* refname; +NimStringDesc* header; +}; +struct tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ { +NI Field0; +NimStringDesc* Field1; +NI Field2; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__b7kA8pLABz0wMAUNGYo6Wg { + TGenericSeq Sup; + tyObject_TocEntry__z7kal23LlR1mL50YJIPMCw data[SEQ_DECL_SIZE]; +}; +struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og { + TGenericSeq Sup; + tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__IvUIgn2r9aXG5PmmODg7iBg)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ*, newDocumentor__4NQNwjts5pclqjg2wHmDug)(NimStringDesc* filename, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* outExt, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +N_LIB_PRIVATE N_NIMCALL(void, generateJson__aCcnJCcOFu8Y1ZdiDOUa6Q)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL includeComments); +N_LIB_PRIVATE N_NIMCALL(void, writeOutputJson__7W8HhP9cLoIdLMqjvSJvHmg_2)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, NIM_BOOL useWarning); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +N_LIB_PRIVATE N_NIMCALL(void, generateIndex__6UjzL2rSgVAuceHWxn9c01Q_2)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d); +static N_INLINE(void, popSafePoint)(void); +N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass); +static N_INLINE(Exception*, getCurrentException)(void); +static N_INLINE(void, popCurrentException)(void); +N_NIMCALL(void, reraiseException)(void); +N_LIB_PRIVATE N_NIMCALL(void, generateDoc__KoQU28HwEVx1pDp3hXeOpg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog docFlags); +N_LIB_PRIVATE N_NIMCALL(void, writeOutput__7W8HhP9cLoIdLMqjvSJvHmg)(tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d, NIM_BOOL useWarning); +extern TNimType NTI__Hb6rFM0ecvtlLf2kv9aU75w_; +TNimType NTI__QzRwKNjgUGyiY7E27E59ayg_; +extern TNimType NTI__ZoZ1pRtzmEiOBBpTrqMZHA_; +extern TNimType NTI__K9bspPztfoWajecnwjyHuYQ_; +extern TNimType NTI__a8lycfSA25OQltN3OMeBsA_; +TNimType NTI__IvUIgn2r9aXG5PmmODg7iBg_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__iLZrPn9anoh9ad1MmO0RczFw_; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +STRING_LITERAL(TM__87tQLGE73DKq5cz9cph1IqQ_3, "json", 4); +STRING_LITERAL(TM__87tQLGE73DKq5cz9cph1IqQ_5, "html", 4); +static N_NIMCALL(void, Marker_tyRef__IvUIgn2r9aXG5PmmODg7iBg)(void* p, NI op) { + tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg* a; + a = (tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg*)p; + nimGCvisit((void*)(*a).doc, op); + nimGCvisit((void*)(*a).module, op); + nimGCvisit((void*)(*a).config, op); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpenJson__XkBOXGkEnDAtwimfvAgjZQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module) { tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* result; + tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg* g; + tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d; + NimStringDesc* T1_; + result = (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*)0; + g = (tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg*)0; + g = (tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg*) newObj((&NTI__IvUIgn2r9aXG5PmmODg7iBg_), sizeof(tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg)); + (*g).Sup.Sup.m_type = (&NTI__QzRwKNjgUGyiY7E27E59ayg_); + asgnRef((void**) (&(*g).module), module); + asgnRef((void**) (&(*g).config), (*graph).config); + T1_ = (NimStringDesc*)0; + T1_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*graph).config, ((NI32) ((*module).position))); + d = newDocumentor__4NQNwjts5pclqjg2wHmDug(T1_, (*graph).cache, (*graph).config, ((NimStringDesc*) &TM__87tQLGE73DKq5cz9cph1IqQ_3), module); + (*d).Sup.hasToc = NIM_TRUE; + asgnRef((void**) (&(*g).doc), d); + result = &g->Sup; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processNodeJson__89cQsBb9a40vsSUZ26PjkTPQ)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg* g; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + g = ((tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg*) (c)); + { + NIM_BOOL T3_; + NIM_BOOL T4_; + NIM_BOOL T5_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T5_ = ((*(*(*g).module).owner).Sup.id == (*(*(*g).doc).conf).mainPackageId); + if (!(T5_)) goto LA6_; + T5_ = (((*(*(*g).doc).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 33))&63U)))!=0); + LA6_: ; + T4_ = T5_; + if (T4_) goto LA7_; + T4_ = (((*(*g).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0); + LA7_: ; + T3_ = T4_; + if (T3_) goto LA8_; + T3_ = ((*(*g).config).projectMainIdx == (*(*g).module).info.fileIndex); + LA8_: ; + if (!T3_) goto LA9_; + generateJson__aCcnJCcOFu8Y1ZdiDOUa6Q((*g).doc, n, NIM_FALSE); + } + LA9_: ; + return result; +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +static N_INLINE(Exception*, getCurrentException)(void) { Exception* result; + result = (Exception*)0; + result = currException__9bVPeDJlYTi9bQApZpfH8wjg; + return result; +} +static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currException__9bVPeDJlYTi9bQApZpfH8wjg), (*currException__9bVPeDJlYTi9bQApZpfH8wjg).up); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, closeJson__GrB9cG0YoTacDwWggL1RK7g)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg* g; + NIM_BOOL useWarning; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + g = ((tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg*) (p)); + useWarning = !((((*(*g).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0)); + { + NIM_BOOL T3_; + NIM_BOOL T4_; + NIM_BOOL T5_; + TSafePoint TM__87tQLGE73DKq5cz9cph1IqQ_4; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T5_ = ((*(*(*g).module).owner).Sup.id == (*(*(*g).doc).conf).mainPackageId); + if (!(T5_)) goto LA6_; + T5_ = (((*(*(*g).doc).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 33))&63U)))!=0); + LA6_: ; + T4_ = T5_; + if (T4_) goto LA7_; + T4_ = (((*(*g).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0); + LA7_: ; + T3_ = T4_; + if (T3_) goto LA8_; + T3_ = ((*(*g).config).projectMainIdx == (*(*g).module).info.fileIndex); + LA8_: ; + if (!T3_) goto LA9_; + writeOutputJson__7W8HhP9cLoIdLMqjvSJvHmg_2((*g).doc, useWarning); + pushSafePoint(&TM__87tQLGE73DKq5cz9cph1IqQ_4); + TM__87tQLGE73DKq5cz9cph1IqQ_4.status = setjmp(TM__87tQLGE73DKq5cz9cph1IqQ_4.context); + if (TM__87tQLGE73DKq5cz9cph1IqQ_4.status == 0) { + generateIndex__6UjzL2rSgVAuceHWxn9c01Q_2((*g).doc); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__iLZrPn9anoh9ad1MmO0RczFw_))) { + TM__87tQLGE73DKq5cz9cph1IqQ_4.status = 0; + popCurrentException(); + } + } + if (TM__87tQLGE73DKq5cz9cph1IqQ_4.status != 0) reraiseException(); + } + LA9_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__XkBOXGkEnDAtwimfvAgjZQ_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module) { tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* result; + tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg* g; + tyObject_TDocumentor__aItnR9bvqDIftcasLwUztVQ* d; + NimStringDesc* T1_; + result = (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*)0; + g = (tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg*)0; + g = (tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg*) newObj((&NTI__IvUIgn2r9aXG5PmmODg7iBg_), sizeof(tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg)); + (*g).Sup.Sup.m_type = (&NTI__QzRwKNjgUGyiY7E27E59ayg_); + asgnRef((void**) (&(*g).module), module); + asgnRef((void**) (&(*g).config), (*graph).config); + T1_ = (NimStringDesc*)0; + T1_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*graph).config, ((NI32) ((*module).position))); + d = newDocumentor__4NQNwjts5pclqjg2wHmDug(T1_, (*graph).cache, (*graph).config, ((NimStringDesc*) &TM__87tQLGE73DKq5cz9cph1IqQ_5), module); + (*d).Sup.hasToc = NIM_TRUE; + asgnRef((void**) (&(*g).doc), d); + result = &g->Sup; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processNode__89cQsBb9a40vsSUZ26PjkTPQ_2)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg* g; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + g = ((tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg*) (c)); + { + NIM_BOOL T3_; + NIM_BOOL T4_; + NIM_BOOL T5_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T5_ = ((*(*(*g).module).owner).Sup.id == (*(*(*g).doc).conf).mainPackageId); + if (!(T5_)) goto LA6_; + T5_ = (((*(*(*g).doc).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 33))&63U)))!=0); + LA6_: ; + T4_ = T5_; + if (T4_) goto LA7_; + T4_ = (((*(*g).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0); + LA7_: ; + T3_ = T4_; + if (T3_) goto LA8_; + T3_ = ((*(*g).config).projectMainIdx == (*(*g).module).info.fileIndex); + LA8_: ; + if (!T3_) goto LA9_; + generateDoc__KoQU28HwEVx1pDp3hXeOpg((*g).doc, n, n, ((tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog) 0)); + } + LA9_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, close__GrB9cG0YoTacDwWggL1RK7g_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg* g; + NIM_BOOL useWarning; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + g = ((tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg*) (p)); + useWarning = !((((*(*g).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0)); + { + NIM_BOOL T3_; + NIM_BOOL T4_; + NIM_BOOL T5_; + TSafePoint TM__87tQLGE73DKq5cz9cph1IqQ_6; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T5_ = ((*(*(*g).module).owner).Sup.id == (*(*(*g).doc).conf).mainPackageId); + if (!(T5_)) goto LA6_; + T5_ = (((*(*(*g).doc).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 33))&63U)))!=0); + LA6_: ; + T4_ = T5_; + if (T4_) goto LA7_; + T4_ = (((*(*g).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0); + LA7_: ; + T3_ = T4_; + if (T3_) goto LA8_; + T3_ = ((*(*g).config).projectMainIdx == (*(*g).module).info.fileIndex); + LA8_: ; + if (!T3_) goto LA9_; + writeOutput__7W8HhP9cLoIdLMqjvSJvHmg((*g).doc, useWarning); + pushSafePoint(&TM__87tQLGE73DKq5cz9cph1IqQ_6); + TM__87tQLGE73DKq5cz9cph1IqQ_6.status = setjmp(TM__87tQLGE73DKq5cz9cph1IqQ_6.context); + if (TM__87tQLGE73DKq5cz9cph1IqQ_6.status == 0) { + generateIndex__6UjzL2rSgVAuceHWxn9c01Q_2((*g).doc); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__iLZrPn9anoh9ad1MmO0RczFw_))) { + TM__87tQLGE73DKq5cz9cph1IqQ_6.status = 0; + popCurrentException(); + } + } + if (TM__87tQLGE73DKq5cz9cph1IqQ_6.status != 0) reraiseException(); + } + LA9_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, finishDoc2Pass__9bL3sC70SreUG6ji8F9bCBvA)(NimStringDesc* project) {} +N_LIB_PRIVATE N_NIMCALL(void, compiler_docgen2DatInit000)(void) { +static TNimNode* TM__87tQLGE73DKq5cz9cph1IqQ_2_3[3]; +static TNimNode TM__87tQLGE73DKq5cz9cph1IqQ_0[4]; +NTI__QzRwKNjgUGyiY7E27E59ayg_.size = sizeof(tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg); +NTI__QzRwKNjgUGyiY7E27E59ayg_.kind = 17; +NTI__QzRwKNjgUGyiY7E27E59ayg_.base = (&NTI__Hb6rFM0ecvtlLf2kv9aU75w_); +TM__87tQLGE73DKq5cz9cph1IqQ_2_3[0] = &TM__87tQLGE73DKq5cz9cph1IqQ_0[1]; +TM__87tQLGE73DKq5cz9cph1IqQ_0[1].kind = 1; +TM__87tQLGE73DKq5cz9cph1IqQ_0[1].offset = offsetof(tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg, doc); +TM__87tQLGE73DKq5cz9cph1IqQ_0[1].typ = (&NTI__ZoZ1pRtzmEiOBBpTrqMZHA_); +TM__87tQLGE73DKq5cz9cph1IqQ_0[1].name = "doc"; +TM__87tQLGE73DKq5cz9cph1IqQ_2_3[1] = &TM__87tQLGE73DKq5cz9cph1IqQ_0[2]; +TM__87tQLGE73DKq5cz9cph1IqQ_0[2].kind = 1; +TM__87tQLGE73DKq5cz9cph1IqQ_0[2].offset = offsetof(tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg, module); +TM__87tQLGE73DKq5cz9cph1IqQ_0[2].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__87tQLGE73DKq5cz9cph1IqQ_0[2].name = "module"; +TM__87tQLGE73DKq5cz9cph1IqQ_2_3[2] = &TM__87tQLGE73DKq5cz9cph1IqQ_0[3]; +TM__87tQLGE73DKq5cz9cph1IqQ_0[3].kind = 1; +TM__87tQLGE73DKq5cz9cph1IqQ_0[3].offset = offsetof(tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg, config); +TM__87tQLGE73DKq5cz9cph1IqQ_0[3].typ = (&NTI__a8lycfSA25OQltN3OMeBsA_); +TM__87tQLGE73DKq5cz9cph1IqQ_0[3].name = "config"; +TM__87tQLGE73DKq5cz9cph1IqQ_0[0].len = 3; TM__87tQLGE73DKq5cz9cph1IqQ_0[0].kind = 2; TM__87tQLGE73DKq5cz9cph1IqQ_0[0].sons = &TM__87tQLGE73DKq5cz9cph1IqQ_2_3[0]; +NTI__QzRwKNjgUGyiY7E27E59ayg_.node = &TM__87tQLGE73DKq5cz9cph1IqQ_0[0]; +NTI__IvUIgn2r9aXG5PmmODg7iBg_.size = sizeof(tyObject_TGen__QzRwKNjgUGyiY7E27E59ayg*); +NTI__IvUIgn2r9aXG5PmmODg7iBg_.kind = 22; +NTI__IvUIgn2r9aXG5PmmODg7iBg_.base = (&NTI__QzRwKNjgUGyiY7E27E59ayg_); +NTI__IvUIgn2r9aXG5PmmODg7iBg_.marker = Marker_tyRef__IvUIgn2r9aXG5PmmODg7iBg; +} + diff --git a/c_code/2_20/@menumtostr.nim.c b/c_code/2_20/@menumtostr.nim.c new file mode 100644 index 0000000..5a8792a --- /dev/null +++ b/c_code/2_20/@menumtostr.nim.c @@ -0,0 +1,928 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2]; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1]; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newType__SNqpa06pdVCLFFBR28119aQ)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__9a8CdZqChTyqzq5bpSL3TzA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(void, addParam__MnxL8SpIj0v6dB7M1prhCw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* procType, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__FpOm4fidh9bWdkMa1BMRJkQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__C1MQfgDmfXqO1v69aAZbuYA)(NimStringDesc* strVal, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, searchObjCase__HrTxh9bAPLLnzw1f9bHg0hmQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__zcNs9blLGYB6i9aGKob9bpzRw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__9blBcbGJiuHeZYvK9bRrqffg_2, "$", 1); +STRING_LITERAL(TM__9blBcbGJiuHeZYvK9bRrqffg_3, "e", 1); +STRING_LITERAL(TM__9blBcbGJiuHeZYvK9bRrqffg_4, "result", 6); +STRING_LITERAL(TM__9blBcbGJiuHeZYvK9bRrqffg_5, "objDiscMapping", 14); +STRING_LITERAL(TM__9blBcbGJiuHeZYvK9bRrqffg_6, "enumtostr.nim(79, 12) `subObj != nil` ", 38); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, genEnumToStrProc__1dNAvAAONCZJhs8N6saOAw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dest; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T2_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* res; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caseStmt; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__9blBcbGJiuHeZYvK9bRrqffg_2)); + result = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12), T1_, (*t).owner, info, 0); + T2_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T2_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__9blBcbGJiuHeZYvK9bRrqffg_3)); + dest = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3), T2_, result, info, 0); + asgnRef((void**) (&(*dest).typ), t); + T3_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T3_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__9blBcbGJiuHeZYvK9bRrqffg_4)); + res = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11), T3_, result, info, 0); + asgnRef((void**) (&(*res).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))); + asgnRef((void**) (&(*result).typ), newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25), (*t).owner)); + asgnRef((void**) (&(*(*result).typ).n), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76), info)); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA((*result).typ, (*res).typ); + T4_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T4_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), info); + addSon__P8dDSotTW25BkfbyspojGg_2((*(*result).typ).n, T4_); + addParam__MnxL8SpIj0v6dB7M1prhCw((*result).typ, dest); + body = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), info); + caseStmt = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97), info); + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(dest); + add__P8dDSotTW25BkfbyspojGg(caseStmt, T5_); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast((*t).n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + NimStringDesc* val; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T14_; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T15_; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T16_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T17_; + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + field = (*(*(*t).n).sons->data[i]).sym; + { + if (!((*field).ast == NIM_NIL)) goto LA11_; + val = (*(*field).name).s; + } + goto LA9_; + LA11_: ; + { + val = (*(*field).ast).strVal; + } + LA9_: ; + nimZeroMem((void*)T14_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T14_[0] = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(field); + nimZeroMem((void*)T15_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + nimZeroMem((void*)T16_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T16_[0] = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(res); + T16_[1] = newStrNode__C1MQfgDmfXqO1v69aAZbuYA(val, info); + T15_[0] = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74), T16_, 2); + T14_[1] = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T15_, 1); + T17_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T17_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85), T14_, 2); + add__P8dDSotTW25BkfbyspojGg(caseStmt, T17_); + i_2 += ((NI) 1); + } LA8: ; + } + } + add__P8dDSotTW25BkfbyspojGg(body, caseStmt); + n = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79), info, ((NI) 8)); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA20; + i_3 = i_4; + asgnRef((void**) (&(*n).sons->data[i_3]), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), info)); + i_4 += ((NI) 1); + } LA20: ; + } + } + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(result)); + asgnRef((void**) (&(*n).sons->data[((NI) 3)]), (*(*result).typ).n); + asgnRef((void**) (&(*n).sons->data[((NI) 6)]), body); + asgnRef((void**) (&(*n).sons->data[((NI) 7)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(res)); + asgnRef((void**) (&(*result).ast), n); + (*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63); + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, searchObjCase__HrTxh9bAPLLnzw1f9bHg0hmQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*obj).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = NIM_NIL; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(obj); + result = searchObjCase__HrTxh9bAPLLnzw1f9bHg0hmQ(T3_, field); + } + break; + default: + { + { + NIM_BOOL T7_; + NIM_BOOL T8_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T8_ = ((*obj).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139)); + if (!(T8_)) goto LA9_; + T8_ = ((*(*obj).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA9_: ; + T7_ = T8_; + if (!(T7_)) goto LA10_; + T7_ = ((*(*obj).sons->data[((NI) 0)]).sym == field); + LA10_: ; + if (!T7_) goto LA11_; + result = obj; + } + goto LA5_; + LA11_: ; + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + x = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(obj); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA17; + i = i_2; + x = (*obj).sons->data[i]; + result = searchObjCase__HrTxh9bAPLLnzw1f9bHg0hmQ(x, field); + { + if (!!((result == NIM_NIL))) goto LA20_; + goto LA14; + } + LA20_: ; + i_2 += ((NI) 1); + } LA17: ; + } + } + } LA14: ; + } + LA5_: ; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, genCaseObjDiscMapping__vdEMa74K7U684lW2D5bieg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dest; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T2_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* res; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caseStmt; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* subObj; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__9blBcbGJiuHeZYvK9bRrqffg_5)); + result = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12), T1_, (*t).owner, info, 0); + T2_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T2_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__9blBcbGJiuHeZYvK9bRrqffg_3)); + dest = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3), T2_, result, info, 0); + asgnRef((void**) (&(*dest).typ), (*field).typ); + T3_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T3_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__9blBcbGJiuHeZYvK9bRrqffg_4)); + res = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11), T3_, result, info, 0); + asgnRef((void**) (&(*res).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41))); + asgnRef((void**) (&(*result).typ), newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25), (*t).owner)); + asgnRef((void**) (&(*(*result).typ).n), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76), info)); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA((*result).typ, (*res).typ); + T4_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T4_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), info); + addSon__P8dDSotTW25BkfbyspojGg_2((*(*result).typ).n, T4_); + addParam__MnxL8SpIj0v6dB7M1prhCw((*result).typ, dest); + body = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), info); + caseStmt = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97), info); + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(dest); + add__P8dDSotTW25BkfbyspojGg(caseStmt, T5_); + subObj = searchObjCase__HrTxh9bAPLLnzw1f9bHg0hmQ((*t).n, field); + { + if (!!(!((subObj == NIM_NIL)))) goto LA8_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__9blBcbGJiuHeZYvK9bRrqffg_6)); + } + LA8_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(subObj); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ofBranch; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* newBranch; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T17_; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T18_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T19_; + if (!(i_2 < colontmp_)) goto LA12; + i = i_2; + ofBranch = (*subObj).sons->data[i]; + newBranch = newNodeI__vokyXY9cZDshCSxFKChhG9bg((*ofBranch).kind, (*ofBranch).info); + { + NI j; + NI colontmp__2; + NI T14_; + NI res_2; + j = (NI)0; + colontmp__2 = (NI)0; + T14_ = (NI)0; + T14_ = len__P89cqdlERShb9alU3iC0yj8wast(ofBranch); + colontmp__2 = (NI)(T14_ - ((NI) 2)); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp__2)) goto LA16; + j = res_2; + add__P8dDSotTW25BkfbyspojGg(newBranch, (*ofBranch).sons->data[j]); + res_2 += ((NI) 1); + } LA16: ; + } + } + nimZeroMem((void*)T17_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + nimZeroMem((void*)T18_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T18_[0] = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(res); + T18_[1] = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 7), ((NI64) (i))); + T17_[0] = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74), T18_, 2); + T19_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T19_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T17_, 1); + add__P8dDSotTW25BkfbyspojGg(newBranch, T19_); + add__P8dDSotTW25BkfbyspojGg(caseStmt, newBranch); + i_2 += ((NI) 1); + } LA12: ; + } + } + add__P8dDSotTW25BkfbyspojGg(body, caseStmt); + n = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79), info, ((NI) 8)); + { + NI i_3; + NI colontmp__3; + NI i_4; + i_3 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__3)) goto LA22; + i_3 = i_4; + asgnRef((void**) (&(*n).sons->data[i_3]), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), info)); + i_4 += ((NI) 1); + } LA22: ; + } + } + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(result)); + asgnRef((void**) (&(*n).sons->data[((NI) 3)]), (*(*result).typ).n); + asgnRef((void**) (&(*n).sons->data[((NI) 6)]), body); + asgnRef((void**) (&(*n).sons->data[((NI) 7)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(res)); + asgnRef((void**) (&(*result).ast), n); + (*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63); + return result; +} diff --git a/c_code/2_20/@mevaltempl.nim.c b/c_code/2_20/@mevaltempl.nim.c new file mode 100644 index 0000000..80ba8b7 --- /dev/null +++ b/c_code/2_20/@mevaltempl.nim.c @@ -0,0 +1,1280 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q; +typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q; +typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA; +typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q { +NI counter; +tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data; +}; +struct tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genSymOwner; +NIM_BOOL instLines; +NIM_BOOL isDeclarative; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q mapping; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic; +}; +typedef tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* tyArray__o8KQyTFgNQGvsJZYtdEsgA[8192]; +struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw { +tyArray__o8KQyTFgNQGvsJZYtdEsgA buckets; +NI wordCounter; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* idAnon; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* idDelegator; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* emptyIdent; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { +NimStringDesc* Field0; +NI Field1; +NI Field2; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw[21]; +typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg { +tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key; +RootObj* val; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA { + TGenericSeq Sup; + tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(void, globalError__NF6kBGchnhQYPbCedyefVA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalTemplateArgs__tFQ9caFporzq0zAqE49cNDJw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NIM_BOOL fromHlo); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, initIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* x); +static N_INLINE(NIM_BOOL, isAtom__ORlI8o1EUYdPqjuTcBWx1Aast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, evalTemplateAux__AHGrgjfRCGeqRF8aKpZ9apw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* templ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* actual, tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___r38WafKlW80RkvoZTcia4Q)(tyTuple__kN8up2W6YKc5YA9avn5mV5w x); +N_LIB_PRIVATE N_NIMCALL(RootObj*, idTableGet__K5M5T7J9c0H7M5ahfeRl8xw)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q t, tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, copySym__lIu8wX6Beq6dBJgESOFFjg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, idTablePut__anELyz7VLsjbCIoxLpxbfQ)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* t, tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key, RootObj* val); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__AFd9c9cdRrILXl9anrr9aRvqig)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ssU17YTylyEDVFyiBZXUzw)(tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__Dsjo9bte8vGxzhtcSrsTyiQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, wrapInComesFrom__Cb09cvJMrK2DzloKNIynCQQ)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_2, "template instantiation too nested", 33); +STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_3, "wrong number of arguments", 25); +STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_4, "\'$1\' has unspecified generic parameters", 39); +STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_6, "evaltempl.nim", 13); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__N0xGjswvcjwwH43PvVNJAg_5 = {((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_6), +((NI) 47), +((NI) 23)} +; +STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_7, "`gensym", 7); +static NIM_CONST tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw TM__N0xGjswvcjwwH43PvVNJAg_8 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x80, 0x1f, 0x00, 0x3c, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x00} +; +STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_9, "illformed AST: ", 15); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalTemplateArgs__tFQ9caFporzq0zAqE49cNDJw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NIM_BOOL fromHlo) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI totalParams; + NI genericParams; + NI expectedRegularParams; + NI T9_; + NI givenRegularParams; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + NI T2_; + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + totalParams = (NI)(T2_ - ((NI) 1)); + } + break; + default: + { + totalParams = ((NI) 0); + } + break; + } + { + if (!fromHlo) goto LA6_; + genericParams = ((NI) 0); + } + goto LA4_; + LA6_: ; + { + genericParams = len__P89cqdlERShb9alU3iC0yj8wast((*(*s).ast).sons->data[((NI) 2)]); + } + LA4_: ; + T9_ = (NI)0; + T9_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*s).typ); + expectedRegularParams = (NI)(T9_ - ((NI) 1)); + givenRegularParams = (NI)(totalParams - genericParams); + { + if (!(givenRegularParams < ((NI) 0))) goto LA12_; + givenRegularParams = ((NI) 0); + } + LA12_: ; + { + if (!((NI)(expectedRegularParams + genericParams) < totalParams)) goto LA16_; + globalError__NF6kBGchnhQYPbCedyefVA_2(conf, (*n).info, ((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_3)); + } + LA16_: ; + { + NimStringDesc* T22_; + NimStringDesc* T23_; + if (!(totalParams < genericParams)) goto LA20_; + T22_ = (NimStringDesc*)0; + T22_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + T23_ = (NimStringDesc*)0; + T23_ = nsuFormatSingleElem(((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_4), T22_); + globalError__NF6kBGchnhQYPbCedyefVA_2(conf, (*n).info, T23_); + } + LA20_: ; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), (*n).info); + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 1); + { + while (1) { + if (!(res <= givenRegularParams)) goto LA26; + i = res; + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*n).sons->data[i]); + res += ((NI) 1); + } LA26: ; + } + } + { + NI i_2; + NI colontmp_; + NI res_2; + i_2 = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(givenRegularParams + ((NI) 1)); + res_2 = colontmp_; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* default_1; + if (!(res_2 <= expectedRegularParams)) goto LA29; + i_2 = res_2; + default_1 = (*(*(*(*(*s).typ).n).sons->data[i_2]).sym).ast; + { + NIM_BOOL T32_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T36_; + T32_ = (NIM_BOOL)0; + T32_ = (default_1 == 0); + if (T32_) goto LA33_; + T32_ = ((*default_1).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + LA33_: ; + if (!T32_) goto LA34_; + localError__NF6kBGchnhQYPbCedyefVA(conf, (*n).info, ((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_3)); + T36_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T36_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T36_); + } + goto LA30_; + LA34_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T38_; + T38_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T38_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(default_1); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T38_); + } + LA30_: ; + res_2 += ((NI) 1); + } LA29: ; + } + } + { + NI i_3; + NI res_3; + i_3 = (NI)0; + res_3 = ((NI) 1); + { + while (1) { + if (!(res_3 <= genericParams)) goto LA41; + i_3 = res_3; + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*n).sons->data[(NI)(givenRegularParams + i_3)]); + res_3 += ((NI) 1); + } LA41: ; + } + } + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(NIM_BOOL, isAtom__ORlI8o1EUYdPqjuTcBWx1Aast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) <= (*n).kind); + if (!(T1_)) goto LA2_; + T1_ = ((*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ssU17YTylyEDVFyiBZXUzw)(tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(a); + { + if (!(*ctx).instLines) goto LA3_; + (*result).info = (*b).info; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, evalTemplateAux__AHGrgjfRCGeqRF8aKpZ9apw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* templ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* actual, tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result) { switch ((*templ).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + s = (*templ).sym; + { + NIM_BOOL T4_; + NIM_BOOL T5_; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T5_ = ((*s).owner == NIM_NIL); + if (!(T5_)) goto LA6_; + T5_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + LA6_: ; + T4_ = T5_; + if (T4_) goto LA7_; + T4_ = ((*s).owner == (*c).owner); + LA7_: ; + if (!T4_) goto LA8_; + { + NIM_BOOL T12_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* xX60gensym859146_; + T12_ = (NIM_BOOL)0; + T12_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + if (!(T12_)) goto LA13_; + T12_ = ((IL64(154618822656) & (*s).flags) == IL64(137438953472)); + LA13_: ; + if (!T12_) goto LA14_; + xX60gensym859146_ = (*actual).sons->data[(*s).position]; + { + if (!((*xX60gensym859146_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152))) goto LA18_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* yX60gensym859147_; + yX60gensym859147_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(xX60gensym859146_); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA23; + i = i_2; + yX60gensym859147_ = (*xX60gensym859146_).sons->data[i]; + add__P8dDSotTW25BkfbyspojGg(result, yX60gensym859147_); + i_2 += ((NI) 1); + } LA23: ; + } + } + } + } + goto LA16_; + LA18_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T25_; + T25_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T25_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(xX60gensym859146_); + add__P8dDSotTW25BkfbyspojGg(result, T25_); + } + LA16_: ; + } + goto LA10_; + LA14_: ; + { + NIM_BOOL T27_; + NIM_BOOL T29_; + NIM_BOOL T31_; + NIM_BOOL T32_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* xX60gensym859193_; + NI T37_; + T27_ = (NIM_BOOL)0; + T27_ = !(((*s).owner == NIM_NIL)); + if (!(T27_)) goto LA28_; + T29_ = (NIM_BOOL)0; + T29_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4)); + if (T29_) goto LA30_; + T31_ = (NIM_BOOL)0; + T32_ = (NIM_BOOL)0; + T32_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)); + if (!(T32_)) goto LA33_; + T32_ = !(((*s).typ == NIM_NIL)); + LA33_: ; + T31_ = T32_; + if (!(T31_)) goto LA34_; + T31_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12)); + LA34_: ; + T29_ = T31_; + LA30_: ; + T27_ = T29_; + LA28_: ; + if (!T27_) goto LA35_; + T37_ = (NI)0; + T37_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*(*s).owner).typ); + xX60gensym859193_ = (*actual).sons->data[(NI)((NI)(T37_ + (*s).position) - ((NI) 1))]; + { + if (!((*xX60gensym859193_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152))) goto LA40_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* yX60gensym859194_; + yX60gensym859194_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(xX60gensym859193_); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA45; + i_3 = i_4; + yX60gensym859194_ = (*xX60gensym859193_).sons->data[i_3]; + add__P8dDSotTW25BkfbyspojGg(result, yX60gensym859194_); + i_4 += ((NI) 1); + } LA45: ; + } + } + } + } + goto LA38_; + LA40_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T47_; + T47_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T47_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(xX60gensym859193_); + add__P8dDSotTW25BkfbyspojGg(result, T47_); + } + LA38_: ; + } + goto LA10_; + LA35_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* x; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T56_; + RootObj* T57_; + { + NIM_BOOL T51_; + NimStringDesc* T55_; + T51_ = (NIM_BOOL)0; + T51_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0); + if (T51_) goto LA52_; + T51_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)); + LA52_: ; + if (!!(T51_)) goto LA53_; + T55_ = (NimStringDesc*)0; + T55_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__N0xGjswvcjwwH43PvVNJAg_5); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T55_); + } + LA53_: ; + T56_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T56_ = &s->Sup; + T57_ = (RootObj*)0; + T57_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*c).mapping, T56_); + x = ((tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*) (T57_)); + { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T62_; + RootObj* T63_; + if (!(x == NIM_NIL)) goto LA60_; + x = copySym__lIu8wX6Beq6dBJgESOFFjg(s); + asgnRef((void**) (&(*x).owner), NIM_NIL); + T62_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T62_ = &s->Sup; + T63_ = (RootObj*)0; + T63_ = &x->Sup.Sup; + idTablePut__anELyz7VLsjbCIoxLpxbfQ((&(*c).mapping), T62_, T63_); + } + LA60_: ; + { + NIM_BOOL T66_; + NimStringDesc* T70_; + NimStringDesc* T71_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T72_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T73_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T79_; + T66_ = (NIM_BOOL)0; + T66_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0); + if (!(T66_)) goto LA67_; + T66_ = !((((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 44))&63U)))!=0)); + LA67_: ; + if (!T66_) goto LA68_; + T70_ = (NimStringDesc*)0; + T71_ = (NimStringDesc*)0; + T71_ = nimIntToStr((*x).Sup.id); + T70_ = rawNewString(((*(*x).name).s ? (*(*x).name).s->Sup.len : 0) + (T71_ ? T71_->Sup.len : 0) + 7); +appendString(T70_, (*(*x).name).s); +appendString(T70_, ((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_7)); +appendString(T70_, T71_); + T72_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T72_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).ic, T70_); + { + if (!(*c).instLines) goto LA76_; + T73_ = (*actual).info; + } + goto LA74_; + LA76_: ; + { + T73_ = (*templ).info; + } + LA74_: ; + T79_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T79_ = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T72_, T73_); + add__P8dDSotTW25BkfbyspojGg(result, T79_); + } + goto LA64_; + LA68_: ; + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T81_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T87_; + { + if (!(*c).instLines) goto LA84_; + T81_ = (*actual).info; + } + goto LA82_; + LA84_: ; + { + T81_ = (*templ).info; + } + LA82_: ; + T87_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T87_ = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(x, T81_); + add__P8dDSotTW25BkfbyspojGg(result, T87_); + } + LA64_: ; + } + LA10_: ; + } + goto LA2_; + LA8_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T89_; + T89_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T89_ = copyNode__ssU17YTylyEDVFyiBZXUzw((&(*c)), templ, actual); + add__P8dDSotTW25BkfbyspojGg(result, T89_); + } + LA2_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T91_; + T91_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T91_ = copyNode__ssU17YTylyEDVFyiBZXUzw((&(*c)), templ, actual); + add__P8dDSotTW25BkfbyspojGg(result, T91_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res; + if (!(*c).isDeclarative) goto LA95_; + res = copyNode__ssU17YTylyEDVFyiBZXUzw((&(*c)), templ, actual); + { + NI i_5; + NI colontmp__3; + NI i_6; + i_5 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(templ); + i_6 = ((NI) 0); + { + while (1) { + if (!(i_6 < colontmp__3)) goto LA99; + i_5 = i_6; + evalTemplateAux__AHGrgjfRCGeqRF8aKpZ9apw((*templ).sons->data[i_5], actual, c, res); + i_6 += ((NI) 1); + } LA99: ; + } + } + add__P8dDSotTW25BkfbyspojGg(result, res); + } + goto LA93_; + LA95_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T101_; + T101_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T101_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*templ).info); + add__P8dDSotTW25BkfbyspojGg(result, T101_); + } + LA93_: ; + } + break; + default: + { + NIM_BOOL isDeclarative; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res_2; + isDeclarative = NIM_FALSE; + { + NIM_BOOL T105_; + T105_ = (NIM_BOOL)0; + T105_ = ((TM__N0xGjswvcjwwH43PvVNJAg_8[(NU)((*templ).kind)>>3] &(1U<<((NU)((*templ).kind)&7U)))!=0); + if (!(T105_)) goto LA106_; + T105_ = !((*c).isDeclarative); + LA106_: ; + if (!T105_) goto LA107_; + (*c).isDeclarative = NIM_TRUE; + isDeclarative = NIM_TRUE; + } + LA107_: ; + res_2 = copyNode__ssU17YTylyEDVFyiBZXUzw((&(*c)), templ, actual); + { + NI i_7; + NI colontmp__4; + NI i_8; + i_7 = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = len__P89cqdlERShb9alU3iC0yj8wast(templ); + i_8 = ((NI) 0); + { + while (1) { + if (!(i_8 < colontmp__4)) goto LA111; + i_7 = i_8; + evalTemplateAux__AHGrgjfRCGeqRF8aKpZ9apw((*templ).sons->data[i_7], actual, c, res_2); + i_8 += ((NI) 1); + } LA111: ; + } + } + add__P8dDSotTW25BkfbyspojGg(result, res_2); + { + if (!isDeclarative) goto LA114_; + (*c).isDeclarative = NIM_FALSE; + } + LA114_: ; + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, wrapInComesFrom__Cb09cvJMrK2DzloKNIynCQQ)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = res; + (*result).info = info; + { + NIM_BOOL T3_; + NI T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_; + T3_ = (NIM_BOOL)0; + T3_ = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126)); + if (!(T3_)) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + T3_ = (((NI) 0) < T5_); + LA4_: ; + if (!T3_) goto LA6_; + T8_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T8_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(result); + (*T8_).info = info; + } + LA6_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalTemplate__blgDLjRxVQtmjkznxBqIQA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tmpl, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genSymOwner, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NIM_BOOL fromHlo) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* args; + tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q ctx; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + (*conf).evalTemplateCounter += ((NI) 1); + { + if (!(((NI) 1000) < (*conf).evalTemplateCounter)) goto LA3_; + globalError__NF6kBGchnhQYPbCedyefVA_2(conf, (*n).info, ((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_2)); + result = n; + } + LA3_: ; + args = evalTemplateArgs__tFQ9caFporzq0zAqE49cNDJw(n, tmpl, conf, fromHlo); + nimZeroMem((void*)(&ctx), sizeof(tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q)); + ctx.owner = tmpl; + ctx.genSymOwner = genSymOwner; + ctx.config = conf; + ctx.ic = ic; + initIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ((&ctx.mapping)); + body = (*(*tmpl).ast).sons->data[((NI) 6)]; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = isAtom__ORlI8o1EUYdPqjuTcBWx1Aast(body); + if (!T7_) goto LA8_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37), (*body).info); + evalTemplateAux__AHGrgjfRCGeqRF8aKpZ9apw(body, args, (&ctx), result); + { + NI T12_; + T12_ = (NI)0; + T12_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + if (!(T12_ == ((NI) 1))) goto LA13_; + result = (*result).sons->data[((NI) 0)]; + } + goto LA10_; + LA13_: ; + { + NimStringDesc* T16_; + NimStringDesc* T17_; + T16_ = (NimStringDesc*)0; + T17_ = (NimStringDesc*)0; + T17_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(result, 4); + T16_ = rawNewString((T17_ ? T17_->Sup.len : 0) + 15); +appendString(T16_, ((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_9)); +appendString(T16_, T17_); + localError__NF6kBGchnhQYPbCedyefVA(conf, (*result).info, T16_); + } + LA10_: ; + } + goto LA5_; + LA8_: ; + { + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(body); + ctx.instLines = (((*tmpl).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 33))&63U)))!=0); + { + if (!ctx.instLines) goto LA21_; + (*result).info = (*n).info; + } + LA21_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(body); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA25; + i = i_2; + evalTemplateAux__AHGrgjfRCGeqRF8aKpZ9apw((*body).sons->data[i], args, (&ctx), result); + i_2 += ((NI) 1); + } LA25: ; + } + } + } + LA5_: ; + (*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 16)) & 31); + result = wrapInComesFrom__Cb09cvJMrK2DzloKNIynCQQ((*n).info, tmpl, result); + (*conf).evalTemplateCounter -= ((NI) 1); + return result; +} diff --git a/c_code/2_20/@mextccomp.nim.c b/c_code/2_20/@mextccomp.nim.c new file mode 100644 index 0000000..3fd9779 --- /dev/null +++ b/c_code/2_20/@mextccomp.nim.c @@ -0,0 +1,4531 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg; +typedef struct tyTuple__u79c2fI4jf7n3cZOvTDviyA tyTuple__u79c2fI4jf7n3cZOvTDviyA; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyTuple__5L3fCt9bX0gyEcO30ervPLw tyTuple__5L3fCt9bX0gyEcO30ervPLw; +typedef struct tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyTuple__UpiOGlu5Ux6DLM73wSrdpg; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_HSlice__7MLmFrMXlWlXV4VMUMaFZw tyObject_HSlice__7MLmFrMXlWlXV4VMUMaFZw; +typedef struct Exception Exception; +typedef struct RootObj RootObj; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct TSafePoint TSafePoint; +typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q; +typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg; +typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g; +typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_Env_extccompdotnim___JY9bUBPmeOkrt0EIMzfaQTw tyObject_Env_extccompdotnim___JY9bUBPmeOkrt0EIMzfaQTw; +typedef struct tyObject_Env_extccompdotnim___DnWzvBVc2S1l9baOUv0QniA tyObject_Env_extccompdotnim___DnWzvBVc2S1l9baOUv0QniA; +typedef struct tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg; +typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ; +typedef struct tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA; +typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; +typedef struct tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw; +typedef struct tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyObject_Env_extccompdotnim___gLUeNAA5t9bQ9aJDBzVYC65w tyObject_Env_extccompdotnim___gLUeNAA5t9bQ9aJDBzVYC65w; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +}; +typedef NU8 tySet_tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg; +struct tyTuple__u79c2fI4jf7n3cZOvTDviyA { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +NimStringDesc* Field3; +NimStringDesc* Field4; +NimStringDesc* Field5; +NimStringDesc* Field6; +NimStringDesc* Field7; +NimStringDesc* Field8; +NimStringDesc* Field9; +NimStringDesc* Field10; +NimStringDesc* Field11; +NimStringDesc* Field12; +NimStringDesc* Field13; +NimStringDesc* Field14; +NimStringDesc* Field15; +NimStringDesc* Field16; +NimStringDesc* Field17; +NimStringDesc* Field18; +tySet_tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg Field19; +}; +typedef tyTuple__u79c2fI4jf7n3cZOvTDviyA tyArray__HiaU9aN9a9cvYgGY9c20ixGFjA[15]; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tyArray__YtcvxHNKV4YiecPE9ap1mcA[20]; +typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; +struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +NimStringDesc* Field3; +NimStringDesc* Field4; +NimStringDesc* Field5; +NimStringDesc* Field6; +NimStringDesc* Field7; +NimStringDesc* Field8; +NimStringDesc* Field9; +NimStringDesc* Field10; +NimStringDesc* Field11; +tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg Field12; +}; +typedef tyTuple__5L3fCt9bX0gyEcO30ervPLw tyArray__geAxQ09aiJ4i2plLZEkYDpg[31]; +typedef NU8 tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg; +struct tyTuple__UpiOGlu5Ux6DLM73wSrdpg { +NimStringDesc* Field0; +NI Field1; +tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; +NI Field3; +NI Field4; +}; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; +typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; +typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; +typedef NU8 tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +typedef NimStringDesc* tyArray__ICDQ54qlGBxp1TLqclKASg[14]; +typedef NimStringDesc* tyArray__rmMMhDIqORJzUU5zqeitSQ[16]; +typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; +typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1]; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyObject_HSlice__7MLmFrMXlWlXV4VMUMaFZw { +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ a; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ b; +}; +typedef NU8 tyEnum_TSystemCC__hs5ALi22gAg9bu9c4d2JgcSw; +struct RootObj { +TNimType* m_type; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg; +struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg { +tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data; +NI counter; +NI first; +NI last; +}; +struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q { +tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind; +union{ +struct {NimStringDesc* str; +}; +struct {NI64 num; +}; +struct {NF fnum; +}; +struct {NIM_BOOL bval; +}; +struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields; +}; +struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems; +}; +}; +}; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__JiWwrsTRC6xqNlGcBthSVA[1]; +struct tyObject_Env_extccompdotnim___JY9bUBPmeOkrt0EIMzfaQTw { + RootObj Sup; +NI colonstate_; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* prettyCmds1; +}; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NI idx, void* ClE_0); +void* ClE_0; +} tyProc__kElEuvYkhDcTHhB3d89aMYA; +typedef NU8 tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +struct tyObject_Env_extccompdotnim___DnWzvBVc2S1l9baOUv0QniA { + RootObj Sup; +NI colonstate_; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf1; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cmds2; +}; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NI idx, tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p, void* ClE_0); +void* ClE_0; +} tyProc__FM4RO2zoXex9caTkjWpBmsw; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { + Exception Sup; +}; +struct tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA { + tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; +NI32 errorCode; +}; +typedef NU8 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA; +typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; +typedef NimStringDesc* tyArray__68WB4OcBspSFyW4LY9cOceA[18]; +typedef NU8 tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw; +typedef NU8 tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg; +struct tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw { + RootObj Sup; +NI nanosecond; +NI second; +NI minute; +NI hour; +NI monthday; +tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month; +NI year; +tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg weekday; +NI yearday; +NIM_BOOL isDst; +tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* timezone; +NI utcOffset; +}; +typedef NCSTRING tyUncheckedArray__nvS6J9clHMUMHfoZd8Ad2zg[1]; +typedef struct { +N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NimStringDesc* x, void* ClE_0); +void* ClE_0; +} tyProc__lRW9cfxqfm1ql4gkxfLReYg; +typedef N_CLOSURE_PTR(NimStringDesc*, TM__OyL9acDBDoBfMwa5zb1Y88w_182) (NimStringDesc* x); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__OyL9acDBDoBfMwa5zb1Y88w_185) (NimStringDesc* x, void* ClE_0); +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyObject_Env_extccompdotnim___gLUeNAA5t9bQ9aJDBzVYC65w { + RootObj Sup; +NI colonstate_; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* prettyCmds1; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tyTuple__awOivLjlO76sGdHY7nQUjQ { +NI Field0; +NI Field1; +NimStringDesc* Field2; +tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ { + TGenericSeq Sup; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g { + TGenericSeq Sup; + tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE]; +}; +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, splitFile__z7B4FbwzX3Y0L1EA2lLGXw)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toObjFile__GMjJ0d3khWrmxAqhh9anEsw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, completeCfilePath__VmrjcznbGOrooG3SBIdEFQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* cfile, NIM_BOOL createSubDir); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, completeGeneratedFilePath__0Bq74PTyfNijlbTXdbzW9bw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL createSubDir); +N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToCompile__INt9bhJYC8JcZL7VjCVQHWQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* c); +static N_INLINE(NIM_BOOL, fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, externalFileChanged__5MVIsXG7b0bFfj09ayjls4w)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toGeneratedFile__vfkVoeYdbq9cXWDTNf536TQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, NimStringDesc* ext); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, withPackageName__9bhgFqdEZM7DoX7p3U69bQEg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(void, footprint__u2hVmnnAsUCCGDxJqGKZow)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result); +N_LIB_PRIVATE N_NIMCALL(void, secureHash__qi7bJ7Ntyvry4psMKnopTA)(NIM_CHAR* str, NI strLen_0, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___2r9adABFqPoalSCAWfm1KJQ)(tyArray__YtcvxHNKV4YiecPE9ap1mcA self); +N_LIB_PRIVATE N_NIMCALL(void, secureHashFile__EWwG0WuhtSH9c26DD9b9a6DLw)(NimStringDesc* filename, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCompileCFileCmd__06MAxvfKFF1QpT9bEO6AQJw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile, NIM_BOOL isMainFile); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, cFileSpecificOptions__pc2dxMfqTwqmEV9c19aFAsGA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* nimname); +N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStr)(NimStringDesc* s, NimStringDesc* sub, NI start, NI last); +N_LIB_PRIVATE N_NIMCALL(void, addOpt__uSovO2RAvymqBoy9crgVjtA)(NimStringDesc** dest, NimStringDesc* src); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsConfigVar__ut8y6zhxwL6n6Sz9akfQBGg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getConfigVar__nT6pi8CimjduqrsM6Cc8mQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, NimStringDesc* default_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDebug__fHOlJ3I1m1sG8h0fniEtOw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA c); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getConfigVar__yFoF7FUju4sVQL0kUhJ68Q)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA c, NimStringDesc* suffix); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOptSpeed__fHOlJ3I1m1sG8h0fniEtOw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA c); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOptSize__fHOlJ3I1m1sG8h0fniEtOw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA c); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCompilerExe__C0I5a08dQ0OlRyrYrGtPrw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA compiler, NimStringDesc* cfile); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix); +N_LIB_PRIVATE N_NIMCALL(void, rawMessage__h30HgTFwbGq0PsyHmRqZ8g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +static N_INLINE(NIM_BOOL, needsExeExt__wURcJahTBWvB1wOD7H1W2Aextccomp)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__UhPXgqyDuuU9cKcS8FM883w)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +static N_INLINE(NIM_BOOL, noAbsolutePaths__wURcJahTBWvB1wOD7H1W2A_2extccomp)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nospquoteShell)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path); +static N_INLINE(NIM_BOOL, isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils)(NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPrefixDir__oltK69akg0xLqkR2ITKbomg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(void, nsuAddf)(NimStringDesc** s, NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, vccplatform__cS1sZo7H4weUdOP9bStq60g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__gq12VLhVO0NBzUTnGgz4nw)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize); +N_LIB_PRIVATE N_NIMCALL(void, parseSecureHash__S6VQ00WVRv4bBNU469arlSA)(NimStringDesc* hash, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readLine__IfmAdseskhTUnfEYpOo5fA)(FILE* f); +N_LIB_PRIVATE N_NIMCALL(void, close__fU6ZlJAtQ9bre04EDZLdGsA_3)(FILE* f); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___gecBgtI3c7HdE9cwshfzHjQ)(tyArray__YtcvxHNKV4YiecPE9ap1mcA a, tyArray__YtcvxHNKV4YiecPE9ap1mcA b); +static N_INLINE(void, writeLine__45Em82MGXqv9biomV0DEbSgio)(FILE* f, NimStringDesc** x, NI xLen_0); +N_LIB_PRIVATE N_NIMCALL(void, write__PArlm09bKklm2BLsCg6YtaA)(FILE* f, NimStringDesc* s); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +N_LIB_PRIVATE N_NIMCALL(void, insert__QiSrmi7QFVZLWumqReTo7w)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ** x, NimStringDesc* item, NI i); +static N_INLINE(NIM_BOOL, contains__EQHiVlZqrFcv49bmeFYQO7wsystem)(tyObject_HSlice__7MLmFrMXlWlXV4VMUMaFZw s, tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ value); +static N_INLINE(tyObject_HSlice__7MLmFrMXlWlXV4VMUMaFZw, dotdot___HRURE3r5U9cfpGGC9cl5U3bgsystem)(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ a, tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ b); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA, nameToCC__Yt3Ruf9aSDKDuGmcv9aVeFng)(NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCCnames__cT14RT9aD3z9agUzSJcuu5Qg)(void); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(void, undefSymbol__7r39cyzHGkKGsFt9bPVES2hQ)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol); +N_LIB_PRIVATE N_NIMCALL(void, defineSymbol__znuJizGq3isbcihOOtUY0A)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value); +N_LIB_PRIVATE N_NIMCALL(void, addCompileOption__siPDo9a2eQzwubdmcIGchWg_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, absOutFile__ea9bsNo9cwchKzwCi7UjcP7g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, parseFile__Q9bbQtVlwjGc4S8fnWe9b3YA)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__zrDHfVBiQiPv9bNJ29c1ZINg)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* key); +static N_INLINE(void, popSafePoint)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStr__QeJX1ptVmfOrOg9cwOVpcAA)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* n, NimStringDesc* default_0); +static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___277k8m8OstpfbY4dHQex6wjson)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**, X5BX5D___l9atGRY9bA25fn4p5uueZfUQ)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppFilename)(void); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +N_LIB_PRIVATE N_NIMCALL(NI, len__Og3BmQpaL5V6gYg5JnWK3Q)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* n); +static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___iGpexJJNbY5V0TEMs9aHjwQjson)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI index); +N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass); +static N_INLINE(Exception*, getCurrentException)(void); +static N_INLINE(NimStringDesc*, getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem)(void); +N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0); +static N_INLINE(void, popCurrentException)(void); +N_NIMCALL(void, reraiseException)(void); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__yShmEg9cffWxI7s5XzEKBow)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, add__IM4kcMNkkOLJtqdEqSxR8A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genMappingFiles__Sc7FKKR45LmnWaDAT8Bwgg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySequence__pK3qSsBZwdXd6qyUMkd5Jw* list); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___T3CpMgcFHzYracJ80CUZBQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, add__yG4AKzsBRS1W4MANDlXQeg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuEscape)(NimStringDesc* s, NimStringDesc* prefix, NimStringDesc* suffix); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCompileOptions__cS1sZo7H4weUdOP9bStq60g_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getLinkOptions__cS1sZo7H4weUdOP9bStq60g_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___6wQcdZnh9aH29ay5rwY6M5fA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___QVqo5OOQAdrjFqBsPctklw)(NimStringDesc* base, NimStringDesc* f); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, writeRope__LLRRC42xWBSkxzV9bsPu7lA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* head, NimStringDesc* filename); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__hly3jxKErJ7iqyqgQrLr4g)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___5D9as3kN9bN9clcYG1JS8yNJA)(NI idx, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, compileCFiles__HFFq1lzUy5Q9abNpThvtA5A)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySequence__pK3qSsBZwdXd6qyUMkd5Jw* list, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** script, tySequence__sM4lkSb7zS6F7OVMvW9cffQ** cmds, tySequence__sM4lkSb7zS6F7OVMvW9cffQ** prettyCmds); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, demanglePackageName__nbuWUOJELn5idXbWiYOmOA_2)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(void, execCmdsInParallel__wwFlcZ7FFjMl0I9a9b5pIIbA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cmds, tyProc__kElEuvYkhDcTHhB3d89aMYA prettyCb); +static N_NIMCALL(void, Marker_tyRef__MiGBUQZk9cQD78h29cooxiaA)(void* p, NI op); +N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___M7wkRbPUo7GI3QxsaCVcTA)(NI idx, tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(NI, nosppeekExitCode)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readAll__Z3k8HYNsCnt82WLNxaYQiQ_2)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*, nospoutputStream)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p); +N_LIB_PRIVATE N_NIMCALL(NI, nospcountProcessors)(void); +N_LIB_PRIVATE N_NIMCALL(NI, execWithEcho__QZ9b9cAU2keYADlSDvZBGVww)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* cmd, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg); +N_LIB_PRIVATE N_NIMCALL(NI, nospexecCmd)(NimStringDesc* command); +N_LIB_PRIVATE N_NIMCALL(NI, nospexecProcesses)(NimStringDesc** cmds, NI cmdsLen_0, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options, NI n, tyProc__kElEuvYkhDcTHhB3d89aMYA beforeRunEvent, tyProc__FM4RO2zoXex9caTkjWpBmsw afterRunEvent); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getObjFilePath__MWUvOFBaPcc9cZCok9b0wp8g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* f); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, hcrLinkTargetName__OBP5lDxQn83E8M7sr5ilGA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* objFile, NIM_BOOL isMain); +N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir__oltK69akg0xLqkR2ITKbomg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getLinkCmd__19boGzcEM5vCX8rTqqyOQAg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* output, NimStringDesc* objfiles, NIM_BOOL isDllBuild); +static N_INLINE(NIM_BOOL, isEmpty__bFmAIl9aL9a1UuSf9ckLiDlVwpathutils)(NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, expandTilde__RmQRR8GLDFICboxWoCEpMw)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___gEyhbzZ1UcxyenWRLJRXNQ)(NimStringDesc* head, NimStringDesc* tail); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void); +static N_INLINE(NimStringDesc*, libNameTmpl__lQuRyiTilxU6ymu5oD8ANwextccomp)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getLinkerExe__PFrMJEjCj8UsEEpKzPSF4g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA compiler); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isVSCompatible__nRr0tdRhl8rTyvIdRrQiFA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, now__YmAcAi9bz5G8OQqVFWHN2uA)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, format__ADP1KtY4gYCU9cpquETfo6A)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nostryRemoveFile)(NimStringDesc* file); +static N_INLINE(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, map__s8jj6hvGx0rSNmdBgpbO8Qsequtils)(NimStringDesc** s, NI sLen_0, tyProc__lRW9cfxqfm1ql4gkxfLReYg op); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, colonanonymous___i9cgDJyzGp9cHl61u0ZxciCA)(NimStringDesc* curr); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s, NimStringDesc* sub, NimStringDesc* by); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prepareToWriteOutput__ea9bsNo9cwchKzwCi7UjcP7g_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, copyFileWithPermissions__H9b5Dl0Yjd60VeosKvlvXkA)(NimStringDesc* source, NimStringDesc* dest, NIM_BOOL ignorePermissionErrors); +N_LIB_PRIVATE N_NIMCALL(void, linkViaResponseFile__ECoEwi5ccD2gjgW5HRJ5HQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* cmd); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__iGg0RIKceRvsmvq8FUHOEw)(NimStringDesc* s, NI first); +N_LIB_PRIVATE N_NIMCALL(void, writeFile__D6Pj9c29aCLEJP9beOWa08HYA)(NimStringDesc* filename, NimStringDesc* content); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceChar)(NimStringDesc* s, NIM_CHAR sub, NIM_CHAR by); +N_LIB_PRIVATE N_NIMCALL(void, execLinkCmd__Qd0sm1DhO9cMJXoMjKvYd2g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* linkCmd); +N_LIB_PRIVATE N_NIMCALL(void, execExternalProgram__WKaD677f7aLTxInYSr0wMw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* cmd, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +N_LIB_PRIVATE N_NIMCALL(void, nosremoveFile)(NimStringDesc* file); +N_LIB_PRIVATE N_NIMCALL(void, generateScript__3qbYlJiAgCuEfXNA9ai9bidw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* script); +N_LIB_PRIVATE N_NIMCALL(void, copyFile__LebHH53e0aA9b69aIG9c8D1Tw)(NimStringDesc* source, NimStringDesc* dest); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +N_LIB_PRIVATE N_NIMCALL(void, cfiles__7tj9aCcfua0Pyu5qurKtY9aQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, FILE* f, NimStringDesc** buf, tySequence__pK3qSsBZwdXd6qyUMkd5Jw* clist, NIM_BOOL isExternal); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_LIB_PRIVATE N_NIMCALL(void, escapeJson__YID1CO5Pb6vZOjpjrUt6Lw)(NimStringDesc* s, NimStringDesc** result); +N_LIB_PRIVATE N_NIMCALL(void, linkfiles__ZuAFP27RPsKG7qELLFYzkw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, FILE* f, NimStringDesc** buf, NimStringDesc** objfiles, tySequence__pK3qSsBZwdXd6qyUMkd5Jw* clist, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* llist); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__jkXTnxDf8MX1Pmks3s0XxA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol); +N_LIB_PRIVATE N_NIMCALL(void, depfiles__voaYiECxgPWZnLuhOES9aRQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, FILE* f); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escapeJson__NGTWHwdUy0ADNv9alK3ECRA)(NimStringDesc* s); +static N_NIMCALL(void, Marker_tyRef__5dS9b5NLICCUaW5U9bWzA9bgg)(void* p, NI op); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___5D9as3kN9bN9clcYG1JS8yNJA_2)(NI idx, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStackTrace__UTyxM84G9cIKwBP74ZFOh4A)(Exception* e); +N_LIB_PRIVATE N_NIMCALL(void, quit__q8QKbUwWyOe9b9a1QNJQr71A)(NimStringDesc* errormsg, NI errorcode) __attribute__((noreturn)); +extern TNimType NTI__pK3qSsBZwdXd6qyUMkd5Jw_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__iLZrPn9anoh9ad1MmO0RczFw_; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern TNimType NTI__BeJgrOdDsczOwEWOZbRfKA_; +extern TNimType NTI__yoNlBGx0D2tRizIdhQuENw_; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__JY9bUBPmeOkrt0EIMzfaQTw_; +extern TNimType NTI__xHTZrq9aYs6boc9bCba0JbpQ_; +TNimType NTI__hly3jxKErJ7iqyqgQrLr4g_; +TNimType NTI__DnWzvBVc2S1l9baOUv0QniA_; +extern TNimType NTI__a8lycfSA25OQltN3OMeBsA_; +TNimType NTI__MiGBUQZk9cQD78h29cooxiaA_; +extern TNimType NTI__d9cK9cyKZPJJxFXUmx8dSpPw_; +TNimType NTI__gLUeNAA5t9bQ9aJDBzVYC65w_; +TNimType NTI__5dS9b5NLICCUaW5U9bWzA9bgg_; +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_2, ".", 1); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_3, "gcc", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_4, "o", 1); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_5, " -O3 ", 5); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_6, " -Os ", 5); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_7, "g++", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_8, "-c $options $include -o $objfile $file", 38); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_9, " -mwindows", 10); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_10, " -shared", 8); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_11, "ar rcs $libfile $objfiles", 25); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_12, "$buildgui $builddll -o $exefile $objfiles $options", 50); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_13, " -I", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_14, " -L", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_15, " -l$1", 5); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_16, "-fPIC", 5); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_17, "asm($1);$n", 10); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_18, "$1 $3 $2 ", 9); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_19, "switch_gcc", 10); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_20, "aarch64-none-elf-gcc", 20); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_21, "aarch64-none-elf-g++", 20); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_22, "-w -MMD -MP -MF $dfile -c $options $include -o $objfile $file", 61); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_23, "aarch64-none-elf-gcc-ar rcs $libfile $objfiles", 46); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_24, "$buildgui $builddll -Wl,-Map,$mapfile -o $exefile $objfiles $op" +"tions", 68); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_25, "-fPIE", 5); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_26, "llvm_gcc", 8); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_27, "llvm-gcc", 8); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_28, "llvm-g++", 8); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_29, "llvm-ar rcs $libfile $objfiles", 30); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_30, "clang", 5); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_31, "clang++", 7); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_32, "lcc", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_33, "obj", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_34, " -O -p6 ", 8); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_35, "$options $include -Fo$objfile $file", 35); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_36, " -subsystem windows", 19); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_37, " -dll", 5); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_38, "lcclnk", 6); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_39, "$options $buildgui $builddll -O $exefile $objfiles", 50); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_40, " -g5 ", 5); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_41, "_asm{$n$1$n}$n", 14); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_42, "$1 $2", 5); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_43, "bcc", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_44, " -O3 -6 ", 8); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_45, " -O1 -6 ", 8); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_46, "bcc32c", 6); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_47, "cpp32c", 6); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_48, "-c $options $include -o$objfile $file", 37); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_49, " -tW", 4); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_50, " -tWD", 5); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_51, "bcc32", 5); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_52, "$options $buildgui $builddll -e$exefile $objfiles", 49); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_53, "__asm{$n$1$n}$n", 15); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_54, "dmc", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_55, " -ff -o -6 ", 11); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_56, " -L/exet:nt/su:windows", 22); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_57, " -WD", 4); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_58, "$options $buildgui $builddll -o$exefile $objfiles", 49); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_59, " -g ", 4); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_60, "$3$n$1 $2", 9); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_61, "wcc", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_62, " -ox -on -6 -d0 -fp6 -zW ", 25); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_63, "wcl386", 6); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_64, "-c $options $include -fo=$objfile $file", 39); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_65, " -bw", 4); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_66, " -bd", 4); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_67, "$options $buildgui $builddll -fe=$exefile $objfiles ", 52); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_68, " -i=", 4); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_69, " -d2 ", 5); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_70, "vcc", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_71, " /Ogityb2 /G7 ", 14); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_72, " /O1 /G7 ", 9); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_73, "cl", 2); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_74, "/c$vccplatform $options $include /Fo$objfile $file", 50); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_75, " /link /SUBSYSTEM:WINDOWS ", 26); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_76, " /LD", 4); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_77, "lib /OUT:$libfile $objfiles", 27); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_78, "$builddll$vccplatform /Fe$exefile $objfiles $buildgui $options", 62); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_79, " /I", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_80, " /LIBPATH:", 10); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_81, " $1.lib", 7); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_82, " /RTC1 /Z7 ", 11); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_83, "tcc", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_84, "-Wl,-subsystem=gui", 18); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_85, "-o $exefile $options $buildgui $builddll $objfiles", 50); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_86, "pcc", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_87, " -Ox ", 5); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_88, "cc", 2); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_89, "-c $options $include -Fo$objfile $file", 38); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_90, " -SUBSYSTEM:WINDOWS", 19); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_91, " -DLL", 5); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_92, "$options $buildgui $builddll -OUT:$exefile $objfiles", 52); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_93, " -Zi ", 5); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_94, "ucc", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_95, " -O1 ", 5); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_96, " -shared ", 9); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_97, "-o $exefile $buildgui $builddll $objfiles $options", 50); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_98, "icl", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_99, "icc", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_100, "clang_cl", 8); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_101, "clang-cl", 8); +NIM_CONST tyArray__HiaU9aN9a9cvYgGY9c20ixGFjA CC__78I18QZNZFIv9ah7oETc0jg = {{((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_3), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_4), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_5), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_6), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_3), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_7), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_8), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_9), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_10), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_11), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_12), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_13), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_14), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_15), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_16), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_17), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_18), +183} +, +{((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_19), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_4), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_5), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_6), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_20), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_21), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_22), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_9), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_10), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_23), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_20), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_24), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_13), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_14), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_15), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_25), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_17), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_18), +183} +, +{((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_26), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_4), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_5), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_6), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_27), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_28), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_8), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_9), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_10), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_29), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_12), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_13), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_14), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_15), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_16), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_17), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_18), +183} +, +{((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_30), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_4), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_5), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_6), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_30), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_31), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_8), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_9), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_10), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_29), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_12), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_13), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_14), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_15), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_16), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_17), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_18), +183} +, +{((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_32), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_33), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_34), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_34), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_32), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_35), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_36), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_37), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_38), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_39), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_13), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_40), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_41), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_42), +0} +, +{((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_43), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_33), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_44), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_45), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_46), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_47), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_48), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_49), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_50), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_51), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_52), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_13), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_53), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_42), +151} +, +{((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_54), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_33), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_55), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_55), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_54), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_48), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_56), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_57), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_54), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_58), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_13), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_59), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_53), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_60), +4} +, +{((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_61), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_33), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_62), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_63), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_64), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_65), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_66), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_63), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_67), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_68), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_69), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_53), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_42), +4} +, +{((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_70), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_33), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_71), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_72), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_73), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_73), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_74), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_75), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_76), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_77), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_73), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_78), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_79), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_80), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_81), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_82), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_53), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_60), +76} +, +{((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_83), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_4), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_83), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_8), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_84), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_10), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_83), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_85), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_13), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_59), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_53), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_42), +3} +, +{((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_86), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_33), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_87), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_6), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_88), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_89), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_90), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_91), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_88), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_92), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_13), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_93), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_53), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_42), +0} +, +{((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_94), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_4), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_5), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_95), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_88), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_8), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_96), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_88), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_97), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_13), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_53), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_42), +0} +, +{((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_98), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_33), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_71), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_72), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_98), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_73), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_74), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_75), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_76), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_77), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_98), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_78), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_79), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_80), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_81), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_82), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_53), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_60), +76} +, +{((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_99), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_4), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_5), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_6), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_99), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_7), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_8), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_9), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_10), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_11), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_99), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_12), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_13), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_14), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_15), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_16), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_17), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_18), +183} +, +{((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_100), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_33), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_71), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_72), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_101), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_101), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_74), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_75), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_76), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_77), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_101), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_78), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_79), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_80), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_81), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_82), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_53), +((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_60), +76} +} +; +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_102, "sha1", 4); +extern NIM_CONST tyArray__geAxQ09aiJ4i2plLZEkYDpg OS__Jx0qy9c9bSo4fGkMxUfUaAaw; +extern NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ; +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_103, " ", 1); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_104, ".debug", 6); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_105, ".cpp", 4); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_106, ".objc", 5); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_107, ".js", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_108, ".options.debug", 14); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_109, ".speed", 6); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_110, ".options.speed", 14); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_111, ".size", 5); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_112, ".options.size", 13); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_113, ".always", 7); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_114, ".exe", 4); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_115, ".c", 2); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_116, "Compiler \'$1\' doesn\'t support the requested target", 50); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_117, "exe", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_118, ".d", 2); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_119, "dfile", 5); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_120, "file", 4); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_121, "objfile", 7); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_122, "options", 7); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_123, "include", 7); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_124, "nim", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_125, "lib", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_126, "vccplatform", 11); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_127, " --platform:x86", 15); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_128, " --platform:arm", 15); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_129, " --platform:amd64", 17); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_130, "\012", 1); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_131, ", ", 2); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_132, "unknown C compiler: \'$1\'. Available options are: $2", 51); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_133, ".options.always", 15); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_134, ".path", 5); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_135, "true", 4); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_136, "json", 4); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_138, "depfiles", 8); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_139, "cmdline", 7); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_140, "nimexe", 6); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_141, "extccomp.nim(1056, 14) `depfilesPairs.kind == JArray` ", 54); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_142, "extccomp.nim(1058, 16) `p.kind == JArray` ", 42); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_143, "extccomp.nim(1060, 16) `p.len >= 2` ", 36); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_144, "Warning: JSON processing failed: ", 33); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_145, "[C_Files]\012", 10); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_146, "\012[C_Compiler]\012Flags=", 20); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_147, "__dummy__", 9); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_148, "\"", 1); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_149, "\012[Linker]\012Flags=", 16); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_150, ".options.linker", 15); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_151, "\012[Environment]\012libpath=", 23); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_152, "mapping.txt", 11); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_153, "could not write to file: ", 25); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_155, "CC: ", 4); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_157, "execution of an external compiler program \'", 43); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_158, "\' failed with exit code: ", 25); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_159, "\012\012", 2); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__OyL9acDBDoBfMwa5zb1Y88w_160 = { +0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_162, "invocation of external compiler program failed. ", 48); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_163, "execution of an external program failed: \'$1\'", 45); +static NIM_CONST tyProc__kElEuvYkhDcTHhB3d89aMYA TM__OyL9acDBDoBfMwa5zb1Y88w_165 = {NIM_NIL,NIM_NIL}; +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_166, "$1.lib", 6); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_167, "lib$1.a", 7); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_168, "libfile", 7); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_169, "objfiles", 8); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_170, ".linkerexe", 10); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_171, ".map", 4); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_172, ".linkTmpl", 9); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_173, "builddll", 8); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_174, "mapfile", 7); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_175, "buildgui", 8); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_176, "exefile", 7); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_177, ".pdb", 4); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_178, " /link /PDB:", 12); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_179, " /Zi /FS /Od", 12); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_180, ".*.pdb", 6); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_183, "CC", 2); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_184, "Link", 4); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_186, "_linkerArgs.txt", 15); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_189, "invocation of external linker program failed. ", 46); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_190, " @", 2); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_191, "compile_", 8); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_192, "nimbase.h", 9); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_193, ".json", 5); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_194, "{\"compile\":[\012", 13); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_195, ",\012", 2); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_196, "[", 1); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_197, "]", 1); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_198, "],\012\"link\":[\012", 12); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_199, "],\012\"linkcmd\": ", 14); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_200, "nimBetterRun", 12); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_201, ",\012\"cmdline\": ", 13); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_202, ",\012\"depfiles\":[\012", 15); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_203, "],\012", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_204, "]\012", 2); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_205, "],\012\"nimexe\": \012", 14); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_206, "\012}\012", 3); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_209, "compile", 7); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_210, "extccomp.nim(1075, 14) `toCompile.kind == JArray` ", 50); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_211, "extccomp.nim(1079, 16) `c.kind == JArray` ", 42); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_212, "extccomp.nim(1080, 16) `c.len >= 2` ", 36); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_213, "linkcmd", 7); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_214, "extccomp.nim(1092, 14) `linkCmd.kind == JString` ", 49); +STRING_LITERAL(TM__OyL9acDBDoBfMwa5zb1Y88w_215, "error evaluating JSON file: ", 28); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toObjFile__GMjJ0d3khWrmxAqhh9anEsw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename) { NimStringDesc* result; + NimStringDesc* T1_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T1_ = rawNewString((filename ? filename->Sup.len : 0) + (CC__78I18QZNZFIv9ah7oETc0jg[((*conf).cCompiler)- 1].Field1 ? CC__78I18QZNZFIv9ah7oETc0jg[((*conf).cCompiler)- 1].Field1->Sup.len : 0) + 1); +appendString(T1_, filename); +appendString(T1_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_2)); +appendString(T1_, CC__78I18QZNZFIv9ah7oETc0jg[((*conf).cCompiler)- 1].Field1); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, completeCfilePath__VmrjcznbGOrooG3SBIdEFQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* cfile, NIM_BOOL createSubDir) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = completeGeneratedFilePath__0Bq74PTyfNijlbTXdbzW9bw(conf, cfile, createSubDir); + return result; +} +static N_INLINE(NIM_BOOL, fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos)(NimStringDesc* filename) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = nosexistsFile(filename); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addOpt__uSovO2RAvymqBoy9crgVjtA)(NimStringDesc** dest, NimStringDesc* src) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((*dest) ? (*dest)->Sup.len : 0) == ((NI) 0)); + if (T3_) goto LA4_; + T3_ = !(((NU8)((*dest)->data[(NI)(((*dest) ? (*dest)->Sup.len : 0) - ((NI) 1))]) == (NU8)(32))); + LA4_: ; + if (!T3_) goto LA5_; + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), 1)); +appendString((*dest), ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_103)); + } + LA5_: ; + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), (src ? src->Sup.len : 0) + 0)); +appendString((*dest), src); +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getConfigVar__yFoF7FUju4sVQL0kUhJ68Q)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA c, NimStringDesc* suffix) { NimStringDesc* result; + NimStringDesc* fullSuffix; + result = (NimStringDesc*)0; + { + NimStringDesc* T5_; + if (!((*conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = rawNewString((suffix ? suffix->Sup.len : 0) + 4); +appendString(T5_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_105)); +appendString(T5_, suffix); + fullSuffix = T5_; + } + goto LA1_; + LA3_: ; + { + NimStringDesc* T9_; + if (!((*conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 3))) goto LA7_; + T9_ = (NimStringDesc*)0; + T9_ = rawNewString((suffix ? suffix->Sup.len : 0) + 5); +appendString(T9_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_106)); +appendString(T9_, suffix); + fullSuffix = T9_; + } + goto LA1_; + LA7_: ; + { + NimStringDesc* T13_; + if (!((*conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 4))) goto LA11_; + T13_ = (NimStringDesc*)0; + T13_ = rawNewString((suffix ? suffix->Sup.len : 0) + 3); +appendString(T13_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_107)); +appendString(T13_, suffix); + fullSuffix = T13_; + } + goto LA1_; + LA11_: ; + { + fullSuffix = suffix; + } + LA1_: ; + { + NIM_BOOL T17_; + NIM_BOOL T18_; + NimStringDesc* fullCCname; + NimStringDesc* T23_; + T17_ = (NIM_BOOL)0; + T18_ = (NIM_BOOL)0; + T18_ = !(((*conf).target.hostOS == (*conf).target.targetOS)); + if (T18_) goto LA19_; + T18_ = !(((*conf).target.hostCPU == (*conf).target.targetCPU)); + LA19_: ; + T17_ = T18_; + if (!(T17_)) goto LA20_; + T17_ = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 4))&63U)))!=0)); + LA20_: ; + if (!T17_) goto LA21_; + T23_ = (NimStringDesc*)0; + T23_ = rawNewString((CPU__uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field0 ? CPU__uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field0->Sup.len : 0) + (OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.targetOS)- 1].Field0 ? OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.targetOS)- 1].Field0->Sup.len : 0) + (CC__78I18QZNZFIv9ah7oETc0jg[(c)- 1].Field0 ? CC__78I18QZNZFIv9ah7oETc0jg[(c)- 1].Field0->Sup.len : 0) + (fullSuffix ? fullSuffix->Sup.len : 0) + 2); +appendString(T23_, CPU__uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field0); +appendChar(T23_, 46); +appendString(T23_, OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.targetOS)- 1].Field0); +appendChar(T23_, 46); +appendString(T23_, CC__78I18QZNZFIv9ah7oETc0jg[(c)- 1].Field0); +appendString(T23_, fullSuffix); + fullCCname = T23_; + result = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ(conf, fullCCname, ((NimStringDesc*) NIM_NIL)); + { + NimStringDesc* T28_; + if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA26_; + T28_ = (NimStringDesc*)0; + T28_ = rawNewString((CC__78I18QZNZFIv9ah7oETc0jg[(c)- 1].Field0 ? CC__78I18QZNZFIv9ah7oETc0jg[(c)- 1].Field0->Sup.len : 0) + (fullSuffix ? fullSuffix->Sup.len : 0) + 0); +appendString(T28_, CC__78I18QZNZFIv9ah7oETc0jg[(c)- 1].Field0); +appendString(T28_, fullSuffix); + result = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ(conf, T28_, ((NimStringDesc*) NIM_NIL)); + } + LA26_: ; + } + goto LA15_; + LA21_: ; + { + NimStringDesc* T30_; + T30_ = (NimStringDesc*)0; + T30_ = rawNewString((CC__78I18QZNZFIv9ah7oETc0jg[(c)- 1].Field0 ? CC__78I18QZNZFIv9ah7oETc0jg[(c)- 1].Field0->Sup.len : 0) + (fullSuffix ? fullSuffix->Sup.len : 0) + 0); +appendString(T30_, CC__78I18QZNZFIv9ah7oETc0jg[(c)- 1].Field0); +appendString(T30_, fullSuffix); + result = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ(conf, T30_, ((NimStringDesc*) NIM_NIL)); + } + LA15_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDebug__fHOlJ3I1m1sG8h0fniEtOw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA c) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = getConfigVar__yFoF7FUju4sVQL0kUhJ68Q(conf, c, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_108)); + { + if (!((result ? result->Sup.len : 0) == 0)) goto LA3_; + result = copyString(CC__78I18QZNZFIv9ah7oETc0jg[(c)- 1].Field15); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOptSpeed__fHOlJ3I1m1sG8h0fniEtOw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA c) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = getConfigVar__yFoF7FUju4sVQL0kUhJ68Q(conf, c, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_110)); + { + if (!((result ? result->Sup.len : 0) == 0)) goto LA3_; + result = copyString(CC__78I18QZNZFIv9ah7oETc0jg[(c)- 1].Field2); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOptSize__fHOlJ3I1m1sG8h0fniEtOw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA c) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = getConfigVar__yFoF7FUju4sVQL0kUhJ68Q(conf, c, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_112)); + { + if (!((result ? result->Sup.len : 0) == 0)) goto LA3_; + result = copyString(CC__78I18QZNZFIv9ah7oETc0jg[(c)- 1].Field3); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, cFileSpecificOptions__pc2dxMfqTwqmEV9c19aFAsGA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* nimname) { NimStringDesc* result; + NimStringDesc* key_4; + NimStringDesc* T48_; + result = (NimStringDesc*)0; + result = copyString((*conf).compileOptions); + { + NimStringDesc* option; + NI i; + NI L; + NI T2_; + option = (NimStringDesc*)0; + i = ((NI) 0); + T2_ = ((*conf).compileOptionsCmd ? (*conf).compileOptionsCmd->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + option = (*conf).compileOptionsCmd->data[i]; + { + NI T7_; + T7_ = (NI)0; + T7_ = nsuFindStr(result, option, ((NI) 0), ((NI) 0)); + if (!(T7_ < ((NI) 0))) goto LA8_; + addOpt__uSovO2RAvymqBoy9crgVjtA((&result), option); + } + LA8_: ; + i += ((NI) 1); + } LA4: ; + } + } + { + NimStringDesc* key; + NimStringDesc* T14_; + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6))&63U)))!=0)) goto LA12_; + T14_ = (NimStringDesc*)0; + T14_ = rawNewString((nimname ? nimname->Sup.len : 0) + 6); +appendString(T14_, nimname); +appendString(T14_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_104)); + key = T14_; + { + NIM_BOOL T17_; + NimStringDesc* T20_; + T17_ = (NIM_BOOL)0; + T17_ = existsConfigVar__ut8y6zhxwL6n6Sz9akfQBGg(conf, key); + if (!T17_) goto LA18_; + T20_ = (NimStringDesc*)0; + T20_ = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ(conf, key, ((NimStringDesc*) NIM_NIL)); + addOpt__uSovO2RAvymqBoy9crgVjtA((&result), T20_); + } + goto LA15_; + LA18_: ; + { + NimStringDesc* T22_; + T22_ = (NimStringDesc*)0; + T22_ = getDebug__fHOlJ3I1m1sG8h0fniEtOw(conf, (*conf).cCompiler); + addOpt__uSovO2RAvymqBoy9crgVjtA((&result), T22_); + } + LA15_: ; + } + LA12_: ; + { + NimStringDesc* key_2; + NimStringDesc* T27_; + if (!(((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15))&31U)))!=0)) goto LA25_; + T27_ = (NimStringDesc*)0; + T27_ = rawNewString((nimname ? nimname->Sup.len : 0) + 6); +appendString(T27_, nimname); +appendString(T27_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_109)); + key_2 = T27_; + { + NIM_BOOL T30_; + NimStringDesc* T33_; + T30_ = (NIM_BOOL)0; + T30_ = existsConfigVar__ut8y6zhxwL6n6Sz9akfQBGg(conf, key_2); + if (!T30_) goto LA31_; + T33_ = (NimStringDesc*)0; + T33_ = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ(conf, key_2, ((NimStringDesc*) NIM_NIL)); + addOpt__uSovO2RAvymqBoy9crgVjtA((&result), T33_); + } + goto LA28_; + LA31_: ; + { + NimStringDesc* T35_; + T35_ = (NimStringDesc*)0; + T35_ = getOptSpeed__fHOlJ3I1m1sG8h0fniEtOw_2(conf, (*conf).cCompiler); + addOpt__uSovO2RAvymqBoy9crgVjtA((&result), T35_); + } + LA28_: ; + } + goto LA23_; + LA25_: ; + { + NimStringDesc* key_3; + NimStringDesc* T39_; + if (!(((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16))&31U)))!=0)) goto LA37_; + T39_ = (NimStringDesc*)0; + T39_ = rawNewString((nimname ? nimname->Sup.len : 0) + 5); +appendString(T39_, nimname); +appendString(T39_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_111)); + key_3 = T39_; + { + NIM_BOOL T42_; + NimStringDesc* T45_; + T42_ = (NIM_BOOL)0; + T42_ = existsConfigVar__ut8y6zhxwL6n6Sz9akfQBGg(conf, key_3); + if (!T42_) goto LA43_; + T45_ = (NimStringDesc*)0; + T45_ = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ(conf, key_3, ((NimStringDesc*) NIM_NIL)); + addOpt__uSovO2RAvymqBoy9crgVjtA((&result), T45_); + } + goto LA40_; + LA43_: ; + { + NimStringDesc* T47_; + T47_ = (NimStringDesc*)0; + T47_ = getOptSize__fHOlJ3I1m1sG8h0fniEtOw_3(conf, (*conf).cCompiler); + addOpt__uSovO2RAvymqBoy9crgVjtA((&result), T47_); + } + LA40_: ; + } + goto LA23_; + LA37_: ; + LA23_: ; + T48_ = (NimStringDesc*)0; + T48_ = rawNewString((nimname ? nimname->Sup.len : 0) + 7); +appendString(T48_, nimname); +appendString(T48_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_113)); + key_4 = T48_; + { + NIM_BOOL T51_; + NimStringDesc* T54_; + T51_ = (NIM_BOOL)0; + T51_ = existsConfigVar__ut8y6zhxwL6n6Sz9akfQBGg(conf, key_4); + if (!T51_) goto LA52_; + T54_ = (NimStringDesc*)0; + T54_ = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ(conf, key_4, ((NimStringDesc*) NIM_NIL)); + addOpt__uSovO2RAvymqBoy9crgVjtA((&result), T54_); + } + LA52_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCompilerExe__C0I5a08dQ0OlRyrYrGtPrw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA compiler, NimStringDesc* cfile) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + NIM_BOOL T5_; + T3_ = (NIM_BOOL)0; + T3_ = ((*conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = nsuEndsWith(cfile, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_115)); + T3_ = !(T5_); + LA4_: ; + if (!T3_) goto LA6_; + result = copyString(CC__78I18QZNZFIv9ah7oETc0jg[(compiler)- 1].Field5); + } + goto LA1_; + LA6_: ; + { + result = copyString(CC__78I18QZNZFIv9ah7oETc0jg[(compiler)- 1].Field4); + } + LA1_: ; + { + NimStringDesc* T13_; + if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA11_; + T13_ = (NimStringDesc*)0; + T13_ = nsuFormatSingleElem(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_116), CC__78I18QZNZFIv9ah7oETc0jg[(compiler)- 1].Field0); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(conf, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T13_); + } + LA11_: ; + return result; +} +static N_INLINE(NIM_BOOL, needsExeExt__wURcJahTBWvB1wOD7H1W2Aextccomp)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0); + if (!(T2_)) goto LA3_; + T2_ = ((*conf).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 2)); + LA3_: ; + T1_ = T2_; + if (T1_) goto LA4_; + T1_ = ((*conf).target.hostOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 2)); + LA4_: ; + result = T1_; + return result; +} +static N_INLINE(NIM_BOOL, noAbsolutePaths__wURcJahTBWvB1wOD7H1W2A_2extccomp)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = !((((*conf).globalOptions & 3072) == 0)); + return result; +} +static N_INLINE(NIM_BOOL, isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils)(NimStringDesc* x) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((x ? x->Sup.len : 0) == ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, vccplatform__cS1sZo7H4weUdOP9bStq60g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* result; + result = (NimStringDesc*)0; + switch ((*conf).target.targetCPU) { + case ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) 1): + { + result = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_127)); + } + break; + case ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) 14): + { + result = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_128)); + } + break; + case ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) 11): + { + result = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_129)); + } + break; + default: + { + result = ((NimStringDesc*) NIM_NIL); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCompileCFileCmd__06MAxvfKFF1QpT9bEO6AQJw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile, NIM_BOOL isMainFile) { NimStringDesc* result; + tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA c; + NimStringDesc* options; + NimStringDesc* exe; + NimStringDesc* includeCmd; + NimStringDesc* compilePattern; + tyArray__Re75IspeoxXy2oCZHwcRrA T35_; + NimStringDesc* T36_; + NimStringDesc* cf; + NimStringDesc* objfile; + NimStringDesc* dfile; + NimStringDesc* T61_; + NimStringDesc* cfsh; + tyArray__ICDQ54qlGBxp1TLqclKASg T62_; + NimStringDesc* T63_; + tyArray__rmMMhDIqORJzUU5zqeitSQ T64_; + NimStringDesc* T65_; + result = (NimStringDesc*)0; + c = (*conf).cCompiler; + options = cFileSpecificOptions__pc2dxMfqTwqmEV9c19aFAsGA(conf, (*cfile).nimname); + exe = getConfigVar__yFoF7FUju4sVQL0kUhJ68Q(conf, c, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_114)); + { + if (!((exe ? exe->Sup.len : 0) == ((NI) 0))) goto LA3_; + exe = getCompilerExe__C0I5a08dQ0OlRyrYrGtPrw(conf, c, (*cfile).cname); + } + LA3_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = needsExeExt__wURcJahTBWvB1wOD7H1W2Aextccomp(conf); + if (!T7_) goto LA8_; + exe = nosaddFileExt(exe, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_117)); + } + LA8_: ; + { + NIM_BOOL T12_; + NIM_BOOL T13_; + NIM_BOOL T15_; + NimStringDesc* T20_; + T12_ = (NIM_BOOL)0; + T13_ = (NIM_BOOL)0; + T13_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0); + if (T13_) goto LA14_; + T15_ = (NIM_BOOL)0; + T15_ = hcrOn__UhPXgqyDuuU9cKcS8FM883w(conf); + if (!(T15_)) goto LA16_; + T15_ = !(isMainFile); + LA16_: ; + T13_ = T15_; + LA14_: ; + T12_ = T13_; + if (!(T12_)) goto LA17_; + T12_ = ((OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.targetOS)- 1].Field12 &((NU8)1<<((NU)(((tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg) 0))&7U)))!=0); + LA17_: ; + if (!T12_) goto LA18_; + T20_ = (NimStringDesc*)0; + T20_ = rawNewString((CC__78I18QZNZFIv9ah7oETc0jg[(c)- 1].Field16 ? CC__78I18QZNZFIv9ah7oETc0jg[(c)- 1].Field16->Sup.len : 0) + 1); +appendChar(T20_, 32); +appendString(T20_, CC__78I18QZNZFIv9ah7oETc0jg[(c)- 1].Field16); + options = resizeString(options, (T20_ ? T20_->Sup.len : 0) + 0); +appendString(options, T20_); + } + LA18_: ; + includeCmd = (NimStringDesc*)0; + compilePattern = (NimStringDesc*)0; + { + NIM_BOOL T23_; + NimStringDesc* T26_; + NimStringDesc* T27_; + T23_ = (NIM_BOOL)0; + T23_ = noAbsolutePaths__wURcJahTBWvB1wOD7H1W2A_2extccomp(conf); + if (!!(T23_)) goto LA24_; + T26_ = (NimStringDesc*)0; + T27_ = (NimStringDesc*)0; + T27_ = nospquoteShell((*conf).libpath); + T26_ = rawNewString((CC__78I18QZNZFIv9ah7oETc0jg[(c)- 1].Field12 ? CC__78I18QZNZFIv9ah7oETc0jg[(c)- 1].Field12->Sup.len : 0) + (T27_ ? T27_->Sup.len : 0) + 0); +appendString(T26_, CC__78I18QZNZFIv9ah7oETc0jg[(c)- 1].Field12); +appendString(T26_, T27_); + includeCmd = T26_; + { + NimStringDesc* includeDir; + NI i; + NI L; + NI T29_; + includeDir = (NimStringDesc*)0; + i = ((NI) 0); + T29_ = ((*conf).cIncludes ? (*conf).cIncludes->Sup.len : 0); + L = T29_; + { + while (1) { + tyArray__Re75IspeoxXy2oCZHwcRrA T32_; + NimStringDesc* T33_; + if (!(i < L)) goto LA31; + includeDir = (*conf).cIncludes->data[i]; + nimZeroMem((void*)T32_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T32_[0] = copyString(CC__78I18QZNZFIv9ah7oETc0jg[(c)- 1].Field12); + T32_[1] = nospquoteShell(includeDir); + T33_ = (NimStringDesc*)0; + T33_ = nsuJoinSep(T32_, 2, ((NimStringDesc*) NIM_NIL)); + includeCmd = resizeString(includeCmd, (T33_ ? T33_->Sup.len : 0) + 0); +appendString(includeCmd, T33_); + i += ((NI) 1); + } LA31: ; + } + } + compilePattern = nosjoinPath((*conf).cCompilerPath, exe); + } + goto LA21_; + LA24_: ; + { + includeCmd = ((NimStringDesc*) NIM_NIL); + compilePattern = getCompilerExe__C0I5a08dQ0OlRyrYrGtPrw(conf, c, (*cfile).cname); + } + LA21_: ; + nimZeroMem((void*)T35_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T35_[0] = copyString(CC__78I18QZNZFIv9ah7oETc0jg[(c)- 1].Field12); + T35_[1] = nospquoteShell((*conf).projectPath); + T36_ = (NimStringDesc*)0; + T36_ = nsuJoinSep(T35_, 2, ((NimStringDesc*) NIM_NIL)); + includeCmd = resizeString(includeCmd, (T36_ ? T36_->Sup.len : 0) + 0); +appendString(includeCmd, T36_); + { + NIM_BOOL T39_; + T39_ = (NIM_BOOL)0; + T39_ = noAbsolutePaths__wURcJahTBWvB1wOD7H1W2A_2extccomp(conf); + if (!T39_) goto LA40_; + cf = nosextractFilename((*cfile).cname); + } + goto LA37_; + LA40_: ; + { + cf = copyString((*cfile).cname); + } + LA37_: ; + { + NIM_BOOL T45_; + T45_ = (NIM_BOOL)0; + T45_ = isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils((*cfile).obj); + if (!T45_) goto LA46_; + { + NIM_BOOL T50_; + T50_ = (NIM_BOOL)0; + T50_ = !((((*cfile).flags &((NU8)1<<((NU)(((tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA) 1))&7U)))!=0)); + if (T50_) goto LA51_; + T50_ = noAbsolutePaths__wURcJahTBWvB1wOD7H1W2A_2extccomp(conf); + LA51_: ; + if (!T50_) goto LA52_; + objfile = toObjFile__GMjJ0d3khWrmxAqhh9anEsw(conf, cf); + } + goto LA48_; + LA52_: ; + { + NimStringDesc* T55_; + T55_ = (NimStringDesc*)0; + T55_ = toObjFile__GMjJ0d3khWrmxAqhh9anEsw(conf, cf); + objfile = completeCfilePath__VmrjcznbGOrooG3SBIdEFQ(conf, T55_, NIM_TRUE); + } + LA48_: ; + } + goto LA43_; + LA46_: ; + { + NIM_BOOL T57_; + T57_ = (NIM_BOOL)0; + T57_ = noAbsolutePaths__wURcJahTBWvB1wOD7H1W2A_2extccomp(conf); + if (!T57_) goto LA58_; + objfile = nosextractFilename((*cfile).obj); + } + goto LA43_; + LA58_: ; + { + objfile = copyString((*cfile).obj); + } + LA43_: ; + T61_ = (NimStringDesc*)0; + T61_ = noschangeFileExt(objfile, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_118)); + dfile = nospquoteShell(T61_); + objfile = nospquoteShell(objfile); + cfsh = nospquoteShell(cf); + nimZeroMem((void*)T62_, sizeof(tyArray__ICDQ54qlGBxp1TLqclKASg)); + T62_[0] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_119)); + T62_[1] = copyString(dfile); + T62_[2] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_120)); + T62_[3] = copyString(cfsh); + T62_[4] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_121)); + T62_[5] = copyString(objfile); + T62_[6] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_122)); + T62_[7] = copyString(options); + T62_[8] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_123)); + T62_[9] = copyString(includeCmd); + T62_[10] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_124)); + T62_[11] = getPrefixDir__oltK69akg0xLqkR2ITKbomg(conf); + T62_[12] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_125)); + T62_[13] = copyString((*conf).libpath); + T63_ = (NimStringDesc*)0; + T63_ = nsuFormatOpenArray(compilePattern, T62_, 14); + result = nospquoteShell(T63_); + result = addChar(result, 32); + nimZeroMem((void*)T64_, sizeof(tyArray__rmMMhDIqORJzUU5zqeitSQ)); + T64_[0] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_119)); + T64_[1] = copyString(dfile); + T64_[2] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_120)); + T64_[3] = copyString(cfsh); + T64_[4] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_121)); + T64_[5] = copyString(objfile); + T64_[6] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_122)); + T64_[7] = copyString(options); + T64_[8] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_123)); + T64_[9] = copyString(includeCmd); + T64_[10] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_124)); + T65_ = (NimStringDesc*)0; + T65_ = getPrefixDir__oltK69akg0xLqkR2ITKbomg(conf); + T64_[11] = nospquoteShell(T65_); + T64_[12] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_125)); + T64_[13] = nospquoteShell((*conf).libpath); + T64_[14] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_126)); + T64_[15] = vccplatform__cS1sZo7H4weUdOP9bStq60g(conf); + nsuAddf((&result), CC__78I18QZNZFIv9ah7oETc0jg[(c)- 1].Field6, T64_, 16); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, footprint__u2hVmnnAsUCCGDxJqGKZow)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result) { NimStringDesc* T1_; + tyArray__YtcvxHNKV4YiecPE9ap1mcA T2_; + NimStringDesc* T3_; + NimStringDesc* T4_; + T1_ = (NimStringDesc*)0; + nimZeroMem((void*)T2_, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA)); + secureHashFile__EWwG0WuhtSH9c26DD9b9a6DLw((*cfile).cname, T2_); + T3_ = (NimStringDesc*)0; + T3_ = dollar___2r9adABFqPoalSCAWfm1KJQ(T2_); + T4_ = (NimStringDesc*)0; + T4_ = getCompileCFileCmd__06MAxvfKFF1QpT9bEO6AQJw(conf, cfile, NIM_FALSE); + T1_ = rawNewString((T3_ ? T3_->Sup.len : 0) + (OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.targetOS)- 1].Field0 ? OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.targetOS)- 1].Field0->Sup.len : 0) + (CPU__uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field0 ? CPU__uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field0->Sup.len : 0) + (CC__78I18QZNZFIv9ah7oETc0jg[((*conf).cCompiler)- 1].Field0 ? CC__78I18QZNZFIv9ah7oETc0jg[((*conf).cCompiler)- 1].Field0->Sup.len : 0) + (T4_ ? T4_->Sup.len : 0) + 0); +appendString(T1_, T3_); +appendString(T1_, OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.targetOS)- 1].Field0); +appendString(T1_, CPU__uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field0); +appendString(T1_, CC__78I18QZNZFIv9ah7oETc0jg[((*conf).cCompiler)- 1].Field0); +appendString(T1_, T4_); + secureHash__qi7bJ7Ntyvry4psMKnopTA(T1_->data, (T1_ ? T1_->Sup.len : 0), Result); +} +static N_INLINE(void, writeLine__45Em82MGXqv9biomV0DEbSgio)(FILE* f, NimStringDesc** x, NI xLen_0) { { + NimStringDesc* i; + NI i_2; + i = (NimStringDesc*)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < xLen_0)) goto LA3; + i = x[i_2]; + write__PArlm09bKklm2BLsCg6YtaA(f, i); + i_2 += ((NI) 1); + } LA3: ; + } + } + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_130)); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, externalFileChanged__5MVIsXG7b0bFfj09ayjls4w)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cfile) { NIM_BOOL result; + NimStringDesc* hashFile; + NimStringDesc* T5_; + tyArray__YtcvxHNKV4YiecPE9ap1mcA currentHash; + FILE* f; +{ result = (NIM_BOOL)0; + { + if (!!(((46 &((NU32)1<<((NU)((*conf).cmd)&31U)))!=0))) goto LA3_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA3_: ; + T5_ = (NimStringDesc*)0; + T5_ = withPackageName__9bhgFqdEZM7DoX7p3U69bQEg_2(conf, (*cfile).cname); + hashFile = toGeneratedFile__vfkVoeYdbq9cXWDTNf536TQ(conf, T5_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_102)); + nimZeroMem((void*)currentHash, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA)); + footprint__u2hVmnnAsUCCGDxJqGKZow(conf, cfile, currentHash); + f = (FILE*)0; + { + NIM_BOOL T8_; + tyArray__YtcvxHNKV4YiecPE9ap1mcA oldHash; + NimStringDesc* T11_; + NIM_BOOL T12_; + T8_ = (NIM_BOOL)0; + T8_ = open__gq12VLhVO0NBzUTnGgz4nw(&f, hashFile, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0), ((NI) -1)); + if (!T8_) goto LA9_; + nimZeroMem((void*)oldHash, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA)); + T11_ = (NimStringDesc*)0; + T11_ = readLine__IfmAdseskhTUnfEYpOo5fA(f); + parseSecureHash__S6VQ00WVRv4bBNU469arlSA(T11_, oldHash); + close__fU6ZlJAtQ9bre04EDZLdGsA_3(f); + T12_ = (NIM_BOOL)0; + T12_ = eqeq___gecBgtI3c7HdE9cwshfzHjQ(oldHash, currentHash); + result = !(T12_); + } + goto LA6_; + LA9_: ; + { + result = NIM_TRUE; + } + LA6_: ; + { + if (!result) goto LA16_; + { + NIM_BOOL T20_; + tyArray__nHXaesL0DJZHyVS07ARPRA T23_; + T20_ = (NIM_BOOL)0; + T20_ = open__gq12VLhVO0NBzUTnGgz4nw(&f, hashFile, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 1), ((NI) -1)); + if (!T20_) goto LA21_; + nimZeroMem((void*)T23_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T23_[0] = dollar___2r9adABFqPoalSCAWfm1KJQ(currentHash); + writeLine__45Em82MGXqv9biomV0DEbSgio(f, T23_, 1); + close__fU6ZlJAtQ9bre04EDZLdGsA_3(f); + } + LA21_: ; + } + LA16_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToCompile__INt9bhJYC8JcZL7VjCVQHWQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* c) { NI T10_; + NimStringDesc* T11_; + NimStringDesc* T12_; + NimStringDesc* T13_; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + NIM_BOOL T7_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 1))&63U)))!=0)); + if (!(T4_)) goto LA5_; + T4_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos((*c).obj); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T7_ = (NIM_BOOL)0; + T7_ = externalFileChanged__5MVIsXG7b0bFfj09ayjls4w(conf, (&(*c))); + T3_ = !(T7_); + LA6_: ; + if (!T3_) goto LA8_; + (*c).flags |= ((NU8)1)<<((((tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA) 0)) & 7); + } + LA8_: ; + asgnRef((void**) (&(*conf).toCompile), (tySequence__pK3qSsBZwdXd6qyUMkd5Jw*) incrSeqV3((TGenericSeq*)((*conf).toCompile), (&NTI__pK3qSsBZwdXd6qyUMkd5Jw_))); + T10_ = (*conf).toCompile->Sup.len++; + T11_ = (NimStringDesc*)0; + T11_ = (*conf).toCompile->data[T10_].nimname; (*conf).toCompile->data[T10_].nimname = copyStringRC1((*c).nimname); + if (T11_) nimGCunrefNoCycle(T11_); + T12_ = (NimStringDesc*)0; + T12_ = (*conf).toCompile->data[T10_].cname; (*conf).toCompile->data[T10_].cname = copyStringRC1((*c).cname); + if (T12_) nimGCunrefNoCycle(T12_); + T13_ = (NimStringDesc*)0; + T13_ = (*conf).toCompile->data[T10_].obj; (*conf).toCompile->data[T10_].obj = copyStringRC1((*c).obj); + if (T13_) nimGCunrefNoCycle(T13_); + (*conf).toCompile->data[T10_].flags = (*c).flags; +} +N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToCompile__VWI2GZGxWbHzjYJHzOr3dA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename) { tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg c; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T1_; + NimStringDesc* T2_; + nimZeroMem((void*)(&c), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg)); + nimZeroMem((void*)(&c), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg)); + nimZeroMem((void*)(&T1_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + splitFile__z7B4FbwzX3Y0L1EA2lLGXw(filename, (&T1_)); + c.nimname = copyString(T1_.Field1); + c.cname = copyString(filename); + T2_ = (NimStringDesc*)0; + T2_ = completeCfilePath__VmrjcznbGOrooG3SBIdEFQ(conf, filename, NIM_FALSE); + c.obj = toObjFile__GMjJ0d3khWrmxAqhh9anEsw(conf, T2_); + c.flags = 2; + addExternalFileToCompile__INt9bhJYC8JcZL7VjCVQHWQ(conf, (&c)); +} +N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToLink__VWI2GZGxWbHzjYJHzOr3dA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename) { insert__QiSrmi7QFVZLWumqReTo7w((&(*conf).externalToLink), filename, ((NI) 0)); +} +static N_INLINE(NIM_BOOL, contains__EQHiVlZqrFcv49bmeFYQO7wsystem)(tyObject_HSlice__7MLmFrMXlWlXV4VMUMaFZw s, tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ value) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (s.a <= value); + if (!(T1_)) goto LA2_; + T1_ = (value <= s.b); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(tyObject_HSlice__7MLmFrMXlWlXV4VMUMaFZw, dotdot___HRURE3r5U9cfpGGC9cl5U3bgsystem)(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ a, tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ b) { tyObject_HSlice__7MLmFrMXlWlXV4VMUMaFZw result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__7MLmFrMXlWlXV4VMUMaFZw)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__7MLmFrMXlWlXV4VMUMaFZw)); + result.a = a; + result.b = b; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isVSCompatible__nRr0tdRhl8rTyvIdRrQiFA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + NIM_BOOL T5_; + tyObject_HSlice__7MLmFrMXlWlXV4VMUMaFZw T7_; +{ result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = ((*conf).cCompiler == ((tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA) 9)); + if (T2_) goto LA3_; + T2_ = ((*conf).cCompiler == ((tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA) 15)); + LA3_: ; + T1_ = T2_; + if (T1_) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = ((*conf).cCompiler == ((tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA) 13)); + if (!(T5_)) goto LA6_; + T7_ = dotdot___HRURE3r5U9cfpGGC9cl5U3bgsystem(((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 1), ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 2)); + T5_ = contains__EQHiVlZqrFcv49bmeFYQO7wsystem(T7_, (*conf).target.hostOS); + LA6_: ; + T1_ = T5_; + LA4_: ; + result = T1_; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addCompileOptionCmd__siPDo9a2eQzwubdmcIGchWg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option) { NI T1_; + NimStringDesc* T2_; + asgnRef((void**) (&(*conf).compileOptionsCmd), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).compileOptionsCmd), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T1_ = (*conf).compileOptionsCmd->Sup.len++; + T2_ = (NimStringDesc*)0; + T2_ = (*conf).compileOptionsCmd->data[T1_]; (*conf).compileOptionsCmd->data[T1_] = copyStringRC1(option); + if (T2_) nimGCunrefNoCycle(T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, addLinkOptionCmd__siPDo9a2eQzwubdmcIGchWg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option) { addOpt__uSovO2RAvymqBoy9crgVjtA((&(*conf).linkOptionsCmd), option); +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA, nameToCC__Yt3Ruf9aSDKDuGmcv9aVeFng)(NimStringDesc* name) { tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA result; +{ result = (tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA)0; + { + tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA i; + NI res; + i = (tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA)0; + res = ((NI) 1); + { + while (1) { + if (!(res <= ((NI) 15))) goto LA3; + i = ((tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA) (res)); + { + NI T6_; + T6_ = (NI)0; + T6_ = nsuCmpIgnoreStyle(name, CC__78I18QZNZFIv9ah7oETc0jg[(i)- 1].Field0); + if (!(T6_ == ((NI) 0))) goto LA7_; + result = i; + goto BeforeRet_; + } + LA7_: ; + res += ((NI) 1); + } LA3: ; + } + } + result = ((tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA) 0); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCCnames__cT14RT9aD3z9agUzSJcuu5Qg)(void) { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result; + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + { + tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA i; + NI res; + i = (tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA)0; + res = ((NI) 1); + { + while (1) { + NI T4_; + NimStringDesc* T5_; + if (!(res <= ((NI) 15))) goto LA3; + i = ((tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA) (res)); + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T4_ = result->Sup.len++; + T5_ = (NimStringDesc*)0; + T5_ = result->data[T4_]; result->data[T4_] = copyStringRC1(CC__78I18QZNZFIv9ah7oETc0jg[(i)- 1].Field0); + if (T5_) nimGCunrefNoCycle(T5_); + res += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, setCC__Ep9cdURuQvSQKtNomcBwdFQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* ccname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { (*conf).cCompiler = nameToCC__Yt3Ruf9aSDKDuGmcv9aVeFng(ccname); + { + NimStringDesc* ccList; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T5_; + tyArray__Re75IspeoxXy2oCZHwcRrA T6_; + NimStringDesc* T7_; + if (!((*conf).cCompiler == ((tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA) 0))) goto LA3_; + T5_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + T5_ = listCCnames__cT14RT9aD3z9agUzSJcuu5Qg(); + ccList = nsuJoinSep(T5_->data, (T5_ ? T5_->Sup.len : 0), ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_131)); + nimZeroMem((void*)T6_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T6_[0] = copyString(ccname); + T6_[1] = copyString(ccList); + T7_ = (NimStringDesc*)0; + T7_ = nsuFormatOpenArray(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_132), T6_, 2); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T7_); + } + LA3_: ; + asgnRef((void**) (&(*conf).compileOptions), getConfigVar__yFoF7FUju4sVQL0kUhJ68Q(conf, (*conf).cCompiler, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_133))); + asgnRef((void**) (&(*conf).linkOptions), ((NimStringDesc*) NIM_NIL)); + asgnRef((void**) (&(*conf).cCompilerPath), getConfigVar__yFoF7FUju4sVQL0kUhJ68Q(conf, (*conf).cCompiler, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_134))); + { + tyEnum_TSystemCC__hs5ALi22gAg9bu9c4d2JgcSw i; + NI res; + i = (tyEnum_TSystemCC__hs5ALi22gAg9bu9c4d2JgcSw)0; + res = ((NI) 1); + { + while (1) { + if (!(res <= ((NI) 15))) goto LA10; + i = ((tyEnum_TSystemCC__hs5ALi22gAg9bu9c4d2JgcSw) (res)); + undefSymbol__7r39cyzHGkKGsFt9bPVES2hQ((*conf).symbols, CC__78I18QZNZFIv9ah7oETc0jg[(i)- 1].Field0); + res += ((NI) 1); + } LA10: ; + } + } + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, CC__78I18QZNZFIv9ah7oETc0jg[((*conf).cCompiler)- 1].Field0, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_135)); +} +N_LIB_PRIVATE N_NIMCALL(void, addCompileOption__siPDo9a2eQzwubdmcIGchWg_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option) { { + NI T3_; + T3_ = (NI)0; + T3_ = nsuFindStr((*conf).compileOptions, option, ((NI) 0), ((NI) 0)); + if (!(T3_ < ((NI) 0))) goto LA4_; + addOpt__uSovO2RAvymqBoy9crgVjtA((&(*conf).compileOptions), option); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, initVars__LewyFn4Dwlat7Ce2QWFbZA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* T4_; + { + tyEnum_TSystemCC__hs5ALi22gAg9bu9c4d2JgcSw i; + NI res; + i = (tyEnum_TSystemCC__hs5ALi22gAg9bu9c4d2JgcSw)0; + res = ((NI) 1); + { + while (1) { + if (!(res <= ((NI) 15))) goto LA3; + i = ((tyEnum_TSystemCC__hs5ALi22gAg9bu9c4d2JgcSw) (res)); + undefSymbol__7r39cyzHGkKGsFt9bPVES2hQ((*conf).symbols, CC__78I18QZNZFIv9ah7oETc0jg[(i)- 1].Field0); + res += ((NI) 1); + } LA3: ; + } + } + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, CC__78I18QZNZFIv9ah7oETc0jg[((*conf).cCompiler)- 1].Field0, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_135)); + T4_ = (NimStringDesc*)0; + T4_ = getConfigVar__yFoF7FUju4sVQL0kUhJ68Q(conf, (*conf).cCompiler, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_133)); + addCompileOption__siPDo9a2eQzwubdmcIGchWg_3(conf, T4_); + { + if (!(((*conf).cCompilerPath ? (*conf).cCompilerPath->Sup.len : 0) == ((NI) 0))) goto LA7_; + asgnRef((void**) (&(*conf).cCompilerPath), getConfigVar__yFoF7FUju4sVQL0kUhJ68Q(conf, (*conf).cCompiler, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_134))); + } + LA7_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addLinkOption__siPDo9a2eQzwubdmcIGchWg_4)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option) { addOpt__uSovO2RAvymqBoy9crgVjtA((&(*conf).linkOptions), option); +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___277k8m8OstpfbY4dHQex6wjson)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** T1_; + result = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0; + T1_ = X5BX5D___l9atGRY9bA25fn4p5uueZfUQ((&(*node).fields), name); + result = (*T1_); + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___iGpexJJNbY5V0TEMs9aHjwQjson)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI index) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; +{ result = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + result = (*node).elems->data[index]; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(Exception*, getCurrentException)(void) { Exception* result; + result = (Exception*)0; + result = currException__9bVPeDJlYTi9bQApZpfH8wjg; + return result; +} +static N_INLINE(NimStringDesc*, getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem)(void) { NimStringDesc* result; + Exception* e; +{ result = (NimStringDesc*)0; + e = getCurrentException(); + { + if (!(e == NIM_NIL)) goto LA3_; + result = ((NimStringDesc*) NIM_NIL); + } + goto LA1_; + LA3_: ; + { + result = copyString((*e).message); + } + LA1_: ; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currException__9bVPeDJlYTi9bQApZpfH8wjg), (*currException__9bVPeDJlYTi9bQApZpfH8wjg).up); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, changeDetectedViaJsonBuildInstructions__O4FgngCxVDPcb9c52XSW7lA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* projectfile) { NIM_BOOL volatile result; + NimStringDesc* jsonFile; + TSafePoint TM__OyL9acDBDoBfMwa5zb1Y88w_137; +{ result = (NIM_BOOL)0; + jsonFile = toGeneratedFile__vfkVoeYdbq9cXWDTNf536TQ(conf, projectfile, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_136)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(jsonFile); + if (!!(T3_)) goto LA4_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA4_: ; + { + NimStringDesc* T8_; + NIM_BOOL T9_; + T8_ = (NimStringDesc*)0; + T8_ = absOutFile__ea9bsNo9cwchKzwCi7UjcP7g(conf); + T9_ = (NIM_BOOL)0; + T9_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(T8_); + if (!!(T9_)) goto LA10_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA10_: ; + result = NIM_FALSE; + pushSafePoint(&TM__OyL9acDBDoBfMwa5zb1Y88w_137); + TM__OyL9acDBDoBfMwa5zb1Y88w_137.status = setjmp(TM__OyL9acDBDoBfMwa5zb1Y88w_137.context); + if (TM__OyL9acDBDoBfMwa5zb1Y88w_137.status == 0) { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data; + NimStringDesc* oldCmdLine; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T21_; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* depfilesPairs; + data = parseFile__Q9bbQtVlwjGc4S8fnWe9b3YA(jsonFile); + { + NIM_BOOL T15_; + NIM_BOOL T16_; + NIM_BOOL T18_; + T15_ = (NIM_BOOL)0; + T16_ = (NIM_BOOL)0; + T16_ = hasKey__zrDHfVBiQiPv9bNJ29c1ZINg(data, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_138)); + T15_ = !(T16_); + if (T15_) goto LA17_; + T18_ = (NIM_BOOL)0; + T18_ = hasKey__zrDHfVBiQiPv9bNJ29c1ZINg(data, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_139)); + T15_ = !(T18_); + LA17_: ; + if (!T15_) goto LA19_; + result = NIM_TRUE; + popSafePoint(); + goto BeforeRet_; + } + LA19_: ; + T21_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T21_ = X5BX5D___277k8m8OstpfbY4dHQex6wjson(data, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_139)); + oldCmdLine = getStr__QeJX1ptVmfOrOg9cwOVpcAA(T21_, ((NimStringDesc*) NIM_NIL)); + { + if (!!(eqStrings((*conf).commandLine, oldCmdLine))) goto LA24_; + result = NIM_TRUE; + popSafePoint(); + goto BeforeRet_; + } + LA24_: ; + { + NimStringDesc* T28_; + tyArray__YtcvxHNKV4YiecPE9ap1mcA T29_; + NimStringDesc* T30_; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T31_; + NimStringDesc* T32_; + T28_ = (NimStringDesc*)0; + T28_ = nosgetAppFilename(); + nimZeroMem((void*)T29_, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA)); + secureHashFile__EWwG0WuhtSH9c26DD9b9a6DLw(T28_, T29_); + T30_ = (NimStringDesc*)0; + T30_ = dollar___2r9adABFqPoalSCAWfm1KJQ(T29_); + T31_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T31_ = X5BX5D___277k8m8OstpfbY4dHQex6wjson(data, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_140)); + T32_ = (NimStringDesc*)0; + T32_ = getStr__QeJX1ptVmfOrOg9cwOVpcAA(T31_, ((NimStringDesc*) NIM_NIL)); + if (!!(eqStrings(T30_, T32_))) goto LA33_; + result = NIM_TRUE; + popSafePoint(); + goto BeforeRet_; + } + LA33_: ; + depfilesPairs = X5BX5D___277k8m8OstpfbY4dHQex6wjson(data, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_138)); + { + if (!!(((*depfilesPairs).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6)))) goto LA37_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_141)); + } + LA37_: ; + { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* p; + p = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* i; + tySequence__oLpBKXzW3hF9aCVMo5EymfQ* colontmp_; + NI i_2; + NI L; + NI T41_; + i = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + colontmp_ = (tySequence__oLpBKXzW3hF9aCVMo5EymfQ*)0; + colontmp_ = (*depfilesPairs).elems; + i_2 = ((NI) 0); + T41_ = (colontmp_ ? colontmp_->Sup.len : 0); + L = T41_; + { + while (1) { + NimStringDesc* depFilename; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T53_; + NimStringDesc* oldHashValue; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T54_; + NimStringDesc* newHashValue; + tyArray__YtcvxHNKV4YiecPE9ap1mcA T55_; + if (!(i_2 < L)) goto LA43; + i = colontmp_->data[i_2]; + p = i; + { + if (!!(((*p).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6)))) goto LA46_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_142)); + } + LA46_: ; + { + NI T50_; + T50_ = (NI)0; + T50_ = len__Og3BmQpaL5V6gYg5JnWK3Q(p); + if (!!((((NI) 2) <= T50_))) goto LA51_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_143)); + } + LA51_: ; + T53_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T53_ = X5BX5D___iGpexJJNbY5V0TEMs9aHjwQjson(p, ((NI) 0)); + depFilename = getStr__QeJX1ptVmfOrOg9cwOVpcAA(T53_, ((NimStringDesc*) NIM_NIL)); + T54_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T54_ = X5BX5D___iGpexJJNbY5V0TEMs9aHjwQjson(p, ((NI) 1)); + oldHashValue = getStr__QeJX1ptVmfOrOg9cwOVpcAA(T54_, ((NimStringDesc*) NIM_NIL)); + nimZeroMem((void*)T55_, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA)); + secureHashFile__EWwG0WuhtSH9c26DD9b9a6DLw(depFilename, T55_); + newHashValue = dollar___2r9adABFqPoalSCAWfm1KJQ(T55_); + { + if (!!(eqStrings(oldHashValue, newHashValue))) goto LA58_; + result = NIM_TRUE; + popSafePoint(); + goto BeforeRet_; + } + LA58_: ; + i_2 += ((NI) 1); + } LA43: ; + } + } + } + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__iLZrPn9anoh9ad1MmO0RczFw_))||isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))||isObj(getCurrentException()->Sup.m_type, (&NTI__yoNlBGx0D2tRizIdhQuENw_))) { + tyArray__Re75IspeoxXy2oCZHwcRrA T62_; + TM__OyL9acDBDoBfMwa5zb1Y88w_137.status = 0; + nimZeroMem((void*)T62_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T62_[0] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_144)); + T62_[1] = getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem(); + echoBinSafe(T62_, 2); + result = NIM_TRUE; + popCurrentException(); + } + } + if (TM__OyL9acDBDoBfMwa5zb1Y88w_137.status != 0) reraiseException(); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addFileToCompile__0nANBPjKLpImf3GNXBeQ2Q)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* cf) { NI T1_; + NimStringDesc* T2_; + NimStringDesc* T3_; + NimStringDesc* T4_; + asgnRef((void**) (&(*conf).toCompile), (tySequence__pK3qSsBZwdXd6qyUMkd5Jw*) incrSeqV3((TGenericSeq*)((*conf).toCompile), (&NTI__pK3qSsBZwdXd6qyUMkd5Jw_))); + T1_ = (*conf).toCompile->Sup.len++; + T2_ = (NimStringDesc*)0; + T2_ = (*conf).toCompile->data[T1_].nimname; (*conf).toCompile->data[T1_].nimname = copyStringRC1((*cf).nimname); + if (T2_) nimGCunrefNoCycle(T2_); + T3_ = (NimStringDesc*)0; + T3_ = (*conf).toCompile->data[T1_].cname; (*conf).toCompile->data[T1_].cname = copyStringRC1((*cf).cname); + if (T3_) nimGCunrefNoCycle(T3_); + T4_ = (NimStringDesc*)0; + T4_ = (*conf).toCompile->data[T1_].obj; (*conf).toCompile->data[T1_].obj = copyStringRC1((*cf).obj); + if (T4_) nimGCunrefNoCycle(T4_); + (*conf).toCompile->data[T1_].flags = (*cf).flags; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genMappingFiles__Sc7FKKR45LmnWaDAT8Bwgg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySequence__pK3qSsBZwdXd6qyUMkd5Jw* list) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg it; + NI i; + NI L; + NI T2_; + nimZeroMem((void*)(&it), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg)); + i = ((NI) 0); + T2_ = (list ? list->Sup.len : 0); + L = T2_; + { + while (1) { + tyArray__JiWwrsTRC6xqNlGcBthSVA T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + if (!(i < L)) goto LA4; + it.nimname = list->data[i].nimname; + it.cname = list->data[i].cname; + it.obj = list->data[i].obj; + it.flags = list->data[i].flags; + nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T5_[0] = rope__yShmEg9cffWxI7s5XzEKBow(it.cname); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = percent___T3CpMgcFHzYracJ80CUZBQ(T5_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T6_); + i += ((NI) 1); + } LA4: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCompileOptions__cS1sZo7H4weUdOP9bStq60g_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = cFileSpecificOptions__pc2dxMfqTwqmEV9c19aFAsGA(conf, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_147)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getLinkOptions__cS1sZo7H4weUdOP9bStq60g_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* result; + NimStringDesc* T1_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T1_ = rawNewString(((*conf).linkOptions ? (*conf).linkOptions->Sup.len : 0) + ((*conf).linkOptionsCmd ? (*conf).linkOptionsCmd->Sup.len : 0) + 2); +appendString(T1_, (*conf).linkOptions); +appendString(T1_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_103)); +appendString(T1_, (*conf).linkOptionsCmd); +appendString(T1_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_103)); + result = T1_; + { + NimStringDesc* linkedLib; + NI i; + NI L; + NI T3_; + linkedLib = (NimStringDesc*)0; + i = ((NI) 0); + T3_ = ((*conf).cLinkedLibs ? (*conf).cLinkedLibs->Sup.len : 0); + L = T3_; + { + while (1) { + NimStringDesc* T6_; + NimStringDesc* T7_; + if (!(i < L)) goto LA5; + linkedLib = (*conf).cLinkedLibs->data[i]; + T6_ = (NimStringDesc*)0; + T6_ = nospquoteShell(linkedLib); + T7_ = (NimStringDesc*)0; + T7_ = nsuFormatSingleElem(CC__78I18QZNZFIv9ah7oETc0jg[((*conf).cCompiler)- 1].Field14, T6_); + result = resizeString(result, (T7_ ? T7_->Sup.len : 0) + 0); +appendString(result, T7_); + i += ((NI) 1); + } LA5: ; + } + } + { + NimStringDesc* libDir; + NI i_2; + NI L_2; + NI T9_; + libDir = (NimStringDesc*)0; + i_2 = ((NI) 0); + T9_ = ((*conf).cLibs ? (*conf).cLibs->Sup.len : 0); + L_2 = T9_; + { + while (1) { + tyArray__Re75IspeoxXy2oCZHwcRrA T12_; + NimStringDesc* T13_; + if (!(i_2 < L_2)) goto LA11; + libDir = (*conf).cLibs->data[i_2]; + nimZeroMem((void*)T12_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T12_[0] = copyString(CC__78I18QZNZFIv9ah7oETc0jg[((*conf).cCompiler)- 1].Field13); + T12_[1] = nospquoteShell(libDir); + T13_ = (NimStringDesc*)0; + T13_ = nsuJoinSep(T12_, 2, ((NimStringDesc*) NIM_NIL)); + result = resizeString(result, (T13_ ? T13_->Sup.len : 0) + 0); +appendString(result, T13_); + i_2 += ((NI) 1); + } LA11: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, writeMapping__LBHXhYTVO2vldQU4a5LZ9aQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* symbolMapping) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* code; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + NimStringDesc* T6_; + NimStringDesc* T7_; + NimStringDesc* T8_; + NimStringDesc* T9_; + NimStringDesc* T10_; + NimStringDesc* T11_; + NimStringDesc* T12_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + NimStringDesc* filename; +{ { + if (!!((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 11))&63U)))!=0))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + code = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_145)); + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = genMappingFiles__Sc7FKKR45LmnWaDAT8Bwgg(conf, (*conf).toCompile); + add__IM4kcMNkkOLJtqdEqSxR8A(&code, T5_); + add__yG4AKzsBRS1W4MANDlXQeg(&code, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_146)); + T6_ = (NimStringDesc*)0; + T6_ = getCompileOptions__cS1sZo7H4weUdOP9bStq60g_2(conf); + T7_ = (NimStringDesc*)0; + T7_ = nsuEscape(T6_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_148), ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_148)); + add__yG4AKzsBRS1W4MANDlXQeg(&code, T7_); + add__yG4AKzsBRS1W4MANDlXQeg(&code, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_149)); + T8_ = (NimStringDesc*)0; + T9_ = (NimStringDesc*)0; + T9_ = getLinkOptions__cS1sZo7H4weUdOP9bStq60g_3(conf); + T10_ = (NimStringDesc*)0; + T10_ = getConfigVar__yFoF7FUju4sVQL0kUhJ68Q(conf, (*conf).cCompiler, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_150)); + T8_ = rawNewString((T9_ ? T9_->Sup.len : 0) + (T10_ ? T10_->Sup.len : 0) + 1); +appendString(T8_, T9_); +appendString(T8_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_103)); +appendString(T8_, T10_); + T11_ = (NimStringDesc*)0; + T11_ = nsuEscape(T8_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_148), ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_148)); + add__yG4AKzsBRS1W4MANDlXQeg(&code, T11_); + add__yG4AKzsBRS1W4MANDlXQeg(&code, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_151)); + T12_ = (NimStringDesc*)0; + T12_ = nsuEscape((*conf).libpath, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_148), ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_148)); + add__yG4AKzsBRS1W4MANDlXQeg(&code, T12_); + nimZeroMem((void*)T13_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T13_[0] = symbolMapping; + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = percent___6wQcdZnh9aH29ay5rwY6M5fA(T13_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&code, T14_); + filename = slash___QVqo5OOQAdrjFqBsPctklw((*conf).projectPath, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_152)); + { + NIM_BOOL T17_; + NimStringDesc* T20_; + T17_ = (NIM_BOOL)0; + T17_ = writeRope__LLRRC42xWBSkxzV9bsPu7lA(code, filename); + if (!!(T17_)) goto LA18_; + T20_ = (NimStringDesc*)0; + T20_ = rawNewString((filename ? filename->Sup.len : 0) + 25); +appendString(T20_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_153)); +appendString(T20_, filename); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(conf, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T20_); + } + LA18_: ; + }BeforeRet_: ; +} +static N_NIMCALL(void, Marker_tyRef__hly3jxKErJ7iqyqgQrLr4g)(void* p, NI op) { + tyObject_Env_extccompdotnim___JY9bUBPmeOkrt0EIMzfaQTw* a; + a = (tyObject_Env_extccompdotnim___JY9bUBPmeOkrt0EIMzfaQTw*)p; + nimGCvisit((void*)(*a).prettyCmds1, op); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___5D9as3kN9bN9clcYG1JS8yNJA)(NI idx, void* ClE_0) { tyObject_Env_extccompdotnim___JY9bUBPmeOkrt0EIMzfaQTw* colonenvP_; + NimStringDesc* cmd; + colonenvP_ = (tyObject_Env_extccompdotnim___JY9bUBPmeOkrt0EIMzfaQTw*) ClE_0; + cmd = (*colonenvP_).prettyCmds1->data[idx]; + { + tyArray__nHXaesL0DJZHyVS07ARPRA T5_; + if (!!(((cmd ? cmd->Sup.len : 0) == 0))) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T5_[0] = copyString(cmd); + echoBinSafe(T5_, 1); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, compileCFiles__HFFq1lzUy5Q9abNpThvtA5A)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySequence__pK3qSsBZwdXd6qyUMkd5Jw* list, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** script, tySequence__sM4lkSb7zS6F7OVMvW9cffQ** cmds, tySequence__sM4lkSb7zS6F7OVMvW9cffQ** prettyCmds) { NI currIdx; + currIdx = ((NI) 0); + { + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg it; + NI i; + NI L; + NI T2_; + nimZeroMem((void*)(&it), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg)); + i = ((NI) 0); + T2_ = (list ? list->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + it.nimname = list->data[i].nimname; + it.cname = list->data[i].cname; + it.obj = list->data[i].obj; + it.flags = list->data[i].flags; + { + NimStringDesc* compileCmd; + NI T10_; + { + if (!((it.flags &((NU8)1<<((NU)(((tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA) 0))&7U)))!=0)) goto LA8_; + goto LA5; + } + LA8_: ; + T10_ = (list ? list->Sup.len : 0); + compileCmd = getCompileCFileCmd__06MAxvfKFF1QpT9bEO6AQJw(conf, (&it), (currIdx == (NI)(T10_ - ((NI) 1)))); + currIdx += ((NI) 1); + { + NI T15_; + NimStringDesc* T16_; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T17_; + NimStringDesc* _; + NimStringDesc* name; + NimStringDesc* __2; + NimStringDesc* T18_; + NI T26_; + NimStringDesc* T27_; + if (!!((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 4))&63U)))!=0))) goto LA13_; + unsureAsgnRef((void**) (&(*cmds)), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*cmds)), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T15_ = (*cmds)->Sup.len++; + T16_ = (NimStringDesc*)0; + T16_ = (*cmds)->data[T15_]; (*cmds)->data[T15_] = copyStringRC1(compileCmd); + if (T16_) nimGCunrefNoCycle(T16_); + nimZeroMem((void*)(&T17_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + splitFile__z7B4FbwzX3Y0L1EA2lLGXw(it.cname, (&T17_)); + _ = (NimStringDesc*)0; + _ = T17_.Field0; + name = (NimStringDesc*)0; + name = T17_.Field1; + __2 = (NimStringDesc*)0; + __2 = T17_.Field2; + T18_ = (NimStringDesc*)0; + { + NimStringDesc* T23_; + NimStringDesc* T24_; + if (!(((*conf).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) 45)- 11))&63U)))!=0)) goto LA21_; + T23_ = (NimStringDesc*)0; + T24_ = (NimStringDesc*)0; + T24_ = demanglePackageName__nbuWUOJELn5idXbWiYOmOA_2(name); + T23_ = rawNewString((T24_ ? T24_->Sup.len : 0) + 4); +appendString(T23_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_155)); +appendString(T23_, T24_); + T18_ = T23_; + } + goto LA19_; + LA21_: ; + { + T18_ = ((NimStringDesc*) NIM_NIL); + } + LA19_: ; + unsureAsgnRef((void**) (&(*prettyCmds)), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*prettyCmds)), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T26_ = (*prettyCmds)->Sup.len++; + T27_ = (NimStringDesc*)0; + T27_ = (*prettyCmds)->data[T26_]; (*prettyCmds)->data[T26_] = copyStringRC1(T18_); + if (T27_) nimGCunrefNoCycle(T27_); + } + LA13_: ; + { + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0)) goto LA30_; + add__yG4AKzsBRS1W4MANDlXQeg(script, compileCmd); + add__yG4AKzsBRS1W4MANDlXQeg(script, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_130)); + } + LA30_: ; + } LA5: ; + i += ((NI) 1); + } LA4: ; + } + } +} +static N_NIMCALL(void, Marker_tyRef__MiGBUQZk9cQD78h29cooxiaA)(void* p, NI op) { + tyObject_Env_extccompdotnim___DnWzvBVc2S1l9baOUv0QniA* a; + a = (tyObject_Env_extccompdotnim___DnWzvBVc2S1l9baOUv0QniA*)p; + nimGCvisit((void*)(*a).conf1, op); + nimGCvisit((void*)(*a).cmds2, op); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___M7wkRbPUo7GI3QxsaCVcTA)(NI idx, tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p, void* ClE_0) { tyObject_Env_extccompdotnim___DnWzvBVc2S1l9baOUv0QniA* colonenvP_; + NI exitCode; + colonenvP_ = (tyObject_Env_extccompdotnim___DnWzvBVc2S1l9baOUv0QniA*) ClE_0; + exitCode = nosppeekExitCode(p); + { + NimStringDesc* T5_; + NimStringDesc* T6_; + tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* T7_; + NimStringDesc* T8_; + NimStringDesc* T9_; + if (!!((exitCode == ((NI) 0)))) goto LA3_; + T5_ = (NimStringDesc*)0; + T6_ = (NimStringDesc*)0; + T6_ = nimIntToStr(exitCode); + T7_ = (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*)0; + T7_ = nospoutputStream(p); + T8_ = (NimStringDesc*)0; + T8_ = readAll__Z3k8HYNsCnt82WLNxaYQiQ_2(T7_); + T9_ = (NimStringDesc*)0; + T9_ = nsuStrip(T8_, NIM_TRUE, NIM_TRUE, TM__OyL9acDBDoBfMwa5zb1Y88w_160); + T5_ = rawNewString(((*colonenvP_).cmds2->data[idx] ? (*colonenvP_).cmds2->data[idx]->Sup.len : 0) + (T6_ ? T6_->Sup.len : 0) + (T9_ ? T9_->Sup.len : 0) + 70); +appendString(T5_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_157)); +appendString(T5_, (*colonenvP_).cmds2->data[idx]); +appendString(T5_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_158)); +appendString(T5_, T6_); +appendString(T5_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_159)); +appendString(T5_, T9_); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*colonenvP_).conf1, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T5_); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NI, execWithEcho__QZ9b9cAU2keYADlSDvZBGVww)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* cmd, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg) { NI result; + result = (NI)0; + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(conf, msg, cmd); + result = nospexecCmd(cmd); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, execCmdsInParallel__wwFlcZ7FFjMl0I9a9b5pIIbA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cmds, tyProc__kElEuvYkhDcTHhB3d89aMYA prettyCb) { tyObject_Env_extccompdotnim___DnWzvBVc2S1l9baOUv0QniA* colonenv_; + tyProc__FM4RO2zoXex9caTkjWpBmsw runCb; + tyProc__FM4RO2zoXex9caTkjWpBmsw T1_; + NI volatile res; + colonenv_ = (tyObject_Env_extccompdotnim___DnWzvBVc2S1l9baOUv0QniA*)0; + colonenv_ = (tyObject_Env_extccompdotnim___DnWzvBVc2S1l9baOUv0QniA*) newObj((&NTI__MiGBUQZk9cQD78h29cooxiaA_), sizeof(tyObject_Env_extccompdotnim___DnWzvBVc2S1l9baOUv0QniA)); + (*colonenv_).Sup.m_type = (&NTI__DnWzvBVc2S1l9baOUv0QniA_); + asgnRef((void**) (&(*colonenv_).conf1), conf); + genericSeqAssign((&(*colonenv_).cmds2), cmds, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + nimZeroMem((void*)(&runCb), sizeof(tyProc__FM4RO2zoXex9caTkjWpBmsw)); + nimZeroMem((void*)(&T1_), sizeof(tyProc__FM4RO2zoXex9caTkjWpBmsw)); + T1_.ClP_0 = colonanonymous___M7wkRbPUo7GI3QxsaCVcTA; T1_.ClE_0 = colonenv_; + runCb.ClE_0 = T1_.ClE_0; + runCb.ClP_0 = T1_.ClP_0; + { + if (!((*(*colonenv_).conf1).numberOfProcessors == ((NI) 0))) goto LA4_; + (*(*colonenv_).conf1).numberOfProcessors = nospcountProcessors(); + } + LA4_: ; + res = ((NI) 0); + { + if (!((*(*colonenv_).conf1).numberOfProcessors <= ((NI) 1))) goto LA8_; + { + NI i; + NI colontmp_; + NI T11_; + NI res_2; + i = (NI)0; + colontmp_ = (NI)0; + T11_ = (((*colonenv_).cmds2 ? (*colonenv_).cmds2->Sup.len : 0)-1); + colontmp_ = T11_; + res_2 = ((NI) 0); + { + while (1) { + TSafePoint TM__OyL9acDBDoBfMwa5zb1Y88w_161; + if (!(res_2 <= colontmp_)) goto LA13; + i = res_2; + pushSafePoint(&TM__OyL9acDBDoBfMwa5zb1Y88w_161); + TM__OyL9acDBDoBfMwa5zb1Y88w_161.status = setjmp(TM__OyL9acDBDoBfMwa5zb1Y88w_161.context); + if (TM__OyL9acDBDoBfMwa5zb1Y88w_161.status == 0) { + res = execWithEcho__QZ9b9cAU2keYADlSDvZBGVww((*colonenv_).conf1, (*colonenv_).cmds2->data[i], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 61)); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA* oseX60gensym436360_; + Exception* T17_; + TM__OyL9acDBDoBfMwa5zb1Y88w_161.status = 0; + T17_ = (Exception*)0; + T17_ = getCurrentException(); + oseX60gensym436360_ = ((tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA*) (T17_)); + { + NimStringDesc* T22_; + NimStringDesc* T23_; + if (!NIM_TRUE) goto LA20_; + T22_ = (NimStringDesc*)0; + T23_ = (NimStringDesc*)0; + T23_ = nimIntToStr(((NI) ((*oseX60gensym436360_).errorCode))); + T22_ = rawNewString(((*oseX60gensym436360_).Sup.Sup.message ? (*oseX60gensym436360_).Sup.Sup.message->Sup.len : 0) + (T23_ ? T23_->Sup.len : 0) + 49); +appendString(T22_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_162)); +appendString(T22_, (*oseX60gensym436360_).Sup.Sup.message); +appendString(T22_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_103)); +appendString(T22_, T23_); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*colonenv_).conf1, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T22_); + } + goto LA18_; + LA20_: ; + { + NimStringDesc* T25_; + NimStringDesc* T26_; + NimStringDesc* T27_; + T25_ = (NimStringDesc*)0; + T26_ = (NimStringDesc*)0; + T26_ = nimIntToStr(((NI) ((*oseX60gensym436360_).errorCode))); + T25_ = rawNewString(((*oseX60gensym436360_).Sup.Sup.message ? (*oseX60gensym436360_).Sup.Sup.message->Sup.len : 0) + (T26_ ? T26_->Sup.len : 0) + 1); +appendString(T25_, (*oseX60gensym436360_).Sup.Sup.message); +appendString(T25_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_103)); +appendString(T25_, T26_); + T27_ = (NimStringDesc*)0; + T27_ = nsuFormatSingleElem(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_163), T25_); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*colonenv_).conf1, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T27_); + } + LA18_: ; + reraiseException(); + popCurrentException(); + } + } + if (TM__OyL9acDBDoBfMwa5zb1Y88w_161.status != 0) reraiseException(); + { + NimStringDesc* T32_; + if (!!((res == ((NI) 0)))) goto LA30_; + T32_ = (NimStringDesc*)0; + T32_ = nsuFormatSingleElem(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_163), (*colonenv_).cmds2->data[i]); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*colonenv_).conf1, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T32_); + } + LA30_: ; + res_2 += ((NI) 1); + } LA13: ; + } + } + } + goto LA6_; + LA8_: ; + { + TSafePoint TM__OyL9acDBDoBfMwa5zb1Y88w_164; + pushSafePoint(&TM__OyL9acDBDoBfMwa5zb1Y88w_164); + TM__OyL9acDBDoBfMwa5zb1Y88w_164.status = setjmp(TM__OyL9acDBDoBfMwa5zb1Y88w_164.context); + if (TM__OyL9acDBDoBfMwa5zb1Y88w_164.status == 0) { + { + NIM_BOOL T37_; + T37_ = (NIM_BOOL)0; + T37_ = (((*(*colonenv_).conf1).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 3))&63U)))!=0); + if (T37_) goto LA38_; + T37_ = (((NI) 1) < (*(*colonenv_).conf1).verbosity); + LA38_: ; + if (!T37_) goto LA39_; + res = nospexecProcesses((*colonenv_).cmds2->data, ((*colonenv_).cmds2 ? (*colonenv_).cmds2->Sup.len : 0), 11, (*(*colonenv_).conf1).numberOfProcessors, TM__OyL9acDBDoBfMwa5zb1Y88w_165, runCb); + } + goto LA35_; + LA39_: ; + { + if (!((*(*colonenv_).conf1).verbosity == ((NI) 1))) goto LA42_; + res = nospexecProcesses((*colonenv_).cmds2->data, ((*colonenv_).cmds2 ? (*colonenv_).cmds2->Sup.len : 0), 10, (*(*colonenv_).conf1).numberOfProcessors, prettyCb, runCb); + } + goto LA35_; + LA42_: ; + { + res = nospexecProcesses((*colonenv_).cmds2->data, ((*colonenv_).cmds2 ? (*colonenv_).cmds2->Sup.len : 0), 10, (*(*colonenv_).conf1).numberOfProcessors, TM__OyL9acDBDoBfMwa5zb1Y88w_165, runCb); + } + LA35_: ; + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA* oseX60gensym436369_; + Exception* T47_; + TM__OyL9acDBDoBfMwa5zb1Y88w_164.status = 0; + T47_ = (Exception*)0; + T47_ = getCurrentException(); + oseX60gensym436369_ = ((tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA*) (T47_)); + { + NimStringDesc* T52_; + NimStringDesc* T53_; + if (!NIM_TRUE) goto LA50_; + T52_ = (NimStringDesc*)0; + T53_ = (NimStringDesc*)0; + T53_ = nimIntToStr(((NI) ((*oseX60gensym436369_).errorCode))); + T52_ = rawNewString(((*oseX60gensym436369_).Sup.Sup.message ? (*oseX60gensym436369_).Sup.Sup.message->Sup.len : 0) + (T53_ ? T53_->Sup.len : 0) + 49); +appendString(T52_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_162)); +appendString(T52_, (*oseX60gensym436369_).Sup.Sup.message); +appendString(T52_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_103)); +appendString(T52_, T53_); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*colonenv_).conf1, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T52_); + } + goto LA48_; + LA50_: ; + { + NimStringDesc* T55_; + NimStringDesc* T56_; + NimStringDesc* T57_; + T55_ = (NimStringDesc*)0; + T56_ = (NimStringDesc*)0; + T56_ = nimIntToStr(((NI) ((*oseX60gensym436369_).errorCode))); + T55_ = rawNewString(((*oseX60gensym436369_).Sup.Sup.message ? (*oseX60gensym436369_).Sup.Sup.message->Sup.len : 0) + (T56_ ? T56_->Sup.len : 0) + 1); +appendString(T55_, (*oseX60gensym436369_).Sup.Sup.message); +appendString(T55_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_103)); +appendString(T55_, T56_); + T57_ = (NimStringDesc*)0; + T57_ = nsuFormatSingleElem(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_163), T55_); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*colonenv_).conf1, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T57_); + } + LA48_: ; + reraiseException(); + popCurrentException(); + } + } + if (TM__OyL9acDBDoBfMwa5zb1Y88w_164.status != 0) reraiseException(); + } + LA6_: ; + { + if (!!((res == ((NI) 0)))) goto LA60_; + { + NimStringDesc* T66_; + NimStringDesc* T67_; + if (!((*(*colonenv_).conf1).numberOfProcessors <= ((NI) 1))) goto LA64_; + T66_ = (NimStringDesc*)0; + T66_ = nsuJoinSep((*colonenv_).cmds2->data, ((*colonenv_).cmds2 ? (*colonenv_).cmds2->Sup.len : 0), ((NimStringDesc*) NIM_NIL)); + T67_ = (NimStringDesc*)0; + T67_ = nsuFormatSingleElem(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_163), T66_); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*colonenv_).conf1, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T67_); + } + LA64_: ; + } + LA60_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getObjFilePath__MWUvOFBaPcc9cZCok9b0wp8g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* f) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = noAbsolutePaths__wURcJahTBWvB1wOD7H1W2A_2extccomp(conf); + if (!T3_) goto LA4_; + result = nosextractFilename((*f).obj); + } + goto LA1_; + LA4_: ; + { + result = copyString((*f).obj); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, hcrLinkTargetName__OBP5lDxQn83E8M7sr5ilGA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* objFile, NIM_BOOL isMain) { NimStringDesc* result; + NimStringDesc* basename; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T1_; + NimStringDesc* targetName; + NimStringDesc* T8_; + result = (NimStringDesc*)0; + nimZeroMem((void*)(&T1_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + nossplitFile(objFile, (&T1_)); + basename = T1_.Field1; + { + NimStringDesc* T6_; + if (!isMain) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = rawNewString((basename ? basename->Sup.len : 0) + 4); +appendString(T6_, basename); +appendString(T6_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_114)); + targetName = T6_; + } + goto LA2_; + LA4_: ; + { + targetName = nsuFormatSingleElem(OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.targetOS)- 1].Field2, basename); + } + LA2_: ; + T8_ = (NimStringDesc*)0; + T8_ = getNimcacheDir__oltK69akg0xLqkR2ITKbomg_2(conf); + result = slash___QVqo5OOQAdrjFqBsPctklw(T8_, targetName); + return result; +} +static N_INLINE(NIM_BOOL, isEmpty__bFmAIl9aL9a1UuSf9ckLiDlVwpathutils)(NimStringDesc* x) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((x ? x->Sup.len : 0) == ((NI) 0)); + return result; +} +static N_INLINE(NimStringDesc*, libNameTmpl__lQuRyiTilxU6ymu5oD8ANwextccomp)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!((*conf).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 2))) goto LA3_; + result = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_166)); + } + goto LA1_; + LA3_: ; + { + result = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_167)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getLinkerExe__PFrMJEjCj8UsEEpKzPSF4g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA compiler) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!(((NI) 0) < (CC__78I18QZNZFIv9ah7oETc0jg[(compiler)- 1].Field10 ? CC__78I18QZNZFIv9ah7oETc0jg[(compiler)- 1].Field10->Sup.len : 0))) goto LA3_; + result = copyString(CC__78I18QZNZFIv9ah7oETc0jg[(compiler)- 1].Field10); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 35))&63U)))!=0); + if (!(T6_)) goto LA7_; + T6_ = !(((*conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2))); + LA7_: ; + if (!T6_) goto LA8_; + result = copyString(CC__78I18QZNZFIv9ah7oETc0jg[(compiler)- 1].Field5); + } + goto LA1_; + LA8_: ; + { + result = getCompilerExe__C0I5a08dQ0OlRyrYrGtPrw(conf, compiler, ((NimStringDesc*) NIM_NIL)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getLinkCmd__19boGzcEM5vCX8rTqqyOQAg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* output, NimStringDesc* objfiles, NIM_BOOL isDllBuild) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NimStringDesc* libname; + tyArray__sMpvt1sOxOJ3LFGulnbeMQ T19_; + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 8))&63U)))!=0)) goto LA3_; + libname = (NimStringDesc*)0; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = isEmpty__bFmAIl9aL9a1UuSf9ckLiDlVwpathutils((*conf).outFile); + if (!!(T7_)) goto LA8_; + libname = expandTilde__RmQRR8GLDFICboxWoCEpMw((*conf).outFile); + { + NIM_BOOL T12_; + NimStringDesc* T15_; + T12_ = (NIM_BOOL)0; + T12_ = nosisAbsolute(libname); + if (!!(T12_)) goto LA13_; + T15_ = (NimStringDesc*)0; + T15_ = nosgetCurrentDir(); + libname = slash___gEyhbzZ1UcxyenWRLJRXNQ(T15_, libname); + } + LA13_: ; + } + goto LA5_; + LA8_: ; + { + NimStringDesc* T17_; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T18_; + T17_ = (NimStringDesc*)0; + T17_ = libNameTmpl__lQuRyiTilxU6ymu5oD8ANwextccomp(conf); + nimZeroMem((void*)(&T18_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + nossplitFile((*conf).projectName, (&T18_)); + libname = nsuFormatSingleElem(T17_, T18_.Field1); + } + LA5_: ; + nimZeroMem((void*)T19_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ)); + T19_[0] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_168)); + T19_[1] = nospquoteShell(libname); + T19_[2] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_169)); + T19_[3] = copyString(objfiles); + result = nsuFormatOpenArray(CC__78I18QZNZFIv9ah7oETc0jg[((*conf).cCompiler)- 1].Field9, T19_, 4); + } + goto LA1_; + LA3_: ; + { + NimStringDesc* linkerExe; + NimStringDesc* buildgui; + NimStringDesc* builddll; + NimStringDesc* exefile; + NimStringDesc* mapfile; + NimStringDesc* T48_; + NimStringDesc* T49_; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T50_; + NimStringDesc* T51_; + NimStringDesc* linkOptions; + NimStringDesc* T52_; + NimStringDesc* T53_; + NimStringDesc* T54_; + NimStringDesc* linkTmpl; + tyArray__rmMMhDIqORJzUU5zqeitSQ T59_; + NimStringDesc* T60_; + tyArray__68WB4OcBspSFyW4LY9cOceA T61_; + NimStringDesc* T62_; + linkerExe = getConfigVar__yFoF7FUju4sVQL0kUhJ68Q(conf, (*conf).cCompiler, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_170)); + { + if (!((linkerExe ? linkerExe->Sup.len : 0) == ((NI) 0))) goto LA23_; + linkerExe = getLinkerExe__PFrMJEjCj8UsEEpKzPSF4g(conf, (*conf).cCompiler); + } + LA23_: ; + { + NIM_BOOL T27_; + T27_ = (NIM_BOOL)0; + T27_ = needsExeExt__wURcJahTBWvB1wOD7H1W2Aextccomp(conf); + if (!T27_) goto LA28_; + linkerExe = nosaddFileExt(linkerExe, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_117)); + } + LA28_: ; + { + NIM_BOOL T32_; + T32_ = (NIM_BOOL)0; + T32_ = noAbsolutePaths__wURcJahTBWvB1wOD7H1W2A_2extccomp(conf); + if (!T32_) goto LA33_; + result = copyString(linkerExe); + } + goto LA30_; + LA33_: ; + { + result = nosjoinPath((*conf).cCompilerPath, linkerExe); + } + LA30_: ; + { + NIM_BOOL T38_; + T38_ = (NIM_BOOL)0; + T38_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0); + if (!(T38_)) goto LA39_; + T38_ = ((*conf).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 2)); + LA39_: ; + if (!T38_) goto LA40_; + buildgui = copyString(CC__78I18QZNZFIv9ah7oETc0jg[((*conf).cCompiler)- 1].Field7); + } + goto LA36_; + LA40_: ; + { + buildgui = ((NimStringDesc*) NIM_NIL); + } + LA36_: ; + { + if (!isDllBuild) goto LA45_; + builddll = copyString(CC__78I18QZNZFIv9ah7oETc0jg[((*conf).cCompiler)- 1].Field8); + } + goto LA43_; + LA45_: ; + { + builddll = ((NimStringDesc*) NIM_NIL); + } + LA43_: ; + exefile = nospquoteShell(output); + T48_ = (NimStringDesc*)0; + T48_ = getNimcacheDir__oltK69akg0xLqkR2ITKbomg_2(conf); + T49_ = (NimStringDesc*)0; + nimZeroMem((void*)(&T50_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + splitFile__z7B4FbwzX3Y0L1EA2lLGXw(output, (&T50_)); + T49_ = rawNewString((T50_.Field1 ? T50_.Field1->Sup.len : 0) + 4); +appendString(T49_, T50_.Field1); +appendString(T49_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_171)); + T51_ = (NimStringDesc*)0; + T51_ = slash___QVqo5OOQAdrjFqBsPctklw(T48_, T49_); + mapfile = nospquoteShell(T51_); + T52_ = (NimStringDesc*)0; + T53_ = (NimStringDesc*)0; + T53_ = getLinkOptions__cS1sZo7H4weUdOP9bStq60g_3(conf); + T54_ = (NimStringDesc*)0; + T54_ = getConfigVar__yFoF7FUju4sVQL0kUhJ68Q(conf, (*conf).cCompiler, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_150)); + T52_ = rawNewString((T53_ ? T53_->Sup.len : 0) + (T54_ ? T54_->Sup.len : 0) + 1); +appendString(T52_, T53_); +appendString(T52_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_103)); +appendString(T52_, T54_); + linkOptions = T52_; + linkTmpl = getConfigVar__yFoF7FUju4sVQL0kUhJ68Q(conf, (*conf).cCompiler, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_172)); + { + if (!((linkTmpl ? linkTmpl->Sup.len : 0) == ((NI) 0))) goto LA57_; + linkTmpl = copyString(CC__78I18QZNZFIv9ah7oETc0jg[((*conf).cCompiler)- 1].Field11); + } + LA57_: ; + nimZeroMem((void*)T59_, sizeof(tyArray__rmMMhDIqORJzUU5zqeitSQ)); + T59_[0] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_173)); + T59_[1] = copyString(builddll); + T59_[2] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_174)); + T59_[3] = copyString(mapfile); + T59_[4] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_175)); + T59_[5] = copyString(buildgui); + T59_[6] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_122)); + T59_[7] = copyString(linkOptions); + T59_[8] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_169)); + T59_[9] = copyString(objfiles); + T59_[10] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_176)); + T59_[11] = copyString(exefile); + T59_[12] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_124)); + T59_[13] = getPrefixDir__oltK69akg0xLqkR2ITKbomg(conf); + T59_[14] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_125)); + T59_[15] = copyString((*conf).libpath); + T60_ = (NimStringDesc*)0; + T60_ = nsuFormatOpenArray(result, T59_, 16); + result = nospquoteShell(T60_); + result = addChar(result, 32); + nimZeroMem((void*)T61_, sizeof(tyArray__68WB4OcBspSFyW4LY9cOceA)); + T61_[0] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_173)); + T61_[1] = copyString(builddll); + T61_[2] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_174)); + T61_[3] = copyString(mapfile); + T61_[4] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_175)); + T61_[5] = copyString(buildgui); + T61_[6] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_122)); + T61_[7] = copyString(linkOptions); + T61_[8] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_169)); + T61_[9] = copyString(objfiles); + T61_[10] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_176)); + T61_[11] = copyString(exefile); + T61_[12] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_124)); + T62_ = (NimStringDesc*)0; + T62_ = getPrefixDir__oltK69akg0xLqkR2ITKbomg(conf); + T61_[13] = nospquoteShell(T62_); + T61_[14] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_125)); + T61_[15] = nospquoteShell((*conf).libpath); + T61_[16] = copyString(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_126)); + T61_[17] = vccplatform__cS1sZo7H4weUdOP9bStq60g(conf); + nsuAddf((&result), linkTmpl, T61_, 18); + { + NIM_BOOL T65_; + tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw t; + NimStringDesc* pdb; + NimStringDesc* T69_; + NimStringDesc* T70_; + NimStringDesc* T71_; + NimStringDesc* T72_; + T65_ = (NIM_BOOL)0; + T65_ = hcrOn__UhPXgqyDuuU9cKcS8FM883w(conf); + if (!(T65_)) goto LA66_; + T65_ = isVSCompatible__nRr0tdRhl8rTyvIdRrQiFA(conf); + LA66_: ; + if (!T65_) goto LA67_; + nimZeroMem((void*)(&t), sizeof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw)); + t.Sup.m_type = (&NTI__d9cK9cyKZPJJxFXUmx8dSpPw_); + now__YmAcAi9bz5G8OQqVFWHN2uA((&t)); + T69_ = (NimStringDesc*)0; + T70_ = (NimStringDesc*)0; + T70_ = format__ADP1KtY4gYCU9cpquETfo6A((&t)); + T71_ = (NimStringDesc*)0; + T71_ = nimIntToStr(((NI) (t.nanosecond))); + T69_ = rawNewString((output ? output->Sup.len : 0) + (T70_ ? T70_->Sup.len : 0) + (T71_ ? T71_->Sup.len : 0) + 5); +appendString(T69_, output); +appendString(T69_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_2)); +appendString(T69_, T70_); +appendString(T69_, T71_); +appendString(T69_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_177)); + pdb = T69_; + T72_ = (NimStringDesc*)0; + T72_ = rawNewString((pdb ? pdb->Sup.len : 0) + 12); +appendString(T72_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_178)); +appendString(T72_, pdb); + result = resizeString(result, (T72_ ? T72_->Sup.len : 0) + 0); +appendString(result, T72_); + } + LA67_: ; + } + LA1_: ; + { + NIM_BOOL T75_; + T75_ = (NIM_BOOL)0; + T75_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6))&63U)))!=0); + if (!(T75_)) goto LA76_; + T75_ = ((*conf).cCompiler == ((tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA) 9)); + LA76_: ; + if (!T75_) goto LA77_; + result = resizeString(result, 12); +appendString(result, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_179)); + } + LA77_: ; + return result; +} +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +static N_INLINE(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, map__s8jj6hvGx0rSNmdBgpbO8Qsequtils)(NimStringDesc** s, NI sLen_0, tyProc__lRW9cfxqfm1ql4gkxfLReYg op) { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result; + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTI__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (sLen_0))); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = sLen_0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + asgnRef((void**) (&result->data[i]), op.ClE_0? op.ClP_0(s[i], op.ClE_0):((TM__OyL9acDBDoBfMwa5zb1Y88w_182)(op.ClP_0))(s[i])); + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, colonanonymous___i9cgDJyzGp9cHl61u0ZxciCA)(NimStringDesc* curr) { NimStringDesc* result; +{ result = (NimStringDesc*)0; + result = nsuReplaceStr(curr, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_183), ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_184)); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, execExternalProgram__WKaD677f7aLTxInYSr0wMw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* cmd, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg) { { + NI T3_; + NimStringDesc* T6_; + T3_ = (NI)0; + T3_ = execWithEcho__QZ9b9cAU2keYADlSDvZBGVww(conf, cmd, msg); + if (!!((T3_ == ((NI) 0)))) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = nsuFormatSingleElem(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_163), cmd); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(conf, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T6_); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, execLinkCmd__Qd0sm1DhO9cMJXoMjKvYd2g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* linkCmd) { TSafePoint TM__OyL9acDBDoBfMwa5zb1Y88w_188; + pushSafePoint(&TM__OyL9acDBDoBfMwa5zb1Y88w_188); + TM__OyL9acDBDoBfMwa5zb1Y88w_188.status = setjmp(TM__OyL9acDBDoBfMwa5zb1Y88w_188.context); + if (TM__OyL9acDBDoBfMwa5zb1Y88w_188.status == 0) { + tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w T2_; + T2_ = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0; + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 3))&63U)))!=0); + if (T5_) goto LA6_; + T5_ = (((NI) 1) < (*conf).verbosity); + LA6_: ; + if (!T5_) goto LA7_; + T2_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 61); + } + goto LA3_; + LA7_: ; + { + T2_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 62); + } + LA3_: ; + execExternalProgram__WKaD677f7aLTxInYSr0wMw(conf, linkCmd, T2_); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA* oseX60gensym436286_; + Exception* T12_; + TM__OyL9acDBDoBfMwa5zb1Y88w_188.status = 0; + T12_ = (Exception*)0; + T12_ = getCurrentException(); + oseX60gensym436286_ = ((tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA*) (T12_)); + { + NimStringDesc* T17_; + NimStringDesc* T18_; + if (!NIM_TRUE) goto LA15_; + T17_ = (NimStringDesc*)0; + T18_ = (NimStringDesc*)0; + T18_ = nimIntToStr(((NI) ((*oseX60gensym436286_).errorCode))); + T17_ = rawNewString(((*oseX60gensym436286_).Sup.Sup.message ? (*oseX60gensym436286_).Sup.Sup.message->Sup.len : 0) + (T18_ ? T18_->Sup.len : 0) + 47); +appendString(T17_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_189)); +appendString(T17_, (*oseX60gensym436286_).Sup.Sup.message); +appendString(T17_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_103)); +appendString(T17_, T18_); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(conf, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T17_); + } + goto LA13_; + LA15_: ; + { + NimStringDesc* T20_; + NimStringDesc* T21_; + NimStringDesc* T22_; + T20_ = (NimStringDesc*)0; + T21_ = (NimStringDesc*)0; + T21_ = nimIntToStr(((NI) ((*oseX60gensym436286_).errorCode))); + T20_ = rawNewString(((*oseX60gensym436286_).Sup.Sup.message ? (*oseX60gensym436286_).Sup.Sup.message->Sup.len : 0) + (T21_ ? T21_->Sup.len : 0) + 1); +appendString(T20_, (*oseX60gensym436286_).Sup.Sup.message); +appendString(T20_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_103)); +appendString(T20_, T21_); + T22_ = (NimStringDesc*)0; + T22_ = nsuFormatSingleElem(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_163), T20_); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(conf, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T22_); + } + LA13_: ; + reraiseException(); + popCurrentException(); + } + } + if (TM__OyL9acDBDoBfMwa5zb1Y88w_188.status != 0) reraiseException(); +} +N_LIB_PRIVATE N_NIMCALL(void, linkViaResponseFile__ECoEwi5ccD2gjgW5HRJ5HQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* cmd) { NI i; + NI last; + NimStringDesc* linkerArgs; + NimStringDesc* T20_; + NimStringDesc* args; + TSafePoint TM__OyL9acDBDoBfMwa5zb1Y88w_187; + i = ((NI) 0); + last = ((NI) 0); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 0) < (cmd ? cmd->Sup.len : 0)); + if (!(T3_)) goto LA4_; + T3_ = ((NU8)(cmd->data[((NI) 0)]) == (NU8)(34)); + LA4_: ; + if (!T3_) goto LA5_; + i += ((NI) 1); + { + while (1) { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = (i < (cmd ? cmd->Sup.len : 0)); + if (!(T9_)) goto LA10_; + T9_ = !(((NU8)(cmd->data[i]) == (NU8)(34))); + LA10_: ; + if (!T9_) goto LA8; + i += ((NI) 1); + } LA8: ; + } + last = i; + i += ((NI) 1); + } + goto LA1_; + LA5_: ; + { + { + while (1) { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = (i < (cmd ? cmd->Sup.len : 0)); + if (!(T14_)) goto LA15_; + T14_ = !(((NU8)(cmd->data[i]) == (NU8)(32))); + LA15_: ; + if (!T14_) goto LA13; + i += ((NI) 1); + } LA13: ; + } + last = i; + } + LA1_: ; + { + while (1) { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = (i < (cmd ? cmd->Sup.len : 0)); + if (!(T18_)) goto LA19_; + T18_ = ((NU8)(cmd->data[i]) == (NU8)(32)); + LA19_: ; + if (!T18_) goto LA17; + i += ((NI) 1); + } LA17: ; + } + T20_ = (NimStringDesc*)0; + T20_ = rawNewString(((*conf).projectName ? (*conf).projectName->Sup.len : 0) + 15); +appendString(T20_, (*conf).projectName); +appendString(T20_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_186)); + linkerArgs = T20_; + args = substr__iGg0RIKceRvsmvq8FUHOEw(cmd, i); + { + NIM_BOOL T23_; + NimStringDesc* T27_; + T23_ = (NIM_BOOL)0; + T23_ = ((*conf).cCompiler == ((tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA) 1)); + if (T23_) goto LA24_; + T23_ = ((*conf).cCompiler == ((tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA) 4)); + LA24_: ; + if (!T23_) goto LA25_; + T27_ = (NimStringDesc*)0; + T27_ = nsuReplaceChar(args, 92, 47); + writeFile__D6Pj9c29aCLEJP9beOWa08HYA(linkerArgs, T27_); + } + goto LA21_; + LA25_: ; + { + writeFile__D6Pj9c29aCLEJP9beOWa08HYA(linkerArgs, args); + } + LA21_: ; + pushSafePoint(&TM__OyL9acDBDoBfMwa5zb1Y88w_187); + TM__OyL9acDBDoBfMwa5zb1Y88w_187.status = setjmp(TM__OyL9acDBDoBfMwa5zb1Y88w_187.context); + if (TM__OyL9acDBDoBfMwa5zb1Y88w_187.status == 0) { + NimStringDesc* T30_; + NimStringDesc* T31_; + T30_ = (NimStringDesc*)0; + T31_ = (NimStringDesc*)0; + T31_ = substr__2yh9cer0ymNRHlOOg8P7IuA(cmd, ((NI) 0), last); + T30_ = rawNewString((T31_ ? T31_->Sup.len : 0) + (linkerArgs ? linkerArgs->Sup.len : 0) + 2); +appendString(T30_, T31_); +appendString(T30_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_190)); +appendString(T30_, linkerArgs); + execLinkCmd__Qd0sm1DhO9cMJXoMjKvYd2g(conf, T30_); + popSafePoint(); + } + else { + popSafePoint(); + } + { + nosremoveFile(linkerArgs); + } + if (TM__OyL9acDBDoBfMwa5zb1Y88w_187.status != 0) reraiseException(); +} +N_LIB_PRIVATE N_NIMCALL(void, generateScript__3qbYlJiAgCuEfXNA9ai9bidw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* script) { tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T1_; + NimStringDesc* _; + NimStringDesc* name; + NimStringDesc* __2; + NimStringDesc* filename; + NimStringDesc* T2_; + NimStringDesc* T3_; + NimStringDesc* T4_; + nimZeroMem((void*)(&T1_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + nossplitFile((*conf).outFile, (&T1_)); + _ = (NimStringDesc*)0; + _ = T1_.Field0; + name = (NimStringDesc*)0; + name = T1_.Field1; + __2 = (NimStringDesc*)0; + __2 = T1_.Field2; + T2_ = (NimStringDesc*)0; + T2_ = getNimcacheDir__oltK69akg0xLqkR2ITKbomg_2(conf); + T3_ = (NimStringDesc*)0; + T3_ = rawNewString((name ? name->Sup.len : 0) + 8); +appendString(T3_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_191)); +appendString(T3_, name); + T4_ = (NimStringDesc*)0; + T4_ = nosaddFileExt(T3_, OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.targetOS)- 1].Field8); + filename = slash___QVqo5OOQAdrjFqBsPctklw(T2_, T4_); + { + NIM_BOOL T7_; + NimStringDesc* T10_; + NimStringDesc* T11_; + NimStringDesc* T12_; + T7_ = (NIM_BOOL)0; + T7_ = writeRope__LLRRC42xWBSkxzV9bsPu7lA(script, filename); + if (!T7_) goto LA8_; + T10_ = (NimStringDesc*)0; + T10_ = slash___QVqo5OOQAdrjFqBsPctklw((*conf).libpath, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_192)); + T11_ = (NimStringDesc*)0; + T11_ = getNimcacheDir__oltK69akg0xLqkR2ITKbomg_2(conf); + T12_ = (NimStringDesc*)0; + T12_ = slash___QVqo5OOQAdrjFqBsPctklw(T11_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_192)); + copyFile__LebHH53e0aA9b69aIG9c8D1Tw(T10_, T12_); + } + goto LA5_; + LA8_: ; + { + NimStringDesc* T14_; + T14_ = (NimStringDesc*)0; + T14_ = rawNewString((filename ? filename->Sup.len : 0) + 25); +appendString(T14_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_153)); +appendString(T14_, filename); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(conf, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T14_); + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, callCCompiler__LewyFn4Dwlat7Ce2QWFbZA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_Env_extccompdotnim___JY9bUBPmeOkrt0EIMzfaQTw* colonenv_; + NimStringDesc* linkCmd; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* script; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cmds; + tyProc__kElEuvYkhDcTHhB3d89aMYA prettyCb; + tyProc__kElEuvYkhDcTHhB3d89aMYA T5_; +{ colonenv_ = (tyObject_Env_extccompdotnim___JY9bUBPmeOkrt0EIMzfaQTw*)0; + colonenv_ = (tyObject_Env_extccompdotnim___JY9bUBPmeOkrt0EIMzfaQTw*) newObj((&NTI__hly3jxKErJ7iqyqgQrLr4g_), sizeof(tyObject_Env_extccompdotnim___JY9bUBPmeOkrt0EIMzfaQTw)); + (*colonenv_).Sup.m_type = (&NTI__JY9bUBPmeOkrt0EIMzfaQTw_); + linkCmd = (NimStringDesc*)0; + { + if (!(((*conf).globalOptions & 1040) == 16)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + script = NIM_NIL; + cmds = NIM_NIL; + if ((*colonenv_).prettyCmds1) { nimGCunrefNoCycle((*colonenv_).prettyCmds1); (*colonenv_).prettyCmds1 = NIM_NIL; } + nimZeroMem((void*)(&prettyCb), sizeof(tyProc__kElEuvYkhDcTHhB3d89aMYA)); + nimZeroMem((void*)(&T5_), sizeof(tyProc__kElEuvYkhDcTHhB3d89aMYA)); + T5_.ClP_0 = colonanonymous___5D9as3kN9bN9clcYG1JS8yNJA; T5_.ClE_0 = colonenv_; + prettyCb.ClE_0 = T5_.ClE_0; + prettyCb.ClP_0 = T5_.ClP_0; + compileCFiles__HFFq1lzUy5Q9abNpThvtA5A(conf, (*conf).toCompile, &script, (&cmds), (&(*colonenv_).prettyCmds1)); + { + if (!!((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 4))&63U)))!=0))) goto LA8_; + execCmdsInParallel__wwFlcZ7FFjMl0I9a9b5pIIbA(conf, cmds, prettyCb); + } + LA8_: ; + { + NimStringDesc* objfiles; + if (!!((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 5))&63U)))!=0))) goto LA12_; + objfiles = ((NimStringDesc*) NIM_NIL); + { + NimStringDesc* it; + NI i; + NI L; + NI T15_; + it = (NimStringDesc*)0; + i = ((NI) 0); + T15_ = ((*conf).externalToLink ? (*conf).externalToLink->Sup.len : 0); + L = T15_; + { + while (1) { + NimStringDesc* objFile; + NimStringDesc* T24_; + NimStringDesc* T25_; + if (!(i < L)) goto LA17; + it = (*conf).externalToLink->data[i]; + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = noAbsolutePaths__wURcJahTBWvB1wOD7H1W2A_2extccomp(conf); + if (!T20_) goto LA21_; + objFile = nosextractFilename(it); + } + goto LA18_; + LA21_: ; + { + objFile = it; + } + LA18_: ; + objfiles = addChar(objfiles, 32); + T24_ = (NimStringDesc*)0; + T24_ = nosaddFileExt(objFile, CC__78I18QZNZFIv9ah7oETc0jg[((*conf).cCompiler)- 1].Field1); + T25_ = (NimStringDesc*)0; + T25_ = nospquoteShell(T24_); + objfiles = resizeString(objfiles, (T25_ ? T25_->Sup.len : 0) + 0); +appendString(objfiles, T25_); + i += ((NI) 1); + } LA17: ; + } + } + { + NIM_BOOL T28_; + NI mainFileIdx; + NI T31_; + tyProc__lRW9cfxqfm1ql4gkxfLReYg T70_; + T28_ = (NIM_BOOL)0; + T28_ = hcrOn__UhPXgqyDuuU9cKcS8FM883w(conf); + if (!T28_) goto LA29_; + cmds = NIM_NIL; + T31_ = ((*conf).toCompile ? (*conf).toCompile->Sup.len : 0); + mainFileIdx = (NI)(T31_ - ((NI) 1)); + { + NI idx; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg x; + NI i_2; + NI L_2; + NI T33_; + idx = (NI)0; + nimZeroMem((void*)(&x), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg)); + i_2 = ((NI) 0); + T33_ = ((*conf).toCompile ? (*conf).toCompile->Sup.len : 0); + L_2 = T33_; + { + while (1) { + if (!(i_2 < L_2)) goto LA35; + idx = i_2; + x.nimname = (*conf).toCompile->data[i_2].nimname; + x.cname = (*conf).toCompile->data[i_2].cname; + x.obj = (*conf).toCompile->data[i_2].obj; + x.flags = (*conf).toCompile->data[i_2].flags; + { + NimStringDesc* objFile_2; + NIM_BOOL buildDll; + NimStringDesc* linkTarget; + NimStringDesc* T41_; + NimStringDesc* T42_; + NimStringDesc* T43_; + NI T44_; + NimStringDesc* T45_; + { + if (!((x.flags &((NU8)1<<((NU)(((tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA) 0))&7U)))!=0)) goto LA39_; + goto LA36; + } + LA39_: ; + objFile_2 = getObjFilePath__MWUvOFBaPcc9cZCok9b0wp8g(conf, (&x)); + buildDll = !((idx == mainFileIdx)); + linkTarget = hcrLinkTargetName__OBP5lDxQn83E8M7sr5ilGA(conf, objFile_2, !(buildDll)); + T41_ = (NimStringDesc*)0; + T42_ = (NimStringDesc*)0; + T42_ = nospquoteShell(objFile_2); + T41_ = rawNewString((objfiles ? objfiles->Sup.len : 0) + (T42_ ? T42_->Sup.len : 0) + 1); +appendString(T41_, objfiles); +appendString(T41_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_103)); +appendString(T41_, T42_); + T43_ = (NimStringDesc*)0; + T43_ = getLinkCmd__19boGzcEM5vCX8rTqqyOQAg(conf, linkTarget, T41_, buildDll); + cmds = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(cmds), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T44_ = cmds->Sup.len++; + T45_ = (NimStringDesc*)0; + T45_ = cmds->data[T44_]; cmds->data[T44_] = copyStringRC1(T43_); + if (T45_) nimGCunrefNoCycle(T45_); + { + NIM_BOOL T48_; + T48_ = (NIM_BOOL)0; + T48_ = isVSCompatible__nRr0tdRhl8rTyvIdRrQiFA(conf); + if (!T48_) goto LA49_; + { + NimStringDesc* pdb; + NimStringDesc* colontmp_; + NimStringDesc* T52_; + glob_t fX60gensym339247_; + NI resX60gensym339248_; + int T53_; + TSafePoint TM__OyL9acDBDoBfMwa5zb1Y88w_181; + pdb = (NimStringDesc*)0; + colontmp_ = (NimStringDesc*)0; + T52_ = (NimStringDesc*)0; + T52_ = rawNewString((objFile_2 ? objFile_2->Sup.len : 0) + 6); +appendString(T52_, objFile_2); +appendString(T52_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_180)); + colontmp_ = T52_; + nimZeroMem((void*)(&fX60gensym339247_), sizeof(glob_t)); + resX60gensym339248_ = (NI)0; + fX60gensym339247_.gl_offs = ((NI) 0); + fX60gensym339247_.gl_pathc = ((NI) 0); + fX60gensym339247_.gl_pathv = NIM_NIL; + T53_ = (int)0; + T53_ = glob(nimToCStringConv(colontmp_), ((int) 0), NIM_NIL, (&fX60gensym339247_)); + resX60gensym339248_ = ((NI) (T53_)); + pushSafePoint(&TM__OyL9acDBDoBfMwa5zb1Y88w_181); + TM__OyL9acDBDoBfMwa5zb1Y88w_181.status = setjmp(TM__OyL9acDBDoBfMwa5zb1Y88w_181.context); + if (TM__OyL9acDBDoBfMwa5zb1Y88w_181.status == 0) { + { + if (!(resX60gensym339248_ == ((NI) 0))) goto LA57_; + { + NI iX60gensym339253_; + NI colontmp__2; + NI res; + iX60gensym339253_ = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(fX60gensym339247_.gl_pathc - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + NimStringDesc* pathX60gensym339254_; + if (!(res <= colontmp__2)) goto LA61; + iX60gensym339253_ = res; + pathX60gensym339254_ = cstrToNimstr(fX60gensym339247_.gl_pathv[iX60gensym339253_]); + { + NIM_BOOL T64_; + NIM_BOOL T67_; + T64_ = (NIM_BOOL)0; + T64_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(pathX60gensym339254_); + if (!T64_) goto LA65_; + pdb = pathX60gensym339254_; + T67_ = (NIM_BOOL)0; + T67_ = nostryRemoveFile(pdb); + (void)(T67_); + } + LA65_: ; + res += ((NI) 1); + } LA61: ; + } + } + } + LA57_: ; + popSafePoint(); + } + else { + popSafePoint(); + } + { + globfree((&fX60gensym339247_)); + } + if (TM__OyL9acDBDoBfMwa5zb1Y88w_181.status != 0) reraiseException(); + } + } + LA49_: ; + } LA36: ; + i_2 += ((NI) 1); + } LA35: ; + } + } + nimZeroMem((void*)(&T70_), sizeof(tyProc__lRW9cfxqfm1ql4gkxfLReYg)); + T70_.ClP_0 = ((TM__OyL9acDBDoBfMwa5zb1Y88w_185) (colonanonymous___i9cgDJyzGp9cHl61u0ZxciCA)); T70_.ClE_0 = NIM_NIL; + asgnRef((void**) (&(*colonenv_).prettyCmds1), map__s8jj6hvGx0rSNmdBgpbO8Qsequtils((*colonenv_).prettyCmds1->data, ((*colonenv_).prettyCmds1 ? (*colonenv_).prettyCmds1->Sup.len : 0), T70_)); + execCmdsInParallel__wwFlcZ7FFjMl0I9a9b5pIIbA(conf, cmds, prettyCb); + { + NimStringDesc* mainObjFile; + NimStringDesc* src; + NimStringDesc* dst; + if (!!((((*conf).toCompile->data[mainFileIdx].flags &((NU8)1<<((NU)(((tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA) 0))&7U)))!=0))) goto LA73_; + mainObjFile = getObjFilePath__MWUvOFBaPcc9cZCok9b0wp8g(conf, (&(*conf).toCompile->data[mainFileIdx])); + src = hcrLinkTargetName__OBP5lDxQn83E8M7sr5ilGA(conf, mainObjFile, NIM_TRUE); + dst = prepareToWriteOutput__ea9bsNo9cwchKzwCi7UjcP7g_2(conf); + copyFileWithPermissions__H9b5Dl0Yjd60VeosKvlvXkA(src, dst, NIM_TRUE); + } + LA73_: ; + } + goto LA26_; + LA29_: ; + { + NimStringDesc* mainOutput; + { + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg x_2; + NI i_3; + NI L_3; + NI T77_; + nimZeroMem((void*)(&x_2), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg)); + i_3 = ((NI) 0); + T77_ = ((*conf).toCompile ? (*conf).toCompile->Sup.len : 0); + L_3 = T77_; + { + while (1) { + NimStringDesc* objFile_3; + NimStringDesc* T86_; + if (!(i_3 < L_3)) goto LA79; + x_2.nimname = (*conf).toCompile->data[i_3].nimname; + x_2.cname = (*conf).toCompile->data[i_3].cname; + x_2.obj = (*conf).toCompile->data[i_3].obj; + x_2.flags = (*conf).toCompile->data[i_3].flags; + { + NIM_BOOL T82_; + T82_ = (NIM_BOOL)0; + T82_ = noAbsolutePaths__wURcJahTBWvB1wOD7H1W2A_2extccomp(conf); + if (!T82_) goto LA83_; + objFile_3 = nosextractFilename(x_2.obj); + } + goto LA80_; + LA83_: ; + { + objFile_3 = x_2.obj; + } + LA80_: ; + objfiles = addChar(objfiles, 32); + T86_ = (NimStringDesc*)0; + T86_ = nospquoteShell(objFile_3); + objfiles = resizeString(objfiles, (T86_ ? T86_->Sup.len : 0) + 0); +appendString(objfiles, T86_); + i_3 += ((NI) 1); + } LA79: ; + } + } + { + if (!!((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0))) goto LA89_; + mainOutput = prepareToWriteOutput__ea9bsNo9cwchKzwCi7UjcP7g_2(conf); + } + goto LA87_; + LA89_: ; + { + mainOutput = (*conf).projectName; + } + LA87_: ; + linkCmd = getLinkCmd__19boGzcEM5vCX8rTqqyOQAg(conf, mainOutput, objfiles, (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0)); + { + if (!!((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 4))&63U)))!=0))) goto LA94_; + { + if (!(((NI) 32000) < (linkCmd ? linkCmd->Sup.len : 0))) goto LA98_; + linkViaResponseFile__ECoEwi5ccD2gjgW5HRJ5HQ(conf, linkCmd); + } + goto LA96_; + LA98_: ; + { + execLinkCmd__Qd0sm1DhO9cMJXoMjKvYd2g(conf, linkCmd); + } + LA96_: ; + } + LA94_: ; + } + LA26_: ; + } + goto LA10_; + LA12_: ; + { + linkCmd = ((NimStringDesc*) NIM_NIL); + } + LA10_: ; + { + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0)) goto LA104_; + add__yG4AKzsBRS1W4MANDlXQeg(&script, linkCmd); + add__yG4AKzsBRS1W4MANDlXQeg(&script, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_130)); + generateScript__3qbYlJiAgCuEfXNA9ai9bidw(conf, script); + } + LA104_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, cfiles__7tj9aCcfua0Pyu5qurKtY9aQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, FILE* f, NimStringDesc** buf, tySequence__pK3qSsBZwdXd6qyUMkd5Jw* clist, NIM_BOOL isExternal) { NI i; + i = ((NI) 0); + { + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg it; + NI i_2; + NI L; + NI T2_; + nimZeroMem((void*)(&it), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg)); + i_2 = ((NI) 0); + T2_ = (clist ? clist->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i_2 < L)) goto LA4; + it.nimname = clist->data[i_2].nimname; + it.cname = clist->data[i_2].cname; + it.obj = clist->data[i_2].obj; + it.flags = clist->data[i_2].flags; + { + NimStringDesc* compileCmd; + { + if (!((it.flags &((NU8)1<<((NU)(((tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA) 0))&7U)))!=0)) goto LA8_; + goto LA5; + } + LA8_: ; + compileCmd = getCompileCFileCmd__06MAxvfKFF1QpT9bEO6AQJw(conf, (&it), NIM_FALSE); + { + if (!(((NI) 0) < i)) goto LA12_; + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_195)); + } + LA12_: ; + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_196)); + unsureAsgnRef((void**) (&(*buf)), setLengthStr((*buf), ((NI) 0))); + escapeJson__YID1CO5Pb6vZOjpjrUt6Lw(it.cname, buf); + write__PArlm09bKklm2BLsCg6YtaA(f, (*buf)); + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_131)); + unsureAsgnRef((void**) (&(*buf)), setLengthStr((*buf), ((NI) 0))); + escapeJson__YID1CO5Pb6vZOjpjrUt6Lw(compileCmd, buf); + write__PArlm09bKklm2BLsCg6YtaA(f, (*buf)); + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_197)); + i += ((NI) 1); + } LA5: ; + i_2 += ((NI) 1); + } LA4: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, linkfiles__ZuAFP27RPsKG7qELLFYzkw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, FILE* f, NimStringDesc** buf, NimStringDesc** objfiles, tySequence__pK3qSsBZwdXd6qyUMkd5Jw* clist, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* llist) { NIM_BOOL pastStart; + pastStart = NIM_FALSE; + { + NimStringDesc* it; + NI i; + NI L; + NI T2_; + it = (NimStringDesc*)0; + i = ((NI) 0); + T2_ = (llist ? llist->Sup.len : 0); + L = T2_; + { + while (1) { + NimStringDesc* objfile; + NimStringDesc* objstr; + if (!(i < L)) goto LA4; + it = llist->data[i]; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = noAbsolutePaths__wURcJahTBWvB1wOD7H1W2A_2extccomp(conf); + if (!T7_) goto LA8_; + objfile = nosextractFilename(it); + } + goto LA5_; + LA8_: ; + { + objfile = it; + } + LA5_: ; + objstr = nosaddFileExt(objfile, CC__78I18QZNZFIv9ah7oETc0jg[((*conf).cCompiler)- 1].Field1); + unsureAsgnRef((void**) (&(*objfiles)), addChar((*objfiles), 32)); + unsureAsgnRef((void**) (&(*objfiles)), resizeString((*objfiles), (objstr ? objstr->Sup.len : 0) + 0)); +appendString((*objfiles), objstr); + { + if (!pastStart) goto LA13_; + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_195)); + } + LA13_: ; + unsureAsgnRef((void**) (&(*buf)), setLengthStr((*buf), ((NI) 0))); + escapeJson__YID1CO5Pb6vZOjpjrUt6Lw(objstr, buf); + write__PArlm09bKklm2BLsCg6YtaA(f, (*buf)); + pastStart = NIM_TRUE; + i += ((NI) 1); + } LA4: ; + } + } + { + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg it_2; + NI i_2; + NI L_2; + NI T16_; + nimZeroMem((void*)(&it_2), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg)); + i_2 = ((NI) 0); + T16_ = (clist ? clist->Sup.len : 0); + L_2 = T16_; + { + while (1) { + NimStringDesc* objstr_2; + if (!(i_2 < L_2)) goto LA18; + it_2.nimname = clist->data[i_2].nimname; + it_2.cname = clist->data[i_2].cname; + it_2.obj = clist->data[i_2].obj; + it_2.flags = clist->data[i_2].flags; + objstr_2 = nospquoteShell(it_2.obj); + unsureAsgnRef((void**) (&(*objfiles)), addChar((*objfiles), 32)); + unsureAsgnRef((void**) (&(*objfiles)), resizeString((*objfiles), (objstr_2 ? objstr_2->Sup.len : 0) + 0)); +appendString((*objfiles), objstr_2); + { + if (!pastStart) goto LA21_; + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_195)); + } + LA21_: ; + unsureAsgnRef((void**) (&(*buf)), setLengthStr((*buf), ((NI) 0))); + escapeJson__YID1CO5Pb6vZOjpjrUt6Lw(objstr_2, buf); + write__PArlm09bKklm2BLsCg6YtaA(f, (*buf)); + pastStart = NIM_TRUE; + i_2 += ((NI) 1); + } LA18: ; + } + } + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_130)); +} +N_LIB_PRIVATE N_NIMCALL(void, depfiles__voaYiECxgPWZnLuhOES9aRQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, FILE* f) { NI i; + i = ((NI) 0); + { + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw it; + NI i_2; + NI L; + NI T2_; + nimZeroMem((void*)(&it), sizeof(tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw)); + i_2 = ((NI) 0); + T2_ = ((*conf).m.fileInfos ? (*conf).m.fileInfos->Sup.len : 0); + L = T2_; + { + while (1) { + NimStringDesc* path; + if (!(i_2 < L)) goto LA4; + nimCopyMem((void*)(&it), (NIM_CONST void*)(&(*conf).m.fileInfos->data[i_2]), sizeof(it)); + path = it.fullPath; + { + NIM_BOOL T7_; + NimStringDesc* T14_; + tyArray__YtcvxHNKV4YiecPE9ap1mcA T15_; + NimStringDesc* T16_; + NimStringDesc* T17_; + T7_ = (NIM_BOOL)0; + T7_ = nosisAbsolute(path); + if (!T7_) goto LA8_; + { + if (!(((NI) 0) < i)) goto LA12_; + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_203)); + } + LA12_: ; + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_196)); + T14_ = (NimStringDesc*)0; + T14_ = escapeJson__NGTWHwdUy0ADNv9alK3ECRA(path); + write__PArlm09bKklm2BLsCg6YtaA(f, T14_); + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_131)); + nimZeroMem((void*)T15_, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA)); + secureHashFile__EWwG0WuhtSH9c26DD9b9a6DLw(path, T15_); + T16_ = (NimStringDesc*)0; + T16_ = dollar___2r9adABFqPoalSCAWfm1KJQ(T15_); + T17_ = (NimStringDesc*)0; + T17_ = escapeJson__NGTWHwdUy0ADNv9alK3ECRA(T16_); + write__PArlm09bKklm2BLsCg6YtaA(f, T17_); + i += ((NI) 1); + } + LA8_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_204)); +} +N_LIB_PRIVATE N_NIMCALL(void, writeJsonBuildInstructions__LewyFn4Dwlat7Ce2QWFbZA_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* buf; + NimStringDesc* jsonFile; + NimStringDesc* T1_; + NimStringDesc* T2_; + FILE* f; + buf = rawNewString(((NI) 50)); + T1_ = (NimStringDesc*)0; + T1_ = getNimcacheDir__oltK69akg0xLqkR2ITKbomg_2(conf); + T2_ = (NimStringDesc*)0; + T2_ = rawNewString(((*conf).projectName ? (*conf).projectName->Sup.len : 0) + 5); +appendString(T2_, (*conf).projectName); +appendString(T2_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_193)); + jsonFile = slash___QVqo5OOQAdrjFqBsPctklw(T1_, T2_); + f = (FILE*)0; + { + NIM_BOOL T5_; + NimStringDesc* objfiles; + NimStringDesc* T8_; + NimStringDesc* T9_; + T5_ = (NIM_BOOL)0; + T5_ = open__gq12VLhVO0NBzUTnGgz4nw(&f, jsonFile, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 1), ((NI) -1)); + if (!T5_) goto LA6_; + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_194)); + cfiles__7tj9aCcfua0Pyu5qurKtY9aQ(conf, f, (&buf), (*conf).toCompile, NIM_FALSE); + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_198)); + objfiles = ((NimStringDesc*) NIM_NIL); + linkfiles__ZuAFP27RPsKG7qELLFYzkw(conf, f, (&buf), (&objfiles), (*conf).toCompile, (*conf).externalToLink); + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_199)); + buf = setLengthStr(buf, ((NI) 0)); + T8_ = (NimStringDesc*)0; + T8_ = absOutFile__ea9bsNo9cwchKzwCi7UjcP7g(conf); + T9_ = (NimStringDesc*)0; + T9_ = getLinkCmd__19boGzcEM5vCX8rTqqyOQAg(conf, T8_, objfiles, (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0)); + escapeJson__YID1CO5Pb6vZOjpjrUt6Lw(T9_, (&buf)); + write__PArlm09bKklm2BLsCg6YtaA(f, buf); + { + NIM_BOOL T12_; + NimStringDesc* T16_; + tyArray__YtcvxHNKV4YiecPE9ap1mcA T17_; + NimStringDesc* T18_; + T12_ = (NIM_BOOL)0; + T12_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 12))&63U)))!=0); + if (T12_) goto LA13_; + T12_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA(conf, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_200)); + LA13_: ; + if (!T12_) goto LA14_; + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_201)); + buf = setLengthStr(buf, ((NI) 0)); + escapeJson__YID1CO5Pb6vZOjpjrUt6Lw((*conf).commandLine, (&buf)); + write__PArlm09bKklm2BLsCg6YtaA(f, buf); + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_202)); + depfiles__voaYiECxgPWZnLuhOES9aRQ(conf, f); + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_205)); + buf = setLengthStr(buf, ((NI) 0)); + T16_ = (NimStringDesc*)0; + T16_ = nosgetAppFilename(); + nimZeroMem((void*)T17_, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA)); + secureHashFile__EWwG0WuhtSH9c26DD9b9a6DLw(T16_, T17_); + T18_ = (NimStringDesc*)0; + T18_ = dollar___2r9adABFqPoalSCAWfm1KJQ(T17_); + escapeJson__YID1CO5Pb6vZOjpjrUt6Lw(T18_, (&buf)); + write__PArlm09bKklm2BLsCg6YtaA(f, buf); + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_130)); + } + LA14_: ; + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_206)); + close__fU6ZlJAtQ9bre04EDZLdGsA_3(f); + } + LA6_: ; +} +static N_NIMCALL(void, Marker_tyRef__5dS9b5NLICCUaW5U9bWzA9bgg)(void* p, NI op) { + tyObject_Env_extccompdotnim___gLUeNAA5t9bQ9aJDBzVYC65w* a; + a = (tyObject_Env_extccompdotnim___gLUeNAA5t9bQ9aJDBzVYC65w*)p; + nimGCvisit((void*)(*a).prettyCmds1, op); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___5D9as3kN9bN9clcYG1JS8yNJA_2)(NI idx, void* ClE_0) { tyObject_Env_extccompdotnim___gLUeNAA5t9bQ9aJDBzVYC65w* colonenvP_; + tyArray__nHXaesL0DJZHyVS07ARPRA T1_; + colonenvP_ = (tyObject_Env_extccompdotnim___gLUeNAA5t9bQ9aJDBzVYC65w*) ClE_0; + nimZeroMem((void*)T1_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T1_[0] = copyString((*colonenvP_).prettyCmds1->data[idx]); + echoBinSafe(T1_, 1); +} +N_LIB_PRIVATE N_NIMCALL(void, runJsonBuildInstructions__um1xBrr7i3dyUBg7kmYXvQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* projectfile) { tyObject_Env_extccompdotnim___gLUeNAA5t9bQ9aJDBzVYC65w* colonenv_; + NimStringDesc* jsonFile; + TSafePoint TM__OyL9acDBDoBfMwa5zb1Y88w_208; + colonenv_ = (tyObject_Env_extccompdotnim___gLUeNAA5t9bQ9aJDBzVYC65w*)0; + colonenv_ = (tyObject_Env_extccompdotnim___gLUeNAA5t9bQ9aJDBzVYC65w*) newObj((&NTI__5dS9b5NLICCUaW5U9bWzA9bgg_), sizeof(tyObject_Env_extccompdotnim___gLUeNAA5t9bQ9aJDBzVYC65w)); + (*colonenv_).Sup.m_type = (&NTI__gLUeNAA5t9bQ9aJDBzVYC65w_); + jsonFile = toGeneratedFile__vfkVoeYdbq9cXWDTNf536TQ(conf, projectfile, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_136)); + pushSafePoint(&TM__OyL9acDBDoBfMwa5zb1Y88w_208); + TM__OyL9acDBDoBfMwa5zb1Y88w_208.status = setjmp(TM__OyL9acDBDoBfMwa5zb1Y88w_208.context); + if (TM__OyL9acDBDoBfMwa5zb1Y88w_208.status == 0) { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* toCompile; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* volatile cmds; + tyProc__kElEuvYkhDcTHhB3d89aMYA prettyCb; + tyProc__kElEuvYkhDcTHhB3d89aMYA T31_; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* linkCmd; + NimStringDesc* T36_; + data = parseFile__Q9bbQtVlwjGc4S8fnWe9b3YA(jsonFile); + toCompile = X5BX5D___277k8m8OstpfbY4dHQex6wjson(data, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_209)); + { + if (!!(((*toCompile).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6)))) goto LA4_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_210)); + } + LA4_: ; + cmds = NIM_NIL; + if ((*colonenv_).prettyCmds1) { nimGCunrefNoCycle((*colonenv_).prettyCmds1); (*colonenv_).prettyCmds1 = NIM_NIL; } + { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* c; + c = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* i; + tySequence__oLpBKXzW3hF9aCVMo5EymfQ* colontmp_; + NI i_2; + NI L; + NI T8_; + i = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + colontmp_ = (tySequence__oLpBKXzW3hF9aCVMo5EymfQ*)0; + colontmp_ = (*toCompile).elems; + i_2 = ((NI) 0); + T8_ = (colontmp_ ? colontmp_->Sup.len : 0); + L = T8_; + { + while (1) { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T20_; + NimStringDesc* T21_; + NI T22_; + NimStringDesc* T23_; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T24_; + NimStringDesc* T25_; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T26_; + NimStringDesc* _; + NimStringDesc* name; + NimStringDesc* __2; + NimStringDesc* T27_; + NimStringDesc* T28_; + NI T29_; + NimStringDesc* T30_; + if (!(i_2 < L)) goto LA10; + i = colontmp_->data[i_2]; + c = i; + { + if (!!(((*c).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6)))) goto LA13_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_211)); + } + LA13_: ; + { + NI T17_; + T17_ = (NI)0; + T17_ = len__Og3BmQpaL5V6gYg5JnWK3Q(c); + if (!!((((NI) 2) <= T17_))) goto LA18_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_212)); + } + LA18_: ; + T20_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T20_ = X5BX5D___iGpexJJNbY5V0TEMs9aHjwQjson(c, ((NI) 1)); + T21_ = (NimStringDesc*)0; + T21_ = getStr__QeJX1ptVmfOrOg9cwOVpcAA(T20_, ((NimStringDesc*) NIM_NIL)); + cmds = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(cmds), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T22_ = cmds->Sup.len++; + T23_ = (NimStringDesc*)0; + T23_ = cmds->data[T22_]; cmds->data[T22_] = copyStringRC1(T21_); + if (T23_) nimGCunrefNoCycle(T23_); + T24_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T24_ = X5BX5D___iGpexJJNbY5V0TEMs9aHjwQjson(c, ((NI) 0)); + T25_ = (NimStringDesc*)0; + T25_ = getStr__QeJX1ptVmfOrOg9cwOVpcAA(T24_, ((NimStringDesc*) NIM_NIL)); + nimZeroMem((void*)(&T26_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + nossplitFile(T25_, (&T26_)); + _ = (NimStringDesc*)0; + _ = T26_.Field0; + name = (NimStringDesc*)0; + name = T26_.Field1; + __2 = (NimStringDesc*)0; + __2 = T26_.Field2; + T27_ = (NimStringDesc*)0; + T28_ = (NimStringDesc*)0; + T28_ = demanglePackageName__nbuWUOJELn5idXbWiYOmOA_2(name); + T27_ = rawNewString((T28_ ? T28_->Sup.len : 0) + 4); +appendString(T27_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_155)); +appendString(T27_, T28_); + asgnRef((void**) (&(*colonenv_).prettyCmds1), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*colonenv_).prettyCmds1), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T29_ = (*colonenv_).prettyCmds1->Sup.len++; + T30_ = (NimStringDesc*)0; + T30_ = (*colonenv_).prettyCmds1->data[T29_]; (*colonenv_).prettyCmds1->data[T29_] = copyStringRC1(T27_); + if (T30_) nimGCunrefNoCycle(T30_); + i_2 += ((NI) 1); + } LA10: ; + } + } + } + nimZeroMem((void*)(&prettyCb), sizeof(tyProc__kElEuvYkhDcTHhB3d89aMYA)); + nimZeroMem((void*)(&T31_), sizeof(tyProc__kElEuvYkhDcTHhB3d89aMYA)); + T31_.ClP_0 = colonanonymous___5D9as3kN9bN9clcYG1JS8yNJA_2; T31_.ClE_0 = colonenv_; + prettyCb.ClE_0 = T31_.ClE_0; + prettyCb.ClP_0 = T31_.ClP_0; + execCmdsInParallel__wwFlcZ7FFjMl0I9a9b5pIIbA(conf, cmds, prettyCb); + linkCmd = X5BX5D___277k8m8OstpfbY4dHQex6wjson(data, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_213)); + { + if (!!(((*linkCmd).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 4)))) goto LA34_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_214)); + } + LA34_: ; + T36_ = (NimStringDesc*)0; + T36_ = getStr__QeJX1ptVmfOrOg9cwOVpcAA(linkCmd, ((NimStringDesc*) NIM_NIL)); + execLinkCmd__Qd0sm1DhO9cMJXoMjKvYd2g(conf, T36_); + popSafePoint(); + } + else { + popSafePoint(); + { + tyArray__nHXaesL0DJZHyVS07ARPRA T39_; + Exception* T40_; + NimStringDesc* T41_; + TM__OyL9acDBDoBfMwa5zb1Y88w_208.status = 0; + nimZeroMem((void*)T39_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T40_ = (Exception*)0; + T40_ = getCurrentException(); + T39_[0] = getStackTrace__UTyxM84G9cIKwBP74ZFOh4A(T40_); + echoBinSafe(T39_, 1); + T41_ = (NimStringDesc*)0; + T41_ = rawNewString((jsonFile ? jsonFile->Sup.len : 0) + 28); +appendString(T41_, ((NimStringDesc*) &TM__OyL9acDBDoBfMwa5zb1Y88w_215)); +appendString(T41_, jsonFile); + quit__q8QKbUwWyOe9b9a1QNJQr71A(T41_, ((NI) 1)); + popCurrentException(); + } + } + if (TM__OyL9acDBDoBfMwa5zb1Y88w_208.status != 0) reraiseException(); +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_extccompDatInit000)(void) { +static TNimNode* TM__OyL9acDBDoBfMwa5zb1Y88w_154_2[2]; +static TNimNode* TM__OyL9acDBDoBfMwa5zb1Y88w_156_3[3]; +static TNimNode* TM__OyL9acDBDoBfMwa5zb1Y88w_207_2[2]; +static TNimNode TM__OyL9acDBDoBfMwa5zb1Y88w_0[10]; +NTI__JY9bUBPmeOkrt0EIMzfaQTw_.size = sizeof(tyObject_Env_extccompdotnim___JY9bUBPmeOkrt0EIMzfaQTw); +NTI__JY9bUBPmeOkrt0EIMzfaQTw_.kind = 17; +NTI__JY9bUBPmeOkrt0EIMzfaQTw_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__OyL9acDBDoBfMwa5zb1Y88w_154_2[0] = &TM__OyL9acDBDoBfMwa5zb1Y88w_0[1]; +TM__OyL9acDBDoBfMwa5zb1Y88w_0[1].kind = 1; +TM__OyL9acDBDoBfMwa5zb1Y88w_0[1].offset = offsetof(tyObject_Env_extccompdotnim___JY9bUBPmeOkrt0EIMzfaQTw, colonstate_); +TM__OyL9acDBDoBfMwa5zb1Y88w_0[1].typ = (&NTI__xHTZrq9aYs6boc9bCba0JbpQ_); +TM__OyL9acDBDoBfMwa5zb1Y88w_0[1].name = ":state"; +TM__OyL9acDBDoBfMwa5zb1Y88w_154_2[1] = &TM__OyL9acDBDoBfMwa5zb1Y88w_0[2]; +TM__OyL9acDBDoBfMwa5zb1Y88w_0[2].kind = 1; +TM__OyL9acDBDoBfMwa5zb1Y88w_0[2].offset = offsetof(tyObject_Env_extccompdotnim___JY9bUBPmeOkrt0EIMzfaQTw, prettyCmds1); +TM__OyL9acDBDoBfMwa5zb1Y88w_0[2].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__OyL9acDBDoBfMwa5zb1Y88w_0[2].name = "prettyCmds1"; +TM__OyL9acDBDoBfMwa5zb1Y88w_0[0].len = 2; TM__OyL9acDBDoBfMwa5zb1Y88w_0[0].kind = 2; TM__OyL9acDBDoBfMwa5zb1Y88w_0[0].sons = &TM__OyL9acDBDoBfMwa5zb1Y88w_154_2[0]; +NTI__JY9bUBPmeOkrt0EIMzfaQTw_.node = &TM__OyL9acDBDoBfMwa5zb1Y88w_0[0]; +NTI__hly3jxKErJ7iqyqgQrLr4g_.size = sizeof(tyObject_Env_extccompdotnim___JY9bUBPmeOkrt0EIMzfaQTw*); +NTI__hly3jxKErJ7iqyqgQrLr4g_.kind = 22; +NTI__hly3jxKErJ7iqyqgQrLr4g_.base = (&NTI__JY9bUBPmeOkrt0EIMzfaQTw_); +NTI__hly3jxKErJ7iqyqgQrLr4g_.marker = Marker_tyRef__hly3jxKErJ7iqyqgQrLr4g; +NTI__DnWzvBVc2S1l9baOUv0QniA_.size = sizeof(tyObject_Env_extccompdotnim___DnWzvBVc2S1l9baOUv0QniA); +NTI__DnWzvBVc2S1l9baOUv0QniA_.kind = 17; +NTI__DnWzvBVc2S1l9baOUv0QniA_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__OyL9acDBDoBfMwa5zb1Y88w_156_3[0] = &TM__OyL9acDBDoBfMwa5zb1Y88w_0[4]; +TM__OyL9acDBDoBfMwa5zb1Y88w_0[4].kind = 1; +TM__OyL9acDBDoBfMwa5zb1Y88w_0[4].offset = offsetof(tyObject_Env_extccompdotnim___DnWzvBVc2S1l9baOUv0QniA, colonstate_); +TM__OyL9acDBDoBfMwa5zb1Y88w_0[4].typ = (&NTI__xHTZrq9aYs6boc9bCba0JbpQ_); +TM__OyL9acDBDoBfMwa5zb1Y88w_0[4].name = ":state"; +TM__OyL9acDBDoBfMwa5zb1Y88w_156_3[1] = &TM__OyL9acDBDoBfMwa5zb1Y88w_0[5]; +TM__OyL9acDBDoBfMwa5zb1Y88w_0[5].kind = 1; +TM__OyL9acDBDoBfMwa5zb1Y88w_0[5].offset = offsetof(tyObject_Env_extccompdotnim___DnWzvBVc2S1l9baOUv0QniA, conf1); +TM__OyL9acDBDoBfMwa5zb1Y88w_0[5].typ = (&NTI__a8lycfSA25OQltN3OMeBsA_); +TM__OyL9acDBDoBfMwa5zb1Y88w_0[5].name = "conf1"; +TM__OyL9acDBDoBfMwa5zb1Y88w_156_3[2] = &TM__OyL9acDBDoBfMwa5zb1Y88w_0[6]; +TM__OyL9acDBDoBfMwa5zb1Y88w_0[6].kind = 1; +TM__OyL9acDBDoBfMwa5zb1Y88w_0[6].offset = offsetof(tyObject_Env_extccompdotnim___DnWzvBVc2S1l9baOUv0QniA, cmds2); +TM__OyL9acDBDoBfMwa5zb1Y88w_0[6].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__OyL9acDBDoBfMwa5zb1Y88w_0[6].name = "cmds2"; +TM__OyL9acDBDoBfMwa5zb1Y88w_0[3].len = 3; TM__OyL9acDBDoBfMwa5zb1Y88w_0[3].kind = 2; TM__OyL9acDBDoBfMwa5zb1Y88w_0[3].sons = &TM__OyL9acDBDoBfMwa5zb1Y88w_156_3[0]; +NTI__DnWzvBVc2S1l9baOUv0QniA_.node = &TM__OyL9acDBDoBfMwa5zb1Y88w_0[3]; +NTI__MiGBUQZk9cQD78h29cooxiaA_.size = sizeof(tyObject_Env_extccompdotnim___DnWzvBVc2S1l9baOUv0QniA*); +NTI__MiGBUQZk9cQD78h29cooxiaA_.kind = 22; +NTI__MiGBUQZk9cQD78h29cooxiaA_.base = (&NTI__DnWzvBVc2S1l9baOUv0QniA_); +NTI__MiGBUQZk9cQD78h29cooxiaA_.marker = Marker_tyRef__MiGBUQZk9cQD78h29cooxiaA; +NTI__gLUeNAA5t9bQ9aJDBzVYC65w_.size = sizeof(tyObject_Env_extccompdotnim___gLUeNAA5t9bQ9aJDBzVYC65w); +NTI__gLUeNAA5t9bQ9aJDBzVYC65w_.kind = 17; +NTI__gLUeNAA5t9bQ9aJDBzVYC65w_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__OyL9acDBDoBfMwa5zb1Y88w_207_2[0] = &TM__OyL9acDBDoBfMwa5zb1Y88w_0[8]; +TM__OyL9acDBDoBfMwa5zb1Y88w_0[8].kind = 1; +TM__OyL9acDBDoBfMwa5zb1Y88w_0[8].offset = offsetof(tyObject_Env_extccompdotnim___gLUeNAA5t9bQ9aJDBzVYC65w, colonstate_); +TM__OyL9acDBDoBfMwa5zb1Y88w_0[8].typ = (&NTI__xHTZrq9aYs6boc9bCba0JbpQ_); +TM__OyL9acDBDoBfMwa5zb1Y88w_0[8].name = ":state"; +TM__OyL9acDBDoBfMwa5zb1Y88w_207_2[1] = &TM__OyL9acDBDoBfMwa5zb1Y88w_0[9]; +TM__OyL9acDBDoBfMwa5zb1Y88w_0[9].kind = 1; +TM__OyL9acDBDoBfMwa5zb1Y88w_0[9].offset = offsetof(tyObject_Env_extccompdotnim___gLUeNAA5t9bQ9aJDBzVYC65w, prettyCmds1); +TM__OyL9acDBDoBfMwa5zb1Y88w_0[9].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__OyL9acDBDoBfMwa5zb1Y88w_0[9].name = "prettyCmds1"; +TM__OyL9acDBDoBfMwa5zb1Y88w_0[7].len = 2; TM__OyL9acDBDoBfMwa5zb1Y88w_0[7].kind = 2; TM__OyL9acDBDoBfMwa5zb1Y88w_0[7].sons = &TM__OyL9acDBDoBfMwa5zb1Y88w_207_2[0]; +NTI__gLUeNAA5t9bQ9aJDBzVYC65w_.node = &TM__OyL9acDBDoBfMwa5zb1Y88w_0[7]; +NTI__5dS9b5NLICCUaW5U9bWzA9bgg_.size = sizeof(tyObject_Env_extccompdotnim___gLUeNAA5t9bQ9aJDBzVYC65w*); +NTI__5dS9b5NLICCUaW5U9bWzA9bgg_.kind = 22; +NTI__5dS9b5NLICCUaW5U9bWzA9bgg_.base = (&NTI__gLUeNAA5t9bQ9aJDBzVYC65w_); +NTI__5dS9b5NLICCUaW5U9bWzA9bgg_.marker = Marker_tyRef__5dS9b5NLICCUaW5U9bWzA9bgg; +} + diff --git a/c_code/2_20/@mfilter_tmpl.nim.c b/c_code/2_20/@mfilter_tmpl.nim.c new file mode 100644 index 0000000..831b908 --- /dev/null +++ b/c_code/2_20/@mfilter_tmpl.nim.c @@ -0,0 +1,970 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_TTmplParser__hVXV9cC75rOvsaODz9bp1zeg tyObject_TTmplParser__hVXV9cC75rOvsaODz9bp1zeg; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_TParseState__TMyoReN7VAtsUpVF9bL9cXRQ; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +struct tyObject_TTmplParser__hVXV9cC75rOvsaODz9bp1zeg { +tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inp; +tyEnum_TParseState__TMyoReN7VAtsUpVF9bL9cXRQ state; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +NI indent; +NI emitPar; +NimStringDesc* x; +tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* outp; +NIM_CHAR subsChar; +NIM_CHAR nimDirective; +NimStringDesc* emit; +NimStringDesc* conc; +NimStringDesc* toStr; +NI curly; +NI bracket; +NI par; +NIM_BOOL pendingExprLine; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +typedef NU8 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ; +typedef struct { +N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0); +void* ClE_0; +} tyProc__vqN8F2I9cNb9agHf5QUpC2lg; +struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g { + RootObj Sup; +tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ kind; +FILE* f; +NimStringDesc* s; +NI rd; +NI wr; +NI lineOffset; +tyProc__vqN8F2I9cNb9agHf5QUpC2lg repl; +}; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__q6yS31W9c9bTxOv5YvOB1n7gmsgs)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NI line, NI col); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__NPagzbOMpGo9aqJmfnDrITg)(NI32 fileInfoIdx, NI line, NI col); +N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__jzv9bBGhVSDMwEPDegAAa2w)(NimStringDesc* data); +N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, charArg__zwtWXyb9bxwLC8jk2KVKyAQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* name, NI pos, NIM_CHAR default_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, strArg__Nf4wML3oKvfTVSpIoKYpNg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* name, NI pos, NimStringDesc* default_0); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, llStreamReadLine__7RtV9aJubfIMSghb2POqd9ag)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, NimStringDesc** line); +N_LIB_PRIVATE N_NIMCALL(void, parseLine__Seop6SJMf7a68kj2jl0nsQ)(tyObject_TTmplParser__hVXV9cC75rOvsaODz9bp1zeg* p); +N_LIB_PRIVATE N_NIMCALL(void, newLine__Seop6SJMf7a68kj2jl0nsQ_2)(tyObject_TTmplParser__hVXV9cC75rOvsaODz9bp1zeg* p); +N_LIB_PRIVATE N_NIMCALL(void, llStreamWrite__qdgWNgp9caij5krvzhfMCdQ)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, NimStringDesc* data); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count); +static N_INLINE(NimStringDesc*, spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils)(NI n); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(void, scanPar__LxubVMiL9c9aXekwPUmMO8iA)(tyObject_TTmplParser__hVXV9cC75rOvsaODz9bp1zeg* p, NI d); +static N_INLINE(NIM_BOOL, withInExpr__0z6MLNAfAxEgGF4TC7H4Gwfilter_tmpl)(tyObject_TTmplParser__hVXV9cC75rOvsaODz9bp1zeg* p); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, endsWith__sberXLoaiFnBA9azzLZ5m2Q)(NimStringDesc* x, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_NIMCALL(NI, hashString)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__iGg0RIKceRvsmvq8FUHOEw)(NimStringDesc* s, NI first); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__wAzSnEu9cCHHjvPQlWBZUeQ)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToHex)(NI64 x, NI len); +N_LIB_PRIVATE N_NIMCALL(void, llStreamWrite__eHN6oO0rdFcz7KOdSd4bXw)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, NIM_CHAR data); +N_LIB_PRIVATE N_NIMCALL(void, llStreamClose__pzACjlxXGrH2rRQU5WrSmg)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_2, "subschar", 8); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_3, "metachar", 8); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_4, "emit", 4); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_5, "result.add", 10); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_6, "conc", 4); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_7, " & ", 3); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_8, "tostring", 8); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_9, "$", 1); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_10, "\012", 1); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__paI0W78l0CRDBLjAHJxn6w_11 = { +0x00, 0x00, 0x00, 0x00, 0x70, 0xbc, 0x00, 0x50, +0x01, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x50, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_12, "end", 3); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_13, "if", 2); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_14, "when", 4); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_15, "try", 3); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_16, "while", 5); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_17, "for", 3); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_18, "block", 5); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_19, "case", 4); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_20, "proc", 4); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_21, "iterator", 8); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_22, "converter", 9); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_23, "macro", 5); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_24, "template", 8); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_25, "method", 6); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_26, "func", 4); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_27, "elif", 4); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_28, "of", 2); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_29, "else", 4); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_30, "except", 6); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_31, "finally", 7); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_32, "let", 3); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_33, "var", 3); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_34, "const", 5); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_35, "type", 4); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_36, "\'end\' does not close a control flow construct", 45); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_37, "#end", 4); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__paI0W78l0CRDBLjAHJxn6w_38 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_39, "\"", 1); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_40, "(\"", 2); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_41, "\\x", 2); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_42, "\\\\", 2); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_43, "\\\'", 2); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_44, "\\\"", 2); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_45, "expected closing \'}\'", 20); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_46, "invalid expression", 18); +STRING_LITERAL(TM__paI0W78l0CRDBLjAHJxn6w_47, "\\n\"", 3); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__q6yS31W9c9bTxOv5YvOB1n7gmsgs)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NI line, NI col) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result; + NI32 T1_; + nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q)); + T1_ = (NI32)0; + T1_ = fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA(conf, filename); + result = newLineInfo__NPagzbOMpGo9aqJmfnDrITg(T1_, line, col); + return result; +} +static N_INLINE(NimStringDesc*, spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils)(NI n) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = nsuRepeatChar(32, n); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, newLine__Seop6SJMf7a68kj2jl0nsQ_2)(tyObject_TTmplParser__hVXV9cC75rOvsaODz9bp1zeg* p) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = nsuRepeatChar(41, ((NI) ((*p).emitPar))); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, T1_); + (*p).emitPar = ((NI) 0); + { + if (!((NU16)(((NU16) 1)) < (NU16)((*p).info.line))) goto LA4_; + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_10)); + } + LA4_: ; + { + NimStringDesc* T10_; + if (!(*p).pendingExprLine) goto LA8_; + T10_ = (NimStringDesc*)0; + T10_ = spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils(((NI) 2)); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, T10_); + (*p).pendingExprLine = NIM_FALSE; + } + LA8_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, scanPar__LxubVMiL9c9aXekwPUmMO8iA)(tyObject_TTmplParser__hVXV9cC75rOvsaODz9bp1zeg* p, NI d) { NI i; + i = d; + { + while (1) { + if (!(i < ((*p).x ? (*p).x->Sup.len : 0))) goto LA2; + switch (((NU8)((*p).x->data[i]))) { + case 40: + { + (*p).par += ((NI) 1); + } + break; + case 41: + { + (*p).par -= ((NI) 1); + } + break; + case 91: + { + (*p).bracket += ((NI) 1); + } + break; + case 93: + { + (*p).bracket -= ((NI) 1); + } + break; + case 123: + { + (*p).curly += ((NI) 1); + } + break; + case 125: + { + (*p).curly -= ((NI) 1); + } + break; + default: + { + } + break; + } + i += ((NI) 1); + } LA2: ; + } +} +static N_INLINE(NIM_BOOL, withInExpr__0z6MLNAfAxEgGF4TC7H4Gwfilter_tmpl)(tyObject_TTmplParser__hVXV9cC75rOvsaODz9bp1zeg* p) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = (((NI) 0) < (*p).par); + if (T2_) goto LA3_; + T2_ = (((NI) 0) < (*p).bracket); + LA3_: ; + T1_ = T2_; + if (T1_) goto LA4_; + T1_ = (((NI) 0) < (*p).curly); + LA4_: ; + result = T1_; + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, parseLine__Seop6SJMf7a68kj2jl0nsQ)(tyObject_TTmplParser__hVXV9cC75rOvsaODz9bp1zeg* p) { NI j; + NI len; + j = ((NI) 0); + len = ((*p).x ? (*p).x->Sup.len : 0); + { + while (1) { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (j < len); + if (!(T3_)) goto LA4_; + T3_ = ((NU8)((*p).x->data[j]) == (NU8)(32)); + LA4_: ; + if (!T3_) goto LA2; + j += ((NI) 1); + } LA2: ; + } + { + NIM_BOOL T7_; + NIM_BOOL T8_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T8_ = (((NI) 2) <= len); + if (!(T8_)) goto LA9_; + T8_ = ((NU8)((*p).x->data[((NI) 0)]) == (NU8)((*p).nimDirective)); + LA9_: ; + T7_ = T8_; + if (!(T7_)) goto LA10_; + T7_ = ((NU8)((*p).x->data[((NI) 1)]) == (NU8)(63)); + LA10_: ; + if (!T7_) goto LA11_; + newLine__Seop6SJMf7a68kj2jl0nsQ_2(p); + } + goto LA5_; + LA11_: ; + { + NIM_BOOL T14_; + NI d; + NimStringDesc* keyw; + NIM_BOOL T26_; + T14_ = (NIM_BOOL)0; + T14_ = (j < len); + if (!(T14_)) goto LA15_; + T14_ = ((NU8)((*p).x->data[j]) == (NU8)((*p).nimDirective)); + LA15_: ; + if (!T14_) goto LA16_; + newLine__Seop6SJMf7a68kj2jl0nsQ_2(p); + j += ((NI) 1); + { + while (1) { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = (j < len); + if (!(T20_)) goto LA21_; + T20_ = ((NU8)((*p).x->data[j]) == (NU8)(32)); + LA21_: ; + if (!T20_) goto LA19; + j += ((NI) 1); + } LA19: ; + } + d = j; + keyw = ((NimStringDesc*) NIM_NIL); + { + while (1) { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = (j < len); + if (!(T24_)) goto LA25_; + T24_ = (((NU8)((*p).x->data[j])) >= ((NU8)(97)) && ((NU8)((*p).x->data[j])) <= ((NU8)(122)) || ((NU8)((*p).x->data[j])) >= ((NU8)(65)) && ((NU8)((*p).x->data[j])) <= ((NU8)(90)) || ((NU8)((*p).x->data[j])) >= ((NU8)(48)) && ((NU8)((*p).x->data[j])) <= ((NU8)(57)) || ((NU8)((*p).x->data[j])) >= ((NU8)(128)) && ((NU8)((*p).x->data[j])) <= ((NU8)(255)) || ((NU8)((*p).x->data[j])) == ((NU8)(46)) || ((NU8)((*p).x->data[j])) == ((NU8)(95))); + LA25_: ; + if (!T24_) goto LA23; + keyw = addChar(keyw, (*p).x->data[j]); + j += ((NI) 1); + } LA23: ; + } + scanPar__LxubVMiL9c9aXekwPUmMO8iA(p, j); + T26_ = (NIM_BOOL)0; + T26_ = withInExpr__0z6MLNAfAxEgGF4TC7H4Gwfilter_tmpl((&(*p))); + if (T26_) goto LA27_; + T26_ = endsWith__sberXLoaiFnBA9azzLZ5m2Q((*p).x, TM__paI0W78l0CRDBLjAHJxn6w_11); + LA27_: ; + (*p).pendingExprLine = T26_; + switch (hashString(keyw) & 31) { + case 1: +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_16))) goto LA29_; +break; + case 3: +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_28))) goto LA30_; +break; + case 6: +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_19))) goto LA29_; +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_23))) goto LA29_; +break; + case 7: +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_13))) goto LA29_; +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_25))) goto LA29_; +break; + case 9: +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_30))) goto LA30_; +break; + case 10: +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_20))) goto LA29_; +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_32))) goto LA31_; +break; + case 12: +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_33))) goto LA31_; +break; + case 16: +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_14))) goto LA29_; +break; + case 17: +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_21))) goto LA29_; +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_27))) goto LA30_; +break; + case 18: +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_24))) goto LA29_; +break; + case 19: +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_17))) goto LA29_; +break; + case 21: +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_29))) goto LA30_; +break; + case 23: +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_12))) goto LA28_; +break; + case 24: +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_22))) goto LA29_; +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_31))) goto LA30_; +break; + case 26: +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_34))) goto LA31_; +break; + case 27: +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_15))) goto LA29_; +break; + case 29: +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_18))) goto LA29_; +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_26))) goto LA29_; +if (eqStrings(keyw, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_35))) goto LA31_; +break; + } + goto LA32_; + LA28_: ; + { + NimStringDesc* T40_; + { + if (!(((NI) 2) <= (*p).indent)) goto LA37_; + (*p).indent -= ((NI) 2); + } + goto LA35_; + LA37_: ; + { + (*p).info.col = ((NI16) (j)); + localError__NF6kBGchnhQYPbCedyefVA((*p).config, (*p).info, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_36)); + } + LA35_: ; + T40_ = (NimStringDesc*)0; + T40_ = spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils(((NI) ((*p).indent))); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, T40_); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_37)); + } + goto LA33_; + LA29_: ; + { + NimStringDesc* T42_; + NimStringDesc* T43_; + T42_ = (NimStringDesc*)0; + T42_ = spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils(((NI) ((*p).indent))); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, T42_); + T43_ = (NimStringDesc*)0; + T43_ = substr__iGg0RIKceRvsmvq8FUHOEw((*p).x, d); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, T43_); + (*p).indent += ((NI) 2); + } + goto LA33_; + LA30_: ; + { + NimStringDesc* T45_; + NimStringDesc* T46_; + T45_ = (NimStringDesc*)0; + T45_ = spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils(((NI) ((NI)((*p).indent - ((NI) 2))))); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, T45_); + T46_ = (NimStringDesc*)0; + T46_ = substr__iGg0RIKceRvsmvq8FUHOEw((*p).x, d); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, T46_); + } + goto LA33_; + LA31_: ; + { + NimStringDesc* T48_; + NimStringDesc* T49_; + T48_ = (NimStringDesc*)0; + T48_ = spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils(((NI) ((*p).indent))); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, T48_); + T49_ = (NimStringDesc*)0; + T49_ = substr__iGg0RIKceRvsmvq8FUHOEw((*p).x, d); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, T49_); + { + NIM_BOOL T52_; + T52_ = (NIM_BOOL)0; + T52_ = contains__wAzSnEu9cCHHjvPQlWBZUeQ((*p).x, TM__paI0W78l0CRDBLjAHJxn6w_38); + if (!!(T52_)) goto LA53_; + (*p).indent += ((NI) 2); + } + LA53_: ; + } + goto LA33_; + LA32_: ; + { + NimStringDesc* T56_; + NimStringDesc* T57_; + T56_ = (NimStringDesc*)0; + T56_ = spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils(((NI) ((*p).indent))); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, T56_); + T57_ = (NimStringDesc*)0; + T57_ = substr__iGg0RIKceRvsmvq8FUHOEw((*p).x, d); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, T57_); + } + LA33_: ; + (*p).state = ((tyEnum_TParseState__TMyoReN7VAtsUpVF9bL9cXRQ) 0); + } + goto LA5_; + LA16_: ; + { + (*p).par = ((NI) 0); + (*p).curly = ((NI) 0); + (*p).bracket = ((NI) 0); + j = ((NI) 0); + switch ((*p).state) { + case ((tyEnum_TParseState__TMyoReN7VAtsUpVF9bL9cXRQ) 1): + { + NimStringDesc* T60_; + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, (*p).conc); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_10)); + T60_ = (NimStringDesc*)0; + T60_ = spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils(((NI) ((NI)((*p).indent + ((NI) 2))))); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, T60_); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_39)); + } + break; + case ((tyEnum_TParseState__TMyoReN7VAtsUpVF9bL9cXRQ) 0): + { + NimStringDesc* T62_; + newLine__Seop6SJMf7a68kj2jl0nsQ_2(p); + T62_ = (NimStringDesc*)0; + T62_ = spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils(((NI) ((*p).indent))); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, T62_); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, (*p).emit); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_40)); + (*p).emitPar += ((NI) 1); + } + break; + } + (*p).state = ((tyEnum_TParseState__TMyoReN7VAtsUpVF9bL9cXRQ) 1); + { + while (1) { + if (!(j < len)) goto LA64; + switch (((NU8)((*p).x->data[j]))) { + case 1 ... 31: + case 128 ... 255: + { + NimStringDesc* T66_; + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_41)); + T66_ = (NimStringDesc*)0; + T66_ = nsuToHex(((NI64) (((NU8)((*p).x->data[j])))), ((NI) 2)); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, T66_); + j += ((NI) 1); + } + break; + case 92: + { + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_42)); + j += ((NI) 1); + } + break; + case 39: + { + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_43)); + j += ((NI) 1); + } + break; + case 34: + { + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_44)); + j += ((NI) 1); + } + break; + default: + { + { + if (!((NU8)((*p).x->data[j]) == (NU8)((*p).subsChar))) goto LA73_; + j += ((NI) 1); + switch (((NU8)((*p).x->data[j]))) { + case 123: + { + NI curly; + (*p).info.col = ((NI16) (j)); + llStreamWrite__eHN6oO0rdFcz7KOdSd4bXw((*p).outp, 34); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, (*p).conc); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, (*p).toStr); + llStreamWrite__eHN6oO0rdFcz7KOdSd4bXw((*p).outp, 40); + j += ((NI) 1); + curly = ((NI) 0); + { + while (1) { + if (!(j < len)) goto LA77; + switch (((NU8)((*p).x->data[j]))) { + case 123: + { + j += ((NI) 1); + curly += ((NI) 1); + llStreamWrite__eHN6oO0rdFcz7KOdSd4bXw((*p).outp, 123); + } + break; + case 125: + { + j += ((NI) 1); + { + if (!(curly == ((NI) 0))) goto LA82_; + goto LA76; + } + LA82_: ; + { + if (!(((NI) 0) < curly)) goto LA86_; + curly -= ((NI) 1); + } + LA86_: ; + llStreamWrite__eHN6oO0rdFcz7KOdSd4bXw((*p).outp, 125); + } + break; + default: + { + llStreamWrite__eHN6oO0rdFcz7KOdSd4bXw((*p).outp, (*p).x->data[j]); + j += ((NI) 1); + } + break; + } + } LA77: ; + } LA76: ; + { + if (!(((NI) 0) < curly)) goto LA91_; + localError__NF6kBGchnhQYPbCedyefVA((*p).config, (*p).info, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_45)); + goto LA63; + } + LA91_: ; + llStreamWrite__eHN6oO0rdFcz7KOdSd4bXw((*p).outp, 41); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, (*p).conc); + llStreamWrite__eHN6oO0rdFcz7KOdSd4bXw((*p).outp, 34); + } + break; + case 97 ... 122: + case 65 ... 90: + case 128 ... 255: + { + llStreamWrite__eHN6oO0rdFcz7KOdSd4bXw((*p).outp, 34); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, (*p).conc); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, (*p).toStr); + llStreamWrite__eHN6oO0rdFcz7KOdSd4bXw((*p).outp, 40); + { + while (1) { + NIM_BOOL T96_; + T96_ = (NIM_BOOL)0; + T96_ = (j < len); + if (!(T96_)) goto LA97_; + T96_ = (((NU8)((*p).x->data[j])) >= ((NU8)(97)) && ((NU8)((*p).x->data[j])) <= ((NU8)(122)) || ((NU8)((*p).x->data[j])) >= ((NU8)(65)) && ((NU8)((*p).x->data[j])) <= ((NU8)(90)) || ((NU8)((*p).x->data[j])) >= ((NU8)(48)) && ((NU8)((*p).x->data[j])) <= ((NU8)(57)) || ((NU8)((*p).x->data[j])) >= ((NU8)(128)) && ((NU8)((*p).x->data[j])) <= ((NU8)(255)) || ((NU8)((*p).x->data[j])) == ((NU8)(46)) || ((NU8)((*p).x->data[j])) == ((NU8)(95))); + LA97_: ; + if (!T96_) goto LA95; + llStreamWrite__eHN6oO0rdFcz7KOdSd4bXw((*p).outp, (*p).x->data[j]); + j += ((NI) 1); + } LA95: ; + } + llStreamWrite__eHN6oO0rdFcz7KOdSd4bXw((*p).outp, 41); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, (*p).conc); + llStreamWrite__eHN6oO0rdFcz7KOdSd4bXw((*p).outp, 34); + } + break; + default: + { + { + if (!((NU8)((*p).x->data[j]) == (NU8)((*p).subsChar))) goto LA101_; + llStreamWrite__eHN6oO0rdFcz7KOdSd4bXw((*p).outp, (*p).subsChar); + j += ((NI) 1); + } + goto LA99_; + LA101_: ; + { + (*p).info.col = ((NI16) (j)); + localError__NF6kBGchnhQYPbCedyefVA((*p).config, (*p).info, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_46)); + } + LA99_: ; + } + break; + } + } + goto LA71_; + LA73_: ; + { + llStreamWrite__eHN6oO0rdFcz7KOdSd4bXw((*p).outp, (*p).x->data[j]); + j += ((NI) 1); + } + LA71_: ; + } + break; + } + } LA64: ; + } LA63: ; + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ((*p).outp, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_47)); + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, filterTmpl__ktXx03A4I583g1JBDSVOmw)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stdin_0, NimStringDesc* filename, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* result; + tyObject_TTmplParser__hVXV9cC75rOvsaODz9bp1zeg p; + result = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)0; + nimZeroMem((void*)(&p), sizeof(tyObject_TTmplParser__hVXV9cC75rOvsaODz9bp1zeg)); + p.config = conf; + p.info = newLineInfo__q6yS31W9c9bTxOv5YvOB1n7gmsgs(conf, filename, ((NI) 0), ((NI) 0)); + p.outp = llStreamOpen__jzv9bBGhVSDMwEPDegAAa2w(((NimStringDesc*) NIM_NIL)); + p.inp = stdin_0; + p.subsChar = charArg__zwtWXyb9bxwLC8jk2KVKyAQ(conf, call, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_2), ((NI) 1), 36); + p.nimDirective = charArg__zwtWXyb9bxwLC8jk2KVKyAQ(conf, call, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_3), ((NI) 2), 35); + p.emit = strArg__Nf4wML3oKvfTVSpIoKYpNg(conf, call, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_4), ((NI) 3), ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_5)); + p.conc = strArg__Nf4wML3oKvfTVSpIoKYpNg(conf, call, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_6), ((NI) 4), ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_7)); + p.toStr = strArg__Nf4wML3oKvfTVSpIoKYpNg(conf, call, ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_8), ((NI) 5), ((NimStringDesc*) &TM__paI0W78l0CRDBLjAHJxn6w_9)); + p.x = rawNewString(((NI) 120)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = llStreamReadLine__7RtV9aJubfIMSghb2POqd9ag(p.inp, (&p.x)); + if (!T3_) goto LA4_; + p.info.line = (NU16)((NU16)(p.info.line) + (NU16)(((NU16) 1))); + } + LA4_: ; + { + while (1) { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = llStreamReadLine__7RtV9aJubfIMSghb2POqd9ag(p.inp, (&p.x)); + if (!T8_) goto LA7; + p.info.line = (NU16)((NU16)(p.info.line) + (NU16)(((NU16) 1))); + parseLine__Seop6SJMf7a68kj2jl0nsQ((&p)); + } LA7: ; + } + newLine__Seop6SJMf7a68kj2jl0nsQ_2((&p)); + result = p.outp; + llStreamClose__pzACjlxXGrH2rRQU5WrSmg(p.inp); + return result; +} diff --git a/c_code/2_20/@mfilters.nim.c b/c_code/2_20/@mfilters.nim.c new file mode 100644 index 0000000..0763338 --- /dev/null +++ b/c_code/2_20/@mfilters.nim.c @@ -0,0 +1,380 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ; +typedef struct { +N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0); +void* ClE_0; +} tyProc__vqN8F2I9cNb9agHf5QUpC2lg; +struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g { + RootObj Sup; +tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ kind; +FILE* f; +NimStringDesc* s; +NI rd; +NI wr; +NI lineOffset; +tyProc__vqN8F2I9cNb9agHf5QUpC2lg repl; +}; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getArg__q4P8y9cHp7QR5wPvA73JYwA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* name, NI pos); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, invalidPragma__7guYTXWSLE75ZHe525aXGQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, strArg__Nf4wML3oKvfTVSpIoKYpNg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* name, NI pos, NimStringDesc* default_0); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, boolArg__331Hlkc2NTLYIVZ4CKDuFw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* name, NI pos, NIM_BOOL default_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__jzv9bBGhVSDMwEPDegAAa2w)(NimStringDesc* data); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, llStreamReadLine__7RtV9aJubfIMSghb2POqd9ag)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, NimStringDesc** line); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix); +N_LIB_PRIVATE N_NIMCALL(void, llStreamWriteln__qdgWNgp9caij5krvzhfMCdQ_2)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, NimStringDesc* data); +N_LIB_PRIVATE N_NIMCALL(void, llStreamClose__pzACjlxXGrH2rRQU5WrSmg)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s, NimStringDesc* sub, NimStringDesc* by); +STRING_LITERAL(TM__TpC7tIfhGAaosc7HIsUuXA_2, "\'$1\' not allowed here", 21); +STRING_LITERAL(TM__TpC7tIfhGAaosc7HIsUuXA_3, "startswith", 10); +STRING_LITERAL(TM__TpC7tIfhGAaosc7HIsUuXA_4, "true", 4); +STRING_LITERAL(TM__TpC7tIfhGAaosc7HIsUuXA_5, "false", 5); +STRING_LITERAL(TM__TpC7tIfhGAaosc7HIsUuXA_6, "leading", 7); +STRING_LITERAL(TM__TpC7tIfhGAaosc7HIsUuXA_7, "trailing", 8); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__TpC7tIfhGAaosc7HIsUuXA_8 = { +0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__TpC7tIfhGAaosc7HIsUuXA_9, "sub", 3); +STRING_LITERAL(TM__TpC7tIfhGAaosc7HIsUuXA_10, "by", 2); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, invalidPragma__7guYTXWSLE75ZHe525aXGQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NimStringDesc* T1_; + NimStringDesc* T2_; + T1_ = (NimStringDesc*)0; + T1_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 4); + T2_ = (NimStringDesc*)0; + T2_ = nsuFormatSingleElem(((NimStringDesc*) &TM__TpC7tIfhGAaosc7HIsUuXA_2), T1_); + localError__NF6kBGchnhQYPbCedyefVA(conf, (*n).info, T2_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getArg__q4P8y9cHp7QR5wPvA73JYwA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* name, NI pos) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = NIM_NIL; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA7; + i = i_2; + { + if (!((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 33))) goto LA10_; + { + if (!!(((*(*(*n).sons->data[i]).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA14_; + invalidPragma__7guYTXWSLE75ZHe525aXGQ(conf, n); + } + LA14_: ; + { + NI T18_; + T18_ = (NI)0; + T18_ = nsuCmpIgnoreStyle((*(*(*(*n).sons->data[i]).sons->data[((NI) 0)]).ident).s, name); + if (!(T18_ == ((NI) 0))) goto LA19_; + result = (*(*n).sons->data[i]).sons->data[((NI) 1)]; + goto BeforeRet_; + } + LA19_: ; + } + goto LA8_; + LA10_: ; + { + if (!(i == pos)) goto LA22_; + result = (*n).sons->data[i]; + goto BeforeRet_; + } + goto LA8_; + LA22_: ; + LA8_: ; + i_2 += ((NI) 1); + } LA7: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, charArg__zwtWXyb9bxwLC8jk2KVKyAQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* name, NI pos, NIM_CHAR default_0) { NIM_CHAR result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + result = (NIM_CHAR)0; + x = getArg__q4P8y9cHp7QR5wPvA73JYwA(conf, n, name, pos); + { + if (!(x == NIM_NIL)) goto LA3_; + result = default_0; + } + goto LA1_; + LA3_: ; + { + if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5))) goto LA6_; + result = ((NIM_CHAR) (((NI) (((NI) ((*x).intVal)))))); + } + goto LA1_; + LA6_: ; + { + invalidPragma__7guYTXWSLE75ZHe525aXGQ(conf, n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, strArg__Nf4wML3oKvfTVSpIoKYpNg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* name, NI pos, NimStringDesc* default_0) { NimStringDesc* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + result = (NimStringDesc*)0; + x = getArg__q4P8y9cHp7QR5wPvA73JYwA(conf, n, name, pos); + { + if (!(x == NIM_NIL)) goto LA3_; + result = copyString(default_0); + } + goto LA1_; + LA3_: ; + { + if (!((*x).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*x).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA6_; + result = copyString((*x).strVal); + } + goto LA1_; + LA6_: ; + { + invalidPragma__7guYTXWSLE75ZHe525aXGQ(conf, n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, boolArg__331Hlkc2NTLYIVZ4CKDuFw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* name, NI pos, NIM_BOOL default_0) { NIM_BOOL result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + result = (NIM_BOOL)0; + x = getArg__q4P8y9cHp7QR5wPvA73JYwA(conf, n, name, pos); + { + if (!(x == NIM_NIL)) goto LA3_; + result = default_0; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + NI T8_; + T6_ = (NIM_BOOL)0; + T6_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + if (!(T6_)) goto LA7_; + T8_ = (NI)0; + T8_ = nsuCmpIgnoreStyle((*(*x).ident).s, ((NimStringDesc*) &TM__TpC7tIfhGAaosc7HIsUuXA_4)); + T6_ = (T8_ == ((NI) 0)); + LA7_: ; + if (!T6_) goto LA9_; + result = NIM_TRUE; + } + goto LA1_; + LA9_: ; + { + NIM_BOOL T12_; + NI T14_; + T12_ = (NIM_BOOL)0; + T12_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + if (!(T12_)) goto LA13_; + T14_ = (NI)0; + T14_ = nsuCmpIgnoreStyle((*(*x).ident).s, ((NimStringDesc*) &TM__TpC7tIfhGAaosc7HIsUuXA_5)); + T12_ = (T14_ == ((NI) 0)); + LA13_: ; + if (!T12_) goto LA15_; + result = NIM_FALSE; + } + goto LA1_; + LA15_: ; + { + invalidPragma__7guYTXWSLE75ZHe525aXGQ(conf, n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, filterStrip__q3sbyZuBFflBnh9a6RUnDbQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stdin_0, NimStringDesc* filename, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call) { tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* result; + NimStringDesc* pattern; + NIM_BOOL leading; + NIM_BOOL trailing; + NimStringDesc* line; + result = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)0; + pattern = strArg__Nf4wML3oKvfTVSpIoKYpNg(conf, call, ((NimStringDesc*) &TM__TpC7tIfhGAaosc7HIsUuXA_3), ((NI) 1), ((NimStringDesc*) NIM_NIL)); + leading = boolArg__331Hlkc2NTLYIVZ4CKDuFw(conf, call, ((NimStringDesc*) &TM__TpC7tIfhGAaosc7HIsUuXA_6), ((NI) 2), NIM_TRUE); + trailing = boolArg__331Hlkc2NTLYIVZ4CKDuFw(conf, call, ((NimStringDesc*) &TM__TpC7tIfhGAaosc7HIsUuXA_7), ((NI) 3), NIM_TRUE); + result = llStreamOpen__jzv9bBGhVSDMwEPDegAAa2w(((NimStringDesc*) NIM_NIL)); + line = rawNewString(((NI) 80)); + { + while (1) { + NIM_BOOL T3_; + NimStringDesc* stripped; + T3_ = (NIM_BOOL)0; + T3_ = llStreamReadLine__7RtV9aJubfIMSghb2POqd9ag(stdin_0, (&line)); + if (!T3_) goto LA2; + stripped = nsuStrip(line, leading, trailing, TM__TpC7tIfhGAaosc7HIsUuXA_8); + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = ((pattern ? pattern->Sup.len : 0) == ((NI) 0)); + if (T6_) goto LA7_; + T6_ = nsuStartsWith(stripped, pattern); + LA7_: ; + if (!T6_) goto LA8_; + llStreamWriteln__qdgWNgp9caij5krvzhfMCdQ_2(result, stripped); + } + goto LA4_; + LA8_: ; + { + llStreamWriteln__qdgWNgp9caij5krvzhfMCdQ_2(result, line); + } + LA4_: ; + } LA2: ; + } + llStreamClose__pzACjlxXGrH2rRQU5WrSmg(stdin_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, filterReplace__q3sbyZuBFflBnh9a6RUnDbQ_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stdin_0, NimStringDesc* filename, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call) { tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* result; + NimStringDesc* sub; + NimStringDesc* by; + NimStringDesc* line; + result = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)0; + sub = strArg__Nf4wML3oKvfTVSpIoKYpNg(conf, call, ((NimStringDesc*) &TM__TpC7tIfhGAaosc7HIsUuXA_9), ((NI) 1), ((NimStringDesc*) NIM_NIL)); + { + if (!((sub ? sub->Sup.len : 0) == ((NI) 0))) goto LA3_; + invalidPragma__7guYTXWSLE75ZHe525aXGQ(conf, call); + } + LA3_: ; + by = strArg__Nf4wML3oKvfTVSpIoKYpNg(conf, call, ((NimStringDesc*) &TM__TpC7tIfhGAaosc7HIsUuXA_10), ((NI) 2), ((NimStringDesc*) NIM_NIL)); + result = llStreamOpen__jzv9bBGhVSDMwEPDegAAa2w(((NimStringDesc*) NIM_NIL)); + line = rawNewString(((NI) 80)); + { + while (1) { + NIM_BOOL T7_; + NimStringDesc* T8_; + T7_ = (NIM_BOOL)0; + T7_ = llStreamReadLine__7RtV9aJubfIMSghb2POqd9ag(stdin_0, (&line)); + if (!T7_) goto LA6; + T8_ = (NimStringDesc*)0; + T8_ = nsuReplaceStr(line, sub, by); + llStreamWriteln__qdgWNgp9caij5krvzhfMCdQ_2(result, T8_); + } LA6: ; + } + llStreamClose__pzACjlxXGrH2rRQU5WrSmg(stdin_0); + return result; +} diff --git a/c_code/2_20/@mgorgeimpl.nim.c b/c_code/2_20/@mgorgeimpl.nim.c new file mode 100644 index 0000000..9ac1678 --- /dev/null +++ b/c_code/2_20/@mgorgeimpl.nim.c @@ -0,0 +1,742 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct Exception Exception; +typedef struct RootObj RootObj; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct TSafePoint TSafePoint; +typedef struct tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg; +typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +struct tyTuple__XOVT24GHXwqiEj5GCsEGCA { +NimStringDesc* Field0; +NI Field1; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef NU8 tyArray__YtcvxHNKV4YiecPE9ap1mcA[20]; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; +struct RootObj { +TNimType* m_type; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +typedef NU8 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA; +typedef NimStringDesc* tyArray__8ZvwQIddfpj2THRVPsFzIQ[1]; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosparentDir)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, secureHash__qi7bJ7Ntyvry4psMKnopTA)(NIM_CHAR* str, NI strLen_0, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toGeneratedFile__vfkVoeYdbq9cXWDTNf536TQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, NimStringDesc* ext); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___2r9adABFqPoalSCAWfm1KJQ)(tyArray__YtcvxHNKV4YiecPE9ap1mcA self); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__gq12VLhVO0NBzUTnGgz4nw)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readAll__mQf9blHFlTwuSvJjirhpY6g)(FILE* file); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(void, close__fU6ZlJAtQ9bre04EDZLdGsA_3)(FILE* f); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg*, nospstartProcess)(NimStringDesc* command, NimStringDesc* workingDir, NimStringDesc** args, NI argsLen_0, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* env, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options); +N_LIB_PRIVATE N_NIMCALL(void, write__egjcKjt8WddLFyjTFl5BAw)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*, nospinputStream)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p); +N_LIB_PRIVATE N_NIMCALL(void, close__y1KA3B0U09bKtU09am9a9avRYQ_3)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +N_LIB_PRIVATE N_NIMCALL(void, readOutput__IiLavfm8A7IFymWPlx7XCA)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result); +N_LIB_PRIVATE N_NIMCALL(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*, nospoutputStream)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, atEnd__i3a7v4VsGcqjjJxfg0YUUg_2)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readLine__Z3k8HYNsCnt82WLNxaYQiQ)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_LIB_PRIVATE N_NIMCALL(NI, nospwaitForExit)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p, NI timeout); +N_LIB_PRIVATE N_NIMCALL(void, nospclose)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p); +N_LIB_PRIVATE N_NIMCALL(void, writeFile__D6Pj9c29aCLEJP9beOWa08HYA)(NimStringDesc* filename, NimStringDesc* content); +static N_INLINE(void, popSafePoint)(void); +N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass); +static N_INLINE(Exception*, getCurrentException)(void); +static N_INLINE(void, popCurrentException)(void); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, reraiseException)(void); +TNimType NTI__XOVT24GHXwqiEj5GCsEGCA_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__iLZrPn9anoh9ad1MmO0RczFw_; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern TNimType NTI__BeJgrOdDsczOwEWOZbRfKA_; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__69a9b06YSkBJW7wqzuZfJ29aQ_3, "\011", 1); +STRING_LITERAL(TM__69a9b06YSkBJW7wqzuZfJ29aQ_4, "gorge_", 6); +STRING_LITERAL(TM__69a9b06YSkBJW7wqzuZfJ29aQ_5, "txt", 3); +STRING_LITERAL(TM__69a9b06YSkBJW7wqzuZfJ29aQ_7, "\012", 1); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +N_LIB_PRIVATE N_NIMCALL(void, readOutput__IiLavfm8A7IFymWPlx7XCA)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result) { tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* output; + genericReset((void*)Result, (&NTI__XOVT24GHXwqiEj5GCsEGCA_)); + unsureAsgnRef((void**) (&(*Result).Field0), ((NimStringDesc*) NIM_NIL)); + output = nospoutputStream(p); + { + while (1) { + NIM_BOOL T3_; + NimStringDesc* T4_; + T3_ = (NIM_BOOL)0; + T3_ = atEnd__i3a7v4VsGcqjjJxfg0YUUg_2(output); + if (!!(T3_)) goto LA2; + T4_ = (NimStringDesc*)0; + T4_ = readLine__Z3k8HYNsCnt82WLNxaYQiQ(output); + unsureAsgnRef((void**) (&(*Result).Field0), resizeString((*Result).Field0, (T4_ ? T4_->Sup.len : 0) + 0)); +appendString((*Result).Field0, T4_); + unsureAsgnRef((void**) (&(*Result).Field0), resizeString((*Result).Field0, 1)); +appendString((*Result).Field0, ((NimStringDesc*) &TM__69a9b06YSkBJW7wqzuZfJ29aQ_7)); + } LA2: ; + } + { + if (!(((NI) 0) < ((*Result).Field0 ? (*Result).Field0->Sup.len : 0))) goto LA7_; + unsureAsgnRef((void**) (&(*Result).Field0), setLengthStr((*Result).Field0, ((NI) ((NI)(((*Result).Field0 ? (*Result).Field0->Sup.len : 0) - ((NI) 1)))))); + } + LA7_: ; + (*Result).Field1 = nospwaitForExit(p, ((NI) -1)); +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +static N_INLINE(Exception*, getCurrentException)(void) { Exception* result; + result = (Exception*)0; + result = currException__9bVPeDJlYTi9bQApZpfH8wjg; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currException__9bVPeDJlYTi9bQApZpfH8wjg), (*currException__9bVPeDJlYTi9bQApZpfH8wjg).up); +} +N_LIB_PRIVATE N_NIMCALL(void, opGorge__PHM9cEmzUJYj3PsIVbIPnxQ)(NimStringDesc* cmd, NimStringDesc* input, NimStringDesc* cache, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result) { NimStringDesc* workingDir; + NimStringDesc* T1_; +{ genericReset((void*)Result, (&NTI__XOVT24GHXwqiEj5GCsEGCA_)); + T1_ = (NimStringDesc*)0; + T1_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg(conf, info.fileIndex); + workingDir = nosparentDir(T1_); + { + tyArray__YtcvxHNKV4YiecPE9ap1mcA h; + NimStringDesc* T6_; + NimStringDesc* filename; + NimStringDesc* T7_; + NimStringDesc* T8_; + FILE* f; + NIM_BOOL volatile readSuccessful; + TSafePoint TM__69a9b06YSkBJW7wqzuZfJ29aQ_6; + if (!(((NI) 0) < (cache ? cache->Sup.len : 0))) goto LA4_; + nimZeroMem((void*)h, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA)); + T6_ = (NimStringDesc*)0; + T6_ = rawNewString((cmd ? cmd->Sup.len : 0) + (input ? input->Sup.len : 0) + (cache ? cache->Sup.len : 0) + 2); +appendString(T6_, cmd); +appendString(T6_, ((NimStringDesc*) &TM__69a9b06YSkBJW7wqzuZfJ29aQ_3)); +appendString(T6_, input); +appendString(T6_, ((NimStringDesc*) &TM__69a9b06YSkBJW7wqzuZfJ29aQ_3)); +appendString(T6_, cache); + secureHash__qi7bJ7Ntyvry4psMKnopTA(T6_->data, (T6_ ? T6_->Sup.len : 0), h); + T7_ = (NimStringDesc*)0; + T8_ = (NimStringDesc*)0; + T8_ = dollar___2r9adABFqPoalSCAWfm1KJQ(h); + T7_ = rawNewString((T8_ ? T8_->Sup.len : 0) + 6); +appendString(T7_, ((NimStringDesc*) &TM__69a9b06YSkBJW7wqzuZfJ29aQ_4)); +appendString(T7_, T8_); + filename = toGeneratedFile__vfkVoeYdbq9cXWDTNf536TQ(conf, T7_, ((NimStringDesc*) &TM__69a9b06YSkBJW7wqzuZfJ29aQ_5)); + f = (FILE*)0; + { + NIM_BOOL T11_; + NimStringDesc* colontmp_; + NI colontmp__2; + T11_ = (NIM_BOOL)0; + T11_ = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 1))&63U)))!=0)); + if (!(T11_)) goto LA12_; + T11_ = open__gq12VLhVO0NBzUTnGgz4nw(&f, filename, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0), ((NI) -1)); + LA12_: ; + if (!T11_) goto LA13_; + colontmp_ = readAll__mQf9blHFlTwuSvJjirhpY6g(f); + colontmp__2 = ((NI) 0); + unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp_)); + (*Result).Field1 = colontmp__2; + close__fU6ZlJAtQ9bre04EDZLdGsA_3(f); + goto BeforeRet_; + } + LA13_: ; + readSuccessful = NIM_FALSE; + pushSafePoint(&TM__69a9b06YSkBJW7wqzuZfJ29aQ_6); + TM__69a9b06YSkBJW7wqzuZfJ29aQ_6.status = setjmp(TM__69a9b06YSkBJW7wqzuZfJ29aQ_6.context); + if (TM__69a9b06YSkBJW7wqzuZfJ29aQ_6.status == 0) { + tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p; + tyArray__8ZvwQIddfpj2THRVPsFzIQ T16_; + nimZeroMem((void*)T16_, sizeof(tyArray__8ZvwQIddfpj2THRVPsFzIQ)); + p = nospstartProcess(cmd, workingDir, T16_, 0, NIM_NIL, 12); + { + tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* T21_; + tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* T22_; + if (!!(((input ? input->Sup.len : 0) == ((NI) 0)))) goto LA19_; + T21_ = (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*)0; + T21_ = nospinputStream(p); + write__egjcKjt8WddLFyjTFl5BAw(T21_, input); + T22_ = (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*)0; + T22_ = nospinputStream(p); + close__y1KA3B0U09bKtU09am9a9avRYQ_3(T22_); + } + LA19_: ; + readOutput__IiLavfm8A7IFymWPlx7XCA(p, Result); + nospclose(p); + readSuccessful = NIM_TRUE; + { + if (!((*Result).Field1 == ((NI) 0))) goto LA25_; + writeFile__D6Pj9c29aCLEJP9beOWa08HYA(filename, (*Result).Field0); + } + LA25_: ; + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__iLZrPn9anoh9ad1MmO0RczFw_))||isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + TM__69a9b06YSkBJW7wqzuZfJ29aQ_6.status = 0; + { + NimStringDesc* colontmp__3; + NI colontmp__4; + if (!!(readSuccessful)) goto LA31_; + colontmp__3 = ((NimStringDesc*) NIM_NIL); + colontmp__4 = ((NI) -1); + unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp__3)); + (*Result).Field1 = colontmp__4; + } + LA31_: ; + popCurrentException(); + } + } + if (TM__69a9b06YSkBJW7wqzuZfJ29aQ_6.status != 0) reraiseException(); + } + goto LA2_; + LA4_: ; + { + TSafePoint TM__69a9b06YSkBJW7wqzuZfJ29aQ_8; + pushSafePoint(&TM__69a9b06YSkBJW7wqzuZfJ29aQ_8); + TM__69a9b06YSkBJW7wqzuZfJ29aQ_8.status = setjmp(TM__69a9b06YSkBJW7wqzuZfJ29aQ_8.context); + if (TM__69a9b06YSkBJW7wqzuZfJ29aQ_8.status == 0) { + tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p_2; + tyArray__8ZvwQIddfpj2THRVPsFzIQ T35_; + nimZeroMem((void*)T35_, sizeof(tyArray__8ZvwQIddfpj2THRVPsFzIQ)); + p_2 = nospstartProcess(cmd, workingDir, T35_, 0, NIM_NIL, 12); + { + tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* T40_; + tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* T41_; + if (!!(((input ? input->Sup.len : 0) == ((NI) 0)))) goto LA38_; + T40_ = (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*)0; + T40_ = nospinputStream(p_2); + write__egjcKjt8WddLFyjTFl5BAw(T40_, input); + T41_ = (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*)0; + T41_ = nospinputStream(p_2); + close__y1KA3B0U09bKtU09am9a9avRYQ_3(T41_); + } + LA38_: ; + readOutput__IiLavfm8A7IFymWPlx7XCA(p_2, Result); + nospclose(p_2); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__iLZrPn9anoh9ad1MmO0RczFw_))||isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + NimStringDesc* colontmp__5; + NI colontmp__6; + TM__69a9b06YSkBJW7wqzuZfJ29aQ_8.status = 0; + colontmp__5 = ((NimStringDesc*) NIM_NIL); + colontmp__6 = ((NI) -1); + unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp__5)); + (*Result).Field1 = colontmp__6; + popCurrentException(); + } + } + if (TM__69a9b06YSkBJW7wqzuZfJ29aQ_8.status != 0) reraiseException(); + } + LA2_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_gorgeimplDatInit000)(void) { +static TNimNode* TM__69a9b06YSkBJW7wqzuZfJ29aQ_2_2[2]; +static TNimNode TM__69a9b06YSkBJW7wqzuZfJ29aQ_0[3]; +NTI__XOVT24GHXwqiEj5GCsEGCA_.size = sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA); +NTI__XOVT24GHXwqiEj5GCsEGCA_.kind = 18; +NTI__XOVT24GHXwqiEj5GCsEGCA_.base = 0; +NTI__XOVT24GHXwqiEj5GCsEGCA_.flags = 2; +TM__69a9b06YSkBJW7wqzuZfJ29aQ_2_2[0] = &TM__69a9b06YSkBJW7wqzuZfJ29aQ_0[1]; +TM__69a9b06YSkBJW7wqzuZfJ29aQ_0[1].kind = 1; +TM__69a9b06YSkBJW7wqzuZfJ29aQ_0[1].offset = offsetof(tyTuple__XOVT24GHXwqiEj5GCsEGCA, Field0); +TM__69a9b06YSkBJW7wqzuZfJ29aQ_0[1].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__69a9b06YSkBJW7wqzuZfJ29aQ_0[1].name = "Field0"; +TM__69a9b06YSkBJW7wqzuZfJ29aQ_2_2[1] = &TM__69a9b06YSkBJW7wqzuZfJ29aQ_0[2]; +TM__69a9b06YSkBJW7wqzuZfJ29aQ_0[2].kind = 1; +TM__69a9b06YSkBJW7wqzuZfJ29aQ_0[2].offset = offsetof(tyTuple__XOVT24GHXwqiEj5GCsEGCA, Field1); +TM__69a9b06YSkBJW7wqzuZfJ29aQ_0[2].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__69a9b06YSkBJW7wqzuZfJ29aQ_0[2].name = "Field1"; +TM__69a9b06YSkBJW7wqzuZfJ29aQ_0[0].len = 2; TM__69a9b06YSkBJW7wqzuZfJ29aQ_0[0].kind = 2; TM__69a9b06YSkBJW7wqzuZfJ29aQ_0[0].sons = &TM__69a9b06YSkBJW7wqzuZfJ29aQ_2_2[0]; +NTI__XOVT24GHXwqiEj5GCsEGCA_.node = &TM__69a9b06YSkBJW7wqzuZfJ29aQ_0[0]; +} + diff --git a/c_code/2_20/@mguards.nim.c b/c_code/2_20/@mguards.nim.c new file mode 100644 index 0000000..6c80d69 --- /dev/null +++ b/c_code/2_20/@mguards.nim.c @@ -0,0 +1,4826 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_Operators__apNm0zcYroUpNRird62c9aQ tyObject_Operators__apNm0zcYroUpNRird62c9aQ; +typedef struct TNimType TNimType; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct TNimNode TNimNode; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tySequence__nw2ozGiJbajPUc4Cj4vzYw tySequence__nw2ozGiJbajPUc4Cj4vzYw; +typedef struct tyTuple__EFqgCXJ4d8PgqOdFJmldsQ tyTuple__EFqgCXJ4d8PgqOdFJmldsQ; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +struct tyObject_Operators__apNm0zcYroUpNRird62c9aQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opLe; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opLt; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opAnd; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opOr; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opIsNil; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opEq; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opAdd; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opSub; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opMul; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opDiv; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opLen; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA; +struct tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q { +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* s; +tyObject_Operators__apNm0zcYroUpNRird62c9aQ o; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tySet_tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg[36]; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { +NI Field0; +NI Field1; +}; +typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; +struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA { +tyArray__FleBT9cC2nxhgiXmSYYnEKA udata; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +struct tyTuple__EFqgCXJ4d8PgqOdFJmldsQ { +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field1; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__nw2ozGiJbajPUc4Cj4vzYw { + TGenericSeq Sup; + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, createMagic__MzNJxZ0htpjW89c9b2wBN5rQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, doesImply__TghwFZPkC6wzh9bOuwSr8jQ)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* facts, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* prop); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, factImplies__ag9bsj603QsRYxrYUB8C9cMQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fact, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* prop); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg, getMagic__4W1ZJaFiusqlhViRx9cbM9bw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, tilde___nnERY7FtzBMOEK1oaVzB1g)(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA x); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, impliesIsNil__t9c54XcpWxP4FFmaGo7UFXw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fact, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* eq); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTree__Uv9a9aANFtV79cIvUP5jEeyVA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameOpr__PxH8Zivvp3Un9ckV9c1ofpBA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* b); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, valueIsNil__toR49cyD1VaoDQ1st9avzzXw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConv__BH9abOhPX8pH0DnEWlRxmlw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, impliesEq__t9c54XcpWxP4FFmaGo7UFXw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fact, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* eq); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLocation__MH3XlBsw9ahhEwy5cK9cHBHA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, valuesUnequal__Uv9a9aANFtV79cIvUP5jEeyVA_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameValue__uOYuOsiCZAbEPMGwBL8r8g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inSet__b4nxsJCvqXRlyalSWskgNA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elem); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, impliesLe__zW7m5VCjU13sae0oFr8Uww)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fact, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, impliesGe__zW7m5VCjU13sae0oFr8Uww_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fact, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValue__uOYuOsiCZAbEPMGwBL8r8g_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, pred__sCNrMHnQvxnk67uE0fPE6w)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__Dsjo9bte8vGxzhtcSrsTyiQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, impliesLt__zW7m5VCjU13sae0oFr8Uww_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fact, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, impliesIn__HL9bcwSOMkA5y4aYejstDyA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fact, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* loc, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aSet); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, compareSets__uX14XLtbeJxCxyMrK1w8tQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalSets__Jr5d2PbcnAZ0pFa4Ny88lg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, intersectSets__DJXyM0ZYUUgI9bAP6orixDA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, leImpliesIn__xO9bWO9cPcOzr2p3b8EOf5lA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aSet); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__4YOyxaxo739b3eaIho5QEcA)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_Int128__9a9axPfb75jdWY25AamJewkA intVal); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__hjogdnp59cMX1rwmjikBhqw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, geImpliesIn__xO9bWO9cPcOzr2p3b8EOf5lA_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aSet); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__zcNs9blLGYB6i9aGKob9bpzRw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__hjogdnp59cMX1rwmjikBhqw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___7c5Zw7H31uJfWmmhZe9aEqw_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, minus___Sp7OcCEIFoBYolB6PB1fAg_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getInt__Ml9bTZ5dXYSLBfnGRkErokw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__161i7kexvUAISxPtGBRWYw)(NI arg); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___xL5gyZrjbGMarSdRAXOo9ag)(NI64 a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, neg__Jdq9bmYnl9bApH9aGfXEZQN8Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* o); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, swapArgs__HwkqKTJeHjmJRQe2q847cg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fact, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* newOp); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, buildCall__rQdL9bdBvS9aqkRykTzQFSAw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, buildProperFieldCheck__9czJQa7AVwwBTDjddykusKg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* access, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* check, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* o); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(void, message__mMj7lrOf3zBP9bl69amiKu5g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasSubTree__MsjoJ819bWzwqrafMUbvZUQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLetLocation__k0CAmeGJ0QkU2k18EA9c3PA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m, NIM_BOOL isApprox); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLet__MH3XlBsw9ahhEwy5cK9cHBHA_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isVar__MH3XlBsw9ahhEwy5cK9cHBHA_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, buildOf__MGKHwffiWyEzWzB6rWIB9ag)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* loc, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* o); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, settype__nWHoIj7eHK9ad9brJqEijt9ag)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newType__SNqpa06pdVCLFFBR28119aQ)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(void, addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, buildElse__Jdq9bmYnl9bApH9aGfXEZQN8Q_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* o); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, usefulFact__Jdq9bmYnl9bApH9aGfXEZQN8Q_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* o); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, astdef__PBkjYIaAGbtrZ8DiUArHcw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, addFact__ybuIey7mglQLm61kxh9aaLg)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nn); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, shallowCopy__Dsjo9bte8vGxzhtcSrsTyiQ_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, canon__Jdq9bmYnl9bApH9aGfXEZQN8Q_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* o); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, buildCall__bzqLNgd7GiDpqZUsYKdenA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, minusOne__FWKgXUNtQfE7EUZKj6yRDQ)(void); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, negate__ozAjEhyMPuZLnzTVOjeVwA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* o); +N_LIB_PRIVATE N_NIMCALL(NI64, barplusbar___AMT0epkRpHisEnmPCWqESg)(NI64 a, NI64 b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, reassociation__Jdq9bmYnl9bApH9aGfXEZQN8Q_5)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* o); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, barplusbar___9aW9bU7lixsz3Yv9aqmOB2BFg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, barstarbar___9aW9bU7lixsz3Yv9aqmOB2BFg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(NI64, barstarbar___AMT0epkRpHisEnmPCWqESg_2)(NI64 a, NI64 b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, zero__FWKgXUNtQfE7EUZKj6yRDQ_2)(void); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, barminusbar___9aW9bU7lixsz3Yv9aqmOB2BFg_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(NI64, barminusbar___AMT0epkRpHisEnmPCWqESg_3)(NI64 a, NI64 b); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, ple__gquZ4TuLCn9anC5O4OWI4Og_2)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOrdinalType__6euCPZwUsyXzP1vAm4IthA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, NIM_BOOL allowEnumWithHoles); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___nr9cP9b0OL9cabygV9bo19cJgZA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, one__FWKgXUNtQfE7EUZKj6yRDQ_3)(void); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, bardivbar___9aW9bU7lixsz3Yv9aqmOB2BFg_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMinusOne__MH3XlBsw9ahhEwy5cK9cHBHA_5)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, pleViaModel__G9bUxQOJUHpRPU6xPkealOw)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* model, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aa, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bb); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tySequence__nw2ozGiJbajPUc4Cj4vzYw)(void* p, NI op); +N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, applyReplacements__b6iA67SQaAf7h31PeZXmQQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__nw2ozGiJbajPUc4Cj4vzYw* rep); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, replaceSubTree__L5ySkEBBMvbFl1v5oW7tYg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* by); +N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, pleViaModelRec__BXeoQpkXTRCPZ40rIGcsCA)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +TNimType NTI__apNm0zcYroUpNRird62c9aQ_; +extern TNimType NTI__K9bspPztfoWajecnwjyHuYQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +TNimType NTI__yUzvq5GhzqHyDCdSXqIv1Q_; +extern TNimType NTI__EFqgCXJ4d8PgqOdFJmldsQ_; +TNimType NTI__nw2ozGiJbajPUc4Cj4vzYw_; +STRING_LITERAL(TM__6PEpSVg5zYQiUPcMieikwQ_3, "<=", 2); +STRING_LITERAL(TM__6PEpSVg5zYQiUPcMieikwQ_4, "<", 1); +STRING_LITERAL(TM__6PEpSVg5zYQiUPcMieikwQ_5, "and", 3); +STRING_LITERAL(TM__6PEpSVg5zYQiUPcMieikwQ_6, "or", 2); +STRING_LITERAL(TM__6PEpSVg5zYQiUPcMieikwQ_7, "isnil", 5); +STRING_LITERAL(TM__6PEpSVg5zYQiUPcMieikwQ_8, "==", 2); +STRING_LITERAL(TM__6PEpSVg5zYQiUPcMieikwQ_9, "+", 1); +STRING_LITERAL(TM__6PEpSVg5zYQiUPcMieikwQ_10, "-", 1); +STRING_LITERAL(TM__6PEpSVg5zYQiUPcMieikwQ_11, "*", 1); +STRING_LITERAL(TM__6PEpSVg5zYQiUPcMieikwQ_12, "div", 3); +STRING_LITERAL(TM__6PEpSVg5zYQiUPcMieikwQ_13, "len", 3); +STRING_LITERAL(TM__6PEpSVg5zYQiUPcMieikwQ_14, "not", 3); +STRING_LITERAL(TM__6PEpSVg5zYQiUPcMieikwQ_15, "contains", 8); +static NIM_CONST tySet_tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg TM__6PEpSVg5zYQiUPcMieikwQ_16 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x12, 0x48, 0x32, 0x06, 0x00, 0x20, 0x01, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00} +; +static NIM_CONST tySet_tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg TM__6PEpSVg5zYQiUPcMieikwQ_17 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0xa4, 0x92, 0x44, 0x00, 0x00, 0x40, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00} +; +static NIM_CONST tySet_tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg TM__6PEpSVg5zYQiUPcMieikwQ_18 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x48, 0x25, 0x89, 0x00, 0x00, 0x80, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00} +; +NIM_CONST tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ TM__6PEpSVg5zYQiUPcMieikwQ_19 = {((NI) 1), +((NI) 2)} +; +NIM_CONST tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ TM__6PEpSVg5zYQiUPcMieikwQ_20 = {((NI) 2), +((NI) 1)} +; +static NIM_CONST tySet_tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg TM__6PEpSVg5zYQiUPcMieikwQ_22 = { +0x00, 0x01, 0x00, 0x20, 0xe0, 0x07, 0xde, 0x0f, +0x0c, 0x12, 0x48, 0x32, 0x06, 0x00, 0x20, 0x01, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00} +; +NIM_CONST tySet_tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg someAdd__zsb09bV9aQEXvpjZmyMwZvKA = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x01, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00} +; +NIM_CONST tySet_tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg someMul__SEELPgz9b0o9c1cvwttwifGg = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x04, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00} +; +N_LIB_PRIVATE N_NIMCALL(void, initOperators__3Mq69aIkPINTsOZ4I5g1jZA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* Result) { genericReset((void*)Result, (&NTI__apNm0zcYroUpNRird62c9aQ_)); + unsureAsgnRef((void**) (&(*Result).opLe), createMagic__MzNJxZ0htpjW89c9b2wBN5rQ(g, ((NimStringDesc*) &TM__6PEpSVg5zYQiUPcMieikwQ_3), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 74))); + unsureAsgnRef((void**) (&(*Result).opLt), createMagic__MzNJxZ0htpjW89c9b2wBN5rQ(g, ((NimStringDesc*) &TM__6PEpSVg5zYQiUPcMieikwQ_4), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75))); + unsureAsgnRef((void**) (&(*Result).opAnd), createMagic__MzNJxZ0htpjW89c9b2wBN5rQ(g, ((NimStringDesc*) &TM__6PEpSVg5zYQiUPcMieikwQ_5), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 115))); + unsureAsgnRef((void**) (&(*Result).opOr), createMagic__MzNJxZ0htpjW89c9b2wBN5rQ(g, ((NimStringDesc*) &TM__6PEpSVg5zYQiUPcMieikwQ_6), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116))); + unsureAsgnRef((void**) (&(*Result).opIsNil), createMagic__MzNJxZ0htpjW89c9b2wBN5rQ(g, ((NimStringDesc*) &TM__6PEpSVg5zYQiUPcMieikwQ_7), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 146))); + unsureAsgnRef((void**) (&(*Result).opEq), createMagic__MzNJxZ0htpjW89c9b2wBN5rQ(g, ((NimStringDesc*) &TM__6PEpSVg5zYQiUPcMieikwQ_8), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 73))); + unsureAsgnRef((void**) (&(*Result).opAdd), createMagic__MzNJxZ0htpjW89c9b2wBN5rQ(g, ((NimStringDesc*) &TM__6PEpSVg5zYQiUPcMieikwQ_9), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49))); + unsureAsgnRef((void**) (&(*Result).opSub), createMagic__MzNJxZ0htpjW89c9b2wBN5rQ(g, ((NimStringDesc*) &TM__6PEpSVg5zYQiUPcMieikwQ_10), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 50))); + unsureAsgnRef((void**) (&(*Result).opMul), createMagic__MzNJxZ0htpjW89c9b2wBN5rQ(g, ((NimStringDesc*) &TM__6PEpSVg5zYQiUPcMieikwQ_11), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 51))); + unsureAsgnRef((void**) (&(*Result).opDiv), createMagic__MzNJxZ0htpjW89c9b2wBN5rQ(g, ((NimStringDesc*) &TM__6PEpSVg5zYQiUPcMieikwQ_12), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 52))); + unsureAsgnRef((void**) (&(*Result).opLen), createMagic__MzNJxZ0htpjW89c9b2wBN5rQ(g, ((NimStringDesc*) &TM__6PEpSVg5zYQiUPcMieikwQ_13), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 40))); + unsureAsgnRef((void**) (&(*Result).opNot), createMagic__MzNJxZ0htpjW89c9b2wBN5rQ(g, ((NimStringDesc*) &TM__6PEpSVg5zYQiUPcMieikwQ_14), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102))); + unsureAsgnRef((void**) (&(*Result).opContains), createMagic__MzNJxZ0htpjW89c9b2wBN5rQ(g, ((NimStringDesc*) &TM__6PEpSVg5zYQiUPcMieikwQ_15), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 137))); +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, tilde___nnERY7FtzBMOEK1oaVzB1g)(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA x) { tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA result; + result = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + switch (x) { + case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0): + { + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0); + } + break; + case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1): + { + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + } + break; + case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2): + { + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameOpr__PxH8Zivvp3Un9ckV9c1ofpBA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* b) { NIM_BOOL result; + result = (NIM_BOOL)0; + switch ((*a).magic) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 73): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 76): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 83): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 86): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 89): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 92) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 93): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 97) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 98): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 117): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120): + { + result = ((TM__6PEpSVg5zYQiUPcMieikwQ_16[(NU)((*b).magic)>>3] &(1U<<((NU)((*b).magic)&7U)))!=0); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 74): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 77): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 79): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 81): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 84): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 87): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 90): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 94): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 118): + { + result = ((TM__6PEpSVg5zYQiUPcMieikwQ_17[(NU)((*b).magic)>>3] &(1U<<((NU)((*b).magic)&7U)))!=0); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 78): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 80): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 82): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 85): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 88): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 91): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 95): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 119): + { + result = ((TM__6PEpSVg5zYQiUPcMieikwQ_18[(NU)((*b).magic)>>3] &(1U<<((NU)((*b).magic)&7U)))!=0); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 37) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 42): + { + result = ((*b).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 37) || (*b).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 38) || (*b).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 39) || (*b).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 40) || (*b).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 41) || (*b).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 42)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56): + { + result = ((*b).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49) || (*b).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56) || (*b).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 50): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 55): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 57): + { + result = ((*b).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 50) || (*b).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 57) || (*b).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 55)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 51): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 58): + { + result = ((*b).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 51) || (*b).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 58)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 52): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 59): + { + result = ((*b).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 52) || (*b).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 59)); + } + break; + default: + { + result = (a == b); + } + break; + } + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTree__Uv9a9aANFtV79cIvUP5jEeyVA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + result = NIM_FALSE; + { + if (!(a == b)) goto LA3_; + result = NIM_TRUE; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + NIM_BOOL T7_; + T6_ = (NIM_BOOL)0; + T7_ = (NIM_BOOL)0; + T7_ = !((a == NIM_NIL)); + if (!(T7_)) goto LA8_; + T7_ = !((b == NIM_NIL)); + LA8_: ; + T6_ = T7_; + if (!(T6_)) goto LA9_; + T6_ = ((*a).kind == (*b).kind); + LA9_: ; + if (!T6_) goto LA10_; + switch ((*a).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = ((*a).sym == (*b).sym); + { + NIM_BOOL T15_; + NIM_BOOL T19_; + T15_ = (NIM_BOOL)0; + T15_ = !(result); + if (!(T15_)) goto LA16_; + T15_ = !(((*(*a).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))); + LA16_: ; + if (!T15_) goto LA17_; + T19_ = (NIM_BOOL)0; + T19_ = ((*(*a).sym).magic == (*(*b).sym).magic); + if (T19_) goto LA20_; + T19_ = sameOpr__PxH8Zivvp3Un9ckV9c1ofpBA((*a).sym, (*b).sym); + LA20_: ; + result = T19_; + } + LA17_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + result = ((*(*a).ident).Sup.id == (*(*b).ident).Sup.id); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + result = ((*a).intVal == (*b).intVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18): + { + result = ((*a).floatVal == (*b).floatVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + result = eqStrings((*a).strVal, (*b).strVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4): + { + result = ((*a).typ == (*b).typ); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + result = NIM_TRUE; + } + break; + default: + { + { + NI T30_; + NI T31_; + T30_ = (NI)0; + T30_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + T31_ = (NI)0; + T31_ = len__P89cqdlERShb9alU3iC0yj8wast(b); + if (!(T30_ == T31_)) goto LA32_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA36; + i = i_2; + { + NIM_BOOL T39_; + T39_ = (NIM_BOOL)0; + T39_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*a).sons->data[i], (*b).sons->data[i]); + if (!!(T39_)) goto LA40_; + goto BeforeRet_; + } + LA40_: ; + i_2 += ((NI) 1); + } LA36: ; + } + } + result = NIM_TRUE; + } + LA32_: ; + } + break; + } + } + goto LA1_; + LA10_: ; + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, valueIsNil__toR49cyD1VaoDQ1st9avzzXw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA result; + result = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + } + goto LA1_; + LA3_: ; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38))) goto LA6_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1); + } + goto LA1_; + LA6_: ; + { + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, impliesIsNil__t9c54XcpWxP4FFmaGo7UFXw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fact, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* eq) { tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA result; + result = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + switch ((*(*(*fact).sons->data[((NI) 0)]).sym).magic) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 146): + { + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 1)], (*eq).sons->data[((NI) 1)]); + if (!T4_) goto LA5_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + } + LA5_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 73): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 76): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 83): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 86): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 89): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 92) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 93): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 97) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 98): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 117): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120): + { + { + NIM_BOOL T10_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T13_; + T10_ = (NIM_BOOL)0; + T10_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 1)], (*eq).sons->data[((NI) 1)]); + if (!T10_) goto LA11_; + T13_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T13_ = skipConv__BH9abOhPX8pH0DnEWlRxmlw((*fact).sons->data[((NI) 2)]); + result = valueIsNil__toR49cyD1VaoDQ1st9avzzXw(T13_); + } + goto LA8_; + LA11_: ; + { + NIM_BOOL T15_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + T15_ = (NIM_BOOL)0; + T15_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 2)], (*eq).sons->data[((NI) 1)]); + if (!T15_) goto LA16_; + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = skipConv__BH9abOhPX8pH0DnEWlRxmlw((*fact).sons->data[((NI) 1)]); + result = valueIsNil__toR49cyD1VaoDQ1st9avzzXw(T18_); + } + goto LA8_; + LA16_: ; + LA8_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 115): + { + } + break; + default: + { + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLocation__MH3XlBsw9ahhEwy5cK9cHBHA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(n); + result = !(T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, valuesUnequal__Uv9a9aANFtV79cIvUP5jEeyVA_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + NIM_BOOL T7_; + T3_ = (NIM_BOOL)0; + T3_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(a); + if (!(T3_)) goto LA4_; + T3_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(b); + LA4_: ; + if (!T3_) goto LA5_; + T7_ = (NIM_BOOL)0; + T7_ = sameValue__uOYuOsiCZAbEPMGwBL8r8g(a, b); + result = !(T7_); + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, impliesEq__t9c54XcpWxP4FFmaGo7UFXw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fact, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* eq) { tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA result; + tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T1_; + NI loc; + NI val; + result = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = isLocation__MH3XlBsw9ahhEwy5cK9cHBHA((*eq).sons->data[((NI) 1)]); + if (!T4_) goto LA5_; + T1_ = TM__6PEpSVg5zYQiUPcMieikwQ_19; + } + goto LA2_; + LA5_: ; + { + T1_ = TM__6PEpSVg5zYQiUPcMieikwQ_20; + } + LA2_: ; + loc = T1_.Field0; + val = T1_.Field1; + switch ((*(*(*fact).sons->data[((NI) 0)]).sym).magic) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 73): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 76): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 83): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 86): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 89): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 92) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 93): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 97) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 98): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 117): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120): + { + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 1)], (*eq).sons->data[loc]); + if (!T11_) goto LA12_; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 2)], (*eq).sons->data[val]); + if (!T16_) goto LA17_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + } + goto LA14_; + LA17_: ; + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = valuesUnequal__Uv9a9aANFtV79cIvUP5jEeyVA_2((*fact).sons->data[((NI) 2)], (*eq).sons->data[val]); + if (!T20_) goto LA21_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1); + } + goto LA14_; + LA21_: ; + LA14_: ; + } + goto LA9_; + LA12_: ; + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 2)], (*eq).sons->data[loc]); + if (!T24_) goto LA25_; + { + NIM_BOOL T29_; + T29_ = (NIM_BOOL)0; + T29_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 1)], (*eq).sons->data[val]); + if (!T29_) goto LA30_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + } + goto LA27_; + LA30_: ; + { + NIM_BOOL T33_; + T33_ = (NIM_BOOL)0; + T33_ = valuesUnequal__Uv9a9aANFtV79cIvUP5jEeyVA_2((*fact).sons->data[((NI) 1)], (*eq).sons->data[val]); + if (!T33_) goto LA34_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1); + } + goto LA27_; + LA34_: ; + LA27_: ; + } + goto LA9_; + LA25_: ; + LA9_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 137): + { + { + NIM_BOOL T39_; + T39_ = (NIM_BOOL)0; + T39_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 2)], (*eq).sons->data[loc]); + if (!(T39_)) goto LA40_; + T39_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*eq).sons->data[val]); + LA40_: ; + if (!T39_) goto LA41_; + { + NIM_BOOL T45_; + T45_ = (NIM_BOOL)0; + T45_ = inSet__b4nxsJCvqXRlyalSWskgNA((*fact).sons->data[((NI) 1)], (*eq).sons->data[val]); + if (!T45_) goto LA46_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + } + goto LA43_; + LA46_: ; + { + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1); + } + LA43_: ; + } + LA41_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 115): + { + } + break; + default: + { + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, pred__sCNrMHnQvxnk67uE0fPE6w)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15)); + if (!(T3_)) goto LA4_; + T3_ = !(((*n).intVal == (IL64(-9223372036854775807) - IL64(1)))); + LA4_: ; + if (!T3_) goto LA5_; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + (*result).intVal -= ((NI) 1); + } + goto LA1_; + LA5_: ; + { + result = n; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, impliesGe__zW7m5VCjU13sae0oFr8Uww_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fact, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c) { tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA result; + result = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + switch ((*(*(*fact).sons->data[((NI) 0)]).sym).magic) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 73): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 76): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 83): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 86): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 89): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 92) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 93): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 97) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 98): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 117): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120): + { + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 1)], x); + if (!T4_) goto LA5_; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*fact).sons->data[((NI) 2)]); + if (!(T9_)) goto LA10_; + T9_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(c); + LA10_: ; + if (!T9_) goto LA11_; + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2(c, (*fact).sons->data[((NI) 2)]); + if (!T15_) goto LA16_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + } + goto LA13_; + LA16_: ; + { + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1); + } + LA13_: ; + } + LA11_: ; + } + goto LA2_; + LA5_: ; + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 2)], x); + if (!T20_) goto LA21_; + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*fact).sons->data[((NI) 1)]); + if (!(T25_)) goto LA26_; + T25_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(c); + LA26_: ; + if (!T25_) goto LA27_; + { + NIM_BOOL T31_; + T31_ = (NIM_BOOL)0; + T31_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2(c, (*fact).sons->data[((NI) 1)]); + if (!T31_) goto LA32_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + } + goto LA29_; + LA32_: ; + { + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1); + } + LA29_: ; + } + LA27_: ; + } + goto LA2_; + LA21_: ; + LA2_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 78): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 80): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 82): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 85): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 88): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 91): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 95): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 119): + { + { + NIM_BOOL T38_; + T38_ = (NIM_BOOL)0; + T38_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 1)], x); + if (!T38_) goto LA39_; + { + NIM_BOOL T43_; + T43_ = (NIM_BOOL)0; + T43_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*fact).sons->data[((NI) 2)]); + if (!(T43_)) goto LA44_; + T43_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(c); + LA44_: ; + if (!T43_) goto LA45_; + { + NIM_BOOL T49_; + T49_ = (NIM_BOOL)0; + T49_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2((*fact).sons->data[((NI) 2)], c); + if (!T49_) goto LA50_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1); + } + LA50_: ; + } + LA45_: ; + } + goto LA36_; + LA39_: ; + { + NIM_BOOL T53_; + T53_ = (NIM_BOOL)0; + T53_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 2)], x); + if (!T53_) goto LA54_; + { + NIM_BOOL T58_; + T58_ = (NIM_BOOL)0; + T58_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*fact).sons->data[((NI) 1)]); + if (!(T58_)) goto LA59_; + T58_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(c); + LA59_: ; + if (!T58_) goto LA60_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T64_; + NIM_BOOL T65_; + T64_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T64_ = pred__sCNrMHnQvxnk67uE0fPE6w(c); + T65_ = (NIM_BOOL)0; + T65_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2(T64_, (*fact).sons->data[((NI) 1)]); + if (!T65_) goto LA66_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + } + LA66_: ; + } + LA60_: ; + } + goto LA36_; + LA54_: ; + LA36_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 74): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 77): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 79): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 81): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 84): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 87): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 90): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 94): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 118): + { + { + NIM_BOOL T71_; + T71_ = (NIM_BOOL)0; + T71_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 1)], x); + if (!T71_) goto LA72_; + { + NIM_BOOL T76_; + T76_ = (NIM_BOOL)0; + T76_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*fact).sons->data[((NI) 2)]); + if (!(T76_)) goto LA77_; + T76_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(c); + LA77_: ; + if (!T76_) goto LA78_; + { + NIM_BOOL T82_; + T82_ = (NIM_BOOL)0; + T82_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2((*fact).sons->data[((NI) 2)], c); + if (!T82_) goto LA83_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1); + } + LA83_: ; + } + LA78_: ; + } + goto LA69_; + LA72_: ; + { + NIM_BOOL T86_; + T86_ = (NIM_BOOL)0; + T86_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 2)], x); + if (!T86_) goto LA87_; + { + NIM_BOOL T91_; + T91_ = (NIM_BOOL)0; + T91_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*fact).sons->data[((NI) 1)]); + if (!(T91_)) goto LA92_; + T91_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(c); + LA92_: ; + if (!T91_) goto LA93_; + { + NIM_BOOL T97_; + T97_ = (NIM_BOOL)0; + T97_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2(c, (*fact).sons->data[((NI) 1)]); + if (!T97_) goto LA98_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + } + LA98_: ; + } + LA93_: ; + } + goto LA69_; + LA87_: ; + LA69_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 115): + { + } + break; + default: + { + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, impliesLe__zW7m5VCjU13sae0oFr8Uww)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fact, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c) { tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA result; +{ result = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isLocation__MH3XlBsw9ahhEwy5cK9cHBHA(x); + if (!!(T3_)) goto LA4_; + result = impliesGe__zW7m5VCjU13sae0oFr8Uww_2(fact, c, x); + goto BeforeRet_; + } + LA4_: ; + switch ((*(*(*fact).sons->data[((NI) 0)]).sym).magic) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 73): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 76): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 83): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 86): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 89): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 92) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 93): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 97) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 98): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 117): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120): + { + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 1)], x); + if (!T9_) goto LA10_; + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*fact).sons->data[((NI) 2)]); + if (!(T14_)) goto LA15_; + T14_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(c); + LA15_: ; + if (!T14_) goto LA16_; + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2((*fact).sons->data[((NI) 2)], c); + if (!T20_) goto LA21_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + } + goto LA18_; + LA21_: ; + { + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1); + } + LA18_: ; + } + LA16_: ; + } + goto LA7_; + LA10_: ; + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 2)], x); + if (!T25_) goto LA26_; + { + NIM_BOOL T30_; + T30_ = (NIM_BOOL)0; + T30_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*fact).sons->data[((NI) 1)]); + if (!(T30_)) goto LA31_; + T30_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(c); + LA31_: ; + if (!T30_) goto LA32_; + { + NIM_BOOL T36_; + T36_ = (NIM_BOOL)0; + T36_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2((*fact).sons->data[((NI) 1)], c); + if (!T36_) goto LA37_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + } + goto LA34_; + LA37_: ; + { + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1); + } + LA34_: ; + } + LA32_: ; + } + goto LA7_; + LA26_: ; + LA7_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 78): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 80): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 82): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 85): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 88): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 91): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 95): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 119): + { + { + NIM_BOOL T43_; + T43_ = (NIM_BOOL)0; + T43_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 1)], x); + if (!T43_) goto LA44_; + { + NIM_BOOL T48_; + T48_ = (NIM_BOOL)0; + T48_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*fact).sons->data[((NI) 2)]); + if (!(T48_)) goto LA49_; + T48_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(c); + LA49_: ; + if (!T48_) goto LA50_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T54_; + NIM_BOOL T55_; + T54_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T54_ = pred__sCNrMHnQvxnk67uE0fPE6w(c); + T55_ = (NIM_BOOL)0; + T55_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2((*fact).sons->data[((NI) 2)], T54_); + if (!T55_) goto LA56_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + } + LA56_: ; + } + LA50_: ; + } + goto LA41_; + LA44_: ; + { + NIM_BOOL T59_; + T59_ = (NIM_BOOL)0; + T59_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 2)], x); + if (!T59_) goto LA60_; + { + NIM_BOOL T64_; + T64_ = (NIM_BOOL)0; + T64_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*fact).sons->data[((NI) 1)]); + if (!(T64_)) goto LA65_; + T64_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(c); + LA65_: ; + if (!T64_) goto LA66_; + { + NIM_BOOL T70_; + T70_ = (NIM_BOOL)0; + T70_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2(c, (*fact).sons->data[((NI) 1)]); + if (!T70_) goto LA71_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1); + } + LA71_: ; + } + LA66_: ; + } + goto LA41_; + LA60_: ; + LA41_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 74): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 77): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 79): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 81): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 84): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 87): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 90): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 94): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 118): + { + { + NIM_BOOL T76_; + T76_ = (NIM_BOOL)0; + T76_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 1)], x); + if (!T76_) goto LA77_; + { + NIM_BOOL T81_; + T81_ = (NIM_BOOL)0; + T81_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*fact).sons->data[((NI) 2)]); + if (!(T81_)) goto LA82_; + T81_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(c); + LA82_: ; + if (!T81_) goto LA83_; + { + NIM_BOOL T87_; + T87_ = (NIM_BOOL)0; + T87_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2((*fact).sons->data[((NI) 2)], c); + if (!T87_) goto LA88_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + } + LA88_: ; + } + LA83_: ; + } + goto LA74_; + LA77_: ; + { + NIM_BOOL T91_; + T91_ = (NIM_BOOL)0; + T91_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 2)], x); + if (!T91_) goto LA92_; + { + NIM_BOOL T96_; + T96_ = (NIM_BOOL)0; + T96_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*fact).sons->data[((NI) 1)]); + if (!(T96_)) goto LA97_; + T96_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(c); + LA97_: ; + if (!T96_) goto LA98_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T102_; + NIM_BOOL T103_; + T102_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T102_ = pred__sCNrMHnQvxnk67uE0fPE6w((*fact).sons->data[((NI) 1)]); + T103_ = (NIM_BOOL)0; + T103_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2(c, T102_); + if (!T103_) goto LA104_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1); + } + LA104_: ; + } + LA98_: ; + } + goto LA74_; + LA92_: ; + LA74_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 115): + { + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, impliesLt__zW7m5VCjU13sae0oFr8Uww_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fact, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c) { tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p; + result = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + p = pred__sCNrMHnQvxnk67uE0fPE6w(c); + { + if (!!((p == c))) goto LA3_; + result = impliesLe__zW7m5VCjU13sae0oFr8Uww(fact, x, p); + } + goto LA1_; + LA3_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* q; + q = pred__sCNrMHnQvxnk67uE0fPE6w(x); + { + if (!!((q == x))) goto LA8_; + result = impliesLe__zW7m5VCjU13sae0oFr8Uww(fact, q, c); + } + LA8_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, compareSets__uX14XLtbeJxCxyMrK1w8tQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA result; + result = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = equalSets__Jr5d2PbcnAZ0pFa4Ny88lg_2(NIM_NIL, a, b); + if (!T3_) goto LA4_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + } + goto LA1_; + LA4_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + NI T8_; + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = intersectSets__DJXyM0ZYUUgI9bAP6orixDA(NIM_NIL, a, b); + T8_ = (NI)0; + T8_ = len__P89cqdlERShb9alU3iC0yj8wast(T7_); + if (!(T8_ == ((NI) 0))) goto LA9_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1); + } + goto LA1_; + LA9_: ; + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, leImpliesIn__xO9bWO9cPcOzr2p3b8EOf5lA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aSet) { tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA result; + result = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T5_; + if (!((*c).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*c).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA3_; + T5_ = firstOrd__hjogdnp59cMX1rwmjikBhqw(NIM_NIL, (*x).typ); + value = newIntNode__4YOyxaxo739b3eaIho5QEcA((*c).kind, T5_); + { + NI i; + NI pos; + NI neg; + if (!((NI64)((*c).intVal - (*value).intVal) < IL64(1000))) goto LA8_; + i = (NI)0; + pos = (NI)0; + neg = (NI)0; + { + while (1) { + if (!((*value).intVal <= (*c).intVal)) goto LA11; + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = inSet__b4nxsJCvqXRlyalSWskgNA(aSet, value); + if (!T14_) goto LA15_; + pos += ((NI) 1); + } + goto LA12_; + LA15_: ; + { + neg += ((NI) 1); + } + LA12_: ; + i += ((NI) 1); + (*value).intVal += ((NI) 1); + } LA11: ; + } + { + if (!(pos == i)) goto LA20_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + } + goto LA18_; + LA20_: ; + { + if (!(neg == i)) goto LA23_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1); + } + goto LA18_; + LA23_: ; + LA18_: ; + } + LA8_: ; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, geImpliesIn__xO9bWO9cPcOzr2p3b8EOf5lA_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aSet) { tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA result; + result = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA max; + if (!((*c).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*c).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA3_; + value = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw((*c).kind, (*c).intVal); + max = lastOrd__hjogdnp59cMX1rwmjikBhqw_2(NIM_NIL, (*x).typ); + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T7_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T8_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T9_; + NIM_BOOL T10_; + NI i; + NI pos; + NI neg; + T7_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(value); + T8_ = minus___Sp7OcCEIFoBYolB6PB1fAg_2(max, T7_); + T9_ = toInt128__161i7kexvUAISxPtGBRWYw(((NI) 1000)); + T10_ = (NIM_BOOL)0; + T10_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(T8_, T9_); + if (!T10_) goto LA11_; + i = (NI)0; + pos = (NI)0; + neg = (NI)0; + { + while (1) { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = lteq___xL5gyZrjbGMarSdRAXOo9ag((*value).intVal, max); + if (!T15_) goto LA14; + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = inSet__b4nxsJCvqXRlyalSWskgNA(aSet, value); + if (!T18_) goto LA19_; + pos += ((NI) 1); + } + goto LA16_; + LA19_: ; + { + neg += ((NI) 1); + } + LA16_: ; + i += ((NI) 1); + (*value).intVal += ((NI) 1); + } LA14: ; + } + { + if (!(pos == i)) goto LA24_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + } + goto LA22_; + LA24_: ; + { + if (!(neg == i)) goto LA27_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1); + } + goto LA22_; + LA27_: ; + LA22_: ; + } + LA11_: ; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, impliesIn__HL9bcwSOMkA5y4aYejstDyA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fact, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* loc, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aSet) { tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA result; + result = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + switch ((*(*(*fact).sons->data[((NI) 0)]).sym).magic) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 73): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 76): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 83): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 86): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 89): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 92) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 93): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 97) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 98): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 117): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120): + { + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 1)], loc); + if (!T4_) goto LA5_; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = inSet__b4nxsJCvqXRlyalSWskgNA(aSet, (*fact).sons->data[((NI) 2)]); + if (!T9_) goto LA10_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + } + goto LA7_; + LA10_: ; + { + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1); + } + LA7_: ; + } + goto LA2_; + LA5_: ; + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 2)], loc); + if (!T14_) goto LA15_; + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = inSet__b4nxsJCvqXRlyalSWskgNA(aSet, (*fact).sons->data[((NI) 1)]); + if (!T19_) goto LA20_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + } + goto LA17_; + LA20_: ; + { + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1); + } + LA17_: ; + } + goto LA2_; + LA15_: ; + LA2_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 137): + { + { + NIM_BOOL T26_; + T26_ = (NIM_BOOL)0; + T26_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 2)], loc); + if (!T26_) goto LA27_; + result = compareSets__uX14XLtbeJxCxyMrK1w8tQ((*fact).sons->data[((NI) 1)], aSet); + } + LA27_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 74): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 77): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 79): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 81): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 84): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 87): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 90): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 94): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 118): + { + { + NIM_BOOL T32_; + T32_ = (NIM_BOOL)0; + T32_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 1)], loc); + if (!T32_) goto LA33_; + result = leImpliesIn__xO9bWO9cPcOzr2p3b8EOf5lA((*fact).sons->data[((NI) 1)], (*fact).sons->data[((NI) 2)], aSet); + } + goto LA30_; + LA33_: ; + { + NIM_BOOL T36_; + T36_ = (NIM_BOOL)0; + T36_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 2)], loc); + if (!T36_) goto LA37_; + result = geImpliesIn__xO9bWO9cPcOzr2p3b8EOf5lA_2((*fact).sons->data[((NI) 2)], (*fact).sons->data[((NI) 1)], aSet); + } + goto LA30_; + LA37_: ; + LA30_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 78): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 80): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 82): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 85): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 88): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 91): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 95): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 119): + { + { + NIM_BOOL T42_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T45_; + T42_ = (NIM_BOOL)0; + T42_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 1)], loc); + if (!T42_) goto LA43_; + T45_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T45_ = pred__sCNrMHnQvxnk67uE0fPE6w((*fact).sons->data[((NI) 2)]); + result = leImpliesIn__xO9bWO9cPcOzr2p3b8EOf5lA((*fact).sons->data[((NI) 1)], T45_, aSet); + } + goto LA40_; + LA43_: ; + { + NIM_BOOL T47_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T50_; + T47_ = (NIM_BOOL)0; + T47_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*fact).sons->data[((NI) 2)], loc); + if (!T47_) goto LA48_; + T50_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T50_ = pred__sCNrMHnQvxnk67uE0fPE6w((*fact).sons->data[((NI) 1)]); + result = geImpliesIn__xO9bWO9cPcOzr2p3b8EOf5lA_2((*fact).sons->data[((NI) 2)], T50_, aSet); + } + goto LA40_; + LA48_: ; + LA40_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 115): + { + } + break; + default: + { + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, factImplies__ag9bsj603QsRYxrYUB8C9cMQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fact, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* prop) { tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA result; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T1_; +{ result = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T1_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T1_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(fact); + switch (T1_) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T3_; + arg = (*fact).sons->data[((NI) 1)]; + T3_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T3_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(arg); + switch (T3_) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 146): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 92): + { + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T5_; + T5_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T5_ = factImplies__ag9bsj603QsRYxrYUB8C9cMQ(arg, prop); + result = tilde___nnERY7FtzBMOEK1oaVzB1g(T5_); + goto BeforeRet_; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 115): + { + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA a; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA b; + a = factImplies__ag9bsj603QsRYxrYUB8C9cMQ((*arg).sons->data[((NI) 1)], prop); + b = factImplies__ag9bsj603QsRYxrYUB8C9cMQ((*arg).sons->data[((NI) 2)], prop); + { + if (!(a == b)) goto LA9_; + result = tilde___nnERY7FtzBMOEK1oaVzB1g(a); + goto BeforeRet_; + } + LA9_: ; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0); + goto BeforeRet_; + } + break; + default: + { + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0); + goto BeforeRet_; + } + break; + } + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 115): + { + result = factImplies__ag9bsj603QsRYxrYUB8C9cMQ((*fact).sons->data[((NI) 1)], prop); + { + if (!!((result == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0)))) goto LA15_; + goto BeforeRet_; + } + LA15_: ; + result = factImplies__ag9bsj603QsRYxrYUB8C9cMQ((*fact).sons->data[((NI) 2)], prop); + goto BeforeRet_; + } + break; + default: + { + } + break; + } + switch ((*(*(*prop).sons->data[((NI) 0)]).sym).magic) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102): + { + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T19_; + T19_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T19_ = factImplies__ag9bsj603QsRYxrYUB8C9cMQ(fact, (*prop).sons->data[((NI) 1)]); + result = tilde___nnERY7FtzBMOEK1oaVzB1g(T19_); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 146): + { + result = impliesIsNil__t9c54XcpWxP4FFmaGo7UFXw(fact, prop); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 73): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 76): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 83): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 86): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 89): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 92) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 93): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 97) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 98): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 117): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120): + { + result = impliesEq__t9c54XcpWxP4FFmaGo7UFXw_2(fact, prop); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 74): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 77): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 79): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 81): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 84): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 87): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 90): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 94): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 118): + { + result = impliesLe__zW7m5VCjU13sae0oFr8Uww(fact, (*prop).sons->data[((NI) 1)], (*prop).sons->data[((NI) 2)]); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 78): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 80): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 82): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 85): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 88): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 91): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 95): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 119): + { + result = impliesLt__zW7m5VCjU13sae0oFr8Uww_3(fact, (*prop).sons->data[((NI) 1)], (*prop).sons->data[((NI) 2)]); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 137): + { + result = impliesIn__HL9bcwSOMkA5y4aYejstDyA(fact, (*prop).sons->data[((NI) 2)], (*prop).sons->data[((NI) 1)]); + } + break; + default: + { + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0); + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, doesImply__TghwFZPkC6wzh9bOuwSr8jQ)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* facts, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* prop) { tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA result; +{ result = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f; + NI i; + NI L; + NI T2_; + f = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + i = ((NI) 0); + T2_ = ((*facts).s ? (*facts).s->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + f = (*facts).s->data[i]; + { + if (!!((f == 0))) goto LA7_; + result = factImplies__ag9bsj603QsRYxrYUB8C9cMQ(f, prop); + { + if (!!((result == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0)))) goto LA11_; + goto BeforeRet_; + } + LA11_: ; + } + LA7_: ; + i += ((NI) 1); + } LA4: ; + } + } + }BeforeRet_: ; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, swapArgs__HwkqKTJeHjmJRQe2q847cg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fact, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* newOp) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*fact).info, ((NI) 3)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(newOp)); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), (*fact).sons->data[((NI) 2)]); + asgnRef((void**) (&(*result).sons->data[((NI) 2)]), (*fact).sons->data[((NI) 1)]); + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, neg__Jdq9bmYnl9bApH9aGfXEZQN8Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* o) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T5_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!(n == NIM_NIL)) goto LA3_; + result = NIM_NIL; + goto BeforeRet_; + } + LA3_: ; + T5_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T5_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(n); + switch (T5_) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102): + { + result = (*n).sons->data[((NI) 1)]; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 78): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 80): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 82): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 85): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 88): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 91): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 95): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 119): + { + result = swapArgs__HwkqKTJeHjmJRQe2q847cg(n, (*o).opLe); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 74): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 77): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 79): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 81): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 84): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 87): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 90): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 94): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 118): + { + result = swapArgs__HwkqKTJeHjmJRQe2q847cg(n, (*o).opLt); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 137): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + { + if (!!(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)))) goto LA12_; + result = NIM_NIL; + goto BeforeRet_; + } + LA12_: ; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 2)]).typ, IL64(36134350135273744)); + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, ((NI) 3)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), (*n).sons->data[((NI) 0)]); + asgnRef((void**) (&(*result).sons->data[((NI) 2)]), (*n).sons->data[((NI) 2)]); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s; + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14))) goto LA16_; + s = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39), (*n).info, (*(*n).sons->data[((NI) 1)]).typ); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e; + e = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast((*t).n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* eAsNode; + if (!(i_2 < colontmp_)) goto LA21; + i = i_2; + e = (*(*t).n).sons->data[i]; + eAsNode = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) ((*(*e).sym).position))); + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = inSet__b4nxsJCvqXRlyalSWskgNA((*n).sons->data[((NI) 1)], eAsNode); + if (!!(T24_)) goto LA25_; + add__P8dDSotTW25BkfbyspojGg(s, eAsNode); + } + LA25_: ; + i_2 += ((NI) 1); + } LA21: ; + } + } + } + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), s); + } + goto LA14_; + LA16_: ; + { + result = NIM_NIL; + } + LA14_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + a = neg__Jdq9bmYnl9bApH9aGfXEZQN8Q((*n).sons->data[((NI) 1)], o); + b = neg__Jdq9bmYnl9bApH9aGfXEZQN8Q((*n).sons->data[((NI) 2)], o); + { + NIM_BOOL T31_; + T31_ = (NIM_BOOL)0; + T31_ = !((a == NIM_NIL)); + if (!(T31_)) goto LA32_; + T31_ = !((b == NIM_NIL)); + LA32_: ; + if (!T31_) goto LA33_; + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, ((NI) 3)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*o).opAnd)); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), a); + asgnRef((void**) (&(*result).sons->data[((NI) 2)]), b); + } + goto LA29_; + LA33_: ; + { + if (!!((a == NIM_NIL))) goto LA36_; + result = a; + } + goto LA29_; + LA36_: ; + { + if (!!((b == NIM_NIL))) goto LA39_; + result = b; + } + goto LA29_; + LA39_: ; + LA29_: ; + } + break; + default: + { + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, ((NI) 2)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*o).opNot)); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), n); + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, buildCall__rQdL9bdBvS9aqkRykTzQFSAw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*a).info, ((NI) 2)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(op)); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), a); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, impliesNotNil__x6MUw3H3bS3WZ5DYhXX61Q)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) { tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + result = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = buildCall__rQdL9bdBvS9aqkRykTzQFSAw((*m).o.opIsNil, arg); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = neg__Jdq9bmYnl9bApH9aGfXEZQN8Q(T1_, (&(*m).o)); + result = doesImply__TghwFZPkC6wzh9bOuwSr8jQ(m, T2_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, buildProperFieldCheck__9czJQa7AVwwBTDjddykusKg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* access, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* check, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* o) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*(*check).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39))) goto LA3_; + result = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(check); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + if (!((*access).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA7_; + a = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(access); + asgnRef((void**) (&(*a).sons->data[((NI) 1)]), (*check).sons->data[((NI) 2)]); + asgnRef((void**) (&(*result).sons->data[((NI) 2)]), a); + } + LA7_: ; + } + goto LA1_; + LA3_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_; + T10_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T10_ = buildProperFieldCheck__9czJQa7AVwwBTDjddykusKg(access, (*check).sons->data[((NI) 1)], o); + result = neg__Jdq9bmYnl9bApH9aGfXEZQN8Q(T10_, o); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, checkFieldAccess__gGwSETIBbm3kg36plDGFGg)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T2_ - ((NI) 1)); + res = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* check; + if (!(res <= colontmp_)) goto LA4; + i = res; + check = buildProperFieldCheck__9czJQa7AVwwBTDjddykusKg((*n).sons->data[((NI) 0)], (*n).sons->data[i], (&(*m).o)); + { + NIM_BOOL T7_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T9_; + NimStringDesc* T12_; + T7_ = (NIM_BOOL)0; + T7_ = !((check == NIM_NIL)); + if (!(T7_)) goto LA8_; + T9_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T9_ = doesImply__TghwFZPkC6wzh9bOuwSr8jQ(m, check); + T7_ = !((T9_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2))); + LA8_: ; + if (!T7_) goto LA10_; + T12_ = (NimStringDesc*)0; + T12_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA((*n).sons->data[((NI) 0)], 0); + message__mMj7lrOf3zBP9bl69amiKu5g(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 31), T12_); + goto LA1; + } + LA10_: ; + res += ((NI) 1); + } LA4: ; + } + } LA1: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasSubTree__MsjoJ819bWzwqrafMUbvZUQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA(n, x); + if (!T3_) goto LA4_; + result = NIM_TRUE; + } + goto LA1_; + LA4_: ; + { + { + NI i; + NI colontmp_; + NI T8_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T8_ = (NI)0; + T8_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + colontmp_ = (NI)(T8_ - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA10; + i = res; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = hasSubTree__MsjoJ819bWzwqrafMUbvZUQ((*n).sons->data[i], x); + if (!T13_) goto LA14_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA14_: ; + res += ((NI) 1); + } LA10: ; + } + } + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, invalidateFacts__no3iuruVlFxE0wQ8HA9b4ZA)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (((*m).s ? (*m).s->Sup.len : 0)-1); + colontmp_ = T2_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = !(((*m).s->data[i] == NIM_NIL)); + if (!(T7_)) goto LA8_; + T7_ = hasSubTree__MsjoJ819bWzwqrafMUbvZUQ((*m).s->data[i], n); + LA8_: ; + if (!T7_) goto LA9_; + asgnRef((void**) (&(*m).s->data[i]), NIM_NIL); + } + LA9_: ; + res += ((NI) 1); + } LA4: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, addAsgnFact__0CHSuARDyWZ57Xrosqy78w)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fact; + NI T1_; + fact = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*key).info, ((NI) 3)); + asgnRef((void**) (&(*fact).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*m).o.opEq)); + asgnRef((void**) (&(*fact).sons->data[((NI) 1)]), key); + asgnRef((void**) (&(*fact).sons->data[((NI) 2)]), value); + unsureAsgnRef((void**) (&(*m).s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*m).s), (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_))); + T1_ = (*m).s->Sup.len++; + asgnRef((void**) (&(*m).s->data[T1_]), fact); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLet__MH3XlBsw9ahhEwy5cK9cHBHA_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_; + { + if (!((2097696 &((NU32)1<<((NU)((*(*n).sym).kind)&31U)))!=0)) goto LA7_; + result = NIM_TRUE; + } + goto LA5_; + LA7_: ; + { + NIM_BOOL T10_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T12_; + T10_ = (NIM_BOOL)0; + T10_ = ((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + if (!(T10_)) goto LA11_; + T12_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T12_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sym).typ, IL64(36134350135273744)); + T10_ = !(((*T12_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23))); + LA11_: ; + if (!T10_) goto LA13_; + result = NIM_TRUE; + } + goto LA5_; + LA13_: ; + LA5_: ; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isVar__MH3XlBsw9ahhEwy5cK9cHBHA_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T2_)) goto LA3_; + T2_ = ((2304 &((NU32)1<<((NU)((*(*n).sym).kind)&31U)))!=0); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T1_ = ((65536 & (*(*n).sym).flags) == 0); + LA4_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLetLocation__k0CAmeGJ0QkU2k18EA9c3PA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m, NIM_BOOL isApprox) { NIM_BOOL result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + NI derefs; + NIM_BOOL T18_; +{ result = (NIM_BOOL)0; + n = m; + derefs = ((NI) 0); + { + while (1) { + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + { + n = (*n).sons->data[((NI) 0)]; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + { + n = (*n).sons->data[((NI) 0)]; + derefs += ((NI) 1); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + { + NIM_BOOL T8_; + NIM_BOOL T9_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; + T8_ = (NIM_BOOL)0; + T9_ = (NIM_BOOL)0; + T9_ = isConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ((*n).sons->data[((NI) 1)]); + if (T9_) goto LA10_; + T9_ = isLet__MH3XlBsw9ahhEwy5cK9cHBHA_3((*n).sons->data[((NI) 1)]); + LA10_: ; + T8_ = T9_; + if (T8_) goto LA11_; + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = skipConv__BH9abOhPX8pH0DnEWlRxmlw((*n).sons->data[((NI) 1)]); + T8_ = isConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ(T12_); + LA11_: ; + if (!T8_) goto LA13_; + n = (*n).sons->data[((NI) 0)]; + } + goto LA6_; + LA13_: ; + { + goto BeforeRet_; + } + LA6_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + { + n = (*n).sons->data[((NI) 1)]; + } + break; + default: + { + goto LA1; + } + break; + } + } + } LA1: ; + T18_ = (NIM_BOOL)0; + T18_ = isLet__MH3XlBsw9ahhEwy5cK9cHBHA_3(n); + if (!(T18_)) goto LA19_; + T18_ = (derefs <= isApprox); + LA19_: ; + result = T18_; + { + NIM_BOOL T22_; + T22_ = (NIM_BOOL)0; + T22_ = !(result); + if (!(T22_)) goto LA23_; + T22_ = isApprox; + LA23_: ; + if (!T22_) goto LA24_; + result = isVar__MH3XlBsw9ahhEwy5cK9cHBHA_4(n); + } + LA24_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, interestingCaseExpr__Cjb9am4YBBe69cf2PXGW7teQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = isLetLocation__k0CAmeGJ0QkU2k18EA9c3PA(m, NIM_TRUE); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, settype__nWHoIj7eHK9ad9brJqEijt9ag)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19), (*(*n).typ).owner); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, (*n).typ); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, buildOf__MGKHwffiWyEzWzB6rWIB9ag)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* loc, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* o) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s; + NI T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (NI)0; + T1_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + s = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39), (*it).info, (NI)(T1_ - ((NI) 1))); + asgnRef((void**) (&(*s).typ), settype__nWHoIj7eHK9ad9brJqEijt9ag(loc)); + { + NI i; + NI colontmp_; + NI T3_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + colontmp_ = (NI)(T3_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA5; + i = res; + asgnRef((void**) (&(*s).sons->data[i]), (*it).sons->data[i]); + res += ((NI) 1); + } LA5: ; + } + } + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*it).info, ((NI) 3)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*o).opContains)); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), s); + asgnRef((void**) (&(*result).sons->data[((NI) 2)]), loc); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, buildElse__Jdq9bmYnl9bApH9aGfXEZQN8Q_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* o) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = settype__nWHoIj7eHK9ad9brJqEijt9ag((*n).sons->data[((NI) 0)]); + s = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39), (*n).info, T1_); + { + NI i; + NI colontmp_; + NI T3_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T3_ - ((NI) 2)); + res = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch; + if (!(res <= colontmp_)) goto LA5; + i = res; + branch = (*n).sons->data[i]; + { + if (!((*branch).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA8_; + { + NI j; + NI colontmp__2; + NI T11_; + NI res_2; + j = (NI)0; + colontmp__2 = (NI)0; + T11_ = (NI)0; + T11_ = len__P89cqdlERShb9alU3iC0yj8wast(branch); + colontmp__2 = (NI)(T11_ - ((NI) 2)); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp__2)) goto LA13; + j = res_2; + add__P8dDSotTW25BkfbyspojGg(s, (*branch).sons->data[j]); + res_2 += ((NI) 1); + } LA13: ; + } + } + } + LA8_: ; + res += ((NI) 1); + } LA5: ; + } + } + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, ((NI) 3)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*o).opContains)); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), s); + asgnRef((void**) (&(*result).sons->data[((NI) 2)]), (*n).sons->data[((NI) 0)]); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addCaseBranchFacts__c6dE6J2nt777cGY9brPJUJA)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch; + branch = (*n).sons->data[i]; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + NI T6_; + if (!((*branch).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA3_; + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = buildOf__MGKHwffiWyEzWzB6rWIB9ag(branch, (*n).sons->data[((NI) 0)], (&(*m).o)); + unsureAsgnRef((void**) (&(*m).s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*m).s), (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_))); + T6_ = (*m).s->Sup.len++; + asgnRef((void**) (&(*m).s->data[T6_]), T5_); + } + goto LA1_; + LA3_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_; + NI T10_; + T8_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T8_ = buildElse__Jdq9bmYnl9bApH9aGfXEZQN8Q_2(n, (&(*m).o)); + T9_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T9_ = neg__Jdq9bmYnl9bApH9aGfXEZQN8Q(T8_, (&(*m).o)); + unsureAsgnRef((void**) (&(*m).s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*m).s), (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_))); + T10_ = (*m).s->Sup.len++; + asgnRef((void**) (&(*m).s->data[T10_]), T9_); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, usefulFact__Jdq9bmYnl9bApH9aGfXEZQN8Q_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* o) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T1_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(n); + switch (T1_) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 73): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 76): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 83): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 86): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 89): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 92) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 93): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 97) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 98): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 117): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120): + { + { + NIM_BOOL T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + NIM_BOOL T8_; + T5_ = (NIM_BOOL)0; + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = skipConv__BH9abOhPX8pH0DnEWlRxmlw((*n).sons->data[((NI) 2)]); + T5_ = ((*T6_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + if (!(T5_)) goto LA7_; + T8_ = (NIM_BOOL)0; + T8_ = isLetLocation__k0CAmeGJ0QkU2k18EA9c3PA((*n).sons->data[((NI) 1)], NIM_FALSE); + if (T8_) goto LA9_; + T8_ = isVar__MH3XlBsw9ahhEwy5cK9cHBHA_4((*n).sons->data[((NI) 1)]); + LA9_: ; + T5_ = T8_; + LA7_: ; + if (!T5_) goto LA10_; + result = buildCall__rQdL9bdBvS9aqkRykTzQFSAw((*o).opIsNil, (*n).sons->data[((NI) 1)]); + } + goto LA3_; + LA10_: ; + { + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = isLetLocation__k0CAmeGJ0QkU2k18EA9c3PA((*n).sons->data[((NI) 1)], NIM_TRUE); + if (T15_) goto LA16_; + T15_ = isLetLocation__k0CAmeGJ0QkU2k18EA9c3PA((*n).sons->data[((NI) 2)], NIM_TRUE); + LA16_: ; + if (!T15_) goto LA17_; + result = n; + } + LA17_: ; + } + LA3_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 74) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 77) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 82): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 84) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 85): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 87) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 88): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 90) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 91): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 94) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 95): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 118) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 119): + { + { + NIM_BOOL T22_; + T22_ = (NIM_BOOL)0; + T22_ = isLetLocation__k0CAmeGJ0QkU2k18EA9c3PA((*n).sons->data[((NI) 1)], NIM_TRUE); + if (T22_) goto LA23_; + T22_ = isLetLocation__k0CAmeGJ0QkU2k18EA9c3PA((*n).sons->data[((NI) 2)], NIM_TRUE); + LA23_: ; + if (!T22_) goto LA24_; + result = n; + } + goto LA20_; + LA24_: ; + { + NIM_BOOL T27_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T28_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T30_; + T27_ = (NIM_BOOL)0; + T28_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T28_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw((*n).sons->data[((NI) 1)]); + T27_ = (T28_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 37) || T28_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 38) || T28_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 39) || T28_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 40) || T28_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 41) || T28_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 42)); + if (T27_) goto LA29_; + T30_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T30_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw((*n).sons->data[((NI) 2)]); + T27_ = (T30_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 37) || T30_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 38) || T30_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 39) || T30_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 40) || T30_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 41) || T30_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 42)); + LA29_: ; + if (!T27_) goto LA31_; + result = n; + } + goto LA20_; + LA31_: ; + LA20_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 146): + { + { + NIM_BOOL T36_; + T36_ = (NIM_BOOL)0; + T36_ = isLetLocation__k0CAmeGJ0QkU2k18EA9c3PA((*n).sons->data[((NI) 1)], NIM_FALSE); + if (T36_) goto LA37_; + T36_ = isVar__MH3XlBsw9ahhEwy5cK9cHBHA_4((*n).sons->data[((NI) 1)]); + LA37_: ; + if (!T36_) goto LA38_; + result = n; + } + LA38_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 136) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 137): + { + { + NIM_BOOL T43_; + T43_ = (NIM_BOOL)0; + T43_ = isLetLocation__k0CAmeGJ0QkU2k18EA9c3PA((*n).sons->data[((NI) 1)], NIM_TRUE); + if (!T43_) goto LA44_; + result = n; + } + LA44_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 115): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + a = usefulFact__Jdq9bmYnl9bApH9aGfXEZQN8Q_3((*n).sons->data[((NI) 1)], o); + b = usefulFact__Jdq9bmYnl9bApH9aGfXEZQN8Q_3((*n).sons->data[((NI) 2)], o); + { + NIM_BOOL T49_; + T49_ = (NIM_BOOL)0; + T49_ = !((a == NIM_NIL)); + if (!(T49_)) goto LA50_; + T49_ = !((b == NIM_NIL)); + LA50_: ; + if (!T49_) goto LA51_; + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, ((NI) 3)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*o).opAnd)); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), a); + asgnRef((void**) (&(*result).sons->data[((NI) 2)]), b); + } + goto LA47_; + LA51_: ; + { + if (!!((a == NIM_NIL))) goto LA54_; + result = a; + } + goto LA47_; + LA54_: ; + { + if (!!((b == NIM_NIL))) goto LA57_; + result = b; + } + goto LA47_; + LA57_: ; + LA47_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2; + a_2 = usefulFact__Jdq9bmYnl9bApH9aGfXEZQN8Q_3((*n).sons->data[((NI) 1)], o); + { + if (!!((a_2 == NIM_NIL))) goto LA62_; + result = neg__Jdq9bmYnl9bApH9aGfXEZQN8Q(a_2, o); + } + LA62_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_3; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T65_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T66_; + T65_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T65_ = usefulFact__Jdq9bmYnl9bApH9aGfXEZQN8Q_3((*n).sons->data[((NI) 1)], o); + a_3 = neg__Jdq9bmYnl9bApH9aGfXEZQN8Q(T65_, o); + T66_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T66_ = usefulFact__Jdq9bmYnl9bApH9aGfXEZQN8Q_3((*n).sons->data[((NI) 2)], o); + b_2 = neg__Jdq9bmYnl9bApH9aGfXEZQN8Q(T66_, o); + { + NIM_BOOL T69_; + T69_ = (NIM_BOOL)0; + T69_ = !((a_3 == NIM_NIL)); + if (!(T69_)) goto LA70_; + T69_ = !((b_2 == NIM_NIL)); + LA70_: ; + if (!T69_) goto LA71_; + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, ((NI) 3)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*o).opAnd)); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), a_3); + asgnRef((void**) (&(*result).sons->data[((NI) 2)]), b_2); + result = neg__Jdq9bmYnl9bApH9aGfXEZQN8Q(result, o); + } + LA71_: ; + } + break; + default: + { + { + NIM_BOOL T76_; + T76_ = (NIM_BOOL)0; + T76_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T76_)) goto LA77_; + T76_ = ((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9)); + LA77_: ; + if (!T76_) goto LA78_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T82_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T85_; + T82_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T82_ = astdef__PBkjYIaAGbtrZ8DiUArHcw((*n).sym); + if (!!((T82_ == NIM_NIL))) goto LA83_; + T85_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T85_ = astdef__PBkjYIaAGbtrZ8DiUArHcw((*n).sym); + result = usefulFact__Jdq9bmYnl9bApH9aGfXEZQN8Q_3(T85_, o); + } + LA83_: ; + } + goto LA74_; + LA78_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T89_; + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA87_; + T89_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T89_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + result = usefulFact__Jdq9bmYnl9bApH9aGfXEZQN8Q_3(T89_, o); + } + goto LA74_; + LA87_: ; + LA74_: ; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addFact__ybuIey7mglQLm61kxh9aaLg)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nn) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + n = usefulFact__Jdq9bmYnl9bApH9aGfXEZQN8Q_3(nn, (&(*m).o)); + { + NI T5_; + if (!!((n == NIM_NIL))) goto LA3_; + unsureAsgnRef((void**) (&(*m).s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*m).s), (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_))); + T5_ = (*m).s->Sup.len++; + asgnRef((void**) (&(*m).s->data[T5_]), n); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addFactNeg__no3iuruVlFxE0wQ8HA9b4ZA_2)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + n_2 = neg__Jdq9bmYnl9bApH9aGfXEZQN8Q(n, (&(*m).o)); + { + if (!!((n_2 == NIM_NIL))) goto LA3_; + addFact__ybuIey7mglQLm61kxh9aaLg(m, n_2); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addDiscriminantFact__no3iuruVlFxE0wQ8HA9b4ZA_3)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fact; + NI T1_; + fact = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, ((NI) 3)); + asgnRef((void**) (&(*fact).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*m).o.opEq)); + asgnRef((void**) (&(*fact).sons->data[((NI) 1)]), (*n).sons->data[((NI) 0)]); + asgnRef((void**) (&(*fact).sons->data[((NI) 2)]), (*n).sons->data[((NI) 1)]); + unsureAsgnRef((void**) (&(*m).s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*m).s), (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_))); + T1_ = (*m).s->Sup.len++; + asgnRef((void**) (&(*m).s->data[T1_]), fact); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, buildCall__bzqLNgd7GiDpqZUsYKdenA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29), (*a).info, ((NI) 3)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(op)); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), a); + asgnRef((void**) (&(*result).sons->data[((NI) 2)]), b); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, minusOne__FWKgXUNtQfE7EUZKj6yRDQ)(void) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(-1)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, negate__ozAjEhyMPuZLnzTVOjeVwA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* o) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_2; + T3_ = (NIM_BOOL)0; + T3_ = ((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15)); + if (!(T3_)) goto LA4_; + T3_ = !(((*b).intVal == (IL64(-9223372036854775807) - IL64(1)))); + LA4_: ; + if (!T3_) goto LA5_; + b_2 = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(b); + (*b_2).intVal = -((*b_2).intVal); + { + if (!((*a).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA9_; + (*b_2).intVal = barplusbar___AMT0epkRpHisEnmPCWqESg((*b_2).intVal, (*a).intVal); + result = b_2; + } + goto LA7_; + LA9_: ; + { + result = buildCall__bzqLNgd7GiDpqZUsYKdenA((*o).opAdd, a, b_2); + } + LA7_: ; + } + goto LA1_; + LA5_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_3; + if (!((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18))) goto LA13_; + b_3 = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(b); + (*b_3).floatVal = -((*b_3).floatVal); + result = buildCall__bzqLNgd7GiDpqZUsYKdenA((*o).opAdd, a, b_3); + } + goto LA1_; + LA13_: ; + { + result = res; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, barplusbar___9aW9bU7lixsz3Yv9aqmOB2BFg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(a); + { + if (!((*a).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA3_; + (*result).intVal = barplusbar___AMT0epkRpHisEnmPCWqESg((*a).intVal, (*b).intVal); + } + goto LA1_; + LA3_: ; + { + (*result).floatVal = ((NF)((*a).floatVal) + (NF)((*b).floatVal)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, barstarbar___9aW9bU7lixsz3Yv9aqmOB2BFg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(a); + { + if (!((*a).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA3_; + (*result).intVal = barstarbar___AMT0epkRpHisEnmPCWqESg_2((*a).intVal, (*b).intVal); + } + goto LA1_; + LA3_: ; + { + (*result).floatVal = ((NF)((*a).floatVal) * (NF)((*b).floatVal)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, zero__FWKgXUNtQfE7EUZKj6yRDQ_2)(void) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, reassociation__Jdq9bmYnl9bApH9aGfXEZQN8Q_5)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* o) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + T1_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T1_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(result); + switch (T1_) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56): + { + { + NIM_BOOL T5_; + NIM_BOOL T6_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T8_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; + T5_ = (NIM_BOOL)0; + T6_ = (NIM_BOOL)0; + T6_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*result).sons->data[((NI) 2)]); + if (!(T6_)) goto LA7_; + T8_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T8_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw((*result).sons->data[((NI) 1)]); + T6_ = (T8_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49) || T8_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56) || T8_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54)); + LA7_: ; + T5_ = T6_; + if (!(T5_)) goto LA9_; + T5_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*(*result).sons->data[((NI) 1)]).sons->data[((NI) 2)]); + LA9_: ; + if (!T5_) goto LA10_; + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = barplusbar___9aW9bU7lixsz3Yv9aqmOB2BFg((*(*result).sons->data[((NI) 1)]).sons->data[((NI) 2)], (*result).sons->data[((NI) 2)]); + result = buildCall__bzqLNgd7GiDpqZUsYKdenA((*o).opAdd, (*(*result).sons->data[((NI) 1)]).sons->data[((NI) 1)], T12_); + { + if (!((*(*result).sons->data[((NI) 2)]).intVal == IL64(0))) goto LA15_; + result = (*result).sons->data[((NI) 1)]; + } + LA15_: ; + } + LA10_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 51): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 58): + { + { + NIM_BOOL T20_; + NIM_BOOL T21_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T23_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T27_; + T20_ = (NIM_BOOL)0; + T21_ = (NIM_BOOL)0; + T21_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*result).sons->data[((NI) 2)]); + if (!(T21_)) goto LA22_; + T23_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T23_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw((*result).sons->data[((NI) 1)]); + T21_ = (T23_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 51) || T23_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 58)); + LA22_: ; + T20_ = T21_; + if (!(T20_)) goto LA24_; + T20_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*(*result).sons->data[((NI) 1)]).sons->data[((NI) 2)]); + LA24_: ; + if (!T20_) goto LA25_; + T27_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T27_ = barstarbar___9aW9bU7lixsz3Yv9aqmOB2BFg_2((*(*result).sons->data[((NI) 1)]).sons->data[((NI) 2)], (*result).sons->data[((NI) 2)]); + result = buildCall__bzqLNgd7GiDpqZUsYKdenA((*o).opMul, (*(*result).sons->data[((NI) 1)]).sons->data[((NI) 1)], T27_); + { + if (!((*(*result).sons->data[((NI) 2)]).intVal == IL64(1))) goto LA30_; + result = (*result).sons->data[((NI) 1)]; + } + goto LA28_; + LA30_: ; + { + if (!((*(*result).sons->data[((NI) 2)]).intVal == IL64(0))) goto LA33_; + result = zero__FWKgXUNtQfE7EUZKj6yRDQ_2(); + } + goto LA28_; + LA33_: ; + LA28_: ; + } + LA25_: ; + } + break; + default: + { + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, barminusbar___9aW9bU7lixsz3Yv9aqmOB2BFg_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(a); + { + if (!((*a).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA3_; + (*result).intVal = barminusbar___AMT0epkRpHisEnmPCWqESg_3((*a).intVal, (*b).intVal); + } + goto LA1_; + LA3_: ; + { + (*result).floatVal = ((NF)((*a).floatVal) - (NF)((*b).floatVal)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, canon__Jdq9bmYnl9bApH9aGfXEZQN8Q_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* o) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T20_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T46_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI T3_; + T3_ = (NI)0; + T3_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + if (!(((NI) 1) <= T3_)) goto LA4_; + result = shallowCopy__Dsjo9bte8vGxzhtcSrsTyiQ_3(n); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + asgnRef((void**) (&(*result).sons->data[i]), canon__Jdq9bmYnl9bApH9aGfXEZQN8Q_4((*n).sons->data[i], o)); + i_2 += ((NI) 1); + } LA8: ; + } + } + } + goto LA1_; + LA4_: ; + { + NIM_BOOL T10_; + NIM_BOOL T11_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T14_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T15_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + T10_ = (NIM_BOOL)0; + T11_ = (NIM_BOOL)0; + T11_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T11_)) goto LA12_; + T11_ = ((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9)); + LA12_: ; + T10_ = T11_; + if (!(T10_)) goto LA13_; + T14_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T14_ = astdef__PBkjYIaAGbtrZ8DiUArHcw((*n).sym); + T15_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T15_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(T14_); + T10_ = ((TM__6PEpSVg5zYQiUPcMieikwQ_22[(NU)(T15_)>>3] &(1U<<((NU)(T15_)&7U)))!=0); + LA13_: ; + if (!T10_) goto LA16_; + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = astdef__PBkjYIaAGbtrZ8DiUArHcw((*n).sym); + result = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(T18_); + } + goto LA1_; + LA16_: ; + { + result = n; + } + LA1_: ; + T20_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T20_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(result); + switch (T20_) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 73): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 51): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 66): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 67): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 76): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 83): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 86): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 89): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 92) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 93): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 97) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 98): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 117): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 58): + { + { + NIM_BOOL T24_; + NIM_BOOL T26_; + T24_ = (NIM_BOOL)0; + T24_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*result).sons->data[((NI) 1)]); + if (!(T24_)) goto LA25_; + T26_ = (NIM_BOOL)0; + T26_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*result).sons->data[((NI) 2)]); + T24_ = !(T26_); + LA25_: ; + if (!T24_) goto LA27_; + result = swapArgs__HwkqKTJeHjmJRQe2q847cg(result, (*(*result).sons->data[((NI) 0)]).sym); + } + LA27_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 8): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T30_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T31_; + T30_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T30_ = buildCall__rQdL9bdBvS9aqkRykTzQFSAw((*o).opLen, (*result).sons->data[((NI) 1)]); + T31_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T31_ = minusOne__FWKgXUNtQfE7EUZKj6yRDQ(); + result = buildCall__bzqLNgd7GiDpqZUsYKdenA((*o).opAdd, T30_, T31_); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 29): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T33_; + T33_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T33_ = minusOne__FWKgXUNtQfE7EUZKj6yRDQ(); + result = buildCall__bzqLNgd7GiDpqZUsYKdenA((*o).opAdd, (*result).sons->data[((NI) 1)], T33_); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 50): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 55): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 57): + { + result = negate__ozAjEhyMPuZLnzTVOjeVwA((*result).sons->data[((NI) 1)], (*result).sons->data[((NI) 2)], result, o); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 37) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 42): + { + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*o).opLen)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 78): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 80): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 82): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 85): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 88): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 91): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 95): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 119): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* minus; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T44_; + y = canon__Jdq9bmYnl9bApH9aGfXEZQN8Q_4((*n).sons->data[((NI) 2)], o); + p = pred__sCNrMHnQvxnk67uE0fPE6w(y); + { + if (!!((p == y))) goto LA39_; + minus = p; + } + goto LA37_; + LA39_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T42_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T43_; + T42_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T42_ = minusOne__FWKgXUNtQfE7EUZKj6yRDQ(); + T43_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T43_ = buildCall__bzqLNgd7GiDpqZUsYKdenA((*o).opAdd, y, T42_); + minus = canon__Jdq9bmYnl9bApH9aGfXEZQN8Q_4(T43_, o); + } + LA37_: ; + T44_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T44_ = canon__Jdq9bmYnl9bApH9aGfXEZQN8Q_4((*n).sons->data[((NI) 1)], o); + result = buildCall__bzqLNgd7GiDpqZUsYKdenA((*o).opLe, T44_, minus); + } + break; + default: + { + } + break; + } + result = skipConv__BH9abOhPX8pH0DnEWlRxmlw(result); + result = reassociation__Jdq9bmYnl9bApH9aGfXEZQN8Q_5(result, o); + T46_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T46_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(result); + switch (T46_) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 74): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 77): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 79): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 81): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 84): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 87): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 90): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 94): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 118): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y_2; + x = (*result).sons->data[((NI) 1)]; + y_2 = (*result).sons->data[((NI) 2)]; + { + NIM_BOOL T50_; + NIM_BOOL T51_; + NIM_BOOL T52_; + NI T54_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T59_; + T50_ = (NIM_BOOL)0; + T51_ = (NIM_BOOL)0; + T52_ = (NIM_BOOL)0; + T52_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T52_)) goto LA53_; + T54_ = (NI)0; + T54_ = len__P89cqdlERShb9alU3iC0yj8wast(x); + T52_ = (T54_ == ((NI) 3)); + LA53_: ; + T51_ = T52_; + if (!(T51_)) goto LA55_; + T51_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*x).sons->data[((NI) 2)]); + LA55_: ; + T50_ = T51_; + if (!(T50_)) goto LA56_; + T50_ = isLetLocation__k0CAmeGJ0QkU2k18EA9c3PA((*x).sons->data[((NI) 1)], NIM_TRUE); + LA56_: ; + if (!T50_) goto LA57_; + T59_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T59_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(x); + switch (T59_) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 50): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 55): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 57): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T61_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T62_; + T61_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T61_ = buildCall__bzqLNgd7GiDpqZUsYKdenA((*o).opAdd, y_2, (*x).sons->data[((NI) 2)]); + T62_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T62_ = reassociation__Jdq9bmYnl9bApH9aGfXEZQN8Q_5(T61_, o); + result = buildCall__bzqLNgd7GiDpqZUsYKdenA((*(*result).sons->data[((NI) 0)]).sym, (*x).sons->data[((NI) 1)], T62_); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* plus; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T64_; + T64_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T64_ = negate__ozAjEhyMPuZLnzTVOjeVwA(y_2, (*x).sons->data[((NI) 2)], NIM_NIL, o); + plus = reassociation__Jdq9bmYnl9bApH9aGfXEZQN8Q_5(T64_, o); + { + if (!!((plus == NIM_NIL))) goto LA67_; + result = buildCall__bzqLNgd7GiDpqZUsYKdenA((*(*result).sons->data[((NI) 0)]).sym, (*x).sons->data[((NI) 1)], plus); + } + LA67_: ; + } + break; + default: + { + } + break; + } + } + goto LA48_; + LA57_: ; + { + NIM_BOOL T71_; + NIM_BOOL T72_; + NIM_BOOL T73_; + NI T75_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T80_; + T71_ = (NIM_BOOL)0; + T72_ = (NIM_BOOL)0; + T73_ = (NIM_BOOL)0; + T73_ = ((*y_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*y_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*y_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*y_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*y_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*y_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*y_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T73_)) goto LA74_; + T75_ = (NI)0; + T75_ = len__P89cqdlERShb9alU3iC0yj8wast(y_2); + T73_ = (T75_ == ((NI) 3)); + LA74_: ; + T72_ = T73_; + if (!(T72_)) goto LA76_; + T72_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*y_2).sons->data[((NI) 2)]); + LA76_: ; + T71_ = T72_; + if (!(T71_)) goto LA77_; + T71_ = isLetLocation__k0CAmeGJ0QkU2k18EA9c3PA((*y_2).sons->data[((NI) 1)], NIM_TRUE); + LA77_: ; + if (!T71_) goto LA78_; + T80_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T80_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(y_2); + switch (T80_) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 50): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 55): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 57): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T82_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T83_; + T82_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T82_ = buildCall__bzqLNgd7GiDpqZUsYKdenA((*o).opAdd, x, (*y_2).sons->data[((NI) 2)]); + T83_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T83_ = reassociation__Jdq9bmYnl9bApH9aGfXEZQN8Q_5(T82_, o); + result = buildCall__bzqLNgd7GiDpqZUsYKdenA((*(*result).sons->data[((NI) 0)]).sym, (*y_2).sons->data[((NI) 1)], T83_); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* plus_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T85_; + T85_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T85_ = negate__ozAjEhyMPuZLnzTVOjeVwA(x, (*y_2).sons->data[((NI) 2)], NIM_NIL, o); + plus_2 = reassociation__Jdq9bmYnl9bApH9aGfXEZQN8Q_5(T85_, o); + { + NIM_BOOL T88_; + NIM_BOOL T90_; + T88_ = (NIM_BOOL)0; + T88_ = !((plus_2 == NIM_NIL)); + if (!(T88_)) goto LA89_; + T90_ = (NIM_BOOL)0; + T90_ = isLetLocation__k0CAmeGJ0QkU2k18EA9c3PA(x, NIM_TRUE); + T88_ = !(T90_); + LA89_: ; + if (!T88_) goto LA91_; + result = buildCall__bzqLNgd7GiDpqZUsYKdenA((*(*result).sons->data[((NI) 0)]).sym, plus_2, (*y_2).sons->data[((NI) 1)]); + } + LA91_: ; + } + break; + default: + { + } + break; + } + } + goto LA48_; + LA78_: ; + { + NIM_BOOL T95_; + NIM_BOOL T96_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T98_; + T95_ = (NIM_BOOL)0; + T96_ = (NIM_BOOL)0; + T96_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(x); + if (!(T96_)) goto LA97_; + T98_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T98_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(y_2); + T96_ = (T98_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49) || T98_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56) || T98_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54)); + LA97_: ; + T95_ = T96_; + if (!(T95_)) goto LA99_; + T95_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*y_2).sons->data[((NI) 2)]); + LA99_: ; + if (!T95_) goto LA100_; + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), barminusbar___9aW9bU7lixsz3Yv9aqmOB2BFg_3(x, (*y_2).sons->data[((NI) 2)])); + asgnRef((void**) (&(*result).sons->data[((NI) 2)]), (*y_2).sons->data[((NI) 1)]); + } + goto LA48_; + LA100_: ; + { + NIM_BOOL T103_; + NIM_BOOL T104_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T106_; + T103_ = (NIM_BOOL)0; + T104_ = (NIM_BOOL)0; + T104_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(x); + if (!(T104_)) goto LA105_; + T106_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T106_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(y_2); + T104_ = (T106_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 50) || T106_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 57) || T106_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 55)); + LA105_: ; + T103_ = T104_; + if (!(T103_)) goto LA107_; + T103_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*y_2).sons->data[((NI) 2)]); + LA107_: ; + if (!T103_) goto LA108_; + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), barplusbar___9aW9bU7lixsz3Yv9aqmOB2BFg(x, (*y_2).sons->data[((NI) 2)])); + asgnRef((void**) (&(*result).sons->data[((NI) 2)]), (*y_2).sons->data[((NI) 1)]); + } + goto LA48_; + LA108_: ; + LA48_: ; + } + break; + default: + { + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addFactLe__i9aAoMzJNp9aw6KruJgPZ0Ng)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + NI T3_; + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = buildCall__bzqLNgd7GiDpqZUsYKdenA((*m).o.opLe, a, b); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = canon__Jdq9bmYnl9bApH9aGfXEZQN8Q_4(T1_, (&(*m).o)); + unsureAsgnRef((void**) (&(*m).s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*m).s), (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_))); + T3_ = (*m).s->Sup.len++; + asgnRef((void**) (&(*m).s->data[T3_]), T2_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, one__FWKgXUNtQfE7EUZKj6yRDQ_3)(void) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(1)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, bardivbar___9aW9bU7lixsz3Yv9aqmOB2BFg_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(a); + { + if (!((*a).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA3_; + (*result).intVal = (NI64)((*a).intVal / (*b).intVal); + } + goto LA1_; + LA3_: ; + { + (*result).floatVal = ((NF)((*a).floatVal) / (NF)((*b).floatVal)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMinusOne__MH3XlBsw9ahhEwy5cK9cHBHA_5)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15)); + if (!(T1_)) goto LA2_; + T1_ = ((*n).intVal == IL64(-1)); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_NIMCALL(void, Marker_tySequence__nw2ozGiJbajPUc4Cj4vzYw)(void* p, NI op) { + tySequence__nw2ozGiJbajPUc4Cj4vzYw* a; + NI T1_; + a = (tySequence__nw2ozGiJbajPUc4Cj4vzYw*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field0, op); + nimGCvisit((void*)a->data[T1_].Field1, op); + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, replaceSubTree__L5ySkEBBMvbFl1v5oW7tYg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* by) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA(n, x); + if (!T3_) goto LA4_; + result = by; + } + goto LA1_; + LA4_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = hasSubTree__MsjoJ819bWzwqrafMUbvZUQ(n, x); + if (!T7_) goto LA8_; + result = shallowCopy__Dsjo9bte8vGxzhtcSrsTyiQ_3(n); + { + NI i; + NI colontmp_; + NI T11_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T11_ = (NI)0; + T11_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + colontmp_ = (NI)(T11_ - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA13; + i = res; + asgnRef((void**) (&(*result).sons->data[i]), replaceSubTree__L5ySkEBBMvbFl1v5oW7tYg((*n).sons->data[i], x, by)); + res += ((NI) 1); + } LA13: ; + } + } + } + goto LA1_; + LA8_: ; + { + result = n; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, applyReplacements__b6iA67SQaAf7h31PeZXmQQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__nw2ozGiJbajPUc4Cj4vzYw* rep) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + { + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ x; + NI i; + NI L; + NI T2_; + nimZeroMem((void*)(&x), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + i = ((NI) 0); + T2_ = (rep ? rep->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + x.Field0 = rep->data[i].Field0; + x.Field1 = rep->data[i].Field1; + result = replaceSubTree__L5ySkEBBMvbFl1v5oW7tYg(result, x.Field0, x.Field1); + i += ((NI) 1); + } LA4: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, pleViaModelRec__BXeoQpkXTRCPZ40rIGcsCA)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA result; +{ result = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (((*m).s ? (*m).s->Sup.len : 0)-1); + colontmp_ = T2_; + res = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fact; + if (!(res <= colontmp_)) goto LA4; + i = res; + fact = (*m).s->data[i]; + { + NIM_BOOL T7_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T9_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y; + T7_ = (NIM_BOOL)0; + T7_ = !((fact == NIM_NIL)); + if (!(T7_)) goto LA8_; + T9_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T9_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(fact); + T7_ = ((TM__6PEpSVg5zYQiUPcMieikwQ_17[(NU)(T9_)>>3] &(1U<<((NU)(T9_)&7U)))!=0); + LA8_: ; + if (!T7_) goto LA10_; + asgnRef((void**) (&(*m).s->data[i]), NIM_NIL); + x = (*fact).sons->data[((NI) 1)]; + y = (*fact).sons->data[((NI) 2)]; + { + NIM_BOOL T14_; + NIM_BOOL T15_; + NIM_BOOL T16_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T18_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T20_; + T14_ = (NIM_BOOL)0; + T15_ = (NIM_BOOL)0; + T16_ = (NIM_BOOL)0; + T16_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA(x, a); + if (!(T16_)) goto LA17_; + T18_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T18_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(y); + T16_ = (T18_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49) || T18_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56) || T18_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54)); + LA17_: ; + T15_ = T16_; + if (!(T15_)) goto LA19_; + T20_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T20_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(b); + T15_ = (T20_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49) || T20_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56) || T20_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54)); + LA19_: ; + T14_ = T15_; + if (!(T14_)) goto LA21_; + T14_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*y).sons->data[((NI) 1)], (*b).sons->data[((NI) 1)]); + LA21_: ; + if (!T14_) goto LA22_; + { + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T26_; + T26_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T26_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2((&(*m)), (*b).sons->data[((NI) 2)], (*y).sons->data[((NI) 2)]); + if (!(T26_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2))) goto LA27_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + goto BeforeRet_; + } + LA27_: ; + } + LA22_: ; + { + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T31_; + T31_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T31_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2((&(*m)), a, x); + if (!(T31_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2))) goto LA32_; + { + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T36_; + T36_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T36_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2((&(*m)), y, b); + if (!(T36_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2))) goto LA37_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + goto BeforeRet_; + } + LA37_: ; + } + LA32_: ; + result = impliesLe__zW7m5VCjU13sae0oFr8Uww(fact, a, b); + { + if (!!((result == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0)))) goto LA41_; + goto BeforeRet_; + } + LA41_: ; + } + LA10_: ; + res += ((NI) 1); + } LA4: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, pleViaModel__G9bUxQOJUHpRPU6xPkealOw)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* model, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aa, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bb) { tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA result; + tySequence__nw2ozGiJbajPUc4Cj4vzYw* replacements; + tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q m; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_2; + result = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + replacements = NIM_NIL; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fact; + NI i; + NI L; + NI T2_; + fact = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + i = ((NI) 0); + T2_ = ((*model).s ? (*model).s->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + fact = (*model).s->data[i]; + { + NIM_BOOL T7_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T9_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + T7_ = (NIM_BOOL)0; + T7_ = !((fact == NIM_NIL)); + if (!(T7_)) goto LA8_; + T9_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T9_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(fact); + T7_ = ((TM__6PEpSVg5zYQiUPcMieikwQ_16[(NU)(T9_)>>3] &(1U<<((NU)(T9_)&7U)))!=0); + LA8_: ; + if (!T7_) goto LA10_; + a = (*fact).sons->data[((NI) 1)]; + b = (*fact).sons->data[((NI) 2)]; + { + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ T16_; + NI T17_; + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA14_; + nimZeroMem((void*)(&T16_), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + T16_.Field0 = a; + T16_.Field1 = b; + replacements = (tySequence__nw2ozGiJbajPUc4Cj4vzYw*) incrSeqV3((TGenericSeq*)(replacements), (&NTI__nw2ozGiJbajPUc4Cj4vzYw_)); + T17_ = replacements->Sup.len++; + asgnRef((void**) (&replacements->data[T17_].Field0), T16_.Field0); + asgnRef((void**) (&replacements->data[T17_].Field1), T16_.Field1); + } + goto LA12_; + LA14_: ; + { + tyTuple__EFqgCXJ4d8PgqOdFJmldsQ T19_; + NI T20_; + nimZeroMem((void*)(&T19_), sizeof(tyTuple__EFqgCXJ4d8PgqOdFJmldsQ)); + T19_.Field0 = b; + T19_.Field1 = a; + replacements = (tySequence__nw2ozGiJbajPUc4Cj4vzYw*) incrSeqV3((TGenericSeq*)(replacements), (&NTI__nw2ozGiJbajPUc4Cj4vzYw_)); + T20_ = replacements->Sup.len++; + asgnRef((void**) (&replacements->data[T20_].Field0), T19_.Field0); + asgnRef((void**) (&replacements->data[T20_].Field1), T19_.Field1); + } + LA12_: ; + } + LA10_: ; + i += ((NI) 1); + } LA4: ; + } + } + nimZeroMem((void*)(&m), sizeof(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q)); + a_2 = aa; + b_2 = bb; + { + NI T23_; + T23_ = (replacements ? replacements->Sup.len : 0); + if (!(((NI) 0) < T23_)) goto LA24_; + m.s = NIM_NIL; + genericAssign((void*)(&m.o), (void*)(&(*model).o), (&NTI__apNm0zcYroUpNRird62c9aQ_)); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fact_2; + NI i_2; + NI L_2; + NI T27_; + fact_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + i_2 = ((NI) 0); + T27_ = ((*model).s ? (*model).s->Sup.len : 0); + L_2 = T27_; + { + while (1) { + if (!(i_2 < L_2)) goto LA29; + fact_2 = (*model).s->data[i_2]; + { + NIM_BOOL T32_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T34_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T37_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T38_; + NI T39_; + T32_ = (NIM_BOOL)0; + T32_ = !((fact_2 == NIM_NIL)); + if (!(T32_)) goto LA33_; + T34_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T34_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(fact_2); + T32_ = !(((TM__6PEpSVg5zYQiUPcMieikwQ_16[(NU)(T34_)>>3] &(1U<<((NU)(T34_)&7U)))!=0)); + LA33_: ; + if (!T32_) goto LA35_; + T37_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T37_ = applyReplacements__b6iA67SQaAf7h31PeZXmQQ(fact_2, replacements); + T38_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T38_ = canon__Jdq9bmYnl9bApH9aGfXEZQN8Q_4(T37_, (&m.o)); + m.s = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)(m.s), (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_)); + T39_ = m.s->Sup.len++; + asgnRef((void**) (&m.s->data[T39_]), T38_); + } + LA35_: ; + i_2 += ((NI) 1); + } LA29: ; + } + } + a_2 = applyReplacements__b6iA67SQaAf7h31PeZXmQQ(aa, replacements); + b_2 = applyReplacements__b6iA67SQaAf7h31PeZXmQQ(bb, replacements); + } + goto LA21_; + LA24_: ; + { + genericSeqAssign((&m.s), (*model).s, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_)); + genericAssign((void*)(&m.o), (void*)(&(*model).o), (&NTI__apNm0zcYroUpNRird62c9aQ_)); + } + LA21_: ; + result = pleViaModelRec__BXeoQpkXTRCPZ40rIGcsCA((&m), a_2, b_2); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, ple__gquZ4TuLCn9anC5O4OWI4Og_2)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA result; +{ result = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(a); + if (!(T3_)) goto LA4_; + T3_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(b); + LA4_: ; + if (!T3_) goto LA5_; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2(a, b); + if (!T9_) goto LA10_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + } + goto LA7_; + LA10_: ; + { + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1); + } + LA7_: ; + goto BeforeRet_; + } + LA5_: ; + { + NIM_BOOL T15_; + NIM_BOOL T16_; + T15_ = (NIM_BOOL)0; + T16_ = (NIM_BOOL)0; + T16_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(b); + if (!(T16_)) goto LA17_; + T16_ = !(((*a).typ == NIM_NIL)); + LA17_: ; + T15_ = T16_; + if (!(T15_)) goto LA18_; + T15_ = isOrdinalType__6euCPZwUsyXzP1vAm4IthA((*a).typ, NIM_FALSE); + LA18_: ; + if (!T15_) goto LA19_; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T23_; + NIM_BOOL T24_; + T23_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2(NIM_NIL, (*a).typ); + T24_ = (NIM_BOOL)0; + T24_ = lteq___nr9cP9b0OL9cabygV9bo19cJgZA(T23_, (*b).intVal); + if (!T24_) goto LA25_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + goto BeforeRet_; + } + LA25_: ; + } + LA19_: ; + { + NIM_BOOL T29_; + NIM_BOOL T30_; + T29_ = (NIM_BOOL)0; + T30_ = (NIM_BOOL)0; + T30_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(a); + if (!(T30_)) goto LA31_; + T30_ = !(((*b).typ == NIM_NIL)); + LA31_: ; + T29_ = T30_; + if (!(T29_)) goto LA32_; + T29_ = isOrdinalType__6euCPZwUsyXzP1vAm4IthA((*b).typ, NIM_FALSE); + LA32_: ; + if (!T29_) goto LA33_; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T37_; + NIM_BOOL T38_; + T37_ = firstOrd__hjogdnp59cMX1rwmjikBhqw(NIM_NIL, (*b).typ); + T38_ = (NIM_BOOL)0; + T38_ = lteq___nr9cP9b0OL9cabygV9bo19cJgZA(T37_, (*a).intVal); + if (!T38_) goto LA39_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + goto BeforeRet_; + } + LA39_: ; + } + LA33_: ; + { + NIM_BOOL T43_; + T43_ = (NIM_BOOL)0; + T43_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA(a, b); + if (!T43_) goto LA44_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + goto BeforeRet_; + } + LA44_: ; + { + NIM_BOOL T48_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T49_; + T48_ = (NIM_BOOL)0; + T49_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T49_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(b); + T48_ = (T49_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 37) || T49_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 38) || T49_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 39) || T49_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 40) || T49_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 41) || T49_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 42)); + if (!(T48_)) goto LA50_; + T48_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2(a); + LA50_: ; + if (!T48_) goto LA51_; + { + if (!((*a).intVal <= IL64(0))) goto LA55_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + goto BeforeRet_; + } + LA55_: ; + } + LA51_: ; + { + NIM_BOOL T59_; + NIM_BOOL T60_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T61_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T63_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T64_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T66_; + T59_ = (NIM_BOOL)0; + T60_ = (NIM_BOOL)0; + T61_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T61_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(b); + T60_ = (T61_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49) || T61_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56) || T61_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54)); + if (!(T60_)) goto LA62_; + T63_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T63_ = zero__FWKgXUNtQfE7EUZKj6yRDQ_2(); + T64_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T64_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, T63_, (*b).sons->data[((NI) 2)]); + T60_ = (T64_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + LA62_: ; + T59_ = T60_; + if (!(T59_)) goto LA65_; + T66_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T66_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, a, (*b).sons->data[((NI) 1)]); + T59_ = (T66_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + LA65_: ; + if (!T59_) goto LA67_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + goto BeforeRet_; + } + LA67_: ; + { + NIM_BOOL T71_; + NIM_BOOL T72_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T73_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T75_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T76_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T78_; + T71_ = (NIM_BOOL)0; + T72_ = (NIM_BOOL)0; + T73_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T73_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(a); + T72_ = (T73_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49) || T73_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56) || T73_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54)); + if (!(T72_)) goto LA74_; + T75_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T75_ = zero__FWKgXUNtQfE7EUZKj6yRDQ_2(); + T76_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T76_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, (*a).sons->data[((NI) 2)], T75_); + T72_ = (T76_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + LA74_: ; + T71_ = T72_; + if (!(T71_)) goto LA77_; + T78_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T78_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, (*a).sons->data[((NI) 1)], b); + T71_ = (T78_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + LA77_: ; + if (!T71_) goto LA79_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + goto BeforeRet_; + } + LA79_: ; + { + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T83_; + T83_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T83_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(b); + if (!(T83_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 51) || T83_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 58))) goto LA84_; + { + NIM_BOOL T88_; + NIM_BOOL T89_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T90_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T92_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T93_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T95_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T96_; + T88_ = (NIM_BOOL)0; + T89_ = (NIM_BOOL)0; + T90_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T90_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, a, (*b).sons->data[((NI) 1)]); + T89_ = (T90_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + if (!(T89_)) goto LA91_; + T92_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T92_ = one__FWKgXUNtQfE7EUZKj6yRDQ_3(); + T93_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T93_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, T92_, (*b).sons->data[((NI) 2)]); + T89_ = (T93_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + LA91_: ; + T88_ = T89_; + if (!(T88_)) goto LA94_; + T95_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T95_ = zero__FWKgXUNtQfE7EUZKj6yRDQ_2(); + T96_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T96_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, T95_, (*b).sons->data[((NI) 1)]); + T88_ = (T96_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + LA94_: ; + if (!T88_) goto LA97_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + goto BeforeRet_; + } + LA97_: ; + } + LA84_: ; + { + NIM_BOOL T101_; + NIM_BOOL T102_; + NIM_BOOL T103_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T104_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T107_; + T101_ = (NIM_BOOL)0; + T102_ = (NIM_BOOL)0; + T103_ = (NIM_BOOL)0; + T104_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T104_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(a); + T103_ = (T104_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 51) || T104_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 58)); + if (!(T103_)) goto LA105_; + T103_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*a).sons->data[((NI) 2)]); + LA105_: ; + T102_ = T103_; + if (!(T102_)) goto LA106_; + T107_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T107_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw((*a).sons->data[((NI) 1)]); + T102_ = (T107_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 52) || T107_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 59)); + LA106_: ; + T101_ = T102_; + if (!(T101_)) goto LA108_; + T101_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*(*a).sons->data[((NI) 1)]).sons->data[((NI) 2)]); + LA108_: ; + if (!T101_) goto LA109_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T113_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T114_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T115_; + T113_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T113_ = bardivbar___9aW9bU7lixsz3Yv9aqmOB2BFg_4((*(*a).sons->data[((NI) 1)]).sons->data[((NI) 2)], (*a).sons->data[((NI) 2)]); + T114_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T114_ = buildCall__bzqLNgd7GiDpqZUsYKdenA((*m).o.opDiv, (*(*a).sons->data[((NI) 1)]).sons->data[((NI) 1)], T113_); + T115_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T115_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, T114_, b); + if (!(T115_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2))) goto LA116_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + goto BeforeRet_; + } + LA116_: ; + } + LA109_: ; + { + NIM_BOOL T120_; + NIM_BOOL T121_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T122_; + NIM_BOOL T124_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T125_; + NIM_BOOL T127_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + NIM_BOOL T129_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dc; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y; + NIM_BOOL T132_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T133_; + NIM_BOOL T135_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ec; + T120_ = (NIM_BOOL)0; + T121_ = (NIM_BOOL)0; + T122_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T122_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(a); + T121_ = ((someAdd__zsb09bV9aQEXvpjZmyMwZvKA[(NU)(T122_)>>3] &(1U<<((NU)(T122_)&7U)))!=0); + if (!(T121_)) goto LA123_; + T124_ = (NIM_BOOL)0; + T125_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T125_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw((*a).sons->data[((NI) 1)]); + T124_ = ((someMul__SEELPgz9b0o9c1cvwttwifGg[(NU)(T125_)>>3] &(1U<<((NU)(T125_)&7U)))!=0); + if (!(T124_)) goto LA126_; + T127_ = (NIM_BOOL)0; + x = (*(*a).sons->data[((NI) 1)]).sons->data[((NI) 1)]; + T127_ = NIM_TRUE; + if (!(T127_)) goto LA128_; + T129_ = (NIM_BOOL)0; + dc = (*(*a).sons->data[((NI) 1)]).sons->data[((NI) 2)]; + T129_ = ((*(*(*a).sons->data[((NI) 1)]).sons->data[((NI) 2)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*(*(*a).sons->data[((NI) 1)]).sons->data[((NI) 2)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15)); + if (!(T129_)) goto LA130_; + y = (*a).sons->data[((NI) 2)]; + T129_ = NIM_TRUE; + LA130_: ; + T127_ = T129_; + LA128_: ; + T124_ = T127_; + LA126_: ; + T121_ = T124_; + LA123_: ; + T120_ = T121_; + if (!(T120_)) goto LA131_; + T132_ = (NIM_BOOL)0; + T133_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T133_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(b); + T132_ = ((someMul__SEELPgz9b0o9c1cvwttwifGg[(NU)(T133_)>>3] &(1U<<((NU)(T133_)&7U)))!=0); + if (!(T132_)) goto LA134_; + T135_ = (NIM_BOOL)0; + x2 = (*b).sons->data[((NI) 1)]; + T135_ = NIM_TRUE; + if (!(T135_)) goto LA136_; + ec = (*b).sons->data[((NI) 2)]; + T135_ = ((*(*b).sons->data[((NI) 2)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*(*b).sons->data[((NI) 2)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15)); + LA136_: ; + T132_ = T135_; + LA134_: ; + T120_ = T132_; + LA131_: ; + if (!T120_) goto LA137_; + { + NIM_BOOL T141_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ec1; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T144_; + T141_ = (NIM_BOOL)0; + T141_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA(x, x2); + if (!T141_) goto LA142_; + T144_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T144_ = minusOne__FWKgXUNtQfE7EUZKj6yRDQ(); + ec1 = buildCall__bzqLNgd7GiDpqZUsYKdenA((*m).o.opAdd, ec, T144_); + { + NIM_BOOL T147_; + NIM_BOOL T148_; + NIM_BOOL T149_; + NIM_BOOL T150_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T151_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T152_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T154_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T155_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T157_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T158_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T160_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T162_; + T147_ = (NIM_BOOL)0; + T148_ = (NIM_BOOL)0; + T149_ = (NIM_BOOL)0; + T150_ = (NIM_BOOL)0; + T151_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T151_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(1)); + T152_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T152_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, T151_, x); + T150_ = (T152_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + if (!(T150_)) goto LA153_; + T154_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T154_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(1)); + T155_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T155_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, T154_, ec); + T150_ = (T155_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + LA153_: ; + T149_ = T150_; + if (!(T149_)) goto LA156_; + T157_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T157_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(1)); + T158_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T158_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, T157_, dc); + T149_ = (T158_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + LA156_: ; + T148_ = T149_; + if (!(T148_)) goto LA159_; + T160_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T160_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, dc, ec1); + T148_ = (T160_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + LA159_: ; + T147_ = T148_; + if (!(T147_)) goto LA161_; + T162_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T162_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, y, x); + T147_ = (T162_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + LA161_: ; + if (!T147_) goto LA163_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + goto BeforeRet_; + } + LA163_: ; + } + LA142_: ; + } + goto LA118_; + LA137_: ; + { + NIM_BOOL T166_; + NIM_BOOL T167_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T168_; + NIM_BOOL T170_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dc_2; + NIM_BOOL T173_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T174_; + NIM_BOOL T176_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T177_; + NIM_BOOL T179_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x2_2; + NIM_BOOL T181_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ec_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y_2; + T166_ = (NIM_BOOL)0; + T167_ = (NIM_BOOL)0; + T168_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T168_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(a); + T167_ = ((someMul__SEELPgz9b0o9c1cvwttwifGg[(NU)(T168_)>>3] &(1U<<((NU)(T168_)&7U)))!=0); + if (!(T167_)) goto LA169_; + T170_ = (NIM_BOOL)0; + x_2 = (*a).sons->data[((NI) 1)]; + T170_ = NIM_TRUE; + if (!(T170_)) goto LA171_; + dc_2 = (*a).sons->data[((NI) 2)]; + T170_ = ((*(*a).sons->data[((NI) 2)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*(*a).sons->data[((NI) 2)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15)); + LA171_: ; + T167_ = T170_; + LA169_: ; + T166_ = T167_; + if (!(T166_)) goto LA172_; + T173_ = (NIM_BOOL)0; + T174_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T174_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(b); + T173_ = ((someAdd__zsb09bV9aQEXvpjZmyMwZvKA[(NU)(T174_)>>3] &(1U<<((NU)(T174_)&7U)))!=0); + if (!(T173_)) goto LA175_; + T176_ = (NIM_BOOL)0; + T177_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T177_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw((*b).sons->data[((NI) 1)]); + T176_ = ((someMul__SEELPgz9b0o9c1cvwttwifGg[(NU)(T177_)>>3] &(1U<<((NU)(T177_)&7U)))!=0); + if (!(T176_)) goto LA178_; + T179_ = (NIM_BOOL)0; + x2_2 = (*(*b).sons->data[((NI) 1)]).sons->data[((NI) 1)]; + T179_ = NIM_TRUE; + if (!(T179_)) goto LA180_; + T181_ = (NIM_BOOL)0; + ec_2 = (*(*b).sons->data[((NI) 1)]).sons->data[((NI) 2)]; + T181_ = ((*(*(*b).sons->data[((NI) 1)]).sons->data[((NI) 2)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*(*(*b).sons->data[((NI) 1)]).sons->data[((NI) 2)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15)); + if (!(T181_)) goto LA182_; + y_2 = (*b).sons->data[((NI) 2)]; + T181_ = NIM_TRUE; + LA182_: ; + T179_ = T181_; + LA180_: ; + T176_ = T179_; + LA178_: ; + T173_ = T176_; + LA175_: ; + T166_ = T173_; + LA172_: ; + if (!T166_) goto LA183_; + { + NIM_BOOL T187_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ec1_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T190_; + T187_ = (NIM_BOOL)0; + T187_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA(x_2, x2_2); + if (!T187_) goto LA188_; + T190_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T190_ = minusOne__FWKgXUNtQfE7EUZKj6yRDQ(); + ec1_2 = buildCall__bzqLNgd7GiDpqZUsYKdenA((*m).o.opAdd, ec_2, T190_); + { + NIM_BOOL T193_; + NIM_BOOL T194_; + NIM_BOOL T195_; + NIM_BOOL T196_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T197_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T198_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T200_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T201_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T203_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T204_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T206_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T208_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T209_; + T193_ = (NIM_BOOL)0; + T194_ = (NIM_BOOL)0; + T195_ = (NIM_BOOL)0; + T196_ = (NIM_BOOL)0; + T197_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T197_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(1)); + T198_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T198_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, T197_, x_2); + T196_ = (T198_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + if (!(T196_)) goto LA199_; + T200_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T200_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(1)); + T201_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T201_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, T200_, ec_2); + T196_ = (T201_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + LA199_: ; + T195_ = T196_; + if (!(T195_)) goto LA202_; + T203_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T203_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(1)); + T204_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T204_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, T203_, dc_2); + T195_ = (T204_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + LA202_: ; + T194_ = T195_; + if (!(T194_)) goto LA205_; + T206_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T206_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, dc_2, ec1_2); + T194_ = (T206_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + LA205_: ; + T193_ = T194_; + if (!(T193_)) goto LA207_; + T208_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T208_ = zero__FWKgXUNtQfE7EUZKj6yRDQ_2(); + T209_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T209_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, y_2, T208_); + T193_ = (T209_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + LA207_: ; + if (!T193_) goto LA210_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + goto BeforeRet_; + } + LA210_: ; + } + LA188_: ; + } + goto LA118_; + LA183_: ; + LA118_: ; + { + NIM_BOOL T214_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T215_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T217_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T218_; + T214_ = (NIM_BOOL)0; + T215_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T215_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(a); + T214_ = (T215_ >= ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49) && T215_ <= ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 51) || T215_ >= ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54) && T215_ <= ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 58) || T215_ >= ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 66) && T215_ <= ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 67)); + if (!(T214_)) goto LA216_; + T217_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T217_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(a); + T218_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T218_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(b); + T214_ = (T217_ == T218_); + LA216_: ; + if (!T214_) goto LA219_; + { + NIM_BOOL T223_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T225_; + T223_ = (NIM_BOOL)0; + T223_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*a).sons->data[((NI) 1)], (*b).sons->data[((NI) 1)]); + if (!(T223_)) goto LA224_; + T225_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T225_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, (*a).sons->data[((NI) 2)], (*b).sons->data[((NI) 2)]); + T223_ = (T225_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + LA224_: ; + if (!T223_) goto LA226_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + goto BeforeRet_; + } + goto LA221_; + LA226_: ; + { + NIM_BOOL T229_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T231_; + T229_ = (NIM_BOOL)0; + T229_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*a).sons->data[((NI) 2)], (*b).sons->data[((NI) 2)]); + if (!(T229_)) goto LA230_; + T231_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T231_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, (*a).sons->data[((NI) 1)], (*b).sons->data[((NI) 1)]); + T229_ = (T231_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + LA230_: ; + if (!T229_) goto LA232_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + goto BeforeRet_; + } + goto LA221_; + LA232_: ; + LA221_: ; + } + LA219_: ; + { + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T236_; + T236_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T236_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(a); + if (!(T236_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 52) || T236_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 59))) goto LA237_; + { + NIM_BOOL T241_; + NIM_BOOL T242_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T243_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T244_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T246_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T247_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T249_; + T241_ = (NIM_BOOL)0; + T242_ = (NIM_BOOL)0; + T243_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T243_ = one__FWKgXUNtQfE7EUZKj6yRDQ_3(); + T244_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T244_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, T243_, (*a).sons->data[((NI) 2)]); + T242_ = (T244_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + if (!(T242_)) goto LA245_; + T246_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T246_ = zero__FWKgXUNtQfE7EUZKj6yRDQ_2(); + T247_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T247_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, T246_, b); + T242_ = (T247_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + LA245_: ; + T241_ = T242_; + if (!(T241_)) goto LA248_; + T249_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T249_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, (*a).sons->data[((NI) 1)], b); + T241_ = (T249_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + LA248_: ; + if (!T241_) goto LA250_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + goto BeforeRet_; + } + LA250_: ; + { + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T254_; + T254_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T254_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(b); + if (!(T254_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 52) || T254_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 59))) goto LA255_; + { + NIM_BOOL T259_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T261_; + T259_ = (NIM_BOOL)0; + T259_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*a).sons->data[((NI) 1)], (*b).sons->data[((NI) 1)]); + if (!(T259_)) goto LA260_; + T261_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T261_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, (*b).sons->data[((NI) 2)], (*a).sons->data[((NI) 2)]); + T259_ = (T261_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + LA260_: ; + if (!T259_) goto LA262_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + goto BeforeRet_; + } + LA262_: ; + } + LA255_: ; + { + NIM_BOOL T266_; + NIM_BOOL T267_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T269_; + T266_ = (NIM_BOOL)0; + T267_ = (NIM_BOOL)0; + T267_ = isValue__MH3XlBsw9ahhEwy5cK9cHBHA_2((*a).sons->data[((NI) 2)]); + if (!(T267_)) goto LA268_; + T269_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T269_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(b); + T267_ = (T269_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49) || T269_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56) || T269_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54)); + LA268_: ; + T266_ = T267_; + if (!(T266_)) goto LA270_; + T266_ = isMinusOne__MH3XlBsw9ahhEwy5cK9cHBHA_5((*b).sons->data[((NI) 2)]); + LA270_: ; + if (!T266_) goto LA271_; + { + NIM_BOOL T275_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T276_; + T275_ = (NIM_BOOL)0; + T276_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T276_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, (*a).sons->data[((NI) 2)], (*a).sons->data[((NI) 1)]); + T275_ = (T276_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + if (!(T275_)) goto LA277_; + T275_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA((*a).sons->data[((NI) 1)], (*b).sons->data[((NI) 1)]); + LA277_: ; + if (!T275_) goto LA278_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + goto BeforeRet_; + } + LA278_: ; + } + LA271_: ; + } + LA237_: ; + { + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T282_; + T282_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T282_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(b); + if (!(T282_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 67))) goto LA283_; + { + NIM_BOOL T287_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T288_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T290_; + T287_ = (NIM_BOOL)0; + T288_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T288_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, a, (*b).sons->data[((NI) 1)]); + T287_ = (T288_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + if (T287_) goto LA289_; + T290_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T290_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, a, (*b).sons->data[((NI) 2)]); + T287_ = (T290_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + LA289_: ; + if (!T287_) goto LA291_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + goto BeforeRet_; + } + LA291_: ; + } + LA283_: ; + { + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T295_; + T295_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T295_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(a); + if (!(T295_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 66))) goto LA296_; + { + NIM_BOOL T300_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T301_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T303_; + T300_ = (NIM_BOOL)0; + T301_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T301_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, (*a).sons->data[((NI) 1)], b); + T300_ = (T301_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + if (T300_) goto LA302_; + T303_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T303_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, (*a).sons->data[((NI) 2)], b); + T300_ = (T303_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2)); + LA302_: ; + if (!T300_) goto LA304_; + result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2); + goto BeforeRet_; + } + LA304_: ; + } + LA296_: ; + result = pleViaModel__G9bUxQOJUHpRPU6xPkealOw(m, a, b); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, proveLe__gquZ4TuLCn9anC5O4OWI4Og)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + result = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = buildCall__bzqLNgd7GiDpqZUsYKdenA((*m).o.opLe, a, b); + x = canon__Jdq9bmYnl9bApH9aGfXEZQN8Q_4(T1_, (&(*m).o)); + result = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, (*x).sons->data[((NI) 1)], (*x).sons->data[((NI) 2)]); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T9_; + if (!(result == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0))) goto LA4_; + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = one__FWKgXUNtQfE7EUZKj6yRDQ_3(); + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = buildCall__bzqLNgd7GiDpqZUsYKdenA((*m).o.opAdd, b, T6_); + T8_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T8_ = buildCall__bzqLNgd7GiDpqZUsYKdenA((*m).o.opLe, T7_, a); + y = canon__Jdq9bmYnl9bApH9aGfXEZQN8Q_4(T8_, (&(*m).o)); + T9_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T9_ = ple__gquZ4TuLCn9anC5O4OWI4Og_2(m, (*y).sons->data[((NI) 1)], (*y).sons->data[((NI) 2)]); + result = tilde___nnERY7FtzBMOEK1oaVzB1g(T9_); + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lowBound__Esza4n69a5U9bzlDTK04VArg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = firstOrd__hjogdnp59cMX1rwmjikBhqw(conf, (*x).typ); + result = newIntNode__4YOyxaxo739b3eaIho5QEcA(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), T1_); + (*result).info = (*x).info; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, highBound__9cbEq5HLZRHFpEqTjJwMYDA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* o) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*x).typ, IL64(36134350135273744)); + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T5_; + if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16))) goto LA3_; + T5_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2(conf, typ); + result = newIntNode__4YOyxaxo739b3eaIho5QEcA(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), T5_); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T7_; + NIM_BOOL T8_; + NI T13_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T8_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24)); + if (!(T8_)) goto LA9_; + T8_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA9_: ; + T7_ = T8_; + if (!(T7_)) goto LA10_; + T7_ = ((*(*x).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10)); + LA10_: ; + if (!T7_) goto LA11_; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast((*(*x).sym).ast); + result = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) ((NI)(T13_ - ((NI) 1))))); + } + goto LA1_; + LA11_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T16_; + T15_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T15_ = buildCall__rQdL9bdBvS9aqkRykTzQFSAw((*o).opLen, x); + T16_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T16_ = minusOne__FWKgXUNtQfE7EUZKj6yRDQ(); + result = buildCall__bzqLNgd7GiDpqZUsYKdenA((*o).opAdd, T15_, T16_); + } + LA1_: ; + (*result).info = (*x).info; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, buildAdd__jGtL4PYHin0Ec4iHpFgCdA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, NI64 b, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* o) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + if (!!((b == IL64(0)))) goto LA4_; + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), b); + T1_ = buildCall__bzqLNgd7GiDpqZUsYKdenA((*o).opAdd, a, T6_); + } + goto LA2_; + LA4_: ; + { + T1_ = a; + } + LA2_: ; + result = canon__Jdq9bmYnl9bApH9aGfXEZQN8Q_4(T1_, o); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI64, simpleSlice__VGfXCY3TCP9cSnuVXj9a9a8nQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { NI64 result; + result = (NI64)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA(a, b); + if (!T3_) goto LA4_; + { + NIM_BOOL T8_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T9_; + T8_ = (NIM_BOOL)0; + T9_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T9_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(a); + T8_ = (T9_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49) || T9_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56) || T9_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54)); + if (!(T8_)) goto LA10_; + T8_ = ((*(*a).sons->data[((NI) 2)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*(*a).sons->data[((NI) 2)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15)); + LA10_: ; + if (!T8_) goto LA11_; + result = (*(*a).sons->data[((NI) 2)]).intVal; + } + goto LA6_; + LA11_: ; + { + result = IL64(0); + } + LA6_: ; + } + goto LA1_; + LA4_: ; + { + result = IL64(-1); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_guardsDatInit000)(void) { +static TNimNode* TM__6PEpSVg5zYQiUPcMieikwQ_2_13[13]; +static TNimNode* TM__6PEpSVg5zYQiUPcMieikwQ_21_2[2]; +static TNimNode TM__6PEpSVg5zYQiUPcMieikwQ_0[17]; +NTI__apNm0zcYroUpNRird62c9aQ_.size = sizeof(tyObject_Operators__apNm0zcYroUpNRird62c9aQ); +NTI__apNm0zcYroUpNRird62c9aQ_.kind = 18; +NTI__apNm0zcYroUpNRird62c9aQ_.base = 0; +TM__6PEpSVg5zYQiUPcMieikwQ_2_13[0] = &TM__6PEpSVg5zYQiUPcMieikwQ_0[1]; +TM__6PEpSVg5zYQiUPcMieikwQ_0[1].kind = 1; +TM__6PEpSVg5zYQiUPcMieikwQ_0[1].offset = offsetof(tyObject_Operators__apNm0zcYroUpNRird62c9aQ, opNot); +TM__6PEpSVg5zYQiUPcMieikwQ_0[1].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__6PEpSVg5zYQiUPcMieikwQ_0[1].name = "opNot"; +TM__6PEpSVg5zYQiUPcMieikwQ_2_13[1] = &TM__6PEpSVg5zYQiUPcMieikwQ_0[2]; +TM__6PEpSVg5zYQiUPcMieikwQ_0[2].kind = 1; +TM__6PEpSVg5zYQiUPcMieikwQ_0[2].offset = offsetof(tyObject_Operators__apNm0zcYroUpNRird62c9aQ, opContains); +TM__6PEpSVg5zYQiUPcMieikwQ_0[2].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__6PEpSVg5zYQiUPcMieikwQ_0[2].name = "opContains"; +TM__6PEpSVg5zYQiUPcMieikwQ_2_13[2] = &TM__6PEpSVg5zYQiUPcMieikwQ_0[3]; +TM__6PEpSVg5zYQiUPcMieikwQ_0[3].kind = 1; +TM__6PEpSVg5zYQiUPcMieikwQ_0[3].offset = offsetof(tyObject_Operators__apNm0zcYroUpNRird62c9aQ, opLe); +TM__6PEpSVg5zYQiUPcMieikwQ_0[3].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__6PEpSVg5zYQiUPcMieikwQ_0[3].name = "opLe"; +TM__6PEpSVg5zYQiUPcMieikwQ_2_13[3] = &TM__6PEpSVg5zYQiUPcMieikwQ_0[4]; +TM__6PEpSVg5zYQiUPcMieikwQ_0[4].kind = 1; +TM__6PEpSVg5zYQiUPcMieikwQ_0[4].offset = offsetof(tyObject_Operators__apNm0zcYroUpNRird62c9aQ, opLt); +TM__6PEpSVg5zYQiUPcMieikwQ_0[4].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__6PEpSVg5zYQiUPcMieikwQ_0[4].name = "opLt"; +TM__6PEpSVg5zYQiUPcMieikwQ_2_13[4] = &TM__6PEpSVg5zYQiUPcMieikwQ_0[5]; +TM__6PEpSVg5zYQiUPcMieikwQ_0[5].kind = 1; +TM__6PEpSVg5zYQiUPcMieikwQ_0[5].offset = offsetof(tyObject_Operators__apNm0zcYroUpNRird62c9aQ, opAnd); +TM__6PEpSVg5zYQiUPcMieikwQ_0[5].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__6PEpSVg5zYQiUPcMieikwQ_0[5].name = "opAnd"; +TM__6PEpSVg5zYQiUPcMieikwQ_2_13[5] = &TM__6PEpSVg5zYQiUPcMieikwQ_0[6]; +TM__6PEpSVg5zYQiUPcMieikwQ_0[6].kind = 1; +TM__6PEpSVg5zYQiUPcMieikwQ_0[6].offset = offsetof(tyObject_Operators__apNm0zcYroUpNRird62c9aQ, opOr); +TM__6PEpSVg5zYQiUPcMieikwQ_0[6].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__6PEpSVg5zYQiUPcMieikwQ_0[6].name = "opOr"; +TM__6PEpSVg5zYQiUPcMieikwQ_2_13[6] = &TM__6PEpSVg5zYQiUPcMieikwQ_0[7]; +TM__6PEpSVg5zYQiUPcMieikwQ_0[7].kind = 1; +TM__6PEpSVg5zYQiUPcMieikwQ_0[7].offset = offsetof(tyObject_Operators__apNm0zcYroUpNRird62c9aQ, opIsNil); +TM__6PEpSVg5zYQiUPcMieikwQ_0[7].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__6PEpSVg5zYQiUPcMieikwQ_0[7].name = "opIsNil"; +TM__6PEpSVg5zYQiUPcMieikwQ_2_13[7] = &TM__6PEpSVg5zYQiUPcMieikwQ_0[8]; +TM__6PEpSVg5zYQiUPcMieikwQ_0[8].kind = 1; +TM__6PEpSVg5zYQiUPcMieikwQ_0[8].offset = offsetof(tyObject_Operators__apNm0zcYroUpNRird62c9aQ, opEq); +TM__6PEpSVg5zYQiUPcMieikwQ_0[8].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__6PEpSVg5zYQiUPcMieikwQ_0[8].name = "opEq"; +TM__6PEpSVg5zYQiUPcMieikwQ_2_13[8] = &TM__6PEpSVg5zYQiUPcMieikwQ_0[9]; +TM__6PEpSVg5zYQiUPcMieikwQ_0[9].kind = 1; +TM__6PEpSVg5zYQiUPcMieikwQ_0[9].offset = offsetof(tyObject_Operators__apNm0zcYroUpNRird62c9aQ, opAdd); +TM__6PEpSVg5zYQiUPcMieikwQ_0[9].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__6PEpSVg5zYQiUPcMieikwQ_0[9].name = "opAdd"; +TM__6PEpSVg5zYQiUPcMieikwQ_2_13[9] = &TM__6PEpSVg5zYQiUPcMieikwQ_0[10]; +TM__6PEpSVg5zYQiUPcMieikwQ_0[10].kind = 1; +TM__6PEpSVg5zYQiUPcMieikwQ_0[10].offset = offsetof(tyObject_Operators__apNm0zcYroUpNRird62c9aQ, opSub); +TM__6PEpSVg5zYQiUPcMieikwQ_0[10].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__6PEpSVg5zYQiUPcMieikwQ_0[10].name = "opSub"; +TM__6PEpSVg5zYQiUPcMieikwQ_2_13[10] = &TM__6PEpSVg5zYQiUPcMieikwQ_0[11]; +TM__6PEpSVg5zYQiUPcMieikwQ_0[11].kind = 1; +TM__6PEpSVg5zYQiUPcMieikwQ_0[11].offset = offsetof(tyObject_Operators__apNm0zcYroUpNRird62c9aQ, opMul); +TM__6PEpSVg5zYQiUPcMieikwQ_0[11].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__6PEpSVg5zYQiUPcMieikwQ_0[11].name = "opMul"; +TM__6PEpSVg5zYQiUPcMieikwQ_2_13[11] = &TM__6PEpSVg5zYQiUPcMieikwQ_0[12]; +TM__6PEpSVg5zYQiUPcMieikwQ_0[12].kind = 1; +TM__6PEpSVg5zYQiUPcMieikwQ_0[12].offset = offsetof(tyObject_Operators__apNm0zcYroUpNRird62c9aQ, opDiv); +TM__6PEpSVg5zYQiUPcMieikwQ_0[12].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__6PEpSVg5zYQiUPcMieikwQ_0[12].name = "opDiv"; +TM__6PEpSVg5zYQiUPcMieikwQ_2_13[12] = &TM__6PEpSVg5zYQiUPcMieikwQ_0[13]; +TM__6PEpSVg5zYQiUPcMieikwQ_0[13].kind = 1; +TM__6PEpSVg5zYQiUPcMieikwQ_0[13].offset = offsetof(tyObject_Operators__apNm0zcYroUpNRird62c9aQ, opLen); +TM__6PEpSVg5zYQiUPcMieikwQ_0[13].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__6PEpSVg5zYQiUPcMieikwQ_0[13].name = "opLen"; +TM__6PEpSVg5zYQiUPcMieikwQ_0[0].len = 13; TM__6PEpSVg5zYQiUPcMieikwQ_0[0].kind = 2; TM__6PEpSVg5zYQiUPcMieikwQ_0[0].sons = &TM__6PEpSVg5zYQiUPcMieikwQ_2_13[0]; +NTI__apNm0zcYroUpNRird62c9aQ_.node = &TM__6PEpSVg5zYQiUPcMieikwQ_0[0]; +NTI__yUzvq5GhzqHyDCdSXqIv1Q_.size = sizeof(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q); +NTI__yUzvq5GhzqHyDCdSXqIv1Q_.kind = 18; +NTI__yUzvq5GhzqHyDCdSXqIv1Q_.base = 0; +TM__6PEpSVg5zYQiUPcMieikwQ_21_2[0] = &TM__6PEpSVg5zYQiUPcMieikwQ_0[15]; +TM__6PEpSVg5zYQiUPcMieikwQ_0[15].kind = 1; +TM__6PEpSVg5zYQiUPcMieikwQ_0[15].offset = offsetof(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q, s); +TM__6PEpSVg5zYQiUPcMieikwQ_0[15].typ = (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_); +TM__6PEpSVg5zYQiUPcMieikwQ_0[15].name = "s"; +TM__6PEpSVg5zYQiUPcMieikwQ_21_2[1] = &TM__6PEpSVg5zYQiUPcMieikwQ_0[16]; +TM__6PEpSVg5zYQiUPcMieikwQ_0[16].kind = 1; +TM__6PEpSVg5zYQiUPcMieikwQ_0[16].offset = offsetof(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q, o); +TM__6PEpSVg5zYQiUPcMieikwQ_0[16].typ = (&NTI__apNm0zcYroUpNRird62c9aQ_); +TM__6PEpSVg5zYQiUPcMieikwQ_0[16].name = "o"; +TM__6PEpSVg5zYQiUPcMieikwQ_0[14].len = 2; TM__6PEpSVg5zYQiUPcMieikwQ_0[14].kind = 2; TM__6PEpSVg5zYQiUPcMieikwQ_0[14].sons = &TM__6PEpSVg5zYQiUPcMieikwQ_21_2[0]; +NTI__yUzvq5GhzqHyDCdSXqIv1Q_.node = &TM__6PEpSVg5zYQiUPcMieikwQ_0[14]; +NTI__nw2ozGiJbajPUc4Cj4vzYw_.size = sizeof(tySequence__nw2ozGiJbajPUc4Cj4vzYw*); +NTI__nw2ozGiJbajPUc4Cj4vzYw_.kind = 24; +NTI__nw2ozGiJbajPUc4Cj4vzYw_.base = (&NTI__EFqgCXJ4d8PgqOdFJmldsQ_); +NTI__nw2ozGiJbajPUc4Cj4vzYw_.marker = Marker_tySequence__nw2ozGiJbajPUc4Cj4vzYw; +} + diff --git a/c_code/2_20/@midents.nim.c b/c_code/2_20/@midents.nim.c new file mode 100644 index 0000000..3f5cb18 --- /dev/null +++ b/c_code/2_20/@midents.nim.c @@ -0,0 +1,637 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* tyArray__o8KQyTFgNQGvsJZYtdEsgA[8192]; +struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw { +tyArray__o8KQyTFgNQGvsJZYtdEsgA buckets; +NI wordCounter; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* idAnon; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* idDelegator; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* emptyIdent; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw; +typedef NU16 tyEnum_TSpecialWord__HREcCSXql5vNjdyc0yvpoQ; +typedef NimStringDesc* tyArray__p8A0M9cPpD6FjwfsCYXLQtA[275]; +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__B0xRsLi0eK4raPu9bd2tkcA)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__eH2Hxsu3PVPvJHXo2xTrZw)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__lnkYNZP9asc88UfiEGjLrbA)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__jPDJlJukeiI0s9cOWXczqWg)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NCSTRING identifier, NI length, NI h); +N_LIB_PRIVATE N_NIMCALL(NI, cmpExact__Jbw1CiaNJLYIkwEiKlU3qg)(NCSTRING a, NCSTRING b, NI blen); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(NI, cmpIgnoreStyle__Jbw1CiaNJLYIkwEiKlU3qg_2)(NCSTRING a, NCSTRING b, NI blen); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +N_LIB_PRIVATE N_NIMCALL(NI, hashIgnoreStyle__6PCYkKlCNhq9cnRLnqWKkwQ_3)(NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__FXltLmSJ6smaT7i9cc3lKRw)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier, NI h); +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__iIXPrEsiKHiioLj0HSkQhA_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +TNimType NTI__GufRQq9c0miSybX3zBD4tyA_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +TNimType NTI__B0xRsLi0eK4raPu9bd2tkcA_; +TNimType NTI__eH2Hxsu3PVPvJHXo2xTrZw_; +TNimType NTI__TzLHS09bRH9a0TYLs39cqcNaw_; +TNimType NTI__o8KQyTFgNQGvsJZYtdEsgA_; +TNimType NTI__lnkYNZP9asc88UfiEGjLrbA_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__L3r6bVdeFMiI9cwmLpWIeKw_4, ":anonymous", 10); +STRING_LITERAL(TM__L3r6bVdeFMiI9cwmLpWIeKw_5, ":delegator", 10); +extern NIM_CONST tyArray__p8A0M9cPpD6FjwfsCYXLQtA specialWords__jS3I1dUcvbZAEuApBSUHng; +static N_NIMCALL(void, Marker_tyRef__B0xRsLi0eK4raPu9bd2tkcA)(void* p, NI op) { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* a; + a = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)p; + nimGCvisit((void*)(*a).s, op); + nimGCvisit((void*)(*a).next, op); +} +static N_NIMCALL(void, Marker_tyRef__eH2Hxsu3PVPvJHXo2xTrZw)(void* p, NI op) { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* a; + a = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)p; +} +static N_NIMCALL(void, Marker_tyRef__lnkYNZP9asc88UfiEGjLrbA)(void* p, NI op) { + tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* a; + NI T1_; + a = (tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < 8192; T1_++) { + nimGCvisit((void*)(*a).buckets[T1_], op); + } + nimGCvisit((void*)(*a).idAnon, op); + nimGCvisit((void*)(*a).idDelegator, op); + nimGCvisit((void*)(*a).emptyIdent, op); +} +N_LIB_PRIVATE N_NIMCALL(NI, cmpExact__Jbw1CiaNJLYIkwEiKlU3qg)(NCSTRING a, NCSTRING b, NI blen) { NI result; + NI i; + NI j; + result = (NI)0; + i = ((NI) 0); + j = ((NI) 0); + result = ((NI) 1); + { + while (1) { + NIM_CHAR aa; + NIM_CHAR bb; + if (!(j < blen)) goto LA2; + aa = a[i]; + bb = b[j]; + result = (NI)(((NU8)(aa)) - ((NU8)(bb))); + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = !((result == ((NI) 0))); + if (T5_) goto LA6_; + T5_ = ((NU8)(aa) == (NU8)(0)); + LA6_: ; + if (!T5_) goto LA7_; + goto LA1; + } + LA7_: ; + i += ((NI) 1); + j += ((NI) 1); + } LA2: ; + } LA1: ; + { + if (!(result == ((NI) 0))) goto LA11_; + { + if (!!(((NU8)(a[i]) == (NU8)(0)))) goto LA15_; + result = ((NI) 1); + } + LA15_: ; + } + LA11_: ; + return result; +} +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(NI, cmpIgnoreStyle__Jbw1CiaNJLYIkwEiKlU3qg_2)(NCSTRING a, NCSTRING b, NI blen) { NI result; + NI i; + NI j; +{ result = (NI)0; + { + if (!!(((NU8)(a[((NI) 0)]) == (NU8)(b[((NI) 0)])))) goto LA3_; + result = ((NI) 1); + goto BeforeRet_; + } + LA3_: ; + i = ((NI) 0); + j = ((NI) 0); + result = ((NI) 1); + { + while (1) { + NIM_CHAR aa; + NIM_CHAR bb; + if (!(j < blen)) goto LA6; + { + while (1) { + if (!((NU8)(a[i]) == (NU8)(95))) goto LA8; + i += ((NI) 1); + } LA8: ; + } + { + while (1) { + if (!((NU8)(b[j]) == (NU8)(95))) goto LA10; + j += ((NI) 1); + } LA10: ; + } + aa = a[i]; + bb = b[j]; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = ((NU8)(65) <= (NU8)(aa)); + if (!(T13_)) goto LA14_; + T13_ = ((NU8)(aa) <= (NU8)(90)); + LA14_: ; + if (!T13_) goto LA15_; + aa = ((NIM_CHAR) (((NI) ((NI)(((NU8)(aa)) + ((NI) 32)))))); + } + LA15_: ; + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = ((NU8)(65) <= (NU8)(bb)); + if (!(T19_)) goto LA20_; + T19_ = ((NU8)(bb) <= (NU8)(90)); + LA20_: ; + if (!T19_) goto LA21_; + bb = ((NIM_CHAR) (((NI) ((NI)(((NU8)(bb)) + ((NI) 32)))))); + } + LA21_: ; + result = (NI)(((NU8)(aa)) - ((NU8)(bb))); + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = !((result == ((NI) 0))); + if (T25_) goto LA26_; + T25_ = ((NU8)(aa) == (NU8)(0)); + LA26_: ; + if (!T25_) goto LA27_; + goto LA5; + } + LA27_: ; + i += ((NI) 1); + j += ((NI) 1); + } LA6: ; + } LA5: ; + { + if (!(result == ((NI) 0))) goto LA31_; + { + if (!!(((NU8)(a[i]) == (NU8)(0)))) goto LA35_; + result = ((NI) 1); + } + LA35_: ; + } + LA31_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__jPDJlJukeiI0s9cOWXczqWg)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NCSTRING identifier, NI length, NI h) { tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* result; + NI idx; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* last; + NI id; +{ result = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + idx = (NI)(h & ((NI) 8191)); + result = (*ic).buckets[(idx)- 0]; + last = NIM_NIL; + id = ((NI) 0); + { + while (1) { + if (!!((result == NIM_NIL))) goto LA2; + { + NI T5_; + T5_ = (NI)0; + T5_ = cmpExact__Jbw1CiaNJLYIkwEiKlU3qg(nimToCStringConv((*result).s), identifier, length); + if (!(T5_ == ((NI) 0))) goto LA6_; + { + if (!!((last == NIM_NIL))) goto LA10_; + asgnRef((void**) (&(*last).next), (*result).next); + asgnRef((void**) (&(*result).next), (*ic).buckets[(idx)- 0]); + asgnRef((void**) (&(*ic).buckets[(idx)- 0]), result); + } + LA10_: ; + goto BeforeRet_; + } + goto LA3_; + LA6_: ; + { + NI T13_; + T13_ = (NI)0; + T13_ = cmpIgnoreStyle__Jbw1CiaNJLYIkwEiKlU3qg_2(nimToCStringConv((*result).s), identifier, length); + if (!(T13_ == ((NI) 0))) goto LA14_; + id = (*result).Sup.id; + } + goto LA3_; + LA14_: ; + LA3_: ; + last = result; + result = (*result).next; + } LA2: ; + } + result = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*) newObj((&NTI__B0xRsLi0eK4raPu9bd2tkcA_), sizeof(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA)); + (*result).Sup.Sup.m_type = (&NTI__GufRQq9c0miSybX3zBD4tyA_); + (*result).h = h; + asgnRef((void**) (&(*result).s), mnewString(((NI) (length)))); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < length)) goto LA18; + i = i_2; + (*result).s->data[i] = identifier[i]; + i_2 += ((NI) 1); + } LA18: ; + } + } + asgnRef((void**) (&(*result).next), (*ic).buckets[(idx)- 0]); + asgnRef((void**) (&(*ic).buckets[(idx)- 0]), result); + { + if (!(id == ((NI) 0))) goto LA21_; + (*ic).wordCounter += ((NI) 1); + (*result).Sup.id = ((NI64)-((*ic).wordCounter)); + } + goto LA19_; + LA21_: ; + { + (*result).Sup.id = id; + } + LA19_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier) { tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* result; + NI T1_; + result = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = (NI)0; + T1_ = hashIgnoreStyle__6PCYkKlCNhq9cnRLnqWKkwQ_3(identifier); + result = getIdent__jPDJlJukeiI0s9cOWXczqWg(ic, nimToCStringConv(identifier), (identifier ? identifier->Sup.len : 0), T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichKeyword__sZUQNPhNGEM8MllfcWvRiw)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* id) { tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw result; + result = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; + { + if (!((*id).Sup.id < ((NI) 0))) goto LA3_; + result = ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 0); + } + goto LA1_; + LA3_: ; + { + result = ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) ((*id).Sup.id)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__FXltLmSJ6smaT7i9cc3lKRw)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier, NI h) { tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* result; + result = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + result = getIdent__jPDJlJukeiI0s9cOWXczqWg(ic, nimToCStringConv(identifier), (identifier ? identifier->Sup.len : 0), h); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw*, newIdentCache__C9aDMlmEchTc9anNE0BtBTYg)(void) { tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* result; + tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* T1_; + result = (tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw*)0; + T1_ = (tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw*)0; + T1_ = (tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw*) newObj((&NTI__lnkYNZP9asc88UfiEGjLrbA_), sizeof(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw)); + result = T1_; + asgnRef((void**) (&(*result).idAnon), getIdent__9coBOmdXN09be4rJvXK6fQGQ(result, ((NimStringDesc*) &TM__L3r6bVdeFMiI9cwmLpWIeKw_4))); + (*result).wordCounter = ((NI) 1); + asgnRef((void**) (&(*result).idDelegator), getIdent__9coBOmdXN09be4rJvXK6fQGQ(result, ((NimStringDesc*) &TM__L3r6bVdeFMiI9cwmLpWIeKw_5))); + asgnRef((void**) (&(*result).emptyIdent), getIdent__9coBOmdXN09be4rJvXK6fQGQ(result, ((NimStringDesc*) NIM_NIL))); + { + tyEnum_TSpecialWord__HREcCSXql5vNjdyc0yvpoQ s; + NI res; + s = (tyEnum_TSpecialWord__HREcCSXql5vNjdyc0yvpoQ)0; + res = ((NI) 1); + { + while (1) { + NI T5_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T6_; + if (!(res <= ((NI) 274))) goto LA4; + s = ((tyEnum_TSpecialWord__HREcCSXql5vNjdyc0yvpoQ) (res)); + T5_ = (NI)0; + T5_ = hashIgnoreStyle__6PCYkKlCNhq9cnRLnqWKkwQ_3(specialWords__jS3I1dUcvbZAEuApBSUHng[(s)- 0]); + T6_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T6_ = getIdent__FXltLmSJ6smaT7i9cc3lKRw(result, specialWords__jS3I1dUcvbZAEuApBSUHng[(s)- 0], T5_); + (*T6_).Sup.id = s; + res += ((NI) 1); + } LA4: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_identsDatInit000)(void) { +static TNimNode* TM__L3r6bVdeFMiI9cwmLpWIeKw_2_3[3]; +static TNimNode* TM__L3r6bVdeFMiI9cwmLpWIeKw_3_5[5]; +static TNimNode TM__L3r6bVdeFMiI9cwmLpWIeKw_0[11]; +NTI__iIXPrEsiKHiioLj0HSkQhA_.size = sizeof(tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA); +NTI__iIXPrEsiKHiioLj0HSkQhA_.kind = 17; +NTI__iIXPrEsiKHiioLj0HSkQhA_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +NTI__iIXPrEsiKHiioLj0HSkQhA_.flags = 1; +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[0].kind = 1; +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[0].offset = offsetof(tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA, id); +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[0].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[0].name = "id"; +NTI__iIXPrEsiKHiioLj0HSkQhA_.node = &TM__L3r6bVdeFMiI9cwmLpWIeKw_0[0]; +NTI__GufRQq9c0miSybX3zBD4tyA_.size = sizeof(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA); +NTI__GufRQq9c0miSybX3zBD4tyA_.kind = 17; +NTI__GufRQq9c0miSybX3zBD4tyA_.base = (&NTI__iIXPrEsiKHiioLj0HSkQhA_); +TM__L3r6bVdeFMiI9cwmLpWIeKw_2_3[0] = &TM__L3r6bVdeFMiI9cwmLpWIeKw_0[2]; +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[2].kind = 1; +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[2].offset = offsetof(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA, s); +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[2].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[2].name = "s"; +TM__L3r6bVdeFMiI9cwmLpWIeKw_2_3[1] = &TM__L3r6bVdeFMiI9cwmLpWIeKw_0[3]; +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[3].kind = 1; +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[3].offset = offsetof(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA, next); +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[3].typ = (&NTI__B0xRsLi0eK4raPu9bd2tkcA_); +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[3].name = "next"; +TM__L3r6bVdeFMiI9cwmLpWIeKw_2_3[2] = &TM__L3r6bVdeFMiI9cwmLpWIeKw_0[4]; +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[4].kind = 1; +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[4].offset = offsetof(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA, h); +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[4].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[4].name = "h"; +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[1].len = 3; TM__L3r6bVdeFMiI9cwmLpWIeKw_0[1].kind = 2; TM__L3r6bVdeFMiI9cwmLpWIeKw_0[1].sons = &TM__L3r6bVdeFMiI9cwmLpWIeKw_2_3[0]; +NTI__GufRQq9c0miSybX3zBD4tyA_.node = &TM__L3r6bVdeFMiI9cwmLpWIeKw_0[1]; +NTI__B0xRsLi0eK4raPu9bd2tkcA_.size = sizeof(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*); +NTI__B0xRsLi0eK4raPu9bd2tkcA_.kind = 22; +NTI__B0xRsLi0eK4raPu9bd2tkcA_.base = (&NTI__GufRQq9c0miSybX3zBD4tyA_); +NTI__B0xRsLi0eK4raPu9bd2tkcA_.marker = Marker_tyRef__B0xRsLi0eK4raPu9bd2tkcA; +NTI__eH2Hxsu3PVPvJHXo2xTrZw_.size = sizeof(tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*); +NTI__eH2Hxsu3PVPvJHXo2xTrZw_.kind = 22; +NTI__eH2Hxsu3PVPvJHXo2xTrZw_.base = (&NTI__iIXPrEsiKHiioLj0HSkQhA_); +NTI__eH2Hxsu3PVPvJHXo2xTrZw_.marker = Marker_tyRef__eH2Hxsu3PVPvJHXo2xTrZw; +NTI__TzLHS09bRH9a0TYLs39cqcNaw_.size = sizeof(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw); +NTI__TzLHS09bRH9a0TYLs39cqcNaw_.kind = 18; +NTI__TzLHS09bRH9a0TYLs39cqcNaw_.base = 0; +TM__L3r6bVdeFMiI9cwmLpWIeKw_3_5[0] = &TM__L3r6bVdeFMiI9cwmLpWIeKw_0[6]; +NTI__o8KQyTFgNQGvsJZYtdEsgA_.size = sizeof(tyArray__o8KQyTFgNQGvsJZYtdEsgA); +NTI__o8KQyTFgNQGvsJZYtdEsgA_.kind = 16; +NTI__o8KQyTFgNQGvsJZYtdEsgA_.base = (&NTI__B0xRsLi0eK4raPu9bd2tkcA_); +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[6].kind = 1; +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[6].offset = offsetof(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw, buckets); +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[6].typ = (&NTI__o8KQyTFgNQGvsJZYtdEsgA_); +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[6].name = "buckets"; +TM__L3r6bVdeFMiI9cwmLpWIeKw_3_5[1] = &TM__L3r6bVdeFMiI9cwmLpWIeKw_0[7]; +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[7].kind = 1; +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[7].offset = offsetof(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw, wordCounter); +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[7].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[7].name = "wordCounter"; +TM__L3r6bVdeFMiI9cwmLpWIeKw_3_5[2] = &TM__L3r6bVdeFMiI9cwmLpWIeKw_0[8]; +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[8].kind = 1; +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[8].offset = offsetof(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw, idAnon); +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[8].typ = (&NTI__B0xRsLi0eK4raPu9bd2tkcA_); +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[8].name = "idAnon"; +TM__L3r6bVdeFMiI9cwmLpWIeKw_3_5[3] = &TM__L3r6bVdeFMiI9cwmLpWIeKw_0[9]; +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[9].kind = 1; +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[9].offset = offsetof(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw, idDelegator); +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[9].typ = (&NTI__B0xRsLi0eK4raPu9bd2tkcA_); +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[9].name = "idDelegator"; +TM__L3r6bVdeFMiI9cwmLpWIeKw_3_5[4] = &TM__L3r6bVdeFMiI9cwmLpWIeKw_0[10]; +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[10].kind = 1; +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[10].offset = offsetof(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw, emptyIdent); +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[10].typ = (&NTI__B0xRsLi0eK4raPu9bd2tkcA_); +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[10].name = "emptyIdent"; +TM__L3r6bVdeFMiI9cwmLpWIeKw_0[5].len = 5; TM__L3r6bVdeFMiI9cwmLpWIeKw_0[5].kind = 2; TM__L3r6bVdeFMiI9cwmLpWIeKw_0[5].sons = &TM__L3r6bVdeFMiI9cwmLpWIeKw_3_5[0]; +NTI__TzLHS09bRH9a0TYLs39cqcNaw_.node = &TM__L3r6bVdeFMiI9cwmLpWIeKw_0[5]; +NTI__lnkYNZP9asc88UfiEGjLrbA_.size = sizeof(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw*); +NTI__lnkYNZP9asc88UfiEGjLrbA_.kind = 22; +NTI__lnkYNZP9asc88UfiEGjLrbA_.base = (&NTI__TzLHS09bRH9a0TYLs39cqcNaw_); +NTI__lnkYNZP9asc88UfiEGjLrbA_.marker = Marker_tyRef__lnkYNZP9asc88UfiEGjLrbA; +} + diff --git a/c_code/2_20/@midgen.nim.c b/c_code/2_20/@midgen.nim.c new file mode 100644 index 0000000..d2651a6 --- /dev/null +++ b/c_code/2_20/@midgen.nim.c @@ -0,0 +1,24 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +NI gFrontEndId__gyRrMPnY7JyC6tAu9bCfGng; +N_LIB_PRIVATE N_NIMCALL(void, idSynchronizationPoint__o9blMKDNUEgfiqOxiffy8Tw)(NI idRange) { gFrontEndId__gyRrMPnY7JyC6tAu9bCfGng = (NI)((NI)((NI)((NI)(gFrontEndId__gyRrMPnY7JyC6tAu9bCfGng / idRange) + ((NI) 1)) * idRange) + ((NI) 1)); +} diff --git a/c_code/2_20/@mimporter.nim.c b/c_code/2_20/@mimporter.nim.c new file mode 100644 index 0000000..2e05acd --- /dev/null +++ b/c_code/2_20/@mimporter.nim.c @@ -0,0 +1,1771 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw; +typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ; +typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA; +typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q; +typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA; +typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw; +typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tySequence__YceFcaugL2PWNtVbyffD9bQ tySequence__YceFcaugL2PWNtVbyffD9bQ; +typedef struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ tySequence__d4l6E4jBnTQ3BEfsLOpmEQ; +typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w; +typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w; +typedef struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ tyTuple__DJxbl4DYEJfb29cy1MYaUPQ; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA; +typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; +typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg; +typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__KlSLWBROOViO04uLQHu7ig tyTuple__KlSLWBROOViO04uLQHu7ig; +typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q { +NI counter; +tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data; +}; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__qlV9aWvA5wrWVg9bI5PqwJyA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef N_NIMCALL_PTR(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, tyProc__PiEiMdzXg9bcm3lEo4Q6iNw) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +typedef struct { +N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0); +void* ClE_0; +} tyProc__icITxWxlFufT9aDDCEKD2VQ; +typedef struct { +N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0); +void* ClE_0; +} tyProc__GeenfmDntvGEQoCko16JtA; +typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__9amcenQyXzP9cCQNnXZVgnYQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dc, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op, NI col); +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w { +tySequence__Bis5AbpONWcIRrPyPJS8Yw* data; +NI counter; +}; +struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* enforceVoidContext; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* importTable; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope; +tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p; +tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* friendModules; +NI instCounter; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg ambiguousSymbols; +NI inGenericContext; +NI inStaticContext; +NI inUnrolledContext; +NI compilesContextId; +NI compilesContextIdGenerator; +NI inGenericInst; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* converters; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* patterns; +tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping; +tySequence__arD7Tw6eD6lvOczWZl9buNg* libs; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semOperand; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr; +tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall; +tyProc__PiEiMdzXg9bcm3lEo4Q6iNw semTypeNode; +tyProc__icITxWxlFufT9aDDCEKD2VQ semInferredLambda; +tyProc__GeenfmDntvGEQoCko16JtA semGenerateInstance; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg includedFiles; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas; +tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg unknownIdents; +tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics; +NI topStmts; +NI lastGenericIdx; +NI hloLoopDetector; +NI inParallelStmt; +tyProc__9amcenQyXzP9cCQNnXZVgnYQ instTypeBoundOp; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* selfName; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures; +NimStringDesc* recursiveDep; +NIM_BOOL suggestionsMade; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +NI inTypeContext; +tySequence__YceFcaugL2PWNtVbyffD9bQ* typesWithOps; +tySequence__d4l6E4jBnTQ3BEfsLOpmEQ* unusedImports; +tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections; +}; +struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw { +NI depthLevel; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA symbols; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* parent; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field0; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +struct tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg { +NI h; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA { +NI h; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +}; +struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { +NI Field0; +NI Field1; +}; +struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg { +tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key; +RootObj* val; +}; +struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genericSym; +tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst; +}; +struct tyTuple__KlSLWBROOViO04uLQHu7ig { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field0; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field1; +}; +struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ { +NI Field0; +tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ { + TGenericSeq Sup; + tyTuple__DJxbl4DYEJfb29cy1MYaUPQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__oYkV9aFZe0MXcEAprJaOUsA { + TGenericSeq Sup; + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA { + TGenericSeq Sup; + tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE]; +}; +struct tySequence__arD7Tw6eD6lvOczWZl9buNg { + TGenericSeq Sup; + tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__jWKvSdankQPoT5bw9cBU9aiw { + TGenericSeq Sup; + tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__YceFcaugL2PWNtVbyffD9bQ { + TGenericSeq Sup; + tyTuple__KlSLWBROOViO04uLQHu7ig data[SEQ_DECL_SIZE]; +}; +struct tySequence__Bis5AbpONWcIRrPyPJS8Yw { + TGenericSeq Sup; + tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name); +N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__tyTgUybFIoow4CX2l5beug)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* n); +N_LIB_PRIVATE N_NIMCALL(void, incl__jENnK9c9bPE73pKmo2vYjpqg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, impMod__YTCCnhjylgDJPhdgcPVaow)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmtResult); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformImportAs__xmufAMBjGiK9cy1UljniTyg_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, myImportModule__CVrUx9blms5FVPGpXYTGvdA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmtResult); +N_LIB_PRIVATE N_NIMCALL(NI32, checkModuleName__fDy39b69bb9cFVEyPkMJp3GTg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL doLocalError); +static N_INLINE(NI, find__jCHnSCZTbFcmEFKvcJhn2Qsystem)(tySequence__48JTohSgTy339bRxHzUD8KA* a, NI32 item); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*, pushOptionEntry__SQasfuhUR9aUpH0EyW9aFezg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, importModuleAs__V9agTyg7qixRKyk59a8fQeWA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* realModule); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, createModuleAlias__ajb2UbRCmJqd8A4LzDHuFw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* newIdent, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(void, popOptionEntry__9aY89b9aR25iMJ8fPdM84CvQg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_LIB_PRIVATE N_NIMCALL(void, message__mMj7lrOf3zBP9bl69amiKu5g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +static N_INLINE(void, suggestSym__c4UsAt49bYALbZKCjgqOrCQsigmatch)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w** usageSym, NIM_BOOL isDecl); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__AFd9c9cdRrILXl9anrr9aRvqig)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, addDecl__1NtyWdKavnU9cML29b40tLYQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, importAllSymbolsExcept__pnvTlnzLuwhZJyGcfEsxDA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fromMod, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* exceptSet); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, initTabIter__Ag5U6LHpF7iSy3G6AzXM9cw)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab); +N_LIB_PRIVATE N_NIMCALL(void, internalError__yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg); +N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); +static N_INLINE(NIM_BOOL, isNil__Z9b9bYZSZQ2sJUqVv9aI24wbAintsets)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* x); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__R6uRTGpl30Ofaw4Ni3vawA)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(void, rawImportSymbol__C5U5ovqv9bQpgcHa6SJS9aMw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* origin); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, initIdentIter__9bOoZ7latEpanbVkjFO7xFQ)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, nextIdentIter__9bSCoSykDuXHhkzoBXiof6Q)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab); +N_LIB_PRIVATE N_NIMCALL(void, importPureEnumField__qTKM3Dk2MEIWKGK9aoCIRwg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, addConverter__ymX9afTGg7YU9b9aXV3gliVtA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* conv); +static N_INLINE(NIM_BOOL, hasPattern__Ye2MiAptq3GrXxTQeyXNeA_6ast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +static N_INLINE(NIM_BOOL, isRoutine__Ye2MiAptq3GrXxTQeyXNeAast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, addPattern__i62yfG9bHBj1PZBSZ7lMCCA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* p); +N_LIB_PRIVATE N_NIMCALL(void, incl__VbzzejD20xvEpoMVXAdTSA)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, nextIter__Ag5U6LHpF7iSy3G6AzXM9cw_2)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab); +N_LIB_PRIVATE N_NIMCALL(void, checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI length, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(void, readExceptSet__t9cI0oYChx2XYqk1hhh0lvA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_LIB_PRIVATE N_NIMCALL(void, initIntSet__n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_LIB_PRIVATE N_NIMCALL(void, importSymbol__ncIWeYlZFEX0TM2Ytwb7Eg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fromMod); +N_LIB_PRIVATE N_NIMCALL(void, errorUndeclaredIdentifier__2jJM9bqw5w9caMyqez0JSuZw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__48JTohSgTy339bRxHzUD8KA_; +extern TNimType NTI__d4l6E4jBnTQ3BEfsLOpmEQ_; +extern TNimType NTI__cNCW9acsSznmEccl1fgQwkw_; +STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_2, "as", 2); +STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_3, "\012", 1); +STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_4, " imports ", 9); +STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_5, "module alias must be an identifier", 34); +STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_6, "A module cannot import itself", 29); +STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_7, "; ", 2); +STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_8, " is deprecated", 14); +STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_9, "importAllSymbols: ", 18); +STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_10, " ", 1); +STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_11, "rawImportSymbol", 15); +STRING_LITERAL(TM__NsDkQfDe2CjzDqtBRW9bqQg_12, "importSymbol: 3", 15); +N_LIB_PRIVATE N_NIMCALL(void, importPureEnumField__qTKM3Dk2MEIWKGK9aoCIRwg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* check; + check = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*(*c).importTable).symbols, (*s).name); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* checkB; + if (!(check == NIM_NIL)) goto LA3_; + checkB = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*c).pureEnumFields, (*s).name); + { + if (!(checkB == NIM_NIL)) goto LA7_; + strTableAdd__tyTgUybFIoow4CX2l5beug((&(*c).pureEnumFields), s); + } + goto LA5_; + LA7_: ; + { + incl__jENnK9c9bPE73pKmo2vYjpqg((&(*c).ambiguousSymbols), (*checkB).Sup.id); + incl__jENnK9c9bPE73pKmo2vYjpqg((&(*c).ambiguousSymbols), (*s).Sup.id); + } + LA5_: ; + } + LA3_: ; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformImportAs__xmufAMBjGiK9cy1UljniTyg_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T5_; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29)); + if (!(T3_)) goto LA4_; + T5_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T5_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*n).sons->data[((NI) 0)], NIM_NIL); + T3_ = eqStrings((*T5_).s, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_2)); + LA4_: ; + if (!T3_) goto LA6_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 78), (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, (*n).sons->data[((NI) 1)]); + add__P8dDSotTW25BkfbyspojGg(result, (*n).sons->data[((NI) 2)]); + } + goto LA1_; + LA6_: ; + { + result = n; + } + LA1_: ; + return result; +} +static N_INLINE(NI, find__jCHnSCZTbFcmEFKvcJhn2Qsystem)(tySequence__48JTohSgTy339bRxHzUD8KA* a, NI32 item) { NI result; +{ result = (NI)0; + { + NI32 i; + NI i_2; + NI L; + NI T2_; + i = (NI32)0; + i_2 = ((NI) 0); + T2_ = (a ? a->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i_2 < L)) goto LA4; + i = a->data[i_2]; + { + if (!(i == item)) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + result += ((NI) 1); + i_2 += ((NI) 1); + } LA4: ; + } + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, importModuleAs__V9agTyg7qixRKyk59a8fQeWA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* realModule) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyTuple__DJxbl4DYEJfb29cy1MYaUPQ T1_; + NI T2_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + result = realModule; + nimZeroMem((void*)(&T1_), sizeof(tyTuple__DJxbl4DYEJfb29cy1MYaUPQ)); + T1_.Field0 = realModule; + T1_.Field1 = (*n).info; + asgnRef((void**) (&(*c).unusedImports), (tySequence__d4l6E4jBnTQ3BEfsLOpmEQ*) incrSeqV3((TGenericSeq*)((*c).unusedImports), (&NTI__d4l6E4jBnTQ3BEfsLOpmEQ_))); + T2_ = (*c).unusedImports->Sup.len++; + asgnRef((void**) (&(*c).unusedImports->data[T2_].Field0), T1_.Field0); + (*c).unusedImports->data[T2_].Field1 = T1_.Field1; + { + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 78)))) goto LA5_; + } + goto LA3_; + LA5_: ; + { + NIM_BOOL T8_; + NI T9_; + T8_ = (NIM_BOOL)0; + T9_ = (NI)0; + T9_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T8_ = !((T9_ == ((NI) 2))); + if (T8_) goto LA10_; + T8_ = !(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))); + LA10_: ; + if (!T8_) goto LA11_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_5)); + } + goto LA3_; + LA11_: ; + { + if (!!(((*(*(*n).sons->data[((NI) 1)]).ident).Sup.id == (*(*realModule).name).Sup.id))) goto LA14_; + result = createModuleAlias__ajb2UbRCmJqd8A4LzDHuFw(realModule, (*(*n).sons->data[((NI) 1)]).ident, (*realModule).info, (*(*(*c).graph).config).options); + } + goto LA3_; + LA14_: ; + LA3_: ; + return result; +} +static N_INLINE(void, suggestSym__c4UsAt49bYALbZKCjgqOrCQsigmatch)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w** usageSym, NIM_BOOL isDecl) {} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, myImportModule__CVrUx9blms5FVPGpXYTGvdA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmtResult) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + NI32 f; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + f = checkModuleName__fDy39b69bb9cFVEyPkMJp3GTg((*(*c).graph).config, n, NIM_TRUE); + { + NI L; + NI T5_; + NI recursion; + NI T6_; + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* T22_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T23_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T41_; + if (!!((f == ((NI32) -1)))) goto LA3_; + T5_ = ((*(*c).graph).importStack ? (*(*c).graph).importStack->Sup.len : 0); + L = T5_; + recursion = find__jCHnSCZTbFcmEFKvcJhn2Qsystem((*(*c).graph).importStack, f); + asgnRef((void**) (&(*(*c).graph).importStack), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*(*c).graph).importStack), (&NTI__48JTohSgTy339bRxHzUD8KA_))); + T6_ = (*(*c).graph).importStack->Sup.len++; + (*(*c).graph).importStack->data[T6_] = f; + { + NimStringDesc* err; + NimStringDesc* T21_; + if (!(((NI) 0) <= recursion)) goto LA9_; + err = ((NimStringDesc*) NIM_NIL); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = recursion; + { + while (1) { + NimStringDesc* T18_; + NimStringDesc* T19_; + NimStringDesc* T20_; + if (!(i_2 < L)) goto LA13; + i = i_2; + { + if (!(recursion < i)) goto LA16_; + err = resizeString(err, 1); +appendString(err, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_3)); + } + LA16_: ; + T18_ = (NimStringDesc*)0; + T19_ = (NimStringDesc*)0; + T19_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*(*c).graph).config, (*(*c).graph).importStack->data[i]); + T20_ = (NimStringDesc*)0; + T20_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*(*c).graph).config, (*(*c).graph).importStack->data[(NI)(i + ((NI) 1))]); + T18_ = rawNewString((T19_ ? T19_->Sup.len : 0) + (T20_ ? T20_->Sup.len : 0) + 9); +appendString(T18_, T19_); +appendString(T18_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_4)); +appendString(T18_, T20_); + err = resizeString(err, (T18_ ? T18_->Sup.len : 0) + 0); +appendString(err, T18_); + i_2 += ((NI) 1); + } LA13: ; + } + } + T21_ = (NimStringDesc*)0; + T21_ = (*c).recursiveDep; (*c).recursiveDep = copyStringRC1(err); + if (T21_) nimGCunrefNoCycle(T21_); + } + LA9_: ; + T22_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*)0; + T22_ = pushOptionEntry__SQasfuhUR9aUpH0EyW9aFezg(c); + (void)(T22_); + T23_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T23_ = (*(*c).graph).importModuleCallback((*c).graph, (*c).module, f); + result = importModuleAs__V9agTyg7qixRKyk59a8fQeWA(c, n, T23_); + popOptionEntry__9aY89b9aR25iMJ8fPdM84CvQg(c); + asgnRef((void**) (&(*(*c).graph).importStack), (tySequence__48JTohSgTy339bRxHzUD8KA*) setLengthSeqV2(&((*(*c).graph).importStack)->Sup, (&NTI__48JTohSgTy339bRxHzUD8KA_), ((NI) (L)))); + { + NIM_BOOL T26_; + T26_ = (NIM_BOOL)0; + T26_ = ((*result).info.fileIndex == (*(*c).module).info.fileIndex); + if (!(T26_)) goto LA27_; + T26_ = ((*result).info.fileIndex == (*n).info.fileIndex); + LA27_: ; + if (!T26_) goto LA28_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_6)); + } + LA28_: ; + { + if (!(((*result).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 20))&63U)))!=0)) goto LA32_; + { + NimStringDesc* T38_; + if (!!(((*result).constraint == NIM_NIL))) goto LA36_; + T38_ = (NimStringDesc*)0; + T38_ = rawNewString(((*(*result).constraint).strVal ? (*(*result).constraint).strVal->Sup.len : 0) + ((*(*result).name).s ? (*(*result).name).s->Sup.len : 0) + 16); +appendString(T38_, (*(*result).constraint).strVal); +appendString(T38_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_7)); +appendString(T38_, (*(*result).name).s); +appendString(T38_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_8)); + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), T38_); + } + goto LA34_; + LA36_: ; + { + NimStringDesc* T40_; + T40_ = (NimStringDesc*)0; + T40_ = rawNewString(((*(*result).name).s ? (*(*result).name).s->Sup.len : 0) + 14); +appendString(T40_, (*(*result).name).s); +appendString(T40_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_8)); + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), T40_); + } + LA34_: ; + } + LA32_: ; + suggestSym__c4UsAt49bYALbZKCjgqOrCQsigmatch((*(*c).graph).config, (*n).info, result, &(*(*c).graph).usageSym, NIM_FALSE); + T41_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T41_ = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(result, (*n).info); + add__P8dDSotTW25BkfbyspojGg(importStmtResult, T41_); + } + LA3_: ; + return result; +} +static N_INLINE(NIM_BOOL, isNil__Z9b9bYZSZQ2sJUqVv9aI24wbAintsets)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* x) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*x).head == 0); + if (!(T1_)) goto LA2_; + T1_ = ((*x).elems == ((NI) 0)); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(NIM_BOOL, isRoutine__Ye2MiAptq3GrXxTQeyXNeAast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + return result; +} +static N_INLINE(NIM_BOOL, hasPattern__Ye2MiAptq3GrXxTQeyXNeA_6ast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = isRoutine__Ye2MiAptq3GrXxTQeyXNeAast(s); + if (!(T1_)) goto LA2_; + T1_ = !(((*(*(*s).ast).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawImportSymbol__C5U5ovqv9bQpgcHa6SJS9aMw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* origin) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* check; + check = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*(*c).importTable).symbols, (*s).name); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !((check == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = !(((*check).Sup.id == (*s).Sup.id)); + LA4_: ; + if (!T3_) goto LA5_; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = !(((520256 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)); + if (T9_) goto LA10_; + T9_ = !(((520256 &((NU32)1<<((NU)((*check).kind)&31U)))!=0)); + LA10_: ; + if (!T9_) goto LA11_; + incl__jENnK9c9bPE73pKmo2vYjpqg((&(*c).ambiguousSymbols), (*s).Sup.id); + incl__jENnK9c9bPE73pKmo2vYjpqg((&(*c).ambiguousSymbols), (*check).Sup.id); + } + LA11_: ; + } + LA5_: ; + strTableAdd__tyTgUybFIoow4CX2l5beug((&(*(*c).importTable).symbols), s); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* etyp; + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7))) goto LA15_; + etyp = (*s).typ; + { + if (!((16386 &((NU64)1<<((NU)((*etyp).kind)&63U)))!=0)) goto LA19_; + { + NI j; + NI colontmp_; + NI i; + j = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast((*etyp).n); + i = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* e; + tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA it; + if (!(i < colontmp_)) goto LA23; + j = i; + e = (*(*(*etyp).n).sons->data[j]).sym; + { + if (!!(((*e).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)))) goto LA26_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*s).info, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_11)); + } + LA26_: ; + nimZeroMem((void*)(&it), sizeof(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA)); + check = initIdentIter__9bOoZ7latEpanbVkjFO7xFQ((&it), (*(*c).importTable).symbols, (*e).name); + { + while (1) { + if (!!((check == NIM_NIL))) goto LA29; + { + if (!((*check).Sup.id == (*e).Sup.id)) goto LA32_; + e = NIM_NIL; + goto LA28; + } + LA32_: ; + check = nextIdentIter__9bSCoSykDuXHhkzoBXiof6Q((&it), (*(*c).importTable).symbols); + } LA29: ; + } LA28: ; + { + if (!!((e == NIM_NIL))) goto LA36_; + { + if (!!((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))&63U)))!=0))) goto LA40_; + rawImportSymbol__C5U5ovqv9bQpgcHa6SJS9aMw(c, e, origin); + } + goto LA38_; + LA40_: ; + { + importPureEnumField__qTKM3Dk2MEIWKGK9aoCIRwg(c, e); + } + LA38_: ; + } + LA36_: ; + i += ((NI) 1); + } LA23: ; + } + } + } + LA19_: ; + } + goto LA13_; + LA15_: ; + { + { + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16))) goto LA46_; + addConverter__ymX9afTGg7YU9b9aXV3gliVtA(c, s); + } + LA46_: ; + { + NIM_BOOL T50_; + T50_ = (NIM_BOOL)0; + T50_ = hasPattern__Ye2MiAptq3GrXxTQeyXNeA_6ast(s); + if (!T50_) goto LA51_; + addPattern__i62yfG9bHBj1PZBSZ7lMCCA(c, s); + } + LA51_: ; + } + LA13_: ; + { + tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T57_; + if (!!(((*s).owner == origin))) goto LA55_; + T57_.Field0 = (*origin).Sup.id; + T57_.Field1 = (*s).Sup.id; + incl__VbzzejD20xvEpoMVXAdTSA((&(*c).exportIndirections), T57_); + } + LA55_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, importAllSymbolsExcept__pnvTlnzLuwhZJyGcfEsxDA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fromMod, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* exceptSet) { tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg i; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + nimZeroMem((void*)(&i), sizeof(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg)); + s = initTabIter__Ag5U6LHpF7iSy3G6AzXM9cw((&i), (*fromMod).tab); + { + while (1) { + if (!!((s == NIM_NIL))) goto LA2; + { + if (!!(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)))) goto LA5_; + { + if (!!(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)))) goto LA9_; + { + NimStringDesc* T15_; + if (!!(((43513728 &((NU32)1<<((NU)((*s).kind)&31U)))!=0))) goto LA13_; + T15_ = (NimStringDesc*)0; + T15_ = rawNewString((reprEnum((NI)(*s).kind, (&NTI__cNCW9acsSznmEccl1fgQwkw_)) ? reprEnum((NI)(*s).kind, (&NTI__cNCW9acsSznmEccl1fgQwkw_))->Sup.len : 0) + ((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 19); +appendString(T15_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_9)); +appendString(T15_, reprEnum((NI)(*s).kind, (&NTI__cNCW9acsSznmEccl1fgQwkw_))); +appendString(T15_, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_10)); +appendString(T15_, (*(*s).name).s); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*s).info, T15_); + } + LA13_: ; + { + NIM_BOOL T18_; + NIM_BOOL T20_; + T18_ = (NIM_BOOL)0; + T18_ = isNil__Z9b9bYZSZQ2sJUqVv9aI24wbAintsets(exceptSet); + if (T18_) goto LA19_; + T20_ = (NIM_BOOL)0; + T20_ = contains__R6uRTGpl30Ofaw4Ni3vawA(exceptSet, (*(*s).name).Sup.id); + T18_ = !(T20_); + LA19_: ; + if (!T18_) goto LA21_; + rawImportSymbol__C5U5ovqv9bQpgcHa6SJS9aMw(c, s, fromMod); + } + LA21_: ; + } + LA9_: ; + } + LA5_: ; + s = nextIter__Ag5U6LHpF7iSy3G6AzXM9cw_2((&i), (*fromMod).tab); + } LA2: ; + } +} +N_LIB_PRIVATE N_NIMCALL(void, impMod__YTCCnhjylgDJPhdgcPVaow)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmtResult) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it_2; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m; + it_2 = transformImportAs__xmufAMBjGiK9cy1UljniTyg_2(c, it); + m = myImportModule__CVrUx9blms5FVPGpXYTGvdA(c, it_2, importStmtResult); + { + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg emptySet; + if (!!((m == NIM_NIL))) goto LA3_; + nimZeroMem((void*)(&emptySet), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + addDecl__1NtyWdKavnU9cML29b40tLYQ(c, m, (*it_2).info); + importAllSymbolsExcept__pnvTlnzLuwhZJyGcfEsxDA(c, m, (&emptySet)); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalImport__xmufAMBjGiK9cy1UljniTyg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116), (*n).info); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + it = (*n).sons->data[i]; + { + NIM_BOOL T6_; + NIM_BOOL T7_; + NI T9_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sep; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dir; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* imp; + T6_ = (NIM_BOOL)0; + T7_ = (NIM_BOOL)0; + T7_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29)); + if (!(T7_)) goto LA8_; + T9_ = (NI)0; + T9_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T7_ = (T9_ == ((NI) 3)); + LA8_: ; + T6_ = T7_; + if (!(T6_)) goto LA10_; + T6_ = ((*(*it).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)); + LA10_: ; + if (!T6_) goto LA11_; + sep = (*it).sons->data[((NI) 0)]; + dir = (*it).sons->data[((NI) 1)]; + imp = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29), (*it).info); + add__P8dDSotTW25BkfbyspojGg(imp, sep); + add__P8dDSotTW25BkfbyspojGg(imp, dir); + add__P8dDSotTW25BkfbyspojGg(imp, sep); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__2; + x = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp__2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp__2 = (*it).sons->data[((NI) 2)]; + { + NI i_3; + NI colontmp__3; + NI i_4; + i_3 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(colontmp__2); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__3)) goto LA16; + i_3 = i_4; + x = (*colontmp__2).sons->data[i_3]; + { + NIM_BOOL T19_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* impAs; + T19_ = (NIM_BOOL)0; + T19_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29)); + if (!(T19_)) goto LA20_; + T19_ = eqStrings((*(*(*x).sons->data[((NI) 0)]).ident).s, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_2)); + LA20_: ; + if (!T19_) goto LA21_; + impAs = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(x); + asgnRef((void**) (&(*imp).sons->data[((NI) 2)]), (*x).sons->data[((NI) 1)]); + asgnRef((void**) (&(*impAs).sons->data[((NI) 1)]), imp); + impMod__YTCCnhjylgDJPhdgcPVaow(c, imp, result); + } + goto LA17_; + LA21_: ; + { + asgnRef((void**) (&(*imp).sons->data[((NI) 2)]), x); + impMod__YTCCnhjylgDJPhdgcPVaow(c, imp, result); + } + LA17_: ; + i_4 += ((NI) 1); + } LA16: ; + } + } + } + } + goto LA4_; + LA11_: ; + { + impMod__YTCCnhjylgDJPhdgcPVaow(c, it, result); + } + LA4_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, readExceptSet__t9cI0oYChx2XYqk1hhh0lvA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result) { initIntSet__n8oDZMn19bEdodSnrBQB9a1Q(Result); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + ident = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*n).sons->data[i], NIM_NIL); + incl__jENnK9c9bPE73pKmo2vYjpqg(Result, (*ident).Sup.id); + i_2 += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalImportExcept__xmufAMBjGiK9cy1UljniTyg_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116), (*n).info); + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 2), (*(*c).graph).config); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), transformImportAs__xmufAMBjGiK9cy1UljniTyg_2(c, (*n).sons->data[((NI) 0)])); + m = myImportModule__CVrUx9blms5FVPGpXYTGvdA(c, (*n).sons->data[((NI) 0)], result); + { + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg T5_; + if (!!((m == NIM_NIL))) goto LA3_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(m)); + addDecl__1NtyWdKavnU9cML29b40tLYQ(c, m, (*n).info); + nimZeroMem((void*)(&T5_), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + readExceptSet__t9cI0oYChx2XYqk1hhh0lvA(c, n, (&T5_)); + importAllSymbolsExcept__pnvTlnzLuwhZJyGcfEsxDA(c, m, (&T5_)); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, importSymbol__ncIWeYlZFEX0TM2Ytwb7Eg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fromMod) { tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + ident = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, n, NIM_NIL); + s = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*fromMod).tab, ident); + { + if (!(s == NIM_NIL)) goto LA3_; + errorUndeclaredIdentifier__2jJM9bqw5w9caMyqez0JSuZw(c, (*n).info, (*ident).s); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL multiImport; + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = !(((43513728 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)); + if (T6_) goto LA7_; + T6_ = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + LA7_: ; + multiImport = T6_; + { + tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA it; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* e; + if (!multiImport) goto LA10_; + nimZeroMem((void*)(&it), sizeof(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA)); + e = initIdentIter__9bOoZ7latEpanbVkjFO7xFQ((&it), (*fromMod).tab, (*s).name); + { + while (1) { + if (!!((e == NIM_NIL))) goto LA13; + { + if (!!(((*(*e).name).Sup.id == (*(*s).name).Sup.id))) goto LA16_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__NsDkQfDe2CjzDqtBRW9bqQg_12)); + } + LA16_: ; + { + if (!((43513728 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA20_; + rawImportSymbol__C5U5ovqv9bQpgcHa6SJS9aMw(c, e, fromMod); + } + LA20_: ; + e = nextIdentIter__9bSCoSykDuXHhkzoBXiof6Q((&it), (*fromMod).tab); + } LA13: ; + } + } + goto LA8_; + LA10_: ; + { + rawImportSymbol__C5U5ovqv9bQpgcHa6SJS9aMw(c, s, fromMod); + } + LA8_: ; + suggestSym__c4UsAt49bYALbZKCjgqOrCQsigmatch((*(*c).graph).config, (*n).info, s, &(*(*c).graph).usageSym, NIM_FALSE); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalFrom__xmufAMBjGiK9cy1UljniTyg_4)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116), (*n).info); + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 2), (*(*c).graph).config); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), transformImportAs__xmufAMBjGiK9cy1UljniTyg_2(c, (*n).sons->data[((NI) 0)])); + m = myImportModule__CVrUx9blms5FVPGpXYTGvdA(c, (*n).sons->data[((NI) 0)], result); + { + if (!!((m == NIM_NIL))) goto LA3_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(m)); + addDecl__1NtyWdKavnU9cML29b40tLYQ(c, m, (*n).info); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA7; + i = i_2; + { + if (!!(((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA10_; + importSymbol__ncIWeYlZFEX0TM2Ytwb7Eg(c, (*n).sons->data[i], m); + } + LA10_: ; + i_2 += ((NI) 1); + } LA7: ; + } + } + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, importAllSymbols__9bonb4OC5BOScb4pv7w7J1Q)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fromMod) { tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg exceptSet; + nimZeroMem((void*)(&exceptSet), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + importAllSymbolsExcept__pnvTlnzLuwhZJyGcfEsxDA(c, fromMod, (&exceptSet)); +} diff --git a/c_code/2_20/@mincremental.nim.c b/c_code/2_20/@mincremental.nim.c new file mode 100644 index 0000000..2050d83 --- /dev/null +++ b/c_code/2_20/@mincremental.nim.c @@ -0,0 +1,61 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +TNimType NTI__sdH7TnbKACuAzE7DBabnCA_; +N_LIB_PRIVATE N_NIMCALL(void, compiler_incrementalDatInit000)(void) { +static TNimNode TM__YQOtgr9cJ9bm1VgoJ2AFdhTQ_0[1]; +NTI__sdH7TnbKACuAzE7DBabnCA_.size = sizeof(tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA); +NTI__sdH7TnbKACuAzE7DBabnCA_.kind = 18; +NTI__sdH7TnbKACuAzE7DBabnCA_.base = 0; +NTI__sdH7TnbKACuAzE7DBabnCA_.flags = 3; +TM__YQOtgr9cJ9bm1VgoJ2AFdhTQ_0[0].len = 0; TM__YQOtgr9cJ9bm1VgoJ2AFdhTQ_0[0].kind = 2; +NTI__sdH7TnbKACuAzE7DBabnCA_.node = &TM__YQOtgr9cJ9bm1VgoJ2AFdhTQ_0[0]; +} + diff --git a/c_code/2_20/@minjectdestructors.nim.c b/c_code/2_20/@minjectdestructors.nim.c new file mode 100644 index 0000000..f3683d4 --- /dev/null +++ b/c_code/2_20/@minjectdestructors.nim.c @@ -0,0 +1,3537 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_Con__mVYRtnERc9advo79cBQUudxg tyObject_Con__mVYRtnERc9advo79cBQUudxg; +typedef struct tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Con__mVYRtnERc9advo79cBQUudxg { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ* g; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg jumpTargets; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* destroys; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelVars; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* otherRead; +NI inLoop; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg uninit; +NIM_BOOL uninitComputed; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU8 tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ; +struct tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg { +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ kind; +union{ +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +NI dest; +}; +}; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +typedef NU8 tySet_tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g; +typedef NimStringDesc* tyArray__JXkBzVsE9bvmcpuZvrueLVg[4]; +typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw; +typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2]; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__T6RKPw8xfAeNaoei9aZGzXg[3]; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1]; +typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ { + TGenericSeq Sup; + tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +static N_INLINE(NIM_BOOL, isInlineIterator__Ye2MiAptq3GrXxTQeyXNeA_2ast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ*, constructCfg__gYr9aUQRxyROXIIqCy8VmDg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body); +N_LIB_PRIVATE N_NIMCALL(void, initIntSet__n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_LIB_PRIVATE N_NIMCALL(void, incl__jENnK9c9bPE73pKmo2vYjpqg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSinkTypeForParam__YPjOkGV9axAnGR3UfLeWZ1g_8)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genDestroy__eh46xmsJR79buekuc0oQIdQ)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genOp__cuD9c1RVF9b519bTmoMT05bxQ)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri); +N_LIB_PRIVATE N_NIMCALL(void, hashType__UdooXLclXL8uld7qLI5JRw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g flags, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getOrDefault__osKkoxC3A03cBoj9bK1Or9cQ)(tyObject_Table__IioUJGdqPI6xC7S7QF8MBw t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key); +N_LIB_PRIVATE N_NIMCALL(void, globalError__NF6kBGchnhQYPbCedyefVA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__QlvraUan7WbHowhAbvDvdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(void, checkForErrorPragma__jsGlMYodrX9aBF5joJnt6nA)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, NimStringDesc* opname); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___aQsiZUvE4SFfnWyKx1JgKA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +static N_INLINE(NIM_BOOL, isSinkType__nPImuPGZIdcrAfCNyf4oxA_2ast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, localError__mMj7lrOf3zBP9bl69amiKu5g_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makePtrType__xpZfx5xv8dk9abIT9boxAcWw)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newType__SNqpa06pdVCLFFBR28119aQ)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(void, addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__FpOm4fidh9bWdkMa1BMRJkQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, p__xfqcQ8IyPQtrliOzim2bsw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Con__mVYRtnERc9advo79cBQUudxg* c); +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, pArg__gn9ceLm8XfHZbGS9coAx9cS5A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, NIM_BOOL isSink); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__Dsjo9bte8vGxzhtcSrsTyiQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsConstSeq__3rzbQm9aIqUljCutfRquODA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, isDangerousSeq__L3rR2eriYpBBvT5CvR8Rnginjectdestructors)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, passCopyToSink__xfqcQ8IyPQtrliOzim2bsw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Con__mVYRtnERc9advo79cBQUudxg* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getTemp__W5SLA3mnloNh9ctDQ5zu9bRQ)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, addTopVar__IjFHF2ZH4gv9b0tiO4oP6HQ)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genWasMoved__xfqcQ8IyPQtrliOzim2bsw_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Con__mVYRtnERc9advo79cBQUudxg* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, createMagic__MzNJxZ0htpjW89c9b2wBN5rQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genCopy__rZPv7jnASufmG3HjltXEIQ)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLastRead__cXlunxLFt2VNVqtuIWbJWg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Con__mVYRtnERc9advo79cBQUudxg* c); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConvDfa__vedgqlRdnLUAAjvLVHCgqg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NI, isLastRead__O489bG7jnG2pX0E9c4HkwkRg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* location, tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, NI pc, NI comesFrom); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, defInstrTargets__k4hRIKdFoWrNL0gwx3D39cA)(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg ins, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* loc); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, useInstrTargets__k4hRIKdFoWrNL0gwx3D39cA_2)(tyObject_Instr__Iclb1njvAJfjjEpCLzUzZg ins, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* loc); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genCopyNoCheck__fxxbJMldVAEuurLy2QTJZA)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLValue__kCP6QlI8uS4X0pOQUdr7tg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, message__mMj7lrOf3zBP9bl69amiKu5g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___qX5C9b0n9bOP7jk69amC8dA7A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, isSinkParam__Ye2MiAptq3GrXxTQeyXNeA_3ast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, sinkParamIsLastReadCheck__inOHxAK4SrFTLuk69cfNY1Q)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +static N_INLINE(NimStringDesc*, toFileLineCol__WM0LdwjY884aJ9cup7BS2vwmsgs)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toMsgFilename__eX9aCxa5NfPq9alDDS1zYbvw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 info); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___RkX9btpg5sQIaP8yYXB6tbA)(NU64 x); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, destructiveMoveVar__xfqcQ8IyPQtrliOzim2bsw_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Con__mVYRtnERc9advo79cBQUudxg* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConv__BH9abOhPX8pH0DnEWlRxmlw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAnalysableFieldAccess__scxG86YRKjb7mFYULG1CyQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genSink__fxxbJMldVAEuurLy2QTJZA_2)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lowerTupleUnpacking__8A4G64HByteFanrMUexmNw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genDefaultCall__jDZnpAAtuqqpzyrgS2mXUg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, moveOrCopy__NF9afyn8bseZ0LIdHbAc9aqQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_Con__mVYRtnERc9advo79cBQUudxg* c); +static N_INLINE(NIM_BOOL, canBeMoved__L3rR2eriYpBBvT5CvR8Rng_2injectdestructors)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameType__3isNyHKb0U1OCnClmflXSg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, shallowCopy__Dsjo9bte8vGxzhtcSrsTyiQ_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, reverseDestroys__5RrvJn5sx9bwA2Ke36YcY6A)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* destroys); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTryFinally__WU9bcLfpyH2zHBQqGau0nNQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* final); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, extractDestroysForTemporaries__7aL9cSIKpcYYm9aPkDjqj2Yg)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* destroys); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_2, "internal error: \'", 17); +extern NIM_CONST tyArray__JXkBzVsE9bvmcpuZvrueLVg AttachedOpToStr__gGSR5Ulzx6g21lOISgt9aWA; +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_3, "\' operator not found for type ", 30); +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_4, "\' operator is generic", 21); +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_5, "\'", 1); +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_6, "\' is not available for type <", 29); +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_7, ">", 1); +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_8, "=", 1); +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_9, "; requires a copy because it\'s not the last read of \'", 53); +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_10, "; another read is done here: ", 29); +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_11, "; try to make ", 14); +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_12, " a \'sink\' parameter", 19); +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_13, "; routine: ", 11); +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_14, ":tmpD", 5); +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_15, "wasMoved", 8); +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_16, "passing \'$1\' to a sink parameter introduces an implicit copy; u" +"se \'move($1)\' to prevent it", 90); +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_17, "sink parameter `", 16); +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_18, "` is already consumed at ", 25); +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_19, "(", 1); +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_20, ", ", 2); +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_21, ")", 1); +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_22, "blitTmp", 7); +STRING_LITERAL(TM__dJ4qrEWDmqGA8FWJ0TYKJQ_23, "default", 7); +static N_INLINE(NIM_BOOL, isInlineIterator__Ye2MiAptq3GrXxTQeyXNeA_2ast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T1_)) goto LA2_; + T1_ = !(((*(*s).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8))); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, isSinkType__nPImuPGZIdcrAfCNyf4oxA_2ast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46)); + if (T1_) goto LA2_; + T1_ = (((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 4))&63U)))!=0); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, checkForErrorPragma__jsGlMYodrX9aBF5joJnt6nA)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, NimStringDesc* opname) { NimStringDesc* m; + NimStringDesc* T1_; + NimStringDesc* T2_; + T1_ = (NimStringDesc*)0; + T2_ = (NimStringDesc*)0; + T2_ = typeToString__QlvraUan7WbHowhAbvDvdA(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T1_ = rawNewString((opname ? opname->Sup.len : 0) + (T2_ ? T2_->Sup.len : 0) + 31); +appendString(T1_, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_5)); +appendString(T1_, opname); +appendString(T1_, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_6)); +appendString(T1_, T2_); +appendString(T1_, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_7)); + m = T1_; + { + NIM_BOOL T5_; + NimStringDesc* T9_; + T5_ = (NIM_BOOL)0; + T5_ = eqStrings(opname, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_8)); + if (!(T5_)) goto LA6_; + T5_ = !((ri == NIM_NIL)); + LA6_: ; + if (!T5_) goto LA7_; + m = resizeString(m, 53); +appendString(m, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_9)); + T9_ = (NimStringDesc*)0; + T9_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(ri, 0); + m = resizeString(m, (T9_ ? T9_->Sup.len : 0) + 0); +appendString(m, T9_); + m = addChar(m, 39); + { + NimStringDesc* T14_; + if (!!(((*c).otherRead == NIM_NIL))) goto LA12_; + m = resizeString(m, 29); +appendString(m, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_10)); + T14_ = (NimStringDesc*)0; + T14_ = dollar___aQsiZUvE4SFfnWyKx1JgKA((*(*c).graph).config, (*(*c).otherRead).info); + m = resizeString(m, (T14_ ? T14_->Sup.len : 0) + 0); +appendString(m, T14_); + } + goto LA10_; + LA12_: ; + { + NIM_BOOL T16_; + NIM_BOOL T17_; + NIM_BOOL T20_; + NimStringDesc* T23_; + T16_ = (NIM_BOOL)0; + T17_ = (NIM_BOOL)0; + T17_ = ((*ri).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T17_)) goto LA18_; + T17_ = ((*(*ri).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + LA18_: ; + T16_ = T17_; + if (!(T16_)) goto LA19_; + T20_ = (NIM_BOOL)0; + T20_ = isSinkType__nPImuPGZIdcrAfCNyf4oxA_2ast((*(*ri).sym).typ); + T16_ = !(T20_); + LA19_: ; + if (!T16_) goto LA21_; + m = resizeString(m, 14); +appendString(m, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_11)); + T23_ = (NimStringDesc*)0; + T23_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(ri, 0); + m = resizeString(m, (T23_ ? T23_->Sup.len : 0) + 0); +appendString(m, T23_); + m = resizeString(m, 19); +appendString(m, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_12)); + } + goto LA10_; + LA21_: ; + LA10_: ; + } + LA7_: ; + m = resizeString(m, 11); +appendString(m, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_13)); + m = resizeString(m, ((*(*(*c).owner).name).s ? (*(*(*c).owner).name).s->Sup.len : 0) + 0); +appendString(m, (*(*(*c).owner).name).s); + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*ri).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), m); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makePtrType__xpZfx5xv8dk9abIT9boxAcWw)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21), (*c).owner); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, baseType); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genOp__cuD9c1RVF9b519bTmoMT05bxQ)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* addrExp; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T25_; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T26_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + op = (*t).attachedOps[(kind)- 0]; + { + NIM_BOOL T3_; + tyArray__qtqsWM5aXmcpMIVmvq3kAA h; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* canon; + T3_ = (NIM_BOOL)0; + T3_ = (op == NIM_NIL); + if (T3_) goto LA4_; + T3_ = !(((*(*(*op).ast).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + LA4_: ; + if (!T3_) goto LA5_; + nimZeroMem((void*)h, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + hashType__UdooXLclXL8uld7qLI5JRw(t, 50, h); + canon = getOrDefault__osKkoxC3A03cBoj9bK1Or9cQ((*(*c).graph).canonTypes, h); + { + if (!!((canon == NIM_NIL))) goto LA9_; + op = (*canon).attachedOps[(kind)- 0]; + } + LA9_: ; + } + LA5_: ; + { + NimStringDesc* T15_; + NimStringDesc* T16_; + if (!(op == NIM_NIL)) goto LA13_; + T15_ = (NimStringDesc*)0; + T16_ = (NimStringDesc*)0; + T16_ = typeToString__QlvraUan7WbHowhAbvDvdA(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T15_ = rawNewString((AttachedOpToStr__gGSR5Ulzx6g21lOISgt9aWA[(kind)- 0] ? AttachedOpToStr__gGSR5Ulzx6g21lOISgt9aWA[(kind)- 0]->Sup.len : 0) + (T16_ ? T16_->Sup.len : 0) + 47); +appendString(T15_, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_2)); +appendString(T15_, AttachedOpToStr__gGSR5Ulzx6g21lOISgt9aWA[(kind)- 0]); +appendString(T15_, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_3)); +appendString(T15_, T16_); + globalError__NF6kBGchnhQYPbCedyefVA_2((*(*c).graph).config, (*dest).info, T15_); + } + goto LA11_; + LA13_: ; + { + NimStringDesc* T20_; + if (!!(((*(*(*op).ast).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA18_; + T20_ = (NimStringDesc*)0; + T20_ = rawNewString((AttachedOpToStr__gGSR5Ulzx6g21lOISgt9aWA[(kind)- 0] ? AttachedOpToStr__gGSR5Ulzx6g21lOISgt9aWA[(kind)- 0]->Sup.len : 0) + 38); +appendString(T20_, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_2)); +appendString(T20_, AttachedOpToStr__gGSR5Ulzx6g21lOISgt9aWA[(kind)- 0]); +appendString(T20_, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_4)); + globalError__NF6kBGchnhQYPbCedyefVA_2((*(*c).graph).config, (*dest).info, T20_); + } + goto LA11_; + LA18_: ; + LA11_: ; + { + if (!(((*op).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22))&63U)))!=0)) goto LA23_; + checkForErrorPragma__jsGlMYodrX9aBF5joJnt6nA(c, t, ri, AttachedOpToStr__gGSR5Ulzx6g21lOISgt9aWA[(kind)- 0]); + } + LA23_: ; + T25_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T25_ = makePtrType__xpZfx5xv8dk9abIT9boxAcWw(c, (*dest).typ); + addrExp = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64), (*dest).info, T25_); + add__P8dDSotTW25BkfbyspojGg(addrExp, dest); + nimZeroMem((void*)T26_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T26_[0] = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(op); + T26_[1] = addrExp; + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T26_, 2); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genDestroy__eh46xmsJR79buekuc0oQIdQ)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*dest).typ, IL64(70368744179728)); + result = genOp__cuD9c1RVF9b519bTmoMT05bxQ(c, t, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0), dest, NIM_NIL); + return result; +} +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(NIM_BOOL, isDangerousSeq__L3rR2eriYpBBvT5CvR8Rnginjectdestructors)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350135273744)); + T1_ = (NIM_BOOL)0; + T1_ = ((*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24)); + if (!(T1_)) goto LA2_; + T1_ = !((((*(*t_2).sons->data[((NI) 0)]).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 4))&63U)))!=0)); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsConstSeq__3rzbQm9aIqUljCutfRquODA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + NIM_BOOL T5_; + NI T7_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T5_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)); + if (!(T5_)) goto LA6_; + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T5_ = (((NI) 0) < T7_); + LA6_: ; + T4_ = T5_; + if (!(T4_)) goto LA8_; + T4_ = !(((*n).typ == NIM_NIL)); + LA8_: ; + T3_ = T4_; + if (!(T3_)) goto LA9_; + T3_ = isDangerousSeq__L3rR2eriYpBBvT5CvR8Rnginjectdestructors((*n).typ); + LA9_: ; + if (!T3_) goto LA10_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA10_: ; + result = NIM_FALSE; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 33): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + { + result = containsConstSeq__3rzbQm9aIqUljCutfRquODA((*n).sons->data[((NI) 1)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA16; + i = i_2; + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = containsConstSeq__3rzbQm9aIqUljCutfRquODA((*n).sons->data[i]); + if (!T19_) goto LA20_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA20_: ; + i_2 += ((NI) 1); + } LA16: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son; + son = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA26; + i_3 = i_4; + son = (*n).sons->data[i_3]; + { + NIM_BOOL T29_; + T29_ = (NIM_BOOL)0; + T29_ = containsConstSeq__3rzbQm9aIqUljCutfRquODA(son); + if (!T29_) goto LA30_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA30_: ; + i_4 += ((NI) 1); + } LA26: ; + } + } + } + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, addTopVar__IjFHF2ZH4gv9b0tiO4oP6HQ)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v) { tyArray__T6RKPw8xfAeNaoei9aZGzXg T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + nimZeroMem((void*)T1_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg)); + T1_[0] = v; + T1_[1] = (*c).emptyNode; + T1_[2] = (*c).emptyNode; + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), T1_, 3); + add__P8dDSotTW25BkfbyspojGg((*c).topLevelVars, T2_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getTemp__W5SLA3mnloNh9ctDQ5zu9bRQ)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*(*c).graph).cache, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_14)); + sym = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5), T1_, (*c).owner, info, 0); + asgnRef((void**) (&(*sym).typ), typ); + result = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(sym); + addTopVar__IjFHF2ZH4gv9b0tiO4oP6HQ(c, result); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genWasMoved__xfqcQ8IyPQtrliOzim2bsw_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Con__mVYRtnERc9advo79cBQUudxg* c) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info); + T1_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = createMagic__MzNJxZ0htpjW89c9b2wBN5rQ((*c).graph, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_15), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 154)); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T1_); + add__P8dDSotTW25BkfbyspojGg(result, T2_); + add__P8dDSotTW25BkfbyspojGg(result, n); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, isLastRead__O489bG7jnG2pX0E9c4HkwkRg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* location, tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, NI pc, NI comesFrom) { NI result; + NI pc_2; +{ result = (NI)0; + pc_2 = pc; + { + while (1) { + NI T3_; + T3_ = ((*c).g ? (*c).g->Sup.len : 0); + if (!(pc_2 < T3_)) goto LA2; + switch ((*c).g->data[pc_2].kind) { + case ((tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ) 3): + { + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = defInstrTargets__k4hRIKdFoWrNL0gwx3D39cA((*c).g->data[pc_2], location); + if (!T7_) goto LA8_; + result = ((NI) IL64(9223372036854775807)); + goto BeforeRet_; + } + LA8_: ; + pc_2 += ((NI) 1); + } + break; + case ((tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ) 4): + { + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = useInstrTargets__k4hRIKdFoWrNL0gwx3D39cA_2((*c).g->data[pc_2], location); + if (!T13_) goto LA14_; + unsureAsgnRef((void**) (&(*c).otherRead), (*c).g->data[pc_2].n); + result = ((NI) -1); + goto BeforeRet_; + } + LA14_: ; + pc_2 += ((NI) 1); + } + break; + case ((tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ) 0): + { + pc_2 = (NI)(pc_2 + (*c).g->data[pc_2].dest); + } + break; + case ((tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ) 1): + { + NI variantA; + NI variantB; + variantA = isLastRead__O489bG7jnG2pX0E9c4HkwkRg(location, c, (NI)(pc_2 + ((NI) 1)), pc_2); + { + if (!(variantA < ((NI) 0))) goto LA20_; + result = ((NI) -1); + goto BeforeRet_; + } + LA20_: ; + variantB = isLastRead__O489bG7jnG2pX0E9c4HkwkRg(location, c, (NI)(pc_2 + (*c).g->data[pc_2].dest), pc_2); + { + if (!(variantB < ((NI) 0))) goto LA24_; + result = ((NI) -1); + goto BeforeRet_; + } + goto LA22_; + LA24_: ; + { + if (!(variantB == ((NI) IL64(9223372036854775807)))) goto LA27_; + variantB = variantA; + } + goto LA22_; + LA27_: ; + LA22_: ; + pc_2 = variantB; + } + break; + case ((tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ) 2): + { + NI dest; + dest = (NI)(pc_2 + (*c).g->data[pc_2].dest); + { + if (!(dest == comesFrom)) goto LA32_; + result = (NI)(pc_2 + ((NI) 1)); + goto BeforeRet_; + } + LA32_: ; + pc_2 += ((NI) 1); + } + break; + } + } LA2: ; + } + result = pc_2; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLastRead__cXlunxLFt2VNVqtuIWbJWg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Con__mVYRtnERc9advo79cBQUudxg* c) { NIM_BOOL result; + NI instr; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m; + NI T24_; +{ result = (NIM_BOOL)0; + unsureAsgnRef((void**) (&(*c).otherRead), NIM_NIL); + instr = ((NI) -1); + m = skipConvDfa__vedgqlRdnLUAAjvLVHCgqg_2(n); + { + NI i; + NI colontmp_; + NI T2_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = ((*c).g ? (*c).g->Sup.len : 0); + colontmp_ = T2_; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = ((*c).g->data[i].kind == ((tyEnum_InstrKind__kmjEwko0gQNypI4MTa9chwQ) 4)); + if (!(T7_)) goto LA8_; + T7_ = ((*c).g->data[i].n == m); + LA8_: ; + if (!T7_) goto LA9_; + { + if (!(instr < ((NI) 0))) goto LA13_; + instr = i; + goto LA1; + } + LA13_: ; + } + LA9_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } LA1: ; + { + if (!(instr < ((NI) 0))) goto LA17_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA17_: ; + { + NI T21_; + T21_ = ((*c).g ? (*c).g->Sup.len : 0); + if (!(T21_ <= (NI)(instr + ((NI) 1)))) goto LA22_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA22_: ; + T24_ = (NI)0; + T24_ = isLastRead__O489bG7jnG2pX0E9c4HkwkRg(n, c, (NI)(instr + ((NI) 1)), ((NI) -1)); + result = (((NI) 0) <= T24_); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genCopyNoCheck__fxxbJMldVAEuurLy2QTJZA)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*dest).typ, IL64(70368744179728)); + result = genOp__cuD9c1RVF9b519bTmoMT05bxQ(c, t, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 1), dest, ri); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genCopy__rZPv7jnASufmG3HjltXEIQ)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + t = (*dest).typ; + { + if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 4))&63U)))!=0)) goto LA3_; + { + NIM_BOOL T9_; + if (!((*c).otherRead == NIM_NIL)) goto LA7_; + T9_ = (NIM_BOOL)0; + T9_ = isLastRead__cXlunxLFt2VNVqtuIWbJWg(ri, c); + (void)(T9_); + } + LA7_: ; + checkForErrorPragma__jsGlMYodrX9aBF5joJnt6nA((&(*c)), t, ri, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_8)); + } + LA3_: ; + result = genCopyNoCheck__fxxbJMldVAEuurLy2QTJZA((&(*c)), dest, ri); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, passCopyToSink__xfqcQ8IyPQtrliOzim2bsw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Con__mVYRtnERc9advo79cBQUudxg* c) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tmp; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126), (*n).info, (*n).typ); + tmp = getTemp__W5SLA3mnloNh9ctDQ5zu9bRQ(c, (*n).typ, (*n).info); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = genWasMoved__xfqcQ8IyPQtrliOzim2bsw_3(tmp, c); + add__P8dDSotTW25BkfbyspojGg(result, T1_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + if (!!(((1073741840 & (*(*n).typ).flags) == 0))) goto LA4_; + m = genCopy__rZPv7jnASufmG3HjltXEIQ(c, tmp, n); + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = p__xfqcQ8IyPQtrliOzim2bsw(n, c); + add__P8dDSotTW25BkfbyspojGg(m, T6_); + add__P8dDSotTW25BkfbyspojGg(result, m); + { + NIM_BOOL T9_; + NimStringDesc* T12_; + NimStringDesc* T13_; + T9_ = (NIM_BOOL)0; + T9_ = isLValue__kCP6QlI8uS4X0pOQUdr7tg(n); + if (!T9_) goto LA10_; + T12_ = (NimStringDesc*)0; + T12_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(n); + T13_ = (NimStringDesc*)0; + T13_ = nsuFormatSingleElem(((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_16), T12_); + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 65), T13_); + } + LA10_: ; + } + goto LA2_; + LA4_: ; + { + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T15_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T16_; + nimZeroMem((void*)T15_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T15_[0] = tmp; + T15_[1] = p__xfqcQ8IyPQtrliOzim2bsw(n, c); + T16_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T16_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), T15_, 2); + add__P8dDSotTW25BkfbyspojGg(result, T16_); + } + LA2_: ; + add__P8dDSotTW25BkfbyspojGg(result, tmp); + return result; +} +static N_INLINE(NIM_BOOL, isSinkParam__Ye2MiAptq3GrXxTQeyXNeA_3ast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + if (!(T1_)) goto LA2_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46)); + if (T3_) goto LA4_; + T3_ = (((*(*s).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 4))&63U)))!=0); + LA4_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(NimStringDesc*, toFileLineCol__WM0LdwjY884aJ9cup7BS2vwmsgs)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NimStringDesc* result; + NimStringDesc* T1_; + NimStringDesc* T2_; + NimStringDesc* T3_; + NimStringDesc* T4_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T2_ = (NimStringDesc*)0; + T2_ = toMsgFilename__eX9aCxa5NfPq9alDDS1zYbvw(conf, info.fileIndex); + T3_ = (NimStringDesc*)0; + T3_ = dollar___RkX9btpg5sQIaP8yYXB6tbA(((NU64) (info.line))); + T4_ = (NimStringDesc*)0; + T4_ = nimIntToStr(((NI) ((NI16)(info.col + ((NI16) 1))))); + T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + (T3_ ? T3_->Sup.len : 0) + (T4_ ? T4_->Sup.len : 0) + 4); +appendString(T1_, T2_); +appendString(T1_, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_19)); +appendString(T1_, T3_); +appendString(T1_, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_20)); +appendString(T1_, T4_); +appendString(T1_, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_21)); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, sinkParamIsLastReadCheck__inOHxAK4SrFTLuk69cfNY1Q)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s) { { + NIM_BOOL T3_; + NimStringDesc* T6_; + NimStringDesc* T7_; + T3_ = (NIM_BOOL)0; + T3_ = isLastRead__cXlunxLFt2VNVqtuIWbJWg(s, c); + if (!!(T3_)) goto LA4_; + T6_ = (NimStringDesc*)0; + T7_ = (NimStringDesc*)0; + T7_ = toFileLineCol__WM0LdwjY884aJ9cup7BS2vwmsgs((*(*c).graph).config, (*s).info); + T6_ = rawNewString(((*(*(*s).sym).name).s ? (*(*(*s).sym).name).s->Sup.len : 0) + (T7_ ? T7_->Sup.len : 0) + 41); +appendString(T6_, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_17)); +appendString(T6_, (*(*(*s).sym).name).s); +appendString(T6_, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_18)); +appendString(T6_, T7_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*c).otherRead).info, T6_); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, destructiveMoveVar__xfqcQ8IyPQtrliOzim2bsw_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Con__mVYRtnERc9advo79cBQUudxg* c) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* temp; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tempAsNode; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* vpart; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126), (*n).info, (*n).typ); + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*(*c).graph).cache, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_22)); + temp = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9), T1_, (*c).owner, (*n).info, 0); + asgnRef((void**) (&(*temp).typ), (*n).typ); + v = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100), (*n).info); + tempAsNode = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(temp); + vpart = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*tempAsNode).info, ((NI) 3)); + asgnRef((void**) (&(*vpart).sons->data[((NI) 0)]), tempAsNode); + asgnRef((void**) (&(*vpart).sons->data[((NI) 1)]), (*c).emptyNode); + asgnRef((void**) (&(*vpart).sons->data[((NI) 2)]), n); + add__P8dDSotTW25BkfbyspojGg(v, vpart); + add__P8dDSotTW25BkfbyspojGg(result, v); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = skipConv__BH9abOhPX8pH0DnEWlRxmlw(n); + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = genWasMoved__xfqcQ8IyPQtrliOzim2bsw_3(T2_, c); + add__P8dDSotTW25BkfbyspojGg(result, T3_); + add__P8dDSotTW25BkfbyspojGg(result, tempAsNode); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genSink__fxxbJMldVAEuurLy2QTJZA_2)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg k; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*dest).typ, IL64(70368744179728)); + { + if (!!(((*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 2))- 0] == NIM_NIL))) goto LA3_; + k = ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 2); + } + goto LA1_; + LA3_: ; + { + k = ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 1); + } + LA1_: ; + { + if (!!(((*t).attachedOps[(k)- 0] == NIM_NIL))) goto LA8_; + result = genOp__cuD9c1RVF9b519bTmoMT05bxQ(c, t, k, dest, ri); + } + goto LA6_; + LA8_: ; + { + tyArray__jlWPjgtbdjE069arIWHC9c9bg T11_; + nimZeroMem((void*)T11_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T11_[0] = dest; + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74), T11_, 1); + } + LA6_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, pArg__gn9ceLm8XfHZbGS9coAx9cS5A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, NIM_BOOL isSink) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!isSink) goto LA3_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* parameters; + NI L; + if (!((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA7_; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(arg); + parameters = (*(*arg).sons->data[((NI) 0)]).typ; + { + if (!!((parameters == NIM_NIL))) goto LA11_; + L = len__5mJADrRYkP3r9auuiuDZN9cQast(parameters); + } + goto LA9_; + LA11_: ; + { + L = ((NI) 0); + } + LA9_: ; + add__P8dDSotTW25BkfbyspojGg(result, (*arg).sons->data[((NI) 0)]); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(arg); + i_2 = ((NI) 1); + { + while (1) { + NIM_BOOL T17_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T19_; + if (!(i_2 < colontmp_)) goto LA16; + i = i_2; + T17_ = (NIM_BOOL)0; + T17_ = (i < L); + if (!(T17_)) goto LA18_; + T17_ = isSinkTypeForParam__YPjOkGV9axAnGR3UfLeWZ1g_8((*parameters).sons->data[i]); + LA18_: ; + T19_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T19_ = pArg__gn9ceLm8XfHZbGS9coAx9cS5A((*arg).sons->data[i], c, T17_); + add__P8dDSotTW25BkfbyspojGg(result, T19_); + i_2 += ((NI) 1); + } LA16: ; + } + } + } + goto LA5_; + LA7_: ; + { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = containsConstSeq__3rzbQm9aIqUljCutfRquODA(arg); + if (!T21_) goto LA22_; + result = passCopyToSink__xfqcQ8IyPQtrliOzim2bsw_2(arg, c); + } + goto LA5_; + LA22_: ; + { + if (!((*arg).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*arg).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA25_; + result = arg; + } + goto LA5_; + LA25_: ; + { + NIM_BOOL T28_; + T28_ = (NIM_BOOL)0; + T28_ = ((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T28_)) goto LA29_; + T28_ = isSinkParam__Ye2MiAptq3GrXxTQeyXNeA_3ast((*arg).sym); + LA29_: ; + if (!T28_) goto LA30_; + sinkParamIsLastReadCheck__inOHxAK4SrFTLuk69cfNY1Q(c, arg); + result = destructiveMoveVar__xfqcQ8IyPQtrliOzim2bsw_4(arg, c); + } + goto LA5_; + LA30_: ; + { + NIM_BOOL T33_; + T33_ = (NIM_BOOL)0; + T33_ = isAnalysableFieldAccess__scxG86YRKjb7mFYULG1CyQ(arg, (*c).owner); + if (!(T33_)) goto LA34_; + T33_ = isLastRead__cXlunxLFt2VNVqtuIWbJWg(arg, c); + LA34_: ; + if (!T33_) goto LA35_; + result = destructiveMoveVar__xfqcQ8IyPQtrliOzim2bsw_4(arg, c); + } + goto LA5_; + LA35_: ; + { + if (!((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97))) goto LA38_; + switch ((*arg).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + { + NI T51_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T52_; + { + NI T43_; + T43_ = (NI)0; + T43_ = len__P89cqdlERShb9alU3iC0yj8wast(arg); + if (!(T43_ == ((NI) 0))) goto LA44_; + result = arg; + goto BeforeRet_; + } + LA44_: ; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(arg); + { + NI iX60gensym800741_; + NI colontmp__2; + NI T47_; + NI i_3; + iX60gensym800741_ = (NI)0; + colontmp__2 = (NI)0; + T47_ = (NI)0; + T47_ = len__P89cqdlERShb9alU3iC0yj8wast(arg); + colontmp__2 = (NI)(T47_ - ((NI) 1)); + i_3 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T50_; + if (!(i_3 < colontmp__2)) goto LA49; + iX60gensym800741_ = i_3; + T50_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T50_ = p__xfqcQ8IyPQtrliOzim2bsw((*arg).sons->data[iX60gensym800741_], c); + add__P8dDSotTW25BkfbyspojGg(result, T50_); + i_3 += ((NI) 1); + } LA49: ; + } + } + T51_ = (NI)0; + T51_ = len__P89cqdlERShb9alU3iC0yj8wast(arg); + T52_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T52_ = pArg__gn9ceLm8XfHZbGS9coAx9cS5A((*arg).sons->data[(NI)(T51_ - ((NI) 1))], c, isSink); + add__P8dDSotTW25BkfbyspojGg(result, T52_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T54_; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(arg); + add__P8dDSotTW25BkfbyspojGg(result, (*arg).sons->data[((NI) 0)]); + T54_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T54_ = pArg__gn9ceLm8XfHZbGS9coAx9cS5A((*arg).sons->data[((NI) 1)], c, isSink); + add__P8dDSotTW25BkfbyspojGg(result, T54_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48): + { + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(arg); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sonX60gensym800742_; + sonX60gensym800742_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_4; + NI colontmp__3; + NI i_5; + i_4 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(arg); + i_5 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branchX60gensym800743_; + if (!(i_5 < colontmp__3)) goto LA59; + i_4 = i_5; + sonX60gensym800742_ = (*arg).sons->data[i_4]; + branchX60gensym800743_ = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(sonX60gensym800742_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T64_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T65_; + if (!((*sonX60gensym800742_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86) || (*sonX60gensym800742_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 49))) goto LA62_; + T64_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T64_ = p__xfqcQ8IyPQtrliOzim2bsw((*sonX60gensym800742_).sons->data[((NI) 0)], c); + add__P8dDSotTW25BkfbyspojGg(branchX60gensym800743_, T64_); + T65_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*(*sonX60gensym800742_).sons->data[((NI) 1)]).typ == NIM_NIL)) goto LA68_; + T65_ = p__xfqcQ8IyPQtrliOzim2bsw((*sonX60gensym800742_).sons->data[((NI) 1)], c); + } + goto LA66_; + LA68_: ; + { + T65_ = pArg__gn9ceLm8XfHZbGS9coAx9cS5A((*sonX60gensym800742_).sons->data[((NI) 1)], c, isSink); + } + LA66_: ; + add__P8dDSotTW25BkfbyspojGg(branchX60gensym800743_, T65_); + } + goto LA60_; + LA62_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T72_; + T72_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*(*sonX60gensym800742_).sons->data[((NI) 0)]).typ == NIM_NIL)) goto LA75_; + T72_ = p__xfqcQ8IyPQtrliOzim2bsw((*sonX60gensym800742_).sons->data[((NI) 0)], c); + } + goto LA73_; + LA75_: ; + { + T72_ = pArg__gn9ceLm8XfHZbGS9coAx9cS5A((*sonX60gensym800742_).sons->data[((NI) 0)], c, isSink); + } + LA73_: ; + add__P8dDSotTW25BkfbyspojGg(branchX60gensym800743_, T72_); + } + LA60_: ; + add__P8dDSotTW25BkfbyspojGg(result, branchX60gensym800743_); + i_5 += ((NI) 1); + } LA59: ; + } + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T79_; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(arg); + T79_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T79_ = p__xfqcQ8IyPQtrliOzim2bsw((*arg).sons->data[((NI) 0)], c); + add__P8dDSotTW25BkfbyspojGg(result, T79_); + { + NI iX60gensym800744_; + NI colontmp__4; + NI i_6; + iX60gensym800744_ = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = len__P89cqdlERShb9alU3iC0yj8wast(arg); + i_6 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branchX60gensym800745_; + if (!(i_6 < colontmp__4)) goto LA82; + iX60gensym800744_ = i_6; + branchX60gensym800745_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI T87_; + if (!((*(*arg).sons->data[iX60gensym800744_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA85_; + branchX60gensym800745_ = (*arg).sons->data[iX60gensym800744_]; + T87_ = (NI)0; + T87_ = len__P89cqdlERShb9alU3iC0yj8wast(branchX60gensym800745_); + { + NI T90_; + NI T93_; + T90_ = (NI)0; + T90_ = len__P89cqdlERShb9alU3iC0yj8wast((*arg).sons->data[iX60gensym800744_]); + if (!((*(*(*arg).sons->data[iX60gensym800744_]).sons->data[(NI)(T90_ - ((NI) 1))]).typ == NIM_NIL)) goto LA91_; + T93_ = (NI)0; + T93_ = len__P89cqdlERShb9alU3iC0yj8wast((*arg).sons->data[iX60gensym800744_]); + asgnRef((void**) (&(*branchX60gensym800745_).sons->data[(NI)(T87_ - ((NI) 1))]), p__xfqcQ8IyPQtrliOzim2bsw((*(*arg).sons->data[iX60gensym800744_]).sons->data[(NI)(T93_ - ((NI) 1))], c)); + } + goto LA88_; + LA91_: ; + { + NI T95_; + T95_ = (NI)0; + T95_ = len__P89cqdlERShb9alU3iC0yj8wast((*arg).sons->data[iX60gensym800744_]); + asgnRef((void**) (&(*branchX60gensym800745_).sons->data[(NI)(T87_ - ((NI) 1))]), pArg__gn9ceLm8XfHZbGS9coAx9cS5A((*(*arg).sons->data[iX60gensym800744_]).sons->data[(NI)(T95_ - ((NI) 1))], c, isSink)); + } + LA88_: ; + } + goto LA83_; + LA85_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T99_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T100_; + if (!((*(*arg).sons->data[iX60gensym800744_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86) || (*(*arg).sons->data[iX60gensym800744_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 49))) goto LA97_; + branchX60gensym800745_ = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ((*arg).sons->data[iX60gensym800744_]); + T99_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T99_ = p__xfqcQ8IyPQtrliOzim2bsw((*(*arg).sons->data[iX60gensym800744_]).sons->data[((NI) 0)], c); + add__P8dDSotTW25BkfbyspojGg(branchX60gensym800745_, T99_); + T100_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*(*(*arg).sons->data[iX60gensym800744_]).sons->data[((NI) 1)]).typ == NIM_NIL)) goto LA103_; + T100_ = p__xfqcQ8IyPQtrliOzim2bsw((*(*arg).sons->data[iX60gensym800744_]).sons->data[((NI) 1)], c); + } + goto LA101_; + LA103_: ; + { + T100_ = pArg__gn9ceLm8XfHZbGS9coAx9cS5A((*(*arg).sons->data[iX60gensym800744_]).sons->data[((NI) 1)], c, isSink); + } + LA101_: ; + add__P8dDSotTW25BkfbyspojGg(branchX60gensym800745_, T100_); + } + goto LA83_; + LA97_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T107_; + branchX60gensym800745_ = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ((*arg).sons->data[iX60gensym800744_]); + T107_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*(*(*arg).sons->data[iX60gensym800744_]).sons->data[((NI) 0)]).typ == NIM_NIL)) goto LA110_; + T107_ = p__xfqcQ8IyPQtrliOzim2bsw((*(*arg).sons->data[iX60gensym800744_]).sons->data[((NI) 0)], c); + } + goto LA108_; + LA110_: ; + { + T107_ = pArg__gn9ceLm8XfHZbGS9coAx9cS5A((*(*arg).sons->data[iX60gensym800744_]).sons->data[((NI) 0)], c, isSink); + } + LA108_: ; + add__P8dDSotTW25BkfbyspojGg(branchX60gensym800745_, T107_); + } + LA83_: ; + add__P8dDSotTW25BkfbyspojGg(result, branchX60gensym800745_); + i_6 += ((NI) 1); + } LA82: ; + } + } + } + break; + default: + { + } + break; + } + } + goto LA5_; + LA38_: ; + { + result = passCopyToSink__xfqcQ8IyPQtrliOzim2bsw_2(arg, c); + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + if (!((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA116_; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(arg); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son; + son = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_7; + NI colontmp__5; + NI i_8; + i_7 = (NI)0; + colontmp__5 = (NI)0; + colontmp__5 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(arg); + i_8 = ((NI) 0); + { + while (1) { + NIM_BOOL T122_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T123_; + if (!(i_8 < colontmp__5)) goto LA121; + i_7 = i_8; + son = (*arg).sons->data[i_7]; + T122_ = (NIM_BOOL)0; + T122_ = isSinkTypeForParam__YPjOkGV9axAnGR3UfLeWZ1g_8((*son).typ); + T123_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T123_ = pArg__gn9ceLm8XfHZbGS9coAx9cS5A(son, c, T122_); + add__P8dDSotTW25BkfbyspojGg(result, T123_); + i_8 += ((NI) 1); + } LA121: ; + } + } + } + } + goto LA1_; + LA116_: ; + { + NIM_BOOL T125_; + NIM_BOOL T126_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tmp; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sinkExpr; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T131_; + T125_ = (NIM_BOOL)0; + T126_ = (NIM_BOOL)0; + T126_ = ((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T126_)) goto LA127_; + T126_ = !(((*arg).typ == NIM_NIL)); + LA127_: ; + T125_ = T126_; + if (!(T125_)) goto LA128_; + T125_ = !(((1073741840 & (*(*arg).typ).flags) == 0)); + LA128_: ; + if (!T125_) goto LA129_; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126), (*arg).info, (*arg).typ); + tmp = getTemp__W5SLA3mnloNh9ctDQ5zu9bRQ(c, (*arg).typ, (*arg).info); + res = p__xfqcQ8IyPQtrliOzim2bsw(arg, c); + sinkExpr = genSink__fxxbJMldVAEuurLy2QTJZA_2((&(*c)), tmp, res); + add__P8dDSotTW25BkfbyspojGg(sinkExpr, res); + add__P8dDSotTW25BkfbyspojGg(result, sinkExpr); + add__P8dDSotTW25BkfbyspojGg(result, tmp); + T131_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T131_ = genDestroy__eh46xmsJR79buekuc0oQIdQ((&(*c)), tmp); + add__P8dDSotTW25BkfbyspojGg((*c).destroys, T131_); + } + goto LA1_; + LA129_: ; + { + result = p__xfqcQ8IyPQtrliOzim2bsw(arg, c); + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genDefaultCall__jDZnpAAtuqqpzyrgS2mXUg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), info); + T1_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = createMagic__MzNJxZ0htpjW89c9b2wBN5rQ((*c).graph, ((NimStringDesc*) &TM__dJ4qrEWDmqGA8FWJ0TYKJQ_23), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 156)); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T1_); + add__P8dDSotTW25BkfbyspojGg(result, T2_); + asgnRef((void**) (&(*result).typ), t); + return result; +} +static N_INLINE(NIM_BOOL, canBeMoved__L3rR2eriYpBBvT5CvR8Rng_2injectdestructors)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(70368744179728)); + T1_ = (NIM_BOOL)0; + T1_ = !(((*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22))); + if (!(T1_)) goto LA2_; + T1_ = !(((*t_2).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 2))- 0] == NIM_NIL)); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, moveOrCopy__NF9afyn8bseZ0LIdHbAc9aqQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_Con__mVYRtnERc9advo79cBQUudxg* c) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*ri).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + result = genSink__fxxbJMldVAEuurLy2QTJZA_2((&(*c)), dest, ri); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = p__xfqcQ8IyPQtrliOzim2bsw(ri, c); + add__P8dDSotTW25BkfbyspojGg(result, T2_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + { + NIM_BOOL T6_; + NIM_BOOL T8_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; + T6_ = (NIM_BOOL)0; + T6_ = ((*(*ri).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T6_)) goto LA7_; + T8_ = (NIM_BOOL)0; + T8_ = ((*(*(*ri).sons->data[((NI) 0)]).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5)); + if (!(T8_)) goto LA9_; + T8_ = ((*(*(*(*ri).sons->data[((NI) 0)]).sym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18)); + LA9_: ; + T6_ = T8_; + LA7_: ; + if (!T6_) goto LA10_; + result = genSink__fxxbJMldVAEuurLy2QTJZA_2((&(*c)), dest, ri); + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = p__xfqcQ8IyPQtrliOzim2bsw(ri, c); + add__P8dDSotTW25BkfbyspojGg(result, T12_); + } + goto LA4_; + LA10_: ; + { + NIM_BOOL T14_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* snk; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T18_; + T14_ = (NIM_BOOL)0; + T14_ = isAnalysableFieldAccess__scxG86YRKjb7mFYULG1CyQ(ri, (*c).owner); + if (!(T14_)) goto LA15_; + T14_ = isLastRead__cXlunxLFt2VNVqtuIWbJWg(ri, c); + LA15_: ; + if (!T14_) goto LA16_; + snk = genSink__fxxbJMldVAEuurLy2QTJZA_2((&(*c)), dest, ri); + add__P8dDSotTW25BkfbyspojGg(snk, ri); + nimZeroMem((void*)T18_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T18_[0] = snk; + T18_[1] = genWasMoved__xfqcQ8IyPQtrliOzim2bsw_3(ri, c); + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T18_, 2); + } + goto LA4_; + LA16_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T20_; + result = genCopy__rZPv7jnASufmG3HjltXEIQ(c, dest, ri); + T20_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T20_ = p__xfqcQ8IyPQtrliOzim2bsw(ri, c); + add__P8dDSotTW25BkfbyspojGg(result, T20_); + } + LA4_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T30_; + { + NIM_BOOL T24_; + NI T25_; + T24_ = (NIM_BOOL)0; + T25_ = (NI)0; + T25_ = len__P89cqdlERShb9alU3iC0yj8wast(ri); + T24_ = (((NI) 0) < T25_); + if (!(T24_)) goto LA26_; + T24_ = isDangerousSeq__L3rR2eriYpBBvT5CvR8Rnginjectdestructors((*ri).typ); + LA26_: ; + if (!T24_) goto LA27_; + result = genCopy__rZPv7jnASufmG3HjltXEIQ(c, dest, ri); + } + goto LA22_; + LA27_: ; + { + result = genSink__fxxbJMldVAEuurLy2QTJZA_2((&(*c)), dest, ri); + } + LA22_: ; + T30_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T30_ = p__xfqcQ8IyPQtrliOzim2bsw(ri, c); + add__P8dDSotTW25BkfbyspojGg(result, T30_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T32_; + result = genSink__fxxbJMldVAEuurLy2QTJZA_2((&(*c)), dest, ri); + T32_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T32_ = p__xfqcQ8IyPQtrliOzim2bsw(ri, c); + add__P8dDSotTW25BkfbyspojGg(result, T32_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + { + NIM_BOOL T36_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* snk_2; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T39_; + T36_ = (NIM_BOOL)0; + T36_ = isSinkParam__Ye2MiAptq3GrXxTQeyXNeA_3ast((*ri).sym); + if (!T36_) goto LA37_; + sinkParamIsLastReadCheck__inOHxAK4SrFTLuk69cfNY1Q(c, ri); + snk_2 = genSink__fxxbJMldVAEuurLy2QTJZA_2((&(*c)), dest, ri); + add__P8dDSotTW25BkfbyspojGg(snk_2, ri); + nimZeroMem((void*)T39_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T39_[0] = snk_2; + T39_[1] = genWasMoved__xfqcQ8IyPQtrliOzim2bsw_3(ri, c); + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T39_, 2); + } + goto LA34_; + LA37_: ; + { + NIM_BOOL T41_; + NIM_BOOL T42_; + NIM_BOOL T43_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* snk_3; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T49_; + T41_ = (NIM_BOOL)0; + T42_ = (NIM_BOOL)0; + T43_ = (NIM_BOOL)0; + T43_ = !(((*(*ri).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3))); + if (!(T43_)) goto LA44_; + T43_ = ((*(*ri).sym).owner == (*c).owner); + LA44_: ; + T42_ = T43_; + if (!(T42_)) goto LA45_; + T42_ = isLastRead__cXlunxLFt2VNVqtuIWbJWg(ri, c); + LA45_: ; + T41_ = T42_; + if (!(T41_)) goto LA46_; + T41_ = canBeMoved__L3rR2eriYpBBvT5CvR8Rng_2injectdestructors((*dest).typ); + LA46_: ; + if (!T41_) goto LA47_; + snk_3 = genSink__fxxbJMldVAEuurLy2QTJZA_2((&(*c)), dest, ri); + add__P8dDSotTW25BkfbyspojGg(snk_3, ri); + nimZeroMem((void*)T49_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T49_[0] = snk_3; + T49_[1] = genWasMoved__xfqcQ8IyPQtrliOzim2bsw_3(ri, c); + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T49_, 2); + } + goto LA34_; + LA47_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T51_; + result = genCopy__rZPv7jnASufmG3HjltXEIQ(c, dest, ri); + T51_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T51_ = p__xfqcQ8IyPQtrliOzim2bsw(ri, c); + add__P8dDSotTW25BkfbyspojGg(result, T51_); + } + LA34_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + { + result = moveOrCopy__NF9afyn8bseZ0LIdHbAc9aqQ(dest, (*ri).sons->data[((NI) 1)], c); + { + NIM_BOOL T55_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* copyRi; + NI T58_; + NI T59_; + T55_ = (NIM_BOOL)0; + T55_ = sameType__3isNyHKb0U1OCnClmflXSg((*ri).typ, (*(*ri).sons->data[((NI) 1)]).typ, 0); + if (!!(T55_)) goto LA56_; + copyRi = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(ri); + T58_ = (NI)0; + T58_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + asgnRef((void**) (&(*copyRi).sons->data[((NI) 1)]), (*result).sons->data[(NI)(T58_ - ((NI) 1))]); + T59_ = (NI)0; + T59_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + asgnRef((void**) (&(*result).sons->data[(NI)(T59_ - ((NI) 1))]), copyRi); + } + LA56_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* copyRi_2; + NI T61_; + NI T62_; + result = moveOrCopy__NF9afyn8bseZ0LIdHbAc9aqQ(dest, (*ri).sons->data[((NI) 0)], c); + copyRi_2 = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(ri); + T61_ = (NI)0; + T61_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + asgnRef((void**) (&(*copyRi_2).sons->data[((NI) 0)]), (*result).sons->data[(NI)(T61_ - ((NI) 1))]); + T62_ = (NI)0; + T62_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + asgnRef((void**) (&(*result).sons->data[(NI)(T62_ - ((NI) 1))]), copyRi_2); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97): + { + switch ((*ri).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + { + NI T75_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T76_; + { + NI T67_; + T67_ = (NI)0; + T67_ = len__P89cqdlERShb9alU3iC0yj8wast(ri); + if (!(T67_ == ((NI) 0))) goto LA68_; + result = ri; + goto BeforeRet_; + } + LA68_: ; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(ri); + { + NI iX60gensym802596_; + NI colontmp_; + NI T71_; + NI i; + iX60gensym802596_ = (NI)0; + colontmp_ = (NI)0; + T71_ = (NI)0; + T71_ = len__P89cqdlERShb9alU3iC0yj8wast(ri); + colontmp_ = (NI)(T71_ - ((NI) 1)); + i = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T74_; + if (!(i < colontmp_)) goto LA73; + iX60gensym802596_ = i; + T74_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T74_ = p__xfqcQ8IyPQtrliOzim2bsw((*ri).sons->data[iX60gensym802596_], c); + add__P8dDSotTW25BkfbyspojGg(result, T74_); + i += ((NI) 1); + } LA73: ; + } + } + T75_ = (NI)0; + T75_ = len__P89cqdlERShb9alU3iC0yj8wast(ri); + T76_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T76_ = moveOrCopy__NF9afyn8bseZ0LIdHbAc9aqQ(dest, (*ri).sons->data[(NI)(T75_ - ((NI) 1))], c); + add__P8dDSotTW25BkfbyspojGg(result, T76_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T78_; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(ri); + add__P8dDSotTW25BkfbyspojGg(result, (*ri).sons->data[((NI) 0)]); + T78_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T78_ = moveOrCopy__NF9afyn8bseZ0LIdHbAc9aqQ(dest, (*ri).sons->data[((NI) 1)], c); + add__P8dDSotTW25BkfbyspojGg(result, T78_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48): + { + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(ri); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sonX60gensym802597_; + sonX60gensym802597_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_2; + NI colontmp__2; + NI i_3; + i_2 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(ri); + i_3 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branchX60gensym802598_; + if (!(i_3 < colontmp__2)) goto LA83; + i_2 = i_3; + sonX60gensym802597_ = (*ri).sons->data[i_2]; + branchX60gensym802598_ = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(sonX60gensym802597_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T88_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T89_; + if (!((*sonX60gensym802597_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86) || (*sonX60gensym802597_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 49))) goto LA86_; + T88_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T88_ = p__xfqcQ8IyPQtrliOzim2bsw((*sonX60gensym802597_).sons->data[((NI) 0)], c); + add__P8dDSotTW25BkfbyspojGg(branchX60gensym802598_, T88_); + T89_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*(*sonX60gensym802597_).sons->data[((NI) 1)]).typ == NIM_NIL)) goto LA92_; + T89_ = p__xfqcQ8IyPQtrliOzim2bsw((*sonX60gensym802597_).sons->data[((NI) 1)], c); + } + goto LA90_; + LA92_: ; + { + T89_ = moveOrCopy__NF9afyn8bseZ0LIdHbAc9aqQ(dest, (*sonX60gensym802597_).sons->data[((NI) 1)], c); + } + LA90_: ; + add__P8dDSotTW25BkfbyspojGg(branchX60gensym802598_, T89_); + } + goto LA84_; + LA86_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T96_; + T96_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*(*sonX60gensym802597_).sons->data[((NI) 0)]).typ == NIM_NIL)) goto LA99_; + T96_ = p__xfqcQ8IyPQtrliOzim2bsw((*sonX60gensym802597_).sons->data[((NI) 0)], c); + } + goto LA97_; + LA99_: ; + { + T96_ = moveOrCopy__NF9afyn8bseZ0LIdHbAc9aqQ(dest, (*sonX60gensym802597_).sons->data[((NI) 0)], c); + } + LA97_: ; + add__P8dDSotTW25BkfbyspojGg(branchX60gensym802598_, T96_); + } + LA84_: ; + add__P8dDSotTW25BkfbyspojGg(result, branchX60gensym802598_); + i_3 += ((NI) 1); + } LA83: ; + } + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T103_; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(ri); + T103_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T103_ = p__xfqcQ8IyPQtrliOzim2bsw((*ri).sons->data[((NI) 0)], c); + add__P8dDSotTW25BkfbyspojGg(result, T103_); + { + NI iX60gensym802599_; + NI colontmp__3; + NI i_4; + iX60gensym802599_ = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(ri); + i_4 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branchX60gensym802600_; + if (!(i_4 < colontmp__3)) goto LA106; + iX60gensym802599_ = i_4; + branchX60gensym802600_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI T111_; + if (!((*(*ri).sons->data[iX60gensym802599_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA109_; + branchX60gensym802600_ = (*ri).sons->data[iX60gensym802599_]; + T111_ = (NI)0; + T111_ = len__P89cqdlERShb9alU3iC0yj8wast(branchX60gensym802600_); + { + NI T114_; + NI T117_; + T114_ = (NI)0; + T114_ = len__P89cqdlERShb9alU3iC0yj8wast((*ri).sons->data[iX60gensym802599_]); + if (!((*(*(*ri).sons->data[iX60gensym802599_]).sons->data[(NI)(T114_ - ((NI) 1))]).typ == NIM_NIL)) goto LA115_; + T117_ = (NI)0; + T117_ = len__P89cqdlERShb9alU3iC0yj8wast((*ri).sons->data[iX60gensym802599_]); + asgnRef((void**) (&(*branchX60gensym802600_).sons->data[(NI)(T111_ - ((NI) 1))]), p__xfqcQ8IyPQtrliOzim2bsw((*(*ri).sons->data[iX60gensym802599_]).sons->data[(NI)(T117_ - ((NI) 1))], c)); + } + goto LA112_; + LA115_: ; + { + NI T119_; + T119_ = (NI)0; + T119_ = len__P89cqdlERShb9alU3iC0yj8wast((*ri).sons->data[iX60gensym802599_]); + asgnRef((void**) (&(*branchX60gensym802600_).sons->data[(NI)(T111_ - ((NI) 1))]), moveOrCopy__NF9afyn8bseZ0LIdHbAc9aqQ(dest, (*(*ri).sons->data[iX60gensym802599_]).sons->data[(NI)(T119_ - ((NI) 1))], c)); + } + LA112_: ; + } + goto LA107_; + LA109_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T123_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T124_; + if (!((*(*ri).sons->data[iX60gensym802599_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86) || (*(*ri).sons->data[iX60gensym802599_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 49))) goto LA121_; + branchX60gensym802600_ = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ((*ri).sons->data[iX60gensym802599_]); + T123_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T123_ = p__xfqcQ8IyPQtrliOzim2bsw((*(*ri).sons->data[iX60gensym802599_]).sons->data[((NI) 0)], c); + add__P8dDSotTW25BkfbyspojGg(branchX60gensym802600_, T123_); + T124_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*(*(*ri).sons->data[iX60gensym802599_]).sons->data[((NI) 1)]).typ == NIM_NIL)) goto LA127_; + T124_ = p__xfqcQ8IyPQtrliOzim2bsw((*(*ri).sons->data[iX60gensym802599_]).sons->data[((NI) 1)], c); + } + goto LA125_; + LA127_: ; + { + T124_ = moveOrCopy__NF9afyn8bseZ0LIdHbAc9aqQ(dest, (*(*ri).sons->data[iX60gensym802599_]).sons->data[((NI) 1)], c); + } + LA125_: ; + add__P8dDSotTW25BkfbyspojGg(branchX60gensym802600_, T124_); + } + goto LA107_; + LA121_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T131_; + branchX60gensym802600_ = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ((*ri).sons->data[iX60gensym802599_]); + T131_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*(*(*ri).sons->data[iX60gensym802599_]).sons->data[((NI) 0)]).typ == NIM_NIL)) goto LA134_; + T131_ = p__xfqcQ8IyPQtrliOzim2bsw((*(*ri).sons->data[iX60gensym802599_]).sons->data[((NI) 0)], c); + } + goto LA132_; + LA134_: ; + { + T131_ = moveOrCopy__NF9afyn8bseZ0LIdHbAc9aqQ(dest, (*(*ri).sons->data[iX60gensym802599_]).sons->data[((NI) 0)], c); + } + LA132_: ; + add__P8dDSotTW25BkfbyspojGg(branchX60gensym802600_, T131_); + } + LA107_: ; + add__P8dDSotTW25BkfbyspojGg(result, branchX60gensym802600_); + i_4 += ((NI) 1); + } LA106: ; + } + } + } + break; + default: + { + } + break; + } + } + break; + default: + { + { + NIM_BOOL T141_; + NIM_BOOL T142_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* snk_4; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T147_; + T141_ = (NIM_BOOL)0; + T142_ = (NIM_BOOL)0; + T142_ = isAnalysableFieldAccess__scxG86YRKjb7mFYULG1CyQ(ri, (*c).owner); + if (!(T142_)) goto LA143_; + T142_ = isLastRead__cXlunxLFt2VNVqtuIWbJWg(ri, c); + LA143_: ; + T141_ = T142_; + if (!(T141_)) goto LA144_; + T141_ = canBeMoved__L3rR2eriYpBBvT5CvR8Rng_2injectdestructors((*dest).typ); + LA144_: ; + if (!T141_) goto LA145_; + snk_4 = genSink__fxxbJMldVAEuurLy2QTJZA_2((&(*c)), dest, ri); + add__P8dDSotTW25BkfbyspojGg(snk_4, ri); + nimZeroMem((void*)T147_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T147_[0] = snk_4; + T147_[1] = genWasMoved__xfqcQ8IyPQtrliOzim2bsw_3(ri, c); + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T147_, 2); + } + goto LA139_; + LA145_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T149_; + result = genCopy__rZPv7jnASufmG3HjltXEIQ(c, dest, ri); + T149_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T149_ = p__xfqcQ8IyPQtrliOzim2bsw(ri, c); + add__P8dDSotTW25BkfbyspojGg(result, T149_); + } + LA139_: ; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, p__xfqcQ8IyPQtrliOzim2bsw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Con__mVYRtnERc9advo79cBQUudxg* c) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* parameters; + NI L; + parameters = (*(*n).sons->data[((NI) 0)]).typ; + { + if (!!((parameters == NIM_NIL))) goto LA4_; + L = len__5mJADrRYkP3r9auuiuDZN9cQast(parameters); + } + goto LA2_; + LA4_: ; + { + L = ((NI) 0); + } + LA2_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + NIM_BOOL T10_; + if (!(i_2 < colontmp_)) goto LA9; + i = i_2; + T10_ = (NIM_BOOL)0; + T10_ = (i < L); + if (!(T10_)) goto LA11_; + T10_ = isSinkTypeForParam__YPjOkGV9axAnGR3UfLeWZ1g_8((*parameters).sons->data[i]); + LA11_: ; + asgnRef((void**) (&(*n).sons->data[i]), pArg__gn9ceLm8XfHZbGS9coAx9cS5A((*n).sons->data[i], c, T10_)); + i_2 += ((NI) 1); + } LA9: ; + } + } + result = n; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114): + { + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA15_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), pArg__gn9ceLm8XfHZbGS9coAx9cS5A((*n).sons->data[((NI) 0)], c, NIM_FALSE)); + } + LA15_: ; + result = n; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41): + { + result = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(n); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA20; + i_3 = i_4; + asgnRef((void**) (&(*result).sons->data[i_3]), pArg__gn9ceLm8XfHZbGS9coAx9cS5A((*n).sons->data[i_3], c, NIM_TRUE)); + i_4 += ((NI) 1); + } LA20: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38): + { + result = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(n); + { + NI i_5; + NI colontmp__3; + NI i_6; + i_5 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_6 = ((NI) 1); + { + while (1) { + if (!(i_6 < colontmp__3)) goto LA24; + i_5 = i_6; + asgnRef((void**) (&(*(*result).sons->data[i_5]).sons->data[((NI) 1)]), pArg__gn9ceLm8XfHZbGS9coAx9cS5A((*(*n).sons->data[i_5]).sons->data[((NI) 1)], c, NIM_TRUE)); + i_6 += ((NI) 1); + } LA24: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155): + { + result = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(n); + { + NI i_7; + NI colontmp__4; + NI colontmp__5; + NI i_8; + i_7 = (NI)0; + colontmp__4 = (NI)0; + colontmp__5 = (NI)0; + colontmp__4 = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155)); + colontmp__5 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_8 = colontmp__4; + { + while (1) { + if (!(i_8 < colontmp__5)) goto LA28; + i_7 = i_8; + { + if (!((*(*n).sons->data[i_7]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA31_; + asgnRef((void**) (&(*(*result).sons->data[i_7]).sons->data[((NI) 1)]), pArg__gn9ceLm8XfHZbGS9coAx9cS5A((*(*n).sons->data[i_7]).sons->data[((NI) 1)], c, NIM_TRUE)); + } + goto LA29_; + LA31_: ; + { + asgnRef((void**) (&(*result).sons->data[i_7]), pArg__gn9ceLm8XfHZbGS9coAx9cS5A((*n).sons->data[i_7], c, NIM_TRUE)); + } + LA29_: ; + i_8 += ((NI) 1); + } LA28: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + { + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_9; + NI colontmp__6; + NI i_10; + i_9 = (NI)0; + colontmp__6 = (NI)0; + colontmp__6 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_10 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri; + NI T39_; + if (!(i_10 < colontmp__6)) goto LA38; + i_9 = i_10; + it = (*n).sons->data[i_9]; + T39_ = (NI)0; + T39_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + ri = (*it).sons->data[(NI)(T39_ - ((NI) 1))]; + { + NIM_BOOL T42_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T46_; + T42_ = (NIM_BOOL)0; + T42_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36)); + if (!(T42_)) goto LA43_; + T42_ = !(((1073741840 & (*(*ri).typ).flags) == 0)); + LA43_: ; + if (!T42_) goto LA44_; + x = lowerTupleUnpacking__8A4G64HByteFanrMUexmNw((*c).graph, it, (*c).owner); + T46_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T46_ = p__xfqcQ8IyPQtrliOzim2bsw(x, c); + add__P8dDSotTW25BkfbyspojGg(result, T46_); + } + goto LA40_; + LA44_: ; + { + NIM_BOOL T48_; + T48_ = (NIM_BOOL)0; + T48_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35)); + if (!(T48_)) goto LA49_; + T48_ = !(((1073741840 & (*(*(*it).sons->data[((NI) 0)]).typ).flags) == 0)); + LA49_: ; + if (!T48_) goto LA50_; + { + NI j; + NI colontmp__7; + NI T53_; + NI i_11; + j = (NI)0; + colontmp__7 = (NI)0; + T53_ = (NI)0; + T53_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + colontmp__7 = (NI)(T53_ - ((NI) 2)); + i_11 = ((NI) 0); + { + while (1) { + if (!(i_11 < colontmp__7)) goto LA55; + j = i_11; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v; + v = (*it).sons->data[j]; + { + if (!((*v).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA59_; + { + if (!(((*(*v).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 25))&63U)))!=0)) goto LA63_; + goto LA56; + } + LA63_: ; + addTopVar__IjFHF2ZH4gv9b0tiO4oP6HQ(c, v); + { + NIM_BOOL T67_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T71_; + T67_ = (NIM_BOOL)0; + T67_ = ((*(*(*it).sons->data[((NI) 0)]).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5)); + if (!(T67_)) goto LA68_; + T67_ = ((*(*(*(*it).sons->data[((NI) 0)]).sym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18)); + LA68_: ; + if (!!(T67_)) goto LA69_; + T71_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T71_ = genDestroy__eh46xmsJR79buekuc0oQIdQ((&(*c)), v); + add__P8dDSotTW25BkfbyspojGg((*c).destroys, T71_); + } + LA69_: ; + } + LA59_: ; + { + NIM_BOOL T74_; + T74_ = (NIM_BOOL)0; + T74_ = ((*ri).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + if (!(T74_)) goto LA75_; + T74_ = (((NI) 0) < (*c).inLoop); + LA75_: ; + if (!T74_) goto LA76_; + ri = genDefaultCall__jDZnpAAtuqqpzyrgS2mXUg((*v).typ, (&(*c)), (*v).info); + } + LA76_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r; + if (!!(((*ri).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA80_; + r = moveOrCopy__NF9afyn8bseZ0LIdHbAc9aqQ(v, ri, c); + add__P8dDSotTW25BkfbyspojGg(result, r); + } + LA80_: ; + } LA56: ; + i_11 += ((NI) 1); + } LA55: ; + } + } + } + goto LA40_; + LA50_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* itCopy; + NI T87_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T88_; + v_2 = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + itCopy = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(it); + { + NI j_2; + NI colontmp__8; + NI T84_; + NI i_12; + j_2 = (NI)0; + colontmp__8 = (NI)0; + T84_ = (NI)0; + T84_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + colontmp__8 = (NI)(T84_ - ((NI) 1)); + i_12 = ((NI) 0); + { + while (1) { + if (!(i_12 < colontmp__8)) goto LA86; + j_2 = i_12; + add__P8dDSotTW25BkfbyspojGg(itCopy, (*it).sons->data[j_2]); + i_12 += ((NI) 1); + } LA86: ; + } + } + T87_ = (NI)0; + T87_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T88_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T88_ = p__xfqcQ8IyPQtrliOzim2bsw((*it).sons->data[(NI)(T87_ - ((NI) 1))], c); + add__P8dDSotTW25BkfbyspojGg(itCopy, T88_); + add__P8dDSotTW25BkfbyspojGg(v_2, itCopy); + add__P8dDSotTW25BkfbyspojGg(result, v_2); + } + LA40_: ; + i_10 += ((NI) 1); + } LA38: ; + } + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74): + { + { + NIM_BOOL T92_; + T92_ = (NIM_BOOL)0; + T92_ = !(((1073741840 & (*(*(*n).sons->data[((NI) 0)]).typ).flags) == 0)); + if (!(T92_)) goto LA93_; + T92_ = !(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) || (*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52) || (*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51))); + LA93_: ; + if (!T92_) goto LA94_; + { + NIM_BOOL T98_; + NIM_BOOL T99_; + T98_ = (NIM_BOOL)0; + T99_ = (NIM_BOOL)0; + T99_ = ((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T99_)) goto LA100_; + T99_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA100_: ; + T98_ = T99_; + if (!(T98_)) goto LA101_; + T98_ = ((*(*n).sons->data[((NI) 0)]).sym == (*(*n).sons->data[((NI) 1)]).sym); + LA101_: ; + if (!T98_) goto LA102_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info); + } + goto LA96_; + LA102_: ; + { + result = moveOrCopy__NF9afyn8bseZ0LIdHbAc9aqQ((*n).sons->data[((NI) 0)], (*n).sons->data[((NI) 1)], c); + } + LA96_: ; + } + goto LA90_; + LA94_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T106_; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + add__P8dDSotTW25BkfbyspojGg(result, (*n).sons->data[((NI) 0)]); + T106_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T106_ = p__xfqcQ8IyPQtrliOzim2bsw((*n).sons->data[((NI) 1)], c); + add__P8dDSotTW25BkfbyspojGg(result, T106_); + } + LA90_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108): + { + { + NIM_BOOL T110_; + T110_ = (NIM_BOOL)0; + T110_ = (((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0); + if (!(T110_)) goto LA111_; + T110_ = !(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + LA111_: ; + if (!T110_) goto LA112_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call; + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA116_; + call = p__xfqcQ8IyPQtrliOzim2bsw((*n).sons->data[((NI) 0)], c); + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + add__P8dDSotTW25BkfbyspojGg(result, call); + } + goto LA114_; + LA116_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tmp; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T119_; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T120_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* toDisarm; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T132_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T133_; + tmp = getTemp__W5SLA3mnloNh9ctDQ5zu9bRQ(c, (*(*n).sons->data[((NI) 0)]).typ, (*n).info); + m = genCopyNoCheck__fxxbJMldVAEuurLy2QTJZA((&(*c)), tmp, (*n).sons->data[((NI) 0)]); + T119_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T119_ = p__xfqcQ8IyPQtrliOzim2bsw((*n).sons->data[((NI) 0)], c); + add__P8dDSotTW25BkfbyspojGg(m, T119_); + nimZeroMem((void*)T120_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T120_[0] = genWasMoved__xfqcQ8IyPQtrliOzim2bsw_3(tmp, c); + T120_[1] = m; + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T120_, 2); + toDisarm = (*n).sons->data[((NI) 0)]; + { + if (!((*toDisarm).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA123_; + toDisarm = lastSon__UPSW0jLTX5qJL51YMUAHgw(toDisarm); + } + LA123_: ; + { + NIM_BOOL T127_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T131_; + T127_ = (NIM_BOOL)0; + T127_ = ((*toDisarm).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T127_)) goto LA128_; + T127_ = ((*(*toDisarm).sym).owner == (*c).owner); + LA128_: ; + if (!T127_) goto LA129_; + T131_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T131_ = genWasMoved__xfqcQ8IyPQtrliOzim2bsw_3(toDisarm, c); + add__P8dDSotTW25BkfbyspojGg(result, T131_); + } + LA129_: ; + nimZeroMem((void*)T132_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T132_[0] = tmp; + T133_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T133_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108), T132_, 1); + add__P8dDSotTW25BkfbyspojGg(result, T133_); + } + LA114_: ; + } + goto LA108_; + LA112_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T135_; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + T135_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T135_ = p__xfqcQ8IyPQtrliOzim2bsw((*n).sons->data[((NI) 0)], c); + add__P8dDSotTW25BkfbyspojGg(result, T135_); + } + LA108_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 102): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110): + { + result = n; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T138_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T139_; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + (*c).inLoop += ((NI) 1); + T138_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T138_ = p__xfqcQ8IyPQtrliOzim2bsw((*n).sons->data[((NI) 0)], c); + add__P8dDSotTW25BkfbyspojGg(result, T138_); + T139_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T139_ = p__xfqcQ8IyPQtrliOzim2bsw((*n).sons->data[((NI) 1)], c); + add__P8dDSotTW25BkfbyspojGg(result, T139_); + (*c).inLoop -= ((NI) 1); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93): + { + result = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(n); + asgnRef((void**) (&(*(*result).sons->data[((NI) 1)]).sons->data[((NI) 0)]), p__xfqcQ8IyPQtrliOzim2bsw((*(*result).sons->data[((NI) 1)]).sons->data[((NI) 0)], c)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97): + { + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + { + NI T153_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T154_; + { + NI T145_; + T145_ = (NI)0; + T145_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T145_ == ((NI) 0))) goto LA146_; + result = n; + goto BeforeRet_; + } + LA146_: ; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + { + NI iX60gensym801887_; + NI colontmp__9; + NI T149_; + NI i_13; + iX60gensym801887_ = (NI)0; + colontmp__9 = (NI)0; + T149_ = (NI)0; + T149_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp__9 = (NI)(T149_ - ((NI) 1)); + i_13 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T152_; + if (!(i_13 < colontmp__9)) goto LA151; + iX60gensym801887_ = i_13; + T152_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T152_ = p__xfqcQ8IyPQtrliOzim2bsw((*n).sons->data[iX60gensym801887_], c); + add__P8dDSotTW25BkfbyspojGg(result, T152_); + i_13 += ((NI) 1); + } LA151: ; + } + } + T153_ = (NI)0; + T153_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T154_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T154_ = p__xfqcQ8IyPQtrliOzim2bsw((*n).sons->data[(NI)(T153_ - ((NI) 1))], c); + add__P8dDSotTW25BkfbyspojGg(result, T154_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T156_; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + add__P8dDSotTW25BkfbyspojGg(result, (*n).sons->data[((NI) 0)]); + T156_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T156_ = p__xfqcQ8IyPQtrliOzim2bsw((*n).sons->data[((NI) 1)], c); + add__P8dDSotTW25BkfbyspojGg(result, T156_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48): + { + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sonX60gensym801888_; + sonX60gensym801888_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_14; + NI colontmp__10; + NI i_15; + i_14 = (NI)0; + colontmp__10 = (NI)0; + colontmp__10 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_15 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branchX60gensym801889_; + if (!(i_15 < colontmp__10)) goto LA161; + i_14 = i_15; + sonX60gensym801888_ = (*n).sons->data[i_14]; + branchX60gensym801889_ = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(sonX60gensym801888_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T166_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T167_; + if (!((*sonX60gensym801888_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86) || (*sonX60gensym801888_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 49))) goto LA164_; + T166_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T166_ = p__xfqcQ8IyPQtrliOzim2bsw((*sonX60gensym801888_).sons->data[((NI) 0)], c); + add__P8dDSotTW25BkfbyspojGg(branchX60gensym801889_, T166_); + T167_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*(*sonX60gensym801888_).sons->data[((NI) 1)]).typ == NIM_NIL)) goto LA170_; + T167_ = p__xfqcQ8IyPQtrliOzim2bsw((*sonX60gensym801888_).sons->data[((NI) 1)], c); + } + goto LA168_; + LA170_: ; + { + T167_ = p__xfqcQ8IyPQtrliOzim2bsw((*sonX60gensym801888_).sons->data[((NI) 1)], c); + } + LA168_: ; + add__P8dDSotTW25BkfbyspojGg(branchX60gensym801889_, T167_); + } + goto LA162_; + LA164_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T174_; + T174_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*(*sonX60gensym801888_).sons->data[((NI) 0)]).typ == NIM_NIL)) goto LA177_; + T174_ = p__xfqcQ8IyPQtrliOzim2bsw((*sonX60gensym801888_).sons->data[((NI) 0)], c); + } + goto LA175_; + LA177_: ; + { + T174_ = p__xfqcQ8IyPQtrliOzim2bsw((*sonX60gensym801888_).sons->data[((NI) 0)], c); + } + LA175_: ; + add__P8dDSotTW25BkfbyspojGg(branchX60gensym801889_, T174_); + } + LA162_: ; + add__P8dDSotTW25BkfbyspojGg(result, branchX60gensym801889_); + i_15 += ((NI) 1); + } LA161: ; + } + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T181_; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + T181_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T181_ = p__xfqcQ8IyPQtrliOzim2bsw((*n).sons->data[((NI) 0)], c); + add__P8dDSotTW25BkfbyspojGg(result, T181_); + { + NI iX60gensym801890_; + NI colontmp__11; + NI i_16; + iX60gensym801890_ = (NI)0; + colontmp__11 = (NI)0; + colontmp__11 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_16 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branchX60gensym801891_; + if (!(i_16 < colontmp__11)) goto LA184; + iX60gensym801890_ = i_16; + branchX60gensym801891_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI T189_; + if (!((*(*n).sons->data[iX60gensym801890_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA187_; + branchX60gensym801891_ = (*n).sons->data[iX60gensym801890_]; + T189_ = (NI)0; + T189_ = len__P89cqdlERShb9alU3iC0yj8wast(branchX60gensym801891_); + { + NI T192_; + NI T195_; + T192_ = (NI)0; + T192_ = len__P89cqdlERShb9alU3iC0yj8wast((*n).sons->data[iX60gensym801890_]); + if (!((*(*(*n).sons->data[iX60gensym801890_]).sons->data[(NI)(T192_ - ((NI) 1))]).typ == NIM_NIL)) goto LA193_; + T195_ = (NI)0; + T195_ = len__P89cqdlERShb9alU3iC0yj8wast((*n).sons->data[iX60gensym801890_]); + asgnRef((void**) (&(*branchX60gensym801891_).sons->data[(NI)(T189_ - ((NI) 1))]), p__xfqcQ8IyPQtrliOzim2bsw((*(*n).sons->data[iX60gensym801890_]).sons->data[(NI)(T195_ - ((NI) 1))], c)); + } + goto LA190_; + LA193_: ; + { + NI T197_; + T197_ = (NI)0; + T197_ = len__P89cqdlERShb9alU3iC0yj8wast((*n).sons->data[iX60gensym801890_]); + asgnRef((void**) (&(*branchX60gensym801891_).sons->data[(NI)(T189_ - ((NI) 1))]), p__xfqcQ8IyPQtrliOzim2bsw((*(*n).sons->data[iX60gensym801890_]).sons->data[(NI)(T197_ - ((NI) 1))], c)); + } + LA190_: ; + } + goto LA185_; + LA187_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T201_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T202_; + if (!((*(*n).sons->data[iX60gensym801890_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86) || (*(*n).sons->data[iX60gensym801890_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 49))) goto LA199_; + branchX60gensym801891_ = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ((*n).sons->data[iX60gensym801890_]); + T201_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T201_ = p__xfqcQ8IyPQtrliOzim2bsw((*(*n).sons->data[iX60gensym801890_]).sons->data[((NI) 0)], c); + add__P8dDSotTW25BkfbyspojGg(branchX60gensym801891_, T201_); + T202_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*(*(*n).sons->data[iX60gensym801890_]).sons->data[((NI) 1)]).typ == NIM_NIL)) goto LA205_; + T202_ = p__xfqcQ8IyPQtrliOzim2bsw((*(*n).sons->data[iX60gensym801890_]).sons->data[((NI) 1)], c); + } + goto LA203_; + LA205_: ; + { + T202_ = p__xfqcQ8IyPQtrliOzim2bsw((*(*n).sons->data[iX60gensym801890_]).sons->data[((NI) 1)], c); + } + LA203_: ; + add__P8dDSotTW25BkfbyspojGg(branchX60gensym801891_, T202_); + } + goto LA185_; + LA199_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T209_; + branchX60gensym801891_ = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ((*n).sons->data[iX60gensym801890_]); + T209_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*(*(*n).sons->data[iX60gensym801890_]).sons->data[((NI) 0)]).typ == NIM_NIL)) goto LA212_; + T209_ = p__xfqcQ8IyPQtrliOzim2bsw((*(*n).sons->data[iX60gensym801890_]).sons->data[((NI) 0)], c); + } + goto LA210_; + LA212_: ; + { + T209_ = p__xfqcQ8IyPQtrliOzim2bsw((*(*n).sons->data[iX60gensym801890_]).sons->data[((NI) 0)], c); + } + LA210_: ; + add__P8dDSotTW25BkfbyspojGg(branchX60gensym801891_, T209_); + } + LA185_: ; + add__P8dDSotTW25BkfbyspojGg(result, branchX60gensym801891_); + i_16 += ((NI) 1); + } LA184: ; + } + } + } + break; + default: + { + } + break; + } + } + break; + default: + { + result = shallowCopy__Dsjo9bte8vGxzhtcSrsTyiQ_3(n); + { + NI i_17; + NI colontmp__12; + NI i_18; + i_17 = (NI)0; + colontmp__12 = (NI)0; + colontmp__12 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_18 = ((NI) 0); + { + while (1) { + if (!(i_18 < colontmp__12)) goto LA219; + i_17 = i_18; + asgnRef((void**) (&(*result).sons->data[i_17]), p__xfqcQ8IyPQtrliOzim2bsw((*n).sons->data[i_17], c)); + i_18 += ((NI) 1); + } LA219: ; + } + } + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, reverseDestroys__5RrvJn5sx9bwA2Ke36YcY6A)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* destroys) { tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* result; + result = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (destroys ? destroys->Sup.len : 0); + colontmp_ = (NI)(T2_ - ((NI) 1)); + res = colontmp_; + { + while (1) { + NI T5_; + if (!(((NI) 0) <= res)) goto LA4; + i = res; + result = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)(result), (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_)); + T5_ = result->Sup.len++; + asgnRef((void**) (&result->data[T5_]), destroys->data[i]); + res -= ((NI) 1); + } LA4: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, extractDestroysForTemporaries__7aL9cSIKpcYYm9aPkDjqj2Yg)(tyObject_Con__mVYRtnERc9advo79cBQUudxg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* destroys) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*destroys).info); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(destroys); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + if (!((*(*(*(*(*destroys).sons->data[i]).sons->data[((NI) 1)]).sons->data[((NI) 0)]).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5))) goto LA6_; + add__P8dDSotTW25BkfbyspojGg(result, (*destroys).sons->data[i]); + asgnRef((void**) (&(*destroys).sons->data[i]), (*c).emptyNode); + } + LA6_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, injectDestructorCalls__vFi0WDJke19caFCX1tc1FkQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_Con__mVYRtnERc9advo79cBQUudxg c; + tySequence__hj4BvueOlKB8Z1Qw2ZU4nQ* cfg; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((*owner).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 36))&63U)))!=0); + if (T3_) goto LA4_; + T3_ = isInlineIterator__Ye2MiAptq3GrXxTQeyXNeA_2ast(owner); + LA4_: ; + if (!T3_) goto LA5_; + result = n; + goto BeforeRet_; + } + LA5_: ; + nimZeroMem((void*)(&c), sizeof(tyObject_Con__mVYRtnERc9advo79cBQUudxg)); + c.owner = owner; + c.destroys = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + c.topLevelVars = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*n).info); + c.graph = g; + c.emptyNode = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info); + cfg = constructCfg__gYr9aUQRxyROXIIqCy8VmDg(owner, n); + c.g = cfg; + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&c.jumpTargets)); + { + NI i; + NI colontmp_; + NI T8_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T8_ = (c.g ? c.g->Sup.len : 0); + colontmp_ = T8_; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA10; + i = i_2; + { + if (!((3 &((NU8)1<<((NU)(c.g->data[i].kind)&7U)))!=0)) goto LA13_; + incl__jENnK9c9bPE73pKmo2vYjpqg((&c.jumpTargets), (NI)(i + c.g->data[i].dest)); + } + LA13_: ; + i_2 += ((NI) 1); + } LA10: ; + } + } + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params; + if (!((126976 &((NU32)1<<((NU)((*owner).kind)&31U)))!=0)) goto LA17_; + params = (*(*owner).typ).n; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(params); + i_4 = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + if (!(i_4 < colontmp__2)) goto LA21; + i_3 = i_4; + t = (*(*(*params).sons->data[i_3]).sym).typ; + { + NIM_BOOL T24_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T26_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T29_; + T24_ = (NIM_BOOL)0; + T24_ = isSinkTypeForParam__YPjOkGV9axAnGR3UfLeWZ1g_8(t); + if (!(T24_)) goto LA25_; + T26_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T26_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(70368744177664)); + T24_ = !(((1073741840 & (*T26_).flags) == 0)); + LA25_: ; + if (!T24_) goto LA27_; + T29_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T29_ = genDestroy__eh46xmsJR79buekuc0oQIdQ((&c), (*params).sons->data[i_3]); + add__P8dDSotTW25BkfbyspojGg(c.destroys, T29_); + } + LA27_: ; + i_4 += ((NI) 1); + } LA21: ; + } + } + } + LA17_: ; + body = p__xfqcQ8IyPQtrliOzim2bsw(n, (&c)); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + { + NI T32_; + T32_ = (NI)0; + T32_ = len__P89cqdlERShb9alU3iC0yj8wast(c.topLevelVars); + if (!(((NI) 0) < T32_)) goto LA33_; + add__P8dDSotTW25BkfbyspojGg(result, c.topLevelVars); + } + LA33_: ; + { + NI T37_; + T37_ = (NI)0; + T37_ = len__P89cqdlERShb9alU3iC0yj8wast(c.destroys); + if (!(((NI) 0) < T37_)) goto LA38_; + asgnRef((void**) (&(*c.destroys).sons), reverseDestroys__5RrvJn5sx9bwA2Ke36YcY6A((*c.destroys).sons)); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T44_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T45_; + NI T46_; + if (!((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))) goto LA42_; + T44_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T44_ = extractDestroysForTemporaries__7aL9cSIKpcYYm9aPkDjqj2Yg((&c), c.destroys); + T45_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T45_ = newTryFinally__WU9bcLfpyH2zHBQqGau0nNQ(body, T44_); + add__P8dDSotTW25BkfbyspojGg(result, T45_); + asgnRef((void**) (&(*g).globalDestructors), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*g).globalDestructors), (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_))); + T46_ = (*g).globalDestructors->Sup.len++; + asgnRef((void**) (&(*g).globalDestructors->data[T46_]), c.destroys); + } + goto LA40_; + LA42_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T48_; + T48_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T48_ = newTryFinally__WU9bcLfpyH2zHBQqGau0nNQ(body, c.destroys); + add__P8dDSotTW25BkfbyspojGg(result, T48_); + } + LA40_: ; + } + goto LA35_; + LA38_: ; + { + add__P8dDSotTW25BkfbyspojGg(result, body); + } + LA35_: ; + }BeforeRet_: ; + return result; +} diff --git a/c_code/2_20/@mint128.nim.c b/c_code/2_20/@mint128.nim.c new file mode 100644 index 0000000..87c686d --- /dev/null +++ b/c_code/2_20/@mint128.nim.c @@ -0,0 +1,1207 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyTuple__0titlMXgFgzRLN6v28f9azA tyTuple__0titlMXgFgzRLN6v28f9azA; +typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; +struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA { +tyArray__FleBT9cC2nxhgiXmSYYnEKA udata; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyTuple__0titlMXgFgzRLN6v28f9azA { +tyObject_Int128__9a9axPfb75jdWY25AamJewkA Field0; +tyObject_Int128__9a9axPfb75jdWY25AamJewkA Field1; +}; +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(NI, cmp__aTFQcoQMnofdh4pk1uYwhA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(NI, cmp__3PzpNkpGPYcOZGLQgQC9c2g)(NI32 x, NI32 y); +N_LIB_PRIVATE N_NIMCALL(NI, cmp__xx9bb4cI6NNgduU6C6csc2Q)(NU32 x, NU32 y); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__ZBiVpGjOydV7ZjeElrE9cFQ)(NI64 arg); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___7c5Zw7H31uJfWmmhZe9aEqw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, plus___Sp7OcCEIFoBYolB6PB1fAg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, minus___mAwxaUUL6Ssa3kRZvdXw3A)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, bitnot__mAwxaUUL6Ssa3kRZvdXw3A_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a); +N_LIB_PRIVATE N_NIMCALL(void, inc__Glh2geFlMs9aE78UZ1JZGAA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA* a, NU32 y); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, minus___Sp7OcCEIFoBYolB6PB1fAg_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(NU64, bitconcat__Pmez7IavBczO9c5TgNUZEqA)(NU32 a, NU32 b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, star___7wuHNcCvKLyDgc23Ca9cBDA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NU32 b); +N_LIB_PRIVATE N_NIMCALL(NI, abs__xskwOeOf5WlKyAfG87R5DA)(NI32 a); +static N_INLINE(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, maskUInt8__A9amB1kh7ZrPWAOSYUalKWQint128)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +static N_INLINE(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, maskUInt16__A9amB1kh7ZrPWAOSYUalKWQ_2int128)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +static N_INLINE(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, maskUInt32__A9amB1kh7ZrPWAOSYUalKWQ_3int128)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +static N_INLINE(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, maskUInt64__A9amB1kh7ZrPWAOSYUalKWQ_4int128)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, makeInt128__Hjx539cGmNc1sRJqnuVI2iw)(NU64 high, NU64 low); +N_LIB_PRIVATE N_NIMCALL(NU64, high64__I5PvReDoxFJAuJBwWACbVA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a); +N_LIB_PRIVATE N_NIMCALL(NU64, low64__I5PvReDoxFJAuJBwWACbVA_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, shl__al6Zjboz2CA0pIDMg9a9cJFw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__TDVoY1DSlNtMNULcUFRJzA)(NU64 arg); +N_LIB_PRIVATE N_NIMCALL(tyTuple__0titlMXgFgzRLN6v28f9azA, divMod__hJyv3l2B2Q9cPG2G6osz9cmA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA dividend, tyObject_Int128__9a9axPfb75jdWY25AamJewkA divisor); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, abs__mAwxaUUL6Ssa3kRZvdXw3A_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___7c5Zw7H31uJfWmmhZe9aEqw_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NI, fastLog2__B89cYHjezMujo53G7iZ9aTUg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a); +static N_INLINE(NI, fastLog2__VDVe46ziNkM8kjqmh3lkqAbitops)(NU32 x); +N_CDECL(int, __builtin_clz)(unsigned int x); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___7c5Zw7H31uJfWmmhZe9aEqw_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, bitor__Sp7OcCEIFoBYolB6PB1fAg_4)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, shr__al6Zjboz2CA0pIDMg9a9cJFw_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI b); +N_LIB_PRIVATE N_NIMCALL(void, addInt128__IvecK4CF4vhXBu6XHFt6sg)(NimStringDesc** result, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(NI64, toInt64__1szweXXq3RBN50owrYu2Xw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +STRING_LITERAL(TM__nQVdjfHleOuOqvMTepKJUw_2, "int128.nim(187, 17) `a.sdata(3) != low(int32)` overflow", 55); +NIM_CONST tyArray__FleBT9cC2nxhgiXmSYYnEKA TM__nQVdjfHleOuOqvMTepKJUw_3 = {((NU32) 0), +((NU32) 0), +((NU32) 0), +((NU32) 0)} +; +NIM_CONST tyArray__FleBT9cC2nxhgiXmSYYnEKA TM__nQVdjfHleOuOqvMTepKJUw_4 = {((NU32) IL64(4294967295)), +((NU32) IL64(4294967295)), +((NU32) IL64(4294967295)), +((NU32) IL64(4294967295))} +; +NIM_CONST tyArray__FleBT9cC2nxhgiXmSYYnEKA TM__nQVdjfHleOuOqvMTepKJUw_5 = {((NU32) 1), +((NU32) 0), +((NU32) 0), +((NU32) 0)} +; +NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA TM__nQVdjfHleOuOqvMTepKJUw_6 = {{((NU32) 1), +((NU32) 0), +((NU32) 0), +((NU32) 0)} +}; +NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA TM__nQVdjfHleOuOqvMTepKJUw_7 = {{((NU32) 0), +((NU32) 0), +((NU32) 0), +((NU32) 0)} +}; +STRING_LITERAL(TM__nQVdjfHleOuOqvMTepKJUw_8, "0", 1); +NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA TM__nQVdjfHleOuOqvMTepKJUw_9 = {{((NU32) 0), +((NU32) 0), +((NU32) 0), +((NU32) IL64(2147483648))} +}; +STRING_LITERAL(TM__nQVdjfHleOuOqvMTepKJUw_10, "-170141183460469231731687303715884105728", 40); +NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA TM__nQVdjfHleOuOqvMTepKJUw_11 = {{((NU32) 10), +((NU32) 0), +((NU32) 0), +((NU32) 0)} +}; +STRING_LITERAL(TM__nQVdjfHleOuOqvMTepKJUw_12, "0123456789", 10); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___7c5Zw7H31uJfWmmhZe9aEqw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!!((a.udata[(((NI) 0))- 0] == b.udata[(((NI) 0))- 0]))) goto LA3_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA3_: ; + { + if (!!((a.udata[(((NI) 1))- 0] == b.udata[(((NI) 1))- 0]))) goto LA7_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA7_: ; + { + if (!!((a.udata[(((NI) 2))- 0] == b.udata[(((NI) 2))- 0]))) goto LA11_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA11_: ; + { + if (!!((a.udata[(((NI) 3))- 0] == b.udata[(((NI) 3))- 0]))) goto LA15_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA15_: ; + result = NIM_TRUE; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__TDVoY1DSlNtMNULcUFRJzA)(NU64 arg) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + result.udata[(((NI) 0))- 0] = ((NU32) ((NU64)(arg & 4294967295ULL))); + result.udata[(((NI) 1))- 0] = ((NU32) ((NU64)((NU64)(arg) >> (NU64)(((NI) 32))))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__ZBiVpGjOydV7ZjeElrE9cFQ)(NI64 arg) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + NI64 tmp; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + tmp = arg; + result.udata[(((NI) 0))- 0] = ((NU32) ((NI64)(tmp & IL64(4294967295)))); + (*((NI32*) ((&result.udata[(((NI) 1))- 0])))) = ((NI32) ((NI64)((NI64)(tmp) >> (NU64)(((NI) 32))))); + { + if (!(arg < IL64(0))) goto LA3_; + (*((NI32*) ((&result.udata[(((NI) 2))- 0])))) = ((NI32) -1); + (*((NI32*) ((&result.udata[(((NI) 3))- 0])))) = ((NI32) -1); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__161i7kexvUAISxPtGBRWYw)(NI arg) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + NI64 tmp; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + tmp = ((NI64) (arg)); + result.udata[(((NI) 0))- 0] = ((NU32) ((NI64)(tmp & IL64(4294967295)))); + (*((NI32*) ((&result.udata[(((NI) 1))- 0])))) = ((NI32) ((NI64)((NI64)(tmp) >> (NU64)(((NI) 32))))); + { + if (!(arg < ((NI) 0))) goto LA3_; + (*((NI32*) ((&result.udata[(((NI) 2))- 0])))) = ((NI32) -1); + (*((NI32*) ((&result.udata[(((NI) 3))- 0])))) = ((NI32) -1); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__swbZX3ptkqZbxXBHXbSVwg)(NU arg) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + result.udata[(((NI) 0))- 0] = ((NU32) ((NU)(arg & ((NU) IL64(4294967295))))); + result.udata[(((NI) 1))- 0] = ((NU32) ((NU)((NU64)(arg) >> (NU64)(((NI) 32))))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, cmp__aTFQcoQMnofdh4pk1uYwhA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b) { NI result; + NI tmp1; + NI tmp2; + NI tmp3; + NI tmp4; +{ result = (NI)0; + tmp1 = cmp__3PzpNkpGPYcOZGLQgQC9c2g((*((NI32*) ((&a.udata[(((NI) 3))- 0])))), (*((NI32*) ((&b.udata[(((NI) 3))- 0]))))); + { + if (!!((tmp1 == ((NI) 0)))) goto LA3_; + result = tmp1; + goto BeforeRet_; + } + LA3_: ; + tmp2 = cmp__xx9bb4cI6NNgduU6C6csc2Q(a.udata[(((NI) 2))- 0], b.udata[(((NI) 2))- 0]); + { + if (!!((tmp2 == ((NI) 0)))) goto LA7_; + result = tmp2; + goto BeforeRet_; + } + LA7_: ; + tmp3 = cmp__xx9bb4cI6NNgduU6C6csc2Q(a.udata[(((NI) 1))- 0], b.udata[(((NI) 1))- 0]); + { + if (!!((tmp3 == ((NI) 0)))) goto LA11_; + result = tmp3; + goto BeforeRet_; + } + LA11_: ; + tmp4 = cmp__xx9bb4cI6NNgduU6C6csc2Q(a.udata[(((NI) 0))- 0], b.udata[(((NI) 0))- 0]); + result = tmp4; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___7c5Zw7H31uJfWmmhZe9aEqw_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b) { NIM_BOOL result; + NI T1_; + result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = cmp__aTFQcoQMnofdh4pk1uYwhA(a, b); + result = (T1_ <= ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___nr9cP9b0OL9cabygV9bo19cJgZA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b) { NIM_BOOL result; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T1_; + NI T2_; + result = (NIM_BOOL)0; + T1_ = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ(b); + T2_ = (NI)0; + T2_ = cmp__aTFQcoQMnofdh4pk1uYwhA(a, T1_); + result = (T2_ <= ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___xL5gyZrjbGMarSdRAXOo9ag)(NI64 a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b) { NIM_BOOL result; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T1_; + NI T2_; + result = (NIM_BOOL)0; + T1_ = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ(a); + T2_ = (NI)0; + T2_ = cmp__aTFQcoQMnofdh4pk1uYwhA(T1_, b); + result = (T2_ <= ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nr9cP9b0OL9cabygV9bo19cJgZA_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b) { NIM_BOOL result; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T1_; + result = (NIM_BOOL)0; + T1_ = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ(b); + result = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(a, T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, plus___Sp7OcCEIFoBYolB6PB1fAg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + NU64 tmp0; + NU64 tmp1; + NU64 tmp2; + NU64 tmp3; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + tmp0 = (NU64)((NU64)(((NU64) (a.udata[(((NI) 0))- 0]))) + (NU64)(((NU64) (b.udata[(((NI) 0))- 0])))); + result.udata[(((NI) 0))- 0] = ((NU32) (tmp0)); + tmp1 = (NU64)((NU64)((NU64)((NU64)(((NU64) (a.udata[(((NI) 1))- 0]))) + (NU64)(((NU64) (b.udata[(((NI) 1))- 0]))))) + (NU64)((NU64)((NU64)(tmp0) >> (NU64)(((NI) 32))))); + result.udata[(((NI) 1))- 0] = ((NU32) (tmp1)); + tmp2 = (NU64)((NU64)((NU64)((NU64)(((NU64) (a.udata[(((NI) 2))- 0]))) + (NU64)(((NU64) (b.udata[(((NI) 2))- 0]))))) + (NU64)((NU64)((NU64)(tmp1) >> (NU64)(((NI) 32))))); + result.udata[(((NI) 2))- 0] = ((NU32) (tmp2)); + tmp3 = (NU64)((NU64)((NU64)((NU64)(((NU64) (a.udata[(((NI) 3))- 0]))) + (NU64)(((NU64) (b.udata[(((NI) 3))- 0]))))) + (NU64)((NU64)((NU64)(tmp2) >> (NU64)(((NI) 32))))); + result.udata[(((NI) 3))- 0] = ((NU32) (tmp3)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, bitnot__mAwxaUUL6Ssa3kRZvdXw3A_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + result.udata[(((NI) 0))- 0] = (NU32)((NU32) ~(a.udata[(((NI) 0))- 0])); + result.udata[(((NI) 1))- 0] = (NU32)((NU32) ~(a.udata[(((NI) 1))- 0])); + result.udata[(((NI) 2))- 0] = (NU32)((NU32) ~(a.udata[(((NI) 2))- 0])); + result.udata[(((NI) 3))- 0] = (NU32)((NU32) ~(a.udata[(((NI) 3))- 0])); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, inc__Glh2geFlMs9aE78UZ1JZGAA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA* a, NU32 y) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA input; + input = (*a); + (*a).udata[(((NI) 0))- 0] += y; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = NIM_UNLIKELY(((NU32)((*a).udata[(((NI) 0))- 0]) < (NU32)(y))); + if (!T3_) goto LA4_; + (*a).udata[(((NI) 1))- 0] += ((NI) 1); + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = NIM_UNLIKELY(((*a).udata[(((NI) 1))- 0] == ((NI) 0))); + if (!T8_) goto LA9_; + (*a).udata[(((NI) 2))- 0] += ((NI) 1); + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = NIM_UNLIKELY(((*a).udata[(((NI) 2))- 0] == ((NI) 0))); + if (!T13_) goto LA14_; + (*a).udata[(((NI) 3))- 0] += ((NI) 1); + { + if (!!(!(((*((NI32*) ((&(*a).udata[(((NI) 3))- 0])))) == ((NI32) (-2147483647 -1)))))) goto LA18_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__nQVdjfHleOuOqvMTepKJUw_2)); + } + LA18_: ; + } + LA14_: ; + } + LA9_: ; + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, minus___mAwxaUUL6Ssa3kRZvdXw3A)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + result = bitnot__mAwxaUUL6Ssa3kRZvdXw3A_2(a); + inc__Glh2geFlMs9aE78UZ1JZGAA((&result), ((NU32) 1)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, minus___Sp7OcCEIFoBYolB6PB1fAg_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T1_; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + T1_ = minus___mAwxaUUL6Ssa3kRZvdXw3A(b); + result = plus___Sp7OcCEIFoBYolB6PB1fAg(a, T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, minus___hiijuMqvH9aC9aKmwIYuqUAA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T1_; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + T1_ = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ(b); + result = minus___Sp7OcCEIFoBYolB6PB1fAg_2(a, T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, plus___hiijuMqvH9aC9aKmwIYuqUAA_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T1_; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + T1_ = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ(b); + result = plus___Sp7OcCEIFoBYolB6PB1fAg(a, T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NU64, bitconcat__Pmez7IavBczO9c5TgNUZEqA)(NU32 a, NU32 b) { NU64 result; + result = (NU64)0; + result = (NU64)((NU64)((NU64)(((NU64) (a))) << (NU64)(((NI) 32))) | ((NU64) (b))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI64, toInt64__1szweXXq3RBN50owrYu2Xw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg) { NI64 result; + NU64 T6_; + result = (NI64)0; + { + if (!((*((NI32*) ((&arg.udata[(((NI) 3))- 0])))) < ((NI32) 0))) goto LA3_; + } + goto LA1_; + LA3_: ; + { + } + LA1_: ; + T6_ = (NU64)0; + T6_ = bitconcat__Pmez7IavBczO9c5TgNUZEqA(arg.udata[(((NI) 1))- 0], arg.udata[(((NI) 0))- 0]); + result = ((NI64) (T6_)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI64, castToInt64__1szweXXq3RBN50owrYu2Xw_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg) { NI64 result; + NU64 T1_; + result = (NI64)0; + T1_ = (NU64)0; + T1_ = bitconcat__Pmez7IavBczO9c5TgNUZEqA(arg.udata[(((NI) 1))- 0], arg.udata[(((NI) 0))- 0]); + result = ((NI64) (T1_)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI64, toInt64Checked__AbU1iGhTiLlXhe9a0gSwe2Q)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg, NI64 onError) { NI64 result; + NU64 T18_; +{ result = (NI64)0; + { + if (!((*((NI32*) ((&arg.udata[(((NI) 3))- 0])))) < ((NI32) 0))) goto LA3_; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = !(((*((NI32*) ((&arg.udata[(((NI) 3))- 0])))) == ((NI32) -1))); + if (T7_) goto LA8_; + T7_ = !(((*((NI32*) ((&arg.udata[(((NI) 2))- 0])))) == ((NI32) -1))); + LA8_: ; + if (!T7_) goto LA9_; + result = onError; + goto BeforeRet_; + } + LA9_: ; + } + goto LA1_; + LA3_: ; + { + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = !(((*((NI32*) ((&arg.udata[(((NI) 3))- 0])))) == ((NI32) 0))); + if (T14_) goto LA15_; + T14_ = !(((*((NI32*) ((&arg.udata[(((NI) 2))- 0])))) == ((NI32) 0))); + LA15_: ; + if (!T14_) goto LA16_; + result = onError; + goto BeforeRet_; + } + LA16_: ; + } + LA1_: ; + T18_ = (NU64)0; + T18_ = bitconcat__Pmez7IavBczO9c5TgNUZEqA(arg.udata[(((NI) 1))- 0], arg.udata[(((NI) 0))- 0]); + result = ((NI64) (T18_)); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, star___7wuHNcCvKLyDgc23Ca9cBDA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NU32 b) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + NU64 tmp0; + NU64 tmp1; + NU64 tmp2; + NU64 tmp3; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + tmp0 = (NU64)((NU64)(((NU64) (a.udata[(((NI) 0))- 0]))) * (NU64)(((NU64) (b)))); + tmp1 = (NU64)((NU64)(((NU64) (a.udata[(((NI) 1))- 0]))) * (NU64)(((NU64) (b)))); + tmp2 = (NU64)((NU64)(((NU64) (a.udata[(((NI) 2))- 0]))) * (NU64)(((NU64) (b)))); + tmp3 = (NU64)((NU64)(((NU64) (a.udata[(((NI) 3))- 0]))) * (NU64)(((NU64) (b)))); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = NIM_UNLIKELY(((NU64)(2147483647ULL) < (NU64)(tmp3))); + if (!T3_) goto LA4_; + } + LA4_: ; + result.udata[(((NI) 0))- 0] = ((NU32) (tmp0)); + result.udata[(((NI) 1))- 0] = (NU32)((NU32)(((NU32) (tmp1))) + (NU32)(((NU32) ((NU64)((NU64)(tmp0) >> (NU64)(((NI) 32))))))); + result.udata[(((NI) 2))- 0] = (NU32)((NU32)(((NU32) (tmp2))) + (NU32)(((NU32) ((NU64)((NU64)(tmp1) >> (NU64)(((NI) 32))))))); + result.udata[(((NI) 3))- 0] = (NU32)((NU32)(((NU32) (tmp3))) + (NU32)(((NU32) ((NU64)((NU64)(tmp2) >> (NU64)(((NI) 32))))))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, abs__xskwOeOf5WlKyAfG87R5DA)(NI32 a) { NI result; + NI32 T1_; + result = (NI)0; + T1_ = (NI32)0; + { + if (!(a < ((NI32) 0))) goto LA4_; + T1_ = ((NI32)-(a)); + } + goto LA2_; + LA4_: ; + { + T1_ = a; + } + LA2_: ; + result = ((NI) (T1_)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, star___byxnZkntUVTm6OMjYcCmJw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI32 b) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + NI T1_; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + T1_ = (NI)0; + T1_ = abs__xskwOeOf5WlKyAfG87R5DA(b); + result = star___7wuHNcCvKLyDgc23Ca9cBDA(a, ((NU32) (T1_))); + { + if (!(b < ((NI32) 0))) goto LA4_; + result = minus___mAwxaUUL6Ssa3kRZvdXw3A(result); + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___7c5Zw7H31uJfWmmhZe9aEqw_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b) { NIM_BOOL result; + NI T1_; + result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = cmp__aTFQcoQMnofdh4pk1uYwhA(a, b); + result = (T1_ < ((NI) 0)); + return result; +} +static N_INLINE(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, maskUInt8__A9amB1kh7ZrPWAOSYUalKWQint128)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + result.udata[(((NI) 0))- 0] = (NU32)(arg.udata[(((NI) 0))- 0] & ((NI) 255)); + result.udata[(((NI) 1))- 0] = ((NU32) 0); + result.udata[(((NI) 2))- 0] = ((NU32) 0); + result.udata[(((NI) 3))- 0] = ((NU32) 0); + return result; +} +static N_INLINE(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, maskUInt16__A9amB1kh7ZrPWAOSYUalKWQ_2int128)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + result.udata[(((NI) 0))- 0] = (NU32)(arg.udata[(((NI) 0))- 0] & ((NI) 65535)); + result.udata[(((NI) 1))- 0] = ((NU32) 0); + result.udata[(((NI) 2))- 0] = ((NU32) 0); + result.udata[(((NI) 3))- 0] = ((NU32) 0); + return result; +} +static N_INLINE(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, maskUInt32__A9amB1kh7ZrPWAOSYUalKWQ_3int128)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + result.udata[(((NI) 0))- 0] = arg.udata[(((NI) 0))- 0]; + result.udata[(((NI) 1))- 0] = ((NU32) 0); + result.udata[(((NI) 2))- 0] = ((NU32) 0); + result.udata[(((NI) 3))- 0] = ((NU32) 0); + return result; +} +static N_INLINE(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, maskUInt64__A9amB1kh7ZrPWAOSYUalKWQ_4int128)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + result.udata[(((NI) 0))- 0] = arg.udata[(((NI) 0))- 0]; + result.udata[(((NI) 1))- 0] = arg.udata[(((NI) 1))- 0]; + result.udata[(((NI) 2))- 0] = ((NU32) 0); + result.udata[(((NI) 3))- 0] = ((NU32) 0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, maskBytes__mCeI1aTUCq0DR4c0npiCOg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg, NI numbytes) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; +{ switch (numbytes) { + case ((NI) 1): + { + result = maskUInt8__A9amB1kh7ZrPWAOSYUalKWQint128(arg); + goto BeforeRet_; + } + break; + case ((NI) 2): + { + result = maskUInt16__A9amB1kh7ZrPWAOSYUalKWQ_2int128(arg); + goto BeforeRet_; + } + break; + case ((NI) 4): + { + result = maskUInt32__A9amB1kh7ZrPWAOSYUalKWQ_3int128(arg); + goto BeforeRet_; + } + break; + case ((NI) 8): + { + result = maskUInt64__A9amB1kh7ZrPWAOSYUalKWQ_4int128(arg); + goto BeforeRet_; + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, abs__mAwxaUUL6Ssa3kRZvdXw3A_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + { + if (!((*((NI32*) ((&a.udata[(((NI) 3))- 0])))) < ((NI32) 0))) goto LA3_; + result = minus___mAwxaUUL6Ssa3kRZvdXw3A(a); + } + goto LA1_; + LA3_: ; + { + result = a; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, makeInt128__Hjx539cGmNc1sRJqnuVI2iw)(NU64 high, NU64 low) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + result.udata[(((NI) 0))- 0] = ((NU32) (low)); + result.udata[(((NI) 1))- 0] = ((NU32) ((NU64)((NU64)(low) >> (NU64)(((NI) 32))))); + result.udata[(((NI) 2))- 0] = ((NU32) (high)); + result.udata[(((NI) 3))- 0] = ((NU32) ((NU64)((NU64)(high) >> (NU64)(((NI) 32))))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NU64, high64__I5PvReDoxFJAuJBwWACbVA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a) { NU64 result; + result = (NU64)0; + result = bitconcat__Pmez7IavBczO9c5TgNUZEqA(a.udata[(((NI) 3))- 0], a.udata[(((NI) 2))- 0]); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NU64, low64__I5PvReDoxFJAuJBwWACbVA_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a) { NU64 result; + result = (NU64)0; + result = bitconcat__Pmez7IavBczO9c5TgNUZEqA(a.udata[(((NI) 1))- 0], a.udata[(((NI) 0))- 0]); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, shl__al6Zjboz2CA0pIDMg9a9cJFw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI b) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + NI b_2; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + b_2 = (NI)(b & ((NI) 127)); + { + NU64 T5_; + NU64 T6_; + NU64 T7_; + if (!(b_2 < ((NI) 32))) goto LA3_; + result.udata[(((NI) 0))- 0] = (NU32)((NU64)(a.udata[(((NI) 0))- 0]) << (NU64)(b_2)); + T5_ = (NU64)0; + T5_ = bitconcat__Pmez7IavBczO9c5TgNUZEqA(a.udata[(((NI) 1))- 0], a.udata[(((NI) 0))- 0]); + result.udata[(((NI) 1))- 0] = ((NU32) ((NU64)((NU64)((NU64)((NU64)(T5_) << (NU64)(b_2))) >> (NU64)(((NI) 32))))); + T6_ = (NU64)0; + T6_ = bitconcat__Pmez7IavBczO9c5TgNUZEqA(a.udata[(((NI) 2))- 0], a.udata[(((NI) 1))- 0]); + result.udata[(((NI) 2))- 0] = ((NU32) ((NU64)((NU64)((NU64)((NU64)(T6_) << (NU64)(b_2))) >> (NU64)(((NI) 32))))); + T7_ = (NU64)0; + T7_ = bitconcat__Pmez7IavBczO9c5TgNUZEqA(a.udata[(((NI) 3))- 0], a.udata[(((NI) 2))- 0]); + result.udata[(((NI) 3))- 0] = ((NU32) ((NU64)((NU64)((NU64)((NU64)(T7_) << (NU64)(b_2))) >> (NU64)(((NI) 32))))); + } + goto LA1_; + LA3_: ; + { + NU64 T11_; + NU64 T12_; + if (!(b_2 < ((NI) 64))) goto LA9_; + result.udata[(((NI) 0))- 0] = ((NU32) 0); + result.udata[(((NI) 1))- 0] = (NU32)((NU64)(a.udata[(((NI) 0))- 0]) << (NU64)((NI)(b_2 & ((NI) 31)))); + T11_ = (NU64)0; + T11_ = bitconcat__Pmez7IavBczO9c5TgNUZEqA(a.udata[(((NI) 1))- 0], a.udata[(((NI) 0))- 0]); + result.udata[(((NI) 2))- 0] = ((NU32) ((NU64)((NU64)((NU64)((NU64)(T11_) << (NU64)((NI)(b_2 & ((NI) 31))))) >> (NU64)(((NI) 32))))); + T12_ = (NU64)0; + T12_ = bitconcat__Pmez7IavBczO9c5TgNUZEqA(a.udata[(((NI) 2))- 0], a.udata[(((NI) 1))- 0]); + result.udata[(((NI) 3))- 0] = ((NU32) ((NU64)((NU64)((NU64)((NU64)(T12_) << (NU64)((NI)(b_2 & ((NI) 31))))) >> (NU64)(((NI) 32))))); + } + goto LA1_; + LA9_: ; + { + NU64 T16_; + if (!(b_2 < ((NI) 96))) goto LA14_; + result.udata[(((NI) 0))- 0] = ((NU32) 0); + result.udata[(((NI) 1))- 0] = ((NU32) 0); + result.udata[(((NI) 2))- 0] = (NU32)((NU64)(a.udata[(((NI) 0))- 0]) << (NU64)((NI)(b_2 & ((NI) 31)))); + T16_ = (NU64)0; + T16_ = bitconcat__Pmez7IavBczO9c5TgNUZEqA(a.udata[(((NI) 1))- 0], a.udata[(((NI) 0))- 0]); + result.udata[(((NI) 3))- 0] = ((NU32) ((NU64)((NU64)((NU64)((NU64)(T16_) << (NU64)((NI)(b_2 & ((NI) 31))))) >> (NU64)(((NI) 32))))); + } + goto LA1_; + LA14_: ; + { + result.udata[(((NI) 0))- 0] = ((NU32) 0); + result.udata[(((NI) 1))- 0] = ((NU32) 0); + result.udata[(((NI) 2))- 0] = ((NU32) 0); + result.udata[(((NI) 3))- 0] = (NU32)((NU64)(a.udata[(((NI) 0))- 0]) << (NU64)((NI)(b_2 & ((NI) 31)))); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, star___Kt56c9bv0oafdrZNxf9cKpNg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA lhs, tyObject_Int128__9a9axPfb75jdWY25AamJewkA rhs) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + NU64 a; + NU64 b; + NU64 c; + NU64 d; + NU64 e; + NU64 f; + NU64 g; + NU64 h; + NU64 a32; + NU64 a00; + NU64 b32; + NU64 b00; + NU64 T1_; + NU64 T2_; + NU64 T3_; + NU64 T4_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T5_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T6_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T7_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T8_; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + a = ((NU64) (lhs.udata[(((NI) 0))- 0])); + b = ((NU64) (lhs.udata[(((NI) 1))- 0])); + c = ((NU64) (lhs.udata[(((NI) 2))- 0])); + d = ((NU64) (lhs.udata[(((NI) 3))- 0])); + e = ((NU64) (rhs.udata[(((NI) 0))- 0])); + f = ((NU64) (rhs.udata[(((NI) 1))- 0])); + g = ((NU64) (rhs.udata[(((NI) 2))- 0])); + h = ((NU64) (rhs.udata[(((NI) 3))- 0])); + a32 = ((NU64) (lhs.udata[(((NI) 1))- 0])); + a00 = ((NU64) (lhs.udata[(((NI) 0))- 0])); + b32 = ((NU64) (rhs.udata[(((NI) 1))- 0])); + b00 = ((NU64) (rhs.udata[(((NI) 0))- 0])); + T1_ = (NU64)0; + T1_ = high64__I5PvReDoxFJAuJBwWACbVA(lhs); + T2_ = (NU64)0; + T2_ = low64__I5PvReDoxFJAuJBwWACbVA_2(rhs); + T3_ = (NU64)0; + T3_ = low64__I5PvReDoxFJAuJBwWACbVA_2(lhs); + T4_ = (NU64)0; + T4_ = high64__I5PvReDoxFJAuJBwWACbVA(rhs); + result = makeInt128__Hjx539cGmNc1sRJqnuVI2iw((NU64)((NU64)((NU64)((NU64)((NU64)((NU64)(T1_) * (NU64)(T2_))) + (NU64)((NU64)((NU64)(T3_) * (NU64)(T4_))))) + (NU64)((NU64)((NU64)(a32) * (NU64)(b32)))), (NU64)((NU64)(a00) * (NU64)(b00))); + T5_ = toInt128__TDVoY1DSlNtMNULcUFRJzA((NU64)((NU64)(a32) * (NU64)(b00))); + T6_ = shl__al6Zjboz2CA0pIDMg9a9cJFw(T5_, ((NI) 32)); + result = plus___Sp7OcCEIFoBYolB6PB1fAg(result, T6_); + T7_ = toInt128__TDVoY1DSlNtMNULcUFRJzA((NU64)((NU64)(a00) * (NU64)(b32))); + T8_ = shl__al6Zjboz2CA0pIDMg9a9cJFw(T7_, ((NI) 32)); + result = plus___Sp7OcCEIFoBYolB6PB1fAg(result, T8_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI8, toInt8__6cQbCFpX4H8O19aEOrsPYrw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg) { NI8 result; + result = (NI8)0; + { + if (!((*((NI32*) ((&arg.udata[(((NI) 3))- 0])))) < ((NI32) 0))) goto LA3_; + } + goto LA1_; + LA3_: ; + { + } + LA1_: ; + result = ((NI8) ((*((NI32*) ((&arg.udata[(((NI) 0))- 0])))))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI16, toInt16__79as9b2pi2JJfykcqECr9ch7w)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg) { NI16 result; + result = (NI16)0; + { + if (!((*((NI32*) ((&arg.udata[(((NI) 3))- 0])))) < ((NI32) 0))) goto LA3_; + } + goto LA1_; + LA3_: ; + { + } + LA1_: ; + result = ((NI16) ((*((NI32*) ((&arg.udata[(((NI) 0))- 0])))))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI32, toInt32__6rExDXcEPWSTMgIhAkSSEg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg) { NI32 result; + result = (NI32)0; + { + if (!((*((NI32*) ((&arg.udata[(((NI) 3))- 0])))) < ((NI32) 0))) goto LA3_; + } + goto LA1_; + LA3_: ; + { + } + LA1_: ; + result = (*((NI32*) ((&arg.udata[(((NI) 0))- 0])))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__hTMQ3QGzeZAKnBAJ4tvqqA)(NI32 arg) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + (*((NI32*) ((&result.udata[(((NI) 0))- 0])))) = arg; + { + if (!(arg < ((NI32) 0))) goto LA3_; + (*((NI32*) ((&result.udata[(((NI) 1))- 0])))) = ((NI32) -1); + (*((NI32*) ((&result.udata[(((NI) 2))- 0])))) = ((NI32) -1); + (*((NI32*) ((&result.udata[(((NI) 3))- 0])))) = ((NI32) -1); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__wP9c9a79bp9aIubg2xUNp1Mcxw)(NU8 arg) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + result.udata[(((NI) 0))- 0] = ((NU32) (arg)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NU8, toUInt8__E8LsZ2FZdbNGEBWOogFqvA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg) { NU8 result; + result = (NU8)0; + result = ((NU8) (arg.udata[(((NI) 0))- 0])); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__3Thi9cL5j9aXHbydU7kR8Czw)(NU16 arg) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + result.udata[(((NI) 0))- 0] = ((NU32) (arg)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NU16, toUInt16__hjUYKwZ2UG0FJDQ3iCDmeg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg) { NU16 result; + result = (NU16)0; + result = ((NU16) (arg.udata[(((NI) 0))- 0])); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__YpxIye9cNDLmo81kNcCyWqA)(NU32 arg) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + result.udata[(((NI) 0))- 0] = arg; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NU32, toUInt32__7WRBGD756FORxqb7aY1Z0w)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg) { NU32 result; + result = (NU32)0; + result = arg.udata[(((NI) 0))- 0]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NU64, toUInt64__eSidVZnVWqCQ9ctpa3OHXuA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg) { NU64 result; + result = (NU64)0; + result = bitconcat__Pmez7IavBczO9c5TgNUZEqA(arg.udata[(((NI) 1))- 0], arg.udata[(((NI) 0))- 0]); + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(NI, fastLog2__VDVe46ziNkM8kjqmh3lkqAbitops)(NU32 x) { NI result; + int T1_; + result = (NI)0; + T1_ = (int)0; + T1_ = __builtin_clz(x); + result = (NI)(((NI) 31) - ((NI) (T1_))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, fastLog2__B89cYHjezMujo53G7iZ9aTUg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a) { NI result; +{ result = (NI)0; + { + NI T5_; + if (!!((a.udata[(((NI) 3))- 0] == ((NI) 0)))) goto LA3_; + T5_ = (NI)0; + T5_ = fastLog2__VDVe46ziNkM8kjqmh3lkqAbitops(a.udata[(((NI) 3))- 0]); + result = (NI)(((NI) 96) + T5_); + goto BeforeRet_; + } + LA3_: ; + { + NI T10_; + if (!!((a.udata[(((NI) 2))- 0] == ((NI) 0)))) goto LA8_; + T10_ = (NI)0; + T10_ = fastLog2__VDVe46ziNkM8kjqmh3lkqAbitops(a.udata[(((NI) 2))- 0]); + result = (NI)(((NI) 64) + T10_); + goto BeforeRet_; + } + LA8_: ; + { + NI T15_; + if (!!((a.udata[(((NI) 1))- 0] == ((NI) 0)))) goto LA13_; + T15_ = (NI)0; + T15_ = fastLog2__VDVe46ziNkM8kjqmh3lkqAbitops(a.udata[(((NI) 1))- 0]); + result = (NI)(((NI) 32) + T15_); + goto BeforeRet_; + } + LA13_: ; + { + if (!!((a.udata[(((NI) 0))- 0] == ((NI) 0)))) goto LA18_; + result = fastLog2__VDVe46ziNkM8kjqmh3lkqAbitops(a.udata[(((NI) 0))- 0]); + goto BeforeRet_; + } + LA18_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, bitor__Sp7OcCEIFoBYolB6PB1fAg_4)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + result.udata[(((NI) 0))- 0] = (NU32)(a.udata[(((NI) 0))- 0] | b.udata[(((NI) 0))- 0]); + result.udata[(((NI) 1))- 0] = (NU32)(a.udata[(((NI) 1))- 0] | b.udata[(((NI) 1))- 0]); + result.udata[(((NI) 2))- 0] = (NU32)(a.udata[(((NI) 2))- 0] | b.udata[(((NI) 2))- 0]); + result.udata[(((NI) 3))- 0] = (NU32)(a.udata[(((NI) 3))- 0] | b.udata[(((NI) 3))- 0]); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, shr__al6Zjboz2CA0pIDMg9a9cJFw_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI b) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + NI b_2; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + b_2 = (NI)(b & ((NI) 127)); + { + NU64 T5_; + NU64 T6_; + NU64 T7_; + if (!(b_2 < ((NI) 32))) goto LA3_; + (*((NI32*) ((&result.udata[(((NI) 3))- 0])))) = (NI32)((NI64)((*((NI32*) ((&a.udata[(((NI) 3))- 0]))))) >> (NU64)(b_2)); + T5_ = (NU64)0; + T5_ = bitconcat__Pmez7IavBczO9c5TgNUZEqA(a.udata[(((NI) 3))- 0], a.udata[(((NI) 2))- 0]); + result.udata[(((NI) 2))- 0] = ((NU32) ((NU64)((NU64)(T5_) >> (NU64)(b_2)))); + T6_ = (NU64)0; + T6_ = bitconcat__Pmez7IavBczO9c5TgNUZEqA(a.udata[(((NI) 2))- 0], a.udata[(((NI) 1))- 0]); + result.udata[(((NI) 1))- 0] = ((NU32) ((NU64)((NU64)(T6_) >> (NU64)(b_2)))); + T7_ = (NU64)0; + T7_ = bitconcat__Pmez7IavBczO9c5TgNUZEqA(a.udata[(((NI) 1))- 0], a.udata[(((NI) 0))- 0]); + result.udata[(((NI) 0))- 0] = ((NU32) ((NU64)((NU64)(T7_) >> (NU64)(b_2)))); + } + goto LA1_; + LA3_: ; + { + NU64 T15_; + NU64 T16_; + if (!(b_2 < ((NI) 64))) goto LA9_; + { + if (!((*((NI32*) ((&a.udata[(((NI) 3))- 0])))) < ((NI32) 0))) goto LA13_; + (*((NI32*) ((&result.udata[(((NI) 3))- 0])))) = ((NI32) -1); + } + LA13_: ; + (*((NI32*) ((&result.udata[(((NI) 2))- 0])))) = (NI32)((NI64)((*((NI32*) ((&a.udata[(((NI) 3))- 0]))))) >> (NU64)((NI)(b_2 & ((NI) 31)))); + T15_ = (NU64)0; + T15_ = bitconcat__Pmez7IavBczO9c5TgNUZEqA(a.udata[(((NI) 2))- 0], a.udata[(((NI) 1))- 0]); + result.udata[(((NI) 1))- 0] = ((NU32) ((NU64)((NU64)(T15_) >> (NU64)((NI)(b_2 & ((NI) 31)))))); + T16_ = (NU64)0; + T16_ = bitconcat__Pmez7IavBczO9c5TgNUZEqA(a.udata[(((NI) 1))- 0], a.udata[(((NI) 0))- 0]); + result.udata[(((NI) 0))- 0] = ((NU32) ((NU64)((NU64)(T16_) >> (NU64)((NI)(b_2 & ((NI) 31)))))); + } + goto LA1_; + LA9_: ; + { + NU64 T24_; + if (!(b_2 < ((NI) 96))) goto LA18_; + { + if (!((*((NI32*) ((&a.udata[(((NI) 3))- 0])))) < ((NI32) 0))) goto LA22_; + (*((NI32*) ((&result.udata[(((NI) 3))- 0])))) = ((NI32) -1); + (*((NI32*) ((&result.udata[(((NI) 2))- 0])))) = ((NI32) -1); + } + LA22_: ; + (*((NI32*) ((&result.udata[(((NI) 1))- 0])))) = (NI32)((NI64)((*((NI32*) ((&a.udata[(((NI) 3))- 0]))))) >> (NU64)((NI)(b_2 & ((NI) 31)))); + T24_ = (NU64)0; + T24_ = bitconcat__Pmez7IavBczO9c5TgNUZEqA(a.udata[(((NI) 1))- 0], a.udata[(((NI) 0))- 0]); + result.udata[(((NI) 0))- 0] = ((NU32) ((NU64)((NU64)(T24_) >> (NU64)((NI)(b_2 & ((NI) 31)))))); + } + goto LA1_; + LA18_: ; + { + { + if (!((*((NI32*) ((&a.udata[(((NI) 3))- 0])))) < ((NI32) 0))) goto LA28_; + (*((NI32*) ((&result.udata[(((NI) 3))- 0])))) = ((NI32) -1); + (*((NI32*) ((&result.udata[(((NI) 2))- 0])))) = ((NI32) -1); + (*((NI32*) ((&result.udata[(((NI) 1))- 0])))) = ((NI32) -1); + } + LA28_: ; + (*((NI32*) ((&result.udata[(((NI) 0))- 0])))) = (NI32)((NI64)((*((NI32*) ((&a.udata[(((NI) 3))- 0]))))) >> (NU64)((NI)(b_2 & ((NI) 31)))); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyTuple__0titlMXgFgzRLN6v28f9azA, divMod__hJyv3l2B2Q9cPG2G6osz9cmA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA dividend, tyObject_Int128__9a9axPfb75jdWY25AamJewkA divisor) { tyTuple__0titlMXgFgzRLN6v28f9azA result; + NIM_BOOL isNegativeA; + NIM_BOOL isNegativeB; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA dividend_2; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA divisor_2; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA denominator; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA quotient; + NI shift; + NI T25_; + NI T26_; +{ nimZeroMem((void*)(&result), sizeof(tyTuple__0titlMXgFgzRLN6v28f9azA)); + isNegativeA = ((*((NI32*) ((÷nd.udata[(((NI) 3))- 0])))) < ((NI32) 0)); + isNegativeB = ((*((NI32*) ((&divisor.udata[(((NI) 3))- 0])))) < ((NI32) 0)); + dividend_2 = abs__mAwxaUUL6Ssa3kRZvdXw3A_3(dividend); + divisor_2 = abs__mAwxaUUL6Ssa3kRZvdXw3A_3(divisor); + { + NIM_BOOL T3_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T6_; + T3_ = (NIM_BOOL)0; + T3_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(dividend_2, divisor_2); + if (!T3_) goto LA4_; + nimZeroMem((void*)(&T6_), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + nimCopyMem((void*)T6_.udata, (NIM_CONST void*)TM__nQVdjfHleOuOqvMTepKJUw_3, sizeof(tyArray__FleBT9cC2nxhgiXmSYYnEKA)); + result.Field0 = T6_; + { + if (!isNegativeA) goto LA9_; + result.Field1 = minus___mAwxaUUL6Ssa3kRZvdXw3A(dividend_2); + } + goto LA7_; + LA9_: ; + { + result.Field1 = dividend_2; + } + LA7_: ; + goto BeforeRet_; + } + LA4_: ; + { + NIM_BOOL T14_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T24_; + T14_ = (NIM_BOOL)0; + T14_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(divisor_2, dividend_2); + if (!T14_) goto LA15_; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T21_; + if (!(isNegativeA != isNegativeB)) goto LA19_; + nimZeroMem((void*)(&T21_), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + nimCopyMem((void*)T21_.udata, (NIM_CONST void*)TM__nQVdjfHleOuOqvMTepKJUw_4, sizeof(tyArray__FleBT9cC2nxhgiXmSYYnEKA)); + result.Field0 = T21_; + } + goto LA17_; + LA19_: ; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T23_; + nimZeroMem((void*)(&T23_), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + nimCopyMem((void*)T23_.udata, (NIM_CONST void*)TM__nQVdjfHleOuOqvMTepKJUw_5, sizeof(tyArray__FleBT9cC2nxhgiXmSYYnEKA)); + result.Field0 = T23_; + } + LA17_: ; + nimZeroMem((void*)(&T24_), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + nimCopyMem((void*)T24_.udata, (NIM_CONST void*)TM__nQVdjfHleOuOqvMTepKJUw_3, sizeof(tyArray__FleBT9cC2nxhgiXmSYYnEKA)); + result.Field1 = T24_; + goto BeforeRet_; + } + LA15_: ; + denominator = divisor_2; + nimZeroMem((void*)("ient), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + nimCopyMem((void*)quotient.udata, (NIM_CONST void*)TM__nQVdjfHleOuOqvMTepKJUw_3, sizeof(tyArray__FleBT9cC2nxhgiXmSYYnEKA)); + T25_ = (NI)0; + T25_ = fastLog2__B89cYHjezMujo53G7iZ9aTUg(dividend_2); + T26_ = (NI)0; + T26_ = fastLog2__B89cYHjezMujo53G7iZ9aTUg(denominator); + shift = (NI)(T25_ - T26_); + denominator = shl__al6Zjboz2CA0pIDMg9a9cJFw(denominator, shift); + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= shift)) goto LA29; + i = res; + quotient = shl__al6Zjboz2CA0pIDMg9a9cJFw(quotient, ((NI) 1)); + { + NIM_BOOL T32_; + T32_ = (NIM_BOOL)0; + T32_ = lteq___7c5Zw7H31uJfWmmhZe9aEqw_2(denominator, dividend_2); + if (!T32_) goto LA33_; + dividend_2 = minus___Sp7OcCEIFoBYolB6PB1fAg_2(dividend_2, denominator); + quotient = bitor__Sp7OcCEIFoBYolB6PB1fAg_4(quotient, TM__nQVdjfHleOuOqvMTepKJUw_6); + } + LA33_: ; + denominator = shr__al6Zjboz2CA0pIDMg9a9cJFw_2(denominator, ((NI) 1)); + res += ((NI) 1); + } LA29: ; + } + } + { + if (!(isNegativeA != isNegativeB)) goto LA37_; + result.Field0 = minus___mAwxaUUL6Ssa3kRZvdXw3A(quotient); + } + goto LA35_; + LA37_: ; + { + result.Field0 = quotient; + } + LA35_: ; + { + if (!isNegativeA) goto LA42_; + result.Field1 = minus___mAwxaUUL6Ssa3kRZvdXw3A(dividend_2); + } + goto LA40_; + LA42_: ; + { + result.Field1 = dividend_2; + } + LA40_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, div__Sp7OcCEIFoBYolB6PB1fAg_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + tyTuple__0titlMXgFgzRLN6v28f9azA T1_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA a_2; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA b_2; +{ nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + T1_ = divMod__hJyv3l2B2Q9cPG2G6osz9cmA(a, b); + a_2 = T1_.Field0; + b_2 = T1_.Field1; + result = a_2; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, mod__Sp7OcCEIFoBYolB6PB1fAg_5)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + tyTuple__0titlMXgFgzRLN6v28f9azA T1_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA a_2; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA b_2; +{ nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + T1_ = divMod__hJyv3l2B2Q9cPG2G6osz9cmA(a, b); + a_2 = T1_.Field0; + b_2 = T1_.Field1; + result = b_2; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, bitand__Sp7OcCEIFoBYolB6PB1fAg_6)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + result.udata[(((NI) 0))- 0] = (NU32)(a.udata[(((NI) 0))- 0] & b.udata[(((NI) 0))- 0]); + result.udata[(((NI) 1))- 0] = (NU32)(a.udata[(((NI) 1))- 0] & b.udata[(((NI) 1))- 0]); + result.udata[(((NI) 2))- 0] = (NU32)(a.udata[(((NI) 2))- 0] & b.udata[(((NI) 2))- 0]); + result.udata[(((NI) 3))- 0] = (NU32)(a.udata[(((NI) 3))- 0] & b.udata[(((NI) 3))- 0]); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, bitxor__Sp7OcCEIFoBYolB6PB1fAg_7)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + result.udata[(((NI) 0))- 0] = (NU32)(a.udata[(((NI) 0))- 0] ^ b.udata[(((NI) 0))- 0]); + result.udata[(((NI) 1))- 0] = (NU32)(a.udata[(((NI) 1))- 0] ^ b.udata[(((NI) 1))- 0]); + result.udata[(((NI) 2))- 0] = (NU32)(a.udata[(((NI) 2))- 0] ^ b.udata[(((NI) 2))- 0]); + result.udata[(((NI) 3))- 0] = (NU32)(a.udata[(((NI) 3))- 0] ^ b.udata[(((NI) 3))- 0]); + return result; +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addInt128__IvecK4CF4vhXBu6XHFt6sg)(NimStringDesc** result, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value) { NI initialSize; + initialSize = ((*result) ? (*result)->Sup.len : 0); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(value, TM__nQVdjfHleOuOqvMTepKJUw_7); + if (!T3_) goto LA4_; + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1)); +appendString((*result), ((NimStringDesc*) &TM__nQVdjfHleOuOqvMTepKJUw_8)); + } + goto LA1_; + LA4_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(value, TM__nQVdjfHleOuOqvMTepKJUw_9); + if (!T7_) goto LA8_; + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 40)); +appendString((*result), ((NimStringDesc*) &TM__nQVdjfHleOuOqvMTepKJUw_10)); + } + goto LA1_; + LA8_: ; + { + NIM_BOOL isNegative; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA value_2; + NI i; + NI j; + isNegative = ((*((NI32*) ((&value.udata[(((NI) 3))- 0])))) < ((NI32) 0)); + value_2 = abs__mAwxaUUL6Ssa3kRZvdXw3A_3(value); + { + while (1) { + NIM_BOOL T13_; + tyTuple__0titlMXgFgzRLN6v28f9azA T14_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA quot; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA rem; + NI64 T15_; + T13_ = (NIM_BOOL)0; + T13_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(TM__nQVdjfHleOuOqvMTepKJUw_7, value_2); + if (!T13_) goto LA12; + T14_ = divMod__hJyv3l2B2Q9cPG2G6osz9cmA(value_2, TM__nQVdjfHleOuOqvMTepKJUw_11); + quot = T14_.Field0; + rem = T14_.Field1; + T15_ = (NI64)0; + T15_ = toInt64__1szweXXq3RBN50owrYu2Xw(rem); + unsureAsgnRef((void**) (&(*result)), addChar((*result), ((NimStringDesc*) &TM__nQVdjfHleOuOqvMTepKJUw_12)->data[T15_])); + value_2 = quot; + } LA12: ; + } + { + if (!isNegative) goto LA18_; + unsureAsgnRef((void**) (&(*result)), addChar((*result), 45)); + } + LA18_: ; + i = initialSize; + j = (((*result) ? (*result)->Sup.len : 0)-1); + { + while (1) { + NIM_CHAR T22_; + if (!(i < j)) goto LA21; + T22_ = (NIM_CHAR)0; + T22_ = (*result)->data[i]; + (*result)->data[i] = (*result)->data[j]; + (*result)->data[j] = T22_; + i += ((NI) 1); + j -= ((NI) 1); + } LA21: ; + } + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___W2wbDjPGDCaBwLQM6yLUQg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a) { NimStringDesc* result; + result = (NimStringDesc*)0; + addInt128__IvecK4CF4vhXBu6XHFt6sg((&result), a); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, toInt__TIX0sFuRf3uBpOBltYp7bw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg) { NI result; + NI64 T1_; + result = (NI)0; + T1_ = (NI64)0; + T1_ = toInt64__1szweXXq3RBN50owrYu2Xw(arg); + result = ((NI) (T1_)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___xL5gyZrjbGMarSdRAXOo9ag_2)(NI64 a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b) { NIM_BOOL result; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T1_; + result = (NIM_BOOL)0; + T1_ = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ(a); + result = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(T1_, b); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NF, toFloat64__PDwVTbOO2Rlwlg5dKjIRyQ)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg) { NF result; + NIM_BOOL isNegative; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg_2; + NF a; + NU64 T1_; + NF b; + NU64 T2_; + result = (NF)0; + isNegative = ((*((NI32*) ((&arg.udata[(((NI) 3))- 0])))) < ((NI32) 0)); + arg_2 = abs__mAwxaUUL6Ssa3kRZvdXw3A_3(arg); + T1_ = (NU64)0; + T1_ = bitconcat__Pmez7IavBczO9c5TgNUZEqA(arg_2.udata[(((NI) 1))- 0], arg_2.udata[(((NI) 0))- 0]); + a = ((NF) (T1_)); + T2_ = (NU64)0; + T2_ = bitconcat__Pmez7IavBczO9c5TgNUZEqA(arg_2.udata[(((NI) 3))- 0], arg_2.udata[(((NI) 2))- 0]); + b = ((NF) (T2_)); + result = ((NF)(a) + (NF)(((NF)(1.8446744073709552e+019) * (NF)(b)))); + { + if (!isNegative) goto LA5_; + result = -(result); + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___xL5gyZrjbGMarSdRAXOo9ag_3)(NI64 a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b) { NIM_BOOL result; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T1_; + NI T2_; + result = (NIM_BOOL)0; + T1_ = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ(a); + T2_ = (NI)0; + T2_ = cmp__aTFQcoQMnofdh4pk1uYwhA(T1_, b); + result = (T2_ < ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___nr9cP9b0OL9cabygV9bo19cJgZA_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b) { NIM_BOOL result; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T1_; + NI T2_; + result = (NIM_BOOL)0; + T1_ = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ(b); + T2_ = (NI)0; + T2_ = cmp__aTFQcoQMnofdh4pk1uYwhA(a, T1_); + result = (T2_ < ((NI) 0)); + return result; +} diff --git a/c_code/2_20/@mjsgen.nim.c b/c_code/2_20/@mjsgen.nim.c new file mode 100644 index 0000000..9d99264 --- /dev/null +++ b/c_code/2_20/@mjsgen.nim.c @@ -0,0 +1,12928 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ; +typedef struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ tySequence__XUL1TrMU0tgXmaMFCIYgFQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct NimStringDesc NimStringDesc; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q; +typedef struct tySequence__8fytVdU59b5aj319cog2ztLw tySequence__8fytVdU59b5aj319cog2ztLw; +typedef struct tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA; +typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; +typedef struct tyTuple__nsNHL3sm0TZE9bootw2pEXw tyTuple__nsNHL3sm0TZE9bootw2pEXw; +typedef struct tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA; +typedef struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ { +tySequence__XUL1TrMU0tgXmaMFCIYgFQ* data; +NI counter; +NIM_BOOL isSorted; +}; +struct tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ sigConflicts; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +struct tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag { + RootObj Sup; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typeInfo; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* constants; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* code; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* forwarded; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg generatedSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg typeInfoGenerated; +NI unique; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +struct tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q { +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* procDef; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* globals; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* locals; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* body; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module; +tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* g; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg generatedParamCopies; +NIM_BOOL beforeRetNeeded; +NI unique; +tySequence__8fytVdU59b5aj319cog2ztLw* blocks; +NI extraIndent; +tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* up; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg declaredGlobals; +}; +struct tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg { +NI id; +NIM_BOOL isLoop; +}; +typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA { + RootObj Sup; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right; +NI L; +NimStringDesc* data; +}; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__mrugoXXRZUEeG9bEXo9auBKw[2]; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__qTjAvTvKF9anytN1At69aJMQ[1]; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__JiWwrsTRC6xqNlGcBthSVA[1]; +typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg; +typedef NU8 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA; +struct tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w { +tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg kind; +tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA typ; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* res; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* address; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpLoc; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__wqYjTJU9ab2ZgEFMaQc3vNA[3]; +typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; +struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA { +tyArray__FleBT9cC2nxhgiXmSYYnEKA udata; +}; +struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { +NimStringDesc* Field0; +NI Field1; +NI Field2; +}; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__wm6rkCVggH4IozhLUEP19bg[8]; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__YcHYlgE5mhtkt9a3rnoucVg[7]; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__duFhZXIIlrbrM62cWjNekg[5]; +typedef NU8 tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw[21]; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__f7nG5LD47BH5K9c6mASit3g[4]; +typedef NU8 tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +typedef NU8 tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA; +struct tyTuple__nsNHL3sm0TZE9bootw2pEXw { +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field0; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field1; +}; +typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; +typedef tyArray__Re75IspeoxXy2oCZHwcRrA tyArray__XR9cOEBX9bEQoGP9bqj5D1hhg[65]; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +struct tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA { +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b; +}; +typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg { +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field0; +NI Field1; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__8fytVdU59b5aj319cog2ztLw { + TGenericSeq Sup; + tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ { + TGenericSeq Sup; + tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*, newModule__uTAIZZefAFwU7gogglQHZw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__O09bHTFgtn9cJLLJxiNhuKUA)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, initCountTable__9apu9bmxB0tG2KjdEWuGfVPg)(NI initialSize, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* Result); +N_LIB_PRIVATE N_NIMCALL(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*, newGlobals__so1C5JeNzMQaRWt046X3Rw)(void); +static N_NIMCALL(void, Marker_tyRef__Q8XTeJJ39cPFyNvJXj9bmcMQ)(void* p, NI op); +static N_INLINE(void, nimGCunrefRC1)(void* p); +N_LIB_PRIVATE N_NIMCALL(void, initIntSet__n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +static N_INLINE(NIM_BOOL, skipCodegen__nwSFZweO0MiC1cK59cLXWvgpasses)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, internalError__yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*, newProc__T4OlZpX8DqYbIlMcOrFsUQ)(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* globals, tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* procDef, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +static N_NIMCALL(void, Marker_tySequence__8fytVdU59b5aj319cog2ztLw)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__OFWibP8T8afo89apFNGZiwA)(void* p, NI op); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +N_LIB_PRIVATE N_NIMCALL(void, genModule__AQaGEWMAoGSH1pqI9bePiww)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, add__IM4kcMNkkOLJtqdEqSxR8A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, frameCreate__5xQGffjrmjbHfz64yWZ49bw)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procname, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* filename); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, indentLine__jQGcsbXjMm82EQo5Ohqg0w)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r); +N_LIB_PRIVATE N_NIMCALL(void, prepend__IM4kcMNkkOLJtqdEqSxR8A_2)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__yShmEg9cffWxI7s5XzEKBow)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___AxDJCYpgPoquRsZtiOnpRw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___dU9cenGIcVUltUO1088LhYQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, makeJSString__C2w9bj3qP5A9cVnAUrvoI9aqw)(NimStringDesc* s, NIM_BOOL escapeNonAscii); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuEscape)(NimStringDesc* s, NimStringDesc* prefix, NimStringDesc* suffix); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escapeJSString__yJnBaOMN1AufVWf0jGrqcg)(NimStringDesc* s); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformStmt__o9bTtoSsaDmuiyVzV15dOyg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__UhPXgqyDuuU9cKcS8FM883w)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___ShdZ6VrAQkY0nWR9a39b9bGdQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___Z7W1o5nPSc3ExfO5f7j1Gg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, idOrSig__sKAFwdXn9cKHxc9cdaovk69cA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NimStringDesc* currentModule, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* sigCollisions); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TLpRy9aDJ1Ni4vccOIoiMbA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, addHcrInitGuards__AASbADdVur9cDEeNbrY1Baw)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* moduleLoadedVar, NIM_BOOL* inInitGuard); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___RzB0z3UV9bb4kXUEGyS9crRA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genStmt__AQaGEWMAoGSH1pqI9bePiww_2)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, gen__Bp5hmw3gImpkyC9cflWESLg)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(void, genSym__Bp5hmw3gImpkyC9cflWESLg_2)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(void, genVarInit__iVEhpHbcyNY9aOzPqLze8xw)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleName__VbRtGjpKYj6Wtc1GdNdKhg)(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validJsName__DirUT0y4T1sHsJo7dddJ2w)(NimStringDesc* name); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_NIMCALL(NI, hashString)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mangle__GxzvEIRbrShQbyJNboTw7A)(NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToHex)(NI64 x, NI len); +N_LIB_PRIVATE N_NIMCALL(void, add__yG4AKzsBRS1W4MANDlXQeg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__KOisMGxcPhz6CcSmxgwEQQ)(NI64 i); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Z1QwTAihBHnxe59cytXnhmw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___mZ66tEveFIQokq3arf8Klw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA, mapType__ZlkXBdJTrpToZuRLq31tLQ)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA, mapType__3fHLBKCveV5k5hDCMQOL2g)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___XZnCV59at0sqX6ShEjlFLgw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___YLzwVVtf4fuPYZVeMQOa0Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA)(NimStringDesc* frmt, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___CtS8L8cOLTsSuQ10mtHsvw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, createVar__K9ag9aJJIngrApxv9aEbfdhIQ)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, NIM_BOOL indirect); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, putToSeq__iEKLYo8HXYG9auKlJ6tkKKw)(NimStringDesc* s, NIM_BOOL indirect); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___mPpmmd13MIZLTbd1oOdSkw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NI, toInt__TIX0sFuRf3uBpOBltYp7bw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lengthOrd__hjogdnp59cMX1rwmjikBhqw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, elemType__PfgI9ap7WOnsRfFV4znQ27w_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, arrayTypeForElemType__Ef4AI5l7XLzo8SqxARtdiQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Th3qC4WgcAhWPSlLw7vZ9cg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, useMagic__4MoUWv1cpa6oOBwwpQ0wfA)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___r38WafKlW80RkvoZTcia4Q)(tyTuple__kN8up2W6YKc5YA9avn5mV5w x); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genProc__VRfKzQHOMcRGtJXZSJxFtg)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* oldProc, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, generateHeader__jZNTi9aEbLMAMESBZ7a9cl7A)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +static N_INLINE(NIM_BOOL, isCompileTimeOnly__F9ciDIanrWYqbJ4rgLlNAAg_3types)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3RPy0XXevrEBMts1Mb9arGw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___gqwqalZtiJtCgAF9bY5S6qQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___G9bYX9bu7ufcttiARCDUJ0qg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___W0CV9bE9bNiLgazfFZjoQCBg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ecC7jlB6gBWrt0K9byHohPw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBody__gFZW9bFffCiuUrdu3Rnih2g)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc, NIM_BOOL cache, NIM_BOOL noDestructors); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, optionalLine__VuwqVIjxPGcoTVF06Jgl6w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genProcBody__ByRZ0N9c4W9b5ThEZxre89cFg)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasFrameInfo__eUoj4FPs7h9bV16Cz4RajiA)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___hFzCKQOJ8Eao2AJk5HOvxA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___62079cK9bsws1aAJqEmAGo6w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___hO1UTpWJhaojnhUyqfmgPQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, frameDestroy__XP5ZeYFuxYow89aSkFgfWeg)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___wlKCT75QSpBNooI9a2xvWeQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___uD0SC9bUeWpB9cK7V1aBT9aNQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Uez7zQbKzeDFToq2Yh43bA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___BYiowJAm8zF7RBRISElaLg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, globalError__NF6kBGchnhQYPbCedyefVA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(void, rawMessage__h30HgTFwbGq0PsyHmRqZ8g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___JbygmsEkVsyK85BPVFvwbg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___FLXrAGf7HFTHIGh8Xuickg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___hmfCuT8fgBmRlPR25L7ZOw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___HUHatwko3S0fuszXQAOSQQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genEnumInfo__EoO5XDgy69ax76bvbHbf27w)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___gGKEcvCOVzpTQoSXzO01Dw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___LMnNsJkYlruXHnF5LV9c3pA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___uJ11bTQ8dBBAX88A2cyICw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___2D3IUNoEAKKLxuRqVNosPQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genObjectInfo__EoO5XDgy69ax76bvbHbf27w_2)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name); +static N_INLINE(NIM_BOOL, objHasTypeField__RtD7YfxmsbodfSCx5S9bFnAjsgen)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___o7SGM9buciKf5BOjTvMKA7w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genObjectFields__9cYkCneeT9aY9avg49aE6JtN6g)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Ht0mWR3LosfEZ8SopJcmEA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___GweM9byC8cQI9cehUzlYVs5A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Xnze9a4kYSwHurdPnhyNGzQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__oMf9cufugVin4CJLwmEes2A)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___W2wbDjPGDCaBwLQM6yLUQg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA onError); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___sGaOrvR5YSM9cGUajaqcNOw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___GF60428RM29aXV0LYutm9aOA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genTupleInfo__EoO5XDgy69ax76bvbHbf27w_3)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTupleFields__jZNTi9aEbLMAMESBZ7a9cl7A_3)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ciTj4q9cGhcXiXY9bPemZVvw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___HLoe040Vi0LPzmTid9aLGdw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, createObjInitList__lQPYSYugh4oxbm9bTJCSJoA)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* excludedFieldIDs, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** output); +N_LIB_PRIVATE N_NIMCALL(NI, len__9b0YRltzV3kNSE9aQTsG82wg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___tnP9cO5PduJRSEeqtm9bocEg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, createRecordVarAux__yyLC0N4Jogp3ojVKBnvQXA)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rec, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* excludedFieldIDs, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** output); +static N_INLINE(NIM_BOOL, isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__R6uRTGpl30Ofaw4Ni3vawA)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___S6XcU2shl8EfYxL7utXbwg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3GvB8fuMNh8BXF8IoORCxw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsNoCopy__AeBLus9crC8L5HbMOYikwJw)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___RhAtD9c9aECDorIc8rDhMF9bw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTemp__EG8bDinaW3fVLpok9a4s5cA)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, NIM_BOOL defineInLocals); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___CSdlEV0i9aXEHNuC1G9aIEbw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___4SLS9cx2c8VCFIilepFlOeg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, genCopyForParamIfNeeded__AQaGEWMAoGSH1pqI9bePiww_3)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___amX0pef5rA4JAmWZ6ZB2Nw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___xAta147ahLKNrJMPPP5B6g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___sshAiIx49ba6saVSAWuyFuA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TmulmJw2SZspd0rz2PYvQw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___UFeu00R8dNoyzL8vy54mnQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genConstant__bgFYJWdvtLmrkmlW3jRA4A)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* c); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(void, genProcForSymIfNeeded__9aGDirKbsf9cN1iAWvMcXOKg)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, attachProc__C5SA4Y9bPAMaecsSyvetPTg)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* content, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___qYiwFpynEwFeSf3Aa2sS0g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA, classify__x3IKzrz1VNvfZbypScSTXg)(NF x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toStrMaxPrecision__ayHojnbqAtgkZF8TXMNMzg)(NF f, NimStringDesc* literalPostfix); +N_LIB_PRIVATE N_NIMCALL(void, genLineDir__AQaGEWMAoGSH1pqI9bePiww_4)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___6xseTZmgyslBQb6RMm9b4wA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___KsZXXO4zKP47iruPcSEryQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genMagic__Bp5hmw3gImpkyC9cflWESLg_3)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(void, genOr__mpXN9cOaEmJkFGz77KKnHeQ)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleExpr__63ZTZNC9c5no8E73V2FDEMA)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, isAtom__ORlI8o1EUYdPqjuTcBWx1Aast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TUxzei0sBfo3GESRTg1T5w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdLoc__yob5rpIMovhptJKw0A5vnAjsgen)(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jadqNPnY9aM3oxYK6jarLrA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ikDBM4Dyw9c2kuwAAswRyOw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ht9cduX4yJQKi2Gi685ag5A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genAnd__mpXN9cOaEmJkFGz77KKnHeQ_2)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Wsnl5zC9cCEBdwJcHgpLf0g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___deWmrKhbFG0MxH9cDr9cnhfQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, arith__3Dxk7XsMQw9b52OHOhMc7Fg)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op); +N_LIB_PRIVATE N_NIMCALL(void, binaryUintExpr__sQyrw0bSZ1SBjflZPB313g)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* op, NIM_BOOL reassign); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, unsignedTrimmerJS__Z9b4MKfBgROPw39c1OtIrpwQ)(NI64 size); +N_LIB_PRIVATE N_NIMCALL(void, maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* x, tyTuple__nsNHL3sm0TZE9bootw2pEXw* Result); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsTemp__63ZTZNC9c5no8E73V2FDEMA_2)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___HiCTlq0dXhMZvpDtUGWGQA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___aagcnoz4kFWlzsoVgR9b0NQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___oYhFcOWR4tEylepRJJLrlA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3RBmOS8xzFTxpuGVryQycg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, arithAux__3Dxk7XsMQw9b52OHOhMc7Fg_2)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___apXghcMDCUp9col7jN5spHA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9cNvJ1SVovK9b29bKmwKyiijw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0mbMVYCe5Qwl9aQOKV3sh3w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___03lrwELd9clj29bFkdXAVxkw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___8croAZ6oMdSPXHbIisuppw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TDLJ9ciKDBoW4ouZs855Csg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Mk2KRdMWX4H3L9aBEG2elgQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___pFXgvxsz2L5f27ImZwJwzQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___n9aTlv49bCxoRKQNZiWsaW2g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___y3oNivo8px1XzxmB9b2OY5g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Pnqkcr360suaX84kwXMuCA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___FA4ohw0aOufzzLhmw9aUAhA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___SWZi8EY4Pz39bBPSp9cbtZMg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___XaBXRInsoVU7DBc2WK8dzg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___NdMO5d09brFwLfDc8ciTSqQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___E62TlyqwqpEwqcA0YTjttw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___m4T7v0qnGpOgwmMenKcgwg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___SKTmZPSgcdPr3Du3ia9b9czg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ItxAXpnPzfUbYRPsHgKrPw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___tkJq8W3gQVDjuu9aT3THC6Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___oyQkqbRkRzo43y6iRevkaA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___YuphtPwdJHG6BUJOVa9bX3w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___QX9cU2fNK0jJrZNDQKnAycA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ggqZXIgPaS71ubw22cYODw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ec65mR1N7BSL9cmUa3z9czvA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___LLnl4aDVJynim7LQvfJKLQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Ob6yLhv7QvbU9bdZj8Nw2kA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___qfsHROU9aHSaYGq3tpw1XDg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___GHW5yjG8N9c2BQBun6aBJzQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___j9bcJJvtd9bur0VZUQL3ibgA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___32ITt7hKDrhn9bXvKbmnE9bw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ZAOkVi5SmgPcGpCSuSRXVA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___smDIOmjGgf8ZP9bfDyv43bQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___1jtIbjhXi2wH1iWPyC9bgAQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___NPgb4kECDcV8MICSil6Rjw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___QXMcmOst45ThYFLo9cOKDiQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cQHGAtgSLYV7mm9bnVGYGRA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Q4LBu2cVl8IcNTrtxd6B6A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genRepr__Bp5hmw3gImpkyC9cflWESLg_4)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(void, genReprAux__VVJu9bCqc9ae8WmH3h7jRteQ)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* magic, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ctvQ2lU9b9bnVVpNP4GhIo2Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genSwap__AQaGEWMAoGSH1pqI9bePiww_5)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___M36w8F9bFwighD3K39bvtVWw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Wm11wQtuJBQgTy9a39apz0eA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__KV0xCsBzaN9coqb7PG9au0oQ)(NimStringDesc* s, NimStringDesc* sub); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0bUw514mSumiNnSjkD0bqw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___6hxDi5nlebu1DFLqpYq5lw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___GkWgkK8SyjrFfWjGRwKWrw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___oubCLvBtU9aRB9bhG2vbCDeg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___KTcAQx04UE87HYZ48ZBm2A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Y6zpqvbZwK8tJZiKs9agbGw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___2OGTIxEeE0xFVRpz5TxKyg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0xZtTB2eXM1dRd9aneL5VPw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genConStrStr__Bp5hmw3gImpkyC9cflWESLg_5)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___amO46kEKgIeOmW50ayV6nA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3lABfXU9aXZsyfylYizY8KA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___5JCQx3oDHEcLdsEz6Rx0Rw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___dTtf7fil83VcW2Mkkr7scw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___88NG6Rr5xfTcA6hqLfZ2iw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___1DWSTPxvqlc4A2xRDmjZDw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___y5Z6ewsHLxj9ctzxTLPCLmw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___CHBd5pGE9c8nq4KNqM8K48g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___y2h2X887dhz5sEoD4C8ezQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___dQfg2HrsVY6E7P22Nis1MA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0b2Bm7vpM8YAMKp9cuAwg3g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genNew__AQaGEWMAoGSH1pqI9bePiww_6)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___1Hh3EN9c4pkzdKB09bo9c9aTBg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___AOSgPOjXfsLWEICRXv3U2g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___gN4yb6p4ql6iVJOPAjLEJQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genOrd__Bp5hmw3gImpkyC9cflWESLg_6)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___WIg2bxfQLkmzIdOv1JkRqw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3Klw9agVDELeF44OQ6PnRiA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___LL6jCaqBGLwC1sCgmCAEhQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___S9b9bs03lj0NJlhXUmrylsnA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___fphSfWWyYSWLARtGIpYB9aw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___As9aDT7fkqstj16MQnIGPhA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___eAZ21NmzzIsugeSSkcxIkQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___D2dSwFjTnRSmeKOoMm6w0Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___HlU9bV2X0HOPcGJnQlGm9c9aQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___p2lIQAdDBUpuVZML6ecUOg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___5hzyGWCNjqgqPj0O7sSnkg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___l1wvVBeU1Nnie8cWddgPCA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___yVZN2jQzbJwg3E9cehLff9cg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___E9br9b8BVYaWzg6CXcn9c6EXw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___qPugJ1Nc2L1EdGwEF0AJ0Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___HzZyrXo2QFynm1T8X76cCw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___O2nyVw4tGD6MMc6u7I9bH9cA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___IQYZUimFiAV9axFM9c64hKjA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___RCJU8UTq9cE0Jsi59anAbTIQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___S6vmSaSCgC4V2L5H7OWeZg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genNewSeq__AQaGEWMAoGSH1pqI9bePiww_7)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Eqr9cgWCkrZrUG3sg0CawIQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9c1lq60gbfPY9cyjQN4YouTQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genOf__Bp5hmw3gImpkyC9cflWESLg_7)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___1nMXoOe6cENU7004pnh6wQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ALynLzo8zWvno8ZxASdm4A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genDefault__Bp5hmw3gImpkyC9cflWESLg_8)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(void, genReset__AQaGEWMAoGSH1pqI9bePiww_8)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___tlkWMVJPsx9aWUbp8FMjQ4w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___xPW5KjObCPL2lJmHFoqfjg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genEcho__Bp5hmw3gImpkyC9cflWESLg_9)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConv__BH9abOhPX8pH0DnEWlRxmlw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genArgNoParam__Bp5hmw3gImpkyC9cflWESLg_10)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___mTh2rYVPWUnI8B7kU3NWUg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___aoMj8hrcFi4HlPDZ9a9alpig)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Yj64cHk9ajrzJI39bfpBfOVA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genCall__Bp5hmw3gImpkyC9cflWESLg_11)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(void, genArgs__1PNPBjb9aOT7yB9avaRcGbbQ)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NI start); +N_LIB_PRIVATE N_NIMCALL(void, genArg__RI5RyHREFNXox9cpkCYH50g)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NI* emitted); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9bY6R9buTsrqJYQAuD39cegOA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___U9b6hkqS6N7XIWr0gy8z9bug)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___2MwhwhkHOiavfXQl9aey8nA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genMove__Bp5hmw3gImpkyC9cflWESLg_12)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(void, genInfixCall__Bp5hmw3gImpkyC9cflWESLg_13)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__wAzSnEu9cCHHjvPQlWBZUeQ)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars); +N_LIB_PRIVATE N_NIMCALL(void, genPatternCall__4TT1TPwHmxERu3KEGU1QFw)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* pat, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(void, genOtherArg__9aqB67Rnkf1OHu3XOk89bdcg)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, NI* generated, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +N_LIB_PRIVATE N_NIMCALL(void, genSetConstr__Bp5hmw3gImpkyC9cflWESLg_14)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDeepConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___JRV6DlpqdegYGLcFjNPv0g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genArrayConstr__Bp5hmw3gImpkyC9cflWESLg_15)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(void, genTupleConstr__Bp5hmw3gImpkyC9cflWESLg_16)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ryMkoQkM4zAjyp0800DrDQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___iW9bjdQoXkul7L0e76qo8XQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genObjConstr__Bp5hmw3gImpkyC9cflWESLg_17)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(void, incl__jENnK9c9bPE73pKmo2vYjpqg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___i3z9am8Hzy69bSo575pRdzGw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___SkAQPSnCyiRvin57XULW4A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Bym8FwH29aQE8fth9ar38yJQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genConv__Bp5hmw3gImpkyC9cflWESLg_18)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___CbbQqCp6itJgwKVRfTr69ag)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___HWgoOloM1oqcI9aZ9bEkoBhg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genAddr__Bp5hmw3gImpkyC9cflWESLg_19)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(void, genCheckedFieldOp__iKztcH0Tujg1djuGYyE69cQ)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* addrTyp, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genFieldError__NFvxltQN2CgyfP8SjDTS1g)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* disc); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Anf1UHjOzz9aHgMOgtnEPZA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___tDrtnFWakp63hyE9cfImgZw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___JwpI2xnYNfR68HstfDi1yQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___paA0sar8RKZqiwEaDfWo2A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genFieldAddr__Bp5hmw3gImpkyC9cflWESLg_20)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(NI, getFieldPosition__DLbHFD2eUjMEos1A21BcJw)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f); +N_LIB_PRIVATE N_NIMCALL(void, genFieldAccess__Bp5hmw3gImpkyC9cflWESLg_21)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___5TB09c2Iz60T0YagbSbI5RQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genArrayAddr__Bp5hmw3gImpkyC9cflWESLg_22)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__hjogdnp59cMX1rwmjikBhqw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___23SvbIxPpf5MIOga79arr6g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nr9cP9b0OL9cabygV9bo19cJgZA_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___uVZXJGmbOGIG9bfkI4ZDwJQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genDeref__Bp5hmw3gImpkyC9cflWESLg_23)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(void, genArrayAccess__Bp5hmw3gImpkyC9cflWESLg_24)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___UxL9a0Hh7Km0Z0DIk7hp9cBA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, upConv__Bp5hmw3gImpkyC9cflWESLg_25)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(void, genCast__Bp5hmw3gImpkyC9cflWESLg_26)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +static N_INLINE(NIM_BOOL, contains__NUcXcdcbrUs0l4XrxCmsRgsystem)(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag value); +static N_INLINE(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA, dotdot___Lid9a4g9biXDC8SKbcluO70gsystem)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___QxiH9aM0po7vA19b2s1CjdEA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___FZt89ajG3TKAhfL9aW4s7hcA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___5GaE39bOOeQZy3EFOEIy5QA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___SA9cvbR3uc9cP50nnaEBJctw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genRangeChck__hP2w9bfjeb9a8Gw7OVBCznWw)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* magic); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___KweYGQ9bFYg76nmoxpk8ksA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, convStrToCStr__Bp5hmw3gImpkyC9cflWESLg_27)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___AhY63HjLy2bPe9bslUNBuBQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, convCStrToStr__Bp5hmw3gImpkyC9cflWESLg_28)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(void, genBlock__Bp5hmw3gImpkyC9cflWESLg_29)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3m7YwdrxIvOkmvfnm5JYSA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TEWiK8QWtRTCIQ9av7sW8LA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genIf__Bp5hmw3gImpkyC9cflWESLg_30)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9an6bUHwpxqyL2kgNHX3MEg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___kLwAORKb0c4oFgFTN9aEN8Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, moveInto__rA59a0Z9bTX9aiKkWlHk0Akiw)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* src, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* dest); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9a3Y7eeGNXkOCLUktwxzN9ag)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count); +N_LIB_PRIVATE N_NIMCALL(void, genWhileStmt__AQaGEWMAoGSH1pqI9bePiww_9)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Qm29ctdy9c4sqKctTsqiBWIg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___UyNt2Asj9aa2ScoGVo9cCnNw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genVarStmt__AQaGEWMAoGSH1pqI9bePiww_10)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lowerTupleUnpacking__8A4G64HByteFanrMUexmNw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(void, genCaseJS__Bp5hmw3gImpkyC9cflWESLg_31)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___xXvQyblNYV215UGR9cTka7Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___T9caGByKkBhaXSZ6fCJLIdQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__Dsjo9bte8vGxzhtcSrsTyiQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___f8NIixSwWrk6SXQ3BFamWw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TmeCjGna9cPfiHHcfqmKXjw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___LYjQOKn1i9ccw8AFlvPGkCg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genReturnStmt__AQaGEWMAoGSH1pqI9bePiww_11)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___THj0xNXkqJf6reD7exsGbA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genBreakStmt__AQaGEWMAoGSH1pqI9bePiww_12)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3oFXAbir9c7XcKzu9bpgAM9bA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genAsgn__AQaGEWMAoGSH1pqI9bePiww_13)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genAsgnAux__FTHts0vUatiTmPKVGzyMKA)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, NIM_BOOL noCopyNeeded); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___4sbi76q7ZLqpKbD3pwJ59bQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Q9cOQGrP4lOdbYHXMQ1yZtg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0AX4Q6cA8nOXUagvzFqt0A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___qQ3g8SwjZoIFAay85NaiEA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___M0TByFCTj9bbOkDSRpFz3LA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genFastAsgn__AQaGEWMAoGSH1pqI9bePiww_14)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genAsmOrEmitStmt__AQaGEWMAoGSH1pqI9bePiww_15)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genTry__Bp5hmw3gImpkyC9cflWESLg_32)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___OikfyLf8HmjI9auYLFoaVqg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3KVF9aLACI1h11BqZrkzjNg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ial810twbEzfkHaHMFYNCg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInfixAs__CZaoTkWCFI9acor4BmYF3Yw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedException__dZW9czpRSiiVl9cyT6tyk84A)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Z7wCJf0WipOQOQ4ZZNBIEw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Xpm9cGf2grEXdjAQV9arqWBQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___sqxyWwlLrfrdyc9b3BINcXQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ztLQ2Orupb9b9b3KrCvoK9cbQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___PI6febxsdTbySkLsIEqHKw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genRaiseStmt__AQaGEWMAoGSH1pqI9bePiww_16)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___sGRyuC9caCxfdM1i8W4fjgw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genPragma__AQaGEWMAoGSH1pqI9bePiww_17)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichPragma__Pjztiiq9bHmTTxDuLd39cNRw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___boICAAvO1zkTlYDOuEaj6g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___vWWA89aSvs5QwAFN4Jdr2IA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__PZ51a8H3AQu4zYP9cwHpJag)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, wholeCode__0JkORKxMs17USnUxSKLA9cw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* m); +N_LIB_PRIVATE N_NIMCALL(void, attachProc__9aGDirKbsf9cN1iAWvMcXOKg_2)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, generateMethodDispatchers__7t0GJlNQwZyLt0Kz3RhRdw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prepareToWriteOutput__ea9bsNo9cwchKzwCi7UjcP7g_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, writeRopeIfNotEqual__Wiam9c8x73Mtmbj0r4Ppikg_2)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genHeader__Jh8YZW9c6mmqtRqmZvtYISg)(void); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___lQuk161wRVxbYxfH80Iwcw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +extern TNimType NTI__Hb6rFM0ecvtlLf2kv9aU75w_; +TNimType NTI__qij68Ti2EwJQHH6sSdkSdw_; +extern TNimType NTI__K9bspPztfoWajecnwjyHuYQ_; +extern TNimType NTI__KfdHSsl8vyUCSI9b3inBcww_; +extern TNimType NTI__a8lycfSA25OQltN3OMeBsA_; +extern TNimType NTI__tUMxxU9cRgLolsrW9b7IBGsQ_; +TNimType NTI__O09bHTFgtn9cJLLJxiNhuKUA_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__nWsHZg3qCUsABoCNYLliag_; +extern TNimType NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_; +extern TNimType NTI__DfgJFJEYoj4YBAHLZPl5lQ_; +extern TNimType NTI__PQrmFm4BXFkFSVOUl1ojSg_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +TNimType NTI__Q8XTeJJ39cPFyNvJXj9bmcMQ_; +TNimType NTI__AFoo8FBR6Z1RtIhjuHkU2Q_; +extern TNimType NTI__fKfcLzXYiz5jNu3NH3Tv8Q_; +extern TNimType NTI__7MnKRybmCNh5j9bDRLMkxLw_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +TNimType NTI__46cd0Xw9aDJ1QWTE8nV4mLg_; +TNimType NTI__8fytVdU59b5aj319cog2ztLw_; +TNimType NTI__OFWibP8T8afo89apFNGZiwA_; +extern TNimType NTI__9a3YiReNVD0IJHWFKgXRe9ag_; +extern TNimType NTI__G4E4Gxe7oI2Cm03rkiOzQw_; +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_4, "myProcess", 9); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_7, "\011", 1); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_8, "\"", 1); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_9, "\\n", 2); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_10, "\\r", 2); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_11, "\\t", 2); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_12, "\\b", 2); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_13, "\\a", 2); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_14, "\\e", 2); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_15, "\\v", 2); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_16, "\\\\", 2); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_17, "\\\"", 2); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_18, "module ", 7); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_19, "command line", 12); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_20, "\?\?\?", 3); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_21, "_loaded", 7); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_22, "}\012", 2); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_23, "symbol has no generated name: ", 30); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_24, "abstract", 8); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_25, "await", 5); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_26, "boolean", 7); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_27, "break", 5); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_28, "byte", 4); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_29, "case", 4); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_30, "catch", 5); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_31, "char", 4); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_32, "class", 5); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_33, "const", 5); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_34, "continue", 8); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_35, "debugger", 8); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_36, "default", 7); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_37, "delete", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_38, "do", 2); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_39, "double", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_40, "else", 4); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_41, "enum", 4); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_42, "export", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_43, "extends", 7); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_44, "false", 5); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_45, "final", 5); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_46, "finally", 7); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_47, "float", 5); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_48, "for", 3); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_49, "function", 8); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_50, "goto", 4); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_51, "if", 2); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_52, "implements", 10); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_53, "import", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_54, "in", 2); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_55, "instanceof", 10); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_56, "int", 3); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_57, "interface", 9); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_58, "let", 3); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_59, "long", 4); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_60, "native", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_61, "new", 3); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_62, "null", 4); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_63, "package", 7); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_64, "private", 7); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_65, "protected", 9); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_66, "public", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_67, "return", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_68, "short", 5); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_69, "static", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_70, "super", 5); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_71, "switch", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_72, "synchronized", 12); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_73, "this", 4); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_74, "throw", 5); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_75, "throws", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_76, "transient", 9); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_77, "true", 4); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_78, "try", 3); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_79, "typeof", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_80, "var", 3); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_81, "void", 4); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_82, "volatile", 8); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_83, "while", 5); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_84, "with", 4); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_85, "yield", 5); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_86, "HEX", 3); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_87, "_", 1); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_88, "var $2", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_89, " = $3;$n", 8); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_90, "0", 1); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_91, "0.0", 3); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_92, "{}", 2); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_93, "Int32Array", 10); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_94, "Int16Array", 10); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_95, "Int8Array", 9); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_96, "Uint32Array", 11); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_97, "Uint16Array", 11); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_98, "Uint8Array", 10); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_99, "Float32Array", 12); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_100, "Float64Array", 12); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_102, "jsgen.nim", 9); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_101 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_102), +((NI) 296), +((NI) 19)} +; +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_103, ", ", 2); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_104, "_Idx", 4); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_105, " {$n$#$#$#$#$#", 14); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_106, "\012", 1); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_107, "framePtr = F.prev;\012", 19); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_108, "IMLP", 4); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_109, "system module needs: ", 21); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_110, "arrayConstr", 11); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_111, "nimCopy", 7); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_112, "genEnumInfo", 11); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_113, ", \012", 3); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_114, "genObjectFields", 15); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_115, "genObjectFields; nkOfBranch broken", 34); +NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA TM__BxLwT0mhrtgTPodf1v3xjg_116 = {{((NU32) IL64(4294967295)), +((NU32) IL64(4294967295)), +((NU32) IL64(4294967295)), +((NU32) 2147483647)} +}; +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_117, "genObjectFields(nkRecCase)", 26); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_118, "genTypeInfo(", 12); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_119, "[", 1); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_120, "]", 1); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_121, "{", 1); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_122, "}", 1); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_123, "createRecordVarAux", 18); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_124, "[null, 0]", 9); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_125, "createVar: ", 11); +static NIM_CONST tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw TM__BxLwT0mhrtgTPodf1v3xjg_126 = { +0xe0, 0x07, 0x77, 0xfc, 0xe1, 0x02, 0x00, 0x00, +0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x01} +; +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_127, " = $3, $2_Idx = $4;$n", 21); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_128, " = [[$3, $4]];$n", 16); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_129, " = [$3, $4];$n", 14); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_130, " = [$3];$n", 10); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_131, "couldn\'t find the owner proc of the closed over param: ", 55); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_132, "request to generate code for .compileTime proc: ", 48); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_133, "false", 5); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_134, "true", 4); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_135, "null", 4); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_136, "0", 1); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_137, "makeNimstrLit", 13); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_138, "[]", 2); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_139, "NaN", 3); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_140, "-0.0", 4); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_141, "0.0", 3); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_142, "Infinity", 8); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_143, "-Infinity", 9); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_144, "& 0xff", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_145, "& 0xffff", 8); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_146, ">>> 0", 5); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_147, "+", 1); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_148, "-", 1); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_149, "*", 1); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_150, "/", 1); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_151, "addInt", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_152, "subInt", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_153, "mulInt", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_154, "divInt", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_155, "modInt", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_156, "nimMin", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_157, "nimMax", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_158, "negInt", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_159, "negInt64", 8); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_160, "absInt", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_161, "nimCharToStr", 12); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_162, "nimBoolToStr", 12); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_163, "cstrToNimstr", 12); +NIM_CONST tyArray__XR9cOEBX9bEQoGP9bqj5D1hhg jsMagics__QXSBsb0PxIS2yQAUDBHd9cQ = {{((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_151), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_152), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_153), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_154), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_155), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_151), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_152), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_156), +((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_156)} +, +{((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_157), +((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_157)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_158), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_159), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_160), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_161), +((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_161)} +, +{((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_162), +((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_162)} +, +{((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_163), +((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_163)} +, +{((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_163), +((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_163)} +, +{((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_163), +((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_163)} +, +{((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_163), +((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_163)} +, +{((NimStringDesc*) NIM_NIL), +((NimStringDesc*) NIM_NIL)} +} +; +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_164, "(", 1); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_165, "reprAny", 7); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_166, ", null", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_167, ")", 1); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_168, "reprInt", 7); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_169, "reprChar", 8); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_170, "reprBool", 8); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_171, "reprFloat", 9); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_172, "reprStr", 7); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_173, "reprEnum", 8); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_174, "reprSet", 7); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_175, "\'repr\' doesn\'t support \'void\' type", 34); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_176, "reprPointer", 11); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_177, "reprJSONStringify", 17); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_178, "genSwap", 7); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_179, "$1 - 1", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_180, "$2", 2); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_181, "subInt($1, 1)", 13); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_182, "addChar", 7); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_183, "eqStrings", 9); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_184, "cmpStrings", 10); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_185, "($1 == null)", 12); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_186, "($1 \? 1:0)", 10); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_187, "genOrd", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_188, "($1 != null \? $2.length : 0)", 28); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_189, "$1.length", 9); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_190, "($1 != null \? ($2.length-1) : -1)", 33); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_191, "mnewString", 10); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_192, "SetCard", 7); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_193, "SetCard($1)", 11); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_194, "SetLt", 5); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_195, "SetLe", 5); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_196, "SetEq", 5); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_197, "SetMul", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_198, "SetPlus", 7); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_199, "SetMinus", 8); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_200, "[]", 2); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_201, "isObj", 5); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_202, "genericReset", 12); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_203 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_102), +((NI) 1530), +((NI) 17)} +; +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_204, "toJSStr", 7); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_205, "rawEcho", 7); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_206, "rawEcho(", 8); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_207, "\'$1\' can only be used in compile-time context", 45); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_208, "mnewString($1)", 14); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_209, "mnewString(0)", 13); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_210, "nimParseBiggestFloat", 20); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_211 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_102), +((NI) 1496), +((NI) 19)} +; +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__BxLwT0mhrtgTPodf1v3xjg_212 = { +0x00, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, +0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_213, "wrong importcpp pattern; expected parameter at position ", 56); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_214, " but got only: ", 15); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_215, "#", 1); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_216, "@", 1); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_217, "cannot invoke with infix syntax", 31); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_218, ".", 1); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_219, "setConstr", 9); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_220, "setConstr(", 10); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_221, "ConstSet", 8); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_222 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_102), +((NI) 2127), +((NI) 19)} +; +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_223, "genAddr: 3", 10); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_224, "[0]", 3); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_225, "genAddr: 2", 10); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_226 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_102), +((NI) 1111), +((NI) 17)} +; +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_227 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_102), +((NI) 1123), +((NI) 17)} +; +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_228 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_102), +((NI) 1127), +((NI) 17)} +; +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_229, "raiseFieldError", 15); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_230, "Field", 5); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_231, "genFieldPosition", 16); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_232, "genFieldAddr", 12); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_233 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_102), +((NI) 1077), +((NI) 17)} +; +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_234, "genFieldAccess", 14); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_235, "chckIndx", 8); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_236, "expr(nkBracketExpr, ", 20); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_237, "genAddr: ", 9); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_238, "genDeref", 8); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_239, "genArrayAccess", 14); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_240, "0xfe", 4); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_241, "0xfffe", 6); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_242, "0xfffffffe", 10); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_243, "chckRange", 9); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_244, "chckRangeF", 10); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_245, "chckRange64", 11); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_246, "convStrToCStr", 13); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_247, "convCStrToStr", 13); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_248, "genBlock", 8); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_249 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_102), +((NI) 661), +((NI) 17)} +; +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_250, "for statement not eliminated", 28); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_251, "jsgen.genCaseStmt: 2", 20); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_252, "jsgen.genCaseStmt", 17); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_253, "genReturnStmt", 13); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_254, "no loop to break", 16); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_255, "genAsgn", 7); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_256, "++excHandler;\012", 14); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_257, "F", 1); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_258, " = framePtr;\012", 13); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_259, "jsgen.nim(756, 20) `orExpr == nil` ", 35); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_260, "genTryStmt", 10); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_261, "||", 2); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_262, "else ", 5); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_263, "reraiseException", 16); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_264, "else {\012", 7); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_265, "\011reraiseException();\012", 21); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_266, "} finally {\012", 12); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_267, "raiseException", 14); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_268, "reraiseException();\012", 20); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_269, "first class iterators not implemented", 37); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_270, "gen: unknown node type: ", 24); +STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_271, "1.0.11", 6); +static N_NIMCALL(void, Marker_tyRef__O09bHTFgtn9cJLLJxiNhuKUA)(void* p, NI op) { + tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* a; + a = (tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*)p; + nimGCvisit((void*)(*a).module, op); + nimGCvisit((void*)(*a).graph, op); + nimGCvisit((void*)(*a).config, op); + nimGCvisit((void*)(*a).sigConflicts.data, op); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_NIMCALL(void, Marker_tyRef__Q8XTeJJ39cPFyNvJXj9bmcMQ)(void* p, NI op) { + tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* a; + NI T1_; + NI T2_; + a = (tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*)p; + nimGCvisit((void*)(*a).typeInfo, op); + nimGCvisit((void*)(*a).constants, op); + nimGCvisit((void*)(*a).code, op); + nimGCvisit((void*)(*a).forwarded, op); + nimGCvisit((void*)(*a).generatedSyms.head, op); + nimGCvisit((void*)(*a).generatedSyms.data, op); + T1_ = (NI)0; + nimGCvisit((void*)(*a).typeInfoGenerated.head, op); + nimGCvisit((void*)(*a).typeInfoGenerated.data, op); + T2_ = (NI)0; +} +static N_INLINE(void, nimGCunrefRC1)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*, newGlobals__so1C5JeNzMQaRWt046X3Rw)(void) { tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* result; + result = (tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*)0; + result = (tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*) newObj((&NTI__Q8XTeJJ39cPFyNvJXj9bmcMQ_), sizeof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag)); + (*result).Sup.m_type = (&NTI__nWsHZg3qCUsABoCNYLliag_); + if ((*result).forwarded) { nimGCunrefRC1((*result).forwarded); (*result).forwarded = NIM_NIL; } + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&(*result).generatedSyms)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&(*result).typeInfoGenerated)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*, newModule__uTAIZZefAFwU7gogglQHZw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module) { tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* result; + result = (tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*)0; + result = (tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*) newObj((&NTI__O09bHTFgtn9cJLLJxiNhuKUA_), sizeof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw)); + (*result).Sup.Sup.m_type = (&NTI__qij68Ti2EwJQHH6sSdkSdw_); + asgnRef((void**) (&(*result).module), module); + initCountTable__9apu9bmxB0tG2KjdEWuGfVPg(((NI) 64), (&(*result).sigConflicts)); + { + tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* T5_; + if (!((*g).backend == NIM_NIL)) goto LA3_; + T5_ = (tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*)0; + T5_ = newGlobals__so1C5JeNzMQaRWt046X3Rw(); + asgnRef((void**) (&(*g).backend), &T5_->Sup); + } + LA3_: ; + asgnRef((void**) (&(*result).graph), g); + asgnRef((void**) (&(*result).config), (*g).config); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__gLZYKlu4ac5hh8GLNkHarg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* result; + tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* T1_; + result = (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*)0; + T1_ = (tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*)0; + T1_ = newModule__uTAIZZefAFwU7gogglQHZw(graph, s); + result = &T1_->Sup; + return result; +} +static N_INLINE(NIM_BOOL, skipCodegen__nwSFZweO0MiC1cK59cLXWvgpasses)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = (((NI) 0) < (*config).errorCounter); + return result; +} +static N_NIMCALL(void, Marker_tySequence__8fytVdU59b5aj319cog2ztLw)(void* p, NI op) { + tySequence__8fytVdU59b5aj319cog2ztLw* a; + NI T1_; + a = (tySequence__8fytVdU59b5aj319cog2ztLw*)p; + T1_ = (NI)0; +} +static N_NIMCALL(void, Marker_tyRef__OFWibP8T8afo89apFNGZiwA)(void* p, NI op) { + tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* a; + NI T1_; + NI T2_; + a = (tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*)p; + nimGCvisit((void*)(*a).procDef, op); + nimGCvisit((void*)(*a).prc, op); + nimGCvisit((void*)(*a).globals, op); + nimGCvisit((void*)(*a).locals, op); + nimGCvisit((void*)(*a).body, op); + nimGCvisit((void*)(*a).module, op); + nimGCvisit((void*)(*a).g, op); + nimGCvisit((void*)(*a).generatedParamCopies.head, op); + nimGCvisit((void*)(*a).generatedParamCopies.data, op); + T1_ = (NI)0; + nimGCvisit((void*)(*a).blocks, op); + nimGCvisit((void*)(*a).up, op); + nimGCvisit((void*)(*a).declaredGlobals.head, op); + nimGCvisit((void*)(*a).declaredGlobals.data, op); + T2_ = (NI)0; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*, newProc__T4OlZpX8DqYbIlMcOrFsUQ)(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* globals, tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* procDef, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options) { tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* result; + tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* T1_; + result = (tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*)0; + T1_ = (tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*)0; + T1_ = (tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*) newObj((&NTI__OFWibP8T8afo89apFNGZiwA_), sizeof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q)); + if ((*T1_).blocks) { nimGCunrefNoCycle((*T1_).blocks); (*T1_).blocks = NIM_NIL; } + (*T1_).options = options; + asgnRef((void**) (&(*T1_).module), module); + asgnRef((void**) (&(*T1_).procDef), procDef); + asgnRef((void**) (&(*T1_).g), globals); + (*T1_).extraIndent = ((NI) (!((procDef == NIM_NIL)))); + result = T1_; + { + if (!!((procDef == NIM_NIL))) goto LA4_; + asgnRef((void**) (&(*result).prc), (*(*procDef).sons->data[((NI) 0)]).sym); + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, indentLine__jQGcsbXjMm82EQo5Ohqg0w)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p_2; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = r; + p_2 = p; + { + while (1) { + { + NI i; + NI colontmp_; + NI T4_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T4_ = ((*p_2).blocks ? (*p_2).blocks->Sup.len : 0); + colontmp_ = (NI)(T4_ + (*p_2).extraIndent); + i_2 = ((NI) 0); + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + if (!(i_2 < colontmp_)) goto LA6; + i = i_2; + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_7)); + prepend__IM4kcMNkkOLJtqdEqSxR8A_2(&result, T7_); + i_2 += ((NI) 1); + } LA6: ; + } + } + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = ((*p_2).up == NIM_NIL); + if (T10_) goto LA11_; + T10_ = !(((*(*p_2).up).prc == (*(*p_2).prc).owner)); + LA11_: ; + if (!T10_) goto LA12_; + goto LA1; + } + LA12_: ; + p_2 = (*p_2).up; + } + } LA1: ; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, frameCreate__5xQGffjrmjbHfz64yWZ49bw)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procname, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* filename) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T3_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T1_[0] = procname; + T1_[1] = filename; + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = percent___AxDJCYpgPoquRsZtiOnpRw(T1_, 2); + result = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T2_); + nimZeroMem((void*)T3_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T4_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T4_ = percent___dU9cenGIcVUltUO1088LhYQ(T3_, 0); + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T4_); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T5_); + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escapeJSString__yJnBaOMN1AufVWf0jGrqcg)(NimStringDesc* s) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = rawNewString(((NI) ((NI)((s ? s->Sup.len : 0) + (NI)((NI64)((s ? s->Sup.len : 0)) >> (NU64)(((NI) 2))))))); + result = resizeString(result, 1); +appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_8)); + { + NIM_CHAR c; + NI i; + NI L; + c = (NIM_CHAR)0; + i = ((NI) 0); + L = (s ? s->Sup.len : 0); + { + while (1) { + if (!(i < L)) goto LA3; + c = s->data[i]; + switch (((NU8)(c))) { + case 10: + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_9)); + } + break; + case 13: + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_10)); + } + break; + case 9: + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_11)); + } + break; + case 8: + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_12)); + } + break; + case 7: + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_13)); + } + break; + case 27: + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_14)); + } + break; + case 11: + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_15)); + } + break; + case 92: + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_16)); + } + break; + case 34: + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_17)); + } + break; + default: + { + result = addChar(result, c); + } + break; + } + i += ((NI) 1); + } LA3: ; + } + } + result = resizeString(result, 1); +appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_8)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, makeJSString__C2w9bj3qP5A9cVnAUrvoI9aqw)(NimStringDesc* s, NIM_BOOL escapeNonAscii) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NimStringDesc* T5_; + if (!escapeNonAscii) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = nsuEscape(s, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_8), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_8)); + result = rope__yShmEg9cffWxI7s5XzEKBow(T5_); + } + goto LA1_; + LA3_: ; + { + NimStringDesc* T7_; + T7_ = (NimStringDesc*)0; + T7_ = escapeJSString__yJnBaOMN1AufVWf0jGrqcg(s); + result = rope__yShmEg9cffWxI7s5XzEKBow(T7_); + } + LA1_: ; + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validJsName__DirUT0y4T1sHsJo7dddJ2w)(NimStringDesc* name) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + result = NIM_TRUE; + switch (hashString(name) & 63) { + case 0: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_55))) goto LA1_; +break; + case 1: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_63))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_83))) goto LA1_; +break; + case 3: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_75))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_79))) goto LA1_; +break; + case 4: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_52))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_65))) goto LA1_; +break; + case 7: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_26))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_51))) goto LA1_; +break; + case 8: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_68))) goto LA1_; +break; + case 10: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_58))) goto LA1_; +break; + case 11: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_54))) goto LA1_; +break; + case 13: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_61))) goto LA1_; +break; + case 15: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_27))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_73))) goto LA1_; +break; + case 17: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_72))) goto LA1_; +break; + case 19: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_48))) goto LA1_; +break; + case 20: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_36))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_60))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_70))) goto LA1_; +break; + case 21: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_34))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_40))) goto LA1_; +break; + case 22: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_85))) goto LA1_; +break; + case 23: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_37))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_62))) goto LA1_; +break; + case 24: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_71))) goto LA1_; +break; + case 25: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_28))) goto LA1_; +break; + case 26: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_33))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_69))) goto LA1_; +break; + case 29: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_32))) goto LA1_; +break; + case 30: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_84))) goto LA1_; +break; + case 34: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_56))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_64))) goto LA1_; +break; + case 36: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_38))) goto LA1_; +break; + case 37: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_66))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_77))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_81))) goto LA1_; +break; + case 38: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_29))) goto LA1_; +break; + case 40: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_76))) goto LA1_; +break; + case 42: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_44))) goto LA1_; +break; + case 44: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_41))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_53))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_59))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_67))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_80))) goto LA1_; +break; + case 45: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_50))) goto LA1_; +break; + case 47: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_35))) goto LA1_; +break; + case 48: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_49))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_82))) goto LA1_; +break; + case 49: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_43))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_47))) goto LA1_; +break; + case 50: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_45))) goto LA1_; +break; + case 54: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_57))) goto LA1_; +break; + case 55: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_24))) goto LA1_; +break; + case 56: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_46))) goto LA1_; +break; + case 57: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_74))) goto LA1_; +break; + case 59: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_31))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_78))) goto LA1_; +break; + case 61: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_25))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_39))) goto LA1_; +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_42))) goto LA1_; +break; + case 62: +if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_30))) goto LA1_; +break; + } + goto LA2_; + LA1_: ; + { + result = NIM_FALSE; + goto BeforeRet_; + } + goto LA3_; + LA2_: ; + { + } + LA3_: ; + { + if (!(((NU8)(name->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)(name->data[((NI) 0)])) <= ((NU8)(57)))) goto LA8_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA8_: ; + { + NIM_CHAR chr; + NI i; + NI L; + chr = (NIM_CHAR)0; + i = ((NI) 0); + L = (name ? name->Sup.len : 0); + { + while (1) { + if (!(i < L)) goto LA12; + chr = name->data[i]; + { + if (!!((((NU8)(chr)) >= ((NU8)(65)) && ((NU8)(chr)) <= ((NU8)(90)) || ((NU8)(chr)) >= ((NU8)(97)) && ((NU8)(chr)) <= ((NU8)(122)) || ((NU8)(chr)) == ((NU8)(95)) || ((NU8)(chr)) == ((NU8)(36)) || ((NU8)(chr)) >= ((NU8)(48)) && ((NU8)(chr)) <= ((NU8)(57))))) goto LA15_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA15_: ; + i += ((NI) 1); + } LA12: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleName__VbRtGjpKYj6Wtc1GdNdKhg)(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* m, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = (*s).loc.r; + { + if (!(result == NIM_NIL)) goto LA3_; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)); + if (!(T7_)) goto LA8_; + T7_ = validJsName__DirUT0y4T1sHsJo7dddJ2w((*(*s).name).s); + LA8_: ; + if (!T7_) goto LA9_; + result = rope__yShmEg9cffWxI7s5XzEKBow((*(*s).name).s); + } + goto LA5_; + LA9_: ; + { + NimStringDesc* T14_; + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5))) goto LA12_; + T14_ = (NimStringDesc*)0; + T14_ = mangle__GxzvEIRbrShQbyJNboTw7A((*(*s).name).s); + result = rope__yShmEg9cffWxI7s5XzEKBow(T14_); + } + goto LA5_; + LA12_: ; + { + NimStringDesc* x; + NI i; + x = rawNewString(((NI) (((*(*s).name).s ? (*(*s).name).s->Sup.len : 0)))); + i = ((NI) 0); + { + while (1) { + NIM_CHAR c; + if (!(i < ((*(*s).name).s ? (*(*s).name).s->Sup.len : 0))) goto LA17; + c = (*(*s).name).s->data[i]; + switch (((NU8)(c))) { + case 65 ... 90: + { + { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = (((NI) 0) < i); + if (!(T21_)) goto LA22_; + T21_ = (((NU8)((*(*s).name).s->data[(NI)(i - ((NI) 1))])) >= ((NU8)(97)) && ((NU8)((*(*s).name).s->data[(NI)(i - ((NI) 1))])) <= ((NU8)(122))); + LA22_: ; + if (!T21_) goto LA23_; + x = addChar(x, 95); + } + LA23_: ; + x = addChar(x, ((NIM_CHAR) (((NI) ((NI)((NI)(((NU8)(c)) - ((NI) 65)) + ((NI) 97))))))); + } + break; + case 97 ... 122: + case 95: + case 48 ... 57: + { + x = addChar(x, c); + } + break; + default: + { + NimStringDesc* T27_; + NimStringDesc* T28_; + T27_ = (NimStringDesc*)0; + T28_ = (NimStringDesc*)0; + T28_ = nsuToHex(((NI64) (((NU8)(c)))), ((NI) 2)); + T27_ = rawNewString((T28_ ? T28_->Sup.len : 0) + 3); +appendString(T27_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_86)); +appendString(T27_, T28_); + x = resizeString(x, (T27_ ? T27_->Sup.len : 0) + 0); +appendString(x, T27_); + } + break; + } + i += ((NI) 1); + } LA17: ; + } + result = rope__yShmEg9cffWxI7s5XzEKBow(x); + } + LA5_: ; + { + if (!!(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)))) goto LA31_; + { + NIM_BOOL T35_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_; + T35_ = (NIM_BOOL)0; + T35_ = hcrOn__UhPXgqyDuuU9cKcS8FM883w((*m).config); + if (!T35_) goto LA36_; + T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T38_ = idOrSig__sKAFwdXn9cKHxc9cdaovk69cA(s, (*(*(*m).module).name).s, (&(*m).sigConflicts)); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T38_); + } + goto LA33_; + LA36_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_87)); + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*s).Sup.id))); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T40_); + } + LA33_: ; + } + LA31_: ; + asgnRef((void**) (&(*s).loc.r), result); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA, mapType__3fHLBKCveV5k5hDCMQOL2g)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + result = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(36134350135273744)); + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T4_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + T4_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T4_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T4_, IL64(36134350135273744)); + if (!((IL64(281475111911424) &((NU64)1<<((NU)((*T5_).kind)&63U)))!=0)) goto LA6_; + result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8); + } + goto LA2_; + LA6_: ; + { + result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9); + } + LA2_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26): + { + result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50): + { + result = mapType__3fHLBKCveV5k5hDCMQOL2g((*t).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + { + result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 5); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + { + result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 3); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + { + result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 6); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 62): + { + result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 4); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49): + { + result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + { + result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 1); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 30): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 58): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63): + { + result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T20_; + T20_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T20_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + result = mapType__3fHLBKCveV5k5hDCMQOL2g(T20_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T26_; + if (!!(((*t).n == NIM_NIL))) goto LA24_; + T26_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T26_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = mapType__3fHLBKCveV5k5hDCMQOL2g(T26_); + } + goto LA22_; + LA24_: ; + { + result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0); + } + LA22_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 2); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + { + result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 7); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA, mapType__ZlkXBdJTrpToZuRLq31tLQ)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA result; + result = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0; + result = mapType__3fHLBKCveV5k5hDCMQOL2g(typ); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, putToSeq__iEKLYo8HXYG9auKlJ6tkKKw)(NimStringDesc* s, NIM_BOOL indirect) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = rope__yShmEg9cffWxI7s5XzEKBow(s); + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T5_; + if (!indirect) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T5_[0] = result; + result = percent___mPpmmd13MIZLTbd1oOdSkw(T5_, 1); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, arrayTypeForElemType__Ef4AI5l7XLzo8SqxARtdiQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { NimStringDesc* result; + result = (NimStringDesc*)0; + switch ((*typ).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34): + { + result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_93)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33): + { + result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_94)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32): + { + result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_95)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43): + { + result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_96)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42): + { + result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_97)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41): + { + result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_98)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37): + { + result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_99)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36): + { + result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_100)); + } + break; + default: + { + result = ((NimStringDesc*) NIM_NIL); + } + break; + } + return result; +} +static N_INLINE(NIM_BOOL, isCompileTimeOnly__F9ciDIanrWYqbJ4rgLlNAAg_3types)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((IL64(1152921504606847232) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, generateHeader__jZNTi9aEbLMAMESBZ7a9cl7A)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = NIM_NIL; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast((*typ).n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name; + param = (*(*(*typ).n).sons->data[i]).sym; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = isCompileTimeOnly__F9ciDIanrWYqbJ4rgLlNAAg_3types((*param).typ); + if (!T7_) goto LA8_; + goto LA4; + } + LA8_: ; + { + if (!!((result == NIM_NIL))) goto LA12_; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_103)); + } + LA12_: ; + name = mangleName__VbRtGjpKYj6Wtc1GdNdKhg((*p).module, param); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, name); + { + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T16_; + T16_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0; + T16_ = mapType__3fHLBKCveV5k5hDCMQOL2g((*param).typ); + if (!(T16_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA17_; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_103)); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, name); + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_104)); + } + LA17_: ; + } LA4: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, optionalLine__VuwqVIjxPGcoTVF06Jgl6w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* p) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; +{ result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!(p == NIM_NIL)) goto LA3_; + result = NIM_NIL; + goto BeforeRet_; + } + goto LA1_; + LA3_: ; + { + result = amp___Z7W1o5nPSc3ExfO5f7j1Gg(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_106)); + goto BeforeRet_; + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasFrameInfo__eUoj4FPs7h9bV16Cz4RajiA)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((393216 & (*p).options) == 393216); + if (!(T1_)) goto LA2_; + T3_ = (NIM_BOOL)0; + T3_ = ((*p).prc == NIM_NIL); + if (T3_) goto LA4_; + T3_ = !((((*(*p).prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))&63U)))!=0)); + LA4_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, frameDestroy__XP5ZeYFuxYow89aSkFgfWeg)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_107)); + result = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genProcBody__ByRZ0N9c4W9b5ThEZxre89cFg)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NIM_BOOL T3_; + NimStringDesc* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + NimStringDesc* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + T3_ = (NIM_BOOL)0; + T3_ = hasFrameInfo__eUoj4FPs7h9bV16Cz4RajiA(p); + if (!T3_) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = rawNewString(((*(*(*prc).owner).name).s ? (*(*(*prc).owner).name).s->Sup.len : 0) + ((*(*prc).name).s ? (*(*prc).name).s->Sup.len : 0) + 1); +appendString(T6_, (*(*(*prc).owner).name).s); +appendChar(T6_, 46); +appendString(T6_, (*(*prc).name).s); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = makeJSString__C2w9bj3qP5A9cVnAUrvoI9aqw(T6_, NIM_TRUE); + T8_ = (NimStringDesc*)0; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = ((*prc).info.fileIndex < ((NI32) 0)); + if (T11_) goto LA12_; + T11_ = ((*(*p).module).config == NIM_NIL); + LA12_: ; + if (!T11_) goto LA13_; + { + if (!((*prc).info.fileIndex == ((NI32) -3))) goto LA17_; + T8_ = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_19)); + } + goto LA15_; + LA17_: ; + { + T8_ = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_20)); + } + LA15_: ; + } + goto LA9_; + LA13_: ; + { + T8_ = copyString((*(*(*p).module).config).m.fileInfos->data[(*prc).info.fileIndex].shortName); + } + LA9_: ; + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = makeJSString__C2w9bj3qP5A9cVnAUrvoI9aqw(T8_, NIM_TRUE); + result = frameCreate__5xQGffjrmjbHfz64yWZ49bw(p, T7_, T21_); + } + goto LA1_; + LA4_: ; + { + result = NIM_NIL; + } + LA1_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T30_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + if (!(*p).beforeRetNeeded) goto LA25_; + nimZeroMem((void*)T27_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = percent___hFzCKQOJ8Eao2AJk5HOvxA(T27_, 0); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T28_); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T29_); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, (*p).body); + nimZeroMem((void*)T30_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = percent___62079cK9bsws1aAJqEmAGo6w(T30_, 0); + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T31_); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T32_); + } + goto LA23_; + LA25_: ; + { + add__IM4kcMNkkOLJtqdEqSxR8A(&result, (*p).body); + } + LA23_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T38_; + if (!((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 4))) goto LA36_; + nimZeroMem((void*)T38_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T38_[0] = result; + result = percent___hO1UTpWJhaojnhUyqfmgPQ(T38_, 1); + } + LA36_: ; + { + NIM_BOOL T41_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_; + T41_ = (NIM_BOOL)0; + T41_ = hasFrameInfo__eUoj4FPs7h9bV16Cz4RajiA(p); + if (!T41_) goto LA42_; + T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T44_ = frameDestroy__XP5ZeYFuxYow89aSkFgfWeg(p); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T44_); + } + LA42_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genProc__VRfKzQHOMcRGtJXZSJxFtg)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* oldProc, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* resultSym; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a; + tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* returnStmt; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* resultAsgn; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* header; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* def; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T61_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T62_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + resultSym = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + p = newProc__T4OlZpX8DqYbIlMcOrFsUQ((*oldProc).g, (*oldProc).module, (*prc).ast, (*prc).options); + asgnRef((void**) (&(*p).up), oldProc); + returnStmt = NIM_NIL; + resultAsgn = NIM_NIL; + name = mangleName__VbRtGjpKYj6Wtc1GdNdKhg((*p).module, prc); + header = generateHeader__jZNTi9aEbLMAMESBZ7a9cl7A(p, (*prc).typ); + { + NIM_BOOL T3_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mname; + T3_ = (NIM_BOOL)0; + T3_ = !(((*(*prc).typ).sons->data[((NI) 0)] == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = !((((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))&63U)))!=0)); + LA4_: ; + if (!T3_) goto LA5_; + resultSym = (*(*(*prc).ast).sons->data[((NI) 7)]).sym; + mname = mangleName__VbRtGjpKYj6Wtc1GdNdKhg((*p).module, resultSym); + { + NIM_BOOL T9_; + NIM_BOOL T10_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* vX60gensym1143340_; + NIM_BOOL T11_; + NIM_BOOL T12_; + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T17_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + T9_ = (NIM_BOOL)0; + T10_ = (NIM_BOOL)0; + vX60gensym1143340_ = resultSym; + T11_ = (NIM_BOOL)0; + T12_ = (NIM_BOOL)0; + T12_ = !(((65544 & (*vX60gensym1143340_).flags) == 0)); + if (!(T12_)) goto LA13_; + T12_ = ((96 & (*vX60gensym1143340_).flags) == 0); + LA13_: ; + T11_ = T12_; + if (!(T11_)) goto LA14_; + T11_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym1143340_).kind)&31U)))!=0)); + LA14_: ; + T10_ = !(T11_); + if (!(T10_)) goto LA15_; + T10_ = ((IL64(175921875124224) &((NU64)1<<((NU)((*(*resultSym).typ).kind)&63U)))!=0); + LA15_: ; + T9_ = T10_; + if (!(T9_)) goto LA16_; + T17_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0; + T17_ = mapType__ZlkXBdJTrpToZuRLq31tLQ(p, (*resultSym).typ); + T9_ = (T17_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)); + LA16_: ; + if (!T9_) goto LA18_; + nimZeroMem((void*)T20_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T20_[0] = mname; + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = percent___3RPy0XXevrEBMts1Mb9arGw(T20_, 1); + resultAsgn = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T21_); + nimZeroMem((void*)T22_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T22_[0] = mname; + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = percent___gqwqalZtiJtCgAF9bY5S6qQ(T22_, 1); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T23_); + add__IM4kcMNkkOLJtqdEqSxR8A(&resultAsgn, T24_); + } + goto LA7_; + LA18_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* resVar; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* vX60gensym1143449_; + NIM_BOOL T26_; + NIM_BOOL T27_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T30_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + vX60gensym1143449_ = resultSym; + T26_ = (NIM_BOOL)0; + T27_ = (NIM_BOOL)0; + T27_ = !(((65544 & (*vX60gensym1143449_).flags) == 0)); + if (!(T27_)) goto LA28_; + T27_ = ((96 & (*vX60gensym1143449_).flags) == 0); + LA28_: ; + T26_ = T27_; + if (!(T26_)) goto LA29_; + T26_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym1143449_).kind)&31U)))!=0)); + LA29_: ; + resVar = createVar__K9ag9aJJIngrApxv9aEbfdhIQ(p, (*resultSym).typ, T26_); + nimZeroMem((void*)T30_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T30_[0] = mname; + T30_[1] = resVar; + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = percent___G9bYX9bu7ufcttiARCDUJ0qg(T30_, 2); + resultAsgn = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T31_); + } + LA7_: ; + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*(*prc).ast).sons->data[((NI) 7)], (&a)); + { + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T34_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T37_; + T34_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0; + T34_ = mapType__ZlkXBdJTrpToZuRLq31tLQ(p, (*resultSym).typ); + if (!(T34_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA35_; + nimZeroMem((void*)T37_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T37_[0] = a.address; + T37_[1] = a.res; + returnStmt = percent___W0CV9bE9bNiLgazfFZjoQCBg(T37_, 2); + } + goto LA32_; + LA35_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T39_; + nimZeroMem((void*)T39_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T39_[0] = a.res; + returnStmt = percent___ecC7jlB6gBWrt0K9byHohPw(T39_, 1); + } + LA32_: ; + } + LA5_: ; + transformedBody = transformBody__gFZW9bFffCiuUrdu3Rnih2g((*(*oldProc).module).graph, prc, NIM_FALSE, NIM_FALSE); + (*p).extraIndent += ((NI) 1); + genStmt__AQaGEWMAoGSH1pqI9bePiww_2(p, transformedBody); + (*p).extraIndent -= ((NI) 1); + def = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NimStringDesc* T44_; + tyArray__wm6rkCVggH4IozhLUEP19bg T45_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T46_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_; + if (!!(((*prc).constraint == 0))) goto LA42_; + T44_ = (NimStringDesc*)0; + T44_ = rawNewString(((*(*prc).constraint).strVal ? (*(*prc).constraint).strVal->Sup.len : 0) + 14); +appendString(T44_, (*(*prc).constraint).strVal); +appendString(T44_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_105)); + nimZeroMem((void*)T45_, sizeof(tyArray__wm6rkCVggH4IozhLUEP19bg)); + nimZeroMem((void*)T46_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T45_[0] = percent___CtS8L8cOLTsSuQ10mtHsvw(T46_, 0); + T45_[1] = name; + T45_[2] = header; + T45_[3] = optionalLine__VuwqVIjxPGcoTVF06Jgl6w((*p).globals); + T45_[4] = optionalLine__VuwqVIjxPGcoTVF06Jgl6w((*p).locals); + T45_[5] = optionalLine__VuwqVIjxPGcoTVF06Jgl6w(resultAsgn); + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T47_ = genProcBody__ByRZ0N9c4W9b5ThEZxre89cFg(p, prc); + T45_[6] = optionalLine__VuwqVIjxPGcoTVF06Jgl6w(T47_); + T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T48_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, returnStmt); + T45_[7] = optionalLine__VuwqVIjxPGcoTVF06Jgl6w(T48_); + def = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(T44_, T45_, 8); + } + goto LA40_; + LA42_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T50_; + tyArray__YcHYlgE5mhtkt9a3rnoucVg T58_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_; + nimZeroMem((void*)T50_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + result = percent___wlKCT75QSpBNooI9a2xvWeQ(T50_, 0); + { + NIM_BOOL T53_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* thunkName; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T56_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_; + T53_ = (NIM_BOOL)0; + T53_ = hcrOn__UhPXgqyDuuU9cKcS8FM883w((*(*p).module).config); + if (!T53_) goto LA54_; + thunkName = name; + name = amp___Z7W1o5nPSc3ExfO5f7j1Gg(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_108)); + nimZeroMem((void*)T56_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T56_[0] = thunkName; + T56_[1] = name; + T57_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T57_ = percent___uD0SC9bUeWpB9cK7V1aBT9aNQ(T56_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T57_); + } + LA54_: ; + nimZeroMem((void*)T58_, sizeof(tyArray__YcHYlgE5mhtkt9a3rnoucVg)); + T58_[0] = name; + T58_[1] = header; + T58_[2] = optionalLine__VuwqVIjxPGcoTVF06Jgl6w((*p).globals); + T58_[3] = optionalLine__VuwqVIjxPGcoTVF06Jgl6w((*p).locals); + T58_[4] = optionalLine__VuwqVIjxPGcoTVF06Jgl6w(resultAsgn); + T59_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T59_ = genProcBody__ByRZ0N9c4W9b5ThEZxre89cFg(p, prc); + T58_[5] = optionalLine__VuwqVIjxPGcoTVF06Jgl6w(T59_); + T60_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T60_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, returnStmt); + T58_[6] = optionalLine__VuwqVIjxPGcoTVF06Jgl6w(T60_); + def = percent___Uez7zQbKzeDFToq2Yh43bA(T58_, 7); + } + LA40_: ; + (*p).extraIndent -= ((NI) 1); + T61_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T61_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, def); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T61_); + nimZeroMem((void*)T62_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T63_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T63_ = percent___BYiowJAm8zF7RBRISElaLg(T62_, 0); + T64_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T64_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T63_); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T64_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, useMagic__4MoUWv1cpa6oOBwwpQ0wfA)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, NimStringDesc* name) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; +{ { + if (!((name ? name->Sup.len : 0) == ((NI) 0))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + s = getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA((*(*p).module).graph, name); + { + if (!!((s == NIM_NIL))) goto LA7_; + { + NimStringDesc* T13_; + if (!!(((94208 &((NU32)1<<((NU)((*s).kind)&31U)))!=0))) goto LA11_; + T13_ = (NimStringDesc*)0; + T13_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__BxLwT0mhrtgTPodf1v3xjg_101); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*p).module).config, T13_); + } + LA11_: ; + { + NIM_BOOL T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* code; + T16_ = (NIM_BOOL)0; + T16_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*(*p).g).generatedSyms), (*s).Sup.id); + if (!!(T16_)) goto LA17_; + code = genProc__VRfKzQHOMcRGtJXZSJxFtg(p, s); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).g).constants, code); + } + LA17_: ; + } + goto LA5_; + LA7_: ; + { + { + NimStringDesc* T24_; + if (!!(((*p).prc == NIM_NIL))) goto LA22_; + T24_ = (NimStringDesc*)0; + T24_ = rawNewString((name ? name->Sup.len : 0) + 21); +appendString(T24_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_109)); +appendString(T24_, name); + globalError__NF6kBGchnhQYPbCedyefVA_2((*(*p).module).config, (*(*p).prc).info, T24_); + } + goto LA20_; + LA22_: ; + { + NimStringDesc* T26_; + T26_ = (NimStringDesc*)0; + T26_ = rawNewString((name ? name->Sup.len : 0) + 21); +appendString(T26_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_109)); +appendString(T26_, name); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*(*p).module).config, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T26_); + } + LA20_: ; + } + LA5_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genEnumInfo__EoO5XDgy69ax76bvbHbf27w)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name) { NI length; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* n; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T19_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T20_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + length = len__P89cqdlERShb9alU3iC0yj8wast((*typ).n); + s = NIM_NIL; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + NimStringDesc* extName; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + if (!(i_2 < length)) goto LA3; + i = i_2; + { + if (!!(((*(*(*typ).n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA6_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*(*typ).n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_112)); + } + LA6_: ; + field = (*(*(*typ).n).sons->data[i]).sym; + { + if (!(((NI) 0) < i)) goto LA10_; + add__yG4AKzsBRS1W4MANDlXQeg(&s, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_113)); + } + LA10_: ; + { + if (!((*field).ast == NIM_NIL)) goto LA14_; + extName = (*(*field).name).s; + } + goto LA12_; + LA14_: ; + { + extName = (*(*field).ast).strVal; + } + LA12_: ; + nimZeroMem((void*)T17_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T17_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*field).position))); + T17_[1] = name; + T17_[2] = makeJSString__C2w9bj3qP5A9cVnAUrvoI9aqw(extName, NIM_TRUE); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = percent___gGKEcvCOVzpTQoSXzO01Dw(T17_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&s, T18_); + i_2 += ((NI) 1); + } LA3: ; + } + } + nimZeroMem((void*)T19_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T19_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*typ).Sup.id))); + T19_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (length))); + T19_[2] = s; + n = percent___LMnNsJkYlruXHnF5LV9c3pA(T19_, 3); + nimZeroMem((void*)T20_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T20_[0] = name; + T20_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*typ).kind))); + s = percent___uJ11bTQ8dBBAX88A2cyICw(T20_, 2); + prepend__IM4kcMNkkOLJtqdEqSxR8A_2(&(*(*p).g).typeInfo, s); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).g).typeInfo, n); + nimZeroMem((void*)T21_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T21_[0] = name; + T21_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*typ).Sup.id))); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = percent___2D3IUNoEAKKLxuRqVNosPQ(T21_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).g).typeInfo, T22_); + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + if (!!(((*typ).sons->data[((NI) 0)] == NIM_NIL))) goto LA25_; + nimZeroMem((void*)T27_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T27_[0] = name; + T27_[1] = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, (*typ).sons->data[((NI) 0)]); + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = percent___HUHatwko3S0fuszXQAOSQQ(T27_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).g).typeInfo, T28_); + } + LA25_: ; +} +static N_INLINE(NIM_BOOL, objHasTypeField__RtD7YfxmsbodfSCx5S9bFnAjsgen)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 3))&63U)))!=0); + if (T1_) goto LA2_; + T1_ = !(((*t).sons->data[((NI) 0)] == NIM_NIL)); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__oMf9cufugVin4CJLwmEes2A)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NimStringDesc* T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = (NimStringDesc*)0; + T1_ = dollar___W2wbDjPGDCaBwLQM6yLUQg(arg); + result = rope__yShmEg9cffWxI7s5XzEKBow(T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genObjectFields__9cYkCneeT9aY9avg49aE6JtN6g)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* u; + NI length; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + s = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + u = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + length = (NI)0; + field = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + b = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = NIM_NIL; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + length = len__P89cqdlERShb9alU3iC0yj8wast(n); + { + if (!(length == ((NI) 1))) goto LA4_; + result = genObjectFields__9cYkCneeT9aY9avg49aE6JtN6g(p, typ, (*n).sons->data[((NI) 0)]); + } + goto LA2_; + LA4_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T15_; + s = NIM_NIL; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + if (!(i_2 < length)) goto LA9; + i = i_2; + { + if (!(((NI) 0) < i)) goto LA12_; + add__yG4AKzsBRS1W4MANDlXQeg(&s, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_113)); + } + LA12_: ; + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = genObjectFields__9cYkCneeT9aY9avg49aE6JtN6g(p, typ, (*n).sons->data[i]); + add__IM4kcMNkkOLJtqdEqSxR8A(&s, T14_); + i_2 += ((NI) 1); + } LA9: ; + } + } + nimZeroMem((void*)T15_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T15_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (length))); + T15_[1] = s; + result = percent___Ht0mWR3LosfEZ8SopJcmEA(T15_, 2); + } + LA2_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T17_; + field = (*n).sym; + s = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, (*field).typ); + nimZeroMem((void*)T17_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T17_[0] = mangleName__VbRtGjpKYj6Wtc1GdNdKhg((*p).module, field); + T17_[1] = s; + T17_[2] = makeJSString__C2w9bj3qP5A9cVnAUrvoI9aqw((*(*field).name).s, NIM_TRUE); + result = percent___GweM9byC8cQI9cehUzlYVs5A(T17_, 3); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + tyArray__duFhZXIIlrbrM62cWjNekg T61_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T62_; + length = len__P89cqdlERShb9alU3iC0yj8wast(n); + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA21_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_114)); + } + LA21_: ; + field = (*(*n).sons->data[((NI) 0)]).sym; + s = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, (*field).typ); + { + NI i_3; + NI i_4; + i_3 = (NI)0; + i_4 = ((NI) 1); + { + while (1) { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T58_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T59_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_; + if (!(i_4 < length)) goto LA25; + i_3 = i_4; + b = (*n).sons->data[i_3]; + u = NIM_NIL; + switch ((*b).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + { + { + NI T29_; + T29_ = (NI)0; + T29_ = len__P89cqdlERShb9alU3iC0yj8wast(b); + if (!(T29_ < ((NI) 2))) goto LA30_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*b).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_115)); + } + LA30_: ; + { + NI j; + NI colontmp_; + NI T33_; + NI res; + j = (NI)0; + colontmp_ = (NI)0; + T33_ = (NI)0; + T33_ = len__P89cqdlERShb9alU3iC0yj8wast(b); + colontmp_ = (NI)(T33_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA35; + j = res; + { + if (!!((u == NIM_NIL))) goto LA38_; + add__yG4AKzsBRS1W4MANDlXQeg(&u, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_103)); + } + LA38_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T44_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T45_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T46_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_; + if (!((*(*b).sons->data[j]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA42_; + nimZeroMem((void*)T44_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T45_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ((*(*b).sons->data[j]).sons->data[((NI) 0)], TM__BxLwT0mhrtgTPodf1v3xjg_116); + T44_[0] = rope__oMf9cufugVin4CJLwmEes2A(T45_); + T46_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ((*(*b).sons->data[j]).sons->data[((NI) 1)], TM__BxLwT0mhrtgTPodf1v3xjg_116); + T44_[1] = rope__oMf9cufugVin4CJLwmEes2A(T46_); + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T47_ = percent___Xnze9a4kYSwHurdPnhyNGzQ(T44_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&u, T47_); + } + goto LA40_; + LA42_: ; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T49_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_; + T49_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ((*b).sons->data[j], TM__BxLwT0mhrtgTPodf1v3xjg_116); + T50_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T50_ = rope__oMf9cufugVin4CJLwmEes2A(T49_); + add__IM4kcMNkkOLJtqdEqSxR8A(&u, T50_); + } + LA40_: ; + res += ((NI) 1); + } LA35: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T52_; + T52_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*p).module).config, (*field).typ); + u = rope__oMf9cufugVin4CJLwmEes2A(T52_); + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_117)); + } + break; + } + { + if (!!((result == NIM_NIL))) goto LA56_; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_113)); + } + LA56_: ; + nimZeroMem((void*)T58_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T58_[0] = u; + T59_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T59_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(b); + T58_[1] = genObjectFields__9cYkCneeT9aY9avg49aE6JtN6g(p, typ, T59_); + T60_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T60_ = percent___sGaOrvR5YSM9cGUajaqcNOw(T58_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T60_); + i_4 += ((NI) 1); + } LA25: ; + } + } + nimZeroMem((void*)T61_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T61_[0] = mangleName__VbRtGjpKYj6Wtc1GdNdKhg((*p).module, field); + T61_[1] = s; + T62_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*p).module).config, (*field).typ); + T61_[2] = rope__oMf9cufugVin4CJLwmEes2A(T62_); + T61_[3] = makeJSString__C2w9bj3qP5A9cVnAUrvoI9aqw((*(*field).name).s, NIM_TRUE); + T61_[4] = result; + result = percent___GF60428RM29aXV0LYutm9aOA(T61_, 5); + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_114)); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genObjectInfo__EoO5XDgy69ax76bvbHbf27w_2)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name) { tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = objHasTypeField__RtD7YfxmsbodfSCx5S9bFnAjsgen(typ); + if (!T3_) goto LA4_; + kind = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17); + } + goto LA1_; + LA4_: ; + { + kind = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18); + } + LA1_: ; + nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T7_[0] = name; + T7_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (kind))); + s = percent___uJ11bTQ8dBBAX88A2cyICw(T7_, 2); + prepend__IM4kcMNkkOLJtqdEqSxR8A_2(&(*(*p).g).typeInfo, s); + nimZeroMem((void*)T8_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T8_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*typ).Sup.id))); + T8_[1] = genObjectFields__9cYkCneeT9aY9avg49aE6JtN6g(p, typ, (*typ).n); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = percent___o7SGM9buciKf5BOjTvMKA7w(T8_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).g).typeInfo, T9_); + nimZeroMem((void*)T10_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T10_[0] = name; + T10_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*typ).Sup.id))); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = percent___2D3IUNoEAKKLxuRqVNosPQ(T10_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).g).typeInfo, T11_); + { + NIM_BOOL T14_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T18_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + T14_ = (NIM_BOOL)0; + T14_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + if (!(T14_)) goto LA15_; + T14_ = !(((*typ).sons->data[((NI) 0)] == NIM_NIL)); + LA15_: ; + if (!T14_) goto LA16_; + nimZeroMem((void*)T18_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T18_[0] = name; + T19_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T19_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*typ).sons->data[((NI) 0)], IL64(36275087638268176)); + T18_[1] = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, T19_); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = percent___HUHatwko3S0fuszXQAOSQQ(T18_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).g).typeInfo, T20_); + } + LA16_: ; +} +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTupleFields__jZNTi9aEbLMAMESBZ7a9cl7A_3)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T10_; + NI T11_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + s = NIM_NIL; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(typ); + i_2 = ((NI) 0); + { + while (1) { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + if (!(((NI) 0) < i)) goto LA6_; + add__yG4AKzsBRS1W4MANDlXQeg(&s, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_113)); + } + LA6_: ; + nimZeroMem((void*)T8_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T8_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (i))); + T8_[1] = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, (*typ).sons->data[i]); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = percent___ciTj4q9cGhcXiXY9bPemZVvw(T8_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&s, T9_); + i_2 += ((NI) 1); + } LA3: ; + } + } + nimZeroMem((void*)T10_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T11_ = (NI)0; + T11_ = len__5mJADrRYkP3r9auuiuDZN9cQast(typ); + T10_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (T11_))); + T10_[1] = s; + result = percent___Ht0mWR3LosfEZ8SopJcmEA(T10_, 2); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genTupleInfo__EoO5XDgy69ax76bvbHbf27w_3)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T4_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_; + nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T1_[0] = name; + T1_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*typ).kind))); + s = percent___uJ11bTQ8dBBAX88A2cyICw(T1_, 2); + prepend__IM4kcMNkkOLJtqdEqSxR8A_2(&(*(*p).g).typeInfo, s); + nimZeroMem((void*)T2_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T2_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*typ).Sup.id))); + T2_[1] = genTupleFields__jZNTi9aEbLMAMESBZ7a9cl7A_3(p, typ); + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T3_ = percent___o7SGM9buciKf5BOjTvMKA7w(T2_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).g).typeInfo, T3_); + nimZeroMem((void*)T4_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T4_[0] = name; + T4_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*typ).Sup.id))); + T5_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T5_ = percent___2D3IUNoEAKKLxuRqVNosPQ(T4_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).g).typeInfo, T5_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyArray__JiWwrsTRC6xqNlGcBthSVA T1_; +{ result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(105553116276752)); + nimZeroMem((void*)T1_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T1_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*t).Sup.id))); + result = percent___FLXrAGf7HFTHIGh8Xuickg(T1_, 1); + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*(*p).g).typeInfoGenerated), (*t).Sup.id); + if (!T4_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + { + result = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, (*t).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_; + nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T9_[0] = result; + T9_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*t).kind))); + s = percent___hmfCuT8fgBmRlPR25L7ZOw(T9_, 2); + prepend__IM4kcMNkkOLJtqdEqSxR8A_2(&(*(*p).g).typeInfo, s); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s_2; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T11_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + nimZeroMem((void*)T11_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T11_[0] = result; + T11_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*t).kind))); + s_2 = percent___hmfCuT8fgBmRlPR25L7ZOw(T11_, 2); + prepend__IM4kcMNkkOLJtqdEqSxR8A_2(&(*(*p).g).typeInfo, s_2); + nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T12_[0] = result; + T13_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T13_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + T12_[1] = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, T13_); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = percent___HUHatwko3S0fuszXQAOSQQ(T12_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).g).typeInfo, T14_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s_3; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T16_[0] = result; + T16_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*t).kind))); + s_3 = percent___hmfCuT8fgBmRlPR25L7ZOw(T16_, 2); + prepend__IM4kcMNkkOLJtqdEqSxR8A_2(&(*(*p).g).typeInfo, s_3); + nimZeroMem((void*)T17_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T17_[0] = result; + T17_[1] = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, (*t).sons->data[((NI) 1)]); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = percent___HUHatwko3S0fuszXQAOSQQ(T17_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).g).typeInfo, T18_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + { + genEnumInfo__EoO5XDgy69ax76bvbHbf27w(p, t, result); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + genObjectInfo__EoO5XDgy69ax76bvbHbf27w_2(p, t, result); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + genTupleInfo__EoO5XDgy69ax76bvbHbf27w_3(p, t, result); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T27_; + if (!!(((*t).n == NIM_NIL))) goto LA25_; + T27_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T27_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, T27_); + } + goto LA23_; + LA25_: ; + { + NimStringDesc* T29_; + T29_ = (NimStringDesc*)0; + T29_ = rawNewString((reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 13); +appendString(T29_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118)); +appendString(T29_, reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); +appendChar(T29_, 41); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*p).module).config, T29_); + } + LA23_: ; + } + break; + default: + { + NimStringDesc* T31_; + T31_ = (NimStringDesc*)0; + T31_ = rawNewString((reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 13); +appendString(T31_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118)); +appendString(T31_, reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); +appendChar(T31_, 41); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*p).module).config, T31_); + } + break; + } + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (t == NIM_NIL); + if (T1_) goto LA2_; + T1_ = ((IL64(-9223372036854775680) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, createRecordVarAux__yyLC0N4Jogp3ojVKBnvQXA)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rec, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* excludedFieldIDs, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** output) {{ switch ((*rec).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(rec); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + createRecordVarAux__yyLC0N4Jogp3ojVKBnvQXA(p, (*rec).sons->data[i], excludedFieldIDs, output); + i_2 += ((NI) 1); + } LA4: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + createRecordVarAux__yyLC0N4Jogp3ojVKBnvQXA(p, (*rec).sons->data[((NI) 0)], excludedFieldIDs, output); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(rec); + i_4 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_; + if (!(i_4 < colontmp__2)) goto LA8; + i_3 = i_4; + T9_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T9_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*rec).sons->data[i_3]); + createRecordVarAux__yyLC0N4Jogp3ojVKBnvQXA(p, T9_, excludedFieldIDs, output); + i_4 += ((NI) 1); + } LA8: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*(*rec).sym).typ); + if (!T13_) goto LA14_; + goto BeforeRet_; + } + LA14_: ; + { + NIM_BOOL T18_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + T18_ = (NIM_BOOL)0; + T18_ = contains__R6uRTGpl30Ofaw4Ni3vawA(excludedFieldIDs, (*(*rec).sym).Sup.id); + if (!!(T18_)) goto LA19_; + { + NI T23_; + T23_ = (NI)0; + T23_ = len__9b0YRltzV3kNSE9aQTsG82wg((*output)); + if (!(((NI) 0) < T23_)) goto LA24_; + add__yG4AKzsBRS1W4MANDlXQeg(output, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_103)); + } + LA24_: ; + nimZeroMem((void*)T26_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T26_[0] = mangleName__VbRtGjpKYj6Wtc1GdNdKhg((*p).module, (*rec).sym); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = percent___S6XcU2shl8EfYxL7utXbwg(T26_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(output, T27_); + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = createVar__K9ag9aJJIngrApxv9aEbfdhIQ(p, (*(*rec).sym).typ, NIM_FALSE); + add__IM4kcMNkkOLJtqdEqSxR8A(output, T28_); + } + LA19_: ; + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*rec).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_123)); + } + break; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, createObjInitList__lQPYSYugh4oxbm9bTJCSJoA)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* excludedFieldIDs, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** output) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + t = typ; + { + NIM_BOOL T3_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + T3_ = (NIM_BOOL)0; + T3_ = objHasTypeField__RtD7YfxmsbodfSCx5S9bFnAjsgen(t); + if (!T3_) goto LA4_; + { + NI T8_; + T8_ = (NI)0; + T8_ = len__9b0YRltzV3kNSE9aQTsG82wg((*output)); + if (!(((NI) 0) < T8_)) goto LA9_; + add__yG4AKzsBRS1W4MANDlXQeg(output, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_103)); + } + LA9_: ; + nimZeroMem((void*)T11_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T11_[0] = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, t); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = percent___tnP9cO5PduJRSEeqtm9bocEg(T11_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(output, T12_); + } + LA4_: ; + { + while (1) { + if (!!((t == NIM_NIL))) goto LA14; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36275087638268176)); + createRecordVarAux__yyLC0N4Jogp3ojVKBnvQXA(p, (*t).n, excludedFieldIDs, output); + t = (*t).sons->data[((NI) 0)]; + } LA14: ; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, createVar__K9ag9aJJIngrApxv9aEbfdhIQ)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, NIM_BOOL indirect) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(36134350135273744)); + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + { + result = putToSeq__iEKLYo8HXYG9auKlJ6tkKKw(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_90), indirect); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + { + result = putToSeq__iEKLYo8HXYG9auKlJ6tkKKw(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_91), indirect); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T4_; + T4_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T4_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + result = createVar__K9ag9aJJIngrApxv9aEbfdhIQ(p, T4_, indirect); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + result = putToSeq__iEKLYo8HXYG9auKlJ6tkKKw(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_92), indirect); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + { + result = putToSeq__iEKLYo8HXYG9auKlJ6tkKKw(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_44), indirect); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + { + result = putToSeq__iEKLYo8HXYG9auKlJ6tkKKw(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_62), indirect); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + NI length; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T9_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* e; + NimStringDesc* jsTyp; + T9_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*p).module).config, t); + length = toInt__TIX0sFuRf3uBpOBltYp7bw(T9_); + e = elemType__PfgI9ap7WOnsRfFV4znQ27w_2(t); + jsTyp = arrayTypeForElemType__Ef4AI5l7XLzo8SqxARtdiQ(e); + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T14_; + if (!(((NI) 0) < (jsTyp ? jsTyp->Sup.len : 0))) goto LA12_; + nimZeroMem((void*)T14_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T14_[0] = rope__yShmEg9cffWxI7s5XzEKBow(jsTyp); + T14_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (length))); + result = percent___Th3qC4WgcAhWPSlLw7vZ9cg(T14_, 2); + } + goto LA10_; + LA12_: ; + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T18_; + if (!(((NI) 32) < length)) goto LA16_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_110)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_111)); + nimZeroMem((void*)T18_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T18_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (length))); + T18_[1] = createVar__K9ag9aJJIngrApxv9aEbfdhIQ(p, e, NIM_FALSE); + T18_[2] = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, e); + result = percent___JbygmsEkVsyK85BPVFvwbg(T18_, 3); + } + goto LA10_; + LA16_: ; + { + NI i; + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_119)); + i = ((NI) 0); + { + while (1) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + if (!(i < length)) goto LA21; + { + if (!(((NI) 0) < i)) goto LA24_; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_103)); + } + LA24_: ; + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = createVar__K9ag9aJJIngrApxv9aEbfdhIQ(p, e, NIM_FALSE); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T26_); + i += ((NI) 1); + } LA21: ; + } + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_120)); + } + LA10_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T31_; + if (!indirect) goto LA29_; + nimZeroMem((void*)T31_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T31_[0] = result; + result = percent___mPpmmd13MIZLTbd1oOdSkw(T31_, 1); + } + LA29_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_121)); + { + NI i_2; + NI colontmp_; + NI i_3; + i_2 = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_3 = ((NI) 0); + { + while (1) { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T40_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_; + if (!(i_3 < colontmp_)) goto LA35; + i_2 = i_3; + { + if (!(((NI) 0) < i_2)) goto LA38_; + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_103)); + } + LA38_: ; + nimZeroMem((void*)T40_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T40_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (i_2))); + T40_[1] = createVar__K9ag9aJJIngrApxv9aEbfdhIQ(p, (*t).sons->data[i_2], NIM_FALSE); + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T41_ = percent___HLoe040Vi0LPzmTid9aLGdw(T40_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T41_); + i_3 += ((NI) 1); + } LA35: ; + } + } + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_122)); + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T46_; + if (!indirect) goto LA44_; + nimZeroMem((void*)T46_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T46_[0] = result; + result = percent___mPpmmd13MIZLTbd1oOdSkw(T46_, 1); + } + LA44_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* initList; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg T48_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T49_; + initList = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + nimZeroMem((void*)(&T48_), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&T48_)); + createObjInitList__lQPYSYugh4oxbm9bTJCSJoA(p, t, (&T48_), &initList); + nimZeroMem((void*)T49_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T49_[0] = initList; + result = percent___3GvB8fuMNh8BXF8IoORCxw(T49_, 1); + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T54_; + if (!indirect) goto LA52_; + nimZeroMem((void*)T54_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T54_[0] = result; + result = percent___mPpmmd13MIZLTbd1oOdSkw(T54_, 1); + } + LA52_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26): + { + { + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T58_; + T58_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0; + T58_ = mapType__ZlkXBdJTrpToZuRLq31tLQ(p, t); + if (!(T58_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA59_; + result = putToSeq__iEKLYo8HXYG9auKlJ6tkKKw(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_124), indirect); + } + goto LA56_; + LA59_: ; + { + result = putToSeq__iEKLYo8HXYG9auKlJ6tkKKw(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_62), indirect); + } + LA56_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 62): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + result = putToSeq__iEKLYo8HXYG9auKlJ6tkKKw(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_62), indirect); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T68_; + if (!!(((*t).n == NIM_NIL))) goto LA66_; + T68_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T68_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = createVar__K9ag9aJJIngrApxv9aEbfdhIQ(p, T68_, indirect); + } + goto LA64_; + LA66_: ; + { + NimStringDesc* T70_; + T70_ = (NimStringDesc*)0; + T70_ = rawNewString((reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 11); +appendString(T70_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_125)); +appendString(T70_, reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*p).module).config, T70_); + result = NIM_NIL; + } + LA64_: ; + } + break; + default: + { + NimStringDesc* T72_; + T72_ = (NimStringDesc*)0; + T72_ = rawNewString((reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 11); +appendString(T72_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_125)); +appendString(T72_, reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*p).module).config, T72_); + result = NIM_NIL; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsNoCopy__AeBLus9crC8L5HbMOYikwJw)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T3_; + NIM_BOOL T4_; + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T5_; + NIM_BOOL T7_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T10_; +{ result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((TM__BxLwT0mhrtgTPodf1v3xjg_126[(NU)((*y).kind)>>3] &(1U<<((NU)((*y).kind)&7U)))!=0); + if (T1_) goto LA2_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T5_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0; + T5_ = mapType__3fHLBKCveV5k5hDCMQOL2g((*y).typ); + T4_ = !((T5_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))); + if (T4_) goto LA6_; + T7_ = (NIM_BOOL)0; + T7_ = ((*y).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T7_)) goto LA8_; + T7_ = ((*(*y).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + LA8_: ; + T4_ = T7_; + LA6_: ; + T3_ = T4_; + if (!(T3_)) goto LA9_; + T10_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T10_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*y).typ, IL64(36134350135273744)); + T3_ = ((IL64(211104670171142) &((NU64)1<<((NU)((*T10_).kind)&63U)))!=0); + LA9_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTemp__EG8bDinaW3fVLpok9a4s5cA)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, NIM_BOOL defineInLocals) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyArray__JiWwrsTRC6xqNlGcBthSVA T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + (*p).unique += ((NI) 1); + nimZeroMem((void*)T1_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T1_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*p).unique))); + result = percent___CSdlEV0i9aXEHNuC1G9aIEbw(T1_, 1); + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + if (!defineInLocals) goto LA4_; + nimZeroMem((void*)T6_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T6_[0] = result; + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = percent___TLpRy9aDJ1Ni4vccOIoiMbA(T6_, 1); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T7_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).locals, T8_); + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genVarInit__iVEhpHbcyNY9aOzPqLze8xw)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s; + NimStringDesc* varCode; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* varName; + NIM_BOOL useReloadingGuard; + NIM_BOOL T1_; +{ nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + s = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + varCode = (NimStringDesc*)0; + varName = mangleName__VbRtGjpKYj6Wtc1GdNdKhg((*p).module, v); + T1_ = (NIM_BOOL)0; + T1_ = (((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0); + if (!(T1_)) goto LA2_; + T1_ = hcrOn__UhPXgqyDuuU9cKcS8FM883w((*(*p).module).config); + LA2_: ; + useReloadingGuard = T1_; + { + if (!((*v).constraint == 0)) goto LA5_; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + if (!useReloadingGuard) goto LA9_; + nimZeroMem((void*)T11_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T11_[0] = varName; + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = percent___TLpRy9aDJ1Ni4vccOIoiMbA(T11_, 1); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T12_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T13_); + nimZeroMem((void*)T14_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T14_[0] = varName; + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = percent___Z1QwTAihBHnxe59cytXnhmw(T14_, 1); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T15_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T16_); + varCode = dollar___mZ66tEveFIQokq3arf8Klw(varName); + (*p).extraIndent += ((NI) 1); + } + goto LA7_; + LA9_: ; + { + varCode = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_88)); + } + LA7_: ; + } + goto LA3_; + LA5_: ; + { + varCode = copyString((*(*v).constraint).strVal); + } + LA3_: ; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA21_; + { + NIM_BOOL T25_; + NIM_BOOL T26_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* vX60gensym1132420_; + NIM_BOOL T27_; + NIM_BOOL T28_; + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T33_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T36_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T39_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_; + T25_ = (NIM_BOOL)0; + T26_ = (NIM_BOOL)0; + vX60gensym1132420_ = v; + T27_ = (NIM_BOOL)0; + T28_ = (NIM_BOOL)0; + T28_ = !(((65544 & (*vX60gensym1132420_).flags) == 0)); + if (!(T28_)) goto LA29_; + T28_ = ((96 & (*vX60gensym1132420_).flags) == 0); + LA29_: ; + T27_ = T28_; + if (!(T27_)) goto LA30_; + T27_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym1132420_).kind)&31U)))!=0)); + LA30_: ; + T26_ = !(T27_); + if (!(T26_)) goto LA31_; + T26_ = ((IL64(175921875124224) &((NU64)1<<((NU)((*(*v).typ).kind)&63U)))!=0); + LA31_: ; + T25_ = T26_; + if (!(T25_)) goto LA32_; + T33_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0; + T33_ = mapType__ZlkXBdJTrpToZuRLq31tLQ(p, (*v).typ); + T25_ = (T33_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)); + LA32_: ; + if (!T25_) goto LA34_; + nimZeroMem((void*)T36_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T36_[0] = varName; + T37_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T37_ = percent___XZnCV59at0sqX6ShEjlFLgw(T36_, 1); + T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T38_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T37_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T38_); + nimZeroMem((void*)T39_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T39_[0] = varName; + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = percent___YLzwVVtf4fuPYZVeMQOa0Q(T39_, 1); + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T41_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T40_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T41_); + } + goto LA23_; + LA34_: ; + { + NimStringDesc* T43_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T44_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T45_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* vX60gensym1132540_; + NIM_BOOL T46_; + NIM_BOOL T47_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_; + T43_ = (NimStringDesc*)0; + T43_ = rawNewString((varCode ? varCode->Sup.len : 0) + 8); +appendString(T43_, varCode); +appendString(T43_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_89)); + nimZeroMem((void*)T44_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + nimZeroMem((void*)T45_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T44_[0] = percent___CtS8L8cOLTsSuQ10mtHsvw(T45_, 0); + T44_[1] = varName; + vX60gensym1132540_ = v; + T46_ = (NIM_BOOL)0; + T47_ = (NIM_BOOL)0; + T47_ = !(((65544 & (*vX60gensym1132540_).flags) == 0)); + if (!(T47_)) goto LA48_; + T47_ = ((96 & (*vX60gensym1132540_).flags) == 0); + LA48_: ; + T46_ = T47_; + if (!(T46_)) goto LA49_; + T46_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym1132540_).kind)&31U)))!=0)); + LA49_: ; + T44_[2] = createVar__K9ag9aJJIngrApxv9aEbfdhIQ(p, (*v).typ, T46_); + T50_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T50_ = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(T43_, T44_, 3); + T51_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T51_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T50_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T51_); + } + LA23_: ; + } + goto LA19_; + LA21_: ; + { + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T53_; + gen__Bp5hmw3gImpkyC9cflWESLg(p, n, (&a)); + T53_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0; + T53_ = mapType__ZlkXBdJTrpToZuRLq31tLQ(p, (*v).typ); + switch (T53_) { + case ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8): + case ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 4): + { + { + NIM_BOOL T57_; + T57_ = (NIM_BOOL)0; + T57_ = needsNoCopy__AeBLus9crC8L5HbMOYikwJw(p, n); + if (!T57_) goto LA58_; + s = a.res; + } + goto LA55_; + LA58_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T61_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_111)); + nimZeroMem((void*)T61_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T61_[0] = a.res; + T61_[1] = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, (*n).typ); + s = percent___RhAtD9c9aECDorIc8rDhMF9bw(T61_, 2); + } + LA55_: ; + } + break; + case ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9): + { + NIM_BOOL targetBaseIndex; + targetBaseIndex = ((65544 & (*v).flags) == 0); + { + if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA65_; + { + NimStringDesc* T71_; + tyArray__f7nG5LD47BH5K9c6mASit3g T72_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T73_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T74_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T75_; + if (!targetBaseIndex) goto LA69_; + T71_ = (NimStringDesc*)0; + T71_ = rawNewString((varCode ? varCode->Sup.len : 0) + 21); +appendString(T71_, varCode); +appendString(T71_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_127)); + nimZeroMem((void*)T72_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + nimZeroMem((void*)T73_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T72_[0] = percent___CtS8L8cOLTsSuQ10mtHsvw(T73_, 0); + T72_[1] = (*v).loc.r; + T72_[2] = a.address; + T72_[3] = a.res; + T74_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T74_ = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(T71_, T72_, 4); + T75_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T75_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T74_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T75_); + } + goto LA67_; + LA69_: ; + { + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* vX60gensym1132654_; + NIM_BOOL T79_; + NIM_BOOL T80_; + NimStringDesc* T85_; + tyArray__f7nG5LD47BH5K9c6mASit3g T86_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T87_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T88_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T89_; + vX60gensym1132654_ = v; + T79_ = (NIM_BOOL)0; + T80_ = (NIM_BOOL)0; + T80_ = !(((65544 & (*vX60gensym1132654_).flags) == 0)); + if (!(T80_)) goto LA81_; + T80_ = ((96 & (*vX60gensym1132654_).flags) == 0); + LA81_: ; + T79_ = T80_; + if (!(T79_)) goto LA82_; + T79_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym1132654_).kind)&31U)))!=0)); + LA82_: ; + if (!T79_) goto LA83_; + T85_ = (NimStringDesc*)0; + T85_ = rawNewString((varCode ? varCode->Sup.len : 0) + 16); +appendString(T85_, varCode); +appendString(T85_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_128)); + nimZeroMem((void*)T86_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + nimZeroMem((void*)T87_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T86_[0] = percent___CtS8L8cOLTsSuQ10mtHsvw(T87_, 0); + T86_[1] = (*v).loc.r; + T86_[2] = a.address; + T86_[3] = a.res; + T88_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T88_ = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(T85_, T86_, 4); + T89_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T89_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T88_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T89_); + } + goto LA77_; + LA83_: ; + { + NimStringDesc* T91_; + tyArray__f7nG5LD47BH5K9c6mASit3g T92_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T93_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T94_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T95_; + T91_ = (NimStringDesc*)0; + T91_ = rawNewString((varCode ? varCode->Sup.len : 0) + 14); +appendString(T91_, varCode); +appendString(T91_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_129)); + nimZeroMem((void*)T92_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + nimZeroMem((void*)T93_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T92_[0] = percent___CtS8L8cOLTsSuQ10mtHsvw(T93_, 0); + T92_[1] = (*v).loc.r; + T92_[2] = a.address; + T92_[3] = a.res; + T94_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T94_ = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(T91_, T92_, 4); + T95_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T95_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T94_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T95_); + } + LA77_: ; + } + LA67_: ; + } + goto LA63_; + LA65_: ; + { + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T101_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T102_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T103_; + if (!targetBaseIndex) goto LA99_; + tmp = getTemp__EG8bDinaW3fVLpok9a4s5cA(p, NIM_TRUE); + nimZeroMem((void*)T101_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T101_[0] = tmp; + T101_[1] = a.res; + T101_[2] = (*v).loc.r; + T102_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T102_ = percent___4SLS9cx2c8VCFIilepFlOeg(T101_, 3); + T103_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T103_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T102_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T103_); + } + goto LA97_; + LA99_: ; + { + NimStringDesc* T105_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T106_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T107_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T108_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T109_; + T105_ = (NimStringDesc*)0; + T105_ = rawNewString((varCode ? varCode->Sup.len : 0) + 8); +appendString(T105_, varCode); +appendString(T105_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_89)); + nimZeroMem((void*)T106_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + nimZeroMem((void*)T107_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T106_[0] = percent___CtS8L8cOLTsSuQ10mtHsvw(T107_, 0); + T106_[1] = (*v).loc.r; + T106_[2] = a.res; + T108_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T108_ = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(T105_, T106_, 3); + T109_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T109_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T108_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T109_); + } + LA97_: ; + } + LA63_: ; + goto BeforeRet_; + } + break; + default: + { + s = a.res; + } + break; + } + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* vX60gensym1132767_; + NIM_BOOL T113_; + NIM_BOOL T114_; + NimStringDesc* T119_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T120_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T121_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T122_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T123_; + vX60gensym1132767_ = v; + T113_ = (NIM_BOOL)0; + T114_ = (NIM_BOOL)0; + T114_ = !(((65544 & (*vX60gensym1132767_).flags) == 0)); + if (!(T114_)) goto LA115_; + T114_ = ((96 & (*vX60gensym1132767_).flags) == 0); + LA115_: ; + T113_ = T114_; + if (!(T113_)) goto LA116_; + T113_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym1132767_).kind)&31U)))!=0)); + LA116_: ; + if (!T113_) goto LA117_; + T119_ = (NimStringDesc*)0; + T119_ = rawNewString((varCode ? varCode->Sup.len : 0) + 10); +appendString(T119_, varCode); +appendString(T119_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_130)); + nimZeroMem((void*)T120_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + nimZeroMem((void*)T121_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T120_[0] = percent___CtS8L8cOLTsSuQ10mtHsvw(T121_, 0); + T120_[1] = (*v).loc.r; + T120_[2] = s; + T122_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T122_ = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(T119_, T120_, 3); + T123_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T123_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T122_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T123_); + } + goto LA111_; + LA117_: ; + { + NimStringDesc* T125_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T126_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T127_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T128_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T129_; + T125_ = (NimStringDesc*)0; + T125_ = rawNewString((varCode ? varCode->Sup.len : 0) + 8); +appendString(T125_, varCode); +appendString(T125_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_89)); + nimZeroMem((void*)T126_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + nimZeroMem((void*)T127_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T126_[0] = percent___CtS8L8cOLTsSuQ10mtHsvw(T127_, 0); + T126_[1] = (*v).loc.r; + T126_[2] = s; + T128_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T128_ = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(T125_, T126_, 3); + T129_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T129_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T128_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T129_); + } + LA111_: ; + } + LA19_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T134_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T135_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T136_; + if (!useReloadingGuard) goto LA132_; + (*p).extraIndent -= ((NI) 1); + nimZeroMem((void*)T134_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T135_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T135_ = percent___BYiowJAm8zF7RBRISElaLg(T134_, 0); + T136_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T136_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T135_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T136_); + } + LA132_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genCopyForParamIfNeeded__AQaGEWMAoGSH1pqI9bePiww_3)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* owner; +{ s = (*n).sym; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*p).prc == (*s).owner); + if (T3_) goto LA4_; + T3_ = needsNoCopy__AeBLus9crC8L5HbMOYikwJw(p, n); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + owner = (*p).up; + { + while (1) { + { + NimStringDesc* T13_; + if (!(owner == NIM_NIL)) goto LA11_; + T13_ = (NimStringDesc*)0; + T13_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 55); +appendString(T13_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_131)); +appendString(T13_, (*(*s).name).s); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, T13_); + } + LA11_: ; + { + if (!((*owner).prc == (*s).owner)) goto LA16_; + { + NIM_BOOL T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* copy; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + T20_ = (NIM_BOOL)0; + T20_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*owner).generatedParamCopies), (*s).Sup.id); + if (!!(T20_)) goto LA21_; + nimZeroMem((void*)T23_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T23_[0] = (*s).loc.r; + T23_[1] = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, (*s).typ); + copy = percent___amX0pef5rA4JAmWZ6ZB2Nw(T23_, 2); + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(owner, copy); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*owner).locals, T24_); + } + LA21_: ; + goto BeforeRet_; + } + LA16_: ; + owner = (*owner).up; + } + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genConstant__bgFYJWdvtLmrkmlW3jRA4A)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* c) { { + NIM_BOOL T3_; + NIM_BOOL T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* oldBody; + T3_ = (NIM_BOOL)0; + T3_ = !((((*c).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0)); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*(*p).g).generatedSyms), (*c).Sup.id); + T3_ = !(T5_); + LA4_: ; + if (!T3_) goto LA6_; + oldBody = (*p).body; + asgnRef((void**) (&(*p).body), NIM_NIL); + genVarInit__iVEhpHbcyNY9aOzPqLze8xw(p, c, (*c).ast); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).g).constants, (*p).body); + asgnRef((void**) (&(*p).body), oldBody); + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, attachProc__C5SA4Y9bPAMaecsSyvetPTg)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* content, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).g).code, content); +} +N_LIB_PRIVATE N_NIMCALL(void, genProcForSymIfNeeded__9aGDirKbsf9cN1iAWvMcXOKg)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { { + NIM_BOOL T3_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* newp; + tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* owner; + T3_ = (NIM_BOOL)0; + T3_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*(*p).g).generatedSyms), (*s).Sup.id); + if (!!(T3_)) goto LA4_; + newp = genProc__VRfKzQHOMcRGtJXZSJxFtg(p, s); + owner = p; + { + while (1) { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = !((owner == NIM_NIL)); + if (!(T8_)) goto LA9_; + T8_ = !(((*owner).prc == (*s).owner)); + LA9_: ; + if (!T8_) goto LA7; + owner = (*owner).up; + } LA7: ; + } + { + if (!!((owner == NIM_NIL))) goto LA12_; + add__IM4kcMNkkOLJtqdEqSxR8A(&(*owner).locals, newp); + } + goto LA10_; + LA12_: ; + { + attachProc__C5SA4Y9bPAMaecsSyvetPTg(p, newp, s); + } + LA10_: ; + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genSym__Bp5hmw3gImpkyC9cflWESLg_2)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + s = (*n).sym; + switch ((*s).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21): + { + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA k; + { + NimStringDesc* T6_; + if (!((*s).loc.r == NIM_NIL)) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 30); +appendString(T6_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_23)); +appendString(T6_, (*(*s).name).s); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, T6_); + } + LA4_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 25))&63U)))!=0)) goto LA9_; + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!!(((*s).ast == NIM_NIL))) goto LA14_; + T11_ = (*s).ast; + } + goto LA12_; + LA14_: ; + { + T11_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*s).info); + } + LA12_: ; + genVarInit__iVEhpHbcyNY9aOzPqLze8xw(p, s, T11_); + } + LA9_: ; + { + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3))) goto LA19_; + genCopyForParamIfNeeded__AQaGEWMAoGSH1pqI9bePiww_3(p, n); + } + LA19_: ; + k = mapType__ZlkXBdJTrpToZuRLq31tLQ(p, (*s).typ); + { + if (!(k == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA23_; + (*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9); + { + if (!!(((65544 & (*s).flags) == 0))) goto LA27_; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* vX60gensym1130219_; + NIM_BOOL T31_; + NIM_BOOL T32_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T37_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T38_; + vX60gensym1130219_ = s; + T31_ = (NIM_BOOL)0; + T32_ = (NIM_BOOL)0; + T32_ = !(((65544 & (*vX60gensym1130219_).flags) == 0)); + if (!(T32_)) goto LA33_; + T32_ = ((96 & (*vX60gensym1130219_).flags) == 0); + LA33_: ; + T31_ = T32_; + if (!(T31_)) goto LA34_; + T31_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym1130219_).kind)&31U)))!=0)); + LA34_: ; + if (!T31_) goto LA35_; + nimZeroMem((void*)T37_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T37_[0] = (*s).loc.r; + unsureAsgnRef((void**) (&(*r).address), percent___xAta147ahLKNrJMPPP5B6g(T37_, 1)); + nimZeroMem((void*)T38_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T38_[0] = (*s).loc.r; + unsureAsgnRef((void**) (&(*r).res), percent___sshAiIx49ba6saVSAWuyFuA(T38_, 1)); + } + goto LA29_; + LA35_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T40_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T41_; + nimZeroMem((void*)T40_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T40_[0] = (*s).loc.r; + unsureAsgnRef((void**) (&(*r).address), percent___TmulmJw2SZspd0rz2PYvQw(T40_, 1)); + nimZeroMem((void*)T41_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T41_[0] = (*s).loc.r; + unsureAsgnRef((void**) (&(*r).res), percent___UFeu00R8dNoyzL8vy54mnQ(T41_, 1)); + } + LA29_: ; + } + goto LA25_; + LA27_: ; + { + unsureAsgnRef((void**) (&(*r).address), (*s).loc.r); + unsureAsgnRef((void**) (&(*r).res), amp___Z7W1o5nPSc3ExfO5f7j1Gg((*s).loc.r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_104))); + } + LA25_: ; + } + goto LA21_; + LA23_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* vX60gensym1130334_; + NIM_BOOL T44_; + NIM_BOOL T45_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T50_; + vX60gensym1130334_ = s; + T44_ = (NIM_BOOL)0; + T45_ = (NIM_BOOL)0; + T45_ = !(((65544 & (*vX60gensym1130334_).flags) == 0)); + if (!(T45_)) goto LA46_; + T45_ = ((96 & (*vX60gensym1130334_).flags) == 0); + LA46_: ; + T44_ = T45_; + if (!(T44_)) goto LA47_; + T44_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym1130334_).kind)&31U)))!=0)); + LA47_: ; + if (!T44_) goto LA48_; + nimZeroMem((void*)T50_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T50_[0] = (*s).loc.r; + unsureAsgnRef((void**) (&(*r).res), percent___TmulmJw2SZspd0rz2PYvQw(T50_, 1)); + } + goto LA21_; + LA48_: ; + { + unsureAsgnRef((void**) (&(*r).res), (*s).loc.r); + } + LA21_: ; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10): + { + genConstant__bgFYJWdvtLmrkmlW3jRA4A(p, s); + { + NimStringDesc* T57_; + if (!((*s).loc.r == NIM_NIL)) goto LA55_; + T57_ = (NimStringDesc*)0; + T57_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 30); +appendString(T57_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_23)); +appendString(T57_, (*(*s).name).s); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, T57_); + } + LA55_: ; + unsureAsgnRef((void**) (&(*r).res), (*s).loc.r); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_; + { + NimStringDesc* T63_; + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 25))&63U)))!=0)) goto LA61_; + T63_ = (NimStringDesc*)0; + T63_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 48); +appendString(T63_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_132)); +appendString(T63_, (*(*s).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*p).module).config, (*n).info, T63_); + } + LA61_: ; + T64_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T64_ = mangleName__VbRtGjpKYj6Wtc1GdNdKhg((*p).module, s); + (void)(T64_); + unsureAsgnRef((void**) (&(*r).res), (*s).loc.r); + { + NIM_BOOL T67_; + NIM_BOOL T68_; + T67_ = (NIM_BOOL)0; + T68_ = (NIM_BOOL)0; + T68_ = (((*s).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0); + if (T68_) goto LA69_; + T68_ = !(((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))); + LA69_: ; + T67_ = T68_; + if (T67_) goto LA70_; + T67_ = !(((536870944 & (*s).flags) == 0)); + LA70_: ; + if (!T67_) goto LA71_; + } + goto LA65_; + LA71_: ; + { + NIM_BOOL T74_; + T74_ = (NIM_BOOL)0; + T74_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14)); + if (!(T74_)) goto LA75_; + T74_ = ((*(*(*s).ast).sons->data[((NI) 6)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + LA75_: ; + if (!T74_) goto LA76_; + } + goto LA65_; + LA76_: ; + { + NI T81_; + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0)) goto LA79_; + asgnRef((void**) (&(*(*p).g).forwarded), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) incrSeqV3((TGenericSeq*)((*(*p).g).forwarded), (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_))); + T81_ = (*(*p).g).forwarded->Sup.len++; + asgnRef((void**) (&(*(*p).g).forwarded->data[T81_]), s); + } + goto LA65_; + LA79_: ; + { + genProcForSymIfNeeded__9aGDirKbsf9cN1iAWvMcXOKg(p, s); + } + LA65_: ; + } + break; + default: + { + { + NimStringDesc* T88_; + if (!((*s).loc.r == NIM_NIL)) goto LA86_; + T88_ = (NimStringDesc*)0; + T88_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 30); +appendString(T88_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_23)); +appendString(T88_, (*(*s).name).s); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, T88_); + } + LA86_: ; + unsureAsgnRef((void**) (&(*r).res), (*s).loc.r); + } + break; + } + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2); +} +static N_INLINE(NI, toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NI result; + result = (NI)0; + result = ((NI) (info.line)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genLineDir__AQaGEWMAoGSH1pqI9bePiww_4)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI line; + line = toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs((*n).info); + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T5_; + NimStringDesc* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0)) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T6_ = (NimStringDesc*)0; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = ((*n).info.fileIndex < ((NI32) 0)); + if (T9_) goto LA10_; + T9_ = ((*(*p).module).config == NIM_NIL); + LA10_: ; + if (!T9_) goto LA11_; + { + if (!((*n).info.fileIndex == ((NI32) -3))) goto LA15_; + T6_ = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_19)); + } + goto LA13_; + LA15_: ; + { + T6_ = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_20)); + } + LA13_: ; + } + goto LA7_; + LA11_: ; + { + T6_ = copyString((*(*(*p).module).config).m.fileInfos->data[(*n).info.fileIndex].shortName); + } + LA7_: ; + T5_[0] = rope__yShmEg9cffWxI7s5XzEKBow(T6_); + T5_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (line))); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = percent___6xseTZmgyslBQb6RMm9b4wA(T5_, 2); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T19_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T20_); + } + LA3_: ; + { + NIM_BOOL T23_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + T23_ = (NIM_BOOL)0; + T23_ = hasFrameInfo__eUoj4FPs7h9bV16Cz4RajiA(p); + if (!T23_) goto LA24_; + nimZeroMem((void*)T26_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T26_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (line))); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = percent___KsZXXO4zKP47iruPcSEryQ(T26_, 1); + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T27_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T28_); + } + LA24_: ; +} +static N_INLINE(NIM_BOOL, isAtom__ORlI8o1EUYdPqjuTcBWx1Aast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) <= (*n).kind); + if (!(T1_)) goto LA2_; + T1_ = ((*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleExpr__63ZTZNC9c5no8E73V2FDEMA)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160)); + if (T3_) goto LA4_; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)); + LA4_: ; + if (!T3_) goto LA5_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c; + c = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA10; + i = i_2; + c = (*n).sons->data[i]; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = isSimpleExpr__63ZTZNC9c5no8E73V2FDEMA(p, c); + if (!!(T13_)) goto LA14_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA14_: ; + i_2 += ((NI) 1); + } LA10: ; + } + } + } + result = NIM_TRUE; + } + goto LA1_; + LA5_: ; + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = isAtom__ORlI8o1EUYdPqjuTcBWx1Aast(n); + if (!T17_) goto LA18_; + result = NIM_TRUE; + } + goto LA1_; + LA18_: ; + LA1_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdLoc__yob5rpIMovhptJKw0A5vnAjsgen)(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* a) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!!(((*a).typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)))) goto LA3_; + result = (*a).res; + } + goto LA1_; + LA3_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T6_; + nimZeroMem((void*)T6_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T6_[0] = (*a).address; + T6_[1] = (*a).res; + result = percent___jadqNPnY9aM3oxYK6jarLrA(T6_, 2); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genOr__mpXN9cOaEmJkFGz77KKnHeQ)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y; + nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + { + NIM_BOOL T3_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_; + T3_ = (NIM_BOOL)0; + T3_ = isSimpleExpr__63ZTZNC9c5no8E73V2FDEMA(p, a); + if (!(T3_)) goto LA4_; + T3_ = isSimpleExpr__63ZTZNC9c5no8E73V2FDEMA(p, b); + LA4_: ; + if (!T3_) goto LA5_; + gen__Bp5hmw3gImpkyC9cflWESLg(p, a, (&x)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, b, (&y)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T7_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&x)); + T7_[1] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&y)); + unsureAsgnRef((void**) (&(*r).res), percent___TUxzei0sBfo3GESRTg1T5w(T7_, 2)); + } + goto LA1_; + LA5_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + unsureAsgnRef((void**) (&(*r).res), getTemp__EG8bDinaW3fVLpok9a4s5cA(p, NIM_TRUE)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2); + gen__Bp5hmw3gImpkyC9cflWESLg(p, a, (&x)); + nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T9_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&x)); + T9_[1] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = percent___ikDBM4Dyw9c2kuwAAswRyOw(T9_, 2); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T10_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T11_); + (*p).extraIndent += ((NI) 1); + gen__Bp5hmw3gImpkyC9cflWESLg(p, b, (&y)); + nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T12_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&y)); + T12_[1] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = percent___ht9cduX4yJQKi2Gi685ag5A(T12_, 2); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T13_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T14_); + (*p).extraIndent -= ((NI) 1); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_122)); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T15_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T16_); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genAnd__mpXN9cOaEmJkFGz77KKnHeQ_2)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y; + nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + { + NIM_BOOL T3_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_; + T3_ = (NIM_BOOL)0; + T3_ = isSimpleExpr__63ZTZNC9c5no8E73V2FDEMA(p, a); + if (!(T3_)) goto LA4_; + T3_ = isSimpleExpr__63ZTZNC9c5no8E73V2FDEMA(p, b); + LA4_: ; + if (!T3_) goto LA5_; + gen__Bp5hmw3gImpkyC9cflWESLg(p, a, (&x)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, b, (&y)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T7_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&x)); + T7_[1] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&y)); + unsureAsgnRef((void**) (&(*r).res), percent___Wsnl5zC9cCEBdwJcHgpLf0g(T7_, 2)); + } + goto LA1_; + LA5_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + unsureAsgnRef((void**) (&(*r).res), getTemp__EG8bDinaW3fVLpok9a4s5cA(p, NIM_TRUE)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2); + gen__Bp5hmw3gImpkyC9cflWESLg(p, a, (&x)); + nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T9_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&x)); + T9_[1] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = percent___deWmrKhbFG0MxH9cDr9cnhfQ(T9_, 2); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T10_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T11_); + (*p).extraIndent += ((NI) 1); + gen__Bp5hmw3gImpkyC9cflWESLg(p, b, (&y)); + nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T12_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&y)); + T12_[1] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = percent___ht9cduX4yJQKi2Gi685ag5A(T12_, 2); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T13_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T14_); + (*p).extraIndent -= ((NI) 1); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_122)); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T15_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T16_); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, unsignedTrimmerJS__Z9b4MKfBgROPw39c1OtIrpwQ)(NI64 size) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + switch (size) { + case ((NI) 1): + { + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_144)); + } + break; + case ((NI) 2): + { + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_145)); + } + break; + case ((NI) 4): + { + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_146)); + } + break; + default: + { + result = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) NIM_NIL)); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsTemp__63ZTZNC9c5no8E73V2FDEMA_2)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32) || (*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA3_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA3_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c; + c = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + c = (*n).sons->data[i]; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = needsTemp__63ZTZNC9c5no8E73V2FDEMA_2(p, c); + if (!T11_) goto LA12_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA12_: ; + i_2 += ((NI) 1); + } LA8: ; + } + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* x, tyTuple__nsNHL3sm0TZE9bootw2pEXw* Result) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b; + a = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen(x); + b = a; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = needsTemp__63ZTZNC9c5no8E73V2FDEMA_2(p, n); + if (!T3_) goto LA4_; + { + NIM_BOOL T8_; + NIM_BOOL T10_; + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T11_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T15_; + T8_ = (NIM_BOOL)0; + T8_ = !(((*x).tmpLoc == NIM_NIL)); + if (!(T8_)) goto LA9_; + T10_ = (NIM_BOOL)0; + T11_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0; + T11_ = mapType__3fHLBKCveV5k5hDCMQOL2g((*n).typ); + T10_ = (T11_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)); + if (T10_) goto LA12_; + T10_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47)); + LA12_: ; + T8_ = T10_; + LA9_: ; + if (!T8_) goto LA13_; + nimZeroMem((void*)T15_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T15_[0] = (*x).tmpLoc; + b = percent___HiCTlq0dXhMZvpDtUGWGQA(T15_, 1); + unsureAsgnRef((void**) (&(*Result).Field0), a); + unsureAsgnRef((void**) (&(*Result).Field1), b); + } + goto LA6_; + LA13_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T17_; + tmp = getTemp__EG8bDinaW3fVLpok9a4s5cA(p, NIM_TRUE); + b = tmp; + nimZeroMem((void*)T17_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T17_[0] = tmp; + T17_[1] = a; + a = percent___aagcnoz4kFWlzsoVgR9b0NQ(T17_, 2); + unsureAsgnRef((void**) (&(*Result).Field0), a); + unsureAsgnRef((void**) (&(*Result).Field1), b); + } + LA6_: ; + } + goto LA1_; + LA4_: ; + { + unsureAsgnRef((void**) (&(*Result).Field0), a); + unsureAsgnRef((void**) (&(*Result).Field1), b); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, binaryUintExpr__sQyrw0bSZ1SBjflZPB313g)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* op, NIM_BOOL reassign) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* trimmer; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&x)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&y)); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36134350136322320)); + trimmer = unsignedTrimmerJS__Z9b4MKfBgROPw39c1OtIrpwQ((*T1_).size); + { + tyTuple__nsNHL3sm0TZE9bootw2pEXw T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyArray__duFhZXIIlrbrM62cWjNekg T7_; + if (!reassign) goto LA4_; + nimZeroMem((void*)(&T6_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*n).sons->data[((NI) 1)], (&x), (&T6_)); + a = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + a = T6_.Field0; + tmp = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + tmp = T6_.Field1; + nimZeroMem((void*)T7_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T7_[0] = a; + T7_[1] = rope__yShmEg9cffWxI7s5XzEKBow(op); + T7_[2] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&y)); + T7_[3] = trimmer; + T7_[4] = tmp; + unsureAsgnRef((void**) (&(*r).res), percent___oYhFcOWR4tEylepRJJLrlA(T7_, 5)); + } + goto LA2_; + LA4_: ; + { + tyArray__f7nG5LD47BH5K9c6mASit3g T9_; + nimZeroMem((void*)T9_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T9_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&x)); + T9_[1] = rope__yShmEg9cffWxI7s5XzEKBow(op); + T9_[2] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&y)); + T9_[3] = trimmer; + unsureAsgnRef((void**) (&(*r).res), percent___3RBmOS8xzFTxpuGVryQycg(T9_, 4)); + } + LA2_: ; + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, arithAux__3Dxk7XsMQw9b52OHOhMc7Fg_2)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* xLoc; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* yLoc; + NI i; + nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + xLoc = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + yLoc = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + i = !((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, jsMagics__QXSBsb0PxIS2yQAUDBHd9cQ[(op)- 49][(i)- 0]); + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 2) < T3_)) goto LA4_; + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&x)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&y)); + xLoc = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&x)); + yLoc = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&y)); + } + goto LA1_; + LA4_: ; + { + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], r); + xLoc = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + } + LA1_: ; + switch (op) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_; + if (!(i == ((NI) 0))) goto LA10_; + nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T12_[0] = xLoc; + T12_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___apXghcMDCUp9col7jN5spHA(T12_, 2)); + } + goto LA8_; + LA10_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T14_; + nimZeroMem((void*)T14_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T14_[0] = xLoc; + T14_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___9cNvJ1SVovK9b29bKmwKyiijw(T14_, 2)); + } + LA8_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 50): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T20_; + if (!(i == ((NI) 0))) goto LA18_; + nimZeroMem((void*)T20_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T20_[0] = xLoc; + T20_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___0mbMVYCe5Qwl9aQOKV3sh3w(T20_, 2)); + } + goto LA16_; + LA18_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T22_; + nimZeroMem((void*)T22_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T22_[0] = xLoc; + T22_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___03lrwELd9clj29bFkdXAVxkw(T22_, 2)); + } + LA16_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 51): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T28_; + if (!(i == ((NI) 0))) goto LA26_; + nimZeroMem((void*)T28_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T28_[0] = xLoc; + T28_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___8croAZ6oMdSPXHbIisuppw(T28_, 2)); + } + goto LA24_; + LA26_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T30_; + nimZeroMem((void*)T30_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T30_[0] = xLoc; + T30_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___TDLJ9ciKDBoW4ouZs855Csg(T30_, 2)); + } + LA24_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 52): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T36_; + if (!(i == ((NI) 0))) goto LA34_; + nimZeroMem((void*)T36_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T36_[0] = xLoc; + T36_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___Mk2KRdMWX4H3L9aBEG2elgQ(T36_, 2)); + } + goto LA32_; + LA34_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T38_; + nimZeroMem((void*)T38_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T38_[0] = xLoc; + T38_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___pFXgvxsz2L5f27ImZwJwzQ(T38_, 2)); + } + LA32_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 53): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T44_; + if (!(i == ((NI) 0))) goto LA42_; + nimZeroMem((void*)T44_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T44_[0] = xLoc; + T44_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___n9aTlv49bCxoRKQNZiWsaW2g(T44_, 2)); + } + goto LA40_; + LA42_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T46_; + nimZeroMem((void*)T46_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T46_[0] = xLoc; + T46_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___y3oNivo8px1XzxmB9b2OY5g(T46_, 2)); + } + LA40_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T52_; + if (!(i == ((NI) 0))) goto LA50_; + nimZeroMem((void*)T52_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T52_[0] = xLoc; + T52_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___apXghcMDCUp9col7jN5spHA(T52_, 2)); + } + goto LA48_; + LA50_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T54_; + nimZeroMem((void*)T54_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T54_[0] = xLoc; + T54_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___9cNvJ1SVovK9b29bKmwKyiijw(T54_, 2)); + } + LA48_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 55): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T60_; + if (!(i == ((NI) 0))) goto LA58_; + nimZeroMem((void*)T60_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T60_[0] = xLoc; + T60_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___0mbMVYCe5Qwl9aQOKV3sh3w(T60_, 2)); + } + goto LA56_; + LA58_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T62_; + nimZeroMem((void*)T62_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T62_[0] = xLoc; + T62_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___03lrwELd9clj29bFkdXAVxkw(T62_, 2)); + } + LA56_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T68_; + if (!(i == ((NI) 0))) goto LA66_; + nimZeroMem((void*)T68_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T68_[0] = xLoc; + T68_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___9cNvJ1SVovK9b29bKmwKyiijw(T68_, 2)); + } + goto LA64_; + LA66_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T70_; + nimZeroMem((void*)T70_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T70_[0] = xLoc; + T70_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___9cNvJ1SVovK9b29bKmwKyiijw(T70_, 2)); + } + LA64_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 57): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T76_; + if (!(i == ((NI) 0))) goto LA74_; + nimZeroMem((void*)T76_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T76_[0] = xLoc; + T76_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___03lrwELd9clj29bFkdXAVxkw(T76_, 2)); + } + goto LA72_; + LA74_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T78_; + nimZeroMem((void*)T78_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T78_[0] = xLoc; + T78_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___03lrwELd9clj29bFkdXAVxkw(T78_, 2)); + } + LA72_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 58): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T84_; + if (!(i == ((NI) 0))) goto LA82_; + nimZeroMem((void*)T84_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T84_[0] = xLoc; + T84_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___TDLJ9ciKDBoW4ouZs855Csg(T84_, 2)); + } + goto LA80_; + LA82_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T86_; + nimZeroMem((void*)T86_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T86_[0] = xLoc; + T86_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___TDLJ9ciKDBoW4ouZs855Csg(T86_, 2)); + } + LA80_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 59): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T92_; + if (!(i == ((NI) 0))) goto LA90_; + nimZeroMem((void*)T92_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T92_[0] = xLoc; + T92_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___Pnqkcr360suaX84kwXMuCA(T92_, 2)); + } + goto LA88_; + LA90_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T94_; + nimZeroMem((void*)T94_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T94_[0] = xLoc; + T94_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___Pnqkcr360suaX84kwXMuCA(T94_, 2)); + } + LA88_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 60): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T100_; + if (!(i == ((NI) 0))) goto LA98_; + nimZeroMem((void*)T100_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T100_[0] = xLoc; + T100_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___CtS8L8cOLTsSuQ10mtHsvw(T100_, 2)); + } + goto LA96_; + LA98_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T102_; + nimZeroMem((void*)T102_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T102_[0] = xLoc; + T102_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___CtS8L8cOLTsSuQ10mtHsvw(T102_, 2)); + } + LA96_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 61): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T108_; + if (!(i == ((NI) 0))) goto LA106_; + nimZeroMem((void*)T108_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T108_[0] = xLoc; + T108_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___FA4ohw0aOufzzLhmw9aUAhA(T108_, 2)); + } + goto LA104_; + LA106_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T110_; + nimZeroMem((void*)T110_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T110_[0] = xLoc; + T110_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___FA4ohw0aOufzzLhmw9aUAhA(T110_, 2)); + } + LA104_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 62): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T116_; + if (!(i == ((NI) 0))) goto LA114_; + nimZeroMem((void*)T116_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T116_[0] = xLoc; + T116_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___SWZi8EY4Pz39bBPSp9cbtZMg(T116_, 2)); + } + goto LA112_; + LA114_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T118_; + nimZeroMem((void*)T118_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T118_[0] = xLoc; + T118_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___SWZi8EY4Pz39bBPSp9cbtZMg(T118_, 2)); + } + LA112_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 63): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T124_; + if (!(i == ((NI) 0))) goto LA122_; + nimZeroMem((void*)T124_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T124_[0] = xLoc; + T124_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___XaBXRInsoVU7DBc2WK8dzg(T124_, 2)); + } + goto LA120_; + LA122_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T126_; + nimZeroMem((void*)T126_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T126_[0] = xLoc; + T126_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___XaBXRInsoVU7DBc2WK8dzg(T126_, 2)); + } + LA120_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 64): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T132_; + if (!(i == ((NI) 0))) goto LA130_; + nimZeroMem((void*)T132_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T132_[0] = xLoc; + T132_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___NdMO5d09brFwLfDc8ciTSqQ(T132_, 2)); + } + goto LA128_; + LA130_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T134_; + nimZeroMem((void*)T134_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T134_[0] = xLoc; + T134_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___NdMO5d09brFwLfDc8ciTSqQ(T134_, 2)); + } + LA128_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 65): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T140_; + if (!(i == ((NI) 0))) goto LA138_; + nimZeroMem((void*)T140_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T140_[0] = xLoc; + T140_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___E62TlyqwqpEwqcA0YTjttw(T140_, 2)); + } + goto LA136_; + LA138_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T142_; + nimZeroMem((void*)T142_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T142_[0] = xLoc; + T142_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___E62TlyqwqpEwqcA0YTjttw(T142_, 2)); + } + LA136_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 66): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T148_; + if (!(i == ((NI) 0))) goto LA146_; + nimZeroMem((void*)T148_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T148_[0] = xLoc; + T148_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___m4T7v0qnGpOgwmMenKcgwg(T148_, 2)); + } + goto LA144_; + LA146_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T150_; + nimZeroMem((void*)T150_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T150_[0] = xLoc; + T150_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___m4T7v0qnGpOgwmMenKcgwg(T150_, 2)); + } + LA144_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 67): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T156_; + if (!(i == ((NI) 0))) goto LA154_; + nimZeroMem((void*)T156_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T156_[0] = xLoc; + T156_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___SKTmZPSgcdPr3Du3ia9b9czg(T156_, 2)); + } + goto LA152_; + LA154_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T158_; + nimZeroMem((void*)T158_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T158_[0] = xLoc; + T158_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___SKTmZPSgcdPr3Du3ia9b9czg(T158_, 2)); + } + LA152_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 68): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T164_; + if (!(i == ((NI) 0))) goto LA162_; + nimZeroMem((void*)T164_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T164_[0] = xLoc; + T164_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___CtS8L8cOLTsSuQ10mtHsvw(T164_, 2)); + } + goto LA160_; + LA162_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T166_; + nimZeroMem((void*)T166_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T166_[0] = xLoc; + T166_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___CtS8L8cOLTsSuQ10mtHsvw(T166_, 2)); + } + LA160_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 69): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T172_; + if (!(i == ((NI) 0))) goto LA170_; + nimZeroMem((void*)T172_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T172_[0] = xLoc; + T172_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___CtS8L8cOLTsSuQ10mtHsvw(T172_, 2)); + } + goto LA168_; + LA170_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T174_; + nimZeroMem((void*)T174_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T174_[0] = xLoc; + T174_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___CtS8L8cOLTsSuQ10mtHsvw(T174_, 2)); + } + LA168_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 70): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T180_; + if (!(i == ((NI) 0))) goto LA178_; + nimZeroMem((void*)T180_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T180_[0] = xLoc; + T180_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___CtS8L8cOLTsSuQ10mtHsvw(T180_, 2)); + } + goto LA176_; + LA178_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T182_; + nimZeroMem((void*)T182_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T182_[0] = xLoc; + T182_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___CtS8L8cOLTsSuQ10mtHsvw(T182_, 2)); + } + LA176_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 71): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T188_; + if (!(i == ((NI) 0))) goto LA186_; + nimZeroMem((void*)T188_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T188_[0] = xLoc; + T188_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___CtS8L8cOLTsSuQ10mtHsvw(T188_, 2)); + } + goto LA184_; + LA186_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T190_; + nimZeroMem((void*)T190_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T190_[0] = xLoc; + T190_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___CtS8L8cOLTsSuQ10mtHsvw(T190_, 2)); + } + LA184_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 72): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T196_; + if (!(i == ((NI) 0))) goto LA194_; + nimZeroMem((void*)T196_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T196_[0] = xLoc; + T196_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___ItxAXpnPzfUbYRPsHgKrPw(T196_, 2)); + } + goto LA192_; + LA194_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T198_; + nimZeroMem((void*)T198_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T198_[0] = xLoc; + T198_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___ItxAXpnPzfUbYRPsHgKrPw(T198_, 2)); + } + LA192_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 73): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T204_; + if (!(i == ((NI) 0))) goto LA202_; + nimZeroMem((void*)T204_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T204_[0] = xLoc; + T204_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___tkJq8W3gQVDjuu9aT3THC6Q(T204_, 2)); + } + goto LA200_; + LA202_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T206_; + nimZeroMem((void*)T206_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T206_[0] = xLoc; + T206_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___tkJq8W3gQVDjuu9aT3THC6Q(T206_, 2)); + } + LA200_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 74): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T212_; + if (!(i == ((NI) 0))) goto LA210_; + nimZeroMem((void*)T212_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T212_[0] = xLoc; + T212_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___oyQkqbRkRzo43y6iRevkaA(T212_, 2)); + } + goto LA208_; + LA210_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T214_; + nimZeroMem((void*)T214_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T214_[0] = xLoc; + T214_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___oyQkqbRkRzo43y6iRevkaA(T214_, 2)); + } + LA208_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T220_; + if (!(i == ((NI) 0))) goto LA218_; + nimZeroMem((void*)T220_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T220_[0] = xLoc; + T220_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___YuphtPwdJHG6BUJOVa9bX3w(T220_, 2)); + } + goto LA216_; + LA218_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T222_; + nimZeroMem((void*)T222_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T222_[0] = xLoc; + T222_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___YuphtPwdJHG6BUJOVa9bX3w(T222_, 2)); + } + LA216_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 76): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T228_; + if (!(i == ((NI) 0))) goto LA226_; + nimZeroMem((void*)T228_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T228_[0] = xLoc; + T228_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___tkJq8W3gQVDjuu9aT3THC6Q(T228_, 2)); + } + goto LA224_; + LA226_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T230_; + nimZeroMem((void*)T230_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T230_[0] = xLoc; + T230_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___tkJq8W3gQVDjuu9aT3THC6Q(T230_, 2)); + } + LA224_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 77): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T236_; + if (!(i == ((NI) 0))) goto LA234_; + nimZeroMem((void*)T236_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T236_[0] = xLoc; + T236_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___oyQkqbRkRzo43y6iRevkaA(T236_, 2)); + } + goto LA232_; + LA234_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T238_; + nimZeroMem((void*)T238_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T238_[0] = xLoc; + T238_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___oyQkqbRkRzo43y6iRevkaA(T238_, 2)); + } + LA232_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 78): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T244_; + if (!(i == ((NI) 0))) goto LA242_; + nimZeroMem((void*)T244_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T244_[0] = xLoc; + T244_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___YuphtPwdJHG6BUJOVa9bX3w(T244_, 2)); + } + goto LA240_; + LA242_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T246_; + nimZeroMem((void*)T246_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T246_[0] = xLoc; + T246_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___YuphtPwdJHG6BUJOVa9bX3w(T246_, 2)); + } + LA240_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 79): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T252_; + if (!(i == ((NI) 0))) goto LA250_; + nimZeroMem((void*)T252_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T252_[0] = xLoc; + T252_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___oyQkqbRkRzo43y6iRevkaA(T252_, 2)); + } + goto LA248_; + LA250_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T254_; + nimZeroMem((void*)T254_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T254_[0] = xLoc; + T254_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___oyQkqbRkRzo43y6iRevkaA(T254_, 2)); + } + LA248_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 80): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T260_; + if (!(i == ((NI) 0))) goto LA258_; + nimZeroMem((void*)T260_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T260_[0] = xLoc; + T260_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___YuphtPwdJHG6BUJOVa9bX3w(T260_, 2)); + } + goto LA256_; + LA258_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T262_; + nimZeroMem((void*)T262_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T262_[0] = xLoc; + T262_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___YuphtPwdJHG6BUJOVa9bX3w(T262_, 2)); + } + LA256_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 81): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T268_; + if (!(i == ((NI) 0))) goto LA266_; + nimZeroMem((void*)T268_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T268_[0] = xLoc; + T268_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___oyQkqbRkRzo43y6iRevkaA(T268_, 2)); + } + goto LA264_; + LA266_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T270_; + nimZeroMem((void*)T270_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T270_[0] = xLoc; + T270_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___oyQkqbRkRzo43y6iRevkaA(T270_, 2)); + } + LA264_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 82): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T276_; + if (!(i == ((NI) 0))) goto LA274_; + nimZeroMem((void*)T276_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T276_[0] = xLoc; + T276_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___YuphtPwdJHG6BUJOVa9bX3w(T276_, 2)); + } + goto LA272_; + LA274_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T278_; + nimZeroMem((void*)T278_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T278_[0] = xLoc; + T278_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___YuphtPwdJHG6BUJOVa9bX3w(T278_, 2)); + } + LA272_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 83): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T284_; + if (!(i == ((NI) 0))) goto LA282_; + nimZeroMem((void*)T284_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T284_[0] = xLoc; + T284_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___tkJq8W3gQVDjuu9aT3THC6Q(T284_, 2)); + } + goto LA280_; + LA282_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T286_; + nimZeroMem((void*)T286_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T286_[0] = xLoc; + T286_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___tkJq8W3gQVDjuu9aT3THC6Q(T286_, 2)); + } + LA280_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 84): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T292_; + if (!(i == ((NI) 0))) goto LA290_; + nimZeroMem((void*)T292_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T292_[0] = xLoc; + T292_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___oyQkqbRkRzo43y6iRevkaA(T292_, 2)); + } + goto LA288_; + LA290_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T294_; + nimZeroMem((void*)T294_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T294_[0] = xLoc; + T294_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___oyQkqbRkRzo43y6iRevkaA(T294_, 2)); + } + LA288_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 85): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T300_; + if (!(i == ((NI) 0))) goto LA298_; + nimZeroMem((void*)T300_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T300_[0] = xLoc; + T300_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___YuphtPwdJHG6BUJOVa9bX3w(T300_, 2)); + } + goto LA296_; + LA298_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T302_; + nimZeroMem((void*)T302_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T302_[0] = xLoc; + T302_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___YuphtPwdJHG6BUJOVa9bX3w(T302_, 2)); + } + LA296_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 86): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T308_; + if (!(i == ((NI) 0))) goto LA306_; + nimZeroMem((void*)T308_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T308_[0] = xLoc; + T308_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___tkJq8W3gQVDjuu9aT3THC6Q(T308_, 2)); + } + goto LA304_; + LA306_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T310_; + nimZeroMem((void*)T310_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T310_[0] = xLoc; + T310_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___tkJq8W3gQVDjuu9aT3THC6Q(T310_, 2)); + } + LA304_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 87): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T316_; + if (!(i == ((NI) 0))) goto LA314_; + nimZeroMem((void*)T316_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T316_[0] = xLoc; + T316_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___oyQkqbRkRzo43y6iRevkaA(T316_, 2)); + } + goto LA312_; + LA314_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T318_; + nimZeroMem((void*)T318_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T318_[0] = xLoc; + T318_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___oyQkqbRkRzo43y6iRevkaA(T318_, 2)); + } + LA312_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 88): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T324_; + if (!(i == ((NI) 0))) goto LA322_; + nimZeroMem((void*)T324_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T324_[0] = xLoc; + T324_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___YuphtPwdJHG6BUJOVa9bX3w(T324_, 2)); + } + goto LA320_; + LA322_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T326_; + nimZeroMem((void*)T326_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T326_[0] = xLoc; + T326_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___YuphtPwdJHG6BUJOVa9bX3w(T326_, 2)); + } + LA320_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 89): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T332_; + if (!(i == ((NI) 0))) goto LA330_; + nimZeroMem((void*)T332_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T332_[0] = xLoc; + T332_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___tkJq8W3gQVDjuu9aT3THC6Q(T332_, 2)); + } + goto LA328_; + LA330_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T334_; + nimZeroMem((void*)T334_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T334_[0] = xLoc; + T334_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___tkJq8W3gQVDjuu9aT3THC6Q(T334_, 2)); + } + LA328_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 90): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T340_; + if (!(i == ((NI) 0))) goto LA338_; + nimZeroMem((void*)T340_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T340_[0] = xLoc; + T340_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___oyQkqbRkRzo43y6iRevkaA(T340_, 2)); + } + goto LA336_; + LA338_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T342_; + nimZeroMem((void*)T342_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T342_[0] = xLoc; + T342_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___oyQkqbRkRzo43y6iRevkaA(T342_, 2)); + } + LA336_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 91): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T348_; + if (!(i == ((NI) 0))) goto LA346_; + nimZeroMem((void*)T348_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T348_[0] = xLoc; + T348_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___YuphtPwdJHG6BUJOVa9bX3w(T348_, 2)); + } + goto LA344_; + LA346_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T350_; + nimZeroMem((void*)T350_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T350_[0] = xLoc; + T350_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___YuphtPwdJHG6BUJOVa9bX3w(T350_, 2)); + } + LA344_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 92): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T356_; + if (!(i == ((NI) 0))) goto LA354_; + nimZeroMem((void*)T356_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T356_[0] = xLoc; + T356_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___tkJq8W3gQVDjuu9aT3THC6Q(T356_, 2)); + } + goto LA352_; + LA354_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T358_; + nimZeroMem((void*)T358_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T358_[0] = xLoc; + T358_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___tkJq8W3gQVDjuu9aT3THC6Q(T358_, 2)); + } + LA352_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 93): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T364_; + if (!(i == ((NI) 0))) goto LA362_; + nimZeroMem((void*)T364_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T364_[0] = xLoc; + T364_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___tkJq8W3gQVDjuu9aT3THC6Q(T364_, 2)); + } + goto LA360_; + LA362_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T366_; + nimZeroMem((void*)T366_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T366_[0] = xLoc; + T366_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___tkJq8W3gQVDjuu9aT3THC6Q(T366_, 2)); + } + LA360_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 94): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T372_; + if (!(i == ((NI) 0))) goto LA370_; + nimZeroMem((void*)T372_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T372_[0] = xLoc; + T372_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___oyQkqbRkRzo43y6iRevkaA(T372_, 2)); + } + goto LA368_; + LA370_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T374_; + nimZeroMem((void*)T374_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T374_[0] = xLoc; + T374_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___oyQkqbRkRzo43y6iRevkaA(T374_, 2)); + } + LA368_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 95): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T380_; + if (!(i == ((NI) 0))) goto LA378_; + nimZeroMem((void*)T380_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T380_[0] = xLoc; + T380_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___YuphtPwdJHG6BUJOVa9bX3w(T380_, 2)); + } + goto LA376_; + LA378_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T382_; + nimZeroMem((void*)T382_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T382_[0] = xLoc; + T382_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___YuphtPwdJHG6BUJOVa9bX3w(T382_, 2)); + } + LA376_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 96): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T388_; + if (!(i == ((NI) 0))) goto LA386_; + nimZeroMem((void*)T388_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T388_[0] = xLoc; + T388_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___QX9cU2fNK0jJrZNDQKnAycA(T388_, 2)); + } + goto LA384_; + LA386_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T390_; + nimZeroMem((void*)T390_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T390_[0] = xLoc; + T390_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___QX9cU2fNK0jJrZNDQKnAycA(T390_, 2)); + } + LA384_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 97): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T396_; + if (!(i == ((NI) 0))) goto LA394_; + nimZeroMem((void*)T396_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T396_[0] = xLoc; + T396_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___tkJq8W3gQVDjuu9aT3THC6Q(T396_, 2)); + } + goto LA392_; + LA394_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T398_; + nimZeroMem((void*)T398_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T398_[0] = xLoc; + T398_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___tkJq8W3gQVDjuu9aT3THC6Q(T398_, 2)); + } + LA392_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 98): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T404_; + if (!(i == ((NI) 0))) goto LA402_; + nimZeroMem((void*)T404_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T404_[0] = xLoc; + T404_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___tkJq8W3gQVDjuu9aT3THC6Q(T404_, 2)); + } + goto LA400_; + LA402_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T406_; + nimZeroMem((void*)T406_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T406_[0] = xLoc; + T406_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___tkJq8W3gQVDjuu9aT3THC6Q(T406_, 2)); + } + LA400_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 99): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T412_; + if (!(i == ((NI) 0))) goto LA410_; + nimZeroMem((void*)T412_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T412_[0] = xLoc; + T412_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___ggqZXIgPaS71ubw22cYODw(T412_, 2)); + } + goto LA408_; + LA410_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T414_; + nimZeroMem((void*)T414_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T414_[0] = xLoc; + T414_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___ec65mR1N7BSL9cmUa3z9czvA(T414_, 2)); + } + LA408_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 100): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T420_; + if (!(i == ((NI) 0))) goto LA418_; + nimZeroMem((void*)T420_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T420_[0] = xLoc; + T420_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___LLnl4aDVJynim7LQvfJKLQ(T420_, 2)); + } + goto LA416_; + LA418_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T422_; + nimZeroMem((void*)T422_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T422_[0] = xLoc; + T422_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___ec65mR1N7BSL9cmUa3z9czvA(T422_, 2)); + } + LA416_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 101): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T428_; + if (!(i == ((NI) 0))) goto LA426_; + nimZeroMem((void*)T428_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T428_[0] = xLoc; + T428_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___Ob6yLhv7QvbU9bdZj8Nw2kA(T428_, 2)); + } + goto LA424_; + LA426_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T430_; + nimZeroMem((void*)T430_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T430_[0] = xLoc; + T430_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___qfsHROU9aHSaYGq3tpw1XDg(T430_, 2)); + } + LA424_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T436_; + if (!(i == ((NI) 0))) goto LA434_; + nimZeroMem((void*)T436_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T436_[0] = xLoc; + T436_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___GHW5yjG8N9c2BQBun6aBJzQ(T436_, 2)); + } + goto LA432_; + LA434_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T438_; + nimZeroMem((void*)T438_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T438_[0] = xLoc; + T438_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___GHW5yjG8N9c2BQBun6aBJzQ(T438_, 2)); + } + LA432_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 103): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T444_; + if (!(i == ((NI) 0))) goto LA442_; + nimZeroMem((void*)T444_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T444_[0] = xLoc; + T444_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___j9bcJJvtd9bur0VZUQL3ibgA(T444_, 2)); + } + goto LA440_; + LA442_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T446_; + nimZeroMem((void*)T446_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T446_[0] = xLoc; + T446_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___j9bcJJvtd9bur0VZUQL3ibgA(T446_, 2)); + } + LA440_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 104): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T452_; + if (!(i == ((NI) 0))) goto LA450_; + nimZeroMem((void*)T452_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T452_[0] = xLoc; + T452_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___32ITt7hKDrhn9bXvKbmnE9bw(T452_, 2)); + } + goto LA448_; + LA450_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T454_; + nimZeroMem((void*)T454_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T454_[0] = xLoc; + T454_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___32ITt7hKDrhn9bXvKbmnE9bw(T454_, 2)); + } + LA448_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 105): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T460_; + if (!(i == ((NI) 0))) goto LA458_; + nimZeroMem((void*)T460_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T460_[0] = xLoc; + T460_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___j9bcJJvtd9bur0VZUQL3ibgA(T460_, 2)); + } + goto LA456_; + LA458_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T462_; + nimZeroMem((void*)T462_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T462_[0] = xLoc; + T462_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___j9bcJJvtd9bur0VZUQL3ibgA(T462_, 2)); + } + LA456_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 106): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T468_; + if (!(i == ((NI) 0))) goto LA466_; + nimZeroMem((void*)T468_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T468_[0] = xLoc; + T468_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___ec65mR1N7BSL9cmUa3z9czvA(T468_, 2)); + } + goto LA464_; + LA466_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T470_; + nimZeroMem((void*)T470_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T470_[0] = xLoc; + T470_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___ec65mR1N7BSL9cmUa3z9czvA(T470_, 2)); + } + LA464_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 107): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T476_; + if (!(i == ((NI) 0))) goto LA474_; + nimZeroMem((void*)T476_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T476_[0] = xLoc; + T476_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___ZAOkVi5SmgPcGpCSuSRXVA(T476_, 2)); + } + goto LA472_; + LA474_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T478_; + nimZeroMem((void*)T478_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T478_[0] = xLoc; + T478_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___ZAOkVi5SmgPcGpCSuSRXVA(T478_, 2)); + } + LA472_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 108): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T484_; + if (!(i == ((NI) 0))) goto LA482_; + nimZeroMem((void*)T484_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T484_[0] = xLoc; + T484_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___smDIOmjGgf8ZP9bfDyv43bQ(T484_, 2)); + } + goto LA480_; + LA482_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T486_; + nimZeroMem((void*)T486_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T486_[0] = xLoc; + T486_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___smDIOmjGgf8ZP9bfDyv43bQ(T486_, 2)); + } + LA480_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 109): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T492_; + if (!(i == ((NI) 0))) goto LA490_; + nimZeroMem((void*)T492_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T492_[0] = xLoc; + T492_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___1jtIbjhXi2wH1iWPyC9bgAQ(T492_, 2)); + } + goto LA488_; + LA490_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T494_; + nimZeroMem((void*)T494_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T494_[0] = xLoc; + T494_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___1jtIbjhXi2wH1iWPyC9bgAQ(T494_, 2)); + } + LA488_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 110): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T500_; + if (!(i == ((NI) 0))) goto LA498_; + nimZeroMem((void*)T500_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T500_[0] = xLoc; + T500_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___1jtIbjhXi2wH1iWPyC9bgAQ(T500_, 2)); + } + goto LA496_; + LA498_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T502_; + nimZeroMem((void*)T502_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T502_[0] = xLoc; + T502_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___1jtIbjhXi2wH1iWPyC9bgAQ(T502_, 2)); + } + LA496_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 111): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T508_; + if (!(i == ((NI) 0))) goto LA506_; + nimZeroMem((void*)T508_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T508_[0] = xLoc; + T508_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___1jtIbjhXi2wH1iWPyC9bgAQ(T508_, 2)); + } + goto LA504_; + LA506_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T510_; + nimZeroMem((void*)T510_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T510_[0] = xLoc; + T510_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___1jtIbjhXi2wH1iWPyC9bgAQ(T510_, 2)); + } + LA504_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 112): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T516_; + if (!(i == ((NI) 0))) goto LA514_; + nimZeroMem((void*)T516_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T516_[0] = xLoc; + T516_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___NPgb4kECDcV8MICSil6Rjw(T516_, 2)); + } + goto LA512_; + LA514_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T518_; + nimZeroMem((void*)T518_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T518_[0] = xLoc; + T518_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___NPgb4kECDcV8MICSil6Rjw(T518_, 2)); + } + LA512_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 113): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 157): + { + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T524_; + if (!(i == ((NI) 0))) goto LA522_; + nimZeroMem((void*)T524_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T524_[0] = xLoc; + T524_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___QXMcmOst45ThYFLo9cOKDiQ(T524_, 2)); + } + goto LA520_; + LA522_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T526_; + nimZeroMem((void*)T526_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T526_[0] = xLoc; + T526_[1] = yLoc; + unsureAsgnRef((void**) (&(*r).res), percent___QXMcmOst45ThYFLo9cOKDiQ(T526_, 2)); + } + LA520_: ; + } + break; + default: + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, arith__3Dxk7XsMQw9b52OHOhMc7Fg)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op) { switch (op) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 68): + { + binaryUintExpr__sQyrw0bSZ1SBjflZPB313g(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_147), NIM_FALSE); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 69): + { + binaryUintExpr__sQyrw0bSZ1SBjflZPB313g(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_148), NIM_FALSE); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 70): + { + binaryUintExpr__sQyrw0bSZ1SBjflZPB313g(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_149), NIM_FALSE); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 71): + { + binaryUintExpr__sQyrw0bSZ1SBjflZPB313g(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150), NIM_FALSE); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 52): + { + arithAux__3Dxk7XsMQw9b52OHOhMc7Fg_2(p, n, r, op); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 53): + { + arithAux__3Dxk7XsMQw9b52OHOhMc7Fg_2(p, n, r, op); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 60): + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* trimmer; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T8_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T9_; + nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&x)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&y)); + T8_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T8_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36134350136322320)); + trimmer = unsignedTrimmerJS__Z9b4MKfBgROPw39c1OtIrpwQ((*T8_).size); + nimZeroMem((void*)T9_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T9_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&x)); + T9_[1] = trimmer; + T9_[2] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&y)); + unsureAsgnRef((void**) (&(*r).res), percent___cQHGAtgSLYV7mm9bnVGYGRA(T9_, 3)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 107): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 108): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 109): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 110): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 111): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 112): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 113): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 114): + { + arithAux__3Dxk7XsMQw9b52OHOhMc7Fg_2(p, n, r, op); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 92): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 93): + { + { + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T14_; + T14_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0; + T14_ = mapType__3fHLBKCveV5k5hDCMQOL2g((*(*n).sons->data[((NI) 1)]).typ); + if (!!((T14_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)))) goto LA15_; + arithAux__3Dxk7XsMQw9b52OHOhMc7Fg_2(p, n, r, op); + } + goto LA12_; + LA15_: ; + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x_2; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y_2; + tyArray__f7nG5LD47BH5K9c6mASit3g T18_; + nimZeroMem((void*)(&x_2), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&y_2), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&x_2)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&y_2)); + nimZeroMem((void*)T18_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T18_[0] = x_2.address; + T18_[1] = y_2.address; + T18_[2] = x_2.res; + T18_[3] = y_2.res; + unsureAsgnRef((void**) (&(*r).res), percent___Q4LBu2cVl8IcNTrtxd6B6A(T18_, 4)); + } + LA12_: ; + } + break; + default: + { + arithAux__3Dxk7XsMQw9b52OHOhMc7Fg_2(p, n, r, op); + } + break; + } + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, genReprAux__VVJu9bCqc9ae8WmH3h7jRteQ)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* magic, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typ) { NimStringDesc* T1_; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, magic); + T1_ = (NimStringDesc*)0; + T1_ = rawNewString((magic ? magic->Sup.len : 0) + 1); +appendString(T1_, magic); +appendString(T1_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_164)); + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, T1_); + nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&a)); + { + if (!eqStrings(magic, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_165))) goto LA4_; + { + if (!(a.address == 0)) goto LA8_; + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, a.res); + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_166)); + } + goto LA6_; + LA8_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + nimZeroMem((void*)T11_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T11_[0] = a.address; + T11_[1] = a.res; + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = percent___ctvQ2lU9b9bnVVpNP4GhIo2Q(T11_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, T12_); + } + LA6_: ; + } + goto LA2_; + LA4_: ; + { + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, a.res); + } + LA2_: ; + { + if (!!((typ == 0))) goto LA16_; + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_103)); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, typ); + } + LA16_: ; + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_167)); +} +N_LIB_PRIVATE N_NIMCALL(void, genRepr__Bp5hmw3gImpkyC9cflWESLg_4)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36134350144710928)); + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + genReprAux__VVJu9bCqc9ae8WmH3h7jRteQ(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_168), NIM_NIL); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + { + genReprAux__VVJu9bCqc9ae8WmH3h7jRteQ(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_169), NIM_NIL); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + { + genReprAux__VVJu9bCqc9ae8WmH3h7jRteQ(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_170), NIM_NIL); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + { + genReprAux__VVJu9bCqc9ae8WmH3h7jRteQ(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_171), NIM_NIL); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + genReprAux__VVJu9bCqc9ae8WmH3h7jRteQ(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_172), NIM_NIL); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, t); + genReprAux__VVJu9bCqc9ae8WmH3h7jRteQ(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_173), T7_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, t); + genReprAux__VVJu9bCqc9ae8WmH3h7jRteQ(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_174), T9_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63): + { + localError__NF6kBGchnhQYPbCedyefVA((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_175)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26): + { + genReprAux__VVJu9bCqc9ae8WmH3h7jRteQ(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_176), NIM_NIL); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + { + genReprAux__VVJu9bCqc9ae8WmH3h7jRteQ(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_177), NIM_NIL); + } + break; + default: + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, t); + genReprAux__VVJu9bCqc9ae8WmH3h7jRteQ(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_165), T14_); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, genSwap__AQaGEWMAoGSH1pqI9bePiww_5)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w b; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&a)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&b)); + tmp = getTemp__EG8bDinaW3fVLpok9a4s5cA(p, NIM_FALSE); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T4_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36275087632017680)); + T4_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0; + T4_ = mapType__ZlkXBdJTrpToZuRLq31tLQ(p, T3_); + if (!(T4_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA5_; + tmp2 = getTemp__EG8bDinaW3fVLpok9a4s5cA(p, NIM_FALSE); + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = !((a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))); + if (T9_) goto LA10_; + T9_ = !((b.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))); + LA10_: ; + if (!T9_) goto LA11_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_178)); + } + LA11_: ; + nimZeroMem((void*)T13_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T13_[0] = tmp; + T13_[1] = a.address; + T13_[2] = b.address; + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = percent___M36w8F9bFwighD3K39bvtVWw(T13_, 3); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T14_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T15_); + tmp = tmp2; + } + LA5_: ; + nimZeroMem((void*)T16_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T16_[0] = tmp; + T16_[1] = a.res; + T16_[2] = b.res; + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = percent___Wm11wQtuJBQgTy9a39apz0eA(T16_, 3); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T17_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T18_); +} +N_LIB_PRIVATE N_NIMCALL(void, genConStrStr__Bp5hmw3gImpkyC9cflWESLg_5)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a; + NI T25_; + nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&a)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36134350144710928)); + if (!((*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA4_; + nimZeroMem((void*)T6_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T6_[0] = a.res; + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = percent___amO46kEKgIeOmW50ayV6nA(T6_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, T7_); + } + goto LA1_; + LA4_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + nimZeroMem((void*)T9_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T9_[0] = a.res; + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = percent___3lABfXU9aXZsyfylYizY8KA(T9_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, T10_); + } + LA1_: ; + { + NI i; + NI colontmp_; + NI T12_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T12_ = (NI)0; + T12_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T12_ - ((NI) 2)); + res = ((NI) 2); + { + while (1) { + if (!(res <= colontmp_)) goto LA14; + i = res; + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[i], (&a)); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T17_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + T17_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T17_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[i]).typ, IL64(36134350144710928)); + if (!((*T17_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA18_; + nimZeroMem((void*)T20_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T20_[0] = a.res; + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = percent___5JCQx3oDHEcLdsEz6Rx0Rw(T20_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, T21_); + } + goto LA15_; + LA18_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T23_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_; + nimZeroMem((void*)T23_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T23_[0] = a.res; + T24_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T24_ = percent___dTtf7fil83VcW2Mkkr7scw(T23_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, T24_); + } + LA15_: ; + res += ((NI) 1); + } LA14: ; + } + } + T25_ = (NI)0; + T25_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[(NI)(T25_ - ((NI) 1))], (&a)); + { + NI T28_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T29_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + T28_ = (NI)0; + T28_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T29_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T29_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[(NI)(T28_ - ((NI) 1))]).typ, IL64(36134350144710928)); + if (!((*T29_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA30_; + nimZeroMem((void*)T32_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T32_[0] = a.res; + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = percent___88NG6Rr5xfTcA6hqLfZ2iw(T32_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, T33_); + } + goto LA26_; + LA30_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T35_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_; + nimZeroMem((void*)T35_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T35_[0] = a.res; + T36_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T36_ = percent___1DWSTPxvqlc4A2xRDmjZDw(T35_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, T36_); + } + LA26_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genNew__AQaGEWMAoGSH1pqI9bePiww_6)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&a)); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36275087632017680)); + t = (*T1_).sons->data[((NI) 0)]; + { + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T4_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + T4_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0; + T4_ = mapType__3fHLBKCveV5k5hDCMQOL2g(t); + if (!(T4_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8))) goto LA5_; + nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T7_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&a)); + T7_[1] = createVar__K9ag9aJJIngrApxv9aEbfdhIQ(p, t, NIM_FALSE); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = percent___1Hh3EN9c4pkzdKB09bo9c9aTBg(T7_, 2); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T8_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T9_); + } + goto LA2_; + LA5_: ; + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA11_; + nimZeroMem((void*)T13_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T13_[0] = a.address; + T13_[1] = a.res; + T13_[2] = createVar__K9ag9aJJIngrApxv9aEbfdhIQ(p, t, NIM_FALSE); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = percent___AOSgPOjXfsLWEICRXv3U2g(T13_, 3); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T14_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T15_); + } + goto LA2_; + LA11_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + nimZeroMem((void*)T17_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T17_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&a)); + T17_[1] = createVar__K9ag9aJJIngrApxv9aEbfdhIQ(p, t, NIM_FALSE); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = percent___gN4yb6p4ql6iVJOPAjLEJQ(T17_, 2); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T18_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T19_); + } + LA2_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genOrd__Bp5hmw3gImpkyC9cflWESLg_6)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36275087632017680)); + switch ((*T1_).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + { + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], r); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1133427_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1133428_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) NIM_NIL)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], r); + aX60gensym1133427_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + tmpX60gensym1133428_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + { + NIM_BOOL T6_; + tyTuple__nsNHL3sm0TZE9bootw2pEXw _; + T6_ = (NIM_BOOL)0; + T6_ = contains__KV0xCsBzaN9coqb7PG9au0oQ(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_186), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_180)); + if (!T6_) goto LA7_; + nimZeroMem((void*)(&_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*n).sons->data[((NI) 1)], (&(*r)), (&_)); + aX60gensym1133427_ = _.Field0; + tmpX60gensym1133428_ = _.Field1; + } + LA7_: ; + nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T9_[0] = aX60gensym1133427_; + T9_[1] = tmpX60gensym1133428_; + unsureAsgnRef((void**) (&(*r).res), percent___WIg2bxfQLkmzIdOv1JkRqw(T9_, 2)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_187)); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, genNewSeq__AQaGEWMAoGSH1pqI9bePiww_7)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_; + nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&x)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&y)); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36275087632017680)); + t = (*T1_).sons->data[((NI) 0)]; + nimZeroMem((void*)T2_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T2_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&x)); + T2_[1] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&y)); + T2_[2] = createVar__K9ag9aJJIngrApxv9aEbfdhIQ(p, t, NIM_FALSE); + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T3_ = percent___Eqr9cgWCkrZrUG3sg0CawIQ(T2_, 3); + T4_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T4_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T3_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T4_); +} +N_LIB_PRIVATE N_NIMCALL(void, genOf__Bp5hmw3gImpkyC9cflWESLg_7)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 2)]).typ, IL64(36275087639357712)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&x)); + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T5_; + if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2))&63U)))!=0)) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T5_[0] = x.res; + T5_[1] = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, t); + unsureAsgnRef((void**) (&(*r).res), percent___1nMXoOe6cENU7004pnh6wQ(T5_, 2)); + } + goto LA1_; + LA3_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_201)); + nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T7_[0] = x.res; + T7_[1] = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, t); + unsureAsgnRef((void**) (&(*r).res), percent___ALynLzo8zWvno8ZxASdm4A(T7_, 2)); + } + LA1_: ; + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, genDefault__Bp5hmw3gImpkyC9cflWESLg_8)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { unsureAsgnRef((void**) (&(*r).res), createVar__K9ag9aJJIngrApxv9aEbfdhIQ(p, (*n).typ, NIM_FALSE)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, genReset__AQaGEWMAoGSH1pqI9bePiww_8)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x; + nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_202)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&x)); + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + if (!(x.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T5_[0] = x.address; + T5_[1] = x.res; + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = percent___tlkWMVJPsx9aWUbp8FMjQ4w(T5_, 2); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T6_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T7_); + } + goto LA1_; + LA3_: ; + { + tyTuple__nsNHL3sm0TZE9bootw2pEXw T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + nimZeroMem((void*)(&T9_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*n).sons->data[((NI) 1)], (&x), (&T9_)); + a = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + a = T9_.Field0; + tmp = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + tmp = T9_.Field1; + nimZeroMem((void*)T10_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T10_[0] = a; + T10_[1] = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, (*(*n).sons->data[((NI) 1)]).typ); + T10_[2] = tmp; + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = percent___xPW5KjObCPL2lJmHFoqfjg(T10_, 3); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T11_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T12_); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genArgNoParam__Bp5hmw3gImpkyC9cflWESLg_10)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a; + nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, n, (&a)); + { + if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA3_; + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, a.address); + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_103)); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, a.res); + } + goto LA1_; + LA3_: ; + { + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, a.res); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genEcho__Bp5hmw3gImpkyC9cflWESLg_9)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + n_2 = skipConv__BH9abOhPX8pH0DnEWlRxmlw((*n).sons->data[((NI) 1)]); + { + NimStringDesc* T5_; + if (!!(((*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__BxLwT0mhrtgTPodf1v3xjg_203); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*p).module).config, T5_); + } + LA3_: ; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_204)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_205)); + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_206)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + it = (*n_2).sons->data[i]; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = isCompileTimeOnly__F9ciDIanrWYqbJ4rgLlNAAg_3types((*it).typ); + if (!T12_) goto LA13_; + goto LA9; + } + LA13_: ; + { + if (!(((NI) 0) < i)) goto LA17_; + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_103)); + } + LA17_: ; + genArgNoParam__Bp5hmw3gImpkyC9cflWESLg_10(p, it, r); + } LA9: ; + i_2 += ((NI) 1); + } LA8: ; + } + } + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_167)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, genArg__RI5RyHREFNXox9cpkCYH50g)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NI* emitted) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a; + nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, n, (&a)); + { + NIM_BOOL T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T4_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + T3_ = (NIM_BOOL)0; + T4_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T4_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*param).typ, IL64(36275087632017680)); + T3_ = ((IL64(281475110928384) &((NU64)1<<((NU)((*T4_).kind)&63U)))!=0); + if (!(T3_)) goto LA5_; + T3_ = (a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)); + LA5_: ; + if (!T3_) goto LA6_; + nimZeroMem((void*)T8_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T8_[0] = a.address; + T8_[1] = a.res; + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = percent___jadqNPnY9aM3oxYK6jarLrA(T8_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, T9_); + } + goto LA1_; + LA6_: ; + { + if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA11_; + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, a.address); + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_103)); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, a.res); + { + if (!!((emitted == NIM_NIL))) goto LA15_; + (*emitted) += ((NI) 1); + } + LA15_: ; + } + goto LA1_; + LA11_: ; + { + NIM_BOOL T18_; + NIM_BOOL T19_; + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + T18_ = (NIM_BOOL)0; + T19_ = (NIM_BOOL)0; + T19_ = ((IL64(175921875124224) &((NU64)1<<((NU)((*(*n).typ).kind)&63U)))!=0); + if (!(T19_)) goto LA20_; + T19_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + LA20_: ; + T18_ = T19_; + if (!(T18_)) goto LA21_; + T22_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0; + T22_ = mapType__3fHLBKCveV5k5hDCMQOL2g((*param).typ); + T18_ = (T22_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)); + LA21_: ; + if (!T18_) goto LA23_; + tmp = getTemp__EG8bDinaW3fVLpok9a4s5cA(p, NIM_TRUE); + nimZeroMem((void*)T25_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T25_[0] = tmp; + T25_[1] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&a)); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = percent___9bY6R9buTsrqJYQAuD39cegOA(T25_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, T26_); + { + if (!!((emitted == NIM_NIL))) goto LA29_; + (*emitted) += ((NI) 1); + } + LA29_: ; + } + goto LA1_; + LA23_: ; + { + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, a.res); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genArgs__1PNPBjb9aOT7yB9avaRcGbbQ)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NI start) { NIM_BOOL hasArgs; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + NI emitted; + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_164)); + hasArgs = NIM_FALSE; + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36134350135273744)); + emitted = (NI)(start - ((NI) 1)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = start; + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* paramType; + it = (*n).sons->data[i]; + paramType = NIM_NIL; + { + NI T7_; + T7_ = (NI)0; + T7_ = len__5mJADrRYkP3r9auuiuDZN9cQast(typ); + if (!(i < T7_)) goto LA8_; + paramType = (*(*typ).n).sons->data[i]; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = isCompileTimeOnly__F9ciDIanrWYqbJ4rgLlNAAg_3types((*paramType).typ); + if (!T12_) goto LA13_; + goto LA4; + } + LA13_: ; + } + LA8_: ; + { + if (!hasArgs) goto LA17_; + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_103)); + } + LA17_: ; + { + if (!(paramType == 0)) goto LA21_; + genArgNoParam__Bp5hmw3gImpkyC9cflWESLg_10(p, it, r); + } + goto LA19_; + LA21_: ; + { + genArg__RI5RyHREFNXox9cpkCYH50g(p, it, (*paramType).sym, r, (&emitted)); + } + LA19_: ; + emitted += ((NI) 1); + hasArgs = NIM_TRUE; + } LA4: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_167)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, genCall__Bp5hmw3gImpkyC9cflWESLg_11)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 0)], r); + genArgs__1PNPBjb9aOT7yB9avaRcGbbQ(p, n, r, ((NI) 1)); + { + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA t; + if (!!(((*n).typ == NIM_NIL))) goto LA3_; + t = mapType__3fHLBKCveV5k5hDCMQOL2g((*n).typ); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T10_; + if (!(t == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA7_; + tmp = getTemp__EG8bDinaW3fVLpok9a4s5cA(p, NIM_TRUE); + nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T9_[0] = tmp; + T9_[1] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + unsureAsgnRef((void**) (&(*r).address), percent___U9b6hkqS6N7XIWr0gy8z9bug(T9_, 2)); + nimZeroMem((void*)T10_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T10_[0] = tmp; + unsureAsgnRef((void**) (&(*r).res), percent___UFeu00R8dNoyzL8vy54mnQ(T10_, 1)); + unsureAsgnRef((void**) (&(*r).tmpLoc), tmp); + (*r).typ = t; + } + LA7_: ; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genMove__Bp5hmw3gImpkyC9cflWESLg_12)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_; + nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2); + unsureAsgnRef((void**) (&(*r).res), getTemp__EG8bDinaW3fVLpok9a4s5cA(p, NIM_TRUE)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&a)); + nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T1_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + T1_[1] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&a)); + T2_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T2_ = percent___1Hh3EN9c4pkzdKB09bo9c9aTBg(T1_, 2); + T3_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T3_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T2_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T3_); + genReset__AQaGEWMAoGSH1pqI9bePiww_8(p, n); +} +N_LIB_PRIVATE N_NIMCALL(void, genMagic__Bp5hmw3gImpkyC9cflWESLg_3)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* line; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* filen; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op; + nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + line = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + filen = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + op = (*(*(*n).sons->data[((NI) 0)]).sym).magic; + switch (op) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116): + { + genOr__mpXN9cOaEmJkFGz77KKnHeQ(p, (*n).sons->data[((NI) 1)], (*n).sons->data[((NI) 2)], r); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 115): + { + genAnd__mpXN9cOaEmJkFGz77KKnHeQ_2(p, (*n).sons->data[((NI) 1)], (*n).sons->data[((NI) 2)], r); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 113): + { + arith__3Dxk7XsMQw9b52OHOhMc7Fg(p, n, r, op); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 138): + { + genRepr__Bp5hmw3gImpkyC9cflWESLg_4(p, n, r); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 145): + { + genSwap__AQaGEWMAoGSH1pqI9bePiww_5(p, n); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 29): + { + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1134102_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1134103_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_; + if (!!((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0))) goto LA9_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) NIM_NIL)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], r); + aX60gensym1134102_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + tmpX60gensym1134103_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + { + NIM_BOOL T13_; + tyTuple__nsNHL3sm0TZE9bootw2pEXw _; + T13_ = (NIM_BOOL)0; + T13_ = contains__KV0xCsBzaN9coqb7PG9au0oQ(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_179), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_180)); + if (!T13_) goto LA14_; + nimZeroMem((void*)(&_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*n).sons->data[((NI) 1)], (&(*r)), (&_)); + aX60gensym1134102_ = _.Field0; + tmpX60gensym1134103_ = _.Field1; + } + LA14_: ; + nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T16_[0] = aX60gensym1134102_; + T16_[1] = tmpX60gensym1134103_; + unsureAsgnRef((void**) (&(*r).res), percent___0bUw514mSumiNnSjkD0bqw(T16_, 2)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + goto LA7_; + LA9_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1134141_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1134142_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T23_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_152)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], r); + aX60gensym1134141_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + tmpX60gensym1134142_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + { + NIM_BOOL T20_; + tyTuple__nsNHL3sm0TZE9bootw2pEXw __2; + T20_ = (NIM_BOOL)0; + T20_ = contains__KV0xCsBzaN9coqb7PG9au0oQ(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_181), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_180)); + if (!T20_) goto LA21_; + nimZeroMem((void*)(&__2), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*n).sons->data[((NI) 1)], (&(*r)), (&__2)); + aX60gensym1134141_ = __2.Field0; + tmpX60gensym1134142_ = __2.Field1; + } + LA21_: ; + nimZeroMem((void*)T23_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T23_[0] = aX60gensym1134141_; + T23_[1] = tmpX60gensym1134142_; + unsureAsgnRef((void**) (&(*r).res), percent___6hxDi5nlebu1DFLqpYq5lw(T23_, 2)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + LA7_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 133): + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1134180_; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1134181_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1134182_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1134183_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1134184_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1134185_; + tyTuple__nsNHL3sm0TZE9bootw2pEXw __3; + tyArray__f7nG5LD47BH5K9c6mASit3g T25_; + nimZeroMem((void*)(&xX60gensym1134180_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&yX60gensym1134181_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_182)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&xX60gensym1134180_)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&yX60gensym1134181_)); + aX60gensym1134182_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1134180_)); + tmpX60gensym1134183_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1134180_)); + bX60gensym1134184_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1134181_)); + tmp2X60gensym1134185_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1134181_)); + nimZeroMem((void*)(&__3), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*n).sons->data[((NI) 1)], (&xX60gensym1134180_), (&__3)); + aX60gensym1134182_ = __3.Field0; + tmpX60gensym1134183_ = __3.Field1; + nimZeroMem((void*)T25_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T25_[0] = aX60gensym1134182_; + T25_[1] = bX60gensym1134184_; + T25_[2] = tmpX60gensym1134183_; + T25_[3] = tmp2X60gensym1134185_; + unsureAsgnRef((void**) (&(*r).res), percent___GkWgkK8SyjrFfWjGRwKWrw(T25_, 4)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 134): + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w lhs; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w rhs; + NIM_BOOL rhsIsLit; + tyTuple__nsNHL3sm0TZE9bootw2pEXw T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + nimZeroMem((void*)(&lhs), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&rhs), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&lhs)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&rhs)); + rhsIsLit = ((*(*n).sons->data[((NI) 2)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*n).sons->data[((NI) 2)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)); + nimZeroMem((void*)(&T27_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*n).sons->data[((NI) 1)], (&lhs), (&T27_)); + a_2 = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + a_2 = T27_.Field0; + tmp = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + tmp = T27_.Field1; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T30_; + tyArray__f7nG5LD47BH5K9c6mASit3g T33_; + T30_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T30_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36134350144710928)); + if (!((*T30_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29))) goto LA31_; + nimZeroMem((void*)T33_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T33_[0] = a_2; + T33_[1] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&rhs)); + { + if (!rhsIsLit) goto LA36_; + T33_[2] = NIM_NIL; + } + goto LA34_; + LA36_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T39_; + nimZeroMem((void*)T39_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T33_[2] = percent___KTcAQx04UE87HYZ48ZBm2A(T39_, 0); + } + LA34_: ; + T33_[3] = tmp; + unsureAsgnRef((void**) (&(*r).res), percent___oubCLvBtU9aRB9bhG2vbCDeg(T33_, 4)); + } + goto LA28_; + LA31_: ; + { + tyArray__f7nG5LD47BH5K9c6mASit3g T41_; + nimZeroMem((void*)T41_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T41_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&lhs)); + T41_[1] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&rhs)); + { + if (!rhsIsLit) goto LA44_; + T41_[2] = NIM_NIL; + } + goto LA42_; + LA44_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T47_; + nimZeroMem((void*)T47_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T41_[2] = percent___KTcAQx04UE87HYZ48ZBm2A(T47_, 0); + } + LA42_: ; + T41_[3] = tmp; + unsureAsgnRef((void**) (&(*r).res), percent___Y6zpqvbZwK8tJZiKs9agbGw(T41_, 4)); + } + LA28_: ; + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 135): + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y; + tyTuple__nsNHL3sm0TZE9bootw2pEXw T49_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a_3; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp_2; + nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&x)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&y)); + nimZeroMem((void*)(&T49_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*n).sons->data[((NI) 1)], (&x), (&T49_)); + a_3 = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + a_3 = T49_.Field0; + tmp_2 = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + tmp_2 = T49_.Field1; + { + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T52_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* c; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T55_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T56_; + T52_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0; + T52_ = mapType__3fHLBKCveV5k5hDCMQOL2g((*(*n).sons->data[((NI) 2)]).typ); + if (!(T52_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA53_; + nimZeroMem((void*)T55_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T55_[0] = y.address; + T55_[1] = y.res; + c = percent___Xnze9a4kYSwHurdPnhyNGzQ(T55_, 2); + nimZeroMem((void*)T56_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T56_[0] = a_3; + T56_[1] = c; + T56_[2] = tmp_2; + unsureAsgnRef((void**) (&(*r).res), percent___2OGTIxEeE0xFVRpz5TxKyg(T56_, 3)); + } + goto LA50_; + LA53_: ; + { + NIM_BOOL T58_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T61_; + T58_ = (NIM_BOOL)0; + T58_ = needsNoCopy__AeBLus9crC8L5HbMOYikwJw(p, (*n).sons->data[((NI) 2)]); + if (!T58_) goto LA59_; + nimZeroMem((void*)T61_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T61_[0] = a_3; + T61_[1] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&y)); + T61_[2] = tmp_2; + unsureAsgnRef((void**) (&(*r).res), percent___2OGTIxEeE0xFVRpz5TxKyg(T61_, 3)); + } + goto LA50_; + LA59_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* c_2; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T63_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T66_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_111)); + c_2 = getTemp__EG8bDinaW3fVLpok9a4s5cA(p, NIM_FALSE); + nimZeroMem((void*)T63_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T63_[0] = c_2; + T63_[1] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&y)); + T63_[2] = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, (*(*n).sons->data[((NI) 2)]).typ); + T64_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T64_ = percent___0xZtTB2eXM1dRd9aneL5VPw(T63_, 3); + T65_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T65_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T64_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T65_); + nimZeroMem((void*)T66_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T66_[0] = a_3; + T66_[1] = c_2; + T66_[2] = tmp_2; + unsureAsgnRef((void**) (&(*r).res), percent___2OGTIxEeE0xFVRpz5TxKyg(T66_, 3)); + } + LA50_: ; + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 127): + { + genConStrStr__Bp5hmw3gImpkyC9cflWESLg_5(p, n, r); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 117): + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1134850_; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1134851_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1134852_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1134853_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1134854_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1134855_; + tyArray__f7nG5LD47BH5K9c6mASit3g T69_; + nimZeroMem((void*)(&xX60gensym1134850_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&yX60gensym1134851_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_183)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&xX60gensym1134850_)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&yX60gensym1134851_)); + aX60gensym1134852_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1134850_)); + tmpX60gensym1134853_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1134850_)); + bX60gensym1134854_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1134851_)); + tmp2X60gensym1134855_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1134851_)); + nimZeroMem((void*)T69_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T69_[0] = aX60gensym1134852_; + T69_[1] = bX60gensym1134854_; + T69_[2] = tmpX60gensym1134853_; + T69_[3] = tmp2X60gensym1134855_; + unsureAsgnRef((void**) (&(*r).res), percent___y5Z6ewsHLxj9ctzxTLPCLmw(T69_, 4)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 118): + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1135223_; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1135224_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1135225_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1135226_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1135227_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1135228_; + tyArray__f7nG5LD47BH5K9c6mASit3g T71_; + nimZeroMem((void*)(&xX60gensym1135223_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&yX60gensym1135224_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_184)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&xX60gensym1135223_)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&yX60gensym1135224_)); + aX60gensym1135225_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1135223_)); + tmpX60gensym1135226_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1135223_)); + bX60gensym1135227_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1135224_)); + tmp2X60gensym1135228_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1135224_)); + nimZeroMem((void*)T71_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T71_[0] = aX60gensym1135225_; + T71_[1] = bX60gensym1135227_; + T71_[2] = tmpX60gensym1135226_; + T71_[3] = tmp2X60gensym1135228_; + unsureAsgnRef((void**) (&(*r).res), percent___CHBd5pGE9c8nq4KNqM8K48g(T71_, 4)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 119): + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1135623_; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1135624_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1135625_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1135626_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1135627_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1135628_; + tyArray__f7nG5LD47BH5K9c6mASit3g T73_; + nimZeroMem((void*)(&xX60gensym1135623_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&yX60gensym1135624_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_184)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&xX60gensym1135623_)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&yX60gensym1135624_)); + aX60gensym1135625_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1135623_)); + tmpX60gensym1135626_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1135623_)); + bX60gensym1135627_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1135624_)); + tmp2X60gensym1135628_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1135624_)); + nimZeroMem((void*)T73_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T73_[0] = aX60gensym1135625_; + T73_[1] = bX60gensym1135627_; + T73_[2] = tmpX60gensym1135626_; + T73_[3] = tmp2X60gensym1135628_; + unsureAsgnRef((void**) (&(*r).res), percent___y2h2X887dhz5sEoD4C8ezQ(T73_, 4)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 146): + { + { + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T77_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1136034_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1136035_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T85_; + T77_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0; + T77_ = mapType__3fHLBKCveV5k5hDCMQOL2g((*(*n).sons->data[((NI) 1)]).typ); + if (!!((T77_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)))) goto LA78_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) NIM_NIL)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], r); + aX60gensym1136034_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + tmpX60gensym1136035_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + { + NIM_BOOL T82_; + tyTuple__nsNHL3sm0TZE9bootw2pEXw __4; + T82_ = (NIM_BOOL)0; + T82_ = contains__KV0xCsBzaN9coqb7PG9au0oQ(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_185), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_180)); + if (!T82_) goto LA83_; + nimZeroMem((void*)(&__4), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*n).sons->data[((NI) 1)], (&(*r)), (&__4)); + aX60gensym1136034_ = __4.Field0; + tmpX60gensym1136035_ = __4.Field1; + } + LA83_: ; + nimZeroMem((void*)T85_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T85_[0] = aX60gensym1136034_; + T85_[1] = tmpX60gensym1136035_; + unsureAsgnRef((void**) (&(*r).res), percent___dQfg2HrsVY6E7P22Nis1MA(T85_, 2)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + goto LA75_; + LA78_: ; + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x_2; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T87_; + nimZeroMem((void*)(&x_2), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&x_2)); + nimZeroMem((void*)T87_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T87_[0] = x_2.address; + T87_[1] = x_2.res; + unsureAsgnRef((void**) (&(*r).res), percent___0b2Bm7vpM8YAMKp9cuAwg3g(T87_, 2)); + } + LA75_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 114): + { + genRepr__Bp5hmw3gImpkyC9cflWESLg_4(p, n, r); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 33): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 34): + { + genNew__AQaGEWMAoGSH1pqI9bePiww_6(p, n); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 46): + { + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], r); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 147): + { + { + NIM_BOOL T94_; + T94_ = (NIM_BOOL)0; + T94_ = needsNoCopy__AeBLus9crC8L5HbMOYikwJw(p, (*n).sons->data[((NI) 1)]); + if (!T94_) goto LA95_; + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], r); + } + goto LA92_; + LA95_: ; + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x_3; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T98_; + nimZeroMem((void*)(&x_3), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&x_3)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_111)); + nimZeroMem((void*)T98_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T98_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&x_3)); + T98_[1] = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, (*n).typ); + unsureAsgnRef((void**) (&(*r).res), percent___RhAtD9c9aECDorIc8rDhMF9bw(T98_, 2)); + } + LA92_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 155): + { + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 32): + { + genOrd__Bp5hmw3gImpkyC9cflWESLg_6(p, n, r); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 38): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 40): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 37): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 39): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1136117_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1136118_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T107_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) NIM_NIL)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], r); + aX60gensym1136117_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + tmpX60gensym1136118_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + { + NIM_BOOL T104_; + tyTuple__nsNHL3sm0TZE9bootw2pEXw __5; + T104_ = (NIM_BOOL)0; + T104_ = contains__KV0xCsBzaN9coqb7PG9au0oQ(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_188), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_180)); + if (!T104_) goto LA105_; + nimZeroMem((void*)(&__5), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*n).sons->data[((NI) 1)], (&(*r)), (&__5)); + aX60gensym1136117_ = __5.Field0; + tmpX60gensym1136118_ = __5.Field1; + } + LA105_: ; + nimZeroMem((void*)T107_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T107_[0] = aX60gensym1136117_; + T107_[1] = tmpX60gensym1136118_; + unsureAsgnRef((void**) (&(*r).res), percent___3Klw9agVDELeF44OQ6PnRiA(T107_, 2)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 41): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 42): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1136156_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1136157_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T114_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) NIM_NIL)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], r); + aX60gensym1136156_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + tmpX60gensym1136157_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + { + NIM_BOOL T111_; + tyTuple__nsNHL3sm0TZE9bootw2pEXw __6; + T111_ = (NIM_BOOL)0; + T111_ = contains__KV0xCsBzaN9coqb7PG9au0oQ(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_189), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_180)); + if (!T111_) goto LA112_; + nimZeroMem((void*)(&__6), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*n).sons->data[((NI) 1)], (&(*r)), (&__6)); + aX60gensym1136156_ = __6.Field0; + tmpX60gensym1136157_ = __6.Field1; + } + LA112_: ; + nimZeroMem((void*)T114_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T114_[0] = aX60gensym1136156_; + T114_[1] = tmpX60gensym1136157_; + unsureAsgnRef((void**) (&(*r).res), percent___LL6jCaqBGLwC1sCgmCAEhQ(T114_, 2)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 8): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1136195_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1136196_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T121_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) NIM_NIL)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], r); + aX60gensym1136195_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + tmpX60gensym1136196_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + { + NIM_BOOL T118_; + tyTuple__nsNHL3sm0TZE9bootw2pEXw __7; + T118_ = (NIM_BOOL)0; + T118_ = contains__KV0xCsBzaN9coqb7PG9au0oQ(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_190), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_180)); + if (!T118_) goto LA119_; + nimZeroMem((void*)(&__7), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*n).sons->data[((NI) 1)], (&(*r)), (&__7)); + aX60gensym1136195_ = __7.Field0; + tmpX60gensym1136196_ = __7.Field1; + } + LA119_: ; + nimZeroMem((void*)T121_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T121_[0] = aX60gensym1136195_; + T121_[1] = tmpX60gensym1136196_; + unsureAsgnRef((void**) (&(*r).res), percent___S9b9bs03lj0NJlhXUmrylsnA(T121_, 2)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 30): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T125_; + T125_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T125_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36134350136322320)); + if (!((IL64(34084860461056) &((NU64)1<<((NU)((*T125_).kind)&63U)))!=0)) goto LA126_; + binaryUintExpr__sQyrw0bSZ1SBjflZPB313g(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_147), NIM_TRUE); + } + goto LA123_; + LA126_: ; + { + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1136253_; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1136254_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1136255_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1136256_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1136257_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1136258_; + tyArray__f7nG5LD47BH5K9c6mASit3g T133_; + if (!!((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0))) goto LA131_; + nimZeroMem((void*)(&xX60gensym1136253_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&yX60gensym1136254_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) NIM_NIL)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&xX60gensym1136253_)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&yX60gensym1136254_)); + aX60gensym1136255_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1136253_)); + tmpX60gensym1136256_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1136253_)); + bX60gensym1136257_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1136254_)); + tmp2X60gensym1136258_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1136254_)); + nimZeroMem((void*)T133_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T133_[0] = aX60gensym1136255_; + T133_[1] = bX60gensym1136257_; + T133_[2] = tmpX60gensym1136256_; + T133_[3] = tmp2X60gensym1136258_; + unsureAsgnRef((void**) (&(*r).res), percent___fphSfWWyYSWLARtGIpYB9aw(T133_, 4)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + goto LA129_; + LA131_: ; + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1136623_; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1136624_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1136625_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1136626_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1136627_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1136628_; + tyTuple__nsNHL3sm0TZE9bootw2pEXw __8; + tyArray__f7nG5LD47BH5K9c6mASit3g T135_; + nimZeroMem((void*)(&xX60gensym1136623_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&yX60gensym1136624_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_151)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&xX60gensym1136623_)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&yX60gensym1136624_)); + aX60gensym1136625_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1136623_)); + tmpX60gensym1136626_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1136623_)); + bX60gensym1136627_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1136624_)); + tmp2X60gensym1136628_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1136624_)); + nimZeroMem((void*)(&__8), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*n).sons->data[((NI) 1)], (&xX60gensym1136623_), (&__8)); + aX60gensym1136625_ = __8.Field0; + tmpX60gensym1136626_ = __8.Field1; + nimZeroMem((void*)T135_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T135_[0] = aX60gensym1136625_; + T135_[1] = bX60gensym1136627_; + T135_[2] = tmpX60gensym1136626_; + T135_[3] = tmp2X60gensym1136628_; + unsureAsgnRef((void**) (&(*r).res), percent___As9aDT7fkqstj16MQnIGPhA(T135_, 4)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + LA129_: ; + } + LA123_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 31): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T139_; + T139_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T139_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36134350136322320)); + if (!((IL64(34084860461056) &((NU64)1<<((NU)((*T139_).kind)&63U)))!=0)) goto LA140_; + binaryUintExpr__sQyrw0bSZ1SBjflZPB313g(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_148), NIM_TRUE); + } + goto LA137_; + LA140_: ; + { + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1137042_; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1137043_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1137044_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1137045_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1137046_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1137047_; + tyArray__f7nG5LD47BH5K9c6mASit3g T147_; + if (!!((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0))) goto LA145_; + nimZeroMem((void*)(&xX60gensym1137042_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&yX60gensym1137043_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) NIM_NIL)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&xX60gensym1137042_)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&yX60gensym1137043_)); + aX60gensym1137044_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1137042_)); + tmpX60gensym1137045_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1137042_)); + bX60gensym1137046_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1137043_)); + tmp2X60gensym1137047_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1137043_)); + nimZeroMem((void*)T147_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T147_[0] = aX60gensym1137044_; + T147_[1] = bX60gensym1137046_; + T147_[2] = tmpX60gensym1137045_; + T147_[3] = tmp2X60gensym1137047_; + unsureAsgnRef((void**) (&(*r).res), percent___eAZ21NmzzIsugeSSkcxIkQ(T147_, 4)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + goto LA143_; + LA145_: ; + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1137423_; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1137424_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1137425_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1137426_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1137427_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1137428_; + tyTuple__nsNHL3sm0TZE9bootw2pEXw __9; + tyArray__f7nG5LD47BH5K9c6mASit3g T149_; + nimZeroMem((void*)(&xX60gensym1137423_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&yX60gensym1137424_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_152)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&xX60gensym1137423_)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&yX60gensym1137424_)); + aX60gensym1137425_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1137423_)); + tmpX60gensym1137426_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1137423_)); + bX60gensym1137427_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1137424_)); + tmp2X60gensym1137428_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1137424_)); + nimZeroMem((void*)(&__9), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*n).sons->data[((NI) 1)], (&xX60gensym1137423_), (&__9)); + aX60gensym1137425_ = __9.Field0; + tmpX60gensym1137426_ = __9.Field1; + nimZeroMem((void*)T149_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T149_[0] = aX60gensym1137425_; + T149_[1] = bX60gensym1137427_; + T149_[2] = tmpX60gensym1137426_; + T149_[3] = tmp2X60gensym1137428_; + unsureAsgnRef((void**) (&(*r).res), percent___D2dSwFjTnRSmeKOoMm6w0Q(T149_, 4)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + LA143_: ; + } + LA137_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 140): + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1137823_; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1137824_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1137825_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1137826_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1137827_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1137828_; + tyTuple__nsNHL3sm0TZE9bootw2pEXw __10; + tyArray__f7nG5LD47BH5K9c6mASit3g T151_; + nimZeroMem((void*)(&xX60gensym1137823_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&yX60gensym1137824_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_191)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&xX60gensym1137823_)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&yX60gensym1137824_)); + aX60gensym1137825_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1137823_)); + tmpX60gensym1137826_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1137823_)); + bX60gensym1137827_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1137824_)); + tmp2X60gensym1137828_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1137824_)); + nimZeroMem((void*)(&__10), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*n).sons->data[((NI) 1)], (&xX60gensym1137823_), (&__10)); + aX60gensym1137825_ = __10.Field0; + tmpX60gensym1137826_ = __10.Field1; + nimZeroMem((void*)T151_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T151_[0] = aX60gensym1137825_; + T151_[1] = bX60gensym1137827_; + T151_[2] = tmpX60gensym1137826_; + T151_[3] = tmp2X60gensym1137828_; + unsureAsgnRef((void**) (&(*r).res), percent___HlU9bV2X0HOPcGJnQlGm9c9aQ(T151_, 4)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 141): + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x_4; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y_2; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T153_; + tyTuple__nsNHL3sm0TZE9bootw2pEXw T154_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a_4; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp_3; + tyTuple__nsNHL3sm0TZE9bootw2pEXw T155_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2; + tyArray__duFhZXIIlrbrM62cWjNekg T156_; + nimZeroMem((void*)(&x_4), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&y_2), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&x_4)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&y_2)); + T153_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T153_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36275087632017680)); + t = (*T153_).sons->data[((NI) 0)]; + nimZeroMem((void*)(&T154_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*n).sons->data[((NI) 1)], (&x_4), (&T154_)); + a_4 = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + a_4 = T154_.Field0; + tmp_3 = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + tmp_3 = T154_.Field1; + nimZeroMem((void*)(&T155_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*n).sons->data[((NI) 2)], (&y_2), (&T155_)); + b = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + b = T155_.Field0; + tmp2 = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + tmp2 = T155_.Field1; + nimZeroMem((void*)T156_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T156_[0] = a_4; + T156_[1] = b; + T156_[2] = createVar__K9ag9aJJIngrApxv9aEbfdhIQ(p, t, NIM_FALSE); + T156_[3] = tmp_3; + T156_[4] = tmp2; + unsureAsgnRef((void**) (&(*r).res), percent___p2lIQAdDBUpuVZML6ecUOg(T156_, 5)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 45): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1138269_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1138270_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T163_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_192)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], r); + aX60gensym1138269_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + tmpX60gensym1138270_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + { + NIM_BOOL T160_; + tyTuple__nsNHL3sm0TZE9bootw2pEXw __11; + T160_ = (NIM_BOOL)0; + T160_ = contains__KV0xCsBzaN9coqb7PG9au0oQ(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_193), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_180)); + if (!T160_) goto LA161_; + nimZeroMem((void*)(&__11), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*n).sons->data[((NI) 1)], (&(*r)), (&__11)); + aX60gensym1138269_ = __11.Field0; + tmpX60gensym1138270_ = __11.Field1; + } + LA161_: ; + nimZeroMem((void*)T163_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T163_[0] = aX60gensym1138269_; + T163_[1] = tmpX60gensym1138270_; + unsureAsgnRef((void**) (&(*r).res), percent___5hzyGWCNjqgqPj0O7sSnkg(T163_, 2)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 122): + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1138308_; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1138309_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1138310_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1138311_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1138312_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1138313_; + tyArray__f7nG5LD47BH5K9c6mASit3g T165_; + nimZeroMem((void*)(&xX60gensym1138308_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&yX60gensym1138309_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_194)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&xX60gensym1138308_)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&yX60gensym1138309_)); + aX60gensym1138310_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1138308_)); + tmpX60gensym1138311_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1138308_)); + bX60gensym1138312_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1138309_)); + tmp2X60gensym1138313_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1138309_)); + nimZeroMem((void*)T165_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T165_[0] = aX60gensym1138310_; + T165_[1] = bX60gensym1138312_; + T165_[2] = tmpX60gensym1138311_; + T165_[3] = tmp2X60gensym1138313_; + unsureAsgnRef((void**) (&(*r).res), percent___l1wvVBeU1Nnie8cWddgPCA(T165_, 4)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 121): + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1138623_; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1138624_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1138625_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1138626_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1138627_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1138628_; + tyArray__f7nG5LD47BH5K9c6mASit3g T167_; + nimZeroMem((void*)(&xX60gensym1138623_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&yX60gensym1138624_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_195)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&xX60gensym1138623_)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&yX60gensym1138624_)); + aX60gensym1138625_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1138623_)); + tmpX60gensym1138626_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1138623_)); + bX60gensym1138627_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1138624_)); + tmp2X60gensym1138628_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1138624_)); + nimZeroMem((void*)T167_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T167_[0] = aX60gensym1138625_; + T167_[1] = bX60gensym1138627_; + T167_[2] = tmpX60gensym1138626_; + T167_[3] = tmp2X60gensym1138628_; + unsureAsgnRef((void**) (&(*r).res), percent___yVZN2jQzbJwg3E9cehLff9cg(T167_, 4)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120): + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1139023_; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1139024_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1139025_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1139026_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1139027_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1139028_; + tyArray__f7nG5LD47BH5K9c6mASit3g T169_; + nimZeroMem((void*)(&xX60gensym1139023_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&yX60gensym1139024_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_196)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&xX60gensym1139023_)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&yX60gensym1139024_)); + aX60gensym1139025_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1139023_)); + tmpX60gensym1139026_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1139023_)); + bX60gensym1139027_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1139024_)); + tmp2X60gensym1139028_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1139024_)); + nimZeroMem((void*)T169_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T169_[0] = aX60gensym1139025_; + T169_[1] = bX60gensym1139027_; + T169_[2] = tmpX60gensym1139026_; + T169_[3] = tmp2X60gensym1139028_; + unsureAsgnRef((void**) (&(*r).res), percent___E9br9b8BVYaWzg6CXcn9c6EXw(T169_, 4)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 123): + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1139423_; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1139424_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1139425_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1139426_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1139427_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1139428_; + tyArray__f7nG5LD47BH5K9c6mASit3g T171_; + nimZeroMem((void*)(&xX60gensym1139423_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&yX60gensym1139424_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_197)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&xX60gensym1139423_)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&yX60gensym1139424_)); + aX60gensym1139425_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1139423_)); + tmpX60gensym1139426_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1139423_)); + bX60gensym1139427_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1139424_)); + tmp2X60gensym1139428_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1139424_)); + nimZeroMem((void*)T171_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T171_[0] = aX60gensym1139425_; + T171_[1] = bX60gensym1139427_; + T171_[2] = tmpX60gensym1139426_; + T171_[3] = tmp2X60gensym1139428_; + unsureAsgnRef((void**) (&(*r).res), percent___qPugJ1Nc2L1EdGwEF0AJ0Q(T171_, 4)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 124): + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1139823_; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1139824_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1139825_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1139826_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1139827_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1139828_; + tyArray__f7nG5LD47BH5K9c6mASit3g T173_; + nimZeroMem((void*)(&xX60gensym1139823_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&yX60gensym1139824_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_198)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&xX60gensym1139823_)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&yX60gensym1139824_)); + aX60gensym1139825_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1139823_)); + tmpX60gensym1139826_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1139823_)); + bX60gensym1139827_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1139824_)); + tmp2X60gensym1139828_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1139824_)); + nimZeroMem((void*)T173_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T173_[0] = aX60gensym1139825_; + T173_[1] = bX60gensym1139827_; + T173_[2] = tmpX60gensym1139826_; + T173_[3] = tmp2X60gensym1139828_; + unsureAsgnRef((void**) (&(*r).res), percent___HzZyrXo2QFynm1T8X76cCw(T173_, 4)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 125): + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1140223_; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1140224_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1140225_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1140226_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1140227_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1140228_; + tyArray__f7nG5LD47BH5K9c6mASit3g T175_; + nimZeroMem((void*)(&xX60gensym1140223_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&yX60gensym1140224_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_199)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&xX60gensym1140223_)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&yX60gensym1140224_)); + aX60gensym1140225_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1140223_)); + tmpX60gensym1140226_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1140223_)); + bX60gensym1140227_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1140224_)); + tmp2X60gensym1140228_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1140224_)); + nimZeroMem((void*)T175_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T175_[0] = aX60gensym1140225_; + T175_[1] = bX60gensym1140227_; + T175_[2] = tmpX60gensym1140226_; + T175_[3] = tmp2X60gensym1140228_; + unsureAsgnRef((void**) (&(*r).res), percent___O2nyVw4tGD6MMc6u7I9bH9cA(T175_, 4)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 43): + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1140623_; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1140624_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1140625_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1140626_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1140627_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1140628_; + tyArray__f7nG5LD47BH5K9c6mASit3g T177_; + nimZeroMem((void*)(&xX60gensym1140623_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&yX60gensym1140624_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) NIM_NIL)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&xX60gensym1140623_)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&yX60gensym1140624_)); + aX60gensym1140625_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1140623_)); + tmpX60gensym1140626_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1140623_)); + bX60gensym1140627_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1140624_)); + tmp2X60gensym1140628_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1140624_)); + nimZeroMem((void*)T177_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T177_[0] = aX60gensym1140625_; + T177_[1] = bX60gensym1140627_; + T177_[2] = tmpX60gensym1140626_; + T177_[3] = tmp2X60gensym1140628_; + unsureAsgnRef((void**) (&(*r).res), percent___IQYZUimFiAV9axFM9c64hKjA(T177_, 4)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 44): + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1141023_; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1141024_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1141025_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1141026_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1141027_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1141028_; + tyArray__f7nG5LD47BH5K9c6mASit3g T179_; + nimZeroMem((void*)(&xX60gensym1141023_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&yX60gensym1141024_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) NIM_NIL)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&xX60gensym1141023_)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&yX60gensym1141024_)); + aX60gensym1141025_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1141023_)); + tmpX60gensym1141026_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1141023_)); + bX60gensym1141027_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1141024_)); + tmp2X60gensym1141028_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1141024_)); + nimZeroMem((void*)T179_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T179_[0] = aX60gensym1141025_; + T179_[1] = bX60gensym1141027_; + T179_[2] = tmpX60gensym1141026_; + T179_[3] = tmp2X60gensym1141028_; + unsureAsgnRef((void**) (&(*r).res), percent___RCJU8UTq9cE0Jsi59anAbTIQ(T179_, 4)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 137): + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1141423_; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1141424_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1141425_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1141426_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1141427_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1141428_; + tyArray__f7nG5LD47BH5K9c6mASit3g T181_; + nimZeroMem((void*)(&xX60gensym1141423_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&yX60gensym1141424_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) NIM_NIL)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&xX60gensym1141423_)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&yX60gensym1141424_)); + aX60gensym1141425_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1141423_)); + tmpX60gensym1141426_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1141423_)); + bX60gensym1141427_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1141424_)); + tmp2X60gensym1141428_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1141424_)); + nimZeroMem((void*)T181_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T181_[0] = aX60gensym1141425_; + T181_[1] = bX60gensym1141427_; + T181_[2] = tmpX60gensym1141426_; + T181_[3] = tmp2X60gensym1141428_; + unsureAsgnRef((void**) (&(*r).res), percent___S6vmSaSCgC4V2L5H7OWeZg(T181_, 4)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 35): + { + genNewSeq__AQaGEWMAoGSH1pqI9bePiww_7(p, n); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 36): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1141823_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1141824_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T189_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) NIM_NIL)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], r); + aX60gensym1141823_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + tmpX60gensym1141824_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + { + NIM_BOOL T186_; + tyTuple__nsNHL3sm0TZE9bootw2pEXw __12; + T186_ = (NIM_BOOL)0; + T186_ = contains__KV0xCsBzaN9coqb7PG9au0oQ(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_200), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_180)); + if (!T186_) goto LA187_; + nimZeroMem((void*)(&__12), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*n).sons->data[((NI) 1)], (&(*r)), (&__12)); + aX60gensym1141823_ = __12.Field0; + tmpX60gensym1141824_ = __12.Field1; + } + LA187_: ; + nimZeroMem((void*)T189_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T189_[0] = aX60gensym1141823_; + T189_[1] = tmpX60gensym1141824_; + unsureAsgnRef((void**) (&(*r).res), percent___9c1lq60gbfPY9cyjQN4YouTQ(T189_, 2)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 14): + { + genOf__Bp5hmw3gImpkyC9cflWESLg_7(p, n, r); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 156): + { + genDefault__Bp5hmw3gImpkyC9cflWESLg_8(p, n, r); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 159): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 154): + { + genReset__AQaGEWMAoGSH1pqI9bePiww_8(p, n); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 20): + { + genEcho__Bp5hmw3gImpkyC9cflWESLg_9(p, n, r); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 218) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 266): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 22): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 23): + { + NimStringDesc* T195_; + T195_ = (NimStringDesc*)0; + T195_ = nsuFormatSingleElem(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_207), (*(*(*(*n).sons->data[((NI) 0)]).sym).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*p).module).config, (*n).info, T195_); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 148): + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1141866_; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1141867_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1141868_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1141869_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1141870_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1141871_; + tyArray__f7nG5LD47BH5K9c6mASit3g T197_; + nimZeroMem((void*)(&xX60gensym1141866_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&yX60gensym1141867_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) NIM_NIL)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&xX60gensym1141866_)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&yX60gensym1141867_)); + aX60gensym1141868_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1141866_)); + tmpX60gensym1141869_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&xX60gensym1141866_)); + bX60gensym1141870_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1141867_)); + tmp2X60gensym1141871_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&yX60gensym1141867_)); + nimZeroMem((void*)T197_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T197_[0] = aX60gensym1141868_; + T197_[1] = bX60gensym1141870_; + T197_[2] = tmpX60gensym1141869_; + T197_[3] = tmp2X60gensym1141871_; + unsureAsgnRef((void**) (&(*r).res), percent___mTh2rYVPWUnI8B7kU3NWUg(T197_, 4)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 150): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1142223_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1142224_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T204_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_191)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], r); + aX60gensym1142223_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + tmpX60gensym1142224_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + { + NIM_BOOL T201_; + tyTuple__nsNHL3sm0TZE9bootw2pEXw __13; + T201_ = (NIM_BOOL)0; + T201_ = contains__KV0xCsBzaN9coqb7PG9au0oQ(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_208), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_180)); + if (!T201_) goto LA202_; + nimZeroMem((void*)(&__13), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*n).sons->data[((NI) 1)], (&(*r)), (&__13)); + aX60gensym1142223_ = __13.Field0; + tmpX60gensym1142224_ = __13.Field1; + } + LA202_: ; + nimZeroMem((void*)T204_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T204_[0] = aX60gensym1142223_; + T204_[1] = tmpX60gensym1142224_; + unsureAsgnRef((void**) (&(*r).res), percent___aoMj8hrcFi4HlPDZ9a9alpig(T204_, 2)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 151): + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1142262_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1142263_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T211_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_191)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], r); + aX60gensym1142262_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + tmpX60gensym1142263_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + { + NIM_BOOL T208_; + tyTuple__nsNHL3sm0TZE9bootw2pEXw __14; + T208_ = (NIM_BOOL)0; + T208_ = contains__KV0xCsBzaN9coqb7PG9au0oQ(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_209), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_180)); + if (!T208_) goto LA209_; + nimZeroMem((void*)(&__14), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*n).sons->data[((NI) 1)], (&(*r)), (&__14)); + aX60gensym1142262_ = __14.Field0; + tmpX60gensym1142263_ = __14.Field1; + } + LA209_: ; + nimZeroMem((void*)T211_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T211_[0] = aX60gensym1142262_; + T211_[1] = tmpX60gensym1142263_; + unsureAsgnRef((void**) (&(*r).res), percent___Yj64cHk9ajrzJI39bfpBfOVA(T211_, 2)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 129): + { + genProcForSymIfNeeded__9aGDirKbsf9cN1iAWvMcXOKg(p, (*(*n).sons->data[((NI) 0)]).sym); + genCall__Bp5hmw3gImpkyC9cflWESLg_11(p, n, r); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 152): + { + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_210)); + genCall__Bp5hmw3gImpkyC9cflWESLg_11(p, n, r); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 128): + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x_5; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y_3; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w z; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T215_; + nimZeroMem((void*)(&x_5), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&y_3), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&z), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&x_5)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&y_3)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 3)], (&z)); + nimZeroMem((void*)T215_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T215_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&x_5)); + T215_[1] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&y_3)); + T215_[2] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&z)); + unsureAsgnRef((void**) (&(*r).res), percent___2MwhwhkHOiavfXQl9aey8nA(T215_, 3)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 153): + { + genMove__Bp5hmw3gImpkyC9cflWESLg_12(p, n, r); + } + break; + default: + { + genCall__Bp5hmw3gImpkyC9cflWESLg_11(p, n, r); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, genOtherArg__9aqB67Rnkf1OHu3XOk89bdcg)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, NI* generated, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* paramType; +{ { + NI T3_; + NimStringDesc* T6_; + NimStringDesc* T7_; + NI T8_; + NimStringDesc* T9_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ <= i)) goto LA4_; + T6_ = (NimStringDesc*)0; + T7_ = (NimStringDesc*)0; + T7_ = nimIntToStr(i); + T8_ = (NI)0; + T8_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T9_ = (NimStringDesc*)0; + T9_ = nimIntToStr((NI)(T8_ - ((NI) 1))); + T6_ = rawNewString((T7_ ? T7_->Sup.len : 0) + (T9_ ? T9_->Sup.len : 0) + 71); +appendString(T6_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_213)); +appendString(T6_, T7_); +appendString(T6_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_214)); +appendString(T6_, T9_); + globalError__NF6kBGchnhQYPbCedyefVA_2((*(*p).module).config, (*n).info, T6_); + } + LA4_: ; + it = (*n).sons->data[i]; + paramType = NIM_NIL; + { + NI T12_; + T12_ = (NI)0; + T12_ = len__5mJADrRYkP3r9auuiuDZN9cQast(typ); + if (!(i < T12_)) goto LA13_; + paramType = (*(*typ).n).sons->data[i]; + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = isCompileTimeOnly__F9ciDIanrWYqbJ4rgLlNAAg_3types((*paramType).typ); + if (!T17_) goto LA18_; + goto BeforeRet_; + } + LA18_: ; + } + LA13_: ; + { + if (!(paramType == 0)) goto LA22_; + genArgNoParam__Bp5hmw3gImpkyC9cflWESLg_10(p, it, r); + } + goto LA20_; + LA22_: ; + { + genArg__RI5RyHREFNXox9cpkCYH50g(p, it, (*paramType).sym, r, NIM_NIL); + } + LA20_: ; + (*generated) += ((NI) 1); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genPatternCall__4TT1TPwHmxERu3KEGU1QFw)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* pat, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { NI i; + NI j; + i = ((NI) 0); + j = ((NI) 1); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + { + while (1) { + if (!(i < (pat ? pat->Sup.len : 0))) goto LA2; + switch (((NU8)(pat->data[i]))) { + case 64: + { + NI generated; + generated = ((NI) 0); + { + NI k; + NI colontmp_; + NI i_2; + k = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = j; + { + while (1) { + if (!(i_2 < colontmp_)) goto LA6; + k = i_2; + { + if (!(((NI) 0) < generated)) goto LA9_; + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_103)); + } + LA9_: ; + genOtherArg__9aqB67Rnkf1OHu3XOk89bdcg(p, n, k, typ, (&generated), r); + i_2 += ((NI) 1); + } LA6: ; + } + } + i += ((NI) 1); + } + break; + case 35: + { + NI generated_2; + generated_2 = ((NI) 0); + genOtherArg__9aqB67Rnkf1OHu3XOk89bdcg(p, n, j, typ, (&generated_2), r); + j += ((NI) 1); + i += ((NI) 1); + } + break; + case 31: + { + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_215)); + i += ((NI) 1); + } + break; + case 29: + { + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_216)); + i += ((NI) 1); + } + break; + default: + { + NI start; + start = i; + { + while (1) { + if (!(i < (pat ? pat->Sup.len : 0))) goto LA16; + { + if (!!((((NU8)(pat->data[i])) == ((NU8)(64)) || ((NU8)(pat->data[i])) == ((NU8)(35)) || ((NU8)(pat->data[i])) == ((NU8)(31)) || ((NU8)(pat->data[i])) == ((NU8)(29))))) goto LA19_; + i += ((NI) 1); + } + goto LA17_; + LA19_: ; + { + goto LA15; + } + LA17_: ; + } LA16: ; + } LA15: ; + { + NimStringDesc* T26_; + if (!(start <= (NI)(i - ((NI) 1)))) goto LA24_; + T26_ = (NimStringDesc*)0; + T26_ = substr__2yh9cer0ymNRHlOOg8P7IuA(pat, start, (NI)(i - ((NI) 1))); + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, T26_); + } + LA24_: ; + } + break; + } + } LA2: ; + } +} +N_LIB_PRIVATE N_NIMCALL(void, genInfixCall__Bp5hmw3gImpkyC9cflWESLg_13)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w op; +{ f = (*(*n).sons->data[((NI) 0)]).sym; + { + if (!((*f).loc.r == NIM_NIL)) goto LA3_; + asgnRef((void**) (&(*f).loc.r), mangleName__VbRtGjpKYj6Wtc1GdNdKhg((*p).module, f)); + } + LA3_: ; + { + NimStringDesc* pat; + if (!(((*f).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0)) goto LA7_; + pat = (*(*(*(*n).sons->data[((NI) 0)]).sym).loc.r).data; + { + NimStringDesc* T13_; + if (!!((((NI) 0) < (pat ? pat->Sup.len : 0)))) goto LA11_; + T13_ = (NimStringDesc*)0; + T13_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__BxLwT0mhrtgTPodf1v3xjg_211); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*p).module).config, T13_); + } + LA11_: ; + { + NIM_BOOL T16_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + T16_ = (NIM_BOOL)0; + T16_ = contains__wAzSnEu9cCHHjvPQlWBZUeQ(pat, TM__BxLwT0mhrtgTPodf1v3xjg_212); + if (!T16_) goto LA17_; + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36134350135273744)); + genPatternCall__4TT1TPwHmxERu3KEGU1QFw(p, n, pat, typ, r); + goto BeforeRet_; + } + LA17_: ; + } + LA7_: ; + { + NI T21_; + T21_ = (NI)0; + T21_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!!((T21_ == ((NI) 1)))) goto LA22_; + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], r); + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T32_; + if (!((*r).typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA26_; + { + if (!((*r).address == NIM_NIL)) goto LA30_; + globalError__NF6kBGchnhQYPbCedyefVA_2((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_217)); + } + LA30_: ; + nimZeroMem((void*)T32_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T32_[0] = (*r).address; + T32_[1] = (*r).res; + unsureAsgnRef((void**) (&(*r).res), percent___jadqNPnY9aM3oxYK6jarLrA(T32_, 2)); + unsureAsgnRef((void**) (&(*r).address), NIM_NIL); + (*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0); + } + LA26_: ; + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_218)); + } + LA22_: ; + nimZeroMem((void*)(&op), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 0)], (&op)); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, op.res); + genArgs__1PNPBjb9aOT7yB9avaRcGbbQ(p, n, r, ((NI) 2)); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genSetConstr__Bp5hmw3gImpkyC9cflWESLg_14)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w b; + nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_219)); + unsureAsgnRef((void**) (&(*r).res), rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_220))); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + if (!(((NI) 0) < i)) goto LA6_; + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_103)); + } + LA6_: ; + it = (*n).sons->data[i]; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA10_; + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*it).sons->data[((NI) 0)], (&a)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*it).sons->data[((NI) 1)], (&b)); + nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T12_[0] = a.res; + T12_[1] = b.res; + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = percent___Xnze9a4kYSwHurdPnhyNGzQ(T12_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, T13_); + } + goto LA8_; + LA10_: ; + { + gen__Bp5hmw3gImpkyC9cflWESLg(p, it, (&a)); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, a.res); + } + LA8_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_167)); + { + NIM_BOOL T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + T17_ = (NIM_BOOL)0; + T17_ = isDeepConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ_3(n); + if (!T17_) goto LA18_; + (*(*p).g).unique += ((NI) 1); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_221)); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*(*p).g).unique))); + tmp = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(T20_, T21_); + nimZeroMem((void*)T22_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T22_[0] = tmp; + T22_[1] = (*r).res; + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = percent___JRV6DlpqdegYGLcFjNPv0g(T22_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).g).constants, T23_); + unsureAsgnRef((void**) (&(*r).res), tmp); + } + LA18_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genArrayConstr__Bp5hmw3gImpkyC9cflWESLg_15)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a; + nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + unsureAsgnRef((void**) (&(*r).res), rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_119))); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + if (!(((NI) 0) < i)) goto LA6_; + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_103)); + } + LA6_: ; + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[i], (&a)); + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA10_; + nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T12_[0] = a.address; + T12_[1] = a.res; + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = percent___Xnze9a4kYSwHurdPnhyNGzQ(T12_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, T13_); + } + goto LA8_; + LA10_: ; + { + { + NIM_BOOL T17_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T20_; + T17_ = (NIM_BOOL)0; + T17_ = needsNoCopy__AeBLus9crC8L5HbMOYikwJw(p, (*n).sons->data[i]); + if (!!(T17_)) goto LA18_; + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[i]).typ, IL64(36134350135273744)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_111)); + nimZeroMem((void*)T20_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T20_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&a)); + T20_[1] = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, typ); + a.res = percent___RhAtD9c9aECDorIc8rDhMF9bw(T20_, 2); + } + LA18_: ; + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, a.res); + } + LA8_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_120)); +} +N_LIB_PRIVATE N_NIMCALL(void, genTupleConstr__Bp5hmw3gImpkyC9cflWESLg_16)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a; + nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + unsureAsgnRef((void**) (&(*r).res), rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_121))); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + if (!(((NI) 0) < i)) goto LA6_; + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_103)); + } + LA6_: ; + it = (*n).sons->data[i]; + { + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA10_; + it = (*it).sons->data[((NI) 1)]; + } + LA10_: ; + gen__Bp5hmw3gImpkyC9cflWESLg(p, it, (&a)); + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*it).typ, IL64(36134350135273744)); + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA14_; + nimZeroMem((void*)T16_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T16_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (i))); + T16_[1] = a.address; + T16_[2] = a.res; + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = percent___ryMkoQkM4zAjyp0800DrDQ(T16_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, T17_); + } + goto LA12_; + LA14_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + { + NIM_BOOL T21_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T24_; + T21_ = (NIM_BOOL)0; + T21_ = needsNoCopy__AeBLus9crC8L5HbMOYikwJw(p, it); + if (!!(T21_)) goto LA22_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_111)); + nimZeroMem((void*)T24_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T24_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&a)); + T24_[1] = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, typ); + a.res = percent___RhAtD9c9aECDorIc8rDhMF9bw(T24_, 2); + } + LA22_: ; + nimZeroMem((void*)T25_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T25_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (i))); + T25_[1] = a.res; + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = percent___iW9bjdQoXkul7L0e76qo8XQ(T25_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*r).res, T26_); + } + LA12_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + add__yG4AKzsBRS1W4MANDlXQeg(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_122)); +} +N_LIB_PRIVATE N_NIMCALL(void, genObjConstr__Bp5hmw3gImpkyC9cflWESLg_17)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* initList; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg fieldIDs; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyArray__JiWwrsTRC6xqNlGcBthSVA T32_; + nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + initList = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + nimZeroMem((void*)(&fieldIDs), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&fieldIDs)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + if (!(((NI) 1) < i)) goto LA6_; + add__yG4AKzsBRS1W4MANDlXQeg(&initList, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_103)); + } + LA6_: ; + it = (*n).sons->data[i]; + { + NimStringDesc* T12_; + if (!!(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)))) goto LA10_; + T12_ = (NimStringDesc*)0; + T12_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__BxLwT0mhrtgTPodf1v3xjg_222); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*p).module).config, T12_); + } + LA10_: ; + val = (*it).sons->data[((NI) 1)]; + gen__Bp5hmw3gImpkyC9cflWESLg(p, val, (&a)); + f = (*(*it).sons->data[((NI) 0)]).sym; + { + if (!((*f).loc.r == NIM_NIL)) goto LA15_; + asgnRef((void**) (&(*f).loc.r), mangleName__VbRtGjpKYj6Wtc1GdNdKhg((*p).module, f)); + } + LA15_: ; + incl__jENnK9c9bPE73pKmo2vYjpqg((&fieldIDs), (*f).Sup.id); + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*val).typ, IL64(36134350135273744)); + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA19_; + nimZeroMem((void*)T21_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T21_[0] = (*f).loc.r; + T21_[1] = a.address; + T21_[2] = a.res; + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = percent___i3z9am8Hzy69bSo575pRdzGw(T21_, 3); + add__IM4kcMNkkOLJtqdEqSxR8A(&initList, T22_); + } + goto LA17_; + LA19_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T30_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + { + NIM_BOOL T26_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T29_; + T26_ = (NIM_BOOL)0; + T26_ = needsNoCopy__AeBLus9crC8L5HbMOYikwJw(p, val); + if (!!(T26_)) goto LA27_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_111)); + nimZeroMem((void*)T29_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T29_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&a)); + T29_[1] = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, typ); + a.res = percent___RhAtD9c9aECDorIc8rDhMF9bw(T29_, 2); + } + LA27_: ; + nimZeroMem((void*)T30_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T30_[0] = (*f).loc.r; + T30_[1] = a.res; + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = percent___SkAQPSnCyiRvin57XULW4A(T30_, 2); + add__IM4kcMNkkOLJtqdEqSxR8A(&initList, T31_); + } + LA17_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36275087638309136)); + createObjInitList__lQPYSYugh4oxbm9bTJCSJoA(p, t, (&fieldIDs), &initList); + nimZeroMem((void*)T32_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T32_[0] = initList; + unsureAsgnRef((void**) (&(*r).res), percent___Bym8FwH29aQE8fth9ar38yJQ(T32_, 1)); +} +N_LIB_PRIVATE N_NIMCALL(void, genConv__Bp5hmw3gImpkyC9cflWESLg_18)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dest; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* src; +{ dest = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350144710928)); + src = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36134350144710928)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], r); + { + if (!((*dest).kind == (*src).kind)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + switch ((*dest).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T6_; + nimZeroMem((void*)T6_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T6_[0] = (*r).res; + unsureAsgnRef((void**) (&(*r).res), percent___CbbQqCp6itJgwKVRfTr69ag(T6_, 1)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31): + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T8_; + nimZeroMem((void*)T8_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T8_[0] = (*r).res; + unsureAsgnRef((void**) (&(*r).res), percent___HWgoOloM1oqcI9aZ9bEkoBhg(T8_, 1)); + } + break; + default: + { + } + break; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genCheckedFieldOp__iKztcH0Tujg1djuGYyE69cQ)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* addrTyp, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* accessExpr; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* checkExpr; + NIM_BOOL negCheck; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* disc; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w setx; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w obj; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_; + NimStringDesc* msg; + tyArray__duFhZXIIlrbrM62cWjNekg T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_; + { + NimStringDesc* T5_; + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46)))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__BxLwT0mhrtgTPodf1v3xjg_226); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*p).module).config, T5_); + } + LA3_: ; + accessExpr = (*n).sons->data[((NI) 0)]; + checkExpr = (*n).sons->data[((NI) 1)]; + negCheck = ((*(*(*checkExpr).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102)); + { + NI T10_; + if (!negCheck) goto LA8_; + T10_ = (NI)0; + T10_ = len__P89cqdlERShb9alU3iC0yj8wast(checkExpr); + checkExpr = (*checkExpr).sons->data[(NI)(T10_ - ((NI) 1))]; + } + LA8_: ; + field = (*(*accessExpr).sons->data[((NI) 1)]).sym; + { + NimStringDesc* T15_; + if (!!(((*field).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)))) goto LA13_; + T15_ = (NimStringDesc*)0; + T15_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__BxLwT0mhrtgTPodf1v3xjg_227); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*p).module).config, T15_); + } + LA13_: ; + { + if (!((*field).loc.r == NIM_NIL)) goto LA18_; + asgnRef((void**) (&(*field).loc.r), mangleName__VbRtGjpKYj6Wtc1GdNdKhg((*p).module, field)); + } + LA18_: ; + disc = (*(*checkExpr).sons->data[((NI) 2)]).sym; + { + NimStringDesc* T24_; + if (!!(((*disc).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)))) goto LA22_; + T24_ = (NimStringDesc*)0; + T24_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__BxLwT0mhrtgTPodf1v3xjg_228); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*p).module).config, T24_); + } + LA22_: ; + { + if (!((*disc).loc.r == NIM_NIL)) goto LA27_; + asgnRef((void**) (&(*disc).loc.r), mangleName__VbRtGjpKYj6Wtc1GdNdKhg((*p).module, disc)); + } + LA27_: ; + nimZeroMem((void*)(&setx), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*checkExpr).sons->data[((NI) 1)], (&setx)); + nimZeroMem((void*)(&obj), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*accessExpr).sons->data[((NI) 0)], (&obj)); + tmp = getTemp__EG8bDinaW3fVLpok9a4s5cA(p, NIM_TRUE); + nimZeroMem((void*)T29_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T29_[0] = tmp; + T29_[1] = obj.res; + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = percent___JRV6DlpqdegYGLcFjNPv0g(T29_, 2); + T31_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T31_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T30_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T31_); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_229)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_137)); + msg = genFieldError__NFvxltQN2CgyfP8SjDTS1g(field, disc); + nimZeroMem((void*)T32_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg)); + T32_[0] = setx.res; + T32_[1] = tmp; + T32_[2] = (*disc).loc.r; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T37_; + if (!negCheck) goto LA35_; + nimZeroMem((void*)T37_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T32_[3] = percent___tDrtnFWakp63hyE9cfImgZw(T37_, 0); + } + goto LA33_; + LA35_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T39_; + nimZeroMem((void*)T39_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T32_[3] = percent___JwpI2xnYNfR68HstfDi1yQ(T39_, 0); + } + LA33_: ; + T32_[4] = makeJSString__C2w9bj3qP5A9cVnAUrvoI9aqw(msg, NIM_TRUE); + T40_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T40_ = percent___Anf1UHjOzz9aHgMOgtnEPZA(T32_, 5); + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T41_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T40_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T41_); + { + NIM_BOOL T44_; + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T46_; + NimStringDesc* T49_; + T44_ = (NIM_BOOL)0; + T44_ = !((addrTyp == NIM_NIL)); + if (!(T44_)) goto LA45_; + T46_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0; + T46_ = mapType__ZlkXBdJTrpToZuRLq31tLQ(p, addrTyp); + T44_ = (T46_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)); + LA45_: ; + if (!T44_) goto LA47_; + (*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9); + T49_ = (NimStringDesc*)0; + T49_ = dollar___mZ66tEveFIQokq3arf8Klw((*field).loc.r); + unsureAsgnRef((void**) (&(*r).res), makeJSString__C2w9bj3qP5A9cVnAUrvoI9aqw(T49_, NIM_TRUE)); + unsureAsgnRef((void**) (&(*r).address), tmp); + } + goto LA42_; + LA47_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T51_; + (*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0); + nimZeroMem((void*)T51_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T51_[0] = tmp; + T51_[1] = (*field).loc.r; + unsureAsgnRef((void**) (&(*r).res), percent___paA0sar8RKZqiwEaDfWo2A(T51_, 2)); + } + LA42_: ; + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); +} +N_LIB_PRIVATE N_NIMCALL(NI, getFieldPosition__DLbHFD2eUjMEos1A21BcJw)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f) { NI result; + result = (NI)0; + switch ((*f).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + result = ((NI) ((*f).intVal)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = (*(*f).sym).position; + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*f).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_231)); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genFieldAddr__Bp5hmw3gImpkyC9cflWESLg_20)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + (*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9); + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3_; + b = (*n).sons->data[((NI) 0)]; + } + goto LA1_; + LA3_: ; + { + b = n; + } + LA1_: ; + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*b).sons->data[((NI) 0)], (&a)); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T8_; + NimStringDesc* T11_; + NI T12_; + NimStringDesc* T13_; + T8_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T8_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*b).sons->data[((NI) 0)]).typ, IL64(36134350144710928)); + if (!((*T8_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA9_; + T11_ = (NimStringDesc*)0; + T12_ = (NI)0; + T12_ = getFieldPosition__DLbHFD2eUjMEos1A21BcJw(p, (*b).sons->data[((NI) 1)]); + T13_ = (NimStringDesc*)0; + T13_ = nimIntToStr(T12_); + T11_ = rawNewString((T13_ ? T13_->Sup.len : 0) + 5); +appendString(T11_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_230)); +appendString(T11_, T13_); + unsureAsgnRef((void**) (&(*r).res), makeJSString__C2w9bj3qP5A9cVnAUrvoI9aqw(T11_, NIM_TRUE)); + } + goto LA6_; + LA9_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f; + NimStringDesc* T23_; + { + if (!!(((*(*b).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA17_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*(*b).sons->data[((NI) 1)]).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_232)); + } + LA17_: ; + f = (*(*b).sons->data[((NI) 1)]).sym; + { + if (!((*f).loc.r == NIM_NIL)) goto LA21_; + asgnRef((void**) (&(*f).loc.r), mangleName__VbRtGjpKYj6Wtc1GdNdKhg((*p).module, f)); + } + LA21_: ; + T23_ = (NimStringDesc*)0; + T23_ = dollar___mZ66tEveFIQokq3arf8Klw((*f).loc.r); + unsureAsgnRef((void**) (&(*r).res), makeJSString__C2w9bj3qP5A9cVnAUrvoI9aqw(T23_, NIM_TRUE)); + } + LA6_: ; + { + NimStringDesc* T28_; + if (!!(!((a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))))) goto LA26_; + T28_ = (NimStringDesc*)0; + T28_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__BxLwT0mhrtgTPodf1v3xjg_233); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*p).module).config, T28_); + } + LA26_: ; + unsureAsgnRef((void**) (&(*r).address), a.res); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, genFieldAccess__Bp5hmw3gImpkyC9cflWESLg_21)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* otyp; + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 0)], r); + (*r).typ = mapType__3fHLBKCveV5k5hDCMQOL2g((*n).typ); + otyp = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36134350144710928)); + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T5_; + NI T6_; + if (!((*otyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T5_[0] = (*r).res; + T6_ = (NI)0; + T6_ = getFieldPosition__DLbHFD2eUjMEos1A21BcJw(p, (*n).sons->data[((NI) 1)]); + T5_[1] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (T6_))); + unsureAsgnRef((void**) (&(*r).res), percent___5TB09c2Iz60T0YagbSbI5RQ(T5_, 2)); + { + if (!((*r).typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA9_; + { + NIM_BOOL T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1129164_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T17_; + T13_ = (NIM_BOOL)0; + T13_ = needsTemp__63ZTZNC9c5no8E73V2FDEMA_2(p, (*n).sons->data[((NI) 0)]); + if (!T13_) goto LA14_; + tmpX60gensym1129164_ = getTemp__EG8bDinaW3fVLpok9a4s5cA(p, NIM_TRUE); + nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T16_[0] = tmpX60gensym1129164_; + T16_[1] = (*r).res; + unsureAsgnRef((void**) (&(*r).address), percent___U9b6hkqS6N7XIWr0gy8z9bug(T16_, 2)); + nimZeroMem((void*)T17_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T17_[0] = tmpX60gensym1129164_; + unsureAsgnRef((void**) (&(*r).res), percent___UFeu00R8dNoyzL8vy54mnQ(T17_, 1)); + unsureAsgnRef((void**) (&(*r).tmpLoc), tmpX60gensym1129164_); + } + goto LA11_; + LA14_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T19_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T20_; + nimZeroMem((void*)T19_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T19_[0] = (*r).res; + unsureAsgnRef((void**) (&(*r).address), percent___TmulmJw2SZspd0rz2PYvQw(T19_, 1)); + nimZeroMem((void*)T20_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T20_[0] = (*r).res; + unsureAsgnRef((void**) (&(*r).res), percent___UFeu00R8dNoyzL8vy54mnQ(T20_, 1)); + } + LA11_: ; + } + LA9_: ; + } + goto LA1_; + LA3_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T30_; + { + if (!!(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA24_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*(*n).sons->data[((NI) 1)]).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_234)); + } + LA24_: ; + f = (*(*n).sons->data[((NI) 1)]).sym; + { + if (!((*f).loc.r == NIM_NIL)) goto LA28_; + asgnRef((void**) (&(*f).loc.r), mangleName__VbRtGjpKYj6Wtc1GdNdKhg((*p).module, f)); + } + LA28_: ; + nimZeroMem((void*)T30_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T30_[0] = (*r).res; + T30_[1] = (*f).loc.r; + unsureAsgnRef((void**) (&(*r).res), percent___paA0sar8RKZqiwEaDfWo2A(T30_, 2)); + { + if (!((*r).typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA33_; + { + NIM_BOOL T37_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1129280_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T40_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T41_; + T37_ = (NIM_BOOL)0; + T37_ = needsTemp__63ZTZNC9c5no8E73V2FDEMA_2(p, (*n).sons->data[((NI) 1)]); + if (!T37_) goto LA38_; + tmpX60gensym1129280_ = getTemp__EG8bDinaW3fVLpok9a4s5cA(p, NIM_TRUE); + nimZeroMem((void*)T40_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T40_[0] = tmpX60gensym1129280_; + T40_[1] = (*r).res; + unsureAsgnRef((void**) (&(*r).address), percent___U9b6hkqS6N7XIWr0gy8z9bug(T40_, 2)); + nimZeroMem((void*)T41_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T41_[0] = tmpX60gensym1129280_; + unsureAsgnRef((void**) (&(*r).res), percent___UFeu00R8dNoyzL8vy54mnQ(T41_, 1)); + unsureAsgnRef((void**) (&(*r).tmpLoc), tmpX60gensym1129280_); + } + goto LA35_; + LA38_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T43_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T44_; + nimZeroMem((void*)T43_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T43_[0] = (*r).res; + unsureAsgnRef((void**) (&(*r).address), percent___TmulmJw2SZspd0rz2PYvQw(T43_, 1)); + nimZeroMem((void*)T44_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T44_[0] = (*r).res; + unsureAsgnRef((void**) (&(*r).res), percent___UFeu00R8dNoyzL8vy54mnQ(T44_, 1)); + } + LA35_: ; + } + LA33_: ; + } + LA1_: ; + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, genArrayAddr__Bp5hmw3gImpkyC9cflWESLg_22)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w b; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA first; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m; + tyTuple__nsNHL3sm0TZE9bootw2pEXw T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* x; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&first), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + (*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9); + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3_; + m = (*n).sons->data[((NI) 0)]; + } + goto LA1_; + LA3_: ; + { + m = n; + } + LA1_: ; + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*m).sons->data[((NI) 0)], (&a)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*m).sons->data[((NI) 1)], (&b)); + nimZeroMem((void*)(&T6_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw)); + maybeMakeTemp__B84yKwsFUmIBPjvzzD9aZnw(p, (*m).sons->data[((NI) 0)], (&a), (&T6_)); + x = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + x = T6_.Field0; + tmp = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + tmp = T6_.Field1; + unsureAsgnRef((void**) (&(*r).address), x); + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*m).sons->data[((NI) 0)]).typ, IL64(36275087638309136)); + { + if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16))) goto LA9_; + first = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*p).module).config, (*typ).sons->data[((NI) 0)]); + } + LA9_: ; + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T15_; + if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0)) goto LA13_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_235)); + nimZeroMem((void*)T15_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T15_[0] = b.res; + T15_[1] = rope__oMf9cufugVin4CJLwmEes2A(first); + T15_[2] = tmp; + unsureAsgnRef((void**) (&(*r).res), percent___23SvbIxPpf5MIOga79arr6g(T15_, 3)); + } + goto LA11_; + LA13_: ; + { + NIM_BOOL T17_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T20_; + T17_ = (NIM_BOOL)0; + T17_ = eqeq___nr9cP9b0OL9cabygV9bo19cJgZA_2(first, IL64(0)); + if (!!(T17_)) goto LA18_; + nimZeroMem((void*)T20_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T20_[0] = b.res; + T20_[1] = rope__oMf9cufugVin4CJLwmEes2A(first); + unsureAsgnRef((void**) (&(*r).res), percent___uVZXJGmbOGIG9bfkI4ZDwJQ(T20_, 2)); + } + goto LA11_; + LA18_: ; + { + unsureAsgnRef((void**) (&(*r).res), b.res); + } + LA11_: ; + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, genAddr__Bp5hmw3gImpkyC9cflWESLg_19)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { switch ((*(*n).sons->data[((NI) 0)]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + s = (*(*n).sons->data[((NI) 0)]).sym; + { + if (!((*s).loc.r == NIM_NIL)) goto LA4_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_223)); + } + LA4_: ; + switch ((*s).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11): + { + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA jsType; + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + jsType = mapType__ZlkXBdJTrpToZuRLq31tLQ(p, (*n).typ); + { + if (!(jsType == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8))) goto LA9_; + (*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* vX60gensym1129858_; + NIM_BOOL T13_; + NIM_BOOL T14_; + vX60gensym1129858_ = s; + T13_ = (NIM_BOOL)0; + T14_ = (NIM_BOOL)0; + T14_ = !(((65544 & (*vX60gensym1129858_).flags) == 0)); + if (!(T14_)) goto LA15_; + T14_ = ((96 & (*vX60gensym1129858_).flags) == 0); + LA15_: ; + T13_ = T14_; + if (!(T13_)) goto LA16_; + T13_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym1129858_).kind)&31U)))!=0)); + LA16_: ; + if (!T13_) goto LA17_; + unsureAsgnRef((void**) (&(*r).res), amp___Z7W1o5nPSc3ExfO5f7j1Gg((*s).loc.r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_224))); + } + goto LA11_; + LA17_: ; + { + unsureAsgnRef((void**) (&(*r).res), (*s).loc.r); + } + LA11_: ; + unsureAsgnRef((void**) (&(*r).address), NIM_NIL); + } + goto LA7_; + LA9_: ; + { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = !(((65544 & (*s).flags) == 0)); + if (T21_) goto LA22_; + T21_ = (jsType == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)); + LA22_: ; + if (!T21_) goto LA23_; + (*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9); + unsureAsgnRef((void**) (&(*r).address), (*s).loc.r); + unsureAsgnRef((void**) (&(*r).res), rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_90))); + } + goto LA7_; + LA23_: ; + { + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 0)], r); + } + LA7_: ; + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_225)); + } + break; + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46): + { + genCheckedFieldOp__iKztcH0Tujg1djuGYyE69cQ(p, (*n).sons->data[((NI) 0)], (*n).typ, r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + { + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T31_; + T31_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0; + T31_ = mapType__ZlkXBdJTrpToZuRLq31tLQ(p, (*n).typ); + if (!(T31_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA32_; + genFieldAddr__Bp5hmw3gImpkyC9cflWESLg_20(p, (*n).sons->data[((NI) 0)], r); + } + goto LA29_; + LA32_: ; + { + genFieldAccess__Bp5hmw3gImpkyC9cflWESLg_21(p, (*n).sons->data[((NI) 0)], r); + } + LA29_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ty; + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36134350144710928)); + { + if (!((IL64(281475111911424) &((NU64)1<<((NU)((*ty).kind)&63U)))!=0)) goto LA38_; + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 0)], r); + } + goto LA36_; + LA38_: ; + { + tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kindOfIndexedExpr; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T41_; + T41_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T41_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)]).typ, IL64(36134350144710928)); + kindOfIndexedExpr = (*T41_).kind; + switch (kindOfIndexedExpr) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + { + genArrayAddr__Bp5hmw3gImpkyC9cflWESLg_22(p, (*n).sons->data[((NI) 0)], r); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + genFieldAddr__Bp5hmw3gImpkyC9cflWESLg_20(p, (*n).sons->data[((NI) 0)], r); + } + break; + default: + { + NimStringDesc* T45_; + T45_ = (NimStringDesc*)0; + T45_ = rawNewString((reprEnum((NI)kindOfIndexedExpr, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)kindOfIndexedExpr, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 21); +appendString(T45_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_236)); +appendString(T45_, reprEnum((NI)kindOfIndexedExpr, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); +appendChar(T45_, 41); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*(*n).sons->data[((NI) 0)]).info, T45_); + } + break; + } + } + LA36_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + { + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 0)], r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + { + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)], r); + } + break; + default: + { + NimStringDesc* T49_; + T49_ = (NimStringDesc*)0; + T49_ = rawNewString((reprEnum((NI)(*(*n).sons->data[((NI) 0)]).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*(*n).sons->data[((NI) 0)]).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 9); +appendString(T49_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_237)); +appendString(T49_, reprEnum((NI)(*(*n).sons->data[((NI) 0)]).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*(*n).sons->data[((NI) 0)]).info, T49_); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, genDeref__Bp5hmw3gImpkyC9cflWESLg_23)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA t; + it = (*n).sons->data[((NI) 0)]; + t = mapType__ZlkXBdJTrpToZuRLq31tLQ(p, (*it).typ); + { + if (!(t == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8))) goto LA3_; + gen__Bp5hmw3gImpkyC9cflWESLg(p, it, r); + } + goto LA1_; + LA3_: ; + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a; + nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, it, (&a)); + (*r).kind = a.kind; + (*r).typ = mapType__ZlkXBdJTrpToZuRLq31tLQ(p, (*n).typ); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T10_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T11_; + if (!((*r).typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA8_; + tmp = getTemp__EG8bDinaW3fVLpok9a4s5cA(p, NIM_TRUE); + nimZeroMem((void*)T10_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T10_[0] = tmp; + T10_[1] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&a)); + unsureAsgnRef((void**) (&(*r).address), percent___U9b6hkqS6N7XIWr0gy8z9bug(T10_, 2)); + nimZeroMem((void*)T11_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T11_[0] = tmp; + unsureAsgnRef((void**) (&(*r).res), percent___UFeu00R8dNoyzL8vy54mnQ(T11_, 1)); + unsureAsgnRef((void**) (&(*r).tmpLoc), tmp); + } + goto LA6_; + LA8_: ; + { + if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA13_; + { + if (!!((a.tmpLoc == NIM_NIL))) goto LA17_; + unsureAsgnRef((void**) (&(*r).tmpLoc), a.tmpLoc); + } + LA17_: ; + unsureAsgnRef((void**) (&(*r).res), rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&a))); + } + goto LA6_; + LA13_: ; + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_238)); + } + LA6_: ; + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genArrayAccess__Bp5hmw3gImpkyC9cflWESLg_24)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ty; + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36134350144710928)); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + if (!((IL64(175921866735616) &((NU64)1<<((NU)((*ty).kind)&63U)))!=0)) goto LA3_; + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(ty); + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T5_, IL64(36134350144710928)); + } + LA3_: ; + switch ((*ty).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + { + genArrayAddr__Bp5hmw3gImpkyC9cflWESLg_22(p, n, r); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + genFieldAddr__Bp5hmw3gImpkyC9cflWESLg_20(p, n, r); + } + break; + default: + { + NimStringDesc* T9_; + T9_ = (NimStringDesc*)0; + T9_ = rawNewString((reprEnum((NI)(*ty).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*ty).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 21); +appendString(T9_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_236)); +appendString(T9_, reprEnum((NI)(*ty).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); +appendChar(T9_, 41); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, T9_); + } + break; + } + (*r).typ = mapType__3fHLBKCveV5k5hDCMQOL2g((*n).typ); + { + if (!((*r).res == NIM_NIL)) goto LA12_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_239)); + } + LA12_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T18_; + if (!((*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29))) goto LA16_; + nimZeroMem((void*)T18_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T18_[0] = (*r).address; + T18_[1] = (*r).res; + unsureAsgnRef((void**) (&(*r).res), percent___UxL9a0Hh7Km0Z0DIk7hp9cBA(T18_, 2)); + } + goto LA14_; + LA16_: ; + { + if (!((*r).typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA20_; + { + NIM_BOOL T24_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T27_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T28_; + T24_ = (NIM_BOOL)0; + T24_ = needsTemp__63ZTZNC9c5no8E73V2FDEMA_2(p, (*n).sons->data[((NI) 0)]); + if (!T24_) goto LA25_; + tmp = getTemp__EG8bDinaW3fVLpok9a4s5cA(p, NIM_TRUE); + nimZeroMem((void*)T27_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T27_[0] = tmp; + T27_[1] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + unsureAsgnRef((void**) (&(*r).address), percent___U9b6hkqS6N7XIWr0gy8z9bug(T27_, 2)); + nimZeroMem((void*)T28_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T28_[0] = tmp; + unsureAsgnRef((void**) (&(*r).res), percent___UFeu00R8dNoyzL8vy54mnQ(T28_, 1)); + unsureAsgnRef((void**) (&(*r).tmpLoc), tmp); + } + goto LA22_; + LA25_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* x; + tyArray__JiWwrsTRC6xqNlGcBthSVA T30_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T31_; + x = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*r))); + nimZeroMem((void*)T30_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T30_[0] = x; + unsureAsgnRef((void**) (&(*r).address), percent___TmulmJw2SZspd0rz2PYvQw(T30_, 1)); + nimZeroMem((void*)T31_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T31_[0] = x; + unsureAsgnRef((void**) (&(*r).res), percent___UFeu00R8dNoyzL8vy54mnQ(T31_, 1)); + } + LA22_: ; + } + goto LA14_; + LA20_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T33_; + nimZeroMem((void*)T33_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T33_[0] = (*r).address; + T33_[1] = (*r).res; + unsureAsgnRef((void**) (&(*r).res), percent___jadqNPnY9aM3oxYK6jarLrA(T33_, 2)); + } + LA14_: ; + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, upConv__Bp5hmw3gImpkyC9cflWESLg_25)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 0)], r); +} +static N_INLINE(NIM_BOOL, contains__NUcXcdcbrUs0l4XrxCmsRgsystem)(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag value) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (s.a <= value); + if (!(T1_)) goto LA2_; + T1_ = (value <= s.b); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA, dotdot___Lid9a4g9biXDC8SKbcluO70gsystem)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b) { tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA)); + result.a = a; + result.b = b; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genCast__Bp5hmw3gImpkyC9cflWESLg_26)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dest; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* src; + NIM_BOOL toInt; + tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T5_; + NIM_BOOL toUint; + tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T6_; + NIM_BOOL fromInt; + tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T7_; + NIM_BOOL fromUint; + tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T8_; +{ dest = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350144710928)); + src = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36134350144710928)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], r); + { + if (!((*dest).kind == (*src).kind)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + T5_ = dotdot___Lid9a4g9biXDC8SKbcluO70gsystem(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34)); + toInt = contains__NUcXcdcbrUs0l4XrxCmsRgsystem(T5_, (*dest).kind); + T6_ = dotdot___Lid9a4g9biXDC8SKbcluO70gsystem(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43)); + toUint = contains__NUcXcdcbrUs0l4XrxCmsRgsystem(T6_, (*dest).kind); + T7_ = dotdot___Lid9a4g9biXDC8SKbcluO70gsystem(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34)); + fromInt = contains__NUcXcdcbrUs0l4XrxCmsRgsystem(T7_, (*src).kind); + T8_ = dotdot___Lid9a4g9biXDC8SKbcluO70gsystem(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43)); + fromUint = contains__NUcXcdcbrUs0l4XrxCmsRgsystem(T8_, (*src).kind); + { + NIM_BOOL T11_; + NIM_BOOL T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* trimmer; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T17_; + T11_ = (NIM_BOOL)0; + T11_ = toUint; + if (!(T11_)) goto LA12_; + T13_ = (NIM_BOOL)0; + T13_ = fromInt; + if (T13_) goto LA14_; + T13_ = fromUint; + LA14_: ; + T11_ = T13_; + LA12_: ; + if (!T11_) goto LA15_; + trimmer = unsignedTrimmerJS__Z9b4MKfBgROPw39c1OtIrpwQ((*dest).size); + nimZeroMem((void*)T17_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T17_[0] = (*r).res; + T17_[1] = trimmer; + unsureAsgnRef((void**) (&(*r).res), percent___QxiH9aM0po7vA19b2s1CjdEA(T17_, 2)); + } + goto LA9_; + LA15_: ; + { + if (!toInt) goto LA19_; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* trimmer_2; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T25_; + if (!fromInt) goto LA23_; + trimmer_2 = unsignedTrimmerJS__Z9b4MKfBgROPw39c1OtIrpwQ((*dest).size); + nimZeroMem((void*)T25_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T25_[0] = (*r).res; + T25_[1] = trimmer_2; + unsureAsgnRef((void**) (&(*r).res), percent___QxiH9aM0po7vA19b2s1CjdEA(T25_, 2)); + } + goto LA21_; + LA23_: ; + { + if (!fromUint) goto LA27_; + { + NIM_BOOL T31_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T35_; + T31_ = (NIM_BOOL)0; + T31_ = ((*src).size == IL64(4)); + if (!(T31_)) goto LA32_; + T31_ = ((*dest).size == IL64(4)); + LA32_: ; + if (!T31_) goto LA33_; + nimZeroMem((void*)T35_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T35_[0] = (*r).res; + unsureAsgnRef((void**) (&(*r).res), percent___FZt89ajG3TKAhfL9aW4s7hcA(T35_, 1)); + } + goto LA29_; + LA33_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* trimmer_3; + NimStringDesc* minuend; + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T41_; + trimmer_3 = unsignedTrimmerJS__Z9b4MKfBgROPw39c1OtIrpwQ((*dest).size); + switch ((*dest).size) { + case ((NI) 1): + { + minuend = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_240)); + } + break; + case ((NI) 2): + { + minuend = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_241)); + } + break; + case ((NI) 4): + { + minuend = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_242)); + } + break; + default: + { + minuend = ((NimStringDesc*) NIM_NIL); + } + break; + } + nimZeroMem((void*)T41_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T41_[0] = rope__yShmEg9cffWxI7s5XzEKBow(minuend); + T41_[1] = (*r).res; + T41_[2] = trimmer_3; + unsureAsgnRef((void**) (&(*r).res), percent___5GaE39bOOeQZy3EFOEIy5QA(T41_, 3)); + } + LA29_: ; + } + goto LA21_; + LA27_: ; + LA21_: ; + } + goto LA9_; + LA19_: ; + { + NIM_BOOL T43_; + NIM_BOOL T44_; + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T46_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T50_; + T43_ = (NIM_BOOL)0; + T44_ = (NIM_BOOL)0; + T44_ = ((*src).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21)); + if (!(T44_)) goto LA45_; + T46_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0; + T46_ = mapType__ZlkXBdJTrpToZuRLq31tLQ(p, src); + T44_ = (T46_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8)); + LA45_: ; + T43_ = T44_; + if (!(T43_)) goto LA47_; + T43_ = ((*dest).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26)); + LA47_: ; + if (!T43_) goto LA48_; + unsureAsgnRef((void**) (&(*r).address), (*r).res); + nimZeroMem((void*)T50_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + unsureAsgnRef((void**) (&(*r).res), percent___SA9cvbR3uc9cP50nnaEBJctw(T50_, 0)); + (*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9); + } + goto LA9_; + LA48_: ; + { + NIM_BOOL T52_; + NIM_BOOL T53_; + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T55_; + T52_ = (NIM_BOOL)0; + T53_ = (NIM_BOOL)0; + T53_ = ((*dest).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21)); + if (!(T53_)) goto LA54_; + T55_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0; + T55_ = mapType__ZlkXBdJTrpToZuRLq31tLQ(p, dest); + T53_ = (T55_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8)); + LA54_: ; + T52_ = T53_; + if (!(T52_)) goto LA56_; + T52_ = ((*src).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26)); + LA56_: ; + if (!T52_) goto LA57_; + unsureAsgnRef((void**) (&(*r).res), (*r).address); + (*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8); + } + goto LA9_; + LA57_: ; + LA9_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genRangeChck__hP2w9bfjeb9a8Gw7OVBCznWw)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* magic) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w b; + nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 0)], r); + { + NIM_BOOL T3_; + NIM_BOOL T5_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + T3_ = (NIM_BOOL)0; + T3_ = !((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 3))&31U)))!=0)); + if (T3_) goto LA4_; + T5_ = (NIM_BOOL)0; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36275087632017680)); + T5_ = ((IL64(34084860461056) &((NU64)1<<((NU)((*T6_).kind)&63U)))!=0); + if (!(T5_)) goto LA7_; + T5_ = !((((*(*(*p).module).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 1))&7U)))!=0)); + LA7_: ; + T3_ = T5_; + LA4_: ; + if (!T3_) goto LA8_; + } + goto LA1_; + LA8_: ; + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T11_; + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], (&a)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 2)], (&b)); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_243)); + nimZeroMem((void*)T11_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T11_[0] = (*r).res; + T11_[1] = a.res; + T11_[2] = b.res; + unsureAsgnRef((void**) (&(*r).res), percent___KweYGQ9bFYg76nmoxpk8ksA(T11_, 3)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, convStrToCStr__Bp5hmw3gImpkyC9cflWESLg_27)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72))) goto LA3_; + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)], r); + } + goto LA1_; + LA3_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T10_; + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 0)], r); + { + if (!((*r).res == NIM_NIL)) goto LA8_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_246)); + } + LA8_: ; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_204)); + nimZeroMem((void*)T10_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T10_[0] = (*r).res; + unsureAsgnRef((void**) (&(*r).res), percent___AhY63HjLy2bPe9bslUNBuBQ(T10_, 1)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, convCStrToStr__Bp5hmw3gImpkyC9cflWESLg_28)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71))) goto LA3_; + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)], r); + } + goto LA1_; + LA3_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T10_; + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 0)], r); + { + if (!((*r).res == NIM_NIL)) goto LA8_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_247)); + } + LA8_: ; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_163)); + nimZeroMem((void*)T10_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T10_[0] = (*r).res; + unsureAsgnRef((void**) (&(*r).res), percent___NPgb4kECDcV8MICSil6Rjw(T10_, 1)); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genBlock__Bp5hmw3gImpkyC9cflWESLg_29)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { NI idx; + NI T1_; + NI labl; + tyArray__JiWwrsTRC6xqNlGcBthSVA T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + (*p).unique += ((NI) 1); + T1_ = ((*p).blocks ? (*p).blocks->Sup.len : 0); + idx = T1_; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA4_; + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA8_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_248)); + } + LA8_: ; + sym = (*(*n).sons->data[((NI) 0)]).sym; + (*sym).loc.k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 10); + (*sym).position = (NI)(idx + ((NI) 1)); + } + LA4_: ; + labl = (*p).unique; + nimZeroMem((void*)T10_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T10_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (labl))); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = percent___3m7YwdrxIvOkmvfnm5JYSA(T10_, 1); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T11_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T12_); + asgnRef((void**) (&(*p).blocks), (tySequence__8fytVdU59b5aj319cog2ztLw*) setLengthSeqV2(&((*p).blocks)->Sup, (&NTI__8fytVdU59b5aj319cog2ztLw_), ((NI) ((NI)(idx + ((NI) 1)))))); + (*p).blocks->data[idx].id = ((NI64)-((*p).unique)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 1)], r); + asgnRef((void**) (&(*p).blocks), (tySequence__8fytVdU59b5aj319cog2ztLw*) setLengthSeqV2(&((*p).blocks)->Sup, (&NTI__8fytVdU59b5aj319cog2ztLw_), ((NI) (idx)))); + nimZeroMem((void*)T13_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T13_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) (labl))); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = percent___TEWiK8QWtRTCIQ9av7sW8LA(T13_, 1); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T14_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T15_); +} +N_LIB_PRIVATE N_NIMCALL(void, moveInto__rA59a0Z9bTX9aiKkWlHk0Akiw)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* src, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* dest) { { + if (!!(((*src).kind == ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 0)))) goto LA3_; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + if (!!(((*dest).kind == ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 0)))) goto LA7_; + nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T9_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen(dest); + T9_[1] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*src))); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = percent___1Hh3EN9c4pkzdKB09bo9c9aTBg(T9_, 2); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T10_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T11_); + } + goto LA5_; + LA7_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T13_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + nimZeroMem((void*)T13_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T13_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&(*src))); + T14_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T14_ = percent___9a3Y7eeGNXkOCLUktwxzN9ag(T13_, 1); + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T14_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T15_); + } + LA5_: ; + (*src).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 0); + unsureAsgnRef((void**) (&(*src).res), NIM_NIL); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genIf__Bp5hmw3gImpkyC9cflWESLg_30)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w cond; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w stmt; + NI toClose; + NimStringDesc* T31_; + NimStringDesc* T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_; + nimZeroMem((void*)(&cond), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&stmt), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + toClose = ((NI) 0); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + if (!!(T3_)) goto LA4_; + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2); + unsureAsgnRef((void**) (&(*r).res), getTemp__EG8bDinaW3fVLpok9a4s5cA(p, NIM_TRUE)); + } + LA4_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tyArray__qTjAvTvKF9anytN1At69aJMQ T28_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + it = (*n).sons->data[i]; + { + NI T11_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T21_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_; + T11_ = (NI)0; + T11_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + if (!!((T11_ == ((NI) 1)))) goto LA12_; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + if (!(((NI) 0) < i)) goto LA16_; + nimZeroMem((void*)T18_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = percent___9an6bUHwpxqyL2kgNHX3MEg(T18_, 0); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T19_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T20_); + toClose += ((NI) 1); + } + LA16_: ; + (*p).extraIndent += ((NI) 1); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*it).sons->data[((NI) 0)], (&cond)); + (*p).extraIndent -= ((NI) 1); + nimZeroMem((void*)T21_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T21_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&cond)); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = percent___kLwAORKb0c4oFgFTN9aEN8Q(T21_, 1); + T23_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T23_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T22_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T23_); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*it).sons->data[((NI) 1)], (&stmt)); + } + goto LA9_; + LA12_: ; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_; + nimZeroMem((void*)T25_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = percent___9an6bUHwpxqyL2kgNHX3MEg(T25_, 0); + T27_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T27_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T26_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T27_); + (*p).extraIndent += ((NI) 1); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*it).sons->data[((NI) 0)], (&stmt)); + (*p).extraIndent -= ((NI) 1); + } + LA9_: ; + moveInto__rA59a0Z9bTX9aiKkWlHk0Akiw(p, (&stmt), (&(*r))); + nimZeroMem((void*)T28_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = percent___BYiowJAm8zF7RBRISElaLg(T28_, 0); + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T29_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T30_); + i_2 += ((NI) 1); + } LA8: ; + } + } + T31_ = (NimStringDesc*)0; + T32_ = (NimStringDesc*)0; + T32_ = nsuRepeatChar(125, ((NI) (toClose))); + T31_ = rawNewString((T32_ ? T32_->Sup.len : 0) + 1); +appendString(T31_, T32_); +appendString(T31_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_106)); + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = rope__yShmEg9cffWxI7s5XzEKBow(T31_); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T34_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T33_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T34_); +} +N_LIB_PRIVATE N_NIMCALL(void, genWhileStmt__AQaGEWMAoGSH1pqI9bePiww_9)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w cond; + NI length; + NI T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* labl; + tyArray__JiWwrsTRC6xqNlGcBthSVA T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T14_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + nimZeroMem((void*)(&cond), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + { + NIM_BOOL T3_; + NimStringDesc* T6_; + T3_ = (NIM_BOOL)0; + T3_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + if (!!(T3_)) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__BxLwT0mhrtgTPodf1v3xjg_249); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*p).module).config, T6_); + } + LA4_: ; + genLineDir__AQaGEWMAoGSH1pqI9bePiww_4(p, n); + (*p).unique += ((NI) 1); + T7_ = ((*p).blocks ? (*p).blocks->Sup.len : 0); + length = T7_; + asgnRef((void**) (&(*p).blocks), (tySequence__8fytVdU59b5aj319cog2ztLw*) setLengthSeqV2(&((*p).blocks)->Sup, (&NTI__8fytVdU59b5aj319cog2ztLw_), ((NI) ((NI)(length + ((NI) 1)))))); + (*p).blocks->data[length].id = ((NI64)-((*p).unique)); + (*p).blocks->data[length].isLoop = NIM_TRUE; + labl = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*p).unique))); + nimZeroMem((void*)T8_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T8_[0] = labl; + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = percent___Qm29ctdy9c4sqKctTsqiBWIg(T8_, 1); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T9_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T10_); + (*p).extraIndent += ((NI) 1); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 0)], (&cond)); + (*p).extraIndent -= ((NI) 1); + nimZeroMem((void*)T11_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T11_[0] = cond.res; + T11_[1] = labl; + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = percent___UyNt2Asj9aa2ScoGVo9cCnNw(T11_, 2); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T12_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T13_); + (*p).extraIndent += ((NI) 1); + genStmt__AQaGEWMAoGSH1pqI9bePiww_2(p, (*n).sons->data[((NI) 1)]); + (*p).extraIndent -= ((NI) 1); + nimZeroMem((void*)T14_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T14_[0] = labl; + T15_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T15_ = percent___BYiowJAm8zF7RBRISElaLg(T14_, 1); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T15_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T16_); + asgnRef((void**) (&(*p).blocks), (tySequence__8fytVdU59b5aj319cog2ztLw*) setLengthSeqV2(&((*p).blocks)->Sup, (&NTI__8fytVdU59b5aj319cog2ztLw_), ((NI) (length)))); +} +N_LIB_PRIVATE N_NIMCALL(void, genVarStmt__AQaGEWMAoGSH1pqI9bePiww_10)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + a = (*n).sons->data[i]; + { + if (!!(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA6_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* unpacked; + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA10_; + unpacked = lowerTupleUnpacking__8A4G64HByteFanrMUexmNw((*(*p).module).graph, a, (*p).prc); + genStmt__AQaGEWMAoGSH1pqI9bePiww_2(p, unpacked); + } + goto LA8_; + LA10_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v; + v = (*(*a).sons->data[((NI) 0)]).sym; + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = !((((*v).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0)); + if (!(T15_)) goto LA16_; + T15_ = !((((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5))&63U)))!=0)); + LA16_: ; + if (!T15_) goto LA17_; + genLineDir__AQaGEWMAoGSH1pqI9bePiww_4(p, a); + { + if (!!((((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 25))&63U)))!=0))) goto LA21_; + genVarInit__iVEhpHbcyNY9aOzPqLze8xw(p, v, (*a).sons->data[((NI) 2)]); + } + goto LA19_; + LA21_: ; + { + { + if (!((*v).ast == NIM_NIL)) goto LA26_; + asgnRef((void**) (&(*v).ast), (*a).sons->data[((NI) 2)]); + } + LA26_: ; + } + LA19_: ; + } + LA17_: ; + } + LA8_: ; + } + LA6_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, genCaseJS__Bp5hmw3gImpkyC9cflWESLg_31)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w cond; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w stmt; + NIM_BOOL stringSwitch; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T61_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_; + nimZeroMem((void*)(&cond), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&stmt), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + genLineDir__AQaGEWMAoGSH1pqI9bePiww_4(p, n); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 0)], (&cond)); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36275087632017680)); + stringSwitch = ((*T1_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28)); + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_; + if (!stringSwitch) goto LA4_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_204)); + nimZeroMem((void*)T6_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T6_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&cond)); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = percent___xXvQyblNYV215UGR9cTka7Q(T6_, 1); + T8_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T8_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T7_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T8_); + } + goto LA2_; + LA4_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + nimZeroMem((void*)T10_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T10_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&cond)); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = percent___T9caGByKkBhaXSZ6fCJLIdQ(T10_, 1); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T11_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T12_); + } + LA2_: ; + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + if (!!(T15_)) goto LA16_; + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2); + unsureAsgnRef((void**) (&(*r).res), getTemp__EG8bDinaW3fVLpok9a4s5cA(p, NIM_TRUE)); + } + LA16_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA20; + i = i_2; + it = (*n).sons->data[i]; + switch ((*it).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T49_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T50_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_; + { + NI j; + NI colontmp__2; + NI T23_; + NI res; + j = (NI)0; + colontmp__2 = (NI)0; + T23_ = (NI)0; + T23_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + colontmp__2 = (NI)(T23_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e; + if (!(res <= colontmp__2)) goto LA25; + j = res; + e = (*it).sons->data[j]; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v; + if (!((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA28_; + v = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ((*e).sons->data[((NI) 0)]); + { + while (1) { + tyArray__JiWwrsTRC6xqNlGcBthSVA T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_; + if (!((*v).intVal <= (*(*e).sons->data[((NI) 1)]).intVal)) goto LA31; + gen__Bp5hmw3gImpkyC9cflWESLg(p, v, (&cond)); + nimZeroMem((void*)T32_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T32_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&cond)); + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = percent___f8NIixSwWrk6SXQ3BFamWw(T32_, 1); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T34_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T33_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T34_); + (*v).intVal += ((NI) 1); + } LA31: ; + } + } + goto LA26_; + LA28_: ; + { + { + if (!stringSwitch) goto LA38_; + switch ((*e).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T41_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_; + nimZeroMem((void*)T41_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T41_[0] = makeJSString__C2w9bj3qP5A9cVnAUrvoI9aqw((*e).strVal, NIM_FALSE); + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T42_ = percent___f8NIixSwWrk6SXQ3BFamWw(T41_, 1); + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T43_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T42_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T43_); + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*e).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_251)); + } + break; + } + } + goto LA36_; + LA38_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T46_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_; + gen__Bp5hmw3gImpkyC9cflWESLg(p, e, (&cond)); + nimZeroMem((void*)T46_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T46_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&cond)); + T47_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T47_ = percent___f8NIixSwWrk6SXQ3BFamWw(T46_, 1); + T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T48_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T47_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T48_); + } + LA36_: ; + } + LA26_: ; + res += ((NI) 1); + } LA25: ; + } + } + (*p).extraIndent += ((NI) 1); + T49_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T49_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(it); + gen__Bp5hmw3gImpkyC9cflWESLg(p, T49_, (&stmt)); + moveInto__rA59a0Z9bTX9aiKkWlHk0Akiw(p, (&stmt), (&(*r))); + nimZeroMem((void*)T50_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T51_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T51_ = percent___TmeCjGna9cPfiHHcfqmKXjw(T50_, 0); + T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T52_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T51_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T52_); + (*p).extraIndent -= ((NI) 1); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T54_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T55_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T57_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_; + nimZeroMem((void*)T54_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T55_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T55_ = percent___LYjQOKn1i9ccw8AFlvPGkCg(T54_, 0); + T56_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T56_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T55_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T56_); + (*p).extraIndent += ((NI) 1); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*it).sons->data[((NI) 0)], (&stmt)); + moveInto__rA59a0Z9bTX9aiKkWlHk0Akiw(p, (&stmt), (&(*r))); + nimZeroMem((void*)T57_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T58_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T58_ = percent___TmeCjGna9cPfiHHcfqmKXjw(T57_, 0); + T59_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T59_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T58_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T59_); + (*p).extraIndent -= ((NI) 1); + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*it).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_252)); + } + break; + } + i_2 += ((NI) 1); + } LA20: ; + } + } + nimZeroMem((void*)T61_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T62_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T62_ = percent___BYiowJAm8zF7RBRISElaLg(T61_, 0); + T63_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T63_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T62_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T63_); +} +N_LIB_PRIVATE N_NIMCALL(void, genReturnStmt__AQaGEWMAoGSH1pqI9bePiww_11)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyArray__qTjAvTvKF9anytN1At69aJMQ T10_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + { + if (!((*p).procDef == NIM_NIL)) goto LA3_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_253)); + } + LA3_: ; + (*p).beforeRetNeeded = NIM_TRUE; + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA7_; + genStmt__AQaGEWMAoGSH1pqI9bePiww_2(p, (*n).sons->data[((NI) 0)]); + } + goto LA5_; + LA7_: ; + { + genLineDir__AQaGEWMAoGSH1pqI9bePiww_4(p, n); + } + LA5_: ; + nimZeroMem((void*)T10_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T11_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T11_ = percent___THj0xNXkqJf6reD7exsGbA(T10_, 0); + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T11_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T12_); +} +N_LIB_PRIVATE N_NIMCALL(void, genBreakStmt__AQaGEWMAoGSH1pqI9bePiww_12)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI idx; + tyArray__JiWwrsTRC6xqNlGcBthSVA T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + idx = (NI)0; + genLineDir__AQaGEWMAoGSH1pqI9bePiww_4(p, n); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3_; + sym = (*(*n).sons->data[((NI) 0)]).sym; + idx = (NI)((*sym).position - ((NI) 1)); + } + goto LA1_; + LA3_: ; + { + NI T6_; + T6_ = ((*p).blocks ? (*p).blocks->Sup.len : 0); + idx = (NI)(T6_ - ((NI) 1)); + { + while (1) { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = (((NI) 0) <= idx); + if (!(T9_)) goto LA10_; + T9_ = !((*p).blocks->data[idx].isLoop); + LA10_: ; + if (!T9_) goto LA8; + idx -= ((NI) 1); + } LA8: ; + } + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = (idx < ((NI) 0)); + if (T13_) goto LA14_; + T13_ = !((*p).blocks->data[idx].isLoop); + LA14_: ; + if (!T13_) goto LA15_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_254)); + } + LA15_: ; + } + LA1_: ; + (*p).blocks->data[idx].id = ((*p).blocks->data[idx].id > 0? ((*p).blocks->data[idx].id) : -((*p).blocks->data[idx].id)); + nimZeroMem((void*)T17_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T17_[0] = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((*p).blocks->data[idx].id))); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = percent___3oFXAbir9c7XcKzu9bpgAM9bA(T17_, 1); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T18_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T19_); +} +N_LIB_PRIVATE N_NIMCALL(void, genAsgnAux__FTHts0vUatiTmPKVGzyMKA)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, NIM_BOOL noCopyNeeded) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w b; + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA xtyp; + nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + xtyp = mapType__ZlkXBdJTrpToZuRLq31tLQ(p, (*x).typ); + gen__Bp5hmw3gImpkyC9cflWESLg(p, x, (&a)); + genLineDir__AQaGEWMAoGSH1pqI9bePiww_4(p, y); + gen__Bp5hmw3gImpkyC9cflWESLg(p, y, (&b)); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*x).typ, IL64(36134350135273744)); + if (!((IL64(4611686018712600576) &((NU64)1<<((NU)((*T3_).kind)&63U)))!=0)) goto LA4_; + xtyp = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 4); + } + LA4_: ; + switch (xtyp) { + case ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 4): + { + { + NIM_BOOL T9_; + NIM_BOOL T10_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T15_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + T9_ = (NIM_BOOL)0; + T10_ = (NIM_BOOL)0; + T10_ = needsNoCopy__AeBLus9crC8L5HbMOYikwJw(p, y); + if (!(T10_)) goto LA11_; + T10_ = needsNoCopy__AeBLus9crC8L5HbMOYikwJw(p, x); + LA11_: ; + T9_ = T10_; + if (T9_) goto LA12_; + T9_ = noCopyNeeded; + LA12_: ; + if (!T9_) goto LA13_; + nimZeroMem((void*)T15_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T15_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&a)); + T15_[1] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&b)); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = percent___1Hh3EN9c4pkzdKB09bo9c9aTBg(T15_, 2); + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T16_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T17_); + } + goto LA7_; + LA13_: ; + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_111)); + nimZeroMem((void*)T19_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T19_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&a)); + T19_[1] = b.res; + T19_[2] = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, (*y).typ); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = percent___4sbi76q7ZLqpKbD3pwJ59bQ(T19_, 3); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T20_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T21_); + } + LA7_: ; + } + break; + case ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8): + { + { + NIM_BOOL T25_; + NIM_BOOL T26_; + NIM_BOOL T28_; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T33_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_; + T25_ = (NIM_BOOL)0; + T26_ = (NIM_BOOL)0; + T26_ = ((*(*x).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + if (T26_) goto LA27_; + T28_ = (NIM_BOOL)0; + T28_ = needsNoCopy__AeBLus9crC8L5HbMOYikwJw(p, y); + if (!(T28_)) goto LA29_; + T28_ = needsNoCopy__AeBLus9crC8L5HbMOYikwJw(p, x); + LA29_: ; + T26_ = T28_; + LA27_: ; + T25_ = T26_; + if (T25_) goto LA30_; + T25_ = noCopyNeeded; + LA30_: ; + if (!T25_) goto LA31_; + nimZeroMem((void*)T33_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T33_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&a)); + T33_[1] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&b)); + T34_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T34_ = percent___1Hh3EN9c4pkzdKB09bo9c9aTBg(T33_, 2); + T35_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T35_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T34_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T35_); + } + goto LA23_; + LA31_: ; + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T37_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_111)); + nimZeroMem((void*)T37_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T37_[0] = a.res; + T37_[1] = b.res; + T37_[2] = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, (*y).typ); + T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T38_ = percent___Q9cOQGrP4lOdbYHXMQ1yZtg(T37_, 3); + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T39_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T38_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T39_); + } + LA23_: ; + } + break; + case ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9): + { + { + NIM_BOOL T43_; + T43_ = (NIM_BOOL)0; + T43_ = !((a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))); + if (T43_) goto LA44_; + T43_ = !((b.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))); + LA44_: ; + if (!T43_) goto LA45_; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp; + tyArray__f7nG5LD47BH5K9c6mASit3g T51_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_; + if (!((*y).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27))) goto LA49_; + tmp = getTemp__EG8bDinaW3fVLpok9a4s5cA(p, NIM_FALSE); + nimZeroMem((void*)T51_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T51_[0] = tmp; + T51_[1] = a.address; + T51_[2] = a.res; + T51_[3] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&b)); + T52_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T52_ = percent___0AX4Q6cA8nOXUagvzFqt0A(T51_, 4); + T53_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T53_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T52_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T53_); + } + goto LA47_; + LA49_: ; + { + tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T57_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_; + if (!(b.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA55_; + nimZeroMem((void*)T57_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA)); + T57_[0] = a.res; + T57_[1] = b.address; + T57_[2] = b.res; + T58_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T58_ = percent___qQ3g8SwjZoIFAay85NaiEA(T57_, 3); + T59_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T59_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T58_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T59_); + } + goto LA47_; + LA55_: ; + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*x).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_255)); + } + LA47_: ; + } + goto LA41_; + LA45_: ; + { + tyArray__f7nG5LD47BH5K9c6mASit3g T62_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_; + nimZeroMem((void*)T62_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g)); + T62_[0] = a.address; + T62_[1] = b.address; + T62_[2] = a.res; + T62_[3] = b.res; + T63_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T63_ = percent___M0TByFCTj9bbOkDSRpFz3LA(T62_, 4); + T64_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T64_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T63_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T64_); + } + LA41_: ; + } + break; + default: + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T66_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_; + nimZeroMem((void*)T66_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T66_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&a)); + T66_[1] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&b)); + T67_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T67_ = percent___1Hh3EN9c4pkzdKB09bo9c9aTBg(T66_, 2); + T68_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T68_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T67_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T68_); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, genAsgn__AQaGEWMAoGSH1pqI9bePiww_13)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { genAsgnAux__FTHts0vUatiTmPKVGzyMKA(p, (*n).sons->data[((NI) 0)], (*n).sons->data[((NI) 1)], NIM_FALSE); +} +N_LIB_PRIVATE N_NIMCALL(void, genFastAsgn__AQaGEWMAoGSH1pqI9bePiww_14)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL noCopy; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36134350135273744)); + noCopy = ((IL64(4611686018712600576) &((NU64)1<<((NU)((*T1_).kind)&63U)))!=0); + genAsgnAux__FTHts0vUatiTmPKVGzyMKA(p, (*n).sons->data[((NI) 0)], (*n).sons->data[((NI) 1)], noCopy); +} +N_LIB_PRIVATE N_NIMCALL(void, genAsmOrEmitStmt__AQaGEWMAoGSH1pqI9bePiww_15)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + genLineDir__AQaGEWMAoGSH1pqI9bePiww_4(p, n); + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, NIM_NIL); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T1_); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + it = (*n).sons->data[i]; + switch ((*it).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + add__yG4AKzsBRS1W4MANDlXQeg(&(*p).body, (*it).strVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v; + v = (*it).sym; + { + if (!NIM_FALSE) goto LA9_; + } + goto LA7_; + LA9_: ; + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w r; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + nimZeroMem((void*)(&r), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, it, (&r)); + { + if (!((*(*it).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26))) goto LA14_; + r.res = r.address; + r.address = NIM_NIL; + r.typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0); + } + goto LA12_; + LA14_: ; + { + tyArray__mrugoXXRZUEeG9bEXo9auBKw T19_; + if (!(r.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA17_; + nimZeroMem((void*)T19_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T19_[0] = r.address; + T19_[1] = r.res; + r.res = percent___jadqNPnY9aM3oxYK6jarLrA(T19_, 2); + r.address = NIM_NIL; + r.typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0); + } + goto LA12_; + LA17_: ; + LA12_: ; + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&r)); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T20_); + } + LA7_: ; + } + break; + default: + { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w r_2; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_; + nimZeroMem((void*)(&r_2), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, it, (&r_2)); + T22_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T22_ = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&r_2)); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T22_); + } + break; + } + i_2 += ((NI) 1); + } LA4: ; + } + } + add__yG4AKzsBRS1W4MANDlXQeg(&(*p).body, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_106)); +} +N_LIB_PRIVATE N_NIMCALL(void, genTry__Bp5hmw3gImpkyC9cflWESLg_32)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { NI i; + NI length; + NIM_BOOL catchBranchesExist; + NIM_BOOL T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpFramePtr; + tyArray__qTjAvTvKF9anytN1At69aJMQ T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a; + NIM_BOOL generalCatchBranchExists; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T119_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T120_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T121_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T122_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T123_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T130_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T131_; + genLineDir__AQaGEWMAoGSH1pqI9bePiww_4(p, n); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + if (!!(T3_)) goto LA4_; + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2); + unsureAsgnRef((void**) (&(*r).res), getTemp__EG8bDinaW3fVLpok9a4s5cA(p, NIM_TRUE)); + } + LA4_: ; + (*p).unique += ((NI) 1); + i = ((NI) 1); + length = len__P89cqdlERShb9alU3iC0yj8wast(n); + T6_ = (NIM_BOOL)0; + T6_ = (((NI) 1) < length); + if (!(T6_)) goto LA7_; + T6_ = ((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87)); + LA7_: ; + catchBranchesExist = T6_; + { + if (!catchBranchesExist) goto LA10_; + add__yG4AKzsBRS1W4MANDlXQeg(&(*p).body, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_256)); + } + LA10_: ; + tmpFramePtr = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_257)); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_; + if (!!((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0))) goto LA14_; + tmpFramePtr = getTemp__EG8bDinaW3fVLpok9a4s5cA(p, NIM_TRUE); + T16_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T16_ = amp___Z7W1o5nPSc3ExfO5f7j1Gg(tmpFramePtr, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_258)); + T17_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T17_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T16_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T17_); + } + LA14_: ; + nimZeroMem((void*)T18_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = percent___OikfyLf8HmjI9auYLFoaVqg(T18_, 0); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T19_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T20_); + nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 0)], (&a)); + moveInto__rA59a0Z9bTX9aiKkWlHk0Akiw(p, (&a), (&(*r))); + generalCatchBranchExists = NIM_FALSE; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + if (!catchBranchesExist) goto LA23_; + nimZeroMem((void*)T25_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = percent___3KVF9aLACI1h11BqZrkzjNg(T25_, 0); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T26_); + nimZeroMem((void*)T27_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T27_[0] = tmpFramePtr; + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = percent___ial810twbEzfkHaHMFYNCg(T27_, 1); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T28_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T29_); + } + LA23_: ; + { + while (1) { + NIM_BOOL T32_; + NI blen; + T32_ = (NIM_BOOL)0; + T32_ = (i < length); + if (!(T32_)) goto LA33_; + T32_ = ((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87)); + LA33_: ; + if (!T32_) goto LA31; + blen = len__P89cqdlERShb9alU3iC0yj8wast((*n).sons->data[i]); + { + if (!(blen == ((NI) 1))) goto LA36_; + generalCatchBranchExists = NIM_TRUE; + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T42_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T43_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_; + if (!(((NI) 1) < i)) goto LA40_; + nimZeroMem((void*)T42_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T43_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T43_ = percent___9an6bUHwpxqyL2kgNHX3MEg(T42_, 0); + T44_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T44_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T43_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T44_); + } + LA40_: ; + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*(*n).sons->data[i]).sons->data[((NI) 0)], (&a)); + moveInto__rA59a0Z9bTX9aiKkWlHk0Akiw(p, (&a), (&(*r))); + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T49_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_; + if (!(((NI) 1) < i)) goto LA47_; + nimZeroMem((void*)T49_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T50_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T50_ = percent___BYiowJAm8zF7RBRISElaLg(T49_, 0); + T51_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T51_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T50_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T51_); + } + LA47_: ; + } + goto LA34_; + LA36_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* orExpr; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* excAlias; + tyArray__JiWwrsTRC6xqNlGcBthSVA T89_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T90_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T91_; + tyArray__qTjAvTvKF9anytN1At69aJMQ T99_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T100_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T101_; + orExpr = NIM_NIL; + excAlias = NIM_NIL; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_201)); + { + NI j; + NI colontmp_; + NI res; + j = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(blen - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* throwObj; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(res <= colontmp_)) goto LA55; + j = res; + throwObj = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + it = (*(*n).sons->data[i]).sons->data[j]; + { + NIM_BOOL T58_; + T58_ = (NIM_BOOL)0; + T58_ = isInfixAs__CZaoTkWCFI9acor4BmYF3Yw(it); + if (!T58_) goto LA59_; + throwObj = (*it).sons->data[((NI) 1)]; + excAlias = (*it).sons->data[((NI) 2)]; + { + if (!!((orExpr == NIM_NIL))) goto LA63_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_259)); + } + LA63_: ; + } + goto LA56_; + LA59_: ; + { + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4))) goto LA66_; + throwObj = it; + } + goto LA56_; + LA66_: ; + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_260)); + } + LA56_: ; + { + if (!!((orExpr == NIM_NIL))) goto LA71_; + add__yG4AKzsBRS1W4MANDlXQeg(&orExpr, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_261)); + } + LA71_: ; + { + NIM_BOOL T75_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T78_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T79_; + T75_ = (NIM_BOOL)0; + T75_ = isImportedException__dZW9czpRSiiVl9cyT6tyk84A((*throwObj).typ, (*(*p).module).config); + if (!T75_) goto LA76_; + nimZeroMem((void*)T78_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T78_[0] = (*(*(*throwObj).typ).sym).loc.r; + T79_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T79_ = percent___Z7wCJf0WipOQOQ4ZZNBIEw(T78_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&orExpr, T79_); + } + goto LA73_; + LA76_: ; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T81_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T82_; + nimZeroMem((void*)T81_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T81_[0] = genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, (*throwObj).typ); + T82_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T82_ = percent___Xpm9cGf2grEXdjAQV9arqWBQ(T81_, 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&orExpr, T82_); + } + LA73_: ; + res += ((NI) 1); + } LA55: ; + } + } + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T87_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T88_; + if (!(((NI) 1) < i)) goto LA85_; + T87_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T87_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_262)); + T88_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T88_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T87_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T88_); + } + LA85_: ; + nimZeroMem((void*)T89_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T89_[0] = orExpr; + T90_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T90_ = percent___sqxyWwlLrfrdyc9b3BINcXQ(T89_, 1); + T91_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T91_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T90_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T91_); + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T96_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T97_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T98_; + if (!!((excAlias == NIM_NIL))) goto LA94_; + asgnRef((void**) (&(*(*excAlias).sym).loc.r), mangleName__VbRtGjpKYj6Wtc1GdNdKhg((*p).module, (*excAlias).sym)); + nimZeroMem((void*)T96_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T96_[0] = (*(*excAlias).sym).loc.r; + T97_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T97_ = percent___ztLQ2Orupb9b9b3KrCvoK9cbQ(T96_, 1); + T98_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T98_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T97_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T98_); + } + LA94_: ; + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*(*n).sons->data[i]).sons->data[(NI)(blen - ((NI) 1))], (&a)); + moveInto__rA59a0Z9bTX9aiKkWlHk0Akiw(p, (&a), (&(*r))); + nimZeroMem((void*)T99_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T100_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T100_ = percent___BYiowJAm8zF7RBRISElaLg(T99_, 0); + T101_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T101_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T100_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T101_); + } + LA34_: ; + i += ((NI) 1); + } LA31: ; + } + { + tyArray__qTjAvTvKF9anytN1At69aJMQ T116_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T117_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T118_; + if (!catchBranchesExist) goto LA104_; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T110_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T111_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T112_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T113_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T114_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T115_; + if (!!(generalCatchBranchExists)) goto LA108_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_263)); + T110_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T110_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_264)); + T111_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T111_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T110_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T111_); + T112_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T112_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_265)); + T113_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T113_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T112_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T113_); + T114_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T114_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_22)); + T115_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T115_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T114_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T115_); + } + LA108_: ; + nimZeroMem((void*)T116_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ)); + T117_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T117_ = percent___PI6febxsdTbySkLsIEqHKw(T116_, 0); + T118_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T118_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T117_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T118_); + } + LA104_: ; + T119_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T119_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_266)); + T120_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T120_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T119_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T120_); + nimZeroMem((void*)T121_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T121_[0] = tmpFramePtr; + T122_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T122_ = percent___ial810twbEzfkHaHMFYNCg(T121_, 1); + T123_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T123_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T122_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T123_); + { + NIM_BOOL T126_; + T126_ = (NIM_BOOL)0; + T126_ = (i < length); + if (!(T126_)) goto LA127_; + T126_ = ((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107)); + LA127_: ; + if (!T126_) goto LA128_; + genStmt__AQaGEWMAoGSH1pqI9bePiww_2(p, (*(*n).sons->data[i]).sons->data[((NI) 0)]); + } + LA128_: ; + T130_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T130_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_22)); + T131_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T131_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T130_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T131_); +} +N_LIB_PRIVATE N_NIMCALL(void, genRaiseStmt__AQaGEWMAoGSH1pqI9bePiww_16)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyArray__mrugoXXRZUEeG9bEXo9auBKw T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3_; + nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 0)], (&a)); + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36275087638309136)); + genLineDir__AQaGEWMAoGSH1pqI9bePiww_4(p, n); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_267)); + nimZeroMem((void*)T5_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw)); + T5_[0] = rdLoc__yob5rpIMovhptJKw0A5vnAjsgen((&a)); + T5_[1] = makeJSString__C2w9bj3qP5A9cVnAUrvoI9aqw((*(*(*typ).sym).name).s, NIM_TRUE); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = percent___sGRyuC9caCxfdM1i8W4fjgw(T5_, 2); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T6_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T7_); + } + goto LA1_; + LA3_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_; + genLineDir__AQaGEWMAoGSH1pqI9bePiww_4(p, n); + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_263)); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_268)); + T10_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T10_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T9_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T10_); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genPragma__AQaGEWMAoGSH1pqI9bePiww_17)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_; + NI i; + NI L; + NI T2_; + it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + colontmp_ = (*n).sons; + i = ((NI) 0); + T2_ = (colontmp_ ? colontmp_->Sup.len : 0); + L = T2_; + { + while (1) { + tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T5_; + if (!(i < L)) goto LA4; + it = colontmp_->data[i]; + T5_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; + T5_ = whichPragma__Pjztiiq9bHmTTxDuLd39cNRw(it); + switch (T5_) { + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 197): + { + genAsmOrEmitStmt__AQaGEWMAoGSH1pqI9bePiww_15(p, (*it).sons->data[((NI) 1)]); + } + break; + default: + { + } + break; + } + i += ((NI) 1); + } LA4: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, gen__Bp5hmw3gImpkyC9cflWESLg)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) { (*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0); + { + if (!!(((*r).kind == ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 3)))) goto LA3_; + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 0); + } + LA3_: ; + unsureAsgnRef((void**) (&(*r).res), NIM_NIL); + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + genSym__Bp5hmw3gImpkyC9cflWESLg_2(p, n, r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + { + if (!((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1))) goto LA9_; + { + if (!((*n).intVal == IL64(0))) goto LA13_; + unsureAsgnRef((void**) (&(*r).res), rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_133))); + } + goto LA11_; + LA13_: ; + { + unsureAsgnRef((void**) (&(*r).res), rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_134))); + } + LA11_: ; + } + goto LA7_; + LA9_: ; + { + unsureAsgnRef((void**) (&(*r).res), rope__KOisMGxcPhz6CcSmxgwEQQ((*n).intVal)); + } + LA7_: ; + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + if (!T20_) goto LA21_; + } + goto LA18_; + LA21_: ; + { + tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T24_; + T24_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0; + T24_ = mapType__ZlkXBdJTrpToZuRLq31tLQ(p, (*n).typ); + if (!(T24_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA25_; + (*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9); + unsureAsgnRef((void**) (&(*r).address), rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_135))); + unsureAsgnRef((void**) (&(*r).res), rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_136))); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + goto LA18_; + LA25_: ; + { + unsureAsgnRef((void**) (&(*r).res), rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_135))); + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + LA18_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T31_; + T31_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T31_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350144710928)); + if (!((*T31_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA32_; + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T38_; + if (!!((((*n).strVal ? (*n).strVal->Sup.len : 0) == ((NI) 0)))) goto LA36_; + useMagic__4MoUWv1cpa6oOBwwpQ0wfA(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_137)); + nimZeroMem((void*)T38_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T38_[0] = makeJSString__C2w9bj3qP5A9cVnAUrvoI9aqw((*n).strVal, NIM_TRUE); + unsureAsgnRef((void**) (&(*r).res), percent___qYiwFpynEwFeSf3Aa2sS0g(T38_, 1)); + } + goto LA34_; + LA36_: ; + { + unsureAsgnRef((void**) (&(*r).res), rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_138))); + } + LA34_: ; + } + goto LA29_; + LA32_: ; + { + unsureAsgnRef((void**) (&(*r).res), makeJSString__C2w9bj3qP5A9cVnAUrvoI9aqw((*n).strVal, NIM_FALSE)); + } + LA29_: ; + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18): + { + NF f; + tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA T42_; + f = (*n).floatVal; + T42_ = (tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)0; + T42_ = classify__x3IKzrz1VNvfZbypScSTXg(f); + switch (T42_) { + case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 4): + { + unsureAsgnRef((void**) (&(*r).res), rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_139))); + } + break; + case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 3): + { + unsureAsgnRef((void**) (&(*r).res), rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_140))); + } + break; + case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 2): + { + unsureAsgnRef((void**) (&(*r).res), rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141))); + } + break; + case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 5): + { + unsureAsgnRef((void**) (&(*r).res), rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_142))); + } + break; + case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 6): + { + unsureAsgnRef((void**) (&(*r).res), rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_143))); + } + break; + default: + { + NimStringDesc* T49_; + T49_ = (NimStringDesc*)0; + T49_ = toStrMaxPrecision__ayHojnbqAtgkZF8TXMNMzg(f, ((NimStringDesc*) NIM_NIL)); + unsureAsgnRef((void**) (&(*r).res), rope__yShmEg9cffWxI7s5XzEKBow(T49_)); + } + break; + } + (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + { + NIM_BOOL T53_; + T53_ = (NIM_BOOL)0; + T53_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + if (!T53_) goto LA54_; + genLineDir__AQaGEWMAoGSH1pqI9bePiww_4(p, n); + } + LA54_: ; + { + NIM_BOOL T58_; + T58_ = (NIM_BOOL)0; + T58_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T58_)) goto LA59_; + T58_ = !(((*(*(*n).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))); + LA59_: ; + if (!T58_) goto LA60_; + genMagic__Bp5hmw3gImpkyC9cflWESLg_3(p, n, r); + } + goto LA56_; + LA60_: ; + { + NIM_BOOL T63_; + NIM_BOOL T64_; + NI T67_; + T63_ = (NIM_BOOL)0; + T64_ = (NIM_BOOL)0; + T64_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T64_)) goto LA65_; + T64_ = (((*(*(*n).sons->data[((NI) 0)]).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA65_: ; + T63_ = T64_; + if (!(T63_)) goto LA66_; + T67_ = (NI)0; + T67_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T63_ = (((NI) 1) <= T67_); + LA66_: ; + if (!T63_) goto LA68_; + genInfixCall__Bp5hmw3gImpkyC9cflWESLg_13(p, n, r); + } + goto LA56_; + LA68_: ; + { + genCall__Bp5hmw3gImpkyC9cflWESLg_11(p, n, r); + } + LA56_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155): + { + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 0)], r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39): + { + genSetConstr__Bp5hmw3gImpkyC9cflWESLg_14(p, n, r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41): + { + genArrayConstr__Bp5hmw3gImpkyC9cflWESLg_15(p, n, r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160): + { + genTupleConstr__Bp5hmw3gImpkyC9cflWESLg_16(p, n, r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38): + { + genObjConstr__Bp5hmw3gImpkyC9cflWESLg_17(p, n, r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + { + genConv__Bp5hmw3gImpkyC9cflWESLg_18(p, n, r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64): + { + genAddr__Bp5hmw3gImpkyC9cflWESLg_19(p, n, r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + { + genDeref__Bp5hmw3gImpkyC9cflWESLg_23(p, n, r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + genArrayAccess__Bp5hmw3gImpkyC9cflWESLg_24(p, n, r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + genFieldAccess__Bp5hmw3gImpkyC9cflWESLg_21(p, n, r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46): + { + genCheckedFieldOp__iKztcH0Tujg1djuGYyE69cQ(p, n, NIM_NIL, r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + { + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 0)], r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + { + upConv__Bp5hmw3gImpkyC9cflWESLg_25(p, n, r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61): + { + genCast__Bp5hmw3gImpkyC9cflWESLg_26(p, n, r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68): + { + genRangeChck__hP2w9bfjeb9a8Gw7OVBCznWw(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_244)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69): + { + genRangeChck__hP2w9bfjeb9a8Gw7OVBCznWw(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_245)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70): + { + genRangeChck__hP2w9bfjeb9a8Gw7OVBCznWw(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_243)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71): + { + convStrToCStr__Bp5hmw3gImpkyC9cflWESLg_27(p, n, r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72): + { + convCStrToStr__Bp5hmw3gImpkyC9cflWESLg_28(p, n, r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T92_; + s = (*(*n).sons->data[((NI) 0)]).sym; + T92_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T92_ = mangleName__VbRtGjpKYj6Wtc1GdNdKhg((*p).module, s); + (void)(T92_); + unsureAsgnRef((void**) (&(*r).res), (*s).loc.r); + { + NIM_BOOL T95_; + T95_ = (NIM_BOOL)0; + T95_ = (((*s).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0); + if (T95_) goto LA96_; + T95_ = !(((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))); + LA96_: ; + if (!T95_) goto LA97_; + } + goto LA93_; + LA97_: ; + { + NIM_BOOL T100_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T103_; + T100_ = (NIM_BOOL)0; + T100_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*(*p).g).generatedSyms), (*s).Sup.id); + if (!!(T100_)) goto LA101_; + T103_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T103_ = genProc__VRfKzQHOMcRGtJXZSJxFtg(p, s); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).locals, T103_); + } + goto LA93_; + LA101_: ; + LA93_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4): + { + unsureAsgnRef((void**) (&(*r).res), genTypeInfo__jZNTi9aEbLMAMESBZ7a9cl7A_2(p, (*n).typ)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + { + NIM_BOOL isExpr; + NIM_BOOL T106_; + T106_ = (NIM_BOOL)0; + T106_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + isExpr = !(T106_); + { + NI i; + NI colontmp_; + NI T108_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T108_ = (NI)0; + T108_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T108_ - isExpr); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA110; + i = i_2; + genStmt__AQaGEWMAoGSH1pqI9bePiww_2(p, (*n).sons->data[i]); + i_2 += ((NI) 1); + } LA110: ; + } + } + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T115_; + if (!isExpr) goto LA113_; + T115_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T115_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + gen__Bp5hmw3gImpkyC9cflWESLg(p, T115_, r); + } + LA113_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127): + { + genBlock__Bp5hmw3gImpkyC9cflWESLg_29(p, n, r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48): + { + genIf__Bp5hmw3gImpkyC9cflWESLg_30(p, n, r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93): + { + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*(*n).sons->data[((NI) 1)]).sons->data[((NI) 0)], r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96): + { + genWhileStmt__AQaGEWMAoGSH1pqI9bePiww_9(p, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + { + genVarStmt__AQaGEWMAoGSH1pqI9bePiww_10(p, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 95): + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_250)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97): + { + genCaseJS__Bp5hmw3gImpkyC9cflWESLg_31(p, n, r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109): + { + genReturnStmt__AQaGEWMAoGSH1pqI9bePiww_11(p, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110): + { + genBreakStmt__AQaGEWMAoGSH1pqI9bePiww_12(p, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73): + { + genAsgn__AQaGEWMAoGSH1pqI9bePiww_13(p, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74): + { + genFastAsgn__AQaGEWMAoGSH1pqI9bePiww_14(p, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114): + { + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA131_; + genLineDir__AQaGEWMAoGSH1pqI9bePiww_4(p, n); + gen__Bp5hmw3gImpkyC9cflWESLg(p, (*n).sons->data[((NI) 0)], r); + } + LA131_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89): + { + genAsmOrEmitStmt__AQaGEWMAoGSH1pqI9bePiww_15(p, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154): + { + genTry__Bp5hmw3gImpkyC9cflWESLg_32(p, n, r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108): + { + genRaiseStmt__AQaGEWMAoGSH1pqI9bePiww_16(p, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 119): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90): + { + genPragma__AQaGEWMAoGSH1pqI9bePiww_17(p, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s_2; + s_2 = (*(*n).sons->data[((NI) 0)]).sym; + { + if (!((131136 & (*s_2).flags) == 64)) goto LA141_; + genSym__Bp5hmw3gImpkyC9cflWESLg_2(p, (*n).sons->data[((NI) 0)], r); + unsureAsgnRef((void**) (&(*r).res), NIM_NIL); + } + LA141_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 157): + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_269)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 91): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T145_; + T145_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T145_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + gen__Bp5hmw3gImpkyC9cflWESLg(p, T145_, r); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24): + { + } + break; + default: + { + NimStringDesc* T148_; + T148_ = (NimStringDesc*)0; + T148_ = rawNewString((reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 24); +appendString(T148_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_270)); +appendString(T148_, reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*p).module).config, (*n).info, T148_); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, genStmt__AQaGEWMAoGSH1pqI9bePiww_2)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w r; + nimZeroMem((void*)(&r), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w)); + gen__Bp5hmw3gImpkyC9cflWESLg(p, n, (&r)); + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_; + if (!!((r.res == NIM_NIL))) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T5_[0] = r.res; + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = percent___boICAAvO1zkTlYDOuEaj6g(T5_, 1); + T7_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T7_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T6_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T7_); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addHcrInitGuards__AASbADdVur9cDEeNbrY1Baw)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* moduleLoadedVar, NIM_BOOL* inInitGuard) { { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115))) goto LA3_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child; + child = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + child = (*n).sons->data[i]; + addHcrInitGuards__AASbADdVur9cDEeNbrY1Baw(p, child, moduleLoadedVar, inInitGuard); + i_2 += ((NI) 1); + } LA8: ; + } + } + } + } + goto LA1_; + LA3_: ; + { + NIM_BOOL stmtShouldExecute; + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100)); + if (T10_) goto LA11_; + T10_ = (((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 19))&31U)))!=0); + LA11_: ; + stmtShouldExecute = T10_; + { + if (!(*inInitGuard)) goto LA14_; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + if (!stmtShouldExecute) goto LA18_; + (*p).extraIndent -= ((NI) 1); + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_22)); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T20_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T21_); + (*inInitGuard) = NIM_FALSE; + } + LA18_: ; + } + goto LA12_; + LA14_: ; + { + { + tyArray__JiWwrsTRC6xqNlGcBthSVA T27_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + if (!!(stmtShouldExecute)) goto LA25_; + nimZeroMem((void*)T27_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T27_[0] = moduleLoadedVar; + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = percent___RzB0z3UV9bb4kXUEGyS9crRA(T27_, 1); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T28_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T29_); + (*p).extraIndent += ((NI) 1); + (*inInitGuard) = NIM_TRUE; + } + LA25_: ; + } + LA12_: ; + genStmt__AQaGEWMAoGSH1pqI9bePiww_2(p, n); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genModule__AQaGEWMAoGSH1pqI9bePiww)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedN; + { + NimStringDesc* T5_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_; + NimStringDesc* T7_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_; + if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0)) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = rawNewString(((*(*(*(*p).module).module).name).s ? (*(*(*(*p).module).module).name).s->Sup.len : 0) + 7); +appendString(T5_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_18)); +appendString(T5_, (*(*(*(*p).module).module).name).s); + T6_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T6_ = makeJSString__C2w9bj3qP5A9cVnAUrvoI9aqw(T5_, NIM_TRUE); + T7_ = (NimStringDesc*)0; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = ((*(*(*p).module).module).info.fileIndex < ((NI32) 0)); + if (T10_) goto LA11_; + T10_ = ((*(*p).module).config == NIM_NIL); + LA11_: ; + if (!T10_) goto LA12_; + { + if (!((*(*(*p).module).module).info.fileIndex == ((NI32) -3))) goto LA16_; + T7_ = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_19)); + } + goto LA14_; + LA16_: ; + { + T7_ = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_20)); + } + LA14_: ; + } + goto LA8_; + LA12_: ; + { + T7_ = copyString((*(*(*p).module).config).m.fileInfos->data[(*(*(*p).module).module).info.fileIndex].shortName); + } + LA8_: ; + T20_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T20_ = makeJSString__C2w9bj3qP5A9cVnAUrvoI9aqw(T7_, NIM_TRUE); + T21_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T21_ = frameCreate__5xQGffjrmjbHfz64yWZ49bw(p, T6_, T20_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T21_); + } + LA3_: ; + transformedN = transformStmt__o9bTtoSsaDmuiyVzV15dOyg((*(*p).module).graph, (*(*p).module).module, n); + { + NIM_BOOL T24_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* moduleSym; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* moduleLoadedVar; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_; + tyArray__JiWwrsTRC6xqNlGcBthSVA T31_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_; + NIM_BOOL inGuardedBlock; + tyArray__JiWwrsTRC6xqNlGcBthSVA T40_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T41_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T42_; + T24_ = (NIM_BOOL)0; + T24_ = hcrOn__UhPXgqyDuuU9cKcS8FM883w((*(*p).module).config); + if (!(T24_)) goto LA25_; + T24_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115)); + LA25_: ; + if (!T24_) goto LA26_; + moduleSym = (*(*p).module).module; + T28_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T28_ = rope__yShmEg9cffWxI7s5XzEKBow((*(*moduleSym).name).s); + T29_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T29_ = amp___Z7W1o5nPSc3ExfO5f7j1Gg(T28_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_21)); + T30_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T30_ = idOrSig__sKAFwdXn9cKHxc9cdaovk69cA(moduleSym, (*(*moduleSym).name).s, (&(*(*p).module).sigConflicts)); + moduleLoadedVar = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(T29_, T30_); + nimZeroMem((void*)T31_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T31_[0] = moduleLoadedVar; + T32_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T32_ = percent___TLpRy9aDJ1Ni4vccOIoiMbA(T31_, 1); + T33_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T33_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T32_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T33_); + inGuardedBlock = NIM_FALSE; + addHcrInitGuards__AASbADdVur9cDEeNbrY1Baw(p, transformedN, moduleLoadedVar, (&inGuardedBlock)); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T39_; + if (!inGuardedBlock) goto LA36_; + (*p).extraIndent -= ((NI) 1); + T38_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T38_ = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_22)); + T39_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T39_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T38_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T39_); + } + LA36_: ; + nimZeroMem((void*)T40_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T40_[0] = moduleLoadedVar; + T41_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T41_ = percent___vWWA89aSvs5QwAFN4Jdr2IA(T40_, 1); + T42_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T42_ = indentLine__jQGcsbXjMm82EQo5Ohqg0w(p, T41_); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T42_); + } + goto LA22_; + LA26_: ; + { + genStmt__AQaGEWMAoGSH1pqI9bePiww_2(p, transformedN); + } + LA22_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_; + if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0)) goto LA46_; + T48_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T48_ = frameDestroy__XP5ZeYFuxYow89aSkFgfWeg(p); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*p).body, T48_); + } + LA46_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__PZ51a8H3AQu4zYP9cwHpJag)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* m; + tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* globals; + tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + m = ((tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*) (b)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = skipCodegen__nwSFZweO0MiC1cK59cLXWvgpasses((*m).config, n); + if (!T3_) goto LA4_; + result = n; + goto BeforeRet_; + } + LA4_: ; + { + if (!((*m).module == NIM_NIL)) goto LA8_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*m).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_4)); + } + LA8_: ; + globals = ((tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*) ((*(*m).graph).backend)); + p = newProc__T4OlZpX8DqYbIlMcOrFsUQ(globals, m, NIM_NIL, (*(*m).module).options); + (*p).unique = (*globals).unique; + genModule__AQaGEWMAoGSH1pqI9bePiww(p, n); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).g).code, (*p).locals); + add__IM4kcMNkkOLJtqdEqSxR8A(&(*(*p).g).code, (*p).body); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, attachProc__9aGDirKbsf9cN1iAWvMcXOKg_2)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* newp; + newp = genProc__VRfKzQHOMcRGtJXZSJxFtg(p, s); + attachProc__C5SA4Y9bPAMaecsSyvetPTg(p, newp, s); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, wholeCode__0JkORKxMs17USnUxSKLA9cw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* m) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* globals; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* disp; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + globals = ((tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*) ((*graph).backend)); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc; + NI i; + NI L; + NI T2_; + prc = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + i = ((NI) 0); + T2_ = ((*globals).forwarded ? (*globals).forwarded->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + prc = (*globals).forwarded->data[i]; + { + NIM_BOOL T7_; + tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p; + T7_ = (NIM_BOOL)0; + T7_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*globals).generatedSyms), (*prc).Sup.id); + if (!!(T7_)) goto LA8_; + p = newProc__T4OlZpX8DqYbIlMcOrFsUQ(globals, m, NIM_NIL, (*(*m).module).options); + attachProc__9aGDirKbsf9cN1iAWvMcXOKg_2(p, prc); + } + LA8_: ; + i += ((NI) 1); + } LA4: ; + } + } + disp = generateMethodDispatchers__7t0GJlNQwZyLt0Kz3RhRdw(graph); + { + NI i_2; + NI colontmp_; + NI T11_; + NI res; + i_2 = (NI)0; + colontmp_ = (NI)0; + T11_ = (NI)0; + T11_ = len__P89cqdlERShb9alU3iC0yj8wast(disp); + colontmp_ = (NI)(T11_ - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc_2; + if (!(res <= colontmp_)) goto LA13; + i_2 = res; + prc_2 = (*(*disp).sons->data[i_2]).sym; + { + NIM_BOOL T16_; + tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p_2; + T16_ = (NIM_BOOL)0; + T16_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*globals).generatedSyms), (*prc_2).Sup.id); + if (!!(T16_)) goto LA17_; + p_2 = newProc__T4OlZpX8DqYbIlMcOrFsUQ(globals, m, NIM_NIL, (*(*m).module).options); + attachProc__9aGDirKbsf9cN1iAWvMcXOKg_2(p_2, prc_2); + } + LA17_: ; + res += ((NI) 1); + } LA13: ; + } + } + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ((*globals).typeInfo, (*globals).constants); + result = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(T19_, (*globals).code); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genHeader__Jh8YZW9c6mmqtRqmZvtYISg)(void) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyArray__JiWwrsTRC6xqNlGcBthSVA T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + nimZeroMem((void*)T1_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA)); + T1_[0] = rope__yShmEg9cffWxI7s5XzEKBow(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_271)); + result = percent___lQuk161wRVxbYxfH80Iwcw(T1_, 1); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__yQE5q7IZnoaww0fGINiRdA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* m; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = myProcess__PZ51a8H3AQu4zYP9cwHpJag(b, n); + m = ((tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*) (b)); + { + if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0)) goto LA3_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* destructorCall; + NI i; + NI L; + NI T6_; + destructorCall = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + i = ((NI) 0); + T6_ = ((*graph).globalDestructors ? (*graph).globalDestructors->Sup.len : 0); + L = T6_; + { + while (1) { + if (!(i < L)) goto LA8; + destructorCall = (*graph).globalDestructors->data[i]; + add__P8dDSotTW25BkfbyspojGg(n, destructorCall); + i += ((NI) 1); + } LA8: ; + } + } + } + LA3_: ; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = skipCodegen__nwSFZweO0MiC1cK59cLXWvgpasses((*m).config, n); + if (!T11_) goto LA12_; + result = n; + goto BeforeRet_; + } + LA12_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* code; + NimStringDesc* outFile; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_; + NIM_BOOL T20_; + if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0)) goto LA16_; + code = wholeCode__0JkORKxMs17USnUxSKLA9cw(graph, m); + outFile = prepareToWriteOutput__ea9bsNo9cwchKzwCi7UjcP7g_2((*m).config); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = genHeader__Jh8YZW9c6mmqtRqmZvtYISg(); + T19_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T19_ = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(T18_, code); + T20_ = (NIM_BOOL)0; + T20_ = writeRopeIfNotEqual__Wiam9c8x73Mtmbj0r4Ppikg_2(T19_, outFile); + (void)(T20_); + } + LA16_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_jsgenDatInit000)(void) { +static TNimNode* TM__BxLwT0mhrtgTPodf1v3xjg_2_4[4]; +static TNimNode* TM__BxLwT0mhrtgTPodf1v3xjg_3_7[7]; +static TNimNode* TM__BxLwT0mhrtgTPodf1v3xjg_5_15[15]; +static TNimNode* TM__BxLwT0mhrtgTPodf1v3xjg_6_2[2]; +static TNimNode TM__BxLwT0mhrtgTPodf1v3xjg_0[32]; +NTI__qij68Ti2EwJQHH6sSdkSdw_.size = sizeof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw); +NTI__qij68Ti2EwJQHH6sSdkSdw_.kind = 17; +NTI__qij68Ti2EwJQHH6sSdkSdw_.base = (&NTI__Hb6rFM0ecvtlLf2kv9aU75w_); +TM__BxLwT0mhrtgTPodf1v3xjg_2_4[0] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[1]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[1].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[1].offset = offsetof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw, module); +TM__BxLwT0mhrtgTPodf1v3xjg_0[1].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[1].name = "module"; +TM__BxLwT0mhrtgTPodf1v3xjg_2_4[1] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[2]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[2].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[2].offset = offsetof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw, graph); +TM__BxLwT0mhrtgTPodf1v3xjg_0[2].typ = (&NTI__KfdHSsl8vyUCSI9b3inBcww_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[2].name = "graph"; +TM__BxLwT0mhrtgTPodf1v3xjg_2_4[2] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[3]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[3].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[3].offset = offsetof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw, config); +TM__BxLwT0mhrtgTPodf1v3xjg_0[3].typ = (&NTI__a8lycfSA25OQltN3OMeBsA_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[3].name = "config"; +TM__BxLwT0mhrtgTPodf1v3xjg_2_4[3] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[4]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[4].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[4].offset = offsetof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw, sigConflicts); +TM__BxLwT0mhrtgTPodf1v3xjg_0[4].typ = (&NTI__tUMxxU9cRgLolsrW9b7IBGsQ_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[4].name = "sigConflicts"; +TM__BxLwT0mhrtgTPodf1v3xjg_0[0].len = 4; TM__BxLwT0mhrtgTPodf1v3xjg_0[0].kind = 2; TM__BxLwT0mhrtgTPodf1v3xjg_0[0].sons = &TM__BxLwT0mhrtgTPodf1v3xjg_2_4[0]; +NTI__qij68Ti2EwJQHH6sSdkSdw_.node = &TM__BxLwT0mhrtgTPodf1v3xjg_0[0]; +NTI__O09bHTFgtn9cJLLJxiNhuKUA_.size = sizeof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*); +NTI__O09bHTFgtn9cJLLJxiNhuKUA_.kind = 22; +NTI__O09bHTFgtn9cJLLJxiNhuKUA_.base = (&NTI__qij68Ti2EwJQHH6sSdkSdw_); +NTI__O09bHTFgtn9cJLLJxiNhuKUA_.marker = Marker_tyRef__O09bHTFgtn9cJLLJxiNhuKUA; +NTI__nWsHZg3qCUsABoCNYLliag_.size = sizeof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag); +NTI__nWsHZg3qCUsABoCNYLliag_.kind = 17; +NTI__nWsHZg3qCUsABoCNYLliag_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__BxLwT0mhrtgTPodf1v3xjg_3_7[0] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[6]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[6].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[6].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, typeInfo); +TM__BxLwT0mhrtgTPodf1v3xjg_0[6].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[6].name = "typeInfo"; +TM__BxLwT0mhrtgTPodf1v3xjg_3_7[1] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[7]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[7].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[7].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, constants); +TM__BxLwT0mhrtgTPodf1v3xjg_0[7].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[7].name = "constants"; +TM__BxLwT0mhrtgTPodf1v3xjg_3_7[2] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[8]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[8].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[8].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, code); +TM__BxLwT0mhrtgTPodf1v3xjg_0[8].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[8].name = "code"; +TM__BxLwT0mhrtgTPodf1v3xjg_3_7[3] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[9]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[9].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[9].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, forwarded); +TM__BxLwT0mhrtgTPodf1v3xjg_0[9].typ = (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[9].name = "forwarded"; +TM__BxLwT0mhrtgTPodf1v3xjg_3_7[4] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[10]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[10].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[10].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, generatedSyms); +TM__BxLwT0mhrtgTPodf1v3xjg_0[10].typ = (&NTI__PQrmFm4BXFkFSVOUl1ojSg_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[10].name = "generatedSyms"; +TM__BxLwT0mhrtgTPodf1v3xjg_3_7[5] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[11]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[11].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[11].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, typeInfoGenerated); +TM__BxLwT0mhrtgTPodf1v3xjg_0[11].typ = (&NTI__PQrmFm4BXFkFSVOUl1ojSg_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[11].name = "typeInfoGenerated"; +TM__BxLwT0mhrtgTPodf1v3xjg_3_7[6] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[12]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[12].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[12].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, unique); +TM__BxLwT0mhrtgTPodf1v3xjg_0[12].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[12].name = "unique"; +TM__BxLwT0mhrtgTPodf1v3xjg_0[5].len = 7; TM__BxLwT0mhrtgTPodf1v3xjg_0[5].kind = 2; TM__BxLwT0mhrtgTPodf1v3xjg_0[5].sons = &TM__BxLwT0mhrtgTPodf1v3xjg_3_7[0]; +NTI__nWsHZg3qCUsABoCNYLliag_.node = &TM__BxLwT0mhrtgTPodf1v3xjg_0[5]; +NTI__Q8XTeJJ39cPFyNvJXj9bmcMQ_.size = sizeof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*); +NTI__Q8XTeJJ39cPFyNvJXj9bmcMQ_.kind = 22; +NTI__Q8XTeJJ39cPFyNvJXj9bmcMQ_.base = (&NTI__nWsHZg3qCUsABoCNYLliag_); +NTI__Q8XTeJJ39cPFyNvJXj9bmcMQ_.marker = Marker_tyRef__Q8XTeJJ39cPFyNvJXj9bmcMQ; +NTI__AFoo8FBR6Z1RtIhjuHkU2Q_.size = sizeof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q); +NTI__AFoo8FBR6Z1RtIhjuHkU2Q_.kind = 18; +NTI__AFoo8FBR6Z1RtIhjuHkU2Q_.base = 0; +TM__BxLwT0mhrtgTPodf1v3xjg_5_15[0] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[14]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[14].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[14].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, procDef); +TM__BxLwT0mhrtgTPodf1v3xjg_0[14].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[14].name = "procDef"; +TM__BxLwT0mhrtgTPodf1v3xjg_5_15[1] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[15]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[15].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[15].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, prc); +TM__BxLwT0mhrtgTPodf1v3xjg_0[15].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[15].name = "prc"; +TM__BxLwT0mhrtgTPodf1v3xjg_5_15[2] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[16]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[16].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[16].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, globals); +TM__BxLwT0mhrtgTPodf1v3xjg_0[16].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[16].name = "globals"; +TM__BxLwT0mhrtgTPodf1v3xjg_5_15[3] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[17]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[17].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[17].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, locals); +TM__BxLwT0mhrtgTPodf1v3xjg_0[17].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[17].name = "locals"; +TM__BxLwT0mhrtgTPodf1v3xjg_5_15[4] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[18]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[18].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[18].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, body); +TM__BxLwT0mhrtgTPodf1v3xjg_0[18].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[18].name = "body"; +TM__BxLwT0mhrtgTPodf1v3xjg_5_15[5] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[19]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[19].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[19].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, options); +TM__BxLwT0mhrtgTPodf1v3xjg_0[19].typ = (&NTI__7MnKRybmCNh5j9bDRLMkxLw_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[19].name = "options"; +TM__BxLwT0mhrtgTPodf1v3xjg_5_15[6] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[20]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[20].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[20].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, module); +TM__BxLwT0mhrtgTPodf1v3xjg_0[20].typ = (&NTI__O09bHTFgtn9cJLLJxiNhuKUA_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[20].name = "module"; +TM__BxLwT0mhrtgTPodf1v3xjg_5_15[7] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[21]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[21].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[21].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, g); +TM__BxLwT0mhrtgTPodf1v3xjg_0[21].typ = (&NTI__Q8XTeJJ39cPFyNvJXj9bmcMQ_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[21].name = "g"; +TM__BxLwT0mhrtgTPodf1v3xjg_5_15[8] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[22]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[22].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[22].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, generatedParamCopies); +TM__BxLwT0mhrtgTPodf1v3xjg_0[22].typ = (&NTI__PQrmFm4BXFkFSVOUl1ojSg_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[22].name = "generatedParamCopies"; +TM__BxLwT0mhrtgTPodf1v3xjg_5_15[9] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[23]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[23].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[23].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, beforeRetNeeded); +TM__BxLwT0mhrtgTPodf1v3xjg_0[23].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[23].name = "beforeRetNeeded"; +TM__BxLwT0mhrtgTPodf1v3xjg_5_15[10] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[24]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[24].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[24].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, unique); +TM__BxLwT0mhrtgTPodf1v3xjg_0[24].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[24].name = "unique"; +TM__BxLwT0mhrtgTPodf1v3xjg_5_15[11] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[25]; +NTI__46cd0Xw9aDJ1QWTE8nV4mLg_.size = sizeof(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg); +NTI__46cd0Xw9aDJ1QWTE8nV4mLg_.kind = 18; +NTI__46cd0Xw9aDJ1QWTE8nV4mLg_.base = 0; +NTI__46cd0Xw9aDJ1QWTE8nV4mLg_.flags = 3; +TM__BxLwT0mhrtgTPodf1v3xjg_6_2[0] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[27]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[27].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[27].offset = offsetof(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg, id); +TM__BxLwT0mhrtgTPodf1v3xjg_0[27].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[27].name = "id"; +TM__BxLwT0mhrtgTPodf1v3xjg_6_2[1] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[28]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[28].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[28].offset = offsetof(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg, isLoop); +TM__BxLwT0mhrtgTPodf1v3xjg_0[28].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[28].name = "isLoop"; +TM__BxLwT0mhrtgTPodf1v3xjg_0[26].len = 2; TM__BxLwT0mhrtgTPodf1v3xjg_0[26].kind = 2; TM__BxLwT0mhrtgTPodf1v3xjg_0[26].sons = &TM__BxLwT0mhrtgTPodf1v3xjg_6_2[0]; +NTI__46cd0Xw9aDJ1QWTE8nV4mLg_.node = &TM__BxLwT0mhrtgTPodf1v3xjg_0[26]; +NTI__8fytVdU59b5aj319cog2ztLw_.size = sizeof(tySequence__8fytVdU59b5aj319cog2ztLw*); +NTI__8fytVdU59b5aj319cog2ztLw_.kind = 24; +NTI__8fytVdU59b5aj319cog2ztLw_.base = (&NTI__46cd0Xw9aDJ1QWTE8nV4mLg_); +NTI__8fytVdU59b5aj319cog2ztLw_.flags = 2; +NTI__8fytVdU59b5aj319cog2ztLw_.marker = Marker_tySequence__8fytVdU59b5aj319cog2ztLw; +TM__BxLwT0mhrtgTPodf1v3xjg_0[25].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[25].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, blocks); +TM__BxLwT0mhrtgTPodf1v3xjg_0[25].typ = (&NTI__8fytVdU59b5aj319cog2ztLw_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[25].name = "blocks"; +TM__BxLwT0mhrtgTPodf1v3xjg_5_15[12] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[29]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[29].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[29].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, extraIndent); +TM__BxLwT0mhrtgTPodf1v3xjg_0[29].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[29].name = "extraIndent"; +TM__BxLwT0mhrtgTPodf1v3xjg_5_15[13] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[30]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[30].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[30].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, up); +TM__BxLwT0mhrtgTPodf1v3xjg_0[30].typ = (&NTI__OFWibP8T8afo89apFNGZiwA_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[30].name = "up"; +TM__BxLwT0mhrtgTPodf1v3xjg_5_15[14] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[31]; +TM__BxLwT0mhrtgTPodf1v3xjg_0[31].kind = 1; +TM__BxLwT0mhrtgTPodf1v3xjg_0[31].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, declaredGlobals); +TM__BxLwT0mhrtgTPodf1v3xjg_0[31].typ = (&NTI__PQrmFm4BXFkFSVOUl1ojSg_); +TM__BxLwT0mhrtgTPodf1v3xjg_0[31].name = "declaredGlobals"; +TM__BxLwT0mhrtgTPodf1v3xjg_0[13].len = 15; TM__BxLwT0mhrtgTPodf1v3xjg_0[13].kind = 2; TM__BxLwT0mhrtgTPodf1v3xjg_0[13].sons = &TM__BxLwT0mhrtgTPodf1v3xjg_5_15[0]; +NTI__AFoo8FBR6Z1RtIhjuHkU2Q_.node = &TM__BxLwT0mhrtgTPodf1v3xjg_0[13]; +NTI__OFWibP8T8afo89apFNGZiwA_.size = sizeof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*); +NTI__OFWibP8T8afo89apFNGZiwA_.kind = 22; +NTI__OFWibP8T8afo89apFNGZiwA_.base = (&NTI__AFoo8FBR6Z1RtIhjuHkU2Q_); +NTI__OFWibP8T8afo89apFNGZiwA_.marker = Marker_tyRef__OFWibP8T8afo89apFNGZiwA; +} + diff --git a/c_code/2_20/@mlambdalifting.nim.c b/c_code/2_20/@mlambdalifting.nim.c new file mode 100644 index 0000000..d8b7773 --- /dev/null +++ b/c_code/2_20/@mlambdalifting.nim.c @@ -0,0 +1,3067 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ; +typedef struct tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ; +typedef struct tySequence__hLW2w9a9bDM1AHB8BIrU3BYw tySequence__hLW2w9a9bDM1AHB8BIrU3BYw; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw; +typedef struct tyObject_Table__JrI9bTpOVccKpiJXKOskjFg tyObject_Table__JrI9bTpOVccKpiJXKOskjFg; +typedef struct tySequence__YuKuU17u5ApAIki23DK9bJw tySequence__YuKuU17u5ApAIki23DK9bJw; +typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyTuple__YGgHblKlCINajXDZno8UTQ tyTuple__YGgHblKlCINajXDZno8UTQ; +typedef struct tyTuple__Wymbvuvlf49clEgp9bKoFN9bw tyTuple__Wymbvuvlf49clEgp9bKoFN9bw; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +struct tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ { +tySequence__hLW2w9a9bDM1AHB8BIrU3BYw* data; +NI counter; +}; +struct tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ { +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg processed; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg capturedVars; +tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ ownerToType; +NIM_BOOL somethingToDo; +NIM_BOOL noDestructors; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3]; +typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw; +typedef NimStringDesc* tyArray__t1sx1FVcaX4m77XqENedIQ[10]; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +struct tyObject_Table__JrI9bTpOVccKpiJXKOskjFg { +tySequence__YuKuU17u5ApAIki23DK9bJw* data; +NI counter; +}; +struct tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw { +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg processed; +tyObject_Table__JrI9bTpOVccKpiJXKOskjFg envVars; +NI inContainer; +tyObject_Table__JrI9bTpOVccKpiJXKOskjFg unownedEnvVars; +}; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2]; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyTuple__YGgHblKlCINajXDZno8UTQ { +NI Field0; +NI Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__Wymbvuvlf49clEgp9bKoFN9bw { +NI Field0; +NI Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__hLW2w9a9bDM1AHB8BIrU3BYw { + TGenericSeq Sup; + tyTuple__YGgHblKlCINajXDZno8UTQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__YuKuU17u5ApAIki23DK9bJw { + TGenericSeq Sup; + tyTuple__Wymbvuvlf49clEgp9bKoFN9bw data[SEQ_DECL_SIZE]; +}; +static N_INLINE(NIM_BOOL, interestingVar__BNaKs79aGny5MAVCr9a8Kurwlambdalifting)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGenericRoutine__uUQONnU7icBs9bdkKqJVqhA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, propagateClosure__wDpUfPhajvUnUXFZvsXXaw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* start, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* last); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, initDetectionPass__P5KW8HQhQCFeBR8BnZtcJw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* Result); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(void, initIntSet__n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_LIB_PRIVATE N_NIMCALL(void, initTable__a9bC7nkiLU3lFTLZqMubj5Q)(NI initialSize, tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ* Result); +N_LIB_PRIVATE N_NIMCALL(void, incl__jENnK9c9bPE73pKmo2vYjpqg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(void, detectCapturedVars__knMMYMrxMvpPAdvZhU1Tjg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* c); +N_LIB_PRIVATE N_NIMCALL(void, addClosureParam__lKI5vTqvn65UP6LyU15ZDg)(tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getEnvParam__0hs55xLsSn1sbFSXWwel1A)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* routine); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getEnvTypeForOwner__JBqxLzBtZb2sydgcQO6g2w)(tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getOrDefault__9bQKf8dFvOTPFC2tZLVBE7A)(tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ t, NI key); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newType__SNqpa06pdVCLFFBR28119aQ)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, createEnvObj__4Wga9cCREe0sfPDxyRcvR6A)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, createObj__vpIcmDdKH7ed0dcs37b1GQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NIM_BOOL final); +N_LIB_PRIVATE N_NIMCALL(void, rawAddField__5lAtboIt7Cs3LrzdvDm30A)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, createStateField__9coyF0wpG1VqYcJq7Zk1fgQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* iter); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, createClosureIterStateType__YeSbRn4y243XNGGtCU6V6g)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* iter); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__zcNs9blLGYB6i9aGKob9bpzRw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, nilOrSysInt__VXHJ4pNirNxlb1PKZUnJQw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__9a8CdZqChTyqzq5bpSL3TzA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___MQp6geYbWilpbmJT3tnncQ)(tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ* t, NI key, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* val); +N_LIB_PRIVATE N_NIMCALL(void, addHiddenParam__7WLlxVbZQIFaud5CB3qY3g)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* routine, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInnerProc__tZttBPVF68vMBBdix9bG4sQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBody__gFZW9bFffCiuUrdu3Rnih2g)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc, NIM_BOOL cache, NIM_BOOL noDestructors); +static N_INLINE(NIM_BOOL, interestingIterVar__BNaKs79aGny5MAVCr9a8Kurw_2lambdalifting)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getHiddenParam__EE7nw3Cq0S1IZY9aGfs1AtA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* routine); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(void, addField__hrnJBvN8tSy4gj6R5QDcYw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache); +N_LIB_PRIVATE N_NIMCALL(void, markAsClosure__pewMCU9aolg9bl79a4WiPZ4HA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, illegalCapture__BNaKs79aGny5MAVCr9a8Kurw_3lambdalifting)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__QlvraUan7WbHowhAbvDvdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___aQsiZUvE4SFfnWyKx1JgKA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, createUpField__vlqsfLq9b9cUFFP9cvYdZU3LA)(tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dest, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dep, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__jkXTnxDf8MX1Pmks3s0XxA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getEnvTypeForOwnerUp__JBqxLzBtZb2sydgcQO6g2w_2)(tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* field); +N_LIB_PRIVATE N_NIMCALL(void, initLiftingPass__mkHIcVQZdXl9cGPFvTV4ZWA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw* Result); +N_LIB_PRIVATE N_NIMCALL(void, initTable__TJKMxrEPQUpx86MsTl1C3A)(NI initialSize, tyObject_Table__JrI9bTpOVccKpiJXKOskjFg* Result); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftCapturedVars__1JM0Ep6665B6crlfoxbCuQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* d, tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__OX9anFuDn9bfK9aeoL9blUUBvw)(tyObject_Table__JrI9bTpOVccKpiJXKOskjFg t, NI key); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__FpOm4fidh9bWdkMa1BMRJkQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, rawClosureCreation__uYj8l4iSUGRUAThDXmR3AQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* d, tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, setupEnvVar__uYj8l4iSUGRUAThDXmR3AQ_2)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* d, tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newEnvVar__eDqCayFpoOQA1G9cygMQKxA)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, asOwnedRef__Myowsqh71MOvPLm9bgYQ50A)(tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___tMEyAvlcC3r82WGaTaSYrQ)(tyObject_Table__JrI9bTpOVccKpiJXKOskjFg* t, NI key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val); +N_LIB_PRIVATE N_NIMCALL(void, addVar__qOCBdprWtK4hxer73SEdQA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___X7HRLXyMghOAScJitThqsw)(tyObject_Table__JrI9bTpOVccKpiJXKOskjFg* t, NI key); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newCall__8664d9ayvIMAWB9cM5EcHP7Q)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getSysSym__9bvw79ck1FDiWpnBYh88rEfw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newAsgnStmt__0EDAdA9aH20kXbo0qceLIoQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children); +N_LIB_PRIVATE N_NIMCALL(void, createTypeBoundOpsLL__R9cj43DmHNDdW9af1Y54g08A)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* refType, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* orig, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__R6uRTGpl30Ofaw4Ni3vawA)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, indirectAccess__fh4Yh9bIIARGtqRFUnv8SDA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* b, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getUpViaParam__5aTkGMxbYzGq8tgBuEAcvw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, rawIndirectAccess__8aXgrGQvaIrhwp6o9cuBYoA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, finishClosureCreation__yhHyVa9bbyRc86LofEPTIBw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* d, tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, X5BX5D___OX9anFuDn9bfK9aeoL9blUUBvw_2)(tyObject_Table__JrI9bTpOVccKpiJXKOskjFg t, NI key); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, symToClosure__1JM0Ep6665B6crlfoxbCuQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* d, tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, makeClosure__fa9aZDXQ04CAodm0trAX6LA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* env, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConv__BH9abOhPX8pH0DnEWlRxmlw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, closureCreationForIter__aBUE4CjNZyw9ch83XM4bSVA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* iter, tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* d, tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, addUniqueField__CLL3aqLIY5XbgRQPQDI3cw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, accessViaEnvParam__8CYqf1nXlpBtnWvyO6vrCw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getFieldFromObj__a9b9aDcfE1em9bBkDPbo9cqoSg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, accessViaEnvVar__1JM0Ep6665B6crlfoxbCuQ_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* d, tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw* c); +static N_INLINE(NIM_BOOL, liftingHarmful__VHxic9aDgFru4d09c6I7A1HQlambdalifting)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode__9azVbThnGagKx8BBa5Ph9cDw)(NI64 intVal, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +TNimType NTI__CrsGUD9a6sd4xCGl64gvIdQ_; +extern TNimType NTI__PQrmFm4BXFkFSVOUl1ojSg_; +extern TNimType NTI__Os4it9bmHnOQtsd5CqH09aRQ_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +extern TNimType NTI__KfdHSsl8vyUCSI9b3inBcww_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +TNimType NTI__xciiuOR269bKYtnZXJZ4Npw_; +extern TNimType NTI__JrI9bTpOVccKpiJXKOskjFg_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_3, ":envP", 5); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_4, ":state", 6); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_5, "internal error: inconsistent environment type", 45); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_6, "internal error: could not find env param for ", 45); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_7, "\'$1\' is of type <$2> which cannot be captured as it would viola" +"te memory safety, declared here: $3", 98); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_8, "illegal capture \'$1\' because \'$2\' has the calling convention: <" +"$3>", 66); +extern NIM_CONST tyArray__t1sx1FVcaX4m77XqENedIQ CallingConvToStr__oBp2P4atsy9a7A9avgprVSeg; +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_9, "nimCycleBreaker", 15); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_10, "internal error: invalid up reference computed", 45); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_11, ":up", 3); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_12, "internal error: up references do not agree", 42); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_14, "internal error: could not determine closure type", 48); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_15, ":env", 4); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_16, ":envAlt", 7); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_17, "internalNew", 11); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_18, "could not find up reference for closure iter", 44); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_19, "internal error: cannot create up reference", 42); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_20, "internal error: taking closure of closure", 41); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_21, "internal error: cannot create up reference for iter", 51); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_22, "internal error: no environment found", 36); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_23, "internal error: environment misses: ", 36); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_24, "internal error: not part of closure object type", 47); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_25, "ignored invalid for loop", 24); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_26, "internal error: cannot generate fresh variable", 46); +STRING_LITERAL(TM__PI7oJkFuxeeTWjPTjlNxqg_27, ":result", 7); +static N_INLINE(NIM_BOOL, interestingVar__BNaKs79aGny5MAVCr9a8Kurwlambdalifting)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = ((2100008 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + if (!(T2_)) goto LA3_; + T2_ = !((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0)); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T1_ = !(((IL64(1152921504606847232) &((NU64)1<<((NU)((*(*s).typ).kind)&63U)))!=0)); + LA4_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, propagateClosure__wDpUfPhajvUnUXFZvsXXaw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* start, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* last) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* o; + o = start; + { + while (1) { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !((o == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = !(((*o).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))); + LA4_: ; + if (!T3_) goto LA2; + { + if (!(o == last)) goto LA7_; + goto LA1; + } + LA7_: ; + (*(*o).typ).callConv = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8); + o = skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3(o); + } LA2: ; + } LA1: ; +} +N_LIB_PRIVATE N_NIMCALL(void, semCaptureSym__h6aJJZj4uWFwM8eXN4VDAw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = interestingVar__BNaKs79aGny5MAVCr9a8Kurwlambdalifting(s); + if (!(T3_)) goto LA4_; + T3_ = !(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11))); + LA4_: ; + if (!T3_) goto LA5_; + { + NIM_BOOL T9_; + NIM_BOOL T11_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* o; + T9_ = (NIM_BOOL)0; + T9_ = !(((*owner).typ == NIM_NIL)); + if (!(T9_)) goto LA10_; + T11_ = (NIM_BOOL)0; + T11_ = isGenericRoutine__uUQONnU7icBs9bdkKqJVqhA(owner); + T9_ = !(T11_); + LA10_: ; + if (!T9_) goto LA12_; + o = skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3(owner); + { + while (1) { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = !((o == NIM_NIL)); + if (!(T16_)) goto LA17_; + T16_ = !(((*o).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))); + LA17_: ; + if (!T16_) goto LA15; + { + if (!((*s).owner == o)) goto LA20_; + { + NIM_BOOL T24_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T28_; + T24_ = (NIM_BOOL)0; + T24_ = ((257 &((NU16)1<<((NU)((*(*owner).typ).callConv)&15U)))!=0); + if (T24_) goto LA25_; + T24_ = ((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + LA25_: ; + if (!T24_) goto LA26_; + (*(*owner).typ).callConv = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8); + T28_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T28_ = skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3(owner); + propagateClosure__wDpUfPhajvUnUXFZvsXXaw(T28_, (*s).owner); + } + goto LA22_; + LA26_: ; + { + } + LA22_: ; + } + LA20_: ; + o = skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3(o); + } LA15: ; + } + } + LA12_: ; + } + LA5_: ; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(void, initDetectionPass__P5KW8HQhQCFeBR8BnZtcJw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* Result) { genericReset((void*)Result, (&NTI__CrsGUD9a6sd4xCGl64gvIdQ_)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&(*Result).processed)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&(*Result).capturedVars)); + initTable__a9bC7nkiLU3lFTLZqMubj5Q(((NI) 64), (&(*Result).ownerToType)); + incl__jENnK9c9bPE73pKmo2vYjpqg((&(*Result).processed), (*fn).Sup.id); + unsureAsgnRef((void**) (&(*Result).graph), g); +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getEnvParam__0hs55xLsSn1sbFSXWwel1A)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* routine) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* hidden; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + params = (*(*routine).ast).sons->data[((NI) 3)]; + hidden = lastSon__UPSW0jLTX5qJL51YMUAHgw(params); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*hidden).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T3_)) goto LA4_; + T3_ = eqStrings((*(*(*hidden).sym).name).s, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_3)); + LA4_: ; + if (!T3_) goto LA5_; + result = (*hidden).sym; + } + LA5_: ; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, createClosureIterStateType__YeSbRn4y243XNGGtCU6V6g)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* iter) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* intType; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + n = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44), (*iter).info); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(-1)); + addSon__P8dDSotTW25BkfbyspojGg_2(n, T1_); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(0)); + addSon__P8dDSotTW25BkfbyspojGg_2(n, T2_); + result = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20), iter); + asgnRef((void**) (&(*result).n), n); + intType = nilOrSysInt__VXHJ4pNirNxlb1PKZUnJQw(g); + { + if (!(intType == 0)) goto LA5_; + intType = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31), iter); + } + LA5_: ; + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, intType); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, createStateField__9coyF0wpG1VqYcJq7Zk1fgQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* iter) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_4)); + result = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), T1_, iter, (*iter).info, 0); + asgnRef((void**) (&(*result).typ), createClosureIterStateType__YeSbRn4y243XNGGtCU6V6g(g, iter)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, createEnvObj__4Wga9cCREe0sfPDxyRcvR6A)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T1_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = createObj__vpIcmDdKH7ed0dcs37b1GQ(g, owner, info, NIM_FALSE); + T1_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = createStateField__9coyF0wpG1VqYcJq7Zk1fgQ(g, owner); + rawAddField__5lAtboIt7Cs3LrzdvDm30A(result, T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getEnvTypeForOwner__JBqxLzBtZb2sydgcQO6g2w)(tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = getOrDefault__9bQKf8dFvOTPFC2tZLVBE7A((*c).ownerToType, (*owner).Sup.id); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj; + if (!(result == 0)) goto LA3_; + result = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22), owner); + obj = createEnvObj__4Wga9cCREe0sfPDxyRcvR6A((*c).graph, owner, info); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, obj); + X5BX5Deq___MQp6geYbWilpbmJT3tnncQ((&(*c).ownerToType), (*owner).Sup.id, result); + } + LA3_: ; + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addHiddenParam__7WLlxVbZQIFaud5CB3qY3g)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* routine, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params; + NI T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + params = (*(*routine).ast).sons->data[((NI) 3)]; + T1_ = (NI)0; + T1_ = len__P89cqdlERShb9alU3iC0yj8wast((*(*routine).typ).n); + (*param).position = (NI)(T1_ - ((NI) 1)); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(param); + addSon__P8dDSotTW25BkfbyspojGg_2(params, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, addClosureParam__lKI5vTqvn65UP6LyU15ZDg)(tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* cp; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + cp = getEnvParam__0hs55xLsSn1sbFSXWwel1A(fn); + { + if (!((*fn).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15))) goto LA3_; + owner = fn; + } + goto LA1_; + LA3_: ; + { + owner = skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3(fn); + } + LA1_: ; + t = getEnvTypeForOwner__JBqxLzBtZb2sydgcQO6g2w(c, owner, info); + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T10_; + if (!(cp == NIM_NIL)) goto LA8_; + T10_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T10_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*(*c).graph).cache, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_3)); + cp = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3), T10_, fn, (*fn).info, 0); + (*cp).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63); + asgnRef((void**) (&(*cp).typ), t); + addHiddenParam__7WLlxVbZQIFaud5CB3qY3g(fn, cp); + } + goto LA6_; + LA8_: ; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = !(((*cp).typ == t)); + if (!(T12_)) goto LA13_; + T12_ = !(((*fn).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15))); + LA13_: ; + if (!T12_) goto LA14_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*fn).info, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_5)); + } + goto LA6_; + LA14_: ; + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInnerProc__tZttBPVF68vMBBdix9bG4sQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T7_; + T3_ = (NIM_BOOL)0; + T3_ = ((126976 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + if (!(T3_)) goto LA4_; + T3_ = ((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)); + LA4_: ; + if (!T3_) goto LA5_; + T7_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T7_ = skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3(s); + result = ((520192 &((NU32)1<<((NU)((*T7_).kind)&31U)))!=0); + } + LA5_: ; + return result; +} +static N_INLINE(NIM_BOOL, interestingIterVar__BNaKs79aGny5MAVCr9a8Kurw_2lambdalifting)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((2100000 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + if (!(T1_)) goto LA2_; + T1_ = !((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0)); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getHiddenParam__EE7nw3Cq0S1IZY9aGfs1AtA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* routine) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* hidden; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + params = (*(*routine).ast).sons->data[((NI) 3)]; + hidden = lastSon__UPSW0jLTX5qJL51YMUAHgw(params); + { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = ((*hidden).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T4_)) goto LA5_; + T4_ = ((*(*hidden).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T3_ = eqStrings((*(*(*hidden).sym).name).s, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_3)); + LA6_: ; + if (!T3_) goto LA7_; + result = (*hidden).sym; + } + goto LA1_; + LA7_: ; + { + NimStringDesc* T10_; + T10_ = (NimStringDesc*)0; + T10_ = rawNewString(((*(*routine).name).s ? (*(*routine).name).s->Sup.len : 0) + 45); +appendString(T10_, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_6)); +appendString(T10_, (*(*routine).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*routine).info, T10_); + result = routine; + } + LA1_: ; + return result; +} +static N_INLINE(NIM_BOOL, illegalCapture__BNaKs79aGny5MAVCr9a8Kurw_3lambdalifting)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + NIM_BOOL T1_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T2_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T2_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*s).typ, IL64(36134350135273744)); + T1_ = ((IL64(422212607672320) &((NU64)1<<((NU)((*T2_).kind)&63U)))!=0); + if (T1_) goto LA3_; + T1_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11)); + LA3_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, markAsClosure__pewMCU9aolg9bl79a4WiPZ4HA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + s = (*n).sym; + { + NIM_BOOL T3_; + tyArray__24KAM9afIUgUaqBaEBB6r9bg T6_; + NimStringDesc* T7_; + T3_ = (NIM_BOOL)0; + T3_ = illegalCapture__BNaKs79aGny5MAVCr9a8Kurw_3lambdalifting(s); + if (!T3_) goto LA4_; + nimZeroMem((void*)T6_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T6_[0] = copyString((*(*s).name).s); + T6_[1] = typeToString__QlvraUan7WbHowhAbvDvdA((*s).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T6_[2] = dollar___aQsiZUvE4SFfnWyKx1JgKA((*g).config, (*s).info); + T7_ = (NimStringDesc*)0; + T7_ = nsuFormatOpenArray(((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_7), T6_, 3); + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*n).info, T7_); + } + goto LA1_; + LA4_: ; + { + tyArray__24KAM9afIUgUaqBaEBB6r9bg T11_; + NimStringDesc* T12_; + if (!!(((257 &((NU16)1<<((NU)((*(*owner).typ).callConv)&15U)))!=0))) goto LA9_; + nimZeroMem((void*)T11_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T11_[0] = copyString((*(*s).name).s); + T11_[1] = copyString((*(*owner).name).s); + T11_[2] = copyString(CallingConvToStr__oBp2P4atsy9a7A9avgprVSeg[((*(*owner).typ).callConv)- 0]); + T12_ = (NimStringDesc*)0; + T12_ = nsuFormatOpenArray(((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_8), T11_, 3); + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*n).info, T12_); + } + goto LA1_; + LA9_: ; + LA1_: ; + (*(*owner).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 12)) & 63); + (*(*owner).typ).callConv = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getEnvTypeForOwnerUp__JBqxLzBtZb2sydgcQO6g2w_2)(tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* r; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + r = getEnvTypeForOwner__JBqxLzBtZb2sydgcQO6g2w(c, owner, info); + result = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21), owner); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(r, IL64(35184378380288)); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, createUpField__vlqsfLq9b9cUFFP9cvYdZU3LA)(tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dest, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dep, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* refObj; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* fieldType; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* upIdent; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* upField; + refObj = getEnvTypeForOwner__JBqxLzBtZb2sydgcQO6g2w(c, dest, info); + obj = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(refObj, IL64(35184378380288)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA((*(*c).graph).config, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_9)); + if (T3_) goto LA4_; + T3_ = ((*(*(*c).graph).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5)); + LA4_: ; + if (!T3_) goto LA5_; + fieldType = getEnvTypeForOwnerUp__JBqxLzBtZb2sydgcQO6g2w_2(c, dep, info); + } + goto LA1_; + LA5_: ; + { + fieldType = getEnvTypeForOwner__JBqxLzBtZb2sydgcQO6g2w(c, dep, info); + } + LA1_: ; + { + if (!(refObj == fieldType)) goto LA10_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*dep).info, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_10)); + } + LA10_: ; + upIdent = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*(*c).graph).cache, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_11)); + upField = lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg((*obj).n, upIdent); + { + if (!!((upField == NIM_NIL))) goto LA14_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T18_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T19_; + T18_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T18_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*upField).typ, IL64(35184378380288)); + T19_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T19_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(fieldType, IL64(35184378380288)); + if (!!((T18_ == T19_))) goto LA20_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*dep).info, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_12)); + } + LA20_: ; + } + goto LA12_; + LA14_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), upIdent, (*obj).owner, (*(*obj).owner).info, 0); + asgnRef((void**) (&(*result).typ), fieldType); + rawAddField__5lAtboIt7Cs3LrzdvDm30A(obj, result); + } + LA12_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, detectCapturedVars__knMMYMrxMvpPAdvZhU1Tjg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* c) { switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + NIM_BOOL innerProc; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* ow; + s = (*n).sym; + { + NIM_BOOL T4_; + NIM_BOOL T5_; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T5_ = ((126976 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + if (!(T5_)) goto LA6_; + T5_ = !(((*s).typ == NIM_NIL)); + LA6_: ; + T4_ = T5_; + if (!(T4_)) goto LA7_; + T4_ = ((*(*s).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA7_: ; + if (!T4_) goto LA8_; + addClosureParam__lKI5vTqvn65UP6LyU15ZDg(c, s, (*n).info); + (*c).somethingToDo = NIM_TRUE; + } + LA8_: ; + innerProc = isInnerProc__tZttBPVF68vMBBdix9bG4sQ(s); + { + if (!innerProc) goto LA12_; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T16_)) goto LA17_; + T16_ = ((*(*s).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA17_: ; + if (!T16_) goto LA18_; + (*c).somethingToDo = NIM_TRUE; + } + LA18_: ; + { + NIM_BOOL T22_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + T22_ = (NIM_BOOL)0; + T22_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*c).processed), (*s).Sup.id); + if (!!(T22_)) goto LA23_; + body = transformBody__gFZW9bFffCiuUrdu3Rnih2g((*c).graph, s, NIM_TRUE, (*c).noDestructors); + detectCapturedVars__knMMYMrxMvpPAdvZhU1Tjg(body, s, c); + } + LA23_: ; + } + LA12_: ; + ow = skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3(s); + { + if (!(ow == owner)) goto LA27_; + { + NIM_BOOL T31_; + T31_ = (NIM_BOOL)0; + T31_ = ((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T31_)) goto LA32_; + T31_ = ((*(*owner).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA32_: ; + if (!T31_) goto LA33_; + (*c).somethingToDo = NIM_TRUE; + addClosureParam__lKI5vTqvn65UP6LyU15ZDg(c, owner, (*n).info); + { + NIM_BOOL T37_; + T37_ = (NIM_BOOL)0; + T37_ = interestingIterVar__BNaKs79aGny5MAVCr9a8Kurw_2lambdalifting(s); + if (!T37_) goto LA38_; + { + NIM_BOOL T42_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T45_; + T42_ = (NIM_BOOL)0; + T42_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*c).capturedVars), (*s).Sup.id); + if (!!(T42_)) goto LA43_; + T45_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T45_ = getHiddenParam__EE7nw3Cq0S1IZY9aGfs1AtA((*c).graph, owner); + obj = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*T45_).typ, IL64(35184378380288)); + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T48_; + T48_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T48_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*(*c).graph).cache, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_4)); + if (!((*(*s).name).Sup.id == (*T48_).Sup.id)) goto LA49_; + (*(*(*(*obj).n).sons->data[((NI) 0)]).sym).Sup.id = ((NI64)-((*s).Sup.id)); + } + goto LA46_; + LA49_: ; + { + addField__hrnJBvN8tSy4gj6R5QDcYw(obj, s, (*(*c).graph).cache); + } + LA46_: ; + } + LA43_: ; + } + LA38_: ; + } + LA33_: ; + } + goto LA25_; + LA27_: ; + { + NIM_BOOL T53_; + NIM_BOOL T54_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* w; + T53_ = (NIM_BOOL)0; + T54_ = (NIM_BOOL)0; + T54_ = innerProc; + if (!(T54_)) goto LA55_; + T54_ = ((*(*s).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA55_: ; + T53_ = T54_; + if (T53_) goto LA56_; + T53_ = interestingVar__BNaKs79aGny5MAVCr9a8Kurwlambdalifting(s); + LA56_: ; + if (!T53_) goto LA57_; + (*c).somethingToDo = NIM_TRUE; + markAsClosure__pewMCU9aolg9bl79a4WiPZ4HA((*c).graph, owner, n); + addClosureParam__lKI5vTqvn65UP6LyU15ZDg(c, owner, (*n).info); + { + NIM_BOOL T61_; + NIM_BOOL T63_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj_2; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T66_; + T61_ = (NIM_BOOL)0; + T61_ = interestingVar__BNaKs79aGny5MAVCr9a8Kurwlambdalifting(s); + if (!(T61_)) goto LA62_; + T63_ = (NIM_BOOL)0; + T63_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*c).capturedVars), (*s).Sup.id); + T61_ = !(T63_); + LA62_: ; + if (!T61_) goto LA64_; + T66_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T66_ = getEnvTypeForOwner__JBqxLzBtZb2sydgcQO6g2w(c, ow, (*n).info); + obj_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T66_, IL64(35184378380288)); + addField__hrnJBvN8tSy4gj6R5QDcYw(obj_2, s, (*(*c).graph).cache); + } + LA64_: ; + w = skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3(owner); + { + NIM_BOOL T69_; + NIM_BOOL T71_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* last; + T69_ = (NIM_BOOL)0; + T69_ = isInnerProc__tZttBPVF68vMBBdix9bG4sQ(w); + if (T69_) goto LA70_; + T71_ = (NIM_BOOL)0; + T71_ = ((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T71_)) goto LA72_; + T71_ = ((*(*owner).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA72_: ; + T69_ = T71_; + LA70_: ; + if (!T69_) goto LA73_; + { + NIM_BOOL T77_; + T77_ = (NIM_BOOL)0; + T77_ = ((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T77_)) goto LA78_; + T77_ = ((*(*owner).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA78_: ; + if (!T77_) goto LA79_; + w = owner; + } + LA79_: ; + { + NIM_BOOL T83_; + T83_ = (NIM_BOOL)0; + T83_ = ((*ow).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T83_)) goto LA84_; + T83_ = ((*(*ow).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA84_: ; + if (!T83_) goto LA85_; + last = skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3(ow); + } + goto LA81_; + LA85_: ; + { + last = ow; + } + LA81_: ; + { + while (1) { + NIM_BOOL T90_; + NIM_BOOL T91_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* up; + T90_ = (NIM_BOOL)0; + T91_ = (NIM_BOOL)0; + T91_ = !((w == NIM_NIL)); + if (!(T91_)) goto LA92_; + T91_ = !(((*w).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))); + LA92_: ; + T90_ = T91_; + if (!(T90_)) goto LA93_; + T90_ = !((last == w)); + LA93_: ; + if (!T90_) goto LA89; + up = skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3(w); + markAsClosure__pewMCU9aolg9bl79a4WiPZ4HA((*c).graph, w, n); + addClosureParam__lKI5vTqvn65UP6LyU15ZDg(c, w, (*n).info); + createUpField__vlqsfLq9b9cUFFP9cvYdZU3LA(c, w, up, (*n).info); + w = up; + } LA89: ; + } + } + LA73_: ; + } + goto LA25_; + LA57_: ; + LA25_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + { + { + if (!!(((*n).typ == NIM_NIL))) goto LA98_; + detectCapturedVars__knMMYMrxMvpPAdvZhU1Tjg((*n).sons->data[((NI) 0)], owner, c); + } + LA98_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109): + { + detectCapturedVars__knMMYMrxMvpPAdvZhU1Tjg((*n).sons->data[((NI) 0)], owner, c); + } + break; + default: + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA104; + i = i_2; + detectCapturedVars__knMMYMrxMvpPAdvZhU1Tjg((*n).sons->data[i], owner, c); + i_2 += ((NI) 1); + } LA104: ; + } + } + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, initLiftingPass__mkHIcVQZdXl9cGPFvTV4ZWA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw* Result) { genericReset((void*)Result, (&NTI__xciiuOR269bKYtnZXJZ4Npw_)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&(*Result).processed)); + incl__jENnK9c9bPE73pKmo2vYjpqg((&(*Result).processed), (*fn).Sup.id); + initTable__TJKMxrEPQUpx86MsTl1C3A(((NI) 64), (&(*Result).envVars)); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newEnvVar__eDqCayFpoOQA1G9cygMQKxA)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ(cache, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_15)); + v = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8), T1_, owner, info, 0); + (*v).flags = IL64(68727865344); + asgnRef((void**) (&(*v).typ), typ); + result = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(v); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, asOwnedRef__Myowsqh71MOvPLm9bgYQ50A)(tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!(((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)) goto LA3_; + result = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45), (*t).owner); + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 4)) & 63); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, t); + } + goto LA1_; + LA3_: ; + { + result = t; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, setupEnvVar__uYj8l4iSUGRUAThDXmR3AQ_2)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* d, tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T7_; + T3_ = (NIM_BOOL)0; + T3_ = ((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T3_)) goto LA4_; + T3_ = ((*(*owner).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA4_: ; + if (!T3_) goto LA5_; + T7_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T7_ = getHiddenParam__EE7nw3Cq0S1IZY9aGfs1AtA((*d).graph, owner); + result = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T7_); + goto BeforeRet_; + } + LA5_: ; + result = getOrDefault__OX9anFuDn9bfK9aeoL9blUUBvw((*c).envVars, (*owner).Sup.id); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* envVarType; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T16_; + if (!(result == 0)) goto LA10_; + envVarType = getOrDefault__9bQKf8dFvOTPFC2tZLVBE7A((*d).ownerToType, (*owner).Sup.id); + { + if (!(envVarType == 0)) goto LA14_; + localError__NF6kBGchnhQYPbCedyefVA((*(*d).graph).config, (*owner).info, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_14)); + } + LA14_: ; + T16_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T16_ = asOwnedRef__Myowsqh71MOvPLm9bgYQ50A(d, envVarType); + result = newEnvVar__eDqCayFpoOQA1G9cygMQKxA((*(*d).graph).cache, owner, T16_, info); + X5BX5Deq___tMEyAvlcC3r82WGaTaSYrQ((&(*c).envVars), (*owner).Sup.id, result); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T21_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T22_; + if (!(((*(*(*d).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)) goto LA19_; + T21_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T21_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*(*d).graph).cache, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_16)); + v = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8), T21_, owner, info, 0); + (*v).flags = IL64(68727865344); + asgnRef((void**) (&(*v).typ), envVarType); + T22_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T22_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(v); + X5BX5Deq___tMEyAvlcC3r82WGaTaSYrQ((&(*c).unownedEnvVars), (*owner).Sup.id, T22_); + } + LA19_: ; + } + LA10_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newCall__8664d9ayvIMAWB9cM5EcHP7Q)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*a).info); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(a); + add__P8dDSotTW25BkfbyspojGg(result, T1_); + add__P8dDSotTW25BkfbyspojGg(result, b); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newAsgnStmt__0EDAdA9aH20kXbo0qceLIoQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), info, ((NI) 2)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), le); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), ri); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, createTypeBoundOpsLL__R9cj43DmHNDdW9af1Y54g08A)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* refType, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(refType); + createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw(g, NIM_NIL, T1_, info); + createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw(g, NIM_NIL, refType, info); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getUpViaParam__5aTkGMxbYzGq8tgBuEAcvw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* p; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + p = getHiddenParam__EE7nw3Cq0S1IZY9aGfs1AtA(g, owner); + result = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(p); + { + NIM_BOOL T3_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* upField; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T7_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T8_; + T3_ = (NIM_BOOL)0; + T3_ = ((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T3_)) goto LA4_; + T3_ = ((*(*owner).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA4_: ; + if (!T3_) goto LA5_; + T7_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T7_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*p).typ, IL64(35184378380288)); + T8_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T8_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_11)); + upField = lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg((*T7_).n, T8_); + { + if (!(upField == NIM_NIL)) goto LA11_; + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*owner).info, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_18)); + } + goto LA9_; + LA11_: ; + { + result = rawIndirectAccess__8aXgrGQvaIrhwp6o9cuBYoA(result, upField, (*p).info); + } + LA9_: ; + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, rawClosureCreation__uYj8l4iSUGRUAThDXmR3AQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* d, tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* env; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* upField; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T36_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T37_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*owner).info); + env = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T7_; + T3_ = (NIM_BOOL)0; + T3_ = ((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T3_)) goto LA4_; + T3_ = ((*(*owner).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA4_: ; + if (!T3_) goto LA5_; + T7_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T7_ = getHiddenParam__EE7nw3Cq0S1IZY9aGfs1AtA((*d).graph, owner); + env = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T7_); + } + goto LA1_; + LA5_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T18_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T19_; + env = setupEnvVar__uYj8l4iSUGRUAThDXmR3AQ_2(owner, d, c, info); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v; + if (!((*env).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA11_; + v = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*env).info); + addVar__qOCBdprWtK4hxer73SEdQA(v, env); + add__P8dDSotTW25BkfbyspojGg(result, v); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* unowned; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T17_; + if (!(((*(*(*d).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)) goto LA15_; + T17_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + T17_ = X5BX5D___X7HRLXyMghOAScJitThqsw((&(*c).unownedEnvVars), (*owner).Sup.id); + unowned = (*T17_); + addVar__qOCBdprWtK4hxer73SEdQA(v, unowned); + } + LA15_: ; + } + LA11_: ; + T18_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T18_ = getSysSym__9bvw79ck1FDiWpnBYh88rEfw((*d).graph, (*env).info, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_17)); + T19_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T19_ = newCall__8664d9ayvIMAWB9cM5EcHP7Q(T18_, env); + add__P8dDSotTW25BkfbyspojGg(result, T19_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* unowned_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T24_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* env2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T25_; + if (!(((*(*(*d).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)) goto LA22_; + T24_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + T24_ = X5BX5D___X7HRLXyMghOAScJitThqsw((&(*c).unownedEnvVars), (*owner).Sup.id); + unowned_2 = (*T24_); + env2 = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(env); + asgnRef((void**) (&(*env2).typ), (*unowned_2).typ); + T25_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T25_ = newAsgnStmt__0EDAdA9aH20kXbo0qceLIoQ(unowned_2, env2, (*env).info); + add__P8dDSotTW25BkfbyspojGg(result, T25_); + createTypeBoundOpsLL__R9cj43DmHNDdW9af1Y54g08A((*d).graph, (*unowned_2).typ, (*env).info); + } + LA22_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast((*(*owner).typ).n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* local; + if (!(i_2 < colontmp_)) goto LA28; + i = i_2; + local = (*(*(*(*owner).typ).n).sons->data[i]).sym; + { + NIM_BOOL T31_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fieldAccess; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T34_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T35_; + T31_ = (NIM_BOOL)0; + T31_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*d).capturedVars), (*local).Sup.id); + if (!T31_) goto LA32_; + fieldAccess = indirectAccess__fh4Yh9bIIARGtqRFUnv8SDA(env, local, (*env).info); + T34_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T34_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(local); + T35_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T35_ = newAsgnStmt__0EDAdA9aH20kXbo0qceLIoQ(fieldAccess, T34_, (*env).info); + add__P8dDSotTW25BkfbyspojGg(result, T35_); + } + LA32_: ; + i_2 += ((NI) 1); + } LA28: ; + } + } + } + LA1_: ; + T36_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T36_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*env).typ, IL64(35184378380288)); + T37_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T37_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*(*d).graph).cache, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_11)); + upField = lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg((*T36_).n, T37_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* up; + if (!!((upField == NIM_NIL))) goto LA40_; + up = getUpViaParam__5aTkGMxbYzGq8tgBuEAcvw((*d).graph, owner); + { + NIM_BOOL T44_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T46_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T47_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T50_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T51_; + T44_ = (NIM_BOOL)0; + T44_ = !((up == NIM_NIL)); + if (!(T44_)) goto LA45_; + T46_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T46_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*upField).typ, IL64(35184378380288)); + T47_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T47_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*up).typ, IL64(35184378380288)); + T44_ = (T46_ == T47_); + LA45_: ; + if (!T44_) goto LA48_; + T50_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T50_ = rawIndirectAccess__8aXgrGQvaIrhwp6o9cuBYoA(env, upField, (*env).info); + T51_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T51_ = newAsgnStmt__0EDAdA9aH20kXbo0qceLIoQ(T50_, up, (*env).info); + add__P8dDSotTW25BkfbyspojGg(result, T51_); + } + goto LA42_; + LA48_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*d).graph).config, (*env).info, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_19)); + } + LA42_: ; + } + LA40_: ; + { + if (!(((*(*(*d).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)) goto LA55_; + createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw((*d).graph, NIM_NIL, (*env).typ, (*owner).info); + } + LA55_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, finishClosureCreation__yhHyVa9bbyRc86LofEPTIBw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* d, tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res) { { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* unowned; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nilLit; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + if (!(((*(*(*d).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)) goto LA3_; + unowned = X5BX5D___OX9anFuDn9bfK9aeoL9blUUBvw_2((*c).unownedEnvVars, (*owner).Sup.id); + nilLit = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23), info, (*unowned).typ); + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = newAsgnStmt__0EDAdA9aH20kXbo0qceLIoQ(unowned, nilLit, info); + add__P8dDSotTW25BkfbyspojGg(res, T5_); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, makeClosure__fa9aZDXQ04CAodm0trAX6LA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* env, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155), info, (*prc).typ); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(prc); + add__P8dDSotTW25BkfbyspojGg(result, T1_); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + if (!(env == NIM_NIL)) goto LA4_; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5)); + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23), info, T6_); + add__P8dDSotTW25BkfbyspojGg(result, T7_); + } + goto LA2_; + LA4_: ; + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = skipConv__BH9abOhPX8pH0DnEWlRxmlw(env); + if (!((*T11_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155))) goto LA12_; + localError__NF6kBGchnhQYPbCedyefVA((*g).config, info, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_20)); + } + LA12_: ; + add__P8dDSotTW25BkfbyspojGg(result, env); + } + LA2_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, closureCreationForIter__aBUE4CjNZyw9ch83XM4bSVA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* iter, tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* d, tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw* c) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* vnode; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T13_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T14_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* upField; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T19_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T20_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T34_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126), (*iter).info, (*(*iter).sym).typ); + owner = skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3((*iter).sym); + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*(*d).graph).cache, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_15)); + v = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8), T1_, owner, (*iter).info, 0); + (*v).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 23)) & 63); + T2_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T2_ = getHiddenParam__EE7nw3Cq0S1IZY9aGfs1AtA((*d).graph, (*iter).sym); + asgnRef((void**) (&(*v).typ), asOwnedRef__Myowsqh71MOvPLm9bgYQ50A(d, (*T2_).typ)); + vnode = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T5_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* it; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T9_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T10_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + T5_ = (NIM_BOOL)0; + T5_ = ((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T5_)) goto LA6_; + T5_ = ((*(*owner).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA6_: ; + if (!T5_) goto LA7_; + it = getHiddenParam__EE7nw3Cq0S1IZY9aGfs1AtA((*d).graph, owner); + T9_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T9_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*it).typ, IL64(35184378380288)); + T10_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T10_ = addUniqueField__CLL3aqLIY5XbgRQPQDI3cw(T9_, v, (*(*d).graph).cache); + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(it); + vnode = indirectAccess__fh4Yh9bIIARGtqRFUnv8SDA(T11_, v, (*v).info); + } + goto LA3_; + LA7_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* vs; + vnode = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(v); + vs = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*iter).info); + addVar__qOCBdprWtK4hxer73SEdQA(vs, vnode); + add__P8dDSotTW25BkfbyspojGg(result, vs); + } + LA3_: ; + T13_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T13_ = getSysSym__9bvw79ck1FDiWpnBYh88rEfw((*d).graph, (*iter).info, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_17)); + T14_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T14_ = newCall__8664d9ayvIMAWB9cM5EcHP7Q(T13_, vnode); + add__P8dDSotTW25BkfbyspojGg(result, T14_); + { + if (!(((*(*(*d).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)) goto LA17_; + createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw((*d).graph, NIM_NIL, (*vnode).typ, (*iter).info); + } + LA17_: ; + T19_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T19_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*v).typ, IL64(35184378380288)); + T20_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T20_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*(*d).graph).cache, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_11)); + upField = lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg((*T19_).n, T20_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* u; + if (!!((upField == NIM_NIL))) goto LA23_; + u = setupEnvVar__uYj8l4iSUGRUAThDXmR3AQ_2(owner, d, c, (*iter).info); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T27_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T28_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T31_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T32_; + T27_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T27_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*u).typ, IL64(35184378380288)); + T28_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T28_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*upField).typ, IL64(35184378380288)); + if (!(T27_ == T28_)) goto LA29_; + T31_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T31_ = rawIndirectAccess__8aXgrGQvaIrhwp6o9cuBYoA(vnode, upField, (*iter).info); + T32_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T32_ = newAsgnStmt__0EDAdA9aH20kXbo0qceLIoQ(T31_, u, (*iter).info); + add__P8dDSotTW25BkfbyspojGg(result, T32_); + } + goto LA25_; + LA29_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*d).graph).config, (*iter).info, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_21)); + } + LA25_: ; + } + LA23_: ; + T34_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T34_ = makeClosure__fa9aZDXQ04CAodm0trAX6LA((*d).graph, (*iter).sym, vnode, (*iter).info); + add__P8dDSotTW25BkfbyspojGg(result, T34_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, symToClosure__1JM0Ep6665B6crlfoxbCuQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* d, tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw* c) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + s = (*n).sym; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* available; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + if (!(s == owner)) goto LA3_; + available = getHiddenParam__EE7nw3Cq0S1IZY9aGfs1AtA((*d).graph, owner); + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(available); + result = makeClosure__fa9aZDXQ04CAodm0trAX6LA((*d).graph, s, T5_, (*n).info); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T7_)) goto LA8_; + T7_ = ((*(*s).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA8_: ; + if (!T7_) goto LA9_; + result = closureCreationForIter__aBUE4CjNZyw9ch83XM4bSVA(n, d, c); + } + goto LA1_; + LA9_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T12_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_; + T12_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T12_ = skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3(s); + if (!(T12_ == owner)) goto LA13_; + T15_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T15_ = setupEnvVar__uYj8l4iSUGRUAThDXmR3AQ_2(owner, d, c, (*n).info); + result = makeClosure__fa9aZDXQ04CAodm0trAX6LA((*d).graph, s, T15_, (*n).info); + } + goto LA1_; + LA13_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* available_2; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* wanted; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T17_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* access; + available_2 = getHiddenParam__EE7nw3Cq0S1IZY9aGfs1AtA((*d).graph, owner); + T17_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T17_ = getHiddenParam__EE7nw3Cq0S1IZY9aGfs1AtA((*d).graph, s); + wanted = (*T17_).typ; + access = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(available_2); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* upField; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T24_; + { + if (!((*access).typ == wanted)) goto LA22_; + result = makeClosure__fa9aZDXQ04CAodm0trAX6LA((*d).graph, s, access, (*n).info); + goto BeforeRet_; + } + LA22_: ; + obj = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*access).typ, IL64(35184378380288)); + T24_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T24_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*(*d).graph).cache, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_11)); + upField = lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg((*obj).n, T24_); + { + if (!(upField == NIM_NIL)) goto LA27_; + localError__NF6kBGchnhQYPbCedyefVA((*(*d).graph).config, (*n).info, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_22)); + result = n; + goto BeforeRet_; + } + LA27_: ; + access = rawIndirectAccess__8aXgrGQvaIrhwp6o9cuBYoA(access, upField, (*n).info); + } + } + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, accessViaEnvParam__8CYqf1nXlpBtnWvyO6vrCw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* envParam; + NimStringDesc* T16_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + s = (*n).sym; + envParam = getHiddenParam__EE7nw3Cq0S1IZY9aGfs1AtA(g, owner); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* access; + if (!!((envParam == 0))) goto LA3_; + access = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(envParam); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* upField; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T11_; + obj = (*(*access).typ).sons->data[((NI) 0)]; + field = getFieldFromObj__a9b9aDcfE1em9bBkDPbo9cqoSg(obj, s); + { + if (!!((field == NIM_NIL))) goto LA9_; + result = rawIndirectAccess__8aXgrGQvaIrhwp6o9cuBYoA(access, field, (*n).info); + goto BeforeRet_; + } + LA9_: ; + T11_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T11_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_11)); + upField = lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg((*obj).n, T11_); + { + if (!(upField == NIM_NIL)) goto LA14_; + goto LA5; + } + LA14_: ; + access = rawIndirectAccess__8aXgrGQvaIrhwp6o9cuBYoA(access, upField, (*n).info); + } + } LA5: ; + } + LA3_: ; + T16_ = (NimStringDesc*)0; + T16_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 36); +appendString(T16_, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_23)); +appendString(T16_, (*(*s).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*n).info, T16_); + result = n; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, accessViaEnvVar__1JM0Ep6665B6crlfoxbCuQ_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* d, tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw* c) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* access; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + access = setupEnvVar__uYj8l4iSUGRUAThDXmR3AQ_2(owner, d, c, (*n).info); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T5_; + if (!(((*(*(*d).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)) goto LA3_; + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + T5_ = X5BX5D___X7HRLXyMghOAScJitThqsw((&(*c).unownedEnvVars), (*owner).Sup.id); + access = (*T5_); + } + LA3_: ; + obj = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*access).typ, IL64(35184378380288)); + field = getFieldFromObj__a9b9aDcfE1em9bBkDPbo9cqoSg(obj, (*n).sym); + { + if (!!((field == NIM_NIL))) goto LA8_; + result = rawIndirectAccess__8aXgrGQvaIrhwp6o9cuBYoA(access, field, (*n).info); + } + goto LA6_; + LA8_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*d).graph).config, (*n).info, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_24)); + result = n; + } + LA6_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftCapturedVars__1JM0Ep6665B6crlfoxbCuQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ* d, tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw* c) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + s = (*n).sym; + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = isInnerProc__tZttBPVF68vMBBdix9bG4sQ(s); + if (!T4_) goto LA5_; + { + NIM_BOOL T9_; + NI oldInContainer; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + T9_ = (NIM_BOOL)0; + T9_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*c).processed), (*s).Sup.id); + if (!!(T9_)) goto LA10_; + oldInContainer = (*c).inContainer; + (*c).inContainer = ((NI) 0); + body = transformBody__gFZW9bFffCiuUrdu3Rnih2g((*d).graph, s, NIM_TRUE, NIM_FALSE); + body = liftCapturedVars__1JM0Ep6665B6crlfoxbCuQ(body, s, d, c); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T14_; + T14_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T14_ = getOrDefault__OX9anFuDn9bfK9aeoL9blUUBvw((*c).envVars, (*s).Sup.id); + if (!(T14_ == 0)) goto LA15_; + asgnRef((void**) (&(*s).transformedBody), body); + } + goto LA12_; + LA15_: ; + { + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T18_; + nimZeroMem((void*)T18_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T18_[0] = rawClosureCreation__uYj8l4iSUGRUAThDXmR3AQ(s, d, c, (*n).info); + T18_[1] = body; + asgnRef((void**) (&(*s).transformedBody), newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T18_, 2)); + finishClosureCreation__yhHyVa9bbyRc86LofEPTIBw(s, d, (&(*c)), (*n).info, (*s).transformedBody); + } + LA12_: ; + (*c).inContainer = oldInContainer; + } + LA10_: ; + { + if (!((*(*s).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8))) goto LA21_; + result = symToClosure__1JM0Ep6665B6crlfoxbCuQ_2(n, owner, d, c); + } + LA21_: ; + } + goto LA2_; + LA5_: ; + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*d).capturedVars), (*s).Sup.id); + if (!T24_) goto LA25_; + { + if (!!(((*s).owner == owner))) goto LA29_; + result = accessViaEnvParam__8CYqf1nXlpBtnWvyO6vrCw((*d).graph, n, owner); + } + goto LA27_; + LA29_: ; + { + NIM_BOOL T32_; + NIM_BOOL T33_; + T32_ = (NIM_BOOL)0; + T33_ = (NIM_BOOL)0; + T33_ = ((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T33_)) goto LA34_; + T33_ = ((*(*owner).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA34_: ; + T32_ = T33_; + if (!(T32_)) goto LA35_; + T32_ = interestingIterVar__BNaKs79aGny5MAVCr9a8Kurw_2lambdalifting(s); + LA35_: ; + if (!T32_) goto LA36_; + result = accessViaEnvParam__8CYqf1nXlpBtnWvyO6vrCw((*d).graph, n, owner); + } + goto LA27_; + LA36_: ; + { + result = accessViaEnvVar__1JM0Ep6665B6crlfoxbCuQ_3(n, owner, d, c); + } + LA27_: ; + } + goto LA2_; + LA25_: ; + LA2_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + if (!((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA43_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), liftCapturedVars__1JM0Ep6665B6crlfoxbCuQ((*n).sons->data[((NI) 0)], owner, d, c)); + x = skipConv__BH9abOhPX8pH0DnEWlRxmlw((*n).sons->data[((NI) 0)]); + { + if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155))) goto LA47_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), (*x).sons->data[((NI) 0)]); + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), (*x).sons->data[((NI) 1)]); + } + LA47_: ; + } + LA43_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + { + { + NIM_BOOL T52_; + NI oldInContainer_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m; + T52_ = (NIM_BOOL)0; + T52_ = !(((*n).typ == NIM_NIL)); + if (!(T52_)) goto LA53_; + T52_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA53_: ; + if (!T52_) goto LA54_; + oldInContainer_2 = (*c).inContainer; + (*c).inContainer = ((NI) 0); + m = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*(*n).sons->data[((NI) 0)]).sym); + asgnRef((void**) (&(*m).typ), (*n).typ); + result = liftCapturedVars__1JM0Ep6665B6crlfoxbCuQ(m, owner, d, c); + (*c).inContainer = oldInContainer_2; + } + LA54_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + { + { + NI T59_; + T59_ = (NI)0; + T59_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T59_ == ((NI) 2))) goto LA60_; + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), liftCapturedVars__1JM0Ep6665B6crlfoxbCuQ((*n).sons->data[((NI) 1)], owner, d, c)); + { + if (!((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155))) goto LA64_; + result = (*n).sons->data[((NI) 1)]; + } + LA64_: ; + } + LA60_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109): + { + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74))) goto LA69_; + asgnRef((void**) (&(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)]), liftCapturedVars__1JM0Ep6665B6crlfoxbCuQ((*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)], owner, d, c)); + } + goto LA67_; + LA69_: ; + { + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), liftCapturedVars__1JM0Ep6665B6crlfoxbCuQ((*n).sons->data[((NI) 0)], owner, d, c)); + } + LA67_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132): + { + result = n; + } + break; + default: + { + NIM_BOOL inContainer; + { + NIM_BOOL T76_; + T76_ = (NIM_BOOL)0; + T76_ = ((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T76_)) goto LA77_; + T76_ = ((*(*owner).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA77_: ; + if (!T76_) goto LA78_; + { + if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 8))&31U)))!=0)) goto LA82_; + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), liftCapturedVars__1JM0Ep6665B6crlfoxbCuQ((*n).sons->data[((NI) 1)], owner, d, c)); + goto BeforeRet_; + } + LA82_: ; + } + LA78_: ; + inContainer = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)); + { + if (!inContainer) goto LA86_; + (*c).inContainer += ((NI) 1); + } + LA86_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA90; + i = i_2; + asgnRef((void**) (&(*n).sons->data[i]), liftCapturedVars__1JM0Ep6665B6crlfoxbCuQ((*n).sons->data[i], owner, d, c)); + i_2 += ((NI) 1); + } LA90: ; + } + } + { + if (!inContainer) goto LA93_; + (*c).inContainer -= ((NI) 1); + } + LA93_: ; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftLambdas__r69cKnQPT5qlQdtDoVrvbMw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, NIM_BOOL* tooEarly, NIM_BOOL noDestructors) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NIM_BOOL isCompileTime; + NIM_BOOL T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (NIM_BOOL)0; + T1_ = (((*fn).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 25))&63U)))!=0); + if (T1_) goto LA2_; + T1_ = ((*fn).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17)); + LA2_: ; + isCompileTime = T1_; + { + NIM_BOOL T5_; + NIM_BOOL T6_; + NIM_BOOL T8_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T11_; + T5_ = (NIM_BOOL)0; + T6_ = (NIM_BOOL)0; + T6_ = ((*body).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + if (T6_) goto LA7_; + T8_ = (NIM_BOOL)0; + T8_ = ((*(*g).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 4)); + if (!(T8_)) goto LA9_; + T8_ = !(isCompileTime); + LA9_: ; + T6_ = T8_; + LA7_: ; + T5_ = T6_; + if (T5_) goto LA10_; + T11_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T11_ = skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3(fn); + T5_ = !(((*T11_).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))); + LA10_: ; + if (!T5_) goto LA12_; + result = body; + (*tooEarly) = NIM_TRUE; + } + goto LA3_; + LA12_: ; + { + tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ d; + nimZeroMem((void*)(&d), sizeof(tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ)); + initDetectionPass__P5KW8HQhQCFeBR8BnZtcJw(g, fn, (&d)); + d.noDestructors = noDestructors; + detectCapturedVars__knMMYMrxMvpPAdvZhU1Tjg(body, fn, (&d)); + { + NIM_BOOL T17_; + NIM_BOOL T19_; + T17_ = (NIM_BOOL)0; + T17_ = !(d.somethingToDo); + if (!(T17_)) goto LA18_; + T19_ = (NIM_BOOL)0; + T19_ = ((*fn).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T19_)) goto LA20_; + T19_ = ((*(*fn).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA20_: ; + T17_ = T19_; + LA18_: ; + if (!T17_) goto LA21_; + addClosureParam__lKI5vTqvn65UP6LyU15ZDg((&d), fn, (*body).info); + d.somethingToDo = NIM_TRUE; + } + LA21_: ; + { + tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw c; + if (!d.somethingToDo) goto LA25_; + nimZeroMem((void*)(&c), sizeof(tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw)); + initLiftingPass__mkHIcVQZdXl9cGPFvTV4ZWA(fn, (&c)); + result = liftCapturedVars__1JM0Ep6665B6crlfoxbCuQ(body, fn, (&d), (&c)); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T29_; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T32_; + T29_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T29_ = getOrDefault__OX9anFuDn9bfK9aeoL9blUUBvw(c.envVars, (*fn).Sup.id); + if (!!((T29_ == NIM_NIL))) goto LA30_; + nimZeroMem((void*)T32_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T32_[0] = rawClosureCreation__uYj8l4iSUGRUAThDXmR3AQ(fn, (&d), (&c), (*body).info); + T32_[1] = result; + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T32_, 2); + finishClosureCreation__yhHyVa9bbyRc86LofEPTIBw(fn, (&d), (&c), (*body).info, result); + } + LA30_: ; + } + goto LA23_; + LA25_: ; + { + result = body; + } + LA23_: ; + } + LA3_: ; + return result; +} +static N_INLINE(NIM_BOOL, liftingHarmful__VHxic9aDgFru4d09c6I7A1HQlambdalifting)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { NIM_BOOL result; + NIM_BOOL isCompileTime; + NIM_BOOL T1_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (((*owner).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 25))&63U)))!=0); + if (T1_) goto LA2_; + T1_ = ((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17)); + LA2_: ; + isCompileTime = T1_; + T3_ = (NIM_BOOL)0; + T3_ = ((*conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 4)); + if (!(T3_)) goto LA4_; + T3_ = !(isCompileTime); + LA4_: ; + result = T3_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftIterSym__8CYqf1nXlpBtnWvyO6vrCw_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* iter; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* hp; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* env; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T16_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T17_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T22_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = liftingHarmful__VHxic9aDgFru4d09c6I7A1HQlambdalifting((*g).config, owner); + if (!T3_) goto LA4_; + result = n; + goto BeforeRet_; + } + LA4_: ; + iter = (*n).sym; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126), (*n).info, (*n).typ); + hp = getHiddenParam__EE7nw3Cq0S1IZY9aGfs1AtA(g, iter); + env = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T8_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* it; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T12_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T13_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T14_; + T8_ = (NIM_BOOL)0; + T8_ = ((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T8_)) goto LA9_; + T8_ = ((*(*owner).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA9_: ; + if (!T8_) goto LA10_; + it = getHiddenParam__EE7nw3Cq0S1IZY9aGfs1AtA(g, owner); + T12_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T12_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*it).typ, IL64(35184372088832)); + T13_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T13_ = addUniqueField__CLL3aqLIY5XbgRQPQDI3cw((*T12_).sons->data[((NI) 0)], hp, (*g).cache); + T14_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T14_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(it); + env = indirectAccess__fh4Yh9bIIARGtqRFUnv8SDA(T14_, hp, (*hp).info); + } + goto LA6_; + LA10_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* e; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v; + e = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9), (*iter).name, owner, (*n).info, 0); + asgnRef((void**) (&(*e).typ), (*hp).typ); + (*e).flags = (*hp).flags; + env = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(e); + v = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*n).info); + addVar__qOCBdprWtK4hxer73SEdQA(v, env); + add__P8dDSotTW25BkfbyspojGg(result, v); + } + LA6_: ; + T16_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T16_ = getSysSym__9bvw79ck1FDiWpnBYh88rEfw(g, (*n).info, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_17)); + T17_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T17_ = newCall__8664d9ayvIMAWB9cM5EcHP7Q(T16_, env); + add__P8dDSotTW25BkfbyspojGg(result, T17_); + { + if (!(((*(*g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)) goto LA20_; + createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw(g, NIM_NIL, (*env).typ, (*n).info); + } + LA20_: ; + T22_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T22_ = makeClosure__fa9aZDXQ04CAodm0trAX6LA(g, iter, env, (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, T22_); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftForLoop__d1skGaYPbh4srEm2IRKTwg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI L; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* env; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* loopBody; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* whileLoop; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T39_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* vpart; + tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw T40_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T53_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bs; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ibs; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elifBranch; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* br; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = liftingHarmful__VHxic9aDgFru4d09c6I7A1HQlambdalifting((*g).config, owner); + if (!T3_) goto LA4_; + result = body; + goto BeforeRet_; + } + LA4_: ; + L = len__P89cqdlERShb9alU3iC0yj8wast(body); + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = ((*body).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94)); + if (!(T8_)) goto LA9_; + T8_ = ((*(*body).sons->data[(NI)(L - ((NI) 2))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*(*body).sons->data[(NI)(L - ((NI) 2))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*(*body).sons->data[(NI)(L - ((NI) 2))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*(*body).sons->data[(NI)(L - ((NI) 2))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*(*body).sons->data[(NI)(L - ((NI) 2))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*(*body).sons->data[(NI)(L - ((NI) 2))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*(*body).sons->data[(NI)(L - ((NI) 2))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + LA9_: ; + if (!!(T8_)) goto LA10_; + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*body).info, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_25)); + result = body; + goto BeforeRet_; + } + LA10_: ; + call = (*body).sons->data[(NI)(L - ((NI) 2))]; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*body).info); + env = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + op = (*call).sons->data[((NI) 0)]; + { + NIM_BOOL T14_; + NIM_BOOL T16_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* iter; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* hp; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T20_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T21_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T22_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T23_; + T14_ = (NIM_BOOL)0; + T14_ = ((*op).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T14_)) goto LA15_; + T16_ = (NIM_BOOL)0; + T16_ = ((*(*op).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T16_)) goto LA17_; + T16_ = ((*(*(*op).sym).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA17_: ; + T14_ = T16_; + LA15_: ; + if (!T14_) goto LA18_; + iter = (*op).sym; + hp = getHiddenParam__EE7nw3Cq0S1IZY9aGfs1AtA(g, iter); + env = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9), (*iter).name, owner, (*body).info, 0); + asgnRef((void**) (&(*env).typ), (*hp).typ); + (*env).flags = (*hp).flags; + v = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*body).info); + T20_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T20_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(env); + addVar__qOCBdprWtK4hxer73SEdQA(v, T20_); + add__P8dDSotTW25BkfbyspojGg(result, v); + T21_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T21_ = getSysSym__9bvw79ck1FDiWpnBYh88rEfw(g, (*env).info, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_17)); + T22_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T22_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(env); + T23_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T23_ = newCall__8664d9ayvIMAWB9cM5EcHP7Q(T21_, T22_); + add__P8dDSotTW25BkfbyspojGg(result, T23_); + { + if (!(((*(*g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)) goto LA26_; + createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw(g, NIM_NIL, (*env).typ, (*body).info); + } + LA26_: ; + } + goto LA12_; + LA18_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* closure; + if (!((*op).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA29_; + closure = lastSon__UPSW0jLTX5qJL51YMUAHgw(op); + { + if (!((*closure).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155))) goto LA33_; + asgnRef((void**) (&(*call).sons->data[((NI) 0)]), closure); + { + NI i; + NI colontmp_; + NI T36_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T36_ = (NI)0; + T36_ = len__P89cqdlERShb9alU3iC0yj8wast(op); + colontmp_ = (NI)(T36_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA38; + i = res; + add__P8dDSotTW25BkfbyspojGg(result, (*op).sons->data[i]); + res += ((NI) 1); + } LA38: ; + } + } + } + LA33_: ; + } + goto LA12_; + LA29_: ; + LA12_: ; + loopBody = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*body).info, ((NI) 3)); + whileLoop = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96), (*body).info, ((NI) 2)); + T39_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T39_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, (*body).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1)); + asgnRef((void**) (&(*whileLoop).sons->data[((NI) 0)]), newIntTypeNode__9azVbThnGagKx8BBa5Ph9cDw(IL64(1), T39_)); + asgnRef((void**) (&(*whileLoop).sons->data[((NI) 1)]), loopBody); + add__P8dDSotTW25BkfbyspojGg(result, whileLoop); + v2 = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100), (*body).info); + T40_ = (tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw)0; + { + if (!(L == ((NI) 3))) goto LA43_; + T40_ = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35); + } + goto LA41_; + LA43_: ; + { + T40_ = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36); + } + LA41_: ; + vpart = newNodeI__vokyXY9cZDshCSxFKChhG9bg(T40_, (*body).info); + { + NI i_2; + NI colontmp__2; + NI res_2; + i_2 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(L - ((NI) 3)); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp__2)) goto LA48; + i_2 = res_2; + { + if (!((*(*body).sons->data[i_2]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA51_; + (*(*(*body).sons->data[i_2]).sym).kind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9); + } + LA51_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(vpart, (*body).sons->data[i_2]); + res_2 += ((NI) 1); + } LA48: ; + } + } + T53_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T53_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*body).info); + addSon__P8dDSotTW25BkfbyspojGg_2(vpart, T53_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T58_; + if (!!((env == 0))) goto LA56_; + T58_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T58_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(env); + asgnRef((void**) (&(*call).sons->data[((NI) 0)]), makeClosure__fa9aZDXQ04CAodm0trAX6LA(g, (*(*call).sons->data[((NI) 0)]).sym, T58_, (*body).info)); + } + LA56_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(vpart, call); + addSon__P8dDSotTW25BkfbyspojGg_2(v2, vpart); + asgnRef((void**) (&(*loopBody).sons->data[((NI) 0)]), v2); + bs = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 158), (*body).info); + addSon__P8dDSotTW25BkfbyspojGg_2(bs, (*call).sons->data[((NI) 0)]); + ibs = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92), (*body).info); + elifBranch = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86), (*body).info); + add__P8dDSotTW25BkfbyspojGg(elifBranch, bs); + br = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110), (*body).info); + add__P8dDSotTW25BkfbyspojGg(br, (*g).emptyNode); + add__P8dDSotTW25BkfbyspojGg(elifBranch, br); + add__P8dDSotTW25BkfbyspojGg(ibs, elifBranch); + asgnRef((void**) (&(*loopBody).sons->data[((NI) 1)]), ibs); + asgnRef((void**) (&(*loopBody).sons->data[((NI) 2)]), (*body).sons->data[(NI)(L - ((NI) 1))]); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, freshVarForClosureIter__JA4vA9a9b64Ti9cPXENYI6L5g)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* envParam; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* access; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + envParam = getHiddenParam__EE7nw3Cq0S1IZY9aGfs1AtA(g, owner); + obj = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*envParam).typ, IL64(35184378380288)); + addField__hrnJBvN8tSy4gj6R5QDcYw(obj, s, (*g).cache); + access = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(envParam); + field = getFieldFromObj__a9b9aDcfE1em9bBkDPbo9cqoSg(obj, s); + { + if (!!((field == NIM_NIL))) goto LA3_; + result = rawIndirectAccess__8aXgrGQvaIrhwp6o9cuBYoA(access, field, (*s).info); + } + goto LA1_; + LA3_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*s).info, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_26)); + result = access; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getClosureIterResult__9coyF0wpG1VqYcJq7Zk1fgQ_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* iter) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast((*iter).ast); + if (!(((NI) 7) < T3_)) goto LA4_; + result = (*(*(*iter).ast).sons->data[((NI) 7)]).sym; + } + goto LA1_; + LA4_: ; + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T7_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_; + T7_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T7_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__PI7oJkFuxeeTWjPTjlNxqg_27)); + result = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11), T7_, iter, (*iter).info, 0); + asgnRef((void**) (&(*result).typ), (*(*iter).typ).sons->data[((NI) 0)]); + (*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + T8_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T8_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(result); + add__P8dDSotTW25BkfbyspojGg((*iter).ast, T8_); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getStateField__UJpIDWVzs220Reaf7HOAmw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T1_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T2_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = getHiddenParam__EE7nw3Cq0S1IZY9aGfs1AtA(g, owner); + T2_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T2_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*T1_).typ, IL64(35184378380288)); + result = (*(*(*T2_).n).sons->data[((NI) 0)]).sym; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftIterToProc__t1WUr4lePynddtLnmYOFEQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ptrType) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ d; + tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw c; + tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw oldKind; + tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA oldCC; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)(&d), sizeof(tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ)); + initDetectionPass__P5KW8HQhQCFeBR8BnZtcJw(g, fn, (&d)); + nimZeroMem((void*)(&c), sizeof(tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw)); + initLiftingPass__mkHIcVQZdXl9cGPFvTV4ZWA(fn, (&c)); + oldKind = (*fn).kind; + oldCC = (*(*fn).typ).callConv; + (*fn).kind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15); + (*(*fn).typ).callConv = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8); + X5BX5Deq___MQp6geYbWilpbmJT3tnncQ((&d.ownerToType), (*fn).Sup.id, ptrType); + detectCapturedVars__knMMYMrxMvpPAdvZhU1Tjg(body, fn, (&d)); + result = liftCapturedVars__1JM0Ep6665B6crlfoxbCuQ(body, fn, (&d), (&c)); + (*fn).kind = oldKind; + (*(*fn).typ).callConv = oldCC; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_lambdaliftingDatInit000)(void) { +static TNimNode* TM__PI7oJkFuxeeTWjPTjlNxqg_2_6[6]; +static TNimNode* TM__PI7oJkFuxeeTWjPTjlNxqg_13_4[4]; +static TNimNode TM__PI7oJkFuxeeTWjPTjlNxqg_0[12]; +NTI__CrsGUD9a6sd4xCGl64gvIdQ_.size = sizeof(tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ); +NTI__CrsGUD9a6sd4xCGl64gvIdQ_.kind = 18; +NTI__CrsGUD9a6sd4xCGl64gvIdQ_.base = 0; +TM__PI7oJkFuxeeTWjPTjlNxqg_2_6[0] = &TM__PI7oJkFuxeeTWjPTjlNxqg_0[1]; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[1].kind = 1; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[1].offset = offsetof(tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ, processed); +TM__PI7oJkFuxeeTWjPTjlNxqg_0[1].typ = (&NTI__PQrmFm4BXFkFSVOUl1ojSg_); +TM__PI7oJkFuxeeTWjPTjlNxqg_0[1].name = "processed"; +TM__PI7oJkFuxeeTWjPTjlNxqg_2_6[1] = &TM__PI7oJkFuxeeTWjPTjlNxqg_0[2]; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[2].kind = 1; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[2].offset = offsetof(tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ, capturedVars); +TM__PI7oJkFuxeeTWjPTjlNxqg_0[2].typ = (&NTI__PQrmFm4BXFkFSVOUl1ojSg_); +TM__PI7oJkFuxeeTWjPTjlNxqg_0[2].name = "capturedVars"; +TM__PI7oJkFuxeeTWjPTjlNxqg_2_6[2] = &TM__PI7oJkFuxeeTWjPTjlNxqg_0[3]; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[3].kind = 1; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[3].offset = offsetof(tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ, ownerToType); +TM__PI7oJkFuxeeTWjPTjlNxqg_0[3].typ = (&NTI__Os4it9bmHnOQtsd5CqH09aRQ_); +TM__PI7oJkFuxeeTWjPTjlNxqg_0[3].name = "ownerToType"; +TM__PI7oJkFuxeeTWjPTjlNxqg_2_6[3] = &TM__PI7oJkFuxeeTWjPTjlNxqg_0[4]; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[4].kind = 1; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[4].offset = offsetof(tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ, somethingToDo); +TM__PI7oJkFuxeeTWjPTjlNxqg_0[4].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__PI7oJkFuxeeTWjPTjlNxqg_0[4].name = "somethingToDo"; +TM__PI7oJkFuxeeTWjPTjlNxqg_2_6[4] = &TM__PI7oJkFuxeeTWjPTjlNxqg_0[5]; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[5].kind = 1; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[5].offset = offsetof(tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ, noDestructors); +TM__PI7oJkFuxeeTWjPTjlNxqg_0[5].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__PI7oJkFuxeeTWjPTjlNxqg_0[5].name = "noDestructors"; +TM__PI7oJkFuxeeTWjPTjlNxqg_2_6[5] = &TM__PI7oJkFuxeeTWjPTjlNxqg_0[6]; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[6].kind = 1; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[6].offset = offsetof(tyObject_DetectionPass__CrsGUD9a6sd4xCGl64gvIdQ, graph); +TM__PI7oJkFuxeeTWjPTjlNxqg_0[6].typ = (&NTI__KfdHSsl8vyUCSI9b3inBcww_); +TM__PI7oJkFuxeeTWjPTjlNxqg_0[6].name = "graph"; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[0].len = 6; TM__PI7oJkFuxeeTWjPTjlNxqg_0[0].kind = 2; TM__PI7oJkFuxeeTWjPTjlNxqg_0[0].sons = &TM__PI7oJkFuxeeTWjPTjlNxqg_2_6[0]; +NTI__CrsGUD9a6sd4xCGl64gvIdQ_.node = &TM__PI7oJkFuxeeTWjPTjlNxqg_0[0]; +NTI__xciiuOR269bKYtnZXJZ4Npw_.size = sizeof(tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw); +NTI__xciiuOR269bKYtnZXJZ4Npw_.kind = 18; +NTI__xciiuOR269bKYtnZXJZ4Npw_.base = 0; +TM__PI7oJkFuxeeTWjPTjlNxqg_13_4[0] = &TM__PI7oJkFuxeeTWjPTjlNxqg_0[8]; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[8].kind = 1; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[8].offset = offsetof(tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw, processed); +TM__PI7oJkFuxeeTWjPTjlNxqg_0[8].typ = (&NTI__PQrmFm4BXFkFSVOUl1ojSg_); +TM__PI7oJkFuxeeTWjPTjlNxqg_0[8].name = "processed"; +TM__PI7oJkFuxeeTWjPTjlNxqg_13_4[1] = &TM__PI7oJkFuxeeTWjPTjlNxqg_0[9]; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[9].kind = 1; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[9].offset = offsetof(tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw, envVars); +TM__PI7oJkFuxeeTWjPTjlNxqg_0[9].typ = (&NTI__JrI9bTpOVccKpiJXKOskjFg_); +TM__PI7oJkFuxeeTWjPTjlNxqg_0[9].name = "envVars"; +TM__PI7oJkFuxeeTWjPTjlNxqg_13_4[2] = &TM__PI7oJkFuxeeTWjPTjlNxqg_0[10]; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[10].kind = 1; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[10].offset = offsetof(tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw, inContainer); +TM__PI7oJkFuxeeTWjPTjlNxqg_0[10].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__PI7oJkFuxeeTWjPTjlNxqg_0[10].name = "inContainer"; +TM__PI7oJkFuxeeTWjPTjlNxqg_13_4[3] = &TM__PI7oJkFuxeeTWjPTjlNxqg_0[11]; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[11].kind = 1; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[11].offset = offsetof(tyObject_LiftingPass__xciiuOR269bKYtnZXJZ4Npw, unownedEnvVars); +TM__PI7oJkFuxeeTWjPTjlNxqg_0[11].typ = (&NTI__JrI9bTpOVccKpiJXKOskjFg_); +TM__PI7oJkFuxeeTWjPTjlNxqg_0[11].name = "unownedEnvVars"; +TM__PI7oJkFuxeeTWjPTjlNxqg_0[7].len = 4; TM__PI7oJkFuxeeTWjPTjlNxqg_0[7].kind = 2; TM__PI7oJkFuxeeTWjPTjlNxqg_0[7].sons = &TM__PI7oJkFuxeeTWjPTjlNxqg_13_4[0]; +NTI__xciiuOR269bKYtnZXJZ4Npw_.node = &TM__PI7oJkFuxeeTWjPTjlNxqg_0[7]; +} + diff --git a/c_code/2_20/@mlexer.nim.c b/c_code/2_20/@mlexer.nim.c new file mode 100644 index 0000000..a5578e5 --- /dev/null +++ b/c_code/2_20/@mlexer.nim.c @@ -0,0 +1,4049 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; +typedef struct tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw; +typedef struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag; +typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A; +typedef struct tyObject_Env_lexerdotnim___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_lexerdotnim___diB2NTuAIWY0FO9c5IUJRGg; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct Exception Exception; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct TSafePoint TSafePoint; +typedef struct tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg; +typedef struct tyObject_ArithmeticError__XIT9aewsXycM2U5B437NUDA tyObject_ArithmeticError__XIT9aewsXycM2U5B437NUDA; +typedef struct tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw; +typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +typedef NU8 tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NimStringDesc* tyArray__rhDLCy9aNYBAIsWVh16bA0A[116]; +typedef NU8 tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q; +struct tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ { +tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA tokType; +NI indent; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +NI64 iNumber; +NF fNumber; +tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q base; +NI8 strongSpaceA; +NI8 strongSpaceB; +NimStringDesc* literal; +NI line; +NI col; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { +NI a; +NI b; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag { + RootObj Sup; +NI bufpos; +NimStringDesc* buf; +tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream; +NI lineNumber; +NI sentinel; +NI lineStart; +NI offsetBase; +}; +typedef NU8 tyEnum_CursorPosition__moKbK9a5baLOKMP3AQAcKoQ; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0); +void* ClE_0; +} tyProc__eADjAhqPI0ogAK7A2xrf0A; +struct tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw { + tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag Sup; +NI32 fileIdx; +NI indentAhead; +NI currLineIndent; +NIM_BOOL strongSpaces; +NIM_BOOL allowTabs; +tyEnum_CursorPosition__moKbK9a5baLOKMP3AQAcKoQ cursor; +tyProc__eADjAhqPI0ogAK7A2xrf0A errorHandler; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +}; +struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A { +void* Field0; +tyObject_Env_lexerdotnim___diB2NTuAIWY0FO9c5IUJRGg* Field1; +}; +typedef NU8 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ; +typedef struct { +N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0); +void* ClE_0; +} tyProc__vqN8F2I9cNb9agHf5QUpC2lg; +struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g { + RootObj Sup; +tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ kind; +FILE* f; +NimStringDesc* s; +NI rd; +NI wr; +NI lineOffset; +tyProc__vqN8F2I9cNb9agHf5QUpC2lg repl; +}; +typedef tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* tyArray__o8KQyTFgNQGvsJZYtdEsgA[8192]; +struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw { +tyArray__o8KQyTFgNQGvsJZYtdEsgA buckets; +NI wordCounter; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* idAnon; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* idDelegator; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* emptyIdent; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef N_CLOSURE_PTR(void, TM__4JpEWnGrmRM8CRqL3P2O1Q_130) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +typedef NU8 tyEnum_StringMode__nSovsy4OWY2URVkgcoWPUQ; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +struct tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA { + Exception Sup; +}; +struct tyObject_ArithmeticError__XIT9aewsXycM2U5B437NUDA { + tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA Sup; +}; +struct tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg { + tyObject_ArithmeticError__XIT9aewsXycM2U5B437NUDA Sup; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { + Exception Sup; +}; +struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw { + tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; +}; +typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, initToken__EaKJR9ap6SPzmmvwWz9aMd1g)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* L); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +static N_INLINE(NIM_BOOL, contains__RPVlURtov7G07Wgl1Pwc9cAsystem)(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA s, NI value); +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___BokNSDrKN1xmV1nA01G9brAsystem)(NI a, NI b); +N_LIB_PRIVATE N_NIMCALL(NI, getPrecedence__rmSHwGA9b9aVN1lhr9bYn59czQ)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, NIM_BOOL strongSpaces); +N_LIB_PRIVATE N_NIMCALL(void, openBaseLexer__V9avLgM3wlB5dKp8bWFOIqg)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputstream, NI bufLen); +N_LIB_PRIVATE N_NIMCALL(void, fillToken__EaKJR9ap6SPzmmvwWz9aMd1g_2)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* L); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_LIB_PRIVATE N_NIMCALL(void, skip__rwBXgYq6A9aRSWDrvp6B9cQg_2)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +N_LIB_PRIVATE N_NIMCALL(void, lexMessagePos__Luzmw1O4gHsazqmVWGAy6A)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NI pos, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__NPagzbOMpGo9aqJmfnDrITg)(NI32 fileInfoIdx, NI line, NI col); +N_LIB_PRIVATE N_NIMCALL(void, dispMessage__4ihxgj1D9b9bRRxai8guLyVQ)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(void, message__mMj7lrOf3zBP9bl69amiKu5g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NI, handleCRLF__gcQ3G2Zisr5vSZdjUWLHaw)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, NI pos); +N_LIB_PRIVATE N_NIMCALL(NI, getColNumber__D0ufm9c9azweHuDkFTPoIzqQ)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L, NI pos); +N_LIB_PRIVATE N_NIMCALL(NI, handleCR__pFv9ajpk2zhJHQ7x61CSE2A)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L, NI pos); +N_LIB_PRIVATE N_NIMCALL(NI, handleLF__pFv9ajpk2zhJHQ7x61CSE2A_3)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L, NI pos); +N_LIB_PRIVATE N_NIMCALL(void, skipMultiLineComment__m3oQ0oaPYrtTOrLokrOv6w)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, NI start, NIM_BOOL isDoc); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(void, getSymbol__rwBXgYq6A9aRSWDrvp6B9cQg_3)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +static N_INLINE(NI, emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes)(NI h, NI val); +N_LIB_PRIVATE N_NIMCALL(void, lexMessage__7sgxHfR2r4xBBAjZv1DqbQ)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, getLineInfo__3mFSUpsGePvVy7sr21vV3A)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L); +static N_INLINE(NI, emarkdollar___1VtZEcAzbCzFoJje5ex9aKwhashes)(NI h); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__jPDJlJukeiI0s9cOWXczqWg)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NCSTRING identifier, NI length, NI h); +N_LIB_PRIVATE N_NIMCALL(void, lintReport__Ww2UftmtQbY09aLI39auks9bQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* beau, NimStringDesc* got); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, scanComment__rwBXgYq6A9aRSWDrvp6B9cQg_4)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +static N_INLINE(void, endOperator__pl3V9csJKSd9cgFaF1BLKgPQlexer)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, NI pos, NI hash); +N_LIB_PRIVATE N_NIMCALL(void, getOperator__rwBXgYq6A9aRSWDrvp6B9cQg_5)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +N_LIB_PRIVATE N_NIMCALL(void, getString__5H2TS8AOTBwFUN1V09cCcFg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyEnum_StringMode__nSovsy4OWY2URVkgcoWPUQ mode); +N_LIB_PRIVATE N_NIMCALL(void, getEscapedChar__rwBXgYq6A9aRSWDrvp6B9cQg_6)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +N_LIB_PRIVATE N_NIMCALL(void, handleHexChar__Q4dd8FrfMQaHuZTTzR8eEg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, NI* xi, NI position); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +static N_INLINE(NimStringDesc*, X5BX5D___FPvLvuwqfYMFkcbGfPM8QQsystem)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x); +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +N_LIB_PRIVATE N_NIMCALL(void, addUnicodeCodePoint__hfrmZOFcI1FsWoynXpd8hw)(NimStringDesc** s, NI i); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matchTwoChars__dPdqLvWqC6oqPGVtELhGPA)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, NIM_CHAR first, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw second); +N_LIB_PRIVATE N_NIMCALL(void, handleDecChars__t9bZrbIXicT9bAHr9bOV1mClg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, NI* xi); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_LIB_PRIVATE N_NIMCALL(void, getCharacter__rwBXgYq6A9aRSWDrvp6B9cQg_7)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +N_LIB_PRIVATE N_NIMCALL(void, getNumber__RRRRXclVBBDf9bEfE8isp1g)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* result); +N_LIB_PRIVATE N_NIMCALL(void, lexMessageLitNum__up4F122r6Ba6wLKjsH5nDg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, NimStringDesc* msg, NI startpos, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msgKind); +N_LIB_PRIVATE N_NIMCALL(void, matchChars__VFn7QLv8aTrt9cBmN0M09ciQ)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(NI, matchUnderscoreChars__cLbsnOEYhmBdsIL8SDxxUw)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars); +N_LIB_PRIVATE N_NIMCALL(void, internalError__yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +N_LIB_PRIVATE N_NIMCALL(NF, nsuParseFloat)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NI, npuParseBiggestUInt)(NimStringDesc* s, NU64* number, NI start); +static N_INLINE(void, popSafePoint)(void); +N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass); +static N_INLINE(Exception*, getCurrentException)(void); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); +static N_INLINE(void, popCurrentException)(void); +N_NIMCALL(void, reraiseException)(void); +N_LIB_PRIVATE N_NIMCALL(NI, npuParseBiggestInt)(NimStringDesc* s, NI64* number, NI start); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__3UnMzHIRKCs9cxtu8h0Pimw)(tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA kind); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___d3YnHm5OyfXf5tTfAaERTg_2)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x); +N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(void, closeBaseLexer__X9aea9bJavePT9cGIdd7JRH7Q_3)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L); +N_LIB_PRIVATE N_NIMCALL(void, openLexer__EiqAU8uzJcXxIU5x2lB0bg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* lex, NI32 fileIdx, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputstream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__PO49anyWCbe63GYNOs9cVuvg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags); +TNimType NTI__vw8YkgaVtNadqP8v5OpXKA_; +extern TNimType NTI__jTxk7Uc2dfr9aTDL2dZhO9ag_; +TNimType NTI__PdyFIzn4patQ2zB5OFD9cjw_; +extern TNimType NTI__sVg18TP9cLifHyygRe9cro9aA_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +TNimType NTI__moKbK9a5baLOKMP3AQAcKoQ_; +TNimType NTI__eADjAhqPI0ogAK7A2xrf0A_; +extern TNimType NTI__vr5DoT1jILTGdRlYv1OYpw_; +extern TNimType NTI__HsJiUUcO9cHBdUCi0HwkSTA_; +extern TNimType NTI__lnkYNZP9asc88UfiEGjLrbA_; +extern TNimType NTI__a8lycfSA25OQltN3OMeBsA_; +TNimType NTI__kLaEEPwLj8cag79cbYQIkHQ_; +extern TNimType NTI__B0xRsLi0eK4raPu9bd2tkcA_; +extern TNimType NTI__Aav8dQoMlCFnZRxA0IhTHQ_; +extern TNimType NTI__w9bl9a1ul9ctRJWiMl9cNnIMvg_; +TNimType NTI__9cbxR9czWgoXwHHSzHtd9aV7Q_; +extern TNimType NTI__chXunH2dwinSkhpA6JnsXw_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__yoNlBGx0D2tRizIdhQuENw_; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern TNimType NTI__Pjt0MQjoA6TAHAHOFNel9cg_; +extern TNimType NTI__Ss6DFlX5iSZpHRZDmP74bg_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern TNimType NTI__Ie1m0dv1ZHg72IgPRr1cDw_; +extern TNimType NTI__8inKGns6i1OoXN9aLZwcSOw_; +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_5, "tkInvalid", 9); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_6, "[EOF]", 5); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_7, "tkSymbol", 8); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_8, "addr", 4); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_9, "and", 3); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_10, "as", 2); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_11, "asm", 3); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_12, "bind", 4); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_13, "block", 5); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_14, "break", 5); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_15, "case", 4); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_16, "cast", 4); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_17, "concept", 7); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_18, "const", 5); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_19, "continue", 8); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_20, "converter", 9); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_21, "defer", 5); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_22, "discard", 7); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_23, "distinct", 8); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_24, "div", 3); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_25, "do", 2); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_26, "elif", 4); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_27, "else", 4); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_28, "end", 3); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_29, "enum", 4); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_30, "except", 6); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_31, "export", 6); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_32, "finally", 7); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_33, "for", 3); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_34, "from", 4); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_35, "func", 4); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_36, "if", 2); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_37, "import", 6); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_38, "in", 2); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_39, "include", 7); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_40, "interface", 9); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_41, "is", 2); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_42, "isnot", 5); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_43, "iterator", 8); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_44, "let", 3); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_45, "macro", 5); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_46, "method", 6); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_47, "mixin", 5); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_48, "mod", 3); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_49, "nil", 3); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_50, "not", 3); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_51, "notin", 5); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_52, "object", 6); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_53, "of", 2); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_54, "or", 2); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_55, "out", 3); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_56, "proc", 4); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_57, "ptr", 3); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_58, "raise", 5); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_59, "ref", 3); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_60, "return", 6); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_61, "shl", 3); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_62, "shr", 3); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_63, "static", 6); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_64, "template", 8); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_65, "try", 3); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_66, "tuple", 5); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_67, "type", 4); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_68, "using", 5); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_69, "var", 3); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_70, "when", 4); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_71, "while", 5); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_72, "xor", 3); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_73, "yield", 5); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_74, "tkIntLit", 8); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_75, "tkInt8Lit", 9); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_76, "tkInt16Lit", 10); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_77, "tkInt32Lit", 10); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_78, "tkInt64Lit", 10); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_79, "tkUIntLit", 9); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_80, "tkUInt8Lit", 10); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_81, "tkUInt16Lit", 11); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_82, "tkUInt32Lit", 11); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_83, "tkUInt64Lit", 11); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_84, "tkFloatLit", 10); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_85, "tkFloat32Lit", 12); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_86, "tkFloat64Lit", 12); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_87, "tkFloat128Lit", 13); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_88, "tkStrLit", 8); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_89, "tkRStrLit", 9); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_90, "tkTripleStrLit", 14); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_91, "tkGStrLit", 9); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_92, "tkGTripleStrLit", 15); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_93, "tkCharLit", 9); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_94, "(", 1); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_95, ")", 1); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_96, "[", 1); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_97, "]", 1); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_98, "{", 1); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_99, "}", 1); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_100, "[.", 2); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_101, ".]", 2); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_102, "{.", 2); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_103, ".}", 2); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_104, "(.", 2); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_105, ".)", 2); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_106, ",", 1); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_107, ";", 1); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_108, ":", 1); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_109, "::", 2); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_110, "=", 1); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_111, ".", 1); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_112, "..", 2); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_113, "[:", 2); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_114, "tkOpr", 5); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_115, "tkComment", 9); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_116, "`", 1); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_117, "tkSpaces", 8); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_118, "tkInfixOpr", 10); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_119, "tkPrefixOpr", 11); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_120, "tkPostfixOpr", 12); +NIM_CONST tyArray__rhDLCy9aNYBAIsWVh16bA0A TokTypeToStr__7y4sYGQdJmj2c4r0emPULw = {((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_5), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_6), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_7), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_8), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_9), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_10), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_11), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_12), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_13), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_14), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_15), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_16), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_17), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_18), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_19), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_20), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_21), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_22), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_23), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_24), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_25), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_26), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_27), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_28), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_29), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_30), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_31), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_32), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_33), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_34), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_35), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_36), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_37), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_38), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_39), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_40), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_41), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_42), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_43), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_44), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_45), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_46), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_47), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_48), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_49), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_50), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_51), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_52), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_53), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_54), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_55), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_56), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_57), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_58), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_59), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_60), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_61), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_62), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_63), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_64), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_65), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_66), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_67), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_68), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_69), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_70), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_71), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_72), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_73), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_74), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_75), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_76), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_77), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_78), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_79), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_80), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_81), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_82), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_83), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_84), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_85), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_86), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_87), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_88), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_89), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_90), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_91), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_92), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_93), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_94), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_95), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_96), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_97), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_98), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_99), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_100), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_101), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_102), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_103), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_104), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_105), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_106), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_107), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_108), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_109), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_110), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_111), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_112), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_113), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_114), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_115), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_116), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_117), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_118), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_119), +((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_120)} +; +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_131, "tabs are not allowed, use spaces instead", 40); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_132, "\012", 1); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_133, "end of multiline comment expected", 33); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_134, "invalid token: trailing underscore", 34); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__4JpEWnGrmRM8CRqL3P2O1Q_135 = { +0x00, 0x00, 0x00, 0x00, 0x72, 0xec, 0x00, 0xf4, +0x01, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x50, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_136, "closing \"\"\" expected, but end of file reached", 45); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_137, "closing \" expected", 18); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_138, "\\n not allowed in character literal", 35); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_139, "\\p not allowed in character literal", 35); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_140, "expected a hex digit, but found: ", 33); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_141, "; maybe prepend with 0", 22); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_142, "\\u not allowed in character literal", 35); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_143, "Unicode codepoint cannot be empty", 33); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_144, "Unicode codepoint must be lower than 0x10FFFF, but was: ", 56); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__4JpEWnGrmRM8CRqL3P2O1Q_145 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_146, "invalid character constant", 26); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_147, "_", 1); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_148, "invalid token: ", 15); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_149, " (\\", 3); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_150, "invalid character literal", 25); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_151, "missing closing \' for character literal", 39); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__4JpEWnGrmRM8CRqL3P2O1Q_152 = { +0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0xff, 0x03, +0x7e, 0x80, 0x00, 0x81, 0x7e, 0x82, 0x20, 0x01, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__4JpEWnGrmRM8CRqL3P2O1Q_153 = { +0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, +0x50, 0x02, 0x20, 0x00, 0x50, 0x02, 0x20, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_154, "$1 will soon be invalid for oct literals; Use \'0o\' for octals. " +"\'c\', \'C\' prefix", 78); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_155, "only single underscores may occur in a token and token may not " +"end with an underscore: e.g. \'1__1\' and \'1_\' are invalid", 119); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__4JpEWnGrmRM8CRqL3P2O1Q_156 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_157, "$1 is an invalid int literal; For octal literals use the \'0o\' p" +"refix.", 69); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__4JpEWnGrmRM8CRqL3P2O1Q_158 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03, +0x7e, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__4JpEWnGrmRM8CRqL3P2O1Q_159 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_160, "getNumber", 9); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_161, "invalid number: \'$1\'", 20); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_163, "number out of range: \'$1\'", 25); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_165, "number out of range: ", 21); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_166, "invalid integer: ", 17); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_168, "invalid token: no whitespace between number and identifier", 58); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_169, "keyword ", 8); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_170, "\011", 1); +STRING_LITERAL(TM__4JpEWnGrmRM8CRqL3P2O1Q_171, " ", 1); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(void, initToken__EaKJR9ap6SPzmmvwWz9aMd1g)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* L) { (*L).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 0); + (*L).iNumber = IL64(0); + (*L).indent = ((NI) 0); + (*L).strongSpaceA = ((NI8) 0); + unsureAsgnRef((void**) (&(*L).literal), ((NimStringDesc*) NIM_NIL)); + (*L).fNumber = 0.0; + (*L).base = ((tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q) 0); + unsureAsgnRef((void**) (&(*L).ident), NIM_NIL); +} +static N_INLINE(NIM_BOOL, contains__RPVlURtov7G07Wgl1Pwc9cAsystem)(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA s, NI value) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (s.a <= value); + if (!(T1_)) goto LA2_; + T1_ = (value <= s.b); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___BokNSDrKN1xmV1nA01G9brAsystem)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + result.a = a; + result.b = b; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, getPrecedence__rmSHwGA9b9aVN1lhr9bYn59czQ)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, NIM_BOOL strongSpaces) { NI result; + NI T61_; +{ result = (NI)0; + switch ((*tok).tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109): + { + NI L; + NIM_CHAR relevantChar; + L = ((*(*tok).ident).s ? (*(*tok).ident).s->Sup.len : 0); + relevantChar = (*(*tok).ident).s->data[((NI) 0)]; + { + NIM_BOOL T4_; + NIM_BOOL T5_; + NI T10_; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T5_ = (((NI) 1) < L); + if (!(T5_)) goto LA6_; + T5_ = ((NU8)((*(*tok).ident).s->data[(NI)(L - ((NI) 1))]) == (NU8)(62)); + LA6_: ; + T4_ = T5_; + if (!(T4_)) goto LA7_; + T4_ = (((NU8)((*(*tok).ident).s->data[(NI)(L - ((NI) 2))])) == ((NU8)(45)) || ((NU8)((*(*tok).ident).s->data[(NI)(L - ((NI) 2))])) == ((NU8)(126)) || ((NU8)((*(*tok).ident).s->data[(NI)(L - ((NI) 2))])) == ((NU8)(61))); + LA7_: ; + if (!T4_) goto LA8_; + T10_ = (NI)0; + { + if (!strongSpaces) goto LA13_; + T10_ = (NI)(((NI) 100) - (NI)(((NI) ((*tok).strongSpaceA)) * ((NI) 10))); + } + goto LA11_; + LA13_: ; + { + T10_ = ((NI) 0); + } + LA11_: ; + result = (NI)(((NI) 1) + T10_); + goto BeforeRet_; + } + LA8_: ; + switch (((NU8)(relevantChar))) { + case 36: + case 94: + { + { + if (!((NU8)((*(*tok).ident).s->data[(NI)(L - ((NI) 1))]) == (NU8)(61))) goto LA19_; + result = ((NI) 1); + } + goto LA17_; + LA19_: ; + { + result = ((NI) 10); + } + LA17_: ; + } + break; + case 42: + case 37: + case 47: + case 92: + { + { + if (!((NU8)((*(*tok).ident).s->data[(NI)(L - ((NI) 1))]) == (NU8)(61))) goto LA25_; + result = ((NI) 1); + } + goto LA23_; + LA25_: ; + { + result = ((NI) 9); + } + LA23_: ; + } + break; + case 126: + { + result = ((NI) 8); + } + break; + case 43: + case 45: + case 124: + { + { + if (!((NU8)((*(*tok).ident).s->data[(NI)(L - ((NI) 1))]) == (NU8)(61))) goto LA32_; + result = ((NI) 1); + } + goto LA30_; + LA32_: ; + { + result = ((NI) 8); + } + LA30_: ; + } + break; + case 38: + { + { + if (!((NU8)((*(*tok).ident).s->data[(NI)(L - ((NI) 1))]) == (NU8)(61))) goto LA38_; + result = ((NI) 1); + } + goto LA36_; + LA38_: ; + { + result = ((NI) 7); + } + LA36_: ; + } + break; + case 61: + case 60: + case 62: + case 33: + { + result = ((NI) 5); + } + break; + case 46: + { + { + if (!((NU8)((*(*tok).ident).s->data[(NI)(L - ((NI) 1))]) == (NU8)(61))) goto LA45_; + result = ((NI) 1); + } + goto LA43_; + LA45_: ; + { + result = ((NI) 6); + } + LA43_: ; + } + break; + case 63: + { + result = ((NI) 2); + } + break; + default: + { + { + if (!((NU8)((*(*tok).ident).s->data[(NI)(L - ((NI) 1))]) == (NU8)(61))) goto LA52_; + result = ((NI) 1); + } + goto LA50_; + LA52_: ; + { + result = ((NI) 2); + } + LA50_: ; + } + break; + } + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 19): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 43): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 56): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 57): + { + result = ((NI) 9); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 33): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 46): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 36): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 37): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 48): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 5): + { + result = ((NI) 5); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 107): + { + result = ((NI) 6); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 4): + { + result = ((NI) 4); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 49): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 67): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 52): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 54): + { + result = ((NI) 3); + } + break; + default: + { + result = ((NI) -10); + goto BeforeRet_; + } + break; + } + T61_ = (NI)0; + { + if (!strongSpaces) goto LA64_; + T61_ = (NI)(((NI) 100) - (NI)(((NI) ((*tok).strongSpaceA)) * ((NI) 10))); + } + goto LA62_; + LA64_: ; + { + T61_ = ((NI) 0); + } + LA62_: ; + result = (NI)(result + T61_); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, getPrecedence__xjNws35CZ6ofA0bs473Heg)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident) { NI result; + tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ tok; + result = (NI)0; + nimZeroMem((void*)(&tok), sizeof(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ)); + initToken__EaKJR9ap6SPzmmvwWz9aMd1g((&tok)); + tok.ident = ident; + { + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T3_; + NIM_BOOL T4_; + T3_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem(((NI) 1), ((NI) 66)); + T4_ = (NIM_BOOL)0; + T4_ = contains__RPVlURtov7G07Wgl1Pwc9cAsystem(T3_, (*tok.ident).Sup.id); + if (!T4_) goto LA5_; + tok.tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) ((NI)((*tok.ident).Sup.id + ((NI) 2)))); + } + goto LA1_; + LA5_: ; + { + tok.tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109); + } + LA1_: ; + result = getPrecedence__rmSHwGA9b9aVN1lhr9bYn59czQ((&tok), NIM_FALSE); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, openLexer__EiqAU8uzJcXxIU5x2lB0bg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* lex, NI32 fileIdx, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputstream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* T1_; + T1_ = (tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag*)0; + T1_ = &lex->Sup; + openBaseLexer__V9avLgM3wlB5dKp8bWFOIqg(T1_, inputstream, ((NI) 8192)); + (*lex).fileIdx = fileIdx; + (*lex).indentAhead = ((NI) -1); + (*lex).currLineIndent = ((NI) 0); + (*lex).Sup.lineNumber += (*inputstream).lineOffset; + unsureAsgnRef((void**) (&(*lex).cache), cache); + unsureAsgnRef((void**) (&(*lex).config), config); +} +N_LIB_PRIVATE N_NIMCALL(void, fillToken__EaKJR9ap6SPzmmvwWz9aMd1g_2)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* L) { (*L).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 0); + (*L).iNumber = IL64(0); + (*L).indent = ((NI) 0); + (*L).strongSpaceA = ((NI8) 0); + unsureAsgnRef((void**) (&(*L).literal), setLengthStr((*L).literal, ((NI) 0))); + (*L).fNumber = 0.0; + (*L).base = ((tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q) 0); + unsureAsgnRef((void**) (&(*L).ident), NIM_NIL); +} +N_LIB_PRIVATE N_NIMCALL(void, dispMessage__4ihxgj1D9b9bRRxai8guLyVQ)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg) { { + if (!((*L).errorHandler.ClP_0 == 0)) goto LA3_; + message__mMj7lrOf3zBP9bl69amiKu5g((*L).config, info, msg, arg); + } + goto LA1_; + LA3_: ; + { + (*L).errorHandler.ClE_0? (*L).errorHandler.ClP_0((*L).config, info, msg, arg, (*L).errorHandler.ClE_0):((TM__4JpEWnGrmRM8CRqL3P2O1Q_130)((*L).errorHandler.ClP_0))((*L).config, info, msg, arg); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, lexMessagePos__Luzmw1O4gHsazqmVWGAy6A)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NI pos, NimStringDesc* arg) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + info = newLineInfo__NPagzbOMpGo9aqJmfnDrITg((*L).fileIdx, (*L).Sup.lineNumber, (NI)(pos - (*L).Sup.lineStart)); + dispMessage__4ihxgj1D9b9bRRxai8guLyVQ((&(*L)), info, msg, arg); +} +N_LIB_PRIVATE N_NIMCALL(NI, handleCRLF__gcQ3G2Zisr5vSZdjUWLHaw)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, NI pos) { NI result; + result = (NI)0; + switch (((NU8)((*L).Sup.buf->data[pos]))) { + case 13: + { + NI colX60gensym519345_; + tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* T6_; + colX60gensym519345_ = getColNumber__D0ufm9c9azweHuDkFTPoIzqQ((&(*L).Sup), pos); + { + if (!(((NI) 80) < colX60gensym519345_)) goto LA4_; + lexMessagePos__Luzmw1O4gHsazqmVWGAy6A(L, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 46), pos, ((NimStringDesc*) NIM_NIL)); + } + LA4_: ; + T6_ = (tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag*)0; + T6_ = &L->Sup; + result = handleCR__pFv9ajpk2zhJHQ7x61CSE2A(T6_, pos); + } + break; + case 10: + { + NI colX60gensym519350_; + tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* T12_; + colX60gensym519350_ = getColNumber__D0ufm9c9azweHuDkFTPoIzqQ((&(*L).Sup), pos); + { + if (!(((NI) 80) < colX60gensym519350_)) goto LA10_; + lexMessagePos__Luzmw1O4gHsazqmVWGAy6A(L, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 46), pos, ((NimStringDesc*) NIM_NIL)); + } + LA10_: ; + T12_ = (tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag*)0; + T12_ = &L->Sup; + result = handleLF__pFv9ajpk2zhJHQ7x61CSE2A_3(T12_, pos); + } + break; + default: + { + result = pos; + } + break; + } + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, skipMultiLineComment__m3oQ0oaPYrtTOrLokrOv6w)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, NI start, NIM_BOOL isDoc) { NI pos; + NI toStrip; + NI nesting; + pos = start; + toStrip = ((NI) 0); + { + if (!isDoc) goto LA3_; + toStrip = getColNumber__D0ufm9c9azweHuDkFTPoIzqQ((&(*L).Sup), pos); + { + while (1) { + if (!((NU8)((*L).Sup.buf->data[pos]) == (NU8)(32))) goto LA6; + pos += ((NI) 1); + } LA6: ; + } + { + if (!(((NU8)((*L).Sup.buf->data[pos])) == ((NU8)(13)) || ((NU8)((*L).Sup.buf->data[pos])) == ((NU8)(10)))) goto LA9_; + pos = handleCRLF__gcQ3G2Zisr5vSZdjUWLHaw(L, pos); + toStrip = ((NI) 0); + { + while (1) { + if (!((NU8)((*L).Sup.buf->data[pos]) == (NU8)(32))) goto LA12; + pos += ((NI) 1); + toStrip += ((NI) 1); + } LA12: ; + } + } + LA9_: ; + } + LA3_: ; + nesting = ((NI) 0); + { + while (1) { + switch (((NU8)((*L).Sup.buf->data[pos]))) { + case 35: + { + { + if (!isDoc) goto LA18_; + { + NIM_BOOL T22_; + T22_ = (NIM_BOOL)0; + T22_ = ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))]) == (NU8)(35)); + if (!(T22_)) goto LA23_; + T22_ = ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 2))]) == (NU8)(91)); + LA23_: ; + if (!T22_) goto LA24_; + nesting += ((NI) 1); + } + LA24_: ; + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, 35)); + } + goto LA16_; + LA18_: ; + { + if (!((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))]) == (NU8)(91))) goto LA27_; + nesting += ((NI) 1); + } + goto LA16_; + LA27_: ; + LA16_: ; + pos += ((NI) 1); + } + break; + case 93: + { + { + if (!isDoc) goto LA32_; + { + NIM_BOOL T36_; + T36_ = (NIM_BOOL)0; + T36_ = ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))]) == (NU8)(35)); + if (!(T36_)) goto LA37_; + T36_ = ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 2))]) == (NU8)(35)); + LA37_: ; + if (!T36_) goto LA38_; + { + if (!(nesting == ((NI) 0))) goto LA42_; + pos += ((NI) 3); + goto LA13; + } + LA42_: ; + nesting -= ((NI) 1); + } + LA38_: ; + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, 93)); + } + goto LA30_; + LA32_: ; + { + if (!((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))]) == (NU8)(35))) goto LA45_; + { + if (!(nesting == ((NI) 0))) goto LA49_; + pos += ((NI) 2); + goto LA13; + } + LA49_: ; + nesting -= ((NI) 1); + } + goto LA30_; + LA45_: ; + LA30_: ; + pos += ((NI) 1); + } + break; + case 13: + case 10: + { + pos = handleCRLF__gcQ3G2Zisr5vSZdjUWLHaw(L, pos); + { + NI c; + if (!isDoc) goto LA54_; + unsureAsgnRef((void**) (&(*tok).literal), resizeString((*tok).literal, 1)); +appendString((*tok).literal, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_132)); + (*tok).iNumber += ((NI) 1); + c = toStrip; + { + while (1) { + NIM_BOOL T58_; + T58_ = (NIM_BOOL)0; + T58_ = ((NU8)((*L).Sup.buf->data[pos]) == (NU8)(32)); + if (!(T58_)) goto LA59_; + T58_ = (((NI) 0) < c); + LA59_: ; + if (!T58_) goto LA57; + pos += ((NI) 1); + c -= ((NI) 1); + } LA57: ; + } + } + LA54_: ; + } + break; + case 0: + { + lexMessagePos__Luzmw1O4gHsazqmVWGAy6A(L, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), pos, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_133)); + goto LA13; + } + break; + default: + { + { + NIM_BOOL T64_; + T64_ = (NIM_BOOL)0; + T64_ = isDoc; + if (T64_) goto LA65_; + T64_ = NIM_FALSE; + LA65_: ; + if (!T64_) goto LA66_; + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, (*L).Sup.buf->data[pos])); + } + LA66_: ; + pos += ((NI) 1); + } + break; + } + } + } LA13: ; + (*L).Sup.bufpos = pos; +} +N_LIB_PRIVATE N_NIMCALL(void, skip__rwBXgYq6A9aRSWDrvp6B9cQg_2)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok) { NI pos; + pos = (*L).Sup.bufpos; + (*tok).strongSpaceA = ((NI8) 0); + { + while (1) { + switch (((NU8)((*L).Sup.buf->data[pos]))) { + case 32: + { + pos += ((NI) 1); + (*tok).strongSpaceA += ((NI) 1); + } + break; + case 9: + { + { + if (!!((*L).allowTabs)) goto LA7_; + lexMessagePos__Luzmw1O4gHsazqmVWGAy6A(L, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), pos, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_131)); + } + LA7_: ; + pos += ((NI) 1); + } + break; + case 13: + case 10: + { + NI indent; + pos = handleCRLF__gcQ3G2Zisr5vSZdjUWLHaw(L, pos); + indent = ((NI) 0); + { + while (1) { + { + if (!((NU8)((*L).Sup.buf->data[pos]) == (NU8)(32))) goto LA14_; + pos += ((NI) 1); + indent += ((NI) 1); + } + goto LA12_; + LA14_: ; + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = ((NU8)((*L).Sup.buf->data[pos]) == (NU8)(35)); + if (!(T17_)) goto LA18_; + T17_ = ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))]) == (NU8)(91)); + LA18_: ; + if (!T17_) goto LA19_; + skipMultiLineComment__m3oQ0oaPYrtTOrLokrOv6w(L, tok, (NI)(pos + ((NI) 2)), NIM_FALSE); + pos = (*L).Sup.bufpos; + } + goto LA12_; + LA19_: ; + { + goto LA10; + } + LA12_: ; + } + } LA10: ; + (*tok).strongSpaceA = ((NI8) 0); + { + NIM_BOOL T24_; + NIM_BOOL T26_; + T24_ = (NIM_BOOL)0; + T24_ = ((NU8)(32) < (NU8)((*L).Sup.buf->data[pos])); + if (!(T24_)) goto LA25_; + T26_ = (NIM_BOOL)0; + T26_ = !(((NU8)((*L).Sup.buf->data[pos]) == (NU8)(35))); + if (T26_) goto LA27_; + T26_ = ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))]) == (NU8)(35)); + LA27_: ; + T24_ = T26_; + LA25_: ; + if (!T24_) goto LA28_; + (*tok).indent = indent; + (*L).currLineIndent = indent; + goto LA1; + } + LA28_: ; + } + break; + case 35: + { + { + if (!((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))]) == (NU8)(35))) goto LA33_; + goto LA1; + } + LA33_: ; + { + if (!((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))]) == (NU8)(91))) goto LA37_; + skipMultiLineComment__m3oQ0oaPYrtTOrLokrOv6w(L, tok, (NI)(pos + ((NI) 2)), NIM_FALSE); + pos = (*L).Sup.bufpos; + } + goto LA35_; + LA37_: ; + { + { + while (1) { + if (!!((((NU8)((*L).Sup.buf->data[pos])) == ((NU8)(13)) || ((NU8)((*L).Sup.buf->data[pos])) == ((NU8)(10)) || ((NU8)((*L).Sup.buf->data[pos])) == ((NU8)(0))))) goto LA41; + pos += ((NI) 1); + } LA41: ; + } + } + LA35_: ; + } + break; + default: + { + goto LA1; + } + break; + } + } + } LA1: ; + (*L).Sup.bufpos = pos; +} +static N_INLINE(NI, emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes)(NI h, NI val) { NI result; + NU h_2; + NU val_2; + NU res; + result = (NI)0; + h_2 = ((NU) (h)); + val_2 = ((NU) (val)); + res = (NU)((NU64)(h_2) + (NU64)(val_2)); + res = (NU)((NU64)(res) + (NU64)((NU)((NU64)(res) << (NU64)(((NI) 10))))); + res = (NU)(res ^ (NU)((NU64)(res) >> (NU64)(((NI) 6)))); + result = ((NI) (res)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, getLineInfo__3mFSUpsGePvVy7sr21vV3A)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result; + NI T1_; + nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q)); + T1_ = (NI)0; + T1_ = getColNumber__D0ufm9c9azweHuDkFTPoIzqQ((&(*L).Sup), (*L).Sup.bufpos); + result = newLineInfo__NPagzbOMpGo9aqJmfnDrITg((*L).fileIdx, (*L).Sup.lineNumber, T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, lexMessage__7sgxHfR2r4xBBAjZv1DqbQ)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1_; + T1_ = getLineInfo__3mFSUpsGePvVy7sr21vV3A(L); + dispMessage__4ihxgj1D9b9bRRxai8guLyVQ(L, T1_, msg, arg); +} +static N_INLINE(NI, emarkdollar___1VtZEcAzbCzFoJje5ex9aKwhashes)(NI h) { NI result; + NU h_2; + NU res; + result = (NI)0; + h_2 = ((NU) (h)); + res = (NU)((NU64)(h_2) + (NU64)((NU)((NU64)(h_2) << (NU64)(((NI) 3))))); + res = (NU)(res ^ (NU)((NU64)(res) >> (NU64)(((NI) 11)))); + res = (NU)((NU64)(res) + (NU64)((NU)((NU64)(res) << (NU64)(((NI) 15))))); + result = ((NI) (res)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, getSymbol__rwBXgYq6A9aRSWDrvp6B9cQg_3)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok) { NI h; + NI pos; + NIM_BOOL suspicious; + h = ((NI) 0); + pos = (*L).Sup.bufpos; + suspicious = NIM_FALSE; + { + while (1) { + NIM_CHAR c; + c = (*L).Sup.buf->data[pos]; + switch (((NU8)(c))) { + case 97 ... 122: + case 48 ... 57: + case 128 ... 255: + { + h = emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes(h, ((NU8)(c))); + pos += ((NI) 1); + } + break; + case 65 ... 90: + { + c = ((NIM_CHAR) (((NI) ((NI)(((NU8)(c)) + ((NI) 32)))))); + h = emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes(h, ((NU8)(c))); + pos += ((NI) 1); + suspicious = NIM_TRUE; + } + break; + case 95: + { + { + if (!!((((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))])) >= ((NU8)(97)) && ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))])) <= ((NU8)(122)) || ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))])) >= ((NU8)(65)) && ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))])) <= ((NU8)(90)) || ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))])) <= ((NU8)(57)) || ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))])) >= ((NU8)(128)) && ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))])) <= ((NU8)(255))))) goto LA8_; + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_134)); + goto LA1; + } + LA8_: ; + pos += ((NI) 1); + suspicious = NIM_TRUE; + } + break; + default: + { + goto LA1; + } + break; + } + } + } LA1: ; + h = emarkdollar___1VtZEcAzbCzFoJje5ex9aKwhashes(h); + unsureAsgnRef((void**) (&(*tok).ident), getIdent__jPDJlJukeiI0s9cOWXczqWg((*L).cache, ((NCSTRING) ((&(*L).Sup.buf->data[(*L).Sup.bufpos]))), (NI)(pos - (*L).Sup.bufpos), h)); + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = ((*(*tok).ident).Sup.id < ((NI) 1)); + if (T13_) goto LA14_; + T13_ = (((NI) 66) < (*(*tok).ident).Sup.id); + LA14_: ; + if (!T13_) goto LA15_; + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2); + } + goto LA11_; + LA15_: ; + { + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) ((NI)((*(*tok).ident).Sup.id + ((NI) 2)))); + { + NIM_BOOL T20_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T24_; + NimStringDesc* T25_; + T20_ = (NIM_BOOL)0; + T20_ = suspicious; + if (!(T20_)) goto LA21_; + T20_ = !(((24576 & (*(*L).config).globalOptions) == 0)); + LA21_: ; + if (!T20_) goto LA22_; + T24_ = getLineInfo__3mFSUpsGePvVy7sr21vV3A((&(*L))); + T25_ = (NimStringDesc*)0; + T25_ = nsuNormalize((*(*tok).ident).s); + lintReport__Ww2UftmtQbY09aLI39auks9bQ((*L).config, T24_, T25_, (*(*tok).ident).s); + } + LA22_: ; + } + LA11_: ; + (*L).Sup.bufpos = pos; +} +N_LIB_PRIVATE N_NIMCALL(void, scanComment__rwBXgYq6A9aRSWDrvp6B9cQg_4)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok) { NI pos; + NI toStrip; +{ pos = (*L).Sup.bufpos; + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 110); + (*tok).iNumber = IL64(0); + { + if (!((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 2))]) == (NU8)(91))) goto LA3_; + skipMultiLineComment__m3oQ0oaPYrtTOrLokrOv6w(L, tok, (NI)(pos + ((NI) 3)), NIM_TRUE); + goto BeforeRet_; + } + LA3_: ; + pos += ((NI) 2); + toStrip = ((NI) 0); + { + while (1) { + if (!((NU8)((*L).Sup.buf->data[pos]) == (NU8)(32))) goto LA6; + pos += ((NI) 1); + toStrip += ((NI) 1); + } LA6: ; + } + { + while (1) { + NI lastBackslash; + NI indent; + lastBackslash = ((NI) -1); + { + while (1) { + if (!!((((NU8)((*L).Sup.buf->data[pos])) == ((NU8)(13)) || ((NU8)((*L).Sup.buf->data[pos])) == ((NU8)(10)) || ((NU8)((*L).Sup.buf->data[pos])) == ((NU8)(0))))) goto LA10; + { + if (!((NU8)((*L).Sup.buf->data[pos]) == (NU8)(92))) goto LA13_; + lastBackslash = (NI)(pos + ((NI) 1)); + } + LA13_: ; + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, (*L).Sup.buf->data[pos])); + pos += ((NI) 1); + } LA10: ; + } + pos = handleCRLF__gcQ3G2Zisr5vSZdjUWLHaw(L, pos); + indent = ((NI) 0); + { + while (1) { + if (!((NU8)((*L).Sup.buf->data[pos]) == (NU8)(32))) goto LA16; + pos += ((NI) 1); + indent += ((NI) 1); + } LA16: ; + } + { + NIM_BOOL T19_; + NI c; + T19_ = (NIM_BOOL)0; + T19_ = ((NU8)((*L).Sup.buf->data[pos]) == (NU8)(35)); + if (!(T19_)) goto LA20_; + T19_ = ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))]) == (NU8)(35)); + LA20_: ; + if (!T19_) goto LA21_; + unsureAsgnRef((void**) (&(*tok).literal), resizeString((*tok).literal, 1)); +appendString((*tok).literal, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_132)); + pos += ((NI) 2); + c = toStrip; + { + while (1) { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = ((NU8)((*L).Sup.buf->data[pos]) == (NU8)(32)); + if (!(T25_)) goto LA26_; + T25_ = (((NI) 0) < c); + LA26_: ; + if (!T25_) goto LA24; + pos += ((NI) 1); + c -= ((NI) 1); + } LA24: ; + } + (*tok).iNumber += ((NI) 1); + } + goto LA17_; + LA21_: ; + { + { + if (!((NU8)(32) < (NU8)((*L).Sup.buf->data[pos]))) goto LA30_; + (*L).indentAhead = indent; + } + LA30_: ; + goto LA7; + } + LA17_: ; + } + } LA7: ; + (*L).Sup.bufpos = pos; + }BeforeRet_: ; +} +static N_INLINE(void, endOperator__pl3V9csJKSd9cgFaF1BLKgPQlexer)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, NI pos, NI hash) { NI h; + h = emarkdollar___1VtZEcAzbCzFoJje5ex9aKwhashes(hash); + unsureAsgnRef((void**) (&(*tok).ident), getIdent__jPDJlJukeiI0s9cOWXczqWg((*L).cache, ((NCSTRING) ((&(*L).Sup.buf->data[(*L).Sup.bufpos]))), (NI)(pos - (*L).Sup.bufpos), h)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*tok).ident).Sup.id < ((NI) 67)); + if (T3_) goto LA4_; + T3_ = (((NI) 71) < (*(*tok).ident).Sup.id); + LA4_: ; + if (!T3_) goto LA5_; + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109); + } + goto LA1_; + LA5_: ; + { + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) ((NI)((NI)((*(*tok).ident).Sup.id - ((NI) 67)) + ((NI) 103)))); + } + LA1_: ; + (*L).Sup.bufpos = pos; +} +N_LIB_PRIVATE N_NIMCALL(void, getOperator__rwBXgYq6A9aRSWDrvp6B9cQg_5)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok) { NI pos; + NI h; + pos = (*L).Sup.bufpos; + h = ((NI) 0); + { + while (1) { + NIM_CHAR c; + c = (*L).Sup.buf->data[pos]; + { + if (!!(((TM__4JpEWnGrmRM8CRqL3P2O1Q_135[(NU)(((NU8)(c)))>>3] &(1U<<((NU)(((NU8)(c)))&7U)))!=0))) goto LA5_; + goto LA1; + } + LA5_: ; + h = emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes(h, ((NU8)(c))); + pos += ((NI) 1); + } + } LA1: ; + endOperator__pl3V9csJKSd9cgFaF1BLKgPQlexer(L, tok, pos, h); + (*tok).strongSpaceB = ((NI8) 0); + { + while (1) { + if (!((NU8)((*L).Sup.buf->data[pos]) == (NU8)(32))) goto LA8; + pos += ((NI) 1); + (*tok).strongSpaceB += ((NI) 1); + } LA8: ; + } + { + if (!(((NU8)((*L).Sup.buf->data[pos])) == ((NU8)(13)) || ((NU8)((*L).Sup.buf->data[pos])) == ((NU8)(10)) || ((NU8)((*L).Sup.buf->data[pos])) == ((NU8)(0)))) goto LA11_; + (*tok).strongSpaceB = ((NI8) -1); + } + LA11_: ; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, handleHexChar__Q4dd8FrfMQaHuZTTzR8eEg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, NI* xi, NI position) { switch (((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos]))) { + case 48 ... 57: + { + (*xi) = (NI)((NI)((NU64)((*xi)) << (NU64)(((NI) 4))) | (NI)(((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])) - ((NI) 48))); + (*L).Sup.bufpos += ((NI) 1); + } + break; + case 97 ... 102: + { + (*xi) = (NI)((NI)((NU64)((*xi)) << (NU64)(((NI) 4))) | (NI)((NI)(((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])) - ((NI) 97)) + ((NI) 10))); + (*L).Sup.bufpos += ((NI) 1); + } + break; + case 65 ... 70: + { + (*xi) = (NI)((NI)((NU64)((*xi)) << (NU64)(((NI) 4))) | (NI)((NI)(((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])) - ((NI) 65)) + ((NI) 10))); + (*L).Sup.bufpos += ((NI) 1); + } + break; + case 34: + case 39: + { + { + NimStringDesc* T9_; + if (!(((NI) (position)) <= ((NI) 1))) goto LA7_; + T9_ = (NimStringDesc*)0; + T9_ = rawNewString(56); +appendString(T9_, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_140)); +appendChar(T9_, (*L).Sup.buf->data[(*L).Sup.bufpos]); +appendString(T9_, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_141)); + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T9_); + } + LA7_: ; + { + if (!(((NI) (position)) == ((NI) 0))) goto LA12_; + (*L).Sup.bufpos += ((NI) 1); + } + LA12_: ; + } + break; + default: + { + NimStringDesc* T15_; + T15_ = (NimStringDesc*)0; + T15_ = rawNewString(56); +appendString(T15_, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_140)); +appendChar(T15_, (*L).Sup.buf->data[(*L).Sup.bufpos]); +appendString(T15_, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_141)); + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T15_); + (*L).Sup.bufpos += ((NI) 1); + } + break; + } +} +static N_INLINE(NimStringDesc*, X5BX5D___FPvLvuwqfYMFkcbGfPM8QQsystem)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) { NimStringDesc* result; + NI a; + NI L; + result = (NimStringDesc*)0; + a = x.a; + L = (NI)((NI)(x.b - a) + ((NI) 1)); + result = mnewString(((NI) (L))); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < L)) goto LA3; + i = i_2; + result->data[i] = s->data[(NI)(i + a)]; + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addUnicodeCodePoint__hfrmZOFcI1FsWoynXpd8hw)(NimStringDesc** s, NI i) { NU i_2; + NI pos; + i_2 = ((NU) (i)); + pos = ((*s) ? (*s)->Sup.len : 0); + { + if (!((NU64)(i_2) <= (NU64)(((NI) 127)))) goto LA3_; + unsureAsgnRef((void**) (&(*s)), setLengthStr((*s), ((NI) ((NI)(pos + ((NI) 1)))))); + (*s)->data[(NI)(pos + ((NI) 0))] = ((NIM_CHAR) (((NI) (i_2)))); + } + goto LA1_; + LA3_: ; + { + if (!((NU64)(i_2) <= (NU64)(((NI) 2047)))) goto LA6_; + unsureAsgnRef((void**) (&(*s)), setLengthStr((*s), ((NI) ((NI)(pos + ((NI) 2)))))); + (*s)->data[(NI)(pos + ((NI) 0))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU64)(i_2) >> (NU64)(((NI) 6))) | ((NI) 192)))))); + (*s)->data[(NI)(pos + ((NI) 1))] = ((NIM_CHAR) (((NI) ((NU)((NU)(i_2 & ((NI) 63)) | ((NI) 128)))))); + } + goto LA1_; + LA6_: ; + { + if (!((NU64)(i_2) <= (NU64)(((NI) 65535)))) goto LA9_; + unsureAsgnRef((void**) (&(*s)), setLengthStr((*s), ((NI) ((NI)(pos + ((NI) 3)))))); + (*s)->data[(NI)(pos + ((NI) 0))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU64)(i_2) >> (NU64)(((NI) 12))) | ((NI) 224)))))); + (*s)->data[(NI)(pos + ((NI) 1))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU64)(i_2) >> (NU64)(((NI) 6))) & ((NI) 63)) | ((NI) 128)))))); + (*s)->data[(NI)(pos + ((NI) 2))] = ((NIM_CHAR) (((NI) ((NU)((NU)(i_2 & ((NI) 63)) | ((NI) 128)))))); + } + goto LA1_; + LA9_: ; + { + if (!((NU64)(i_2) <= (NU64)(((NI) 2097151)))) goto LA12_; + unsureAsgnRef((void**) (&(*s)), setLengthStr((*s), ((NI) ((NI)(pos + ((NI) 4)))))); + (*s)->data[(NI)(pos + ((NI) 0))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU64)(i_2) >> (NU64)(((NI) 18))) | ((NI) 240)))))); + (*s)->data[(NI)(pos + ((NI) 1))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU64)(i_2) >> (NU64)(((NI) 12))) & ((NI) 63)) | ((NI) 128)))))); + (*s)->data[(NI)(pos + ((NI) 2))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU64)(i_2) >> (NU64)(((NI) 6))) & ((NI) 63)) | ((NI) 128)))))); + (*s)->data[(NI)(pos + ((NI) 3))] = ((NIM_CHAR) (((NI) ((NU)((NU)(i_2 & ((NI) 63)) | ((NI) 128)))))); + } + goto LA1_; + LA12_: ; + { + if (!((NU64)(i_2) <= (NU64)(((NI) 67108863)))) goto LA15_; + unsureAsgnRef((void**) (&(*s)), setLengthStr((*s), ((NI) ((NI)(pos + ((NI) 5)))))); + (*s)->data[(NI)(pos + ((NI) 0))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU64)(i_2) >> (NU64)(((NI) 24))) | ((NI) 248)))))); + (*s)->data[(NI)(pos + ((NI) 1))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU64)(i_2) >> (NU64)(((NI) 18))) & ((NI) 63)) | ((NI) 128)))))); + (*s)->data[(NI)(pos + ((NI) 2))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU64)(i_2) >> (NU64)(((NI) 12))) & ((NI) 63)) | ((NI) 128)))))); + (*s)->data[(NI)(pos + ((NI) 3))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU64)(i_2) >> (NU64)(((NI) 6))) & ((NI) 63)) | ((NI) 128)))))); + (*s)->data[(NI)(pos + ((NI) 4))] = ((NIM_CHAR) (((NI) ((NU)((NU)(i_2 & ((NI) 63)) | ((NI) 128)))))); + } + goto LA1_; + LA15_: ; + { + if (!((NU64)(i_2) <= (NU64)(((NI) 2147483647)))) goto LA18_; + unsureAsgnRef((void**) (&(*s)), setLengthStr((*s), ((NI) ((NI)(pos + ((NI) 6)))))); + (*s)->data[(NI)(pos + ((NI) 0))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU64)(i_2) >> (NU64)(((NI) 30))) | ((NI) 252)))))); + (*s)->data[(NI)(pos + ((NI) 1))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU64)(i_2) >> (NU64)(((NI) 24))) & ((NI) 63)) | ((NI) 128)))))); + (*s)->data[(NI)(pos + ((NI) 2))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU64)(i_2) >> (NU64)(((NI) 18))) & ((NI) 63)) | ((NI) 128)))))); + (*s)->data[(NI)(pos + ((NI) 3))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU64)(i_2) >> (NU64)(((NI) 12))) & ((NI) 63)) | ((NI) 128)))))); + (*s)->data[(NI)(pos + ((NI) 4))] = ((NIM_CHAR) (((NI) ((NU)((NU)((NU)((NU64)(i_2) >> (NU64)(((NI) 6))) & ((NI) 63)) | ((NI) 128)))))); + (*s)->data[(NI)(pos + ((NI) 5))] = ((NIM_CHAR) (((NI) ((NU)((NU)(i_2 & ((NI) 63)) | ((NI) 128)))))); + } + goto LA1_; + LA18_: ; + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matchTwoChars__dPdqLvWqC6oqPGVtELhGPA)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, NIM_CHAR first, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw second) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos]) == (NU8)(first)); + if (!(T1_)) goto LA2_; + T1_ = ((second[(NU)(((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 1))])))>>3] &(1U<<((NU)(((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 1))])))&7U)))!=0); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, handleDecChars__t9bZrbIXicT9bAHr9bOV1mClg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, NI* xi) { { + while (1) { + if (!(((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])) <= ((NU8)(57)))) goto LA2; + (*xi) = (NI)((NI)((*xi) * ((NI) 10)) + (NI)(((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])) - ((NI) 48))); + (*L).Sup.bufpos += ((NI) 1); + } LA2: ; + } +} +N_LIB_PRIVATE N_NIMCALL(void, getEscapedChar__rwBXgYq6A9aRSWDrvp6B9cQg_6)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok) { (*L).Sup.bufpos += ((NI) 1); + switch (((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos]))) { + case 110: + case 78: + { + { + if (!(*(*L).config).oldNewlines) goto LA4_; + { + if (!((*tok).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 88))) goto LA8_; + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_138)); + } + LA8_: ; + unsureAsgnRef((void**) (&(*tok).literal), resizeString((*tok).literal, ((*(*L).config).target.tnl ? (*(*L).config).target.tnl->Sup.len : 0) + 0)); +appendString((*tok).literal, (*(*L).config).target.tnl); + } + goto LA2_; + LA4_: ; + { + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, 10)); + } + LA2_: ; + (*L).Sup.bufpos += ((NI) 1); + } + break; + case 112: + case 80: + { + { + if (!((*tok).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 88))) goto LA14_; + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_139)); + } + LA14_: ; + unsureAsgnRef((void**) (&(*tok).literal), resizeString((*tok).literal, ((*(*L).config).target.tnl ? (*(*L).config).target.tnl->Sup.len : 0) + 0)); +appendString((*tok).literal, (*(*L).config).target.tnl); + (*L).Sup.bufpos += ((NI) 1); + } + break; + case 114: + case 82: + case 99: + case 67: + { + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, 13)); + (*L).Sup.bufpos += ((NI) 1); + } + break; + case 108: + case 76: + { + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, 10)); + (*L).Sup.bufpos += ((NI) 1); + } + break; + case 102: + case 70: + { + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, 12)); + (*L).Sup.bufpos += ((NI) 1); + } + break; + case 101: + case 69: + { + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, 27)); + (*L).Sup.bufpos += ((NI) 1); + } + break; + case 97: + case 65: + { + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, 7)); + (*L).Sup.bufpos += ((NI) 1); + } + break; + case 98: + case 66: + { + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, 8)); + (*L).Sup.bufpos += ((NI) 1); + } + break; + case 118: + case 86: + { + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, 11)); + (*L).Sup.bufpos += ((NI) 1); + } + break; + case 116: + case 84: + { + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, 9)); + (*L).Sup.bufpos += ((NI) 1); + } + break; + case 39: + case 34: + { + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, (*L).Sup.buf->data[(*L).Sup.bufpos])); + (*L).Sup.bufpos += ((NI) 1); + } + break; + case 92: + { + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, 92)); + (*L).Sup.bufpos += ((NI) 1); + } + break; + case 120: + case 88: + { + NI xi; + (*L).Sup.bufpos += ((NI) 1); + xi = ((NI) 0); + handleHexChar__Q4dd8FrfMQaHuZTTzR8eEg(L, (&xi), ((NI) 1)); + handleHexChar__Q4dd8FrfMQaHuZTTzR8eEg(L, (&xi), ((NI) 2)); + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, ((NIM_CHAR) (((NI) (xi)))))); + } + break; + case 117: + case 85: + { + NI xi_2; + { + if (!((*tok).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 88))) goto LA30_; + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_142)); + } + LA30_: ; + (*L).Sup.bufpos += ((NI) 1); + xi_2 = ((NI) 0); + { + NI start; + if (!((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos]) == (NU8)(123))) goto LA34_; + (*L).Sup.bufpos += ((NI) 1); + start = (*L).Sup.bufpos; + { + while (1) { + if (!!(((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos]) == (NU8)(125)))) goto LA37; + handleHexChar__Q4dd8FrfMQaHuZTTzR8eEg(L, (&xi_2), ((NI) 0)); + } LA37: ; + } + { + if (!(start == (*L).Sup.bufpos)) goto LA40_; + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_143)); + } + LA40_: ; + (*L).Sup.bufpos += ((NI) 1); + { + NimStringDesc* hex; + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T46_; + NimStringDesc* T47_; + if (!(((NI) 1114111) < xi_2)) goto LA44_; + T46_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem(start, (NI)((*L).Sup.bufpos - ((NI) 2))); + hex = X5BX5D___FPvLvuwqfYMFkcbGfPM8QQsystem((*L).Sup.buf, T46_); + T47_ = (NimStringDesc*)0; + T47_ = rawNewString((hex ? hex->Sup.len : 0) + 56); +appendString(T47_, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_144)); +appendString(T47_, hex); + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T47_); + } + LA44_: ; + } + goto LA32_; + LA34_: ; + { + handleHexChar__Q4dd8FrfMQaHuZTTzR8eEg(L, (&xi_2), ((NI) 1)); + handleHexChar__Q4dd8FrfMQaHuZTTzR8eEg(L, (&xi_2), ((NI) 2)); + handleHexChar__Q4dd8FrfMQaHuZTTzR8eEg(L, (&xi_2), ((NI) 3)); + handleHexChar__Q4dd8FrfMQaHuZTTzR8eEg(L, (&xi_2), ((NI) 4)); + } + LA32_: ; + addUnicodeCodePoint__hfrmZOFcI1FsWoynXpd8hw((&(*tok).literal), xi_2); + } + break; + case 48 ... 57: + { + NI xi_3; + { + NIM_BOOL T52_; + T52_ = (NIM_BOOL)0; + T52_ = matchTwoChars__dPdqLvWqC6oqPGVtELhGPA((&(*L)), 48, TM__4JpEWnGrmRM8CRqL3P2O1Q_145); + if (!T52_) goto LA53_; + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 12), ((NimStringDesc*) NIM_NIL)); + } + LA53_: ; + xi_3 = ((NI) 0); + handleDecChars__t9bZrbIXicT9bAHr9bOV1mClg(L, (&xi_3)); + { + if (!(xi_3 <= ((NI) 255))) goto LA57_; + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, ((NIM_CHAR) (((NI) (xi_3)))))); + } + goto LA55_; + LA57_: ; + { + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_146)); + } + LA55_: ; + } + break; + default: + { + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_146)); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, getString__5H2TS8AOTBwFUN1V09cCcFg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyEnum_StringMode__nSovsy4OWY2URVkgcoWPUQ mode) { NI pos; + NI line; + pos = (*L).Sup.bufpos; + line = (*L).Sup.lineNumber; + pos += ((NI) 1); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((NU8)((*L).Sup.buf->data[pos]) == (NU8)(34)); + if (!(T3_)) goto LA4_; + T3_ = ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))]) == (NU8)(34)); + LA4_: ; + if (!T3_) goto LA5_; + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 85); + pos += ((NI) 2); + { + NI newpos; + if (!(((NU8)((*L).Sup.buf->data[pos])) == ((NU8)(32)) || ((NU8)((*L).Sup.buf->data[pos])) == ((NU8)(9)))) goto LA9_; + newpos = (NI)(pos + ((NI) 1)); + { + while (1) { + if (!(((NU8)((*L).Sup.buf->data[newpos])) == ((NU8)(32)) || ((NU8)((*L).Sup.buf->data[newpos])) == ((NU8)(9)))) goto LA12; + newpos += ((NI) 1); + } LA12: ; + } + { + if (!(((NU8)((*L).Sup.buf->data[newpos])) == ((NU8)(13)) || ((NU8)((*L).Sup.buf->data[newpos])) == ((NU8)(10)))) goto LA15_; + pos = newpos; + } + LA15_: ; + } + LA9_: ; + pos = handleCRLF__gcQ3G2Zisr5vSZdjUWLHaw(L, pos); + { + while (1) { + switch (((NU8)((*L).Sup.buf->data[pos]))) { + case 34: + { + { + NIM_BOOL T22_; + NIM_BOOL T23_; + T22_ = (NIM_BOOL)0; + T23_ = (NIM_BOOL)0; + T23_ = ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))]) == (NU8)(34)); + if (!(T23_)) goto LA24_; + T23_ = ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 2))]) == (NU8)(34)); + LA24_: ; + T22_ = T23_; + if (!(T22_)) goto LA25_; + T22_ = !(((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 3))]) == (NU8)(34))); + LA25_: ; + if (!T22_) goto LA26_; + (*L).Sup.bufpos = (NI)(pos + ((NI) 3)); + goto LA17; + } + LA26_: ; + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, 34)); + pos += ((NI) 1); + } + break; + case 13: + case 10: + { + pos = handleCRLF__gcQ3G2Zisr5vSZdjUWLHaw(L, pos); + unsureAsgnRef((void**) (&(*tok).literal), resizeString((*tok).literal, 1)); +appendString((*tok).literal, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_132)); + } + break; + case 0: + { + NI line2; + line2 = (*L).Sup.lineNumber; + (*L).Sup.lineNumber = line; + lexMessagePos__Luzmw1O4gHsazqmVWGAy6A(L, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), (*L).Sup.lineStart, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_136)); + (*L).Sup.lineNumber = line2; + (*L).Sup.bufpos = pos; + goto LA17; + } + break; + default: + { + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, (*L).Sup.buf->data[pos])); + pos += ((NI) 1); + } + break; + } + } + } LA17: ; + } + goto LA1_; + LA5_: ; + { + { + if (!!((mode == ((tyEnum_StringMode__nSovsy4OWY2URVkgcoWPUQ) 0)))) goto LA34_; + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 84); + } + goto LA32_; + LA34_: ; + { + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 83); + } + LA32_: ; + { + while (1) { + NIM_CHAR c; + c = (*L).Sup.buf->data[pos]; + { + if (!((NU8)(c) == (NU8)(34))) goto LA41_; + { + NIM_BOOL T45_; + T45_ = (NIM_BOOL)0; + T45_ = !((mode == ((tyEnum_StringMode__nSovsy4OWY2URVkgcoWPUQ) 0))); + if (!(T45_)) goto LA46_; + T45_ = ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))]) == (NU8)(34)); + LA46_: ; + if (!T45_) goto LA47_; + pos += ((NI) 2); + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, 34)); + } + goto LA43_; + LA47_: ; + { + pos += ((NI) 1); + goto LA37; + } + LA43_: ; + } + goto LA39_; + LA41_: ; + { + if (!(((NU8)(c)) == ((NU8)(13)) || ((NU8)(c)) == ((NU8)(10)) || ((NU8)(c)) == ((NU8)(0)))) goto LA51_; + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_137)); + goto LA37; + } + goto LA39_; + LA51_: ; + { + NIM_BOOL T54_; + T54_ = (NIM_BOOL)0; + T54_ = ((NU8)(c) == (NU8)(92)); + if (!(T54_)) goto LA55_; + T54_ = (mode == ((tyEnum_StringMode__nSovsy4OWY2URVkgcoWPUQ) 0)); + LA55_: ; + if (!T54_) goto LA56_; + (*L).Sup.bufpos = pos; + getEscapedChar__rwBXgYq6A9aRSWDrvp6B9cQg_6(L, tok); + pos = (*L).Sup.bufpos; + } + goto LA39_; + LA56_: ; + { + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, c)); + pos += ((NI) 1); + } + LA39_: ; + } + } LA37: ; + (*L).Sup.bufpos = pos; + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, getCharacter__rwBXgYq6A9aRSWDrvp6B9cQg_7)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok) { NIM_CHAR c; + (*L).Sup.bufpos += ((NI) 1); + c = (*L).Sup.buf->data[(*L).Sup.bufpos]; + switch (((NU8)(c))) { + case 0 ... 31: + case 39: + { + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_150)); + unsureAsgnRef((void**) (&(*tok).literal), nimCharToStr(c)); + } + break; + case 92: + { + getEscapedChar__rwBXgYq6A9aRSWDrvp6B9cQg_6(L, tok); + } + break; + default: + { + unsureAsgnRef((void**) (&(*tok).literal), nimCharToStr(c)); + (*L).Sup.bufpos += ((NI) 1); + } + break; + } + { + if (!!(((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos]) == (NU8)(39)))) goto LA6_; + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_151)); + } + LA6_: ; + (*L).Sup.bufpos += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, matchChars__VFn7QLv8aTrt9cBmN0M09ciQ)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars) { NI pos; + pos = (*L).Sup.bufpos; + { + while (1) { + if (!((chars[(NU)(((NU8)((*L).Sup.buf->data[pos])))>>3] &(1U<<((NU)(((NU8)((*L).Sup.buf->data[pos])))&7U)))!=0)) goto LA2; + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, (*L).Sup.buf->data[pos])); + pos += ((NI) 1); + } LA2: ; + } + (*L).Sup.bufpos = pos; +} +N_LIB_PRIVATE N_NIMCALL(void, lexMessageLitNum__up4F122r6Ba6wLKjsH5nDg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, NimStringDesc* msg, NI startpos, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msgKind) { NI msgPos; + tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ t; + NimStringDesc* T11_; + msgPos = (*L).Sup.bufpos; + nimZeroMem((void*)(&t), sizeof(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ)); + t.literal = ((NimStringDesc*) NIM_NIL); + (*L).Sup.bufpos = startpos; + matchChars__VFn7QLv8aTrt9cBmN0M09ciQ(L, (&t), TM__4JpEWnGrmRM8CRqL3P2O1Q_152); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])) == ((NU8)(43)) || ((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])) == ((NU8)(45))); + if (!(T3_)) goto LA4_; + T3_ = (((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos - ((NI) 1))])) == ((NU8)(101)) || ((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos - ((NI) 1))])) == ((NU8)(69))); + LA4_: ; + if (!T3_) goto LA5_; + t.literal = addChar(t.literal, (*L).Sup.buf->data[(*L).Sup.bufpos]); + (*L).Sup.bufpos += ((NI) 1); + matchChars__VFn7QLv8aTrt9cBmN0M09ciQ(L, (&t), TM__4JpEWnGrmRM8CRqL3P2O1Q_152); + } + LA5_: ; + { + if (!((TM__4JpEWnGrmRM8CRqL3P2O1Q_153[(NU)(((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])))>>3] &(1U<<((NU)(((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])))&7U)))!=0)) goto LA9_; + (*L).Sup.bufpos += ((NI) 1); + t.literal = addChar(t.literal, (*L).Sup.buf->data[(*L).Sup.bufpos]); + matchChars__VFn7QLv8aTrt9cBmN0M09ciQ(L, (&t), TM__4JpEWnGrmRM8CRqL3P2O1Q_145); + } + LA9_: ; + (*L).Sup.bufpos = msgPos; + T11_ = (NimStringDesc*)0; + T11_ = nsuFormatSingleElem(msg, t.literal); + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), msgKind, T11_); +} +N_LIB_PRIVATE N_NIMCALL(NI, matchUnderscoreChars__cLbsnOEYhmBdsIL8SDxxUw)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars) { NI result; + NI pos; + result = (NI)0; + pos = (*L).Sup.bufpos; + result = ((NI) 0); + { + while (1) { + { + if (!((chars[(NU)(((NU8)((*L).Sup.buf->data[pos])))>>3] &(1U<<((NU)(((NU8)((*L).Sup.buf->data[pos])))&7U)))!=0)) goto LA5_; + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, (*L).Sup.buf->data[pos])); + pos += ((NI) 1); + result += ((NI) 1); + } + goto LA3_; + LA5_: ; + { + goto LA1; + } + LA3_: ; + { + if (!((NU8)((*L).Sup.buf->data[pos]) == (NU8)(95))) goto LA10_; + { + if (!!(((chars[(NU)(((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))])))>>3] &(1U<<((NU)(((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))])))&7U)))!=0))) goto LA14_; + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_155)); + goto LA1; + } + LA14_: ; + unsureAsgnRef((void**) (&(*tok).literal), addChar((*tok).literal, 95)); + pos += ((NI) 1); + } + LA10_: ; + } + } LA1: ; + (*L).Sup.bufpos = pos; + return result; +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +static N_INLINE(Exception*, getCurrentException)(void) { Exception* result; + result = (Exception*)0; + result = currException__9bVPeDJlYTi9bQApZpfH8wjg; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currException__9bVPeDJlYTi9bQApZpfH8wjg), (*currException__9bVPeDJlYTi9bQApZpfH8wjg).up); +} +N_LIB_PRIVATE N_NIMCALL(void, getNumber__RRRRXclVBBDf9bEfE8isp1g)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* result) { NI startpos; + NI endpos; + NI64 volatile xi; + NIM_BOOL isBase10; + NI numDigits; + NI postPos; + NI volatile pos; + TSafePoint TM__4JpEWnGrmRM8CRqL3P2O1Q_162; + startpos = (NI)0; + endpos = (NI)0; + xi = (NI64)0; + isBase10 = NIM_TRUE; + numDigits = ((NI) 0); + (*result).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 69); + unsureAsgnRef((void**) (&(*result).literal), ((NimStringDesc*) NIM_NIL)); + (*result).base = ((tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q) 0); + startpos = (*L).Sup.bufpos; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos]) == (NU8)(48)); + if (!(T3_)) goto LA4_; + T3_ = (((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 1))])) >= ((NU8)(66)) && ((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 1))])) <= ((NU8)(67)) || ((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 1))])) == ((NU8)(79)) || ((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 1))])) == ((NU8)(88)) || ((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 1))])) >= ((NU8)(98)) && ((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 1))])) <= ((NU8)(99)) || ((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 1))])) == ((NU8)(111)) || ((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 1))])) == ((NU8)(120))); + LA4_: ; + if (!T3_) goto LA5_; + isBase10 = NIM_FALSE; + unsureAsgnRef((void**) (&(*result).literal), addChar((*result).literal, 48)); + (*L).Sup.bufpos += ((NI) 1); + switch (((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos]))) { + case 99: + case 67: + { + NI T8_; + lexMessageLitNum__up4F122r6Ba6wLKjsH5nDg(L, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_154), startpos, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15)); + unsureAsgnRef((void**) (&(*result).literal), addChar((*result).literal, 99)); + (*L).Sup.bufpos += ((NI) 1); + T8_ = (NI)0; + T8_ = matchUnderscoreChars__cLbsnOEYhmBdsIL8SDxxUw(L, result, TM__4JpEWnGrmRM8CRqL3P2O1Q_156); + numDigits = ((NI) (T8_)); + } + break; + case 79: + { + lexMessageLitNum__up4F122r6Ba6wLKjsH5nDg(L, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_157), startpos, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9)); + } + break; + case 120: + case 88: + { + NI T11_; + unsureAsgnRef((void**) (&(*result).literal), addChar((*result).literal, 120)); + (*L).Sup.bufpos += ((NI) 1); + T11_ = (NI)0; + T11_ = matchUnderscoreChars__cLbsnOEYhmBdsIL8SDxxUw(L, result, TM__4JpEWnGrmRM8CRqL3P2O1Q_158); + numDigits = ((NI) (T11_)); + } + break; + case 111: + { + NI T13_; + unsureAsgnRef((void**) (&(*result).literal), addChar((*result).literal, 111)); + (*L).Sup.bufpos += ((NI) 1); + T13_ = (NI)0; + T13_ = matchUnderscoreChars__cLbsnOEYhmBdsIL8SDxxUw(L, result, TM__4JpEWnGrmRM8CRqL3P2O1Q_156); + numDigits = ((NI) (T13_)); + } + break; + case 98: + case 66: + { + NI T15_; + unsureAsgnRef((void**) (&(*result).literal), addChar((*result).literal, 98)); + (*L).Sup.bufpos += ((NI) 1); + T15_ = (NI)0; + T15_ = matchUnderscoreChars__cLbsnOEYhmBdsIL8SDxxUw(L, result, TM__4JpEWnGrmRM8CRqL3P2O1Q_159); + numDigits = ((NI) (T15_)); + } + break; + default: + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T17_; + T17_ = getLineInfo__3mFSUpsGePvVy7sr21vV3A((&(*L))); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*L).config, T17_, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_160)); + } + break; + } + { + if (!(numDigits == ((NI) 0))) goto LA20_; + lexMessageLitNum__up4F122r6Ba6wLKjsH5nDg(L, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_161), startpos, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9)); + } + LA20_: ; + } + goto LA1_; + LA5_: ; + { + NI T23_; + T23_ = (NI)0; + T23_ = matchUnderscoreChars__cLbsnOEYhmBdsIL8SDxxUw(L, result, TM__4JpEWnGrmRM8CRqL3P2O1Q_145); + (void)(T23_); + { + NIM_BOOL T26_; + NI T30_; + T26_ = (NIM_BOOL)0; + T26_ = ((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos]) == (NU8)(46)); + if (!(T26_)) goto LA27_; + T26_ = (((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 1))])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 1))])) <= ((NU8)(57))); + LA27_: ; + if (!T26_) goto LA28_; + (*result).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 79); + unsureAsgnRef((void**) (&(*result).literal), addChar((*result).literal, 46)); + (*L).Sup.bufpos += ((NI) 1); + T30_ = (NI)0; + T30_ = matchUnderscoreChars__cLbsnOEYhmBdsIL8SDxxUw(L, result, TM__4JpEWnGrmRM8CRqL3P2O1Q_145); + (void)(T30_); + } + LA28_: ; + { + NI T39_; + if (!(((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])) == ((NU8)(101)) || ((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])) == ((NU8)(69)))) goto LA33_; + (*result).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 79); + unsureAsgnRef((void**) (&(*result).literal), addChar((*result).literal, 101)); + (*L).Sup.bufpos += ((NI) 1); + { + if (!(((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])) == ((NU8)(43)) || ((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])) == ((NU8)(45)))) goto LA37_; + unsureAsgnRef((void**) (&(*result).literal), addChar((*result).literal, (*L).Sup.buf->data[(*L).Sup.bufpos])); + (*L).Sup.bufpos += ((NI) 1); + } + LA37_: ; + T39_ = (NI)0; + T39_ = matchUnderscoreChars__cLbsnOEYhmBdsIL8SDxxUw(L, result, TM__4JpEWnGrmRM8CRqL3P2O1Q_145); + (void)(T39_); + } + LA33_: ; + } + LA1_: ; + endpos = (*L).Sup.bufpos; + postPos = endpos; + { + if (!((TM__4JpEWnGrmRM8CRqL3P2O1Q_153[(NU)(((NU8)((*L).Sup.buf->data[postPos])))>>3] &(1U<<((NU)(((NU8)((*L).Sup.buf->data[postPos])))&7U)))!=0)) goto LA42_; + { + if (!((NU8)((*L).Sup.buf->data[postPos]) == (NU8)(39))) goto LA46_; + postPos += ((NI) 1); + } + LA46_: ; + switch (((NU8)((*L).Sup.buf->data[postPos]))) { + case 102: + case 70: + { + postPos += ((NI) 1); + { + NIM_BOOL T51_; + T51_ = (NIM_BOOL)0; + T51_ = ((NU8)((*L).Sup.buf->data[postPos]) == (NU8)(51)); + if (!(T51_)) goto LA52_; + T51_ = ((NU8)((*L).Sup.buf->data[(NI)(postPos + ((NI) 1))]) == (NU8)(50)); + LA52_: ; + if (!T51_) goto LA53_; + (*result).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 80); + postPos += ((NI) 2); + } + goto LA49_; + LA53_: ; + { + NIM_BOOL T56_; + T56_ = (NIM_BOOL)0; + T56_ = ((NU8)((*L).Sup.buf->data[postPos]) == (NU8)(54)); + if (!(T56_)) goto LA57_; + T56_ = ((NU8)((*L).Sup.buf->data[(NI)(postPos + ((NI) 1))]) == (NU8)(52)); + LA57_: ; + if (!T56_) goto LA58_; + (*result).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 81); + postPos += ((NI) 2); + } + goto LA49_; + LA58_: ; + { + NIM_BOOL T61_; + NIM_BOOL T62_; + T61_ = (NIM_BOOL)0; + T62_ = (NIM_BOOL)0; + T62_ = ((NU8)((*L).Sup.buf->data[postPos]) == (NU8)(49)); + if (!(T62_)) goto LA63_; + T62_ = ((NU8)((*L).Sup.buf->data[(NI)(postPos + ((NI) 1))]) == (NU8)(50)); + LA63_: ; + T61_ = T62_; + if (!(T61_)) goto LA64_; + T61_ = ((NU8)((*L).Sup.buf->data[(NI)(postPos + ((NI) 2))]) == (NU8)(56)); + LA64_: ; + if (!T61_) goto LA65_; + (*result).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 82); + postPos += ((NI) 3); + } + goto LA49_; + LA65_: ; + { + (*result).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 80); + } + LA49_: ; + } + break; + case 100: + case 68: + { + postPos += ((NI) 1); + (*result).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 81); + } + break; + case 105: + case 73: + { + postPos += ((NI) 1); + { + NIM_BOOL T72_; + T72_ = (NIM_BOOL)0; + T72_ = ((NU8)((*L).Sup.buf->data[postPos]) == (NU8)(54)); + if (!(T72_)) goto LA73_; + T72_ = ((NU8)((*L).Sup.buf->data[(NI)(postPos + ((NI) 1))]) == (NU8)(52)); + LA73_: ; + if (!T72_) goto LA74_; + (*result).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 73); + postPos += ((NI) 2); + } + goto LA70_; + LA74_: ; + { + NIM_BOOL T77_; + T77_ = (NIM_BOOL)0; + T77_ = ((NU8)((*L).Sup.buf->data[postPos]) == (NU8)(51)); + if (!(T77_)) goto LA78_; + T77_ = ((NU8)((*L).Sup.buf->data[(NI)(postPos + ((NI) 1))]) == (NU8)(50)); + LA78_: ; + if (!T77_) goto LA79_; + (*result).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 72); + postPos += ((NI) 2); + } + goto LA70_; + LA79_: ; + { + NIM_BOOL T82_; + T82_ = (NIM_BOOL)0; + T82_ = ((NU8)((*L).Sup.buf->data[postPos]) == (NU8)(49)); + if (!(T82_)) goto LA83_; + T82_ = ((NU8)((*L).Sup.buf->data[(NI)(postPos + ((NI) 1))]) == (NU8)(54)); + LA83_: ; + if (!T82_) goto LA84_; + (*result).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 71); + postPos += ((NI) 2); + } + goto LA70_; + LA84_: ; + { + if (!((NU8)((*L).Sup.buf->data[postPos]) == (NU8)(56))) goto LA87_; + (*result).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 70); + postPos += ((NI) 1); + } + goto LA70_; + LA87_: ; + { + lexMessageLitNum__up4F122r6Ba6wLKjsH5nDg(L, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_161), startpos, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9)); + } + LA70_: ; + } + break; + case 117: + case 85: + { + postPos += ((NI) 1); + { + NIM_BOOL T93_; + T93_ = (NIM_BOOL)0; + T93_ = ((NU8)((*L).Sup.buf->data[postPos]) == (NU8)(54)); + if (!(T93_)) goto LA94_; + T93_ = ((NU8)((*L).Sup.buf->data[(NI)(postPos + ((NI) 1))]) == (NU8)(52)); + LA94_: ; + if (!T93_) goto LA95_; + (*result).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 78); + postPos += ((NI) 2); + } + goto LA91_; + LA95_: ; + { + NIM_BOOL T98_; + T98_ = (NIM_BOOL)0; + T98_ = ((NU8)((*L).Sup.buf->data[postPos]) == (NU8)(51)); + if (!(T98_)) goto LA99_; + T98_ = ((NU8)((*L).Sup.buf->data[(NI)(postPos + ((NI) 1))]) == (NU8)(50)); + LA99_: ; + if (!T98_) goto LA100_; + (*result).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 77); + postPos += ((NI) 2); + } + goto LA91_; + LA100_: ; + { + NIM_BOOL T103_; + T103_ = (NIM_BOOL)0; + T103_ = ((NU8)((*L).Sup.buf->data[postPos]) == (NU8)(49)); + if (!(T103_)) goto LA104_; + T103_ = ((NU8)((*L).Sup.buf->data[(NI)(postPos + ((NI) 1))]) == (NU8)(54)); + LA104_: ; + if (!T103_) goto LA105_; + (*result).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 76); + postPos += ((NI) 2); + } + goto LA91_; + LA105_: ; + { + if (!((NU8)((*L).Sup.buf->data[postPos]) == (NU8)(56))) goto LA108_; + (*result).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 75); + postPos += ((NI) 1); + } + goto LA91_; + LA108_: ; + { + (*result).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 74); + } + LA91_: ; + } + break; + default: + { + lexMessageLitNum__up4F122r6Ba6wLKjsH5nDg(L, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_161), startpos, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9)); + } + break; + } + } + LA42_: ; + { + NIM_BOOL T114_; + NIM_BOOL T116_; + T114_ = (NIM_BOOL)0; + T114_ = (((NU8)((*L).Sup.buf->data[postPos])) == ((NU8)(39)) || ((NU8)((*L).Sup.buf->data[postPos])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf->data[postPos])) <= ((NU8)(57)) || ((NU8)((*L).Sup.buf->data[postPos])) >= ((NU8)(65)) && ((NU8)((*L).Sup.buf->data[postPos])) <= ((NU8)(70)) || ((NU8)((*L).Sup.buf->data[postPos])) == ((NU8)(88)) || ((NU8)((*L).Sup.buf->data[postPos])) == ((NU8)(95)) || ((NU8)((*L).Sup.buf->data[postPos])) >= ((NU8)(97)) && ((NU8)((*L).Sup.buf->data[postPos])) <= ((NU8)(102)) || ((NU8)((*L).Sup.buf->data[postPos])) == ((NU8)(111)) || ((NU8)((*L).Sup.buf->data[postPos])) == ((NU8)(120))); + if (T114_) goto LA115_; + T116_ = (NIM_BOOL)0; + T116_ = ((NU8)((*L).Sup.buf->data[postPos]) == (NU8)(46)); + if (!(T116_)) goto LA117_; + T116_ = (((NU8)((*L).Sup.buf->data[(NI)(postPos + ((NI) 1))])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf->data[(NI)(postPos + ((NI) 1))])) <= ((NU8)(57))); + LA117_: ; + T114_ = T116_; + LA115_: ; + if (!T114_) goto LA118_; + lexMessageLitNum__up4F122r6Ba6wLKjsH5nDg(L, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_161), startpos, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9)); + } + LA118_: ; + (*L).Sup.bufpos = startpos; + pos = startpos; + pushSafePoint(&TM__4JpEWnGrmRM8CRqL3P2O1Q_162); + TM__4JpEWnGrmRM8CRqL3P2O1Q_162.status = setjmp(TM__4JpEWnGrmRM8CRqL3P2O1Q_162.context); + if (TM__4JpEWnGrmRM8CRqL3P2O1Q_162.status == 0) { + { + NIM_BOOL T123_; + T123_ = (NIM_BOOL)0; + T123_ = ((NU8)((*L).Sup.buf->data[pos]) == (NU8)(48)); + if (!(T123_)) goto LA124_; + T123_ = (((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))])) == ((NU8)(88)) || ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))])) == ((NU8)(120)) || ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))])) == ((NU8)(111)) || ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))])) == ((NU8)(98)) || ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))])) == ((NU8)(66)) || ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))])) == ((NU8)(99)) || ((NU8)((*L).Sup.buf->data[(NI)(pos + ((NI) 1))])) == ((NU8)(67))); + LA124_: ; + if (!T123_) goto LA125_; + pos += ((NI) 2); + xi = IL64(0); + switch (((NU8)((*L).Sup.buf->data[(NI)(pos - ((NI) 1))]))) { + case 98: + case 66: + { + (*result).base = ((tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q) 1); + { + while (1) { + if (!(pos < endpos)) goto LA129; + { + if (!!(((NU8)((*L).Sup.buf->data[pos]) == (NU8)(95)))) goto LA132_; + xi = (NI64)((NI64)((NU64)(xi) << (NU64)(((NI) 1))) | ((NI64) ((NI)(((NU8)((*L).Sup.buf->data[pos])) - ((NI) 48))))); + } + LA132_: ; + pos += ((NI) 1); + } LA129: ; + } + } + break; + case 111: + case 99: + case 67: + { + (*result).base = ((tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q) 2); + { + while (1) { + if (!(pos < endpos)) goto LA136; + { + if (!!(((NU8)((*L).Sup.buf->data[pos]) == (NU8)(95)))) goto LA139_; + xi = (NI64)((NI64)((NU64)(xi) << (NU64)(((NI) 3))) | ((NI64) ((NI)(((NU8)((*L).Sup.buf->data[pos])) - ((NI) 48))))); + } + LA139_: ; + pos += ((NI) 1); + } LA136: ; + } + } + break; + case 120: + case 88: + { + (*result).base = ((tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q) 3); + { + while (1) { + if (!(pos < endpos)) goto LA143; + switch (((NU8)((*L).Sup.buf->data[pos]))) { + case 95: + { + pos += ((NI) 1); + } + break; + case 48 ... 57: + { + xi = (NI64)((NI64)((NU64)(xi) << (NU64)(((NI) 4))) | ((NI64) ((NI)(((NU8)((*L).Sup.buf->data[pos])) - ((NI) 48))))); + pos += ((NI) 1); + } + break; + case 97 ... 102: + { + xi = (NI64)((NI64)((NU64)(xi) << (NU64)(((NI) 4))) | ((NI64) ((NI)((NI)(((NU8)((*L).Sup.buf->data[pos])) - ((NI) 97)) + ((NI) 10))))); + pos += ((NI) 1); + } + break; + case 65 ... 70: + { + xi = (NI64)((NI64)((NU64)(xi) << (NU64)(((NI) 4))) | ((NI64) ((NI)((NI)(((NU8)((*L).Sup.buf->data[pos])) - ((NI) 65)) + ((NI) 10))))); + pos += ((NI) 1); + } + break; + default: + { + goto LA142; + } + break; + } + } LA143: ; + } LA142: ; + } + break; + default: + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T150_; + T150_ = getLineInfo__3mFSUpsGePvVy7sr21vV3A((&(*L))); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*L).config, T150_, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_160)); + } + break; + } + switch ((*result).tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 69): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 73): + { + (*result).iNumber = xi; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 70): + { + (*result).iNumber = (NI64)((NI64)((NI64)((NU64)(xi) << (NU64)(((NI) 56)))) >> (NU64)(((NI) 56))); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 71): + { + (*result).iNumber = (NI64)((NI64)((NI64)((NU64)(xi) << (NU64)(((NI) 48)))) >> (NU64)(((NI) 48))); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 72): + { + (*result).iNumber = (NI64)((NI64)((NI64)((NU64)(xi) << (NU64)(((NI) 32)))) >> (NU64)(((NI) 32))); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 74): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 78): + { + (*result).iNumber = xi; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 75): + { + (*result).iNumber = (NI64)(xi & IL64(255)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 76): + { + (*result).iNumber = (NI64)(xi & IL64(65535)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 77): + { + (*result).iNumber = (NI64)(xi & IL64(4294967295)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 80): + { + (*result).fNumber = ((NF) ((*((NF32*) ((&xi)))))); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 81): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 79): + { + (*result).fNumber = (*((NF*) ((&xi)))); + } + break; + default: + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T162_; + T162_ = getLineInfo__3mFSUpsGePvVy7sr21vV3A((&(*L))); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*L).config, T162_, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_160)); + } + break; + } + { + NIM_BOOL outOfRange; + if (!!(((*result).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 79) || (*result).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 80) || (*result).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 81) || (*result).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 82)))) goto LA165_; + switch ((*result).tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 75): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 76): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 77): + { + outOfRange = !(((*result).iNumber == xi)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 70): + { + outOfRange = (IL64(255) < xi); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 71): + { + outOfRange = (IL64(65535) < xi); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 72): + { + outOfRange = (IL64(4294967295) < xi); + } + break; + default: + { + outOfRange = NIM_FALSE; + } + break; + } + { + if (!outOfRange) goto LA174_; + lexMessageLitNum__up4F122r6Ba6wLKjsH5nDg(L, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_163), startpos, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9)); + } + LA174_: ; + } + LA165_: ; + } + goto LA121_; + LA125_: ; + { + NIM_BOOL outOfRange_2; + switch ((*result).tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 79) ... ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 82): + { + (*result).fNumber = nsuParseFloat((*result).literal); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 78): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 74): + { + NU64 iNumber; + NI volatile len; + TSafePoint TM__4JpEWnGrmRM8CRqL3P2O1Q_164; + iNumber = (NU64)0; + len = (NI)0; + pushSafePoint(&TM__4JpEWnGrmRM8CRqL3P2O1Q_164); + TM__4JpEWnGrmRM8CRqL3P2O1Q_164.status = setjmp(TM__4JpEWnGrmRM8CRqL3P2O1Q_164.context); + if (TM__4JpEWnGrmRM8CRqL3P2O1Q_164.status == 0) { + len = npuParseBiggestUInt((*result).literal, (&iNumber), ((NI) 0)); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__yoNlBGx0D2tRizIdhQuENw_))) { + tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg* volatile eX60gensym517208_; + NimStringDesc* T182_; + TM__4JpEWnGrmRM8CRqL3P2O1Q_164.status = 0; + eX60gensym517208_ = (tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg*)0; + eX60gensym517208_ = (tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg*) newObj((&NTI__Pjt0MQjoA6TAHAHOFNel9cg_), sizeof(tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg)); + (*eX60gensym517208_).Sup.Sup.Sup.Sup.m_type = (&NTI__Ss6DFlX5iSZpHRZDmP74bg_); + (*eX60gensym517208_).Sup.Sup.Sup.name = "OverflowError"; + T182_ = (NimStringDesc*)0; + T182_ = rawNewString(((*result).literal ? (*result).literal->Sup.len : 0) + 21); +appendString(T182_, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_165)); +appendString(T182_, (*result).literal); + asgnRef((void**) (&(*eX60gensym517208_).Sup.Sup.Sup.message), T182_); + asgnRef((void**) (&(*eX60gensym517208_).Sup.Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym517208_, "OverflowError", "getNumber", "lexer.nim", 574); + popCurrentException(); + } + } + if (TM__4JpEWnGrmRM8CRqL3P2O1Q_164.status != 0) reraiseException(); + { + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* volatile eX60gensym517413_; + NimStringDesc* T187_; + if (!!((len == ((*result).literal ? (*result).literal->Sup.len : 0)))) goto LA185_; + eX60gensym517413_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*)0; + eX60gensym517413_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTI__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); + (*eX60gensym517413_).Sup.Sup.Sup.m_type = (&NTI__yoNlBGx0D2tRizIdhQuENw_); + (*eX60gensym517413_).Sup.Sup.name = "ValueError"; + T187_ = (NimStringDesc*)0; + T187_ = rawNewString(((*result).literal ? (*result).literal->Sup.len : 0) + 17); +appendString(T187_, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_166)); +appendString(T187_, (*result).literal); + asgnRef((void**) (&(*eX60gensym517413_).Sup.Sup.message), T187_); + asgnRef((void**) (&(*eX60gensym517413_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym517413_, "ValueError", "getNumber", "lexer.nim", 576); + } + LA185_: ; + (*result).iNumber = ((NI64) (iNumber)); + } + break; + default: + { + NI64 iNumber_2; + NI volatile len_2; + TSafePoint TM__4JpEWnGrmRM8CRqL3P2O1Q_167; + iNumber_2 = (NI64)0; + len_2 = (NI)0; + pushSafePoint(&TM__4JpEWnGrmRM8CRqL3P2O1Q_167); + TM__4JpEWnGrmRM8CRqL3P2O1Q_167.status = setjmp(TM__4JpEWnGrmRM8CRqL3P2O1Q_167.context); + if (TM__4JpEWnGrmRM8CRqL3P2O1Q_167.status == 0) { + len_2 = npuParseBiggestInt((*result).literal, (&iNumber_2), ((NI) 0)); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__yoNlBGx0D2tRizIdhQuENw_))) { + tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg* volatile eX60gensym517616_; + NimStringDesc* T192_; + TM__4JpEWnGrmRM8CRqL3P2O1Q_167.status = 0; + eX60gensym517616_ = (tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg*)0; + eX60gensym517616_ = (tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg*) newObj((&NTI__Pjt0MQjoA6TAHAHOFNel9cg_), sizeof(tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg)); + (*eX60gensym517616_).Sup.Sup.Sup.Sup.m_type = (&NTI__Ss6DFlX5iSZpHRZDmP74bg_); + (*eX60gensym517616_).Sup.Sup.Sup.name = "OverflowError"; + T192_ = (NimStringDesc*)0; + T192_ = rawNewString(((*result).literal ? (*result).literal->Sup.len : 0) + 21); +appendString(T192_, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_165)); +appendString(T192_, (*result).literal); + asgnRef((void**) (&(*eX60gensym517616_).Sup.Sup.Sup.message), T192_); + asgnRef((void**) (&(*eX60gensym517616_).Sup.Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym517616_, "OverflowError", "getNumber", "lexer.nim", 584); + popCurrentException(); + } + } + if (TM__4JpEWnGrmRM8CRqL3P2O1Q_167.status != 0) reraiseException(); + { + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* volatile eX60gensym517813_; + NimStringDesc* T197_; + if (!!((len_2 == ((*result).literal ? (*result).literal->Sup.len : 0)))) goto LA195_; + eX60gensym517813_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*)0; + eX60gensym517813_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTI__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); + (*eX60gensym517813_).Sup.Sup.Sup.m_type = (&NTI__yoNlBGx0D2tRizIdhQuENw_); + (*eX60gensym517813_).Sup.Sup.name = "ValueError"; + T197_ = (NimStringDesc*)0; + T197_ = rawNewString(((*result).literal ? (*result).literal->Sup.len : 0) + 17); +appendString(T197_, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_166)); +appendString(T197_, (*result).literal); + asgnRef((void**) (&(*eX60gensym517813_).Sup.Sup.message), T197_); + asgnRef((void**) (&(*eX60gensym517813_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym517813_, "ValueError", "getNumber", "lexer.nim", 586); + } + LA195_: ; + (*result).iNumber = iNumber_2; + } + break; + } + switch ((*result).tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 70): + { + outOfRange_2 = (IL64(127) < (*result).iNumber); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 75): + { + outOfRange_2 = (IL64(255) < (*result).iNumber); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 71): + { + outOfRange_2 = (IL64(32767) < (*result).iNumber); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 76): + { + outOfRange_2 = (IL64(65535) < (*result).iNumber); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 72): + { + outOfRange_2 = (IL64(2147483647) < (*result).iNumber); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 77): + { + outOfRange_2 = (IL64(4294967295) < (*result).iNumber); + } + break; + default: + { + outOfRange_2 = NIM_FALSE; + } + break; + } + { + if (!outOfRange_2) goto LA207_; + lexMessageLitNum__up4F122r6Ba6wLKjsH5nDg(L, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_163), startpos, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9)); + } + LA207_: ; + } + LA121_: ; + { + if (!((*result).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 69))) goto LA211_; + { + if (!(IL64(2147483647) < (*result).iNumber)) goto LA215_; + (*result).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 73); + } + LA215_: ; + } + LA211_: ; + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__yoNlBGx0D2tRizIdhQuENw_))) { + TM__4JpEWnGrmRM8CRqL3P2O1Q_162.status = 0; + lexMessageLitNum__up4F122r6Ba6wLKjsH5nDg(L, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_161), startpos, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9)); + popCurrentException(); + } + else if (isObj(getCurrentException()->Sup.m_type, (&NTI__Ss6DFlX5iSZpHRZDmP74bg_))||isObj(getCurrentException()->Sup.m_type, (&NTI__8inKGns6i1OoXN9aLZwcSOw_))) { + TM__4JpEWnGrmRM8CRqL3P2O1Q_162.status = 0; + lexMessageLitNum__up4F122r6Ba6wLKjsH5nDg(L, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_163), startpos, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9)); + popCurrentException(); + } + } + if (TM__4JpEWnGrmRM8CRqL3P2O1Q_162.status != 0) reraiseException(); + (*L).Sup.bufpos = postPos; +} +N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__rwBXgYq6A9aRSWDrvp6B9cQg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok) { NIM_CHAR c; + fillToken__EaKJR9ap6SPzmmvwWz9aMd1g_2(tok); + { + if (!(((NI) 0) <= (*L).indentAhead)) goto LA3_; + (*tok).indent = (*L).indentAhead; + (*L).currLineIndent = (*L).indentAhead; + (*L).indentAhead = ((NI) -1); + } + goto LA1_; + LA3_: ; + { + (*tok).indent = ((NI) -1); + } + LA1_: ; + skip__rwBXgYq6A9aRSWDrvp6B9cQg_2(L, tok); + c = (*L).Sup.buf->data[(*L).Sup.bufpos]; + (*tok).line = (*L).Sup.lineNumber; + (*tok).col = getColNumber__D0ufm9c9azweHuDkFTPoIzqQ((&(*L).Sup), (*L).Sup.bufpos); + { + if (!(((NU8)(c)) >= ((NU8)(65)) && ((NU8)(c)) <= ((NU8)(81)) || ((NU8)(c)) >= ((NU8)(83)) && ((NU8)(c)) <= ((NU8)(90)) || ((NU8)(c)) >= ((NU8)(97)) && ((NU8)(c)) <= ((NU8)(113)) || ((NU8)(c)) >= ((NU8)(115)) && ((NU8)(c)) <= ((NU8)(122)) || ((NU8)(c)) >= ((NU8)(128)) && ((NU8)(c)) <= ((NU8)(255)))) goto LA8_; + getSymbol__rwBXgYq6A9aRSWDrvp6B9cQg_3(L, tok); + } + goto LA6_; + LA8_: ; + { + switch (((NU8)(c))) { + case 35: + { + scanComment__rwBXgYq6A9aRSWDrvp6B9cQg_4(L, tok); + } + break; + case 42: + { + { + NIM_BOOL T15_; + NI h; + T15_ = (NIM_BOOL)0; + T15_ = ((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 1))]) == (NU8)(58)); + if (!(T15_)) goto LA16_; + T15_ = !(((TM__4JpEWnGrmRM8CRqL3P2O1Q_135[(NU)(((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 2))])))>>3] &(1U<<((NU)(((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 2))])))&7U)))!=0)); + LA16_: ; + if (!T15_) goto LA17_; + h = emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes(((NI) 0), ((NI) 42)); + endOperator__pl3V9csJKSd9cgFaF1BLKgPQlexer(L, tok, (NI)((*L).Sup.bufpos + ((NI) 1)), h); + } + goto LA13_; + LA17_: ; + { + getOperator__rwBXgYq6A9aRSWDrvp6B9cQg_5(L, tok); + } + LA13_: ; + } + break; + case 44: + { + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101); + (*L).Sup.bufpos += ((NI) 1); + } + break; + case 114: + case 82: + { + { + if (!((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 1))]) == (NU8)(34))) goto LA24_; + (*L).Sup.bufpos += ((NI) 1); + getString__5H2TS8AOTBwFUN1V09cCcFg(L, tok, ((tyEnum_StringMode__nSovsy4OWY2URVkgcoWPUQ) 1)); + } + goto LA22_; + LA24_: ; + { + getSymbol__rwBXgYq6A9aRSWDrvp6B9cQg_3(L, tok); + } + LA22_: ; + } + break; + case 40: + { + (*L).Sup.bufpos += ((NI) 1); + { + NIM_BOOL T30_; + T30_ = (NIM_BOOL)0; + T30_ = ((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos]) == (NU8)(46)); + if (!(T30_)) goto LA31_; + T30_ = !(((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 1))]) == (NU8)(46))); + LA31_: ; + if (!T30_) goto LA32_; + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 99); + (*L).Sup.bufpos += ((NI) 1); + } + goto LA28_; + LA32_: ; + { + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89); + } + LA28_: ; + } + break; + case 41: + { + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90); + (*L).Sup.bufpos += ((NI) 1); + } + break; + case 91: + { + (*L).Sup.bufpos += ((NI) 1); + { + NIM_BOOL T39_; + T39_ = (NIM_BOOL)0; + T39_ = ((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos]) == (NU8)(46)); + if (!(T39_)) goto LA40_; + T39_ = !(((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 1))]) == (NU8)(46))); + LA40_: ; + if (!T39_) goto LA41_; + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 95); + (*L).Sup.bufpos += ((NI) 1); + } + goto LA37_; + LA41_: ; + { + if (!((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos]) == (NU8)(58))) goto LA44_; + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 108); + (*L).Sup.bufpos += ((NI) 1); + } + goto LA37_; + LA44_: ; + { + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 91); + } + LA37_: ; + } + break; + case 93: + { + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 92); + (*L).Sup.bufpos += ((NI) 1); + } + break; + case 46: + { + { + if (!((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 1))]) == (NU8)(93))) goto LA51_; + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 96); + (*L).Sup.bufpos += ((NI) 2); + } + goto LA49_; + LA51_: ; + { + if (!((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 1))]) == (NU8)(125))) goto LA54_; + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 98); + (*L).Sup.bufpos += ((NI) 2); + } + goto LA49_; + LA54_: ; + { + if (!((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 1))]) == (NU8)(41))) goto LA57_; + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 100); + (*L).Sup.bufpos += ((NI) 2); + } + goto LA49_; + LA57_: ; + { + getOperator__rwBXgYq6A9aRSWDrvp6B9cQg_5(L, tok); + } + LA49_: ; + } + break; + case 123: + { + (*L).Sup.bufpos += ((NI) 1); + { + NIM_BOOL T63_; + T63_ = (NIM_BOOL)0; + T63_ = ((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos]) == (NU8)(46)); + if (!(T63_)) goto LA64_; + T63_ = !(((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos + ((NI) 1))]) == (NU8)(46))); + LA64_: ; + if (!T63_) goto LA65_; + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 97); + (*L).Sup.bufpos += ((NI) 1); + } + goto LA61_; + LA65_: ; + { + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 93); + } + LA61_: ; + } + break; + case 125: + { + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 94); + (*L).Sup.bufpos += ((NI) 1); + } + break; + case 59: + { + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 102); + (*L).Sup.bufpos += ((NI) 1); + } + break; + case 96: + { + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111); + (*L).Sup.bufpos += ((NI) 1); + } + break; + case 95: + { + (*L).Sup.bufpos += ((NI) 1); + { + if (!!((((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])) <= ((NU8)(57)) || ((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])) >= ((NU8)(65)) && ((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])) <= ((NU8)(90)) || ((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])) == ((NU8)(95)) || ((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])) >= ((NU8)(97)) && ((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])) <= ((NU8)(122)) || ((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])) >= ((NU8)(128)) && ((NU8)((*L).Sup.buf->data[(*L).Sup.bufpos])) <= ((NU8)(255))))) goto LA74_; + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2); + unsureAsgnRef((void**) (&(*tok).ident), getIdent__9coBOmdXN09be4rJvXK6fQGQ((*L).cache, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_147))); + } + goto LA72_; + LA74_: ; + { + NimStringDesc* T77_; + NimStringDesc* T78_; + unsureAsgnRef((void**) (&(*tok).literal), nimCharToStr(c)); + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 0); + T77_ = (NimStringDesc*)0; + T78_ = (NimStringDesc*)0; + T78_ = nimIntToStr(((NU8)(c))); + T77_ = rawNewString((T78_ ? T78_->Sup.len : 0) + 20); +appendString(T77_, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_148)); +appendChar(T77_, c); +appendString(T77_, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_149)); +appendString(T77_, T78_); +appendChar(T77_, 41); + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T77_); + } + LA72_: ; + } + break; + case 34: + { + tyEnum_StringMode__nSovsy4OWY2URVkgcoWPUQ mode; + { + NIM_BOOL T82_; + T82_ = (NIM_BOOL)0; + T82_ = (((NI) 0) < (*L).Sup.bufpos); + if (!(T82_)) goto LA83_; + T82_ = (((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos - ((NI) 1))])) >= ((NU8)(97)) && ((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos - ((NI) 1))])) <= ((NU8)(122)) || ((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos - ((NI) 1))])) >= ((NU8)(65)) && ((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos - ((NI) 1))])) <= ((NU8)(90)) || ((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos - ((NI) 1))])) >= ((NU8)(48)) && ((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos - ((NI) 1))])) <= ((NU8)(57)) || ((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos - ((NI) 1))])) >= ((NU8)(128)) && ((NU8)((*L).Sup.buf->data[(NI)((*L).Sup.bufpos - ((NI) 1))])) <= ((NU8)(255))); + LA83_: ; + if (!T82_) goto LA84_; + mode = ((tyEnum_StringMode__nSovsy4OWY2URVkgcoWPUQ) 2); + } + goto LA80_; + LA84_: ; + { + mode = ((tyEnum_StringMode__nSovsy4OWY2URVkgcoWPUQ) 0); + } + LA80_: ; + getString__5H2TS8AOTBwFUN1V09cCcFg(L, tok, mode); + { + if (!(mode == ((tyEnum_StringMode__nSovsy4OWY2URVkgcoWPUQ) 2))) goto LA89_; + (*tok).tokType += ((NI) 2); + } + LA89_: ; + } + break; + case 39: + { + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 88); + getCharacter__rwBXgYq6A9aRSWDrvp6B9cQg_7(L, tok); + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 88); + } + break; + case 48 ... 57: + { + NIM_CHAR c_2; + getNumber__RRRRXclVBBDf9bEfE8isp1g(L, tok); + c_2 = (*L).Sup.buf->data[(*L).Sup.bufpos]; + { + if (!(((NU8)(c_2)) >= ((NU8)(48)) && ((NU8)(c_2)) <= ((NU8)(57)) || ((NU8)(c_2)) >= ((NU8)(65)) && ((NU8)(c_2)) <= ((NU8)(90)) || ((NU8)(c_2)) == ((NU8)(95)) || ((NU8)(c_2)) >= ((NU8)(97)) && ((NU8)(c_2)) <= ((NU8)(122)) || ((NU8)(c_2)) >= ((NU8)(128)) && ((NU8)(c_2)) <= ((NU8)(255)))) goto LA95_; + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_168)); + } + LA95_: ; + } + break; + default: + { + { + if (!((TM__4JpEWnGrmRM8CRqL3P2O1Q_135[(NU)(((NU8)(c)))>>3] &(1U<<((NU)(((NU8)(c)))&7U)))!=0)) goto LA100_; + getOperator__rwBXgYq6A9aRSWDrvp6B9cQg_5(L, tok); + } + goto LA98_; + LA100_: ; + { + if (!((NU8)(c) == (NU8)(0))) goto LA103_; + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1); + (*tok).indent = ((NI) 0); + } + goto LA98_; + LA103_: ; + { + NimStringDesc* T106_; + NimStringDesc* T107_; + unsureAsgnRef((void**) (&(*tok).literal), nimCharToStr(c)); + (*tok).tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 0); + T106_ = (NimStringDesc*)0; + T107_ = (NimStringDesc*)0; + T107_ = nimIntToStr(((NU8)(c))); + T106_ = rawNewString((T107_ ? T107_->Sup.len : 0) + 20); +appendString(T106_, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_148)); +appendChar(T106_, c); +appendString(T106_, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_149)); +appendString(T106_, T107_); +appendChar(T106_, 41); + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T106_); + (*L).Sup.bufpos += ((NI) 1); + } + LA98_: ; + } + break; + } + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, lexMessageTok__ZiZ2YCW3WVnv6CAJkbYW9cA)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, NimStringDesc* arg) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + info = newLineInfo__NPagzbOMpGo9aqJmfnDrITg((*L).fileIdx, (*tok).line, (*tok).col); + dispMessage__4ihxgj1D9b9bRRxai8guLyVQ(L, info, msg, arg); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__3UnMzHIRKCs9cxtu8h0Pimw)(tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA kind) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 3) <= kind); + if (!(T1_)) goto LA2_; + T1_ = (kind <= ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 68)); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___d3YnHm5OyfXf5tTfAaERTg_2)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok) { NimStringDesc* result; + result = (NimStringDesc*)0; + switch ((*tok).tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 69) ... ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 73): + { + result = nimInt64ToStr((*tok).iNumber); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 79) ... ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 81): + { + result = nimFloatToStr((*tok).fNumber); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 0): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 83) ... ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 88): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 110): + { + result = copyString((*tok).literal); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89) ... ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111): + { + result = copyString(TokTypeToStr__7y4sYGQdJmj2c4r0emPULw[((*tok).tokType)- 0]); + } + break; + default: + { + { + if (!!(((*tok).ident == NIM_NIL))) goto LA8_; + result = copyString((*(*tok).ident).s); + } + goto LA6_; + LA8_: ; + { + result = ((NimStringDesc*) NIM_NIL); + } + LA6_: ; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prettyTok__d3YnHm5OyfXf5tTfAaERTg)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + NimStringDesc* T6_; + T3_ = (NIM_BOOL)0; + T3_ = isKeyword__3UnMzHIRKCs9cxtu8h0Pimw((*tok).tokType); + if (!T3_) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = rawNewString(((*(*tok).ident).s ? (*(*tok).ident).s->Sup.len : 0) + 8); +appendString(T6_, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_169)); +appendString(T6_, (*(*tok).ident).s); + result = T6_; + } + goto LA1_; + LA4_: ; + { + result = dollar___d3YnHm5OyfXf5tTfAaERTg_2(tok); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, closeLexer__ukE4jLLltKtD9aVT9bIEv6Gg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* lex) { tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* T5_; + { + if (!!(((*lex).config == NIM_NIL))) goto LA3_; + (*(*lex).config).linesCompiled += (*lex).Sup.lineNumber; + } + LA3_: ; + T5_ = (tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag*)0; + T5_ = &lex->Sup; + closeBaseLexer__X9aea9bJavePT9cGIdd7JRH7Q_3(T5_); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isNimIdentifier__IzgWZFLZbxyANl3JI6qyFw)(NimStringDesc* s) { NIM_BOOL result; + NI sLen; +{ result = (NIM_BOOL)0; + sLen = (s ? s->Sup.len : 0); + { + NIM_BOOL T3_; + NI i; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 0) < sLen); + if (!(T3_)) goto LA4_; + T3_ = (((NU8)(s->data[((NI) 0)])) >= ((NU8)(97)) && ((NU8)(s->data[((NI) 0)])) <= ((NU8)(122)) || ((NU8)(s->data[((NI) 0)])) >= ((NU8)(65)) && ((NU8)(s->data[((NI) 0)])) <= ((NU8)(90)) || ((NU8)(s->data[((NI) 0)])) >= ((NU8)(128)) && ((NU8)(s->data[((NI) 0)])) <= ((NU8)(255))); + LA4_: ; + if (!T3_) goto LA5_; + i = ((NI) 1); + { + while (1) { + if (!(i < sLen)) goto LA8; + { + if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA11_; + i += ((NI) 1); + } + LA11_: ; + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = (i < sLen); + if (!(T15_)) goto LA16_; + T15_ = !((((NU8)(s->data[i])) >= ((NU8)(97)) && ((NU8)(s->data[i])) <= ((NU8)(122)) || ((NU8)(s->data[i])) >= ((NU8)(65)) && ((NU8)(s->data[i])) <= ((NU8)(90)) || ((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)) || ((NU8)(s->data[i])) >= ((NU8)(128)) && ((NU8)(s->data[i])) <= ((NU8)(255)))); + LA16_: ; + if (!T15_) goto LA17_; + goto BeforeRet_; + } + LA17_: ; + i += ((NI) 1); + } LA8: ; + } + result = NIM_TRUE; + } + LA5_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, openLexer__jJb0YCOUxTG2lqKbbQe89cA)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* lex, NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputstream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { NI32 T1_; + T1_ = (NI32)0; + T1_ = fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA(config, filename); + openLexer__EiqAU8uzJcXxIU5x2lB0bg(lex, T1_, inputstream, cache, config); +} +N_LIB_PRIVATE N_NIMCALL(void, printTok__cTQTnVpStdbRSqOTs7ej5A)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok) { NimStringDesc* T1_; + NimStringDesc* T2_; + NimStringDesc* T3_; + NimStringDesc* T4_; + T1_ = (NimStringDesc*)0; + T2_ = (NimStringDesc*)0; + T2_ = nimIntToStr((*tok).line); + T3_ = (NimStringDesc*)0; + T3_ = nimIntToStr((*tok).col); + T4_ = (NimStringDesc*)0; + T4_ = dollar___d3YnHm5OyfXf5tTfAaERTg_2(tok); + T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + (T3_ ? T3_->Sup.len : 0) + (TokTypeToStr__7y4sYGQdJmj2c4r0emPULw[((*tok).tokType)- 0] ? TokTypeToStr__7y4sYGQdJmj2c4r0emPULw[((*tok).tokType)- 0]->Sup.len : 0) + (T4_ ? T4_->Sup.len : 0) + 3); +appendString(T1_, T2_); +appendString(T1_, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_108)); +appendString(T1_, T3_); +appendString(T1_, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_170)); +appendString(T1_, TokTypeToStr__7y4sYGQdJmj2c4r0emPULw[((*tok).tokType)- 0]); +appendString(T1_, ((NimStringDesc*) &TM__4JpEWnGrmRM8CRqL3P2O1Q_171)); +appendString(T1_, T4_); + msgWriteln__PO49anyWCbe63GYNOs9cVuvg(conf, T1_, 0); +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_lexerDatInit000)(void) { +static TNimNode* TM__4JpEWnGrmRM8CRqL3P2O1Q_2_116[116]; +NI TM__4JpEWnGrmRM8CRqL3P2O1Q_4; +static char* NIM_CONST TM__4JpEWnGrmRM8CRqL3P2O1Q_3[116] = { +"tkInvalid", +"tkEof", +"tkSymbol", +"tkAddr", +"tkAnd", +"tkAs", +"tkAsm", +"tkBind", +"tkBlock", +"tkBreak", +"tkCase", +"tkCast", +"tkConcept", +"tkConst", +"tkContinue", +"tkConverter", +"tkDefer", +"tkDiscard", +"tkDistinct", +"tkDiv", +"tkDo", +"tkElif", +"tkElse", +"tkEnd", +"tkEnum", +"tkExcept", +"tkExport", +"tkFinally", +"tkFor", +"tkFrom", +"tkFunc", +"tkIf", +"tkImport", +"tkIn", +"tkInclude", +"tkInterface", +"tkIs", +"tkIsnot", +"tkIterator", +"tkLet", +"tkMacro", +"tkMethod", +"tkMixin", +"tkMod", +"tkNil", +"tkNot", +"tkNotin", +"tkObject", +"tkOf", +"tkOr", +"tkOut", +"tkProc", +"tkPtr", +"tkRaise", +"tkRef", +"tkReturn", +"tkShl", +"tkShr", +"tkStatic", +"tkTemplate", +"tkTry", +"tkTuple", +"tkType", +"tkUsing", +"tkVar", +"tkWhen", +"tkWhile", +"tkXor", +"tkYield", +"tkIntLit", +"tkInt8Lit", +"tkInt16Lit", +"tkInt32Lit", +"tkInt64Lit", +"tkUIntLit", +"tkUInt8Lit", +"tkUInt16Lit", +"tkUInt32Lit", +"tkUInt64Lit", +"tkFloatLit", +"tkFloat32Lit", +"tkFloat64Lit", +"tkFloat128Lit", +"tkStrLit", +"tkRStrLit", +"tkTripleStrLit", +"tkGStrLit", +"tkGTripleStrLit", +"tkCharLit", +"tkParLe", +"tkParRi", +"tkBracketLe", +"tkBracketRi", +"tkCurlyLe", +"tkCurlyRi", +"tkBracketDotLe", +"tkBracketDotRi", +"tkCurlyDotLe", +"tkCurlyDotRi", +"tkParDotLe", +"tkParDotRi", +"tkComma", +"tkSemiColon", +"tkColon", +"tkColonColon", +"tkEquals", +"tkDot", +"tkDotDot", +"tkBracketLeColon", +"tkOpr", +"tkComment", +"tkAccent", +"tkSpaces", +"tkInfixOpr", +"tkPrefixOpr", +"tkPostfixOpr"}; +static TNimNode* TM__4JpEWnGrmRM8CRqL3P2O1Q_121_9[9]; +static TNimNode* TM__4JpEWnGrmRM8CRqL3P2O1Q_122_4[4]; +NI TM__4JpEWnGrmRM8CRqL3P2O1Q_124; +static char* NIM_CONST TM__4JpEWnGrmRM8CRqL3P2O1Q_123[4] = { +"None", +"InToken", +"BeforeToken", +"AfterToken"}; +static TNimNode* TM__4JpEWnGrmRM8CRqL3P2O1Q_125_2[2]; +static TNimNode* TM__4JpEWnGrmRM8CRqL3P2O1Q_126_11[11]; +static TNimNode* TM__4JpEWnGrmRM8CRqL3P2O1Q_127_4[4]; +NI TM__4JpEWnGrmRM8CRqL3P2O1Q_129; +static char* NIM_CONST TM__4JpEWnGrmRM8CRqL3P2O1Q_128[4] = { +"base10", +"base2", +"base8", +"base16"}; +static TNimNode TM__4JpEWnGrmRM8CRqL3P2O1Q_0[152]; +NTI__vw8YkgaVtNadqP8v5OpXKA_.size = sizeof(tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA); +NTI__vw8YkgaVtNadqP8v5OpXKA_.kind = 14; +NTI__vw8YkgaVtNadqP8v5OpXKA_.base = 0; +NTI__vw8YkgaVtNadqP8v5OpXKA_.flags = 3; +for (TM__4JpEWnGrmRM8CRqL3P2O1Q_4 = 0; TM__4JpEWnGrmRM8CRqL3P2O1Q_4 < 116; TM__4JpEWnGrmRM8CRqL3P2O1Q_4++) { +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[TM__4JpEWnGrmRM8CRqL3P2O1Q_4+0].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[TM__4JpEWnGrmRM8CRqL3P2O1Q_4+0].offset = TM__4JpEWnGrmRM8CRqL3P2O1Q_4; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[TM__4JpEWnGrmRM8CRqL3P2O1Q_4+0].name = TM__4JpEWnGrmRM8CRqL3P2O1Q_3[TM__4JpEWnGrmRM8CRqL3P2O1Q_4]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_2_116[TM__4JpEWnGrmRM8CRqL3P2O1Q_4] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[TM__4JpEWnGrmRM8CRqL3P2O1Q_4+0]; +} +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[116].len = 116; TM__4JpEWnGrmRM8CRqL3P2O1Q_0[116].kind = 2; TM__4JpEWnGrmRM8CRqL3P2O1Q_0[116].sons = &TM__4JpEWnGrmRM8CRqL3P2O1Q_2_116[0]; +NTI__vw8YkgaVtNadqP8v5OpXKA_.node = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[116]; +NTI__PdyFIzn4patQ2zB5OFD9cjw_.size = sizeof(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw); +NTI__PdyFIzn4patQ2zB5OFD9cjw_.kind = 17; +NTI__PdyFIzn4patQ2zB5OFD9cjw_.base = (&NTI__jTxk7Uc2dfr9aTDL2dZhO9ag_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_121_9[0] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[118]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[118].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[118].offset = offsetof(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw, fileIdx); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[118].typ = (&NTI__sVg18TP9cLifHyygRe9cro9aA_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[118].name = "fileIdx"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_121_9[1] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[119]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[119].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[119].offset = offsetof(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw, indentAhead); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[119].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[119].name = "indentAhead"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_121_9[2] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[120]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[120].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[120].offset = offsetof(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw, currLineIndent); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[120].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[120].name = "currLineIndent"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_121_9[3] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[121]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[121].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[121].offset = offsetof(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw, strongSpaces); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[121].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[121].name = "strongSpaces"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_121_9[4] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[122]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[122].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[122].offset = offsetof(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw, allowTabs); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[122].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[122].name = "allowTabs"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_121_9[5] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[123]; +NTI__moKbK9a5baLOKMP3AQAcKoQ_.size = sizeof(tyEnum_CursorPosition__moKbK9a5baLOKMP3AQAcKoQ); +NTI__moKbK9a5baLOKMP3AQAcKoQ_.kind = 14; +NTI__moKbK9a5baLOKMP3AQAcKoQ_.base = 0; +NTI__moKbK9a5baLOKMP3AQAcKoQ_.flags = 3; +for (TM__4JpEWnGrmRM8CRqL3P2O1Q_124 = 0; TM__4JpEWnGrmRM8CRqL3P2O1Q_124 < 4; TM__4JpEWnGrmRM8CRqL3P2O1Q_124++) { +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[TM__4JpEWnGrmRM8CRqL3P2O1Q_124+124].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[TM__4JpEWnGrmRM8CRqL3P2O1Q_124+124].offset = TM__4JpEWnGrmRM8CRqL3P2O1Q_124; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[TM__4JpEWnGrmRM8CRqL3P2O1Q_124+124].name = TM__4JpEWnGrmRM8CRqL3P2O1Q_123[TM__4JpEWnGrmRM8CRqL3P2O1Q_124]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_122_4[TM__4JpEWnGrmRM8CRqL3P2O1Q_124] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[TM__4JpEWnGrmRM8CRqL3P2O1Q_124+124]; +} +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[128].len = 4; TM__4JpEWnGrmRM8CRqL3P2O1Q_0[128].kind = 2; TM__4JpEWnGrmRM8CRqL3P2O1Q_0[128].sons = &TM__4JpEWnGrmRM8CRqL3P2O1Q_122_4[0]; +NTI__moKbK9a5baLOKMP3AQAcKoQ_.node = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[128]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[123].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[123].offset = offsetof(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw, cursor); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[123].typ = (&NTI__moKbK9a5baLOKMP3AQAcKoQ_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[123].name = "cursor"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_121_9[6] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[129]; +NTI__eADjAhqPI0ogAK7A2xrf0A_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A); +NTI__eADjAhqPI0ogAK7A2xrf0A_.kind = 18; +NTI__eADjAhqPI0ogAK7A2xrf0A_.base = 0; +TM__4JpEWnGrmRM8CRqL3P2O1Q_125_2[0] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[131]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[131].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[131].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[131].typ = (&NTI__vr5DoT1jILTGdRlYv1OYpw_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[131].name = "Field0"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_125_2[1] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[132]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[132].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[132].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[132].typ = (&NTI__HsJiUUcO9cHBdUCi0HwkSTA_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[132].name = "Field1"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[130].len = 2; TM__4JpEWnGrmRM8CRqL3P2O1Q_0[130].kind = 2; TM__4JpEWnGrmRM8CRqL3P2O1Q_0[130].sons = &TM__4JpEWnGrmRM8CRqL3P2O1Q_125_2[0]; +NTI__eADjAhqPI0ogAK7A2xrf0A_.node = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[130]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[129].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[129].offset = offsetof(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw, errorHandler); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[129].typ = (&NTI__eADjAhqPI0ogAK7A2xrf0A_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[129].name = "errorHandler"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_121_9[7] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[133]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[133].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[133].offset = offsetof(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw, cache); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[133].typ = (&NTI__lnkYNZP9asc88UfiEGjLrbA_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[133].name = "cache"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_121_9[8] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[134]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[134].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[134].offset = offsetof(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw, config); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[134].typ = (&NTI__a8lycfSA25OQltN3OMeBsA_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[134].name = "config"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[117].len = 9; TM__4JpEWnGrmRM8CRqL3P2O1Q_0[117].kind = 2; TM__4JpEWnGrmRM8CRqL3P2O1Q_0[117].sons = &TM__4JpEWnGrmRM8CRqL3P2O1Q_121_9[0]; +NTI__PdyFIzn4patQ2zB5OFD9cjw_.node = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[117]; +NTI__kLaEEPwLj8cag79cbYQIkHQ_.size = sizeof(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ); +NTI__kLaEEPwLj8cag79cbYQIkHQ_.kind = 18; +NTI__kLaEEPwLj8cag79cbYQIkHQ_.base = 0; +TM__4JpEWnGrmRM8CRqL3P2O1Q_126_11[0] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[136]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[136].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[136].offset = offsetof(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ, tokType); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[136].typ = (&NTI__vw8YkgaVtNadqP8v5OpXKA_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[136].name = "tokType"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_126_11[1] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[137]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[137].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[137].offset = offsetof(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ, indent); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[137].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[137].name = "indent"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_126_11[2] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[138]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[138].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[138].offset = offsetof(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ, ident); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[138].typ = (&NTI__B0xRsLi0eK4raPu9bd2tkcA_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[138].name = "ident"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_126_11[3] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[139]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[139].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[139].offset = offsetof(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ, iNumber); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[139].typ = (&NTI__Aav8dQoMlCFnZRxA0IhTHQ_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[139].name = "iNumber"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_126_11[4] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[140]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[140].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[140].offset = offsetof(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ, fNumber); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[140].typ = (&NTI__w9bl9a1ul9ctRJWiMl9cNnIMvg_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[140].name = "fNumber"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_126_11[5] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[141]; +NTI__9cbxR9czWgoXwHHSzHtd9aV7Q_.size = sizeof(tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q); +NTI__9cbxR9czWgoXwHHSzHtd9aV7Q_.kind = 14; +NTI__9cbxR9czWgoXwHHSzHtd9aV7Q_.base = 0; +NTI__9cbxR9czWgoXwHHSzHtd9aV7Q_.flags = 3; +for (TM__4JpEWnGrmRM8CRqL3P2O1Q_129 = 0; TM__4JpEWnGrmRM8CRqL3P2O1Q_129 < 4; TM__4JpEWnGrmRM8CRqL3P2O1Q_129++) { +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[TM__4JpEWnGrmRM8CRqL3P2O1Q_129+142].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[TM__4JpEWnGrmRM8CRqL3P2O1Q_129+142].offset = TM__4JpEWnGrmRM8CRqL3P2O1Q_129; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[TM__4JpEWnGrmRM8CRqL3P2O1Q_129+142].name = TM__4JpEWnGrmRM8CRqL3P2O1Q_128[TM__4JpEWnGrmRM8CRqL3P2O1Q_129]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_127_4[TM__4JpEWnGrmRM8CRqL3P2O1Q_129] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[TM__4JpEWnGrmRM8CRqL3P2O1Q_129+142]; +} +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[146].len = 4; TM__4JpEWnGrmRM8CRqL3P2O1Q_0[146].kind = 2; TM__4JpEWnGrmRM8CRqL3P2O1Q_0[146].sons = &TM__4JpEWnGrmRM8CRqL3P2O1Q_127_4[0]; +NTI__9cbxR9czWgoXwHHSzHtd9aV7Q_.node = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[146]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[141].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[141].offset = offsetof(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ, base); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[141].typ = (&NTI__9cbxR9czWgoXwHHSzHtd9aV7Q_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[141].name = "base"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_126_11[6] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[147]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[147].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[147].offset = offsetof(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ, strongSpaceA); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[147].typ = (&NTI__chXunH2dwinSkhpA6JnsXw_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[147].name = "strongSpaceA"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_126_11[7] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[148]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[148].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[148].offset = offsetof(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ, strongSpaceB); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[148].typ = (&NTI__chXunH2dwinSkhpA6JnsXw_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[148].name = "strongSpaceB"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_126_11[8] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[149]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[149].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[149].offset = offsetof(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ, literal); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[149].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[149].name = "literal"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_126_11[9] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[150]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[150].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[150].offset = offsetof(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ, line); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[150].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[150].name = "line"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_126_11[10] = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[151]; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[151].kind = 1; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[151].offset = offsetof(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ, col); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[151].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[151].name = "col"; +TM__4JpEWnGrmRM8CRqL3P2O1Q_0[135].len = 11; TM__4JpEWnGrmRM8CRqL3P2O1Q_0[135].kind = 2; TM__4JpEWnGrmRM8CRqL3P2O1Q_0[135].sons = &TM__4JpEWnGrmRM8CRqL3P2O1Q_126_11[0]; +NTI__kLaEEPwLj8cag79cbYQIkHQ_.node = &TM__4JpEWnGrmRM8CRqL3P2O1Q_0[135]; +} + diff --git a/c_code/2_20/@mliftdestructors.nim.c b/c_code/2_20/@mliftdestructors.nim.c new file mode 100644 index 0000000..06ba760 --- /dev/null +++ b/c_code/2_20/@mliftdestructors.nim.c @@ -0,0 +1,2770 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw; +typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ; +typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg; +typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA; +typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q; +typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA; +typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg; +typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw; +typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tySequence__YceFcaugL2PWNtVbyffD9bQ tySequence__YceFcaugL2PWNtVbyffD9bQ; +typedef struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ tySequence__d4l6E4jBnTQ3BEfsLOpmEQ; +typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w; +typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w; +typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg; +typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ; +typedef struct tyTuple__KlSLWBROOViO04uLQHu7ig tyTuple__KlSLWBROOViO04uLQHu7ig; +typedef struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ tyTuple__DJxbl4DYEJfb29cy1MYaUPQ; +typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ; +typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +typedef NU8 tySet_tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA { +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg kind; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* asgnForType; +NIM_BOOL recurse; +tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q { +NI counter; +tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data; +}; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__qlV9aWvA5wrWVg9bI5PqwJyA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef N_NIMCALL_PTR(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, tyProc__PiEiMdzXg9bcm3lEo4Q6iNw) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +typedef struct { +N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0); +void* ClE_0; +} tyProc__icITxWxlFufT9aDDCEKD2VQ; +typedef struct { +N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0); +void* ClE_0; +} tyProc__GeenfmDntvGEQoCko16JtA; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__9amcenQyXzP9cCQNnXZVgnYQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dc, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op, NI col); +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w { +tySequence__Bis5AbpONWcIRrPyPJS8Yw* data; +NI counter; +}; +struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* enforceVoidContext; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* importTable; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope; +tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p; +tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* friendModules; +NI instCounter; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg ambiguousSymbols; +NI inGenericContext; +NI inStaticContext; +NI inUnrolledContext; +NI compilesContextId; +NI compilesContextIdGenerator; +NI inGenericInst; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* converters; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* patterns; +tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping; +tySequence__arD7Tw6eD6lvOczWZl9buNg* libs; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semOperand; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr; +tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall; +tyProc__PiEiMdzXg9bcm3lEo4Q6iNw semTypeNode; +tyProc__icITxWxlFufT9aDDCEKD2VQ semInferredLambda; +tyProc__GeenfmDntvGEQoCko16JtA semGenerateInstance; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg includedFiles; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas; +tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg unknownIdents; +tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics; +NI topStmts; +NI lastGenericIdx; +NI hloLoopDetector; +NI inParallelStmt; +tyProc__9amcenQyXzP9cCQNnXZVgnYQ instTypeBoundOp; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* selfName; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures; +NimStringDesc* recursiveDep; +NIM_BOOL suggestionsMade; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +NI inTypeContext; +tySequence__YceFcaugL2PWNtVbyffD9bQ* typesWithOps; +tySequence__d4l6E4jBnTQ3BEfsLOpmEQ* unusedImports; +tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections; +}; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +typedef NimStringDesc* tyArray__JXkBzVsE9bvmcpuZvrueLVg[4]; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__T6RKPw8xfAeNaoei9aZGzXg[3]; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; +struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA { +tyArray__FleBT9cC2nxhgiXmSYYnEKA udata; +}; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1]; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2]; +typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg { +tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key; +RootObj* val; +}; +struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genericSym; +tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst; +}; +struct tyTuple__KlSLWBROOViO04uLQHu7ig { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field0; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field1; +}; +struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field0; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1; +}; +struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { +NI Field0; +NI Field1; +}; +struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ { +NI Field0; +tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__oYkV9aFZe0MXcEAprJaOUsA { + TGenericSeq Sup; + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA { + TGenericSeq Sup; + tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE]; +}; +struct tySequence__arD7Tw6eD6lvOczWZl9buNg { + TGenericSeq Sup; + tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__jWKvSdankQPoT5bw9cBU9aiw { + TGenericSeq Sup; + tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__YceFcaugL2PWNtVbyffD9bQ { + TGenericSeq Sup; + tyTuple__KlSLWBROOViO04uLQHu7ig data[SEQ_DECL_SIZE]; +}; +struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ { + TGenericSeq Sup; + tyTuple__DJxbl4DYEJfb29cy1MYaUPQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Bis5AbpONWcIRrPyPJS8Yw { + TGenericSeq Sup; + tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, hashType__UdooXLclXL8uld7qLI5JRw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g flags, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getOrDefault__osKkoxC3A03cBoj9bK1Or9cQ)(tyObject_Table__IioUJGdqPI6xC7S7QF8MBw t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key); +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___mDjERi9aeOTPpwet1knXpgw)(tyObject_Table__IioUJGdqPI6xC7S7QF8MBw* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* val); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, produceSym__gVraaFFBiFQwcxgsUb2QsA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, produceSymDistinctType__gVraaFFBiFQwcxgsUb2QsA_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeVarType__1XhuXEO6E22P9aDkvWkNrHQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newProcType__9bgJAAoskVeu3l1AHMmz9adg)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(void, addParam__MnxL8SpIj0v6dB7M1prhCw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* procType, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param); +N_LIB_PRIVATE N_NIMCALL(void, fillSeqOp__9bBEFXV5vsvm9aoVkrZcMACw)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, setLenSeqCall__lDwUw8arTuJvEoBo9bZsd5Q)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genBuiltin__toTfPPQNiqAZQJWPV6COGw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic, NimStringDesc* name, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* i); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, createMagic__MzNJxZ0htpjW89c9b2wBN5rQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, instantiateGeneric__OvdVuz5GuGB3KAm7iprw2A)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__QlvraUan7WbHowhAbvDvdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__FpOm4fidh9bWdkMa1BMRJkQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__AFd9c9cdRrILXl9anrr9aRvqig)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, forallElements__9bBEFXV5vsvm9aoVkrZcMACw_2)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, declareCounter__VOs9cgssLG9ciU4pgLD5Zf2w)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, NI64 first); +N_LIB_PRIVATE N_NIMCALL(void, addVar__RYLUerqMAgHzODAPgWZyrQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children); +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntLit__TuFlkTIoJNHT6fCcycYtSw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI64 value); +N_LIB_PRIVATE N_NIMCALL(NI64, toInt64__1szweXXq3RBN50owrYu2Xw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__hjogdnp59cMX1rwmjikBhqw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genWhileLoop__fh5faWdv5yvGPxa9cp79ah5w)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* i, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genLen__MV2CjVA8K8K4UngVlqWOhQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(void, fillBody__9bBEFXV5vsvm9aoVkrZcMACw_3)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y); +N_LIB_PRIVATE N_NIMCALL(void, defaultOp__9bBEFXV5vsvm9aoVkrZcMACw_4)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newAsgnStmt__JSnrg1Ekn5ntMX1S4tle5Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri); +N_LIB_PRIVATE N_NIMCALL(void, weakrefOp__9bBEFXV5vsvm9aoVkrZcMACw_5)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genIf__VQqwLu69aPW73sk5EeodrZw)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cond, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* action); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, callCodegenProc__6cD4vACMYqPEkcqC9cypTrw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg2, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg3, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* optionalArgs); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, insert__k2dh9aOATKmq7LxvapyA7CA)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* item, NI i); +N_LIB_PRIVATE N_NIMCALL(void, closureOp__9bBEFXV5vsvm9aoVkrZcMACw_6)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y); +N_LIB_PRIVATE N_NIMCALL(void, ownedRefOp__9bBEFXV5vsvm9aoVkrZcMACw_7)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isFinal__YPjOkGV9axAnGR3UfLeWZ1g_5)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, addDestructorCall__sTBXx6ObcrCrsc75LCRVvg)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* orig, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x); +static N_INLINE(NIM_BOOL, useNoGc__35bXFtSmq1ictlV4fUkpyAliftdestructors)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +static N_INLINE(NIM_BOOL, isGCedMem__nPImuPGZIdcrAfCNyf4oxAast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, destructorCall__iXgVh0LxDW3LZjXJlGvWaQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genAddr__SCRmyP6Tz55Jk2opdrP8LA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x); +N_LIB_PRIVATE N_NIMCALL(void, checkSonsLen__EezdXeDvu4rB7fR84AJZgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI length, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, internalError__yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genDeref__jR9bSEA7HO9bL5cUIVgwq7pw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw k); +N_LIB_PRIVATE N_NIMCALL(void, ownedClosureOp__9bBEFXV5vsvm9aoVkrZcMACw_8)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y); +N_LIB_PRIVATE N_NIMCALL(void, useSeqOrStrOp__9bBEFXV5vsvm9aoVkrZcMACw_9)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y); +N_LIB_PRIVATE N_NIMCALL(void, createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* orig, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newAsgnCall__wKMY9bSixNAYYQXX1lPtUFw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, considerUserDefinedOp__rg6lY9cItWhA6Rau2R23Xjw)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, considerAsgnOrSink__adK6KR2XYeH9aG2YWVTO0mw)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w** field); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameType__3isNyHKb0U1OCnClmflXSg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newDeepCopyCall__DBrwpgdNmBD4K0Q3yJj9clg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newOpCall__mndqNabjh6cHP3bhref9b8w)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSeqCall__rCoxUGtg2hzGLhWwSQ0raA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y); +N_LIB_PRIVATE N_NIMCALL(void, fillBodyObjT__9bBEFXV5vsvm9aoVkrZcMACw_10)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y); +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(void, fillBodyObj__eDtf19bPun4POScqOh60D3A)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, dotField__jxmda1cfpKbNBZQVUm2C3Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, illFormedAstLocal__aOnJJ9cXkOooTyUuLmnc09bw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, fillBodyTup__9bBEFXV5vsvm9aoVkrZcMACw_11)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, at__THOXimmqVZU7hWKFitoMqQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* i, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* elemType); +N_LIB_PRIVATE N_NIMCALL(void, addIncStmt__gj9cuz3Q7XuMZEixDNlKxXA)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* i); +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newDeref__RzKgK8tcIIFHt7HBTQVoYQlowerings)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, fillStrOp__9bBEFXV5vsvm9aoVkrZcMACw_12)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y); +N_LIB_PRIVATE N_NIMCALL(void, patchBody__mRjUtBFKgYxskBpkse5UBA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +static N_INLINE(NIM_BOOL, isTrival__CuIPhskPOTUsRHy9bmC4nWQliftdestructors)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern NIM_CONST tyArray__JXkBzVsE9bvmcpuZvrueLVg AttachedOpToStr__gGSR5Ulzx6g21lOISgt9aWA; +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_2, "dest", 4); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_3, "src", 3); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_4, "len", 3); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_5, "setLen", 6); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_6, "cannot generate destructor for generic type: ", 45); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_7, ":tmp", 4); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_8, "<", 1); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_9, "nimDecWeakRef", 13); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_10, "nimIncWeakRef", 13); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_11, "deepCopy", 8); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_12, "accessEnv", 9); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_13, "liftdestructors.nim(197, 14) `op != nil` ", 41); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_14, "liftdestructors.nim(198, 14) `op == t.destructor` ", 50); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_15, "type-bound operator could not be resolved", 41); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_16, "nimRawDispose", 13); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_17, "nimDestroyAndDispose", 20); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_18, "liftdestructors.nim(332, 14) `t.assignment != nil` ", 51); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_19, "move", 4); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_20, "liftdestructors.nim(338, 14) `t.destructor != nil` ", 51); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_21, "liftdestructors.nim(346, 14) `t.destructor != nil` ", 51); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_22, "newSeq", 6); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_23, "inc", 3); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_24, "liftdestructors.nim(320, 14) `t.destructor != nil` ", 51); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_25, "destroy", 7); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_26, "nimAsgnStrV2", 12); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_27, "liftdestructors.nim(356, 14) `t.destructor != nil` ", 51); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_28, "resolved destructor is generic", 30); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_29, "patching mDestroy with mDestroy\?", 32); +STRING_LITERAL(TM__qGuGEzVTCUVhav67HrOxdQ_30, "unresolved generic parameter", 28); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, produceSymDistinctType__gVraaFFBiFQwcxgsUb2QsA_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + baseType = (*typ).sons->data[((NI) 0)]; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T5_; + if (!((*baseType).attachedOps[(kind)- 0] == NIM_NIL)) goto LA3_; + T5_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T5_ = produceSym__gVraaFFBiFQwcxgsUb2QsA(g, c, baseType, kind, info); + (void)(T5_); + } + LA3_: ; + asgnRef((void**) (&(*typ).attachedOps[(kind)- 0]), (*baseType).attachedOps[(kind)- 0]); + result = (*typ).attachedOps[(kind)- 0]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genBuiltin__toTfPPQNiqAZQJWPV6COGw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic, NimStringDesc* name, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* i) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*i).info); + T1_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = createMagic__MzNJxZ0htpjW89c9b2wBN5rQ(g, name, magic); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T1_); + add__P8dDSotTW25BkfbyspojGg(result, T2_); + add__P8dDSotTW25BkfbyspojGg(result, i); + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, instantiateGeneric__OvdVuz5GuGB3KAm7iprw2A)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*c).c == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = !((typeInst == NIM_NIL)); + LA4_: ; + if (!T3_) goto LA5_; + result = (*(*c).c).instTypeBoundOp((*c).c, op, typeInst, (*c).info, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 1), ((NI) 1)); + } + goto LA1_; + LA5_: ; + { + NimStringDesc* T8_; + NimStringDesc* T9_; + T8_ = (NimStringDesc*)0; + T9_ = (NimStringDesc*)0; + T9_ = typeToString__QlvraUan7WbHowhAbvDvdA(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T8_ = rawNewString((T9_ ? T9_->Sup.len : 0) + 45); +appendString(T8_, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_6)); +appendString(T8_, T9_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).g).config, (*c).info, T8_); + result = NIM_NIL; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, setLenSeqCall__lDwUw8arTuJvEoBo9bZsd5Q)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lenCall; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op; + tyArray__T6RKPw8xfAeNaoei9aZGzXg T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + lenCall = genBuiltin__toTfPPQNiqAZQJWPV6COGw((*c).g, ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 40), ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_4), y); + asgnRef((void**) (&(*lenCall).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).g, (*x).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31))); + op = getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg((*c).g, (*x).info, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_5), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 141)); + op = instantiateGeneric__OvdVuz5GuGB3KAm7iprw2A(c, op, t, t); + nimZeroMem((void*)T1_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg)); + T1_[0] = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(op, (*x).info); + T1_[1] = x; + T1_[2] = lenCall; + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T1_, 3); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addVar__RYLUerqMAgHzODAPgWZyrQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* vpart; + vpart = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*v).info, ((NI) 3)); + asgnRef((void**) (&(*vpart).sons->data[((NI) 0)]), v); + asgnRef((void**) (&(*vpart).sons->data[((NI) 1)]), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*v).info)); + asgnRef((void**) (&(*vpart).sons->data[((NI) 2)]), value); + addSon__P8dDSotTW25BkfbyspojGg_2(father, vpart); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, declareCounter__VOs9cgssLG9ciU4pgLD5Zf2w)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, NI64 first) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* temp; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*(*c).g).cache, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_7)); + temp = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5), T1_, (*c).fn, (*c).info, 0); + asgnRef((void**) (&(*temp).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).g, (*body).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31))); + (*temp).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63); + v = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*c).info); + result = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(temp); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newIntLit__TuFlkTIoJNHT6fCcycYtSw((*c).g, (*body).info, first); + addVar__RYLUerqMAgHzODAPgWZyrQ(v, result, T2_); + add__P8dDSotTW25BkfbyspojGg(body, v); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genWhileLoop__fh5faWdv5yvGPxa9cp79ah5w)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* i, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cmp; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96), (*c).info, ((NI) 2)); + cmp = genBuiltin__toTfPPQNiqAZQJWPV6COGw((*c).g, ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75), ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_8), i); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = genLen__MV2CjVA8K8K4UngVlqWOhQ((*c).g, dest); + add__P8dDSotTW25BkfbyspojGg(cmp, T1_); + asgnRef((void**) (&(*cmp).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).g, (*c).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1))); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), cmp); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*c).info)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newAsgnStmt__JSnrg1Ekn5ntMX1S4tle5Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), (*le).info, ((NI) 2)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), le); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), ri); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, defaultOp__9bBEFXV5vsvm9aoVkrZcMACw_4)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) { { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + if (!!(((*c).kind == ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0)))) goto LA3_; + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = newAsgnStmt__JSnrg1Ekn5ntMX1S4tle5Q(x, y); + add__P8dDSotTW25BkfbyspojGg(body, T5_); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genIf__VQqwLu69aPW73sk5EeodrZw)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cond, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* action) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T1_; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)T1_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + nimZeroMem((void*)T2_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T2_[0] = cond; + T2_[1] = action; + T1_[0] = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86), T2_, 2); + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92), T1_, 1); + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, weakrefOp__9bBEFXV5vsvm9aoVkrZcMACw_5)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) { switch ((*c).kind) { + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 2): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_; + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw((*c).g, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_9), (*c).info, x, NIM_NIL, NIM_NIL, NIM_NIL); + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = genIf__VQqwLu69aPW73sk5EeodrZw(c, x, T2_); + add__P8dDSotTW25BkfbyspojGg(body, T3_); + T4_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T4_ = newAsgnStmt__JSnrg1Ekn5ntMX1S4tle5Q(x, y); + add__P8dDSotTW25BkfbyspojGg(body, T4_); + } + break; + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 1): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_; + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw((*c).g, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_10), (*c).info, y, NIM_NIL, NIM_NIL, NIM_NIL); + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = genIf__VQqwLu69aPW73sk5EeodrZw(c, y, T6_); + add__P8dDSotTW25BkfbyspojGg(body, T7_); + T8_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T8_ = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw((*c).g, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_9), (*c).info, x, NIM_NIL, NIM_NIL, NIM_NIL); + T9_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T9_ = genIf__VQqwLu69aPW73sk5EeodrZw(c, x, T8_); + add__P8dDSotTW25BkfbyspojGg(body, T9_); + T10_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T10_ = newAsgnStmt__JSnrg1Ekn5ntMX1S4tle5Q(x, y); + add__P8dDSotTW25BkfbyspojGg(body, T10_); + } + break; + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* des; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw((*c).g, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_9), (*c).info, x, NIM_NIL, NIM_NIL, NIM_NIL); + des = genIf__VQqwLu69aPW73sk5EeodrZw(c, x, T12_); + { + NI T15_; + T15_ = (NI)0; + T15_ = len__P89cqdlERShb9alU3iC0yj8wast(body); + if (!(T15_ == ((NI) 0))) goto LA16_; + add__P8dDSotTW25BkfbyspojGg(body, des); + } + goto LA13_; + LA16_: ; + { + insert__k2dh9aOATKmq7LxvapyA7CA((&(*body).sons), des, ((NI) 0)); + } + LA13_: ; + } + break; + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3): + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, closureOp__9bBEFXV5vsvm9aoVkrZcMACw_6)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) { { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + if (!((*c).kind == ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3))) goto LA3_; + call = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*c).info, ((NI) 2)); + asgnRef((void**) (&(*call).typ), t); + T5_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T5_ = createMagic__MzNJxZ0htpjW89c9b2wBN5rQ((*c).g, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_11), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 205)); + asgnRef((void**) (&(*call).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T5_)); + asgnRef((void**) (&(*call).sons->data[((NI) 1)]), y); + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = newAsgnStmt__JSnrg1Ekn5ntMX1S4tle5Q(x, call); + add__P8dDSotTW25BkfbyspojGg(body, T6_); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T8_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* xx; + T8_ = (NIM_BOOL)0; + T8_ = (((*(*(*c).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0); + if (!(T8_)) goto LA9_; + T8_ = (((*(*(*c).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 7))&31U)))!=0); + LA9_: ; + if (!T8_) goto LA10_; + xx = genBuiltin__toTfPPQNiqAZQJWPV6COGw((*c).g, ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 158), ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_12), x); + asgnRef((void**) (&(*xx).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).g, (*c).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26))); + switch ((*c).kind) { + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 2): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T13_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T14_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_; + T13_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T13_ = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw((*c).g, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_9), (*c).info, xx, NIM_NIL, NIM_NIL, NIM_NIL); + T14_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T14_ = genIf__VQqwLu69aPW73sk5EeodrZw(c, xx, T13_); + add__P8dDSotTW25BkfbyspojGg(body, T14_); + T15_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T15_ = newAsgnStmt__JSnrg1Ekn5ntMX1S4tle5Q(x, y); + add__P8dDSotTW25BkfbyspojGg(body, T15_); + } + break; + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 1): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* yy; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T17_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T19_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T20_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T21_; + yy = genBuiltin__toTfPPQNiqAZQJWPV6COGw((*c).g, ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 158), ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_12), y); + asgnRef((void**) (&(*yy).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).g, (*c).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26))); + T17_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T17_ = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw((*c).g, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_10), (*c).info, yy, NIM_NIL, NIM_NIL, NIM_NIL); + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = genIf__VQqwLu69aPW73sk5EeodrZw(c, yy, T17_); + add__P8dDSotTW25BkfbyspojGg(body, T18_); + T19_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T19_ = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw((*c).g, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_9), (*c).info, xx, NIM_NIL, NIM_NIL, NIM_NIL); + T20_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T20_ = genIf__VQqwLu69aPW73sk5EeodrZw(c, xx, T19_); + add__P8dDSotTW25BkfbyspojGg(body, T20_); + T21_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T21_ = newAsgnStmt__JSnrg1Ekn5ntMX1S4tle5Q(x, y); + add__P8dDSotTW25BkfbyspojGg(body, T21_); + } + break; + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* des; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T23_; + T23_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T23_ = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw((*c).g, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_9), (*c).info, xx, NIM_NIL, NIM_NIL, NIM_NIL); + des = genIf__VQqwLu69aPW73sk5EeodrZw(c, xx, T23_); + { + NI T26_; + T26_ = (NI)0; + T26_ = len__P89cqdlERShb9alU3iC0yj8wast(body); + if (!(T26_ == ((NI) 0))) goto LA27_; + add__P8dDSotTW25BkfbyspojGg(body, des); + } + goto LA24_; + LA27_: ; + { + insert__k2dh9aOATKmq7LxvapyA7CA((&(*body).sons), des, ((NI) 0)); + } + LA24_: ; + } + break; + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3): + { + } + break; + } + } + goto LA1_; + LA10_: ; + LA1_: ; +} +static N_INLINE(NIM_BOOL, isGCedMem__nPImuPGZIdcrAfCNyf4oxAast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((289406976 &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + if (T1_) goto LA2_; + T3_ = (NIM_BOOL)0; + T3_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T3_)) goto LA4_; + T3_ = ((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA4_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(NIM_BOOL, useNoGc__35bXFtSmq1ictlV4fUkpyAliftdestructors)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*(*(*c).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5)); + if (!(T1_)) goto LA2_; + T3_ = (NIM_BOOL)0; + T3_ = !(((2097168 & (*t).flags) == 0)); + if (T3_) goto LA4_; + T3_ = isGCedMem__nPImuPGZIdcrAfCNyf4oxAast(t); + LA4_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genAddr__SCRmyP6Tz55Jk2opdrP8LA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65))) goto LA3_; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(x, ((NI) 1), (*g).config); + result = (*x).sons->data[((NI) 0)]; + } + goto LA1_; + LA3_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = makeVarType__1XhuXEO6E22P9aDkvWkNrHQ((*(*x).typ).owner, (*x).typ, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64), (*x).info, T6_); + addSon__P8dDSotTW25BkfbyspojGg_2(result, x); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, destructorCall__iXgVh0LxDW3LZjXJlGvWaQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*x).info, (*(*op).typ).sons->data[((NI) 0)]); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(op); + add__P8dDSotTW25BkfbyspojGg(result, T1_); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = genAddr__SCRmyP6Tz55Jk2opdrP8LA(g, x); + add__P8dDSotTW25BkfbyspojGg(result, T2_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addDestructorCall__sTBXx6ObcrCrsc75LCRVvg)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* orig, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(orig, IL64(36134350135273744)); + op = (*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0]; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !((op == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = (((*op).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + { + if (!!(((*(*(*op).ast).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA9_; + op = instantiateGeneric__OvdVuz5GuGB3KAm7iprw2A(c, op, t, (*t).typeInst); + asgnRef((void**) (&(*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0]), op); + } + LA9_: ; + } + LA5_: ; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = (op == NIM_NIL); + if (!(T13_)) goto LA14_; + T13_ = useNoGc__35bXFtSmq1ictlV4fUkpyAliftdestructors((&(*c)), t); + LA14_: ; + if (!T13_) goto LA15_; + op = produceSym__gVraaFFBiFQwcxgsUb2QsA((*c).g, (*c).c, t, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0), (*c).info); + { + if (!!(!((op == NIM_NIL)))) goto LA19_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_13)); + } + LA19_: ; + { + if (!!((op == (*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0]))) goto LA23_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_14)); + } + LA23_: ; + } + LA15_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T29_; + if (!!((op == NIM_NIL))) goto LA27_; + T29_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T29_ = destructorCall__iXgVh0LxDW3LZjXJlGvWaQ((*c).g, op, x); + add__P8dDSotTW25BkfbyspojGg(body, T29_); + } + goto LA25_; + LA27_: ; + { + NIM_BOOL T31_; + T31_ = (NIM_BOOL)0; + T31_ = useNoGc__35bXFtSmq1ictlV4fUkpyAliftdestructors((&(*c)), t); + if (!T31_) goto LA32_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).g).config, (*c).info, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_15)); + } + goto LA25_; + LA32_: ; + LA25_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, ownedRefOp__9bBEFXV5vsvm9aoVkrZcMACw_7)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* actions; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* elemType; + actions = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*c).info); + elemType = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + { + NIM_BOOL T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + T3_ = (NIM_BOOL)0; + T3_ = isFinal__YPjOkGV9axAnGR3UfLeWZ1g_5(elemType); + if (!T3_) goto LA4_; + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = genDeref__jR9bSEA7HO9bL5cUIVgwq7pw(x, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47)); + addDestructorCall__sTBXx6ObcrCrsc75LCRVvg(c, elemType, actions, T6_); + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw((*c).g, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_16), (*c).info, x, NIM_NIL, NIM_NIL, NIM_NIL); + add__P8dDSotTW25BkfbyspojGg(actions, T7_); + } + goto LA1_; + LA4_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + T9_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T9_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*c).info); + T10_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T10_ = genDeref__jR9bSEA7HO9bL5cUIVgwq7pw(x, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47)); + addDestructorCall__sTBXx6ObcrCrsc75LCRVvg(c, elemType, T9_, T10_); + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw((*c).g, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_17), (*c).info, x, NIM_NIL, NIM_NIL, NIM_NIL); + add__P8dDSotTW25BkfbyspojGg(actions, T11_); + } + LA1_: ; + switch ((*c).kind) { + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 2): + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 1): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T13_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T14_; + T13_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T13_ = genIf__VQqwLu69aPW73sk5EeodrZw(c, x, actions); + add__P8dDSotTW25BkfbyspojGg(body, T13_); + T14_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T14_ = newAsgnStmt__JSnrg1Ekn5ntMX1S4tle5Q(x, y); + add__P8dDSotTW25BkfbyspojGg(body, T14_); + } + break; + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T16_; + T16_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T16_ = genIf__VQqwLu69aPW73sk5EeodrZw(c, x, actions); + add__P8dDSotTW25BkfbyspojGg(body, T16_); + } + break; + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3): + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, ownedClosureOp__9bBEFXV5vsvm9aoVkrZcMACw_8)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* xx; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* actions; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* elemType; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + xx = genBuiltin__toTfPPQNiqAZQJWPV6COGw((*c).g, ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 158), ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_12), x); + asgnRef((void**) (&(*xx).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).g, (*c).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26))); + actions = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*c).info); + elemType = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw((*c).g, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_17), (*c).info, xx, NIM_NIL, NIM_NIL, NIM_NIL); + add__P8dDSotTW25BkfbyspojGg(actions, T1_); + switch ((*c).kind) { + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 2): + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 1): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_; + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = genIf__VQqwLu69aPW73sk5EeodrZw(c, xx, actions); + add__P8dDSotTW25BkfbyspojGg(body, T3_); + T4_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T4_ = newAsgnStmt__JSnrg1Ekn5ntMX1S4tle5Q(x, y); + add__P8dDSotTW25BkfbyspojGg(body, T4_); + } + break; + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = genIf__VQqwLu69aPW73sk5EeodrZw(c, xx, actions); + add__P8dDSotTW25BkfbyspojGg(body, T6_); + } + break; + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3): + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newAsgnCall__wKMY9bSixNAYYQXX1lPtUFw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*x).info); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(op); + add__P8dDSotTW25BkfbyspojGg(result, T1_); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = genAddr__SCRmyP6Tz55Jk2opdrP8LA(g, x); + add__P8dDSotTW25BkfbyspojGg(result, T2_); + add__P8dDSotTW25BkfbyspojGg(result, y); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, useSeqOrStrOp__9bBEFXV5vsvm9aoVkrZcMACw_9)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) { createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw((*c).g, (*c).c, t, (*body).info); + switch ((*c).kind) { + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 1): + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + { + if (!!(!(((*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 1))- 0] == NIM_NIL)))) goto LA4_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_18)); + } + LA4_: ; + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = newAsgnCall__wKMY9bSixNAYYQXX1lPtUFw((*c).g, (*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 1))- 0], x, y); + add__P8dDSotTW25BkfbyspojGg(body, T6_); + } + break; + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 2): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* moveCall; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; + moveCall = genBuiltin__toTfPPQNiqAZQJWPV6COGw((*c).g, ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 153), ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_19), x); + add__P8dDSotTW25BkfbyspojGg(moveCall, y); + { + if (!!(!(((*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0] == NIM_NIL)))) goto LA10_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_20)); + } + LA10_: ; + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = destructorCall__iXgVh0LxDW3LZjXJlGvWaQ((*c).g, (*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0], x); + add__P8dDSotTW25BkfbyspojGg(moveCall, T12_); + add__P8dDSotTW25BkfbyspojGg(body, moveCall); + } + break; + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + { + if (!!(!(((*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0] == NIM_NIL)))) goto LA16_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_21)); + } + LA16_: ; + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = destructorCall__iXgVh0LxDW3LZjXJlGvWaQ((*c).g, (*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0], x); + add__P8dDSotTW25BkfbyspojGg(body, T18_); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, considerAsgnOrSink__adK6KR2XYeH9aG2YWVTO0mw)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w** field) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op; + if (!((*(*(*c).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA3_; + op = (*field); + { + NIM_BOOL T7_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_; + T7_ = (NIM_BOOL)0; + T7_ = !(((*field) == NIM_NIL)); + if (!(T7_)) goto LA8_; + T7_ = (((*(*field)).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0); + LA8_: ; + if (!T7_) goto LA9_; + { + if (!(((*op).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22))&63U)))!=0)) goto LA13_; + (*(*c).fn).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22)) & 63); + } + LA13_: ; + T15_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T15_ = newAsgnCall__wKMY9bSixNAYYQXX1lPtUFw((*c).g, op, x, y); + add__P8dDSotTW25BkfbyspojGg(body, T15_); + result = NIM_TRUE; + } + LA9_: ; + } + goto LA1_; + LA3_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T42_; + if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 30))&63U)))!=0)) goto LA17_; + op_2 = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = sameType__3isNyHKb0U1OCnClmflXSg(t, (*c).asgnForType, 0); + if (!T21_) goto LA22_; + { + if (!(*c).recurse) goto LA26_; + op_2 = (*c).fn; + } + goto LA24_; + LA26_: ; + { + (*c).recurse = NIM_TRUE; + result = NIM_FALSE; + goto BeforeRet_; + } + LA24_: ; + } + goto LA19_; + LA22_: ; + { + op_2 = (*field); + { + if (!(op_2 == NIM_NIL)) goto LA32_; + op_2 = produceSym__gVraaFFBiFQwcxgsUb2QsA((*c).g, (*c).c, t, (*c).kind, (*c).info); + } + LA32_: ; + } + LA19_: ; + { + if (!(((*op_2).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22))&63U)))!=0)) goto LA36_; + (*(*c).fn).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22)) & 63); + } + LA36_: ; + { + if (!!(((*(*(*op_2).ast).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA40_; + op_2 = instantiateGeneric__OvdVuz5GuGB3KAm7iprw2A(c, op_2, t, (*t).typeInst); + unsureAsgnRef((void**) (&(*field)), op_2); + } + LA40_: ; + T42_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T42_ = newAsgnCall__wKMY9bSixNAYYQXX1lPtUFw((*c).g, op_2, x, y); + add__P8dDSotTW25BkfbyspojGg(body, T42_); + result = NIM_TRUE; + } + goto LA1_; + LA17_: ; + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newOpCall__mndqNabjh6cHP3bhref9b8w)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*x).info, (*(*op).typ).sons->data[((NI) 0)]); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(op); + add__P8dDSotTW25BkfbyspojGg(result, T1_); + add__P8dDSotTW25BkfbyspojGg(result, x); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newDeepCopyCall__DBrwpgdNmBD4K0Q3yJj9clg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = newOpCall__mndqNabjh6cHP3bhref9b8w(op, y); + result = newAsgnStmt__JSnrg1Ekn5ntMX1S4tle5Q(x, T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, considerUserDefinedOp__rg6lY9cItWhA6Rau2R23Xjw)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) { NIM_BOOL result; + result = (NIM_BOOL)0; + switch ((*c).kind) { + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op; + op = (*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0]; + { + NIM_BOOL T4_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; + T4_ = (NIM_BOOL)0; + T4_ = !((op == NIM_NIL)); + if (!(T4_)) goto LA5_; + T4_ = (((*op).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0); + LA5_: ; + if (!T4_) goto LA6_; + { + if (!!(((*(*(*op).ast).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA10_; + op = instantiateGeneric__OvdVuz5GuGB3KAm7iprw2A(c, op, t, (*t).typeInst); + asgnRef((void**) (&(*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0]), op); + } + LA10_: ; + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = destructorCall__iXgVh0LxDW3LZjXJlGvWaQ((*c).g, op, x); + add__P8dDSotTW25BkfbyspojGg(body, T12_); + result = NIM_TRUE; + } + LA6_: ; + } + break; + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 1): + { + result = considerAsgnOrSink__adK6KR2XYeH9aG2YWVTO0mw(c, t, body, x, y, &(*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 1))- 0]); + } + break; + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 2): + { + result = considerAsgnOrSink__adK6KR2XYeH9aG2YWVTO0mw(c, t, body, x, y, &(*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 2))- 0]); + } + break; + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op_2; + op_2 = (*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3))- 0]; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T20_; + if (!!((op_2 == NIM_NIL))) goto LA18_; + T20_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T20_ = newDeepCopyCall__DBrwpgdNmBD4K0Q3yJj9clg(op_2, x, y); + add__P8dDSotTW25BkfbyspojGg(body, T20_); + result = NIM_TRUE; + } + LA18_: ; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSeqCall__rCoxUGtg2hzGLhWwSQ0raA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lenCall; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = genBuiltin__toTfPPQNiqAZQJWPV6COGw(g, ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 35), ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_22), x); + lenCall = genBuiltin__toTfPPQNiqAZQJWPV6COGw(g, ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 40), ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_4), y); + asgnRef((void**) (&(*lenCall).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, (*x).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31))); + add__P8dDSotTW25BkfbyspojGg(result, lenCall); + return result; +} +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, dotField__jxmda1cfpKbNBZQVUm2C3Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45), (*x).info, ((NI) 2)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), x); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(f, (*x).info)); + asgnRef((void**) (&(*result).typ), (*f).typ); + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, fillBodyObj__eDtf19bPun4POScqOh60D3A)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) { switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + f = (*n).sym; + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = dotField__jxmda1cfpKbNBZQVUm2C3Q(x, f); + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = dotField__jxmda1cfpKbNBZQVUm2C3Q(y, f); + fillBody__9bBEFXV5vsvm9aoVkrZcMACw_3(c, (*f).typ, body, T2_, T3_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caseStmt; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* access; + NI emptyBranches; + { + tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg prevKind; + if (!((14 &((NU8)1<<((NU)((*c).kind)&7U)))!=0)) goto LA8_; + prevKind = (*c).kind; + (*c).kind = ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0); + fillBodyObj__eDtf19bPun4POScqOh60D3A(c, n, body, x, y); + (*c).kind = prevKind; + } + LA8_: ; + fillBodyObj__eDtf19bPun4POScqOh60D3A(c, (*n).sons->data[((NI) 0)], body, x, y); + caseStmt = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97), (*c).info); + access = dotField__jxmda1cfpKbNBZQVUm2C3Q(x, (*(*n).sons->data[((NI) 0)]).sym); + add__P8dDSotTW25BkfbyspojGg(caseStmt, access); + emptyBranches = ((NI) 0); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch; + NI L; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T13_; + if (!(i_2 < colontmp_)) goto LA12; + i = i_2; + branch = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*n).sons->data[i]); + L = len__P89cqdlERShb9alU3iC0yj8wast(branch); + asgnRef((void**) (&(*branch).sons->data[(NI)(L - ((NI) 1))]), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*c).info)); + T13_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T13_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*n).sons->data[i]); + fillBodyObj__eDtf19bPun4POScqOh60D3A(c, T13_, (*branch).sons->data[(NI)(L - ((NI) 1))], x, y); + { + NI T16_; + T16_ = (NI)0; + T16_ = len__P89cqdlERShb9alU3iC0yj8wast((*branch).sons->data[(NI)(L - ((NI) 1))]); + if (!(T16_ == ((NI) 0))) goto LA17_; + emptyBranches += ((NI) 1); + } + LA17_: ; + add__P8dDSotTW25BkfbyspojGg(caseStmt, branch); + i_2 += ((NI) 1); + } LA12: ; + } + } + { + NI T21_; + T21_ = (NI)0; + T21_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!!((emptyBranches == (NI)(T21_ - ((NI) 1))))) goto LA22_; + add__P8dDSotTW25BkfbyspojGg(body, caseStmt); + } + LA22_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t; + t = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA28; + i_3 = i_4; + t = (*n).sons->data[i_3]; + fillBodyObj__eDtf19bPun4POScqOh60D3A(c, t, body, x, y); + i_4 += ((NI) 1); + } LA28: ; + } + } + } + } + break; + default: + { + illFormedAstLocal__aOnJJ9cXkOooTyUuLmnc09bw_2(n, (*(*c).g).config); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, fillBodyObjT__9bBEFXV5vsvm9aoVkrZcMACw_10)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) { { + NIM_BOOL T3_; + NI T4_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T8_; + T3_ = (NIM_BOOL)0; + T4_ = (NI)0; + T4_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + T3_ = (((NI) 0) < T4_); + if (!(T3_)) goto LA5_; + T3_ = !(((*t).sons->data[((NI) 0)] == NIM_NIL)); + LA5_: ; + if (!T3_) goto LA6_; + T8_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T8_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t).sons->data[((NI) 0)], IL64(36275087638309136)); + fillBodyObjT__9bBEFXV5vsvm9aoVkrZcMACw_10(c, T8_, body, x, y); + } + LA6_: ; + fillBodyObj__eDtf19bPun4POScqOh60D3A(c, (*t).n, body, x, y); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, at__THOXimmqVZU7hWKFitoMqQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* i, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* elemType) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), (*a).info, ((NI) 2)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), a); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), i); + asgnRef((void**) (&(*result).typ), elemType); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, fillBodyTup__9bBEFXV5vsvm9aoVkrZcMACw_11)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) { { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lit; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + lit = newIntLit__TuFlkTIoJNHT6fCcycYtSw((*c).g, (*x).info, ((NI64) (i))); + T4_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T4_ = at__THOXimmqVZU7hWKFitoMqQ(x, lit, (*t).sons->data[i]); + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = at__THOXimmqVZU7hWKFitoMqQ(y, lit, (*t).sons->data[i]); + fillBody__9bBEFXV5vsvm9aoVkrZcMACw_3(c, (*t).sons->data[i], body, T4_, T5_); + i_2 += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, fillBody__9bBEFXV5vsvm9aoVkrZcMACw_3)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) {{ switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63): + { + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 62): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49): + { + defaultOp__9bBEFXV5vsvm9aoVkrZcMACw_4(c, t, body, x, y); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + { + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = (((*(*(*c).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0); + if (!(T6_)) goto LA7_; + T6_ = (((*(*(*c).g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 7))&31U)))!=0); + LA7_: ; + if (!T6_) goto LA8_; + weakrefOp__9bBEFXV5vsvm9aoVkrZcMACw_5(c, t, body, x, y); + } + goto LA4_; + LA8_: ; + { + defaultOp__9bBEFXV5vsvm9aoVkrZcMACw_4(c, t, body, x, y); + } + LA4_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + { + if (!((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8))) goto LA14_; + closureOp__9bBEFXV5vsvm9aoVkrZcMACw_6(c, t, body, x, y); + } + goto LA12_; + LA14_: ; + { + defaultOp__9bBEFXV5vsvm9aoVkrZcMACw_4(c, t, body, x, y); + } + LA12_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base; + base = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350135273744)); + { + if (!(((*(*(*c).g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)) goto LA20_; + switch ((*base).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + { + ownedRefOp__9bBEFXV5vsvm9aoVkrZcMACw_7(c, base, body, x, y); + goto BeforeRet_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + { + if (!((*base).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8))) goto LA26_; + ownedClosureOp__9bBEFXV5vsvm9aoVkrZcMACw_8(c, base, body, x, y); + goto BeforeRet_; + } + LA26_: ; + } + break; + default: + { + } + break; + } + } + LA20_: ; + defaultOp__9bBEFXV5vsvm9aoVkrZcMACw_4(c, base, body, x, y); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + { + NIM_BOOL T32_; + T32_ = (NIM_BOOL)0; + T32_ = (((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 30))&63U)))!=0); + if (T32_) goto LA33_; + T32_ = useNoGc__35bXFtSmq1ictlV4fUkpyAliftdestructors((&(*c)), t); + LA33_: ; + if (!T32_) goto LA34_; + forallElements__9bBEFXV5vsvm9aoVkrZcMACw_2(c, t, body, x, y); + } + goto LA30_; + LA34_: ; + { + defaultOp__9bBEFXV5vsvm9aoVkrZcMACw_4(c, t, body, x, y); + } + LA30_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + { + NIM_BOOL T40_; + T40_ = (NIM_BOOL)0; + T40_ = useNoGc__35bXFtSmq1ictlV4fUkpyAliftdestructors((&(*c)), t); + if (!T40_) goto LA41_; + useSeqOrStrOp__9bBEFXV5vsvm9aoVkrZcMACw_9(c, t, body, x, y); + } + goto LA38_; + LA41_: ; + { + NIM_BOOL T46_; + if (!((*(*(*c).g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA44_; + T46_ = (NIM_BOOL)0; + T46_ = considerUserDefinedOp__rg6lY9cItWhA6Rau2R23Xjw(c, t, body, x, y); + (void)(T46_); + } + goto LA38_; + LA44_: ; + { + if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 30))&63U)))!=0)) goto LA48_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T54_; + if (!!(((*c).kind == ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0)))) goto LA52_; + T54_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T54_ = newSeqCall__rCoxUGtg2hzGLhWwSQ0raA((*c).g, x, y); + add__P8dDSotTW25BkfbyspojGg(body, T54_); + } + LA52_: ; + forallElements__9bBEFXV5vsvm9aoVkrZcMACw_2(c, t, body, x, y); + } + goto LA38_; + LA48_: ; + { + defaultOp__9bBEFXV5vsvm9aoVkrZcMACw_4(c, t, body, x, y); + } + LA38_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + { + NIM_BOOL T59_; + T59_ = (NIM_BOOL)0; + T59_ = useNoGc__35bXFtSmq1ictlV4fUkpyAliftdestructors((&(*c)), t); + if (!T59_) goto LA60_; + useSeqOrStrOp__9bBEFXV5vsvm9aoVkrZcMACw_9(c, t, body, x, y); + } + goto LA57_; + LA60_: ; + { + NIM_BOOL T65_; + if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 30))&63U)))!=0)) goto LA63_; + T65_ = (NIM_BOOL)0; + T65_ = considerUserDefinedOp__rg6lY9cItWhA6Rau2R23Xjw(c, t, body, x, y); + (void)(T65_); + } + goto LA57_; + LA63_: ; + { + defaultOp__9bBEFXV5vsvm9aoVkrZcMACw_4(c, t, body, x, y); + } + LA57_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + { + NIM_BOOL T70_; + T70_ = (NIM_BOOL)0; + T70_ = considerUserDefinedOp__rg6lY9cItWhA6Rau2R23Xjw(c, t, body, x, y); + if (!!(T70_)) goto LA71_; + fillBodyObjT__9bBEFXV5vsvm9aoVkrZcMACw_10(c, t, body, x, y); + } + LA71_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + { + { + NIM_BOOL T76_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T79_; + T76_ = (NIM_BOOL)0; + T76_ = considerUserDefinedOp__rg6lY9cItWhA6Rau2R23Xjw(c, t, body, x, y); + if (!!(T76_)) goto LA77_; + T79_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T79_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t).sons->data[((NI) 0)], IL64(36275087638268176)); + fillBody__9bBEFXV5vsvm9aoVkrZcMACw_3(c, T79_, body, x, y); + } + LA77_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + fillBodyTup__9bBEFXV5vsvm9aoVkrZcMACw_11(c, t, body, x, y); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + { + { + if (!((*c).kind == ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))) goto LA84_; + forallElements__9bBEFXV5vsvm9aoVkrZcMACw_2(c, t, body, x, y); + } + goto LA82_; + LA84_: ; + { + } + LA82_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 58): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 30): + { + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T93_; + if (!!(((*c).kind == ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0)))) goto LA91_; + T93_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T93_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + fillBody__9bBEFXV5vsvm9aoVkrZcMACw_3(c, T93_, body, x, y); + } + LA91_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T95_; + T95_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T95_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + fillBody__9bBEFXV5vsvm9aoVkrZcMACw_3(c, T95_, body, x, y); + } + break; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addIncStmt__gj9cuz3Q7XuMZEixDNlKxXA)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* i) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* incCall; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + incCall = genBuiltin__toTfPPQNiqAZQJWPV6COGw((*c).g, ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 30), ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_23), i); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = newIntLit__TuFlkTIoJNHT6fCcycYtSw((*c).g, (*c).info, IL64(1)); + add__P8dDSotTW25BkfbyspojGg(incCall, T1_); + add__P8dDSotTW25BkfbyspojGg(body, incCall); +} +N_LIB_PRIVATE N_NIMCALL(void, forallElements__9bBEFXV5vsvm9aoVkrZcMACw_2)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* i; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T1_; + NI64 T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* whileLoop; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* elemType; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_; + T1_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*c).g).config, t); + T2_ = (NI64)0; + T2_ = toInt64__1szweXXq3RBN50owrYu2Xw(T1_); + i = declareCounter__VOs9cgssLG9ciU4pgLD5Zf2w(c, body, T2_); + whileLoop = genWhileLoop__fh5faWdv5yvGPxa9cp79ah5w(c, i, x); + elemType = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = at__THOXimmqVZU7hWKFitoMqQ(x, i, elemType); + T4_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T4_ = at__THOXimmqVZU7hWKFitoMqQ(y, i, elemType); + fillBody__9bBEFXV5vsvm9aoVkrZcMACw_3(c, elemType, (*whileLoop).sons->data[((NI) 1)], T3_, T4_); + addIncStmt__gj9cuz3Q7XuMZEixDNlKxXA(c, (*whileLoop).sons->data[((NI) 1)], i); + add__P8dDSotTW25BkfbyspojGg(body, whileLoop); +} +N_LIB_PRIVATE N_NIMCALL(void, fillSeqOp__9bBEFXV5vsvm9aoVkrZcMACw)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) { switch ((*c).kind) { + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 1): + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = setLenSeqCall__lDwUw8arTuJvEoBo9bZsd5Q(c, t, x, y); + add__P8dDSotTW25BkfbyspojGg(body, T2_); + forallElements__9bBEFXV5vsvm9aoVkrZcMACw_2(c, t, body, x, y); + } + break; + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 2): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* moveCall; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_; + moveCall = genBuiltin__toTfPPQNiqAZQJWPV6COGw((*c).g, ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 153), ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_19), x); + add__P8dDSotTW25BkfbyspojGg(moveCall, y); + { + if (!!(!(((*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0] == NIM_NIL)))) goto LA6_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_24)); + } + LA6_: ; + T8_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T8_ = destructorCall__iXgVh0LxDW3LZjXJlGvWaQ((*c).g, (*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0], x); + add__P8dDSotTW25BkfbyspojGg(moveCall, T8_); + add__P8dDSotTW25BkfbyspojGg(body, moveCall); + } + break; + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_; + forallElements__9bBEFXV5vsvm9aoVkrZcMACw_2(c, t, body, x, y); + T10_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T10_ = genBuiltin__toTfPPQNiqAZQJWPV6COGw((*c).g, ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 155), ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_25), x); + add__P8dDSotTW25BkfbyspojGg(body, T10_); + } + break; + } +} +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newDeref__RzKgK8tcIIFHt7HBTQVoYQlowerings)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65), (*n).info, (*(*n).typ).sons->data[((NI) 0)]); + addSon__P8dDSotTW25BkfbyspojGg_2(result, n); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, fillStrOp__9bBEFXV5vsvm9aoVkrZcMACw_12)(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) { switch ((*c).kind) { + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 1): + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = genAddr__SCRmyP6Tz55Jk2opdrP8LA((*c).g, x); + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw((*c).g, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_26), (*c).info, T2_, y, NIM_NIL, NIM_NIL); + add__P8dDSotTW25BkfbyspojGg(body, T3_); + } + break; + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 2): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* moveCall; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_; + moveCall = genBuiltin__toTfPPQNiqAZQJWPV6COGw((*c).g, ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 153), ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_19), x); + add__P8dDSotTW25BkfbyspojGg(moveCall, y); + { + if (!!(!(((*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0] == NIM_NIL)))) goto LA7_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_27)); + } + LA7_: ; + T9_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T9_ = destructorCall__iXgVh0LxDW3LZjXJlGvWaQ((*c).g, (*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0], x); + add__P8dDSotTW25BkfbyspojGg(moveCall, T9_); + add__P8dDSotTW25BkfbyspojGg(body, moveCall); + } + break; + case ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = genBuiltin__toTfPPQNiqAZQJWPV6COGw((*c).g, ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 155), ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_25), x); + add__P8dDSotTW25BkfbyspojGg(body, T11_); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, produceSym__gVraaFFBiFQwcxgsUb2QsA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* procname; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dest; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T5_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* src; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T6_; + tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag tk; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13))) goto LA3_; + result = produceSymDistinctType__gVraaFFBiFQwcxgsUb2QsA_2(g, c, typ, kind, info); + goto BeforeRet_; + } + LA3_: ; + nimZeroMem((void*)(&a), sizeof(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA)); + a.info = info; + a.g = g; + a.kind = kind; + a.c = c; + body = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), info); + procname = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, AttachedOpToStr__gGSR5Ulzx6g21lOISgt9aWA[(kind)- 0]); + result = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12), procname, (*typ).owner, info, 0); + a.fn = result; + a.asgnForType = typ; + T5_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T5_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_2)); + dest = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3), T5_, result, info, 0); + T6_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T6_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_3)); + src = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3), T6_, result, info, 0); + asgnRef((void**) (&(*dest).typ), makeVarType__1XhuXEO6E22P9aDkvWkNrHQ((*typ).owner, typ, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23))); + asgnRef((void**) (&(*src).typ), typ); + asgnRef((void**) (&(*result).typ), newProcType__9bgJAAoskVeu3l1AHMmz9adg(info, (*typ).owner)); + addParam__MnxL8SpIj0v6dB7M1prhCw((*result).typ, dest); + { + if (!!((kind == ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0)))) goto LA9_; + addParam__MnxL8SpIj0v6dB7M1prhCw((*result).typ, src); + } + LA9_: ; + asgnRef((void**) (&(*typ).attachedOps[(kind)- 0]), result); + tk = (tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag)0; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T15_; + if (!((*(*g).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA13_; + T15_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T15_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(1189020670371072016)); + tk = (*T15_).kind; + } + goto LA11_; + LA13_: ; + { + tk = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0); + } + LA11_: ; + switch (tk) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T19_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T20_; + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(dest); + T19_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T19_ = newDeref__RzKgK8tcIIFHt7HBTQVoYQlowerings(T18_); + T20_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T20_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(src); + fillSeqOp__9bBEFXV5vsvm9aoVkrZcMACw((&a), typ, body, T19_, T20_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T22_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T23_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T24_; + T22_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T22_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(dest); + T23_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T23_ = newDeref__RzKgK8tcIIFHt7HBTQVoYQlowerings(T22_); + T24_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T24_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(src); + fillStrOp__9bBEFXV5vsvm9aoVkrZcMACw_12((&a), typ, body, T23_, T24_); + } + break; + default: + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T26_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T27_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T28_; + T26_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T26_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(dest); + T27_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T27_ = newDeref__RzKgK8tcIIFHt7HBTQVoYQlowerings(T26_); + T28_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T28_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(src); + fillBody__9bBEFXV5vsvm9aoVkrZcMACw_3((&a), typ, body, T27_, T28_); + } + break; + } + n = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79), info, ((NI) 7)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA31; + i = i_2; + asgnRef((void**) (&(*n).sons->data[i]), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), info)); + i_2 += ((NI) 1); + } LA31: ; + } + } + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(result)); + asgnRef((void**) (&(*n).sons->data[((NI) 3)]), (*(*result).typ).n); + asgnRef((void**) (&(*n).sons->data[((NI) 6)]), body); + asgnRef((void**) (&(*result).ast), n); + (*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63); + (*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 36)) & 63); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, patchBody__mRjUtBFKgYxskBpkse5UBA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA3_; + { + NIM_BOOL T7_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + T7_ = (NIM_BOOL)0; + T7_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T7_)) goto LA8_; + T7_ = ((*(*(*n).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 155)); + LA8_: ; + if (!T7_) goto LA9_; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36275087632017680)); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T15_; + if (!((*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0] == NIM_NIL)) goto LA13_; + T15_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T15_ = produceSym__gVraaFFBiFQwcxgsUb2QsA(g, c, t, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0), info); + (void)(T15_); + } + LA13_: ; + { + if (!!(((*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0] == NIM_NIL))) goto LA18_; + { + if (!!(((*(*(*(*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0]).ast).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA22_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*g).config, info, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_28)); + } + LA22_: ; + { + if (!((*(*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0]).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 155))) goto LA26_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*g).config, info, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_29)); + } + LA26_: ; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0])); + } + LA18_: ; + } + LA9_: ; + } + LA3_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + x = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA31; + i = i_2; + x = (*n).sons->data[i]; + patchBody__mRjUtBFKgYxskBpkse5UBA(g, c, x, info); + i_2 += ((NI) 1); + } LA31: ; + } + } + } +} +static N_INLINE(NIM_BOOL, isTrival__CuIPhskPOTUsRHy9bmC4nWQliftdestructors)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + NIM_BOOL T1_; + NI T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (s == NIM_NIL); + if (T1_) goto LA2_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast((*(*s).ast).sons->data[((NI) 6)]); + T1_ = (T3_ == ((NI) 0)); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* orig, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyArray__qtqsWM5aXmcpMIVmvq3kAA h; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* canon; + NIM_BOOL overwrite; +{ { + NIM_BOOL T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + T3_ = (NIM_BOOL)0; + T3_ = (orig == NIM_NIL); + if (T3_) goto LA4_; + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(orig, 16); + T3_ = !(((IL64(137440002048) & (*T5_).flags) == 0)); + LA4_: ; + if (!T3_) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + (*orig).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 37)) & 63); + nimZeroMem((void*)h, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + hashType__UdooXLclXL8uld7qLI5JRw(orig, 50, h); + canon = getOrDefault__osKkoxC3A03cBoj9bK1Or9cQ((*g).canonTypes, h); + overwrite = NIM_FALSE; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + if (!(canon == NIM_NIL)) goto LA10_; + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(orig, IL64(70368744179728)); + X5BX5Deq___mDjERi9aeOTPpwet1knXpgw((&(*g).canonTypes), h, typ); + canon = typ; + } + LA10_: ; + { + if (!!((canon == orig))) goto LA14_; + overwrite = NIM_TRUE; + } + LA14_: ; + { + tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg k; + NI res; + k = (tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= ((NI) 2))) goto LA18; + k = ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) (res)); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T23_; + if (!((*canon).attachedOps[(k)- 0] == NIM_NIL)) goto LA21_; + T23_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T23_ = produceSym__gVraaFFBiFQwcxgsUb2QsA(g, c, canon, k, info); + (void)(T23_); + } + goto LA19_; + LA21_: ; + { + { + NIM_BOOL T27_; + T27_ = (NIM_BOOL)0; + T27_ = !(((*(*canon).attachedOps[(k)- 0]).ast == NIM_NIL)); + if (!(T27_)) goto LA28_; + T27_ = !(((*(*(*(*canon).attachedOps[(k)- 0]).ast).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + LA28_: ; + if (!T27_) goto LA29_; + { + tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA aX60gensym781030_; + if (!!(((*canon).typeInst == NIM_NIL))) goto LA33_; + nimZeroMem((void*)(&aX60gensym781030_), sizeof(tyObject_TLiftCtx__zhHkNYXgHS1edOXSUpWPKA)); + aX60gensym781030_.info = info; + aX60gensym781030_.g = g; + aX60gensym781030_.kind = k; + aX60gensym781030_.c = c; + asgnRef((void**) (&(*canon).attachedOps[(k)- 0]), instantiateGeneric__OvdVuz5GuGB3KAm7iprw2A((&aX60gensym781030_), (*canon).attachedOps[(k)- 0], canon, (*canon).typeInst)); + { + if (!!(((*(*canon).attachedOps[(k)- 0]).ast == NIM_NIL))) goto LA37_; + patchBody__mRjUtBFKgYxskBpkse5UBA(g, c, (*(*canon).attachedOps[(k)- 0]).ast, info); + } + LA37_: ; + } + goto LA31_; + LA33_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*g).config, info, ((NimStringDesc*) &TM__qGuGEzVTCUVhav67HrOxdQ_30)); + } + LA31_: ; + } + LA29_: ; + } + LA19_: ; + res += ((NI) 1); + } LA18: ; + } + } + { + if (!overwrite) goto LA42_; + { + tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg k_2; + NI res_2; + k_2 = (tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg)0; + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= ((NI) 2))) goto LA46; + k_2 = ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) (res_2)); + asgnRef((void**) (&(*orig).attachedOps[(k_2)- 0]), (*canon).attachedOps[(k_2)- 0]); + res_2 += ((NI) 1); + } LA46: ; + } + } + } + LA42_: ; + { + NIM_BOOL T49_; + T49_ = (NIM_BOOL)0; + T49_ = isTrival__CuIPhskPOTUsRHy9bmC4nWQliftdestructors((*orig).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0]); + if (!!(T49_)) goto LA50_; + (*orig).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 30)) & 63); + } + LA50_: ; + }BeforeRet_: ; +} diff --git a/c_code/2_20/@mliftlocals.nim.c b/c_code/2_20/@mliftlocals.nim.c new file mode 100644 index 0000000..1846518 --- /dev/null +++ b/c_code/2_20/@mliftlocals.nim.c @@ -0,0 +1,593 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_Ctx__A9b2QU9aJFjQJmSPHiXNYt7g tyObject_Ctx__A9b2QU9aJFjQJmSPHiXNYt7g; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +struct tyObject_Ctx__A9b2QU9aJFjQJmSPHiXNYt7g { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* partialParam; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* objType; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +}; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1]; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getPragmaVal__fMcQjyT1dTz2fXfUKJSCCA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* procAst, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw name); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, lookupParam__XJudyjSIbAQSzxP19bffS8A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___qX5C9b0n9bOP7jk69amC8dA7A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__FpOm4fidh9bWdkMa1BMRJkQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0); +N_LIB_PRIVATE N_NIMCALL(void, liftLocals__UcDN5YNBelL9bXFeLvxzn7Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i, tyObject_Ctx__A9b2QU9aJFjQJmSPHiXNYt7g* c); +static N_INLINE(NIM_BOOL, interestingVar__ISRlamvcJhcnDvn0K9aiZPQliftlocals)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lookupOrAdd__n6xVDBYbDiXGgZPQefdKGg)(tyObject_Ctx__A9b2QU9aJFjQJmSPHiXNYt7g* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, addUniqueField__CLL3aqLIY5XbgRQPQDI3cw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__AFd9c9cdRrILXl9anrr9aRvqig)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__xMgMWEFctBTF9b4zdqZ9bcYg_2, "\'$1\' is not a parameter of \'$2\'", 31); +STRING_LITERAL(TM__xMgMWEFctBTF9b4zdqZ9bcYg_3, "parameter \'$1\' is not a pointer to a partial object", 51); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, lookupParam__XJudyjSIbAQSzxP19bffS8A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + if (!!(((*dest).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA3_; + result = NIM_NIL; + goto BeforeRet_; + } + LA3_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(params); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA7; + i = i_2; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = ((*(*params).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T10_)) goto LA11_; + T10_ = ((*(*(*(*params).sons->data[i]).sym).name).Sup.id == (*(*dest).ident).Sup.id); + LA11_: ; + if (!T10_) goto LA12_; + result = (*(*params).sons->data[i]).sym; + goto BeforeRet_; + } + LA12_: ; + i_2 += ((NI) 1); + } LA7: ; + } + } + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(NIM_BOOL, interestingVar__ISRlamvcJhcnDvn0K9aiZPQliftlocals)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((2100000 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + if (!(T1_)) goto LA2_; + T1_ = !((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0)); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lookupOrAdd__n6xVDBYbDiXGgZPQefdKGg)(tyObject_Ctx__A9b2QU9aJFjQJmSPHiXNYt7g* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* deref; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + field = addUniqueField__CLL3aqLIY5XbgRQPQDI3cw((*c).objType, s, (*c).cache); + deref = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65), info); + asgnRef((void**) (&(*deref).typ), (*c).objType); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig((*c).partialParam, info); + add__P8dDSotTW25BkfbyspojGg(deref, T1_); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45), info); + add__P8dDSotTW25BkfbyspojGg(result, deref); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(field); + add__P8dDSotTW25BkfbyspojGg(result, T2_); + asgnRef((void**) (&(*result).typ), (*field).typ); + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, liftLocals__UcDN5YNBelL9bXFeLvxzn7Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i, tyObject_Ctx__A9b2QU9aJFjQJmSPHiXNYt7g* c) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + it = (*n).sons->data[i]; + switch ((*it).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = interestingVar__ISRlamvcJhcnDvn0K9aiZPQliftlocals((*it).sym); + if (!T4_) goto LA5_; + asgnRef((void**) (&(*n).sons->data[i]), lookupOrAdd__n6xVDBYbDiXGgZPQefdKGg(c, (*it).sym, (*it).info)); + } + LA5_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + } + break; + default: + { + { + NI i_2; + NI colontmp_; + NI i_3; + i_2 = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(it); + i_3 = ((NI) 0); + { + while (1) { + if (!(i_3 < colontmp_)) goto LA11; + i_2 = i_3; + liftLocals__UcDN5YNBelL9bXFeLvxzn7Q(it, i_2, c); + i_3 += ((NI) 1); + } LA11: ; + } + } + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftLocalsIfRequested__LPFQUSXwjhtGHYhcDkDrbA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* liftDest; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* partialParam; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* objType; + tyObject_Ctx__A9b2QU9aJFjQJmSPHiXNYt7g c; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* w; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T19_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + liftDest = getPragmaVal__fMcQjyT1dTz2fXfUKJSCCA((*prc).ast, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 207)); + { + if (!(liftDest == NIM_NIL)) goto LA3_; + result = n; + goto BeforeRet_; + } + LA3_: ; + partialParam = lookupParam__XJudyjSIbAQSzxP19bffS8A((*(*prc).typ).n, liftDest); + { + tyArray__Re75IspeoxXy2oCZHwcRrA T9_; + NimStringDesc* T10_; + if (!(partialParam == 0)) goto LA7_; + nimZeroMem((void*)T9_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T9_[0] = dollar___qX5C9b0n9bOP7jk69amC8dA7A(liftDest); + T9_[1] = copyString((*(*prc).name).s); + T10_ = (NimStringDesc*)0; + T10_ = nsuFormatOpenArray(((NimStringDesc*) &TM__xMgMWEFctBTF9b4zdqZ9bcYg_2), T9_, 2); + localError__NF6kBGchnhQYPbCedyefVA(conf, (*liftDest).info, T10_); + result = n; + goto BeforeRet_; + } + LA7_: ; + objType = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*partialParam).typ, IL64(36275087638309136)); + { + NIM_BOOL T13_; + NimStringDesc* T17_; + NimStringDesc* T18_; + T13_ = (NIM_BOOL)0; + T13_ = !(((*objType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))); + if (T13_) goto LA14_; + T13_ = !((((*objType).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 16))&63U)))!=0)); + LA14_: ; + if (!T13_) goto LA15_; + T17_ = (NimStringDesc*)0; + T17_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(liftDest); + T18_ = (NimStringDesc*)0; + T18_ = nsuFormatSingleElem(((NimStringDesc*) &TM__xMgMWEFctBTF9b4zdqZ9bcYg_3), T17_); + localError__NF6kBGchnhQYPbCedyefVA(conf, (*liftDest).info, T18_); + result = n; + goto BeforeRet_; + } + LA15_: ; + nimZeroMem((void*)(&c), sizeof(tyObject_Ctx__A9b2QU9aJFjQJmSPHiXNYt7g)); + nimZeroMem((void*)(&c), sizeof(tyObject_Ctx__A9b2QU9aJFjQJmSPHiXNYt7g)); + c.partialParam = partialParam; + c.objType = objType; + c.cache = cache; + nimZeroMem((void*)T19_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T19_[0] = n; + w = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T19_, 1); + liftLocals__UcDN5YNBelL9bXFeLvxzn7Q(w, ((NI) 0), (&c)); + result = (*w).sons->data[((NI) 0)]; + }BeforeRet_: ; + return result; +} diff --git a/c_code/2_20/@mlineinfos.nim.c b/c_code/2_20/@mlineinfos.nim.c new file mode 100644 index 0000000..e4e0bfd --- /dev/null +++ b/c_code/2_20/@mlineinfos.nim.c @@ -0,0 +1,982 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tyObject_ERecoverableError__IxbcvonC7TQkv166Uvdu1g tyObject_ERecoverableError__IxbcvonC7TQkv166Uvdu1g; +typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw; +typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; +typedef struct Exception Exception; +typedef struct RootObj RootObj; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_ESuggestDone__TdMiV9cwBMgh9a9czKts6Kujw tyObject_ESuggestDone__TdMiV9cwBMgh9a9czKts6Kujw; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef NU8 tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef NimStringDesc* tyArray__c2QNJmc34bMEk131Zq7ttQ[32]; +typedef NimStringDesc* tyArray__7FY9bMaNgkhhh2bW3M2S9cSw[30]; +typedef NimStringDesc* tyArray__z9cqFgHiS9ahHOXLmNWEBvBg[73]; +struct RootObj { +TNimType* m_type; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { + Exception Sup; +}; +struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw { + tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; +}; +struct tyObject_ERecoverableError__IxbcvonC7TQkv166Uvdu1g { + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw Sup; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ tyArray__ir1W1SCVXgkGeJqcmjFbDA[4]; +struct tyObject_ESuggestDone__TdMiV9cwBMgh9a9czKts6Kujw { + Exception Sup; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tySequence__tNFrR3kRuS1FSwuiLGoSSA)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__Zi9cGbCWofbtABoHJ5RbLNQ)(void* p, NI op); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, unknownLineInfo__5RSRhtawHi7D6db22wWkzQ)(void); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, initTable__14glhEbpv2WXsBQ7EIe6aQ)(NI initialSize, tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* Result); +static N_NIMCALL(void, Marker_tyRef__4EUwpnAlpBobir11lyz7Dw)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); +static N_NIMCALL(void, Marker_tyRef__0bGSthiAMwVn8jD0i1Q1CQ)(void* p, NI op); +TNimType NTI__kV7r8HWT0SqOYW2k2ukC6A_; +TNimType NTI__WGx4rAexNXnczy1Avn646Q_; +extern TNimType NTI__M4na42GvebBMnI5wV9cYMxg_; +extern TNimType NTI__kDPg4wXyR8DDyA0MeEjIsw_; +extern TNimType NTI__sVg18TP9cLifHyygRe9cro9aA_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +TNimType NTI__fBf8Teueoz9aAkO5cXaxrpA_; +TNimType NTI__JQkdt474rFdq9cehApnhFhw_; +TNimType NTI__z822nu9bFF1AlQnLrHjdwpA_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +TNimType NTI__tNFrR3kRuS1FSwuiLGoSSA_; +extern TNimType NTI__Ab4q9c36aMR4mtkEOIBzdzA_; +TNimType NTI__GE3hAakXKOEpch4ap3zXAw_; +extern TNimType NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_; +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +TNimType NTI__Zi9cGbCWofbtABoHJ5RbLNQ_; +TNimType NTI__aF3wrShfYWgzGfsrtvM3hQ_; +TNimType NTI__9cXdOATyN9av3yCCfva8W4LQ_; +extern TNimType NTI__yoNlBGx0D2tRizIdhQuENw_; +TNimType NTI__IxbcvonC7TQkv166Uvdu1g_; +TNimType NTI__4EUwpnAlpBobir11lyz7Dw_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__XEycrCsme5C8CVWAYEcdBQ_; +TNimType NTI__TdMiV9cwBMgh9a9czKts6Kujw_; +TNimType NTI__0bGSthiAMwVn8jD0i1Q1CQ_; +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_12, "CannotOpenFile", 14); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_13, "OctalEscape", 11); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_14, "XIsNeverRead", 12); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_15, "XmightNotBeenInit", 17); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_16, "Deprecated", 10); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_17, "ConfigDeprecated", 16); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_18, "SmallLshouldNotBeUsed", 21); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_19, "UnknownMagic", 12); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_20, "RedefinitionOfLabel", 19); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_21, "UnknownSubstitutionX", 20); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_22, "LanguageXNotSupported", 21); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_23, "FieldXNotSupported", 18); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_24, "CommentXIgnored", 15); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_25, "TypelessParam", 13); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_26, "UseBase", 7); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_27, "WriteToForeignHeap", 18); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_28, "UnsafeCode", 10); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_29, "UnusedImport", 12); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_30, "EachIdentIsTuple", 16); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_31, "ProveInit", 9); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_32, "ProveField", 10); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_33, "ProveIndex", 10); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_34, "GcUnsafe", 8); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_35, "GcUnsafe2", 9); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_36, "Uninit", 6); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_37, "GcMem", 5); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_38, "Destructor", 10); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_39, "LockLevel", 9); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_40, "ResultShadowed", 14); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_41, "Spacing", 7); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_42, "CaseTransition", 14); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_43, "User", 4); +NIM_CONST tyArray__c2QNJmc34bMEk131Zq7ttQ WarningsToStr__YMpLgyi9aCfNf9a1BIs9aRGXQ = {((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_12), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_13), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_14), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_15), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_16), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_17), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_18), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_19), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_20), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_21), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_22), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_23), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_24), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_25), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_26), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_27), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_28), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_29), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_30), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_31), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_32), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_33), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_34), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_35), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_36), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_37), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_38), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_39), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_40), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_41), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_42), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_43)} +; +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_44, "Success", 7); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_45, "SuccessX", 8); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_46, "CC", 2); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_47, "LineTooLong", 11); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_48, "XDeclaredButNotUsed", 19); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_49, "ConvToBaseNotNeeded", 19); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_50, "ConvFromXtoItselfNotNeeded", 26); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_51, "ExprAlwaysX", 11); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_52, "QuitCalled", 10); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_53, "Processing", 10); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_54, "CodeBegin", 9); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_55, "CodeEnd", 7); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_56, "Conf", 4); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_57, "Path", 4); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_58, "CondTrue", 8); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_59, "CondFalse", 9); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_60, "Name", 4); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_61, "Pattern", 7); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_62, "Exec", 4); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_63, "Link", 4); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_64, "Dependency", 10); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_65, "Source", 6); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_66, "Performance", 11); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_67, "StackTrace", 10); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_68, "GCStats", 7); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_69, "GlobalVar", 9); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_70, "ExpandMacro", 11); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_71, "UserRaw", 7); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_72, "ExtendedContext", 15); +NIM_CONST tyArray__7FY9bMaNgkhhh2bW3M2S9cSw HintsToStr__Ztwykhn01OkbTo5TdXFJUw = {((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_44), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_45), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_46), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_47), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_48), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_49), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_50), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_51), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_52), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_53), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_54), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_55), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_56), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_57), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_58), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_59), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_60), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_61), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_62), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_63), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_64), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_65), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_66), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_67), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_68), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_69), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_70), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_43), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_71), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_72)} +; +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_73, "unknown error", 13); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_74, "internal error: $1", 18); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_75, "illformed AST: $1", 17); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_76, "cannot open \'$1\'", 16); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_77, "\'$1\' expected", 13); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_78, "grid table is not implemented", 29); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_79, "general parse error", 19); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_80, "new section expected", 20); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_81, "invalid directive: \'$1\'", 23); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_82, "$1", 2); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_83, "octal escape sequences do not exist; leading zero is ignored", 60); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_84, "\'$1\' is never read", 18); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_85, "\'$1\' might not have been initialized", 36); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_86, "config file \'$1\' is deprecated", 30); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_87, "\'l\' should not be used as an identifier; may look like \'1\' (one" +")", 64); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_88, "unknown magic \'$1\' might crash the compiler", 43); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_89, "redefinition of label \'$1\'", 26); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_90, "unknown substitution \'$1\'", 25); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_91, "language \'$1\' not supported", 27); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_92, "field \'$1\' not supported", 24); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_93, "comment \'$1\' ignored", 20); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_94, "\'$1\' has no type. Typeless parameters are deprecated; only allo" +"wed for \'template\'", 81); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_95, "use {.base.} for base methods; baseless methods are deprecated", 62); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_96, "write to foreign heap", 21); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_97, "unsafe code: \'$1\'", 17); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_98, "imported and not used: \'$1\'", 27); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_99, "each identifier is a tuple", 26); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_100, "Cannot prove that \'$1\' is initialized. This will become a compi" +"le time error in the future.", 91); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_101, "cannot prove that field \'$1\' is accessible", 42); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_102, "cannot prove index \'$1\' is valid", 32); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_103, "not GC-safe: \'$1\'", 17); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_104, "\'$1\' uses GC\'ed memory", 22); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_105, "usage of a type with a destructor in a non destructible context" +". This will become a compile time error in the future.", 117); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_106, "Special variable \'result\' is shadowed.", 38); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_107, "Number of spaces around \'$#\' is not consistent", 46); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_108, "Potential object case transition, instantiate new object instea" +"d", 64); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_109, "operation successful: $#", 24); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_110, "operation successful ($# lines compiled; $# sec total; $#; $#)", 62); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_111, "CC: \'$1\'", 8); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_112, "line too long", 13); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_113, "\'$1\' is declared but not used", 29); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_114, "conversion to base object is not needed", 39); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_115, "conversion from $1 to itself is pointless", 41); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_116, "expression evaluates always to \'$1\'", 35); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_117, "quit() called", 13); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_118, "generated code listing:", 23); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_119, "end of listing", 14); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_120, "used config file \'$1\'", 21); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_121, "added path: \'$1\'", 16); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_122, "condition is always true: \'$1\'", 30); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_123, "condition is always false: \'$1\'", 31); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_124, "global variable declared here", 29); +STRING_LITERAL(TM__fug3IAAsDRtODxWPJjHlFg_125, "expanded macro: $1", 18); +NIM_CONST tyArray__z9cqFgHiS9ahHOXLmNWEBvBg MsgKindToStr__toc2ERobyllo49aZhx0umtQ = {((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_73), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_74), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_75), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_76), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_77), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_78), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_79), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_80), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_81), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_82), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_82), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_76), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_83), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_84), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_85), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_82), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_86), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_87), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_88), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_89), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_90), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_91), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_92), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_93), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_94), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_95), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_96), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_97), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_98), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_99), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_100), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_101), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_102), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_103), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_82), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_85), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_104), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_105), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_82), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_106), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_107), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_108), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_82), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_109), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_110), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_111), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_112), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_113), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_114), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_115), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_116), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_117), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_82), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_118), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_119), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_120), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_121), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_122), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_123), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_82), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_82), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_82), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_82), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_82), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_82), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_82), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_82), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_124), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_125), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_82), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_82), +((NimStringDesc*) &TM__fug3IAAsDRtODxWPJjHlFg_82)} +; +NIM_CONST tyArray__ir1W1SCVXgkGeJqcmjFbDA NotesVerbosity__DnFX9bU018gdYu1P77fbdxQ = {IL64(2036121781715075071), +IL64(2040082252663095295), +IL64(2269814212177952767), +IL64(4611686018427387903)} +; +static N_NIMCALL(void, Marker_tySequence__tNFrR3kRuS1FSwuiLGoSSA)(void* p, NI op) { + tySequence__tNFrR3kRuS1FSwuiLGoSSA* a; + NI T1_; + a = (tySequence__tNFrR3kRuS1FSwuiLGoSSA*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field1, op); + } +} +static N_NIMCALL(void, Marker_tySequence__Zi9cGbCWofbtABoHJ5RbLNQ)(void* p, NI op) { + tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* a; + NI T1_; + a = (tySequence__Zi9cGbCWofbtABoHJ5RbLNQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].fullPath, op); + nimGCvisit((void*)a->data[T1_].projPath, op); + nimGCvisit((void*)a->data[T1_].shortName, op); + nimGCvisit((void*)a->data[T1_].quotedName, op); + nimGCvisit((void*)a->data[T1_].quotedFullName, op); + nimGCvisit((void*)a->data[T1_].lines, op); + nimGCvisit((void*)a->data[T1_].dirtyFile, op); + nimGCvisit((void*)a->data[T1_].hash, op); + } +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, unknownLineInfo__5RSRhtawHi7D6db22wWkzQ)(void) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result; + nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q)); + result.line = ((NU16) 0); + result.col = ((NI16) -1); + result.fileIndex = ((NI32) -1); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, initMsgConfig__opN9bUFJa9bxNOrOzIvqpkfg)(tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A* Result) { genericReset((void*)Result, (&NTI__kV7r8HWT0SqOYW2k2ukC6A_)); + unsureAsgnRef((void**) (&(*Result).msgContext), NIM_NIL); + (*Result).lastError = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + initTable__14glhEbpv2WXsBQ7EIe6aQ(((NI) 64), (&(*Result).filenameToIndexTbl)); + unsureAsgnRef((void**) (&(*Result).fileInfos), NIM_NIL); + (*Result).errorOutputs = 3; +} +static N_NIMCALL(void, Marker_tyRef__4EUwpnAlpBobir11lyz7Dw)(void* p, NI op) { + tyObject_ERecoverableError__IxbcvonC7TQkv166Uvdu1g* a; + a = (tyObject_ERecoverableError__IxbcvonC7TQkv166Uvdu1g*)p; + nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op); + nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op); + nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op); + nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op); +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NOINLINE(void, raiseRecoverableError__5jd5IdwI3N06CaI2zjEQsQ)(NimStringDesc* msg) { tyObject_ERecoverableError__IxbcvonC7TQkv166Uvdu1g* eX60gensym370767_; + NimStringDesc* T1_; + eX60gensym370767_ = (tyObject_ERecoverableError__IxbcvonC7TQkv166Uvdu1g*)0; + eX60gensym370767_ = (tyObject_ERecoverableError__IxbcvonC7TQkv166Uvdu1g*) newObj((&NTI__4EUwpnAlpBobir11lyz7Dw_), sizeof(tyObject_ERecoverableError__IxbcvonC7TQkv166Uvdu1g)); + (*eX60gensym370767_).Sup.Sup.Sup.Sup.m_type = (&NTI__IxbcvonC7TQkv166Uvdu1g_); + (*eX60gensym370767_).Sup.Sup.Sup.name = "ERecoverableError"; + T1_ = (NimStringDesc*)0; + T1_ = (*eX60gensym370767_).Sup.Sup.Sup.message; (*eX60gensym370767_).Sup.Sup.Sup.message = copyStringRC1(msg); + if (T1_) nimGCunrefNoCycle(T1_); + asgnRef((void**) (&(*eX60gensym370767_).Sup.Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym370767_, "ERecoverableError", "raiseRecoverableError", "lineinfos.nim", 233); +} +static N_NIMCALL(void, Marker_tyRef__0bGSthiAMwVn8jD0i1Q1CQ)(void* p, NI op) { + tyObject_ESuggestDone__TdMiV9cwBMgh9a9czKts6Kujw* a; + a = (tyObject_ESuggestDone__TdMiV9cwBMgh9a9czKts6Kujw*)p; + nimGCvisit((void*)(*a).Sup.parent, op); + nimGCvisit((void*)(*a).Sup.message, op); + nimGCvisit((void*)(*a).Sup.trace, op); + nimGCvisit((void*)(*a).Sup.up, op); +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_lineinfosDatInit000)(void) { +static TNimNode* TM__fug3IAAsDRtODxWPJjHlFg_2_8[8]; +static TNimNode* TM__fug3IAAsDRtODxWPJjHlFg_3_3[3]; +static TNimNode* TM__fug3IAAsDRtODxWPJjHlFg_4_2[2]; +NI TM__fug3IAAsDRtODxWPJjHlFg_6; +static char* NIM_CONST TM__fug3IAAsDRtODxWPJjHlFg_5[2] = { +"eStdOut", +"eStdErr"}; +static TNimNode* TM__fug3IAAsDRtODxWPJjHlFg_7_2[2]; +static TNimNode* TM__fug3IAAsDRtODxWPJjHlFg_8_9[9]; +static TNimNode* TM__fug3IAAsDRtODxWPJjHlFg_9_73[73]; +NI TM__fug3IAAsDRtODxWPJjHlFg_11; +static char* NIM_CONST TM__fug3IAAsDRtODxWPJjHlFg_10[73] = { +"errUnknown", +"errInternal", +"errIllFormedAstX", +"errCannotOpenFile", +"errXExpected", +"errGridTableNotImplemented", +"errGeneralParseError", +"errNewSectionExpected", +"errInvalidDirectiveX", +"errGenerated", +"errUser", +"warnCannotOpenFile", +"warnOctalEscape", +"warnXIsNeverRead", +"warnXmightNotBeenInit", +"warnDeprecated", +"warnConfigDeprecated", +"warnSmallLshouldNotBeUsed", +"warnUnknownMagic", +"warnRedefinitionOfLabel", +"warnUnknownSubstitutionX", +"warnLanguageXNotSupported", +"warnFieldXNotSupported", +"warnCommentXIgnored", +"warnTypelessParam", +"warnUseBase", +"warnWriteToForeignHeap", +"warnUnsafeCode", +"warnUnusedImportX", +"warnEachIdentIsTuple", +"warnProveInit", +"warnProveField", +"warnProveIndex", +"warnGcUnsafe", +"warnGcUnsafe2", +"warnUninit", +"warnGcMem", +"warnDestructor", +"warnLockLevel", +"warnResultShadowed", +"warnInconsistentSpacing", +"warnCaseTransition", +"warnUser", +"hintSuccess", +"hintSuccessX", +"hintCC", +"hintLineTooLong", +"hintXDeclaredButNotUsed", +"hintConvToBaseNotNeeded", +"hintConvFromXtoItselfNotNeeded", +"hintExprAlwaysX", +"hintQuitCalled", +"hintProcessing", +"hintCodeBegin", +"hintCodeEnd", +"hintConf", +"hintPath", +"hintConditionAlwaysTrue", +"hintConditionAlwaysFalse", +"hintName", +"hintPattern", +"hintExecuting", +"hintLinking", +"hintDependency", +"hintSource", +"hintPerformance", +"hintStackTrace", +"hintGCStats", +"hintGlobalVar", +"hintExpandMacro", +"hintUser", +"hintUserRaw", +"hintExtendedContext"}; +static TNimNode TM__fug3IAAsDRtODxWPJjHlFg_0[107]; +NTI__kV7r8HWT0SqOYW2k2ukC6A_.size = sizeof(tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A); +NTI__kV7r8HWT0SqOYW2k2ukC6A_.kind = 18; +NTI__kV7r8HWT0SqOYW2k2ukC6A_.base = 0; +TM__fug3IAAsDRtODxWPJjHlFg_2_8[0] = &TM__fug3IAAsDRtODxWPJjHlFg_0[1]; +NTI__WGx4rAexNXnczy1Avn646Q_.size = sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q); +NTI__WGx4rAexNXnczy1Avn646Q_.kind = 18; +NTI__WGx4rAexNXnczy1Avn646Q_.base = 0; +NTI__WGx4rAexNXnczy1Avn646Q_.flags = 3; +TM__fug3IAAsDRtODxWPJjHlFg_3_3[0] = &TM__fug3IAAsDRtODxWPJjHlFg_0[3]; +TM__fug3IAAsDRtODxWPJjHlFg_0[3].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[3].offset = offsetof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, line); +TM__fug3IAAsDRtODxWPJjHlFg_0[3].typ = (&NTI__M4na42GvebBMnI5wV9cYMxg_); +TM__fug3IAAsDRtODxWPJjHlFg_0[3].name = "line"; +TM__fug3IAAsDRtODxWPJjHlFg_3_3[1] = &TM__fug3IAAsDRtODxWPJjHlFg_0[4]; +TM__fug3IAAsDRtODxWPJjHlFg_0[4].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[4].offset = offsetof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, col); +TM__fug3IAAsDRtODxWPJjHlFg_0[4].typ = (&NTI__kDPg4wXyR8DDyA0MeEjIsw_); +TM__fug3IAAsDRtODxWPJjHlFg_0[4].name = "col"; +TM__fug3IAAsDRtODxWPJjHlFg_3_3[2] = &TM__fug3IAAsDRtODxWPJjHlFg_0[5]; +TM__fug3IAAsDRtODxWPJjHlFg_0[5].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[5].offset = offsetof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, fileIndex); +TM__fug3IAAsDRtODxWPJjHlFg_0[5].typ = (&NTI__sVg18TP9cLifHyygRe9cro9aA_); +TM__fug3IAAsDRtODxWPJjHlFg_0[5].name = "fileIndex"; +TM__fug3IAAsDRtODxWPJjHlFg_0[2].len = 3; TM__fug3IAAsDRtODxWPJjHlFg_0[2].kind = 2; TM__fug3IAAsDRtODxWPJjHlFg_0[2].sons = &TM__fug3IAAsDRtODxWPJjHlFg_3_3[0]; +NTI__WGx4rAexNXnczy1Avn646Q_.node = &TM__fug3IAAsDRtODxWPJjHlFg_0[2]; +TM__fug3IAAsDRtODxWPJjHlFg_0[1].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[1].offset = offsetof(tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A, trackPos); +TM__fug3IAAsDRtODxWPJjHlFg_0[1].typ = (&NTI__WGx4rAexNXnczy1Avn646Q_); +TM__fug3IAAsDRtODxWPJjHlFg_0[1].name = "trackPos"; +TM__fug3IAAsDRtODxWPJjHlFg_2_8[1] = &TM__fug3IAAsDRtODxWPJjHlFg_0[6]; +TM__fug3IAAsDRtODxWPJjHlFg_0[6].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[6].offset = offsetof(tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A, trackPosAttached); +TM__fug3IAAsDRtODxWPJjHlFg_0[6].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__fug3IAAsDRtODxWPJjHlFg_0[6].name = "trackPosAttached"; +TM__fug3IAAsDRtODxWPJjHlFg_2_8[2] = &TM__fug3IAAsDRtODxWPJjHlFg_0[7]; +NTI__fBf8Teueoz9aAkO5cXaxrpA_.size = sizeof(tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA); +NTI__fBf8Teueoz9aAkO5cXaxrpA_.kind = 14; +NTI__fBf8Teueoz9aAkO5cXaxrpA_.base = 0; +NTI__fBf8Teueoz9aAkO5cXaxrpA_.flags = 3; +for (TM__fug3IAAsDRtODxWPJjHlFg_6 = 0; TM__fug3IAAsDRtODxWPJjHlFg_6 < 2; TM__fug3IAAsDRtODxWPJjHlFg_6++) { +TM__fug3IAAsDRtODxWPJjHlFg_0[TM__fug3IAAsDRtODxWPJjHlFg_6+8].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[TM__fug3IAAsDRtODxWPJjHlFg_6+8].offset = TM__fug3IAAsDRtODxWPJjHlFg_6; +TM__fug3IAAsDRtODxWPJjHlFg_0[TM__fug3IAAsDRtODxWPJjHlFg_6+8].name = TM__fug3IAAsDRtODxWPJjHlFg_5[TM__fug3IAAsDRtODxWPJjHlFg_6]; +TM__fug3IAAsDRtODxWPJjHlFg_4_2[TM__fug3IAAsDRtODxWPJjHlFg_6] = &TM__fug3IAAsDRtODxWPJjHlFg_0[TM__fug3IAAsDRtODxWPJjHlFg_6+8]; +} +TM__fug3IAAsDRtODxWPJjHlFg_0[10].len = 2; TM__fug3IAAsDRtODxWPJjHlFg_0[10].kind = 2; TM__fug3IAAsDRtODxWPJjHlFg_0[10].sons = &TM__fug3IAAsDRtODxWPJjHlFg_4_2[0]; +NTI__fBf8Teueoz9aAkO5cXaxrpA_.node = &TM__fug3IAAsDRtODxWPJjHlFg_0[10]; +NTI__JQkdt474rFdq9cehApnhFhw_.size = sizeof(tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA); +NTI__JQkdt474rFdq9cehApnhFhw_.kind = 19; +NTI__JQkdt474rFdq9cehApnhFhw_.base = (&NTI__fBf8Teueoz9aAkO5cXaxrpA_); +NTI__JQkdt474rFdq9cehApnhFhw_.flags = 3; +TM__fug3IAAsDRtODxWPJjHlFg_0[11].len = 0; TM__fug3IAAsDRtODxWPJjHlFg_0[11].kind = 0; +NTI__JQkdt474rFdq9cehApnhFhw_.node = &TM__fug3IAAsDRtODxWPJjHlFg_0[11]; +TM__fug3IAAsDRtODxWPJjHlFg_0[7].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[7].offset = offsetof(tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A, errorOutputs); +TM__fug3IAAsDRtODxWPJjHlFg_0[7].typ = (&NTI__JQkdt474rFdq9cehApnhFhw_); +TM__fug3IAAsDRtODxWPJjHlFg_0[7].name = "errorOutputs"; +TM__fug3IAAsDRtODxWPJjHlFg_2_8[3] = &TM__fug3IAAsDRtODxWPJjHlFg_0[12]; +NTI__z822nu9bFF1AlQnLrHjdwpA_.size = sizeof(tyTuple__z822nu9bFF1AlQnLrHjdwpA); +NTI__z822nu9bFF1AlQnLrHjdwpA_.kind = 18; +NTI__z822nu9bFF1AlQnLrHjdwpA_.base = 0; +NTI__z822nu9bFF1AlQnLrHjdwpA_.flags = 2; +TM__fug3IAAsDRtODxWPJjHlFg_7_2[0] = &TM__fug3IAAsDRtODxWPJjHlFg_0[14]; +TM__fug3IAAsDRtODxWPJjHlFg_0[14].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[14].offset = offsetof(tyTuple__z822nu9bFF1AlQnLrHjdwpA, Field0); +TM__fug3IAAsDRtODxWPJjHlFg_0[14].typ = (&NTI__WGx4rAexNXnczy1Avn646Q_); +TM__fug3IAAsDRtODxWPJjHlFg_0[14].name = "Field0"; +TM__fug3IAAsDRtODxWPJjHlFg_7_2[1] = &TM__fug3IAAsDRtODxWPJjHlFg_0[15]; +TM__fug3IAAsDRtODxWPJjHlFg_0[15].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[15].offset = offsetof(tyTuple__z822nu9bFF1AlQnLrHjdwpA, Field1); +TM__fug3IAAsDRtODxWPJjHlFg_0[15].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__fug3IAAsDRtODxWPJjHlFg_0[15].name = "Field1"; +TM__fug3IAAsDRtODxWPJjHlFg_0[13].len = 2; TM__fug3IAAsDRtODxWPJjHlFg_0[13].kind = 2; TM__fug3IAAsDRtODxWPJjHlFg_0[13].sons = &TM__fug3IAAsDRtODxWPJjHlFg_7_2[0]; +NTI__z822nu9bFF1AlQnLrHjdwpA_.node = &TM__fug3IAAsDRtODxWPJjHlFg_0[13]; +NTI__tNFrR3kRuS1FSwuiLGoSSA_.size = sizeof(tySequence__tNFrR3kRuS1FSwuiLGoSSA*); +NTI__tNFrR3kRuS1FSwuiLGoSSA_.kind = 24; +NTI__tNFrR3kRuS1FSwuiLGoSSA_.base = (&NTI__z822nu9bFF1AlQnLrHjdwpA_); +NTI__tNFrR3kRuS1FSwuiLGoSSA_.flags = 2; +NTI__tNFrR3kRuS1FSwuiLGoSSA_.marker = Marker_tySequence__tNFrR3kRuS1FSwuiLGoSSA; +TM__fug3IAAsDRtODxWPJjHlFg_0[12].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[12].offset = offsetof(tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A, msgContext); +TM__fug3IAAsDRtODxWPJjHlFg_0[12].typ = (&NTI__tNFrR3kRuS1FSwuiLGoSSA_); +TM__fug3IAAsDRtODxWPJjHlFg_0[12].name = "msgContext"; +TM__fug3IAAsDRtODxWPJjHlFg_2_8[4] = &TM__fug3IAAsDRtODxWPJjHlFg_0[16]; +TM__fug3IAAsDRtODxWPJjHlFg_0[16].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[16].offset = offsetof(tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A, lastError); +TM__fug3IAAsDRtODxWPJjHlFg_0[16].typ = (&NTI__WGx4rAexNXnczy1Avn646Q_); +TM__fug3IAAsDRtODxWPJjHlFg_0[16].name = "lastError"; +TM__fug3IAAsDRtODxWPJjHlFg_2_8[5] = &TM__fug3IAAsDRtODxWPJjHlFg_0[17]; +TM__fug3IAAsDRtODxWPJjHlFg_0[17].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[17].offset = offsetof(tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A, filenameToIndexTbl); +TM__fug3IAAsDRtODxWPJjHlFg_0[17].typ = (&NTI__Ab4q9c36aMR4mtkEOIBzdzA_); +TM__fug3IAAsDRtODxWPJjHlFg_0[17].name = "filenameToIndexTbl"; +TM__fug3IAAsDRtODxWPJjHlFg_2_8[6] = &TM__fug3IAAsDRtODxWPJjHlFg_0[18]; +NTI__GE3hAakXKOEpch4ap3zXAw_.size = sizeof(tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw); +NTI__GE3hAakXKOEpch4ap3zXAw_.kind = 18; +NTI__GE3hAakXKOEpch4ap3zXAw_.base = 0; +TM__fug3IAAsDRtODxWPJjHlFg_8_9[0] = &TM__fug3IAAsDRtODxWPJjHlFg_0[20]; +TM__fug3IAAsDRtODxWPJjHlFg_0[20].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[20].offset = offsetof(tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw, fullPath); +TM__fug3IAAsDRtODxWPJjHlFg_0[20].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__fug3IAAsDRtODxWPJjHlFg_0[20].name = "fullPath"; +TM__fug3IAAsDRtODxWPJjHlFg_8_9[1] = &TM__fug3IAAsDRtODxWPJjHlFg_0[21]; +TM__fug3IAAsDRtODxWPJjHlFg_0[21].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[21].offset = offsetof(tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw, projPath); +TM__fug3IAAsDRtODxWPJjHlFg_0[21].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__fug3IAAsDRtODxWPJjHlFg_0[21].name = "projPath"; +TM__fug3IAAsDRtODxWPJjHlFg_8_9[2] = &TM__fug3IAAsDRtODxWPJjHlFg_0[22]; +TM__fug3IAAsDRtODxWPJjHlFg_0[22].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[22].offset = offsetof(tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw, shortName); +TM__fug3IAAsDRtODxWPJjHlFg_0[22].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__fug3IAAsDRtODxWPJjHlFg_0[22].name = "shortName"; +TM__fug3IAAsDRtODxWPJjHlFg_8_9[3] = &TM__fug3IAAsDRtODxWPJjHlFg_0[23]; +TM__fug3IAAsDRtODxWPJjHlFg_0[23].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[23].offset = offsetof(tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw, quotedName); +TM__fug3IAAsDRtODxWPJjHlFg_0[23].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__fug3IAAsDRtODxWPJjHlFg_0[23].name = "quotedName"; +TM__fug3IAAsDRtODxWPJjHlFg_8_9[4] = &TM__fug3IAAsDRtODxWPJjHlFg_0[24]; +TM__fug3IAAsDRtODxWPJjHlFg_0[24].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[24].offset = offsetof(tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw, quotedFullName); +TM__fug3IAAsDRtODxWPJjHlFg_0[24].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__fug3IAAsDRtODxWPJjHlFg_0[24].name = "quotedFullName"; +TM__fug3IAAsDRtODxWPJjHlFg_8_9[5] = &TM__fug3IAAsDRtODxWPJjHlFg_0[25]; +TM__fug3IAAsDRtODxWPJjHlFg_0[25].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[25].offset = offsetof(tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw, lines); +TM__fug3IAAsDRtODxWPJjHlFg_0[25].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__fug3IAAsDRtODxWPJjHlFg_0[25].name = "lines"; +TM__fug3IAAsDRtODxWPJjHlFg_8_9[6] = &TM__fug3IAAsDRtODxWPJjHlFg_0[26]; +TM__fug3IAAsDRtODxWPJjHlFg_0[26].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[26].offset = offsetof(tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw, dirtyFile); +TM__fug3IAAsDRtODxWPJjHlFg_0[26].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__fug3IAAsDRtODxWPJjHlFg_0[26].name = "dirtyFile"; +TM__fug3IAAsDRtODxWPJjHlFg_8_9[7] = &TM__fug3IAAsDRtODxWPJjHlFg_0[27]; +TM__fug3IAAsDRtODxWPJjHlFg_0[27].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[27].offset = offsetof(tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw, hash); +TM__fug3IAAsDRtODxWPJjHlFg_0[27].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__fug3IAAsDRtODxWPJjHlFg_0[27].name = "hash"; +TM__fug3IAAsDRtODxWPJjHlFg_8_9[8] = &TM__fug3IAAsDRtODxWPJjHlFg_0[28]; +TM__fug3IAAsDRtODxWPJjHlFg_0[28].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[28].offset = offsetof(tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw, dirty); +TM__fug3IAAsDRtODxWPJjHlFg_0[28].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__fug3IAAsDRtODxWPJjHlFg_0[28].name = "dirty"; +TM__fug3IAAsDRtODxWPJjHlFg_0[19].len = 9; TM__fug3IAAsDRtODxWPJjHlFg_0[19].kind = 2; TM__fug3IAAsDRtODxWPJjHlFg_0[19].sons = &TM__fug3IAAsDRtODxWPJjHlFg_8_9[0]; +NTI__GE3hAakXKOEpch4ap3zXAw_.node = &TM__fug3IAAsDRtODxWPJjHlFg_0[19]; +NTI__Zi9cGbCWofbtABoHJ5RbLNQ_.size = sizeof(tySequence__Zi9cGbCWofbtABoHJ5RbLNQ*); +NTI__Zi9cGbCWofbtABoHJ5RbLNQ_.kind = 24; +NTI__Zi9cGbCWofbtABoHJ5RbLNQ_.base = (&NTI__GE3hAakXKOEpch4ap3zXAw_); +NTI__Zi9cGbCWofbtABoHJ5RbLNQ_.marker = Marker_tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +TM__fug3IAAsDRtODxWPJjHlFg_0[18].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[18].offset = offsetof(tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A, fileInfos); +TM__fug3IAAsDRtODxWPJjHlFg_0[18].typ = (&NTI__Zi9cGbCWofbtABoHJ5RbLNQ_); +TM__fug3IAAsDRtODxWPJjHlFg_0[18].name = "fileInfos"; +TM__fug3IAAsDRtODxWPJjHlFg_2_8[7] = &TM__fug3IAAsDRtODxWPJjHlFg_0[29]; +TM__fug3IAAsDRtODxWPJjHlFg_0[29].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[29].offset = offsetof(tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A, systemFileIdx); +TM__fug3IAAsDRtODxWPJjHlFg_0[29].typ = (&NTI__sVg18TP9cLifHyygRe9cro9aA_); +TM__fug3IAAsDRtODxWPJjHlFg_0[29].name = "systemFileIdx"; +TM__fug3IAAsDRtODxWPJjHlFg_0[0].len = 8; TM__fug3IAAsDRtODxWPJjHlFg_0[0].kind = 2; TM__fug3IAAsDRtODxWPJjHlFg_0[0].sons = &TM__fug3IAAsDRtODxWPJjHlFg_2_8[0]; +NTI__kV7r8HWT0SqOYW2k2ukC6A_.node = &TM__fug3IAAsDRtODxWPJjHlFg_0[0]; +NTI__aF3wrShfYWgzGfsrtvM3hQ_.size = sizeof(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w); +NTI__aF3wrShfYWgzGfsrtvM3hQ_.kind = 14; +NTI__aF3wrShfYWgzGfsrtvM3hQ_.base = 0; +NTI__aF3wrShfYWgzGfsrtvM3hQ_.flags = 3; +for (TM__fug3IAAsDRtODxWPJjHlFg_11 = 0; TM__fug3IAAsDRtODxWPJjHlFg_11 < 73; TM__fug3IAAsDRtODxWPJjHlFg_11++) { +TM__fug3IAAsDRtODxWPJjHlFg_0[TM__fug3IAAsDRtODxWPJjHlFg_11+30].kind = 1; +TM__fug3IAAsDRtODxWPJjHlFg_0[TM__fug3IAAsDRtODxWPJjHlFg_11+30].offset = TM__fug3IAAsDRtODxWPJjHlFg_11; +TM__fug3IAAsDRtODxWPJjHlFg_0[TM__fug3IAAsDRtODxWPJjHlFg_11+30].name = TM__fug3IAAsDRtODxWPJjHlFg_10[TM__fug3IAAsDRtODxWPJjHlFg_11]; +TM__fug3IAAsDRtODxWPJjHlFg_9_73[TM__fug3IAAsDRtODxWPJjHlFg_11] = &TM__fug3IAAsDRtODxWPJjHlFg_0[TM__fug3IAAsDRtODxWPJjHlFg_11+30]; +} +TM__fug3IAAsDRtODxWPJjHlFg_0[103].len = 73; TM__fug3IAAsDRtODxWPJjHlFg_0[103].kind = 2; TM__fug3IAAsDRtODxWPJjHlFg_0[103].sons = &TM__fug3IAAsDRtODxWPJjHlFg_9_73[0]; +NTI__aF3wrShfYWgzGfsrtvM3hQ_.node = &TM__fug3IAAsDRtODxWPJjHlFg_0[103]; +NTI__9cXdOATyN9av3yCCfva8W4LQ_.size = sizeof(tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ); +NTI__9cXdOATyN9av3yCCfva8W4LQ_.kind = 19; +NTI__9cXdOATyN9av3yCCfva8W4LQ_.base = (&NTI__aF3wrShfYWgzGfsrtvM3hQ_); +NTI__9cXdOATyN9av3yCCfva8W4LQ_.flags = 3; +TM__fug3IAAsDRtODxWPJjHlFg_0[104].len = 11; TM__fug3IAAsDRtODxWPJjHlFg_0[104].kind = 0; +NTI__9cXdOATyN9av3yCCfva8W4LQ_.node = &TM__fug3IAAsDRtODxWPJjHlFg_0[104]; +NTI__IxbcvonC7TQkv166Uvdu1g_.size = sizeof(tyObject_ERecoverableError__IxbcvonC7TQkv166Uvdu1g); +NTI__IxbcvonC7TQkv166Uvdu1g_.kind = 17; +NTI__IxbcvonC7TQkv166Uvdu1g_.base = (&NTI__yoNlBGx0D2tRizIdhQuENw_); +TM__fug3IAAsDRtODxWPJjHlFg_0[105].len = 0; TM__fug3IAAsDRtODxWPJjHlFg_0[105].kind = 2; +NTI__IxbcvonC7TQkv166Uvdu1g_.node = &TM__fug3IAAsDRtODxWPJjHlFg_0[105]; +NTI__4EUwpnAlpBobir11lyz7Dw_.size = sizeof(tyObject_ERecoverableError__IxbcvonC7TQkv166Uvdu1g*); +NTI__4EUwpnAlpBobir11lyz7Dw_.kind = 22; +NTI__4EUwpnAlpBobir11lyz7Dw_.base = (&NTI__IxbcvonC7TQkv166Uvdu1g_); +NTI__4EUwpnAlpBobir11lyz7Dw_.marker = Marker_tyRef__4EUwpnAlpBobir11lyz7Dw; +NTI__TdMiV9cwBMgh9a9czKts6Kujw_.size = sizeof(tyObject_ESuggestDone__TdMiV9cwBMgh9a9czKts6Kujw); +NTI__TdMiV9cwBMgh9a9czKts6Kujw_.kind = 17; +NTI__TdMiV9cwBMgh9a9czKts6Kujw_.base = (&NTI__XEycrCsme5C8CVWAYEcdBQ_); +TM__fug3IAAsDRtODxWPJjHlFg_0[106].len = 0; TM__fug3IAAsDRtODxWPJjHlFg_0[106].kind = 2; +NTI__TdMiV9cwBMgh9a9czKts6Kujw_.node = &TM__fug3IAAsDRtODxWPJjHlFg_0[106]; +NTI__0bGSthiAMwVn8jD0i1Q1CQ_.size = sizeof(tyObject_ESuggestDone__TdMiV9cwBMgh9a9czKts6Kujw*); +NTI__0bGSthiAMwVn8jD0i1Q1CQ_.kind = 22; +NTI__0bGSthiAMwVn8jD0i1Q1CQ_.base = (&NTI__TdMiV9cwBMgh9a9czKts6Kujw_); +NTI__0bGSthiAMwVn8jD0i1Q1CQ_.marker = Marker_tyRef__0bGSthiAMwVn8jD0i1Q1CQ; +} + diff --git a/c_code/2_20/@mlinter.nim.c b/c_code/2_20/@mlinter.nim.c new file mode 100644 index 0000000..a306d49 --- /dev/null +++ b/c_code/2_20/@mlinter.nim.c @@ -0,0 +1,774 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { +NI a; +NI b; +}; +typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +typedef NimStringDesc* tyArray__cEaD9bd8PACJ01axFsVWpog[40]; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, differs__cUWYbX789ccOdpBttqaEifQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* newName); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, sourceLine__b49bYNvmBdG6RP9cHaZGFhvQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q i); +N_LIB_PRIVATE N_NIMCALL(NI, identLen__cr8f4oiC7y4wZkhdloxc7w)(NimStringDesc* line, NI start); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, differ__fOl7C7KzPONPqjNV4s3alQ)(NimStringDesc* line, NI a, NI b, NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, substrEq__rlI4fq2VQx4GgCkgwctENA)(NimStringDesc* s, NI pos, NI last, NimStringDesc* substr); +static N_INLINE(NimStringDesc*, X5BX5D___FPvLvuwqfYMFkcbGfPM8QQsystem)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x); +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___BokNSDrKN1xmV1nA01G9brAsystem)(NI a, NI b); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(void, lintReport__Ww2UftmtQbY09aLI39auks9bQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* beau, NimStringDesc* got); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, canonPragmaSpelling__QTD9bz1xdmA4Cwfxb6kSSwg)(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw w); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, beautifyName__9a3XujgxAEMrMsWlLydkJvg)(NimStringDesc* s, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, allCharsInSet__dubrHoRt3C9a0HlJjsxM5ig)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw theSet); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqtilde___IUBpCwAnZj8k6Q9b3zNUjzg)(NimStringDesc* s, NimStringDesc** a, NI aLen_0); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToUpperAsciiChar)(NIM_CHAR c); +static N_INLINE(NIM_BOOL, contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item); +static N_INLINE(NI, find__31wM5Ui9c8jnrQ5QD4oPxOQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item); +N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__NvI37FoCN5uTD3k9bAqbGMA_2 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03, +0xfe, 0xff, 0xff, 0x87, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_4, "int", 3); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_5, "uint", 4); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_6, "cint", 4); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_7, "cuint", 5); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_8, "clong", 5); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_9, "cstring", 7); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_10, "string", 6); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_11, "char", 4); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_12, "byte", 4); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_13, "bool", 4); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_14, "openArray", 9); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_15, "seq", 3); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_16, "array", 5); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_17, "void", 4); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_18, "pointer", 7); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_19, "float", 5); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_20, "csize", 5); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_21, "cdouble", 7); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_22, "cchar", 5); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_23, "cschar", 6); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_24, "cshort", 6); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_25, "cu", 2); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_26, "nil", 3); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_27, "typedesc", 8); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_28, "auto", 4); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_29, "any", 3); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_30, "range", 5); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_31, "openarray", 9); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_32, "varargs", 7); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_33, "set", 3); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_34, "cfloat", 6); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_35, "ref", 3); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_36, "ptr", 3); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_37, "untyped", 7); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_38, "typed", 5); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_39, "static", 6); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_40, "sink", 4); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_41, "lent", 4); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_42, "type", 4); +STRING_LITERAL(TM__NvI37FoCN5uTD3k9bAqbGMA_43, "owned", 5); +NIM_CONST tyArray__cEaD9bd8PACJ01axFsVWpog TM__NvI37FoCN5uTD3k9bAqbGMA_3 = {((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_4), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_5), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_6), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_7), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_8), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_9), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_10), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_11), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_12), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_13), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_14), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_15), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_16), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_17), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_18), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_19), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_20), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_21), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_22), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_23), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_24), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_25), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_26), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_27), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_28), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_29), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_30), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_31), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_32), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_33), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_34), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_35), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_36), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_37), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_38), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_39), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_40), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_41), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_42), +((NimStringDesc*) &TM__NvI37FoCN5uTD3k9bAqbGMA_43)} +; +N_LIB_PRIVATE N_NIMCALL(NI, identLen__cr8f4oiC7y4wZkhdloxc7w)(NimStringDesc* line, NI start) { NI result; + result = (NI)0; + { + while (1) { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((NI)(start + result) < (line ? line->Sup.len : 0)); + if (!(T3_)) goto LA4_; + T3_ = (((NU8)(line->data[(NI)(start + result)])) >= ((NU8)(97)) && ((NU8)(line->data[(NI)(start + result)])) <= ((NU8)(122)) || ((NU8)(line->data[(NI)(start + result)])) >= ((NU8)(65)) && ((NU8)(line->data[(NI)(start + result)])) <= ((NU8)(90)) || ((NU8)(line->data[(NI)(start + result)])) >= ((NU8)(48)) && ((NU8)(line->data[(NI)(start + result)])) <= ((NU8)(57)) || ((NU8)(line->data[(NI)(start + result)])) >= ((NU8)(128)) && ((NU8)(line->data[(NI)(start + result)])) <= ((NU8)(255)) || ((NU8)(line->data[(NI)(start + result)])) == ((NU8)(95))); + LA4_: ; + if (!T3_) goto LA2; + result += ((NI) 1); + } LA2: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, substrEq__rlI4fq2VQx4GgCkgwctENA)(NimStringDesc* s, NI pos, NI last, NimStringDesc* substr) { NIM_BOOL result; + NI i; + NI length; +{ result = (NIM_BOOL)0; + i = ((NI) 0); + length = (substr ? substr->Sup.len : 0); + { + while (1) { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = (i < length); + if (!(T4_)) goto LA5_; + T4_ = ((NI)(pos + i) <= last); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T3_ = ((NU8)(s->data[(NI)(pos + i)]) == (NU8)(substr->data[i])); + LA6_: ; + if (!T3_) goto LA2; + i += ((NI) 1); + } LA2: ; + } + result = (i == length); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(NimStringDesc*, X5BX5D___FPvLvuwqfYMFkcbGfPM8QQsystem)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) { NimStringDesc* result; + NI a; + NI L; + result = (NimStringDesc*)0; + a = x.a; + L = (NI)((NI)(x.b - a) + ((NI) 1)); + result = mnewString(((NI) (L))); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < L)) goto LA3; + i = i_2; + result->data[i] = s->data[(NI)(i + a)]; + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___BokNSDrKN1xmV1nA01G9brAsystem)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + result.a = a; + result.b = b; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, differ__fOl7C7KzPONPqjNV4s3alQ)(NimStringDesc* line, NI a, NI b, NimStringDesc* x) { NimStringDesc* result; + NI last; + result = (NimStringDesc*)0; + last = ((b <= (line ? line->Sup.len : 0)) ? b : (line ? line->Sup.len : 0)); + result = ((NimStringDesc*) NIM_NIL); + { + NIM_BOOL T3_; + NimStringDesc* y; + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T6_; + T3_ = (NIM_BOOL)0; + T3_ = substrEq__rlI4fq2VQx4GgCkgwctENA(line, a, b, x); + if (!!(T3_)) goto LA4_; + T6_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem(a, b); + y = X5BX5D___FPvLvuwqfYMFkcbGfPM8QQsystem(line, T6_); + { + NI T9_; + T9_ = (NI)0; + T9_ = nsuCmpIgnoreStyle(y, x); + if (!(T9_ == ((NI) 0))) goto LA10_; + result = copyString(y); + } + LA10_: ; + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, differs__cUWYbX789ccOdpBttqaEifQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* newName) { NimStringDesc* result; + NimStringDesc* line; + NI first; + NI last; + NI T19_; +{ result = (NimStringDesc*)0; + line = sourceLine__b49bYNvmBdG6RP9cHaZGFhvQ(conf, info); + first = ((((NI) (info.col)) <= (line ? line->Sup.len : 0)) ? ((NI) (info.col)) : (line ? line->Sup.len : 0)); + { + if (!(first < ((NI) 0))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + while (1) { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (((NI) 0) < first); + if (!(T7_)) goto LA8_; + T7_ = (((NU8)(line->data[(NI)(first - ((NI) 1))])) >= ((NU8)(97)) && ((NU8)(line->data[(NI)(first - ((NI) 1))])) <= ((NU8)(122)) || ((NU8)(line->data[(NI)(first - ((NI) 1))])) >= ((NU8)(65)) && ((NU8)(line->data[(NI)(first - ((NI) 1))])) <= ((NU8)(90)) || ((NU8)(line->data[(NI)(first - ((NI) 1))])) >= ((NU8)(48)) && ((NU8)(line->data[(NI)(first - ((NI) 1))])) <= ((NU8)(57)) || ((NU8)(line->data[(NI)(first - ((NI) 1))])) >= ((NU8)(128)) && ((NU8)(line->data[(NI)(first - ((NI) 1))])) <= ((NU8)(255)) || ((NU8)(line->data[(NI)(first - ((NI) 1))])) == ((NU8)(95))); + LA8_: ; + if (!T7_) goto LA6; + first -= ((NI) 1); + } LA6: ; + } + { + if (!(first < ((NI) 0))) goto LA11_; + goto BeforeRet_; + } + LA11_: ; + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = ((NI)(first + ((NI) 1)) < (line ? line->Sup.len : 0)); + if (!(T15_)) goto LA16_; + T15_ = ((NU8)(line->data[first]) == (NU8)(96)); + LA16_: ; + if (!T15_) goto LA17_; + first += ((NI) 1); + } + LA17_: ; + T19_ = (NI)0; + T19_ = identLen__cr8f4oiC7y4wZkhdloxc7w(line, first); + last = (NI)((NI)(first + T19_) - ((NI) 1)); + result = differ__fOl7C7KzPONPqjNV4s3alQ(line, first, last, newName); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, styleCheckUse__k3cqh606mJPYNzLXdtZjIg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NimStringDesc* newName; + NimStringDesc* oldName; +{ { + if (!(((NI) (info.fileIndex)) < ((NI) 0))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + NIM_BOOL T7_; + NIM_BOOL T8_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T8_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5)); + if (T8_) goto LA9_; + T8_ = !((((NU8)((*(*s).name).s->data[((NI) 0)])) >= ((NU8)(97)) && ((NU8)((*(*s).name).s->data[((NI) 0)])) <= ((NU8)(122)) || ((NU8)((*(*s).name).s->data[((NI) 0)])) >= ((NU8)(65)) && ((NU8)((*(*s).name).s->data[((NI) 0)])) <= ((NU8)(90)) || ((NU8)((*(*s).name).s->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)((*(*s).name).s->data[((NI) 0)])) <= ((NU8)(57)) || ((NU8)((*(*s).name).s->data[((NI) 0)])) >= ((NU8)(128)) && ((NU8)((*(*s).name).s->data[((NI) 0)])) <= ((NU8)(255)) || ((NU8)((*(*s).name).s->data[((NI) 0)])) == ((NU8)(95)))); + LA9_: ; + T7_ = T8_; + if (T7_) goto LA10_; + T7_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31))&63U)))!=0); + LA10_: ; + if (!T7_) goto LA11_; + goto BeforeRet_; + } + LA11_: ; + newName = (*(*s).name).s; + oldName = differs__cUWYbX789ccOdpBttqaEifQ(conf, info, newName); + { + if (!(((NI) 0) < (oldName ? oldName->Sup.len : 0))) goto LA15_; + lintReport__Ww2UftmtQbY09aLI39auks9bQ(conf, info, newName, oldName); + } + LA15_: ; + }BeforeRet_: ; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, checkPragmaUse__no49bEWZLCgyYgYqiaocHSg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw w, NimStringDesc* pragmaName) { NimStringDesc* wanted; + wanted = canonPragmaSpelling__QTD9bz1xdmA4Cwfxb6kSSwg(w); + { + if (!!(eqStrings(pragmaName, wanted))) goto LA3_; + lintReport__Ww2UftmtQbY09aLI39auks9bQ(conf, info, wanted, pragmaName); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqtilde___IUBpCwAnZj8k6Q9b3zNUjzg)(NimStringDesc* s, NimStringDesc** a, NI aLen_0) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NimStringDesc* x; + NI i; + x = (NimStringDesc*)0; + i = ((NI) 0); + { + while (1) { + if (!(i < aLen_0)) goto LA3; + x = a[i]; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = nsuStartsWith(s, x); + if (!T6_) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + i += ((NI) 1); + } LA3: ; + } + } + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, find__31wM5Ui9c8jnrQ5QD4oPxOQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) { NI result; +{ result = (NI)0; + { + NIM_CHAR i; + NI i_2; + i = (NIM_CHAR)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < aLen_0)) goto LA3; + i = a[i_2]; + { + if (!((NU8)(i) == (NU8)(item))) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + result += ((NI) 1); + i_2 += ((NI) 1); + } LA3: ; + } + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) { NIM_BOOL result; + NI T1_; +{ result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = find__31wM5Ui9c8jnrQ5QD4oPxOQsystem(a, aLen_0, item); + result = (((NI) 0) <= T1_); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, beautifyName__9a3XujgxAEMrMsWlLydkJvg)(NimStringDesc* s, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k) { NimStringDesc* result; + NIM_BOOL allUpper; + NI i; +{ result = (NimStringDesc*)0; + allUpper = allCharsInSet__dubrHoRt3C9a0HlJjsxM5ig(s, TM__NvI37FoCN5uTD3k9bAqbGMA_2); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = allUpper; + if (!(T3_)) goto LA4_; + T3_ = ((1049728 &((NU32)1<<((NU)(k)&31U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + result = copyString(s); + goto BeforeRet_; + } + LA5_: ; + result = rawNewString(((NI) ((s ? s->Sup.len : 0)))); + i = ((NI) 0); + switch (k) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4): + { + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = eqtilde___IUBpCwAnZj8k6Q9b3zNUjzg(s, TM__NvI37FoCN5uTD3k9bAqbGMA_3, 40); + if (!T10_) goto LA11_; + result = addChar(result, s->data[i]); + } + goto LA8_; + LA11_: ; + { + NIM_CHAR T14_; + T14_ = (NIM_CHAR)0; + T14_ = nsuToUpperAsciiChar(s->data[i]); + result = addChar(result, T14_); + } + LA8_: ; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20): + { + result = addChar(result, s->data[((NI) 0)]); + } + break; + default: + { + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = ((s ? s->Sup.len : 0) == ((NI) 1)); + if (!(T19_)) goto LA20_; + T19_ = ((NU8)(s->data[((NI) 0)]) == (NU8)(76)); + LA20_: ; + if (!T19_) goto LA21_; + result = addChar(result, 76); + } + goto LA17_; + LA21_: ; + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem(s->data, (s ? s->Sup.len : 0), 95); + if (!T24_) goto LA25_; + result = addChar(result, s->data[i]); + } + goto LA17_; + LA25_: ; + { + NIM_CHAR T28_; + T28_ = (NIM_CHAR)0; + T28_ = nsuToLowerAsciiChar(s->data[((NI) 0)]); + result = addChar(result, T28_); + } + LA17_: ; + } + break; + } + i += ((NI) 1); + { + while (1) { + if (!(i < (s ? s->Sup.len : 0))) goto LA30; + { + if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA33_; + { + NIM_BOOL T37_; + T37_ = (NIM_BOOL)0; + T37_ = (((NI) 0) < i); + if (!(T37_)) goto LA38_; + T37_ = (((NU8)(s->data[(NI)(i - ((NI) 1))])) >= ((NU8)(65)) && ((NU8)(s->data[(NI)(i - ((NI) 1))])) <= ((NU8)(90))); + LA38_: ; + if (!T37_) goto LA39_; + result = addChar(result, 95); + i += ((NI) 1); + result = addChar(result, s->data[i]); + } + goto LA35_; + LA39_: ; + { + NIM_CHAR T42_; + i += ((NI) 1); + T42_ = (NIM_CHAR)0; + T42_ = nsuToUpperAsciiChar(s->data[i]); + result = addChar(result, T42_); + } + LA35_: ; + } + goto LA31_; + LA33_: ; + { + NIM_CHAR T46_; + if (!allUpper) goto LA44_; + T46_ = (NIM_CHAR)0; + T46_ = nsuToLowerAsciiChar(s->data[i]); + result = addChar(result, T46_); + } + goto LA31_; + LA44_: ; + { + result = addChar(result, s->data[i]); + } + LA31_: ; + i += ((NI) 1); + } LA30: ; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, nep1CheckDefImpl__6AhukMkhQSFShlHi9bHQBWw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k) { NimStringDesc* beau; +{ { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((2080 &((NU32)1<<((NU)(k)&31U)))!=0); + if (T3_) goto LA4_; + T3_ = !((((NU8)((*(*s).name).s->data[((NI) 0)])) >= ((NU8)(97)) && ((NU8)((*(*s).name).s->data[((NI) 0)])) <= ((NU8)(122)) || ((NU8)((*(*s).name).s->data[((NI) 0)])) >= ((NU8)(65)) && ((NU8)((*(*s).name).s->data[((NI) 0)])) <= ((NU8)(90)) || ((NU8)((*(*s).name).s->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)((*(*s).name).s->data[((NI) 0)])) <= ((NU8)(57)) || ((NU8)((*(*s).name).s->data[((NI) 0)])) >= ((NU8)(128)) && ((NU8)((*(*s).name).s->data[((NI) 0)])) <= ((NU8)(255)) || ((NU8)((*(*s).name).s->data[((NI) 0)])) == ((NU8)(95)))); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = ((144 &((NU32)1<<((NU)(k)&31U)))!=0); + if (!(T9_)) goto LA10_; + T9_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31))&63U)))!=0); + LA10_: ; + if (!T9_) goto LA11_; + goto BeforeRet_; + } + LA11_: ; + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = !(((*s).typ == NIM_NIL)); + if (!(T15_)) goto LA16_; + T15_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)); + LA16_: ; + if (!T15_) goto LA17_; + goto BeforeRet_; + } + LA17_: ; + { + if (!!(((96 & (*s).flags) == 0))) goto LA21_; + goto BeforeRet_; + } + LA21_: ; + { + if (!!((((*s).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 10))&31U)))!=0))) goto LA25_; + goto BeforeRet_; + } + LA25_: ; + beau = beautifyName__9a3XujgxAEMrMsWlLydkJvg((*(*s).name).s, k); + { + if (!!(eqStrings((*(*s).name).s, beau))) goto LA29_; + lintReport__Ww2UftmtQbY09aLI39auks9bQ(conf, info, beau, (*(*s).name).s); + } + LA29_: ; + }BeforeRet_: ; +} diff --git a/c_code/2_20/@mllstream.nim.c b/c_code/2_20/@mllstream.nim.c new file mode 100644 index 0000000..83047b7 --- /dev/null +++ b/c_code/2_20/@mllstream.nim.c @@ -0,0 +1,737 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A; +typedef struct tyObject_Env_llstreamdotnim___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_llstreamdotnim___diB2NTuAIWY0FO9c5IUJRGg; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +typedef NU8 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ; +typedef struct { +N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0); +void* ClE_0; +} tyProc__vqN8F2I9cNb9agHf5QUpC2lg; +struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g { + RootObj Sup; +tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ kind; +FILE* f; +NimStringDesc* s; +NI rd; +NI wr; +NI lineOffset; +tyProc__vqN8F2I9cNb9agHf5QUpC2lg repl; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A { +void* Field0; +tyObject_Env_llstreamdotnim___diB2NTuAIWY0FO9c5IUJRGg* Field1; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef N_CLOSURE_PTR(NI, TM__ml9aueblxGz9aYsRLKvPmpow_7) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen); +typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__WO3j4yVQ0yN0aRCt9bFEbtg)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NI, readBuffer__Y9atVWUcVyKHG9aBP4D0P9czA_2)(FILE* f, void* buffer, NI len); +N_LIB_PRIVATE N_NIMCALL(void, close__fU6ZlJAtQ9bre04EDZLdGsA_3)(FILE* f); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__gq12VLhVO0NBzUTnGgz4nw)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readLine__FbqDHP9bu7nqCh9c04dnSOxw)(FILE* f, NimStringDesc** line); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, write__PArlm09bKklm2BLsCg6YtaA)(FILE* f, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NI, writeBuffer__Y9atVWUcVyKHG9aBP4D0P9czA)(FILE* f, void* buffer, NI len); +N_LIB_PRIVATE N_NIMCALL(void, llStreamWrite__qdgWNgp9caij5krvzhfMCdQ)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, NimStringDesc* data); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readLineFromStdin__6ffPyXmVcdswv6Vos4sTjg)(NimStringDesc* prompt, NimStringDesc** line); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(NI, countTriples__WwNVZc49ctzd9a9b9a4b9bHnwrw)(NimStringDesc* s); +static N_INLINE(NIM_BOOL, continueLine__nv2vimOedET8u7U3HE4lAwllstream)(NimStringDesc* line, NIM_BOOL inTripleString); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, endsWith__sberXLoaiFnBA9azzLZ5m2Q)(NimStringDesc* x, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s); +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__a5oZYQ9aTktYME2449ayEi6g_; +TNimType NTI__jVcKY16LbOamXE9bxXUD6pQ_; +extern TNimType NTI__XBeRj4rw9bUuE7CB3DS1rgg_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +TNimType NTI__vqN8F2I9cNb9agHf5QUpC2lg_; +extern TNimType NTI__vr5DoT1jILTGdRlYv1OYpw_; +extern TNimType NTI__HsJiUUcO9cHBdUCi0HwkSTA_; +TNimType NTI__WO3j4yVQ0yN0aRCt9bFEbtg_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__ml9aueblxGz9aYsRLKvPmpow_8, "\012", 1); +STRING_LITERAL(TM__ml9aueblxGz9aYsRLKvPmpow_9, ">>> ", 4); +STRING_LITERAL(TM__ml9aueblxGz9aYsRLKvPmpow_10, "... ", 4); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__ml9aueblxGz9aYsRLKvPmpow_11 = { +0x00, 0x00, 0x00, 0x00, 0x7a, 0xbc, 0x00, 0xf4, +0x01, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x50, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +static N_NIMCALL(void, Marker_tyRef__WO3j4yVQ0yN0aRCt9bFEbtg)(void* p, NI op) { + tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* a; + a = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)p; + nimGCvisit((void*)(*a).s, op); + nimGCvisit((void*)(*a).repl.ClE_0, op); +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__jzv9bBGhVSDMwEPDegAAa2w)(NimStringDesc* data) { tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* result; + NimStringDesc* T1_; + result = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)0; + result = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) newObj((&NTI__WO3j4yVQ0yN0aRCt9bFEbtg_), sizeof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g)); + (*result).Sup.m_type = (&NTI__a5oZYQ9aTktYME2449ayEi6g_); + T1_ = (NimStringDesc*)0; + T1_ = (*result).s; (*result).s = copyStringRC1(data); + if (T1_) nimGCunrefNoCycle(T1_); + (*result).kind = ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 1); + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +N_LIB_PRIVATE N_NIMCALL(NI, llStreamRead__ioi0zlIEx7dNasBjD9brSbA)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen) { NI result; + result = (NI)0; + switch ((*s).kind) { + case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 0): + { + result = ((NI) 0); + } + break; + case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 1): + { + result = ((bufLen <= (NI)(((*s).s ? (*s).s->Sup.len : 0) - (*s).rd)) ? bufLen : (NI)(((*s).s ? (*s).s->Sup.len : 0) - (*s).rd)); + { + if (!(((NI) 0) < result)) goto LA5_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(buf, ((void*) ((&(*s).s->data[(NI)(((NI) 0) + (*s).rd)]))), ((NI) (result))); + (*s).rd += result; + } + LA5_: ; + } + break; + case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 2): + { + result = readBuffer__Y9atVWUcVyKHG9aBP4D0P9czA_2((*s).f, buf, ((NI) (bufLen))); + } + break; + case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 3): + { + result = (*s).repl.ClE_0? (*s).repl.ClP_0(s, buf, bufLen, (*s).repl.ClE_0):((TM__ml9aueblxGz9aYsRLKvPmpow_7)((*s).repl.ClP_0))(s, buf, bufLen); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, llStreamClose__pzACjlxXGrH2rRQU5WrSmg)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s) { switch ((*s).kind) { + case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 0): + case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 1): + case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 3): + { + } + break; + case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 2): + { + close__fU6ZlJAtQ9bre04EDZLdGsA_3((*s).f); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__knWUQJsEzojha6AJCi6LcA)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode) { tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* result; + result = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)0; + result = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) newObj((&NTI__WO3j4yVQ0yN0aRCt9bFEbtg_), sizeof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g)); + (*result).Sup.m_type = (&NTI__a5oZYQ9aTktYME2449ayEi6g_); + (*result).kind = ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 2); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = open__gq12VLhVO0NBzUTnGgz4nw(&(*result).f, filename, mode, ((NI) -1)); + if (!!(T3_)) goto LA4_; + result = NIM_NIL; + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, llStreamReadLine__7RtV9aJubfIMSghb2POqd9ag)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, NimStringDesc** line) { NIM_BOOL result; + result = (NIM_BOOL)0; + unsureAsgnRef((void**) (&(*line)), setLengthStr((*line), ((NI) 0))); + switch ((*s).kind) { + case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 0): + { + result = NIM_TRUE; + } + break; + case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 1): + { + NIM_BOOL T12_; + { + while (1) { + if (!((*s).rd < ((*s).s ? (*s).s->Sup.len : 0))) goto LA4; + switch (((NU8)((*s).s->data[(*s).rd]))) { + case 13: + { + (*s).rd += ((NI) 1); + { + if (!((NU8)((*s).s->data[(*s).rd]) == (NU8)(10))) goto LA8_; + (*s).rd += ((NI) 1); + } + LA8_: ; + goto LA3; + } + break; + case 10: + { + (*s).rd += ((NI) 1); + goto LA3; + } + break; + default: + { + unsureAsgnRef((void**) (&(*line)), addChar((*line), (*s).s->data[(*s).rd])); + (*s).rd += ((NI) 1); + } + break; + } + } LA4: ; + } LA3: ; + T12_ = (NIM_BOOL)0; + T12_ = (((NI) 0) < ((*line) ? (*line)->Sup.len : 0)); + if (T12_) goto LA13_; + T12_ = ((*s).rd < ((*s).s ? (*s).s->Sup.len : 0)); + LA13_: ; + result = T12_; + } + break; + case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 2): + { + result = readLine__FbqDHP9bu7nqCh9c04dnSOxw((*s).f, line); + } + break; + case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 3): + { + result = readLine__FbqDHP9bu7nqCh9c04dnSOxw(stdin, line); + } + break; + } + return result; +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, llStreamWrite__qdgWNgp9caij5krvzhfMCdQ)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, NimStringDesc* data) { switch ((*s).kind) { + case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 0): + case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 3): + { + } + break; + case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 1): + { + asgnRef((void**) (&(*s).s), resizeString((*s).s, (data ? data->Sup.len : 0) + 0)); +appendString((*s).s, data); + (*s).wr += (data ? data->Sup.len : 0); + } + break; + case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 2): + { + write__PArlm09bKklm2BLsCg6YtaA((*s).f, data); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, endsWith__sberXLoaiFnBA9azzLZ5m2Q)(NimStringDesc* x, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw s) { NIM_BOOL result; + NI i; + result = (NIM_BOOL)0; + i = (NI)((x ? x->Sup.len : 0) - ((NI) 1)); + { + while (1) { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 0) <= i); + if (!(T3_)) goto LA4_; + T3_ = ((NU8)(x->data[i]) == (NU8)(32)); + LA4_: ; + if (!T3_) goto LA2; + i -= ((NI) 1); + } LA2: ; + } + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (((NI) 0) <= i); + if (!(T7_)) goto LA8_; + T7_ = ((s[(NU)(((NU8)(x->data[i])))>>3] &(1U<<((NU)(((NU8)(x->data[i])))&7U)))!=0); + LA8_: ; + if (!T7_) goto LA9_; + result = NIM_TRUE; + } + LA9_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, llStreamWrite__eHN6oO0rdFcz7KOdSd4bXw)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, NIM_CHAR data) { NIM_CHAR c; + c = (NIM_CHAR)0; + switch ((*s).kind) { + case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 0): + case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 3): + { + } + break; + case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 1): + { + asgnRef((void**) (&(*s).s), addChar((*s).s, data)); + (*s).wr += ((NI) 1); + } + break; + case ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 2): + { + NI T4_; + c = data; + T4_ = (NI)0; + T4_ = writeBuffer__Y9atVWUcVyKHG9aBP4D0P9czA((*s).f, ((void*) ((&c))), ((NI) 1)); + (void)(T4_); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, llStreamWriteln__qdgWNgp9caij5krvzhfMCdQ_2)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, NimStringDesc* data) { llStreamWrite__qdgWNgp9caij5krvzhfMCdQ(s, data); + llStreamWrite__qdgWNgp9caij5krvzhfMCdQ(s, ((NimStringDesc*) &TM__ml9aueblxGz9aYsRLKvPmpow_8)); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__ocAqkLNlxt5nOhrSLH4gwQ)(FILE* f) { tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* result; + result = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)0; + result = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) newObj((&NTI__WO3j4yVQ0yN0aRCt9bFEbtg_), sizeof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g)); + (*result).Sup.m_type = (&NTI__a5oZYQ9aTktYME2449ayEi6g_); + (*result).f = f; + (*result).kind = ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 2); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpenStdIn__pPk7sU4bFjpcMn84L1CEgw)(tyProc__vqN8F2I9cNb9agHf5QUpC2lg r) { tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* result; + result = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)0; + result = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*) newObj((&NTI__WO3j4yVQ0yN0aRCt9bFEbtg_), sizeof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g)); + (*result).Sup.m_type = (&NTI__a5oZYQ9aTktYME2449ayEi6g_); + (*result).kind = ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 3); + asgnRef((void**) (&(*result).s), ((NimStringDesc*) NIM_NIL)); + (*result).lineOffset = ((NI) -1); + asgnRef((void**) (&(*result).repl.ClE_0), r.ClE_0); + (*result).repl.ClP_0 = r.ClP_0; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readLineFromStdin__6ffPyXmVcdswv6Vos4sTjg)(NimStringDesc* prompt, NimStringDesc** line) { NIM_BOOL result; + result = (NIM_BOOL)0; + write__PArlm09bKklm2BLsCg6YtaA(stderr, prompt); + result = readLine__FbqDHP9bu7nqCh9c04dnSOxw(stdin, line); + { + if (!!(result)) goto LA3_; + write__PArlm09bKklm2BLsCg6YtaA(stderr, ((NimStringDesc*) &TM__ml9aueblxGz9aYsRLKvPmpow_8)); + exit(((NI) 0)); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, countTriples__WwNVZc49ctzd9a9b9a4b9bHnwrw)(NimStringDesc* s) { NI result; + NI i; + result = (NI)0; + i = ((NI) 0); + { + while (1) { + if (!((NI)(i + ((NI) 2)) < (s ? s->Sup.len : 0))) goto LA2; + { + NIM_BOOL T5_; + NIM_BOOL T6_; + T5_ = (NIM_BOOL)0; + T6_ = (NIM_BOOL)0; + T6_ = ((NU8)(s->data[i]) == (NU8)(34)); + if (!(T6_)) goto LA7_; + T6_ = ((NU8)(s->data[(NI)(i + ((NI) 1))]) == (NU8)(34)); + LA7_: ; + T5_ = T6_; + if (!(T5_)) goto LA8_; + T5_ = ((NU8)(s->data[(NI)(i + ((NI) 2))]) == (NU8)(34)); + LA8_: ; + if (!T5_) goto LA9_; + result += ((NI) 1); + i += ((NI) 2); + } + LA9_: ; + i += ((NI) 1); + } LA2: ; + } + return result; +} +static N_INLINE(NIM_BOOL, continueLine__nv2vimOedET8u7U3HE4lAwllstream)(NimStringDesc* line, NIM_BOOL inTripleString) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T3_; + NIM_BOOL T5_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = inTripleString; + if (T1_) goto LA2_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 0) < (line ? line->Sup.len : 0)); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = ((NU8)(line->data[((NI) 0)]) == (NU8)(32)); + if (T5_) goto LA6_; + T5_ = endsWith__sberXLoaiFnBA9azzLZ5m2Q(line, TM__ml9aueblxGz9aYsRLKvPmpow_11); + LA6_: ; + T3_ = T5_; + LA4_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, llReadFromStdin__ioi0zlIEx7dNasBjD9brSbA_2)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen) { NI result; + NimStringDesc* line; + NI triples; + result = (NI)0; + asgnRef((void**) (&(*s).s), ((NimStringDesc*) NIM_NIL)); + (*s).rd = ((NI) 0); + line = rawNewString(((NI) 120)); + triples = ((NI) 0); + { + while (1) { + NimStringDesc* T3_; + NIM_BOOL T9_; + NI T10_; + T3_ = (NimStringDesc*)0; + { + if (!(((*s).s ? (*s).s->Sup.len : 0) == ((NI) 0))) goto LA6_; + T3_ = copyString(((NimStringDesc*) &TM__ml9aueblxGz9aYsRLKvPmpow_9)); + } + goto LA4_; + LA6_: ; + { + T3_ = copyString(((NimStringDesc*) &TM__ml9aueblxGz9aYsRLKvPmpow_10)); + } + LA4_: ; + T9_ = (NIM_BOOL)0; + T9_ = readLineFromStdin__6ffPyXmVcdswv6Vos4sTjg(T3_, (&line)); + if (!T9_) goto LA2; + asgnRef((void**) (&(*s).s), resizeString((*s).s, (line ? line->Sup.len : 0) + 0)); +appendString((*s).s, line); + asgnRef((void**) (&(*s).s), resizeString((*s).s, 1)); +appendString((*s).s, ((NimStringDesc*) &TM__ml9aueblxGz9aYsRLKvPmpow_8)); + T10_ = (NI)0; + T10_ = countTriples__WwNVZc49ctzd9a9b9a4b9bHnwrw(line); + triples += T10_; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = continueLine__nv2vimOedET8u7U3HE4lAwllstream(line, ((NI)(triples & ((NI) 1)) == ((NI) 1))); + if (!!(T13_)) goto LA14_; + goto LA1; + } + LA14_: ; + } LA2: ; + } LA1: ; + (*s).lineOffset += ((NI) 1); + result = ((bufLen <= (NI)(((*s).s ? (*s).s->Sup.len : 0) - (*s).rd)) ? bufLen : (NI)(((*s).s ? (*s).s->Sup.len : 0) - (*s).rd)); + { + if (!(((NI) 0) < result)) goto LA18_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(buf, ((void*) ((&(*s).s->data[(*s).rd]))), ((NI) (result))); + (*s).rd += result; + } + LA18_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_llstreamDatInit000)(void) { +static TNimNode* TM__ml9aueblxGz9aYsRLKvPmpow_2_7[7]; +static TNimNode* TM__ml9aueblxGz9aYsRLKvPmpow_3_4[4]; +NI TM__ml9aueblxGz9aYsRLKvPmpow_5; +static char* NIM_CONST TM__ml9aueblxGz9aYsRLKvPmpow_4[4] = { +"llsNone", +"llsString", +"llsFile", +"llsStdIn"}; +static TNimNode* TM__ml9aueblxGz9aYsRLKvPmpow_6_2[2]; +static TNimNode TM__ml9aueblxGz9aYsRLKvPmpow_0[16]; +NTI__a5oZYQ9aTktYME2449ayEi6g_.size = sizeof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g); +NTI__a5oZYQ9aTktYME2449ayEi6g_.kind = 17; +NTI__a5oZYQ9aTktYME2449ayEi6g_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__ml9aueblxGz9aYsRLKvPmpow_2_7[0] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[1]; +NTI__jVcKY16LbOamXE9bxXUD6pQ_.size = sizeof(tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ); +NTI__jVcKY16LbOamXE9bxXUD6pQ_.kind = 14; +NTI__jVcKY16LbOamXE9bxXUD6pQ_.base = 0; +NTI__jVcKY16LbOamXE9bxXUD6pQ_.flags = 3; +for (TM__ml9aueblxGz9aYsRLKvPmpow_5 = 0; TM__ml9aueblxGz9aYsRLKvPmpow_5 < 4; TM__ml9aueblxGz9aYsRLKvPmpow_5++) { +TM__ml9aueblxGz9aYsRLKvPmpow_0[TM__ml9aueblxGz9aYsRLKvPmpow_5+2].kind = 1; +TM__ml9aueblxGz9aYsRLKvPmpow_0[TM__ml9aueblxGz9aYsRLKvPmpow_5+2].offset = TM__ml9aueblxGz9aYsRLKvPmpow_5; +TM__ml9aueblxGz9aYsRLKvPmpow_0[TM__ml9aueblxGz9aYsRLKvPmpow_5+2].name = TM__ml9aueblxGz9aYsRLKvPmpow_4[TM__ml9aueblxGz9aYsRLKvPmpow_5]; +TM__ml9aueblxGz9aYsRLKvPmpow_3_4[TM__ml9aueblxGz9aYsRLKvPmpow_5] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[TM__ml9aueblxGz9aYsRLKvPmpow_5+2]; +} +TM__ml9aueblxGz9aYsRLKvPmpow_0[6].len = 4; TM__ml9aueblxGz9aYsRLKvPmpow_0[6].kind = 2; TM__ml9aueblxGz9aYsRLKvPmpow_0[6].sons = &TM__ml9aueblxGz9aYsRLKvPmpow_3_4[0]; +NTI__jVcKY16LbOamXE9bxXUD6pQ_.node = &TM__ml9aueblxGz9aYsRLKvPmpow_0[6]; +TM__ml9aueblxGz9aYsRLKvPmpow_0[1].kind = 1; +TM__ml9aueblxGz9aYsRLKvPmpow_0[1].offset = offsetof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g, kind); +TM__ml9aueblxGz9aYsRLKvPmpow_0[1].typ = (&NTI__jVcKY16LbOamXE9bxXUD6pQ_); +TM__ml9aueblxGz9aYsRLKvPmpow_0[1].name = "kind"; +TM__ml9aueblxGz9aYsRLKvPmpow_2_7[1] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[7]; +TM__ml9aueblxGz9aYsRLKvPmpow_0[7].kind = 1; +TM__ml9aueblxGz9aYsRLKvPmpow_0[7].offset = offsetof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g, f); +TM__ml9aueblxGz9aYsRLKvPmpow_0[7].typ = (&NTI__XBeRj4rw9bUuE7CB3DS1rgg_); +TM__ml9aueblxGz9aYsRLKvPmpow_0[7].name = "f"; +TM__ml9aueblxGz9aYsRLKvPmpow_2_7[2] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[8]; +TM__ml9aueblxGz9aYsRLKvPmpow_0[8].kind = 1; +TM__ml9aueblxGz9aYsRLKvPmpow_0[8].offset = offsetof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g, s); +TM__ml9aueblxGz9aYsRLKvPmpow_0[8].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__ml9aueblxGz9aYsRLKvPmpow_0[8].name = "s"; +TM__ml9aueblxGz9aYsRLKvPmpow_2_7[3] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[9]; +TM__ml9aueblxGz9aYsRLKvPmpow_0[9].kind = 1; +TM__ml9aueblxGz9aYsRLKvPmpow_0[9].offset = offsetof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g, rd); +TM__ml9aueblxGz9aYsRLKvPmpow_0[9].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__ml9aueblxGz9aYsRLKvPmpow_0[9].name = "rd"; +TM__ml9aueblxGz9aYsRLKvPmpow_2_7[4] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[10]; +TM__ml9aueblxGz9aYsRLKvPmpow_0[10].kind = 1; +TM__ml9aueblxGz9aYsRLKvPmpow_0[10].offset = offsetof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g, wr); +TM__ml9aueblxGz9aYsRLKvPmpow_0[10].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__ml9aueblxGz9aYsRLKvPmpow_0[10].name = "wr"; +TM__ml9aueblxGz9aYsRLKvPmpow_2_7[5] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[11]; +TM__ml9aueblxGz9aYsRLKvPmpow_0[11].kind = 1; +TM__ml9aueblxGz9aYsRLKvPmpow_0[11].offset = offsetof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g, lineOffset); +TM__ml9aueblxGz9aYsRLKvPmpow_0[11].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__ml9aueblxGz9aYsRLKvPmpow_0[11].name = "lineOffset"; +TM__ml9aueblxGz9aYsRLKvPmpow_2_7[6] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[12]; +NTI__vqN8F2I9cNb9agHf5QUpC2lg_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A); +NTI__vqN8F2I9cNb9agHf5QUpC2lg_.kind = 18; +NTI__vqN8F2I9cNb9agHf5QUpC2lg_.base = 0; +TM__ml9aueblxGz9aYsRLKvPmpow_6_2[0] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[14]; +TM__ml9aueblxGz9aYsRLKvPmpow_0[14].kind = 1; +TM__ml9aueblxGz9aYsRLKvPmpow_0[14].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0); +TM__ml9aueblxGz9aYsRLKvPmpow_0[14].typ = (&NTI__vr5DoT1jILTGdRlYv1OYpw_); +TM__ml9aueblxGz9aYsRLKvPmpow_0[14].name = "Field0"; +TM__ml9aueblxGz9aYsRLKvPmpow_6_2[1] = &TM__ml9aueblxGz9aYsRLKvPmpow_0[15]; +TM__ml9aueblxGz9aYsRLKvPmpow_0[15].kind = 1; +TM__ml9aueblxGz9aYsRLKvPmpow_0[15].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1); +TM__ml9aueblxGz9aYsRLKvPmpow_0[15].typ = (&NTI__HsJiUUcO9cHBdUCi0HwkSTA_); +TM__ml9aueblxGz9aYsRLKvPmpow_0[15].name = "Field1"; +TM__ml9aueblxGz9aYsRLKvPmpow_0[13].len = 2; TM__ml9aueblxGz9aYsRLKvPmpow_0[13].kind = 2; TM__ml9aueblxGz9aYsRLKvPmpow_0[13].sons = &TM__ml9aueblxGz9aYsRLKvPmpow_6_2[0]; +NTI__vqN8F2I9cNb9agHf5QUpC2lg_.node = &TM__ml9aueblxGz9aYsRLKvPmpow_0[13]; +TM__ml9aueblxGz9aYsRLKvPmpow_0[12].kind = 1; +TM__ml9aueblxGz9aYsRLKvPmpow_0[12].offset = offsetof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g, repl); +TM__ml9aueblxGz9aYsRLKvPmpow_0[12].typ = (&NTI__vqN8F2I9cNb9agHf5QUpC2lg_); +TM__ml9aueblxGz9aYsRLKvPmpow_0[12].name = "repl"; +TM__ml9aueblxGz9aYsRLKvPmpow_0[0].len = 7; TM__ml9aueblxGz9aYsRLKvPmpow_0[0].kind = 2; TM__ml9aueblxGz9aYsRLKvPmpow_0[0].sons = &TM__ml9aueblxGz9aYsRLKvPmpow_2_7[0]; +NTI__a5oZYQ9aTktYME2449ayEi6g_.node = &TM__ml9aueblxGz9aYsRLKvPmpow_0[0]; +NTI__WO3j4yVQ0yN0aRCt9bFEbtg_.size = sizeof(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*); +NTI__WO3j4yVQ0yN0aRCt9bFEbtg_.kind = 22; +NTI__WO3j4yVQ0yN0aRCt9bFEbtg_.base = (&NTI__a5oZYQ9aTktYME2449ayEi6g_); +NTI__WO3j4yVQ0yN0aRCt9bFEbtg_.marker = Marker_tyRef__WO3j4yVQ0yN0aRCt9bFEbtg; +} + diff --git a/c_code/2_20/@mlookups.nim.c b/c_code/2_20/@mlookups.nim.c new file mode 100644 index 0000000..9bfb168 --- /dev/null +++ b/c_code/2_20/@mlookups.nim.c @@ -0,0 +1,2224 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw; +typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ; +typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA; +typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q; +typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA; +typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg; +typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw; +typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tySequence__YceFcaugL2PWNtVbyffD9bQ tySequence__YceFcaugL2PWNtVbyffD9bQ; +typedef struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ tySequence__d4l6E4jBnTQ3BEfsLOpmEQ; +typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w; +typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA; +typedef struct tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w; +typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg; +typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ; +typedef struct tyTuple__KlSLWBROOViO04uLQHu7ig tyTuple__KlSLWBROOViO04uLQHu7ig; +typedef struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ tyTuple__DJxbl4DYEJfb29cy1MYaUPQ; +typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ; +typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q { +NI counter; +tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data; +}; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__qlV9aWvA5wrWVg9bI5PqwJyA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef N_NIMCALL_PTR(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, tyProc__PiEiMdzXg9bcm3lEo4Q6iNw) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +typedef struct { +N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0); +void* ClE_0; +} tyProc__icITxWxlFufT9aDDCEKD2VQ; +typedef struct { +N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0); +void* ClE_0; +} tyProc__GeenfmDntvGEQoCko16JtA; +typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__9amcenQyXzP9cCQNnXZVgnYQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dc, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op, NI col); +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w { +tySequence__Bis5AbpONWcIRrPyPJS8Yw* data; +NI counter; +}; +struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* enforceVoidContext; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* importTable; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope; +tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p; +tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* friendModules; +NI instCounter; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg ambiguousSymbols; +NI inGenericContext; +NI inStaticContext; +NI inUnrolledContext; +NI compilesContextId; +NI compilesContextIdGenerator; +NI inGenericInst; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* converters; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* patterns; +tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping; +tySequence__arD7Tw6eD6lvOczWZl9buNg* libs; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semOperand; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr; +tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall; +tyProc__PiEiMdzXg9bcm3lEo4Q6iNw semTypeNode; +tyProc__icITxWxlFufT9aDDCEKD2VQ semInferredLambda; +tyProc__GeenfmDntvGEQoCko16JtA semGenerateInstance; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg includedFiles; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas; +tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg unknownIdents; +tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics; +NI topStmts; +NI lastGenericIdx; +NI hloLoopDetector; +NI inParallelStmt; +tyProc__9amcenQyXzP9cCQNnXZVgnYQ instTypeBoundOp; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* selfName; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures; +NimStringDesc* recursiveDep; +NIM_BOOL suggestionsMade; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +NI inTypeContext; +tySequence__YceFcaugL2PWNtVbyffD9bQ* typesWithOps; +tySequence__d4l6E4jBnTQ3BEfsLOpmEQ* unusedImports; +tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw { +NI depthLevel; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA symbols; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* parent; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; +struct tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg { +NI h; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef NU8 tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ; +typedef NU8 tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ; +struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA { +NI h; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +}; +typedef NU8 tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg; +struct tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ { +tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA it; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m; +tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg mode; +NI symChoiceIndex; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg inSymChoice; +}; +struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg { +tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key; +RootObj* val; +}; +struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genericSym; +tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst; +}; +struct tyTuple__KlSLWBROOViO04uLQHu7ig { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field0; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field1; +}; +struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field0; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1; +}; +struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { +NI Field0; +NI Field1; +}; +struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ { +NI Field0; +tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__oYkV9aFZe0MXcEAprJaOUsA { + TGenericSeq Sup; + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA { + TGenericSeq Sup; + tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE]; +}; +struct tySequence__arD7Tw6eD6lvOczWZl9buNg { + TGenericSeq Sup; + tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__jWKvSdankQPoT5bw9cBU9aiw { + TGenericSeq Sup; + tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__YceFcaugL2PWNtVbyffD9bQ { + TGenericSeq Sup; + tyTuple__KlSLWBROOViO04uLQHu7ig data[SEQ_DECL_SIZE]; +}; +struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ { + TGenericSeq Sup; + tyTuple__DJxbl4DYEJfb29cy1MYaUPQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Bis5AbpONWcIRrPyPJS8Yw { + TGenericSeq Sup; + tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, noidentError__HVvM5T79c59bpcZcfRadKowg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, newStrTable__mHe4qdIbMriO4fD2l0WhLA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* Result); +static N_INLINE(NI, scopeDepth__qQCrsfEC1pwv9ag9cRhlJF6wsemdata)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, strTableInclReportConflict__tsV7rrfL6ZnfCXBjJk0jUA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* n, NIM_BOOL onConflictKeepOld); +N_LIB_PRIVATE N_NIMCALL(void, wrongRedefinition__m38oZS3DB39a2RtTLWidA5w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q conflictsWith); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___aQsiZUvE4SFfnWyKx1JgKA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, ensureNoMissingOrUnusedSymbols__cjXWCeavUYf01OcsU7rblQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, initTabIter__Ag5U6LHpF7iSy3G6AzXM9cw)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getSymRepr__q0Idm3DQlYmoqr1FN0Wn2g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getProcHeader__bRG2xX9ar5tfMW3c7xo9ccKQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer, NIM_BOOL getDeclarationPath); +N_LIB_PRIVATE N_NIMCALL(void, message__mMj7lrOf3zBP9bl69amiKu5g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, nextIter__Ag5U6LHpF7iSy3G6AzXM9cw_2)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab); +N_LIB_PRIVATE N_NIMCALL(void, rawCloseScope__TX9bi5b9bIHR13FiwHwV59a4w_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, skipAlias__5qYRPQsu9attXO2xg5lnFVQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, replaceDeprecated__gwkcrA9aySxcttSaRoWR78w)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* oldSym, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* newSym); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, searchInScopes__Drn1sJCJSwUUo03qKJigUw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, searchInScopes__Jp5sb3DT9aETEb2x58UOk6g)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* s, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, initIdentIter__9bOoZ7latEpanbVkjFO7xFQ)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, nextIdentIter__9bSCoSykDuXHhkzoBXiof6Q)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab); +N_LIB_PRIVATE N_NIMCALL(void, errorUndeclaredIdentifier__2jJM9bqw5w9caMyqez0JSuZw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(void, localError__mMj7lrOf3zBP9bl69amiKu5g_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, errorSym__CLMmoDuBHkJLvNsKvljGNw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, errorType__9aXTnVBVS5pbBC3zrwMhttg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__tyTgUybFIoow4CX2l5beug)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__R6uRTGpl30Ofaw4Ni3vawA)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(void, errorUseQualifier__t5EWYooFsFPeMiRTzdCWFw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__QlvraUan7WbHowhAbvDvdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ flags); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(void, initIntSet__n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_LIB_PRIVATE N_NIMCALL(void, incl__jENnK9c9bPE73pKmo2vYjpqg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, firstIdentExcluding__ZgFGN4FdEZomWhiPqs5O3Q)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* s, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* excluding); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, nextIdentExcluding__nWv58txbq3B5NUvjC6qnSA)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* excluding); +N_LIB_PRIVATE N_NIMCALL(void, addDecl__aPXKqZJT9c7r7gT8X3uZAHw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(void, addInterfaceDeclAux__aPXKqZJT9c7r7gT8X3uZAHw_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(void, internalError__yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, addUniqueSym__77zA8kzVYm6Us7mD6cMg6A)(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, addOverloadableSymAt__f3XpqDor3DTwMRlVDgX3Gw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn); +N_LIB_PRIVATE N_NIMCALL(void, addDeclAt__HcojHyPBYsbchSQtmBqThg_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, initOverloadIter__yTTeeqtnENsm0xyCro9a61w)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, nextOverloadIter__yTTeeqtnENsm0xyCro9a61w_2)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +extern TNimType NTI__N89ckikRqMir57209a3tEeqw_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_2, "in expression \'", 15); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_3, "\': ", 3); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_4, "identifier expected, but found \'", 32); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_5, "\'", 1); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_6, "", 7); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_7, "redefinition of \'$1\'; previous declaration here: $2", 51); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_8, "implementation of \'$1\' expected", 31); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_9, "use ", 4); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_10, " instead; ", 10); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_11, " is deprecated", 14); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_12, "undeclared identifier: \'", 24); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_13, "\012This might be caused by a recursive module dependency:\012", 56); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_14, "err:", 4); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_15, "ambiguous identifier: \'", 23); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_16, " -- use one of the following:\012", 30); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_17, "\012", 1); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_18, " ", 2); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_19, ".", 1); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_20, ": ", 2); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_21, "identifier expected, but got: ", 30); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_22, "addInterfaceDeclAux", 19); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_23, "addOverloadableSymAt", 20); +STRING_LITERAL(TM__3uzV357076dKeFHtnMZm2A_24, "lookUp", 6); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, noidentError__HVvM5T79c59bpcZcfRadKowg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin) { NimStringDesc* m; + NimStringDesc* T7_; + NimStringDesc* T8_; + m = ((NimStringDesc*) NIM_NIL); + { + NimStringDesc* T5_; + NimStringDesc* T6_; + if (!!((origin == NIM_NIL))) goto LA3_; + T5_ = (NimStringDesc*)0; + T6_ = (NimStringDesc*)0; + T6_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(origin, 0); + T5_ = rawNewString((T6_ ? T6_->Sup.len : 0) + 18); +appendString(T5_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_2)); +appendString(T5_, T6_); +appendString(T5_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_3)); + m = resizeString(m, (T5_ ? T5_->Sup.len : 0) + 0); +appendString(m, T5_); + } + LA3_: ; + T7_ = (NimStringDesc*)0; + T8_ = (NimStringDesc*)0; + T8_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + T7_ = rawNewString((T8_ ? T8_->Sup.len : 0) + 33); +appendString(T7_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_4)); +appendString(T7_, T8_); +appendString(T7_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_5)); + m = resizeString(m, (T7_ ? T7_->Sup.len : 0) + 0); +appendString(m, T7_); + localError__NF6kBGchnhQYPbCedyefVA(conf, (*n).info, m); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin) { tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* result; + result = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + result = (*n).ident; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = (*(*n).sym).name; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + { + NI T4_; + T4_ = (NI)0; + T4_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + switch (T4_) { + case ((NI) 0): + { + noidentError__HVvM5T79c59bpcZcfRadKowg((*(*c).graph).config, n, origin); + result = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_6)); + } + break; + case ((NI) 1): + { + result = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*n).sons->data[((NI) 0)], origin); + } + break; + default: + { + NimStringDesc* id; + id = ((NimStringDesc*) NIM_NIL); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + if (!(i_2 < colontmp_)) goto LA10; + i = i_2; + x = (*n).sons->data[i]; + switch ((*x).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + id = resizeString(id, ((*(*x).ident).s ? (*(*x).ident).s->Sup.len : 0) + 0); +appendString(id, (*(*x).ident).s); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + id = resizeString(id, ((*(*(*x).sym).name).s ? (*(*(*x).sym).name).s->Sup.len : 0) + 0); +appendString(id, (*(*(*x).sym).name).s); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + NimStringDesc* T14_; + T14_ = (NimStringDesc*)0; + T14_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(x, 0); + id = resizeString(id, (T14_ ? T14_->Sup.len : 0) + 0); +appendString(id, T14_); + } + break; + default: + { + noidentError__HVvM5T79c59bpcZcfRadKowg((*(*c).graph).config, n, origin); + result = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_6)); + } + break; + } + i_2 += ((NI) 1); + } LA10: ; + } + } + result = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, id); + } + break; + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56): + { + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA19_; + result = (*(*(*n).sons->data[((NI) 0)]).sym).name; + } + goto LA17_; + LA19_: ; + { + noidentError__HVvM5T79c59bpcZcfRadKowg((*(*c).graph).config, n, origin); + result = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_6)); + } + LA17_: ; + } + break; + default: + { + noidentError__HVvM5T79c59bpcZcfRadKowg((*(*c).graph).config, n, origin); + result = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_6)); + } + break; + } + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(NI, scopeDepth__qQCrsfEC1pwv9ag9cRhlJF6wsemdata)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { NI result; + result = (NI)0; + { + if (!!(((*c).currentScope == NIM_NIL))) goto LA3_; + result = (*(*c).currentScope).depthLevel; + } + goto LA1_; + LA3_: ; + { + result = ((NI) 0); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*, openScope__HbQKk9aDdsJVs9bASTXwa5Lw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* result; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T1_; + NI T2_; + result = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T1_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T1_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*) newObj((&NTI__N89ckikRqMir57209a3tEeqw_), sizeof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw)); + asgnRef((void**) (&(*T1_).parent), (*c).currentScope); + newStrTable__mHe4qdIbMriO4fD2l0WhLA((&(*T1_).symbols)); + T2_ = (NI)0; + T2_ = scopeDepth__qQCrsfEC1pwv9ag9cRhlJF6wsemdata(c); + (*T1_).depthLevel = (NI)(T2_ + ((NI) 1)); + result = T1_; + asgnRef((void**) (&(*c).currentScope), result); + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(void, wrongRedefinition__m38oZS3DB39a2RtTLWidA5w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q conflictsWith) { { + tyArray__Re75IspeoxXy2oCZHwcRrA T5_; + NimStringDesc* T6_; + if (!!(((*(*(*c).graph).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 18)))) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T5_[0] = copyString(s); + T5_[1] = dollar___aQsiZUvE4SFfnWyKx1JgKA((*(*c).graph).config, conflictsWith); + T6_ = (NimStringDesc*)0; + T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_7), T5_, 2); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, info, T6_); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addDecl__aPXKqZJT9c7r7gT8X3uZAHw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* conflict; + conflict = strTableInclReportConflict__tsV7rrfL6ZnfCXBjJk0jUA((&(*(*c).currentScope).symbols), sym, NIM_TRUE); + { + if (!!((conflict == NIM_NIL))) goto LA3_; + wrongRedefinition__m38oZS3DB39a2RtTLWidA5w(c, (*sym).info, (*(*sym).name).s, (*conflict).info); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getSymRepr__q0Idm3DQlYmoqr1FN0Wn2g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NimStringDesc* result; + result = (NimStringDesc*)0; + switch ((*s).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12) ... ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7): + { + result = getProcHeader__bRG2xX9ar5tfMW3c7xo9ccKQ(conf, s, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), NIM_TRUE); + } + break; + default: + { + result = copyString((*(*s).name).s); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, ensureNoMissingOrUnusedSymbols__cjXWCeavUYf01OcsU7rblQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope) { tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg it; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + NI missingImpls; + nimZeroMem((void*)(&it), sizeof(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg)); + s = initTabIter__Ag5U6LHpF7iSy3G6AzXM9cw((&it), (*scope).symbols); + missingImpls = ((NI) 0); + { + while (1) { + if (!!((s == NIM_NIL))) goto LA2; + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0); + if (!(T5_)) goto LA6_; + T5_ = !(((192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)); + LA6_: ; + if (!T5_) goto LA7_; + { + NimStringDesc* T13_; + NimStringDesc* T14_; + if (!(missingImpls == ((NI) 0))) goto LA11_; + T13_ = (NimStringDesc*)0; + T13_ = getSymRepr__q0Idm3DQlYmoqr1FN0Wn2g((*(*c).graph).config, s); + T14_ = (NimStringDesc*)0; + T14_ = nsuFormatSingleElem(((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_8), T13_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*s).info, T14_); + } + LA11_: ; + missingImpls += ((NI) 1); + } + goto LA3_; + LA7_: ; + { + if (!((3 & (*s).flags) == 0)) goto LA16_; + { + if (!!(((3162137 &((NU32)1<<((NU)((*s).kind)&31U)))!=0))) goto LA20_; + { + NIM_BOOL T24_; + NIM_BOOL T25_; + T24_ = (NIM_BOOL)0; + T25_ = (NIM_BOOL)0; + T25_ = !(((*s).typ == NIM_NIL)); + if (!(T25_)) goto LA26_; + T25_ = !((((*(*s).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 25))&63U)))!=0)); + LA26_: ; + T24_ = T25_; + if (!(T24_)) goto LA27_; + T24_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12))); + LA27_: ; + if (!T24_) goto LA28_; + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*s).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 47), (*(*s).name).s); + } + LA28_: ; + } + LA20_: ; + } + goto LA3_; + LA16_: ; + LA3_: ; + s = nextIter__Ag5U6LHpF7iSy3G6AzXM9cw_2((&it), (*scope).symbols); + } LA2: ; + } +} +N_LIB_PRIVATE N_NIMCALL(void, rawCloseScope__TX9bi5b9bIHR13FiwHwV59a4w_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { asgnRef((void**) (&(*c).currentScope), (*(*c).currentScope).parent); +} +N_LIB_PRIVATE N_NIMCALL(void, closeScope__TX9bi5b9bIHR13FiwHwV59a4w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { ensureNoMissingOrUnusedSymbols__cjXWCeavUYf01OcsU7rblQ(c, (*c).currentScope); + rawCloseScope__TX9bi5b9bIHR13FiwHwV59a4w_2(c); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, skipAlias__5qYRPQsu9attXO2xg5lnFVQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = !(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 25))); + LA4_: ; + if (!T3_) goto LA5_; + result = s; + } + goto LA1_; + LA5_: ; + { + result = (*s).owner; + { + if (!((*conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 7))) goto LA10_; + replaceDeprecated__gwkcrA9aySxcttSaRoWR78w(conf, (*n).info, s, result); + } + goto LA8_; + LA10_: ; + { + NimStringDesc* T13_; + T13_ = (NimStringDesc*)0; + T13_ = rawNewString(((*(*result).name).s ? (*(*result).name).s->Sup.len : 0) + ((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 28); +appendString(T13_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_9)); +appendString(T13_, (*(*result).name).s); +appendString(T13_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_10)); +appendString(T13_, (*(*s).name).s); +appendString(T13_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_11)); + message__mMj7lrOf3zBP9bl69amiKu5g(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), T13_); + } + LA8_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, searchInScopes__Drn1sJCJSwUUo03qKJigUw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* s) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* current; + scope = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + current = (*c).currentScope; + { + while (1) { + if (!!((current == NIM_NIL))) goto LA3; + scope = current; + result = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*scope).symbols, s); + { + if (!!((result == NIM_NIL))) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + current = (*current).parent; + } LA3: ; + } + } + result = NIM_NIL; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, searchInScopes__Jp5sb3DT9aETEb2x58UOk6g)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* s, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* current; + scope = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + current = (*c).currentScope; + { + while (1) { + tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA ti; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* candidate; + if (!!((current == NIM_NIL))) goto LA3; + scope = current; + nimZeroMem((void*)(&ti), sizeof(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA)); + candidate = initIdentIter__9bOoZ7latEpanbVkjFO7xFQ((&ti), (*scope).symbols, s); + { + while (1) { + if (!!((candidate == NIM_NIL))) goto LA5; + { + if (!((filter &((NU32)1<<((NU)((*candidate).kind)&31U)))!=0)) goto LA8_; + result = candidate; + goto BeforeRet_; + } + LA8_: ; + candidate = nextIdentIter__9bSCoSykDuXHhkzoBXiof6Q((&ti), (*scope).symbols); + } LA5: ; + } + current = (*current).parent; + } LA3: ; + } + } + result = NIM_NIL; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, errorUndeclaredIdentifier__2jJM9bqw5w9caMyqez0JSuZw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name) { NimStringDesc* err; + NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = rawNewString((name ? name->Sup.len : 0) + 25); +appendString(T1_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_12)); +appendString(T1_, name); +appendString(T1_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_5)); + err = T1_; + { + if (!(((NI) 0) < ((*c).recursiveDep ? (*c).recursiveDep->Sup.len : 0))) goto LA4_; + err = resizeString(err, 56); +appendString(err, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_13)); + err = resizeString(err, ((*c).recursiveDep ? (*c).recursiveDep->Sup.len : 0) + 0); +appendString(err, (*c).recursiveDep); + asgnRef((void**) (&(*c).recursiveDep), ((NimStringDesc*) NIM_NIL)); + } + LA4_: ; + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), err); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, errorSym__CLMmoDuBHkJLvNsKvljGNw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T12_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + m = n; + { + if (!((*m).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA3_; + m = (*m).sons->data[((NI) 1)]; + } + LA3_: ; + { + if (!((*m).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2) || (*m).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*m).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA7_; + ident = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, m, NIM_NIL); + } + goto LA5_; + LA7_: ; + { + NimStringDesc* T10_; + NimStringDesc* T11_; + T10_ = (NimStringDesc*)0; + T11_ = (NimStringDesc*)0; + T11_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(m, 0); + T10_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 4); +appendString(T10_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_14)); +appendString(T10_, T11_); + ident = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, T10_); + } + LA5_: ; + T12_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T12_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + result = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0), ident, T12_, (*n).info, 0); + asgnRef((void**) (&(*result).typ), errorType__9aXTnVBVS5pbBC3zrwMhttg(c)); + (*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31)) & 63); + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = !(((*(*(*c).graph).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 18))); + if (!(T15_)) goto LA16_; + T15_ = ((*c).compilesContextId == ((NI) 0)); + LA16_: ; + if (!T15_) goto LA17_; + strTableAdd__tyTgUybFIoow4CX2l5beug((&(*(*c).importTable).symbols), result); + } + LA17_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, errorUseQualifier__t5EWYooFsFPeMiRTzdCWFw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NimStringDesc* err; + NimStringDesc* T1_; + tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA ti; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* candidate; + NI i; + T1_ = (NimStringDesc*)0; + T1_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 24); +appendString(T1_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_15)); +appendString(T1_, (*(*s).name).s); +appendString(T1_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_5)); + err = T1_; + nimZeroMem((void*)(&ti), sizeof(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA)); + candidate = initIdentIter__9bOoZ7latEpanbVkjFO7xFQ((&ti), (*(*c).importTable).symbols, (*s).name); + i = ((NI) 0); + { + while (1) { + NimStringDesc* T9_; + NimStringDesc* T10_; + NimStringDesc* T11_; + if (!!((candidate == NIM_NIL))) goto LA3; + { + if (!(i == ((NI) 0))) goto LA6_; + err = resizeString(err, 30); +appendString(err, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_16)); + } + goto LA4_; + LA6_: ; + { + err = resizeString(err, 1); +appendString(err, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_17)); + } + LA4_: ; + T9_ = (NimStringDesc*)0; + T9_ = rawNewString(((*(*(*candidate).owner).name).s ? (*(*(*candidate).owner).name).s->Sup.len : 0) + ((*(*candidate).name).s ? (*(*candidate).name).s->Sup.len : 0) + 3); +appendString(T9_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_18)); +appendString(T9_, (*(*(*candidate).owner).name).s); +appendString(T9_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_19)); +appendString(T9_, (*(*candidate).name).s); + err = resizeString(err, (T9_ ? T9_->Sup.len : 0) + 0); +appendString(err, T9_); + T10_ = (NimStringDesc*)0; + T11_ = (NimStringDesc*)0; + T11_ = typeToString__QlvraUan7WbHowhAbvDvdA((*candidate).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T10_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 2); +appendString(T10_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_20)); +appendString(T10_, T11_); + err = resizeString(err, (T10_ ? T10_->Sup.len : 0) + 0); +appendString(err, T10_); + candidate = nextIdentIter__9bSCoSykDuXHhkzoBXiof6Q((&ti), (*(*c).importTable).symbols); + i += ((NI) 1); + } LA3: ; + } + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), err); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ flags) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; + ident = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, n, NIM_NIL); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T6_; + if (!((flags &((NU8)1<<((NU)(((tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ) 2))&7U)))!=0)) goto LA4_; + T6_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T6_ = searchInScopes__Drn1sJCJSwUUo03qKJigUw(c, ident); + result = skipAlias__5qYRPQsu9attXO2xg5lnFVQ(T6_, n, (*(*c).graph).config); + } + goto LA2_; + LA4_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T8_; + T8_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T8_ = searchInScopes__Jp5sb3DT9aETEb2x58UOk6g(c, ident, 50331583); + result = skipAlias__5qYRPQsu9attXO2xg5lnFVQ(T8_, n, (*(*c).graph).config); + } + LA2_: ; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = (result == NIM_NIL); + if (!(T11_)) goto LA12_; + T11_ = ((flags &((NU8)1<<((NU)(((tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ) 3))&7U)))!=0); + LA12_: ; + if (!T11_) goto LA13_; + result = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*c).pureEnumFields, ident); + } + LA13_: ; + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = (result == NIM_NIL); + if (!(T17_)) goto LA18_; + T17_ = ((flags &((NU8)1<<((NU)(((tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ) 1))&7U)))!=0); + LA18_: ; + if (!T17_) goto LA19_; + errorUndeclaredIdentifier__2jJM9bqw5w9caMyqez0JSuZw(c, (*n).info, (*ident).s); + result = errorSym__CLMmoDuBHkJLvNsKvljGNw(c, n); + } + goto LA15_; + LA19_: ; + { + NIM_BOOL T22_; + NIM_BOOL T23_; + T22_ = (NIM_BOOL)0; + T23_ = (NIM_BOOL)0; + T23_ = ((flags &((NU8)1<<((NU)(((tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ) 0))&7U)))!=0); + if (!(T23_)) goto LA24_; + T23_ = !((result == NIM_NIL)); + LA24_: ; + T22_ = T23_; + if (!(T22_)) goto LA25_; + T22_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*c).ambiguousSymbols), (*result).Sup.id); + LA25_: ; + if (!T22_) goto LA26_; + errorUseQualifier__t5EWYooFsFPeMiRTzdCWFw(c, (*n).info, result); + } + goto LA15_; + LA26_: ; + LA15_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = (*n).sym; + { + NIM_BOOL T31_; + T31_ = (NIM_BOOL)0; + T31_ = ((flags &((NU8)1<<((NU)(((tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ) 0))&7U)))!=0); + if (!(T31_)) goto LA32_; + T31_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*c).ambiguousSymbols), (*result).Sup.id); + LA32_: ; + if (!T31_) goto LA33_; + errorUseQualifier__t5EWYooFsFPeMiRTzdCWFw(c, (*n).info, (*n).sym); + } + LA33_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m; + result = NIM_NIL; + m = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag(c, (*n).sons->data[((NI) 0)], ((flags & 2) | 4)); + { + NIM_BOOL T38_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident_2; + T38_ = (NIM_BOOL)0; + T38_ = !((m == NIM_NIL)); + if (!(T38_)) goto LA39_; + T38_ = ((*m).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)); + LA39_: ; + if (!T38_) goto LA40_; + ident_2 = NIM_NIL; + { + if (!((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA44_; + ident_2 = (*(*n).sons->data[((NI) 1)]).ident; + } + goto LA42_; + LA44_: ; + { + if (!((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA47_; + ident_2 = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*n).sons->data[((NI) 1)], NIM_NIL); + } + goto LA42_; + LA47_: ; + LA42_: ; + { + if (!!((ident_2 == NIM_NIL))) goto LA51_; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T57_; + if (!(m == (*c).module)) goto LA55_; + T57_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T57_ = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*(*c).topLevelScope).symbols, ident_2); + result = skipAlias__5qYRPQsu9attXO2xg5lnFVQ(T57_, n, (*(*c).graph).config); + } + goto LA53_; + LA55_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T59_; + T59_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T59_ = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*m).tab, ident_2); + result = skipAlias__5qYRPQsu9attXO2xg5lnFVQ(T59_, n, (*(*c).graph).config); + } + LA53_: ; + { + NIM_BOOL T62_; + T62_ = (NIM_BOOL)0; + T62_ = (result == NIM_NIL); + if (!(T62_)) goto LA63_; + T62_ = ((flags &((NU8)1<<((NU)(((tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ) 1))&7U)))!=0); + LA63_: ; + if (!T62_) goto LA64_; + errorUndeclaredIdentifier__2jJM9bqw5w9caMyqez0JSuZw(c, (*(*n).sons->data[((NI) 1)]).info, (*ident_2).s); + result = errorSym__CLMmoDuBHkJLvNsKvljGNw(c, (*n).sons->data[((NI) 1)]); + } + LA64_: ; + } + goto LA49_; + LA51_: ; + { + if (!((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA67_; + result = (*(*n).sons->data[((NI) 1)]).sym; + } + goto LA49_; + LA67_: ; + { + NIM_BOOL T70_; + NimStringDesc* T74_; + NimStringDesc* T75_; + T70_ = (NIM_BOOL)0; + T70_ = ((flags &((NU8)1<<((NU)(((tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ) 1))&7U)))!=0); + if (!(T70_)) goto LA71_; + T70_ = !(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57) || (*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56))); + LA71_: ; + if (!T70_) goto LA72_; + T74_ = (NimStringDesc*)0; + T75_ = (NimStringDesc*)0; + T75_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA((*n).sons->data[((NI) 1)], 0); + T74_ = rawNewString((T75_ ? T75_->Sup.len : 0) + 30); +appendString(T74_, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_21)); +appendString(T74_, T75_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 1)]).info, T74_); + result = errorSym__CLMmoDuBHkJLvNsKvljGNw(c, (*n).sons->data[((NI) 1)]); + } + goto LA49_; + LA72_: ; + LA49_: ; + } + LA40_: ; + } + break; + default: + { + result = NIM_NIL; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, initOverloadIter__yTTeeqtnENsm0xyCro9a61w)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; + ident = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, n, NIM_NIL); + unsureAsgnRef((void**) (&(*o).scope), (*c).currentScope); + (*o).mode = ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 1); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T4_; + T4_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T4_ = initIdentIter__9bOoZ7latEpanbVkjFO7xFQ((&(*o).it), (*(*o).scope).symbols, ident); + result = skipAlias__5qYRPQsu9attXO2xg5lnFVQ(T4_, n, (*(*c).graph).config); + { + if (!!((result == NIM_NIL))) goto LA7_; + goto LA2; + } + goto LA5_; + LA7_: ; + { + unsureAsgnRef((void**) (&(*o).scope), (*(*o).scope).parent); + { + if (!((*o).scope == NIM_NIL)) goto LA12_; + goto LA2; + } + LA12_: ; + } + LA5_: ; + } + } LA2: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = (*n).sym; + (*o).mode = ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 0); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + (*o).mode = ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 3); + unsureAsgnRef((void**) (&(*o).m), qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag(c, (*n).sons->data[((NI) 0)], 6)); + { + NIM_BOOL T18_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident_2; + T18_ = (NIM_BOOL)0; + T18_ = !(((*o).m == NIM_NIL)); + if (!(T18_)) goto LA19_; + T18_ = ((*(*o).m).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)); + LA19_: ; + if (!T18_) goto LA20_; + ident_2 = NIM_NIL; + { + if (!((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA24_; + ident_2 = (*(*n).sons->data[((NI) 1)]).ident; + } + goto LA22_; + LA24_: ; + { + if (!((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA27_; + ident_2 = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*n).sons->data[((NI) 1)], n); + } + goto LA22_; + LA27_: ; + LA22_: ; + { + if (!!((ident_2 == NIM_NIL))) goto LA31_; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T37_; + if (!((*o).m == (*c).module)) goto LA35_; + T37_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T37_ = initIdentIter__9bOoZ7latEpanbVkjFO7xFQ((&(*o).it), (*(*c).topLevelScope).symbols, ident_2); + result = skipAlias__5qYRPQsu9attXO2xg5lnFVQ(T37_, n, (*(*c).graph).config); + (*o).mode = ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 2); + } + goto LA33_; + LA35_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T39_; + T39_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T39_ = initIdentIter__9bOoZ7latEpanbVkjFO7xFQ((&(*o).it), (*(*o).m).tab, ident_2); + result = skipAlias__5qYRPQsu9attXO2xg5lnFVQ(T39_, n, (*(*c).graph).config); + } + LA33_: ; + } + goto LA29_; + LA31_: ; + { + noidentError__HVvM5T79c59bpcZcfRadKowg((*(*c).graph).config, (*n).sons->data[((NI) 1)], n); + result = errorSym__CLMmoDuBHkJLvNsKvljGNw(c, (*n).sons->data[((NI) 1)]); + } + LA29_: ; + } + LA20_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57): + { + (*o).mode = ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 4); + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA44_; + result = (*(*n).sons->data[((NI) 0)]).sym; + } + goto LA42_; + LA44_: ; + { + (*o).mode = ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 0); + result = NIM_NIL; + goto BeforeRet_; + } + LA42_: ; + (*o).symChoiceIndex = ((NI) 1); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&(*o).inSymChoice)); + incl__jENnK9c9bPE73pKmo2vYjpqg((&(*o).inSymChoice), (*result).Sup.id); + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, nextOverloadIter__yTTeeqtnENsm0xyCro9a61w_2)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + switch ((*o).mode) { + case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 0): + { + result = NIM_NIL; + } + break; + case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 1): + { + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T7_; + if (!!(((*o).scope == NIM_NIL))) goto LA5_; + T7_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T7_ = nextIdentIter__9bSCoSykDuXHhkzoBXiof6Q((&(*o).it), (*(*o).scope).symbols); + result = skipAlias__5qYRPQsu9attXO2xg5lnFVQ(T7_, n, (*(*c).graph).config); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T14_; + if (!(result == NIM_NIL)) goto LA9; + unsureAsgnRef((void**) (&(*o).scope), (*(*o).scope).parent); + { + if (!((*o).scope == NIM_NIL)) goto LA12_; + goto LA8; + } + LA12_: ; + T14_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T14_ = initIdentIter__9bOoZ7latEpanbVkjFO7xFQ((&(*o).it), (*(*o).scope).symbols, (*o).it.name); + result = skipAlias__5qYRPQsu9attXO2xg5lnFVQ(T14_, n, (*(*c).graph).config); + } LA9: ; + } LA8: ; + } + goto LA3_; + LA5_: ; + { + result = NIM_NIL; + } + LA3_: ; + } + break; + case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 2): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T17_; + T17_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T17_ = nextIdentIter__9bSCoSykDuXHhkzoBXiof6Q((&(*o).it), (*(*c).topLevelScope).symbols); + result = skipAlias__5qYRPQsu9attXO2xg5lnFVQ(T17_, n, (*(*c).graph).config); + } + break; + case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T19_; + T19_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T19_ = nextIdentIter__9bSCoSykDuXHhkzoBXiof6Q((&(*o).it), (*(*o).m).tab); + result = skipAlias__5qYRPQsu9attXO2xg5lnFVQ(T19_, n, (*(*c).graph).config); + } + break; + case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 4): + { + { + NI T23_; + T23_ = (NI)0; + T23_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!((*o).symChoiceIndex < T23_)) goto LA24_; + result = (*(*n).sons->data[(*o).symChoiceIndex]).sym; + incl__jENnK9c9bPE73pKmo2vYjpqg((&(*o).inSymChoice), (*result).Sup.id); + (*o).symChoiceIndex += ((NI) 1); + } + goto LA21_; + LA24_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T29_; + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57))) goto LA27_; + (*o).mode = ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 5); + unsureAsgnRef((void**) (&(*o).scope), (*c).currentScope); + T29_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T29_ = firstIdentExcluding__ZgFGN4FdEZomWhiPqs5O3Q((&(*o).it), (*(*o).scope).symbols, (*(*(*n).sons->data[((NI) 0)]).sym).name, (&(*o).inSymChoice)); + result = skipAlias__5qYRPQsu9attXO2xg5lnFVQ(T29_, n, (*(*c).graph).config); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T36_; + if (!(result == NIM_NIL)) goto LA31; + unsureAsgnRef((void**) (&(*o).scope), (*(*o).scope).parent); + { + if (!((*o).scope == NIM_NIL)) goto LA34_; + goto LA30; + } + LA34_: ; + T36_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T36_ = firstIdentExcluding__ZgFGN4FdEZomWhiPqs5O3Q((&(*o).it), (*(*o).scope).symbols, (*(*(*n).sons->data[((NI) 0)]).sym).name, (&(*o).inSymChoice)); + result = skipAlias__5qYRPQsu9attXO2xg5lnFVQ(T36_, n, (*(*c).graph).config); + } LA31: ; + } LA30: ; + } + goto LA21_; + LA27_: ; + LA21_: ; + } + break; + case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 5): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T38_; + T38_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T38_ = nextIdentExcluding__nWv58txbq3B5NUvjC6qnSA((&(*o).it), (*(*o).scope).symbols, (&(*o).inSymChoice)); + result = skipAlias__5qYRPQsu9attXO2xg5lnFVQ(T38_, n, (*(*c).graph).config); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T45_; + if (!(result == NIM_NIL)) goto LA40; + unsureAsgnRef((void**) (&(*o).scope), (*(*o).scope).parent); + { + if (!((*o).scope == NIM_NIL)) goto LA43_; + goto LA39; + } + LA43_: ; + T45_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T45_ = firstIdentExcluding__ZgFGN4FdEZomWhiPqs5O3Q((&(*o).it), (*(*o).scope).symbols, (*(*(*n).sons->data[((NI) 0)]).sym).name, (&(*o).inSymChoice)); + result = skipAlias__5qYRPQsu9attXO2xg5lnFVQ(T45_, n, (*(*c).graph).config); + } LA40: ; + } LA39: ; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addInterfaceDeclAux__aPXKqZJT9c7r7gT8X3uZAHw_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { { + if (!(((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)) goto LA3_; + { + if (!!(((*c).module == NIM_NIL))) goto LA7_; + strTableAdd__tyTgUybFIoow4CX2l5beug((&(*(*c).module).tab), sym); + } + goto LA5_; + LA7_: ; + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*sym).info, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_22)); + } + LA5_: ; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addInterfaceDecl__aPXKqZJT9c7r7gT8X3uZAHw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, sym); + addInterfaceDeclAux__aPXKqZJT9c7r7gT8X3uZAHw_3(c, sym); +} +N_LIB_PRIVATE N_NIMCALL(NI, lastOverloadScope__8ksyNJM57vm1Sx3GOp09acw)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o) { NI result; + result = (NI)0; + switch ((*o).mode) { + case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 1): + { + { + if (!((*o).scope == 0)) goto LA4_; + result = ((NI) -1); + } + goto LA2_; + LA4_: ; + { + result = (*(*o).scope).depthLevel; + } + LA2_: ; + } + break; + case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 2): + { + result = ((NI) 1); + } + break; + case ((tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg) 3): + { + result = ((NI) 0); + } + break; + default: + { + result = ((NI) -1); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, addUniqueSym__77zA8kzVYm6Us7mD6cMg6A)(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + result = strTableInclReportConflict__tsV7rrfL6ZnfCXBjJk0jUA((&(*scope).symbols), s, NIM_FALSE); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addPrelimDecl__aPXKqZJT9c7r7gT8X3uZAHw_4)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T1_; + T1_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = addUniqueSym__77zA8kzVYm6Us7mD6cMg6A((*c).currentScope, sym); + (void)(T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, addOverloadableSymAt__f3XpqDor3DTwMRlVDgX3Gw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* check; +{ { + if (!!(((520256 &((NU32)1<<((NU)((*fn).kind)&31U)))!=0))) goto LA3_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*fn).info, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_23)); + goto BeforeRet_; + } + LA3_: ; + check = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*scope).symbols, (*fn).name); + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = !((check == NIM_NIL)); + if (!(T7_)) goto LA8_; + T7_ = !(((520256 &((NU32)1<<((NU)((*check).kind)&31U)))!=0)); + LA8_: ; + if (!T7_) goto LA9_; + wrongRedefinition__m38oZS3DB39a2RtTLWidA5w(c, (*fn).info, (*(*fn).name).s, (*check).info); + } + goto LA5_; + LA9_: ; + { + strTableAdd__tyTgUybFIoow4CX2l5beug((&(*scope).symbols), fn); + } + LA5_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addInterfaceOverloadableSymAt__HcojHyPBYsbchSQtmBqThg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { addOverloadableSymAt__f3XpqDor3DTwMRlVDgX3Gw(c, scope, sym); + addInterfaceDeclAux__aPXKqZJT9c7r7gT8X3uZAHw_3(c, sym); +} +N_LIB_PRIVATE N_NIMCALL(void, addDeclAt__HcojHyPBYsbchSQtmBqThg_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* conflict; + conflict = addUniqueSym__77zA8kzVYm6Us7mD6cMg6A(scope, sym); + { + if (!!((conflict == NIM_NIL))) goto LA3_; + wrongRedefinition__m38oZS3DB39a2RtTLWidA5w(c, (*sym).info, (*(*sym).name).s, (*conflict).info); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addInterfaceDeclAt__HcojHyPBYsbchSQtmBqThg_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { addDeclAt__HcojHyPBYsbchSQtmBqThg_3(c, scope, sym); + addInterfaceDeclAux__aPXKqZJT9c7r7gT8X3uZAHw_3(c, sym); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, lookUp__CLMmoDuBHkJLvNsKvljGNw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T2_; + T2_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T2_ = searchInScopes__Drn1sJCJSwUUo03qKJigUw(c, (*n).ident); + result = skipAlias__5qYRPQsu9attXO2xg5lnFVQ(T2_, n, (*(*c).graph).config); + { + if (!(result == NIM_NIL)) goto LA5_; + errorUndeclaredIdentifier__2jJM9bqw5w9caMyqez0JSuZw(c, (*n).info, (*(*n).ident).s); + result = errorSym__CLMmoDuBHkJLvNsKvljGNw(c, n); + } + LA5_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = (*n).sym; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T9_; + ident = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, n, NIM_NIL); + T9_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T9_ = searchInScopes__Drn1sJCJSwUUo03qKJigUw(c, ident); + result = skipAlias__5qYRPQsu9attXO2xg5lnFVQ(T9_, n, (*(*c).graph).config); + { + if (!(result == NIM_NIL)) goto LA12_; + errorUndeclaredIdentifier__2jJM9bqw5w9caMyqez0JSuZw(c, (*n).info, (*ident).s); + result = errorSym__CLMmoDuBHkJLvNsKvljGNw(c, n); + } + LA12_: ; + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__3uzV357076dKeFHtnMZm2A_24)); + goto BeforeRet_; + } + break; + } + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*c).ambiguousSymbols), (*result).Sup.id); + if (!T17_) goto LA18_; + errorUseQualifier__t5EWYooFsFPeMiRTzdCWFw(c, (*n).info, result); + } + LA18_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, pickSym__SVsbCvrhrWQIRF0pM3cw5Q)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kinds, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ o; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* a; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + nimZeroMem((void*)(&o), sizeof(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ)); + a = initOverloadIter__yTTeeqtnENsm0xyCro9a61w((&o), c, n); + { + while (1) { + if (!!((a == NIM_NIL))) goto LA2; + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = ((kinds &((NU32)1<<((NU)((*a).kind)&31U)))!=0); + if (!(T5_)) goto LA6_; + T5_ = ((flags & ~ (*a).flags)==0); + LA6_: ; + if (!T5_) goto LA7_; + { + if (!(result == NIM_NIL)) goto LA11_; + result = a; + } + goto LA9_; + LA11_: ; + { + result = NIM_NIL; + goto BeforeRet_; + } + LA9_: ; + } + LA7_: ; + a = nextOverloadIter__yTTeeqtnENsm0xyCro9a61w_2((&o), c, n); + } LA2: ; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, localSearchInScope__Drn1sJCJSwUUo03qKJigUw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* s) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + result = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*(*c).currentScope).symbols, s); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addDecl__1NtyWdKavnU9cML29b40tLYQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* conflict; + conflict = addUniqueSym__77zA8kzVYm6Us7mD6cMg6A((*c).currentScope, sym); + { + if (!!((conflict == NIM_NIL))) goto LA3_; + wrongRedefinition__m38oZS3DB39a2RtTLWidA5w(c, info, (*(*sym).name).s, (*conflict).info); + } + LA3_: ; +} diff --git a/c_code/2_20/@mlowerings.nim.c b/c_code/2_20/@mlowerings.nim.c new file mode 100644 index 0000000..99abac5 --- /dev/null +++ b/c_code/2_20/@mlowerings.nim.c @@ -0,0 +1,1648 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; +struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA { +tyArray__FleBT9cC2nxhgiXmSYYnEKA udata; +}; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2]; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1]; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newType__SNqpa06pdVCLFFBR28119aQ)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__9a8CdZqChTyqzq5bpSL3TzA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(void, propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* owner, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* elem); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +static N_INLINE(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, copyType__4O4aYoscFPo2FRSh4rP9ayg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, NIM_BOOL keepId); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__zcNs9blLGYB6i9aGKob9bpzRw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntLit__TuFlkTIoJNHT6fCcycYtSw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI64 value); +N_LIB_PRIVATE N_NIMCALL(NI64, toInt64__1szweXXq3RBN50owrYu2Xw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, plus___hiijuMqvH9aC9aKmwIYuqUAA_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__hjogdnp59cMX1rwmjikBhqw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, indirectAccess__zR0ynEj6EbY7VUjUOFccDA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, NI b, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, lookupInRecord__zewAjHiSnS1Q77djL0EH8Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI id); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(void, addVar__qOCBdprWtK4hxer73SEdQA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTupleAccess__9bplMpBXm4y9buiuIhASVmzA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tup, NI i); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__FpOm4fidh9bWdkMa1BMRJkQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFastAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTupleAccessRaw__YpFi05FomczkERq9bsrJSpg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tup, NI i); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getSymFromList__aHh3vzt6upPNMkKnONiMRw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* list, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident, NI start); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__mTxj9crs9bTRS87wn5yEjeFA_2, "RootObj", 7); +STRING_LITERAL(TM__mTxj9crs9bTRS87wn5yEjeFA_3, "Env_", 4); +STRING_LITERAL(TM__mTxj9crs9bTRS87wn5yEjeFA_4, "command line", 12); +STRING_LITERAL(TM__mTxj9crs9bTRS87wn5yEjeFA_5, "\?\?\?", 3); +STRING_LITERAL(TM__mTxj9crs9bTRS87wn5yEjeFA_6, "len", 3); +STRING_LITERAL(TM__mTxj9crs9bTRS87wn5yEjeFA_7, "system module needs: ", 21); +STRING_LITERAL(TM__mTxj9crs9bTRS87wn5yEjeFA_8, ":tmp", 4); +STRING_LITERAL(TM__mTxj9crs9bTRS87wn5yEjeFA_9, "_", 1); +STRING_LITERAL(TM__mTxj9crs9bTRS87wn5yEjeFA_10, "high", 4); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, createObj__vpIcmDdKH7ed0dcs37b1GQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NIM_BOOL final) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + NimStringDesc* T7_; + NimStringDesc* T8_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T21_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17), owner); + { + if (!final) goto LA3_; + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, NIM_NIL); + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2)) & 63); + } + goto LA1_; + LA3_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T6_; + T6_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T6_ = getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA(g, ((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_2)); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, (*T6_).typ); + } + LA1_: ; + asgnRef((void**) (&(*result).n), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138), info)); + T7_ = (NimStringDesc*)0; + T8_ = (NimStringDesc*)0; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = (info.fileIndex < ((NI32) 0)); + if (T11_) goto LA12_; + T11_ = ((*g).config == NIM_NIL); + LA12_: ; + if (!T11_) goto LA13_; + { + if (!(info.fileIndex == ((NI32) -3))) goto LA17_; + T8_ = copyString(((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_4)); + } + goto LA15_; + LA17_: ; + { + T8_ = copyString(((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_5)); + } + LA15_: ; + } + goto LA9_; + LA13_: ; + { + T8_ = copyString((*(*g).config).m.fileInfos->data[info.fileIndex].shortName); + } + LA9_: ; + T7_ = rawNewString((T8_ ? T8_->Sup.len : 0) + 4); +appendString(T7_, ((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_3)); +appendString(T7_, T8_); + T21_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T21_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, T7_); + s = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7), T21_, owner, info, (*owner).options); + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31)) & 63); + asgnRef((void**) (&(*s).typ), result); + asgnRef((void**) (&(*result).sym), s); + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawAddField__5lAtboIt7Cs3LrzdvDm30A)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + (*field).position = len__P89cqdlERShb9alU3iC0yj8wast((*obj).n); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(field); + addSon__P8dDSotTW25BkfbyspojGg_2((*obj).n, T1_); + propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw(obj, (*field).typ); +} +static N_INLINE(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*t).n == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((IL64(70866960384) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + result = copyType__4O4aYoscFPo2FRSh4rP9ayg(t, (*t).owner, NIM_FALSE); + asgnRef((void**) (&(*result).n), NIM_NIL); + } + goto LA1_; + LA5_: ; + { + result = t; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addField__hrnJBvN8tSy4gj6R5QDcYw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + NimStringDesc* T1_; + NI T2_; + NimStringDesc* T3_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T4_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + T1_ = (NimStringDesc*)0; + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast((*obj).n); + T3_ = (NimStringDesc*)0; + T3_ = nimIntToStr(T2_); + T1_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + (T3_ ? T3_->Sup.len : 0) + 0); +appendString(T1_, (*(*s).name).s); +appendString(T1_, T3_); + T4_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T4_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ(cache, T1_); + field = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), T4_, (*s).owner, (*s).info, (*s).options); + (*field).Sup.id = ((NI64)-((*s).Sup.id)); + t = skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys((*s).typ); + asgnRef((void**) (&(*field).typ), t); + propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw(obj, t); + (*field).position = len__P89cqdlERShb9alU3iC0yj8wast((*obj).n); + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(field); + addSon__P8dDSotTW25BkfbyspojGg_2((*obj).n, T5_); +} +N_LIB_PRIVATE N_NIMCALL(void, addVar__qOCBdprWtK4hxer73SEdQA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* vpart; + vpart = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*v).info, ((NI) 3)); + asgnRef((void**) (&(*vpart).sons->data[((NI) 0)]), v); + asgnRef((void**) (&(*vpart).sons->data[((NI) 1)]), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*v).info)); + asgnRef((void**) (&(*vpart).sons->data[((NI) 2)]), (*vpart).sons->data[((NI) 1)]); + addSon__P8dDSotTW25BkfbyspojGg_2(father, vpart); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntLit__TuFlkTIoJNHT6fCcycYtSw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI64 value) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), value); + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genLen__MV2CjVA8K8K4UngVlqWOhQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T7_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T8_; + NI64 T9_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36275087632017680)); + if (!((*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16))) goto LA4_; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36275087632017680)); + T7_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*g).config, T6_); + T8_ = plus___hiijuMqvH9aC9aKmwIYuqUAA_2(T7_, IL64(1)); + T9_ = (NI64)0; + T9_ = toInt64__1szweXXq3RBN50owrYu2Xw(T8_); + result = newIntLit__TuFlkTIoJNHT6fCcycYtSw(g, (*n).info, T9_); + } + goto LA1_; + LA4_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T11_; + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, ((NI) 2)); + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31))); + T11_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T11_ = getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg(g, (*n).info, ((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_6), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 40)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T11_)); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, callCodegenProc__6cD4vACMYqPEkcqC9cypTrw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg2, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg3, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* optionalArgs) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), info); + sym = getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA(g, name); + { + NimStringDesc* T5_; + if (!(sym == NIM_NIL)) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = rawNewString((name ? name->Sup.len : 0) + 21); +appendString(T5_, ((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_7)); +appendString(T5_, name); + localError__NF6kBGchnhQYPbCedyefVA((*g).config, info, T5_); + } + goto LA1_; + LA3_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(sym); + add__P8dDSotTW25BkfbyspojGg(result, T7_); + { + if (!!((arg1 == NIM_NIL))) goto LA10_; + add__P8dDSotTW25BkfbyspojGg(result, arg1); + } + LA10_: ; + { + if (!!((arg2 == NIM_NIL))) goto LA14_; + add__P8dDSotTW25BkfbyspojGg(result, arg2); + } + LA14_: ; + { + if (!!((arg3 == NIM_NIL))) goto LA18_; + add__P8dDSotTW25BkfbyspojGg(result, arg3); + } + LA18_: ; + { + if (!!((optionalArgs == NIM_NIL))) goto LA22_; + { + NI i; + NI colontmp_; + NI T25_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T25_ = (NI)0; + T25_ = len__P89cqdlERShb9alU3iC0yj8wast(optionalArgs); + colontmp_ = (NI)(T25_ - ((NI) 3)); + res = ((NI) 1); + { + while (1) { + if (!(res <= colontmp_)) goto LA27; + i = res; + add__P8dDSotTW25BkfbyspojGg(result, (*optionalArgs).sons->data[i]); + res += ((NI) 1); + } LA27: ; + } + } + } + LA22_: ; + asgnRef((void**) (&(*result).typ), (*(*sym).typ).sons->data[((NI) 0)]); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genDeref__jR9bSEA7HO9bL5cUIVgwq7pw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw k) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350135273744)); + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(k, (*n).info, (*T1_).sons->data[((NI) 0)]); + add__P8dDSotTW25BkfbyspojGg(result, n); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, lookupInRecord__zewAjHiSnS1Q77djL0EH8Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI id) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + result = NIM_NIL; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + result = lookupInRecord__zewAjHiSnS1Q77djL0EH8Q((*n).sons->data[i], id); + { + if (!!((result == NIM_NIL))) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA12_; + goto BeforeRet_; + } + LA12_: ; + result = lookupInRecord__zewAjHiSnS1Q77djL0EH8Q((*n).sons->data[((NI) 0)], id); + { + if (!!((result == NIM_NIL))) goto LA16_; + goto BeforeRet_; + } + LA16_: ; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 1); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA20; + i_3 = i_4; + switch ((*(*n).sons->data[i_3]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T22_; + T22_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T22_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*n).sons->data[i_3]); + result = lookupInRecord__zewAjHiSnS1Q77djL0EH8Q(T22_, id); + { + if (!!((result == NIM_NIL))) goto LA25_; + goto BeforeRet_; + } + LA25_: ; + } + break; + default: + { + } + break; + } + i_4 += ((NI) 1); + } LA20: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + { + if (!((*(*n).sym).Sup.id == ((NI64)-((id > 0? (id) : -(id)))))) goto LA31_; + result = (*n).sym; + } + LA31_: ; + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, indirectAccess__zR0ynEj6EbY7VUjUOFccDA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, NI b, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* deref; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + deref = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65), info); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*a).typ, IL64(36134350135273744)); + asgnRef((void**) (&(*deref).typ), (*T1_).sons->data[((NI) 0)]); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*deref).typ, IL64(36134350135273744)); + field = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + while (1) { + field = lookupInRecord__zewAjHiSnS1Q77djL0EH8Q((*t).n, b); + { + if (!!((field == NIM_NIL))) goto LA6_; + goto LA2; + } + LA6_: ; + t = (*t).sons->data[((NI) 0)]; + { + if (!(t == NIM_NIL)) goto LA10_; + goto LA2; + } + LA10_: ; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36275087638268176)); + } + } LA2: ; + addSon__P8dDSotTW25BkfbyspojGg_2(deref, a); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45), info); + addSon__P8dDSotTW25BkfbyspojGg_2(result, deref); + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(field); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T12_); + asgnRef((void**) (&(*result).typ), (*field).typ); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, indirectAccess__fh4Yh9bIIARGtqRFUnv8SDA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* b, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = indirectAccess__zR0ynEj6EbY7VUjUOFccDA(a, (*b).Sup.id, info); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, rawIndirectAccess__8aXgrGQvaIrhwp6o9cuBYoA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* deref; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + deref = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65), info); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*a).typ, IL64(36134350135273744)); + asgnRef((void**) (&(*deref).typ), (*T1_).sons->data[((NI) 0)]); + addSon__P8dDSotTW25BkfbyspojGg_2(deref, a); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45), info); + addSon__P8dDSotTW25BkfbyspojGg_2(result, deref); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(field); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T2_); + asgnRef((void**) (&(*result).typ), (*field).typ); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, addUniqueField__CLL3aqLIY5XbgRQPQDI3cw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + result = lookupInRecord__zewAjHiSnS1Q77djL0EH8Q((*obj).n, (*s).Sup.id); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + NimStringDesc* T5_; + NI T6_; + NimStringDesc* T7_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T8_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_; + if (!(result == NIM_NIL)) goto LA3_; + T5_ = (NimStringDesc*)0; + T6_ = (NI)0; + T6_ = len__P89cqdlERShb9alU3iC0yj8wast((*obj).n); + T7_ = (NimStringDesc*)0; + T7_ = nimIntToStr(T6_); + T5_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + (T7_ ? T7_->Sup.len : 0) + 0); +appendString(T5_, (*(*s).name).s); +appendString(T5_, T7_); + T8_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T8_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ(cache, T5_); + field = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), T8_, (*s).owner, (*s).info, (*s).options); + (*field).Sup.id = ((NI64)-((*s).Sup.id)); + t = skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys((*s).typ); + asgnRef((void**) (&(*field).typ), t); + propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw(obj, t); + (*field).position = len__P89cqdlERShb9alU3iC0yj8wast((*obj).n); + T9_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T9_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(field); + addSon__P8dDSotTW25BkfbyspojGg_2((*obj).n, T9_); + result = field; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getFieldFromObj__a9b9aDcfE1em9bBkDPbo9cqoSg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + t_2 = t; + { + while (1) { + result = lookupInRecord__zewAjHiSnS1Q77djL0EH8Q((*t_2).n, (*v).Sup.id); + { + if (!!((result == NIM_NIL))) goto LA5_; + goto LA1; + } + LA5_: ; + t_2 = (*t_2).sons->data[((NI) 0)]; + { + if (!(t_2 == NIM_NIL)) goto LA9_; + goto LA1; + } + LA9_: ; + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t_2, IL64(36275087638268176)); + } + } LA1: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, hoistExpr__VXw1Z3udovUjMbGBDwM89aQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varSection, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* expr, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varDef; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + result = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9), name, owner, (*varSection).info, (*owner).options); + (*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63); + asgnRef((void**) (&(*result).typ), (*expr).typ); + varDef = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*varSection).info, ((NI) 3)); + asgnRef((void**) (&(*varDef).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(result)); + asgnRef((void**) (&(*varDef).sons->data[((NI) 1)]), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*varSection).info)); + asgnRef((void**) (&(*varDef).sons->data[((NI) 2)]), expr); + add__P8dDSotTW25BkfbyspojGg(varSection, varDef); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTupleAccess__9bplMpBXm4y9buiuIhASVmzA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tup, NI i) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lit; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T8_; + if (!((*tup).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3_; + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*tup).typ, IL64(36275087634114832)); + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64), (*tup).info, T5_); + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*tup).typ, IL64(36275087634114832)); + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), (*tup).info, (*T6_).sons->data[i]); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T7_); + addSon__P8dDSotTW25BkfbyspojGg_2((*result).sons->data[((NI) 0)], (*tup).sons->data[((NI) 0)]); + T8_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T8_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, (*tup).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + lit = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*tup).info, T8_); + (*lit).intVal = ((NI64) (i)); + addSon__P8dDSotTW25BkfbyspojGg_2((*result).sons->data[((NI) 0)], lit); + } + goto LA1_; + LA3_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T10_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lit_2; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T12_; + T10_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T10_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*tup).typ, IL64(36134350135273744)); + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), (*tup).info, (*T10_).sons->data[i]); + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(tup); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T11_); + T12_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T12_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, (*tup).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + lit_2 = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*tup).info, T12_); + (*lit_2).intVal = ((NI64) (i)); + addSon__P8dDSotTW25BkfbyspojGg_2(result, lit_2); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), (*le).info, ((NI) 2)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), le); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), ri); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lowerTupleUnpacking__8A4G64HByteFanrMUexmNw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* temp; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tempAsNode; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + value = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_8)); + temp = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5), T1_, owner, (*value).info, (*(*g).config).options); + asgnRef((void**) (&(*temp).typ), skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*value).typ, IL64(36134350135273744))); + (*temp).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63); + v = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*value).info); + tempAsNode = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(temp); + addVar__qOCBdprWtK4hxer73SEdQA(v, tempAsNode); + add__P8dDSotTW25BkfbyspojGg(result, v); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ(tempAsNode, value); + add__P8dDSotTW25BkfbyspojGg(result, T2_); + { + NI i; + NI colontmp_; + NI T4_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T4_ = (NI)0; + T4_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T4_ - ((NI) 3)); + res = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; + if (!(res <= colontmp_)) goto LA6; + i = res; + { + if (!((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA9_; + addVar__qOCBdprWtK4hxer73SEdQA(v, (*n).sons->data[i]); + } + LA9_: ; + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = newTupleAccess__9bplMpBXm4y9buiuIhASVmzA(g, tempAsNode, i); + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = newAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ((*n).sons->data[i], T11_); + add__P8dDSotTW25BkfbyspojGg(result, T12_); + res += ((NI) 1); + } LA6: ; + } + } + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTryFinally__WU9bcLfpyH2zHBQqGau0nNQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* final) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T1_; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)T1_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T1_[0] = body; + nimZeroMem((void*)T2_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T2_[0] = final; + T1_[1] = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107), T2_, 1); + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154), T1_, 2); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFastAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74), (*le).info, ((NI) 2)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), le); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), ri); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lowerSwap__8A4G64HByteFanrMUexmNw_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* temp; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tempAsNode; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* vpart; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_8)); + temp = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8), T1_, owner, (*n).info, (*owner).options); + asgnRef((void**) (&(*temp).typ), (*(*n).sons->data[((NI) 1)]).typ); + (*temp).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63); + v = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*n).info); + tempAsNode = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(temp); + vpart = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*v).info, ((NI) 3)); + asgnRef((void**) (&(*vpart).sons->data[((NI) 0)]), tempAsNode); + asgnRef((void**) (&(*vpart).sons->data[((NI) 1)]), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*v).info)); + asgnRef((void**) (&(*vpart).sons->data[((NI) 2)]), (*n).sons->data[((NI) 1)]); + addSon__P8dDSotTW25BkfbyspojGg_2(v, vpart); + add__P8dDSotTW25BkfbyspojGg(result, v); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newFastAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ_2((*n).sons->data[((NI) 1)], (*n).sons->data[((NI) 2)]); + add__P8dDSotTW25BkfbyspojGg(result, T2_); + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = newFastAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ_2((*n).sons->data[((NI) 2)], tempAsNode); + add__P8dDSotTW25BkfbyspojGg(result, T3_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTupleAccessRaw__YpFi05FomczkERq9bsrJSpg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tup, NI i) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lit; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), (*tup).info); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(tup); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T1_); + lit = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*tup).info); + (*lit).intVal = ((NI64) (i)); + addSon__P8dDSotTW25BkfbyspojGg_2(result, lit); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lowerTupleUnpackingForAsgn__8A4G64HByteFanrMUexmNw_3)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* temp; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tempAsNode; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* vpart; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + value = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_9)); + temp = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5), T1_, owner, (*value).info, (*owner).options); + v = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100), (*value).info); + tempAsNode = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(temp); + vpart = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*tempAsNode).info, ((NI) 3)); + asgnRef((void**) (&(*vpart).sons->data[((NI) 0)]), tempAsNode); + asgnRef((void**) (&(*vpart).sons->data[((NI) 1)]), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*value).info)); + asgnRef((void**) (&(*vpart).sons->data[((NI) 2)]), value); + addSon__P8dDSotTW25BkfbyspojGg_2(v, vpart); + add__P8dDSotTW25BkfbyspojGg(result, v); + lhs = (*n).sons->data[((NI) 0)]; + { + NI i; + NI colontmp_; + NI T3_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(lhs); + colontmp_ = (NI)(T3_ - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + if (!(res <= colontmp_)) goto LA5; + i = res; + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = newTupleAccessRaw__YpFi05FomczkERq9bsrJSpg(tempAsNode, i); + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = newAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ((*lhs).sons->data[i], T6_); + add__P8dDSotTW25BkfbyspojGg(result, T7_); + res += ((NI) 1); + } LA5: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newDotExpr__x72gZ9bZdJ0oRpEQKtQFrrg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* obj, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* b) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45), (*obj).info); + field = lookupInRecord__zewAjHiSnS1Q77djL0EH8Q((*(*obj).typ).n, (*b).Sup.id); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(obj); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T1_); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(field); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T2_); + asgnRef((void**) (&(*result).typ), (*field).typ); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genAddrOf__YFtQ0iYYu9b465v8gGsHgyQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63), (*n).info, ((NI) 1)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), n); + asgnRef((void**) (&(*result).typ), newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21), (*(*n).typ).owner)); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA((*result).typ, (*n).typ); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genHigh__MV2CjVA8K8K4UngVlqWOhQ_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T7_; + NI64 T8_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36275087632017680)); + if (!((*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16))) goto LA4_; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36275087632017680)); + T7_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*g).config, T6_); + T8_ = (NI64)0; + T8_ = toInt64__1szweXXq3RBN50owrYu2Xw(T7_); + result = newIntLit__TuFlkTIoJNHT6fCcycYtSw(g, (*n).info, T8_); + } + goto LA1_; + LA4_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T10_; + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, ((NI) 2)); + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31))); + T10_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T10_ = getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg(g, (*n).info, ((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_10), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 8)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T10_)); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, indirectAccess__p9aRoyveyldMagH4qkQksIA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, NimStringDesc* b, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* deref; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* bb; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + deref = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65), info); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*a).typ, IL64(36134350135273744)); + asgnRef((void**) (&(*deref).typ), (*T1_).sons->data[((NI) 0)]); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*deref).typ, IL64(36134350135273744)); + field = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + bb = getIdent__9coBOmdXN09be4rJvXK6fQGQ(cache, b); + { + while (1) { + field = getSymFromList__aHh3vzt6upPNMkKnONiMRw((*t).n, bb, ((NI) 0)); + { + if (!!((field == NIM_NIL))) goto LA6_; + goto LA2; + } + LA6_: ; + t = (*t).sons->data[((NI) 0)]; + { + if (!(t == NIM_NIL)) goto LA10_; + goto LA2; + } + LA10_: ; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36275087638268176)); + } + } LA2: ; + addSon__P8dDSotTW25BkfbyspojGg_2(deref, a); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45), info); + addSon__P8dDSotTW25BkfbyspojGg_2(result, deref); + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(field); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T12_); + asgnRef((void**) (&(*result).typ), (*field).typ); + return result; +} diff --git a/c_code/2_20/@mmacrocacheimpl.nim.c b/c_code/2_20/@mmacrocacheimpl.nim.c new file mode 100644 index 0000000..551e6b8 --- /dev/null +++ b/c_code/2_20/@mmacrocacheimpl.nim.c @@ -0,0 +1,446 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA; +typedef struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA tySequence__PJMRIt5QxCm6bRaVyQ5CGA; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tySequence__RsxI3z4wK8jTuZiO0576gQ tySequence__RsxI3z4wK8jTuZiO0576gQ; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyTuple__UCrBsiykDha2x4hr9aWPwKA tyTuple__UCrBsiykDha2x4hr9aWPwKA; +typedef struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +typedef NU8 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ; +typedef NU8 tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A; +struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tySequence__9bAGqSvkAaFL9bWjsEPslrFA* code; +tySequence__PJMRIt5QxCm6bRaVyQ5CGA* debug; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* globals; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constants; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* types; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionA; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionB; +NI exceptionInstr; +tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* prc; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callsite; +tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode; +tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A features; +NIM_BOOL traceActive; +NI loopIterations; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q comesFromHeuristic; +tySequence__RsxI3z4wK8jTuZiO0576gQ* callbacks; +NimStringDesc* errorFlag; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +NI oldErrorCount; +}; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +void* ClE_0; +} tyProc__S09bPfanQx9bEvdh4862x8zw; +struct tyTuple__UCrBsiykDha2x4hr9aWPwKA { +NimStringDesc* Field0; +tyProc__S09bPfanQx9bEvdh4862x8zw Field1; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA { +NI ra; +NI rb; +NI rc; +void* slots; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentException; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q currentLineInfo; +}; +struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA { + TGenericSeq Sup; + NU32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA { + TGenericSeq Sup; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__RsxI3z4wK8jTuZiO0576gQ { + TGenericSeq Sup; + tyTuple__UCrBsiykDha2x4hr9aWPwKA data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__C1MQfgDmfXqO1v69aAZbuYA)(NimStringDesc* strVal, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__zcNs9blLGYB6i9aGKob9bpzRw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +STRING_LITERAL(TM__HpV7Go5mo9cm54tY2JkX3mg_2, "inc", 3); +STRING_LITERAL(TM__HpV7Go5mo9cm54tY2JkX3mg_3, "add", 3); +STRING_LITERAL(TM__HpV7Go5mo9cm54tY2JkX3mg_4, "incl", 4); +STRING_LITERAL(TM__HpV7Go5mo9cm54tY2JkX3mg_5, "put", 3); +N_LIB_PRIVATE N_NIMCALL(void, recordInc__6C9a0PyLab6htjYoNOWYndA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, NI64 by) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* recorded; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + recorded = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125), info); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = newStrNode__C1MQfgDmfXqO1v69aAZbuYA(((NimStringDesc*) &TM__HpV7Go5mo9cm54tY2JkX3mg_2), info); + add__P8dDSotTW25BkfbyspojGg(recorded, T1_); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newStrNode__C1MQfgDmfXqO1v69aAZbuYA(key, info); + add__P8dDSotTW25BkfbyspojGg(recorded, T2_); + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), by); + add__P8dDSotTW25BkfbyspojGg(recorded, T3_); + (*(*c).graph).recordStmt((*c).graph, (*c).module, recorded); +} +N_LIB_PRIVATE N_NIMCALL(void, recordAdd__bEOBCPqrt0LjPdnkWVuoXA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* recorded; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + recorded = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125), info); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = newStrNode__C1MQfgDmfXqO1v69aAZbuYA(((NimStringDesc*) &TM__HpV7Go5mo9cm54tY2JkX3mg_3), info); + add__P8dDSotTW25BkfbyspojGg(recorded, T1_); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newStrNode__C1MQfgDmfXqO1v69aAZbuYA(key, info); + add__P8dDSotTW25BkfbyspojGg(recorded, T2_); + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(val); + add__P8dDSotTW25BkfbyspojGg(recorded, T3_); + (*(*c).graph).recordStmt((*c).graph, (*c).module, recorded); +} +N_LIB_PRIVATE N_NIMCALL(void, recordIncl__bEOBCPqrt0LjPdnkWVuoXA_2)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* recorded; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + recorded = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125), info); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = newStrNode__C1MQfgDmfXqO1v69aAZbuYA(((NimStringDesc*) &TM__HpV7Go5mo9cm54tY2JkX3mg_4), info); + add__P8dDSotTW25BkfbyspojGg(recorded, T1_); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newStrNode__C1MQfgDmfXqO1v69aAZbuYA(key, info); + add__P8dDSotTW25BkfbyspojGg(recorded, T2_); + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(val); + add__P8dDSotTW25BkfbyspojGg(recorded, T3_); + (*(*c).graph).recordStmt((*c).graph, (*c).module, recorded); +} +N_LIB_PRIVATE N_NIMCALL(void, recordPut__A0qATj50qXyqSMH9aW9b3gzQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, NimStringDesc* k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* recorded; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_; + recorded = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125), info); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = newStrNode__C1MQfgDmfXqO1v69aAZbuYA(((NimStringDesc*) &TM__HpV7Go5mo9cm54tY2JkX3mg_5), info); + add__P8dDSotTW25BkfbyspojGg(recorded, T1_); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newStrNode__C1MQfgDmfXqO1v69aAZbuYA(key, info); + add__P8dDSotTW25BkfbyspojGg(recorded, T2_); + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = newStrNode__C1MQfgDmfXqO1v69aAZbuYA(k, info); + add__P8dDSotTW25BkfbyspojGg(recorded, T3_); + T4_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T4_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(val); + add__P8dDSotTW25BkfbyspojGg(recorded, T4_); + (*(*c).graph).recordStmt((*c).graph, (*c).module, recorded); +} diff --git a/c_code/2_20/@mmagicsys.nim.c b/c_code/2_20/@mmagicsys.nim.c new file mode 100644 index 0000000..ee2b5ed --- /dev/null +++ b/c_code/2_20/@mmagicsys.nim.c @@ -0,0 +1,1335 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA { +NI h; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +static N_INLINE(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, copyType__4O4aYoscFPo2FRSh4rP9ayg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, NIM_BOOL keepId); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(void, propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* owner, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* elem); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getSysSym__9bvw79ck1FDiWpnBYh88rEfw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newType__SNqpa06pdVCLFFBR28119aQ)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newSysType__KKylq51iJloaHhQT0atmmw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, NI size); +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg); +N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, initIdentIter__9bOoZ7latEpanbVkjFO7xFQ)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, nextIdentIter__9bSCoSykDuXHhkzoBXiof6Q)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind); +N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__tyTgUybFIoow4CX2l5beug)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___aQsiZUvE4SFfnWyKx1JgKA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getIntLitType__R31RMSlMd8WWIYpM0EKGkA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* literal); +N_LIB_PRIVATE N_NIMCALL(void, internalError__yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(void, initStrTable__2n9b6ELeZfbbP5wqNYm7VyA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* x); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__Ef05srmQTDulnBdXR4Ja6Q_; +extern TNimType NTI__9a3YiReNVD0IJHWFKgXRe9ag_; +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_2, "system module needs: ", 21); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_3, "int", 3); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_4, "int8", 4); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_5, "int16", 5); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_6, "int32", 5); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_7, "int64", 5); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_8, "uint", 4); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_9, "uint8", 5); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_10, "uint16", 6); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_11, "uint32", 6); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_12, "uint64", 6); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_13, "float", 5); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_14, "float32", 7); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_15, "float64", 7); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_16, "float128", 8); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_17, "bool", 4); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_18, "char", 4); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_19, "string", 6); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_20, "cstring", 7); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_21, "pointer", 7); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_22, "request for typekind: ", 22); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_23, "wanted: ", 8); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_24, " got: ", 6); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_25, "type not found: ", 16); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_26, "symbol conflicts with other .exportNims symbol at: ", 51); +STRING_LITERAL(TM__X5WDdcxsp0AxLUoaF7I29bA_27, "invalid int size", 16); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*t).n == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((IL64(70866960384) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + result = copyType__4O4aYoscFPo2FRSh4rP9ayg(t, (*t).owner, NIM_FALSE); + asgnRef((void**) (&(*result).n), NIM_NIL); + } + goto LA1_; + LA5_: ; + { + result = t; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* s; + NI T1_; + s = skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys(son); + asgnRef((void**) (&(*father).sons), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) incrSeqV3((TGenericSeq*)((*father).sons), (&NTI__Ef05srmQTDulnBdXR4Ja6Q_))); + T1_ = (*father).sons->Sup.len++; + asgnRef((void**) (&(*father).sons->data[T1_]), s); + propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw(father, s); +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getSysSym__9bvw79ck1FDiWpnBYh88rEfw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, name); + result = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*(*g).systemModule).tab, T1_); + { + NimStringDesc* T6_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T7_; + if (!(result == NIM_NIL)) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = rawNewString((name ? name->Sup.len : 0) + 21); +appendString(T6_, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_2)); +appendString(T6_, name); + localError__NF6kBGchnhQYPbCedyefVA((*g).config, info, T6_); + T7_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T7_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, name); + result = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0), T7_, (*g).systemModule, (*(*g).systemModule).info, 0); + asgnRef((void**) (&(*result).typ), newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50), (*g).systemModule)); + } + LA4_: ; + { + if (!((*result).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 25))) goto LA10_; + result = (*result).owner; + } + LA10_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T1_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = getSysSym__9bvw79ck1FDiWpnBYh88rEfw(g, info, name); + result = (*T1_).typ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newSysType__KKylq51iJloaHhQT0atmmw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, NI size) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newType__SNqpa06pdVCLFFBR28119aQ(kind, (*g).systemModule); + (*result).size = ((NI64) (size)); + (*result).align = ((NI16) (size)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = (*g).sysTypes[(kind)- 0]; + { + if (!(result == NIM_NIL)) goto LA3_; + switch (kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31): + { + result = sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ(g, info, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_3)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32): + { + result = sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ(g, info, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_4)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33): + { + result = sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ(g, info, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_5)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34): + { + result = sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ(g, info, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_6)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + { + result = sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ(g, info, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_7)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40): + { + result = sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ(g, info, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_8)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41): + { + result = sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ(g, info, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_9)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42): + { + result = sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ(g, info, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_10)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43): + { + result = sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ(g, info, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_11)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + result = sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ(g, info, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_12)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36): + { + result = sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ(g, info, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_13)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37): + { + result = sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ(g, info, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_14)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38): + { + result = sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ(g, info, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_15)); + goto BeforeRet_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + { + result = sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ(g, info, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_16)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + { + result = sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ(g, info, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_17)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + { + result = sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ(g, info, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_18)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + result = sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ(g, info, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_19)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + { + result = sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ(g, info, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_20)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26): + { + result = sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ(g, info, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_21)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + { + result = newSysType__KKylq51iJloaHhQT0atmmw(g, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5), (*(*g).config).target.ptrSize); + } + break; + default: + { + NimStringDesc* T26_; + T26_ = (NimStringDesc*)0; + T26_ = rawNewString((reprEnum((NI)kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 22); +appendString(T26_, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_22)); +appendString(T26_, reprEnum((NI)kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*g).config, T26_); + } + break; + } + asgnRef((void**) (&(*g).sysTypes[(kind)- 0]), result); + } + LA3_: ; + { + NimStringDesc* T31_; + if (!!(((*result).kind == kind))) goto LA29_; + T31_ = (NimStringDesc*)0; + T31_ = rawNewString((reprEnum((NI)kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + (reprEnum((NI)(*result).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*result).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 14); +appendString(T31_, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_23)); +appendString(T31_, reprEnum((NI)kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); +appendString(T31_, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_24)); +appendString(T31_, reprEnum((NI)(*result).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*g).config, T31_); + } + LA29_: ; + { + NimStringDesc* T36_; + if (!(result == NIM_NIL)) goto LA34_; + T36_ = (NimStringDesc*)0; + T36_ = rawNewString((reprEnum((NI)kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 16); +appendString(T36_, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_25)); +appendString(T36_, reprEnum((NI)kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*g).config, T36_); + } + LA34_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + ident = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, name); + result = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*g).compilerprocs, ident); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, nilOrSysInt__VXHJ4pNirNxlb1PKZUnJQw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = (*g).sysTypes[(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31))- 0]; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA ti; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* id; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* r; + NimStringDesc* T17_; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + nimZeroMem((void*)(&ti), sizeof(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA)); + id = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, name); + r = initIdentIter__9bOoZ7latEpanbVkjFO7xFQ((&ti), (*(*g).systemModule).tab, id); + { + while (1) { + if (!!((r == NIM_NIL))) goto LA2; + { + if (!((*r).magic == m)) goto LA5_; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = !(((*(*r).typ).sons->data[((NI) 0)] == NIM_NIL)); + if (!(T9_)) goto LA10_; + T9_ = ((*(*(*r).typ).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + LA10_: ; + if (!T9_) goto LA11_; + result = r; + goto BeforeRet_; + } + LA11_: ; + result = r; + } + LA5_: ; + r = nextIdentIter__9bSCoSykDuXHhkzoBXiof6Q((&ti), (*(*g).systemModule).tab); + } LA2: ; + } + { + if (!!((result == NIM_NIL))) goto LA15_; + goto BeforeRet_; + } + LA15_: ; + T17_ = (NimStringDesc*)0; + T17_ = rawNewString((name ? name->Sup.len : 0) + 21); +appendString(T17_, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_2)); +appendString(T17_, name); + localError__NF6kBGchnhQYPbCedyefVA((*g).config, info, T17_); + result = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0), id, (*g).systemModule, (*(*g).systemModule).info, 0); + asgnRef((void**) (&(*result).typ), newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50), (*g).systemModule)); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getIntLitType__R31RMSlMd8WWIYpM0EKGkA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* literal) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + NI64 value; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + value = (*literal).intVal; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (IL64(-5) <= value); + if (!(T3_)) goto LA4_; + T3_ = (value <= IL64(64)); + LA4_: ; + if (!T3_) goto LA5_; + result = (*g).intTypeCache[(((NI) (value)))- -5]; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ti; + if (!(result == NIM_NIL)) goto LA9_; + ti = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, (*literal).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + result = copyType__4O4aYoscFPo2FRSh4rP9ayg(ti, (*ti).owner, NIM_FALSE); + asgnRef((void**) (&(*result).n), literal); + asgnRef((void**) (&(*g).intTypeCache[(((NI) (value)))- -5]), result); + } + LA9_: ; + } + goto LA1_; + LA5_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ti_2; + ti_2 = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, (*literal).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + result = copyType__4O4aYoscFPo2FRSh4rP9ayg(ti_2, (*ti_2).owner, NIM_FALSE); + asgnRef((void**) (&(*result).n), literal); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, registerCompilerProc__9cLrw2jAkfW3f8XFlNBee8g)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { strTableAdd__tyTgUybFIoow4CX2l5beug((&(*g).compilerprocs), s); +} +N_LIB_PRIVATE N_NIMCALL(void, registerNimScriptSymbol__9cLrw2jAkfW3f8XFlNBee8g_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* conflict; + conflict = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*g).exposed, (*s).name); + { + if (!(conflict == NIM_NIL)) goto LA3_; + strTableAdd__tyTgUybFIoow4CX2l5beug((&(*g).exposed), s); + } + goto LA1_; + LA3_: ; + { + NimStringDesc* T6_; + NimStringDesc* T7_; + T6_ = (NimStringDesc*)0; + T7_ = (NimStringDesc*)0; + T7_ = dollar___aQsiZUvE4SFfnWyKx1JgKA((*g).config, (*conflict).info); + T6_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 51); +appendString(T6_, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_26)); +appendString(T6_, T7_); + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*s).info, T6_); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, setIntLitType__JsZMQGDyZXnGr9cg0jxXW0w)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result) { NI64 i; + i = (*result).intVal; + switch ((*(*g).config).target.intSize) { + case ((NI) 8): + { + asgnRef((void**) (&(*result).typ), getIntLitType__R31RMSlMd8WWIYpM0EKGkA(g, result)); + } + break; + case ((NI) 4): + { + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = (IL64(-2147483648) <= i); + if (!(T5_)) goto LA6_; + T5_ = (i <= IL64(2147483647)); + LA6_: ; + if (!T5_) goto LA7_; + asgnRef((void**) (&(*result).typ), getIntLitType__R31RMSlMd8WWIYpM0EKGkA(g, result)); + } + goto LA3_; + LA7_: ; + { + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, (*result).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35))); + } + LA3_: ; + } + break; + case ((NI) 2): + { + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = (IL64(-32768) <= i); + if (!(T13_)) goto LA14_; + T13_ = (i <= IL64(32767)); + LA14_: ; + if (!T13_) goto LA15_; + asgnRef((void**) (&(*result).typ), getIntLitType__R31RMSlMd8WWIYpM0EKGkA(g, result)); + } + goto LA11_; + LA15_: ; + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = (IL64(-2147483648) <= i); + if (!(T18_)) goto LA19_; + T18_ = (i <= IL64(2147483647)); + LA19_: ; + if (!T18_) goto LA20_; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, (*result).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34))); + } + goto LA11_; + LA20_: ; + { + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, (*result).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35))); + } + LA11_: ; + } + break; + case ((NI) 1): + { + { + NIM_BOOL T26_; + T26_ = (NIM_BOOL)0; + T26_ = (IL64(-128) <= i); + if (!(T26_)) goto LA27_; + T26_ = (i <= IL64(127)); + LA27_: ; + if (!T26_) goto LA28_; + asgnRef((void**) (&(*result).typ), getIntLitType__R31RMSlMd8WWIYpM0EKGkA(g, result)); + } + goto LA24_; + LA28_: ; + { + NIM_BOOL T31_; + T31_ = (NIM_BOOL)0; + T31_ = (IL64(-32768) <= i); + if (!(T31_)) goto LA32_; + T31_ = (i <= IL64(32767)); + LA32_: ; + if (!T31_) goto LA33_; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, (*result).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33))); + } + goto LA24_; + LA33_: ; + { + NIM_BOOL T36_; + T36_ = (NIM_BOOL)0; + T36_ = (IL64(-2147483648) <= i); + if (!(T36_)) goto LA37_; + T36_ = (i <= IL64(2147483647)); + LA37_: ; + if (!T36_) goto LA38_; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, (*result).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34))); + } + goto LA24_; + LA38_: ; + { + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, (*result).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35))); + } + LA24_: ; + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*g).config, (*result).info, ((NimStringDesc*) &TM__X5WDdcxsp0AxLUoaF7I29bA_27)); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, resetSysTypes__lBh9acn5qUM9bnzEQFRHJG0Q)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { asgnRef((void**) (&(*g).systemModule), NIM_NIL); + initStrTable__2n9b6ELeZfbbP5wqNYm7VyA((&(*g).compilerprocs)); + initStrTable__2n9b6ELeZfbbP5wqNYm7VyA((&(*g).exposed)); + { + tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag i; + NI res; + i = (tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= ((NI) 63))) goto LA3; + i = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) (res)); + asgnRef((void**) (&(*g).sysTypes[(i)- 0]), NIM_NIL); + res += ((NI) 1); + } LA3: ; + } + } + { + NI i_2; + NI res_2; + i_2 = (NI)0; + res_2 = ((NI) -5); + { + while (1) { + if (!(res_2 <= ((NI) 64))) goto LA6; + i_2 = ((NI) (res_2)); + asgnRef((void**) (&(*g).intTypeCache[(i_2)- -5]), NIM_NIL); + res_2 += ((NI) 1); + } LA6: ; + } + } +} diff --git a/c_code/2_20/@mmain.nim.c b/c_code/2_20/@mmain.nim.c new file mode 100644 index 0000000..216cf95 --- /dev/null +++ b/c_code/2_20/@mmain.nim.c @@ -0,0 +1,2137 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct RootObj RootObj; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyTuple__5L3fCt9bX0gyEcO30ervPLw tyTuple__5L3fCt9bX0gyEcO30ervPLw; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q; +typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ; +typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA; +typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg; +typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g; +typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ; +typedef struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ; +typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g; +typedef struct tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw; +typedef struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag; +typedef struct tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; +struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +NimStringDesc* Field3; +NimStringDesc* Field4; +NimStringDesc* Field5; +NimStringDesc* Field6; +NimStringDesc* Field7; +NimStringDesc* Field8; +NimStringDesc* Field9; +NimStringDesc* Field10; +NimStringDesc* Field11; +tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg Field12; +}; +typedef tyTuple__5L3fCt9bX0gyEcO30ervPLw tyArray__geAxQ09aiJ4i2plLZEkYDpg[31]; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1]; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ; +struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg { + RootObj Sup; +NI counter; +tySequence__xv3aaFd3JCw8NbmALHiezQ* data; +tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode; +}; +struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA { +NimStringDesc* Field0; +NimStringDesc* Field1; +NIM_BOOL Field2; +}; +typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg; +struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg { +tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data; +NI counter; +NI first; +NI last; +}; +struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q { +tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind; +union{ +struct {NimStringDesc* str; +}; +struct {NI64 num; +}; +struct {NF fnum; +}; +struct {NIM_BOOL bval; +}; +struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields; +}; +struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems; +}; +}; +}; +typedef NimStringDesc* tyArray__7FY9bMaNgkhhh2bW3M2S9cSw[30]; +typedef NU8 tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef NimStringDesc* tyArray__c2QNJmc34bMEk131Zq7ttQ[32]; +struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ { +NimStringDesc* Field0; +tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field1; +}; +typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__8SgJEdM8h9anknRQdLCr9ceg[11]; +typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ; +struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag { + RootObj Sup; +NI bufpos; +NimStringDesc* buf; +tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream; +NI lineNumber; +NI sentinel; +NI lineStart; +NI offsetBase; +}; +typedef NU8 tyEnum_CursorPosition__moKbK9a5baLOKMP3AQAcKoQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0); +void* ClE_0; +} tyProc__eADjAhqPI0ogAK7A2xrf0A; +struct tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw { + tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag Sup; +NI32 fileIdx; +NI indentAhead; +NI currLineIndent; +NIM_BOOL strongSpaces; +NIM_BOOL allowTabs; +tyEnum_CursorPosition__moKbK9a5baLOKMP3AQAcKoQ cursor; +tyProc__eADjAhqPI0ogAK7A2xrf0A errorHandler; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +}; +typedef NU8 tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA; +typedef NU8 tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q; +struct tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ { +tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA tokType; +NI indent; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +NI64 iNumber; +NF fNumber; +tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q base; +NI8 strongSpaceA; +NI8 strongSpaceB; +NimStringDesc* literal; +NI line; +NI col; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef struct { +N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0); +void* ClE_0; +} tyProc__vqN8F2I9cNb9agHf5QUpC2lg; +typedef N_CLOSURE_PTR(NI, TM__LO85BC9bl7tvXIPU7J9cRbtA_68) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0); +typedef NU8 tyEnum_BinaryPrefixMode__nDtrM19b3byM8T9ab2m7BwvA; +typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; +typedef NU8 tyEnum_FloatFormatMode__pNvEoaqwoxKyoASD11vSgQ; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyTuple__awOivLjlO76sGdHY7nQUjQ { +NI Field0; +NI Field1; +NimStringDesc* Field2; +tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ { + TGenericSeq Sup; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__xv3aaFd3JCw8NbmALHiezQ { + TGenericSeq Sup; + tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE]; +}; +struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g { + TGenericSeq Sup; + tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(void, clearPasses__ibt1gcb9bEEhDNlu5T9aSO9cg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(NF, epochTime__9aodCrWXscOGeNVh2cpuZkw)(void); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, setId__acBstbO4M1mPmWIX7UR34gidgen)(NI id); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_NIMCALL(NI, hashString)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, defineSymbol__znuJizGq3isbcihOOtUY0A)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value); +N_LIB_PRIVATE N_NIMCALL(void, commandCompileToC__ikP0vuP6oxqlYdG7q9cY7sA_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph); +static N_INLINE(NIM_BOOL, isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils)(NimStringDesc* x); +static N_INLINE(NIM_BOOL, isEmpty__bFmAIl9aL9a1UuSf9ckLiDlVwpathutils)(NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(void, initVars__LewyFn4Dwlat7Ce2QWFbZA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, semanticPasses__1lULLV39aEGOHExTrkQptRQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(void, registerPass__VbG3eW9b2jtFMJI9bafKW9aRw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyTuple__euPCXX9bc3XzndEhYlqNS7g* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, verboseOpen__sGmRIy9cHg17AV3Qi5TDHlQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, verboseProcess__LKmuPCJqFCiS9axSu9axOmdw)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* context, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__aOG8hV039bfSL2VAm1lrf0Q)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__QAJdPOwMq9buTNGNGQO3ImA)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* context, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__q2jGmbBjsPumxfsrswciWg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* context, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__uilCuJJCRRa62GOiz1PPkg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__mtin0JSWMFuuGt6GFCQvbg)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__f8dWe5MYj8ZjDSubo9c6jOg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__jkXTnxDf8MX1Pmks3s0XxA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, changeDetectedViaJsonBuildInstructions__O4FgngCxVDPcb9c52XSW7lA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* projectfile); +N_LIB_PRIVATE N_NIMCALL(void, compileProject__KlDcF6rnOBDQLo439cvjPjg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 projectFileIdx); +N_LIB_PRIVATE N_NIMCALL(void, cgenWriteModules__f9b9ctpv6DQPmjwWpbkP6UPw)(RootObj* backend, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(void, callCCompiler__LewyFn4Dwlat7Ce2QWFbZA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__UhPXgqyDuuU9cKcS8FM883w)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, writeJsonBuildInstructions__LewyFn4Dwlat7Ce2QWFbZA_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, writeDepsFile__1lULLV39aEGOHExTrkQptRQ_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___QVqo5OOQAdrjFqBsPctklw)(NimStringDesc* base, NimStringDesc* f); +N_LIB_PRIVATE N_NIMCALL(FILE*, open__cb1k9citqyT9a9brBSJAz8pkg)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize); +static N_INLINE(void, writeLine__45Em82MGXqv9biomV0DEbSgio)(FILE* f, NimStringDesc** x, NI xLen_0); +N_LIB_PRIVATE N_NIMCALL(void, write__PArlm09bKklm2BLsCg6YtaA)(FILE* f, NimStringDesc* s); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +N_LIB_PRIVATE N_NIMCALL(NI, len__BJm9cTslcy01z41qkbd1OIw)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t); +static N_INLINE(NIM_BOOL, isFilled__5Qpmu5QqwDY0esVXn6wf7wtables)(NI hcode); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getModule__M1TGnt0pSqOaMTLwmaJc6A)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 fileIdx); +N_LIB_PRIVATE N_NIMCALL(void, close__fU6ZlJAtQ9bre04EDZLdGsA_3)(FILE* f); +N_LIB_PRIVATE N_NIMCALL(void, rawMessage__h30HgTFwbGq0PsyHmRqZ8g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(void, undefSymbol__7r39cyzHGkKGsFt9bPVES2hQ)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol); +N_LIB_PRIVATE N_NIMCALL(void, commandCompileToJS__ikP0vuP6oxqlYdG7q9cY7sA_3)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph); +N_LIB_PRIVATE N_NIMCALL(void, setTarget__08masX9a9bS9a9b87wx8moDG9aQ)(tyObject_Target__9abOl5DLX8suLujOaHSvGzw* t, tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ o, tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__gLZYKlu4ac5hh8GLNkHarg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__PZ51a8H3AQu4zYP9cwHpJag)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__yQE5q7IZnoaww0fGINiRdA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, wantMainModule__pfNwDAcuVGDsWqOQBMvUpw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, loadConfigs__YEwEmZgkg9cjY353WcQKcEQ)(NimStringDesc* cfg, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, commandDoc__kgKjuaW9cX0ivwgfDPX9bbdA)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, commandDoc2__Oon9chQNpba2n9b4No4ZvTJA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NIM_BOOL json); +N_LIB_PRIVATE N_NIMCALL(void, handleDocOutputOptions__XbQ9cZpzVfEPm68TZ4kxJow)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpenJson__XkBOXGkEnDAtwimfvAgjZQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processNodeJson__89cQsBb9a40vsSUZ26PjkTPQ)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, closeJson__GrB9cG0YoTacDwWggL1RK7g)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__XkBOXGkEnDAtwimfvAgjZQ_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processNode__89cQsBb9a40vsSUZ26PjkTPQ_2)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, close__GrB9cG0YoTacDwWggL1RK7g_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, finishDoc2Pass__9bL3sC70SreUG6ji8F9bCBvA)(NimStringDesc* project); +N_LIB_PRIVATE N_NIMCALL(void, commandRst2Html__kgKjuaW9cX0ivwgfDPX9bbdA_2)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, commandRst2TeX__kgKjuaW9cX0ivwgfDPX9bbdA_3)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, commandJson__kgKjuaW9cX0ivwgfDPX9bbdA_4)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, commandTags__kgKjuaW9cX0ivwgfDPX9bbdA_5)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, commandBuildIndex__kgKjuaW9cX0ivwgfDPX9bbdA_6)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, commandGenDepend__ikP0vuP6oxqlYdG7q9cY7sA_4)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph); +N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__9aBBHcC5JwGAhBYrKj64M6g)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, addDotDependency__8wExOQ8P7cmaE9bvpwwGr9aA)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, generateDot__PmWB9cH9aNqzmEfDVIh5xwsA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NimStringDesc* project); +N_LIB_PRIVATE N_NIMCALL(void, execExternalProgram__WKaD677f7aLTxInYSr0wMw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* cmd, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getConfigVar__nT6pi8CimjduqrsM6Cc8mQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, NimStringDesc* default_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJArray__nXwnFPu9beTnGPwglrr7ztA_3)(void); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___19ag6cl4fMjxytc9arHmLIbw_2)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJObject__nXwnFPu9beTnGPwglrr7ztA_2)(void); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +static N_INLINE(void, X5BX5Deq___WmQhibcOp3ZlzI9bgifjalAjson)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val); +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vlnBr1uIbtu0ntnZh6Askg)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___cUNUWspDCIapW3x6fFYyZQ_2)(NIM_BOOL b); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___HoVDUa0lAOcINNYBrrSTiA)(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ* keyVals, NI keyValsLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppFilename)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPrefixDir__oltK69akg0xLqkR2ITKbomg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir__oltK69akg0xLqkR2ITKbomg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__PO49anyWCbe63GYNOs9cVuvg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___79aIqF5QC8ZRJgu2hlv9bdjw)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node); +N_LIB_PRIVATE N_NIMCALL(void, commandCheck__ikP0vuP6oxqlYdG7q9cY7sA_5)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseFile__HSBHiITVPKlv327uAC12yw)(NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(void, commandScan__Ka9c1FxVXU1B1XFhzMdeNfg)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mainCommandArg__sd9ayHTAsNJeqDPDlWgHRFA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__knWUQJsEzojha6AJCi6LcA)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode); +N_LIB_PRIVATE N_NIMCALL(void, initToken__EaKJR9ap6SPzmmvwWz9aMd1g)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* L); +N_LIB_PRIVATE N_NIMCALL(void, openLexer__jJb0YCOUxTG2lqKbbQe89cA)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* lex, NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputstream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__rwBXgYq6A9aRSWDrvp6B9cQg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +N_LIB_PRIVATE N_NIMCALL(void, printTok__cTQTnVpStdbRSqOTs7ej5A)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +N_LIB_PRIVATE N_NIMCALL(void, closeLexer__ukE4jLLltKtD9aVT9bIEv6Gg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* lex); +N_LIB_PRIVATE N_NIMCALL(void, commandInteractive__ikP0vuP6oxqlYdG7q9cY7sA_6)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph); +N_LIB_PRIVATE N_NIMCALL(void, interactivePasses__ikP0vuP6oxqlYdG7q9cY7sA_7)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph); +N_LIB_PRIVATE N_NIMCALL(void, initDefines__hODM2As3BZvC4AAFuVvWwQ)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols); +N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__4vajIPhcf9a5bJvp6m9ciz6A)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__Owg2e1qJ9cqcKRBQZVvmIWg)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__9cMiASXBM9bgOmq0622U8U0g)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, compileSystemModule__bgKSaiGTRW4vbGh2XuGqSw_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, compileModule__G7A63DimkOmtueyLoB89c8w)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags); +N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, makeStdinModule__9c3D8YlQlCYUtPb7tMWHTZg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processModule__zPTa50e0M05UK8aJ9bS48aw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpenStdIn__pPk7sU4bFjpcMn84L1CEgw)(tyProc__vqN8F2I9cNb9agHf5QUpC2lg r); +N_LIB_PRIVATE N_NIMCALL(NI, llReadFromStdin__ioi0zlIEx7dNasBjD9brSbA_2)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen); +static N_INLINE(NIM_BOOL, fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix); +N_LIB_PRIVATE N_NIMCALL(void, commandJsonScript__ikP0vuP6oxqlYdG7q9cY7sA_8)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph); +N_LIB_PRIVATE N_NIMCALL(void, runJsonBuildInstructions__um1xBrr7i3dyUBg7kmYXvQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* projectfile); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, formatSize__sJSibvv0Wr8GrWWSB9cNm9aw)(NI64 bytes, NIM_CHAR decimalSep, tyEnum_BinaryPrefixMode__nDtrM19b3byM8T9ab2m7BwvA prefix, NIM_BOOL includeSpace); +N_LIB_PRIVATE N_NIMCALL(NI, getMaxMem__hrQB9bN29c1nR1E9cHqYcNcDA_2)(void); +N_LIB_PRIVATE N_NIMCALL(void, rawMessage__PYBO4jCiD1pa1t49bOFOKuw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc** args, NI argsLen_0); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuformatFloat)(NF f, tyEnum_FloatFormatMode__pNvEoaqwoxKyoASD11vSgQ format, NI precision, NIM_CHAR decimalSep); +N_LIB_PRIVATE N_NIMCALL(void, resetAttributes__O9arH9bYenXLOr27ZSmcQnEw_4)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern NI gFrontEndId__gyRrMPnY7JyC6tAu9bCfGng; +extern TNimType NTI__oLpBKXzW3hF9aCVMo5EymfQ_; +extern TNimType NTI__PdyFIzn4patQ2zB5OFD9cjw_; +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_2, "c", 1); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_3, "cc", 2); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_4, "compile", 7); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_5, "compiletoc", 10); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_6, "cpp", 3); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_7, "compiletocpp", 12); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_8, "objc", 4); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_9, "compiletooc", 11); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_10, "run", 3); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_11, "js", 2); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_12, "compiletojs", 11); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_13, "doc0", 4); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_14, "doc2", 4); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_15, "doc", 3); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_16, "rst2html", 8); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_17, "rst2tex", 7); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_18, "jsondoc0", 8); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_19, "jsondoc2", 8); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_20, "jsondoc", 7); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_21, "ctags", 5); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_22, "buildindex", 10); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_23, "gendepend", 9); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_24, "dump", 4); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_25, "check", 5); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_26, "parse", 5); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_27, "scan", 4); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_28, "secret", 6); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_29, "e", 1); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_30, "nop", 3); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_31, "help", 4); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_32, "jsonscript", 10); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_33, "true", 4); +extern NIM_CONST tyArray__geAxQ09aiJ4i2plLZEkYDpg OS__Jx0qy9c9bSo4fGkMxUfUaAaw; +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_34, "nimBetterRun", 12); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_35, ".deps", 5); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_36, "\012", 1); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_37, "\'run\' command not available; rebuild with -d:tinyc", 50); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_38, "useNimRtl", 9); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_39, ".js", 3); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_40, "ecmascript", 10); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_41, "nimdoc.cfg", 10); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_42, "nimdoc", 6); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_43, "nimdoc.tex.cfg", 14); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_44, "dot -Tpng -o", 12); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_45, "png", 3); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_46, "dot", 3); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_47, "dump.format", 11); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_48, "json", 4); +extern NIM_CONST tyArray__7FY9bMaNgkhhh2bW3M2S9cSw HintsToStr__Ztwykhn01OkbTo5TdXFJUw; +extern NIM_CONST tyArray__c2QNJmc34bMEk131Zq7ttQ WarningsToStr__YMpLgyi9aCfNf9a1BIs9aRGXQ; +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_49, "version", 7); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_50, "1.0.11", 6); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_51, "nimExe", 6); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_52, "prefixdir", 9); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_53, "project_path", 12); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_54, "defined_symbols", 15); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_55, "lib_paths", 9); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_56, "outdir", 6); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_57, "out", 3); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_58, "nimcache", 8); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_59, "hints", 5); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_60, "warnings", 8); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_61, "-- list of currently defined symbols --", 39); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_62, "-- end of list --", 17); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_63, "nimcheck", 8); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_64, "nim", 3); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_65, "cannot open file: ", 18); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_66, "Beware: Indentation tokens depend on the parser\'s state!", 56); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_67, "nimscript", 9); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_69, "NimScript file does not exist: ", 31); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_70, ".nims", 5); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_71, "not a NimScript file: ", 22); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_72, "invalid command: ", 17); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_73, " peakmem", 8); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_74, "danger", 6); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_75, "Dangerous Release Build", 23); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_76, "release", 7); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_77, "Release Build", 13); +STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_78, "Debug Build", 11); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(void, setId__acBstbO4M1mPmWIX7UR34gidgen)(NI id) { gFrontEndId__gyRrMPnY7JyC6tAu9bCfGng = ((gFrontEndId__gyRrMPnY7JyC6tAu9bCfGng >= (NI)(id + ((NI) 1))) ? gFrontEndId__gyRrMPnY7JyC6tAu9bCfGng : (NI)(id + ((NI) 1))); +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils)(NimStringDesc* x) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((x ? x->Sup.len : 0) == ((NI) 0)); + return result; +} +static N_INLINE(NIM_BOOL, isEmpty__bFmAIl9aL9a1UuSf9ckLiDlVwpathutils)(NimStringDesc* x) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((x ? x->Sup.len : 0) == ((NI) 0)); + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, semanticPasses__1lULLV39aEGOHExTrkQptRQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyTuple__euPCXX9bc3XzndEhYlqNS7g T1_; + tyTuple__euPCXX9bc3XzndEhYlqNS7g T2_; + T1_.Field0 = verboseOpen__sGmRIy9cHg17AV3Qi5TDHlQ; + T1_.Field1 = verboseProcess__LKmuPCJqFCiS9axSu9axOmdw; + T1_.Field2 = NIM_NIL; + T1_.Field3 = NIM_FALSE; + registerPass__VbG3eW9b2jtFMJI9bafKW9aRw(g, (&T1_)); + T2_.Field0 = myOpen__aOG8hV039bfSL2VAm1lrf0Q; + T2_.Field1 = myProcess__QAJdPOwMq9buTNGNGQO3ImA; + T2_.Field2 = myClose__q2jGmbBjsPumxfsrswciWg; + T2_.Field3 = NIM_TRUE; + registerPass__VbG3eW9b2jtFMJI9bafKW9aRw(g, (&T2_)); +} +static N_INLINE(void, writeLine__45Em82MGXqv9biomV0DEbSgio)(FILE* f, NimStringDesc** x, NI xLen_0) { { + NimStringDesc* i; + NI i_2; + i = (NimStringDesc*)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < xLen_0)) goto LA3; + i = x[i_2]; + write__PArlm09bKklm2BLsCg6YtaA(f, i); + i_2 += ((NI) 1); + } LA3: ; + } + } + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_36)); +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(NIM_BOOL, isFilled__5Qpmu5QqwDY0esVXn6wf7wtables)(NI hcode) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = !((hcode == ((NI) 0))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, writeDepsFile__1lULLV39aEGOHExTrkQptRQ_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { NimStringDesc* fname; + NimStringDesc* T1_; + FILE* f; + T1_ = (NimStringDesc*)0; + T1_ = rawNewString(((*(*g).config).projectName ? (*(*g).config).projectName->Sup.len : 0) + 5); +appendString(T1_, (*(*g).config).projectName); +appendString(T1_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_35)); + fname = slash___QVqo5OOQAdrjFqBsPctklw((*(*g).config).nimcacheDir, T1_); + f = open__cb1k9citqyT9a9brBSJAz8pkg(fname, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 1), ((NI) -1)); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m; + NI i; + NI L; + NI T3_; + m = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + i = ((NI) 0); + T3_ = ((*g).modules ? (*g).modules->Sup.len : 0); + L = T3_; + { + while (1) { + if (!(i < L)) goto LA5; + m = (*g).modules->data[i]; + { + tyArray__nHXaesL0DJZHyVS07ARPRA T10_; + if (!!((m == NIM_NIL))) goto LA8_; + nimZeroMem((void*)T10_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T10_[0] = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*g).config, ((NI32) ((*m).position))); + writeLine__45Em82MGXqv9biomV0DEbSgio(f, T10_, 1); + } + LA8_: ; + i += ((NI) 1); + } LA5: ; + } + } + { + NI32 k; + NI L_2; + k = (NI32)0; + L_2 = len__BJm9cTslcy01z41qkbd1OIw((*g).inclToMod); + { + NI h; + NI colontmp_; + NI T13_; + NI res; + h = (NI)0; + colontmp_ = (NI)0; + T13_ = (((*g).inclToMod.data ? (*g).inclToMod.data->Sup.len : 0)-1); + colontmp_ = T13_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA15; + h = res; + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables((*g).inclToMod.data->data[h].Field0); + if (!T18_) goto LA19_; + k = (*g).inclToMod.data->data[h].Field1; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T23_; + tyArray__nHXaesL0DJZHyVS07ARPRA T26_; + T23_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T23_ = getModule__M1TGnt0pSqOaMTLwmaJc6A(g, k); + if (!(T23_ == 0)) goto LA24_; + nimZeroMem((void*)T26_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T26_[0] = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*g).config, k); + writeLine__45Em82MGXqv9biomV0DEbSgio(f, T26_, 1); + } + LA24_: ; + } + LA19_: ; + res += ((NI) 1); + } LA15: ; + } + } + } + close__fU6ZlJAtQ9bre04EDZLdGsA_3(f); +} +N_LIB_PRIVATE N_NIMCALL(void, commandCompileToC__ikP0vuP6oxqlYdG7q9cY7sA_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) { tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf; + tyTuple__euPCXX9bc3XzndEhYlqNS7g T19_; +{ conf = (*graph).config; + { + NIM_BOOL T3_; + NimStringDesc* T6_; + T3_ = (NIM_BOOL)0; + T3_ = isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils((*conf).outDir); + if (!T3_) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = (*conf).outDir; (*conf).outDir = copyStringRC1((*conf).projectPath); + if (T6_) nimGCunrefNoCycle(T6_); + } + LA4_: ; + { + NIM_BOOL T9_; + NimStringDesc* targetName; + NimStringDesc* T18_; + T9_ = (NIM_BOOL)0; + T9_ = isEmpty__bFmAIl9aL9a1UuSf9ckLiDlVwpathutils((*conf).outFile); + if (!T9_) goto LA10_; + { + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0)) goto LA14_; + targetName = nsuFormatSingleElem(OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.targetOS)- 1].Field2, (*conf).projectName); + } + goto LA12_; + LA14_: ; + { + NimStringDesc* T17_; + T17_ = (NimStringDesc*)0; + T17_ = rawNewString(((*conf).projectName ? (*conf).projectName->Sup.len : 0) + (OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.targetOS)- 1].Field10 ? OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.targetOS)- 1].Field10->Sup.len : 0) + 0); +appendString(T17_, (*conf).projectName); +appendString(T17_, OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.targetOS)- 1].Field10); + targetName = T17_; + } + LA12_: ; + T18_ = (NimStringDesc*)0; + T18_ = (*conf).outFile; (*conf).outFile = copyStringRC1(targetName); + if (T18_) nimGCunrefNoCycle(T18_); + } + LA10_: ; + initVars__LewyFn4Dwlat7Ce2QWFbZA(conf); + semanticPasses__1lULLV39aEGOHExTrkQptRQ(graph); + T19_.Field0 = myOpen__uilCuJJCRRa62GOiz1PPkg; + T19_.Field1 = myProcess__mtin0JSWMFuuGt6GFCQvbg; + T19_.Field2 = myClose__f8dWe5MYj8ZjDSubo9c6jOg; + T19_.Field3 = NIM_FALSE; + registerPass__VbG3eW9b2jtFMJI9bafKW9aRw(graph, (&T19_)); + { + NIM_BOOL T22_; + NimStringDesc* proj; + T22_ = (NIM_BOOL)0; + T22_ = ((4098 & (*conf).globalOptions) == 4096); + if (T22_) goto LA23_; + T22_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA(conf, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_34)); + LA23_: ; + if (!T22_) goto LA24_; + proj = noschangeFileExt((*conf).projectFull, ((NimStringDesc*) NIM_NIL)); + { + NIM_BOOL T28_; + T28_ = (NIM_BOOL)0; + T28_ = changeDetectedViaJsonBuildInstructions__O4FgngCxVDPcb9c52XSW7lA(conf, proj); + if (!!(T28_)) goto LA29_; + (*(*graph).config).notes = (*(*graph).config).mainPackageNotes; + goto BeforeRet_; + } + LA29_: ; + } + LA24_: ; + compileProject__KlDcF6rnOBDQLo439cvjPjg(graph, ((NI32) -1)); + { + if (!(((NI) 0) < (*(*graph).config).errorCounter)) goto LA33_; + goto BeforeRet_; + } + LA33_: ; + cgenWriteModules__f9b9ctpv6DQPmjwWpbkP6UPw((*graph).backend, conf); + { + if (!!(((*conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 19)))) goto LA37_; + callCCompiler__LewyFn4Dwlat7Ce2QWFbZA_2(conf); + { + NIM_BOOL T41_; + T41_ = (NIM_BOOL)0; + T41_ = hcrOn__UhPXgqyDuuU9cKcS8FM883w(conf); + if (!!(T41_)) goto LA42_; + writeJsonBuildInstructions__LewyFn4Dwlat7Ce2QWFbZA_3(conf); + } + LA42_: ; + { + if (!(((*(*graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0)) goto LA46_; + writeDepsFile__1lULLV39aEGOHExTrkQptRQ_2(graph); + } + LA46_: ; + } + LA37_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, commandCompileToJS__ikP0vuP6oxqlYdG7q9cY7sA_3)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) { tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf; + tyTuple__euPCXX9bc3XzndEhYlqNS7g T13_; + conf = (*graph).config; + { + NIM_BOOL T3_; + NimStringDesc* T6_; + T3_ = (NIM_BOOL)0; + T3_ = isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils((*conf).outDir); + if (!T3_) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = (*conf).outDir; (*conf).outDir = copyStringRC1((*conf).projectPath); + if (T6_) nimGCunrefNoCycle(T6_); + } + LA4_: ; + { + NIM_BOOL T9_; + NimStringDesc* T12_; + T9_ = (NIM_BOOL)0; + T9_ = isEmpty__bFmAIl9aL9a1UuSf9ckLiDlVwpathutils((*conf).outFile); + if (!T9_) goto LA10_; + T12_ = (NimStringDesc*)0; + T12_ = rawNewString(((*conf).projectName ? (*conf).projectName->Sup.len : 0) + 3); +appendString(T12_, (*conf).projectName); +appendString(T12_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_39)); + asgnRef((void**) (&(*conf).outFile), T12_); + } + LA10_: ; + setTarget__08masX9a9bS9a9b87wx8moDG9aQ((&(*(*graph).config).target), ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 26), ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) 16)); + defineSymbol__znuJizGq3isbcihOOtUY0A((*(*graph).config).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_40), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_33)); + defineSymbol__znuJizGq3isbcihOOtUY0A((*(*graph).config).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_11), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_33)); + semanticPasses__1lULLV39aEGOHExTrkQptRQ(graph); + T13_.Field0 = myOpen__gLZYKlu4ac5hh8GLNkHarg; + T13_.Field1 = myProcess__PZ51a8H3AQu4zYP9cwHpJag; + T13_.Field2 = myClose__yQE5q7IZnoaww0fGINiRdA; + T13_.Field3 = NIM_FALSE; + registerPass__VbG3eW9b2jtFMJI9bafKW9aRw(graph, (&T13_)); + compileProject__KlDcF6rnOBDQLo439cvjPjg(graph, ((NI32) -1)); + { + if (!(((*(*graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0)) goto LA16_; + writeDepsFile__1lULLV39aEGOHExTrkQptRQ_2(graph); + } + LA16_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, commandDoc2__Oon9chQNpba2n9b4No4ZvTJA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NIM_BOOL json) { handleDocOutputOptions__XbQ9cZpzVfEPm68TZ4kxJow((*graph).config); + (*(*graph).config).errorMax = ((NI) IL64(9223372036854775807)); + semanticPasses__1lULLV39aEGOHExTrkQptRQ(graph); + { + tyTuple__euPCXX9bc3XzndEhYlqNS7g T5_; + if (!json) goto LA3_; + T5_.Field0 = myOpenJson__XkBOXGkEnDAtwimfvAgjZQ; + T5_.Field1 = processNodeJson__89cQsBb9a40vsSUZ26PjkTPQ; + T5_.Field2 = closeJson__GrB9cG0YoTacDwWggL1RK7g; + T5_.Field3 = NIM_FALSE; + registerPass__VbG3eW9b2jtFMJI9bafKW9aRw(graph, (&T5_)); + } + goto LA1_; + LA3_: ; + { + tyTuple__euPCXX9bc3XzndEhYlqNS7g T7_; + T7_.Field0 = myOpen__XkBOXGkEnDAtwimfvAgjZQ_2; + T7_.Field1 = processNode__89cQsBb9a40vsSUZ26PjkTPQ_2; + T7_.Field2 = close__GrB9cG0YoTacDwWggL1RK7g_2; + T7_.Field3 = NIM_FALSE; + registerPass__VbG3eW9b2jtFMJI9bafKW9aRw(graph, (&T7_)); + } + LA1_: ; + compileProject__KlDcF6rnOBDQLo439cvjPjg(graph, ((NI32) -1)); + finishDoc2Pass__9bL3sC70SreUG6ji8F9bCBvA((*(*graph).config).projectName); +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, commandGenDepend__ikP0vuP6oxqlYdG7q9cY7sA_4)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) { tyTuple__euPCXX9bc3XzndEhYlqNS7g T1_; + NimStringDesc* project; + NimStringDesc* T2_; + NimStringDesc* T3_; + NimStringDesc* T4_; + semanticPasses__1lULLV39aEGOHExTrkQptRQ(graph); + T1_.Field0 = myOpen__9aBBHcC5JwGAhBYrKj64M6g; + T1_.Field1 = addDotDependency__8wExOQ8P7cmaE9bvpwwGr9aA; + T1_.Field2 = NIM_NIL; + T1_.Field3 = NIM_FALSE; + registerPass__VbG3eW9b2jtFMJI9bafKW9aRw(graph, (&T1_)); + compileProject__KlDcF6rnOBDQLo439cvjPjg(graph, ((NI32) -1)); + project = (*(*graph).config).projectFull; + writeDepsFile__1lULLV39aEGOHExTrkQptRQ_2(graph); + generateDot__PmWB9cH9aNqzmEfDVIh5xwsA(graph, project); + T2_ = (NimStringDesc*)0; + T3_ = (NimStringDesc*)0; + T3_ = noschangeFileExt(project, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_45)); + T4_ = (NimStringDesc*)0; + T4_ = noschangeFileExt(project, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_46)); + T2_ = rawNewString((T3_ ? T3_->Sup.len : 0) + (T4_ ? T4_->Sup.len : 0) + 13); +appendString(T2_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_44)); +appendString(T2_, T3_); +appendChar(T2_, 32); +appendString(T2_, T4_); + execExternalProgram__WKaD677f7aLTxInYSr0wMw((*graph).config, T2_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 61)); +} +static N_INLINE(void, X5BX5Deq___WmQhibcOp3ZlzI9bgifjalAjson)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val) { X5BX5Deq___vlnBr1uIbtu0ntnZh6Askg((&(*obj).fields), key, val); +} +N_LIB_PRIVATE N_NIMCALL(void, commandCheck__ikP0vuP6oxqlYdG7q9cY7sA_5)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) { (*(*graph).config).errorMax = ((NI) IL64(9223372036854775807)); + defineSymbol__znuJizGq3isbcihOOtUY0A((*(*graph).config).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_63), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_33)); + semanticPasses__1lULLV39aEGOHExTrkQptRQ(graph); + compileProject__KlDcF6rnOBDQLo439cvjPjg(graph, ((NI32) -1)); +} +N_LIB_PRIVATE N_NIMCALL(void, commandScan__Ka9c1FxVXU1B1XFhzMdeNfg)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { NimStringDesc* f; + NimStringDesc* T1_; + tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream; + T1_ = (NimStringDesc*)0; + T1_ = mainCommandArg__sd9ayHTAsNJeqDPDlWgHRFA(config); + f = nosaddFileExt(T1_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_64)); + stream = llStreamOpen__knWUQJsEzojha6AJCi6LcA(f, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0)); + { + tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw L; + tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ tok; + if (!!((stream == NIM_NIL))) goto LA4_; + nimZeroMem((void*)(&L), sizeof(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw)); + L.Sup.Sup.m_type = (&NTI__PdyFIzn4patQ2zB5OFD9cjw_); + nimZeroMem((void*)(&tok), sizeof(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ)); + initToken__EaKJR9ap6SPzmmvwWz9aMd1g((&tok)); + openLexer__jJb0YCOUxTG2lqKbbQe89cA((&L), f, stream, cache, config); + { + while (1) { + rawGetTok__rwBXgYq6A9aRSWDrvp6B9cQg((&L), (&tok)); + printTok__cTQTnVpStdbRSqOTs7ej5A(config, (&tok)); + { + if (!(tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1))) goto LA10_; + goto LA6; + } + LA10_: ; + } + } LA6: ; + closeLexer__ukE4jLLltKtD9aVT9bIEv6Gg((&L)); + } + goto LA2_; + LA4_: ; + { + NimStringDesc* T13_; + T13_ = (NimStringDesc*)0; + T13_ = rawNewString((f ? f->Sup.len : 0) + 18); +appendString(T13_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_65)); +appendString(T13_, f); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(config, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T13_); + } + LA2_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, interactivePasses__ikP0vuP6oxqlYdG7q9cY7sA_7)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) { tyTuple__euPCXX9bc3XzndEhYlqNS7g T1_; + tyTuple__euPCXX9bc3XzndEhYlqNS7g T2_; + tyTuple__euPCXX9bc3XzndEhYlqNS7g T3_; + initDefines__hODM2As3BZvC4AAFuVvWwQ((*(*graph).config).symbols); + defineSymbol__znuJizGq3isbcihOOtUY0A((*(*graph).config).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_67), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_33)); + T1_.Field0 = verboseOpen__sGmRIy9cHg17AV3Qi5TDHlQ; + T1_.Field1 = verboseProcess__LKmuPCJqFCiS9axSu9axOmdw; + T1_.Field2 = NIM_NIL; + T1_.Field3 = NIM_FALSE; + registerPass__VbG3eW9b2jtFMJI9bafKW9aRw(graph, (&T1_)); + T2_.Field0 = myOpen__aOG8hV039bfSL2VAm1lrf0Q; + T2_.Field1 = myProcess__QAJdPOwMq9buTNGNGQO3ImA; + T2_.Field2 = myClose__q2jGmbBjsPumxfsrswciWg; + T2_.Field3 = NIM_TRUE; + registerPass__VbG3eW9b2jtFMJI9bafKW9aRw(graph, (&T2_)); + T3_.Field0 = myOpen__4vajIPhcf9a5bJvp6m9ciz6A; + T3_.Field1 = myProcess__Owg2e1qJ9cqcKRBQZVvmIWg; + T3_.Field2 = myClose__9cMiASXBM9bgOmq0622U8U0g; + T3_.Field3 = NIM_FALSE; + registerPass__VbG3eW9b2jtFMJI9bafKW9aRw(graph, (&T3_)); +} +N_LIB_PRIVATE N_NIMCALL(void, commandInteractive__ikP0vuP6oxqlYdG7q9cY7sA_6)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) { (*(*graph).config).errorMax = ((NI) IL64(9223372036854775807)); + interactivePasses__ikP0vuP6oxqlYdG7q9cY7sA_7(graph); + compileSystemModule__bgKSaiGTRW4vbGh2XuGqSw_2(graph); + { + NI T3_; + NI32 T6_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T7_; + T3_ = ((*(*graph).config).commandArgs ? (*(*graph).config).commandArgs->Sup.len : 0); + if (!(((NI) 0) < T3_)) goto LA4_; + T6_ = (NI32)0; + T6_ = fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA((*graph).config, (*(*graph).config).projectFull); + T7_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T7_ = compileModule__G7A63DimkOmtueyLoB89c8w(graph, T6_, 0); + (void)(T7_); + } + goto LA1_; + LA4_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m; + tyProc__vqN8F2I9cNb9agHf5QUpC2lg T9_; + tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* T10_; + NIM_BOOL T11_; + m = makeStdinModule__9c3D8YlQlCYUtPb7tMWHTZg(graph); + (*m).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13)) & 63); + nimZeroMem((void*)(&T9_), sizeof(tyProc__vqN8F2I9cNb9agHf5QUpC2lg)); + T9_.ClP_0 = ((TM__LO85BC9bl7tvXIPU7J9cRbtA_68) (llReadFromStdin__ioi0zlIEx7dNasBjD9brSbA_2)); T9_.ClE_0 = NIM_NIL; + T10_ = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)0; + T10_ = llStreamOpenStdIn__pPk7sU4bFjpcMn84L1CEgw(T9_); + T11_ = (NIM_BOOL)0; + T11_ = processModule__zPTa50e0M05UK8aJ9bS48aw(graph, m, T10_); + } + LA1_: ; +} +static N_INLINE(NIM_BOOL, fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos)(NimStringDesc* filename) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = nosexistsFile(filename); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, commandJsonScript__ikP0vuP6oxqlYdG7q9cY7sA_8)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) { NimStringDesc* proj; + proj = noschangeFileExt((*(*graph).config).projectFull, ((NimStringDesc*) NIM_NIL)); + runJsonBuildInstructions__um1xBrr7i3dyUBg7kmYXvQ((*graph).config, proj); +} +N_LIB_PRIVATE N_NIMCALL(void, mainCommand__ikP0vuP6oxqlYdG7q9cY7sA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) { tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf; + tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; + NI T1_; + NimStringDesc* T2_; + NimStringDesc* T3_; + conf = (*graph).config; + cache = (*graph).cache; + clearPasses__ibt1gcb9bEEhDNlu5T9aSO9cg(graph); + (*conf).lastCmdTime = epochTime__9aodCrWXscOGeNVh2cpuZkw(); + asgnRef((void**) (&(*conf).searchPaths), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).searchPaths), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T1_ = (*conf).searchPaths->Sup.len++; + T2_ = (NimStringDesc*)0; + T2_ = (*conf).searchPaths->data[T1_]; (*conf).searchPaths->data[T1_] = copyStringRC1((*conf).libpath); + if (T2_) nimGCunrefNoCycle(T2_); + setId__acBstbO4M1mPmWIX7UR34gidgen(((NI) 100)); + T3_ = (NimStringDesc*)0; + T3_ = nsuNormalize((*conf).command); + switch (hashString(T3_) & 31) { + case 0: +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_7))) goto LA5_; +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_9))) goto LA6_; +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_19))) goto LA14_; +break; + case 1: +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_13))) goto LA9_; +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_22))) goto LA16_; +break; + case 2: +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_24))) goto LA18_; +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_30))) goto LA24_; +break; + case 4: +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26))) goto LA20_; +break; + case 9: +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_10))) goto LA7_; +break; + case 10: +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3))) goto LA4_; +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25))) goto LA19_; +break; + case 12: +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_5))) goto LA4_; +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_31))) goto LA24_; +break; + case 13: +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_15))) goto LA10_; +break; + case 16: +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_29))) goto LA23_; +break; + case 18: +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_4))) goto LA4_; +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_12))) goto LA8_; +break; + case 19: +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_17))) goto LA12_; +break; + case 20: +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_20))) goto LA14_; +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_28))) goto LA22_; +break; + case 25: +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_2))) goto LA4_; +break; + case 26: +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27))) goto LA21_; +break; + case 27: +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_6))) goto LA5_; +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_11))) goto LA8_; +break; + case 28: +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_21))) goto LA15_; +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_32))) goto LA25_; +break; + case 29: +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_23))) goto LA17_; +break; + case 31: +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_8))) goto LA6_; +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_14))) goto LA10_; +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_16))) goto LA11_; +if (eqStrings(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_18))) goto LA13_; +break; + } + goto LA26_; + LA4_: ; + { + (*conf).cmd = ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 1); + defineSymbol__znuJizGq3isbcihOOtUY0A((*(*graph).config).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_2), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_33)); + commandCompileToC__ikP0vuP6oxqlYdG7q9cY7sA_2(graph); + } + goto LA27_; + LA5_: ; + { + (*conf).cmd = ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2); + defineSymbol__znuJizGq3isbcihOOtUY0A((*(*graph).config).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_6), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_33)); + commandCompileToC__ikP0vuP6oxqlYdG7q9cY7sA_2(graph); + } + goto LA27_; + LA6_: ; + { + (*conf).cmd = ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 3); + defineSymbol__znuJizGq3isbcihOOtUY0A((*(*graph).config).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_8), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_33)); + commandCompileToC__ikP0vuP6oxqlYdG7q9cY7sA_2(graph); + } + goto LA27_; + LA7_: ; + { + (*conf).cmd = ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 19); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(conf, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_37)); + } + goto LA27_; + LA8_: ; + { + (*conf).cmd = ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 4); + { + NIM_BOOL T35_; + T35_ = (NIM_BOOL)0; + T35_ = hcrOn__UhPXgqyDuuU9cKcS8FM883w(conf); + if (!T35_) goto LA36_; + undefSymbol__7r39cyzHGkKGsFt9bPVES2hQ((*conf).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_38)); + } + LA36_: ; + commandCompileToJS__ikP0vuP6oxqlYdG7q9cY7sA_3(graph); + } + goto LA27_; + LA9_: ; + { + wantMainModule__pfNwDAcuVGDsWqOQBMvUpw(conf); + (*conf).cmd = ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 8); + loadConfigs__YEwEmZgkg9cjY353WcQKcEQ(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_41), cache, conf); + commandDoc__kgKjuaW9cX0ivwgfDPX9bbdA(cache, conf); + } + goto LA27_; + LA10_: ; + { + (*conf).cmd = ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 8); + loadConfigs__YEwEmZgkg9cjY353WcQKcEQ(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_41), cache, conf); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_42), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_33)); + commandDoc2__Oon9chQNpba2n9b4No4ZvTJA(graph, NIM_FALSE); + } + goto LA27_; + LA11_: ; + { + (*conf).cmd = ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 16); + loadConfigs__YEwEmZgkg9cjY353WcQKcEQ(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_41), cache, conf); + commandRst2Html__kgKjuaW9cX0ivwgfDPX9bbdA_2(cache, conf); + } + goto LA27_; + LA12_: ; + { + (*conf).cmd = ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 17); + loadConfigs__YEwEmZgkg9cjY353WcQKcEQ(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_43), cache, conf); + commandRst2TeX__kgKjuaW9cX0ivwgfDPX9bbdA_3(cache, conf); + } + goto LA27_; + LA13_: ; + { + wantMainModule__pfNwDAcuVGDsWqOQBMvUpw(conf); + (*conf).cmd = ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 8); + loadConfigs__YEwEmZgkg9cjY353WcQKcEQ(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_41), cache, conf); + wantMainModule__pfNwDAcuVGDsWqOQBMvUpw(conf); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_42), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_33)); + commandJson__kgKjuaW9cX0ivwgfDPX9bbdA_4(cache, conf); + } + goto LA27_; + LA14_: ; + { + (*conf).cmd = ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 8); + loadConfigs__YEwEmZgkg9cjY353WcQKcEQ(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_41), cache, conf); + wantMainModule__pfNwDAcuVGDsWqOQBMvUpw(conf); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_42), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_33)); + commandDoc2__Oon9chQNpba2n9b4No4ZvTJA(graph, NIM_TRUE); + } + goto LA27_; + LA15_: ; + { + wantMainModule__pfNwDAcuVGDsWqOQBMvUpw(conf); + (*conf).cmd = ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 8); + loadConfigs__YEwEmZgkg9cjY353WcQKcEQ(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_41), cache, conf); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_42), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_33)); + commandTags__kgKjuaW9cX0ivwgfDPX9bbdA_5(cache, conf); + } + goto LA27_; + LA16_: ; + { + (*conf).cmd = ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 8); + loadConfigs__YEwEmZgkg9cjY353WcQKcEQ(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_41), cache, conf); + commandBuildIndex__kgKjuaW9cX0ivwgfDPX9bbdA_6(cache, conf); + } + goto LA27_; + LA17_: ; + { + (*conf).cmd = ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 9); + commandGenDepend__ikP0vuP6oxqlYdG7q9cY7sA_4(graph); + } + goto LA27_; + LA18_: ; + { + (*conf).cmd = ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 10); + { + NimStringDesc* T50_; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* definedSymbols; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* libpaths; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* hints; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* warnings; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* dumpdata; + tyArray__8SgJEdM8h9anknRQdLCr9ceg T79_; + NimStringDesc* T80_; + NimStringDesc* T81_; + NimStringDesc* T82_; + NimStringDesc* T83_; + T50_ = (NimStringDesc*)0; + T50_ = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ(conf, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_47), ((NimStringDesc*) NIM_NIL)); + if (!eqStrings(T50_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_48))) goto LA51_; + wantMainModule__pfNwDAcuVGDsWqOQBMvUpw(conf); + definedSymbols = newJArray__nXwnFPu9beTnGPwglrr7ztA_3(); + { + NimStringDesc* s; + s = (NimStringDesc*)0; + { + NimStringDesc* key; + NimStringDesc* val; + key = (NimStringDesc*)0; + val = (NimStringDesc*)0; + { + NI h; + NI colontmp_; + NI T56_; + NI res; + h = (NI)0; + colontmp_ = (NI)0; + T56_ = (((*(*conf).symbols).data ? (*(*conf).symbols).data->Sup.len : 0)-1); + colontmp_ = T56_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA58; + h = res; + { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T63_; + NI T64_; + if (!(*(*conf).symbols).data->data[h].Field2) goto LA61_; + key = (*(*conf).symbols).data->data[h].Field0; + val = (*(*conf).symbols).data->data[h].Field1; + s = key; + T63_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T63_ = percent___19ag6cl4fMjxytc9arHmLIbw_2(s); + asgnRef((void**) (&(*definedSymbols).elems), (tySequence__oLpBKXzW3hF9aCVMo5EymfQ*) incrSeqV3((TGenericSeq*)((*definedSymbols).elems), (&NTI__oLpBKXzW3hF9aCVMo5EymfQ_))); + T64_ = (*definedSymbols).elems->Sup.len++; + asgnRef((void**) (&(*definedSymbols).elems->data[T64_]), T63_); + } + LA61_: ; + res += ((NI) 1); + } LA58: ; + } + } + } + } + libpaths = newJArray__nXwnFPu9beTnGPwglrr7ztA_3(); + { + NimStringDesc* dir; + NI i; + NI L; + NI T66_; + dir = (NimStringDesc*)0; + i = ((NI) 0); + T66_ = ((*conf).searchPaths ? (*conf).searchPaths->Sup.len : 0); + L = T66_; + { + while (1) { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T69_; + NI T70_; + if (!(i < L)) goto LA68; + dir = (*conf).searchPaths->data[i]; + T69_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T69_ = percent___19ag6cl4fMjxytc9arHmLIbw_2(dir); + asgnRef((void**) (&(*libpaths).elems), (tySequence__oLpBKXzW3hF9aCVMo5EymfQ*) incrSeqV3((TGenericSeq*)((*libpaths).elems), (&NTI__oLpBKXzW3hF9aCVMo5EymfQ_))); + T70_ = (*libpaths).elems->Sup.len++; + asgnRef((void**) (&(*libpaths).elems->data[T70_]), T69_); + i += ((NI) 1); + } LA68: ; + } + } + hints = newJObject__nXwnFPu9beTnGPwglrr7ztA_2(); + { + tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w a; + NI res_2; + a = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0; + res_2 = ((NI) 43); + { + while (1) { + NimStringDesc* key_2; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T74_; + if (!(res_2 <= ((NI) 72))) goto LA73; + a = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (res_2)); + key_2 = copyString(HintsToStr__Ztwykhn01OkbTo5TdXFJUw[((NI)(a - ((NI) 43)))- 0]); + T74_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T74_ = percent___cUNUWspDCIapW3x6fFYyZQ_2((((*conf).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) (a))- 11))&63U)))!=0)); + X5BX5Deq___WmQhibcOp3ZlzI9bgifjalAjson(hints, key_2, T74_); + res_2 += ((NI) 1); + } LA73: ; + } + } + warnings = newJObject__nXwnFPu9beTnGPwglrr7ztA_2(); + { + tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w a_2; + NI res_3; + a_2 = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0; + res_3 = ((NI) 11); + { + while (1) { + NimStringDesc* key_3; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T78_; + if (!(res_3 <= ((NI) 42))) goto LA77; + a_2 = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (res_3)); + key_3 = copyString(WarningsToStr__YMpLgyi9aCfNf9a1BIs9aRGXQ[((NI)(a_2 - ((NI) 11)))- 0]); + T78_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T78_ = percent___cUNUWspDCIapW3x6fFYyZQ_2((((*conf).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) (a_2))- 11))&63U)))!=0)); + X5BX5Deq___WmQhibcOp3ZlzI9bgifjalAjson(warnings, key_3, T78_); + res_3 += ((NI) 1); + } LA77: ; + } + } + nimZeroMem((void*)T79_, sizeof(tyArray__8SgJEdM8h9anknRQdLCr9ceg)); + T79_[0].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_49)); + T79_[0].Field1 = percent___19ag6cl4fMjxytc9arHmLIbw_2(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_50)); + T79_[1].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_51)); + T80_ = (NimStringDesc*)0; + T80_ = nosgetAppFilename(); + T79_[1].Field1 = percent___19ag6cl4fMjxytc9arHmLIbw_2(T80_); + T79_[2].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_52)); + T81_ = (NimStringDesc*)0; + T81_ = getPrefixDir__oltK69akg0xLqkR2ITKbomg(conf); + T79_[2].Field1 = percent___19ag6cl4fMjxytc9arHmLIbw_2(T81_); + T79_[3].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_53)); + T79_[3].Field1 = percent___19ag6cl4fMjxytc9arHmLIbw_2((*conf).projectFull); + T79_[4].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_54)); + T79_[4].Field1 = definedSymbols; + T79_[5].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_55)); + T79_[5].Field1 = libpaths; + T79_[6].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_56)); + T79_[6].Field1 = percent___19ag6cl4fMjxytc9arHmLIbw_2((*conf).outDir); + T79_[7].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_57)); + T79_[7].Field1 = percent___19ag6cl4fMjxytc9arHmLIbw_2((*conf).outFile); + T79_[8].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_58)); + T82_ = (NimStringDesc*)0; + T82_ = getNimcacheDir__oltK69akg0xLqkR2ITKbomg_2(conf); + T79_[8].Field1 = percent___19ag6cl4fMjxytc9arHmLIbw_2(T82_); + T79_[9].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_59)); + T79_[9].Field1 = hints; + T79_[10].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_60)); + T79_[10].Field1 = warnings; + dumpdata = percent___HoVDUa0lAOcINNYBrrSTiA(T79_, 11); + T83_ = (NimStringDesc*)0; + T83_ = dollar___79aIqF5QC8ZRJgu2hlv9bdjw(dumpdata); + msgWriteln__PO49anyWCbe63GYNOs9cVuvg(conf, T83_, 3); + } + goto LA48_; + LA51_: ; + { + msgWriteln__PO49anyWCbe63GYNOs9cVuvg(conf, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_61), 3); + { + NimStringDesc* s_2; + s_2 = (NimStringDesc*)0; + { + NimStringDesc* key_4; + NimStringDesc* val_2; + key_4 = (NimStringDesc*)0; + val_2 = (NimStringDesc*)0; + { + NI h_2; + NI colontmp__2; + NI T88_; + NI res_4; + h_2 = (NI)0; + colontmp__2 = (NI)0; + T88_ = (((*(*conf).symbols).data ? (*(*conf).symbols).data->Sup.len : 0)-1); + colontmp__2 = T88_; + res_4 = ((NI) 0); + { + while (1) { + if (!(res_4 <= colontmp__2)) goto LA90; + h_2 = res_4; + { + if (!(*(*conf).symbols).data->data[h_2].Field2) goto LA93_; + key_4 = (*(*conf).symbols).data->data[h_2].Field0; + val_2 = (*(*conf).symbols).data->data[h_2].Field1; + s_2 = key_4; + msgWriteln__PO49anyWCbe63GYNOs9cVuvg(conf, s_2, 3); + } + LA93_: ; + res_4 += ((NI) 1); + } LA90: ; + } + } + } + } + msgWriteln__PO49anyWCbe63GYNOs9cVuvg(conf, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_62), 3); + { + NimStringDesc* it; + NI i_2; + NI L_2; + NI T96_; + it = (NimStringDesc*)0; + i_2 = ((NI) 0); + T96_ = ((*conf).searchPaths ? (*conf).searchPaths->Sup.len : 0); + L_2 = T96_; + { + while (1) { + if (!(i_2 < L_2)) goto LA98; + it = (*conf).searchPaths->data[i_2]; + msgWriteln__PO49anyWCbe63GYNOs9cVuvg(conf, it, 0); + i_2 += ((NI) 1); + } LA98: ; + } + } + } + LA48_: ; + } + goto LA27_; + LA19_: ; + { + (*conf).cmd = ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 11); + commandCheck__ikP0vuP6oxqlYdG7q9cY7sA_5(graph); + } + goto LA27_; + LA20_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T101_; + (*conf).cmd = ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 12); + wantMainModule__pfNwDAcuVGDsWqOQBMvUpw(conf); + T101_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T101_ = parseFile__HSBHiITVPKlv327uAC12yw((*conf).projectMainIdx, cache, conf); + (void)(T101_); + } + goto LA27_; + LA21_: ; + { + (*conf).cmd = ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 13); + wantMainModule__pfNwDAcuVGDsWqOQBMvUpw(conf); + commandScan__Ka9c1FxVXU1B1XFhzMdeNfg(cache, conf); + msgWriteln__PO49anyWCbe63GYNOs9cVuvg(conf, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_66), 0); + } + goto LA27_; + LA22_: ; + { + (*conf).cmd = ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 18); + commandInteractive__ikP0vuP6oxqlYdG7q9cY7sA_6(graph); + } + goto LA27_; + LA23_: ; + { + { + NIM_BOOL T107_; + NimStringDesc* T110_; + T107_ = (NIM_BOOL)0; + T107_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos((*conf).projectFull); + if (!!(T107_)) goto LA108_; + T110_ = (NimStringDesc*)0; + T110_ = rawNewString(((*conf).projectFull ? (*conf).projectFull->Sup.len : 0) + 31); +appendString(T110_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_69)); +appendString(T110_, (*conf).projectFull); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(conf, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T110_); + } + goto LA105_; + LA108_: ; + { + NIM_BOOL T112_; + NimStringDesc* T115_; + T112_ = (NIM_BOOL)0; + T112_ = nsuEndsWith((*conf).projectFull, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_70)); + if (!!(T112_)) goto LA113_; + T115_ = (NimStringDesc*)0; + T115_ = rawNewString(((*conf).projectFull ? (*conf).projectFull->Sup.len : 0) + 22); +appendString(T115_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_71)); +appendString(T115_, (*conf).projectFull); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(conf, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T115_); + } + goto LA105_; + LA113_: ; + LA105_: ; + } + goto LA27_; + LA24_: ; + { + (*conf).cmd = ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 10); + } + goto LA27_; + LA25_: ; + { + (*conf).cmd = ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 20); + commandJsonScript__ikP0vuP6oxqlYdG7q9cY7sA_8(graph); + } + goto LA27_; + LA26_: ; + { + NimStringDesc* T119_; + T119_ = (NimStringDesc*)0; + T119_ = rawNewString(((*conf).command ? (*conf).command->Sup.len : 0) + 17); +appendString(T119_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_72)); +appendString(T119_, (*conf).command); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(conf, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T119_); + } + LA27_: ; + { + NIM_BOOL T122_; + NimStringDesc* usedMem; + NimStringDesc* T126_; + NI T127_; + NimStringDesc* T128_; + tyArray__sMpvt1sOxOJ3LFGulnbeMQ T129_; + NF T130_; + T122_ = (NIM_BOOL)0; + T122_ = ((*conf).errorCounter == ((NI) 0)); + if (!(T122_)) goto LA123_; + T122_ = !(((525376 &((NU32)1<<((NU)((*conf).cmd)&31U)))!=0)); + LA123_: ; + if (!T122_) goto LA124_; + T126_ = (NimStringDesc*)0; + T127_ = (NI)0; + T127_ = getMaxMem__hrQB9bN29c1nR1E9cHqYcNcDA_2(); + T128_ = (NimStringDesc*)0; + T128_ = formatSize__sJSibvv0Wr8GrWWSB9cNm9aw(((NI64) (T127_)), 46, ((tyEnum_BinaryPrefixMode__nDtrM19b3byM8T9ab2m7BwvA) 0), NIM_FALSE); + T126_ = rawNewString((T128_ ? T128_->Sup.len : 0) + 8); +appendString(T126_, T128_); +appendString(T126_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_73)); + usedMem = T126_; + nimZeroMem((void*)T129_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ)); + T129_[0] = nimIntToStr((*conf).linesCompiled); + T130_ = (NF)0; + T130_ = epochTime__9aodCrWXscOGeNVh2cpuZkw(); + T129_[1] = nsuformatFloat(((NF)(T130_) - (NF)((*conf).lastCmdTime)), ((tyEnum_FloatFormatMode__pNvEoaqwoxKyoASD11vSgQ) 1), ((NI) 3), 46); + T129_[2] = copyString(usedMem); + { + NIM_BOOL T133_; + T133_ = (NIM_BOOL)0; + T133_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA(conf, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_74)); + if (!T133_) goto LA134_; + T129_[3] = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_75)); + } + goto LA131_; + LA134_: ; + { + NIM_BOOL T137_; + T137_ = (NIM_BOOL)0; + T137_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA(conf, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_76)); + if (!T137_) goto LA138_; + T129_[3] = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_77)); + } + goto LA131_; + LA138_: ; + { + T129_[3] = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_78)); + } + LA131_: ; + rawMessage__PYBO4jCiD1pa1t49bOFOKuw(conf, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 44), T129_, 4); + } + LA124_: ; + resetAttributes__O9arH9bYenXLOr27ZSmcQnEw_4(conf); +} diff --git a/c_code/2_20/@mmodulegraphs.nim.c b/c_code/2_20/@mmodulegraphs.nim.c new file mode 100644 index 0000000..b93bad9 --- /dev/null +++ b/c_code/2_20/@mmodulegraphs.nim.c @@ -0,0 +1,1684 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct TGenericSeq TGenericSeq; +typedef struct RootObj RootObj; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A; +typedef struct tyObject_Env_modulegraphsdotnim___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_modulegraphsdotnim___diB2NTuAIWY0FO9c5IUJRGg; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct NimStringDesc NimStringDesc; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A { +void* Field0; +tyObject_Env_modulegraphsdotnim___diB2NTuAIWY0FO9c5IUJRGg* Field1; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +typedef NimStringDesc* tyArray__TLUjAhnMfzBtYkb49czB0KA[64]; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* tyArray__o8KQyTFgNQGvsJZYtdEsgA[8192]; +struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw { +tyArray__o8KQyTFgNQGvsJZYtdEsgA buckets; +NI wordCounter; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* idAnon; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* idDelegator; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* emptyIdent; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +static N_NIMCALL(void, Marker_tySequence__PzqTLBFNawCGiqTk0UORYw)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__48JTohSgTy339bRxHzUD8KA)(void* p, NI op); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tySequence__bWZXqEvLFwhLvAqSRoFNgQ)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__KfdHSsl8vyUCSI9b3inBcww)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toBase64a__vUDU9aiIT31gTQwrDG6XJ8Q)(NCSTRING s, NI len); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, unknownLineInfo__5RSRhtawHi7D6db22wWkzQ)(void); +N_LIB_PRIVATE N_NIMCALL(void, incl__jENnK9c9bPE73pKmo2vYjpqg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +static N_INLINE(NI, dependsOn__y2JUh31ZM6T6tGwecq9aq6Amodulegraphs)(NI a, NI b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKeyOrPut__WdnGwzJoNnsIHUzxAKLE9aw)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* t, NI32 key, NI32 val); +N_LIB_PRIVATE N_NIMCALL(void, transitiveClosure__8rdBNRdm9adY9cVlc8PBy62w)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* g, NI n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__R6uRTGpl30Ofaw4Ni3vawA)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_LIB_PRIVATE N_NIMCALL(void, initStrTable__2n9b6ELeZfbbP5wqNYm7VyA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* x); +N_LIB_PRIVATE N_NIMCALL(void, initIntSet__n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_LIB_PRIVATE N_NIMCALL(void, initTable__w3hW0l8agm6xMv9afJe9aiRw)(NI initialSize, tyObject_Table__fdKWDDO1P17zvuQPReVgRA* Result); +static N_INLINE(void, nimGCunrefRC1)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +N_LIB_PRIVATE N_NIMCALL(void, initTable__CaVonymNJD1dGAhApMbV2g)(NI initialSize, tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* Result); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, createMagic__MzNJxZ0htpjW89c9b2wBN5rQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__PMZ27S9ai4FB3gXOMDXvwsQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___ylbbr8jh8vWSg9baXjEpyQQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, initTable__nbdg1XkakWibhw6meLxFVg)(NI initialSize, tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* Result); +N_LIB_PRIVATE N_NIMCALL(void, initTable__2gDElK9agmPOHa6UVPYygZg)(NI initialSize, tyObject_Table__NttoEzoiq5CiphZe81oadg* Result); +N_LIB_PRIVATE N_NIMCALL(void, initTable__Qp2wzR51fqIFP8LjGKEktQ)(NI initialSize, tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* Result); +N_LIB_PRIVATE N_NIMCALL(void, initTable__SkNpgL9chjNeAljrvOTzV2Q)(NI initialSize, tyObject_Table__IioUJGdqPI6xC7S7QF8MBw* Result); +N_LIB_PRIVATE N_NIMCALL(void, initTable__DqzDsZYrt3ZYs1snAP7Uqw)(NI initialSize, tyObject_Table__G1v8c16HePOldLeucwe05Q* Result); +TNimType NTI__euPCXX9bc3XzndEhYlqNS7g_; +TNimType NTI__8ooe5vdoqmvpHnfXV29bP3w_; +TNimType NTI__A7Sdoem70tRxSEmKrf9cmyg_; +TNimType NTI__EAEKmBUgKFg29agoUGtzDEQ_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +TNimType NTI__PzqTLBFNawCGiqTk0UORYw_; +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__Hb6rFM0ecvtlLf2kv9aU75w_; +TNimType NTI__RZI3hCs0FTPYx8StfC81qQ_; +extern TNimType NTI__DfgJFJEYoj4YBAHLZPl5lQ_; +extern TNimType NTI__f07aOS3dr28kGa5wcE29aFA_; +extern TNimType NTI__PQrmFm4BXFkFSVOUl1ojSg_; +extern TNimType NTI__sVg18TP9cLifHyygRe9cro9aA_; +TNimType NTI__48JTohSgTy339bRxHzUD8KA_; +extern TNimType NTI__fdKWDDO1P17zvuQPReVgRA_; +extern TNimType NTI__e2Ciu0s1q49aVQ7ULXy7l9bQ_; +extern TNimType NTI__0vJvi4uHbxjbxlkkX7P1EA_; +extern TNimType NTI__a8lycfSA25OQltN3OMeBsA_; +extern TNimType NTI__lnkYNZP9asc88UfiEGjLrbA_; +TNimType NTI__xdLb0cyzx3FuM6Q4NnRTpQ_; +extern TNimType NTI__vr5DoT1jILTGdRlYv1OYpw_; +extern TNimType NTI__HsJiUUcO9cHBdUCi0HwkSTA_; +extern TNimType NTI__K9bspPztfoWajecnwjyHuYQ_; +TNimType NTI__quA39a2QdEQU9cSEIUSibApQ_; +TNimType NTI__bWZXqEvLFwhLvAqSRoFNgQ_; +extern TNimType NTI__AgIT5feFR9a9aoVjv9cx2rOtg_; +TNimType NTI__OLX364rHC66WkzRbMp49aQg_; +TNimType NTI__6GDJmNRiFxkWAAdMgUie8g_; +extern TNimType NTI__fKfcLzXYiz5jNu3NH3Tv8Q_; +extern TNimType NTI__sdH7TnbKACuAzE7DBabnCA_; +extern TNimType NTI__IioUJGdqPI6xC7S7QF8MBw_; +extern TNimType NTI__G1v8c16HePOldLeucwe05Q_; +TNimType NTI__c6vdo1yHyj19b9bS17tijS2w_; +TNimType NTI__d5yEkT9aXkAtHvVerr7IeCQ_; +TNimType NTI__sP1I7TbCn358eLy9bX4IphA_; +extern TNimType NTI__0Y2brGGKD9bV6GJLXT9aUDgA_; +extern TNimType NTI__NttoEzoiq5CiphZe81oadg_; +extern TNimType NTI__nagDFX4QHx0s6Fvma9blmSg_; +TNimType NTI__R9aa9aO9cNhvWgTGK9bAAvuSRA_; +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +TNimType NTI__KfdHSsl8vyUCSI9b3inBcww_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_6, "__", 2); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_7, "A", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_8, "B", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_9, "C", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_10, "D", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_11, "E", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_12, "F", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_13, "G", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_14, "H", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_15, "I", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_16, "J", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_17, "K", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_18, "L", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_19, "M", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_20, "N", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_21, "O", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_22, "P", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_23, "Q", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_24, "R", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_25, "S", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_26, "T", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_27, "U", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_28, "V", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_29, "W", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_30, "X", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_31, "Y", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_32, "Z", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_33, "a", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_34, "b", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_35, "c", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_36, "d", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_37, "e", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_38, "f", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_39, "g", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_40, "h", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_41, "i", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_42, "j", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_43, "k", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_44, "l", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_45, "m", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_46, "n", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_47, "o", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_48, "p", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_49, "q", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_50, "r", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_51, "s", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_52, "t", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_53, "u", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_54, "v", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_55, "w", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_56, "x", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_57, "y", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_58, "z", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_59, "0", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_60, "1", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_61, "2", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_62, "3", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_63, "4", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_64, "5", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_65, "6", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_66, "7", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_67, "8", 1); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_68, "9a", 2); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_69, "9b", 2); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_70, "9c", 2); +NIM_CONST tyArray__TLUjAhnMfzBtYkb49czB0KA cb64__FJ8E6h9cW5QacFEq9be79cTmg = {((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_7), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_8), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_9), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_10), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_11), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_12), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_13), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_14), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_15), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_16), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_17), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_18), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_19), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_20), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_21), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_22), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_23), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_24), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_25), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_26), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_27), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_28), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_29), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_30), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_31), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_32), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_33), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_34), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_35), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_36), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_37), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_38), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_39), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_40), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_41), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_42), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_43), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_44), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_45), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_46), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_47), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_48), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_49), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_50), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_51), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_52), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_53), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_54), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_55), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_56), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_57), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_58), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_59), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_60), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_61), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_62), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_63), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_64), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_65), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_66), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_67), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_68), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_69), +((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_70)} +; +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_71, "not", 3); +STRING_LITERAL(TM__vJDjRhiQWnfbAi9csscWSug_72, "contains", 8); +static N_NIMCALL(void, Marker_tySequence__PzqTLBFNawCGiqTk0UORYw)(void* p, NI op) { + tySequence__PzqTLBFNawCGiqTk0UORYw* a; + NI T1_; + a = (tySequence__PzqTLBFNawCGiqTk0UORYw*)p; + T1_ = (NI)0; +} +static N_NIMCALL(void, Marker_tySequence__48JTohSgTy339bRxHzUD8KA)(void* p, NI op) { + tySequence__48JTohSgTy339bRxHzUD8KA* a; + NI T1_; + a = (tySequence__48JTohSgTy339bRxHzUD8KA*)p; + T1_ = (NI)0; +} +static N_NIMCALL(void, Marker_tySequence__bWZXqEvLFwhLvAqSRoFNgQ)(void* p, NI op) { + tySequence__bWZXqEvLFwhLvAqSRoFNgQ* a; + NI T1_; + a = (tySequence__bWZXqEvLFwhLvAqSRoFNgQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field0, op); + nimGCvisit((void*)a->data[T1_].Field1, op); + } +} +static N_NIMCALL(void, Marker_tyRef__KfdHSsl8vyUCSI9b3inBcww)(void* p, NI op) { + tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* a; + NI T1_; + NI T2_; + NI T3_; + a = (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ*)p; + nimGCvisit((void*)(*a).modules, op); + nimGCvisit((void*)(*a).packageSyms.data, op); + nimGCvisit((void*)(*a).deps.head, op); + nimGCvisit((void*)(*a).deps.data, op); + T1_ = (NI)0; + nimGCvisit((void*)(*a).importDeps.data, op); + nimGCvisit((void*)(*a).inclToMod.data, op); + nimGCvisit((void*)(*a).importStack, op); + nimGCvisit((void*)(*a).backend, op); + nimGCvisit((void*)(*a).config, op); + nimGCvisit((void*)(*a).cache, op); + nimGCvisit((void*)(*a).vm, op); + nimGCvisit((void*)(*a).doStopCompile.ClE_0, op); + nimGCvisit((void*)(*a).usageSym, op); + nimGCvisit((void*)(*a).owners, op); + nimGCvisit((void*)(*a).methods, op); + nimGCvisit((void*)(*a).systemModule, op); + T2_ = (NI)0; + for (T2_ = 0; T2_ < 64; T2_++) { + nimGCvisit((void*)(*a).sysTypes[T2_], op); + } + nimGCvisit((void*)(*a).compilerprocs.data, op); + nimGCvisit((void*)(*a).exposed.data, op); + T3_ = (NI)0; + for (T3_ = 0; T3_ < 70; T3_++) { + nimGCvisit((void*)(*a).intTypeCache[T3_], op); + } + nimGCvisit((void*)(*a).opContains, op); + nimGCvisit((void*)(*a).opNot, op); + nimGCvisit((void*)(*a).emptyNode, op); + nimGCvisit((void*)(*a).canonTypes.data, op); + nimGCvisit((void*)(*a).symBodyHashes.data, op); + nimGCvisit((void*)(*a).cacheSeqs.data, op); + nimGCvisit((void*)(*a).cacheCounters.data, op); + nimGCvisit((void*)(*a).cacheTables.data, op); + nimGCvisit((void*)(*a).passes, op); + nimGCvisit((void*)(*a).globalDestructors, op); +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toBase64a__vUDU9aiIT31gTQwrDG6XJ8Q)(NCSTRING s, NI len) { NimStringDesc* result; + NI i; + result = (NimStringDesc*)0; + result = rawNewString(((NI) ((NI)((NI)((NI)(len + ((NI) 2)) / ((NI) 3)) * ((NI) 4))))); + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_6)); + i = ((NI) 0); + { + while (1) { + NI a; + NI b; + NI c; + if (!(i < (NI)(len - ((NI) 2)))) goto LA2; + a = ((NU8)(s[i])); + b = ((NU8)(s[(NI)(i + ((NI) 1))])); + c = ((NU8)(s[(NI)(i + ((NI) 2))])); + result = resizeString(result, (cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI64)(a) >> (NU64)(((NI) 2))))- 0] ? cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI64)(a) >> (NU64)(((NI) 2))))- 0]->Sup.len : 0) + 0); +appendString(result, cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI64)(a) >> (NU64)(((NI) 2))))- 0]); + result = resizeString(result, (cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI)((NU64)((NI)(a & ((NI) 3))) << (NU64)(((NI) 4))) | (NI)((NI64)((NI)(b & ((NI) 240))) >> (NU64)(((NI) 4)))))- 0] ? cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI)((NU64)((NI)(a & ((NI) 3))) << (NU64)(((NI) 4))) | (NI)((NI64)((NI)(b & ((NI) 240))) >> (NU64)(((NI) 4)))))- 0]->Sup.len : 0) + 0); +appendString(result, cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI)((NU64)((NI)(a & ((NI) 3))) << (NU64)(((NI) 4))) | (NI)((NI64)((NI)(b & ((NI) 240))) >> (NU64)(((NI) 4)))))- 0]); + result = resizeString(result, (cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI)((NU64)((NI)(b & ((NI) 15))) << (NU64)(((NI) 2))) | (NI)((NI64)((NI)(c & ((NI) 192))) >> (NU64)(((NI) 6)))))- 0] ? cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI)((NU64)((NI)(b & ((NI) 15))) << (NU64)(((NI) 2))) | (NI)((NI64)((NI)(c & ((NI) 192))) >> (NU64)(((NI) 6)))))- 0]->Sup.len : 0) + 0); +appendString(result, cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI)((NU64)((NI)(b & ((NI) 15))) << (NU64)(((NI) 2))) | (NI)((NI64)((NI)(c & ((NI) 192))) >> (NU64)(((NI) 6)))))- 0]); + result = resizeString(result, (cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)(c & ((NI) 63)))- 0] ? cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)(c & ((NI) 63)))- 0]->Sup.len : 0) + 0); +appendString(result, cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)(c & ((NI) 63)))- 0]); + i += ((NI) 3); + } LA2: ; + } + { + NI a_2; + NI b_2; + if (!(i < (NI)(len - ((NI) 1)))) goto LA5_; + a_2 = ((NU8)(s[i])); + b_2 = ((NU8)(s[(NI)(i + ((NI) 1))])); + result = resizeString(result, (cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI64)(a_2) >> (NU64)(((NI) 2))))- 0] ? cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI64)(a_2) >> (NU64)(((NI) 2))))- 0]->Sup.len : 0) + 0); +appendString(result, cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI64)(a_2) >> (NU64)(((NI) 2))))- 0]); + result = resizeString(result, (cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI)((NU64)((NI)(a_2 & ((NI) 3))) << (NU64)(((NI) 4))) | (NI)((NI64)((NI)(b_2 & ((NI) 240))) >> (NU64)(((NI) 4)))))- 0] ? cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI)((NU64)((NI)(a_2 & ((NI) 3))) << (NU64)(((NI) 4))) | (NI)((NI64)((NI)(b_2 & ((NI) 240))) >> (NU64)(((NI) 4)))))- 0]->Sup.len : 0) + 0); +appendString(result, cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI)((NU64)((NI)(a_2 & ((NI) 3))) << (NU64)(((NI) 4))) | (NI)((NI64)((NI)(b_2 & ((NI) 240))) >> (NU64)(((NI) 4)))))- 0]); + result = resizeString(result, (cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NU64)((NI)(b_2 & ((NI) 15))) << (NU64)(((NI) 2))))- 0] ? cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NU64)((NI)(b_2 & ((NI) 15))) << (NU64)(((NI) 2))))- 0]->Sup.len : 0) + 0); +appendString(result, cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NU64)((NI)(b_2 & ((NI) 15))) << (NU64)(((NI) 2))))- 0]); + } + goto LA3_; + LA5_: ; + { + NI a_3; + if (!(i < len)) goto LA8_; + a_3 = ((NU8)(s[i])); + result = resizeString(result, (cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI64)(a_3) >> (NU64)(((NI) 2))))- 0] ? cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI64)(a_3) >> (NU64)(((NI) 2))))- 0]->Sup.len : 0) + 0); +appendString(result, cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI64)(a_3) >> (NU64)(((NI) 2))))- 0]); + result = resizeString(result, (cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NU64)((NI)(a_3 & ((NI) 3))) << (NU64)(((NI) 4))))- 0] ? cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NU64)((NI)(a_3 & ((NI) 3))) << (NU64)(((NI) 4))))- 0]->Sup.len : 0) + 0); +appendString(result, cb64__FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NU64)((NI)(a_3 & ((NI) 3))) << (NU64)(((NI) 4))))- 0]); + } + goto LA3_; + LA8_: ; + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___0A9bslyIJ49bWrftLGh13rvg)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = toBase64a__vUDU9aiIT31gTQwrDG6XJ8Q(((NCSTRING) (u)), ((NI) 16)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, hash__XFPFecV5bGJUDhwku4bw7A)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u) { NI result; + result = (NI)0; + result = ((NI) 0); + { + NI x; + NI res; + x = (NI)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= ((NI) 3))) goto LA3; + x = res; + result = (NI)((NI)((NU64)(result) << (NU64)(((NI) 8))) | ((NI) (u[(x)- 0]))); + res += ((NI) 1); + } LA3: ; + } + } + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___76rDYGuUQDl2xSav8vUDiA)(tyArray__qtqsWM5aXmcpMIVmvq3kAA a, tyArray__qtqsWM5aXmcpMIVmvq3kAA b) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) (a)), ((void*) (b)), ((NI) 16)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, createMagic__MzNJxZ0htpjW89c9b2wBN5rQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T2_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, name); + T2_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + result = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12), T1_, NIM_NIL, T2_, 0); + (*result).magic = m; + return result; +} +static N_INLINE(NI, dependsOn__y2JUh31ZM6T6tGwecq9aq6Amodulegraphs)(NI a, NI b) { NI result; + result = (NI)0; + result = (NI)((NI)((NU64)(a) << (NU64)(((NI) 15))) + b); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addDep__cCI0fqtTipEqkPEycgnc9cg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 dep) { { + NI T5_; + if (!(*g).suggestMode) goto LA3_; + T5_ = (NI)0; + T5_ = dependsOn__y2JUh31ZM6T6tGwecq9aq6Amodulegraphs((*m).position, ((NI) (dep))); + incl__jENnK9c9bPE73pKmo2vYjpqg((&(*g).deps), T5_); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addIncludeDep__sRGnaJBZsj1fPp3iXseulA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 module, NI32 includeFile) { NIM_BOOL T1_; + T1_ = (NIM_BOOL)0; + T1_ = hasKeyOrPut__WdnGwzJoNnsIHUzxAKLE9aw((&(*g).inclToMod), includeFile, module); + (void)(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getModule__M1TGnt0pSqOaMTLwmaJc6A)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 fileIdx) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI32) 0) <= fileIdx); + if (!(T3_)) goto LA4_; + T5_ = ((*g).modules ? (*g).modules->Sup.len : 0); + T3_ = (((NI) (fileIdx)) < T5_); + LA4_: ; + if (!T3_) goto LA6_; + result = (*g).modules->data[fileIdx]; + } + LA6_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDirty__gr6489cOEwVr6TfMdoo7GTw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (*g).suggestMode; + if (!(T1_)) goto LA2_; + T1_ = (((*m).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))&63U)))!=0); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, transitiveClosure__8rdBNRdm9adY9cVlc8PBy62w)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* g, NI n) { { + NI k; + NI i; + k = (NI)0; + i = ((NI) 0); + { + while (1) { + if (!(i < n)) goto LA3; + k = i; + { + NI i_2; + NI i_3; + i_2 = (NI)0; + i_3 = ((NI) 0); + { + while (1) { + if (!(i_3 < n)) goto LA6; + i_2 = i_3; + { + NI j; + NI i_4; + j = (NI)0; + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < n)) goto LA9; + j = i_4; + { + NIM_BOOL T12_; + NI T14_; + NIM_BOOL T15_; + T12_ = (NIM_BOOL)0; + T12_ = !((i_2 == j)); + if (!(T12_)) goto LA13_; + T14_ = (NI)0; + T14_ = dependsOn__y2JUh31ZM6T6tGwecq9aq6Amodulegraphs(i_2, j); + T15_ = (NIM_BOOL)0; + T15_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*g)), T14_); + T12_ = !(T15_); + LA13_: ; + if (!T12_) goto LA16_; + { + NIM_BOOL T20_; + NI T21_; + NI T23_; + NI T26_; + T20_ = (NIM_BOOL)0; + T21_ = (NI)0; + T21_ = dependsOn__y2JUh31ZM6T6tGwecq9aq6Amodulegraphs(i_2, k); + T20_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*g)), T21_); + if (!(T20_)) goto LA22_; + T23_ = (NI)0; + T23_ = dependsOn__y2JUh31ZM6T6tGwecq9aq6Amodulegraphs(k, j); + T20_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*g)), T23_); + LA22_: ; + if (!T20_) goto LA24_; + T26_ = (NI)0; + T26_ = dependsOn__y2JUh31ZM6T6tGwecq9aq6Amodulegraphs(i_2, j); + incl__jENnK9c9bPE73pKmo2vYjpqg(g, T26_); + } + LA24_: ; + } + LA16_: ; + i_4 += ((NI) 1); + } LA9: ; + } + } + i_3 += ((NI) 1); + } LA6: ; + } + } + i += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, markClientsDirty__gLr5oeGR5aDtAVYJdMe5wg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 fileIdx) { { + NI T5_; + if (!(*g).invalidTransitiveClosure) goto LA3_; + (*g).invalidTransitiveClosure = NIM_FALSE; + T5_ = ((*g).modules ? (*g).modules->Sup.len : 0); + transitiveClosure__8rdBNRdm9adY9cVlc8PBy62w((&(*g).deps), T5_); + } + LA3_: ; + { + NI32 i; + NI32 colontmp_; + NI T7_; + NI32 res; + i = (NI32)0; + colontmp_ = (NI32)0; + T7_ = ((*g).modules ? (*g).modules->Sup.len : 0); + colontmp_ = ((NI32) (T7_)); + res = ((NI32) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m; + if (!(res < colontmp_)) goto LA9; + i = res; + m = (*g).modules->data[i]; + { + NIM_BOOL T12_; + NI T14_; + T12_ = (NIM_BOOL)0; + T12_ = !((m == NIM_NIL)); + if (!(T12_)) goto LA13_; + T14_ = (NI)0; + T14_ = dependsOn__y2JUh31ZM6T6tGwecq9aq6Amodulegraphs(((NI) (i)), ((NI) (fileIdx))); + T12_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*g).deps), T14_); + LA13_: ; + if (!T12_) goto LA15_; + (*m).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10)) & 63); + } + LA15_: ; + res += ((NI) 1); + } LA9: ; + } + } +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefRC1)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___ylbbr8jh8vWSg9baXjEpyQQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {} +N_LIB_PRIVATE N_NIMCALL(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ*, newModuleGraph__i9b4NK8jPhAUAsvbtMitNLw)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* result; + tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* T1_; + result = (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ*)0; + T1_ = (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ*)0; + T1_ = (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ*) newObj((&NTI__KfdHSsl8vyUCSI9b3inBcww_), sizeof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ)); + result = T1_; + initStrTable__2n9b6ELeZfbbP5wqNYm7VyA((&(*result).packageSyms)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&(*result).deps)); + initTable__w3hW0l8agm6xMv9afJe9aiRw(((NI) 64), (&(*result).importDeps)); + if ((*result).modules) { nimGCunrefRC1((*result).modules); (*result).modules = NIM_NIL; } + if ((*result).importStack) { nimGCunrefNoCycle((*result).importStack); (*result).importStack = NIM_NIL; } + initTable__CaVonymNJD1dGAhApMbV2g(((NI) 64), (&(*result).inclToMod)); + asgnRef((void**) (&(*result).config), config); + asgnRef((void**) (&(*result).cache), cache); + if ((*result).owners) { nimGCunrefRC1((*result).owners); (*result).owners = NIM_NIL; } + if ((*result).methods) { nimGCunrefRC1((*result).methods); (*result).methods = NIM_NIL; } + initStrTable__2n9b6ELeZfbbP5wqNYm7VyA((&(*result).compilerprocs)); + initStrTable__2n9b6ELeZfbbP5wqNYm7VyA((&(*result).exposed)); + asgnRef((void**) (&(*result).opNot), createMagic__MzNJxZ0htpjW89c9b2wBN5rQ(result, ((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_71), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102))); + asgnRef((void**) (&(*result).opContains), createMagic__MzNJxZ0htpjW89c9b2wBN5rQ(result, ((NimStringDesc*) &TM__vJDjRhiQWnfbAi9csscWSug_72), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 137))); + asgnRef((void**) (&(*result).emptyNode), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + (*result).recordStmt = colonanonymous___ylbbr8jh8vWSg9baXjEpyQQ; + initTable__nbdg1XkakWibhw6meLxFVg(((NI) 64), (&(*result).cacheSeqs)); + initTable__2gDElK9agmPOHa6UVPYygZg(((NI) 64), (&(*result).cacheCounters)); + initTable__Qp2wzR51fqIFP8LjGKEktQ(((NI) 64), (&(*result).cacheTables)); + initTable__SkNpgL9chjNeAljrvOTzV2Q(((NI) 64), (&(*result).canonTypes)); + initTable__DqzDsZYrt3ZYs1snAP7Uqw(((NI) 64), (&(*result).symBodyHashes)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_modulegraphsDatInit000)(void) { +static TNimNode* TM__vJDjRhiQWnfbAi9csscWSug_2_4[4]; +static TNimNode* TM__vJDjRhiQWnfbAi9csscWSug_3_38[38]; +static TNimNode* TM__vJDjRhiQWnfbAi9csscWSug_4_2[2]; +static TNimNode* TM__vJDjRhiQWnfbAi9csscWSug_5_2[2]; +static TNimNode TM__vJDjRhiQWnfbAi9csscWSug_0[51]; +NTI__euPCXX9bc3XzndEhYlqNS7g_.size = sizeof(tyTuple__euPCXX9bc3XzndEhYlqNS7g); +NTI__euPCXX9bc3XzndEhYlqNS7g_.kind = 18; +NTI__euPCXX9bc3XzndEhYlqNS7g_.base = 0; +NTI__euPCXX9bc3XzndEhYlqNS7g_.flags = 3; +TM__vJDjRhiQWnfbAi9csscWSug_2_4[0] = &TM__vJDjRhiQWnfbAi9csscWSug_0[1]; +NTI__8ooe5vdoqmvpHnfXV29bP3w_.size = sizeof(tyProc__8ooe5vdoqmvpHnfXV29bP3w); +NTI__8ooe5vdoqmvpHnfXV29bP3w_.kind = 25; +NTI__8ooe5vdoqmvpHnfXV29bP3w_.base = 0; +NTI__8ooe5vdoqmvpHnfXV29bP3w_.flags = 3; +TM__vJDjRhiQWnfbAi9csscWSug_0[1].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[1].offset = offsetof(tyTuple__euPCXX9bc3XzndEhYlqNS7g, Field0); +TM__vJDjRhiQWnfbAi9csscWSug_0[1].typ = (&NTI__8ooe5vdoqmvpHnfXV29bP3w_); +TM__vJDjRhiQWnfbAi9csscWSug_0[1].name = "Field0"; +TM__vJDjRhiQWnfbAi9csscWSug_2_4[1] = &TM__vJDjRhiQWnfbAi9csscWSug_0[2]; +NTI__A7Sdoem70tRxSEmKrf9cmyg_.size = sizeof(tyProc__A7Sdoem70tRxSEmKrf9cmyg); +NTI__A7Sdoem70tRxSEmKrf9cmyg_.kind = 25; +NTI__A7Sdoem70tRxSEmKrf9cmyg_.base = 0; +NTI__A7Sdoem70tRxSEmKrf9cmyg_.flags = 3; +TM__vJDjRhiQWnfbAi9csscWSug_0[2].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[2].offset = offsetof(tyTuple__euPCXX9bc3XzndEhYlqNS7g, Field1); +TM__vJDjRhiQWnfbAi9csscWSug_0[2].typ = (&NTI__A7Sdoem70tRxSEmKrf9cmyg_); +TM__vJDjRhiQWnfbAi9csscWSug_0[2].name = "Field1"; +TM__vJDjRhiQWnfbAi9csscWSug_2_4[2] = &TM__vJDjRhiQWnfbAi9csscWSug_0[3]; +NTI__EAEKmBUgKFg29agoUGtzDEQ_.size = sizeof(tyProc__EAEKmBUgKFg29agoUGtzDEQ); +NTI__EAEKmBUgKFg29agoUGtzDEQ_.kind = 25; +NTI__EAEKmBUgKFg29agoUGtzDEQ_.base = 0; +NTI__EAEKmBUgKFg29agoUGtzDEQ_.flags = 3; +TM__vJDjRhiQWnfbAi9csscWSug_0[3].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[3].offset = offsetof(tyTuple__euPCXX9bc3XzndEhYlqNS7g, Field2); +TM__vJDjRhiQWnfbAi9csscWSug_0[3].typ = (&NTI__EAEKmBUgKFg29agoUGtzDEQ_); +TM__vJDjRhiQWnfbAi9csscWSug_0[3].name = "Field2"; +TM__vJDjRhiQWnfbAi9csscWSug_2_4[3] = &TM__vJDjRhiQWnfbAi9csscWSug_0[4]; +TM__vJDjRhiQWnfbAi9csscWSug_0[4].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[4].offset = offsetof(tyTuple__euPCXX9bc3XzndEhYlqNS7g, Field3); +TM__vJDjRhiQWnfbAi9csscWSug_0[4].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__vJDjRhiQWnfbAi9csscWSug_0[4].name = "Field3"; +TM__vJDjRhiQWnfbAi9csscWSug_0[0].len = 4; TM__vJDjRhiQWnfbAi9csscWSug_0[0].kind = 2; TM__vJDjRhiQWnfbAi9csscWSug_0[0].sons = &TM__vJDjRhiQWnfbAi9csscWSug_2_4[0]; +NTI__euPCXX9bc3XzndEhYlqNS7g_.node = &TM__vJDjRhiQWnfbAi9csscWSug_0[0]; +NTI__PzqTLBFNawCGiqTk0UORYw_.size = sizeof(tySequence__PzqTLBFNawCGiqTk0UORYw*); +NTI__PzqTLBFNawCGiqTk0UORYw_.kind = 24; +NTI__PzqTLBFNawCGiqTk0UORYw_.base = (&NTI__euPCXX9bc3XzndEhYlqNS7g_); +NTI__PzqTLBFNawCGiqTk0UORYw_.flags = 2; +NTI__PzqTLBFNawCGiqTk0UORYw_.marker = Marker_tySequence__PzqTLBFNawCGiqTk0UORYw; +NTI__Hb6rFM0ecvtlLf2kv9aU75w_.size = sizeof(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w); +NTI__Hb6rFM0ecvtlLf2kv9aU75w_.kind = 17; +NTI__Hb6rFM0ecvtlLf2kv9aU75w_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +NTI__Hb6rFM0ecvtlLf2kv9aU75w_.flags = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[5].len = 0; TM__vJDjRhiQWnfbAi9csscWSug_0[5].kind = 2; +NTI__Hb6rFM0ecvtlLf2kv9aU75w_.node = &TM__vJDjRhiQWnfbAi9csscWSug_0[5]; +NTI__RZI3hCs0FTPYx8StfC81qQ_.size = sizeof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ); +NTI__RZI3hCs0FTPYx8StfC81qQ_.kind = 18; +NTI__RZI3hCs0FTPYx8StfC81qQ_.base = 0; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[0] = &TM__vJDjRhiQWnfbAi9csscWSug_0[7]; +TM__vJDjRhiQWnfbAi9csscWSug_0[7].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[7].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, modules); +TM__vJDjRhiQWnfbAi9csscWSug_0[7].typ = (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_); +TM__vJDjRhiQWnfbAi9csscWSug_0[7].name = "modules"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[1] = &TM__vJDjRhiQWnfbAi9csscWSug_0[8]; +TM__vJDjRhiQWnfbAi9csscWSug_0[8].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[8].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, packageSyms); +TM__vJDjRhiQWnfbAi9csscWSug_0[8].typ = (&NTI__f07aOS3dr28kGa5wcE29aFA_); +TM__vJDjRhiQWnfbAi9csscWSug_0[8].name = "packageSyms"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[2] = &TM__vJDjRhiQWnfbAi9csscWSug_0[9]; +TM__vJDjRhiQWnfbAi9csscWSug_0[9].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[9].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, deps); +TM__vJDjRhiQWnfbAi9csscWSug_0[9].typ = (&NTI__PQrmFm4BXFkFSVOUl1ojSg_); +TM__vJDjRhiQWnfbAi9csscWSug_0[9].name = "deps"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[3] = &TM__vJDjRhiQWnfbAi9csscWSug_0[10]; +NTI__48JTohSgTy339bRxHzUD8KA_.size = sizeof(tySequence__48JTohSgTy339bRxHzUD8KA*); +NTI__48JTohSgTy339bRxHzUD8KA_.kind = 24; +NTI__48JTohSgTy339bRxHzUD8KA_.base = (&NTI__sVg18TP9cLifHyygRe9cro9aA_); +NTI__48JTohSgTy339bRxHzUD8KA_.flags = 2; +NTI__48JTohSgTy339bRxHzUD8KA_.marker = Marker_tySequence__48JTohSgTy339bRxHzUD8KA; +TM__vJDjRhiQWnfbAi9csscWSug_0[10].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[10].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, importDeps); +TM__vJDjRhiQWnfbAi9csscWSug_0[10].typ = (&NTI__fdKWDDO1P17zvuQPReVgRA_); +TM__vJDjRhiQWnfbAi9csscWSug_0[10].name = "importDeps"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[4] = &TM__vJDjRhiQWnfbAi9csscWSug_0[11]; +TM__vJDjRhiQWnfbAi9csscWSug_0[11].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[11].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, suggestMode); +TM__vJDjRhiQWnfbAi9csscWSug_0[11].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__vJDjRhiQWnfbAi9csscWSug_0[11].name = "suggestMode"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[5] = &TM__vJDjRhiQWnfbAi9csscWSug_0[12]; +TM__vJDjRhiQWnfbAi9csscWSug_0[12].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[12].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, invalidTransitiveClosure); +TM__vJDjRhiQWnfbAi9csscWSug_0[12].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__vJDjRhiQWnfbAi9csscWSug_0[12].name = "invalidTransitiveClosure"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[6] = &TM__vJDjRhiQWnfbAi9csscWSug_0[13]; +TM__vJDjRhiQWnfbAi9csscWSug_0[13].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[13].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, inclToMod); +TM__vJDjRhiQWnfbAi9csscWSug_0[13].typ = (&NTI__e2Ciu0s1q49aVQ7ULXy7l9bQ_); +TM__vJDjRhiQWnfbAi9csscWSug_0[13].name = "inclToMod"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[7] = &TM__vJDjRhiQWnfbAi9csscWSug_0[14]; +TM__vJDjRhiQWnfbAi9csscWSug_0[14].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[14].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, importStack); +TM__vJDjRhiQWnfbAi9csscWSug_0[14].typ = (&NTI__48JTohSgTy339bRxHzUD8KA_); +TM__vJDjRhiQWnfbAi9csscWSug_0[14].name = "importStack"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[8] = &TM__vJDjRhiQWnfbAi9csscWSug_0[15]; +TM__vJDjRhiQWnfbAi9csscWSug_0[15].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[15].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, backend); +TM__vJDjRhiQWnfbAi9csscWSug_0[15].typ = (&NTI__0vJvi4uHbxjbxlkkX7P1EA_); +TM__vJDjRhiQWnfbAi9csscWSug_0[15].name = "backend"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[9] = &TM__vJDjRhiQWnfbAi9csscWSug_0[16]; +TM__vJDjRhiQWnfbAi9csscWSug_0[16].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[16].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, config); +TM__vJDjRhiQWnfbAi9csscWSug_0[16].typ = (&NTI__a8lycfSA25OQltN3OMeBsA_); +TM__vJDjRhiQWnfbAi9csscWSug_0[16].name = "config"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[10] = &TM__vJDjRhiQWnfbAi9csscWSug_0[17]; +TM__vJDjRhiQWnfbAi9csscWSug_0[17].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[17].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, cache); +TM__vJDjRhiQWnfbAi9csscWSug_0[17].typ = (&NTI__lnkYNZP9asc88UfiEGjLrbA_); +TM__vJDjRhiQWnfbAi9csscWSug_0[17].name = "cache"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[11] = &TM__vJDjRhiQWnfbAi9csscWSug_0[18]; +TM__vJDjRhiQWnfbAi9csscWSug_0[18].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[18].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, vm); +TM__vJDjRhiQWnfbAi9csscWSug_0[18].typ = (&NTI__0vJvi4uHbxjbxlkkX7P1EA_); +TM__vJDjRhiQWnfbAi9csscWSug_0[18].name = "vm"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[12] = &TM__vJDjRhiQWnfbAi9csscWSug_0[19]; +NTI__xdLb0cyzx3FuM6Q4NnRTpQ_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A); +NTI__xdLb0cyzx3FuM6Q4NnRTpQ_.kind = 18; +NTI__xdLb0cyzx3FuM6Q4NnRTpQ_.base = 0; +TM__vJDjRhiQWnfbAi9csscWSug_4_2[0] = &TM__vJDjRhiQWnfbAi9csscWSug_0[21]; +TM__vJDjRhiQWnfbAi9csscWSug_0[21].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[21].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0); +TM__vJDjRhiQWnfbAi9csscWSug_0[21].typ = (&NTI__vr5DoT1jILTGdRlYv1OYpw_); +TM__vJDjRhiQWnfbAi9csscWSug_0[21].name = "Field0"; +TM__vJDjRhiQWnfbAi9csscWSug_4_2[1] = &TM__vJDjRhiQWnfbAi9csscWSug_0[22]; +TM__vJDjRhiQWnfbAi9csscWSug_0[22].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[22].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1); +TM__vJDjRhiQWnfbAi9csscWSug_0[22].typ = (&NTI__HsJiUUcO9cHBdUCi0HwkSTA_); +TM__vJDjRhiQWnfbAi9csscWSug_0[22].name = "Field1"; +TM__vJDjRhiQWnfbAi9csscWSug_0[20].len = 2; TM__vJDjRhiQWnfbAi9csscWSug_0[20].kind = 2; TM__vJDjRhiQWnfbAi9csscWSug_0[20].sons = &TM__vJDjRhiQWnfbAi9csscWSug_4_2[0]; +NTI__xdLb0cyzx3FuM6Q4NnRTpQ_.node = &TM__vJDjRhiQWnfbAi9csscWSug_0[20]; +TM__vJDjRhiQWnfbAi9csscWSug_0[19].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[19].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, doStopCompile); +TM__vJDjRhiQWnfbAi9csscWSug_0[19].typ = (&NTI__xdLb0cyzx3FuM6Q4NnRTpQ_); +TM__vJDjRhiQWnfbAi9csscWSug_0[19].name = "doStopCompile"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[13] = &TM__vJDjRhiQWnfbAi9csscWSug_0[23]; +TM__vJDjRhiQWnfbAi9csscWSug_0[23].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[23].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, usageSym); +TM__vJDjRhiQWnfbAi9csscWSug_0[23].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__vJDjRhiQWnfbAi9csscWSug_0[23].name = "usageSym"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[14] = &TM__vJDjRhiQWnfbAi9csscWSug_0[24]; +TM__vJDjRhiQWnfbAi9csscWSug_0[24].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[24].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, owners); +TM__vJDjRhiQWnfbAi9csscWSug_0[24].typ = (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_); +TM__vJDjRhiQWnfbAi9csscWSug_0[24].name = "owners"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[15] = &TM__vJDjRhiQWnfbAi9csscWSug_0[25]; +NTI__quA39a2QdEQU9cSEIUSibApQ_.size = sizeof(tyTuple__quA39a2QdEQU9cSEIUSibApQ); +NTI__quA39a2QdEQU9cSEIUSibApQ_.kind = 18; +NTI__quA39a2QdEQU9cSEIUSibApQ_.base = 0; +TM__vJDjRhiQWnfbAi9csscWSug_5_2[0] = &TM__vJDjRhiQWnfbAi9csscWSug_0[27]; +TM__vJDjRhiQWnfbAi9csscWSug_0[27].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[27].offset = offsetof(tyTuple__quA39a2QdEQU9cSEIUSibApQ, Field0); +TM__vJDjRhiQWnfbAi9csscWSug_0[27].typ = (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_); +TM__vJDjRhiQWnfbAi9csscWSug_0[27].name = "Field0"; +TM__vJDjRhiQWnfbAi9csscWSug_5_2[1] = &TM__vJDjRhiQWnfbAi9csscWSug_0[28]; +TM__vJDjRhiQWnfbAi9csscWSug_0[28].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[28].offset = offsetof(tyTuple__quA39a2QdEQU9cSEIUSibApQ, Field1); +TM__vJDjRhiQWnfbAi9csscWSug_0[28].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__vJDjRhiQWnfbAi9csscWSug_0[28].name = "Field1"; +TM__vJDjRhiQWnfbAi9csscWSug_0[26].len = 2; TM__vJDjRhiQWnfbAi9csscWSug_0[26].kind = 2; TM__vJDjRhiQWnfbAi9csscWSug_0[26].sons = &TM__vJDjRhiQWnfbAi9csscWSug_5_2[0]; +NTI__quA39a2QdEQU9cSEIUSibApQ_.node = &TM__vJDjRhiQWnfbAi9csscWSug_0[26]; +NTI__bWZXqEvLFwhLvAqSRoFNgQ_.size = sizeof(tySequence__bWZXqEvLFwhLvAqSRoFNgQ*); +NTI__bWZXqEvLFwhLvAqSRoFNgQ_.kind = 24; +NTI__bWZXqEvLFwhLvAqSRoFNgQ_.base = (&NTI__quA39a2QdEQU9cSEIUSibApQ_); +NTI__bWZXqEvLFwhLvAqSRoFNgQ_.marker = Marker_tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +TM__vJDjRhiQWnfbAi9csscWSug_0[25].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[25].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, methods); +TM__vJDjRhiQWnfbAi9csscWSug_0[25].typ = (&NTI__bWZXqEvLFwhLvAqSRoFNgQ_); +TM__vJDjRhiQWnfbAi9csscWSug_0[25].name = "methods"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[16] = &TM__vJDjRhiQWnfbAi9csscWSug_0[29]; +TM__vJDjRhiQWnfbAi9csscWSug_0[29].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[29].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, systemModule); +TM__vJDjRhiQWnfbAi9csscWSug_0[29].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__vJDjRhiQWnfbAi9csscWSug_0[29].name = "systemModule"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[17] = &TM__vJDjRhiQWnfbAi9csscWSug_0[30]; +NTI__OLX364rHC66WkzRbMp49aQg_.size = sizeof(tyArray__OLX364rHC66WkzRbMp49aQg); +NTI__OLX364rHC66WkzRbMp49aQg_.kind = 16; +NTI__OLX364rHC66WkzRbMp49aQg_.base = (&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_); +TM__vJDjRhiQWnfbAi9csscWSug_0[30].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[30].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, sysTypes); +TM__vJDjRhiQWnfbAi9csscWSug_0[30].typ = (&NTI__OLX364rHC66WkzRbMp49aQg_); +TM__vJDjRhiQWnfbAi9csscWSug_0[30].name = "sysTypes"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[18] = &TM__vJDjRhiQWnfbAi9csscWSug_0[31]; +TM__vJDjRhiQWnfbAi9csscWSug_0[31].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[31].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, compilerprocs); +TM__vJDjRhiQWnfbAi9csscWSug_0[31].typ = (&NTI__f07aOS3dr28kGa5wcE29aFA_); +TM__vJDjRhiQWnfbAi9csscWSug_0[31].name = "compilerprocs"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[19] = &TM__vJDjRhiQWnfbAi9csscWSug_0[32]; +TM__vJDjRhiQWnfbAi9csscWSug_0[32].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[32].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, exposed); +TM__vJDjRhiQWnfbAi9csscWSug_0[32].typ = (&NTI__f07aOS3dr28kGa5wcE29aFA_); +TM__vJDjRhiQWnfbAi9csscWSug_0[32].name = "exposed"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[20] = &TM__vJDjRhiQWnfbAi9csscWSug_0[33]; +NTI__6GDJmNRiFxkWAAdMgUie8g_.size = sizeof(tyArray__6GDJmNRiFxkWAAdMgUie8g); +NTI__6GDJmNRiFxkWAAdMgUie8g_.kind = 16; +NTI__6GDJmNRiFxkWAAdMgUie8g_.base = (&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_); +TM__vJDjRhiQWnfbAi9csscWSug_0[33].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[33].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, intTypeCache); +TM__vJDjRhiQWnfbAi9csscWSug_0[33].typ = (&NTI__6GDJmNRiFxkWAAdMgUie8g_); +TM__vJDjRhiQWnfbAi9csscWSug_0[33].name = "intTypeCache"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[21] = &TM__vJDjRhiQWnfbAi9csscWSug_0[34]; +TM__vJDjRhiQWnfbAi9csscWSug_0[34].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[34].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, opContains); +TM__vJDjRhiQWnfbAi9csscWSug_0[34].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__vJDjRhiQWnfbAi9csscWSug_0[34].name = "opContains"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[22] = &TM__vJDjRhiQWnfbAi9csscWSug_0[35]; +TM__vJDjRhiQWnfbAi9csscWSug_0[35].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[35].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, opNot); +TM__vJDjRhiQWnfbAi9csscWSug_0[35].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__vJDjRhiQWnfbAi9csscWSug_0[35].name = "opNot"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[23] = &TM__vJDjRhiQWnfbAi9csscWSug_0[36]; +TM__vJDjRhiQWnfbAi9csscWSug_0[36].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[36].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, emptyNode); +TM__vJDjRhiQWnfbAi9csscWSug_0[36].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__vJDjRhiQWnfbAi9csscWSug_0[36].name = "emptyNode"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[24] = &TM__vJDjRhiQWnfbAi9csscWSug_0[37]; +TM__vJDjRhiQWnfbAi9csscWSug_0[37].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[37].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, incr); +TM__vJDjRhiQWnfbAi9csscWSug_0[37].typ = (&NTI__sdH7TnbKACuAzE7DBabnCA_); +TM__vJDjRhiQWnfbAi9csscWSug_0[37].name = "incr"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[25] = &TM__vJDjRhiQWnfbAi9csscWSug_0[38]; +TM__vJDjRhiQWnfbAi9csscWSug_0[38].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[38].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, canonTypes); +TM__vJDjRhiQWnfbAi9csscWSug_0[38].typ = (&NTI__IioUJGdqPI6xC7S7QF8MBw_); +TM__vJDjRhiQWnfbAi9csscWSug_0[38].name = "canonTypes"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[26] = &TM__vJDjRhiQWnfbAi9csscWSug_0[39]; +TM__vJDjRhiQWnfbAi9csscWSug_0[39].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[39].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, symBodyHashes); +TM__vJDjRhiQWnfbAi9csscWSug_0[39].typ = (&NTI__G1v8c16HePOldLeucwe05Q_); +TM__vJDjRhiQWnfbAi9csscWSug_0[39].name = "symBodyHashes"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[27] = &TM__vJDjRhiQWnfbAi9csscWSug_0[40]; +NTI__c6vdo1yHyj19b9bS17tijS2w_.size = sizeof(tyProc__c6vdo1yHyj19b9bS17tijS2w); +NTI__c6vdo1yHyj19b9bS17tijS2w_.kind = 25; +NTI__c6vdo1yHyj19b9bS17tijS2w_.base = 0; +NTI__c6vdo1yHyj19b9bS17tijS2w_.flags = 3; +TM__vJDjRhiQWnfbAi9csscWSug_0[40].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[40].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, importModuleCallback); +TM__vJDjRhiQWnfbAi9csscWSug_0[40].typ = (&NTI__c6vdo1yHyj19b9bS17tijS2w_); +TM__vJDjRhiQWnfbAi9csscWSug_0[40].name = "importModuleCallback"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[28] = &TM__vJDjRhiQWnfbAi9csscWSug_0[41]; +NTI__d5yEkT9aXkAtHvVerr7IeCQ_.size = sizeof(tyProc__d5yEkT9aXkAtHvVerr7IeCQ); +NTI__d5yEkT9aXkAtHvVerr7IeCQ_.kind = 25; +NTI__d5yEkT9aXkAtHvVerr7IeCQ_.base = 0; +NTI__d5yEkT9aXkAtHvVerr7IeCQ_.flags = 3; +TM__vJDjRhiQWnfbAi9csscWSug_0[41].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[41].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, includeFileCallback); +TM__vJDjRhiQWnfbAi9csscWSug_0[41].typ = (&NTI__d5yEkT9aXkAtHvVerr7IeCQ_); +TM__vJDjRhiQWnfbAi9csscWSug_0[41].name = "includeFileCallback"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[29] = &TM__vJDjRhiQWnfbAi9csscWSug_0[42]; +NTI__sP1I7TbCn358eLy9bX4IphA_.size = sizeof(tyProc__sP1I7TbCn358eLy9bX4IphA); +NTI__sP1I7TbCn358eLy9bX4IphA_.kind = 25; +NTI__sP1I7TbCn358eLy9bX4IphA_.base = 0; +NTI__sP1I7TbCn358eLy9bX4IphA_.flags = 3; +TM__vJDjRhiQWnfbAi9csscWSug_0[42].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[42].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, recordStmt); +TM__vJDjRhiQWnfbAi9csscWSug_0[42].typ = (&NTI__sP1I7TbCn358eLy9bX4IphA_); +TM__vJDjRhiQWnfbAi9csscWSug_0[42].name = "recordStmt"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[30] = &TM__vJDjRhiQWnfbAi9csscWSug_0[43]; +TM__vJDjRhiQWnfbAi9csscWSug_0[43].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[43].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, cacheSeqs); +TM__vJDjRhiQWnfbAi9csscWSug_0[43].typ = (&NTI__0Y2brGGKD9bV6GJLXT9aUDgA_); +TM__vJDjRhiQWnfbAi9csscWSug_0[43].name = "cacheSeqs"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[31] = &TM__vJDjRhiQWnfbAi9csscWSug_0[44]; +TM__vJDjRhiQWnfbAi9csscWSug_0[44].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[44].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, cacheCounters); +TM__vJDjRhiQWnfbAi9csscWSug_0[44].typ = (&NTI__NttoEzoiq5CiphZe81oadg_); +TM__vJDjRhiQWnfbAi9csscWSug_0[44].name = "cacheCounters"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[32] = &TM__vJDjRhiQWnfbAi9csscWSug_0[45]; +TM__vJDjRhiQWnfbAi9csscWSug_0[45].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[45].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, cacheTables); +TM__vJDjRhiQWnfbAi9csscWSug_0[45].typ = (&NTI__nagDFX4QHx0s6Fvma9blmSg_); +TM__vJDjRhiQWnfbAi9csscWSug_0[45].name = "cacheTables"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[33] = &TM__vJDjRhiQWnfbAi9csscWSug_0[46]; +TM__vJDjRhiQWnfbAi9csscWSug_0[46].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[46].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, passes); +TM__vJDjRhiQWnfbAi9csscWSug_0[46].typ = (&NTI__PzqTLBFNawCGiqTk0UORYw_); +TM__vJDjRhiQWnfbAi9csscWSug_0[46].name = "passes"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[34] = &TM__vJDjRhiQWnfbAi9csscWSug_0[47]; +NTI__R9aa9aO9cNhvWgTGK9bAAvuSRA_.size = sizeof(tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA); +NTI__R9aa9aO9cNhvWgTGK9bAAvuSRA_.kind = 25; +NTI__R9aa9aO9cNhvWgTGK9bAAvuSRA_.base = 0; +NTI__R9aa9aO9cNhvWgTGK9bAAvuSRA_.flags = 3; +TM__vJDjRhiQWnfbAi9csscWSug_0[47].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[47].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, onDefinition); +TM__vJDjRhiQWnfbAi9csscWSug_0[47].typ = (&NTI__R9aa9aO9cNhvWgTGK9bAAvuSRA_); +TM__vJDjRhiQWnfbAi9csscWSug_0[47].name = "onDefinition"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[35] = &TM__vJDjRhiQWnfbAi9csscWSug_0[48]; +TM__vJDjRhiQWnfbAi9csscWSug_0[48].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[48].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, onDefinitionResolveForward); +TM__vJDjRhiQWnfbAi9csscWSug_0[48].typ = (&NTI__R9aa9aO9cNhvWgTGK9bAAvuSRA_); +TM__vJDjRhiQWnfbAi9csscWSug_0[48].name = "onDefinitionResolveForward"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[36] = &TM__vJDjRhiQWnfbAi9csscWSug_0[49]; +TM__vJDjRhiQWnfbAi9csscWSug_0[49].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[49].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, onUsage); +TM__vJDjRhiQWnfbAi9csscWSug_0[49].typ = (&NTI__R9aa9aO9cNhvWgTGK9bAAvuSRA_); +TM__vJDjRhiQWnfbAi9csscWSug_0[49].name = "onUsage"; +TM__vJDjRhiQWnfbAi9csscWSug_3_38[37] = &TM__vJDjRhiQWnfbAi9csscWSug_0[50]; +TM__vJDjRhiQWnfbAi9csscWSug_0[50].kind = 1; +TM__vJDjRhiQWnfbAi9csscWSug_0[50].offset = offsetof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ, globalDestructors); +TM__vJDjRhiQWnfbAi9csscWSug_0[50].typ = (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_); +TM__vJDjRhiQWnfbAi9csscWSug_0[50].name = "globalDestructors"; +TM__vJDjRhiQWnfbAi9csscWSug_0[6].len = 38; TM__vJDjRhiQWnfbAi9csscWSug_0[6].kind = 2; TM__vJDjRhiQWnfbAi9csscWSug_0[6].sons = &TM__vJDjRhiQWnfbAi9csscWSug_3_38[0]; +NTI__RZI3hCs0FTPYx8StfC81qQ_.node = &TM__vJDjRhiQWnfbAi9csscWSug_0[6]; +NTI__KfdHSsl8vyUCSI9b3inBcww_.size = sizeof(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ*); +NTI__KfdHSsl8vyUCSI9b3inBcww_.kind = 22; +NTI__KfdHSsl8vyUCSI9b3inBcww_.base = (&NTI__RZI3hCs0FTPYx8StfC81qQ_); +NTI__KfdHSsl8vyUCSI9b3inBcww_.marker = Marker_tyRef__KfdHSsl8vyUCSI9b3inBcww; +} + diff --git a/c_code/2_20/@mmodulepaths.nim.c b/c_code/2_20/@mmodulepaths.nim.c new file mode 100644 index 0000000..f21f560 --- /dev/null +++ b/c_code/2_20/@mmodulepaths.nim.c @@ -0,0 +1,598 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct Exception Exception; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct TSafePoint TSafePoint; +typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getModuleName__rlFejf61X39bVziQhhH7znQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pathSubs__paMedXIWX6si307wASTsQQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* p, NimStringDesc* config); +N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +static N_INLINE(void, popSafePoint)(void); +N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass); +static N_INLINE(Exception*, getCurrentException)(void); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +static N_INLINE(void, popCurrentException)(void); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, reraiseException)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s, NimStringDesc* sub, NimStringDesc* by); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(void, localError__mMj7lrOf3zBP9bl69amiKu5g_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findModule__Y3iZ4DSoNguudlBW9cSwa2A)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* modulename, NimStringDesc* currentModule); +static N_INLINE(NIM_BOOL, isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils)(NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___qX5C9b0n9bOP7jk69amC8dA7A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename); +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__yoNlBGx0D2tRizIdhQuENw_; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__GM5IT6miOywfWPAzqo7pmA_3, "invalid path: ", 14); +STRING_LITERAL(TM__GM5IT6miOywfWPAzqo7pmA_4, " ", 1); +STRING_LITERAL(TM__GM5IT6miOywfWPAzqo7pmA_5, "using \'.\' instead of \'/\' in import paths is deprecated", 54); +STRING_LITERAL(TM__GM5IT6miOywfWPAzqo7pmA_6, ".", 1); +STRING_LITERAL(TM__GM5IT6miOywfWPAzqo7pmA_7, "/", 1); +STRING_LITERAL(TM__GM5IT6miOywfWPAzqo7pmA_8, "invalid module name: \'$1\'", 25); +STRING_LITERAL(TM__GM5IT6miOywfWPAzqo7pmA_9, "cannot open file: ", 18); +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +static N_INLINE(Exception*, getCurrentException)(void) { Exception* result; + result = (Exception*)0; + result = currException__9bVPeDJlYTi9bQApZpfH8wjg; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currException__9bVPeDJlYTi9bQApZpfH8wjg), (*currException__9bVPeDJlYTi9bQApZpfH8wjg).up); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getModuleName__rlFejf61X39bVziQhhH7znQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NimStringDesc* volatile result; + result = (NimStringDesc*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + TSafePoint TM__GM5IT6miOywfWPAzqo7pmA_2; + pushSafePoint(&TM__GM5IT6miOywfWPAzqo7pmA_2); + TM__GM5IT6miOywfWPAzqo7pmA_2.status = setjmp(TM__GM5IT6miOywfWPAzqo7pmA_2.context); + if (TM__GM5IT6miOywfWPAzqo7pmA_2.status == 0) { + NimStringDesc* T3_; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T4_; + T3_ = (NimStringDesc*)0; + T3_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg(conf, (*n).info.fileIndex); + nimZeroMem((void*)(&T4_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + nossplitFile(T3_, (&T4_)); + result = pathSubs__paMedXIWX6si307wASTsQQ(conf, (*n).strVal, T4_.Field0); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__yoNlBGx0D2tRizIdhQuENw_))) { + NimStringDesc* T7_; + TM__GM5IT6miOywfWPAzqo7pmA_2.status = 0; + T7_ = (NimStringDesc*)0; + T7_ = rawNewString(((*n).strVal ? (*n).strVal->Sup.len : 0) + 14); +appendString(T7_, ((NimStringDesc*) &TM__GM5IT6miOywfWPAzqo7pmA_3)); +appendString(T7_, (*n).strVal); + localError__NF6kBGchnhQYPbCedyefVA(conf, (*n).info, T7_); + result = copyString((*n).strVal); + popCurrentException(); + } + } + if (TM__GM5IT6miOywfWPAzqo7pmA_2.status != 0) reraiseException(); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + result = copyString((*(*n).ident).s); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = copyString((*(*(*n).sym).name).s); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n0; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n1; + NimStringDesc* modname; + NimStringDesc* T11_; + NimStringDesc* T12_; + n0 = (*n).sons->data[((NI) 0)]; + n1 = (*n).sons->data[((NI) 1)]; + modname = getModuleName__rlFejf61X39bVziQhhH7znQ(conf, (*n).sons->data[((NI) 2)]); + result = getModuleName__rlFejf61X39bVziQhhH7znQ(conf, n1); + T11_ = (NimStringDesc*)0; + T11_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n0, 4); + T12_ = (NimStringDesc*)0; + T12_ = nsuReplaceStr(T11_, ((NimStringDesc*) &TM__GM5IT6miOywfWPAzqo7pmA_4), ((NimStringDesc*) NIM_NIL)); + result = resizeString(result, (T12_ ? T12_->Sup.len : 0) + 0); +appendString(result, T12_); + result = resizeString(result, (modname ? modname->Sup.len : 0) + 0); +appendString(result, modname); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30): + { + NimStringDesc* T14_; + T14_ = (NimStringDesc*)0; + T14_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 4); + result = nsuReplaceStr(T14_, ((NimStringDesc*) &TM__GM5IT6miOywfWPAzqo7pmA_4), ((NimStringDesc*) NIM_NIL)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + NimStringDesc* T16_; + localError__mMj7lrOf3zBP9bl69amiKu5g_3(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__GM5IT6miOywfWPAzqo7pmA_5)); + T16_ = (NimStringDesc*)0; + T16_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 4); + result = nsuReplaceStr(T16_, ((NimStringDesc*) &TM__GM5IT6miOywfWPAzqo7pmA_6), ((NimStringDesc*) &TM__GM5IT6miOywfWPAzqo7pmA_7)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 78): + { + result = getModuleName__rlFejf61X39bVziQhhH7znQ(conf, (*n).sons->data[((NI) 0)]); + } + break; + default: + { + NimStringDesc* T19_; + NimStringDesc* T20_; + T19_ = (NimStringDesc*)0; + T19_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + T20_ = (NimStringDesc*)0; + T20_ = nsuFormatSingleElem(((NimStringDesc*) &TM__GM5IT6miOywfWPAzqo7pmA_8), T19_); + localError__NF6kBGchnhQYPbCedyefVA(conf, (*n).info, T20_); + result = ((NimStringDesc*) NIM_NIL); + } + break; + } + return result; +} +static N_INLINE(NIM_BOOL, isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils)(NimStringDesc* x) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((x ? x->Sup.len : 0) == ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI32, checkModuleName__fDy39b69bb9cFVEyPkMJp3GTg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL doLocalError) { NI32 result; + NimStringDesc* modulename; + NimStringDesc* fullPath; + NimStringDesc* T1_; + result = (NI32)0; + modulename = getModuleName__rlFejf61X39bVziQhhH7znQ(conf, n); + T1_ = (NimStringDesc*)0; + T1_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg(conf, (*n).info.fileIndex); + fullPath = findModule__Y3iZ4DSoNguudlBW9cSwa2A(conf, modulename, T1_); + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils(fullPath); + if (!T4_) goto LA5_; + { + NimStringDesc* m; + NimStringDesc* T16_; + if (!doLocalError) goto LA9_; + { + if (!(((NI) 0) < (modulename ? modulename->Sup.len : 0))) goto LA13_; + m = modulename; + } + goto LA11_; + LA13_: ; + { + m = dollar___qX5C9b0n9bOP7jk69amC8dA7A(n); + } + LA11_: ; + T16_ = (NimStringDesc*)0; + T16_ = rawNewString((m ? m->Sup.len : 0) + 18); +appendString(T16_, ((NimStringDesc*) &TM__GM5IT6miOywfWPAzqo7pmA_9)); +appendString(T16_, m); + localError__NF6kBGchnhQYPbCedyefVA(conf, (*n).info, T16_); + } + LA9_: ; + result = ((NI32) -1); + } + goto LA2_; + LA5_: ; + { + result = fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA(conf, fullPath); + } + LA2_: ; + return result; +} diff --git a/c_code/2_20/@mmodules.nim.c b/c_code/2_20/@mmodules.nim.c new file mode 100644 index 0000000..6663c18 --- /dev/null +++ b/c_code/2_20/@mmodules.nim.c @@ -0,0 +1,1198 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct RootObj RootObj; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyTuple__K9bYwLtGKmFQYg8TwmqoG3Q tyTuple__K9bYwLtGKmFQYg8TwmqoG3Q; +typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyTuple__K9bYwLtGKmFQYg8TwmqoG3Q { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field0; +NI Field1; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(void, connectCallbacks__bgKSaiGTRW4vbGh2XuGqSw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, includeModule__79assLzFh5inGi2H09aq2gdg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NI32 fileIdx); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseFile__HSBHiITVPKlv327uAC12yw)(NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(void, addDep__cCI0fqtTipEqkPEycgnc9cg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 dep); +N_LIB_PRIVATE N_NIMCALL(void, addIncludeDep__sRGnaJBZsj1fPp3iXseulA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 module, NI32 includeFile); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, importModule__eaYLAZLmi86rX9aH754cWPA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NI32 fileIdx); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, compileModule__G7A63DimkOmtueyLoB89c8w)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getModule__M1TGnt0pSqOaMTLwmaJc6A)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 fileIdx); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +static N_INLINE(void, loadModuleSym__TZ4cSdWFBQGxqYL9bgrU75wrod)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 fileIdx, NimStringDesc* fullpath, tyTuple__K9bYwLtGKmFQYg8TwmqoG3Q* Result); +static N_INLINE(NI, getID__82csy2YSddf27azS9awAkVgidgen)(void); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newModule__PN7pK647RUHkTUxfFZcwhQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +N_LIB_PRIVATE N_NIMCALL(void, splitFile__z7B4FbwzX3Y0L1EA2lLGXw)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isNimIdentifier__IzgWZFLZbxyANl3JI6qyFw)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, rawMessage__h30HgTFwbGq0PsyHmRqZ8g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__NPagzbOMpGo9aqJmfnDrITg)(NI32 fileInfoIdx, NI line, NI col); +N_LIB_PRIVATE N_NIMCALL(void, partialInitModule__eelaJUyoBMuhkxminjeGOw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPackageName__ez7MSoVdvcTOZlBJgbu5Sg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(void, initStrTable__2n9b6ELeZfbbP5wqNYm7VyA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* x); +N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__tyTgUybFIoow4CX2l5beug)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, fakePackageName__NVe5toRYw3S9bLZGxvxCDiw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processModule__zPTa50e0M05UK8aJ9bS48aw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__ocAqkLNlxt5nOhrSLH4gwQ)(FILE* f); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDirty__gr6489cOEwVr6TfMdoo7GTw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m); +N_LIB_PRIVATE N_NIMCALL(void, markClientsDirty__gLr5oeGR5aDtAVYJdMe5wg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 fileIdx); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__UhPXgqyDuuU9cKcS8FM883w)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA**, mgetOrPut__zZWWGOWkKOEGJoEiQeIHZA)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t, NI32 key, tySequence__48JTohSgTy339bRxHzUD8KA* val); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__jkXTnxDf8MX1Pmks3s0XxA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol); +N_LIB_PRIVATE N_NIMCALL(void, wantMainModule__pfNwDAcuVGDsWqOQBMvUpw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +static N_INLINE(NIM_BOOL, isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils)(NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(void, fatal__mMj7lrOf3zBP9bl69amiKu5g_4)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__q6yS31W9c9bTxOv5YvOB1n7gmsgs)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NI line, NI col); +N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___QVqo5OOQAdrjFqBsPctklw)(NimStringDesc* base, NimStringDesc* f); +N_LIB_PRIVATE N_NIMCALL(void, compileSystemModule__bgKSaiGTRW4vbGh2XuGqSw_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, makeModule__X0YNzSZYcyX9cz31YOsPZuA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(void, resetSysTypes__lBh9acn5qUM9bnzEQFRHJG0Q)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +extern NI gFrontEndId__gyRrMPnY7JyC6tAu9bCfGng; +extern TNimType NTI__K9bspPztfoWajecnwjyHuYQ_; +extern TNimType NTI__JpsEh5i1AcKChGYbg7aV4w_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__DfgJFJEYoj4YBAHLZPl5lQ_; +extern TNimType NTI__48JTohSgTy339bRxHzUD8KA_; +STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_2, "invalid module name: ", 21); +STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_3, "unknown", 7); +STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_4, "booting", 7); +STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_5, "command line", 12); +STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_6, "command expects a filename", 26); +STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_7, "nim", 3); +STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_8, "system.nim", 10); +STRING_LITERAL(TM__M5T16KOkc0tDi9bZeKl6v1w_9, "stdin", 5); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, includeModule__79assLzFh5inGi2H09aq2gdg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NI32 fileIdx) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = parseFile__HSBHiITVPKlv327uAC12yw(fileIdx, (*graph).cache, (*graph).config); + addDep__cCI0fqtTipEqkPEycgnc9cg(graph, s, fileIdx); + addIncludeDep__sRGnaJBZsj1fPp3iXseulA(graph, ((NI32) ((*s).position)), fileIdx); + return result; +} +static N_INLINE(NI, getID__82csy2YSddf27azS9awAkVgidgen)(void) { NI result; + result = (NI)0; + result = gFrontEndId__gyRrMPnY7JyC6tAu9bCfGng; + gFrontEndId__gyRrMPnY7JyC6tAu9bCfGng += ((NI) 1); + return result; +} +static N_INLINE(void, loadModuleSym__TZ4cSdWFBQGxqYL9bgrU75wrod)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 fileIdx, NimStringDesc* fullpath, tyTuple__K9bYwLtGKmFQYg8TwmqoG3Q* Result) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* colontmp_; + NI colontmp__2; + colontmp_ = NIM_NIL; + colontmp__2 = getID__82csy2YSddf27azS9awAkVgidgen(); + unsureAsgnRef((void**) (&(*Result).Field0), colontmp_); + (*Result).Field1 = colontmp__2; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, partialInitModule__eelaJUyoBMuhkxminjeGOw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx, NimStringDesc* filename) { NimStringDesc* pck; + NimStringDesc* pck2; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* pack; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* packSym; + pck = getPackageName__ez7MSoVdvcTOZlBJgbu5Sg((*graph).config, filename); + { + if (!(((NI) 0) < (pck ? pck->Sup.len : 0))) goto LA3_; + pck2 = pck; + } + goto LA1_; + LA3_: ; + { + pck2 = copyString(((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_3)); + } + LA1_: ; + pack = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*graph).cache, pck2); + packSym = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*graph).packageSyms, pack); + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T10_; + if (!(packSym == NIM_NIL)) goto LA8_; + T10_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T10_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*graph).cache, pck2); + packSym = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 24), T10_, NIM_NIL, (*result).info, 0); + initStrTable__2n9b6ELeZfbbP5wqNYm7VyA((&(*packSym).tab)); + strTableAdd__tyTgUybFIoow4CX2l5beug((&(*graph).packageSyms), packSym); + } + goto LA6_; + LA8_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* existing; + existing = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*packSym).tab, (*result).name); + { + NIM_BOOL T14_; + NimStringDesc* pck3; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T18_; + T14_ = (NIM_BOOL)0; + T14_ = !((existing == NIM_NIL)); + if (!(T14_)) goto LA15_; + T14_ = !(((*existing).info.fileIndex == (*result).info.fileIndex)); + LA15_: ; + if (!T14_) goto LA16_; + pck3 = fakePackageName__NVe5toRYw3S9bLZGxvxCDiw((*graph).config, filename); + T18_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T18_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*graph).cache, pck3); + packSym = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 24), T18_, NIM_NIL, (*result).info, 0); + initStrTable__2n9b6ELeZfbbP5wqNYm7VyA((&(*packSym).tab)); + strTableAdd__tyTgUybFIoow4CX2l5beug((&(*graph).packageSyms), packSym); + } + LA16_: ; + } + LA6_: ; + asgnRef((void**) (&(*result).owner), packSym); + (*result).position = ((NI) (fileIdx)); + { + NI T21_; + T21_ = ((*graph).modules ? (*graph).modules->Sup.len : 0); + if (!(T21_ <= ((NI) (fileIdx)))) goto LA22_; + asgnRef((void**) (&(*graph).modules), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) setLengthSeqV2(&((*graph).modules)->Sup, (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_), ((NI) ((NI)(((NI) (fileIdx)) + ((NI) 1)))))); + } + LA22_: ; + asgnRef((void**) (&(*graph).modules->data[(*result).position]), result); + initStrTable__2n9b6ELeZfbbP5wqNYm7VyA((&(*result).tab)); + strTableAdd__tyTgUybFIoow4CX2l5beug((&(*result).tab), result); + strTableAdd__tyTgUybFIoow4CX2l5beug((&(*packSym).tab), result); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newModule__PN7pK647RUHkTUxfFZcwhQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + NimStringDesc* filename; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T1_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*) newObj((&NTI__K9bspPztfoWajecnwjyHuYQ_), sizeof(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w)); + (*result).Sup.Sup.m_type = (&NTI__JpsEh5i1AcKChGYbg7aV4w_); + (*result).Sup.id = ((NI) -1); + (*result).kind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6); + filename = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*graph).config, fileIdx); + nimZeroMem((void*)(&T1_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + splitFile__z7B4FbwzX3Y0L1EA2lLGXw(filename, (&T1_)); + asgnRef((void**) (&(*result).name), getIdent__9coBOmdXN09be4rJvXK6fQGQ((*graph).cache, T1_.Field1)); + { + NIM_BOOL T4_; + NimStringDesc* T7_; + T4_ = (NIM_BOOL)0; + T4_ = isNimIdentifier__IzgWZFLZbxyANl3JI6qyFw((*(*result).name).s); + if (!!(T4_)) goto LA5_; + T7_ = (NimStringDesc*)0; + T7_ = rawNewString(((*(*result).name).s ? (*(*result).name).s->Sup.len : 0) + 21); +appendString(T7_, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_2)); +appendString(T7_, (*(*result).name).s); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*graph).config, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T7_); + } + LA5_: ; + (*result).info = newLineInfo__NPagzbOMpGo9aqJmfnDrITg(fileIdx, ((NI) 1), ((NI) 1)); + partialInitModule__eelaJUyoBMuhkxminjeGOw(result, graph, fileIdx, filename); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, compileModule__G7A63DimkOmtueyLoB89c8w)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + result = getModule__M1TGnt0pSqOaMTLwmaJc6A(graph, fileIdx); + { + NimStringDesc* filename; + tyTuple__K9bYwLtGKmFQYg8TwmqoG3Q T5_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* r; + NI id; + tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* T11_; + NIM_BOOL T19_; + if (!(result == NIM_NIL)) goto LA3_; + filename = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*graph).config, fileIdx); + nimZeroMem((void*)(&T5_), sizeof(tyTuple__K9bYwLtGKmFQYg8TwmqoG3Q)); + loadModuleSym__TZ4cSdWFBQGxqYL9bgrU75wrod(graph, fileIdx, filename, (&T5_)); + r = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + r = T5_.Field0; + id = (NI)0; + id = T5_.Field1; + result = r; + { + if (!(result == NIM_NIL)) goto LA8_; + result = newModule__PN7pK647RUHkTUxfFZcwhQ(graph, fileIdx); + (*result).flags = ((*result).flags | flags); + (*result).Sup.id = id; + } + goto LA6_; + LA8_: ; + { + partialInitModule__eelaJUyoBMuhkxminjeGOw(result, graph, fileIdx, filename); + (*result).Sup.id = id; + } + LA6_: ; + T11_ = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)0; + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = ((flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0); + if (!(T14_)) goto LA15_; + T14_ = (*(*graph).config).projectIsStdin; + LA15_: ; + if (!T14_) goto LA16_; + T11_ = llStreamOpen__ocAqkLNlxt5nOhrSLH4gwQ(stdin); + } + goto LA12_; + LA16_: ; + { + T11_ = NIM_NIL; + } + LA12_: ; + T19_ = (NIM_BOOL)0; + T19_ = processModule__zPTa50e0M05UK8aJ9bS48aw(graph, result, T11_); + (void)(T19_); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T21_; + tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* T24_; + NIM_BOOL T32_; + T21_ = (NIM_BOOL)0; + T21_ = isDirty__gr6489cOEwVr6TfMdoo7GTw(graph, result); + if (!T21_) goto LA22_; + (*result).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10)) & 63)); + initStrTable__2n9b6ELeZfbbP5wqNYm7VyA((&(*result).tab)); + asgnRef((void**) (&(*result).ast), NIM_NIL); + T24_ = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)0; + { + NIM_BOOL T27_; + T27_ = (NIM_BOOL)0; + T27_ = ((flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0); + if (!(T27_)) goto LA28_; + T27_ = (*(*graph).config).projectIsStdin; + LA28_: ; + if (!T27_) goto LA29_; + T24_ = llStreamOpen__ocAqkLNlxt5nOhrSLH4gwQ(stdin); + } + goto LA25_; + LA29_: ; + { + T24_ = NIM_NIL; + } + LA25_: ; + T32_ = (NIM_BOOL)0; + T32_ = processModule__zPTa50e0M05UK8aJ9bS48aw(graph, result, T24_); + (void)(T32_); + markClientsDirty__gLr5oeGR5aDtAVYJdMe5wg(graph, fileIdx); + } + goto LA1_; + LA22_: ; + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, importModule__eaYLAZLmi86rX9aH754cWPA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NI32 fileIdx) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + result = compileModule__G7A63DimkOmtueyLoB89c8w(graph, fileIdx, 0); + addDep__cCI0fqtTipEqkPEycgnc9cg(graph, s, fileIdx); + { + NIM_BOOL T3_; + tySequence__48JTohSgTy339bRxHzUD8KA* T6_; + tySequence__48JTohSgTy339bRxHzUD8KA** T7_; + NI T8_; + T3_ = (NIM_BOOL)0; + T3_ = hcrOn__UhPXgqyDuuU9cKcS8FM883w((*graph).config); + if (!T3_) goto LA4_; + T6_ = (tySequence__48JTohSgTy339bRxHzUD8KA*)0; + T6_ = NIM_NIL; + T7_ = (tySequence__48JTohSgTy339bRxHzUD8KA**)0; + T7_ = mgetOrPut__zZWWGOWkKOEGJoEiQeIHZA((&(*graph).importDeps), ((NI32) ((*s).position)), T6_); + unsureAsgnRef((void**) (&(*T7_)), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*T7_)), (&NTI__48JTohSgTy339bRxHzUD8KA_))); + T8_ = (*T7_)->Sup.len++; + (*T7_)->data[T8_] = fileIdx; + } + LA4_: ; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = ((*(*s).owner).Sup.id == (*(*graph).config).mainPackageId); + if (T11_) goto LA12_; + T11_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA((*graph).config, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_4)); + LA12_: ; + if (!T11_) goto LA13_; + (*(*graph).config).notes = (*(*graph).config).mainPackageNotes; + } + goto LA9_; + LA13_: ; + { + (*(*graph).config).notes = (*(*graph).config).foreignPackageNotes; + } + LA9_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, connectCallbacks__bgKSaiGTRW4vbGh2XuGqSw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) { (*graph).includeFileCallback = includeModule__79assLzFh5inGi2H09aq2gdg; + (*graph).importModuleCallback = importModule__eaYLAZLmi86rX9aH754cWPA; +} +static N_INLINE(NIM_BOOL, isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils)(NimStringDesc* x) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((x ? x->Sup.len : 0) == ((NI) 0)); + return result; +} +static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__q6yS31W9c9bTxOv5YvOB1n7gmsgs)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NI line, NI col) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result; + NI32 T1_; + nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q)); + T1_ = (NI32)0; + T1_ = fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA(conf, filename); + result = newLineInfo__NPagzbOMpGo9aqJmfnDrITg(T1_, line, col); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, wantMainModule__pfNwDAcuVGDsWqOQBMvUpw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* T7_; + { + NIM_BOOL T3_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T6_; + T3_ = (NIM_BOOL)0; + T3_ = isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils((*conf).projectFull); + if (!T3_) goto LA4_; + T6_ = newLineInfo__q6yS31W9c9bTxOv5YvOB1n7gmsgs(conf, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_5), ((NI) 1), ((NI) 1)); + fatal__mMj7lrOf3zBP9bl69amiKu5g_4(conf, T6_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_6)); + } + LA4_: ; + T7_ = (NimStringDesc*)0; + T7_ = nosaddFileExt((*conf).projectFull, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_7)); + (*conf).projectMainIdx = fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA(conf, T7_); +} +N_LIB_PRIVATE N_NIMCALL(void, compileSystemModule__bgKSaiGTRW4vbGh2XuGqSw_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) { { + NimStringDesc* T5_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T6_; + if (!((*graph).systemModule == NIM_NIL)) goto LA3_; + connectCallbacks__bgKSaiGTRW4vbGh2XuGqSw(graph); + T5_ = (NimStringDesc*)0; + T5_ = slash___QVqo5OOQAdrjFqBsPctklw((*(*graph).config).libpath, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_8)); + (*(*graph).config).m.systemFileIdx = fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA((*graph).config, T5_); + T6_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T6_ = compileModule__G7A63DimkOmtueyLoB89c8w(graph, (*(*graph).config).m.systemFileIdx, 16384); + (void)(T6_); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, compileProject__KlDcF6rnOBDQLo439cvjPjg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 projectFileIdx) { tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf; + NI32 systemFileIdx; + NimStringDesc* T1_; + NI32 projectFile; + NI T7_; + connectCallbacks__bgKSaiGTRW4vbGh2XuGqSw(graph); + conf = (*graph).config; + wantMainModule__pfNwDAcuVGDsWqOQBMvUpw(conf); + T1_ = (NimStringDesc*)0; + T1_ = slash___QVqo5OOQAdrjFqBsPctklw((*conf).libpath, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_8)); + systemFileIdx = fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA(conf, T1_); + { + if (!(projectFileIdx == ((NI32) -1))) goto LA4_; + projectFile = (*conf).projectMainIdx; + } + goto LA2_; + LA4_: ; + { + projectFile = projectFileIdx; + } + LA2_: ; + asgnRef((void**) (&(*graph).importStack), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*graph).importStack), (&NTI__48JTohSgTy339bRxHzUD8KA_))); + T7_ = (*graph).importStack->Sup.len++; + (*graph).importStack->data[T7_] = projectFile; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T12_; + if (!(projectFile == systemFileIdx)) goto LA10_; + T12_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T12_ = compileModule__G7A63DimkOmtueyLoB89c8w(graph, projectFile, 24576); + (void)(T12_); + } + goto LA8_; + LA10_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T14_; + compileSystemModule__bgKSaiGTRW4vbGh2XuGqSw_2(graph); + T14_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T14_ = compileModule__G7A63DimkOmtueyLoB89c8w(graph, projectFile, 8192); + (void)(T14_); + } + LA8_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, makeModule__X0YNzSZYcyX9cz31YOsPZuA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NimStringDesc* filename) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + NI32 T1_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = (NI32)0; + T1_ = fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA((*graph).config, filename); + result = newModule__PN7pK647RUHkTUxfFZcwhQ(graph, T1_); + (*result).Sup.id = getID__82csy2YSddf27azS9awAkVgidgen(); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, makeStdinModule__9c3D8YlQlCYUtPb7tMWHTZg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + result = makeModule__X0YNzSZYcyX9cz31YOsPZuA(graph, ((NimStringDesc*) &TM__M5T16KOkc0tDi9bZeKl6v1w_9)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, resetSystemArtifacts__qtJqiNk9aIOJrZ429bKn9aGZw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { resetSysTypes__lBh9acn5qUM9bnzEQFRHJG0Q(g); +} diff --git a/c_code/2_20/@mmsgs.nim.c b/c_code/2_20/@mmsgs.nim.c new file mode 100644 index 0000000..851e276 --- /dev/null +++ b/c_code/2_20/@mmsgs.nim.c @@ -0,0 +1,2402 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct Exception Exception; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct TSafePoint TSafePoint; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_ESuggestDone__TdMiV9cwBMgh9a9czKts6Kujw tyObject_ESuggestDone__TdMiV9cwBMgh9a9czKts6Kujw; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw; +typedef NU8 tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +typedef N_CLOSURE_PTR(void, TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_4) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity); +typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1]; +typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; +typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3]; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef N_CLOSURE_PTR(void, TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_10) (NimStringDesc* output); +typedef NU8 tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +typedef NU16 tySet_tyEnum_Style__NXKayqTLMsAibFwNceBlpA; +typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef NimStringDesc* tyArray__c2QNJmc34bMEk131Zq7ttQ[32]; +typedef NimStringDesc* tyArray__7FY9bMaNgkhhh2bW3M2S9cSw[30]; +typedef NimStringDesc* tyArray__z9cqFgHiS9ahHOXLmNWEBvBg[73]; +typedef N_CLOSURE_PTR(void, TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_16) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity); +typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; +typedef N_CLOSURE_PTR(void, TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_17) (NimStringDesc* output); +typedef N_CLOSURE_PTR(void, TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_18) (NimStringDesc* output); +typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ; +typedef NU8 tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ; +typedef N_CLOSURE_PTR(void, TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_19) (NimStringDesc* output); +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef N_CLOSURE_PTR(void, TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_26) (NimStringDesc* output); +typedef N_CLOSURE_PTR(void, TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_27) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity); +typedef N_CLOSURE_PTR(void, TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_28) (NimStringDesc* output); +typedef N_CLOSURE_PTR(void, TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_29) (NimStringDesc* output); +struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA { + RootObj Sup; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right; +NI L; +NimStringDesc* data; +}; +typedef N_CLOSURE_PTR(void, TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_42) (NimStringDesc* output); +struct tyObject_ESuggestDone__TdMiV9cwBMgh9a9czKts6Kujw { + Exception Sup; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(void, liMessage__Bn4TfjMBL26bIL9cPGPBZCg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh); +N_LIB_PRIVATE N_NIMCALL(void, writeContext__qseR1pyA8fYS6Wwflt2zAQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastinfo); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___59bygf5b7AsTVb9a1lVM66oA)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q a, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q b); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatVarargs)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, concat__9brDhFFC9aYh4TjJmoPfzOdw)(NimStringDesc** strings, NI stringsLen_0); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toMsgFilename__eX9aCxa5NfPq9alDDS1zYbvw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 info); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toProjPath__VW1RaR1l9c9bPnJxr1KuvIrg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCountString)(NimStringDesc* s, NimStringDesc* sub, NIM_BOOL overlapping); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, coordToStr__tVuQwAxQ2jblrLqly7WTOQ)(NI coord); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +static N_INLINE(void, writeLine__45Em82MGXqv9biomV0DEbSgio)(FILE* f, NimStringDesc** x, NI xLen_0); +N_LIB_PRIVATE N_NIMCALL(void, write__PArlm09bKklm2BLsCg6YtaA)(FILE* f, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, flushFile__fU6ZlJAtQ9bre04EDZLdGsA_2)(FILE* f); +N_LIB_PRIVATE N_NIMCALL(void, setStyle__y8lW2LrW2n5ZHaxH9bAf4WA)(FILE* f, tySet_tyEnum_Style__NXKayqTLMsAibFwNceBlpA style); +N_LIB_PRIVATE N_NIMCALL(void, resetAttributes__6J8xlU57R8cS9bLzTS89aM5g)(FILE* f); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getMessageStr__bApVJwLsexHv26MjGbKUvQ)(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, msgKindToString__pY9bbQrdTPzM2HGfayOe6eQ)(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w kind); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ignoreMsgBecauseOfIdeTools__wvc4V6zIgESu6cpPmGz9abA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg); +N_LIB_PRIVATE N_NIMCALL(void, setForegroundColor__vJutklhcnQq9akCXxcuSHAg)(FILE* f, tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg fg, NIM_BOOL bright); +N_LIB_PRIVATE N_NIMCALL(void, writeSurroundingSrc__9aRUSlnze6Qb3IwHkkQ9bv6g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__PO49anyWCbe63GYNOs9cVuvg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, sourceLine__b49bYNvmBdG6RP9cHaZGFhvQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q i); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPathConsiderDirty__fr10i3QiqDDNG5EqWBCesA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +static N_INLINE(NIM_BOOL, isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils)(NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(FILE*, open__cb1k9citqyT9a9brBSJAz8pkg)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readLine__FbqDHP9bu7nqCh9c04dnSOxw)(FILE* f, NimStringDesc** line); +N_LIB_PRIVATE N_NIMCALL(void, addSourceLine__9cPswkSBuJ0YLnDEBw6Iieg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx, NimStringDesc* line); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, popSafePoint)(void); +N_LIB_PRIVATE N_NIMCALL(void, close__fU6ZlJAtQ9bre04EDZLdGsA_3)(FILE* f); +N_NIMCALL(void, reraiseException)(void); +N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass); +static N_INLINE(Exception*, getCurrentException)(void); +static N_INLINE(void, popCurrentException)(void); +static N_INLINE(NimStringDesc*, spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils)(NI n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(void, handleError__T2cS0vBHloueESngIcrNPg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, log__tRbCZ4fGDe9a36bXIedwnwQ)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__gq12VLhVO0NBzUTnGgz4nw)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___gEyhbzZ1UcxyenWRLJRXNQ)(NimStringDesc* head, NimStringDesc* tail); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetHomeDir)(void); +N_LIB_PRIVATE N_NIMCALL(void, quit__Fedq6hIgzK5Ezo80jU9aqAg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, stackTraceAvailable__xiAaEKYdoaDLIIbJ78BqmQ)(void); +N_LIB_PRIVATE N_NIMCALL(void, writeStackTrace__amVlU9ajqZ06ujoesRBHcDg_4)(void); +N_LIB_PRIVATE N_NOINLINE(void, raiseRecoverableError__5jd5IdwI3N06CaI2zjEQsQ)(NimStringDesc* msg); +N_LIB_PRIVATE N_NIMCALL(void, rawMessage__PYBO4jCiD1pa1t49bOFOKuw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, unknownLineInfo__5RSRhtawHi7D6db22wWkzQ)(void); +N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__Eu6qwnWjBAlxk5Kd4AsfYg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NIM_BOOL* isKnownFile); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, canonicalizePath__9bhgFqdEZM7DoX7p3U69bQEg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path); +static N_INLINE(void, shallow__cnzwaZQQIa73ryXE31wijQsystem)(NimStringDesc** s); +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__V2bna9aem30Wfb1MT9bSnPzQ)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(NI32*, X5BX5D___cYD9bwEY2FvxLm9bWq5KUhtA)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(void, newFileInfo__H9aV055mSUDR4HgT7SX79aqA)(NimStringDesc* fullPath, NimStringDesc* projPath, tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw* Result); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, makeCString__vQJydtKy4Nf6bXPYtbmjtg)(NimStringDesc* s); +static N_INLINE(NF, toFloat__y1Fm9aHmxw9bS2jir137Fu5gsystem)(NI i); +N_LIB_PRIVATE N_NIMCALL(void, toCChar__JTr4d3QfIoJwmoCY9bN9adqQ)(NIM_CHAR c, NimStringDesc** result); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToOctal)(NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(void, add__IM4kcMNkkOLJtqdEqSxR8A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__yShmEg9cffWxI7s5XzEKBow)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, relativeTo__zjjWvxBunys9bbBJHoqyLyQ)(NimStringDesc* fullPath, NimStringDesc* baseFilename, NIM_CHAR sep); +N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___anizD9c0GXTQTVVON49cli6g)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringDesc* key, NI32 val); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_LIB_PRIVATE N_NIMCALL(void, rawMessage__h30HgTFwbGq0PsyHmRqZ8g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +static N_INLINE(NimStringDesc*, toFileLineCol__WM0LdwjY884aJ9cup7BS2vwmsgs)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___RkX9btpg5sQIaP8yYXB6tbA)(NU64 x); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(void, message__mMj7lrOf3zBP9bl69amiKu5g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__iLZrPn9anoh9ad1MmO0RczFw_; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern TNimType NTI__BeJgrOdDsczOwEWOZbRfKA_; +extern TNimType NTI__GE3hAakXKOEpch4ap3zXAw_; +extern TNimType NTI__Zi9cGbCWofbtABoHJ5RbLNQ_; +extern TNimType NTI__tNFrR3kRuS1FSwuiLGoSSA_; +extern TNimType NTI__0bGSthiAMwVn8jD0i1Q1CQ_; +extern TNimType NTI__TdMiV9cwBMgh9a9czKts6Kujw_; +static NIM_CONST tyProc__22mgIiTBBoqNe1T0FSw9ahQ TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_2 = {NIM_NIL,NIM_NIL}; +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_3, "template/generic instantiation from here", 40); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_5, "template/generic instantiation of `$1` from here", 48); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_6, "$1($2, $3) ", 11); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_7, "command line", 12); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_8, "\?\?\?", 3); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_9, "..", 2); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_11, "\012", 1); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_12, "Error: ", 7); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_13, "Warning: ", 9); +extern NIM_CONST tyArray__c2QNJmc34bMEk131Zq7ttQ WarningsToStr__YMpLgyi9aCfNf9a1BIs9aRGXQ; +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_14, "Hint: ", 6); +extern NIM_CONST tyArray__7FY9bMaNgkhhh2bW3M2S9cSw HintsToStr__Ztwykhn01OkbTo5TdXFJUw; +extern NIM_CONST tyArray__z9cqFgHiS9ahHOXLmNWEBvBg MsgKindToStr__toc2ERobyllo49aZhx0umtQ; +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_15, " [$1]", 5); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_20, " ", 2); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_23, "nimsuggest.log", 14); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_24, "No stack traceback available\012To create a stacktrace, rerun comp" +"ilation with ./koch temp ", 88); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_25, " ", 7); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_30, "Warnings:", 9); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_31, " [$1] $2", 9); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_32, "x", 1); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_33, " ", 1); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_34, "Hints:", 6); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_36, "\"", 1); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_37, "\"\012\"", 3); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_38, "(", 1); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_39, ", ", 2); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_40, ")", 1); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_41, "\'$2\' should be: \'$1\'", 20); +STRING_LITERAL(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_43, "suggest done", 12); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___59bygf5b7AsTVb9a1lVM66oA)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q a, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q b) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (a.line == b.line); + if (!(T1_)) goto LA2_; + T1_ = (a.fileIndex == b.fileIndex); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, concat__9brDhFFC9aYh4TjJmoPfzOdw)(NimStringDesc** strings, NI stringsLen_0) { NimStringDesc* result; + NI totalLen; + result = (NimStringDesc*)0; + totalLen = ((NI) 0); + { + NimStringDesc* s; + NI i; + s = (NimStringDesc*)0; + i = ((NI) 0); + { + while (1) { + if (!(i < stringsLen_0)) goto LA3; + s = strings[i]; + totalLen += (s ? s->Sup.len : 0); + i += ((NI) 1); + } LA3: ; + } + } + result = rawNewString(((NI) (totalLen))); + { + NimStringDesc* s_2; + NI i_2; + s_2 = (NimStringDesc*)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < stringsLen_0)) goto LA6; + s_2 = strings[i_2]; + result = resizeString(result, (s_2 ? s_2->Sup.len : 0) + 0); +appendString(result, s_2); + i_2 += ((NI) 1); + } LA6: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (fileIdx < ((NI32) 0)); + if (T3_) goto LA4_; + T3_ = (conf == NIM_NIL); + LA4_: ; + if (!T3_) goto LA5_; + { + if (!(fileIdx == ((NI32) -3))) goto LA9_; + result = copyString(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_7)); + } + goto LA7_; + LA9_: ; + { + result = copyString(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_8)); + } + LA7_: ; + } + goto LA1_; + LA5_: ; + { + result = copyString((*conf).m.fileInfos->data[fileIdx].fullPath); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toProjPath__VW1RaR1l9c9bPnJxr1KuvIrg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (fileIdx < ((NI32) 0)); + if (T3_) goto LA4_; + T3_ = (conf == NIM_NIL); + LA4_: ; + if (!T3_) goto LA5_; + { + if (!(fileIdx == ((NI32) -3))) goto LA9_; + result = copyString(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_7)); + } + goto LA7_; + LA9_: ; + { + result = copyString(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_8)); + } + LA7_: ; + } + goto LA1_; + LA5_: ; + { + result = copyString((*conf).m.fileInfos->data[fileIdx].projPath); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toMsgFilename__eX9aCxa5NfPq9alDDS1zYbvw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 info) { NimStringDesc* result; + NimStringDesc* absPath; + NimStringDesc* relPath; + result = (NimStringDesc*)0; + absPath = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg(conf, info); + relPath = toProjPath__VW1RaR1l9c9bPnJxr1KuvIrg_2(conf, info); + { + NIM_BOOL T3_; + NIM_BOOL T4_; + NI T7_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 36))&63U)))!=0); + if (T4_) goto LA5_; + T4_ = ((absPath ? absPath->Sup.len : 0) < (relPath ? relPath->Sup.len : 0)); + LA5_: ; + T3_ = T4_; + if (T3_) goto LA6_; + T7_ = (NI)0; + T7_ = nsuCountString(relPath, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_9), NIM_FALSE); + T3_ = (((NI) 2) < T7_); + LA6_: ; + if (!T3_) goto LA8_; + result = copyString(absPath); + } + goto LA1_; + LA8_: ; + { + result = copyString(relPath); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, coordToStr__tVuQwAxQ2jblrLqly7WTOQ)(NI coord) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!(coord == ((NI) -1))) goto LA3_; + result = copyString(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_8)); + } + goto LA1_; + LA3_: ; + { + result = nimIntToStr(coord); + } + LA1_: ; + return result; +} +static N_INLINE(void, writeLine__45Em82MGXqv9biomV0DEbSgio)(FILE* f, NimStringDesc** x, NI xLen_0) { { + NimStringDesc* i; + NI i_2; + i = (NimStringDesc*)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < xLen_0)) goto LA3; + i = x[i_2]; + write__PArlm09bKklm2BLsCg6YtaA(f, i); + i_2 += ((NI) 1); + } LA3: ; + } + } + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_11)); +} +N_LIB_PRIVATE N_NIMCALL(void, writeContext__qseR1pyA8fYS6Wwflt2zAQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastinfo) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + info = lastinfo; + { + NI i; + NI colontmp_; + NI T2_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = ((*conf).m.msgContext ? (*conf).m.msgContext->Sup.len : 0); + colontmp_ = T2_; + i_2 = ((NI) 0); + { + while (1) { + tyTuple__z822nu9bFF1AlQnLrHjdwpA context; + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + nimZeroMem((void*)(&context), sizeof(tyTuple__z822nu9bFF1AlQnLrHjdwpA)); + context.Field0 = (*conf).m.msgContext->data[i].Field0; + context.Field1 = (*conf).m.msgContext->data[i].Field1; + { + NIM_BOOL T7_; + NIM_BOOL T8_; + NIM_BOOL T10_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T8_ = eqeq___59bygf5b7AsTVb9a1lVM66oA(context.Field0, lastinfo); + T7_ = !(T8_); + if (!(T7_)) goto LA9_; + T10_ = (NIM_BOOL)0; + T10_ = eqeq___59bygf5b7AsTVb9a1lVM66oA(context.Field0, info); + T7_ = !(T10_); + LA9_: ; + if (!T7_) goto LA11_; + { + if (!!(((*conf).structuredErrorHook.ClP_0 == TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_2.ClP_0 && (*conf).structuredErrorHook.ClE_0 == TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_2.ClE_0))) goto LA15_; + (*conf).structuredErrorHook.ClE_0? (*conf).structuredErrorHook.ClP_0(conf, context.Field0, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_3), ((tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA) 0), (*conf).structuredErrorHook.ClE_0):((TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_4)((*conf).structuredErrorHook.ClP_0))(conf, context.Field0, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_3), ((tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA) 0)); + } + goto LA13_; + LA15_: ; + { + NimStringDesc* message; + { + if (!((context.Field1 ? context.Field1->Sup.len : 0) == 0)) goto LA20_; + message = copyString(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_3)); + } + goto LA18_; + LA20_: ; + { + tyArray__nHXaesL0DJZHyVS07ARPRA T23_; + nimZeroMem((void*)T23_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T23_[0] = copyString(context.Field1); + message = nsuFormatVarargs(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_5), T23_, 1); + } + LA18_: ; + { + tyArray__Re75IspeoxXy2oCZHwcRrA T28_; + tyArray__24KAM9afIUgUaqBaEBB6r9bg T29_; + NimStringDesc* T30_; + if (!!(((*conf).writelnHook.ClP_0 == 0))) goto LA26_; + nimZeroMem((void*)T28_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + nimZeroMem((void*)T29_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T29_[0] = toMsgFilename__eX9aCxa5NfPq9alDDS1zYbvw(conf, context.Field0.fileIndex); + T29_[1] = coordToStr__tVuQwAxQ2jblrLqly7WTOQ(((NI) (context.Field0.line))); + T29_[2] = coordToStr__tVuQwAxQ2jblrLqly7WTOQ(((NI) ((NI16)(context.Field0.col + ((NI16) 1))))); + T28_[0] = nsuFormatOpenArray(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_6), T29_, 3); + T28_[1] = copyString(message); + T30_ = (NimStringDesc*)0; + T30_ = concat__9brDhFFC9aYh4TjJmoPfzOdw(T28_, 2); + (*conf).writelnHook.ClE_0? (*conf).writelnHook.ClP_0(T30_, (*conf).writelnHook.ClE_0):((TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_10)((*conf).writelnHook.ClP_0))(T30_); + } + goto LA24_; + LA26_: ; + { + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 22))&63U)))!=0)) goto LA32_; + { + tyArray__Re75IspeoxXy2oCZHwcRrA T38_; + tyArray__24KAM9afIUgUaqBaEBB6r9bg T39_; + if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)(((tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA) 0))&7U)))!=0)) goto LA36_; + nimZeroMem((void*)T38_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + nimZeroMem((void*)T39_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T39_[0] = toMsgFilename__eX9aCxa5NfPq9alDDS1zYbvw(conf, context.Field0.fileIndex); + T39_[1] = coordToStr__tVuQwAxQ2jblrLqly7WTOQ(((NI) (context.Field0.line))); + T39_[2] = coordToStr__tVuQwAxQ2jblrLqly7WTOQ(((NI) ((NI16)(context.Field0.col + ((NI16) 1))))); + T38_[0] = nsuFormatOpenArray(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_6), T39_, 3); + T38_[1] = copyString(message); + writeLine__45Em82MGXqv9biomV0DEbSgio(stdout, T38_, 2); + flushFile__fU6ZlJAtQ9bre04EDZLdGsA_2(stdout); + } + LA36_: ; + } + goto LA24_; + LA32_: ; + { + { + if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)(((tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA) 1))&7U)))!=0)) goto LA43_; + { + tyArray__24KAM9afIUgUaqBaEBB6r9bg T49_; + NimStringDesc* T50_; + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 20))&63U)))!=0)) goto LA47_; + setStyle__y8lW2LrW2n5ZHaxH9bAf4WA(stderr, 1); + nimZeroMem((void*)T49_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T49_[0] = toMsgFilename__eX9aCxa5NfPq9alDDS1zYbvw(conf, context.Field0.fileIndex); + T49_[1] = coordToStr__tVuQwAxQ2jblrLqly7WTOQ(((NI) (context.Field0.line))); + T49_[2] = coordToStr__tVuQwAxQ2jblrLqly7WTOQ(((NI) ((NI16)(context.Field0.col + ((NI16) 1))))); + T50_ = (NimStringDesc*)0; + T50_ = nsuFormatOpenArray(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_6), T49_, 3); + write__PArlm09bKklm2BLsCg6YtaA(stderr, T50_); + resetAttributes__6J8xlU57R8cS9bLzTS89aM5g(stderr); + write__PArlm09bKklm2BLsCg6YtaA(stderr, message); + resetAttributes__6J8xlU57R8cS9bLzTS89aM5g(stderr); + write__PArlm09bKklm2BLsCg6YtaA(stderr, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_11)); + } + goto LA45_; + LA47_: ; + { + tyArray__Re75IspeoxXy2oCZHwcRrA T52_; + tyArray__24KAM9afIUgUaqBaEBB6r9bg T53_; + nimZeroMem((void*)T52_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + nimZeroMem((void*)T53_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T53_[0] = toMsgFilename__eX9aCxa5NfPq9alDDS1zYbvw(conf, context.Field0.fileIndex); + T53_[1] = coordToStr__tVuQwAxQ2jblrLqly7WTOQ(((NI) (context.Field0.line))); + T53_[2] = coordToStr__tVuQwAxQ2jblrLqly7WTOQ(((NI) ((NI16)(context.Field0.col + ((NI16) 1))))); + T52_[0] = nsuFormatOpenArray(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_6), T53_, 3); + T52_[1] = copyString(message); + writeLine__45Em82MGXqv9biomV0DEbSgio(stderr, T52_, 2); + } + LA45_: ; + } + LA43_: ; + } + LA24_: ; + } + LA13_: ; + } + LA11_: ; + info = context.Field0; + i_2 += ((NI) 1); + } LA4: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, msgKindToString__pY9bbQrdTPzM2HGfayOe6eQ)(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w kind) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = copyString(MsgKindToStr__toc2ERobyllo49aZhx0umtQ[(kind)- 0]); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getMessageStr__bApVJwLsexHv26MjGbKUvQ)(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg) { NimStringDesc* result; + NimStringDesc* T1_; + tyArray__nHXaesL0DJZHyVS07ARPRA T2_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T1_ = msgKindToString__pY9bbQrdTPzM2HGfayOe6eQ(msg); + nimZeroMem((void*)T2_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T2_[0] = copyString(arg); + result = nsuFormatOpenArray(T1_, T2_, 1); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ignoreMsgBecauseOfIdeTools__wvc4V6zIgESu6cpPmGz9abA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = (((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9) <= msg); + if (!(T2_)) goto LA3_; + T2_ = ((*conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 14)); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T1_ = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 28))&63U)))!=0)); + LA4_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__PO49anyWCbe63GYNOs9cVuvg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*conf).writelnHook.ClP_0 == 0)); + if (!(T3_)) goto LA4_; + T3_ = !(((flags &((NU8)1<<((NU)(((tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ) 1))&7U)))!=0)); + LA4_: ; + if (!T3_) goto LA5_; + (*conf).writelnHook.ClE_0? (*conf).writelnHook.ClP_0(s, (*conf).writelnHook.ClE_0):((TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_19)((*conf).writelnHook.ClP_0))(s); + } + goto LA1_; + LA5_: ; + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 22))&63U)))!=0); + if (T8_) goto LA9_; + T8_ = ((flags &((NU8)1<<((NU)(((tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ) 0))&7U)))!=0); + LA9_: ; + if (!T8_) goto LA10_; + { + tyArray__nHXaesL0DJZHyVS07ARPRA T16_; + if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)(((tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA) 0))&7U)))!=0)) goto LA14_; + nimZeroMem((void*)T16_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T16_[0] = copyString(s); + writeLine__45Em82MGXqv9biomV0DEbSgio(stdout, T16_, 1); + flushFile__fU6ZlJAtQ9bre04EDZLdGsA_2(stdout); + } + LA14_: ; + } + goto LA1_; + LA10_: ; + { + { + tyArray__nHXaesL0DJZHyVS07ARPRA T22_; + if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)(((tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA) 1))&7U)))!=0)) goto LA20_; + nimZeroMem((void*)T22_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T22_[0] = copyString(s); + writeLine__45Em82MGXqv9biomV0DEbSgio(stderr, T22_, 1); + } + LA20_: ; + } + LA1_: ; +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +static N_INLINE(NIM_BOOL, isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils)(NimStringDesc* x) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((x ? x->Sup.len : 0) == ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPathConsiderDirty__fr10i3QiqDDNG5EqWBCesA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!(fileIdx < ((NI32) 0))) goto LA3_; + { + if (!(fileIdx == ((NI32) -3))) goto LA7_; + result = copyString(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_7)); + } + goto LA5_; + LA7_: ; + { + result = copyString(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_8)); + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils((*conf).m.fileInfos->data[fileIdx].dirtyFile); + if (!!(T11_)) goto LA12_; + result = copyString((*conf).m.fileInfos->data[fileIdx].dirtyFile); + } + goto LA1_; + LA12_: ; + { + result = copyString((*conf).m.fileInfos->data[fileIdx].fullPath); + } + LA1_: ; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, addSourceLine__9cPswkSBuJ0YLnDEBw6Iieg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx, NimStringDesc* line) { NI T1_; + NimStringDesc* T2_; + asgnRef((void**) (&(*conf).m.fileInfos->data[fileIdx].lines), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).m.fileInfos->data[fileIdx].lines), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T1_ = (*conf).m.fileInfos->data[fileIdx].lines->Sup.len++; + T2_ = (NimStringDesc*)0; + T2_ = (*conf).m.fileInfos->data[fileIdx].lines->data[T1_]; (*conf).m.fileInfos->data[fileIdx].lines->data[T1_] = copyStringRC1(line); + if (T2_) nimGCunrefNoCycle(T2_); +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +static N_INLINE(Exception*, getCurrentException)(void) { Exception* result; + result = (Exception*)0; + result = currException__9bVPeDJlYTi9bQApZpfH8wjg; + return result; +} +static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currException__9bVPeDJlYTi9bQApZpfH8wjg), (*currException__9bVPeDJlYTi9bQApZpfH8wjg).up); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, sourceLine__b49bYNvmBdG6RP9cHaZGFhvQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q i) { NimStringDesc* result; +{ result = (NimStringDesc*)0; + { + if (!(i.fileIndex < ((NI32) 0))) goto LA3_; + result = ((NimStringDesc*) NIM_NIL); + goto BeforeRet_; + } + LA3_: ; + { + NI T7_; + TSafePoint TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_21; + T7_ = ((*conf).m.fileInfos->data[i.fileIndex].lines ? (*conf).m.fileInfos->data[i.fileIndex].lines->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + pushSafePoint(&TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_21); + TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_21.status = setjmp(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_21.context); + if (TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_21.status == 0) { + { + NimStringDesc* line; + NimStringDesc* colontmp_; + FILE* f; + TSafePoint TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_22; + line = (NimStringDesc*)0; + colontmp_ = (NimStringDesc*)0; + colontmp_ = toFullPathConsiderDirty__fr10i3QiqDDNG5EqWBCesA(conf, i.fileIndex); + f = open__cb1k9citqyT9a9brBSJAz8pkg(colontmp_, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0), ((NI) 8000)); + pushSafePoint(&TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_22); + TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_22.status = setjmp(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_22.context); + if (TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_22.status == 0) { + NimStringDesc* res; + res = rawNewString(((NI) 80)); + { + while (1) { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = readLine__FbqDHP9bu7nqCh9c04dnSOxw(f, (&res)); + if (!T15_) goto LA14; + line = res; + addSourceLine__9cPswkSBuJ0YLnDEBw6Iieg(conf, i.fileIndex, line); + } LA14: ; + } + popSafePoint(); + } + else { + popSafePoint(); + } + { + close__fU6ZlJAtQ9bre04EDZLdGsA_3(f); + } + if (TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_22.status != 0) reraiseException(); + } + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__iLZrPn9anoh9ad1MmO0RczFw_))) { + TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_21.status = 0; + popCurrentException(); + } + } + if (TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_21.status != 0) reraiseException(); + } + LA8_: ; + { + NI T22_; + T22_ = ((*conf).m.fileInfos->data[i.fileIndex].lines ? (*conf).m.fileInfos->data[i.fileIndex].lines->Sup.len : 0); + if (!(T22_ < ((NI) (i.line)))) goto LA23_; + result = ((NimStringDesc*) NIM_NIL); + goto BeforeRet_; + } + LA23_: ; + result = copyString((*conf).m.fileInfos->data[i.fileIndex].lines->data[(NI)(((NI) (i.line)) - ((NI) 1))]); + }BeforeRet_: ; + return result; +} +static N_INLINE(NimStringDesc*, spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils)(NI n) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = nsuRepeatChar(32, n); + return result; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, writeSurroundingSrc__9aRUSlnze6Qb3IwHkkQ9bv6g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NimStringDesc* T1_; + NimStringDesc* T2_; + T1_ = (NimStringDesc*)0; + T2_ = (NimStringDesc*)0; + T2_ = sourceLine__b49bYNvmBdG6RP9cHaZGFhvQ(conf, info); + T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 2); +appendString(T1_, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_20)); +appendString(T1_, T2_); + msgWriteln__PO49anyWCbe63GYNOs9cVuvg(conf, T1_, 0); + { + NimStringDesc* T7_; + NimStringDesc* T8_; + if (!(((NI16) 0) <= info.col)) goto LA5_; + T7_ = (NimStringDesc*)0; + T8_ = (NimStringDesc*)0; + T8_ = spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils(((NI) (info.col))); + T7_ = rawNewString((T8_ ? T8_->Sup.len : 0) + 3); +appendString(T7_, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_20)); +appendString(T7_, T8_); +appendChar(T7_, 94); + msgWriteln__PO49anyWCbe63GYNOs9cVuvg(conf, T7_, 0); + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, log__tRbCZ4fGDe9a36bXIedwnwQ)(NimStringDesc* s) { FILE* f; + f = (FILE*)0; + { + NimStringDesc* T3_; + NimStringDesc* T4_; + NIM_BOOL T5_; + tyArray__nHXaesL0DJZHyVS07ARPRA T8_; + T3_ = (NimStringDesc*)0; + T3_ = nosgetHomeDir(); + T4_ = (NimStringDesc*)0; + T4_ = slash___gEyhbzZ1UcxyenWRLJRXNQ(T3_, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_23)); + T5_ = (NIM_BOOL)0; + T5_ = open__gq12VLhVO0NBzUTnGgz4nw(&f, T4_, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 4), ((NI) -1)); + if (!T5_) goto LA6_; + nimZeroMem((void*)T8_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T8_[0] = copyString(s); + writeLine__45Em82MGXqv9biomV0DEbSgio(f, T8_, 1); + close__fU6ZlJAtQ9bre04EDZLdGsA_3(f); + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, quit__Fedq6hIgzK5Ezo80jU9aqAg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg) { { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = NIM_FALSE; + if (T4_) goto LA5_; + T4_ = (msg == ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 1)); + LA5_: ; + T3_ = T4_; + if (T3_) goto LA6_; + T3_ = (((*conf).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) 66)- 11))&63U)))!=0); + LA6_: ; + if (!T3_) goto LA7_; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = stackTraceAvailable__xiAaEKYdoaDLIIbJ78BqmQ(); + if (!(T11_)) goto LA12_; + T11_ = ((*conf).writelnHook.ClP_0 == 0); + LA12_: ; + if (!T11_) goto LA13_; + writeStackTrace__amVlU9ajqZ06ujoesRBHcDg_4(); + } + goto LA9_; + LA13_: ; + { + { + tyArray__nHXaesL0DJZHyVS07ARPRA T20_; + NimStringDesc* T21_; + NimStringDesc* T22_; + if (!!(((*conf).writelnHook.ClP_0 == 0))) goto LA18_; + nimZeroMem((void*)T20_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T21_ = (NimStringDesc*)0; + T21_ = rawNewString(((*conf).command ? (*conf).command->Sup.len : 0) + 95); +appendString(T21_, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_24)); +appendString(T21_, (*conf).command); +appendString(T21_, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_25)); + T20_[0] = T21_; + T22_ = (NimStringDesc*)0; + T22_ = concat__9brDhFFC9aYh4TjJmoPfzOdw(T20_, 1); + (*conf).writelnHook.ClE_0? (*conf).writelnHook.ClP_0(T22_, (*conf).writelnHook.ClE_0):((TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_26)((*conf).writelnHook.ClP_0))(T22_); + } + goto LA16_; + LA18_: ; + { + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 22))&63U)))!=0)) goto LA24_; + { + tyArray__nHXaesL0DJZHyVS07ARPRA T30_; + NimStringDesc* T31_; + if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)(((tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA) 0))&7U)))!=0)) goto LA28_; + nimZeroMem((void*)T30_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T31_ = (NimStringDesc*)0; + T31_ = rawNewString(((*conf).command ? (*conf).command->Sup.len : 0) + 95); +appendString(T31_, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_24)); +appendString(T31_, (*conf).command); +appendString(T31_, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_25)); + T30_[0] = T31_; + writeLine__45Em82MGXqv9biomV0DEbSgio(stdout, T30_, 1); + flushFile__fU6ZlJAtQ9bre04EDZLdGsA_2(stdout); + } + LA28_: ; + } + goto LA16_; + LA24_: ; + { + { + if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)(((tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA) 1))&7U)))!=0)) goto LA35_; + { + NimStringDesc* T41_; + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 20))&63U)))!=0)) goto LA39_; + setForegroundColor__vJutklhcnQq9akCXxcuSHAg(stderr, ((tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg) 31), NIM_FALSE); + T41_ = (NimStringDesc*)0; + T41_ = rawNewString(((*conf).command ? (*conf).command->Sup.len : 0) + 95); +appendString(T41_, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_24)); +appendString(T41_, (*conf).command); +appendString(T41_, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_25)); + write__PArlm09bKklm2BLsCg6YtaA(stderr, T41_); + resetAttributes__6J8xlU57R8cS9bLzTS89aM5g(stderr); + write__PArlm09bKklm2BLsCg6YtaA(stderr, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_11)); + } + goto LA37_; + LA39_: ; + { + tyArray__nHXaesL0DJZHyVS07ARPRA T43_; + NimStringDesc* T44_; + nimZeroMem((void*)T43_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T44_ = (NimStringDesc*)0; + T44_ = rawNewString(((*conf).command ? (*conf).command->Sup.len : 0) + 95); +appendString(T44_, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_24)); +appendString(T44_, (*conf).command); +appendString(T44_, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_25)); + T43_[0] = T44_; + writeLine__45Em82MGXqv9biomV0DEbSgio(stderr, T43_, 1); + } + LA37_: ; + } + LA35_: ; + } + LA16_: ; + } + LA9_: ; + } + LA7_: ; + exit(((NI) 1)); +} +N_LIB_PRIVATE N_NIMCALL(void, handleError__T2cS0vBHloueESngIcrNPg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh, NimStringDesc* s) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0) <= msg); + if (!(T3_)) goto LA4_; + T3_ = (msg <= ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 1)); + LA4_: ; + if (!T3_) goto LA5_; + { + if (!((*conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 14))) goto LA9_; + log__tRbCZ4fGDe9a36bXIedwnwQ(s); + } + LA9_: ; + quit__Fedq6hIgzK5Ezo80jU9aqAg(conf, msg); + } + LA5_: ; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = (((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0) <= msg); + if (!(T13_)) goto LA14_; + T13_ = (msg <= ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10)); + LA14_: ; + if (!T13_) goto LA15_; + (*conf).errorCounter += ((NI) 1); + (*conf).exitcode = ((NI8) 1); + { + if (!((*conf).errorMax <= (*conf).errorCounter)) goto LA19_; + quit__Fedq6hIgzK5Ezo80jU9aqAg(conf, msg); + } + goto LA17_; + LA19_: ; + { + NIM_BOOL T22_; + T22_ = (NIM_BOOL)0; + T22_ = (eh == ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1)); + if (!(T22_)) goto LA23_; + T22_ = !(((*conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 14))); + LA23_: ; + if (!T22_) goto LA24_; + quit__Fedq6hIgzK5Ezo80jU9aqAg(conf, msg); + } + goto LA17_; + LA24_: ; + { + if (!(eh == ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2))) goto LA27_; + raiseRecoverableError__5jd5IdwI3N06CaI2zjEQsQ(s); + } + goto LA17_; + LA27_: ; + LA17_: ; + } + LA15_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, liMessage__Bn4TfjMBL26bIL9cPGPBZCg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh) { NimStringDesc* title; + tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg color; + NimStringDesc* kind; + NIM_BOOL ignoreMsg; + tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA sev; + NimStringDesc* x; + tyArray__24KAM9afIUgUaqBaEBB6r9bg T16_; + NimStringDesc* s; + title = (NimStringDesc*)0; + color = (tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg)0; + kind = (NimStringDesc*)0; + ignoreMsg = NIM_FALSE; + sev = (tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA)0; + switch (msg) { + case ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0) ... ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10): + { + sev = ((tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA) 2); + writeContext__qseR1pyA8fYS6Wwflt2zAQ(conf, info); + title = copyString(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_12)); + color = ((tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg) 31); + (*conf).m.lastError = info; + } + break; + case ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 11) ... ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 42): + { + NIM_BOOL T3_; + sev = ((tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA) 1); + T3_ = (NIM_BOOL)0; + T3_ = !((((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 13))&31U)))!=0)); + if (T3_) goto LA4_; + T3_ = !((((*conf).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) (msg))- 11))&63U)))!=0)); + LA4_: ; + ignoreMsg = T3_; + { + if (!!(ignoreMsg)) goto LA7_; + writeContext__qseR1pyA8fYS6Wwflt2zAQ(conf, info); + } + LA7_: ; + title = copyString(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_13)); + color = ((tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg) 33); + kind = copyString(WarningsToStr__YMpLgyi9aCfNf9a1BIs9aRGXQ[((NI)(msg - ((NI) 11)))- 0]); + (*conf).warnCounter += ((NI) 1); + } + break; + case ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 43) ... ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 72): + { + NIM_BOOL T10_; + sev = ((tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA) 0); + T10_ = (NIM_BOOL)0; + T10_ = !((((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 14))&31U)))!=0)); + if (T10_) goto LA11_; + T10_ = !((((*conf).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) (msg))- 11))&63U)))!=0)); + LA11_: ; + ignoreMsg = T10_; + title = copyString(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_14)); + color = ((tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg) 32); + { + if (!!((msg == ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 71)))) goto LA14_; + kind = copyString(HintsToStr__Ztwykhn01OkbTo5TdXFJUw[((NI)(msg - ((NI) 43)))- 0]); + } + LA14_: ; + (*conf).hintCounter += ((NI) 1); + } + break; + } + nimZeroMem((void*)T16_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T16_[0] = toMsgFilename__eX9aCxa5NfPq9alDDS1zYbvw(conf, info.fileIndex); + T16_[1] = coordToStr__tVuQwAxQ2jblrLqly7WTOQ(((NI) (info.line))); + T16_[2] = coordToStr__tVuQwAxQ2jblrLqly7WTOQ(((NI) ((NI16)(info.col + ((NI16) 1))))); + x = nsuFormatOpenArray(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_6), T16_, 3); + s = getMessageStr__bApVJwLsexHv26MjGbKUvQ(msg, arg); + { + if (!!(ignoreMsg)) goto LA19_; + { + NimStringDesc* T25_; + NimStringDesc* T26_; + if (!!(((*conf).structuredErrorHook.ClP_0 == TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_2.ClP_0 && (*conf).structuredErrorHook.ClE_0 == TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_2.ClE_0))) goto LA23_; + T25_ = (NimStringDesc*)0; + T26_ = (NimStringDesc*)0; + { + if (!(((NI) 0) < (kind ? kind->Sup.len : 0))) goto LA29_; + T26_ = nsuFormatSingleElem(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_15), kind); + } + goto LA27_; + LA29_: ; + { + T26_ = ((NimStringDesc*) NIM_NIL); + } + LA27_: ; + T25_ = rawNewString((s ? s->Sup.len : 0) + (T26_ ? T26_->Sup.len : 0) + 0); +appendString(T25_, s); +appendString(T25_, T26_); + (*conf).structuredErrorHook.ClE_0? (*conf).structuredErrorHook.ClP_0(conf, info, T25_, sev, (*conf).structuredErrorHook.ClE_0):((TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_16)((*conf).structuredErrorHook.ClP_0))(conf, info, T25_, sev); + } + LA23_: ; + { + NIM_BOOL T34_; + T34_ = (NIM_BOOL)0; + T34_ = ignoreMsgBecauseOfIdeTools__wvc4V6zIgESu6cpPmGz9abA(conf, msg); + if (!!(T34_)) goto LA35_; + { + if (!(((NI) 0) < (kind ? kind->Sup.len : 0))) goto LA39_; + { + tyArray__sMpvt1sOxOJ3LFGulnbeMQ T45_; + NimStringDesc* T46_; + if (!!(((*conf).writelnHook.ClP_0 == 0))) goto LA43_; + nimZeroMem((void*)T45_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ)); + T45_[0] = copyString(x); + T45_[1] = copyString(title); + T45_[2] = copyString(s); + T45_[3] = nsuFormatSingleElem(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_15), kind); + T46_ = (NimStringDesc*)0; + T46_ = concat__9brDhFFC9aYh4TjJmoPfzOdw(T45_, 4); + (*conf).writelnHook.ClE_0? (*conf).writelnHook.ClP_0(T46_, (*conf).writelnHook.ClE_0):((TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_17)((*conf).writelnHook.ClP_0))(T46_); + } + goto LA41_; + LA43_: ; + { + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 22))&63U)))!=0)) goto LA48_; + { + tyArray__sMpvt1sOxOJ3LFGulnbeMQ T54_; + if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)(((tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA) 0))&7U)))!=0)) goto LA52_; + nimZeroMem((void*)T54_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ)); + T54_[0] = copyString(x); + T54_[1] = copyString(title); + T54_[2] = copyString(s); + T54_[3] = nsuFormatSingleElem(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_15), kind); + writeLine__45Em82MGXqv9biomV0DEbSgio(stdout, T54_, 4); + flushFile__fU6ZlJAtQ9bre04EDZLdGsA_2(stdout); + } + LA52_: ; + } + goto LA41_; + LA48_: ; + { + { + if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)(((tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA) 1))&7U)))!=0)) goto LA58_; + { + NimStringDesc* T64_; + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 20))&63U)))!=0)) goto LA62_; + setStyle__y8lW2LrW2n5ZHaxH9bAf4WA(stderr, 1); + write__PArlm09bKklm2BLsCg6YtaA(stderr, x); + resetAttributes__6J8xlU57R8cS9bLzTS89aM5g(stderr); + setForegroundColor__vJutklhcnQq9akCXxcuSHAg(stderr, color, NIM_FALSE); + write__PArlm09bKklm2BLsCg6YtaA(stderr, title); + resetAttributes__6J8xlU57R8cS9bLzTS89aM5g(stderr); + write__PArlm09bKklm2BLsCg6YtaA(stderr, s); + setForegroundColor__vJutklhcnQq9akCXxcuSHAg(stderr, ((tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg) 36), NIM_FALSE); + T64_ = (NimStringDesc*)0; + T64_ = nsuFormatSingleElem(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_15), kind); + write__PArlm09bKklm2BLsCg6YtaA(stderr, T64_); + resetAttributes__6J8xlU57R8cS9bLzTS89aM5g(stderr); + write__PArlm09bKklm2BLsCg6YtaA(stderr, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_11)); + } + goto LA60_; + LA62_: ; + { + tyArray__sMpvt1sOxOJ3LFGulnbeMQ T66_; + nimZeroMem((void*)T66_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ)); + T66_[0] = copyString(x); + T66_[1] = copyString(title); + T66_[2] = copyString(s); + T66_[3] = nsuFormatSingleElem(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_15), kind); + writeLine__45Em82MGXqv9biomV0DEbSgio(stderr, T66_, 4); + } + LA60_: ; + } + LA58_: ; + } + LA41_: ; + } + goto LA37_; + LA39_: ; + { + { + tyArray__24KAM9afIUgUaqBaEBB6r9bg T72_; + NimStringDesc* T73_; + if (!!(((*conf).writelnHook.ClP_0 == 0))) goto LA70_; + nimZeroMem((void*)T72_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T72_[0] = copyString(x); + T72_[1] = copyString(title); + T72_[2] = copyString(s); + T73_ = (NimStringDesc*)0; + T73_ = concat__9brDhFFC9aYh4TjJmoPfzOdw(T72_, 3); + (*conf).writelnHook.ClE_0? (*conf).writelnHook.ClP_0(T73_, (*conf).writelnHook.ClE_0):((TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_18)((*conf).writelnHook.ClP_0))(T73_); + } + goto LA68_; + LA70_: ; + { + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 22))&63U)))!=0)) goto LA75_; + { + tyArray__24KAM9afIUgUaqBaEBB6r9bg T81_; + if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)(((tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA) 0))&7U)))!=0)) goto LA79_; + nimZeroMem((void*)T81_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T81_[0] = copyString(x); + T81_[1] = copyString(title); + T81_[2] = copyString(s); + writeLine__45Em82MGXqv9biomV0DEbSgio(stdout, T81_, 3); + flushFile__fU6ZlJAtQ9bre04EDZLdGsA_2(stdout); + } + LA79_: ; + } + goto LA68_; + LA75_: ; + { + { + if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)(((tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA) 1))&7U)))!=0)) goto LA85_; + { + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 20))&63U)))!=0)) goto LA89_; + setStyle__y8lW2LrW2n5ZHaxH9bAf4WA(stderr, 1); + write__PArlm09bKklm2BLsCg6YtaA(stderr, x); + resetAttributes__6J8xlU57R8cS9bLzTS89aM5g(stderr); + setForegroundColor__vJutklhcnQq9akCXxcuSHAg(stderr, color, NIM_FALSE); + write__PArlm09bKklm2BLsCg6YtaA(stderr, title); + resetAttributes__6J8xlU57R8cS9bLzTS89aM5g(stderr); + write__PArlm09bKklm2BLsCg6YtaA(stderr, s); + resetAttributes__6J8xlU57R8cS9bLzTS89aM5g(stderr); + write__PArlm09bKklm2BLsCg6YtaA(stderr, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_11)); + } + goto LA87_; + LA89_: ; + { + tyArray__24KAM9afIUgUaqBaEBB6r9bg T92_; + nimZeroMem((void*)T92_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T92_[0] = copyString(x); + T92_[1] = copyString(title); + T92_[2] = copyString(s); + writeLine__45Em82MGXqv9biomV0DEbSgio(stderr, T92_, 3); + } + LA87_: ; + } + LA85_: ; + } + LA68_: ; + } + LA37_: ; + { + if (!(((*conf).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) 64)- 11))&63U)))!=0)) goto LA95_; + writeSurroundingSrc__9aRUSlnze6Qb3IwHkkQ9bv6g(conf, info); + } + LA95_: ; + } + LA35_: ; + } + LA19_: ; + handleError__T2cS0vBHloueESngIcrNPg(conf, msg, eh, s); +} +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg) { liMessage__Bn4TfjMBL26bIL9cPGPBZCg(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), arg, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0)); +} +N_LIB_PRIVATE N_NIMCALL(void, message__mMj7lrOf3zBP9bl69amiKu5g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg) { liMessage__Bn4TfjMBL26bIL9cPGPBZCg(conf, info, msg, arg, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0)); +} +N_LIB_PRIVATE N_NIMCALL(void, rawMessage__PYBO4jCiD1pa1t49bOFOKuw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc** args, NI argsLen_0) { NimStringDesc* title; + tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg color; + NimStringDesc* kind; + tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA sev; + NimStringDesc* s; + NimStringDesc* T26_; +{ title = (NimStringDesc*)0; + color = (tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg)0; + kind = (NimStringDesc*)0; + sev = (tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA)0; + switch (msg) { + case ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0) ... ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10): + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T2_; + sev = ((tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA) 2); + T2_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + writeContext__qseR1pyA8fYS6Wwflt2zAQ(conf, T2_); + title = copyString(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_12)); + color = ((tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg) 31); + } + break; + case ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 11) ... ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 42): + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T12_; + sev = ((tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA) 1); + { + if (!!((((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 13))&31U)))!=0))) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + { + if (!!((((*conf).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) (msg))- 11))&63U)))!=0))) goto LA10_; + goto BeforeRet_; + } + LA10_: ; + T12_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + writeContext__qseR1pyA8fYS6Wwflt2zAQ(conf, T12_); + title = copyString(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_13)); + color = ((tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg) 33); + kind = copyString(WarningsToStr__YMpLgyi9aCfNf9a1BIs9aRGXQ[((NI)(msg - ((NI) 11)))- 0]); + (*conf).warnCounter += ((NI) 1); + } + break; + case ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 43) ... ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 72): + { + sev = ((tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA) 0); + { + if (!!((((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 14))&31U)))!=0))) goto LA16_; + goto BeforeRet_; + } + LA16_: ; + { + if (!!((((*conf).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) (msg))- 11))&63U)))!=0))) goto LA20_; + goto BeforeRet_; + } + LA20_: ; + title = copyString(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_14)); + color = ((tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg) 32); + { + if (!!((msg == ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 71)))) goto LA24_; + kind = copyString(HintsToStr__Ztwykhn01OkbTo5TdXFJUw[((NI)(msg - ((NI) 43)))- 0]); + } + LA24_: ; + (*conf).hintCounter += ((NI) 1); + } + break; + } + T26_ = (NimStringDesc*)0; + T26_ = msgKindToString__pY9bbQrdTPzM2HGfayOe6eQ(msg); + s = nsuFormatOpenArray(T26_, args, argsLen_0); + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T31_; + NimStringDesc* T32_; + NimStringDesc* T33_; + if (!!(((*conf).structuredErrorHook.ClP_0 == TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_2.ClP_0 && (*conf).structuredErrorHook.ClE_0 == TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_2.ClE_0))) goto LA29_; + T31_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + T32_ = (NimStringDesc*)0; + T33_ = (NimStringDesc*)0; + { + if (!(((NI) 0) < (kind ? kind->Sup.len : 0))) goto LA36_; + T33_ = nsuFormatSingleElem(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_15), kind); + } + goto LA34_; + LA36_: ; + { + T33_ = ((NimStringDesc*) NIM_NIL); + } + LA34_: ; + T32_ = rawNewString((s ? s->Sup.len : 0) + (T33_ ? T33_->Sup.len : 0) + 0); +appendString(T32_, s); +appendString(T32_, T33_); + (*conf).structuredErrorHook.ClE_0? (*conf).structuredErrorHook.ClP_0(conf, T31_, T32_, sev, (*conf).structuredErrorHook.ClE_0):((TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_27)((*conf).structuredErrorHook.ClP_0))(conf, T31_, T32_, sev); + } + LA29_: ; + { + NIM_BOOL T41_; + T41_ = (NIM_BOOL)0; + T41_ = ignoreMsgBecauseOfIdeTools__wvc4V6zIgESu6cpPmGz9abA(conf, msg); + if (!!(T41_)) goto LA42_; + { + if (!(((NI) 0) < (kind ? kind->Sup.len : 0))) goto LA46_; + { + tyArray__24KAM9afIUgUaqBaEBB6r9bg T52_; + NimStringDesc* T53_; + if (!!(((*conf).writelnHook.ClP_0 == 0))) goto LA50_; + nimZeroMem((void*)T52_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T52_[0] = copyString(title); + T52_[1] = copyString(s); + T52_[2] = nsuFormatSingleElem(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_15), kind); + T53_ = (NimStringDesc*)0; + T53_ = concat__9brDhFFC9aYh4TjJmoPfzOdw(T52_, 3); + (*conf).writelnHook.ClE_0? (*conf).writelnHook.ClP_0(T53_, (*conf).writelnHook.ClE_0):((TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_28)((*conf).writelnHook.ClP_0))(T53_); + } + goto LA48_; + LA50_: ; + { + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 22))&63U)))!=0)) goto LA55_; + { + tyArray__24KAM9afIUgUaqBaEBB6r9bg T61_; + if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)(((tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA) 0))&7U)))!=0)) goto LA59_; + nimZeroMem((void*)T61_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T61_[0] = copyString(title); + T61_[1] = copyString(s); + T61_[2] = nsuFormatSingleElem(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_15), kind); + writeLine__45Em82MGXqv9biomV0DEbSgio(stdout, T61_, 3); + flushFile__fU6ZlJAtQ9bre04EDZLdGsA_2(stdout); + } + LA59_: ; + } + goto LA48_; + LA55_: ; + { + { + if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)(((tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA) 1))&7U)))!=0)) goto LA65_; + { + NimStringDesc* T71_; + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 20))&63U)))!=0)) goto LA69_; + setForegroundColor__vJutklhcnQq9akCXxcuSHAg(stderr, color, NIM_FALSE); + write__PArlm09bKklm2BLsCg6YtaA(stderr, title); + resetAttributes__6J8xlU57R8cS9bLzTS89aM5g(stderr); + write__PArlm09bKklm2BLsCg6YtaA(stderr, s); + setForegroundColor__vJutklhcnQq9akCXxcuSHAg(stderr, ((tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg) 36), NIM_FALSE); + T71_ = (NimStringDesc*)0; + T71_ = nsuFormatSingleElem(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_15), kind); + write__PArlm09bKklm2BLsCg6YtaA(stderr, T71_); + resetAttributes__6J8xlU57R8cS9bLzTS89aM5g(stderr); + write__PArlm09bKklm2BLsCg6YtaA(stderr, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_11)); + } + goto LA67_; + LA69_: ; + { + tyArray__24KAM9afIUgUaqBaEBB6r9bg T73_; + nimZeroMem((void*)T73_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T73_[0] = copyString(title); + T73_[1] = copyString(s); + T73_[2] = nsuFormatSingleElem(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_15), kind); + writeLine__45Em82MGXqv9biomV0DEbSgio(stderr, T73_, 3); + } + LA67_: ; + } + LA65_: ; + } + LA48_: ; + } + goto LA44_; + LA46_: ; + { + { + tyArray__Re75IspeoxXy2oCZHwcRrA T79_; + NimStringDesc* T80_; + if (!!(((*conf).writelnHook.ClP_0 == 0))) goto LA77_; + nimZeroMem((void*)T79_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T79_[0] = copyString(title); + T79_[1] = copyString(s); + T80_ = (NimStringDesc*)0; + T80_ = concat__9brDhFFC9aYh4TjJmoPfzOdw(T79_, 2); + (*conf).writelnHook.ClE_0? (*conf).writelnHook.ClP_0(T80_, (*conf).writelnHook.ClE_0):((TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_29)((*conf).writelnHook.ClP_0))(T80_); + } + goto LA75_; + LA77_: ; + { + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 22))&63U)))!=0)) goto LA82_; + { + tyArray__Re75IspeoxXy2oCZHwcRrA T88_; + if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)(((tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA) 0))&7U)))!=0)) goto LA86_; + nimZeroMem((void*)T88_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T88_[0] = copyString(title); + T88_[1] = copyString(s); + writeLine__45Em82MGXqv9biomV0DEbSgio(stdout, T88_, 2); + flushFile__fU6ZlJAtQ9bre04EDZLdGsA_2(stdout); + } + LA86_: ; + } + goto LA75_; + LA82_: ; + { + { + if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)(((tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA) 1))&7U)))!=0)) goto LA92_; + { + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 20))&63U)))!=0)) goto LA96_; + setForegroundColor__vJutklhcnQq9akCXxcuSHAg(stderr, color, NIM_FALSE); + write__PArlm09bKklm2BLsCg6YtaA(stderr, title); + resetAttributes__6J8xlU57R8cS9bLzTS89aM5g(stderr); + write__PArlm09bKklm2BLsCg6YtaA(stderr, s); + resetAttributes__6J8xlU57R8cS9bLzTS89aM5g(stderr); + write__PArlm09bKklm2BLsCg6YtaA(stderr, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_11)); + } + goto LA94_; + LA96_: ; + { + tyArray__Re75IspeoxXy2oCZHwcRrA T99_; + nimZeroMem((void*)T99_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T99_[0] = copyString(title); + T99_[1] = copyString(s); + writeLine__45Em82MGXqv9biomV0DEbSgio(stderr, T99_, 2); + } + LA94_: ; + } + LA92_: ; + } + LA75_: ; + } + LA44_: ; + } + LA42_: ; + handleError__T2cS0vBHloueESngIcrNPg(conf, msg, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), s); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, rawMessage__h30HgTFwbGq0PsyHmRqZ8g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg) { tyArray__nHXaesL0DJZHyVS07ARPRA T1_; + nimZeroMem((void*)T1_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T1_[0] = copyString(arg); + rawMessage__PYBO4jCiD1pa1t49bOFOKuw(conf, msg, T1_, 1); +} +N_LIB_PRIVATE N_NIMCALL(void, listWarnings__O9arH9bYenXLOr27ZSmcQnEw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { msgWriteln__PO49anyWCbe63GYNOs9cVuvg(conf, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_30), 0); + { + tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w warn; + NI res; + warn = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0; + res = ((NI) 11); + { + while (1) { + tyArray__Re75IspeoxXy2oCZHwcRrA T4_; + NimStringDesc* T10_; + if (!(res <= ((NI) 42))) goto LA3; + warn = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (res)); + nimZeroMem((void*)T4_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + { + if (!(((*conf).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) (warn))- 11))&63U)))!=0)) goto LA7_; + T4_[0] = copyString(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_32)); + } + goto LA5_; + LA7_: ; + { + T4_[0] = copyString(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_33)); + } + LA5_: ; + T4_[1] = copyString(WarningsToStr__YMpLgyi9aCfNf9a1BIs9aRGXQ[((NI)(warn - ((NI) 11)))- 0]); + T10_ = (NimStringDesc*)0; + T10_ = nsuFormatOpenArray(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_31), T4_, 2); + msgWriteln__PO49anyWCbe63GYNOs9cVuvg(conf, T10_, 0); + res += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, listHints__O9arH9bYenXLOr27ZSmcQnEw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { msgWriteln__PO49anyWCbe63GYNOs9cVuvg(conf, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_34), 0); + { + tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w hint; + NI res; + hint = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0; + res = ((NI) 43); + { + while (1) { + tyArray__Re75IspeoxXy2oCZHwcRrA T4_; + NimStringDesc* T10_; + if (!(res <= ((NI) 72))) goto LA3; + hint = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (res)); + nimZeroMem((void*)T4_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + { + if (!(((*conf).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) (hint))- 11))&63U)))!=0)) goto LA7_; + T4_[0] = copyString(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_32)); + } + goto LA5_; + LA7_: ; + { + T4_[0] = copyString(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_33)); + } + LA5_: ; + T4_[1] = copyString(HintsToStr__Ztwykhn01OkbTo5TdXFJUw[((NI)(hint - ((NI) 43)))- 0]); + T10_ = (NimStringDesc*)0; + T10_ = nsuFormatOpenArray(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_31), T4_, 2); + msgWriteln__PO49anyWCbe63GYNOs9cVuvg(conf, T10_, 0); + res += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, msgQuit__PlZXt6qHCDDk29c9ac4IuLGA)(NI8 x) { exit(((NI) (x))); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__NPagzbOMpGo9aqJmfnDrITg)(NI32 fileInfoIdx, NI line, NI col) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result; + nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q)); + result.fileIndex = fileInfoIdx; + { + if (!(line < ((NI) 65535))) goto LA3_; + result.line = ((NU16) (line)); + } + goto LA1_; + LA3_: ; + { + result.line = ((NU16) 65535); + } + LA1_: ; + { + if (!(col < ((NI) 32767))) goto LA8_; + result.col = ((NI16) (col)); + } + goto LA6_; + LA8_: ; + { + result.col = ((NI16) -1); + } + LA6_: ; + return result; +} +static N_INLINE(void, shallow__cnzwaZQQIa73ryXE31wijQsystem)(NimStringDesc** s) { TGenericSeq* s_2; + s_2 = ((TGenericSeq*) ((*s))); + { + NimStringDesc* T5_; + if (!(s_2 == NIM_NIL)) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = mnewString(((NI) 0)); + s_2 = ((TGenericSeq*) (T5_)); + } + LA3_: ; + { + if (!((NI)((*s_2).reserved & ((NI) IL64(4611686018427387904))) == ((NI) 0))) goto LA8_; + (*s_2).reserved = (NI)((*s_2).reserved | ((NI) (IL64(-9223372036854775807) - IL64(1)))); + } + LA8_: ; +} +static N_INLINE(NF, toFloat__y1Fm9aHmxw9bS2jir137Fu5gsystem)(NI i) { NF result; + result = (NF)0; + result = ((NF) (i)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, toCChar__JTr4d3QfIoJwmoCY9bN9adqQ)(NIM_CHAR c, NimStringDesc** result) { switch (((NU8)(c))) { + case 0 ... 31: + case 127 ... 255: + { + NimStringDesc* T2_; + unsureAsgnRef((void**) (&(*result)), addChar((*result), 92)); + T2_ = (NimStringDesc*)0; + T2_ = nsuToOctal(c); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T2_ ? T2_->Sup.len : 0) + 0)); +appendString((*result), T2_); + } + break; + case 39: + case 34: + case 92: + case 63: + { + unsureAsgnRef((void**) (&(*result)), addChar((*result), 92)); + unsureAsgnRef((void**) (&(*result)), addChar((*result), c)); + } + break; + default: + { + unsureAsgnRef((void**) (&(*result)), addChar((*result), c)); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, makeCString__vQJydtKy4Nf6bXPYtbmjtg)(NimStringDesc* s) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NimStringDesc* res; + NF T1_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = NIM_NIL; + T1_ = (NF)0; + T1_ = toFloat__y1Fm9aHmxw9bS2jir137Fu5gsystem((s ? s->Sup.len : 0)); + res = rawNewString(((NI) ((NI)(((NI) (((NF)(T1_) * (NF)(1.1000000000000001e+000)))) + ((NI) 1))))); + res = resizeString(res, 1); +appendString(res, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_36)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (s ? s->Sup.len : 0); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + { + if (!((NI)((NI)(i + ((NI) 1)) % ((NI) 64)) == ((NI) 0))) goto LA7_; + res = resizeString(res, 3); +appendString(res, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_37)); + } + LA7_: ; + toCChar__JTr4d3QfIoJwmoCY9bN9adqQ(s->data[i], (&res)); + i_2 += ((NI) 1); + } LA4: ; + } + } + res = addChar(res, 34); + T9_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T9_ = rope__yShmEg9cffWxI7s5XzEKBow(res); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T9_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, newFileInfo__H9aV055mSUDR4HgT7SX79aqA)(NimStringDesc* fullPath, NimStringDesc* projPath, tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw* Result) { genericReset((void*)Result, (&NTI__GE3hAakXKOEpch4ap3zXAw_)); + unsureAsgnRef((void**) (&(*Result).fullPath), copyString(fullPath)); + unsureAsgnRef((void**) (&(*Result).projPath), copyString(projPath)); + unsureAsgnRef((void**) (&(*Result).shortName), nosextractFilename(fullPath)); + unsureAsgnRef((void**) (&(*Result).quotedName), makeCString__vQJydtKy4Nf6bXPYtbmjtg((*Result).shortName)); + unsureAsgnRef((void**) (&(*Result).quotedFullName), makeCString__vQJydtKy4Nf6bXPYtbmjtg(fullPath)); + unsureAsgnRef((void**) (&(*Result).lines), NIM_NIL); +} +N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__Eu6qwnWjBAlxk5Kd4AsfYg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NIM_BOOL* isKnownFile) { NI32 result; + NimStringDesc* volatile canon; + NIM_BOOL pseudoPath; + TSafePoint TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_35; + result = (NI32)0; + canon = (NimStringDesc*)0; + pseudoPath = NIM_FALSE; + pushSafePoint(&TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_35); + TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_35.status = setjmp(TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_35.context); + if (TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_35.status == 0) { + canon = canonicalizePath__9bhgFqdEZM7DoX7p3U69bQEg(conf, filename); + shallow__cnzwaZQQIa73ryXE31wijQsystem((&canon)); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_35.status = 0; + canon = copyString(filename); + pseudoPath = NIM_TRUE; + popCurrentException(); + } + } + if (TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_35.status != 0) reraiseException(); + { + NIM_BOOL T6_; + NI32* T9_; + T6_ = (NIM_BOOL)0; + T6_ = hasKey__V2bna9aem30Wfb1MT9bSnPzQ((*conf).m.filenameToIndexTbl, canon); + if (!T6_) goto LA7_; + (*isKnownFile) = NIM_TRUE; + T9_ = (NI32*)0; + T9_ = X5BX5D___cYD9bwEY2FvxLm9bWq5KUhtA((&(*conf).m.filenameToIndexTbl), canon); + result = (*T9_); + } + goto LA4_; + LA7_: ; + { + NI T11_; + NimStringDesc* T12_; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw T18_; + NI T19_; + (*isKnownFile) = NIM_FALSE; + T11_ = ((*conf).m.fileInfos ? (*conf).m.fileInfos->Sup.len : 0); + result = ((NI32) (T11_)); + T12_ = (NimStringDesc*)0; + { + if (!pseudoPath) goto LA15_; + T12_ = copyString(filename); + } + goto LA13_; + LA15_: ; + { + T12_ = relativeTo__zjjWvxBunys9bbBJHoqyLyQ(canon, (*conf).projectPath, 47); + } + LA13_: ; + nimZeroMem((void*)(&T18_), sizeof(tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw)); + newFileInfo__H9aV055mSUDR4HgT7SX79aqA(canon, T12_, (&T18_)); + asgnRef((void**) (&(*conf).m.fileInfos), (tySequence__Zi9cGbCWofbtABoHJ5RbLNQ*) incrSeqV3((TGenericSeq*)((*conf).m.fileInfos), (&NTI__Zi9cGbCWofbtABoHJ5RbLNQ_))); + T19_ = (*conf).m.fileInfos->Sup.len++; + genericAssign((void*)(&(*conf).m.fileInfos->data[T19_]), (void*)(&T18_), (&NTI__GE3hAakXKOEpch4ap3zXAw_)); + X5BX5Deq___anizD9c0GXTQTVVON49cli6g((&(*conf).m.filenameToIndexTbl), canon, result); + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename) { NI32 result; + NIM_BOOL dummy; + result = (NI32)0; + dummy = (NIM_BOOL)0; + result = fileInfoIdx__Eu6qwnWjBAlxk5Kd4AsfYg(conf, filename, (&dummy)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, setDirtyFile__fHp3umDqKLlqmAGYAQvEUA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx, NimStringDesc* filename) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = (*conf).m.fileInfos->data[fileIdx].dirtyFile; (*conf).m.fileInfos->data[fileIdx].dirtyFile = copyStringRC1(filename); + if (T1_) nimGCunrefNoCycle(T1_); + asgnRef((void**) (&(*conf).m.fileInfos->data[fileIdx].lines), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&((*conf).m.fileInfos->data[fileIdx].lines)->Sup, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) 0))); +} +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T7_; +{ { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 14)); + if (!(T3_)) goto LA4_; + T3_ = ((*conf).structuredErrorHook.ClP_0 == 0); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + T7_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + writeContext__qseR1pyA8fYS6Wwflt2zAQ(conf, T7_); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(conf, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 1), errMsg); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, internalError__yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg) {{ { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 14)); + if (!(T3_)) goto LA4_; + T3_ = ((*conf).structuredErrorHook.ClP_0 == 0); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + writeContext__qseR1pyA8fYS6Wwflt2zAQ(conf, info); + liMessage__Bn4TfjMBL26bIL9cPGPBZCg(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 1), errMsg, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1)); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, globalError__mMj7lrOf3zBP9bl69amiKu5g_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg) { liMessage__Bn4TfjMBL26bIL9cPGPBZCg(conf, info, msg, arg, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2)); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exactEquals__59bygf5b7AsTVb9a1lVM66oA_2)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q a, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q b) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = (a.fileIndex == b.fileIndex); + if (!(T2_)) goto LA3_; + T2_ = (a.line == b.line); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T1_ = (a.col == b.col); + LA4_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, pushInfoContext__uDLK9aoAOWwwFTev4NOwF7Q)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* detail) { tyTuple__z822nu9bFF1AlQnLrHjdwpA T1_; + NI T2_; + NimStringDesc* T3_; + nimZeroMem((void*)(&T1_), sizeof(tyTuple__z822nu9bFF1AlQnLrHjdwpA)); + T1_.Field0 = info; + T1_.Field1 = copyString(detail); + asgnRef((void**) (&(*conf).m.msgContext), (tySequence__tNFrR3kRuS1FSwuiLGoSSA*) incrSeqV3((TGenericSeq*)((*conf).m.msgContext), (&NTI__tNFrR3kRuS1FSwuiLGoSSA_))); + T2_ = (*conf).m.msgContext->Sup.len++; + (*conf).m.msgContext->data[T2_].Field0 = T1_.Field0; + T3_ = (NimStringDesc*)0; + T3_ = (*conf).m.msgContext->data[T2_].Field1; (*conf).m.msgContext->data[T2_].Field1 = copyStringRC1(T1_.Field1); + if (T3_) nimGCunrefNoCycle(T3_); +} +N_LIB_PRIVATE N_NIMCALL(void, popInfoContext__O9arH9bYenXLOr27ZSmcQnEw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NI T1_; + T1_ = ((*conf).m.msgContext ? (*conf).m.msgContext->Sup.len : 0); + asgnRef((void**) (&(*conf).m.msgContext), (tySequence__tNFrR3kRuS1FSwuiLGoSSA*) setLengthSeqV2(&((*conf).m.msgContext)->Sup, (&NTI__tNFrR3kRuS1FSwuiLGoSSA_), ((NI) ((NI)(T1_ - ((NI) 1)))))); +} +static N_INLINE(NimStringDesc*, toFileLineCol__WM0LdwjY884aJ9cup7BS2vwmsgs)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NimStringDesc* result; + NimStringDesc* T1_; + NimStringDesc* T2_; + NimStringDesc* T3_; + NimStringDesc* T4_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T2_ = (NimStringDesc*)0; + T2_ = toMsgFilename__eX9aCxa5NfPq9alDDS1zYbvw(conf, info.fileIndex); + T3_ = (NimStringDesc*)0; + T3_ = dollar___RkX9btpg5sQIaP8yYXB6tbA(((NU64) (info.line))); + T4_ = (NimStringDesc*)0; + T4_ = nimIntToStr(((NI) ((NI16)(info.col + ((NI16) 1))))); + T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + (T3_ ? T3_->Sup.len : 0) + (T4_ ? T4_->Sup.len : 0) + 4); +appendString(T1_, T2_); +appendString(T1_, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_38)); +appendString(T1_, T3_); +appendString(T1_, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_39)); +appendString(T1_, T4_); +appendString(T1_, ((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_40)); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___aQsiZUvE4SFfnWyKx1JgKA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = toFileLineCol__WM0LdwjY884aJ9cup7BS2vwmsgs(conf, info); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, lintReport__Ww2UftmtQbY09aLI39auks9bQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* beau, NimStringDesc* got) { NimStringDesc* m; + tyArray__Re75IspeoxXy2oCZHwcRrA T1_; + nimZeroMem((void*)T1_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T1_[0] = copyString(beau); + T1_[1] = copyString(got); + m = nsuFormatOpenArray(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_41), T1_, 2); + { + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 14))&63U)))!=0)) goto LA4_; + localError__NF6kBGchnhQYPbCedyefVA(conf, info, m); + } + goto LA2_; + LA4_: ; + { + message__mMj7lrOf3zBP9bl69amiKu5g(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 59), m); + } + LA2_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, suggestWriteln__NefEsy9c5k5U9cqqVIWMbpKg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s) { { + if (!(((*conf).m.errorOutputs &((NU8)1<<((NU)(((tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA) 0))&7U)))!=0)) goto LA3_; + { + tyArray__nHXaesL0DJZHyVS07ARPRA T9_; + if (!((*conf).writelnHook.ClP_0 == 0)) goto LA7_; + nimZeroMem((void*)T9_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T9_[0] = copyString(s); + writeLine__45Em82MGXqv9biomV0DEbSgio(stdout, T9_, 1); + flushFile__fU6ZlJAtQ9bre04EDZLdGsA_2(stdout); + } + goto LA5_; + LA7_: ; + { + (*conf).writelnHook.ClE_0? (*conf).writelnHook.ClP_0(s, (*conf).writelnHook.ClE_0):((TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_42)((*conf).writelnHook.ClP_0))(s); + } + LA5_: ; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, suggestQuit__5gyVlJxpO0KQGkItjZbJJg)(void) { tyObject_ESuggestDone__TdMiV9cwBMgh9a9czKts6Kujw* eX60gensym400547_; + NimStringDesc* T1_; + eX60gensym400547_ = (tyObject_ESuggestDone__TdMiV9cwBMgh9a9czKts6Kujw*)0; + eX60gensym400547_ = (tyObject_ESuggestDone__TdMiV9cwBMgh9a9czKts6Kujw*) newObj((&NTI__0bGSthiAMwVn8jD0i1Q1CQ_), sizeof(tyObject_ESuggestDone__TdMiV9cwBMgh9a9czKts6Kujw)); + (*eX60gensym400547_).Sup.Sup.m_type = (&NTI__TdMiV9cwBMgh9a9czKts6Kujw_); + (*eX60gensym400547_).Sup.name = "ESuggestDone"; + T1_ = (NimStringDesc*)0; + T1_ = (*eX60gensym400547_).Sup.message; (*eX60gensym400547_).Sup.message = copyStringRC1(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_43)); + if (T1_) nimGCunrefNoCycle(T1_); + asgnRef((void**) (&(*eX60gensym400547_).Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym400547_, "ESuggestDone", "suggestQuit", "msgs.nim", 130); +} +N_LIB_PRIVATE N_NIMCALL(void, localError__mMj7lrOf3zBP9bl69amiKu5g_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg) { liMessage__Bn4TfjMBL26bIL9cPGPBZCg(conf, info, msg, arg, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0)); +} +N_LIB_PRIVATE N_NIMCALL(void, globalError__NF6kBGchnhQYPbCedyefVA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg) { liMessage__Bn4TfjMBL26bIL9cPGPBZCg(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), arg, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2)); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, formatMsg__1JLtPXtBEOA0aYSS8UEJDw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg) { NimStringDesc* result; + NimStringDesc* title; + NimStringDesc* T4_; + tyArray__24KAM9afIUgUaqBaEBB6r9bg T5_; + NimStringDesc* T6_; + NimStringDesc* T7_; + result = (NimStringDesc*)0; + switch (msg) { + case ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 11) ... ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 42): + { + title = copyString(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_13)); + } + break; + case ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 43) ... ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 72): + { + title = copyString(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_14)); + } + break; + default: + { + title = copyString(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_12)); + } + break; + } + T4_ = (NimStringDesc*)0; + nimZeroMem((void*)T5_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T5_[0] = toMsgFilename__eX9aCxa5NfPq9alDDS1zYbvw(conf, info.fileIndex); + T5_[1] = coordToStr__tVuQwAxQ2jblrLqly7WTOQ(((NI) (info.line))); + T5_[2] = coordToStr__tVuQwAxQ2jblrLqly7WTOQ(((NI) ((NI16)(info.col + ((NI16) 1))))); + T6_ = (NimStringDesc*)0; + T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_6), T5_, 3); + T7_ = (NimStringDesc*)0; + T7_ = getMessageStr__bApVJwLsexHv26MjGbKUvQ(msg, arg); + T4_ = rawNewString((T6_ ? T6_->Sup.len : 0) + (title ? title->Sup.len : 0) + (T7_ ? T7_->Sup.len : 0) + 0); +appendString(T4_, T6_); +appendString(T4_, title); +appendString(T4_, T7_); + result = T4_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, fatal__mMj7lrOf3zBP9bl69amiKu5g_4)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg) { (*conf).m.errorOutputs = 3; + liMessage__Bn4TfjMBL26bIL9cPGPBZCg(conf, info, msg, arg, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1)); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, getInfoContext__TXxF2CG3kwLqptPWf0kC9aQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI index) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result; + NI L; + NI T1_; + NI i; + nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q)); + T1_ = ((*conf).m.msgContext ? (*conf).m.msgContext->Sup.len : 0); + L = T1_; + { + if (!(index < ((NI) 0))) goto LA4_; + i = (NI)(L + index); + } + goto LA2_; + LA4_: ; + { + i = index; + } + LA2_: ; + { + if (!((NU64)(L) <= (NU64)(i))) goto LA9_; + result = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + } + goto LA7_; + LA9_: ; + { + result = (*conf).m.msgContext->data[i].Field0; + } + LA7_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, localError__J7zC9cOLuc4LIi9ckAAkcM8Q)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* format, NimStringDesc** params, NI paramsLen_0) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = nsuFormatOpenArray(format, params, paramsLen_0); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T1_); +} +N_LIB_PRIVATE N_NIMCALL(NI, getInfoContextLen__QY5gXnIUBOUa79b5tGece0A)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NI result; + NI T1_; +{ result = (NI)0; + T1_ = ((*conf).m.msgContext ? (*conf).m.msgContext->Sup.len : 0); + result = T1_; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, setInfoContextLen__JRH1QeGlTzlBOChAZ7bvoQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI L) { asgnRef((void**) (&(*conf).m.msgContext), (tySequence__tNFrR3kRuS1FSwuiLGoSSA*) setLengthSeqV2(&((*conf).m.msgContext)->Sup, (&NTI__tNFrR3kRuS1FSwuiLGoSSA_), ((NI) (L)))); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, quotedFilename__2Kbe7lBq9cqJa8J9cn4WRepg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q i) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!(i.fileIndex < ((NI32) 0))) goto LA3_; + result = makeCString__vQJydtKy4Nf6bXPYtbmjtg(((NimStringDesc*) &TM__9bxt9c9cHMsIpkKKq9ca25JhvQ_8)); + } + goto LA1_; + LA3_: ; + { + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 31))&63U)))!=0)) goto LA6_; + result = (*conf).m.fileInfos->data[i.fileIndex].quotedFullName; + } + goto LA1_; + LA6_: ; + { + result = (*conf).m.fileInfos->data[i.fileIndex].quotedName; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, resetAttributes__O9arH9bYenXLOr27ZSmcQnEw_4)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { { + if (!((5242880 & (*conf).globalOptions) == 1048576)) goto LA3_; + resetAttributes__6J8xlU57R8cS9bLzTS89aM5g(stderr); + } + LA3_: ; +} diff --git a/c_code/2_20/@mndi.nim.c b/c_code/2_20/@mndi.nim.c new file mode 100644 index 0000000..7a95353 --- /dev/null +++ b/c_code/2_20/@mndi.nim.c @@ -0,0 +1,289 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw { +NIM_BOOL enabled; +FILE* f; +NimStringDesc* buf; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +static N_INLINE(NIM_BOOL, isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils)(NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(FILE*, open__cb1k9citqyT9a9brBSJAz8pkg)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_LIB_PRIVATE N_NIMCALL(void, addInt__mftMOxbyu0h4yByfs3sqjA)(NimStringDesc** result, NI64 x); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(void, write__y2dplmr7ar8o7Yykk7MOlA)(FILE* f, NimStringDesc** a, NI aLen_0); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(void, writeRope__FwuzOBq6SLlanVUstm8q9cA)(FILE* f, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r); +static N_INLINE(void, writeLine__45Em82MGXqv9biomV0DEbSgio)(FILE* f, NimStringDesc** x, NI xLen_0); +N_LIB_PRIVATE N_NIMCALL(void, write__PArlm09bKklm2BLsCg6YtaA)(FILE* f, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +N_LIB_PRIVATE N_NIMCALL(void, close__fU6ZlJAtQ9bre04EDZLdGsA_3)(FILE* f); +TNimType NTI__9cEuXfAnHp9bnWFK409cMtsEw_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +extern TNimType NTI__XBeRj4rw9bUuE7CB3DS1rgg_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +STRING_LITERAL(TM__QVKrxgdkvZgAHGFrhgVOcA_3, "\011", 1); +STRING_LITERAL(TM__QVKrxgdkvZgAHGFrhgVOcA_4, "\012", 1); +static N_INLINE(NIM_BOOL, isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils)(NimStringDesc* x) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((x ? x->Sup.len : 0) == ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, open__jmWVcl5Qp9atJWCEkvq1SfA)(tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw* f, NimStringDesc* filename, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NIM_BOOL T1_; + T1_ = (NIM_BOOL)0; + T1_ = isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils(filename); + (*f).enabled = !(T1_); + { + if (!(*f).enabled) goto LA4_; + (*f).f = open__cb1k9citqyT9a9brBSJAz8pkg(filename, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 1), ((NI) 8000)); + unsureAsgnRef((void**) (&(*f).buf), rawNewString(((NI) 20))); + } + LA4_: ; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(void, writeLine__45Em82MGXqv9biomV0DEbSgio)(FILE* f, NimStringDesc** x, NI xLen_0) { { + NimStringDesc* i; + NI i_2; + i = (NimStringDesc*)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < xLen_0)) goto LA3; + i = x[i_2]; + write__PArlm09bKklm2BLsCg6YtaA(f, i); + i_2 += ((NI) 1); + } LA3: ; + } + } + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__QVKrxgdkvZgAHGFrhgVOcA_4)); +} +N_LIB_PRIVATE N_NIMCALL(void, doWrite__1nU29cZKUVlth4bckzRe6Tw)(tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw* f, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyArray__Re75IspeoxXy2oCZHwcRrA T1_; + tyArray__sMpvt1sOxOJ3LFGulnbeMQ T2_; + unsureAsgnRef((void**) (&(*f).buf), setLengthStr((*f).buf, ((NI) 0))); + addInt__mftMOxbyu0h4yByfs3sqjA((&(*f).buf), ((NI64) (((NI) ((*s).info.line))))); + unsureAsgnRef((void**) (&(*f).buf), resizeString((*f).buf, 1)); +appendString((*f).buf, ((NimStringDesc*) &TM__QVKrxgdkvZgAHGFrhgVOcA_3)); + addInt__mftMOxbyu0h4yByfs3sqjA((&(*f).buf), ((NI64) (((NI) ((*s).info.col))))); + nimZeroMem((void*)T1_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T1_[0] = copyString((*(*s).name).s); + T1_[1] = copyString(((NimStringDesc*) &TM__QVKrxgdkvZgAHGFrhgVOcA_3)); + write__y2dplmr7ar8o7Yykk7MOlA((*f).f, T1_, 2); + writeRope__FwuzOBq6SLlanVUstm8q9cA((*f).f, (*s).loc.r); + nimZeroMem((void*)T2_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ)); + T2_[0] = copyString(((NimStringDesc*) &TM__QVKrxgdkvZgAHGFrhgVOcA_3)); + T2_[1] = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg(conf, (*s).info.fileIndex); + T2_[2] = copyString(((NimStringDesc*) &TM__QVKrxgdkvZgAHGFrhgVOcA_3)); + T2_[3] = copyString((*f).buf); + writeLine__45Em82MGXqv9biomV0DEbSgio((*f).f, T2_, 4); +} +N_LIB_PRIVATE N_NIMCALL(void, close__GvEyiCVhfPFZLA80aIn5Nw)(tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw* f) { { + if (!(*f).enabled) goto LA3_; + close__fU6ZlJAtQ9bre04EDZLdGsA_3((*f).f); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_ndiDatInit000)(void) { +static TNimNode* TM__QVKrxgdkvZgAHGFrhgVOcA_2_3[3]; +static TNimNode TM__QVKrxgdkvZgAHGFrhgVOcA_0[4]; +NTI__9cEuXfAnHp9bnWFK409cMtsEw_.size = sizeof(tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw); +NTI__9cEuXfAnHp9bnWFK409cMtsEw_.kind = 18; +NTI__9cEuXfAnHp9bnWFK409cMtsEw_.base = 0; +NTI__9cEuXfAnHp9bnWFK409cMtsEw_.flags = 2; +TM__QVKrxgdkvZgAHGFrhgVOcA_2_3[0] = &TM__QVKrxgdkvZgAHGFrhgVOcA_0[1]; +TM__QVKrxgdkvZgAHGFrhgVOcA_0[1].kind = 1; +TM__QVKrxgdkvZgAHGFrhgVOcA_0[1].offset = offsetof(tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw, enabled); +TM__QVKrxgdkvZgAHGFrhgVOcA_0[1].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__QVKrxgdkvZgAHGFrhgVOcA_0[1].name = "enabled"; +TM__QVKrxgdkvZgAHGFrhgVOcA_2_3[1] = &TM__QVKrxgdkvZgAHGFrhgVOcA_0[2]; +TM__QVKrxgdkvZgAHGFrhgVOcA_0[2].kind = 1; +TM__QVKrxgdkvZgAHGFrhgVOcA_0[2].offset = offsetof(tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw, f); +TM__QVKrxgdkvZgAHGFrhgVOcA_0[2].typ = (&NTI__XBeRj4rw9bUuE7CB3DS1rgg_); +TM__QVKrxgdkvZgAHGFrhgVOcA_0[2].name = "f"; +TM__QVKrxgdkvZgAHGFrhgVOcA_2_3[2] = &TM__QVKrxgdkvZgAHGFrhgVOcA_0[3]; +TM__QVKrxgdkvZgAHGFrhgVOcA_0[3].kind = 1; +TM__QVKrxgdkvZgAHGFrhgVOcA_0[3].offset = offsetof(tyObject_NdiFile__9cEuXfAnHp9bnWFK409cMtsEw, buf); +TM__QVKrxgdkvZgAHGFrhgVOcA_0[3].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__QVKrxgdkvZgAHGFrhgVOcA_0[3].name = "buf"; +TM__QVKrxgdkvZgAHGFrhgVOcA_0[0].len = 3; TM__QVKrxgdkvZgAHGFrhgVOcA_0[0].kind = 2; TM__QVKrxgdkvZgAHGFrhgVOcA_0[0].sons = &TM__QVKrxgdkvZgAHGFrhgVOcA_2_3[0]; +NTI__9cEuXfAnHp9bnWFK409cMtsEw_.node = &TM__QVKrxgdkvZgAHGFrhgVOcA_0[0]; +} + diff --git a/c_code/2_20/@mnim.nim.c b/c_code/2_20/@mnim.nim.c new file mode 100644 index 0000000..472c1cd --- /dev/null +++ b/c_code/2_20/@mnim.nim.c @@ -0,0 +1,1060 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg; +typedef struct RootObj RootObj; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void); +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, NimStringDesc* cmd, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, void* ClE_0); +void* ClE_0; +} tyProc__i9bFoqtqxp04BtVm7kl4aWw; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, void* ClE_0); +void* ClE_0; +} tyProc__8Pq7MMcEYdoHud6JxiCxig; +struct tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg { +NIM_BOOL suggestMode; +NIM_BOOL supportsStdinFile; +tyProc__i9bFoqtqxp04BtVm7kl4aWw processCmdLine; +tyProc__8Pq7MMcEYdoHud6JxiCxig mainCommand; +}; +struct RootObj { +TNimType* m_type; +}; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +typedef NU8 tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA; +struct tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg { + RootObj Sup; +NI pos; +NIM_BOOL inShortState; +NIM_BOOL allowWhitespaceAfterColon; +tySet_tyChar__nmiMWKVIe46vacnhAFrQvw shortNoVal; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* longNoVal; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cmds; +NI idx; +tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA kind; +NimStringDesc* key; +NimStringDesc* val; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef N_CLOSURE_PTR(void, TM__6xNBOpPeN0DsJ34t7RoSng_11) (tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, NimStringDesc* cmd, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__6xNBOpPeN0DsJ34t7RoSng_12) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, void* ClE_0); +typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1]; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(void, GC_disableMarkAndSweep__amVlU9ajqZ06ujoesRBHcDg_3)(void); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, TM__6xNBOpPeN0DsJ34t7RoSng_2)(void); +N_NIMCALL(void, nimRegisterGlobalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc); +N_LIB_PRIVATE N_NIMCALL(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*, newConfigRef__YbeeoJLQnRQK2F8DAaXI8w)(void); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, handleCmdLine__I9aitIr13Z1B6wHv5vzMf2w)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_LIB_PRIVATE N_NIMCALL(void, processCmdLine__0ODH9apAuQHiVD2VRBWaB5Q)(tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, NimStringDesc* cmd, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, initOptParser__C9a079cuyRqhvKudWkyCzvXQ)(NimStringDesc* cmdline, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw shortNoVal, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* longNoVal, NIM_BOOL allowWhitespaceAfterColon, tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* Result); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_LIB_PRIVATE N_NIMCALL(void, nponext)(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* p); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(void, addCmdPrefix__wbNn0TraExloXaww5Fq7SA)(NimStringDesc** result, tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA kind); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nospquoteShell)(NimStringDesc* s); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processArgument__MHrYBQtd7a5cMBE9clMgEKg)(tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* p, NI* argsCount, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(void, processSwitch__dV5jwz9cYCLeNjAX40tnQHw)(tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* p, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +static N_INLINE(NIM_BOOL, contains__MghwuKjQqmVLYE8A59cNGHgsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item); +static N_INLINE(NI, find__CWgb1wQSxTCKtdHVU5pCYQsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, rawMessage__h30HgTFwbGq0PsyHmRqZ8g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(void, mainCommand__ikP0vuP6oxqlYdG7q9cY7sA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph); +N_LIB_PRIVATE N_NIMCALL(void, initDefinesProg__59abjgA38liT9axvqVqzqA1A)(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg* self, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(NI, paramCount__LYkRnwMk6UXTCs9c59cPvZsQ)(void); +N_LIB_PRIVATE N_NIMCALL(void, writeCommandLineUsage__t8RT1Qk4s0rBX8YbKQ0DBQ_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, processCmdLineAndProjectPath__Cg1dOQGwciny9ad7gh4258w)(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg* self, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, loadConfigsAndRunMainCommand__Zakie0oLAV2ve6DuAr547w)(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg* self, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, GC_getStatistics__wZiNbtaUL82bHwwHPZjV9cQ)(void); +N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, absOutFile__ea9bsNo9cwchKzwCi7UjcP7g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, execExternalProgram__WKaD677f7aLTxInYSr0wMw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* cmd, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg); +static N_INLINE(NimStringDesc*, findNodeJs__s9bxQa9cHvH9aHGNXxjnlS66Qnim)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findExe__9cov9c3aI19bfbEIyMe9bNCSEA)(NimStringDesc* exe, NIM_BOOL followSymlinks, NimStringDesc** extensions, NI extensionsLen_0); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw*, newIdentCache__C9aDMlmEchTc9anNE0BtBTYg)(void); +N_LIB_PRIVATE N_NIMCALL(void, msgQuit__PlZXt6qHCDDk29c9ac4IuLGA)(NI8 x); +static N_INLINE(void, initStackBottomWith)(void* locals); +N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom); +N_LIB_PRIVATE N_NIMCALL(void, stdlib_ioDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, stdlib_strutilsDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, stdlib_posixDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, stdlib_timesDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, stdlib_timesInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, stdlib_osDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, stdlib_osInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, stdlib_strtabsDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, stdlib_setsDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_ropesDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_ropesInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, stdlib_tablesDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_lineinfosDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_prefixmatchesDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, stdlib_terminalDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, stdlib_terminalInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_optionsDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, stdlib_streamsDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, stdlib_osprocDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, stdlib_lexbaseDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, stdlib_parsejsonDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, stdlib_jsonDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_extccompDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, stdlib_parseoptDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_incrementalDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_llstreamDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_identsDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_astDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_nimlexbaseDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_lexerDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_parserDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_rendererDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_syntaxesDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, stdlib_intsetsDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_typesDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_btreesDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, stdlib_md5DatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_modulegraphsDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_vmdefDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_semdataDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_semtypinstDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, docutils_rstastDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, docutils_rstDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, docutils_highliteDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, docutils_rstgenDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, stdlib_cgiInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_docgenDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_sigmatchDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_reorderDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_guardsDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_patternsDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_dfaDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_lambdaliftingDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_closureitersDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_transfDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_gorgeimplDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_vmDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_semparallelDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_semDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_ndiDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_cgendataDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_cgenDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_cgenInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_nimconfDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_passauxDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_dependsDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_jsgenDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_docgen2DatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_scriptconfigDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, compiler_cmdlinehelperDatInit000)(void); +N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void); +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf__lKXhfYq5erKa0KS4nncpUA; +extern TNimType NTI__a8lycfSA25OQltN3OMeBsA_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__oQuE3daAnIJJmmxLCZ80bA_; +extern TNimType NTI__l9cyoK9aLLTUH7LBRIbLqETg_; +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__6xNBOpPeN0DsJ34t7RoSng_3 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__6xNBOpPeN0DsJ34t7RoSng_4, " ", 1); +STRING_LITERAL(TM__6xNBOpPeN0DsJ34t7RoSng_5, "--", 2); +STRING_LITERAL(TM__6xNBOpPeN0DsJ34t7RoSng_6, "-", 1); +STRING_LITERAL(TM__6xNBOpPeN0DsJ34t7RoSng_8, "run", 3); +STRING_LITERAL(TM__6xNBOpPeN0DsJ34t7RoSng_9, "e", 1); +NIM_CONST tyArray__Re75IspeoxXy2oCZHwcRrA TM__6xNBOpPeN0DsJ34t7RoSng_7 = {((NimStringDesc*) &TM__6xNBOpPeN0DsJ34t7RoSng_8), +((NimStringDesc*) &TM__6xNBOpPeN0DsJ34t7RoSng_9)} +; +STRING_LITERAL(TM__6xNBOpPeN0DsJ34t7RoSng_10, "arguments can only be given if the \'--run\' option is selected", 61); +STRING_LITERAL(TM__6xNBOpPeN0DsJ34t7RoSng_13, "nim_compiler", 12); +STRING_LITERAL(TM__6xNBOpPeN0DsJ34t7RoSng_14, "nodejs", 6); +NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__6xNBOpPeN0DsJ34t7RoSng_15 = {((NimStringDesc*) NIM_NIL)} +; +STRING_LITERAL(TM__6xNBOpPeN0DsJ34t7RoSng_16, "node", 4); +static N_NIMCALL(void, TM__6xNBOpPeN0DsJ34t7RoSng_2)(void) { + nimGCvisit((void*)conf__lKXhfYq5erKa0KS4nncpUA, 0); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addCmdPrefix__wbNn0TraExloXaww5Fq7SA)(NimStringDesc** result, tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA kind) { switch (kind) { + case ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA) 2): + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2)); +appendString((*result), ((NimStringDesc*) &TM__6xNBOpPeN0DsJ34t7RoSng_5)); + } + break; + case ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA) 3): + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1)); +appendString((*result), ((NimStringDesc*) &TM__6xNBOpPeN0DsJ34t7RoSng_6)); + } + break; + case ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA) 1): + case ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA) 0): + { + } + break; + } +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, find__CWgb1wQSxTCKtdHVU5pCYQsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) { NI result; +{ result = (NI)0; + { + NimStringDesc* i; + NI i_2; + i = (NimStringDesc*)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < aLen_0)) goto LA3; + i = a[i_2]; + { + if (!eqStrings(i, item)) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + result += ((NI) 1); + i_2 += ((NI) 1); + } LA3: ; + } + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, contains__MghwuKjQqmVLYE8A59cNGHgsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) { NIM_BOOL result; + NI T1_; +{ result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = find__CWgb1wQSxTCKtdHVU5pCYQsystem(a, aLen_0, item); + result = (((NI) 0) <= T1_); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, processCmdLine__0ODH9apAuQHiVD2VRBWaB5Q)(tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, NimStringDesc* cmd, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg p; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T1_; + NI argsCount; + nimZeroMem((void*)(&p), sizeof(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg)); + p.Sup.m_type = (&NTI__l9cyoK9aLLTUH7LBRIbLqETg_); + T1_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + T1_ = NIM_NIL; + initOptParser__C9a079cuyRqhvKudWkyCzvXQ(cmd, TM__6xNBOpPeN0DsJ34t7RoSng_3, T1_, NIM_TRUE, (&p)); + argsCount = ((NI) 0); + asgnRef((void**) (&(*config).commandLine), setLengthStr((*config).commandLine, ((NI) 0))); + { + while (1) { + nponext((&p)); + switch (p.kind) { + case ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA) 0): + { + goto LA2; + } + break; + case ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA) 2): + case ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA) 3): + { + NimStringDesc* T6_; + asgnRef((void**) (&(*config).commandLine), resizeString((*config).commandLine, 1)); +appendString((*config).commandLine, ((NimStringDesc*) &TM__6xNBOpPeN0DsJ34t7RoSng_4)); + addCmdPrefix__wbNn0TraExloXaww5Fq7SA((&(*config).commandLine), p.kind); + T6_ = (NimStringDesc*)0; + T6_ = nospquoteShell(p.key); + asgnRef((void**) (&(*config).commandLine), resizeString((*config).commandLine, (T6_ ? T6_->Sup.len : 0) + 0)); +appendString((*config).commandLine, T6_); + { + NimStringDesc* T11_; + if (!(((NI) 0) < (p.val ? p.val->Sup.len : 0))) goto LA9_; + asgnRef((void**) (&(*config).commandLine), addChar((*config).commandLine, 58)); + T11_ = (NimStringDesc*)0; + T11_ = nospquoteShell(p.val); + asgnRef((void**) (&(*config).commandLine), resizeString((*config).commandLine, (T11_ ? T11_->Sup.len : 0) + 0)); +appendString((*config).commandLine, T11_); + } + LA9_: ; + { + if (!eqStrings(p.key, ((NimStringDesc*) &TM__6xNBOpPeN0DsJ34t7RoSng_4))) goto LA14_; + p.key = copyString(((NimStringDesc*) &TM__6xNBOpPeN0DsJ34t7RoSng_6)); + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = processArgument__MHrYBQtd7a5cMBE9clMgEKg(pass, (&p), (&argsCount), config); + if (!T18_) goto LA19_; + goto LA2; + } + LA19_: ; + } + goto LA12_; + LA14_: ; + { + processSwitch__dV5jwz9cYCLeNjAX40tnQHw(pass, (&p), config); + } + LA12_: ; + } + break; + case ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA) 1): + { + NimStringDesc* T23_; + asgnRef((void**) (&(*config).commandLine), resizeString((*config).commandLine, 1)); +appendString((*config).commandLine, ((NimStringDesc*) &TM__6xNBOpPeN0DsJ34t7RoSng_4)); + T23_ = (NimStringDesc*)0; + T23_ = nospquoteShell(p.key); + asgnRef((void**) (&(*config).commandLine), resizeString((*config).commandLine, (T23_ ? T23_->Sup.len : 0) + 0)); +appendString((*config).commandLine, T23_); + { + NIM_BOOL T26_; + T26_ = (NIM_BOOL)0; + T26_ = processArgument__MHrYBQtd7a5cMBE9clMgEKg(pass, (&p), (&argsCount), config); + if (!T26_) goto LA27_; + goto LA2; + } + LA27_: ; + } + break; + } + } + } LA2: ; + { + if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 1))) goto LA31_; + { + NIM_BOOL T35_; + NIM_BOOL T36_; + NimStringDesc* T39_; + NIM_BOOL T40_; + T35_ = (NIM_BOOL)0; + T36_ = (NIM_BOOL)0; + T36_ = ((4100 & (*config).globalOptions) == 0); + if (!(T36_)) goto LA37_; + T36_ = (((NI) 0) < ((*config).arguments ? (*config).arguments->Sup.len : 0)); + LA37_: ; + T35_ = T36_; + if (!(T35_)) goto LA38_; + T39_ = (NimStringDesc*)0; + T39_ = nsuNormalize((*config).command); + T40_ = (NIM_BOOL)0; + T40_ = contains__MghwuKjQqmVLYE8A59cNGHgsystem(TM__6xNBOpPeN0DsJ34t7RoSng_7, 2, T39_); + T35_ = !(T40_); + LA38_: ; + if (!T35_) goto LA41_; + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(config, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__6xNBOpPeN0DsJ34t7RoSng_10)); + } + LA41_: ; + } + LA31_: ; +} +static N_INLINE(NimStringDesc*, findNodeJs__s9bxQa9cHvH9aHGNXxjnlS66Qnim)(void) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = findExe__9cov9c3aI19bfbEIyMe9bNCSEA(((NimStringDesc*) &TM__6xNBOpPeN0DsJ34t7RoSng_14), NIM_TRUE, TM__6xNBOpPeN0DsJ34t7RoSng_15, 1); + { + if (!((result ? result->Sup.len : 0) == 0)) goto LA3_; + result = findExe__9cov9c3aI19bfbEIyMe9bNCSEA(((NimStringDesc*) &TM__6xNBOpPeN0DsJ34t7RoSng_16), NIM_TRUE, TM__6xNBOpPeN0DsJ34t7RoSng_15, 1); + } + LA3_: ; + return result; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, handleCmdLine__I9aitIr13Z1B6wHv5vzMf2w)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg* self; + tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg* T1_; + tyProc__i9bFoqtqxp04BtVm7kl4aWw T2_; + tyProc__8Pq7MMcEYdoHud6JxiCxig T3_; +{ T1_ = (tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg*)0; + T1_ = (tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg*) newObj((&NTI__oQuE3daAnIJJmmxLCZ80bA_), sizeof(tyObject_NimProgcolonObjectType___bzPe2PlnnyJH4wKrjRuvwg)); + (*T1_).supportsStdinFile = NIM_TRUE; + nimZeroMem((void*)(&T2_), sizeof(tyProc__i9bFoqtqxp04BtVm7kl4aWw)); + T2_.ClP_0 = ((TM__6xNBOpPeN0DsJ34t7RoSng_11) (processCmdLine__0ODH9apAuQHiVD2VRBWaB5Q)); T2_.ClE_0 = NIM_NIL; + asgnRef((void**) (&(*T1_).processCmdLine.ClE_0), T2_.ClE_0); + (*T1_).processCmdLine.ClP_0 = T2_.ClP_0; + nimZeroMem((void*)(&T3_), sizeof(tyProc__8Pq7MMcEYdoHud6JxiCxig)); + T3_.ClP_0 = ((TM__6xNBOpPeN0DsJ34t7RoSng_12) (mainCommand__ikP0vuP6oxqlYdG7q9cY7sA)); T3_.ClE_0 = NIM_NIL; + asgnRef((void**) (&(*T1_).mainCommand.ClE_0), T3_.ClE_0); + (*T1_).mainCommand.ClP_0 = T3_.ClP_0; + self = T1_; + initDefinesProg__59abjgA38liT9axvqVqzqA1A(self, conf, ((NimStringDesc*) &TM__6xNBOpPeN0DsJ34t7RoSng_13)); + { + NI T6_; + T6_ = (NI)0; + T6_ = paramCount__LYkRnwMk6UXTCs9c59cPvZsQ(); + if (!(T6_ == ((NI) 0))) goto LA7_; + writeCommandLineUsage__t8RT1Qk4s0rBX8YbKQ0DBQ_2(conf); + goto BeforeRet_; + } + LA7_: ; + processCmdLineAndProjectPath__Cg1dOQGwciny9ad7gh4258w(self, conf); + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = loadConfigsAndRunMainCommand__Zakie0oLAV2ve6DuAr547w(self, cache, conf); + if (!!(T11_)) goto LA12_; + goto BeforeRet_; + } + LA12_: ; + { + NIM_BOOL T16_; + tyArray__nHXaesL0DJZHyVS07ARPRA T20_; + T16_ = (NIM_BOOL)0; + T16_ = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 14))&31U)))!=0); + if (!(T16_)) goto LA17_; + T16_ = (((*conf).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) 67)- 11))&63U)))!=0); + LA17_: ; + if (!T16_) goto LA18_; + nimZeroMem((void*)T20_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T20_[0] = GC_getStatistics__wZiNbtaUL82bHwwHPZjV9cQ(); + echoBinSafe(T20_, 1); + } + LA18_: ; + { + if (!!(((*conf).errorCounter == ((NI) 0)))) goto LA23_; + goto BeforeRet_; + } + LA23_: ; + { + NimStringDesc* ex; + NimStringDesc* T29_; + if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 12))&63U)))!=0)) goto LA27_; + T29_ = (NimStringDesc*)0; + T29_ = absOutFile__ea9bsNo9cwchKzwCi7UjcP7g(conf); + ex = nospquoteShell(T29_); + { + NimStringDesc* T34_; + NimStringDesc* T35_; + if (!((*conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 4))) goto LA32_; + T34_ = (NimStringDesc*)0; + T35_ = (NimStringDesc*)0; + T35_ = findNodeJs__s9bxQa9cHvH9aHGNXxjnlS66Qnim(); + T34_ = rawNewString((T35_ ? T35_->Sup.len : 0) + (ex ? ex->Sup.len : 0) + ((*conf).arguments ? (*conf).arguments->Sup.len : 0) + 2); +appendString(T34_, T35_); +appendString(T34_, ((NimStringDesc*) &TM__6xNBOpPeN0DsJ34t7RoSng_4)); +appendString(T34_, ex); +appendChar(T34_, 32); +appendString(T34_, (*conf).arguments); + execExternalProgram__WKaD677f7aLTxInYSr0wMw(conf, T34_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 61)); + } + goto LA30_; + LA32_: ; + { + NimStringDesc* T37_; + T37_ = (NimStringDesc*)0; + T37_ = rawNewString((ex ? ex->Sup.len : 0) + ((*conf).arguments ? (*conf).arguments->Sup.len : 0) + 1); +appendString(T37_, ex); +appendChar(T37_, 32); +appendString(T37_, (*conf).arguments); + execExternalProgram__WKaD677f7aLTxInYSr0wMw(conf, T37_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 61)); + } + LA30_: ; + } + LA27_: ; + }BeforeRet_: ; +} +static N_INLINE(void, initStackBottomWith)(void* locals) { nimGC_setStackBottom(locals); +} + +void PreMainInner(void) { + stdlib_timesInit000(); + stdlib_osInit000(); + compiler_ropesInit000(); + stdlib_terminalInit000(); + stdlib_cgiInit000(); + compiler_cgenInit000(); +} + +int cmdCount; +char** cmdLine; +char** gEnv; +void PreMain(void) { + void (*volatile inner)(void); + inner = PreMainInner; + stdlib_ioDatInit000(); + systemDatInit000(); + initStackBottomWith((void *)&inner); + systemInit000(); + stdlib_strutilsDatInit000(); + stdlib_posixDatInit000(); + stdlib_timesDatInit000(); + stdlib_osDatInit000(); + stdlib_strtabsDatInit000(); + stdlib_setsDatInit000(); + compiler_ropesDatInit000(); + stdlib_tablesDatInit000(); + compiler_lineinfosDatInit000(); + compiler_platformDatInit000(); + compiler_prefixmatchesDatInit000(); + stdlib_terminalDatInit000(); + compiler_optionsDatInit000(); + stdlib_streamsDatInit000(); + stdlib_osprocDatInit000(); + stdlib_lexbaseDatInit000(); + stdlib_parsejsonDatInit000(); + stdlib_jsonDatInit000(); + compiler_extccompDatInit000(); + stdlib_parseoptDatInit000(); + compiler_incrementalDatInit000(); + compiler_llstreamDatInit000(); + compiler_identsDatInit000(); + compiler_astDatInit000(); + compiler_nimlexbaseDatInit000(); + compiler_lexerDatInit000(); + compiler_parserDatInit000(); + compiler_rendererDatInit000(); + compiler_syntaxesDatInit000(); + stdlib_intsetsDatInit000(); + compiler_typesDatInit000(); + compiler_btreesDatInit000(); + stdlib_md5DatInit000(); + compiler_modulegraphsDatInit000(); + compiler_vmdefDatInit000(); + compiler_semdataDatInit000(); + compiler_semtypinstDatInit000(); + docutils_rstastDatInit000(); + docutils_rstDatInit000(); + docutils_highliteDatInit000(); + docutils_rstgenDatInit000(); + compiler_docgenDatInit000(); + compiler_sigmatchDatInit000(); + compiler_reorderDatInit000(); + compiler_guardsDatInit000(); + compiler_patternsDatInit000(); + compiler_dfaDatInit000(); + compiler_lambdaliftingDatInit000(); + compiler_closureitersDatInit000(); + compiler_transfDatInit000(); + compiler_gorgeimplDatInit000(); + compiler_vmDatInit000(); + compiler_semparallelDatInit000(); + compiler_semDatInit000(); + compiler_ndiDatInit000(); + compiler_cgendataDatInit000(); + compiler_cgenDatInit000(); + compiler_nimconfDatInit000(); + compiler_passauxDatInit000(); + compiler_dependsDatInit000(); + compiler_jsgenDatInit000(); + compiler_docgen2DatInit000(); + compiler_scriptconfigDatInit000(); + compiler_cmdlinehelperDatInit000(); + (*inner)(); +} + +N_CDECL(void, NimMainInner)(void) { + NimMainModule(); +} + +N_CDECL(void, NimMain)(void) { + void (*volatile inner)(void); + PreMain(); + inner = NimMainInner; + initStackBottomWith((void *)&inner); + (*inner)(); +} + +int main(int argc, char** args, char** env) { + cmdLine = args; + cmdCount = argc; + gEnv = env; + NimMain(); + return nim_program_result; +} + +N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) { +{ + tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* T1_; + + nimRegisterGlobalMarker(TM__6xNBOpPeN0DsJ34t7RoSng_2); + + GC_disableMarkAndSweep__amVlU9ajqZ06ujoesRBHcDg_3(); + asgnRef((void**) (&conf__lKXhfYq5erKa0KS4nncpUA), newConfigRef__YbeeoJLQnRQK2F8DAaXI8w()); + T1_ = (tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw*)0; + T1_ = newIdentCache__C9aDMlmEchTc9anNE0BtBTYg(); + handleCmdLine__I9aitIr13Z1B6wHv5vzMf2w(T1_, conf__lKXhfYq5erKa0KS4nncpUA); + msgQuit__PlZXt6qHCDDk29c9ac4IuLGA(((NI8) ((((NI) 0) < (*conf__lKXhfYq5erKa0KS4nncpUA).errorCounter)))); +} +} + diff --git a/c_code/2_20/@mnimblecmd.nim.c b/c_code/2_20/@mnimblecmd.nim.c new file mode 100644 index 0000000..cd97a2c --- /dev/null +++ b/c_code/2_20/@mnimblecmd.nim.c @@ -0,0 +1,1280 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#include +#include +#include +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct Exception Exception; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct TSafePoint TSafePoint; +typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA; +typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; +typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ; +typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ; +typedef NU8 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +typedef NIM_CHAR tyArray__dTlC27m9c9aWd5dvuePYanug[256]; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyTuple__UV3llMMYFckfui8YMBuUZA { +NimStringDesc* Field0; +NimStringDesc* Field1; +}; +struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { +NI a; +NI b; +}; +struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg { + RootObj Sup; +NI counter; +tySequence__xv3aaFd3JCw8NbmALHiezQ* data; +tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode; +}; +struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA { +NimStringDesc* Field0; +NimStringDesc* Field1; +NIM_BOOL Field2; +}; +typedef NCSTRING tyUncheckedArray__nvS6J9clHMUMHfoZd8Ad2zg[1]; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +struct tySequence__xv3aaFd3JCw8NbmALHiezQ { + TGenericSeq Sup; + tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE]; +}; +static N_INLINE(NIM_BOOL, contains__3L9ahf7LYzqjU9bJ3kGRq42Qsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item); +static N_INLINE(NI, find__eBcAkjaD0IwfsG3Z9b0YwOAsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___RkPToIJrmXtRS03VT1CneA)(NimStringDesc* x, NimStringDesc* y); +N_LIB_PRIVATE N_NIMCALL(void, insert__qXnbI9b45z8apamwI0NlLCQ)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ** x, NimStringDesc* item, NI i); +N_LIB_PRIVATE N_NIMCALL(void, addPathRec__UEd9aTJg0qrTrAR7KkfO8UA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* dir, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*, nstnewStringTable)(tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___gEyhbzZ1UcxyenWRLJRXNQ)(NimStringDesc* head, NimStringDesc* tail); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +static N_INLINE(NIM_BOOL, dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos)(NimStringDesc* dir); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsDir)(NimStringDesc* dir); +N_LIB_PRIVATE N_NIMCALL(void, addPackage__Z7wC8Za0js7gE4MP4B7iXQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packages, NimStringDesc* p, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, getPathVersion__y9bUp9cafyWC25meiwDsmOUg)(NimStringDesc* p, tyTuple__UV3llMMYFckfui8YMBuUZA* Result); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(NI, nsuRFindStr)(NimStringDesc* s, NimStringDesc* sub, NI start, NI last); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noslastPathPart)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStr)(NimStringDesc* s, NimStringDesc* sub, NI start, NI last); +N_LIB_PRIVATE N_NIMCALL(NI, nsuRFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last); +static N_INLINE(NimStringDesc*, X5BX5D___FPvLvuwqfYMFkcbGfPM8QQsystem)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x); +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___BokNSDrKN1xmV1nA01G9brAsystem)(NI a, NI b); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__iGg0RIKceRvsmvq8FUHOEw)(NimStringDesc* s, NI first); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidVersion__0dgQGhHZzK1BiTw7dN6vSQ)(NimStringDesc* v); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, newVersion__W3iW3li9akBsyuI9bUmwiOHg)(NimStringDesc* ver); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___FTCMslDJn4CRjlKnYuYwVQ)(NimStringDesc* ver, NimStringDesc* ver2); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSpecial__AdvmA61HHSBH32bsbmUbTA)(NimStringDesc* ver); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitChar)(NimStringDesc* s, NIM_CHAR sep, NI maxsplit); +N_LIB_PRIVATE N_NIMCALL(NI, npuParseInt)(NimStringDesc* s, NI* number, NI start); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOrDefault__2a0cbxcfpWcXtK45m9bR5Kg)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* default_0); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsthasKey)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(void, nstPut)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* val); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg, getSymlinkFileKind__wTnLPNAWjgwVnuiJ9ax0ZGQ)(NimStringDesc* path); +static N_INLINE(void, popSafePoint)(void); +N_NIMCALL(void, reraiseException)(void); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(void, addNimblePath__LofaeXg9cmO8pKsmWT9a9bH9bw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* p, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitLines)(NimStringDesc* s, NIM_BOOL keepEol); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__4PGnM9bWmsH0Nu7dnr3XzgA)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(void, message__mMj7lrOf3zBP9bl69amiKu5g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__UV3llMMYFckfui8YMBuUZA_; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__asNQM9aynXXg9ccUABbReyew_3, ".", 1); +STRING_LITERAL(TM__asNQM9aynXXg9ccUABbReyew_4, "..", 2); +STRING_LITERAL(TM__asNQM9aynXXg9ccUABbReyew_5, "-#", 2); +STRING_LITERAL(TM__asNQM9aynXXg9ccUABbReyew_6, "nimblecmd.nim(25, 11) `ver.len == 0 or ver[0] in {\'#\', \'\\x00\'} " +"+ Digits` Wrong version: ", 88); +STRING_LITERAL(TM__asNQM9aynXXg9ccUABbReyew_7, "#head", 5); +STRING_LITERAL(TM__asNQM9aynXXg9ccUABbReyew_8, "invalid package name: ", 22); +STRING_LITERAL(TM__asNQM9aynXXg9ccUABbReyew_9, "*.nimble-link", 13); +static N_INLINE(NI, find__eBcAkjaD0IwfsG3Z9b0YwOAsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) { NI result; +{ result = (NI)0; + { + NimStringDesc* i; + NI i_2; + i = (NimStringDesc*)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < aLen_0)) goto LA3; + i = a[i_2]; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = eqeq___RkPToIJrmXtRS03VT1CneA(i, item); + if (!T6_) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + result += ((NI) 1); + i_2 += ((NI) 1); + } LA3: ; + } + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, contains__3L9ahf7LYzqjU9bJ3kGRq42Qsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) { NIM_BOOL result; + NI T1_; +{ result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = find__eBcAkjaD0IwfsG3Z9b0YwOAsystem(a, aLen_0, item); + result = (((NI) 0) <= T1_); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addPath__yQoptEnH9cvj9cZKgjcndthg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = contains__3L9ahf7LYzqjU9bJ3kGRq42Qsystem((*conf).searchPaths->data, ((*conf).searchPaths ? (*conf).searchPaths->Sup.len : 0), path); + if (!!(T3_)) goto LA4_; + insert__qXnbI9b45z8apamwI0NlLCQ((&(*conf).searchPaths), path, ((NI) 0)); + } + LA4_: ; +} +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(NIM_BOOL, dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos)(NimStringDesc* dir) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = nosexistsDir(dir); + return result; +} +static N_INLINE(NimStringDesc*, X5BX5D___FPvLvuwqfYMFkcbGfPM8QQsystem)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) { NimStringDesc* result; + NI a; + NI L; + result = (NimStringDesc*)0; + a = x.a; + L = (NI)((NI)(x.b - a) + ((NI) 1)); + result = mnewString(((NI) (L))); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < L)) goto LA3; + i = i_2; + result->data[i] = s->data[(NI)(i + a)]; + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___BokNSDrKN1xmV1nA01G9brAsystem)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + result.a = a; + result.b = b; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, getPathVersion__y9bUp9cafyWC25meiwDsmOUg)(NimStringDesc* p, tyTuple__UV3llMMYFckfui8YMBuUZA* Result) { NI last; + NimStringDesc* T1_; + NI sepIdx; + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T17_; +{ genericReset((void*)Result, (&NTI__UV3llMMYFckfui8YMBuUZA_)); + unsureAsgnRef((void**) (&(*Result).Field0), ((NimStringDesc*) NIM_NIL)); + unsureAsgnRef((void**) (&(*Result).Field1), ((NimStringDesc*) NIM_NIL)); + T1_ = (NimStringDesc*)0; + T1_ = noslastPathPart(p); + last = nsuRFindStr(p, T1_, ((NI) 0), ((NI) -1)); + sepIdx = nsuFindStr(p, ((NimStringDesc*) &TM__asNQM9aynXXg9ccUABbReyew_5), ((NI) (last)), ((NI) 0)); + { + if (!(sepIdx == ((NI) -1))) goto LA4_; + sepIdx = nsuRFindChar(p, 45, ((NI) (last)), ((NI) -1)); + } + LA4_: ; + { + if (!(sepIdx == ((NI) -1))) goto LA8_; + unsureAsgnRef((void**) (&(*Result).Field0), copyString(p)); + goto BeforeRet_; + } + LA8_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (p ? p->Sup.len : 0); + i_2 = sepIdx; + { + while (1) { + if (!(i_2 < colontmp_)) goto LA12; + i = i_2; + { + if (!(((NU8)(p->data[i])) == ((NU8)(47)) || ((NU8)(p->data[i])) == ((NU8)(47)))) goto LA15_; + unsureAsgnRef((void**) (&(*Result).Field0), copyString(p)); + goto BeforeRet_; + } + LA15_: ; + i_2 += ((NI) 1); + } LA12: ; + } + } + T17_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem(((NI) 0), (NI)(sepIdx - ((NI) 1))); + unsureAsgnRef((void**) (&(*Result).Field0), X5BX5D___FPvLvuwqfYMFkcbGfPM8QQsystem(p, T17_)); + unsureAsgnRef((void**) (&(*Result).Field1), substr__iGg0RIKceRvsmvq8FUHOEw(p, (NI)(sepIdx + ((NI) 1)))); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidVersion__0dgQGhHZzK1BiTw7dN6vSQ)(NimStringDesc* v) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!(((NI) 0) < (v ? v->Sup.len : 0))) goto LA3_; + { + if (!(((NU8)(v->data[((NI) 0)])) == ((NU8)(35)) || ((NU8)(v->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)(v->data[((NI) 0)])) <= ((NU8)(57)))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, newVersion__W3iW3li9akBsyuI9bUmwiOHg)(NimStringDesc* ver) { NimStringDesc* result; +{ result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + NimStringDesc* T7_; + T3_ = (NIM_BOOL)0; + T3_ = ((ver ? ver->Sup.len : 0) == ((NI) 0)); + if (T3_) goto LA4_; + T3_ = (((NU8)(ver->data[((NI) 0)])) == ((NU8)(0)) || ((NU8)(ver->data[((NI) 0)])) == ((NU8)(35)) || ((NU8)(ver->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)(ver->data[((NI) 0)])) <= ((NU8)(57))); + LA4_: ; + if (!!(T3_)) goto LA5_; + T7_ = (NimStringDesc*)0; + T7_ = rawNewString((ver ? ver->Sup.len : 0) + 88); +appendString(T7_, ((NimStringDesc*) &TM__asNQM9aynXXg9ccUABbReyew_6)); +appendString(T7_, ver); + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(T7_); + } + LA5_: ; + result = copyString(ver); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSpecial__AdvmA61HHSBH32bsbmUbTA)(NimStringDesc* ver) { NIM_BOOL result; + NIM_BOOL T1_; +{ result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (((NI) 0) < (ver ? ver->Sup.len : 0)); + if (!(T1_)) goto LA2_; + T1_ = ((NU8)(ver->data[((NI) 0)]) == (NU8)(35)); + LA2_: ; + result = T1_; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___FTCMslDJn4CRjlKnYuYwVQ)(NimStringDesc* ver, NimStringDesc* ver2) { NIM_BOOL result; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* sVer; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* sVer2; +{ result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isSpecial__AdvmA61HHSBH32bsbmUbTA(ver); + if (T3_) goto LA4_; + T3_ = isSpecial__AdvmA61HHSBH32bsbmUbTA(ver2); + LA4_: ; + if (!T3_) goto LA5_; + { + NIM_BOOL T9_; + NimStringDesc* T11_; + NimStringDesc* T14_; + T9_ = (NIM_BOOL)0; + T9_ = isSpecial__AdvmA61HHSBH32bsbmUbTA(ver2); + if (!(T9_)) goto LA10_; + T11_ = (NimStringDesc*)0; + T11_ = nsuNormalize(ver2); + T9_ = eqStrings(T11_, ((NimStringDesc*) &TM__asNQM9aynXXg9ccUABbReyew_7)); + LA10_: ; + if (!T9_) goto LA12_; + T14_ = (NimStringDesc*)0; + T14_ = nsuNormalize(ver); + result = !(eqStrings(T14_, ((NimStringDesc*) &TM__asNQM9aynXXg9ccUABbReyew_7))); + goto BeforeRet_; + } + LA12_: ; + { + NIM_BOOL T17_; + NimStringDesc* T20_; + T17_ = (NIM_BOOL)0; + T17_ = isSpecial__AdvmA61HHSBH32bsbmUbTA(ver2); + if (!!(T17_)) goto LA18_; + T20_ = (NimStringDesc*)0; + T20_ = nsuNormalize(ver); + result = !(eqStrings(T20_, ((NimStringDesc*) &TM__asNQM9aynXXg9ccUABbReyew_7))); + goto BeforeRet_; + } + LA18_: ; + } + LA5_: ; + sVer = nsuSplitChar(ver, 46, ((NI) -1)); + sVer2 = nsuSplitChar(ver2, 46, ((NI) -1)); + { + NI i; + NI colontmp_; + NI T22_; + NI T23_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T22_ = (sVer ? sVer->Sup.len : 0); + T23_ = (sVer2 ? sVer2->Sup.len : 0); + colontmp_ = (NI)(((T22_ >= T23_) ? T22_ : T23_) - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + NI sVerI; + NI sVerI2; + if (!(res <= colontmp_)) goto LA25; + i = res; + sVerI = ((NI) 0); + { + NI T28_; + NI T31_; + T28_ = (sVer ? sVer->Sup.len : 0); + if (!(i < T28_)) goto LA29_; + T31_ = (NI)0; + T31_ = npuParseInt(sVer->data[i], (&sVerI), ((NI) 0)); + (void)(T31_); + } + LA29_: ; + sVerI2 = ((NI) 0); + { + NI T34_; + NI T37_; + T34_ = (sVer2 ? sVer2->Sup.len : 0); + if (!(i < T34_)) goto LA35_; + T37_ = (NI)0; + T37_ = npuParseInt(sVer2->data[i], (&sVerI2), ((NI) 0)); + (void)(T37_); + } + LA35_: ; + { + if (!(sVerI < sVerI2)) goto LA40_; + result = NIM_TRUE; + goto BeforeRet_; + } + goto LA38_; + LA40_: ; + { + if (!(sVerI == sVerI2)) goto LA43_; + } + goto LA38_; + LA43_: ; + { + result = NIM_FALSE; + goto BeforeRet_; + } + LA38_: ; + res += ((NI) 1); + } LA25: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addPackage__Z7wC8Za0js7gE4MP4B7iXQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packages, NimStringDesc* p, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyTuple__UV3llMMYFckfui8YMBuUZA T1_; + NimStringDesc* name; + NimStringDesc* ver; + nimZeroMem((void*)(&T1_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA)); + getPathVersion__y9bUp9cafyWC25meiwDsmOUg(p, (&T1_)); + name = (NimStringDesc*)0; + name = T1_.Field0; + ver = (NimStringDesc*)0; + ver = T1_.Field1; + { + NIM_BOOL T4_; + NimStringDesc* version; + T4_ = (NIM_BOOL)0; + T4_ = isValidVersion__0dgQGhHZzK1BiTw7dN6vSQ(ver); + if (!T4_) goto LA5_; + version = newVersion__W3iW3li9akBsyuI9bUmwiOHg(ver); + { + NIM_BOOL T9_; + NimStringDesc* T10_; + NimStringDesc* T11_; + NIM_BOOL T13_; + T9_ = (NIM_BOOL)0; + T10_ = (NimStringDesc*)0; + T10_ = getOrDefault__2a0cbxcfpWcXtK45m9bR5Kg(packages, name, ((NimStringDesc*) NIM_NIL)); + T11_ = (NimStringDesc*)0; + T11_ = newVersion__W3iW3li9akBsyuI9bUmwiOHg(T10_); + T9_ = lt___FTCMslDJn4CRjlKnYuYwVQ(T11_, version); + if (T9_) goto LA12_; + T13_ = (NIM_BOOL)0; + T13_ = nsthasKey(packages, name); + T9_ = !(T13_); + LA12_: ; + if (!T9_) goto LA14_; + nstPut(packages, name, version); + } + LA14_: ; + } + goto LA2_; + LA5_: ; + { + NimStringDesc* T17_; + T17_ = (NimStringDesc*)0; + T17_ = rawNewString((p ? p->Sup.len : 0) + 22); +appendString(T17_, ((NimStringDesc*) &TM__asNQM9aynXXg9ccUABbReyew_8)); +appendString(T17_, p); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T17_); + } + LA2_: ; +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, addNimblePath__LofaeXg9cmO8pKsmWT9a9bH9bw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* p, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NimStringDesc* path; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimbleLinks; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* resultX60gensym475050_; + path = copyString(p); + resultX60gensym475050_ = NIM_NIL; + { + NimStringDesc* xX60gensym475051_; + NimStringDesc* colontmp_; + glob_t fX60gensym338870_; + NI resX60gensym338871_; + int T2_; + TSafePoint TM__asNQM9aynXXg9ccUABbReyew_10; + xX60gensym475051_ = (NimStringDesc*)0; + colontmp_ = (NimStringDesc*)0; + colontmp_ = slash___gEyhbzZ1UcxyenWRLJRXNQ(p, ((NimStringDesc*) &TM__asNQM9aynXXg9ccUABbReyew_9)); + nimZeroMem((void*)(&fX60gensym338870_), sizeof(glob_t)); + resX60gensym338871_ = (NI)0; + fX60gensym338870_.gl_offs = ((NI) 0); + fX60gensym338870_.gl_pathc = ((NI) 0); + fX60gensym338870_.gl_pathv = NIM_NIL; + T2_ = (int)0; + T2_ = glob(nimToCStringConv(colontmp_), ((int) 0), NIM_NIL, (&fX60gensym338870_)); + resX60gensym338871_ = ((NI) (T2_)); + pushSafePoint(&TM__asNQM9aynXXg9ccUABbReyew_10); + TM__asNQM9aynXXg9ccUABbReyew_10.status = setjmp(TM__asNQM9aynXXg9ccUABbReyew_10.context); + if (TM__asNQM9aynXXg9ccUABbReyew_10.status == 0) { + { + if (!(resX60gensym338871_ == ((NI) 0))) goto LA6_; + { + NI iX60gensym338876_; + NI colontmp__2; + NI res; + iX60gensym338876_ = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(fX60gensym338870_.gl_pathc - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + NimStringDesc* pathX60gensym338877_; + if (!(res <= colontmp__2)) goto LA10; + iX60gensym338876_ = res; + pathX60gensym338877_ = cstrToNimstr(fX60gensym338870_.gl_pathv[iX60gensym338876_]); + { + NI T15_; + NimStringDesc* T16_; + if (!NIM_TRUE) goto LA13_; + xX60gensym475051_ = pathX60gensym338877_; + resultX60gensym475050_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(resultX60gensym475050_), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T15_ = resultX60gensym475050_->Sup.len++; + T16_ = (NimStringDesc*)0; + T16_ = resultX60gensym475050_->data[T15_]; resultX60gensym475050_->data[T15_] = copyStringRC1(xX60gensym475051_); + if (T16_) nimGCunrefNoCycle(T16_); + } + LA13_: ; + res += ((NI) 1); + } LA10: ; + } + } + } + LA6_: ; + popSafePoint(); + } + else { + popSafePoint(); + } + { + globfree((&fX60gensym338870_)); + } + if (TM__asNQM9aynXXg9ccUABbReyew_10.status != 0) reraiseException(); + } + nimbleLinks = resultX60gensym475050_; + { + NI T21_; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimbleLinkLines; + NimStringDesc* T24_; + T21_ = (nimbleLinks ? nimbleLinks->Sup.len : 0); + if (!(((NI) 0) < T21_)) goto LA22_; + T24_ = (NimStringDesc*)0; + T24_ = readFile__4PGnM9bWmsH0Nu7dnr3XzgA(nimbleLinks->data[((NI) 0)]); + nimbleLinkLines = nsuSplitLines(T24_, NIM_FALSE); + path = copyString(nimbleLinkLines->data[((NI) 1)]); + { + NIM_BOOL T27_; + T27_ = (NIM_BOOL)0; + T27_ = nosisAbsolute(path); + if (!!(T27_)) goto LA28_; + path = slash___gEyhbzZ1UcxyenWRLJRXNQ(p, path); + } + LA28_: ; + } + LA22_: ; + { + NIM_BOOL T32_; + T32_ = (NIM_BOOL)0; + T32_ = contains__3L9ahf7LYzqjU9bJ3kGRq42Qsystem((*conf).searchPaths->data, ((*conf).searchPaths ? (*conf).searchPaths->Sup.len : 0), path); + if (!!(T32_)) goto LA33_; + message__mMj7lrOf3zBP9bl69amiKu5g(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 56), path); + insert__qXnbI9b45z8apamwI0NlLCQ((&(*conf).lazyPaths), path, ((NI) 0)); + } + LA33_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addPathRec__UEd9aTJg0qrTrAR7KkfO8UA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* dir, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packages; + NI pos; + packages = nstnewStringTable(((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ) 2)); + pos = (NI)((dir ? dir->Sup.len : 0) - ((NI) 1)); + { + if (!(((NU8)(dir->data[pos])) == ((NU8)(47)) || ((NU8)(dir->data[pos])) == ((NU8)(47)))) goto LA3_; + pos += ((NI) 1); + } + LA3_: ; + { + tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k; + NimStringDesc* p; + DIR* d; + k = (tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg)0; + p = (NimStringDesc*)0; + d = opendir(nimToCStringConv(dir)); + { + TSafePoint TM__asNQM9aynXXg9ccUABbReyew_2; + if (!!((d == NIM_NIL))) goto LA8_; + pushSafePoint(&TM__asNQM9aynXXg9ccUABbReyew_2); + TM__asNQM9aynXXg9ccUABbReyew_2.status = setjmp(TM__asNQM9aynXXg9ccUABbReyew_2.context); + if (TM__asNQM9aynXXg9ccUABbReyew_2.status == 0) { + { + while (1) { + { + struct dirent* x; + NimStringDesc* y; + x = readdir(d); + { + if (!(x == NIM_NIL)) goto LA16_; + goto LA11; + } + LA16_: ; + y = cstrToNimstr(((NCSTRING) ((*x).d_name))); + { + NIM_BOOL T20_; + struct stat s; + NimStringDesc* path; + tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k_2; + T20_ = (NIM_BOOL)0; + T20_ = !(eqStrings(y, ((NimStringDesc*) &TM__asNQM9aynXXg9ccUABbReyew_3))); + if (!(T20_)) goto LA21_; + T20_ = !(eqStrings(y, ((NimStringDesc*) &TM__asNQM9aynXXg9ccUABbReyew_4))); + LA21_: ; + if (!T20_) goto LA22_; + nimZeroMem((void*)(&s), sizeof(struct stat)); + path = slash___gEyhbzZ1UcxyenWRLJRXNQ(dir, y); + { + if (!NIM_TRUE) goto LA26_; + y = copyString(path); + } + LA26_: ; + k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0); + { + if (!!(((*x).d_type == ((NI8) 0)))) goto LA30_; + { + if (!((*x).d_type == ((NI8) 4))) goto LA34_; + k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); + } + LA34_: ; + { + if (!((*x).d_type == ((NI8) 10))) goto LA38_; + { + NIM_BOOL T42_; + T42_ = (NIM_BOOL)0; + T42_ = dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos(path); + if (!T42_) goto LA43_; + k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3); + } + goto LA40_; + LA43_: ; + { + k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1); + } + LA40_: ; + } + LA38_: ; + k = k_2; + p = y; + { + NIM_BOOL T48_; + T48_ = (NIM_BOOL)0; + T48_ = (k == ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2)); + if (!(T48_)) goto LA49_; + T48_ = !(((NU8)(p->data[pos]) == (NU8)(46))); + LA49_: ; + if (!T48_) goto LA50_; + addPackage__Z7wC8Za0js7gE4MP4B7iXQ(conf, packages, p, info); + } + LA50_: ; + goto LA13; + } + LA30_: ; + { + int T54_; + T54_ = (int)0; + T54_ = lstat(nimToCStringConv(path), (&s)); + if (!(T54_ < ((NI32) 0))) goto LA55_; + goto LA11; + } + LA55_: ; + { + NIM_BOOL T59_; + T59_ = (NIM_BOOL)0; + T59_ = S_ISDIR(s.st_mode); + if (!T59_) goto LA60_; + k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); + } + goto LA57_; + LA60_: ; + { + NIM_BOOL T63_; + T63_ = (NIM_BOOL)0; + T63_ = S_ISLNK(s.st_mode); + if (!T63_) goto LA64_; + k_2 = getSymlinkFileKind__wTnLPNAWjgwVnuiJ9ax0ZGQ(path); + } + goto LA57_; + LA64_: ; + LA57_: ; + k = k_2; + p = y; + { + NIM_BOOL T68_; + T68_ = (NIM_BOOL)0; + T68_ = (k == ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2)); + if (!(T68_)) goto LA69_; + T68_ = !(((NU8)(p->data[pos]) == (NU8)(46))); + LA69_: ; + if (!T68_) goto LA70_; + addPackage__Z7wC8Za0js7gE4MP4B7iXQ(conf, packages, p, info); + } + LA70_: ; + } + LA22_: ; + } LA13: ; + } + } LA11: ; + popSafePoint(); + } + else { + popSafePoint(); + } + { + int T74_; + T74_ = (int)0; + T74_ = closedir(d); + (void)(T74_); + } + if (TM__asNQM9aynXXg9ccUABbReyew_2.status != 0) reraiseException(); + } + LA8_: ; + } + { + NimStringDesc* p_2; + p_2 = (NimStringDesc*)0; + { + NimStringDesc* key; + NimStringDesc* val; + key = (NimStringDesc*)0; + val = (NimStringDesc*)0; + { + NI h; + NI colontmp_; + NI T78_; + NI res; + h = (NI)0; + colontmp_ = (NI)0; + T78_ = (((*packages).data ? (*packages).data->Sup.len : 0)-1); + colontmp_ = T78_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA80; + h = res; + { + NimStringDesc* res_2; + if (!(*packages).data->data[h].Field2) goto LA83_; + key = (*packages).data->data[h].Field0; + val = (*packages).data->data[h].Field1; + { + if (!((val ? val->Sup.len : 0) == ((NI) 0))) goto LA87_; + res_2 = key; + } + goto LA85_; + LA87_: ; + { + NimStringDesc* T90_; + T90_ = (NimStringDesc*)0; + T90_ = rawNewString((key ? key->Sup.len : 0) + (val ? val->Sup.len : 0) + 1); +appendString(T90_, key); +appendChar(T90_, 45); +appendString(T90_, val); + res_2 = T90_; + } + LA85_: ; + p_2 = res_2; + addNimblePath__LofaeXg9cmO8pKsmWT9a9bH9bw(conf, p_2, info); + } + LA83_: ; + res += ((NI) 1); + } LA80: ; + } + } + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, nimblePath__yQoptEnH9cvj9cZKgjcndthg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { addPathRec__UEd9aTJg0qrTrAR7KkfO8UA(conf, path, info); + addNimblePath__LofaeXg9cmO8pKsmWT9a9bH9bw(conf, path, info); +} diff --git a/c_code/2_20/@mnimconf.nim.c b/c_code/2_20/@mnimconf.nim.c new file mode 100644 index 0000000..c5d5d42 --- /dev/null +++ b/c_code/2_20/@mnimconf.nim.c @@ -0,0 +1,1564 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw; +typedef struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g; +typedef struct tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__shxop0zPIs5Ec3k71aCLuQ tySequence__shxop0zPIs5Ec3k71aCLuQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag { + RootObj Sup; +NI bufpos; +NimStringDesc* buf; +tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream; +NI lineNumber; +NI sentinel; +NI lineStart; +NI offsetBase; +}; +typedef NU8 tyEnum_CursorPosition__moKbK9a5baLOKMP3AQAcKoQ; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0); +void* ClE_0; +} tyProc__eADjAhqPI0ogAK7A2xrf0A; +struct tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw { + tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag Sup; +NI32 fileIdx; +NI indentAhead; +NI currLineIndent; +NIM_BOOL strongSpaces; +NIM_BOOL allowTabs; +tyEnum_CursorPosition__moKbK9a5baLOKMP3AQAcKoQ cursor; +tyProc__eADjAhqPI0ogAK7A2xrf0A errorHandler; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef NU8 tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA; +typedef NU8 tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q; +struct tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ { +tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA tokType; +NI indent; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +NI64 iNumber; +NF fNumber; +tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q base; +NI8 strongSpaceA; +NI8 strongSpaceB; +NimStringDesc* literal; +NI line; +NI col; +}; +typedef NU8 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ; +typedef struct { +N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0); +void* ClE_0; +} tyProc__vqN8F2I9cNb9agHf5QUpC2lg; +struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g { + RootObj Sup; +tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ kind; +FILE* f; +NimStringDesc* s; +NI rd; +NI wr; +NI lineOffset; +tyProc__vqN8F2I9cNb9agHf5QUpC2lg repl; +}; +typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw; +typedef NU8 tyEnum_TJumpDest__cqZXj5qWN1LkH2B3t29cnfw; +typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ; +typedef NU8 tySet_tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg; +typedef NU8 tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__shxop0zPIs5Ec3k71aCLuQ { + TGenericSeq Sup; + NIM_BOOL data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(void, setDefaultLibpath__CQGypz7djD4eDZIXokhWpg_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, newSeq__XBEivtAkQKaRR3thJ0t9amQ)(NI len); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getSystemConfigPath__20ZvyukzMEoGWloXckQXaw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPrefixDir__oltK69akg0xLqkR2ITKbomg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___QVqo5OOQAdrjFqBsPctklw)(NimStringDesc* base, NimStringDesc* f); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___0U8YTiSB6NvFwgvyimFN2Q)(NimStringDesc* base, NimStringDesc* f); +static N_INLINE(NIM_BOOL, fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readConfigFile__WGk9b9cMkjqLCtaEjFZBmykg)(NimStringDesc* filename, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__knWUQJsEzojha6AJCi6LcA)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode); +N_LIB_PRIVATE N_NIMCALL(void, initToken__EaKJR9ap6SPzmmvwWz9aMd1g)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* L); +N_LIB_PRIVATE N_NIMCALL(void, openLexer__jJb0YCOUxTG2lqKbbQe89cA)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* lex, NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputstream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(void, confTok__gRRIWO4ECEOm1XpeGf9aODw)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack); +N_LIB_PRIVATE N_NIMCALL(void, ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__rwBXgYq6A9aRSWDrvp6B9cQg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(void, parseDirective__gRRIWO4ECEOm1XpeGf9aODw_2)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichKeyword__sZUQNPhNGEM8MllfcWvRiw)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* id); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +static N_NIMCALL(void, Marker_tySequence__shxop0zPIs5Ec3k71aCLuQ)(void* p, NI op); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, evalppIf__6Vyk9bCiMmOBPCWuQwelZMQ)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseExpr__6Vyk9bCiMmOBPCWuQwelZMQ_2)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseAndExpr__6Vyk9bCiMmOBPCWuQwelZMQ_3)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseAtom__6Vyk9bCiMmOBPCWuQwelZMQ_4)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(void, lexMessage__7sgxHfR2r4xBBAjZv1DqbQ)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__jkXTnxDf8MX1Pmks3s0XxA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol); +N_LIB_PRIVATE N_NIMCALL(void, jumpToDirective__9cEnnbRfPuYZFc8kt9baR1Iw)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyEnum_TJumpDest__cqZXj5qWN1LkH2B3t29cnfw dest, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack); +N_LIB_PRIVATE N_NIMCALL(void, doElse__gRRIWO4ECEOm1XpeGf9aODw_3)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack); +N_LIB_PRIVATE N_NIMCALL(void, doElif__gRRIWO4ECEOm1XpeGf9aODw_4)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack); +N_LIB_PRIVATE N_NIMCALL(void, doEnd__XwtSLjWzw9annOCYUHu3Xvg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack); +N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__PO49anyWCbe63GYNOs9cVuvg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nstFormat)(NimStringDesc* f, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, tySet_tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg flags); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___d3YnHm5OyfXf5tTfAaERTg_2)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, putEnv__YVZCqlK3fKyVR367JpYgKA)(NimStringDesc* key, NimStringDesc* val); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__hhED57tMl0Iaa5bOg9cJaig)(NimStringDesc* key, NimStringDesc* default_0); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(void, parseAssignment__gRRIWO4ECEOm1XpeGf9aODw_5)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack); +static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, getLineInfo__lGlzs3oAU9bZxh6O9ctsjl5Qlexer)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__NPagzbOMpGo9aqJmfnDrITg)(NI32 fileInfoIdx, NI line, NI col); +N_LIB_PRIVATE N_NIMCALL(void, checkSymbol__f9cVXYnX3fK6Aa5Fm5sf7mg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(void, processSwitch__DS57z9bPOnpy1Lyf6Fyb2vA)(NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, closeLexer__ukE4jLLltKtD9aVT9bIEv6Gg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* lex); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getUserConfigPath__JWCVdcP9a8q9acNEgF9aYr8sA)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetConfigDir)(void); +static N_INLINE(NIM_BOOL, isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils)(NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisRootDir)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosparentDir)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext); +N_LIB_PRIVATE N_NIMCALL(void, rawMessage__h30HgTFwbGq0PsyHmRqZ8g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +extern TNimType NTI__PdyFIzn4patQ2zB5OFD9cjw_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +TNimType NTI__shxop0zPIs5Ec3k71aCLuQ_; +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_2, "config", 6); +STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_3, "etc/nim", 7); +STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_4, "/etc/nim", 8); +STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_5, "@", 1); +STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_6, "expected closing \')\'", 20); +STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_7, "expected \':\'", 12); +STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_8, "expected @if", 12); +STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_9, "expected @end", 13); +STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_10, "putenv", 6); +STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_11, "prependenv", 10); +STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_12, "appendenv", 9); +STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_13, "invalid directive: \'$1\'", 23); +STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_14, "-", 1); +STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_15, "--", 2); +STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_16, "expected identifier, but got: ", 30); +STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_17, "expected closing \']\'", 20); +STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_18, "%=", 2); +STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_19, "&", 1); +STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_20, "nim", 3); +STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_21, "nimcfg", 6); +STRING_LITERAL(TM__6P25SLSLz0kOcUlvm51BiA_22, "nim.cfg", 7); +static N_INLINE(NIM_BOOL, fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos)(NimStringDesc* filename) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = nosexistsFile(filename); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getSystemConfigPath__20ZvyukzMEoGWloXckQXaw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename) { NimStringDesc* result; + NimStringDesc* p; + NimStringDesc* T1_; + result = (NimStringDesc*)0; + p = getPrefixDir__oltK69akg0xLqkR2ITKbomg(conf); + T1_ = (NimStringDesc*)0; + T1_ = slash___0U8YTiSB6NvFwgvyimFN2Q(p, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_2)); + result = slash___QVqo5OOQAdrjFqBsPctklw(T1_, filename); + { + NIM_BOOL T4_; + NimStringDesc* T7_; + T4_ = (NIM_BOOL)0; + T4_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(result); + if (!!(T4_)) goto LA5_; + T7_ = (NimStringDesc*)0; + T7_ = slash___0U8YTiSB6NvFwgvyimFN2Q(p, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_3)); + result = slash___QVqo5OOQAdrjFqBsPctklw(T7_, filename); + } + LA5_: ; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(result); + if (!!(T10_)) goto LA11_; + result = slash___QVqo5OOQAdrjFqBsPctklw(((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_4), filename); + } + LA11_: ; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(void, ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok) { rawGetTok__rwBXgYq6A9aRSWDrvp6B9cQg(L, tok); + { + while (1) { + if (!((*tok).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 110))) goto LA2; + rawGetTok__rwBXgYq6A9aRSWDrvp6B9cQg(L, tok); + } LA2: ; + } +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_NIMCALL(void, Marker_tySequence__shxop0zPIs5Ec3k71aCLuQ)(void* p, NI op) { + tySequence__shxop0zPIs5Ec3k71aCLuQ* a; + NI T1_; + a = (tySequence__shxop0zPIs5Ec3k71aCLuQ*)p; + T1_ = (NI)0; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseAtom__6Vyk9bCiMmOBPCWuQwelZMQ_4)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + if (!((*tok).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89))) goto LA3_; + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + result = parseExpr__6Vyk9bCiMmOBPCWuQwelZMQ_2(L, tok, config); + { + if (!((*tok).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90))) goto LA7_; + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + } + goto LA5_; + LA7_: ; + { + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_6)); + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T13_; + if (!((*tok).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 45))) goto LA11_; + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + T13_ = (NIM_BOOL)0; + T13_ = parseAtom__6Vyk9bCiMmOBPCWuQwelZMQ_4(L, tok, config); + result = !(T13_); + } + goto LA1_; + LA11_: ; + { + result = isDefined__jkXTnxDf8MX1Pmks3s0XxA(config, (*(*tok).ident).s); + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseAndExpr__6Vyk9bCiMmOBPCWuQwelZMQ_3)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = parseAtom__6Vyk9bCiMmOBPCWuQwelZMQ_4(L, tok, config); + { + while (1) { + NIM_BOOL b; + NIM_BOOL T3_; + if (!((*tok).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 4))) goto LA2; + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + b = parseAtom__6Vyk9bCiMmOBPCWuQwelZMQ_4(L, tok, config); + T3_ = (NIM_BOOL)0; + T3_ = result; + if (!(T3_)) goto LA4_; + T3_ = b; + LA4_: ; + result = T3_; + } LA2: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseExpr__6Vyk9bCiMmOBPCWuQwelZMQ_2)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = parseAndExpr__6Vyk9bCiMmOBPCWuQwelZMQ_3(L, tok, config); + { + while (1) { + NIM_BOOL b; + NIM_BOOL T3_; + if (!((*tok).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 49))) goto LA2; + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + b = parseAndExpr__6Vyk9bCiMmOBPCWuQwelZMQ_3(L, tok, config); + T3_ = (NIM_BOOL)0; + T3_ = result; + if (T3_) goto LA4_; + T3_ = b; + LA4_: ; + result = T3_; + } LA2: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, evalppIf__6Vyk9bCiMmOBPCWuQwelZMQ)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { NIM_BOOL result; + result = (NIM_BOOL)0; + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + result = parseExpr__6Vyk9bCiMmOBPCWuQwelZMQ_2(L, tok, config); + { + if (!((*tok).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103))) goto LA3_; + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + } + goto LA1_; + LA3_: ; + { + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_7)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, doElse__gRRIWO4ECEOm1XpeGf9aODw_3)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack) { { + NI T3_; + T3_ = (((*condStack) ? (*condStack)->Sup.len : 0)-1); + if (!(T3_ < ((NI) 0))) goto LA4_; + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_8)); + } + LA4_: ; + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + { + if (!((*tok).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103))) goto LA8_; + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + } + LA8_: ; + { + NI T12_; + T12_ = (((*condStack) ? (*condStack)->Sup.len : 0)-1); + if (!(*condStack)->data[T12_]) goto LA13_; + jumpToDirective__9cEnnbRfPuYZFc8kt9baR1Iw(L, tok, ((tyEnum_TJumpDest__cqZXj5qWN1LkH2B3t29cnfw) 0), config, condStack); + } + LA13_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, doElif__gRRIWO4ECEOm1XpeGf9aODw_4)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack) { NIM_BOOL res; + { + NI T3_; + T3_ = (((*condStack) ? (*condStack)->Sup.len : 0)-1); + if (!(T3_ < ((NI) 0))) goto LA4_; + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_8)); + } + LA4_: ; + res = evalppIf__6Vyk9bCiMmOBPCWuQwelZMQ(L, tok, config); + { + NIM_BOOL T8_; + NI T9_; + T8_ = (NIM_BOOL)0; + T9_ = (((*condStack) ? (*condStack)->Sup.len : 0)-1); + T8_ = (*condStack)->data[T9_]; + if (T8_) goto LA10_; + T8_ = !(res); + LA10_: ; + if (!T8_) goto LA11_; + jumpToDirective__9cEnnbRfPuYZFc8kt9baR1Iw(L, tok, ((tyEnum_TJumpDest__cqZXj5qWN1LkH2B3t29cnfw) 1), config, condStack); + } + goto LA6_; + LA11_: ; + { + NI T14_; + T14_ = (((*condStack) ? (*condStack)->Sup.len : 0)-1); + (*condStack)->data[T14_] = NIM_TRUE; + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, doEnd__XwtSLjWzw9annOCYUHu3Xvg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack) { NI T6_; + { + NI T3_; + T3_ = (((*condStack) ? (*condStack)->Sup.len : 0)-1); + if (!(T3_ < ((NI) 0))) goto LA4_; + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_8)); + } + LA4_: ; + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + T6_ = (((*condStack) ? (*condStack)->Sup.len : 0)-1); + unsureAsgnRef((void**) (&(*condStack)), (tySequence__shxop0zPIs5Ec3k71aCLuQ*) setLengthSeqV2(&((*condStack))->Sup, (&NTI__shxop0zPIs5Ec3k71aCLuQ_), ((NI) (T6_)))); +} +N_LIB_PRIVATE N_NIMCALL(void, jumpToDirective__9cEnnbRfPuYZFc8kt9baR1Iw)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyEnum_TJumpDest__cqZXj5qWN1LkH2B3t29cnfw dest, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack) { NI nestedIfs; + nestedIfs = ((NI) 0); + { + while (1) { + { + NIM_BOOL T5_; + tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T9_; + T5_ = (NIM_BOOL)0; + T5_ = !(((*tok).ident == NIM_NIL)); + if (!(T5_)) goto LA6_; + T5_ = eqStrings((*(*tok).ident).s, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_5)); + LA6_: ; + if (!T5_) goto LA7_; + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + T9_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; + T9_ = whichKeyword__sZUQNPhNGEM8MllfcWvRiw((*tok).ident); + switch (T9_) { + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 29): + { + nestedIfs += ((NI) 1); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 20): + { + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = (dest == ((tyEnum_TJumpDest__cqZXj5qWN1LkH2B3t29cnfw) 1)); + if (!(T14_)) goto LA15_; + T14_ = (nestedIfs == ((NI) 0)); + LA15_: ; + if (!T14_) goto LA16_; + doElse__gRRIWO4ECEOm1XpeGf9aODw_3(L, tok, config, condStack); + goto LA1; + } + LA16_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 19): + { + { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = (dest == ((tyEnum_TJumpDest__cqZXj5qWN1LkH2B3t29cnfw) 1)); + if (!(T21_)) goto LA22_; + T21_ = (nestedIfs == ((NI) 0)); + LA22_: ; + if (!T21_) goto LA23_; + doElif__gRRIWO4ECEOm1XpeGf9aODw_4(L, tok, config, condStack); + goto LA1; + } + LA23_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 21): + { + { + if (!(nestedIfs == ((NI) 0))) goto LA28_; + doEnd__XwtSLjWzw9annOCYUHu3Xvg(L, tok, condStack); + goto LA1; + } + LA28_: ; + { + if (!(((NI) 0) < nestedIfs)) goto LA32_; + nestedIfs -= ((NI) 1); + } + LA32_: ; + } + break; + default: + { + } + break; + } + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + } + goto LA3_; + LA7_: ; + { + if (!((*tok).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1))) goto LA36_; + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_9)); + } + goto LA3_; + LA36_: ; + { + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + } + LA3_: ; + } + } LA1: ; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, parseDirective__gRRIWO4ECEOm1XpeGf9aODw_2)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack) { tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T1_; + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + T1_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; + T1_ = whichKeyword__sZUQNPhNGEM8MllfcWvRiw((*tok).ident); + switch (T1_) { + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 29): + { + NI T3_; + NIM_BOOL res; + NI T4_; + T3_ = ((*condStack) ? (*condStack)->Sup.len : 0); + unsureAsgnRef((void**) (&(*condStack)), (tySequence__shxop0zPIs5Ec3k71aCLuQ*) setLengthSeqV2(&((*condStack))->Sup, (&NTI__shxop0zPIs5Ec3k71aCLuQ_), ((NI) ((NI)(T3_ + ((NI) 1)))))); + res = evalppIf__6Vyk9bCiMmOBPCWuQwelZMQ(L, tok, config); + T4_ = (((*condStack) ? (*condStack)->Sup.len : 0)-1); + (*condStack)->data[T4_] = res; + { + if (!!(res)) goto LA7_; + jumpToDirective__9cEnnbRfPuYZFc8kt9baR1Iw(L, tok, ((tyEnum_TJumpDest__cqZXj5qWN1LkH2B3t29cnfw) 1), config, condStack); + } + LA7_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 19): + { + doElif__gRRIWO4ECEOm1XpeGf9aODw_4(L, tok, config, condStack); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 20): + { + doElse__gRRIWO4ECEOm1XpeGf9aODw_3(L, tok, config, condStack); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 21): + { + doEnd__XwtSLjWzw9annOCYUHu3Xvg(L, tok, condStack); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 191): + { + NimStringDesc* T13_; + NimStringDesc* T14_; + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + T13_ = (NimStringDesc*)0; + T13_ = dollar___d3YnHm5OyfXf5tTfAaERTg_2((&(*tok))); + T14_ = (NimStringDesc*)0; + T14_ = nstFormat(T13_, (*config).configVars, 5); + msgWriteln__PO49anyWCbe63GYNOs9cVuvg(config, T14_, 0); + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + } + break; + default: + { + NimStringDesc* T16_; + T16_ = (NimStringDesc*)0; + T16_ = nsuNormalize((*(*tok).ident).s); + if (eqStrings(T16_, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_10))) goto LA17_; + if (eqStrings(T16_, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_11))) goto LA18_; + if (eqStrings(T16_, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_12))) goto LA19_; + goto LA20_; + LA17_: ; + { + NimStringDesc* key; + NimStringDesc* T23_; + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + key = dollar___d3YnHm5OyfXf5tTfAaERTg_2((&(*tok))); + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + T23_ = (NimStringDesc*)0; + T23_ = dollar___d3YnHm5OyfXf5tTfAaERTg_2((&(*tok))); + putEnv__YVZCqlK3fKyVR367JpYgKA(key, T23_); + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + } + goto LA21_; + LA18_: ; + { + NimStringDesc* key_2; + NimStringDesc* T25_; + NimStringDesc* T26_; + NimStringDesc* T27_; + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + key_2 = dollar___d3YnHm5OyfXf5tTfAaERTg_2((&(*tok))); + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + T25_ = (NimStringDesc*)0; + T26_ = (NimStringDesc*)0; + T26_ = dollar___d3YnHm5OyfXf5tTfAaERTg_2((&(*tok))); + T27_ = (NimStringDesc*)0; + T27_ = getEnv__hhED57tMl0Iaa5bOg9cJaig(key_2, ((NimStringDesc*) NIM_NIL)); + T25_ = rawNewString((T26_ ? T26_->Sup.len : 0) + (T27_ ? T27_->Sup.len : 0) + 0); +appendString(T25_, T26_); +appendString(T25_, T27_); + putEnv__YVZCqlK3fKyVR367JpYgKA(key_2, T25_); + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + } + goto LA21_; + LA19_: ; + { + NimStringDesc* key_3; + NimStringDesc* T29_; + NimStringDesc* T30_; + NimStringDesc* T31_; + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + key_3 = dollar___d3YnHm5OyfXf5tTfAaERTg_2((&(*tok))); + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + T29_ = (NimStringDesc*)0; + T30_ = (NimStringDesc*)0; + T30_ = getEnv__hhED57tMl0Iaa5bOg9cJaig(key_3, ((NimStringDesc*) NIM_NIL)); + T31_ = (NimStringDesc*)0; + T31_ = dollar___d3YnHm5OyfXf5tTfAaERTg_2((&(*tok))); + T29_ = rawNewString((T30_ ? T30_->Sup.len : 0) + (T31_ ? T31_->Sup.len : 0) + 0); +appendString(T29_, T30_); +appendString(T29_, T31_); + putEnv__YVZCqlK3fKyVR367JpYgKA(key_3, T29_); + ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + } + goto LA21_; + LA20_: ; + { + NimStringDesc* T33_; + NimStringDesc* T34_; + T33_ = (NimStringDesc*)0; + T33_ = dollar___d3YnHm5OyfXf5tTfAaERTg_2((&(*tok))); + T34_ = (NimStringDesc*)0; + T34_ = nsuFormatSingleElem(((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_13), T33_); + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T34_); + } + LA21_: ; + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, confTok__gRRIWO4ECEOm1XpeGf9aODw)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack) { ppGetTok__Pv9b5JG6ypNS8qlCixaK7SA(L, tok); + { + while (1) { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*tok).ident == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = eqStrings((*(*tok).ident).s, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_5)); + LA4_: ; + if (!T3_) goto LA2; + parseDirective__gRRIWO4ECEOm1XpeGf9aODw_2(L, tok, config, condStack); + } LA2: ; + } +} +static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, getLineInfo__lGlzs3oAU9bZxh6O9ctsjl5Qlexer)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result; + nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q)); + result = newLineInfo__NPagzbOMpGo9aqJmfnDrITg((*L).fileIdx, (*tok).line, (*tok).col); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, checkSymbol__f9cVXYnX3fK6Aa5Fm5sf7mg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok) { { + NimStringDesc* T5_; + NimStringDesc* T6_; + if (!!(((*tok).tokType >= ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2) && (*tok).tokType <= ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 73) || (*tok).tokType >= ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 83) && (*tok).tokType <= ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 85)))) goto LA3_; + T5_ = (NimStringDesc*)0; + T6_ = (NimStringDesc*)0; + T6_ = dollar___d3YnHm5OyfXf5tTfAaERTg_2(tok); + T5_ = rawNewString((T6_ ? T6_->Sup.len : 0) + 30); +appendString(T5_, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_16)); +appendString(T5_, T6_); + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ(L, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T5_); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, parseAssignment__gRRIWO4ECEOm1XpeGf9aODw_5)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tySequence__shxop0zPIs5Ec3k71aCLuQ** condStack) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + NimStringDesc* s; + NimStringDesc* val; + NIM_BOOL percent; + NIM_BOOL T24_; + { + if (!!(((*tok).ident == NIM_NIL))) goto LA3_; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = eqStrings((*(*tok).ident).s, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_14)); + if (T7_) goto LA8_; + T7_ = eqStrings((*(*tok).ident).s, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_15)); + LA8_: ; + if (!T7_) goto LA9_; + confTok__gRRIWO4ECEOm1XpeGf9aODw(L, tok, config, condStack); + } + LA9_: ; + } + LA3_: ; + info = getLineInfo__lGlzs3oAU9bZxh6O9ctsjl5Qlexer((&(*L)), (&(*tok))); + checkSymbol__f9cVXYnX3fK6Aa5Fm5sf7mg((&(*L)), (&(*tok))); + s = dollar___d3YnHm5OyfXf5tTfAaERTg_2((&(*tok))); + confTok__gRRIWO4ECEOm1XpeGf9aODw(L, tok, config, condStack); + val = ((NimStringDesc*) NIM_NIL); + { + while (1) { + NimStringDesc* T13_; + if (!((*tok).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 106))) goto LA12; + s = addChar(s, 46); + confTok__gRRIWO4ECEOm1XpeGf9aODw(L, tok, config, condStack); + checkSymbol__f9cVXYnX3fK6Aa5Fm5sf7mg((&(*L)), (&(*tok))); + T13_ = (NimStringDesc*)0; + T13_ = dollar___d3YnHm5OyfXf5tTfAaERTg_2((&(*tok))); + s = resizeString(s, (T13_ ? T13_->Sup.len : 0) + 0); +appendString(s, T13_); + confTok__gRRIWO4ECEOm1XpeGf9aODw(L, tok, config, condStack); + } LA12: ; + } + { + NimStringDesc* T18_; + if (!((*tok).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 91))) goto LA16_; + confTok__gRRIWO4ECEOm1XpeGf9aODw(L, tok, config, condStack); + checkSymbol__f9cVXYnX3fK6Aa5Fm5sf7mg((&(*L)), (&(*tok))); + val = addChar(val, 91); + T18_ = (NimStringDesc*)0; + T18_ = dollar___d3YnHm5OyfXf5tTfAaERTg_2((&(*tok))); + val = resizeString(val, (T18_ ? T18_->Sup.len : 0) + 0); +appendString(val, T18_); + confTok__gRRIWO4ECEOm1XpeGf9aODw(L, tok, config, condStack); + { + if (!((*tok).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 92))) goto LA21_; + confTok__gRRIWO4ECEOm1XpeGf9aODw(L, tok, config, condStack); + } + goto LA19_; + LA21_: ; + { + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*L)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_17)); + } + LA19_: ; + val = addChar(val, 93); + } + LA16_: ; + T24_ = (NIM_BOOL)0; + T24_ = !(((*tok).ident == NIM_NIL)); + if (!(T24_)) goto LA25_; + T24_ = eqStrings((*(*tok).ident).s, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_18)); + LA25_: ; + percent = T24_; + { + NIM_BOOL T28_; + NimStringDesc* T36_; + T28_ = (NIM_BOOL)0; + T28_ = ((*tok).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103) || (*tok).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105)); + if (T28_) goto LA29_; + T28_ = percent; + LA29_: ; + if (!T28_) goto LA30_; + { + if (!(((NI) 0) < (val ? val->Sup.len : 0))) goto LA34_; + val = addChar(val, 58); + } + LA34_: ; + confTok__gRRIWO4ECEOm1XpeGf9aODw(L, tok, config, condStack); + checkSymbol__f9cVXYnX3fK6Aa5Fm5sf7mg((&(*L)), (&(*tok))); + T36_ = (NimStringDesc*)0; + T36_ = dollar___d3YnHm5OyfXf5tTfAaERTg_2((&(*tok))); + val = resizeString(val, (T36_ ? T36_->Sup.len : 0) + 0); +appendString(val, T36_); + confTok__gRRIWO4ECEOm1XpeGf9aODw(L, tok, config, condStack); + { + NimStringDesc* T41_; + NimStringDesc* T42_; + if (!((*tok).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103) || (*tok).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105))) goto LA39_; + T41_ = (NimStringDesc*)0; + T41_ = dollar___d3YnHm5OyfXf5tTfAaERTg_2((&(*tok))); + val = resizeString(val, (T41_ ? T41_->Sup.len : 0) + 0); +appendString(val, T41_); + confTok__gRRIWO4ECEOm1XpeGf9aODw(L, tok, config, condStack); + checkSymbol__f9cVXYnX3fK6Aa5Fm5sf7mg((&(*L)), (&(*tok))); + T42_ = (NimStringDesc*)0; + T42_ = dollar___d3YnHm5OyfXf5tTfAaERTg_2((&(*tok))); + val = resizeString(val, (T42_ ? T42_->Sup.len : 0) + 0); +appendString(val, T42_); + confTok__gRRIWO4ECEOm1XpeGf9aODw(L, tok, config, condStack); + } + LA39_: ; + { + while (1) { + NIM_BOOL T45_; + NimStringDesc* T47_; + T45_ = (NIM_BOOL)0; + T45_ = !(((*tok).ident == NIM_NIL)); + if (!(T45_)) goto LA46_; + T45_ = eqStrings((*(*tok).ident).s, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_19)); + LA46_: ; + if (!T45_) goto LA44; + confTok__gRRIWO4ECEOm1XpeGf9aODw(L, tok, config, condStack); + checkSymbol__f9cVXYnX3fK6Aa5Fm5sf7mg((&(*L)), (&(*tok))); + T47_ = (NimStringDesc*)0; + T47_ = dollar___d3YnHm5OyfXf5tTfAaERTg_2((&(*tok))); + val = resizeString(val, (T47_ ? T47_->Sup.len : 0) + 0); +appendString(val, T47_); + confTok__gRRIWO4ECEOm1XpeGf9aODw(L, tok, config, condStack); + } LA44: ; + } + } + LA30_: ; + { + NimStringDesc* T52_; + if (!percent) goto LA50_; + T52_ = (NimStringDesc*)0; + T52_ = nstFormat(val, (*config).configVars, 3); + processSwitch__DS57z9bPOnpy1Lyf6Fyb2vA(s, T52_, ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 2), info, config); + } + goto LA48_; + LA50_: ; + { + processSwitch__DS57z9bPOnpy1Lyf6Fyb2vA(s, val, ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 2), info, config); + } + LA48_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readConfigFile__WGk9b9cMkjqLCtaEjFZBmykg)(NimStringDesc* filename, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { NIM_BOOL result; + tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw L; + tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ tok; + tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream; +{ result = (NIM_BOOL)0; + nimZeroMem((void*)(&L), sizeof(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw)); + L.Sup.Sup.m_type = (&NTI__PdyFIzn4patQ2zB5OFD9cjw_); + nimZeroMem((void*)(&tok), sizeof(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ)); + stream = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)0; + stream = llStreamOpen__knWUQJsEzojha6AJCi6LcA(filename, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0)); + { + tySequence__shxop0zPIs5Ec3k71aCLuQ* condStack; + if (!!((stream == NIM_NIL))) goto LA3_; + initToken__EaKJR9ap6SPzmmvwWz9aMd1g((&tok)); + openLexer__jJb0YCOUxTG2lqKbbQe89cA((&L), filename, stream, cache, config); + tok.tokType = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1); + condStack = NIM_NIL; + confTok__gRRIWO4ECEOm1XpeGf9aODw((&L), (&tok), config, (&condStack)); + { + while (1) { + if (!!((tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1)))) goto LA6; + parseAssignment__gRRIWO4ECEOm1XpeGf9aODw_5((&L), (&tok), config, (&condStack)); + } LA6: ; + } + { + NI T9_; + T9_ = (condStack ? condStack->Sup.len : 0); + if (!(((NI) 0) < T9_)) goto LA10_; + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&L), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_9)); + } + LA10_: ; + closeLexer__ukE4jLLltKtD9aVT9bIEv6Gg((&L)); + result = NIM_TRUE; + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getUserConfigPath__JWCVdcP9a8q9acNEgF9aYr8sA)(NimStringDesc* filename) { NimStringDesc* result; + NimStringDesc* T1_; + NimStringDesc* T2_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T1_ = nosgetConfigDir(); + T2_ = (NimStringDesc*)0; + T2_ = slash___0U8YTiSB6NvFwgvyimFN2Q(T1_, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_20)); + result = slash___QVqo5OOQAdrjFqBsPctklw(T2_, filename); + return result; +} +static N_INLINE(NIM_BOOL, isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils)(NimStringDesc* x) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((x ? x->Sup.len : 0) == ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, loadConfigs__YEwEmZgkg9cjY353WcQKcEQ)(NimStringDesc* cfg, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles; + NimStringDesc* pd; + setDefaultLibpath__CQGypz7djD4eDZIXokhWpg_3(conf); + configFiles = newSeq__XBEivtAkQKaRR3thJ0t9amQ(((NI) 0)); + { + NimStringDesc* configPathX60gensym1112869_; + if (!!((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 15))&63U)))!=0))) goto LA3_; + configPathX60gensym1112869_ = getSystemConfigPath__20ZvyukzMEoGWloXckQXaw(conf, cfg); + { + NIM_BOOL T7_; + NI T10_; + NimStringDesc* T11_; + T7_ = (NIM_BOOL)0; + T7_ = readConfigFile__WGk9b9cMkjqLCtaEjFZBmykg(configPathX60gensym1112869_, cache, conf); + if (!T7_) goto LA8_; + configFiles = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(configFiles), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T10_ = configFiles->Sup.len++; + T11_ = (NimStringDesc*)0; + T11_ = configFiles->data[T10_]; configFiles->data[T10_] = copyStringRC1(configPathX60gensym1112869_); + if (T11_) nimGCunrefNoCycle(T11_); + } + LA8_: ; + } + LA3_: ; + { + NimStringDesc* configPathX60gensym1112884_; + if (!!((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 17))&63U)))!=0))) goto LA14_; + configPathX60gensym1112884_ = getUserConfigPath__JWCVdcP9a8q9acNEgF9aYr8sA(cfg); + { + NIM_BOOL T18_; + NI T21_; + NimStringDesc* T22_; + T18_ = (NIM_BOOL)0; + T18_ = readConfigFile__WGk9b9cMkjqLCtaEjFZBmykg(configPathX60gensym1112884_, cache, conf); + if (!T18_) goto LA19_; + configFiles = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(configFiles), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T21_ = configFiles->Sup.len++; + T22_ = (NimStringDesc*)0; + T22_ = configFiles->data[T21_]; configFiles->data[T21_] = copyStringRC1(configPathX60gensym1112884_); + if (T22_) nimGCunrefNoCycle(T22_); + } + LA19_: ; + } + LA14_: ; + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils((*conf).projectPath); + if (!!(T25_)) goto LA26_; + pd = (*conf).projectPath; + } + goto LA23_; + LA26_: ; + { + pd = nosgetCurrentDir(); + } + LA23_: ; + { + if (!!((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 18))&63U)))!=0))) goto LA31_; + { + NimStringDesc* dir; + NimStringDesc* colontmp_; + dir = (NimStringDesc*)0; + colontmp_ = (NimStringDesc*)0; + colontmp_ = pd; + { + NimStringDesc* current; + if (!NIM_FALSE) goto LA36_; + current = copyString(colontmp_); + { + NimStringDesc* configPathX60gensym1112905_; + if (!NIM_FALSE) goto LA40_; + dir = colontmp_; + configPathX60gensym1112905_ = slash___QVqo5OOQAdrjFqBsPctklw(dir, cfg); + { + NIM_BOOL T44_; + NI T47_; + NimStringDesc* T48_; + T44_ = (NIM_BOOL)0; + T44_ = readConfigFile__WGk9b9cMkjqLCtaEjFZBmykg(configPathX60gensym1112905_, cache, conf); + if (!T44_) goto LA45_; + configFiles = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(configFiles), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T47_ = configFiles->Sup.len++; + T48_ = (NimStringDesc*)0; + T48_ = configFiles->data[T47_]; configFiles->data[T47_] = copyStringRC1(configPathX60gensym1112905_); + if (T48_) nimGCunrefNoCycle(T48_); + } + LA45_: ; + } + LA40_: ; + { + while (1) { + NimStringDesc* configPathX60gensym1112905__2; + { + NIM_BOOL T53_; + T53_ = (NIM_BOOL)0; + T53_ = nosisRootDir(current); + if (!T53_) goto LA54_; + goto LA49; + } + LA54_: ; + current = nosparentDir(current); + dir = current; + configPathX60gensym1112905__2 = slash___QVqo5OOQAdrjFqBsPctklw(dir, cfg); + { + NIM_BOOL T58_; + NI T61_; + NimStringDesc* T62_; + T58_ = (NIM_BOOL)0; + T58_ = readConfigFile__WGk9b9cMkjqLCtaEjFZBmykg(configPathX60gensym1112905__2, cache, conf); + if (!T58_) goto LA59_; + configFiles = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(configFiles), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T61_ = configFiles->Sup.len++; + T62_ = (NimStringDesc*)0; + T62_ = configFiles->data[T61_]; configFiles->data[T61_] = copyStringRC1(configPathX60gensym1112905__2); + if (T62_) nimGCunrefNoCycle(T62_); + } + LA59_: ; + } + } LA49: ; + } + goto LA34_; + LA36_: ; + { + { + NI i; + NI colontmp__2; + NI res; + i = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)((colontmp_ ? colontmp_->Sup.len : 0) - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp__2)) goto LA66; + i = res; + { + NIM_BOOL T69_; + NIM_BOOL T71_; + NimStringDesc* configPathX60gensym1112905__3; + T69_ = (NIM_BOOL)0; + T69_ = (((NU8)(colontmp_->data[i])) == ((NU8)(47)) || ((NU8)(colontmp_->data[i])) == ((NU8)(47))); + if (!(T69_)) goto LA70_; + T71_ = (NIM_BOOL)0; + T71_ = (i == ((NI) 0)); + if (T71_) goto LA72_; + T71_ = !((((NU8)(colontmp_->data[(NI)(i - ((NI) 1))])) == ((NU8)(47)) || ((NU8)(colontmp_->data[(NI)(i - ((NI) 1))])) == ((NU8)(47)))); + LA72_: ; + T69_ = T71_; + LA70_: ; + if (!T69_) goto LA73_; + dir = substr__2yh9cer0ymNRHlOOg8P7IuA(colontmp_, ((NI) 0), i); + configPathX60gensym1112905__3 = slash___QVqo5OOQAdrjFqBsPctklw(dir, cfg); + { + NIM_BOOL T77_; + NI T80_; + NimStringDesc* T81_; + T77_ = (NIM_BOOL)0; + T77_ = readConfigFile__WGk9b9cMkjqLCtaEjFZBmykg(configPathX60gensym1112905__3, cache, conf); + if (!T77_) goto LA78_; + configFiles = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(configFiles), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T80_ = configFiles->Sup.len++; + T81_ = (NimStringDesc*)0; + T81_ = configFiles->data[T80_]; configFiles->data[T80_] = copyStringRC1(configPathX60gensym1112905__3); + if (T81_) nimGCunrefNoCycle(T81_); + } + LA78_: ; + } + LA73_: ; + res += ((NI) 1); + } LA66: ; + } + } + { + NimStringDesc* configPathX60gensym1112905__4; + if (!NIM_FALSE) goto LA84_; + dir = colontmp_; + configPathX60gensym1112905__4 = slash___QVqo5OOQAdrjFqBsPctklw(dir, cfg); + { + NIM_BOOL T88_; + NI T91_; + NimStringDesc* T92_; + T88_ = (NIM_BOOL)0; + T88_ = readConfigFile__WGk9b9cMkjqLCtaEjFZBmykg(configPathX60gensym1112905__4, cache, conf); + if (!T88_) goto LA89_; + configFiles = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(configFiles), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T91_ = configFiles->Sup.len++; + T92_ = (NimStringDesc*)0; + T92_ = configFiles->data[T91_]; configFiles->data[T91_] = copyStringRC1(configPathX60gensym1112905__4); + if (T92_) nimGCunrefNoCycle(T92_); + } + LA89_: ; + } + LA84_: ; + } + LA34_: ; + } + } + LA31_: ; + { + NimStringDesc* configPathX60gensym1112920_; + if (!!((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 16))&63U)))!=0))) goto LA95_; + configPathX60gensym1112920_ = slash___QVqo5OOQAdrjFqBsPctklw(pd, cfg); + { + NIM_BOOL T99_; + NI T102_; + NimStringDesc* T103_; + T99_ = (NIM_BOOL)0; + T99_ = readConfigFile__WGk9b9cMkjqLCtaEjFZBmykg(configPathX60gensym1112920_, cache, conf); + if (!T99_) goto LA100_; + configFiles = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(configFiles), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T102_ = configFiles->Sup.len++; + T103_ = (NimStringDesc*)0; + T103_ = configFiles->data[T102_]; configFiles->data[T102_] = copyStringRC1(configPathX60gensym1112920_); + if (T103_) nimGCunrefNoCycle(T103_); + } + LA100_: ; + { + NimStringDesc* projectConfig; + NimStringDesc* configPathX60gensym1112930_; + if (!!((((*conf).projectName ? (*conf).projectName->Sup.len : 0) == ((NI) 0)))) goto LA106_; + projectConfig = noschangeFileExt((*conf).projectFull, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_21)); + { + NIM_BOOL T110_; + T110_ = (NIM_BOOL)0; + T110_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(projectConfig); + if (!!(T110_)) goto LA111_; + projectConfig = noschangeFileExt((*conf).projectFull, ((NimStringDesc*) &TM__6P25SLSLz0kOcUlvm51BiA_22)); + } + LA111_: ; + configPathX60gensym1112930_ = projectConfig; + { + NIM_BOOL T115_; + NI T118_; + NimStringDesc* T119_; + T115_ = (NIM_BOOL)0; + T115_ = readConfigFile__WGk9b9cMkjqLCtaEjFZBmykg(configPathX60gensym1112930_, cache, conf); + if (!T115_) goto LA116_; + configFiles = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(configFiles), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T118_ = configFiles->Sup.len++; + T119_ = (NimStringDesc*)0; + T119_ = configFiles->data[T118_]; configFiles->data[T118_] = copyStringRC1(configPathX60gensym1112930_); + if (T119_) nimGCunrefNoCycle(T119_); + } + LA116_: ; + } + LA106_: ; + } + LA95_: ; + { + NimStringDesc* filename; + NI i_2; + NI L; + NI T121_; + filename = (NimStringDesc*)0; + i_2 = ((NI) 0); + T121_ = (configFiles ? configFiles->Sup.len : 0); + L = T121_; + { + while (1) { + if (!(i_2 < L)) goto LA123; + filename = configFiles->data[i_2]; + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(conf, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 55), filename); + i_2 += ((NI) 1); + } LA123: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_nimconfDatInit000)(void) { +NTI__shxop0zPIs5Ec3k71aCLuQ_.size = sizeof(tySequence__shxop0zPIs5Ec3k71aCLuQ*); +NTI__shxop0zPIs5Ec3k71aCLuQ_.kind = 24; +NTI__shxop0zPIs5Ec3k71aCLuQ_.base = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +NTI__shxop0zPIs5Ec3k71aCLuQ_.flags = 2; +NTI__shxop0zPIs5Ec3k71aCLuQ_.marker = Marker_tySequence__shxop0zPIs5Ec3k71aCLuQ; +} + diff --git a/c_code/2_20/@mnimfix@sprettybase.nim.c b/c_code/2_20/@mnimfix@sprettybase.nim.c new file mode 100644 index 0000000..a80c7a6 --- /dev/null +++ b/c_code/2_20/@mnimfix@sprettybase.nim.c @@ -0,0 +1,629 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { +NI a; +NI b; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(void, replaceDeprecated__6mcebbEZG8lkp8I2EHGJ4A)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* oldSym, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* newSym); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, sourceLine__b49bYNvmBdG6RP9cHaZGFhvQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q i); +N_LIB_PRIVATE N_NIMCALL(NI, identLen__cr8f4oiC7y4wZkhdloxc7w)(NimStringDesc* line, NI start); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NimStringDesc*, X5BX5D___FPvLvuwqfYMFkcbGfPM8QQsystem)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x); +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___BokNSDrKN1xmV1nA01G9brAsystem)(NI a, NI b); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__iGg0RIKceRvsmvq8FUHOEw)(NimStringDesc* s, NI first); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +static N_INLINE(NimStringDesc*, X5BX5D___FPvLvuwqfYMFkcbGfPM8QQsystem)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) { NimStringDesc* result; + NI a; + NI L; + result = (NimStringDesc*)0; + a = x.a; + L = (NI)((NI)(x.b - a) + ((NI) 1)); + result = mnewString(((NI) (L))); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < L)) goto LA3; + i = i_2; + result->data[i] = s->data[(NI)(i + a)]; + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___BokNSDrKN1xmV1nA01G9brAsystem)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + result.a = a; + result.b = b; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, replaceDeprecated__6mcebbEZG8lkp8I2EHGJ4A)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* oldSym, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* newSym) { NimStringDesc* line; + NI first; + NI last; + NI T17_; +{ line = sourceLine__b49bYNvmBdG6RP9cHaZGFhvQ(conf, info); + first = ((((NI) (info.col)) <= (line ? line->Sup.len : 0)) ? ((NI) (info.col)) : (line ? line->Sup.len : 0)); + { + if (!(first < ((NI) 0))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + while (1) { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (((NI) 0) < first); + if (!(T7_)) goto LA8_; + T7_ = (((NU8)(line->data[(NI)(first - ((NI) 1))])) >= ((NU8)(97)) && ((NU8)(line->data[(NI)(first - ((NI) 1))])) <= ((NU8)(122)) || ((NU8)(line->data[(NI)(first - ((NI) 1))])) >= ((NU8)(65)) && ((NU8)(line->data[(NI)(first - ((NI) 1))])) <= ((NU8)(90)) || ((NU8)(line->data[(NI)(first - ((NI) 1))])) >= ((NU8)(48)) && ((NU8)(line->data[(NI)(first - ((NI) 1))])) <= ((NU8)(57)) || ((NU8)(line->data[(NI)(first - ((NI) 1))])) >= ((NU8)(128)) && ((NU8)(line->data[(NI)(first - ((NI) 1))])) <= ((NU8)(255)) || ((NU8)(line->data[(NI)(first - ((NI) 1))])) == ((NU8)(95))); + LA8_: ; + if (!T7_) goto LA6; + first -= ((NI) 1); + } LA6: ; + } + { + if (!(first < ((NI) 0))) goto LA11_; + goto BeforeRet_; + } + LA11_: ; + { + if (!((NU8)(line->data[first]) == (NU8)(96))) goto LA15_; + first += ((NI) 1); + } + LA15_: ; + T17_ = (NI)0; + T17_ = identLen__cr8f4oiC7y4wZkhdloxc7w(line, first); + last = (NI)((NI)(first + T17_) - ((NI) 1)); + { + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T20_; + NimStringDesc* T21_; + NI T22_; + NimStringDesc* x; + NimStringDesc* T25_; + NimStringDesc* T26_; + NimStringDesc* T27_; + T20_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem(first, last); + T21_ = (NimStringDesc*)0; + T21_ = X5BX5D___FPvLvuwqfYMFkcbGfPM8QQsystem(line, T20_); + T22_ = (NI)0; + T22_ = nsuCmpIgnoreStyle(T21_, (*oldSym).s); + if (!(T22_ == ((NI) 0))) goto LA23_; + T25_ = (NimStringDesc*)0; + T26_ = (NimStringDesc*)0; + T26_ = substr__2yh9cer0ymNRHlOOg8P7IuA(line, ((NI) 0), (NI)(first - ((NI) 1))); + T27_ = (NimStringDesc*)0; + T27_ = substr__iGg0RIKceRvsmvq8FUHOEw(line, (NI)(last + ((NI) 1))); + T25_ = rawNewString((T26_ ? T26_->Sup.len : 0) + ((*newSym).s ? (*newSym).s->Sup.len : 0) + (T27_ ? T27_->Sup.len : 0) + 0); +appendString(T25_, T26_); +appendString(T25_, (*newSym).s); +appendString(T25_, T27_); + x = T25_; + asgnRef((void**) (&(*conf).m.fileInfos->data[info.fileIndex].lines->data[(NI)(((NI) (info.line)) - ((NI) 1))]), x); + (*conf).m.fileInfos->data[info.fileIndex].dirty = NIM_TRUE; + } + LA23_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, replaceDeprecated__gwkcrA9aySxcttSaRoWR78w)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* oldSym, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* newSym) { replaceDeprecated__6mcebbEZG8lkp8I2EHGJ4A(conf, info, (*oldSym).name, (*newSym).name); +} diff --git a/c_code/2_20/@mnimlexbase.nim.c b/c_code/2_20/@mnimlexbase.nim.c new file mode 100644 index 0000000..4f3d0bd --- /dev/null +++ b/c_code/2_20/@mnimlexbase.nim.c @@ -0,0 +1,288 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag; +typedef struct RootObj RootObj; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct RootObj { +TNimType* m_type; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag { + RootObj Sup; +NI bufpos; +NimStringDesc* buf; +tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream; +NI lineNumber; +NI sentinel; +NI lineStart; +NI offsetBase; +}; +typedef NU8 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ; +typedef struct { +N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0); +void* ClE_0; +} tyProc__vqN8F2I9cNb9agHf5QUpC2lg; +struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g { + RootObj Sup; +tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ kind; +FILE* f; +NimStringDesc* s; +NI rd; +NI wr; +NI lineOffset; +tyProc__vqN8F2I9cNb9agHf5QUpC2lg repl; +}; +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(void, fillBuffer__X9aea9bJavePT9cGIdd7JRH7Q)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L); +static N_INLINE(void, moveMem__i80o3k0SgEI5gTRCzYdyWA_2system)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NI, llStreamRead__ioi0zlIEx7dNasBjD9brSbA)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_LIB_PRIVATE N_NIMCALL(void, skipUTF8BOM__X9aea9bJavePT9cGIdd7JRH7Q_2)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L); +N_LIB_PRIVATE N_NIMCALL(NI, fillBaseLexer__pFv9ajpk2zhJHQ7x61CSE2A_2)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L, NI pos); +N_LIB_PRIVATE N_NIMCALL(void, llStreamClose__pzACjlxXGrH2rRQU5WrSmg)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s); +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__jTxk7Uc2dfr9aTDL2dZhO9ag_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +extern TNimType NTI__WO3j4yVQ0yN0aRCt9bFEbtg_; +static N_INLINE(void, moveMem__i80o3k0SgEI5gTRCzYdyWA_2system)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memmove(dest, source, ((size_t) (size))); +} +N_LIB_PRIVATE N_NIMCALL(void, fillBuffer__X9aea9bJavePT9cGIdd7JRH7Q)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L) { NI charsRead; + NI toCopy; + NI s; + NI oldBufLen; + charsRead = (NI)0; + toCopy = (NI)0; + s = (NI)0; + oldBufLen = (NI)0; + toCopy = (NI)((NI)(((*L).buf ? (*L).buf->Sup.len : 0) - (*L).sentinel) - ((NI) 1)); + { + if (!(((NI) 0) < toCopy)) goto LA3_; + moveMem__i80o3k0SgEI5gTRCzYdyWA_2system(((void*) ((&(*L).buf->data[((NI) 0)]))), ((void*) ((&(*L).buf->data[(NI)((*L).sentinel + ((NI) 1))]))), ((NI) (toCopy))); + } + LA3_: ; + charsRead = llStreamRead__ioi0zlIEx7dNasBjD9brSbA((*L).stream, ((void*) ((&(*L).buf->data[toCopy]))), (NI)((*L).sentinel + ((NI) 1))); + s = (NI)(toCopy + charsRead); + { + if (!(charsRead < (NI)((*L).sentinel + ((NI) 1)))) goto LA7_; + (*L).buf->data[s] = 0; + (*L).sentinel = s; + } + goto LA5_; + LA7_: ; + { + s -= ((NI) 1); + { + while (1) { + { + while (1) { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = (((NI) 0) <= s); + if (!(T14_)) goto LA15_; + T14_ = !((((NU8)((*L).buf->data[s])) == ((NU8)(13)) || ((NU8)((*L).buf->data[s])) == ((NU8)(10)))); + LA15_: ; + if (!T14_) goto LA13; + s -= ((NI) 1); + } LA13: ; + } + { + if (!(((NI) 0) <= s)) goto LA18_; + (*L).sentinel = s; + goto LA10; + } + goto LA16_; + LA18_: ; + { + oldBufLen = ((*L).buf ? (*L).buf->Sup.len : 0); + unsureAsgnRef((void**) (&(*L).buf), setLengthStr((*L).buf, ((NI) ((NI)(((*L).buf ? (*L).buf->Sup.len : 0) * ((NI) 2)))))); + charsRead = llStreamRead__ioi0zlIEx7dNasBjD9brSbA((*L).stream, ((void*) ((&(*L).buf->data[oldBufLen]))), oldBufLen); + { + if (!(charsRead < oldBufLen)) goto LA23_; + (*L).buf->data[(NI)(oldBufLen + charsRead)] = 0; + (*L).sentinel = (NI)(oldBufLen + charsRead); + goto LA10; + } + LA23_: ; + s = (NI)(((*L).buf ? (*L).buf->Sup.len : 0) - ((NI) 1)); + } + LA16_: ; + } + } LA10: ; + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, skipUTF8BOM__X9aea9bJavePT9cGIdd7JRH7Q_2)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L) { { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = ((NU8)((*L).buf->data[((NI) 0)]) == (NU8)(239)); + if (!(T4_)) goto LA5_; + T4_ = ((NU8)((*L).buf->data[((NI) 1)]) == (NU8)(187)); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T3_ = ((NU8)((*L).buf->data[((NI) 2)]) == (NU8)(191)); + LA6_: ; + if (!T3_) goto LA7_; + (*L).bufpos += ((NI) 3); + (*L).lineStart += ((NI) 3); + } + LA7_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, openBaseLexer__V9avLgM3wlB5dKp8bWFOIqg)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputstream, NI bufLen) { (*L).bufpos = ((NI) 0); + (*L).offsetBase = ((NI) 0); + unsureAsgnRef((void**) (&(*L).buf), mnewString(((NI) (bufLen)))); + (*L).sentinel = (NI)(bufLen - ((NI) 1)); + (*L).lineStart = ((NI) 0); + (*L).lineNumber = ((NI) 1); + unsureAsgnRef((void**) (&(*L).stream), inputstream); + fillBuffer__X9aea9bJavePT9cGIdd7JRH7Q(L); + skipUTF8BOM__X9aea9bJavePT9cGIdd7JRH7Q_2(L); +} +N_LIB_PRIVATE N_NIMCALL(NI, getColNumber__D0ufm9c9azweHuDkFTPoIzqQ)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L, NI pos) { NI result; + result = (NI)0; + result = ((NI)(pos - (*L).lineStart) > 0? ((NI)(pos - (*L).lineStart)) : -((NI)(pos - (*L).lineStart))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, fillBaseLexer__pFv9ajpk2zhJHQ7x61CSE2A_2)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L, NI pos) { NI result; + result = (NI)0; + { + if (!(pos < (*L).sentinel)) goto LA3_; + result = (NI)(pos + ((NI) 1)); + } + goto LA1_; + LA3_: ; + { + fillBuffer__X9aea9bJavePT9cGIdd7JRH7Q(L); + (*L).offsetBase += (NI)(pos + ((NI) 1)); + (*L).bufpos = ((NI) 0); + result = ((NI) 0); + } + LA1_: ; + (*L).lineStart = result; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, handleCR__pFv9ajpk2zhJHQ7x61CSE2A)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L, NI pos) { NI result; + result = (NI)0; + (*L).lineNumber += ((NI) 1); + result = fillBaseLexer__pFv9ajpk2zhJHQ7x61CSE2A_2(L, pos); + { + if (!((NU8)((*L).buf->data[result]) == (NU8)(10))) goto LA3_; + result = fillBaseLexer__pFv9ajpk2zhJHQ7x61CSE2A_2(L, result); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, handleLF__pFv9ajpk2zhJHQ7x61CSE2A_3)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L, NI pos) { NI result; + result = (NI)0; + (*L).lineNumber += ((NI) 1); + result = fillBaseLexer__pFv9ajpk2zhJHQ7x61CSE2A_2(L, pos); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, closeBaseLexer__X9aea9bJavePT9cGIdd7JRH7Q_3)(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag* L) { llStreamClose__pzACjlxXGrH2rRQU5WrSmg((*L).stream); +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_nimlexbaseDatInit000)(void) { +static TNimNode* TM__jNFaG9cOzyJSKBcIonhGRGw_2_7[7]; +static TNimNode TM__jNFaG9cOzyJSKBcIonhGRGw_0[8]; +NTI__jTxk7Uc2dfr9aTDL2dZhO9ag_.size = sizeof(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag); +NTI__jTxk7Uc2dfr9aTDL2dZhO9ag_.kind = 17; +NTI__jTxk7Uc2dfr9aTDL2dZhO9ag_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__jNFaG9cOzyJSKBcIonhGRGw_2_7[0] = &TM__jNFaG9cOzyJSKBcIonhGRGw_0[1]; +TM__jNFaG9cOzyJSKBcIonhGRGw_0[1].kind = 1; +TM__jNFaG9cOzyJSKBcIonhGRGw_0[1].offset = offsetof(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag, bufpos); +TM__jNFaG9cOzyJSKBcIonhGRGw_0[1].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__jNFaG9cOzyJSKBcIonhGRGw_0[1].name = "bufpos"; +TM__jNFaG9cOzyJSKBcIonhGRGw_2_7[1] = &TM__jNFaG9cOzyJSKBcIonhGRGw_0[2]; +TM__jNFaG9cOzyJSKBcIonhGRGw_0[2].kind = 1; +TM__jNFaG9cOzyJSKBcIonhGRGw_0[2].offset = offsetof(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag, buf); +TM__jNFaG9cOzyJSKBcIonhGRGw_0[2].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__jNFaG9cOzyJSKBcIonhGRGw_0[2].name = "buf"; +TM__jNFaG9cOzyJSKBcIonhGRGw_2_7[2] = &TM__jNFaG9cOzyJSKBcIonhGRGw_0[3]; +TM__jNFaG9cOzyJSKBcIonhGRGw_0[3].kind = 1; +TM__jNFaG9cOzyJSKBcIonhGRGw_0[3].offset = offsetof(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag, stream); +TM__jNFaG9cOzyJSKBcIonhGRGw_0[3].typ = (&NTI__WO3j4yVQ0yN0aRCt9bFEbtg_); +TM__jNFaG9cOzyJSKBcIonhGRGw_0[3].name = "stream"; +TM__jNFaG9cOzyJSKBcIonhGRGw_2_7[3] = &TM__jNFaG9cOzyJSKBcIonhGRGw_0[4]; +TM__jNFaG9cOzyJSKBcIonhGRGw_0[4].kind = 1; +TM__jNFaG9cOzyJSKBcIonhGRGw_0[4].offset = offsetof(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag, lineNumber); +TM__jNFaG9cOzyJSKBcIonhGRGw_0[4].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__jNFaG9cOzyJSKBcIonhGRGw_0[4].name = "lineNumber"; +TM__jNFaG9cOzyJSKBcIonhGRGw_2_7[4] = &TM__jNFaG9cOzyJSKBcIonhGRGw_0[5]; +TM__jNFaG9cOzyJSKBcIonhGRGw_0[5].kind = 1; +TM__jNFaG9cOzyJSKBcIonhGRGw_0[5].offset = offsetof(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag, sentinel); +TM__jNFaG9cOzyJSKBcIonhGRGw_0[5].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__jNFaG9cOzyJSKBcIonhGRGw_0[5].name = "sentinel"; +TM__jNFaG9cOzyJSKBcIonhGRGw_2_7[5] = &TM__jNFaG9cOzyJSKBcIonhGRGw_0[6]; +TM__jNFaG9cOzyJSKBcIonhGRGw_0[6].kind = 1; +TM__jNFaG9cOzyJSKBcIonhGRGw_0[6].offset = offsetof(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag, lineStart); +TM__jNFaG9cOzyJSKBcIonhGRGw_0[6].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__jNFaG9cOzyJSKBcIonhGRGw_0[6].name = "lineStart"; +TM__jNFaG9cOzyJSKBcIonhGRGw_2_7[6] = &TM__jNFaG9cOzyJSKBcIonhGRGw_0[7]; +TM__jNFaG9cOzyJSKBcIonhGRGw_0[7].kind = 1; +TM__jNFaG9cOzyJSKBcIonhGRGw_0[7].offset = offsetof(tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag, offsetBase); +TM__jNFaG9cOzyJSKBcIonhGRGw_0[7].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__jNFaG9cOzyJSKBcIonhGRGw_0[7].name = "offsetBase"; +TM__jNFaG9cOzyJSKBcIonhGRGw_0[0].len = 7; TM__jNFaG9cOzyJSKBcIonhGRGw_0[0].kind = 2; TM__jNFaG9cOzyJSKBcIonhGRGw_0[0].sons = &TM__jNFaG9cOzyJSKBcIonhGRGw_2_7[0]; +NTI__jTxk7Uc2dfr9aTDL2dZhO9ag_.node = &TM__jNFaG9cOzyJSKBcIonhGRGw_0[0]; +} + diff --git a/c_code/2_20/@mnimsets.nim.c b/c_code/2_20/@mnimsets.nim.c new file mode 100644 index 0000000..8cc27fc --- /dev/null +++ b/c_code/2_20/@mnimsets.nim.c @@ -0,0 +1,693 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +struct TGenericSeq { +NI len; +NI reserved; +}; +typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; +struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA { +tyArray__FleBT9cC2nxhgiXmSYYnEKA udata; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ { + TGenericSeq Sup; + NU8 data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(void, toBitSet__WoVO5FKglpQIWZt87zKYXA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s, tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** b); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__hjogdnp59cMX1rwmjikBhqw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, bitSetInit__gToByGL9ch7eFNIHS6bVK5A)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** b, NI length); +N_LIB_PRIVATE N_NIMCALL(NI64, getSize__vCG1GF2Iu043oALVyuJfOw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA onError); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___7c5Zw7H31uJfWmmhZe9aEqw_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(void, bitSetIncl__D8VuDiNSH5ExQEnnktgOfw)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** x, NI64 elem); +N_LIB_PRIVATE N_NIMCALL(NI64, toInt64__1szweXXq3RBN50owrYu2Xw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, minus___Sp7OcCEIFoBYolB6PB1fAg_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(void, inc__Glh2geFlMs9aE78UZ1JZGAA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA* a, NU32 y); +N_LIB_PRIVATE N_NIMCALL(NI64, bitSetCard__QrtRGG3oB8KZ1S1qGGrV7Q)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* x); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, bitSetContains__3Tz13qSD8R5sqlragWAI2w)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* x, tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* y); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, bitSetEquals__3Tz13qSD8R5sqlragWAI2w_2)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* x, tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* y); +N_LIB_PRIVATE N_NIMCALL(void, bitSetIntersect__ws9bXSVLc7PIKQ9b1eTjSYSg)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** x, tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* y); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toTreeSet__79a9c5tLWFpEXKKI9cu53sNIA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* s, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* settype, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, bitSetIn__9cpK2jtBEfO3u5uE3OUjrSA)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* x, NI64 e); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode__9azVbThnGagKx8BBa5Ph9cDw)(NI64 intVal, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(void, bitSetUnion__ws9bXSVLc7PIKQ9b1eTjSYSg_2)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** x, tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* y); +N_LIB_PRIVATE N_NIMCALL(void, bitSetDiff__ws9bXSVLc7PIKQ9b1eTjSYSg_3)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** x, tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* y); +N_LIB_PRIVATE N_NIMCALL(void, bitSetSymDiff__ws9bXSVLc7PIKQ9b1eTjSYSg_4)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** x, tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* y); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValue__uOYuOsiCZAbEPMGwBL8r8g_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameValue__uOYuOsiCZAbEPMGwBL8r8g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA TM__RCpa9aHGGIKsR9cKRKvszwow_2 = {{((NU32) IL64(4294967295)), +((NU32) IL64(4294967295)), +((NU32) IL64(4294967295)), +((NU32) 2147483647)} +}; +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, toBitSet__WoVO5FKglpQIWZt87zKYXA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s, tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** b) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA first; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA j; + NI64 T1_; + nimZeroMem((void*)(&first), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + nimZeroMem((void*)(&j), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + first = firstOrd__hjogdnp59cMX1rwmjikBhqw(conf, (*(*s).typ).sons->data[((NI) 0)]); + T1_ = (NI64)0; + T1_ = getSize__vCG1GF2Iu043oALVyuJfOw(conf, (*s).typ); + bitSetInit__gToByGL9ch7eFNIHS6bVK5A(b, ((NI) (T1_))); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(s); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + { + if (!((*(*s).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA7_; + j = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ((*(*s).sons->data[i]).sons->data[((NI) 0)], first); + { + while (1) { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T11_; + NIM_BOOL T12_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T13_; + NI64 T14_; + T11_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ((*(*s).sons->data[i]).sons->data[((NI) 1)], first); + T12_ = (NIM_BOOL)0; + T12_ = lteq___7c5Zw7H31uJfWmmhZe9aEqw_2(j, T11_); + if (!T12_) goto LA10; + T13_ = minus___Sp7OcCEIFoBYolB6PB1fAg_2(j, first); + T14_ = (NI64)0; + T14_ = toInt64__1szweXXq3RBN50owrYu2Xw(T13_); + bitSetIncl__D8VuDiNSH5ExQEnnktgOfw(b, T14_); + inc__Glh2geFlMs9aE78UZ1JZGAA((&j), ((NU32) 1)); + } LA10: ; + } + } + goto LA5_; + LA7_: ; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T16_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T17_; + NI64 T18_; + T16_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ((*s).sons->data[i], TM__RCpa9aHGGIKsR9cKRKvszwow_2); + T17_ = minus___Sp7OcCEIFoBYolB6PB1fAg_2(T16_, first); + T18_ = (NI64)0; + T18_ = toInt64__1szweXXq3RBN50owrYu2Xw(T17_); + bitSetIncl__D8VuDiNSH5ExQEnnktgOfw(b, T18_); + } + LA5_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(NI64, cardSet__rIy8FkZfgdui9cmJlRrbtNA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) { NI64 result; + tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* x; + result = (NI64)0; + x = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0; + toBitSet__WoVO5FKglpQIWZt87zKYXA(conf, a, (&x)); + result = bitSetCard__QrtRGG3oB8KZ1S1qGGrV7Q(x); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsSets__Jr5d2PbcnAZ0pFa4Ny88lg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { NIM_BOOL result; + tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* x; + tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* y; + result = (NIM_BOOL)0; + x = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0; + y = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0; + toBitSet__WoVO5FKglpQIWZt87zKYXA(conf, a, (&x)); + toBitSet__WoVO5FKglpQIWZt87zKYXA(conf, b, (&y)); + result = bitSetContains__3Tz13qSD8R5sqlragWAI2w(x, y); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalSets__Jr5d2PbcnAZ0pFa4Ny88lg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { NIM_BOOL result; + tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* x; + tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* y; + result = (NIM_BOOL)0; + x = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0; + y = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0; + toBitSet__WoVO5FKglpQIWZt87zKYXA(conf, a, (&x)); + toBitSet__WoVO5FKglpQIWZt87zKYXA(conf, b, (&y)); + result = bitSetEquals__3Tz13qSD8R5sqlragWAI2w_2(x, y); + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toTreeSet__79a9c5tLWFpEXKKI9cu53sNIA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* s, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* settype, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI64 a; + NI64 b; + NI64 e; + NI64 first; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* elemType; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + a = (NI64)0; + b = (NI64)0; + e = (NI64)0; + first = (NI64)0; + elemType = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + n = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + elemType = (*settype).sons->data[((NI) 0)]; + T1_ = firstOrd__hjogdnp59cMX1rwmjikBhqw(conf, elemType); + first = toInt64__1szweXXq3RBN50owrYu2Xw(T1_); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39), info); + asgnRef((void**) (&(*result).typ), settype); + (*result).info = info; + e = IL64(0); + { + while (1) { + NI T4_; + T4_ = (s ? s->Sup.len : 0); + if (!(e < ((NI64) ((NI)(T4_ * ((NI) 8)))))) goto LA3; + { + NIM_BOOL T7_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aa; + T7_ = (NIM_BOOL)0; + T7_ = bitSetIn__9cpK2jtBEfO3u5uE3OUjrSA(s, e); + if (!T7_) goto LA8_; + a = e; + b = e; + { + while (1) { + b += ((NI) 1); + { + NIM_BOOL T14_; + NI T15_; + NIM_BOOL T17_; + T14_ = (NIM_BOOL)0; + T15_ = (s ? s->Sup.len : 0); + T14_ = (((NI64) ((NI)(T15_ * ((NI) 8)))) <= b); + if (T14_) goto LA16_; + T17_ = (NIM_BOOL)0; + T17_ = bitSetIn__9cpK2jtBEfO3u5uE3OUjrSA(s, b); + T14_ = !(T17_); + LA16_: ; + if (!T14_) goto LA18_; + goto LA10; + } + LA18_: ; + } + } LA10: ; + b -= ((NI) 1); + aa = newIntTypeNode__9azVbThnGagKx8BBa5Ph9cDw((NI64)(a + first), elemType); + (*aa).info = info; + { + if (!(a == b)) goto LA22_; + addSon__P8dDSotTW25BkfbyspojGg_2(result, aa); + } + goto LA20_; + LA22_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bb; + n = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44), info); + asgnRef((void**) (&(*n).typ), elemType); + addSon__P8dDSotTW25BkfbyspojGg_2(n, aa); + bb = newIntTypeNode__9azVbThnGagKx8BBa5Ph9cDw((NI64)(b + first), elemType); + (*bb).info = info; + addSon__P8dDSotTW25BkfbyspojGg_2(n, bb); + addSon__P8dDSotTW25BkfbyspojGg_2(result, n); + } + LA20_: ; + e = b; + } + LA8_: ; + e += ((NI) 1); + } LA3: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, intersectSets__DJXyM0ZYUUgI9bAP6orixDA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* x; + tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* y; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + x = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0; + y = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0; + toBitSet__WoVO5FKglpQIWZt87zKYXA(conf, a, (&x)); + toBitSet__WoVO5FKglpQIWZt87zKYXA(conf, b, (&y)); + bitSetIntersect__ws9bXSVLc7PIKQ9b1eTjSYSg((&x), y); + result = toTreeSet__79a9c5tLWFpEXKKI9cu53sNIA(conf, x, (*a).typ, (*a).info); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, unionSets__DJXyM0ZYUUgI9bAP6orixDA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* x; + tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* y; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + x = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0; + y = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0; + toBitSet__WoVO5FKglpQIWZt87zKYXA(conf, a, (&x)); + toBitSet__WoVO5FKglpQIWZt87zKYXA(conf, b, (&y)); + bitSetUnion__ws9bXSVLc7PIKQ9b1eTjSYSg_2((&x), y); + result = toTreeSet__79a9c5tLWFpEXKKI9cu53sNIA(conf, x, (*a).typ, (*a).info); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, diffSets__DJXyM0ZYUUgI9bAP6orixDA_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* x; + tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* y; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + x = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0; + y = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0; + toBitSet__WoVO5FKglpQIWZt87zKYXA(conf, a, (&x)); + toBitSet__WoVO5FKglpQIWZt87zKYXA(conf, b, (&y)); + bitSetDiff__ws9bXSVLc7PIKQ9b1eTjSYSg_3((&x), y); + result = toTreeSet__79a9c5tLWFpEXKKI9cu53sNIA(conf, x, (*a).typ, (*a).info); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, symdiffSets__DJXyM0ZYUUgI9bAP6orixDA_4)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* x; + tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* y; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + x = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0; + y = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0; + toBitSet__WoVO5FKglpQIWZt87zKYXA(conf, a, (&x)); + toBitSet__WoVO5FKglpQIWZt87zKYXA(conf, b, (&y)); + bitSetSymDiff__ws9bXSVLc7PIKQ9b1eTjSYSg_4((&x), y); + result = toTreeSet__79a9c5tLWFpEXKKI9cu53sNIA(conf, x, (*a).typ, (*a).info); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inSet__b4nxsJCvqXRlyalSWskgNA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elem) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!!(((*s).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)))) goto LA3_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA3_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(s); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA7; + i = i_2; + { + if (!((*(*s).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA10_; + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2((*(*s).sons->data[i]).sons->data[((NI) 0)], elem); + if (!(T14_)) goto LA15_; + T14_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2(elem, (*(*s).sons->data[i]).sons->data[((NI) 1)]); + LA15_: ; + if (!T14_) goto LA16_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA16_: ; + } + goto LA8_; + LA10_: ; + { + { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = sameValue__uOYuOsiCZAbEPMGwBL8r8g((*s).sons->data[i], elem); + if (!T21_) goto LA22_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA22_: ; + } + LA8_: ; + i_2 += ((NI) 1); + } LA7: ; + } + } + result = NIM_FALSE; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, overlap__tlIBRycg3YyKwtO2aPbGGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA3_; + { + NIM_BOOL T9_; + if (!((*b).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA7_; + T9_ = (NIM_BOOL)0; + T9_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2((*a).sons->data[((NI) 0)], (*b).sons->data[((NI) 1)]); + if (!(T9_)) goto LA10_; + T9_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2((*b).sons->data[((NI) 0)], (*a).sons->data[((NI) 1)]); + LA10_: ; + result = T9_; + } + goto LA5_; + LA7_: ; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2((*a).sons->data[((NI) 0)], b); + if (!(T12_)) goto LA13_; + T12_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2(b, (*a).sons->data[((NI) 1)]); + LA13_: ; + result = T12_; + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + { + NIM_BOOL T19_; + if (!((*b).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA17_; + T19_ = (NIM_BOOL)0; + T19_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2((*b).sons->data[((NI) 0)], a); + if (!(T19_)) goto LA20_; + T19_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2(a, (*b).sons->data[((NI) 1)]); + LA20_: ; + result = T19_; + } + goto LA15_; + LA17_: ; + { + result = sameValue__uOYuOsiCZAbEPMGwBL8r8g(a, b); + } + LA15_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, emptyRange__tlIBRycg3YyKwtO2aPbGGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = leValue__uOYuOsiCZAbEPMGwBL8r8g_2(a, b); + result = !(T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, deduplicate__npqksG7nXsyGRBfJK1db1g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* x; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + x = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0; + toBitSet__WoVO5FKglpQIWZt87zKYXA(conf, a, (&x)); + result = toTreeSet__79a9c5tLWFpEXKKI9cu53sNIA(conf, x, (*a).typ, (*a).info); + return result; +} diff --git a/c_code/2_20/@moptions.nim.c b/c_code/2_20/@moptions.nim.c new file mode 100644 index 0000000..7fc1fa5 --- /dev/null +++ b/c_code/2_20/@moptions.nim.c @@ -0,0 +1,3318 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#include +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A; +typedef struct tyObject_Env_optionsdotnim___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_optionsdotnim___diB2NTuAIWY0FO9c5IUJRGg; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA; +typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg; +typedef struct tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyTuple__UpiOGlu5Ux6DLM73wSrdpg; +typedef struct tyTuple__5L3fCt9bX0gyEcO30ervPLw tyTuple__5L3fCt9bX0gyEcO30ervPLw; +typedef struct Exception Exception; +typedef struct RootObj RootObj; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct TSafePoint TSafePoint; +typedef struct tySequence__i7xpiUsxyv6cQ1xK3JbcGQ tySequence__i7xpiUsxyv6cQ1xK3JbcGQ; +typedef struct tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw; +typedef struct tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw; +typedef struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +typedef NU8 tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A { +void* Field0; +tyObject_Env_optionsdotnim___diB2NTuAIWY0FO9c5IUJRGg* Field1; +}; +typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NimStringDesc* tyArray__rmMMhDIqORJzUU5zqeitSQ[16]; +struct tyTuple__UV3llMMYFckfui8YMBuUZA { +NimStringDesc* Field0; +NimStringDesc* Field1; +}; +struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +}; +typedef NU8 tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg; +struct tyTuple__UpiOGlu5Ux6DLM73wSrdpg { +NimStringDesc* Field0; +NI Field1; +tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; +NI Field3; +NI Field4; +}; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; +typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; +struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +NimStringDesc* Field3; +NimStringDesc* Field4; +NimStringDesc* Field5; +NimStringDesc* Field6; +NimStringDesc* Field7; +NimStringDesc* Field8; +NimStringDesc* Field9; +NimStringDesc* Field10; +NimStringDesc* Field11; +tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg Field12; +}; +typedef tyTuple__5L3fCt9bX0gyEcO30ervPLw tyArray__geAxQ09aiJ4i2plLZEkYDpg[31]; +typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; +typedef NCSTRING tyUncheckedArray__nvS6J9clHMUMHfoZd8Ad2zg[1]; +struct RootObj { +TNimType* m_type; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1]; +typedef tyTuple__UV3llMMYFckfui8YMBuUZA tyArray__6NHZBFu9bZ1Tl7DUJp7cD4Q[4]; +typedef NimStringDesc* tyArray__jcN9bpO9aCR09cTLP9bY4PaJVQ[11]; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +typedef NU8 tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q; +struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ { +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ section; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* qualifiedPath; +NimStringDesc** name; +NimStringDesc* filePath; +NI line; +NI column; +NimStringDesc* doc; +NimStringDesc* forth; +NI quality; +NIM_BOOL isGlobal; +NIM_BOOL contextFits; +tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q prefix; +NU8 symkind; +NI scope; +NI localUsages; +NI globalUsages; +NI tokenLen; +NI version; +}; +typedef NU8 tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw; +typedef NU8 tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg; +struct tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw { + RootObj Sup; +NI nanosecond; +NI second; +NI minute; +NI hour; +NI monthday; +tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month; +NI year; +tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg weekday; +NI yearday; +NIM_BOOL isDst; +tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* timezone; +NI utcOffset; +}; +struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q { +NI64 seconds; +NI nanosecond; +}; +typedef tyTuple__UV3llMMYFckfui8YMBuUZA tyArray__LI8XDDDoSS4HTv5WTiODxA[5]; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__i7xpiUsxyv6cQ1xK3JbcGQ { + TGenericSeq Sup; + tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tySequence__pK3qSsBZwdXd6qyUMkd5Jw)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__a8lycfSA25OQltN3OMeBsA)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*, nstnewStringTable)(tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, initMsgConfig__opN9bUFJa9bxNOrOzIvqpkfg)(tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A* Result); +N_LIB_PRIVATE N_NIMCALL(void, initHashSet__rR3V3EXK6m72GYtth8OqcA)(NI initialSize, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* Result); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +N_LIB_PRIVATE N_NIMCALL(void, setTargetFromSystem__c0dhUDe82ayzPjzLru8rUA)(tyObject_Target__9abOl5DLX8suLujOaHSvGzw* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isatty__N9cWRL9bvOiaeIezt6AEzXqw)(FILE* f); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, removeTrailingDirSep__nbuWUOJELn5idXbWiYOmOA)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetHomeDir)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, expandTilde__RmQRR8GLDFICboxWoCEpMw)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosunixToNativePath)(NimStringDesc* path, NimStringDesc* drive); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPrefixDir__oltK69akg0xLqkR2ITKbomg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +static N_INLINE(NIM_BOOL, isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils)(NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(void, nossplitPath)(NimStringDesc* path, tyTuple__UV3llMMYFckfui8YMBuUZA* Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppDir)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir__oltK69akg0xLqkR2ITKbomg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___0U8YTiSB6NvFwgvyimFN2Q)(NimStringDesc* base, NimStringDesc* f); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___gEyhbzZ1UcxyenWRLJRXNQ)(NimStringDesc* head, NimStringDesc* tail); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOsCacheDir__ye3QcrLEUbQh0AniHZYCHg)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__hhED57tMl0Iaa5bOg9cJaig)(NimStringDesc* key, NimStringDesc* default_0); +N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__jkXTnxDf8MX1Pmks3s0XxA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsthasKey)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_NIMCALL(NI, hashString)(NimStringDesc* s); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawFindFile__LxCiu2CrY88WvgI9aEAPnOg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL suppressStdlib); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___QVqo5OOQAdrjFqBsPctklw)(NimStringDesc* base, NimStringDesc* f); +static N_INLINE(NIM_BOOL, fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, canonicalizePath__9bhgFqdEZM7DoX7p3U69bQEg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosexpandFilename)(NimStringDesc* filename); +static N_INLINE(NIM_BOOL, isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils)(NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawFindFile2__EMPmh4G9aZG4Ln1CGw3Y3Jw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f); +N_LIB_PRIVATE N_NIMCALL(NI, nstlen)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPackageName__ez7MSoVdvcTOZlBJgbu5Sg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosparentDir)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc**, nstTake)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str); +static N_INLINE(void, popSafePoint)(void); +N_NIMCALL(void, reraiseException)(void); +N_LIB_PRIVATE N_NIMCALL(void, nstPut)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* val); +N_LIB_PRIVATE N_NIMCALL(void, splitFile__z7B4FbwzX3Y0L1EA2lLGXw)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); +N_LIB_PRIVATE N_NIMCALL(void, noscreateDir)(NimStringDesc* dir); +N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass); +static N_INLINE(Exception*, getCurrentException)(void); +static N_INLINE(void, writeLine__45Em82MGXqv9biomV0DEbSgio)(FILE* f, NimStringDesc** x, NI xLen_0); +N_LIB_PRIVATE N_NIMCALL(void, write__PArlm09bKklm2BLsCg6YtaA)(FILE* f, NimStringDesc* s); +static N_INLINE(void, popCurrentException)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, fakePackageName__NVe5toRYw3S9bLZGxvxCDiw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, multiReplace__bE9ctzdR0d2caO0lr9a9b8Jng)(NimStringDesc* s, tyTuple__UV3llMMYFckfui8YMBuUZA* replacements, NI replacementsLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, relativeTo__zjjWvxBunys9bbBJHoqyLyQ)(NimStringDesc* fullPath, NimStringDesc* baseFilename, NIM_CHAR sep); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOrDefault__2a0cbxcfpWcXtK45m9bR5Kg)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* default_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findFile__Jsd6LfkMRIXL9b0vzcHVYOA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL suppressStdlib); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__iGg0RIKceRvsmvq8FUHOEw)(NimStringDesc* s, NI first); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, canonDynlibName__1ehTXPHxCLsGIMNNyh0tpA)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NI, nsuFindCharSet)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars, NI start, NI last); +N_LIB_PRIVATE N_NIMCALL(void, incl__TMNSyv4q8yRKlH5e1bO09cA)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, NimStringDesc* key); +static N_NIMCALL(void, Marker_tyRef__qG8FNvsuCmStKCBZxTA0eg)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__i7xpiUsxyv6cQ1xK3JbcGQ)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, format__0mU5LPQs7yxyhK6wdJYSkg)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt); +N_LIB_PRIVATE N_NIMCALL(void, getSrcTimestamp__SIDI9bH5l8EQwVqK3tC4xZg)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result); +N_LIB_PRIVATE N_NIMCALL(void, utc__JDUz4bfwLSZvJxYV9aiNG9bg)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q t, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result); +N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, fromUnix__tTrGV9aPQsM9bPX19apdE19cAA)(NI64 unix_0); +N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, getTime__h20mpqrwsumk6J9bRdCm6IQ)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, format__5aADVWvtnd9aihEMOlhe37A)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt); +static N_INLINE(NIM_BOOL, dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos)(NimStringDesc* dir); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsDir)(NimStringDesc* dir); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___RkPToIJrmXtRS03VT1CneA)(NimStringDesc* x, NimStringDesc* y); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findExe__9cov9c3aI19bfbEIyMe9bNCSEA)(NimStringDesc* exe, NIM_BOOL followSymlinks, NimStringDesc** extensions, NI extensionsLen_0); +TNimType NTI__LaK09ayL9alwKUad7rts0rTw_; +extern TNimType NTI__9abOl5DLX8suLujOaHSvGzw_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +TNimType NTI__WspMeQySXNP2XoTWR5MTgg_; +TNimType NTI__7MnKRybmCNh5j9bDRLMkxLw_; +TNimType NTI__RAfAEZqjnKMDumgyKKc1qw_; +TNimType NTI__TlJAueEcJToxIOSDCDzevQ_; +extern TNimType NTI__n9cmoMXcDs47wYDFGEXuCfw_; +extern TNimType NTI__kV7r8HWT0SqOYW2k2ukC6A_; +extern TNimType NTI__chXunH2dwinSkhpA6JnsXw_; +TNimType NTI__VH3ghgQVwLSg3krOAoXigw_; +TNimType NTI__tkz389aDYNd8ykeZszCuBSw_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +extern TNimType NTI__w9bl9a1ul9ctRJWiMl9cNnIMvg_; +TNimType NTI__gBES9bqm1ru9ape8SeMRAFgQ_; +extern TNimType NTI__CD8Dpv0WGmASelVaNSo6zg_; +TNimType NTI__01UoAKYz1MxZiuG1X2VhNQ_; +TNimType NTI__EzHX7W9bI4X0gV7sP2f0N9cQ_; +TNimType NTI__hGCD9aOrxPvpXn4Ne6W6OVA_; +TNimType NTI__JrkzzXa9b4h6ADdhhOz772A_; +TNimType NTI__1Ced39bl5eePmZ1PKMPXigQ_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +TNimType NTI__1eWBJUonHMOnlBwsOvpFmA_; +extern TNimType NTI__9cXdOATyN9av3yCCfva8W4LQ_; +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +extern TNimType NTI__sVg18TP9cLifHyygRe9cro9aA_; +TNimType NTI__i9cKq1ZGd1wgagjUEHLVFtg_; +TNimType NTI__Vl9c9ayddDuXiWtnWTsEYGsA_; +TNimType NTI__PyrHdl4DGbXj55rFF1vzew_; +TNimType NTI__pK3qSsBZwdXd6qyUMkd5Jw_; +TNimType NTI__QYEVXrYc9beQ379crS3rzqRA_; +extern TNimType NTI__vr5DoT1jILTGdRlYv1OYpw_; +extern TNimType NTI__HsJiUUcO9cHBdUCi0HwkSTA_; +extern TNimType NTI__WGx4rAexNXnczy1Avn646Q_; +TNimType NTI__Q1W5D85O9cNu3iq9cZ9alS9aWA_; +TNimType NTI__22mgIiTBBoqNe1T0FSw9ahQ_; +TNimType NTI__a8lycfSA25OQltN3OMeBsA_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__BeJgrOdDsczOwEWOZbRfKA_; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +TNimType NTI__bkMuTTb2G70XfpzAiyNrnQ_; +extern TNimType NTI__Y36n7l9b7WX4rcaAYCe6LWw_; +extern TNimType NTI__13aFwjKaWlqhwUBjDHvkIw_; +extern TNimType NTI__Dkww2nY9cxJVLF9cfoQS5U6Q_; +extern TNimType NTI__k3HXouOuhqAKq0dx450lXQ_; +TNimType NTI__qG8FNvsuCmStKCBZxTA0eg_; +TNimType NTI__i7xpiUsxyv6cQ1xK3JbcGQ_; +extern TNimType NTI__yoNlBGx0D2tRizIdhQuENw_; +extern TNimType NTI__d9cK9cyKZPJJxFXUmx8dSpPw_; +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_37, "nim", 3); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_38, "lib", 3); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_39, "home", 4); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_40, "config", 6); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_41, "projectname", 11); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_42, "projectpath", 11); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_43, "projectdir", 10); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_44, "nimcache", 8); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_45, "nimcache", 8); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_46, "XDG_CACHE_HOME", 14); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_47, ".cache", 6); +extern NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ; +extern NIM_CONST tyArray__geAxQ09aiJ4i2plLZEkYDpg OS__Jx0qy9c9bSo4fGkMxUfUaAaw; +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_48, "x86", 3); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_49, "itanium", 7); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_50, "x8664", 5); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_51, "posix", 5); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_52, "unix", 4); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_53, "linux", 5); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_54, "bsd", 3); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_55, "emulatedthreadvars", 18); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_56, "msdos", 5); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_57, "mswindows", 9); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_58, "win32", 5); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_59, "macintosh", 9); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_60, "osx", 3); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_61, "macosx", 6); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_62, "sunos", 5); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_63, "nintendoswitch", 14); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_64, "littleendian", 12); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_65, "bigendian", 9); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_66, "cpu8", 4); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_67, "cpu16", 5); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_68, "cpu32", 5); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_69, "cpu64", 5); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_70, "nimrawsetjmp", 12); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_71, "release", 7); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_72, "danger", 6); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_73, "_r", 2); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_74, "_d", 2); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_75, "*.nimble", 8); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_77, "_", 1); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_79, "\012", 1); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_80, "cannot create directory: ", 25); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_81, "stdlib", 6); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_82, "@m", 2); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_84, "/", 1); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_85, "@s", 2); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_86, "#", 1); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_87, "@h", 2); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_88, "@", 1); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_89, "@@", 2); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_90, ":", 1); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_91, "@c", 2); +NIM_CONST tyArray__6NHZBFu9bZ1Tl7DUJp7cD4Q TM__zQHipMPUXFgsDrLbMR9atnA_83 = {{((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_84), +((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_85)} +, +{((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_86), +((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_87)} +, +{((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_88), +((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_89)} +, +{((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_90), +((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_91)} +} +; +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_92, "pkg/", 4); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_93, "std/", 4); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_94, "pure", 4); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_95, "core", 4); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_96, "arch", 4); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_97, "pure/collections", 16); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_98, "pure/concurrency", 16); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_99, "impure", 6); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_100, "wrappers", 8); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_101, "wrappers/linenoise", 18); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_102, "windows", 7); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_103, "js", 2); +NIM_CONST tyArray__jcN9bpO9aCR09cTLP9bY4PaJVQ stdlibDirs__xFGzutCJPi9bdKlq6nvJYlw = {((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_94), +((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_95), +((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_96), +((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_97), +((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_98), +((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_99), +((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_100), +((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_101), +((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_102), +((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_51), +((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_103)} +; +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__zQHipMPUXFgsDrLbMR9atnA_104 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_105, "true", 4); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_107, "sug", 3); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_108, "con", 3); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_109, "def", 3); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_110, "use", 3); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_111, "dus", 3); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_112, "chk", 3); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_113, "mod", 3); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_114, "none", 4); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_115, "highlight", 9); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_116, "outline", 7); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_117, "known", 5); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_118, "msg", 3); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_120, "SOURCE_DATE_EPOCH", 17); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_121, "not a number", 12); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_122, ".out", 4); +NIM_CONST tyArray__LI8XDDDoSS4HTv5WTiODxA TM__zQHipMPUXFgsDrLbMR9atnA_123 = {{((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_89), +((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_88)} +, +{((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_87), +((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_86)} +, +{((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_85), +((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_84)} +, +{((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_82), +((NimStringDesc*) NIM_NIL)} +, +{((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_91), +((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_90)} +} +; +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_124, "/usr", 4); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_125, "/usr/lib/nim", 12); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_126, "/usr/local", 10); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_127, "/usr/local/lib/nim", 18); +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_128, "lib", 3); +NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__zQHipMPUXFgsDrLbMR9atnA_129 = {((NimStringDesc*) NIM_NIL)} +; +STRING_LITERAL(TM__zQHipMPUXFgsDrLbMR9atnA_130, "system.nim", 10); +static N_NIMCALL(void, Marker_tySequence__pK3qSsBZwdXd6qyUMkd5Jw)(void* p, NI op) { + tySequence__pK3qSsBZwdXd6qyUMkd5Jw* a; + NI T1_; + a = (tySequence__pK3qSsBZwdXd6qyUMkd5Jw*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].nimname, op); + nimGCvisit((void*)a->data[T1_].cname, op); + nimGCvisit((void*)a->data[T1_].obj, op); + } +} +static N_NIMCALL(void, Marker_tyRef__a8lycfSA25OQltN3OMeBsA)(void* p, NI op) { + tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* a; + a = (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*)p; + nimGCvisit((void*)(*a).target.tnl, op); + nimGCvisit((void*)(*a).macrosToExpand, op); + nimGCvisit((void*)(*a).m.msgContext, op); + nimGCvisit((void*)(*a).m.filenameToIndexTbl.data, op); + nimGCvisit((void*)(*a).m.fileInfos, op); + nimGCvisit((void*)(*a).evalExpr, op); + nimGCvisit((void*)(*a).cppDefines.data, op); + nimGCvisit((void*)(*a).headerFile, op); + nimGCvisit((void*)(*a).arguments, op); + nimGCvisit((void*)(*a).configVars, op); + nimGCvisit((void*)(*a).symbols, op); + nimGCvisit((void*)(*a).packageCache, op); + nimGCvisit((void*)(*a).searchPaths, op); + nimGCvisit((void*)(*a).lazyPaths, op); + nimGCvisit((void*)(*a).outFile, op); + nimGCvisit((void*)(*a).outDir, op); + nimGCvisit((void*)(*a).prefixDir, op); + nimGCvisit((void*)(*a).libpath, op); + nimGCvisit((void*)(*a).nimcacheDir, op); + nimGCvisit((void*)(*a).dllOverrides, op); + nimGCvisit((void*)(*a).moduleOverrides, op); + nimGCvisit((void*)(*a).projectName, op); + nimGCvisit((void*)(*a).projectPath, op); + nimGCvisit((void*)(*a).projectFull, op); + nimGCvisit((void*)(*a).command, op); + nimGCvisit((void*)(*a).commandArgs, op); + nimGCvisit((void*)(*a).commandLine, op); + nimGCvisit((void*)(*a).implicitImports, op); + nimGCvisit((void*)(*a).implicitIncludes, op); + nimGCvisit((void*)(*a).docSeeSrcUrl, op); + nimGCvisit((void*)(*a).cIncludes, op); + nimGCvisit((void*)(*a).cLibs, op); + nimGCvisit((void*)(*a).cLinkedLibs, op); + nimGCvisit((void*)(*a).externalToLink, op); + nimGCvisit((void*)(*a).linkOptionsCmd, op); + nimGCvisit((void*)(*a).compileOptionsCmd, op); + nimGCvisit((void*)(*a).linkOptions, op); + nimGCvisit((void*)(*a).compileOptions, op); + nimGCvisit((void*)(*a).cCompilerPath, op); + nimGCvisit((void*)(*a).toCompile, op); + nimGCvisit((void*)(*a).suggestionResultHook.ClE_0, op); + nimGCvisit((void*)(*a).writelnHook.ClE_0, op); + nimGCvisit((void*)(*a).structuredErrorHook.ClE_0, op); + nimGCvisit((void*)(*a).cppCustomNamespace, op); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*, newConfigRef__YbeeoJLQnRQK2F8DAaXI8w)(void) { tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* result; + tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* T1_; + result = (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*)0; + T1_ = (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*)0; + T1_ = (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) newObj((&NTI__a8lycfSA25OQltN3OMeBsA_), sizeof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw)); + (*T1_).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 6); + (*T1_).cCompiler = ((tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA) 1); + (*T1_).verbosity = ((NI) 1); + (*T1_).options = 4615422; + (*T1_).globalOptions = IL64(70875348992); + asgnRef((void**) (&(*T1_).macrosToExpand), nstnewStringTable(((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ) 2))); + initMsgConfig__opN9bUFJa9bxNOrOzIvqpkfg((&(*T1_).m)); + asgnRef((void**) (&(*T1_).evalExpr), ((NimStringDesc*) NIM_NIL)); + initHashSet__rR3V3EXK6m72GYtth8OqcA(((NI) 64), (&(*T1_).cppDefines)); + asgnRef((void**) (&(*T1_).headerFile), ((NimStringDesc*) NIM_NIL)); + (*T1_).features = 0; + (*T1_).legacyFeatures = 0; + (*T1_).foreignPackageNotes = IL64(1129198441726080); + (*T1_).notes = IL64(2040082252663095295); + (*T1_).mainPackageNotes = IL64(2040082252663095295); + asgnRef((void**) (&(*T1_).configVars), nstnewStringTable(((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ) 2))); + asgnRef((void**) (&(*T1_).symbols), nstnewStringTable(((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ) 2))); + asgnRef((void**) (&(*T1_).packageCache), nstnewStringTable(((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ) 1))); + if ((*T1_).searchPaths) { nimGCunrefNoCycle((*T1_).searchPaths); (*T1_).searchPaths = NIM_NIL; } + if ((*T1_).lazyPaths) { nimGCunrefNoCycle((*T1_).lazyPaths); (*T1_).lazyPaths = NIM_NIL; } + asgnRef((void**) (&(*T1_).outFile), ((NimStringDesc*) NIM_NIL)); + asgnRef((void**) (&(*T1_).outDir), ((NimStringDesc*) NIM_NIL)); + asgnRef((void**) (&(*T1_).prefixDir), ((NimStringDesc*) NIM_NIL)); + asgnRef((void**) (&(*T1_).libpath), ((NimStringDesc*) NIM_NIL)); + asgnRef((void**) (&(*T1_).nimcacheDir), ((NimStringDesc*) NIM_NIL)); + asgnRef((void**) (&(*T1_).dllOverrides), nstnewStringTable(((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ) 1))); + asgnRef((void**) (&(*T1_).moduleOverrides), nstnewStringTable(((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ) 2))); + asgnRef((void**) (&(*T1_).projectName), ((NimStringDesc*) NIM_NIL)); + asgnRef((void**) (&(*T1_).projectPath), ((NimStringDesc*) NIM_NIL)); + asgnRef((void**) (&(*T1_).projectFull), ((NimStringDesc*) NIM_NIL)); + (*T1_).projectIsStdin = NIM_FALSE; + (*T1_).projectMainIdx = ((NI32) 0); + asgnRef((void**) (&(*T1_).command), ((NimStringDesc*) NIM_NIL)); + if ((*T1_).commandArgs) { nimGCunrefNoCycle((*T1_).commandArgs); (*T1_).commandArgs = NIM_NIL; } + asgnRef((void**) (&(*T1_).commandLine), ((NimStringDesc*) NIM_NIL)); + (*T1_).keepComments = NIM_TRUE; + if ((*T1_).implicitImports) { nimGCunrefNoCycle((*T1_).implicitImports); (*T1_).implicitImports = NIM_NIL; } + if ((*T1_).implicitIncludes) { nimGCunrefNoCycle((*T1_).implicitIncludes); (*T1_).implicitIncludes = NIM_NIL; } + asgnRef((void**) (&(*T1_).docSeeSrcUrl), ((NimStringDesc*) NIM_NIL)); + if ((*T1_).cIncludes) { nimGCunrefNoCycle((*T1_).cIncludes); (*T1_).cIncludes = NIM_NIL; } + if ((*T1_).cLibs) { nimGCunrefNoCycle((*T1_).cLibs); (*T1_).cLibs = NIM_NIL; } + if ((*T1_).cLinkedLibs) { nimGCunrefNoCycle((*T1_).cLinkedLibs); (*T1_).cLinkedLibs = NIM_NIL; } + if ((*T1_).externalToLink) { nimGCunrefNoCycle((*T1_).externalToLink); (*T1_).externalToLink = NIM_NIL; } + asgnRef((void**) (&(*T1_).linkOptionsCmd), ((NimStringDesc*) NIM_NIL)); + if ((*T1_).compileOptionsCmd) { nimGCunrefNoCycle((*T1_).compileOptionsCmd); (*T1_).compileOptionsCmd = NIM_NIL; } + asgnRef((void**) (&(*T1_).linkOptions), ((NimStringDesc*) NIM_NIL)); + asgnRef((void**) (&(*T1_).compileOptions), ((NimStringDesc*) NIM_NIL)); + asgnRef((void**) (&(*T1_).cCompilerPath), ((NimStringDesc*) NIM_NIL)); + if ((*T1_).toCompile) { nimGCunrefNoCycle((*T1_).toCompile); (*T1_).toCompile = NIM_NIL; } + asgnRef((void**) (&(*T1_).arguments), ((NimStringDesc*) NIM_NIL)); + (*T1_).suggestMaxResults = ((NI) 10000); + result = T1_; + setTargetFromSystem__c0dhUDe82ayzPjzLru8rUA((&(*result).target)); + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = isatty__N9cWRL9bvOiaeIezt6AEzXqw(stderr); + if (!T4_) goto LA5_; + (*result).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 20)) & 63); + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, removeTrailingDirSep__nbuWUOJELn5idXbWiYOmOA)(NimStringDesc* path) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 0) < (path ? path->Sup.len : 0)); + if (!(T3_)) goto LA4_; + T3_ = ((NU8)(path->data[(NI)((path ? path->Sup.len : 0) - ((NI) 1))]) == (NU8)(47)); + LA4_: ; + if (!T3_) goto LA5_; + result = substr__2yh9cer0ymNRHlOOg8P7IuA(path, ((NI) 0), (NI)((path ? path->Sup.len : 0) - ((NI) 2))); + } + goto LA1_; + LA5_: ; + { + result = copyString(path); + } + LA1_: ; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(NIM_BOOL, isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils)(NimStringDesc* x) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((x ? x->Sup.len : 0) == ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPrefixDir__oltK69akg0xLqkR2ITKbomg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils((*conf).prefixDir); + if (!!(T3_)) goto LA4_; + result = copyString((*conf).prefixDir); + } + goto LA1_; + LA4_: ; + { + NimStringDesc* T7_; + tyTuple__UV3llMMYFckfui8YMBuUZA T8_; + T7_ = (NimStringDesc*)0; + T7_ = nosgetAppDir(); + nimZeroMem((void*)(&T8_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA)); + nossplitPath(T7_, (&T8_)); + result = copyString(T8_.Field0); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOsCacheDir__ye3QcrLEUbQh0AniHZYCHg)(void) { NimStringDesc* result; + NimStringDesc* T1_; + NimStringDesc* T2_; + NimStringDesc* T3_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T1_ = nosgetHomeDir(); + T2_ = (NimStringDesc*)0; + T2_ = slash___gEyhbzZ1UcxyenWRLJRXNQ(T1_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_47)); + T3_ = (NimStringDesc*)0; + T3_ = getEnv__hhED57tMl0Iaa5bOg9cJaig(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_46), T2_); + result = slash___gEyhbzZ1UcxyenWRLJRXNQ(T3_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_37)); + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__jkXTnxDf8MX1Pmks3s0XxA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = nsthasKey((*conf).symbols, symbol); + if (!T3_) goto LA4_; + result = NIM_TRUE; + } + goto LA1_; + LA4_: ; + { + NI T7_; + T7_ = (NI)0; + T7_ = nsuCmpIgnoreStyle(symbol, CPU__uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = NIM_TRUE; + } + goto LA1_; + LA8_: ; + { + NI T11_; + T11_ = (NI)0; + T11_ = nsuCmpIgnoreStyle(symbol, OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.targetOS)- 1].Field0); + if (!(T11_ == ((NI) 0))) goto LA12_; + result = NIM_TRUE; + } + goto LA1_; + LA12_: ; + { + NimStringDesc* T15_; + T15_ = (NimStringDesc*)0; + T15_ = nsuNormalize(symbol); + switch (hashString(T15_) & 31) { + case 0: +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_58))) goto LA24_; +break; + case 1: +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_57))) goto LA24_; +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_70))) goto LA35_; +break; + case 2: +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_68))) goto LA33_; +break; + case 3: +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_56))) goto LA23_; +break; + case 6: +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_54))) goto LA21_; +break; + case 13: +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_62))) goto LA27_; +break; + case 15: +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_48))) goto LA16_; +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_49))) goto LA17_; +break; + case 19: +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_52))) goto LA19_; +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_55))) goto LA22_; +break; + case 20: +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_65))) goto LA30_; +break; + case 22: +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_66))) goto LA31_; +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_67))) goto LA32_; +break; + case 23: +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_50))) goto LA18_; +break; + case 24: +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_60))) goto LA26_; +break; + case 25: +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_63))) goto LA28_; +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_69))) goto LA34_; +break; + case 26: +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_61))) goto LA26_; +break; + case 27: +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_64))) goto LA29_; +break; + case 30: +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_51))) goto LA19_; +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_53))) goto LA20_; +if (eqStrings(T15_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_59))) goto LA25_; +break; + } + goto LA36_; + LA16_: ; + { + result = ((*conf).target.targetCPU == ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) 1)); + } + goto LA37_; + LA17_: ; + { + result = ((*conf).target.targetCPU == ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) 10)); + } + goto LA37_; + LA18_: ; + { + result = ((*conf).target.targetCPU == ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) 11)); + } + goto LA37_; + LA19_: ; + { + result = ((569573360 &((NU32)1<<((NU)((*conf).target.targetOS)&31U)))!=0); + } + goto LA37_; + LA20_: ; + { + result = ((8388624 &((NU32)1<<((NU)((*conf).target.targetOS)&31U)))!=0); + } + goto LA37_; + LA21_: ; + { + result = ((7680 &((NU32)1<<((NU)((*conf).target.targetOS)&31U)))!=0); + } + goto LA37_; + LA22_: ; + { + result = ((OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.targetOS)- 1].Field12 &((NU8)1<<((NU)(((tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg) 3))&7U)))!=0); + } + goto LA37_; + LA23_: ; + { + result = ((*conf).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 1)); + } + goto LA37_; + LA24_: ; + { + result = ((*conf).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 2)); + } + goto LA37_; + LA25_: ; + { + result = ((3670016 &((NU32)1<<((NU)((*conf).target.targetOS)&31U)))!=0); + } + goto LA37_; + LA26_: ; + { + result = ((3145728 &((NU32)1<<((NU)((*conf).target.targetOS)&31U)))!=0); + } + goto LA37_; + LA27_: ; + { + result = ((*conf).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 7)); + } + goto LA37_; + LA28_: ; + { + result = ((*conf).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 29)); + } + goto LA37_; + LA29_: ; + { + result = (CPU__uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field2 == ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0)); + } + goto LA37_; + LA30_: ; + { + result = (CPU__uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field2 == ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 1)); + } + goto LA37_; + LA31_: ; + { + result = (CPU__uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field4 == ((NI) 8)); + } + goto LA37_; + LA32_: ; + { + result = (CPU__uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field4 == ((NI) 16)); + } + goto LA37_; + LA33_: ; + { + result = (CPU__uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field4 == ((NI) 32)); + } + goto LA37_; + LA34_: ; + { + result = (CPU__uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field4 == ((NI) 64)); + } + goto LA37_; + LA35_: ; + { + result = ((1056384 &((NU32)1<<((NU)((*conf).target.targetOS)&31U)))!=0); + } + goto LA37_; + LA36_: ; + { + } + LA37_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir__oltK69akg0xLqkR2ITKbomg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils((*conf).nimcacheDir); + if (!!(T3_)) goto LA4_; + result = copyString((*conf).nimcacheDir); + } + goto LA1_; + LA4_: ; + { + if (!((*conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 4))) goto LA7_; + result = slash___0U8YTiSB6NvFwgvyimFN2Q((*conf).projectPath, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_45)); + } + goto LA1_; + LA7_: ; + { + NimStringDesc* T10_; + NimStringDesc* T11_; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T12_; + NimStringDesc* T13_; + NimStringDesc* T14_; + T10_ = (NimStringDesc*)0; + T11_ = (NimStringDesc*)0; + T11_ = getOsCacheDir__ye3QcrLEUbQh0AniHZYCHg(); + nimZeroMem((void*)(&T12_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + nossplitFile((*conf).projectName, (&T12_)); + T13_ = (NimStringDesc*)0; + T13_ = slash___gEyhbzZ1UcxyenWRLJRXNQ(T11_, T12_.Field1); + T14_ = (NimStringDesc*)0; + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA(conf, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_71)); + if (T17_) goto LA18_; + T17_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA(conf, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_72)); + LA18_: ; + if (!T17_) goto LA19_; + T14_ = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_73)); + } + goto LA15_; + LA19_: ; + { + T14_ = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_74)); + } + LA15_: ; + T10_ = rawNewString((T13_ ? T13_->Sup.len : 0) + (T14_ ? T14_->Sup.len : 0) + 0); +appendString(T10_, T13_); +appendString(T10_, T14_); + result = T10_; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pathSubs__paMedXIWX6si307wASTsQQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* p, NimStringDesc* config) { NimStringDesc* result; + NimStringDesc* home; + NimStringDesc* T1_; + tyArray__rmMMhDIqORJzUU5zqeitSQ T2_; + NimStringDesc* T3_; + NimStringDesc* T4_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T1_ = nosgetHomeDir(); + home = removeTrailingDirSep__nbuWUOJELn5idXbWiYOmOA(T1_); + nimZeroMem((void*)T2_, sizeof(tyArray__rmMMhDIqORJzUU5zqeitSQ)); + T2_[0] = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_37)); + T2_[1] = getPrefixDir__oltK69akg0xLqkR2ITKbomg(conf); + T2_[2] = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_38)); + T2_[3] = copyString((*conf).libpath); + T2_[4] = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_39)); + T2_[5] = copyString(home); + T2_[6] = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_40)); + T2_[7] = copyString(config); + T2_[8] = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_41)); + T2_[9] = copyString((*conf).projectName); + T2_[10] = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_42)); + T2_[11] = copyString((*conf).projectPath); + T2_[12] = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_43)); + T2_[13] = copyString((*conf).projectPath); + T2_[14] = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_44)); + T2_[15] = getNimcacheDir__oltK69akg0xLqkR2ITKbomg_2(conf); + T3_ = (NimStringDesc*)0; + T3_ = nsuFormatOpenArray(p, T2_, 16); + T4_ = (NimStringDesc*)0; + T4_ = nosunixToNativePath(T3_, ((NimStringDesc*) NIM_NIL)); + result = expandTilde__RmQRR8GLDFICboxWoCEpMw(T4_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, disableNimblePath__CQGypz7djD4eDZIXokhWpg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { (*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 37)) & 63); + asgnRef((void**) (&(*conf).lazyPaths), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&((*conf).lazyPaths)->Sup, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) 0))); +} +N_LIB_PRIVATE N_NIMCALL(void, clearNimblePath__CQGypz7djD4eDZIXokhWpg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { asgnRef((void**) (&(*conf).lazyPaths), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&((*conf).lazyPaths)->Sup, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) 0))); +} +static N_INLINE(NIM_BOOL, fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos)(NimStringDesc* filename) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = nosexistsFile(filename); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, canonicalizePath__9bhgFqdEZM7DoX7p3U69bQEg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = nosexpandFilename(path); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawFindFile__LxCiu2CrY88WvgI9aEAPnOg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL suppressStdlib) { NimStringDesc* result; +{ result = (NimStringDesc*)0; + { + NimStringDesc* it; + NI i; + NI L; + NI T2_; + it = (NimStringDesc*)0; + i = ((NI) 0); + T2_ = ((*conf).searchPaths ? (*conf).searchPaths->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + it = (*conf).searchPaths->data[i]; + { + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = suppressStdlib; + if (!(T8_)) goto LA9_; + T8_ = nsuStartsWith(it, (*conf).libpath); + LA9_: ; + if (!T8_) goto LA10_; + goto LA5; + } + LA10_: ; + result = slash___QVqo5OOQAdrjFqBsPctklw(it, f); + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(result); + if (!T14_) goto LA15_; + result = canonicalizePath__9bhgFqdEZM7DoX7p3U69bQEg(conf, result); + goto BeforeRet_; + } + LA15_: ; + } LA5: ; + i += ((NI) 1); + } LA4: ; + } + } + result = ((NimStringDesc*) NIM_NIL); + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils)(NimStringDesc* x) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((x ? x->Sup.len : 0) == ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawFindFile2__EMPmh4G9aZG4Ln1CGw3Y3Jw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f) { NimStringDesc* result; +{ result = (NimStringDesc*)0; + { + NI i; + NimStringDesc* it; + NI i_2; + NI L; + NI T2_; + i = (NI)0; + it = (NimStringDesc*)0; + i_2 = ((NI) 0); + T2_ = ((*conf).lazyPaths ? (*conf).lazyPaths->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i_2 < L)) goto LA4; + i = i_2; + it = (*conf).lazyPaths->data[i_2]; + result = slash___QVqo5OOQAdrjFqBsPctklw(it, f); + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(result); + if (!T7_) goto LA8_; + { + NI j; + NI res; + j = (NI)0; + res = i; + { + while (1) { + NimStringDesc* T13_; + if (!(((NI) 1) <= res)) goto LA12; + j = res; + T13_ = (NimStringDesc*)0; + T13_ = (*conf).lazyPaths->data[j]; + asgnRef((void**) (&(*conf).lazyPaths->data[j]), (*conf).lazyPaths->data[(NI)(j - ((NI) 1))]); + asgnRef((void**) (&(*conf).lazyPaths->data[(NI)(j - ((NI) 1))]), T13_); + res -= ((NI) 1); + } LA12: ; + } + } + result = canonicalizePath__9bhgFqdEZM7DoX7p3U69bQEg(conf, result); + goto BeforeRet_; + } + LA8_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + result = ((NimStringDesc*) NIM_NIL); + }BeforeRet_: ; + return result; +} +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPackageName__ez7MSoVdvcTOZlBJgbu5Sg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path) { NimStringDesc* result; + NI parents; +{ result = (NimStringDesc*)0; + parents = ((NI) 0); + { + { + NimStringDesc* d; + NimStringDesc* current; + d = (NimStringDesc*)0; + current = copyString(path); + { + while (1) { + current = nosparentDir(current); + { + if (!((current ? current->Sup.len : 0) == ((NI) 0))) goto LA7_; + goto LA3; + } + LA7_: ; + d = current; + { + NIM_BOOL T11_; + NimStringDesc** T14_; + T11_ = (NIM_BOOL)0; + T11_ = nsthasKey((*conf).packageCache, d); + if (!T11_) goto LA12_; + T14_ = (NimStringDesc**)0; + T14_ = nstTake((*conf).packageCache, d); + result = copyString((*T14_)); + goto BeforeRet_; + } + LA12_: ; + parents += ((NI) 1); + { + NimStringDesc* file; + NimStringDesc* colontmp_; + glob_t fX60gensym339247_; + NI resX60gensym339248_; + int T16_; + TSafePoint TM__zQHipMPUXFgsDrLbMR9atnA_76; + file = (NimStringDesc*)0; + colontmp_ = (NimStringDesc*)0; + colontmp_ = slash___gEyhbzZ1UcxyenWRLJRXNQ(d, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_75)); + nimZeroMem((void*)(&fX60gensym339247_), sizeof(glob_t)); + resX60gensym339248_ = (NI)0; + fX60gensym339247_.gl_offs = ((NI) 0); + fX60gensym339247_.gl_pathc = ((NI) 0); + fX60gensym339247_.gl_pathv = NIM_NIL; + T16_ = (int)0; + T16_ = glob(nimToCStringConv(colontmp_), ((int) 0), NIM_NIL, (&fX60gensym339247_)); + resX60gensym339248_ = ((NI) (T16_)); + pushSafePoint(&TM__zQHipMPUXFgsDrLbMR9atnA_76); + TM__zQHipMPUXFgsDrLbMR9atnA_76.status = setjmp(TM__zQHipMPUXFgsDrLbMR9atnA_76.context); + if (TM__zQHipMPUXFgsDrLbMR9atnA_76.status == 0) { + { + if (!(resX60gensym339248_ == ((NI) 0))) goto LA20_; + { + NI iX60gensym339253_; + NI colontmp__2; + NI res; + iX60gensym339253_ = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(fX60gensym339247_.gl_pathc - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + NimStringDesc* pathX60gensym339254_; + if (!(res <= colontmp__2)) goto LA24; + iX60gensym339253_ = res; + pathX60gensym339254_ = cstrToNimstr(fX60gensym339247_.gl_pathv[iX60gensym339253_]); + { + NIM_BOOL T27_; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T30_; + T27_ = (NIM_BOOL)0; + T27_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(pathX60gensym339254_); + if (!T27_) goto LA28_; + file = pathX60gensym339254_; + nimZeroMem((void*)(&T30_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + nossplitFile(file, (&T30_)); + result = copyString(T30_.Field1); + popSafePoint(); + globfree((&fX60gensym339247_)); + goto LA1; + } + LA28_: ; + res += ((NI) 1); + } LA24: ; + } + } + } + LA20_: ; + popSafePoint(); + } + else { + popSafePoint(); + } + { + globfree((&fX60gensym339247_)); + } + if (TM__zQHipMPUXFgsDrLbMR9atnA_76.status != 0) reraiseException(); + } + } + } LA3: ; + } + } LA1: ; + { + NimStringDesc* d_2; + NimStringDesc* current_2; + d_2 = (NimStringDesc*)0; + current_2 = copyString(path); + { + while (1) { + current_2 = nosparentDir(current_2); + { + if (!((current_2 ? current_2->Sup.len : 0) == ((NI) 0))) goto LA38_; + goto LA34; + } + LA38_: ; + d_2 = current_2; + nstPut((*conf).packageCache, d_2, result); + parents -= ((NI) 1); + { + if (!(parents <= ((NI) 0))) goto LA42_; + goto LA33; + } + LA42_: ; + } + } LA34: ; + } LA33: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findFile__Jsd6LfkMRIXL9b0vzcHVYOA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL suppressStdlib) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = nosisAbsolute(f); + if (!T3_) goto LA4_; + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = nosexistsFile(f); + if (!T8_) goto LA9_; + result = copyString(f); + } + goto LA6_; + LA9_: ; + { + result = ((NimStringDesc*) NIM_NIL); + } + LA6_: ; + } + goto LA1_; + LA4_: ; + { + result = rawFindFile__LxCiu2CrY88WvgI9aEAPnOg(conf, f, suppressStdlib); + { + NIM_BOOL T15_; + NimStringDesc* T18_; + T15_ = (NIM_BOOL)0; + T15_ = isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils(result); + if (!T15_) goto LA16_; + T18_ = (NimStringDesc*)0; + T18_ = nsuToLowerAsciiStr(f); + result = rawFindFile__LxCiu2CrY88WvgI9aEAPnOg(conf, T18_, suppressStdlib); + { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils(result); + if (!T21_) goto LA22_; + result = rawFindFile2__EMPmh4G9aZG4Ln1CGw3Y3Jw(conf, f); + { + NIM_BOOL T26_; + NimStringDesc* T29_; + T26_ = (NIM_BOOL)0; + T26_ = isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils(result); + if (!T26_) goto LA27_; + T29_ = (NimStringDesc*)0; + T29_ = nsuToLowerAsciiStr(f); + result = rawFindFile2__EMPmh4G9aZG4Ln1CGw3Y3Jw(conf, T29_); + } + LA27_: ; + } + LA22_: ; + } + LA16_: ; + } + LA1_: ; + { + NIM_BOOL T32_; + NIM_BOOL T33_; + NI T35_; + NimStringDesc* key; + NimStringDesc* T38_; + NimStringDesc* T39_; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T40_; + T32_ = (NIM_BOOL)0; + T33_ = (NIM_BOOL)0; + T33_ = isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils(result); + T32_ = !(T33_); + if (!(T32_)) goto LA34_; + T35_ = (NI)0; + T35_ = nstlen((*conf).moduleOverrides); + T32_ = (((NI) 0) < T35_); + LA34_: ; + if (!T32_) goto LA36_; + T38_ = (NimStringDesc*)0; + T39_ = (NimStringDesc*)0; + T39_ = getPackageName__ez7MSoVdvcTOZlBJgbu5Sg(conf, result); + nimZeroMem((void*)(&T40_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + splitFile__z7B4FbwzX3Y0L1EA2lLGXw(result, (&T40_)); + T38_ = rawNewString((T39_ ? T39_->Sup.len : 0) + (T40_.Field1 ? T40_.Field1->Sup.len : 0) + 1); +appendString(T38_, T39_); +appendString(T38_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_77)); +appendString(T38_, T40_.Field1); + key = T38_; + { + NIM_BOOL T43_; + NimStringDesc* ov; + NimStringDesc** T46_; + T43_ = (NIM_BOOL)0; + T43_ = nsthasKey((*conf).moduleOverrides, key); + if (!T43_) goto LA44_; + T46_ = (NimStringDesc**)0; + T46_ = nstTake((*conf).moduleOverrides, key); + ov = (*T46_); + { + if (!(((NI) 0) < (ov ? ov->Sup.len : 0))) goto LA49_; + result = copyString(ov); + } + LA49_: ; + } + LA44_: ; + } + LA36_: ; + return result; +} +static N_INLINE(Exception*, getCurrentException)(void) { Exception* result; + result = (Exception*)0; + result = currException__9bVPeDJlYTi9bQApZpfH8wjg; + return result; +} +static N_INLINE(void, writeLine__45Em82MGXqv9biomV0DEbSgio)(FILE* f, NimStringDesc** x, NI xLen_0) { { + NimStringDesc* i; + NI i_2; + i = (NimStringDesc*)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < xLen_0)) goto LA3; + i = x[i_2]; + write__PArlm09bKklm2BLsCg6YtaA(f, i); + i_2 += ((NI) 1); + } LA3: ; + } + } + write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_79)); +} +static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currException__9bVPeDJlYTi9bQApZpfH8wjg), (*currException__9bVPeDJlYTi9bQApZpfH8wjg).up); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, completeGeneratedFilePath__0Bq74PTyfNijlbTXdbzW9bw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL createSubDir) { NimStringDesc* result; + tyTuple__UV3llMMYFckfui8YMBuUZA T1_; + NimStringDesc* head; + NimStringDesc* tail; + NimStringDesc* subdir; + result = (NimStringDesc*)0; + nimZeroMem((void*)(&T1_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA)); + nossplitPath(f, (&T1_)); + head = (NimStringDesc*)0; + head = T1_.Field0; + tail = (NimStringDesc*)0; + tail = T1_.Field1; + subdir = getNimcacheDir__oltK69akg0xLqkR2ITKbomg_2(conf); + { + TSafePoint TM__zQHipMPUXFgsDrLbMR9atnA_78; + if (!createSubDir) goto LA4_; + pushSafePoint(&TM__zQHipMPUXFgsDrLbMR9atnA_78); + TM__zQHipMPUXFgsDrLbMR9atnA_78.status = setjmp(TM__zQHipMPUXFgsDrLbMR9atnA_78.context); + if (TM__zQHipMPUXFgsDrLbMR9atnA_78.status == 0) { + noscreateDir(subdir); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + tyArray__nHXaesL0DJZHyVS07ARPRA T9_; + NimStringDesc* T10_; + TM__zQHipMPUXFgsDrLbMR9atnA_78.status = 0; + nimZeroMem((void*)T9_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T10_ = (NimStringDesc*)0; + T10_ = rawNewString((subdir ? subdir->Sup.len : 0) + 25); +appendString(T10_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_80)); +appendString(T10_, subdir); + T9_[0] = T10_; + writeLine__45Em82MGXqv9biomV0DEbSgio(stdout, T9_, 1); + exit(((NI) 1)); + popCurrentException(); + } + } + if (TM__zQHipMPUXFgsDrLbMR9atnA_78.status != 0) reraiseException(); + } + LA4_: ; + result = slash___QVqo5OOQAdrjFqBsPctklw(subdir, tail); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toGeneratedFile__vfkVoeYdbq9cXWDTNf536TQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, NimStringDesc* ext) { NimStringDesc* result; + tyTuple__UV3llMMYFckfui8YMBuUZA T1_; + NimStringDesc* head; + NimStringDesc* tail; + NimStringDesc* T2_; + NimStringDesc* T3_; + result = (NimStringDesc*)0; + nimZeroMem((void*)(&T1_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA)); + nossplitPath(path, (&T1_)); + head = (NimStringDesc*)0; + head = T1_.Field0; + tail = (NimStringDesc*)0; + tail = T1_.Field1; + T2_ = (NimStringDesc*)0; + T2_ = getNimcacheDir__oltK69akg0xLqkR2ITKbomg_2(conf); + T3_ = (NimStringDesc*)0; + T3_ = noschangeFileExt(tail, ext); + result = slash___QVqo5OOQAdrjFqBsPctklw(T2_, T3_); + return result; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, fakePackageName__NVe5toRYw3S9bLZGxvxCDiw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path) { NimStringDesc* result; + NimStringDesc* T1_; + NimStringDesc* T2_; + NimStringDesc* T3_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T2_ = (NimStringDesc*)0; + T2_ = relativeTo__zjjWvxBunys9bbBJHoqyLyQ(path, (*conf).projectPath, 47); + T3_ = (NimStringDesc*)0; + T3_ = multiReplace__bE9ctzdR0d2caO0lr9a9b8Jng(T2_, TM__zQHipMPUXFgsDrLbMR9atnA_83, 4); + T1_ = rawNewString((T3_ ? T3_->Sup.len : 0) + 2); +appendString(T1_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_82)); +appendString(T1_, T3_); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, withPackageName__9bhgFqdEZM7DoX7p3U69bQEg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path) { NimStringDesc* result; + NimStringDesc* x; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T1_; + NimStringDesc* p; + NimStringDesc* file; + NimStringDesc* ext; + result = (NimStringDesc*)0; + x = getPackageName__ez7MSoVdvcTOZlBJgbu5Sg(conf, path); + nimZeroMem((void*)(&T1_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + splitFile__z7B4FbwzX3Y0L1EA2lLGXw(path, (&T1_)); + p = (NimStringDesc*)0; + p = T1_.Field0; + file = (NimStringDesc*)0; + file = T1_.Field1; + ext = (NimStringDesc*)0; + ext = T1_.Field2; + { + NimStringDesc* T6_; + if (!eqStrings(x, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_81))) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = rawNewString((x ? x->Sup.len : 0) + (file ? file->Sup.len : 0) + (ext ? ext->Sup.len : 0) + 1); +appendString(T6_, x); +appendChar(T6_, 95); +appendString(T6_, file); +appendString(T6_, ext); + result = slash___QVqo5OOQAdrjFqBsPctklw(p, T6_); + } + goto LA2_; + LA4_: ; + { + NimStringDesc* T8_; + T8_ = (NimStringDesc*)0; + T8_ = fakePackageName__NVe5toRYw3S9bLZGxvxCDiw(conf, path); + result = slash___QVqo5OOQAdrjFqBsPctklw(p, T8_); + } + LA2_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsConfigVar__ut8y6zhxwL6n6Sz9akfQBGg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = nsthasKey((*conf).configVars, key); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getConfigVar__nT6pi8CimjduqrsM6Cc8mQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, NimStringDesc* default_0) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = getOrDefault__2a0cbxcfpWcXtK45m9bR5Kg((*conf).configVars, key, default_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__UhPXgqyDuuU9cKcS8FM883w)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 38))&63U)))!=0); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findModule__Y3iZ4DSoNguudlBW9cSwa2A)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* modulename, NimStringDesc* currentModule) { NimStringDesc* result; + NimStringDesc* m; + result = (NimStringDesc*)0; + m = nosaddFileExt(modulename, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_37)); + { + NIM_BOOL T3_; + NimStringDesc* T6_; + T3_ = (NIM_BOOL)0; + T3_ = nsuStartsWith(m, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_92)); + if (!T3_) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = substr__iGg0RIKceRvsmvq8FUHOEw(m, ((NI) 4)); + result = findFile__Jsd6LfkMRIXL9b0vzcHVYOA(conf, T6_, NIM_TRUE); + } + goto LA1_; + LA4_: ; + { + NimStringDesc* currentPath; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T30_; + { + NIM_BOOL T10_; + NimStringDesc* stripped; + T10_ = (NIM_BOOL)0; + T10_ = nsuStartsWith(m, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_93)); + if (!T10_) goto LA11_; + stripped = substr__iGg0RIKceRvsmvq8FUHOEw(m, ((NI) 4)); + { + NimStringDesc* candidate; + NI i; + candidate = (NimStringDesc*)0; + i = ((NI) 0); + { + if (!(((NI) (i)) <= ((NI) 10))) goto LA16_; + { + while (1) { + NimStringDesc* path; + NimStringDesc* T20_; + candidate = copyString(stdlibDirs__xFGzutCJPi9bdKlq6nvJYlw[(i)- 0]); + T20_ = (NimStringDesc*)0; + T20_ = slash___gEyhbzZ1UcxyenWRLJRXNQ((*conf).libpath, candidate); + path = slash___gEyhbzZ1UcxyenWRLJRXNQ(T20_, stripped); + { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(path); + if (!T23_) goto LA24_; + m = copyString(path); + goto LA13; + } + LA24_: ; + { + if (!(((NI) 10) <= ((NI) (i)))) goto LA28_; + goto LA18; + } + LA28_: ; + i += ((NI) 1); + } + } LA18: ; + } + LA16_: ; + } LA13: ; + } + LA11_: ; + nimZeroMem((void*)(&T30_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + nossplitFile(currentModule, (&T30_)); + currentPath = T30_.Field0; + result = slash___gEyhbzZ1UcxyenWRLJRXNQ(currentPath, m); + { + NIM_BOOL T33_; + T33_ = (NIM_BOOL)0; + T33_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(result); + if (!!(T33_)) goto LA34_; + result = findFile__Jsd6LfkMRIXL9b0vzcHVYOA(conf, m, NIM_FALSE); + } + LA34_: ; + } + LA1_: ; + { + NIM_BOOL T38_; + NIM_BOOL T39_; + NI T41_; + NimStringDesc* key; + NimStringDesc* T44_; + NimStringDesc* T45_; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T46_; + T38_ = (NIM_BOOL)0; + T39_ = (NIM_BOOL)0; + T39_ = isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils(result); + T38_ = !(T39_); + if (!(T38_)) goto LA40_; + T41_ = (NI)0; + T41_ = nstlen((*conf).moduleOverrides); + T38_ = (((NI) 0) < T41_); + LA40_: ; + if (!T38_) goto LA42_; + T44_ = (NimStringDesc*)0; + T45_ = (NimStringDesc*)0; + T45_ = getPackageName__ez7MSoVdvcTOZlBJgbu5Sg(conf, result); + nimZeroMem((void*)(&T46_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + splitFile__z7B4FbwzX3Y0L1EA2lLGXw(result, (&T46_)); + T44_ = rawNewString((T45_ ? T45_->Sup.len : 0) + (T46_.Field1 ? T46_.Field1->Sup.len : 0) + 1); +appendString(T44_, T45_); +appendString(T44_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_77)); +appendString(T44_, T46_.Field1); + key = T44_; + { + NIM_BOOL T49_; + NimStringDesc* ov; + NimStringDesc** T52_; + T49_ = (NIM_BOOL)0; + T49_ = nsthasKey((*conf).moduleOverrides, key); + if (!T49_) goto LA50_; + T52_ = (NimStringDesc**)0; + T52_ = nstTake((*conf).moduleOverrides, key); + ov = (*T52_); + { + if (!(((NI) 0) < (ov ? ov->Sup.len : 0))) goto LA55_; + result = copyString(ov); + } + LA55_: ; + } + LA50_: ; + } + LA42_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, canonDynlibName__1ehTXPHxCLsGIMNNyh0tpA)(NimStringDesc* s) { NimStringDesc* result; + NI start; + NI ende; + result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = nsuStartsWith(s, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_38)); + if (!T3_) goto LA4_; + start = ((NI) 3); + } + goto LA1_; + LA4_: ; + { + start = ((NI) 0); + } + LA1_: ; + ende = nsuFindCharSet(s, TM__zQHipMPUXFgsDrLbMR9atnA_104, ((NI) 0), ((NI) 0)); + { + if (!(((NI) 0) <= ende)) goto LA9_; + result = substr__2yh9cer0ymNRHlOOg8P7IuA(s, start, (NI)(ende - ((NI) 1))); + } + goto LA7_; + LA9_: ; + { + result = substr__iGg0RIKceRvsmvq8FUHOEw(s, start); + } + LA7_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, inclDynlibOverride__mKOqGVEJPH4IP05mQ0BZkA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* lib) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = canonDynlibName__1ehTXPHxCLsGIMNNyh0tpA(lib); + nstPut((*conf).dllOverrides, T1_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_105)); +} +N_LIB_PRIVATE N_NIMCALL(void, cppDefine__3wmoYTSOyQ3GsJJ4H7J3lQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* c, NimStringDesc* define) { incl__TMNSyv4q8yRKlH5e1bO09cA((&(*c).cppDefines), define); +} +N_LIB_PRIVATE N_NIMCALL(void, setConfigVar__6QeR1iJ9b9aIgKE4A0vKaYTQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, NimStringDesc* val) { nstPut((*conf).configVars, key, val); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*, newPartialConfigRef__YbeeoJLQnRQK2F8DAaXI8w_2)(void) { tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* result; + tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* T1_; + result = (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*)0; + T1_ = (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*)0; + T1_ = (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) newObj((&NTI__a8lycfSA25OQltN3OMeBsA_), sizeof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw)); + (*T1_).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 6); + (*T1_).verbosity = ((NI) 1); + (*T1_).options = 4615422; + (*T1_).globalOptions = IL64(70875348992); + (*T1_).foreignPackageNotes = IL64(1129198441726080); + (*T1_).notes = IL64(2040082252663095295); + (*T1_).mainPackageNotes = IL64(2040082252663095295); + result = T1_; + return result; +} +static N_NIMCALL(void, Marker_tyRef__qG8FNvsuCmStKCBZxTA0eg)(void* p, NI op) { + tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* a; + a = (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ*)p; + nimGCvisit((void*)(*a).qualifiedPath, op); + nimGCvisit((void*)(*a).filePath, op); + nimGCvisit((void*)(*a).doc, op); + nimGCvisit((void*)(*a).forth, op); +} +static N_NIMCALL(void, Marker_tySequence__i7xpiUsxyv6cQ1xK3JbcGQ)(void* p, NI op) { + tySequence__i7xpiUsxyv6cQ1xK3JbcGQ* a; + NI T1_; + a = (tySequence__i7xpiUsxyv6cQ1xK3JbcGQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_], op); + } +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___45FkS6XbvkDha3K7JLSsgQ)(tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ c) { NimStringDesc* result; + result = (NimStringDesc*)0; + switch (c) { + case ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 1): + { + result = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_107)); + } + break; + case ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 2): + { + result = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_108)); + } + break; + case ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 3): + { + result = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_109)); + } + break; + case ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 4): + { + result = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_110)); + } + break; + case ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 5): + { + result = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_111)); + } + break; + case ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 6): + { + result = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_112)); + } + break; + case ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 7): + { + result = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_113)); + } + break; + case ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 0): + { + result = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_114)); + } + break; + case ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 8): + { + result = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_115)); + } + break; + case ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 9): + { + result = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_116)); + } + break; + case ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 10): + { + result = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_117)); + } + break; + case ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 11): + { + result = copyString(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_118)); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI16, floatInt64Align__Nm9cs6Kn6ltGLynV4vNsRgw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NI16 result; +{ result = (NI16)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !((conf == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((*conf).target.targetCPU == ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) 1)); + LA4_: ; + if (!T3_) goto LA5_; + { + if (!!(((*conf).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 2)))) goto LA9_; + result = ((NI16) 4); + goto BeforeRet_; + } + LA9_: ; + } + LA5_: ; + result = ((NI16) 8); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDynlibOverride__jYnZYpCgdCpukBZK9bxcw9bQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* lib) { NIM_BOOL result; + NIM_BOOL T1_; + NimStringDesc* T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 39))&63U)))!=0); + if (T1_) goto LA2_; + T3_ = (NimStringDesc*)0; + T3_ = canonDynlibName__1ehTXPHxCLsGIMNNyh0tpA(lib); + T1_ = nsthasKey((*conf).dllOverrides, T3_); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, getSrcTimestamp__SIDI9bH5l8EQwVqK3tC4xZg)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result) { TSafePoint TM__zQHipMPUXFgsDrLbMR9atnA_119; + pushSafePoint(&TM__zQHipMPUXFgsDrLbMR9atnA_119); + TM__zQHipMPUXFgsDrLbMR9atnA_119.status = setjmp(TM__zQHipMPUXFgsDrLbMR9atnA_119.context); + if (TM__zQHipMPUXFgsDrLbMR9atnA_119.status == 0) { + NimStringDesc* T2_; + NI T3_; + tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q T4_; + T2_ = (NimStringDesc*)0; + T2_ = getEnv__hhED57tMl0Iaa5bOg9cJaig(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_120), ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_121)); + T3_ = (NI)0; + T3_ = nsuParseInt(T2_); + T4_ = fromUnix__tTrGV9aPQsM9bPX19apdE19cAA(((NI64) (T3_))); + utc__JDUz4bfwLSZvJxYV9aiNG9bg(T4_, Result); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__yoNlBGx0D2tRizIdhQuENw_))) { + tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q T7_; + TM__zQHipMPUXFgsDrLbMR9atnA_119.status = 0; + T7_ = getTime__h20mpqrwsumk6J9bRdCm6IQ(); + utc__JDUz4bfwLSZvJxYV9aiNG9bg(T7_, Result); + popCurrentException(); + } + } + if (TM__zQHipMPUXFgsDrLbMR9atnA_119.status != 0) reraiseException(); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDateStr__ye3QcrLEUbQh0AniHZYCHg_2)(void) { NimStringDesc* result; + tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw T1_; + result = (NimStringDesc*)0; + nimZeroMem((void*)(&T1_), sizeof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw)); + T1_.Sup.m_type = (&NTI__d9cK9cyKZPJJxFXUmx8dSpPw_); + getSrcTimestamp__SIDI9bH5l8EQwVqK3tC4xZg((&T1_)); + result = format__0mU5LPQs7yxyhK6wdJYSkg((&T1_)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getClockStr__ye3QcrLEUbQh0AniHZYCHg_3)(void) { NimStringDesc* result; + tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw T1_; + result = (NimStringDesc*)0; + nimZeroMem((void*)(&T1_), sizeof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw)); + T1_.Sup.m_type = (&NTI__d9cK9cyKZPJJxFXUmx8dSpPw_); + getSrcTimestamp__SIDI9bH5l8EQwVqK3tC4xZg((&T1_)); + result = format__5aADVWvtnd9aihEMOlhe37A((&T1_)); + return result; +} +static N_INLINE(NIM_BOOL, dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos)(NimStringDesc* dir) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = nosexistsDir(dir); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, absOutFile__ea9bsNo9cwchKzwCi7UjcP7g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = slash___QVqo5OOQAdrjFqBsPctklw((*conf).outDir, (*conf).outFile); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos(result); + if (!T3_) goto LA4_; + result = resizeString(result, 4); +appendString(result, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_122)); + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, demanglePackageName__nbuWUOJELn5idXbWiYOmOA_2)(NimStringDesc* path) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = multiReplace__bE9ctzdR0d2caO0lr9a9b8Jng(path, TM__zQHipMPUXFgsDrLbMR9atnA_123, 5); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prepareToWriteOutput__ea9bsNo9cwchKzwCi7UjcP7g_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* result; + result = (NimStringDesc*)0; + noscreateDir((*conf).outDir); + result = slash___QVqo5OOQAdrjFqBsPctklw((*conf).outDir, (*conf).outFile); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos(result); + if (!T3_) goto LA4_; + result = resizeString(result, 4); +appendString(result, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_122)); + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, setDefaultLibpath__CQGypz7djD4eDZIXokhWpg_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { { + NIM_BOOL T3_; + NimStringDesc* prefix; + NimStringDesc* realNimPath; + NimStringDesc* parentNimLibPath; + NimStringDesc* T18_; + NimStringDesc* T19_; + T3_ = (NIM_BOOL)0; + T3_ = isEmpty__ZNWb41IwBSHCUIjlqlGoxgpathutils((*conf).libpath); + if (!T3_) goto LA4_; + prefix = getPrefixDir__oltK69akg0xLqkR2ITKbomg(conf); + { + NIM_BOOL T8_; + NimStringDesc* T11_; + T8_ = (NIM_BOOL)0; + T8_ = eqeq___RkPToIJrmXtRS03VT1CneA(prefix, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_124)); + if (!T8_) goto LA9_; + T11_ = (NimStringDesc*)0; + T11_ = (*conf).libpath; (*conf).libpath = copyStringRC1(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_125)); + if (T11_) nimGCunrefNoCycle(T11_); + } + goto LA6_; + LA9_: ; + { + NIM_BOOL T13_; + NimStringDesc* T16_; + T13_ = (NIM_BOOL)0; + T13_ = eqeq___RkPToIJrmXtRS03VT1CneA(prefix, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_126)); + if (!T13_) goto LA14_; + T16_ = (NimStringDesc*)0; + T16_ = (*conf).libpath; (*conf).libpath = copyStringRC1(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_127)); + if (T16_) nimGCunrefNoCycle(T16_); + } + goto LA6_; + LA14_: ; + { + asgnRef((void**) (&(*conf).libpath), slash___0U8YTiSB6NvFwgvyimFN2Q(prefix, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_128))); + } + LA6_: ; + realNimPath = findExe__9cov9c3aI19bfbEIyMe9bNCSEA(((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_37), NIM_TRUE, TM__zQHipMPUXFgsDrLbMR9atnA_129, 1); + T18_ = (NimStringDesc*)0; + T18_ = nosparentDir(realNimPath); + T19_ = (NimStringDesc*)0; + T19_ = nosparentDir(T18_); + parentNimLibPath = slash___gEyhbzZ1UcxyenWRLJRXNQ(T19_, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_38)); + { + NIM_BOOL T22_; + NimStringDesc* T23_; + NIM_BOOL T24_; + NimStringDesc* T26_; + NimStringDesc* T29_; + T22_ = (NIM_BOOL)0; + T23_ = (NimStringDesc*)0; + T23_ = slash___gEyhbzZ1UcxyenWRLJRXNQ((*conf).libpath, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_130)); + T24_ = (NIM_BOOL)0; + T24_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(T23_); + T22_ = !(T24_); + if (!(T22_)) goto LA25_; + T26_ = (NimStringDesc*)0; + T26_ = slash___gEyhbzZ1UcxyenWRLJRXNQ(parentNimLibPath, ((NimStringDesc*) &TM__zQHipMPUXFgsDrLbMR9atnA_130)); + T22_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(T26_); + LA25_: ; + if (!T22_) goto LA27_; + T29_ = (NimStringDesc*)0; + T29_ = (*conf).libpath; (*conf).libpath = copyStringRC1(parentNimLibPath); + if (T29_) nimGCunrefNoCycle(T29_); + } + LA27_: ; + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOutFile__wyg2NQihYStyX9aXfJMkKlg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* ext) { NimStringDesc* result; + NimStringDesc* T1_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T1_ = noschangeFileExt(filename, ext); + result = slash___QVqo5OOQAdrjFqBsPctklw((*conf).outDir, T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mainCommandArg__sd9ayHTAsNJeqDPDlWgHRFA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NI T3_; + T3_ = ((*conf).commandArgs ? (*conf).commandArgs->Sup.len : 0); + if (!(((NI) 0) < T3_)) goto LA4_; + result = copyString((*conf).commandArgs->data[((NI) 0)]); + } + goto LA1_; + LA4_: ; + { + result = copyString((*conf).projectName); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_optionsDatInit000)(void) { +static TNimNode* TM__zQHipMPUXFgsDrLbMR9atnA_2_75[75]; +static TNimNode* TM__zQHipMPUXFgsDrLbMR9atnA_3_27[27]; +NI TM__zQHipMPUXFgsDrLbMR9atnA_5; +static char* NIM_CONST TM__zQHipMPUXFgsDrLbMR9atnA_4[27] = { +"optNone", +"optObjCheck", +"optFieldCheck", +"optRangeCheck", +"optBoundsCheck", +"optOverflowCheck", +"optNilCheck", +"optRefCheck", +"optNaNCheck", +"optInfCheck", +"optStyleCheck", +"optAssert", +"optLineDir", +"optWarns", +"optHints", +"optOptimizeSpeed", +"optOptimizeSize", +"optStackTrace", +"optLineTrace", +"optByRef", +"optProfiler", +"optImplicitStatic", +"optTrMacros", +"optMemTracker", +"optLaxStrings", +"optNilSeqs", +"optOldAst"}; +static TNimNode* TM__zQHipMPUXFgsDrLbMR9atnA_6_45[45]; +NI TM__zQHipMPUXFgsDrLbMR9atnA_8; +static char* NIM_CONST TM__zQHipMPUXFgsDrLbMR9atnA_7[45] = { +"gloptNone", +"optForceFullMake", +"optWasNimscript", +"optListCmd", +"optCompileOnly", +"optNoLinking", +"optCDebug", +"optGenDynLib", +"optGenStaticLib", +"optGenGuiApp", +"optGenScript", +"optGenMapping", +"optRun", +"optStyleHint", +"optStyleError", +"optSkipSystemConfigFile", +"optSkipProjConfigFile", +"optSkipUserConfigFile", +"optSkipParentConfigFiles", +"optNoMain", +"optUseColors", +"optThreads", +"optStdout", +"optThreadAnalysis", +"optTaintMode", +"optTlsEmulation", +"optGenIndex", +"optEmbedOrigSrc", +"optIdeDebug", +"optIdeTerse", +"optNoCppExceptions", +"optExcessiveStackTrace", +"optShowAllMismatches", +"optWholeProject", +"optDocInternal", +"optMixedMode", +"optListFullPaths", +"optNoNimblePath", +"optHotCodeReloading", +"optDynlibOverrideAll", +"optSeqDestructors", +"optTinyRtti", +"optOwnedRefs", +"optMultiMethods", +"optNimV019"}; +static TNimNode* TM__zQHipMPUXFgsDrLbMR9atnA_9_21[21]; +NI TM__zQHipMPUXFgsDrLbMR9atnA_11; +static char* NIM_CONST TM__zQHipMPUXFgsDrLbMR9atnA_10[21] = { +"cmdNone", +"cmdCompileToC", +"cmdCompileToCpp", +"cmdCompileToOC", +"cmdCompileToJS", +"cmdCompileToLLVM", +"cmdInterpret", +"cmdPretty", +"cmdDoc", +"cmdGenDepend", +"cmdDump", +"cmdCheck", +"cmdParse", +"cmdScan", +"cmdIdeTools", +"cmdDef", +"cmdRst2html", +"cmdRst2tex", +"cmdInteractive", +"cmdRun", +"cmdJsonScript"}; +static TNimNode* TM__zQHipMPUXFgsDrLbMR9atnA_12_9[9]; +NI TM__zQHipMPUXFgsDrLbMR9atnA_14; +static char* NIM_CONST TM__zQHipMPUXFgsDrLbMR9atnA_13[9] = { +"gcUnselected", +"gcNone", +"gcBoehm", +"gcRegions", +"gcMarkAndSweep", +"gcDestructors", +"gcRefc", +"gcV2", +"gcGo"}; +static TNimNode* TM__zQHipMPUXFgsDrLbMR9atnA_15_4[4]; +NI TM__zQHipMPUXFgsDrLbMR9atnA_17; +static char* NIM_CONST TM__zQHipMPUXFgsDrLbMR9atnA_16[4] = { +"disabledSf", +"writeOnlySf", +"readOnlySf", +"v2Sf"}; +static TNimNode* TM__zQHipMPUXFgsDrLbMR9atnA_18_11[11]; +NI TM__zQHipMPUXFgsDrLbMR9atnA_20; +static char* NIM_CONST TM__zQHipMPUXFgsDrLbMR9atnA_19[11] = { +"implicitDeref", +"dotOperators", +"callOperator", +"parallel", +"destructor", +"notnil", +"dynamicBindSym", +"forLoopMacros", +"caseStmtMacros", +"codeReordering", +"compiletimeFFI"}; +static TNimNode* TM__zQHipMPUXFgsDrLbMR9atnA_21_2[2]; +NI TM__zQHipMPUXFgsDrLbMR9atnA_23; +static char* NIM_CONST TM__zQHipMPUXFgsDrLbMR9atnA_22[2] = { +"allowSemcheckedAstModification", +"checkUnsignedConversions"}; +static TNimNode* TM__zQHipMPUXFgsDrLbMR9atnA_24_12[12]; +NI TM__zQHipMPUXFgsDrLbMR9atnA_26; +static char* NIM_CONST TM__zQHipMPUXFgsDrLbMR9atnA_25[12] = { +"ideNone", +"ideSug", +"ideCon", +"ideDef", +"ideUse", +"ideDus", +"ideChk", +"ideMod", +"ideHighlight", +"ideOutline", +"ideKnown", +"ideMsg"}; +static TNimNode* TM__zQHipMPUXFgsDrLbMR9atnA_27_16[16]; +NI TM__zQHipMPUXFgsDrLbMR9atnA_29; +static char* NIM_CONST TM__zQHipMPUXFgsDrLbMR9atnA_28[16] = { +"ccNone", +"ccGcc", +"ccNintendoSwitch", +"ccLLVM_Gcc", +"ccCLang", +"ccLcc", +"ccBcc", +"ccDmc", +"ccWcc", +"ccVcc", +"ccTcc", +"ccPcc", +"ccUcc", +"ccIcl", +"ccIcc", +"ccClangCl"}; +static TNimNode* TM__zQHipMPUXFgsDrLbMR9atnA_30_4[4]; +static TNimNode* TM__zQHipMPUXFgsDrLbMR9atnA_31_2[2]; +NI TM__zQHipMPUXFgsDrLbMR9atnA_33; +static char* NIM_CONST TM__zQHipMPUXFgsDrLbMR9atnA_32[2] = { +"Cached", +"External"}; +static TNimNode* TM__zQHipMPUXFgsDrLbMR9atnA_34_2[2]; +static TNimNode* TM__zQHipMPUXFgsDrLbMR9atnA_35_2[2]; +static TNimNode* TM__zQHipMPUXFgsDrLbMR9atnA_36_2[2]; +static TNimNode* TM__zQHipMPUXFgsDrLbMR9atnA_106_18[18]; +static TNimNode TM__zQHipMPUXFgsDrLbMR9atnA_0[273]; +NTI__LaK09ayL9alwKUad7rts0rTw_.size = sizeof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw); +NTI__LaK09ayL9alwKUad7rts0rTw_.kind = 18; +NTI__LaK09ayL9alwKUad7rts0rTw_.base = 0; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[0] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[1]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[1].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[1].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, target); +TM__zQHipMPUXFgsDrLbMR9atnA_0[1].typ = (&NTI__9abOl5DLX8suLujOaHSvGzw_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[1].name = "target"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[1] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[2]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[2].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[2].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, linesCompiled); +TM__zQHipMPUXFgsDrLbMR9atnA_0[2].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[2].name = "linesCompiled"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[2] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[3]; +NTI__WspMeQySXNP2XoTWR5MTgg_.size = sizeof(tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg); +NTI__WspMeQySXNP2XoTWR5MTgg_.kind = 14; +NTI__WspMeQySXNP2XoTWR5MTgg_.base = 0; +NTI__WspMeQySXNP2XoTWR5MTgg_.flags = 3; +for (TM__zQHipMPUXFgsDrLbMR9atnA_5 = 0; TM__zQHipMPUXFgsDrLbMR9atnA_5 < 27; TM__zQHipMPUXFgsDrLbMR9atnA_5++) { +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_5+4].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_5+4].offset = TM__zQHipMPUXFgsDrLbMR9atnA_5; +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_5+4].name = TM__zQHipMPUXFgsDrLbMR9atnA_4[TM__zQHipMPUXFgsDrLbMR9atnA_5]; +TM__zQHipMPUXFgsDrLbMR9atnA_3_27[TM__zQHipMPUXFgsDrLbMR9atnA_5] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_5+4]; +} +TM__zQHipMPUXFgsDrLbMR9atnA_0[31].len = 27; TM__zQHipMPUXFgsDrLbMR9atnA_0[31].kind = 2; TM__zQHipMPUXFgsDrLbMR9atnA_0[31].sons = &TM__zQHipMPUXFgsDrLbMR9atnA_3_27[0]; +NTI__WspMeQySXNP2XoTWR5MTgg_.node = &TM__zQHipMPUXFgsDrLbMR9atnA_0[31]; +NTI__7MnKRybmCNh5j9bDRLMkxLw_.size = sizeof(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg); +NTI__7MnKRybmCNh5j9bDRLMkxLw_.kind = 19; +NTI__7MnKRybmCNh5j9bDRLMkxLw_.base = (&NTI__WspMeQySXNP2XoTWR5MTgg_); +NTI__7MnKRybmCNh5j9bDRLMkxLw_.flags = 3; +TM__zQHipMPUXFgsDrLbMR9atnA_0[32].len = 0; TM__zQHipMPUXFgsDrLbMR9atnA_0[32].kind = 0; +NTI__7MnKRybmCNh5j9bDRLMkxLw_.node = &TM__zQHipMPUXFgsDrLbMR9atnA_0[32]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[3].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[3].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, options); +TM__zQHipMPUXFgsDrLbMR9atnA_0[3].typ = (&NTI__7MnKRybmCNh5j9bDRLMkxLw_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[3].name = "options"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[3] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[33]; +NTI__RAfAEZqjnKMDumgyKKc1qw_.size = sizeof(tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw); +NTI__RAfAEZqjnKMDumgyKKc1qw_.kind = 14; +NTI__RAfAEZqjnKMDumgyKKc1qw_.base = 0; +NTI__RAfAEZqjnKMDumgyKKc1qw_.flags = 3; +for (TM__zQHipMPUXFgsDrLbMR9atnA_8 = 0; TM__zQHipMPUXFgsDrLbMR9atnA_8 < 45; TM__zQHipMPUXFgsDrLbMR9atnA_8++) { +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_8+34].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_8+34].offset = TM__zQHipMPUXFgsDrLbMR9atnA_8; +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_8+34].name = TM__zQHipMPUXFgsDrLbMR9atnA_7[TM__zQHipMPUXFgsDrLbMR9atnA_8]; +TM__zQHipMPUXFgsDrLbMR9atnA_6_45[TM__zQHipMPUXFgsDrLbMR9atnA_8] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_8+34]; +} +TM__zQHipMPUXFgsDrLbMR9atnA_0[79].len = 45; TM__zQHipMPUXFgsDrLbMR9atnA_0[79].kind = 2; TM__zQHipMPUXFgsDrLbMR9atnA_0[79].sons = &TM__zQHipMPUXFgsDrLbMR9atnA_6_45[0]; +NTI__RAfAEZqjnKMDumgyKKc1qw_.node = &TM__zQHipMPUXFgsDrLbMR9atnA_0[79]; +NTI__TlJAueEcJToxIOSDCDzevQ_.size = sizeof(tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw); +NTI__TlJAueEcJToxIOSDCDzevQ_.kind = 19; +NTI__TlJAueEcJToxIOSDCDzevQ_.base = (&NTI__RAfAEZqjnKMDumgyKKc1qw_); +NTI__TlJAueEcJToxIOSDCDzevQ_.flags = 3; +TM__zQHipMPUXFgsDrLbMR9atnA_0[80].len = 0; TM__zQHipMPUXFgsDrLbMR9atnA_0[80].kind = 0; +NTI__TlJAueEcJToxIOSDCDzevQ_.node = &TM__zQHipMPUXFgsDrLbMR9atnA_0[80]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[33].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[33].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, globalOptions); +TM__zQHipMPUXFgsDrLbMR9atnA_0[33].typ = (&NTI__TlJAueEcJToxIOSDCDzevQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[33].name = "globalOptions"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[4] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[81]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[81].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[81].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, macrosToExpand); +TM__zQHipMPUXFgsDrLbMR9atnA_0[81].typ = (&NTI__n9cmoMXcDs47wYDFGEXuCfw_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[81].name = "macrosToExpand"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[5] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[82]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[82].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[82].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, m); +TM__zQHipMPUXFgsDrLbMR9atnA_0[82].typ = (&NTI__kV7r8HWT0SqOYW2k2ukC6A_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[82].name = "m"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[6] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[83]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[83].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[83].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, evalTemplateCounter); +TM__zQHipMPUXFgsDrLbMR9atnA_0[83].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[83].name = "evalTemplateCounter"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[7] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[84]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[84].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[84].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, evalMacroCounter); +TM__zQHipMPUXFgsDrLbMR9atnA_0[84].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[84].name = "evalMacroCounter"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[8] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[85]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[85].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[85].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, exitcode); +TM__zQHipMPUXFgsDrLbMR9atnA_0[85].typ = (&NTI__chXunH2dwinSkhpA6JnsXw_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[85].name = "exitcode"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[9] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[86]; +NTI__VH3ghgQVwLSg3krOAoXigw_.size = sizeof(tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw); +NTI__VH3ghgQVwLSg3krOAoXigw_.kind = 14; +NTI__VH3ghgQVwLSg3krOAoXigw_.base = 0; +NTI__VH3ghgQVwLSg3krOAoXigw_.flags = 3; +for (TM__zQHipMPUXFgsDrLbMR9atnA_11 = 0; TM__zQHipMPUXFgsDrLbMR9atnA_11 < 21; TM__zQHipMPUXFgsDrLbMR9atnA_11++) { +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_11+87].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_11+87].offset = TM__zQHipMPUXFgsDrLbMR9atnA_11; +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_11+87].name = TM__zQHipMPUXFgsDrLbMR9atnA_10[TM__zQHipMPUXFgsDrLbMR9atnA_11]; +TM__zQHipMPUXFgsDrLbMR9atnA_9_21[TM__zQHipMPUXFgsDrLbMR9atnA_11] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_11+87]; +} +TM__zQHipMPUXFgsDrLbMR9atnA_0[108].len = 21; TM__zQHipMPUXFgsDrLbMR9atnA_0[108].kind = 2; TM__zQHipMPUXFgsDrLbMR9atnA_0[108].sons = &TM__zQHipMPUXFgsDrLbMR9atnA_9_21[0]; +NTI__VH3ghgQVwLSg3krOAoXigw_.node = &TM__zQHipMPUXFgsDrLbMR9atnA_0[108]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[86].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[86].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, cmd); +TM__zQHipMPUXFgsDrLbMR9atnA_0[86].typ = (&NTI__VH3ghgQVwLSg3krOAoXigw_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[86].name = "cmd"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[10] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[109]; +NTI__tkz389aDYNd8ykeZszCuBSw_.size = sizeof(tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw); +NTI__tkz389aDYNd8ykeZszCuBSw_.kind = 14; +NTI__tkz389aDYNd8ykeZszCuBSw_.base = 0; +NTI__tkz389aDYNd8ykeZszCuBSw_.flags = 3; +for (TM__zQHipMPUXFgsDrLbMR9atnA_14 = 0; TM__zQHipMPUXFgsDrLbMR9atnA_14 < 9; TM__zQHipMPUXFgsDrLbMR9atnA_14++) { +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_14+110].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_14+110].offset = TM__zQHipMPUXFgsDrLbMR9atnA_14; +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_14+110].name = TM__zQHipMPUXFgsDrLbMR9atnA_13[TM__zQHipMPUXFgsDrLbMR9atnA_14]; +TM__zQHipMPUXFgsDrLbMR9atnA_12_9[TM__zQHipMPUXFgsDrLbMR9atnA_14] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_14+110]; +} +TM__zQHipMPUXFgsDrLbMR9atnA_0[119].len = 9; TM__zQHipMPUXFgsDrLbMR9atnA_0[119].kind = 2; TM__zQHipMPUXFgsDrLbMR9atnA_0[119].sons = &TM__zQHipMPUXFgsDrLbMR9atnA_12_9[0]; +NTI__tkz389aDYNd8ykeZszCuBSw_.node = &TM__zQHipMPUXFgsDrLbMR9atnA_0[119]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[109].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[109].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, selectedGC); +TM__zQHipMPUXFgsDrLbMR9atnA_0[109].typ = (&NTI__tkz389aDYNd8ykeZszCuBSw_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[109].name = "selectedGC"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[11] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[120]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[120].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[120].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, verbosity); +TM__zQHipMPUXFgsDrLbMR9atnA_0[120].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[120].name = "verbosity"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[12] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[121]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[121].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[121].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, numberOfProcessors); +TM__zQHipMPUXFgsDrLbMR9atnA_0[121].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[121].name = "numberOfProcessors"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[13] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[122]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[122].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[122].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, evalExpr); +TM__zQHipMPUXFgsDrLbMR9atnA_0[122].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[122].name = "evalExpr"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[14] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[123]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[123].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[123].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, lastCmdTime); +TM__zQHipMPUXFgsDrLbMR9atnA_0[123].typ = (&NTI__w9bl9a1ul9ctRJWiMl9cNnIMvg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[123].name = "lastCmdTime"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[15] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[124]; +NTI__gBES9bqm1ru9ape8SeMRAFgQ_.size = sizeof(tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ); +NTI__gBES9bqm1ru9ape8SeMRAFgQ_.kind = 14; +NTI__gBES9bqm1ru9ape8SeMRAFgQ_.base = 0; +NTI__gBES9bqm1ru9ape8SeMRAFgQ_.flags = 3; +for (TM__zQHipMPUXFgsDrLbMR9atnA_17 = 0; TM__zQHipMPUXFgsDrLbMR9atnA_17 < 4; TM__zQHipMPUXFgsDrLbMR9atnA_17++) { +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_17+125].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_17+125].offset = TM__zQHipMPUXFgsDrLbMR9atnA_17; +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_17+125].name = TM__zQHipMPUXFgsDrLbMR9atnA_16[TM__zQHipMPUXFgsDrLbMR9atnA_17]; +TM__zQHipMPUXFgsDrLbMR9atnA_15_4[TM__zQHipMPUXFgsDrLbMR9atnA_17] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_17+125]; +} +TM__zQHipMPUXFgsDrLbMR9atnA_0[129].len = 4; TM__zQHipMPUXFgsDrLbMR9atnA_0[129].kind = 2; TM__zQHipMPUXFgsDrLbMR9atnA_0[129].sons = &TM__zQHipMPUXFgsDrLbMR9atnA_15_4[0]; +NTI__gBES9bqm1ru9ape8SeMRAFgQ_.node = &TM__zQHipMPUXFgsDrLbMR9atnA_0[129]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[124].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[124].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, symbolFiles); +TM__zQHipMPUXFgsDrLbMR9atnA_0[124].typ = (&NTI__gBES9bqm1ru9ape8SeMRAFgQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[124].name = "symbolFiles"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[16] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[130]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[130].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[130].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, cppDefines); +TM__zQHipMPUXFgsDrLbMR9atnA_0[130].typ = (&NTI__CD8Dpv0WGmASelVaNSo6zg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[130].name = "cppDefines"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[17] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[131]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[131].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[131].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, headerFile); +TM__zQHipMPUXFgsDrLbMR9atnA_0[131].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[131].name = "headerFile"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[18] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[132]; +NTI__01UoAKYz1MxZiuG1X2VhNQ_.size = sizeof(tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ); +NTI__01UoAKYz1MxZiuG1X2VhNQ_.kind = 14; +NTI__01UoAKYz1MxZiuG1X2VhNQ_.base = 0; +NTI__01UoAKYz1MxZiuG1X2VhNQ_.flags = 3; +for (TM__zQHipMPUXFgsDrLbMR9atnA_20 = 0; TM__zQHipMPUXFgsDrLbMR9atnA_20 < 11; TM__zQHipMPUXFgsDrLbMR9atnA_20++) { +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_20+133].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_20+133].offset = TM__zQHipMPUXFgsDrLbMR9atnA_20; +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_20+133].name = TM__zQHipMPUXFgsDrLbMR9atnA_19[TM__zQHipMPUXFgsDrLbMR9atnA_20]; +TM__zQHipMPUXFgsDrLbMR9atnA_18_11[TM__zQHipMPUXFgsDrLbMR9atnA_20] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_20+133]; +} +TM__zQHipMPUXFgsDrLbMR9atnA_0[144].len = 11; TM__zQHipMPUXFgsDrLbMR9atnA_0[144].kind = 2; TM__zQHipMPUXFgsDrLbMR9atnA_0[144].sons = &TM__zQHipMPUXFgsDrLbMR9atnA_18_11[0]; +NTI__01UoAKYz1MxZiuG1X2VhNQ_.node = &TM__zQHipMPUXFgsDrLbMR9atnA_0[144]; +NTI__EzHX7W9bI4X0gV7sP2f0N9cQ_.size = sizeof(tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ); +NTI__EzHX7W9bI4X0gV7sP2f0N9cQ_.kind = 19; +NTI__EzHX7W9bI4X0gV7sP2f0N9cQ_.base = (&NTI__01UoAKYz1MxZiuG1X2VhNQ_); +NTI__EzHX7W9bI4X0gV7sP2f0N9cQ_.flags = 3; +TM__zQHipMPUXFgsDrLbMR9atnA_0[145].len = 0; TM__zQHipMPUXFgsDrLbMR9atnA_0[145].kind = 0; +NTI__EzHX7W9bI4X0gV7sP2f0N9cQ_.node = &TM__zQHipMPUXFgsDrLbMR9atnA_0[145]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[132].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[132].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, features); +TM__zQHipMPUXFgsDrLbMR9atnA_0[132].typ = (&NTI__EzHX7W9bI4X0gV7sP2f0N9cQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[132].name = "features"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[19] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[146]; +NTI__hGCD9aOrxPvpXn4Ne6W6OVA_.size = sizeof(tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA); +NTI__hGCD9aOrxPvpXn4Ne6W6OVA_.kind = 14; +NTI__hGCD9aOrxPvpXn4Ne6W6OVA_.base = 0; +NTI__hGCD9aOrxPvpXn4Ne6W6OVA_.flags = 3; +for (TM__zQHipMPUXFgsDrLbMR9atnA_23 = 0; TM__zQHipMPUXFgsDrLbMR9atnA_23 < 2; TM__zQHipMPUXFgsDrLbMR9atnA_23++) { +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_23+147].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_23+147].offset = TM__zQHipMPUXFgsDrLbMR9atnA_23; +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_23+147].name = TM__zQHipMPUXFgsDrLbMR9atnA_22[TM__zQHipMPUXFgsDrLbMR9atnA_23]; +TM__zQHipMPUXFgsDrLbMR9atnA_21_2[TM__zQHipMPUXFgsDrLbMR9atnA_23] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_23+147]; +} +TM__zQHipMPUXFgsDrLbMR9atnA_0[149].len = 2; TM__zQHipMPUXFgsDrLbMR9atnA_0[149].kind = 2; TM__zQHipMPUXFgsDrLbMR9atnA_0[149].sons = &TM__zQHipMPUXFgsDrLbMR9atnA_21_2[0]; +NTI__hGCD9aOrxPvpXn4Ne6W6OVA_.node = &TM__zQHipMPUXFgsDrLbMR9atnA_0[149]; +NTI__JrkzzXa9b4h6ADdhhOz772A_.size = sizeof(tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA); +NTI__JrkzzXa9b4h6ADdhhOz772A_.kind = 19; +NTI__JrkzzXa9b4h6ADdhhOz772A_.base = (&NTI__hGCD9aOrxPvpXn4Ne6W6OVA_); +NTI__JrkzzXa9b4h6ADdhhOz772A_.flags = 3; +TM__zQHipMPUXFgsDrLbMR9atnA_0[150].len = 0; TM__zQHipMPUXFgsDrLbMR9atnA_0[150].kind = 0; +NTI__JrkzzXa9b4h6ADdhhOz772A_.node = &TM__zQHipMPUXFgsDrLbMR9atnA_0[150]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[146].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[146].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, legacyFeatures); +TM__zQHipMPUXFgsDrLbMR9atnA_0[146].typ = (&NTI__JrkzzXa9b4h6ADdhhOz772A_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[146].name = "legacyFeatures"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[20] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[151]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[151].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[151].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, arguments); +TM__zQHipMPUXFgsDrLbMR9atnA_0[151].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[151].name = "arguments"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[21] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[152]; +NTI__1Ced39bl5eePmZ1PKMPXigQ_.size = sizeof(tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ); +NTI__1Ced39bl5eePmZ1PKMPXigQ_.kind = 14; +NTI__1Ced39bl5eePmZ1PKMPXigQ_.base = 0; +NTI__1Ced39bl5eePmZ1PKMPXigQ_.flags = 3; +for (TM__zQHipMPUXFgsDrLbMR9atnA_26 = 0; TM__zQHipMPUXFgsDrLbMR9atnA_26 < 12; TM__zQHipMPUXFgsDrLbMR9atnA_26++) { +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_26+153].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_26+153].offset = TM__zQHipMPUXFgsDrLbMR9atnA_26; +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_26+153].name = TM__zQHipMPUXFgsDrLbMR9atnA_25[TM__zQHipMPUXFgsDrLbMR9atnA_26]; +TM__zQHipMPUXFgsDrLbMR9atnA_24_12[TM__zQHipMPUXFgsDrLbMR9atnA_26] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_26+153]; +} +TM__zQHipMPUXFgsDrLbMR9atnA_0[165].len = 12; TM__zQHipMPUXFgsDrLbMR9atnA_0[165].kind = 2; TM__zQHipMPUXFgsDrLbMR9atnA_0[165].sons = &TM__zQHipMPUXFgsDrLbMR9atnA_24_12[0]; +NTI__1Ced39bl5eePmZ1PKMPXigQ_.node = &TM__zQHipMPUXFgsDrLbMR9atnA_0[165]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[152].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[152].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, ideCmd); +TM__zQHipMPUXFgsDrLbMR9atnA_0[152].typ = (&NTI__1Ced39bl5eePmZ1PKMPXigQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[152].name = "ideCmd"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[22] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[166]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[166].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[166].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, oldNewlines); +TM__zQHipMPUXFgsDrLbMR9atnA_0[166].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[166].name = "oldNewlines"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[23] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[167]; +NTI__1eWBJUonHMOnlBwsOvpFmA_.size = sizeof(tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA); +NTI__1eWBJUonHMOnlBwsOvpFmA_.kind = 14; +NTI__1eWBJUonHMOnlBwsOvpFmA_.base = 0; +NTI__1eWBJUonHMOnlBwsOvpFmA_.flags = 3; +for (TM__zQHipMPUXFgsDrLbMR9atnA_29 = 0; TM__zQHipMPUXFgsDrLbMR9atnA_29 < 16; TM__zQHipMPUXFgsDrLbMR9atnA_29++) { +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_29+168].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_29+168].offset = TM__zQHipMPUXFgsDrLbMR9atnA_29; +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_29+168].name = TM__zQHipMPUXFgsDrLbMR9atnA_28[TM__zQHipMPUXFgsDrLbMR9atnA_29]; +TM__zQHipMPUXFgsDrLbMR9atnA_27_16[TM__zQHipMPUXFgsDrLbMR9atnA_29] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_29+168]; +} +TM__zQHipMPUXFgsDrLbMR9atnA_0[184].len = 16; TM__zQHipMPUXFgsDrLbMR9atnA_0[184].kind = 2; TM__zQHipMPUXFgsDrLbMR9atnA_0[184].sons = &TM__zQHipMPUXFgsDrLbMR9atnA_27_16[0]; +NTI__1eWBJUonHMOnlBwsOvpFmA_.node = &TM__zQHipMPUXFgsDrLbMR9atnA_0[184]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[167].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[167].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, cCompiler); +TM__zQHipMPUXFgsDrLbMR9atnA_0[167].typ = (&NTI__1eWBJUonHMOnlBwsOvpFmA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[167].name = "cCompiler"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[24] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[185]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[185].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[185].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, enableNotes); +TM__zQHipMPUXFgsDrLbMR9atnA_0[185].typ = (&NTI__9cXdOATyN9av3yCCfva8W4LQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[185].name = "enableNotes"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[25] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[186]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[186].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[186].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, disableNotes); +TM__zQHipMPUXFgsDrLbMR9atnA_0[186].typ = (&NTI__9cXdOATyN9av3yCCfva8W4LQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[186].name = "disableNotes"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[26] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[187]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[187].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[187].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, foreignPackageNotes); +TM__zQHipMPUXFgsDrLbMR9atnA_0[187].typ = (&NTI__9cXdOATyN9av3yCCfva8W4LQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[187].name = "foreignPackageNotes"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[27] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[188]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[188].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[188].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, notes); +TM__zQHipMPUXFgsDrLbMR9atnA_0[188].typ = (&NTI__9cXdOATyN9av3yCCfva8W4LQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[188].name = "notes"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[28] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[189]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[189].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[189].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, mainPackageNotes); +TM__zQHipMPUXFgsDrLbMR9atnA_0[189].typ = (&NTI__9cXdOATyN9av3yCCfva8W4LQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[189].name = "mainPackageNotes"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[29] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[190]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[190].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[190].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, mainPackageId); +TM__zQHipMPUXFgsDrLbMR9atnA_0[190].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[190].name = "mainPackageId"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[30] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[191]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[191].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[191].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, errorCounter); +TM__zQHipMPUXFgsDrLbMR9atnA_0[191].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[191].name = "errorCounter"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[31] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[192]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[192].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[192].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, hintCounter); +TM__zQHipMPUXFgsDrLbMR9atnA_0[192].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[192].name = "hintCounter"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[32] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[193]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[193].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[193].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, warnCounter); +TM__zQHipMPUXFgsDrLbMR9atnA_0[193].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[193].name = "warnCounter"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[33] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[194]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[194].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[194].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, errorMax); +TM__zQHipMPUXFgsDrLbMR9atnA_0[194].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[194].name = "errorMax"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[34] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[195]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[195].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[195].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, configVars); +TM__zQHipMPUXFgsDrLbMR9atnA_0[195].typ = (&NTI__n9cmoMXcDs47wYDFGEXuCfw_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[195].name = "configVars"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[35] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[196]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[196].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[196].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, symbols); +TM__zQHipMPUXFgsDrLbMR9atnA_0[196].typ = (&NTI__n9cmoMXcDs47wYDFGEXuCfw_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[196].name = "symbols"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[36] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[197]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[197].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[197].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, packageCache); +TM__zQHipMPUXFgsDrLbMR9atnA_0[197].typ = (&NTI__n9cmoMXcDs47wYDFGEXuCfw_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[197].name = "packageCache"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[37] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[198]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[198].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[198].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, searchPaths); +TM__zQHipMPUXFgsDrLbMR9atnA_0[198].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[198].name = "searchPaths"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[38] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[199]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[199].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[199].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, lazyPaths); +TM__zQHipMPUXFgsDrLbMR9atnA_0[199].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[199].name = "lazyPaths"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[39] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[200]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[200].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[200].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, outFile); +TM__zQHipMPUXFgsDrLbMR9atnA_0[200].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[200].name = "outFile"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[40] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[201]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[201].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[201].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, outDir); +TM__zQHipMPUXFgsDrLbMR9atnA_0[201].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[201].name = "outDir"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[41] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[202]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[202].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[202].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, prefixDir); +TM__zQHipMPUXFgsDrLbMR9atnA_0[202].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[202].name = "prefixDir"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[42] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[203]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[203].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[203].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, libpath); +TM__zQHipMPUXFgsDrLbMR9atnA_0[203].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[203].name = "libpath"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[43] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[204]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[204].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[204].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, nimcacheDir); +TM__zQHipMPUXFgsDrLbMR9atnA_0[204].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[204].name = "nimcacheDir"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[44] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[205]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[205].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[205].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, dllOverrides); +TM__zQHipMPUXFgsDrLbMR9atnA_0[205].typ = (&NTI__n9cmoMXcDs47wYDFGEXuCfw_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[205].name = "dllOverrides"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[45] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[206]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[206].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[206].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, moduleOverrides); +TM__zQHipMPUXFgsDrLbMR9atnA_0[206].typ = (&NTI__n9cmoMXcDs47wYDFGEXuCfw_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[206].name = "moduleOverrides"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[46] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[207]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[207].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[207].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, projectName); +TM__zQHipMPUXFgsDrLbMR9atnA_0[207].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[207].name = "projectName"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[47] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[208]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[208].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[208].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, projectPath); +TM__zQHipMPUXFgsDrLbMR9atnA_0[208].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[208].name = "projectPath"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[48] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[209]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[209].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[209].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, projectFull); +TM__zQHipMPUXFgsDrLbMR9atnA_0[209].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[209].name = "projectFull"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[49] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[210]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[210].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[210].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, projectIsStdin); +TM__zQHipMPUXFgsDrLbMR9atnA_0[210].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[210].name = "projectIsStdin"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[50] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[211]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[211].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[211].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, projectMainIdx); +TM__zQHipMPUXFgsDrLbMR9atnA_0[211].typ = (&NTI__sVg18TP9cLifHyygRe9cro9aA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[211].name = "projectMainIdx"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[51] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[212]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[212].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[212].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, command); +TM__zQHipMPUXFgsDrLbMR9atnA_0[212].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[212].name = "command"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[52] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[213]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[213].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[213].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, commandArgs); +TM__zQHipMPUXFgsDrLbMR9atnA_0[213].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[213].name = "commandArgs"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[53] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[214]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[214].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[214].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, commandLine); +TM__zQHipMPUXFgsDrLbMR9atnA_0[214].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[214].name = "commandLine"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[54] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[215]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[215].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[215].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, keepComments); +TM__zQHipMPUXFgsDrLbMR9atnA_0[215].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[215].name = "keepComments"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[55] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[216]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[216].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[216].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, implicitImports); +TM__zQHipMPUXFgsDrLbMR9atnA_0[216].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[216].name = "implicitImports"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[56] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[217]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[217].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[217].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, implicitIncludes); +TM__zQHipMPUXFgsDrLbMR9atnA_0[217].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[217].name = "implicitIncludes"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[57] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[218]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[218].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[218].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, docSeeSrcUrl); +TM__zQHipMPUXFgsDrLbMR9atnA_0[218].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[218].name = "docSeeSrcUrl"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[58] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[219]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[219].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[219].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, cIncludes); +TM__zQHipMPUXFgsDrLbMR9atnA_0[219].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[219].name = "cIncludes"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[59] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[220]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[220].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[220].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, cLibs); +TM__zQHipMPUXFgsDrLbMR9atnA_0[220].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[220].name = "cLibs"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[60] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[221]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[221].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[221].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, cLinkedLibs); +TM__zQHipMPUXFgsDrLbMR9atnA_0[221].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[221].name = "cLinkedLibs"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[61] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[222]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[222].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[222].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, externalToLink); +TM__zQHipMPUXFgsDrLbMR9atnA_0[222].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[222].name = "externalToLink"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[62] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[223]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[223].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[223].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, linkOptionsCmd); +TM__zQHipMPUXFgsDrLbMR9atnA_0[223].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[223].name = "linkOptionsCmd"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[63] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[224]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[224].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[224].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, compileOptionsCmd); +TM__zQHipMPUXFgsDrLbMR9atnA_0[224].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[224].name = "compileOptionsCmd"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[64] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[225]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[225].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[225].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, linkOptions); +TM__zQHipMPUXFgsDrLbMR9atnA_0[225].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[225].name = "linkOptions"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[65] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[226]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[226].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[226].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, compileOptions); +TM__zQHipMPUXFgsDrLbMR9atnA_0[226].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[226].name = "compileOptions"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[66] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[227]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[227].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[227].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, cCompilerPath); +TM__zQHipMPUXFgsDrLbMR9atnA_0[227].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[227].name = "cCompilerPath"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[67] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[228]; +NTI__i9cKq1ZGd1wgagjUEHLVFtg_.size = sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg); +NTI__i9cKq1ZGd1wgagjUEHLVFtg_.kind = 18; +NTI__i9cKq1ZGd1wgagjUEHLVFtg_.base = 0; +NTI__i9cKq1ZGd1wgagjUEHLVFtg_.flags = 2; +TM__zQHipMPUXFgsDrLbMR9atnA_30_4[0] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[230]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[230].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[230].offset = offsetof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg, nimname); +TM__zQHipMPUXFgsDrLbMR9atnA_0[230].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[230].name = "nimname"; +TM__zQHipMPUXFgsDrLbMR9atnA_30_4[1] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[231]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[231].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[231].offset = offsetof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg, cname); +TM__zQHipMPUXFgsDrLbMR9atnA_0[231].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[231].name = "cname"; +TM__zQHipMPUXFgsDrLbMR9atnA_30_4[2] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[232]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[232].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[232].offset = offsetof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg, obj); +TM__zQHipMPUXFgsDrLbMR9atnA_0[232].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[232].name = "obj"; +TM__zQHipMPUXFgsDrLbMR9atnA_30_4[3] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[233]; +NTI__Vl9c9ayddDuXiWtnWTsEYGsA_.size = sizeof(tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA); +NTI__Vl9c9ayddDuXiWtnWTsEYGsA_.kind = 14; +NTI__Vl9c9ayddDuXiWtnWTsEYGsA_.base = 0; +NTI__Vl9c9ayddDuXiWtnWTsEYGsA_.flags = 3; +for (TM__zQHipMPUXFgsDrLbMR9atnA_33 = 0; TM__zQHipMPUXFgsDrLbMR9atnA_33 < 2; TM__zQHipMPUXFgsDrLbMR9atnA_33++) { +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_33+234].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_33+234].offset = TM__zQHipMPUXFgsDrLbMR9atnA_33; +TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_33+234].name = TM__zQHipMPUXFgsDrLbMR9atnA_32[TM__zQHipMPUXFgsDrLbMR9atnA_33]; +TM__zQHipMPUXFgsDrLbMR9atnA_31_2[TM__zQHipMPUXFgsDrLbMR9atnA_33] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[TM__zQHipMPUXFgsDrLbMR9atnA_33+234]; +} +TM__zQHipMPUXFgsDrLbMR9atnA_0[236].len = 2; TM__zQHipMPUXFgsDrLbMR9atnA_0[236].kind = 2; TM__zQHipMPUXFgsDrLbMR9atnA_0[236].sons = &TM__zQHipMPUXFgsDrLbMR9atnA_31_2[0]; +NTI__Vl9c9ayddDuXiWtnWTsEYGsA_.node = &TM__zQHipMPUXFgsDrLbMR9atnA_0[236]; +NTI__PyrHdl4DGbXj55rFF1vzew_.size = sizeof(tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA); +NTI__PyrHdl4DGbXj55rFF1vzew_.kind = 19; +NTI__PyrHdl4DGbXj55rFF1vzew_.base = (&NTI__Vl9c9ayddDuXiWtnWTsEYGsA_); +NTI__PyrHdl4DGbXj55rFF1vzew_.flags = 3; +TM__zQHipMPUXFgsDrLbMR9atnA_0[237].len = 0; TM__zQHipMPUXFgsDrLbMR9atnA_0[237].kind = 0; +NTI__PyrHdl4DGbXj55rFF1vzew_.node = &TM__zQHipMPUXFgsDrLbMR9atnA_0[237]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[233].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[233].offset = offsetof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg, flags); +TM__zQHipMPUXFgsDrLbMR9atnA_0[233].typ = (&NTI__PyrHdl4DGbXj55rFF1vzew_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[233].name = "flags"; +TM__zQHipMPUXFgsDrLbMR9atnA_0[229].len = 4; TM__zQHipMPUXFgsDrLbMR9atnA_0[229].kind = 2; TM__zQHipMPUXFgsDrLbMR9atnA_0[229].sons = &TM__zQHipMPUXFgsDrLbMR9atnA_30_4[0]; +NTI__i9cKq1ZGd1wgagjUEHLVFtg_.node = &TM__zQHipMPUXFgsDrLbMR9atnA_0[229]; +NTI__pK3qSsBZwdXd6qyUMkd5Jw_.size = sizeof(tySequence__pK3qSsBZwdXd6qyUMkd5Jw*); +NTI__pK3qSsBZwdXd6qyUMkd5Jw_.kind = 24; +NTI__pK3qSsBZwdXd6qyUMkd5Jw_.base = (&NTI__i9cKq1ZGd1wgagjUEHLVFtg_); +NTI__pK3qSsBZwdXd6qyUMkd5Jw_.flags = 2; +NTI__pK3qSsBZwdXd6qyUMkd5Jw_.marker = Marker_tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +TM__zQHipMPUXFgsDrLbMR9atnA_0[228].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[228].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, toCompile); +TM__zQHipMPUXFgsDrLbMR9atnA_0[228].typ = (&NTI__pK3qSsBZwdXd6qyUMkd5Jw_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[228].name = "toCompile"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[68] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[238]; +NTI__QYEVXrYc9beQ379crS3rzqRA_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A); +NTI__QYEVXrYc9beQ379crS3rzqRA_.kind = 18; +NTI__QYEVXrYc9beQ379crS3rzqRA_.base = 0; +TM__zQHipMPUXFgsDrLbMR9atnA_34_2[0] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[240]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[240].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[240].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0); +TM__zQHipMPUXFgsDrLbMR9atnA_0[240].typ = (&NTI__vr5DoT1jILTGdRlYv1OYpw_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[240].name = "Field0"; +TM__zQHipMPUXFgsDrLbMR9atnA_34_2[1] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[241]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[241].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[241].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1); +TM__zQHipMPUXFgsDrLbMR9atnA_0[241].typ = (&NTI__HsJiUUcO9cHBdUCi0HwkSTA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[241].name = "Field1"; +TM__zQHipMPUXFgsDrLbMR9atnA_0[239].len = 2; TM__zQHipMPUXFgsDrLbMR9atnA_0[239].kind = 2; TM__zQHipMPUXFgsDrLbMR9atnA_0[239].sons = &TM__zQHipMPUXFgsDrLbMR9atnA_34_2[0]; +NTI__QYEVXrYc9beQ379crS3rzqRA_.node = &TM__zQHipMPUXFgsDrLbMR9atnA_0[239]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[238].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[238].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, suggestionResultHook); +TM__zQHipMPUXFgsDrLbMR9atnA_0[238].typ = (&NTI__QYEVXrYc9beQ379crS3rzqRA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[238].name = "suggestionResultHook"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[69] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[242]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[242].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[242].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, suggestVersion); +TM__zQHipMPUXFgsDrLbMR9atnA_0[242].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[242].name = "suggestVersion"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[70] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[243]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[243].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[243].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, suggestMaxResults); +TM__zQHipMPUXFgsDrLbMR9atnA_0[243].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[243].name = "suggestMaxResults"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[71] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[244]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[244].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[244].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, lastLineInfo); +TM__zQHipMPUXFgsDrLbMR9atnA_0[244].typ = (&NTI__WGx4rAexNXnczy1Avn646Q_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[244].name = "lastLineInfo"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[72] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[245]; +NTI__Q1W5D85O9cNu3iq9cZ9alS9aWA_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A); +NTI__Q1W5D85O9cNu3iq9cZ9alS9aWA_.kind = 18; +NTI__Q1W5D85O9cNu3iq9cZ9alS9aWA_.base = 0; +TM__zQHipMPUXFgsDrLbMR9atnA_35_2[0] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[247]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[247].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[247].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0); +TM__zQHipMPUXFgsDrLbMR9atnA_0[247].typ = (&NTI__vr5DoT1jILTGdRlYv1OYpw_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[247].name = "Field0"; +TM__zQHipMPUXFgsDrLbMR9atnA_35_2[1] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[248]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[248].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[248].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1); +TM__zQHipMPUXFgsDrLbMR9atnA_0[248].typ = (&NTI__HsJiUUcO9cHBdUCi0HwkSTA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[248].name = "Field1"; +TM__zQHipMPUXFgsDrLbMR9atnA_0[246].len = 2; TM__zQHipMPUXFgsDrLbMR9atnA_0[246].kind = 2; TM__zQHipMPUXFgsDrLbMR9atnA_0[246].sons = &TM__zQHipMPUXFgsDrLbMR9atnA_35_2[0]; +NTI__Q1W5D85O9cNu3iq9cZ9alS9aWA_.node = &TM__zQHipMPUXFgsDrLbMR9atnA_0[246]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[245].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[245].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, writelnHook); +TM__zQHipMPUXFgsDrLbMR9atnA_0[245].typ = (&NTI__Q1W5D85O9cNu3iq9cZ9alS9aWA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[245].name = "writelnHook"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[73] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[249]; +NTI__22mgIiTBBoqNe1T0FSw9ahQ_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A); +NTI__22mgIiTBBoqNe1T0FSw9ahQ_.kind = 18; +NTI__22mgIiTBBoqNe1T0FSw9ahQ_.base = 0; +TM__zQHipMPUXFgsDrLbMR9atnA_36_2[0] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[251]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[251].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[251].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0); +TM__zQHipMPUXFgsDrLbMR9atnA_0[251].typ = (&NTI__vr5DoT1jILTGdRlYv1OYpw_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[251].name = "Field0"; +TM__zQHipMPUXFgsDrLbMR9atnA_36_2[1] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[252]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[252].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[252].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1); +TM__zQHipMPUXFgsDrLbMR9atnA_0[252].typ = (&NTI__HsJiUUcO9cHBdUCi0HwkSTA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[252].name = "Field1"; +TM__zQHipMPUXFgsDrLbMR9atnA_0[250].len = 2; TM__zQHipMPUXFgsDrLbMR9atnA_0[250].kind = 2; TM__zQHipMPUXFgsDrLbMR9atnA_0[250].sons = &TM__zQHipMPUXFgsDrLbMR9atnA_36_2[0]; +NTI__22mgIiTBBoqNe1T0FSw9ahQ_.node = &TM__zQHipMPUXFgsDrLbMR9atnA_0[250]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[249].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[249].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, structuredErrorHook); +TM__zQHipMPUXFgsDrLbMR9atnA_0[249].typ = (&NTI__22mgIiTBBoqNe1T0FSw9ahQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[249].name = "structuredErrorHook"; +TM__zQHipMPUXFgsDrLbMR9atnA_2_75[74] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[253]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[253].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[253].offset = offsetof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw, cppCustomNamespace); +TM__zQHipMPUXFgsDrLbMR9atnA_0[253].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[253].name = "cppCustomNamespace"; +TM__zQHipMPUXFgsDrLbMR9atnA_0[0].len = 75; TM__zQHipMPUXFgsDrLbMR9atnA_0[0].kind = 2; TM__zQHipMPUXFgsDrLbMR9atnA_0[0].sons = &TM__zQHipMPUXFgsDrLbMR9atnA_2_75[0]; +NTI__LaK09ayL9alwKUad7rts0rTw_.node = &TM__zQHipMPUXFgsDrLbMR9atnA_0[0]; +NTI__a8lycfSA25OQltN3OMeBsA_.size = sizeof(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*); +NTI__a8lycfSA25OQltN3OMeBsA_.kind = 22; +NTI__a8lycfSA25OQltN3OMeBsA_.base = (&NTI__LaK09ayL9alwKUad7rts0rTw_); +NTI__a8lycfSA25OQltN3OMeBsA_.marker = Marker_tyRef__a8lycfSA25OQltN3OMeBsA; +NTI__bkMuTTb2G70XfpzAiyNrnQ_.size = sizeof(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ); +NTI__bkMuTTb2G70XfpzAiyNrnQ_.kind = 18; +NTI__bkMuTTb2G70XfpzAiyNrnQ_.base = 0; +NTI__bkMuTTb2G70XfpzAiyNrnQ_.flags = 2; +TM__zQHipMPUXFgsDrLbMR9atnA_106_18[0] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[255]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[255].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[255].offset = offsetof(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ, section); +TM__zQHipMPUXFgsDrLbMR9atnA_0[255].typ = (&NTI__1Ced39bl5eePmZ1PKMPXigQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[255].name = "section"; +TM__zQHipMPUXFgsDrLbMR9atnA_106_18[1] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[256]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[256].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[256].offset = offsetof(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ, qualifiedPath); +TM__zQHipMPUXFgsDrLbMR9atnA_0[256].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[256].name = "qualifiedPath"; +TM__zQHipMPUXFgsDrLbMR9atnA_106_18[2] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[257]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[257].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[257].offset = offsetof(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ, name); +TM__zQHipMPUXFgsDrLbMR9atnA_0[257].typ = (&NTI__Y36n7l9b7WX4rcaAYCe6LWw_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[257].name = "name"; +TM__zQHipMPUXFgsDrLbMR9atnA_106_18[3] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[258]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[258].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[258].offset = offsetof(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ, filePath); +TM__zQHipMPUXFgsDrLbMR9atnA_0[258].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[258].name = "filePath"; +TM__zQHipMPUXFgsDrLbMR9atnA_106_18[4] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[259]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[259].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[259].offset = offsetof(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ, line); +TM__zQHipMPUXFgsDrLbMR9atnA_0[259].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[259].name = "line"; +TM__zQHipMPUXFgsDrLbMR9atnA_106_18[5] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[260]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[260].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[260].offset = offsetof(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ, column); +TM__zQHipMPUXFgsDrLbMR9atnA_0[260].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[260].name = "column"; +TM__zQHipMPUXFgsDrLbMR9atnA_106_18[6] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[261]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[261].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[261].offset = offsetof(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ, doc); +TM__zQHipMPUXFgsDrLbMR9atnA_0[261].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[261].name = "doc"; +TM__zQHipMPUXFgsDrLbMR9atnA_106_18[7] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[262]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[262].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[262].offset = offsetof(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ, forth); +TM__zQHipMPUXFgsDrLbMR9atnA_0[262].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[262].name = "forth"; +TM__zQHipMPUXFgsDrLbMR9atnA_106_18[8] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[263]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[263].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[263].offset = offsetof(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ, quality); +TM__zQHipMPUXFgsDrLbMR9atnA_0[263].typ = (&NTI__13aFwjKaWlqhwUBjDHvkIw_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[263].name = "quality"; +TM__zQHipMPUXFgsDrLbMR9atnA_106_18[9] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[264]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[264].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[264].offset = offsetof(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ, isGlobal); +TM__zQHipMPUXFgsDrLbMR9atnA_0[264].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[264].name = "isGlobal"; +TM__zQHipMPUXFgsDrLbMR9atnA_106_18[10] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[265]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[265].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[265].offset = offsetof(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ, contextFits); +TM__zQHipMPUXFgsDrLbMR9atnA_0[265].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[265].name = "contextFits"; +TM__zQHipMPUXFgsDrLbMR9atnA_106_18[11] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[266]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[266].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[266].offset = offsetof(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ, prefix); +TM__zQHipMPUXFgsDrLbMR9atnA_0[266].typ = (&NTI__Dkww2nY9cxJVLF9cfoQS5U6Q_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[266].name = "prefix"; +TM__zQHipMPUXFgsDrLbMR9atnA_106_18[12] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[267]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[267].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[267].offset = offsetof(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ, symkind); +TM__zQHipMPUXFgsDrLbMR9atnA_0[267].typ = (&NTI__k3HXouOuhqAKq0dx450lXQ_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[267].name = "symkind"; +TM__zQHipMPUXFgsDrLbMR9atnA_106_18[13] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[268]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[268].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[268].offset = offsetof(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ, scope); +TM__zQHipMPUXFgsDrLbMR9atnA_0[268].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[268].name = "scope"; +TM__zQHipMPUXFgsDrLbMR9atnA_106_18[14] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[269]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[269].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[269].offset = offsetof(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ, localUsages); +TM__zQHipMPUXFgsDrLbMR9atnA_0[269].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[269].name = "localUsages"; +TM__zQHipMPUXFgsDrLbMR9atnA_106_18[15] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[270]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[270].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[270].offset = offsetof(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ, globalUsages); +TM__zQHipMPUXFgsDrLbMR9atnA_0[270].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[270].name = "globalUsages"; +TM__zQHipMPUXFgsDrLbMR9atnA_106_18[16] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[271]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[271].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[271].offset = offsetof(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ, tokenLen); +TM__zQHipMPUXFgsDrLbMR9atnA_0[271].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[271].name = "tokenLen"; +TM__zQHipMPUXFgsDrLbMR9atnA_106_18[17] = &TM__zQHipMPUXFgsDrLbMR9atnA_0[272]; +TM__zQHipMPUXFgsDrLbMR9atnA_0[272].kind = 1; +TM__zQHipMPUXFgsDrLbMR9atnA_0[272].offset = offsetof(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ, version); +TM__zQHipMPUXFgsDrLbMR9atnA_0[272].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__zQHipMPUXFgsDrLbMR9atnA_0[272].name = "version"; +TM__zQHipMPUXFgsDrLbMR9atnA_0[254].len = 18; TM__zQHipMPUXFgsDrLbMR9atnA_0[254].kind = 2; TM__zQHipMPUXFgsDrLbMR9atnA_0[254].sons = &TM__zQHipMPUXFgsDrLbMR9atnA_106_18[0]; +NTI__bkMuTTb2G70XfpzAiyNrnQ_.node = &TM__zQHipMPUXFgsDrLbMR9atnA_0[254]; +NTI__qG8FNvsuCmStKCBZxTA0eg_.size = sizeof(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ*); +NTI__qG8FNvsuCmStKCBZxTA0eg_.kind = 22; +NTI__qG8FNvsuCmStKCBZxTA0eg_.base = (&NTI__bkMuTTb2G70XfpzAiyNrnQ_); +NTI__qG8FNvsuCmStKCBZxTA0eg_.flags = 2; +NTI__qG8FNvsuCmStKCBZxTA0eg_.marker = Marker_tyRef__qG8FNvsuCmStKCBZxTA0eg; +NTI__i7xpiUsxyv6cQ1xK3JbcGQ_.size = sizeof(tySequence__i7xpiUsxyv6cQ1xK3JbcGQ*); +NTI__i7xpiUsxyv6cQ1xK3JbcGQ_.kind = 24; +NTI__i7xpiUsxyv6cQ1xK3JbcGQ_.base = (&NTI__qG8FNvsuCmStKCBZxTA0eg_); +NTI__i7xpiUsxyv6cQ1xK3JbcGQ_.flags = 2; +NTI__i7xpiUsxyv6cQ1xK3JbcGQ_.marker = Marker_tySequence__i7xpiUsxyv6cQ1xK3JbcGQ; +} + diff --git a/c_code/2_20/@mparampatterns.nim.c b/c_code/2_20/@mparampatterns.nim.c new file mode 100644 index 0000000..6b6c5a4 --- /dev/null +++ b/c_code/2_20/@mparampatterns.nim.c @@ -0,0 +1,1542 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef NIM_BOOL tyArray__zl3qUQvo0CT9bJi9b5H7mRkw[65]; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU8 tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg; +typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw; +typedef NU8 tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { +NimStringDesc* Field0; +NI Field1; +NI Field2; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef NU8 tyEnum_TAliasRequest__BbWVl1Ad9ayM74eg8oBpAfw; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +static N_INLINE(NIM_BOOL, isAtom__ORlI8o1EUYdPqjuTcBWx1Aast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag, isAssignable__H8ClJSBthN45fIRKmjWHMQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL isUnsafeAddr); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, compareTypes__oyXq5u7iL4RjsT9bovvTE9cg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* y, tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg cmp, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg, getMagic__4W1ZJaFiusqlhViRx9cbM9bw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw, checkForSideEffects__apZ9c8Nt8WLADYEdQq9beFoA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, isRoutine__Ye2MiAptq3GrXxTQeyXNeAast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(void, compileConstraints__ei3y5Hkw3H4CU1JGiutKlw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p, NimStringDesc** result, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, patternError__5Tflpt1vZ7YgBe0KNn4aLw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +static N_INLINE(void, add__wJRzZcEmnPNg9a3PLD2A5IAparampatterns)(NimStringDesc** code, tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA op); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s); +N_NIMCALL(NI, hashString)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___r38WafKlW80RkvoZTcia4Q)(tyTuple__kN8up2W6YKc5YA9avn5mV5w x); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__iGg0RIKceRvsmvq8FUHOEw)(NimStringDesc* s, NI first); +N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(void, internalError__yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__cNCW9acsSznmEccl1fgQwkw_; +extern TNimType NTI__G4E4Gxe7oI2Cm03rkiOzQw_; +STRING_LITERAL(TM__kdeXVhLeMhTeIyOxnAjnxA_2, "illformed AST: ", 15); +STRING_LITERAL(TM__kdeXVhLeMhTeIyOxnAjnxA_3, "|", 1); +STRING_LITERAL(TM__kdeXVhLeMhTeIyOxnAjnxA_4, "&", 1); +STRING_LITERAL(TM__kdeXVhLeMhTeIyOxnAjnxA_5, "~", 1); +STRING_LITERAL(TM__kdeXVhLeMhTeIyOxnAjnxA_6, "atom", 4); +STRING_LITERAL(TM__kdeXVhLeMhTeIyOxnAjnxA_7, "lit", 3); +STRING_LITERAL(TM__kdeXVhLeMhTeIyOxnAjnxA_8, "sym", 3); +STRING_LITERAL(TM__kdeXVhLeMhTeIyOxnAjnxA_9, "ident", 5); +STRING_LITERAL(TM__kdeXVhLeMhTeIyOxnAjnxA_10, "call", 4); +STRING_LITERAL(TM__kdeXVhLeMhTeIyOxnAjnxA_11, "alias", 5); +STRING_LITERAL(TM__kdeXVhLeMhTeIyOxnAjnxA_12, "noalias", 7); +STRING_LITERAL(TM__kdeXVhLeMhTeIyOxnAjnxA_13, "lvalue", 6); +STRING_LITERAL(TM__kdeXVhLeMhTeIyOxnAjnxA_14, "local", 5); +STRING_LITERAL(TM__kdeXVhLeMhTeIyOxnAjnxA_15, "sideeffect", 10); +STRING_LITERAL(TM__kdeXVhLeMhTeIyOxnAjnxA_16, "nosideeffect", 12); +STRING_LITERAL(TM__kdeXVhLeMhTeIyOxnAjnxA_18, "parampatterns.nim", 17); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__kdeXVhLeMhTeIyOxnAjnxA_17 = {((NimStringDesc*) &TM__kdeXVhLeMhTeIyOxnAjnxA_18), +((NI) 101), +((NI) 21)} +; +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__kdeXVhLeMhTeIyOxnAjnxA_19 = {((NimStringDesc*) &TM__kdeXVhLeMhTeIyOxnAjnxA_18), +((NI) 108), +((NI) 21)} +; +STRING_LITERAL(TM__kdeXVhLeMhTeIyOxnAjnxA_20, "parameter pattern too complex", 29); +static N_INLINE(NIM_BOOL, isAtom__ORlI8o1EUYdPqjuTcBWx1Aast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) <= (*n).kind); + if (!(T1_)) goto LA2_; + T1_ = ((*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag, isAssignable__H8ClJSBthN45fIRKmjWHMQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL isUnsafeAddr) { tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag result; + result = (tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag)0; + result = ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 0); + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + { + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = !(((*n).typ == NIM_NIL)); + if (!(T4_)) goto LA5_; + T4_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + LA5_: ; + if (!T4_) goto LA6_; + result = ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 1); + } + LA6_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kinds; + { + if (!isUnsafeAddr) goto LA11_; + kinds = 2100008; + } + goto LA9_; + LA11_: ; + { + kinds = 2336; + } + LA9_: ; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = ((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + if (!(T16_)) goto LA17_; + T16_ = ((IL64(70368752566272) &((NU64)1<<((NU)((*(*(*n).sym).typ).kind)&63U)))!=0); + LA17_: ; + if (!T16_) goto LA18_; + result = ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 1); + } + goto LA14_; + LA18_: ; + { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = isUnsafeAddr; + if (!(T21_)) goto LA22_; + T21_ = ((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + LA22_: ; + if (!T21_) goto LA23_; + result = ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 1); + } + goto LA14_; + LA23_: ; + { + if (!((kinds &((NU32)1<<((NU)((*(*n).sym).kind)&31U)))!=0)) goto LA26_; + { + NIM_BOOL T30_; + NIM_BOOL T31_; + T30_ = (NIM_BOOL)0; + T31_ = (NIM_BOOL)0; + T31_ = !((owner == NIM_NIL)); + if (!(T31_)) goto LA32_; + T31_ = (owner == (*(*n).sym).owner); + LA32_: ; + T30_ = T31_; + if (!(T30_)) goto LA33_; + T30_ = !((((*(*n).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0)); + LA33_: ; + if (!T30_) goto LA34_; + result = ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 2); + } + goto LA28_; + LA34_: ; + { + result = ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 1); + } + LA28_: ; + } + goto LA14_; + LA26_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + if (!((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7))) goto LA38_; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sym).typ, 256); + { + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23))) goto LA42_; + result = ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 4); + } + LA42_: ; + } + goto LA14_; + LA38_: ; + LA14_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36134350135273488)); + { + if (!((IL64(70368758857728) &((NU64)1<<((NU)((*t_2).kind)&63U)))!=0)) goto LA47_; + result = ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 1); + } + goto LA45_; + LA47_: ; + { + NIM_BOOL T50_; + T50_ = (NIM_BOOL)0; + T50_ = isUnsafeAddr; + if (!(T50_)) goto LA51_; + T50_ = ((*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47)); + LA51_: ; + if (!T50_) goto LA52_; + result = ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 1); + } + goto LA45_; + LA52_: ; + { + result = isAssignable__H8ClJSBthN45fIRKmjWHMQ(owner, (*n).sons->data[((NI) 0)], isUnsafeAddr); + } + LA45_: ; + { + NIM_BOOL T57_; + NIM_BOOL T58_; + T57_ = (NIM_BOOL)0; + T58_ = (NIM_BOOL)0; + T58_ = !((result == ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 0))); + if (!(T58_)) goto LA59_; + T58_ = ((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA59_: ; + T57_ = T58_; + if (!(T57_)) goto LA60_; + T57_ = (((*(*(*n).sons->data[((NI) 1)]).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 19))&63U)))!=0); + LA60_: ; + if (!T57_) goto LA61_; + result = ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 3); + } + LA61_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_3; + t_3 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36134350135273488)); + { + if (!((IL64(70368758857728) &((NU64)1<<((NU)((*t_3).kind)&63U)))!=0)) goto LA66_; + result = ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 1); + } + goto LA64_; + LA66_: ; + { + NIM_BOOL T69_; + T69_ = (NIM_BOOL)0; + T69_ = isUnsafeAddr; + if (!(T69_)) goto LA70_; + T69_ = ((*t_3).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47)); + LA70_: ; + if (!T69_) goto LA71_; + result = ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 1); + } + goto LA64_; + LA71_: ; + { + result = isAssignable__H8ClJSBthN45fIRKmjWHMQ(owner, (*n).sons->data[((NI) 0)], isUnsafeAddr); + } + LA64_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T77_; + T77_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T77_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36275087638308880)); + if (!((134610944 &((NU64)1<<((NU)((*T77_).kind)&63U)))!=0)) goto LA78_; + result = isAssignable__H8ClJSBthN45fIRKmjWHMQ(owner, (*n).sons->data[((NI) 1)], isUnsafeAddr); + } + goto LA75_; + LA78_: ; + { + NIM_BOOL T81_; + T81_ = (NIM_BOOL)0; + T81_ = compareTypes__oyXq5u7iL4RjsT9bovvTE9cg((*n).typ, (*(*n).sons->data[((NI) 1)]).typ, ((tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg) 1), 0); + if (!T81_) goto LA82_; + result = isAssignable__H8ClJSBthN45fIRKmjWHMQ(owner, (*n).sons->data[((NI) 1)], isUnsafeAddr); + } + goto LA75_; + LA82_: ; + LA75_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + { + { + NIM_BOOL T87_; + T87_ = (NIM_BOOL)0; + T87_ = isUnsafeAddr; + if (!(T87_)) goto LA88_; + T87_ = ((*(*(*n).sons->data[((NI) 0)]).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47)); + LA88_: ; + if (!T87_) goto LA89_; + result = ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 1); + } + goto LA85_; + LA89_: ; + { + if (!((*(*(*n).sons->data[((NI) 0)]).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47))) goto LA92_; + result = ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 3); + } + goto LA85_; + LA92_: ; + { + result = ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 1); + } + LA85_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64): + { + result = ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 1); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46): + { + result = isAssignable__H8ClJSBthN45fIRKmjWHMQ(owner, (*n).sons->data[((NI) 0)], isUnsafeAddr); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + { + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T100_; + T100_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T100_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(n); + if (!(T100_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 4) || T100_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 128))) goto LA101_; + result = isAssignable__H8ClJSBthN45fIRKmjWHMQ(owner, (*n).sons->data[((NI) 1)], isUnsafeAddr); + } + goto LA98_; + LA101_: ; + { + NIM_BOOL T104_; + T104_ = (NIM_BOOL)0; + T104_ = !(((*n).typ == NIM_NIL)); + if (!(T104_)) goto LA105_; + T104_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + LA105_: ; + if (!T104_) goto LA106_; + result = ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 1); + } + goto LA98_; + LA106_: ; + { + NIM_BOOL T109_; + NIM_BOOL T110_; + T109_ = (NIM_BOOL)0; + T110_ = (NIM_BOOL)0; + T110_ = isUnsafeAddr; + if (!(T110_)) goto LA111_; + T110_ = !(((*n).typ == NIM_NIL)); + LA111_: ; + T109_ = T110_; + if (!(T109_)) goto LA112_; + T109_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47)); + LA112_: ; + if (!T109_) goto LA113_; + result = ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 1); + } + goto LA98_; + LA113_: ; + LA98_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T120_; + if (!!(((*n).typ == NIM_NIL))) goto LA118_; + T120_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T120_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + result = isAssignable__H8ClJSBthN45fIRKmjWHMQ(owner, T120_, isUnsafeAddr); + } + LA118_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143): + { + result = ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 1); + } + break; + default: + { + } + break; + } + return result; +} +static N_INLINE(NIM_BOOL, isRoutine__Ye2MiAptq3GrXxTQeyXNeAast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw, checkForSideEffects__apZ9c8Nt8WLADYEdQq9beFoA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw result; +{ result = (tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op; + op = (*n).sons->data[((NI) 0)]; + { + NIM_BOOL T4_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + T4_ = (NIM_BOOL)0; + T4_ = ((*op).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T4_)) goto LA5_; + T4_ = isRoutine__Ye2MiAptq3GrXxTQeyXNeAast((*op).sym); + LA5_: ; + if (!T4_) goto LA6_; + s = (*op).sym; + { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 12))&63U)))!=0)) goto LA10_; + result = ((tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw) 1); + goto BeforeRet_; + } + LA10_: ; + result = ((tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw) 2); + } + goto LA2_; + LA6_: ; + { + if (!(((*(*op).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1))&63U)))!=0)) goto LA13_; + result = ((tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw) 2); + } + goto LA2_; + LA13_: ; + { + result = ((tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw) 1); + goto BeforeRet_; + } + LA2_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw ret; + if (!(i_2 < colontmp_)) goto LA18; + i = i_2; + ret = checkForSideEffects__apZ9c8Nt8WLADYEdQq9beFoA((*n).sons->data[i]); + { + if (!(ret == ((tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw) 1))) goto LA21_; + result = ret; + goto BeforeRet_; + } + goto LA19_; + LA21_: ; + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = (ret == ((tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw) 0)); + if (!(T24_)) goto LA25_; + T24_ = (result == ((tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw) 2)); + LA25_: ; + if (!T24_) goto LA26_; + result = ((tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw) 0); + } + goto LA19_; + LA26_: ; + LA19_: ; + i_2 += ((NI) 1); + } LA18: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + result = ((tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw) 2); + } + break; + default: + { + result = ((tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw) 2); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 0); + { + while (1) { + tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw ret_2; + if (!(i_4 < colontmp__2)) goto LA32; + i_3 = i_4; + ret_2 = checkForSideEffects__apZ9c8Nt8WLADYEdQq9beFoA((*n).sons->data[i_3]); + { + if (!(ret_2 == ((tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw) 1))) goto LA35_; + result = ret_2; + goto BeforeRet_; + } + goto LA33_; + LA35_: ; + { + NIM_BOOL T38_; + T38_ = (NIM_BOOL)0; + T38_ = (ret_2 == ((tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw) 0)); + if (!(T38_)) goto LA39_; + T38_ = (result == ((tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw) 2)); + LA39_: ; + if (!T38_) goto LA40_; + result = ((tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw) 0); + } + goto LA33_; + LA40_: ; + LA33_: ; + i_4 += ((NI) 1); + } LA32: ; + } + } + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matchNodeKinds__WRbpWXbxOP9c3ULW5bbDujw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + tyArray__zl3qUQvo0CT9bJi9b5H7mRkw stack; + NI sp; + NimStringDesc* code; + NI pc; + result = (NIM_BOOL)0; + stack[(((NI) 0))- 0] = NIM_TRUE; + sp = ((NI) 1); + code = (*p).strVal; + pc = ((NI) 1); + { + while (1) { + switch (((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) (((NU8)(code->data[pc]))))) { + case ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 1): + { + goto LA1; + } + break; + case ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 2): + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = stack[((NI)(sp - ((NI) 1)))- 0]; + if (T5_) goto LA6_; + T5_ = stack[((NI)(sp - ((NI) 2)))- 0]; + LA6_: ; + stack[((NI)(sp - ((NI) 2)))- 0] = T5_; + sp -= ((NI) 1); + } + break; + case ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 3): + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = stack[((NI)(sp - ((NI) 1)))- 0]; + if (!(T8_)) goto LA9_; + T8_ = stack[((NI)(sp - ((NI) 2)))- 0]; + LA9_: ; + stack[((NI)(sp - ((NI) 2)))- 0] = T8_; + sp -= ((NI) 1); + } + break; + case ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 4): + { + stack[((NI)(sp - ((NI) 1)))- 0] = !(stack[((NI)(sp - ((NI) 1)))- 0]); + } + break; + case ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 5): + { + stack[(sp)- 0] = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + sp += ((NI) 1); + } + break; + case ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 6): + { + stack[(sp)- 0] = isAtom__ORlI8o1EUYdPqjuTcBWx1Aast(n); + sp += ((NI) 1); + } + break; + case ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 7): + { + stack[(sp)- 0] = ((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + sp += ((NI) 1); + } + break; + case ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 8): + { + stack[(sp)- 0] = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + sp += ((NI) 1); + } + break; + case ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 9): + { + stack[(sp)- 0] = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + sp += ((NI) 1); + } + break; + case ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 10): + { + tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; + NIM_BOOL T17_; + kind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (((NU8)(code->data[(NI)(pc + ((NI) 1))])))); + T17_ = (NIM_BOOL)0; + T17_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T17_)) goto LA18_; + T17_ = ((*(*n).sym).kind == kind); + LA18_: ; + stack[(sp)- 0] = T17_; + sp += ((NI) 1); + pc += ((NI) 1); + } + break; + case ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 11): + { + tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind_2; + kind_2 = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) (((NU8)(code->data[(NI)(pc + ((NI) 1))])))); + stack[(sp)- 0] = ((*n).kind == kind_2); + sp += ((NI) 1); + pc += ((NI) 1); + } + break; + case ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 12): + { + tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag T21_; + T21_ = (tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag)0; + T21_ = isAssignable__H8ClJSBthN45fIRKmjWHMQ(NIM_NIL, n, NIM_FALSE); + stack[(sp)- 0] = ((6 &((NU8)1<<((NU)(T21_)&7U)))!=0); + sp += ((NI) 1); + } + break; + case ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 13): + { + tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag T23_; + T23_ = (tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag)0; + T23_ = isAssignable__H8ClJSBthN45fIRKmjWHMQ(NIM_NIL, n, NIM_FALSE); + stack[(sp)- 0] = (T23_ == ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 2)); + sp += ((NI) 1); + } + break; + case ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 14): + { + tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw T25_; + T25_ = (tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw)0; + T25_ = checkForSideEffects__apZ9c8Nt8WLADYEdQq9beFoA(n); + stack[(sp)- 0] = (T25_ == ((tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw) 1)); + sp += ((NI) 1); + } + break; + case ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 15): + { + tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw T27_; + T27_ = (tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw)0; + T27_ = checkForSideEffects__apZ9c8Nt8WLADYEdQq9beFoA(n); + stack[(sp)- 0] = !((T27_ == ((tyEnum_TSideEffectAnalysis__39b55cGxMJkG5uRuPt6svRw) 1))); + sp += ((NI) 1); + } + break; + } + pc += ((NI) 1); + } + } LA1: ; + result = stack[((NI)(sp - ((NI) 1)))- 0]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLValue__kCP6QlI8uS4X0pOQUdr7tg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag T1_; + result = (NIM_BOOL)0; + T1_ = (tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag)0; + T1_ = isAssignable__H8ClJSBthN45fIRKmjWHMQ(NIM_NIL, n, NIM_FALSE); + result = ((22 &((NU8)1<<((NU)(T1_)&7U)))!=0); + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, patternError__5Tflpt1vZ7YgBe0KNn4aLw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* T1_; + NimStringDesc* T2_; + T1_ = (NimStringDesc*)0; + T2_ = (NimStringDesc*)0; + T2_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 4); + T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 15); +appendString(T1_, ((NimStringDesc*) &TM__kdeXVhLeMhTeIyOxnAjnxA_2)); +appendString(T1_, T2_); + localError__NF6kBGchnhQYPbCedyefVA(conf, (*n).info, T1_); +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, add__wJRzZcEmnPNg9a3PLD2A5IAparampatterns)(NimStringDesc** code, tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA op) { unsureAsgnRef((void**) (&(*code)), addChar((*code), ((NIM_CHAR) (((NI) (op)))))); +} +N_LIB_PRIVATE N_NIMCALL(void, compileConstraints__ei3y5Hkw3H4CU1JGiutKlw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p, NimStringDesc** result, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {{ switch ((*p).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* op; + { + if (!!(((*(*p).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA4_; + patternError__5Tflpt1vZ7YgBe0KNn4aLw((*p).sons->data[((NI) 0)], conf); + goto BeforeRet_; + } + LA4_: ; + op = (*(*p).sons->data[((NI) 0)]).ident; + { + NI T8_; + T8_ = (NI)0; + T8_ = len__P89cqdlERShb9alU3iC0yj8wast(p); + if (!(T8_ == ((NI) 3))) goto LA9_; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = eqStrings((*op).s, ((NimStringDesc*) &TM__kdeXVhLeMhTeIyOxnAjnxA_3)); + if (T13_) goto LA14_; + T13_ = ((*op).Sup.id == ((NI) 47)); + LA14_: ; + if (!T13_) goto LA15_; + compileConstraints__ei3y5Hkw3H4CU1JGiutKlw((*p).sons->data[((NI) 1)], result, conf); + compileConstraints__ei3y5Hkw3H4CU1JGiutKlw((*p).sons->data[((NI) 2)], result, conf); + add__wJRzZcEmnPNg9a3PLD2A5IAparampatterns(result, ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 2)); + } + goto LA11_; + LA15_: ; + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = eqStrings((*op).s, ((NimStringDesc*) &TM__kdeXVhLeMhTeIyOxnAjnxA_4)); + if (T18_) goto LA19_; + T18_ = ((*op).Sup.id == ((NI) 2)); + LA19_: ; + if (!T18_) goto LA20_; + compileConstraints__ei3y5Hkw3H4CU1JGiutKlw((*p).sons->data[((NI) 1)], result, conf); + compileConstraints__ei3y5Hkw3H4CU1JGiutKlw((*p).sons->data[((NI) 2)], result, conf); + add__wJRzZcEmnPNg9a3PLD2A5IAparampatterns(result, ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 3)); + } + goto LA11_; + LA20_: ; + { + patternError__5Tflpt1vZ7YgBe0KNn4aLw(p, conf); + } + LA11_: ; + } + goto LA6_; + LA9_: ; + { + NIM_BOOL T24_; + NI T25_; + NIM_BOOL T27_; + T24_ = (NIM_BOOL)0; + T25_ = (NI)0; + T25_ = len__P89cqdlERShb9alU3iC0yj8wast(p); + T24_ = (T25_ == ((NI) 2)); + if (!(T24_)) goto LA26_; + T27_ = (NIM_BOOL)0; + T27_ = eqStrings((*op).s, ((NimStringDesc*) &TM__kdeXVhLeMhTeIyOxnAjnxA_5)); + if (T27_) goto LA28_; + T27_ = ((*op).Sup.id == ((NI) 43)); + LA28_: ; + T24_ = T27_; + LA26_: ; + if (!T24_) goto LA29_; + compileConstraints__ei3y5Hkw3H4CU1JGiutKlw((*p).sons->data[((NI) 1)], result, conf); + add__wJRzZcEmnPNg9a3PLD2A5IAparampatterns(result, ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 4)); + } + goto LA6_; + LA29_: ; + { + patternError__5Tflpt1vZ7YgBe0KNn4aLw(p, conf); + } + LA6_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37): + { + { + NI T35_; + T35_ = (NI)0; + T35_ = len__P89cqdlERShb9alU3iC0yj8wast(p); + if (!(T35_ == ((NI) 1))) goto LA36_; + compileConstraints__ei3y5Hkw3H4CU1JGiutKlw((*p).sons->data[((NI) 0)], result, conf); + } + goto LA33_; + LA36_: ; + { + patternError__5Tflpt1vZ7YgBe0KNn4aLw(p, conf); + } + LA33_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + NimStringDesc* spec; + spec = nsuNormalize((*(*p).ident).s); + switch (hashString(spec) & 15) { + case 2: +if (eqStrings(spec, ((NimStringDesc*) &TM__kdeXVhLeMhTeIyOxnAjnxA_16))) goto LA50_; +break; + case 4: +if (eqStrings(spec, ((NimStringDesc*) &TM__kdeXVhLeMhTeIyOxnAjnxA_8))) goto LA42_; +if (eqStrings(spec, ((NimStringDesc*) &TM__kdeXVhLeMhTeIyOxnAjnxA_13))) goto LA47_; +if (eqStrings(spec, ((NimStringDesc*) &TM__kdeXVhLeMhTeIyOxnAjnxA_15))) goto LA49_; +break; + case 6: +if (eqStrings(spec, ((NimStringDesc*) &TM__kdeXVhLeMhTeIyOxnAjnxA_9))) goto LA43_; +break; + case 10: +if (eqStrings(spec, ((NimStringDesc*) &TM__kdeXVhLeMhTeIyOxnAjnxA_12))) goto LA46_; +break; + case 11: +if (eqStrings(spec, ((NimStringDesc*) &TM__kdeXVhLeMhTeIyOxnAjnxA_6))) goto LA40_; +break; + case 12: +if (eqStrings(spec, ((NimStringDesc*) &TM__kdeXVhLeMhTeIyOxnAjnxA_7))) goto LA41_; +break; + case 13: +if (eqStrings(spec, ((NimStringDesc*) &TM__kdeXVhLeMhTeIyOxnAjnxA_10))) goto LA44_; +break; + case 14: +if (eqStrings(spec, ((NimStringDesc*) &TM__kdeXVhLeMhTeIyOxnAjnxA_11))) goto LA45_; +if (eqStrings(spec, ((NimStringDesc*) &TM__kdeXVhLeMhTeIyOxnAjnxA_14))) goto LA48_; +break; + } + goto LA51_; + LA40_: ; + { + add__wJRzZcEmnPNg9a3PLD2A5IAparampatterns(result, ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 6)); + } + goto LA52_; + LA41_: ; + { + add__wJRzZcEmnPNg9a3PLD2A5IAparampatterns(result, ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 7)); + } + goto LA52_; + LA42_: ; + { + add__wJRzZcEmnPNg9a3PLD2A5IAparampatterns(result, ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 5)); + } + goto LA52_; + LA43_: ; + { + add__wJRzZcEmnPNg9a3PLD2A5IAparampatterns(result, ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 8)); + } + goto LA52_; + LA44_: ; + { + add__wJRzZcEmnPNg9a3PLD2A5IAparampatterns(result, ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 9)); + } + goto LA52_; + LA45_: ; + { + (*result)->data[((NI) 0)] = 2; + } + goto LA52_; + LA46_: ; + { + (*result)->data[((NI) 0)] = 3; + } + goto LA52_; + LA47_: ; + { + add__wJRzZcEmnPNg9a3PLD2A5IAparampatterns(result, ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 12)); + } + goto LA52_; + LA48_: ; + { + add__wJRzZcEmnPNg9a3PLD2A5IAparampatterns(result, ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 13)); + } + goto LA52_; + LA49_: ; + { + add__wJRzZcEmnPNg9a3PLD2A5IAparampatterns(result, ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 14)); + } + goto LA52_; + LA50_: ; + { + add__wJRzZcEmnPNg9a3PLD2A5IAparampatterns(result, ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 15)); + } + goto LA52_; + LA51_: ; + { + { + NimStringDesc* T69_; + if (!NIM_FALSE) goto LA67_; + T69_ = (NimStringDesc*)0; + T69_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__kdeXVhLeMhTeIyOxnAjnxA_17); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw(conf, T69_); + } + LA67_: ; + { + tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw i; + NI res; + i = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= ((NI) 25))) goto LA72; + i = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (res)); + { + NimStringDesc* T75_; + NI T76_; + T75_ = (NimStringDesc*)0; + T75_ = substr__iGg0RIKceRvsmvq8FUHOEw(reprEnum((NI)i, (&NTI__cNCW9acsSznmEccl1fgQwkw_)), ((NI) 2)); + T76_ = (NI)0; + T76_ = nsuCmpIgnoreStyle(T75_, spec); + if (!(T76_ == ((NI) 0))) goto LA77_; + add__wJRzZcEmnPNg9a3PLD2A5IAparampatterns(result, ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 10)); + unsureAsgnRef((void**) (&(*result)), addChar((*result), ((NIM_CHAR) (((NI) (i)))))); + goto BeforeRet_; + } + LA77_: ; + res += ((NI) 1); + } LA72: ; + } + } + { + NimStringDesc* T83_; + if (!NIM_FALSE) goto LA81_; + T83_ = (NimStringDesc*)0; + T83_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__kdeXVhLeMhTeIyOxnAjnxA_19); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw(conf, T83_); + } + LA81_: ; + { + tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw i_2; + NI res_2; + i_2 = (tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw)0; + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= ((NI) 160))) goto LA86; + i_2 = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) (res_2)); + { + NI T89_; + T89_ = (NI)0; + T89_ = nsuCmpIgnoreStyle(reprEnum((NI)i_2, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)), spec); + if (!(T89_ == ((NI) 0))) goto LA90_; + add__wJRzZcEmnPNg9a3PLD2A5IAparampatterns(result, ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 11)); + unsureAsgnRef((void**) (&(*result)), addChar((*result), ((NIM_CHAR) (((NI) (i_2)))))); + goto BeforeRet_; + } + LA90_: ; + res_2 += ((NI) 1); + } LA86: ; + } + } + patternError__5Tflpt1vZ7YgBe0KNn4aLw(p, conf); + } + LA52_: ; + } + break; + default: + { + patternError__5Tflpt1vZ7YgBe0KNn4aLw(p, conf); + } + break; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semNodeKindConstraints__h4580wUcWriTu1bx3JdXfA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI start) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*n).info); + asgnRef((void**) (&(*result).strVal), rawNewString(((NI) 10))); + asgnRef((void**) (&(*result).strVal), addChar((*result).strVal, 1)); + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 2) <= T3_)) goto LA4_; + { + NI i; + NI colontmp_; + NI T7_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = ((NI) (T7_)); + i_2 = start; + { + while (1) { + if (!(((NI) (i_2)) < ((NI) (colontmp_)))) goto LA9; + i = i_2; + compileConstraints__ei3y5Hkw3H4CU1JGiutKlw((*n).sons->data[i], (&(*result).strVal), conf); + i_2 += ((NI) 1); + } LA9: ; + } + } + { + if (!(((NI) 63) < ((*result).strVal ? (*result).strVal->Sup.len : 0))) goto LA12_; + internalError__yTu5SGHF0j0P9cQrqN7YylA(conf, (*n).info, ((NimStringDesc*) &TM__kdeXVhLeMhTeIyOxnAjnxA_20)); + } + LA12_: ; + } + goto LA1_; + LA4_: ; + { + patternError__5Tflpt1vZ7YgBe0KNn4aLw(n, conf); + } + LA1_: ; + add__wJRzZcEmnPNg9a3PLD2A5IAparampatterns((&(*result).strVal), ((tyEnum_TOpcode__cKhgukabZvDBOVLlPOrptA) 1)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TAliasRequest__BbWVl1Ad9ayM74eg8oBpAfw, whichAlias__L77p3t6SRXEDQrcmQOzgoA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* p) { tyEnum_TAliasRequest__BbWVl1Ad9ayM74eg8oBpAfw result; + result = (tyEnum_TAliasRequest__BbWVl1Ad9ayM74eg8oBpAfw)0; + { + if (!!(((*p).constraint == NIM_NIL))) goto LA3_; + result = ((tyEnum_TAliasRequest__BbWVl1Ad9ayM74eg8oBpAfw) (((NU8)((*(*p).constraint).strVal->data[((NI) 0)])))); + } + goto LA1_; + LA3_: ; + { + result = ((tyEnum_TAliasRequest__BbWVl1Ad9ayM74eg8oBpAfw) 1); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, exprRoot__XD7qSmhHQJchscUPfXW57g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + it = n; + { + while (1) { + switch ((*it).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = (*it).sym; + goto BeforeRet_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T7_; + T7_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T7_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*it).sons->data[((NI) 0)]).typ, IL64(36134350135273744)); + if (!((6291456 &((NU64)1<<((NU)((*T7_).kind)&63U)))!=0)) goto LA8_; + goto LA1; + } + goto LA5_; + LA8_: ; + { + it = (*it).sons->data[((NI) 0)]; + } + LA5_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46): + { + it = (*it).sons->data[((NI) 0)]; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + { + it = (*it).sons->data[((NI) 1)]; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + { + { + NIM_BOOL T16_; + NI T17_; + T16_ = (NIM_BOOL)0; + T17_ = (NI)0; + T17_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T16_ = (((NI) 0) < T17_); + if (!(T16_)) goto LA18_; + T16_ = !(((*it).typ == NIM_NIL)); + LA18_: ; + if (!T16_) goto LA19_; + it = lastSon__UPSW0jLTX5qJL51YMUAHgw(it); + } + goto LA14_; + LA19_: ; + { + goto LA1; + } + LA14_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + { + NIM_BOOL T25_; + NIM_BOOL T26_; + NI T29_; + T25_ = (NIM_BOOL)0; + T26_ = (NIM_BOOL)0; + T26_ = !(((*it).typ == NIM_NIL)); + if (!(T26_)) goto LA27_; + T26_ = ((*(*it).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + LA27_: ; + T25_ = T26_; + if (!(T25_)) goto LA28_; + T29_ = (NI)0; + T29_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T25_ = (((NI) 1) < T29_); + LA28_: ; + if (!T25_) goto LA30_; + it = (*it).sons->data[((NI) 1)]; + } + goto LA23_; + LA30_: ; + { + goto LA1; + } + LA23_: ; + } + break; + default: + { + goto LA1; + } + break; + } + } + } LA1: ; + }BeforeRet_: ; + return result; +} diff --git a/c_code/2_20/@mparser.nim.c b/c_code/2_20/@mparser.nim.c new file mode 100644 index 0000000..83cba6e --- /dev/null +++ b/c_code/2_20/@mparser.nim.c @@ -0,0 +1,5285 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw; +typedef struct tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw; +typedef struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag; +typedef struct tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0); +void* ClE_0; +} tyProc__eADjAhqPI0ogAK7A2xrf0A; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +typedef NU8 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ; +typedef struct { +N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0); +void* ClE_0; +} tyProc__vqN8F2I9cNb9agHf5QUpC2lg; +struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g { + RootObj Sup; +tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ kind; +FILE* f; +NimStringDesc* s; +NI rd; +NI wr; +NI lineOffset; +tyProc__vqN8F2I9cNb9agHf5QUpC2lg repl; +}; +struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag { + RootObj Sup; +NI bufpos; +NimStringDesc* buf; +tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream; +NI lineNumber; +NI sentinel; +NI lineStart; +NI offsetBase; +}; +typedef NU8 tyEnum_CursorPosition__moKbK9a5baLOKMP3AQAcKoQ; +struct tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw { + tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag Sup; +NI32 fileIdx; +NI indentAhead; +NI currLineIndent; +NIM_BOOL strongSpaces; +NIM_BOOL allowTabs; +tyEnum_CursorPosition__moKbK9a5baLOKMP3AQAcKoQ cursor; +tyProc__eADjAhqPI0ogAK7A2xrf0A errorHandler; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +}; +typedef NU8 tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA; +typedef NU8 tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q; +struct tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ { +tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA tokType; +NI indent; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +NI64 iNumber; +NF fNumber; +tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q base; +NI8 strongSpaceA; +NI8 strongSpaceB; +NimStringDesc* literal; +NI line; +NI col; +}; +struct tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw { +NI currInd; +NIM_BOOL firstTok; +NIM_BOOL hasProgress; +tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw lex; +tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ tok; +NI inPragma; +NI inSemiStmtList; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_SymbolMode__9aoP9cJZtqH9cYXp2xqhRfe4g; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NimStringDesc* tyArray__rhDLCy9aNYBAIsWVh16bA0A[116]; +typedef NU8 tySet_tyEnum_TDeclaredIdentFlag__MzzaN6zqdToDXIyRutJEWg; +typedef NU8 tyEnum_TDeclaredIdentFlag__MzzaN6zqdToDXIyRutJEWg; +typedef NU8 tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg; +typedef NU8 tySet_tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA[15]; +typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__s79bHuT8GEFwSamuAIHcACw) (tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__jzv9bBGhVSDMwEPDegAAa2w)(NimStringDesc* data); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_NIMCALL(void, objectInit)(void* dest, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(void, openParser__VZUcy9bQgXXeGGRhyp8109aA)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputStream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(void, openParser__FW7ShvhAki8F9b1PK9cXVItg)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NI32 fileIdx, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputStream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(void, initToken__EaKJR9ap6SPzmmvwWz9aMd1g)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* L); +N_LIB_PRIVATE N_NIMCALL(void, openLexer__EiqAU8uzJcXxIU5x2lB0bg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* lex, NI32 fileIdx, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputstream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(void, getTok__Xu4eHJ43ZFePtQEl7xNDtQ)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(void, rawGetTok__rwBXgYq6A9aRSWDrvp6B9cQg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__PMZ27S9ai4FB3gXOMDXvwsQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseAll__x3UAdSvBfIIO33m4gWdOPg)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeP__Op9ax6vrbzZMdkYtTvibBdg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, parLineInfo__MtiItYhm6aG5IoWBtYIaGg)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, getLineInfo__lGlzs3oAU9bZxh6O9ctsjl5Qlexer)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__NPagzbOMpGo9aqJmfnDrITg)(NI32 fileInfoIdx, NI line, NI col); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, complexOrSimpleStmt__x3UAdSvBfIIO33m4gWdOPg_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseIfOrWhen__meuRB08PuMn59b2HR3aex4w)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(void, optInd__f29cj23F8gdIHggpJ4lkkNw)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, skipComment__4X69atLAOW9bH7XN7NtLQ15A)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node); +N_LIB_PRIVATE N_NIMCALL(void, rawSkipComment__4X69atLAOW9bH7XN7NtLQ15A_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, parMessage__wjMY23FEyPmv9cffowHLsxA)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(void, lexMessageTok__ZiZ2YCW3WVnv6CAJkbYW9cA)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(void, skipInd__Xu4eHJ43ZFePtQEl7xNDtQ_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(void, parMessage__trqiH2WnOZXdRtAc0s4e7A)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseExpr__x3UAdSvBfIIO33m4gWdOPg_3)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseBlock__x3UAdSvBfIIO33m4gWdOPg_4)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(void, getTokNoInd__Xu4eHJ43ZFePtQEl7xNDtQ_3)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseSymbol__N3GnkfhgYci4va8Az3kikA)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_SymbolMode__9aoP9cJZtqH9cYXp2xqhRfe4g mode); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIdentNodeP__gljI1VO9aaziQr60MYvmzCw)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident, tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(void, parMessage__rXWbL6tbX9bTHhjIGAkRQhA)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NimStringDesc* msg, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prettyTok__d3YnHm5OyfXf5tTfAaERTg)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___d3YnHm5OyfXf5tTfAaERTg_2)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(void, eat__lqpEdCtNNxv5ylRLl1vASw)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA tokType); +N_LIB_PRIVATE N_NIMCALL(void, lexMessage__7sgxHfR2r4xBBAjZv1DqbQ)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(void, colcom__f29cj23F8gdIHggpJ4lkkNw_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseStmt__x3UAdSvBfIIO33m4gWdOPg_5)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, simpleStmt__x3UAdSvBfIIO33m4gWdOPg_6)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseReturnOrRaise__meuRB08PuMn59b2HR3aex4w_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isExprStart__vR74cuHb1b42ISgxLPKFXw)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, postExprBlocks__TghyduzCvNkQUONd4Z5lpA)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseParamList__WcTv1Of1vVb82irmP9cU0EA)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NIM_BOOL retColon); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseIdentColonEquals__Bcfm0z8pniFRTPJG3yq6Iw)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tySet_tyEnum_TDeclaredIdentFlag__MzzaN6zqdToDXIyRutJEWg flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, identWithPragma__p8B2ZGnnV4OxW0KbdW69bBg)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NIM_BOOL allowDot); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, identVis__p8B2ZGnnV4OxW0KbdW69bBg_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NIM_BOOL allowDot); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, dotExpr__qidZGWvQrQ8JdLN3ZQrK5w)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(void, exprList__vNL1MotDDlqUCHIgY7Xasg)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA endTok, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result); +N_LIB_PRIVATE N_NIMCALL(void, exprColonEqExprListAux__vNL1MotDDlqUCHIgY7Xasg_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA endTok, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result); +N_LIB_PRIVATE N_NIMCALL(void, flexComment__4X69atLAOW9bH7XN7NtLQ15A_3)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node); +N_LIB_PRIVATE N_NIMCALL(void, optPar__Xu4eHJ43ZFePtQEl7xNDtQ_4)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, exprColonEqExpr__x3UAdSvBfIIO33m4gWdOPg_7)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, colonOrEquals__qidZGWvQrQ8JdLN3ZQrK5w_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parsePragma__x3UAdSvBfIIO33m4gWdOPg_8)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseTypeDesc__x3UAdSvBfIIO33m4gWdOPg_9)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, simpleExpr__kdOUXIZEhnaRyfX0iKDcHQ)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg mode); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, simpleExprAux__Q3jJxDCunbeS2rE10OxnZw)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NI limit, tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg mode); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, primary__kdOUXIZEhnaRyfX0iKDcHQ_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg mode); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOperator__6uuOzScs0cnz0GgHAhmd6w)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +static N_INLINE(NIM_BOOL, isSigilLike__SfnwiGITn60liGLbLMGJMQparser)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, primarySuffix__w6T1jA9cTSlFBXKmqZbMNPw)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r, NI baseIndent, tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg mode); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, commandExpr__plq1N3PYSlIO37godpWqcg)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r, tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg mode); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, commandParam__EiJ9aFLksR8ZZLfSZEews8w)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NIM_BOOL* isFirstParam, tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg mode); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, namedParams__yk2BP49bt9clLb19a43z5bm1w)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callee, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA endTok); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseGStrLit__qidZGWvQrQ8JdLN3ZQrK5w_3)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNodeP__iNMN6i7eOmK9cJZaS8PW9bHQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal, tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUnary__vR74cuHb1b42ISgxLPKFXw_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseTuple__MDbQ9c4Rjwx4LC9b3UHzN86g)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NIM_BOOL indentAllowed); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseProcExpr__wfNtjJMWUKpIuvPDpwaA3w)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NIM_BOOL isExpr, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, optPragmas__x3UAdSvBfIIO33m4gWdOPg_10)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newProcNode__g5PEkYP0A0RT03uHbJ6wKQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* name, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pattern, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* genericParams, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exceptions); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseEnum__x3UAdSvBfIIO33m4gWdOPg_11)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseObject__x3UAdSvBfIIO33m4gWdOPg_12)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +static N_INLINE(NIM_BOOL, validInd__79cHaBPC7ZQm4JnKsEAnn0Qparser)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseObjectPart__x3UAdSvBfIIO33m4gWdOPg_13)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseObjectWhen__x3UAdSvBfIIO33m4gWdOPg_14)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseObjectCase__x3UAdSvBfIIO33m4gWdOPg_15)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseTypeClass__x3UAdSvBfIIO33m4gWdOPg_16)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseTypeClassParam__x3UAdSvBfIIO33m4gWdOPg_17)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseTypeDescKAux__9bFw56lxI4F5g2fW9cn1Vs6w)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg mode); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(void, parseSymbolList__Td5PM3IOFGbl8rUPZBSfWg)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, identOrLiteral__kdOUXIZEhnaRyfX0iKDcHQ_3)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg mode); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNodeP__hbyUqFVqPnpH2E5dcZ36Yg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal, tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(void, setBaseFlags__9bmmAhE51GY2H09bDpfhLbpA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q base); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFloatNodeP__T0XGfAYe4dADVSxKlk3frA)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NF floatVal, tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, exprColonEqExprList__F0eTToKkYyarQzoxiW3vAw)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA endTok); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parsePar__x3UAdSvBfIIO33m4gWdOPg_18)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(void, semiStmtList__Td5PM3IOFGbl8rUPZBSfWg_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseStmtPragma__x3UAdSvBfIIO33m4gWdOPg_19)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, setOrTableConstr__x3UAdSvBfIIO33m4gWdOPg_20)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseCast__x3UAdSvBfIIO33m4gWdOPg_21)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseOperators__lDjYBDeuaBffjeaA9bSrBGQ)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* headNode, NI limit, tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg mode); +N_LIB_PRIVATE N_NIMCALL(NI, getPrecedence__rmSHwGA9b9aVN1lhr9bYn59czQ)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok, NIM_BOOL strongSpaces); +static N_INLINE(void, checkBinary__pamOlpQ5rTULefRYTxyHugparser)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +static N_INLINE(NIM_BOOL, isRightAssociative__SfnwiGITn60liGLbLMGJMQ_2parser)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, binaryNot__qidZGWvQrQ8JdLN3ZQrK5w_4)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, makeCall__Q0XtPtKhjDEfZ4UlFkHa0g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseDoBlock__w9bgKT6NRtZ8K2dgxxPMfEg)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseImport__meuRB08PuMn59b2HR3aex4w_3)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseModuleName__meuRB08PuMn59b2HR3aex4w_4)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseFromStmt__x3UAdSvBfIIO33m4gWdOPg_22)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseIncludeStmt__x3UAdSvBfIIO33m4gWdOPg_23)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newCommentStmt__x3UAdSvBfIIO33m4gWdOPg_24)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseExprStmt__x3UAdSvBfIIO33m4gWdOPg_25)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__duw0Uu9cIFXmCAaunQWIP0g)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseIfExpr__meuRB08PuMn59b2HR3aex4w_5)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseFor__x3UAdSvBfIIO33m4gWdOPg_26)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseVarTuple__x3UAdSvBfIIO33m4gWdOPg_27)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseCase__x3UAdSvBfIIO33m4gWdOPg_28)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseTry__ur2Ff8QkN8a3tOZBX9bKA2w)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NIM_BOOL isExpr); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseWhile__x3UAdSvBfIIO33m4gWdOPg_29)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseExceptBlock__meuRB08PuMn59b2HR3aex4w_6)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseStaticOrDefer__Tj3b9cenzlFv3pe7ECXccgw)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw k); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseAsm__x3UAdSvBfIIO33m4gWdOPg_30)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseRoutine__meuRB08PuMn59b2HR3aex4w_7)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parsePattern__x3UAdSvBfIIO33m4gWdOPg_31)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseGenericParamList__x3UAdSvBfIIO33m4gWdOPg_32)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseGenericParam__x3UAdSvBfIIO33m4gWdOPg_33)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(void, expectIdent__y0Oo6oxiRSblBjHhhKpzMw)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(void, indAndComment__f29cj23F8gdIHggpJ4lkkNw_3)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseSection__GrPHXcmCn9bme87RpTtABZQ)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyProc__s79bHuT8GEFwSamuAIHcACw defparser); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseTypeDef__x3UAdSvBfIIO33m4gWdOPg_34)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseTypeDefAux__x3UAdSvBfIIO33m4gWdOPg_35)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseConstant__x3UAdSvBfIIO33m4gWdOPg_36)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseVariable__x3UAdSvBfIIO33m4gWdOPg_37)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseBind__Tj3b9cenzlFv3pe7ECXccgw_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw k); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, qualifiedIdent__x3UAdSvBfIIO33m4gWdOPg_38)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(void, closeParser__Xu4eHJ43ZFePtQEl7xNDtQ_5)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(void, closeLexer__ukE4jLLltKtD9aVT9bIEv6Gg)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* lex); +TNimType NTI__c38t9cDVS8o9b29cOovKwkANw_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +extern TNimType NTI__PdyFIzn4patQ2zB5OFD9cjw_; +extern TNimType NTI__kLaEEPwLj8cag79cbYQIkHQ_; +extern TNimType NTI__fKfcLzXYiz5jNu3NH3Tv8Q_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_3, "skipComment", 11); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_4, "invalid indentation", 19); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_5, "identifier expected, but got \'$1\'", 33); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_6, "expected: \'", 11); +extern NIM_CONST tyArray__rhDLCy9aNYBAIsWVh16bA0A TokTypeToStr__7y4sYGQdJmj2c4r0emPULw; +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_7, "\', but got: \'", 13); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_8, "\'", 1); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_9, "expression expected, but found \'$1\'", 35); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_10, "complex statement requires indentation", 38); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_11, "expected \'.}\'", 13); +static NIM_CONST tySet_tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA TM__MW5RrD2zyVLHF67ojsDu8Q_12 = { +0x30, 0x00, 0x08, 0x00, 0x32, 0x68, 0x03, 0x03, +0x08, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00} +; +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_13, "the syntax for tuple types is \'tuple[...]\', not \'tuple(...)\'", 60); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_14, "func keyword is not allowed in type descriptions, use proc with" +" {.noSideEffect.} pragma instead", 95); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_15, "type pragmas follow the type name; this form of writing pragmas" +" is deprecated", 77); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_16, "the \'concept\' keyword is only valid in \'type\' sections", 54); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_17, "with", 4); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_18, "without", 7); +static NIM_CONST tySet_tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA TM__MW5RrD2zyVLHF67ojsDu8Q_19 = { +0x00, 0x25, 0x03, 0x9a, 0x84, 0x04, 0x00, 0x10, +0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_20, "\':\' or \'=\' expected, but got \'$1\'", 33); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_21, "the syntax is \'parameter: var T\', not \'var parameter: T\'", 56); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_22, "expected closing \')\'", 20); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_23, "->", 2); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_24, "expected \':\'", 12); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_25, "expected \'except\'", 17); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_26, "the \'asm\' statement takes a string literal", 42); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_27, "in", 2); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_28, "out", 3); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_29, "pragma before generic parameter list is deprecated", 50); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_30, "pragma already present", 22); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_31, "*", 1); +STRING_LITERAL(TM__MW5RrD2zyVLHF67ojsDu8Q_32, "invalid indentation; an export marker \'*\' follows the declared " +"identifier", 73); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(void, getTok__Xu4eHJ43ZFePtQEl7xNDtQ)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { rawGetTok__rwBXgYq6A9aRSWDrvp6B9cQg((&(*p).lex), (&(*p).tok)); + (*p).hasProgress = NIM_TRUE; +} +N_LIB_PRIVATE N_NIMCALL(void, openParser__FW7ShvhAki8F9b1PK9cXVItg)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NI32 fileIdx, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputStream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { initToken__EaKJR9ap6SPzmmvwWz9aMd1g((&(*p).tok)); + openLexer__EiqAU8uzJcXxIU5x2lB0bg((&(*p).lex), fileIdx, inputStream, cache, config); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + (*p).firstTok = NIM_TRUE; + unsureAsgnRef((void**) (&(*p).emptyNode), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); +} +N_LIB_PRIVATE N_NIMCALL(void, openParser__VZUcy9bQgXXeGGRhyp8109aA)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputStream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { NI32 T1_; + T1_ = (NI32)0; + T1_ = fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA(config, filename); + openParser__FW7ShvhAki8F9b1PK9cXVItg(p, T1_, inputStream, cache, config); +} +static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, getLineInfo__lGlzs3oAU9bZxh6O9ctsjl5Qlexer)(tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw* L, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result; + nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q)); + result = newLineInfo__NPagzbOMpGo9aqJmfnDrITg((*L).fileIdx, (*tok).line, (*tok).col); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, parLineInfo__MtiItYhm6aG5IoWBtYIaGg)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result; + nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q)); + result = getLineInfo__lGlzs3oAU9bZxh6O9ctsjl5Qlexer((&(*p).lex), (&(*p).tok)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeP__Op9ax6vrbzZMdkYtTvibBdg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = parLineInfo__MtiItYhm6aG5IoWBtYIaGg(p); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(kind, T1_); + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, parMessage__wjMY23FEyPmv9cffowHLsxA)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg) { lexMessageTok__ZiZ2YCW3WVnv6CAJkbYW9cA((&(*p).lex), msg, (&(*p).tok), arg); +} +N_LIB_PRIVATE N_NIMCALL(void, rawSkipComment__4X69atLAOW9bH7XN7NtLQ15A_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node) { { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 110))) goto LA3_; + { + if (!!((node == NIM_NIL))) goto LA7_; + asgnRef((void**) (&(*node).comment), resizeString((*node).comment, ((*p).tok.literal ? (*p).tok.literal->Sup.len : 0) + 0)); +appendString((*node).comment, (*p).tok.literal); + } + goto LA5_; + LA7_: ; + { + parMessage__wjMY23FEyPmv9cffowHLsxA((&(*p)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 1), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_3)); + } + LA5_: ; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, skipComment__4X69atLAOW9bH7XN7NtLQ15A)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node) { { + if (!((*p).tok.indent < ((NI) 0))) goto LA3_; + rawSkipComment__4X69atLAOW9bH7XN7NtLQ15A_2(p, node); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, parMessage__trqiH2WnOZXdRtAc0s4e7A)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NimStringDesc* arg) { lexMessageTok__ZiZ2YCW3WVnv6CAJkbYW9cA((&(*p).lex), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), (&(*p).tok), arg); +} +N_LIB_PRIVATE N_NIMCALL(void, skipInd__Xu4eHJ43ZFePtQEl7xNDtQ_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { { + if (!(((NI) 0) <= (*p).tok.indent)) goto LA3_; + { + if (!!(((*p).currInd < (*p).tok.indent))) goto LA7_; + parMessage__trqiH2WnOZXdRtAc0s4e7A((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_4)); + } + LA7_: ; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, optInd__f29cj23F8gdIHggpJ4lkkNw)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, n); + skipInd__Xu4eHJ43ZFePtQEl7xNDtQ_2(p); +} +N_LIB_PRIVATE N_NIMCALL(void, getTokNoInd__Xu4eHJ43ZFePtQEl7xNDtQ_3)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + { + if (!(((NI) 0) <= (*p).tok.indent)) goto LA3_; + parMessage__trqiH2WnOZXdRtAc0s4e7A((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_4)); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIdentNodeP__gljI1VO9aaziQr60MYvmzCw)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident, tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2), p); + asgnRef((void**) (&(*result).ident), ident); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, parMessage__rXWbL6tbX9bTHhjIGAkRQhA)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NimStringDesc* msg, tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok) { NimStringDesc* T1_; + NimStringDesc* T2_; + T1_ = (NimStringDesc*)0; + T1_ = prettyTok__d3YnHm5OyfXf5tTfAaERTg(tok); + T2_ = (NimStringDesc*)0; + T2_ = nsuFormatSingleElem(msg, T1_); + parMessage__wjMY23FEyPmv9cffowHLsxA(p, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T2_); +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, eat__lqpEdCtNNxv5ylRLl1vASw)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA tokType) { { + if (!((*p).tok.tokType == tokType)) goto LA3_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + goto LA1_; + LA3_: ; + { + NimStringDesc* T6_; + NimStringDesc* T7_; + T6_ = (NimStringDesc*)0; + T7_ = (NimStringDesc*)0; + T7_ = prettyTok__d3YnHm5OyfXf5tTfAaERTg((&(*p).tok)); + T6_ = rawNewString((TokTypeToStr__7y4sYGQdJmj2c4r0emPULw[(tokType)- 0] ? TokTypeToStr__7y4sYGQdJmj2c4r0emPULw[(tokType)- 0]->Sup.len : 0) + (T7_ ? T7_->Sup.len : 0) + 25); +appendString(T6_, ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_6)); +appendString(T6_, TokTypeToStr__7y4sYGQdJmj2c4r0emPULw[(tokType)- 0]); +appendString(T6_, ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_7)); +appendString(T6_, T7_); +appendString(T6_, ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_8)); + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*p).lex), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T6_); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseSymbol__N3GnkfhgYci4va8Az3kikA)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_SymbolMode__9aoP9cJZtqH9cYXp2xqhRfe4g mode) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2): + { + result = newIdentNodeP__gljI1VO9aaziQr60MYvmzCw((*p).tok.ident, (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 3) ... ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 68): + { + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 62) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 58) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 3)); + if (T5_) goto LA6_; + T5_ = (mode == ((tyEnum_SymbolMode__9aoP9cJZtqH9cYXp2xqhRfe4g) 2)); + LA6_: ; + if (!T5_) goto LA7_; + result = newIdentNodeP__gljI1VO9aaziQr60MYvmzCw((*p).tok.ident, (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + goto LA3_; + LA7_: ; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 44)); + if (!(T10_)) goto LA11_; + T10_ = (mode == ((tyEnum_SymbolMode__9aoP9cJZtqH9cYXp2xqhRfe4g) 1)); + LA11_: ; + if (!T10_) goto LA12_; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + goto LA3_; + LA12_: ; + { + parMessage__rXWbL6tbX9bTHhjIGAkRQhA((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_5), (&(*p).tok)); + result = (*p).emptyNode; + } + LA3_: ; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111): + { + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + { + while (1) { + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111): + { + { + NI T21_; + T21_ = (NI)0; + T21_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + if (!(T21_ == ((NI) 0))) goto LA22_; + parMessage__rXWbL6tbX9bTHhjIGAkRQhA((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_5), (&(*p).tok)); + } + LA22_: ; + goto LA16; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 106): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 107): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89) ... ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 100): + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lineinfo; + NimStringDesc* accm; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node; + lineinfo = parLineInfo__MtiItYhm6aG5IoWBtYIaGg((&(*p))); + accm = ((NimStringDesc*) NIM_NIL); + { + while (1) { + NimStringDesc* T27_; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 106) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 107) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105) || (*p).tok.tokType >= ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89) && (*p).tok.tokType <= ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 100))) goto LA26; + T27_ = (NimStringDesc*)0; + T27_ = dollar___d3YnHm5OyfXf5tTfAaERTg_2((&(*p).tok)); + accm = resizeString(accm, (T27_ ? T27_->Sup.len : 0) + 0); +appendString(accm, T27_); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } LA26: ; + } + node = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2), lineinfo); + asgnRef((void**) (&(*node).ident), getIdent__9coBOmdXN09be4rJvXK6fQGQ((*p).lex.cache, accm)); + add__P8dDSotTW25BkfbyspojGg(result, node); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 3) ... ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 68): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 69) ... ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 88): + { + NimStringDesc* T29_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T30_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T31_; + T29_ = (NimStringDesc*)0; + T29_ = dollar___d3YnHm5OyfXf5tTfAaERTg_2((&(*p).tok)); + T30_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T30_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*p).lex.cache, T29_); + T31_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T31_ = newIdentNodeP__gljI1VO9aaziQr60MYvmzCw(T30_, (&(*p))); + add__P8dDSotTW25BkfbyspojGg(result, T31_); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + default: + { + parMessage__rXWbL6tbX9bTHhjIGAkRQhA((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_5), (&(*p).tok)); + goto LA16; + } + break; + } + } + } LA16: ; + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111)); + } + break; + default: + { + parMessage__rXWbL6tbX9bTHhjIGAkRQhA((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_5), (&(*p).tok)); + result = (*p).emptyNode; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, colcom__f29cj23F8gdIHggpJ4lkkNw_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103)); + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, n); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isExprStart__vR74cuHb1b42ISgxLPKFXw)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { NIM_BOOL result; + result = (NIM_BOOL)0; + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 45): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 44): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 11): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 31): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 28): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 51): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 30): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 38): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 7): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 3): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 91): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 93): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 69) ... ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 88): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 64): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 54): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 52): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 61): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 47): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 65): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 10): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 50): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 58): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 62): + { + result = NIM_TRUE; + } + break; + default: + { + result = NIM_FALSE; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, exprList__vNL1MotDDlqUCHIgY7Xasg)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA endTok, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result) { getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + { + while (1) { + NIM_BOOL T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + T3_ = (NIM_BOOL)0; + T3_ = !(((*p).tok.tokType == endTok)); + if (!(T3_)) goto LA4_; + T3_ = !(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1))); + LA4_: ; + if (!T3_) goto LA2; + a = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)))) goto LA7_; + goto LA1; + } + LA7_: ; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, a); + } LA2: ; + } LA1: ; +} +N_LIB_PRIVATE N_NIMCALL(void, flexComment__4X69atLAOW9bH7XN7NtLQ15A_3)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*p).tok.indent < ((NI) 0)); + if (T3_) goto LA4_; + T3_ = ((*p).currInd < (*p).tok.indent); + LA4_: ; + if (!T3_) goto LA5_; + rawSkipComment__4X69atLAOW9bH7XN7NtLQ15A_2(p, node); + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, optPar__Xu4eHJ43ZFePtQEl7xNDtQ_4)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { { + if (!(((NI) 0) <= (*p).tok.indent)) goto LA3_; + { + if (!((*p).tok.indent < (*p).currInd)) goto LA7_; + parMessage__trqiH2WnOZXdRtAc0s4e7A((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_4)); + } + LA7_: ; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, colonOrEquals__qidZGWvQrQ8JdLN3ZQrK5w_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103))) goto LA3_; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T5_); + } + goto LA1_; + LA3_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105))) goto LA7_; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 33), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + T9_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T9_ = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T9_); + } + goto LA1_; + LA7_: ; + { + result = a; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, exprColonEqExpr__x3UAdSvBfIIO33m4gWdOPg_7)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + a = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 20))) goto LA3_; + result = postExprBlocks__TghyduzCvNkQUONd4Z5lpA(p, a); + } + goto LA1_; + LA3_: ; + { + result = colonOrEquals__qidZGWvQrQ8JdLN3ZQrK5w_2(p, a); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, exprColonEqExprListAux__vNL1MotDDlqUCHIgY7Xasg_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA endTok, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result) { getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + flexComment__4X69atLAOW9bH7XN7NtLQ15A_3(p, result); + optPar__Xu4eHJ43ZFePtQEl7xNDtQ_4(p); + { + while (1) { + NIM_BOOL T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + T3_ = (NIM_BOOL)0; + T3_ = !(((*p).tok.tokType == endTok)); + if (!(T3_)) goto LA4_; + T3_ = !(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1))); + LA4_: ; + if (!T3_) goto LA2; + a = exprColonEqExpr__x3UAdSvBfIIO33m4gWdOPg_7(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)))) goto LA7_; + goto LA1; + } + LA7_: ; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + { + NIM_BOOL T11_; + NIM_BOOL T12_; + T11_ = (NIM_BOOL)0; + T12_ = (NIM_BOOL)0; + T12_ = (endTok == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90)); + if (!(T12_)) goto LA13_; + T12_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90)); + LA13_: ; + T11_ = T12_; + if (!(T11_)) goto LA14_; + T11_ = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37)); + LA14_: ; + if (!T11_) goto LA15_; + (*result).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160); + } + LA15_: ; + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, a); + } LA2: ; + } LA1: ; + optPar__Xu4eHJ43ZFePtQEl7xNDtQ_4(p); + eat__lqpEdCtNNxv5ylRLl1vASw(p, endTok); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, dotExpr__qidZGWvQrQ8JdLN3ZQrK5w)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + info = parLineInfo__MtiItYhm6aG5IoWBtYIaGg((&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45), info); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = parseSymbol__N3GnkfhgYci4va8Az3kikA(p, ((tyEnum_SymbolMode__9aoP9cJZtqH9cYXp2xqhRfe4g) 2)); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T1_); + { + NIM_BOOL T4_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T8_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T9_; + T4_ = (NIM_BOOL)0; + T4_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 108)); + if (!(T4_)) goto LA5_; + T4_ = ((*p).tok.strongSpaceA <= ((NI8) 0)); + LA5_: ; + if (!T4_) goto LA6_; + T8_ = parLineInfo__MtiItYhm6aG5IoWBtYIaGg((&(*p))); + x = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), T8_); + add__P8dDSotTW25BkfbyspojGg(x, (*result).sons->data[((NI) 1)]); + exprList__vNL1MotDDlqUCHIgY7Xasg(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 92), x); + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 92)); + T9_ = parLineInfo__MtiItYhm6aG5IoWBtYIaGg((&(*p))); + y = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T9_); + add__P8dDSotTW25BkfbyspojGg(y, x); + add__P8dDSotTW25BkfbyspojGg(y, (*result).sons->data[((NI) 0)]); + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89)); + if (!(T12_)) goto LA13_; + T12_ = ((*p).tok.strongSpaceA <= ((NI8) 0)); + LA13_: ; + if (!T12_) goto LA14_; + exprColonEqExprListAux__vNL1MotDDlqUCHIgY7Xasg_2(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90), y); + } + LA14_: ; + result = y; + } + LA6_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, identVis__p8B2ZGnnV4OxW0KbdW69bBg_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NIM_BOOL allowDot) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + a = parseSymbol__N3GnkfhgYci4va8Az3kikA(p, ((tyEnum_SymbolMode__9aoP9cJZtqH9cYXp2xqhRfe4g) 0)); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109))) goto LA3_; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31), (&(*p))); + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = newIdentNodeP__gljI1VO9aaziQr60MYvmzCw((*p).tok.ident, (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T5_); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 106)); + if (!(T7_)) goto LA8_; + T7_ = allowDot; + LA8_: ; + if (!T7_) goto LA9_; + result = dotExpr__qidZGWvQrQ8JdLN3ZQrK5w(p, a); + } + goto LA1_; + LA9_: ; + { + result = a; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parsePragma__x3UAdSvBfIIO33m4gWdOPg_8)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90), (&(*p))); + (*p).inPragma += ((NI) 1); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 98) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 94) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1)))) goto LA2; + (*p).hasProgress = NIM_FALSE; + a = exprColonEqExpr__x3UAdSvBfIIO33m4gWdOPg_7(p); + { + if (!!((*p).hasProgress)) goto LA5_; + goto LA1; + } + LA5_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101))) goto LA9_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, a); + } + LA9_: ; + } LA2: ; + } LA1: ; + optPar__Xu4eHJ43ZFePtQEl7xNDtQ_4(p); + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 98) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 94))) goto LA13_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + goto LA11_; + LA13_: ; + { + parMessage__trqiH2WnOZXdRtAc0s4e7A((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_11)); + } + LA11_: ; + (*p).inPragma -= ((NI) 1); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, identWithPragma__p8B2ZGnnV4OxW0KbdW69bBg)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NIM_BOOL allowDot) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + a = identVis__p8B2ZGnnV4OxW0KbdW69bBg_2(p, allowDot); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 97))) goto LA3_; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43), (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = parsePragma__x3UAdSvBfIIO33m4gWdOPg_8(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T5_); + } + goto LA1_; + LA3_: ; + { + result = a; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOperator__6uuOzScs0cnz0GgHAhmd6w)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((TM__MW5RrD2zyVLHF67ojsDu8Q_12[(NU)((*tok).tokType)>>3] &(1U<<((NU)((*tok).tokType)&7U)))!=0); + return result; +} +static N_INLINE(NIM_BOOL, isSigilLike__SfnwiGITn60liGLbLMGJMQparser)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*tok).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109)); + if (!(T1_)) goto LA2_; + T1_ = ((NU8)((*(*tok).ident).s->data[((NI) 0)]) == (NU8)(64)); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, commandParam__EiJ9aFLksR8ZZLfSZEews8w)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NIM_BOOL* isFirstParam, tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg mode) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!(mode == ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 1))) goto LA3_; + result = simpleExpr__kdOUXIZEhnaRyfX0iKDcHQ(p, mode); + } + goto LA1_; + LA3_: ; + { + result = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + } + LA1_: ; + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 20))) goto LA8_; + result = postExprBlocks__TghyduzCvNkQUONd4Z5lpA(p, result); + } + goto LA6_; + LA8_: ; + { + NIM_BOOL T11_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_; + T11_ = (NIM_BOOL)0; + T11_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105)); + if (!(T11_)) goto LA12_; + T11_ = !((*isFirstParam)); + LA12_: ; + if (!T11_) goto LA13_; + lhs = result; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 33), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, lhs); + T15_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T15_ = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T15_); + } + goto LA6_; + LA13_: ; + LA6_: ; + (*isFirstParam) = NIM_FALSE; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, commandExpr__plq1N3PYSlIO37godpWqcg)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r, tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg mode) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NIM_BOOL isFirstParam; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26), (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(result, r); + isFirstParam = NIM_TRUE; + (*p).hasProgress = NIM_FALSE; + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = commandParam__EiJ9aFLksR8ZZLfSZEews8w(p, (&isFirstParam), mode); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, namedParams__yk2BP49bt9clLb19a43z5bm1w)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callee, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA endTok) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + a = callee; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(kind, (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + exprColonEqExprListAux__vNL1MotDDlqUCHIgY7Xasg_2(p, endTok, result); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNodeP__iNMN6i7eOmK9cJZaS8PW9bHQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal, tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NimStringDesc* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(kind, p); + T1_ = (NimStringDesc*)0; + T1_ = (*result).strVal; (*result).strVal = copyStringRC1(strVal); + if (T1_) nimGCunrefNoCycle(T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseGStrLit__qidZGWvQrQ8JdLN3ZQrK5w_3)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 86): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28), (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newStrNodeP__iNMN6i7eOmK9cJZaS8PW9bHQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21), (*p).tok.literal, (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T2_); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 87): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28), (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + T4_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T4_ = newStrNodeP__iNMN6i7eOmK9cJZaS8PW9bHQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22), (*p).tok.literal, (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T4_); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + default: + { + result = a; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUnary__vR74cuHb1b42ISgxLPKFXw_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 107)); + if (!(T4_)) goto LA5_; + T4_ = ((*p).tok.strongSpaceB == ((NI8) 0)); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T3_ = (((NI8) 0) < (*p).tok.strongSpaceA); + LA6_: ; + if (!T3_) goto LA7_; + result = NIM_TRUE; + } + LA7_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, primarySuffix__w6T1jA9cTSlFBXKmqZbMNPw)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r, NI baseIndent, tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg mode) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = r; + { + while (1) { + NIM_BOOL T3_; + NIM_BOOL T5_; + T3_ = (NIM_BOOL)0; + T3_ = ((*p).tok.indent < ((NI) 0)); + if (T3_) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 106)); + if (!(T5_)) goto LA6_; + T5_ = (baseIndent <= (*p).tok.indent); + LA6_: ; + T3_ = T5_; + LA4_: ; + if (!T3_) goto LA2; + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89): + { + { + if (!(((NI8) 0) < (*p).tok.strongSpaceA)) goto LA10_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T16_; + if (!(mode == ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 2))) goto LA14_; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26), (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(result, r); + T16_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T16_ = primary__kdOUXIZEhnaRyfX0iKDcHQ_2(p, ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 0)); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T16_); + } + goto LA12_; + LA14_: ; + { + result = commandExpr__plq1N3PYSlIO37godpWqcg(p, result, mode); + } + LA12_: ; + goto LA1; + } + LA10_: ; + result = namedParams__yk2BP49bt9clLb19a43z5bm1w(p, result, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90)); + { + NIM_BOOL T20_; + NI T21_; + T20_ = (NIM_BOOL)0; + T21_ = (NI)0; + T21_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + T20_ = (((NI) 1) < T21_); + if (!(T20_)) goto LA22_; + T20_ = ((*(*result).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)); + LA22_: ; + if (!T20_) goto LA23_; + (*result).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38); + } + LA23_: ; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 106): + { + result = dotExpr__qidZGWvQrQ8JdLN3ZQrK5w(p, result); + result = parseGStrLit__qidZGWvQrQ8JdLN3ZQrK5w_3(p, result); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 91): + { + { + if (!(((NI8) 0) < (*p).tok.strongSpaceA)) goto LA29_; + result = commandExpr__plq1N3PYSlIO37godpWqcg(p, result, mode); + goto LA1; + } + LA29_: ; + result = namedParams__yk2BP49bt9clLb19a43z5bm1w(p, result, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 92)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 93): + { + { + if (!(((NI8) 0) < (*p).tok.strongSpaceA)) goto LA34_; + result = commandExpr__plq1N3PYSlIO37godpWqcg(p, result, mode); + goto LA1; + } + LA34_: ; + result = namedParams__yk2BP49bt9clLb19a43z5bm1w(p, result, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 40), ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 94)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 69) ... ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 88): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 44): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 11): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 107): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 24): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 47): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 51): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 58): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 61) ... ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 62): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 64): + { + { + NIM_BOOL T39_; + NIM_BOOL T41_; + T39_ = (NIM_BOOL)0; + T39_ = ((*p).inPragma == ((NI) 0)); + if (!(T39_)) goto LA40_; + T41_ = (NIM_BOOL)0; + T41_ = isUnary__vR74cuHb1b42ISgxLPKFXw_2((&(*p))); + if (T41_) goto LA42_; + T41_ = !(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 107))); + LA42_: ; + T39_ = T41_; + LA40_: ; + if (!T39_) goto LA43_; + result = commandExpr__plq1N3PYSlIO37godpWqcg(p, result, mode); + } + LA43_: ; + goto LA1; + } + break; + default: + { + goto LA1; + } + break; + } + } LA2: ; + } LA1: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseTuple__MDbQ9c4Rjwx4LC9b3UHzN86g)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NIM_BOOL indentAllowed) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 134), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 91))) goto LA3_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111))) goto LA6; + a = parseIdentColonEquals__Bcfm0z8pniFRTPJG3yq6Iw(p, 0); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 102)))) goto LA9_; + goto LA5; + } + LA9_: ; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, a); + } LA6: ; + } LA5: ; + optPar__Xu4eHJ43ZFePtQEl7xNDtQ_4(p); + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 92)); + } + goto LA1_; + LA3_: ; + { + if (!indentAllowed) goto LA12_; + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, result); + { + NI oldIndX60gensym537801_; + if (!((*p).currInd < (*p).tok.indent)) goto LA16_; + oldIndX60gensym537801_ = (*p).currInd; + (*p).currInd = (*p).tok.indent; + rawSkipComment__4X69atLAOW9bH7XN7NtLQ15A_2(p, result); + { + while (1) { + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2; + a_2 = parseIdentColonEquals__Bcfm0z8pniFRTPJG3yq6Iw(p, 0); + { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = ((*p).tok.indent < ((NI) 0)); + if (T23_) goto LA24_; + T23_ = ((*p).currInd <= (*p).tok.indent); + LA24_: ; + if (!T23_) goto LA25_; + rawSkipComment__4X69atLAOW9bH7XN7NtLQ15A_2(p, a_2); + } + LA25_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(result, a_2); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1): + { + goto LA18; + } + break; + default: + { + parMessage__rXWbL6tbX9bTHhjIGAkRQhA((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_5), (&(*p).tok)); + goto LA18; + } + break; + } + { + if (!!(((*p).tok.indent == (*p).currInd))) goto LA31_; + goto LA18; + } + LA31_: ; + } + } LA18: ; + (*p).currInd = oldIndX60gensym537801_; + } + LA16_: ; + } + goto LA1_; + LA12_: ; + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89))) goto LA34_; + parMessage__wjMY23FEyPmv9cffowHLsxA((&(*p)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_13)); + } + goto LA1_; + LA34_: ; + { + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 135), (&(*p))); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, optPragmas__x3UAdSvBfIIO33m4gWdOPg_10)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + NIM_BOOL T5_; + T3_ = (NIM_BOOL)0; + T3_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 97)); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = ((*p).tok.indent < ((NI) 0)); + if (T5_) goto LA6_; + T5_ = ((*p).currInd < (*p).tok.indent); + LA6_: ; + T3_ = T5_; + LA4_: ; + if (!T3_) goto LA7_; + result = parsePragma__x3UAdSvBfIIO33m4gWdOPg_8(p); + } + goto LA1_; + LA7_: ; + { + result = (*p).emptyNode; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseProcExpr__wfNtjJMWUKpIuvPDpwaA3w)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NIM_BOOL isExpr, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + NIM_BOOL hasSignature; + NIM_BOOL T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + info = parLineInfo__MtiItYhm6aG5IoWBtYIaGg((&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + T1_ = (NIM_BOOL)0; + T1_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103)); + if (!(T1_)) goto LA2_; + T1_ = ((*p).tok.indent < ((NI) 0)); + LA2_: ; + hasSignature = T1_; + params = parseParamList__WcTv1Of1vVb82irmP9cU0EA(p, NIM_TRUE); + pragmas = optPragmas__x3UAdSvBfIIO33m4gWdOPg_10(p); + { + NIM_BOOL T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_; + T5_ = (NIM_BOOL)0; + T5_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105)); + if (!(T5_)) goto LA6_; + T5_ = isExpr; + LA6_: ; + if (!T5_) goto LA7_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, result); + T9_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T9_ = parseStmt__x3UAdSvBfIIO33m4gWdOPg_5(p); + result = newProcNode__g5PEkYP0A0RT03uHbJ6wKQ(kind, info, T9_, params, (*p).emptyNode, (*p).emptyNode, (*p).emptyNode, pragmas, (*p).emptyNode); + } + goto LA3_; + LA7_: ; + { + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 147), info); + { + if (!hasSignature) goto LA13_; + addSon__P8dDSotTW25BkfbyspojGg_2(result, params); + { + if (!(kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159))) goto LA17_; + parMessage__trqiH2WnOZXdRtAc0s4e7A((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_14)); + } + LA17_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(result, pragmas); + } + LA13_: ; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseEnum__x3UAdSvBfIIO33m4gWdOPg_11)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 150), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + flexComment__4X69atLAOW9bH7XN7NtLQ15A_3(p, result); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* symPragma; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragma; + a = parseSymbol__N3GnkfhgYci4va8Az3kikA(p, ((tyEnum_SymbolMode__9aoP9cJZtqH9cYXp2xqhRfe4g) 0)); + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + symPragma = a; + pragma = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 97))) goto LA9_; + pragma = optPragmas__x3UAdSvBfIIO33m4gWdOPg_10(p); + symPragma = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43), (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(symPragma, a); + addSon__P8dDSotTW25BkfbyspojGg_2(symPragma, pragma); + } + LA9_: ; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = (((NI) 0) <= (*p).tok.indent); + if (!(T13_)) goto LA14_; + T13_ = ((*p).tok.indent <= (*p).currInd); + LA14_: ; + if (!T13_) goto LA15_; + add__P8dDSotTW25BkfbyspojGg(result, symPragma); + goto LA1; + } + LA15_: ; + { + NIM_BOOL T19_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T23_; + T19_ = (NIM_BOOL)0; + T19_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105)); + if (!(T19_)) goto LA20_; + T19_ = ((*p).tok.indent < ((NI) 0)); + LA20_: ; + if (!T19_) goto LA21_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, symPragma); + b = symPragma; + symPragma = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 151), (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(symPragma, b); + T23_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T23_ = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + addSon__P8dDSotTW25BkfbyspojGg_2(symPragma, T23_); + { + NIM_BOOL T26_; + T26_ = (NIM_BOOL)0; + T26_ = ((*p).tok.indent < ((NI) 0)); + if (T26_) goto LA27_; + T26_ = ((*p).currInd <= (*p).tok.indent); + LA27_: ; + if (!T26_) goto LA28_; + rawSkipComment__4X69atLAOW9bH7XN7NtLQ15A_2(p, symPragma); + } + LA28_: ; + } + LA21_: ; + { + NIM_BOOL T32_; + T32_ = (NIM_BOOL)0; + T32_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)); + if (!(T32_)) goto LA33_; + T32_ = ((*p).tok.indent < ((NI) 0)); + LA33_: ; + if (!T32_) goto LA34_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + rawSkipComment__4X69atLAOW9bH7XN7NtLQ15A_2(p, symPragma); + } + goto LA30_; + LA34_: ; + { + { + NIM_BOOL T39_; + T39_ = (NIM_BOOL)0; + T39_ = ((*p).tok.indent < ((NI) 0)); + if (T39_) goto LA40_; + T39_ = ((*p).currInd <= (*p).tok.indent); + LA40_: ; + if (!T39_) goto LA41_; + rawSkipComment__4X69atLAOW9bH7XN7NtLQ15A_2(p, symPragma); + } + LA41_: ; + } + LA30_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(result, symPragma); + { + NIM_BOOL T45_; + NIM_BOOL T46_; + T45_ = (NIM_BOOL)0; + T46_ = (NIM_BOOL)0; + T46_ = (((NI) 0) <= (*p).tok.indent); + if (!(T46_)) goto LA47_; + T46_ = ((*p).tok.indent <= (*p).currInd); + LA47_: ; + T45_ = T46_; + if (T45_) goto LA48_; + T45_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1)); + LA48_: ; + if (!T45_) goto LA49_; + goto LA1; + } + LA49_: ; + } + } LA1: ; + { + NI T53_; + T53_ = (NI)0; + T53_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + if (!(T53_ <= ((NI) 1))) goto LA54_; + parMessage__rXWbL6tbX9bTHhjIGAkRQhA((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_5), (&(*p).tok)); + } + LA54_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, validInd__79cHaBPC7ZQm4JnKsEAnn0Qparser)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*p).tok.indent < ((NI) 0)); + if (T1_) goto LA2_; + T1_ = ((*p).currInd < (*p).tok.indent); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseObjectWhen__x3UAdSvBfIIO33m4gWdOPg_14)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 140), (&(*p))); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_; + if (!((*p).tok.indent == (*p).currInd)) goto LA2; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + branch = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86), (&(*p))); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, branch); + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + addSon__P8dDSotTW25BkfbyspojGg_2(branch, T3_); + colcom__f29cj23F8gdIHggpJ4lkkNw_2(p, branch); + T4_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T4_ = parseObjectPart__x3UAdSvBfIIO33m4gWdOPg_13(p); + addSon__P8dDSotTW25BkfbyspojGg_2(branch, T4_); + flexComment__4X69atLAOW9bH7XN7NtLQ15A_3(p, branch); + addSon__P8dDSotTW25BkfbyspojGg_2(result, branch); + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 21)))) goto LA7_; + goto LA1; + } + LA7_: ; + } LA2: ; + } LA1: ; + { + NIM_BOOL T11_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_; + T11_ = (NIM_BOOL)0; + T11_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 22)); + if (!(T11_)) goto LA12_; + T11_ = ((*p).tok.indent == (*p).currInd); + LA12_: ; + if (!T11_) goto LA13_; + branch_2 = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88), (&(*p))); + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 22)); + colcom__f29cj23F8gdIHggpJ4lkkNw_2(p, branch_2); + T15_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T15_ = parseObjectPart__x3UAdSvBfIIO33m4gWdOPg_13(p); + addSon__P8dDSotTW25BkfbyspojGg_2(branch_2, T15_); + flexComment__4X69atLAOW9bH7XN7NtLQ15A_3(p, branch_2); + addSon__P8dDSotTW25BkfbyspojGg_2(result, branch_2); + } + LA13_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseObjectCase__x3UAdSvBfIIO33m4gWdOPg_15)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + NIM_BOOL wasIndented; + NI oldInd; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139), (&(*p))); + getTokNoInd__Xu4eHJ43ZFePtQEl7xNDtQ_3(p); + a = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (&(*p))); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = identWithPragma__p8B2ZGnnV4OxW0KbdW69bBg(p, NIM_FALSE); + addSon__P8dDSotTW25BkfbyspojGg_2(a, T1_); + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103)); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = parseTypeDesc__x3UAdSvBfIIO33m4gWdOPg_9(p); + addSon__P8dDSotTW25BkfbyspojGg_2(a, T2_); + addSon__P8dDSotTW25BkfbyspojGg_2(a, (*p).emptyNode); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103))) goto LA5_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + LA5_: ; + flexComment__4X69atLAOW9bH7XN7NtLQ15A_3(p, result); + wasIndented = NIM_FALSE; + oldInd = (*p).currInd; + { + if (!((*p).currInd < (*p).tok.indent)) goto LA9_; + (*p).currInd = (*p).tok.indent; + wasIndented = NIM_TRUE; + } + LA9_: ; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fields; + if (!((*p).tok.indent == (*p).currInd)) goto LA12; + b = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 48): + { + b = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85), (&(*p))); + exprList__vNL1MotDDlqUCHIgY7Xasg(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), b); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 22): + { + b = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + default: + { + goto LA11; + } + break; + } + colcom__f29cj23F8gdIHggpJ4lkkNw_2(p, b); + fields = parseObjectPart__x3UAdSvBfIIO33m4gWdOPg_13(p); + { + if (!((*fields).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA18_; + parMessage__rXWbL6tbX9bTHhjIGAkRQhA((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_5), (&(*p).tok)); + fields = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23), (&(*p))); + } + LA18_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(b, fields); + addSon__P8dDSotTW25BkfbyspojGg_2(result, b); + { + if (!((*b).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88))) goto LA22_; + goto LA11; + } + LA22_: ; + } LA12: ; + } LA11: ; + { + if (!wasIndented) goto LA26_; + (*p).currInd = oldInd; + } + LA26_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseObjectPart__x3UAdSvBfIIO33m4gWdOPg_13)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI oldIndX60gensym542872_; + if (!((*p).currInd < (*p).tok.indent)) goto LA3_; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138), (&(*p))); + oldIndX60gensym542872_ = (*p).currInd; + (*p).currInd = (*p).tok.indent; + rawSkipComment__4X69atLAOW9bH7XN7NtLQ15A_2(p, result); + { + while (1) { + if (!((*p).tok.indent == (*p).currInd)) goto LA6; + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 10): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 65): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 44): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 17): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_; + T8_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T8_ = parseObjectPart__x3UAdSvBfIIO33m4gWdOPg_13(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T8_); + } + break; + default: + { + parMessage__rXWbL6tbX9bTHhjIGAkRQhA((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_5), (&(*p).tok)); + goto LA5; + } + break; + } + } LA6: ; + } LA5: ; + (*p).currInd = oldIndX60gensym542872_; + } + goto LA1_; + LA3_: ; + { + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 65): + { + result = parseObjectWhen__x3UAdSvBfIIO33m4gWdOPg_14(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 10): + { + result = parseObjectCase__x3UAdSvBfIIO33m4gWdOPg_15(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111): + { + result = parseIdentColonEquals__Bcfm0z8pniFRTPJG3yq6Iw(p, 1); + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = ((*p).tok.indent < ((NI) 0)); + if (T16_) goto LA17_; + T16_ = ((*p).currInd <= (*p).tok.indent); + LA17_: ; + if (!T16_) goto LA18_; + rawSkipComment__4X69atLAOW9bH7XN7NtLQ15A_2(p, result); + } + LA18_: ; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 44): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 17): + { + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + default: + { + result = (*p).emptyNode; + } + break; + } + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseObject__x3UAdSvBfIIO33m4gWdOPg_12)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T25_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 133), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + { + NIM_BOOL T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + T3_ = (NIM_BOOL)0; + T3_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 97)); + if (!(T3_)) goto LA4_; + T3_ = validInd__79cHaBPC7ZQm4JnKsEAnn0Qparser(p); + LA4_: ; + if (!T3_) goto LA5_; + parMessage__wjMY23FEyPmv9cffowHLsxA((&(*p)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_15)); + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = parsePragma__x3UAdSvBfIIO33m4gWdOPg_8(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T7_); + } + goto LA1_; + LA5_: ; + { + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + } + LA1_: ; + { + NIM_BOOL T11_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_; + T11_ = (NIM_BOOL)0; + T11_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 48)); + if (!(T11_)) goto LA12_; + T11_ = ((*p).tok.indent < ((NI) 0)); + LA12_: ; + if (!T11_) goto LA13_; + a = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 77), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + T15_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T15_ = parseTypeDesc__x3UAdSvBfIIO33m4gWdOPg_9(p); + addSon__P8dDSotTW25BkfbyspojGg_2(a, T15_); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + } + goto LA9_; + LA13_: ; + { + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + } + LA9_: ; + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 110))) goto LA19_; + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, result); + } + LA19_: ; + { + if (!!(((*p).currInd < (*p).tok.indent))) goto LA23_; + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + goto BeforeRet_; + } + LA23_: ; + T25_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T25_ = parseObjectPart__x3UAdSvBfIIO33m4gWdOPg_13(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T25_); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseTypeClassParam__x3UAdSvBfIIO33m4gWdOPg_17)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw modifier; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 50): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 64): + { + modifier = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 52): + { + modifier = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 142); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 54): + { + modifier = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 58): + { + modifier = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 137); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 62): + { + modifier = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132); + } + break; + default: + { + modifier = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1); + } + break; + } + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + if (!!((modifier == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA9_; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(modifier, (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = parseSymbol__N3GnkfhgYci4va8Az3kikA(p, ((tyEnum_SymbolMode__9aoP9cJZtqH9cYXp2xqhRfe4g) 0)); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T11_); + } + goto LA7_; + LA9_: ; + { + result = parseSymbol__N3GnkfhgYci4va8Az3kikA(p, ((tyEnum_SymbolMode__9aoP9cJZtqH9cYXp2xqhRfe4g) 0)); + } + LA7_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseTypeClass__x3UAdSvBfIIO33m4gWdOPg_16)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* args; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 136), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + args = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(result, args); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = parseTypeClassParam__x3UAdSvBfIIO33m4gWdOPg_17(p); + addSon__P8dDSotTW25BkfbyspojGg_2(args, T1_); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101))) goto LA3; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + T4_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T4_ = parseTypeClassParam__x3UAdSvBfIIO33m4gWdOPg_17(p); + addSon__P8dDSotTW25BkfbyspojGg_2(args, T4_); + } LA3: ; + } + { + NIM_BOOL T7_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + T7_ = (NIM_BOOL)0; + T7_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 97)); + if (!(T7_)) goto LA8_; + T7_ = validInd__79cHaBPC7ZQm4JnKsEAnn0Qparser(p); + LA8_: ; + if (!T7_) goto LA9_; + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = parsePragma__x3UAdSvBfIIO33m4gWdOPg_8(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T11_); + } + goto LA5_; + LA9_: ; + { + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + } + LA5_: ; + { + NIM_BOOL T15_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + T15_ = (NIM_BOOL)0; + T15_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 48)); + if (!(T15_)) goto LA16_; + T15_ = ((*p).tok.indent < ((NI) 0)); + LA16_: ; + if (!T15_) goto LA17_; + a = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 77), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T21_; + T21_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T21_ = parseTypeDesc__x3UAdSvBfIIO33m4gWdOPg_9(p); + addSon__P8dDSotTW25BkfbyspojGg_2(a, T21_); + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)))) goto LA24_; + goto LA19; + } + LA24_: ; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + } LA19: ; + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + } + goto LA13_; + LA17_: ; + { + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + } + LA13_: ; + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 110))) goto LA29_; + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, result); + } + LA29_: ; + { + if (!!(((*p).currInd < (*p).tok.indent))) goto LA33_; + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + } + goto LA31_; + LA33_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T36_; + T36_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T36_ = parseStmt__x3UAdSvBfIIO33m4gWdOPg_5(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T36_); + } + LA31_: ; + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, parseSymbolList__Td5PM3IOFGbl8rUPZBSfWg)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result) { { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s; + s = parseSymbol__N3GnkfhgYci4va8Az3kikA(p, ((tyEnum_SymbolMode__9aoP9cJZtqH9cYXp2xqhRfe4g) 1)); + { + if (!((*s).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA5_; + goto LA1; + } + LA5_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(result, s); + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)))) goto LA9_; + goto LA1; + } + LA9_: ; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, s); + } + } LA1: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseTypeDescKAux__9bFw56lxI4F5g2fW9cn1Vs6w)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg mode) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(kind, (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*p).tok.indent == ((NI) -1))); + if (!(T3_)) goto LA4_; + T3_ = ((*p).tok.indent <= (*p).currInd); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + { + NIM_BOOL T9_; + NIM_BOOL T10_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T14_; + T9_ = (NIM_BOOL)0; + T10_ = (NIM_BOOL)0; + T10_ = isOperator__6uuOzScs0cnz0GgHAhmd6w((&(*p).tok)); + T9_ = !(T10_); + if (!(T9_)) goto LA11_; + T9_ = isExprStart__vR74cuHb1b42ISgxLPKFXw((&(*p))); + LA11_: ; + if (!T9_) goto LA12_; + T14_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T14_ = primary__kdOUXIZEhnaRyfX0iKDcHQ_2(p, mode); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T14_); + } + LA12_: ; + { + NIM_BOOL T17_; + tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw nodeKind; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* list; + T17_ = (NIM_BOOL)0; + T17_ = (kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 146)); + if (!(T17_)) goto LA18_; + T17_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2)); + LA18_: ; + if (!T17_) goto LA19_; + nodeKind = (tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw)0; + { + if (!eqStrings((*(*p).tok.ident).s, ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_17))) goto LA23_; + nodeKind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 130); + } + goto LA21_; + LA23_: ; + { + if (!eqStrings((*(*p).tok.ident).s, ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_18))) goto LA26_; + nodeKind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 131); + } + goto LA21_; + LA26_: ; + { + goto BeforeRet_; + } + LA21_: ; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + list = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(nodeKind, (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(result, list); + parseSymbolList__Td5PM3IOFGbl8rUPZBSfWg(p, list); + } + LA19_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNodeP__hbyUqFVqPnpH2E5dcZ36Yg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal, tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(kind, p); + (*result).intVal = intVal; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, setBaseFlags__9bmmAhE51GY2H09bDpfhLbpA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q base) { switch (base) { + case ((tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q) 0): + { + } + break; + case ((tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q) 1): + { + (*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 1)) & 31); + } + break; + case ((tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q) 2): + { + (*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 2)) & 31); + } + break; + case ((tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q) 3): + { + (*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 3)) & 31); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFloatNodeP__T0XGfAYe4dADVSxKlk3frA)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NF floatVal, tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(kind, p); + (*result).floatVal = floatVal; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, exprColonEqExprList__F0eTToKkYyarQzoxiW3vAw)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA endTok) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(kind, (&(*p))); + exprColonEqExprListAux__vNL1MotDDlqUCHIgY7Xasg_2(p, endTok, result); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, semiStmtList__Td5PM3IOFGbl8rUPZBSfWg_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + (*p).inSemiStmtList += ((NI) 1); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = complexOrSimpleStmt__x3UAdSvBfIIO33m4gWdOPg_2(p); + add__P8dDSotTW25BkfbyspojGg(result, T1_); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 102))) goto LA3; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + T4_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T4_ = complexOrSimpleStmt__x3UAdSvBfIIO33m4gWdOPg_2(p); + add__P8dDSotTW25BkfbyspojGg(result, T4_); + } LA3: ; + } + (*p).inSemiStmtList -= ((NI) 1); + (*result).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseStmtPragma__x3UAdSvBfIIO33m4gWdOPg_19)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = parsePragma__x3UAdSvBfIIO33m4gWdOPg_8(p); + { + NIM_BOOL T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + T3_ = (NIM_BOOL)0; + T3_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103)); + if (!(T3_)) goto LA4_; + T3_ = ((*p).tok.indent < ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + a = result; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 91), (*a).info); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, result); + add__P8dDSotTW25BkfbyspojGg(result, a); + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = parseStmt__x3UAdSvBfIIO33m4gWdOPg_5(p); + add__P8dDSotTW25BkfbyspojGg(result, T7_); + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parsePar__x3UAdSvBfIIO33m4gWdOPg_18)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + flexComment__4X69atLAOW9bH7XN7NtLQ15A_3(p, result); + { + if (!((TM__MW5RrD2zyVLHF67ojsDu8Q_19[(NU)((*p).tok.tokType)>>3] &(1U<<((NU)((*p).tok.tokType)&7U)))!=0)) goto LA3_; + semiStmtList__Td5PM3IOFGbl8rUPZBSfWg_2(p, result); + } + goto LA1_; + LA3_: ; + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 102))) goto LA6_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + semiStmtList__Td5PM3IOFGbl8rUPZBSfWg_2(p, result); + } + goto LA1_; + LA6_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 97))) goto LA9_; + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = parseStmtPragma__x3UAdSvBfIIO33m4gWdOPg_19(p); + add__P8dDSotTW25BkfbyspojGg(result, T11_); + } + goto LA1_; + LA9_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90)))) goto LA13_; + a = simpleExpr__kdOUXIZEhnaRyfX0iKDcHQ(p, ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 0)); + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 20))) goto LA17_; + result = postExprBlocks__TghyduzCvNkQUONd4Z5lpA(p, a); + } + goto LA15_; + LA17_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* asgn; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105))) goto LA20_; + asgn = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + b = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + add__P8dDSotTW25BkfbyspojGg(asgn, a); + add__P8dDSotTW25BkfbyspojGg(asgn, b); + add__P8dDSotTW25BkfbyspojGg(result, asgn); + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 102))) goto LA24_; + semiStmtList__Td5PM3IOFGbl8rUPZBSfWg_2(p, result); + } + LA24_: ; + } + goto LA15_; + LA20_: ; + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 102))) goto LA27_; + add__P8dDSotTW25BkfbyspojGg(result, a); + semiStmtList__Td5PM3IOFGbl8rUPZBSfWg_2(p, result); + } + goto LA15_; + LA27_: ; + { + a = colonOrEquals__qidZGWvQrQ8JdLN3ZQrK5w_2(p, a); + add__P8dDSotTW25BkfbyspojGg(result, a); + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101))) goto LA32_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, a); + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90))) goto LA36_; + (*result).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160); + } + LA36_: ; + { + while (1) { + NIM_BOOL T40_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2; + T40_ = (NIM_BOOL)0; + T40_ = !(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90))); + if (!(T40_)) goto LA41_; + T40_ = !(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1))); + LA41_: ; + if (!T40_) goto LA39; + a_2 = exprColonEqExpr__x3UAdSvBfIIO33m4gWdOPg_7(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a_2); + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)))) goto LA44_; + goto LA38; + } + LA44_: ; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, a_2); + } LA39: ; + } LA38: ; + } + LA32_: ; + } + LA15_: ; + } + goto LA1_; + LA13_: ; + LA1_: ; + optPar__Xu4eHJ43ZFePtQEl7xNDtQ_4(p); + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, setOrTableConstr__x3UAdSvBfIIO33m4gWdOPg_20)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103))) goto LA3_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + (*result).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 54); + } + goto LA1_; + LA3_: ; + { + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 94) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1)))) goto LA7; + a = exprColonEqExpr__x3UAdSvBfIIO33m4gWdOPg_7(p); + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA10_; + (*result).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 54); + } + LA10_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)))) goto LA14_; + goto LA6; + } + LA14_: ; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, a); + } LA7: ; + } LA6: ; + } + LA1_: ; + optPar__Xu4eHJ43ZFePtQEl7xNDtQ_4(p); + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 94)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseCast__x3UAdSvBfIIO33m4gWdOPg_21)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 91)); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = parseTypeDesc__x3UAdSvBfIIO33m4gWdOPg_9(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T1_); + optPar__Xu4eHJ43ZFePtQEl7xNDtQ_4(p); + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 92)); + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89)); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T2_); + optPar__Xu4eHJ43ZFePtQEl7xNDtQ_4(p); + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, identOrLiteral__kdOUXIZEhnaRyfX0iKDcHQ_3)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg mode) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 3): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 50): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 58): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 62): + { + result = newIdentNodeP__gljI1VO9aaziQr60MYvmzCw((*p).tok.ident, (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + result = parseGStrLit__qidZGWvQrQ8JdLN3ZQrK5w_3(p, result); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111): + { + result = parseSymbol__N3GnkfhgYci4va8Az3kikA(p, ((tyEnum_SymbolMode__9aoP9cJZtqH9cYXp2xqhRfe4g) 0)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 69): + { + result = newIntNodeP__hbyUqFVqPnpH2E5dcZ36Yg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*p).tok.iNumber, (&(*p))); + setBaseFlags__9bmmAhE51GY2H09bDpfhLbpA(result, (*p).tok.base); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 70): + { + result = newIntNodeP__hbyUqFVqPnpH2E5dcZ36Yg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 7), (*p).tok.iNumber, (&(*p))); + setBaseFlags__9bmmAhE51GY2H09bDpfhLbpA(result, (*p).tok.base); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 71): + { + result = newIntNodeP__hbyUqFVqPnpH2E5dcZ36Yg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 8), (*p).tok.iNumber, (&(*p))); + setBaseFlags__9bmmAhE51GY2H09bDpfhLbpA(result, (*p).tok.base); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 72): + { + result = newIntNodeP__hbyUqFVqPnpH2E5dcZ36Yg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9), (*p).tok.iNumber, (&(*p))); + setBaseFlags__9bmmAhE51GY2H09bDpfhLbpA(result, (*p).tok.base); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 73): + { + result = newIntNodeP__hbyUqFVqPnpH2E5dcZ36Yg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10), (*p).tok.iNumber, (&(*p))); + setBaseFlags__9bmmAhE51GY2H09bDpfhLbpA(result, (*p).tok.base); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 74): + { + result = newIntNodeP__hbyUqFVqPnpH2E5dcZ36Yg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11), (*p).tok.iNumber, (&(*p))); + setBaseFlags__9bmmAhE51GY2H09bDpfhLbpA(result, (*p).tok.base); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 75): + { + result = newIntNodeP__hbyUqFVqPnpH2E5dcZ36Yg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 12), (*p).tok.iNumber, (&(*p))); + setBaseFlags__9bmmAhE51GY2H09bDpfhLbpA(result, (*p).tok.base); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 76): + { + result = newIntNodeP__hbyUqFVqPnpH2E5dcZ36Yg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 13), (*p).tok.iNumber, (&(*p))); + setBaseFlags__9bmmAhE51GY2H09bDpfhLbpA(result, (*p).tok.base); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 77): + { + result = newIntNodeP__hbyUqFVqPnpH2E5dcZ36Yg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 14), (*p).tok.iNumber, (&(*p))); + setBaseFlags__9bmmAhE51GY2H09bDpfhLbpA(result, (*p).tok.base); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 78): + { + result = newIntNodeP__hbyUqFVqPnpH2E5dcZ36Yg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15), (*p).tok.iNumber, (&(*p))); + setBaseFlags__9bmmAhE51GY2H09bDpfhLbpA(result, (*p).tok.base); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 79): + { + result = newFloatNodeP__T0XGfAYe4dADVSxKlk3frA(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16), (*p).tok.fNumber, (&(*p))); + setBaseFlags__9bmmAhE51GY2H09bDpfhLbpA(result, (*p).tok.base); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 80): + { + result = newFloatNodeP__T0XGfAYe4dADVSxKlk3frA(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 17), (*p).tok.fNumber, (&(*p))); + setBaseFlags__9bmmAhE51GY2H09bDpfhLbpA(result, (*p).tok.base); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 81): + { + result = newFloatNodeP__T0XGfAYe4dADVSxKlk3frA(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18), (*p).tok.fNumber, (&(*p))); + setBaseFlags__9bmmAhE51GY2H09bDpfhLbpA(result, (*p).tok.base); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 82): + { + result = newFloatNodeP__T0XGfAYe4dADVSxKlk3frA(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19), (*p).tok.fNumber, (&(*p))); + setBaseFlags__9bmmAhE51GY2H09bDpfhLbpA(result, (*p).tok.base); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 83): + { + result = newStrNodeP__iNMN6i7eOmK9cJZaS8PW9bHQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*p).tok.literal, (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 84): + { + result = newStrNodeP__iNMN6i7eOmK9cJZaS8PW9bHQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21), (*p).tok.literal, (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 85): + { + result = newStrNodeP__iNMN6i7eOmK9cJZaS8PW9bHQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22), (*p).tok.literal, (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 88): + { + result = newIntNodeP__hbyUqFVqPnpH2E5dcZ36Yg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5), ((NI64) (((NU8)((*p).tok.literal->data[((NI) 0)])))), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 44): + { + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89): + { + { + if (!((6 &((NU8)1<<((NU)(mode)&7U)))!=0)) goto LA25_; + result = exprColonEqExprList__F0eTToKkYyarQzoxiW3vAw(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37), ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90)); + } + goto LA23_; + LA25_: ; + { + result = parsePar__x3UAdSvBfIIO33m4gWdOPg_18(p); + } + LA23_: ; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 93): + { + result = setOrTableConstr__x3UAdSvBfIIO33m4gWdOPg_20(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 91): + { + result = exprColonEqExprList__F0eTToKkYyarQzoxiW3vAw(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 92)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 11): + { + result = parseCast__x3UAdSvBfIIO33m4gWdOPg_21(p); + } + break; + default: + { + parMessage__rXWbL6tbX9bTHhjIGAkRQhA((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_9), (&(*p).tok)); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + result = (*p).emptyNode; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, primary__kdOUXIZEhnaRyfX0iKDcHQ_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg mode) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + NIM_BOOL isSigil; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + T3_ = (NIM_BOOL)0; + T3_ = isOperator__6uuOzScs0cnz0GgHAhmd6w((&(*p).tok)); + if (!T3_) goto LA4_; + isSigil = isSigilLike__SfnwiGITn60liGLbLMGJMQparser((&(*p).tok)); + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30), (&(*p))); + a = newIdentNodeP__gljI1VO9aaziQr60MYvmzCw((*p).tok.ident, (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, a); + { + NI baseInd; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_; + if (!isSigil) goto LA8_; + baseInd = (*p).lex.currLineIndent; + T10_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T10_ = primary__kdOUXIZEhnaRyfX0iKDcHQ_2(p, ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 3)); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T10_); + result = primarySuffix__w6T1jA9cTSlFBXKmqZbMNPw(p, result, baseInd, mode); + } + goto LA6_; + LA8_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = primary__kdOUXIZEhnaRyfX0iKDcHQ_2(p, ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 0)); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T12_); + } + LA6_: ; + goto BeforeRet_; + } + LA4_: ; + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 61): + { + result = parseTuple__MDbQ9c4Rjwx4LC9b3UHzN86g(p, (mode == ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 2))); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 51): + { + result = parseProcExpr__wfNtjJMWUKpIuvPDpwaA3w(p, !(((6 &((NU8)1<<((NU)(mode)&7U)))!=0)), ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 30): + { + result = parseProcExpr__wfNtjJMWUKpIuvPDpwaA3w(p, !(((6 &((NU8)1<<((NU)(mode)&7U)))!=0)), ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 38): + { + result = parseProcExpr__wfNtjJMWUKpIuvPDpwaA3w(p, !(((6 &((NU8)1<<((NU)(mode)&7U)))!=0)), ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51)); + { + if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51))) goto LA19_; + (*result).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84); + } + goto LA17_; + LA19_: ; + { + (*result).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 148); + } + LA17_: ; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 24): + { + { + if (!(mode == ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 2))) goto LA25_; + result = parseEnum__x3UAdSvBfIIO33m4gWdOPg_11(p); + } + goto LA23_; + LA25_: ; + { + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 150), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + LA23_: ; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 47): + { + { + if (!(mode == ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 2))) goto LA31_; + result = parseObject__x3UAdSvBfIIO33m4gWdOPg_12(p); + } + goto LA29_; + LA31_: ; + { + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 133), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + LA29_: ; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 12): + { + { + if (!(mode == ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 2))) goto LA37_; + result = parseTypeClass__x3UAdSvBfIIO33m4gWdOPg_16(p); + } + goto LA35_; + LA37_: ; + { + parMessage__trqiH2WnOZXdRtAc0s4e7A((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_16)); + } + LA35_: ; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 7): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T41_; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 55), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + T41_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T41_ = primary__kdOUXIZEhnaRyfX0iKDcHQ_2(p, ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 0)); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T41_); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 64): + { + result = parseTypeDescKAux__9bFw56lxI4F5g2fW9cn1Vs6w(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143), mode); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 54): + { + result = parseTypeDescKAux__9bFw56lxI4F5g2fW9cn1Vs6w(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141), mode); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 52): + { + result = parseTypeDescKAux__9bFw56lxI4F5g2fW9cn1Vs6w(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 142), mode); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 18): + { + result = parseTypeDescKAux__9bFw56lxI4F5g2fW9cn1Vs6w(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 146), mode); + } + break; + default: + { + NI baseInd_2; + baseInd_2 = (*p).lex.currLineIndent; + result = identOrLiteral__kdOUXIZEhnaRyfX0iKDcHQ_3(p, mode); + { + if (!!((mode == ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 3)))) goto LA49_; + result = primarySuffix__w6T1jA9cTSlFBXKmqZbMNPw(p, result, baseInd_2, mode); + } + LA49_: ; + } + break; + } + }BeforeRet_: ; + return result; +} +static N_INLINE(void, checkBinary__pamOlpQ5rTULefRYTxyHugparser)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109))) goto LA3_; + { + NIM_BOOL T7_; + NimStringDesc* T11_; + T7_ = (NIM_BOOL)0; + T7_ = (((NI8) 0) < (*p).tok.strongSpaceB); + if (!(T7_)) goto LA8_; + T7_ = ((*p).tok.strongSpaceA == ((NI8) 0)); + LA8_: ; + if (!T7_) goto LA9_; + T11_ = (NimStringDesc*)0; + T11_ = prettyTok__d3YnHm5OyfXf5tTfAaERTg((&(*p).tok)); + parMessage__wjMY23FEyPmv9cffowHLsxA(p, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 40), T11_); + } + LA9_: ; + } + LA3_: ; +} +static N_INLINE(NIM_BOOL, isRightAssociative__SfnwiGITn60liGLbLMGJMQ_2parser)(tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ* tok) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*tok).tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109)); + if (!(T1_)) goto LA2_; + T1_ = ((NU8)((*(*tok).ident).s->data[((NI) 0)]) == (NU8)(94)); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseOperators__lDjYBDeuaBffjeaA9bSrBGQ)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* headNode, NI limit, tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg mode) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI opPrec; + tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg modeB; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = headNode; + opPrec = getPrecedence__rmSHwGA9b9aVN1lhr9bYn59czQ((&(*p).tok), NIM_FALSE); + { + if (!(mode == ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 2))) goto LA3_; + modeB = ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 1); + } + goto LA1_; + LA3_: ; + { + modeB = mode; + } + LA1_: ; + { + while (1) { + NIM_BOOL T8_; + NIM_BOOL T9_; + NIM_BOOL T12_; + NI leftAssoc; + NIM_BOOL T13_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* opNode; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + T8_ = (NIM_BOOL)0; + T9_ = (NIM_BOOL)0; + T9_ = (limit <= opPrec); + if (!(T9_)) goto LA10_; + T9_ = ((*p).tok.indent < ((NI) 0)); + LA10_: ; + T8_ = T9_; + if (!(T8_)) goto LA11_; + T12_ = (NIM_BOOL)0; + T12_ = isUnary__vR74cuHb1b42ISgxLPKFXw_2((&(*p))); + T8_ = !(T12_); + LA11_: ; + if (!T8_) goto LA7; + checkBinary__pamOlpQ5rTULefRYTxyHugparser((&(*p))); + T13_ = (NIM_BOOL)0; + T13_ = isRightAssociative__SfnwiGITn60liGLbLMGJMQ_2parser((&(*p).tok)); + leftAssoc = (NI)(((NI) 1) - T13_); + a = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29), (&(*p))); + opNode = newIdentNodeP__gljI1VO9aaziQr60MYvmzCw((*p).tok.ident, (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + flexComment__4X69atLAOW9bH7XN7NtLQ15A_3(p, a); + optPar__Xu4eHJ43ZFePtQEl7xNDtQ_4(p); + b = simpleExprAux__Q3jJxDCunbeS2rE10OxnZw(p, (NI)(opPrec + leftAssoc), modeB); + addSon__P8dDSotTW25BkfbyspojGg_2(a, opNode); + addSon__P8dDSotTW25BkfbyspojGg_2(a, result); + addSon__P8dDSotTW25BkfbyspojGg_2(a, b); + result = a; + opPrec = getPrecedence__rmSHwGA9b9aVN1lhr9bYn59czQ((&(*p).tok), NIM_FALSE); + } LA7: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, simpleExprAux__Q3jJxDCunbeS2rE10OxnZw)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NI limit, tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg mode) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = primary__kdOUXIZEhnaRyfX0iKDcHQ_2(p, mode); + { + NIM_BOOL T3_; + NIM_BOOL T4_; + NIM_BOOL T6_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmaExp; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 97)); + if (!(T4_)) goto LA5_; + T6_ = (NIM_BOOL)0; + T6_ = ((*p).tok.indent < ((NI) 0)); + if (T6_) goto LA7_; + T6_ = ((*p).currInd < (*p).tok.indent); + LA7_: ; + T4_ = T6_; + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA8_; + T3_ = (mode == ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 0)); + LA8_: ; + if (!T3_) goto LA9_; + pragmaExp = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43), (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(pragmaExp, result); + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = parsePragma__x3UAdSvBfIIO33m4gWdOPg_8(p); + addSon__P8dDSotTW25BkfbyspojGg_2(pragmaExp, T11_); + result = pragmaExp; + } + LA9_: ; + result = parseOperators__lDjYBDeuaBffjeaA9bSrBGQ(p, result, limit, mode); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, simpleExpr__kdOUXIZEhnaRyfX0iKDcHQ)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg mode) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = simpleExprAux__Q3jJxDCunbeS2rE10OxnZw(p, ((NI) -1), mode); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, binaryNot__qidZGWvQrQ8JdLN3ZQrK5w_4)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* notOpr; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 45))) goto LA3_; + notOpr = newIdentNodeP__gljI1VO9aaziQr60MYvmzCw((*p).tok.ident, (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, notOpr); + b = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29), (&(*p))); + add__P8dDSotTW25BkfbyspojGg(result, notOpr); + add__P8dDSotTW25BkfbyspojGg(result, a); + add__P8dDSotTW25BkfbyspojGg(result, b); + } + goto LA1_; + LA3_: ; + { + result = a; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseTypeDesc__x3UAdSvBfIIO33m4gWdOPg_9)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = simpleExpr__kdOUXIZEhnaRyfX0iKDcHQ(p, ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 1)); + result = binaryNot__qidZGWvQrQ8JdLN3ZQrK5w_4(p, result); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseIdentColonEquals__Bcfm0z8pniFRTPJG3yq6Iw)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tySet_tyEnum_TDeclaredIdentFlag__MzzaN6zqdToDXIyRutJEWg flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (&(*p))); + { + while (1) { + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111): + { + { + if (!((flags &((NU8)1<<((NU)(((tyEnum_TDeclaredIdentFlag__MzzaN6zqdToDXIyRutJEWg) 0))&7U)))!=0)) goto LA6_; + a = identWithPragma__p8B2ZGnnV4OxW0KbdW69bBg(p, ((flags &((NU8)1<<((NU)(((tyEnum_TDeclaredIdentFlag__MzzaN6zqdToDXIyRutJEWg) 2))&7U)))!=0)); + } + goto LA4_; + LA6_: ; + { + a = parseSymbol__N3GnkfhgYci4va8Az3kikA(p, ((tyEnum_SymbolMode__9aoP9cJZtqH9cYXp2xqhRfe4g) 0)); + } + LA4_: ; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA11_; + goto BeforeRet_; + } + LA11_: ; + } + break; + default: + { + goto LA1; + } + break; + } + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)))) goto LA16_; + goto LA1; + } + LA16_: ; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, a); + } + } LA1: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T22_; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103))) goto LA20_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + T22_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T22_ = parseTypeDesc__x3UAdSvBfIIO33m4gWdOPg_9(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T22_); + } + goto LA18_; + LA20_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T24_; + T24_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T24_ = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T24_); + { + NIM_BOOL T27_; + T27_ = (NIM_BOOL)0; + T27_ = !(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105))); + if (!(T27_)) goto LA28_; + T27_ = !(((flags &((NU8)1<<((NU)(((tyEnum_TDeclaredIdentFlag__MzzaN6zqdToDXIyRutJEWg) 1))&7U)))!=0)); + LA28_: ; + if (!T27_) goto LA29_; + parMessage__rXWbL6tbX9bTHhjIGAkRQhA((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_20), (&(*p).tok)); + } + LA29_: ; + } + LA18_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T35_; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105))) goto LA33_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + T35_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T35_ = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T35_); + } + goto LA31_; + LA33_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T37_; + T37_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T37_ = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T37_); + } + LA31_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseParamList__WcTv1Of1vVb82irmP9cU0EA)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NIM_BOOL retColon) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + NIM_BOOL hasParLe; + NIM_BOOL T1_; + NIM_BOOL hasRet; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76), (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + T1_ = (NIM_BOOL)0; + T1_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89)); + if (!(T1_)) goto LA2_; + T1_ = ((*p).tok.indent < ((NI) 0)); + LA2_: ; + hasParLe = T1_; + { + if (!hasParLe) goto LA5_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + { + while (1) { + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111): + { + a = parseIdentColonEquals__Bcfm0z8pniFRTPJG3yq6Iw(p, 3); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90): + { + goto LA7; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 64): + { + parMessage__wjMY23FEyPmv9cffowHLsxA((&(*p)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_21)); + goto LA7; + } + break; + default: + { + parMessage__trqiH2WnOZXdRtAc0s4e7A((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_22)); + goto LA7; + } + break; + } + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 102)))) goto LA15_; + goto LA7; + } + LA15_: ; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, a); + } + } LA7: ; + optPar__Xu4eHJ43ZFePtQEl7xNDtQ_4(p); + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90)); + } + LA5_: ; + { + if (!retColon) goto LA19_; + hasRet = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103)); + } + goto LA17_; + LA19_: ; + { + NIM_BOOL T22_; + T22_ = (NIM_BOOL)0; + T22_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109)); + if (!(T22_)) goto LA23_; + T22_ = eqStrings((*(*p).tok.ident).s, ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_23)); + LA23_: ; + hasRet = T22_; + } + LA17_: ; + { + NIM_BOOL T26_; + T26_ = (NIM_BOOL)0; + T26_ = hasRet; + if (!(T26_)) goto LA27_; + T26_ = ((*p).tok.indent < ((NI) 0)); + LA27_: ; + if (!T26_) goto LA28_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), parseTypeDesc__x3UAdSvBfIIO33m4gWdOPg_9(p)); + } + goto LA24_; + LA28_: ; + { + NIM_BOOL T31_; + T31_ = (NIM_BOOL)0; + T31_ = !(retColon); + if (!(T31_)) goto LA32_; + T31_ = !(hasParLe); + LA32_: ; + if (!T31_) goto LA33_; + result = (*p).emptyNode; + } + goto LA24_; + LA33_: ; + LA24_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, makeCall__Q0XtPtKhjDEfZ4UlFkHa0g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA3_; + result = n; + } + goto LA1_; + LA3_: ; + { + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseDoBlock__w9bgKT6NRtZ8K2dgxxPMfEg)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + params = parseParamList__WcTv1Of1vVb82irmP9cU0EA(p, NIM_FALSE); + pragmas = optPragmas__x3UAdSvBfIIO33m4gWdOPg_10(p); + colcom__f29cj23F8gdIHggpJ4lkkNw_2(p, result); + result = parseStmt__x3UAdSvBfIIO33m4gWdOPg_5(p); + { + if (!!(((*params).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3_; + result = newProcNode__g5PEkYP0A0RT03uHbJ6wKQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52), info, result, params, (*p).emptyNode, (*p).emptyNode, (*p).emptyNode, pragmas, (*p).emptyNode); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, postExprBlocks__TghyduzCvNkQUONd4Z5lpA)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* openingParams; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* openingPragmas; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = x; + { + if (!(((NI) 0) <= (*p).tok.indent)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + openingParams = (*p).emptyNode; + openingPragmas = (*p).emptyNode; + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 20))) goto LA7_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + openingParams = parseParamList__WcTv1Of1vVb82irmP9cU0EA(p, NIM_FALSE); + openingPragmas = optPragmas__x3UAdSvBfIIO33m4gWdOPg_10(p); + } + LA7_: ; + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103))) goto LA11_; + result = makeCall__Q0XtPtKhjDEfZ4UlFkHa0g(result); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, result); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* stmtList; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T17_; + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 48) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 21) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 22) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 25)))) goto LA15_; + stmtList = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (&(*p))); + T17_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T17_ = parseStmt__x3UAdSvBfIIO33m4gWdOPg_5(p); + add__P8dDSotTW25BkfbyspojGg(stmtList, T17_); + { + if (!((*(*stmtList).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115))) goto LA20_; + stmtList = (*stmtList).sons->data[((NI) 0)]; + } + LA20_: ; + (*stmtList).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 15)) & 31); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T26_; + if (!!(((*openingParams).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA24_; + T26_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T26_ = newProcNode__g5PEkYP0A0RT03uHbJ6wKQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52), (*stmtList).info, stmtList, openingParams, (*p).emptyNode, (*p).emptyNode, (*p).emptyNode, openingPragmas, (*p).emptyNode); + add__P8dDSotTW25BkfbyspojGg(result, T26_); + } + goto LA22_; + LA24_: ; + { + add__P8dDSotTW25BkfbyspojGg(result, stmtList); + } + LA22_: ; + } + LA15_: ; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nextBlock; + tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA nextToken; + if (!((*p).tok.indent == (*p).currInd)) goto LA29; + nextBlock = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nextToken = (*p).tok.tokType; + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + if (!(nextToken == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 20))) goto LA32_; + info = parLineInfo__MtiItYhm6aG5IoWBtYIaGg((&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + nextBlock = parseDoBlock__w9bgKT6NRtZ8K2dgxxPMfEg(p, info); + } + goto LA30_; + LA32_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T41_; + switch (nextToken) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 48): + { + nextBlock = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85), (&(*p))); + exprList__vNL1MotDDlqUCHIgY7Xasg(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), nextBlock); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 21): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T37_; + nextBlock = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, nextBlock); + T37_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T37_ = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + addSon__P8dDSotTW25BkfbyspojGg_2(nextBlock, T37_); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 25): + { + nextBlock = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87), (&(*p))); + exprList__vNL1MotDDlqUCHIgY7Xasg(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), nextBlock); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 22): + { + nextBlock = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + default: + { + goto LA28; + } + break; + } + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103)); + T41_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T41_ = parseStmt__x3UAdSvBfIIO33m4gWdOPg_5(p); + addSon__P8dDSotTW25BkfbyspojGg_2(nextBlock, T41_); + } + LA30_: ; + (*nextBlock).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 15)) & 31); + add__P8dDSotTW25BkfbyspojGg(result, nextBlock); + { + if (!((*nextBlock).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88))) goto LA44_; + goto LA28; + } + LA44_: ; + } LA29: ; + } LA28: ; + } + goto LA9_; + LA11_: ; + { + { + if (!!(((*openingParams).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA49_; + parMessage__trqiH2WnOZXdRtAc0s4e7A((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_24)); + } + LA49_: ; + } + LA9_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseReturnOrRaise__meuRB08PuMn59b2HR3aex4w_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(kind, (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 110))) goto LA3_; + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, result); + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + NIM_BOOL T7_; + NIM_BOOL T10_; + T6_ = (NIM_BOOL)0; + T7_ = (NIM_BOOL)0; + T7_ = (((NI) 0) <= (*p).tok.indent); + if (!(T7_)) goto LA8_; + T7_ = ((*p).tok.indent <= (*p).currInd); + LA8_: ; + T6_ = T7_; + if (T6_) goto LA9_; + T10_ = (NIM_BOOL)0; + T10_ = isExprStart__vR74cuHb1b42ISgxLPKFXw((&(*p))); + T6_ = !(T10_); + LA9_: ; + if (!T6_) goto LA11_; + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + } + goto LA1_; + LA11_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e; + e = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + e = postExprBlocks__TghyduzCvNkQUONd4Z5lpA(p, e); + addSon__P8dDSotTW25BkfbyspojGg_2(result, e); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseModuleName__meuRB08PuMn59b2HR3aex4w_4)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseImport__meuRB08PuMn59b2HR3aex4w_3)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(kind, (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + a = parseModuleName__meuRB08PuMn59b2HR3aex4w_4(p, kind); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 25))) goto LA3_; + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 25))) goto LA7_; + (*result).kind = (tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw)(kind + ((NI) 1)); + } + LA7_: ; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + { + while (1) { + (*p).hasProgress = NIM_FALSE; + a = parseModuleName__meuRB08PuMn59b2HR3aex4w_4(p, kind); + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + if (T13_) goto LA14_; + T13_ = !((*p).hasProgress); + LA14_: ; + if (!T13_) goto LA15_; + goto LA9; + } + LA15_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)))) goto LA19_; + goto LA9; + } + LA19_: ; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, a); + } + } LA9: ; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseFromStmt__x3UAdSvBfIIO33m4gWdOPg_22)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + a = parseModuleName__meuRB08PuMn59b2HR3aex4w_4(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116)); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 32)); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + { + while (1) { + (*p).hasProgress = NIM_FALSE; + a = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + if (T5_) goto LA6_; + T5_ = !((*p).hasProgress); + LA6_: ; + if (!T5_) goto LA7_; + goto LA1; + } + LA7_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)))) goto LA11_; + goto LA1; + } + LA11_: ; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, a); + } + } LA1: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseIncludeStmt__x3UAdSvBfIIO33m4gWdOPg_23)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + (*p).hasProgress = NIM_FALSE; + a = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + if (T5_) goto LA6_; + T5_ = !((*p).hasProgress); + LA6_: ; + if (!T5_) goto LA7_; + goto LA1; + } + LA7_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)))) goto LA11_; + goto LA1; + } + LA11_: ; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, a); + } + } LA1: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newCommentStmt__x3UAdSvBfIIO33m4gWdOPg_24)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NimStringDesc* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125), (&(*p))); + T1_ = (NimStringDesc*)0; + T1_ = (*result).comment; (*result).comment = copyStringRC1((*p).tok.literal); + if (T1_) nimGCunrefNoCycle(T1_); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseExprStmt__x3UAdSvBfIIO33m4gWdOPg_25)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + a = simpleExpr__kdOUXIZEhnaRyfX0iKDcHQ(p, ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 0)); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105))) goto LA3_; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + b = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + b = postExprBlocks__TghyduzCvNkQUONd4Z5lpA(p, b); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + addSon__P8dDSotTW25BkfbyspojGg_2(result, b); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL isFirstParam; + isFirstParam = NIM_FALSE; + { + NIM_BOOL T8_; + NIM_BOOL T9_; + T8_ = (NIM_BOOL)0; + T9_ = (NIM_BOOL)0; + T9_ = ((*p).tok.indent < ((NI) 0)); + if (!(T9_)) goto LA10_; + T9_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)); + LA10_: ; + T8_ = T9_; + if (!(T8_)) goto LA11_; + T8_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26)); + LA11_: ; + if (!T8_) goto LA12_; + result = a; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T16_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + T16_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T16_ = commandParam__EiJ9aFLksR8ZZLfSZEews8w(p, (&isFirstParam), ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 0)); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T16_); + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)))) goto LA19_; + goto LA14; + } + LA19_: ; + } + } LA14: ; + } + goto LA6_; + LA12_: ; + { + NIM_BOOL T22_; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* T26_; + T22_ = (NIM_BOOL)0; + T22_ = ((*p).tok.indent < ((NI) 0)); + if (!(T22_)) goto LA23_; + T22_ = isExprStart__vR74cuHb1b42ISgxLPKFXw((&(*p))); + LA23_: ; + if (!T22_) goto LA24_; + T26_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + T26_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), 1); + asgnRef((void**) (&T26_->data[0]), a); + result = newNode__duw0Uu9cIFXmCAaunQWIP0g(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26), (*a).info, T26_, NIM_NIL); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T29_; + T29_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T29_ = commandParam__EiJ9aFLksR8ZZLfSZEews8w(p, (&isFirstParam), ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 0)); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T29_); + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)))) goto LA32_; + goto LA27; + } + LA32_: ; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + } + } LA27: ; + } + goto LA6_; + LA24_: ; + { + result = a; + } + LA6_: ; + result = postExprBlocks__TghyduzCvNkQUONd4Z5lpA(p, result); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, simpleStmt__x3UAdSvBfIIO33m4gWdOPg_6)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 55): + { + result = parseReturnOrRaise__meuRB08PuMn59b2HR3aex4w_2(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 53): + { + result = parseReturnOrRaise__meuRB08PuMn59b2HR3aex4w_2(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 68): + { + result = parseReturnOrRaise__meuRB08PuMn59b2HR3aex4w_2(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 104)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 17): + { + result = parseReturnOrRaise__meuRB08PuMn59b2HR3aex4w_2(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 9): + { + result = parseReturnOrRaise__meuRB08PuMn59b2HR3aex4w_2(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 14): + { + result = parseReturnOrRaise__meuRB08PuMn59b2HR3aex4w_2(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 111)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 97): + { + result = parseStmtPragma__x3UAdSvBfIIO33m4gWdOPg_19(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 32): + { + result = parseImport__meuRB08PuMn59b2HR3aex4w_3(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 26): + { + result = parseImport__meuRB08PuMn59b2HR3aex4w_3(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 29): + { + result = parseFromStmt__x3UAdSvBfIIO33m4gWdOPg_22(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 34): + { + result = parseIncludeStmt__x3UAdSvBfIIO33m4gWdOPg_23(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 110): + { + result = newCommentStmt__x3UAdSvBfIIO33m4gWdOPg_24(p); + } + break; + default: + { + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = isExprStart__vR74cuHb1b42ISgxLPKFXw((&(*p))); + if (!T16_) goto LA17_; + result = parseExprStmt__x3UAdSvBfIIO33m4gWdOPg_25(p); + } + goto LA14_; + LA17_: ; + { + result = (*p).emptyNode; + } + LA14_: ; + } + break; + } + { + if (!!(((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA22_; + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, result); + } + LA22_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseStmt__x3UAdSvBfIIO33m4gWdOPg_5)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI oldIndX60gensym544419_; + if (!((*p).currInd < (*p).tok.indent)) goto LA3_; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (&(*p))); + oldIndX60gensym544419_ = (*p).currInd; + (*p).currInd = (*p).tok.indent; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + { + if (!((*p).tok.indent == (*p).currInd)) goto LA9_; + } + goto LA7_; + LA9_: ; + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 102))) goto LA12_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = ((*p).tok.indent < ((NI) 0)); + if (T16_) goto LA17_; + T16_ = ((*p).tok.indent == (*p).currInd); + LA17_: ; + if (!T16_) goto LA18_; + } + goto LA14_; + LA18_: ; + { + goto LA5; + } + LA14_: ; + } + goto LA7_; + LA12_: ; + { + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = ((*p).currInd < (*p).tok.indent); + if (!(T24_)) goto LA25_; + T24_ = !(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 106))); + LA25_: ; + if (!T24_) goto LA26_; + parMessage__trqiH2WnOZXdRtAc0s4e7A((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_4)); + } + LA26_: ; + goto LA5; + } + LA7_: ; + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 94) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 98) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 92))) goto LA30_; + goto LA5; + } + LA30_: ; + (*p).hasProgress = NIM_FALSE; + a = complexOrSimpleStmt__x3UAdSvBfIIO33m4gWdOPg_2(p); + { + if (!!(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA34_; + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + } + goto LA32_; + LA34_: ; + { + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 22) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 21)))) goto LA39_; + parMessage__rXWbL6tbX9bTHhjIGAkRQhA((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_9), (&(*p).tok)); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + goto LA37_; + LA39_: ; + { + goto LA5; + } + LA37_: ; + } + LA32_: ; + { + NIM_BOOL T44_; + T44_ = (NIM_BOOL)0; + T44_ = !((*p).hasProgress); + if (!(T44_)) goto LA45_; + T44_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1)); + LA45_: ; + if (!T44_) goto LA46_; + goto LA5; + } + LA46_: ; + } + } LA5: ; + (*p).currInd = oldIndX60gensym544419_; + } + goto LA1_; + LA3_: ; + { + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 31): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 66): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 10): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 60): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 28): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 8): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 6): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 51): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 30): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 38): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 40): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 62): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 13): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 65): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 64): + { + parMessage__trqiH2WnOZXdRtAc0s4e7A((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_10)); + result = (*p).emptyNode; + } + break; + default: + { + { + if (!(((NI) 0) < (*p).inSemiStmtList)) goto LA53_; + result = simpleStmt__x3UAdSvBfIIO33m4gWdOPg_6(p); + { + if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA57_; + parMessage__rXWbL6tbX9bTHhjIGAkRQhA((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_9), (&(*p).tok)); + } + LA57_: ; + } + goto LA51_; + LA53_: ; + { + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (&(*p))); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2; + NIM_BOOL err; + { + if (!(((NI) 0) <= (*p).tok.indent)) goto LA64_; + parMessage__trqiH2WnOZXdRtAc0s4e7A((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_4)); + } + LA64_: ; + (*p).hasProgress = NIM_FALSE; + a_2 = simpleStmt__x3UAdSvBfIIO33m4gWdOPg_6(p); + err = !((*p).hasProgress); + { + if (!((*a_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA68_; + parMessage__rXWbL6tbX9bTHhjIGAkRQhA((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_9), (&(*p).tok)); + } + LA68_: ; + add__P8dDSotTW25BkfbyspojGg(result, a_2); + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 102)))) goto LA72_; + goto LA60; + } + LA72_: ; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + { + NIM_BOOL T76_; + T76_ = (NIM_BOOL)0; + T76_ = err; + if (!(T76_)) goto LA77_; + T76_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1)); + LA77_: ; + if (!T76_) goto LA78_; + goto LA60; + } + LA78_: ; + } + } LA60: ; + } + LA51_: ; + } + break; + } + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseBlock__x3UAdSvBfIIO33m4gWdOPg_4)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112), (&(*p))); + getTokNoInd__Xu4eHJ43ZFePtQEl7xNDtQ_3(p); + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103))) goto LA3_; + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + } + goto LA1_; + LA3_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = parseSymbol__N3GnkfhgYci4va8Az3kikA(p, ((tyEnum_SymbolMode__9aoP9cJZtqH9cYXp2xqhRfe4g) 0)); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T6_); + } + LA1_: ; + colcom__f29cj23F8gdIHggpJ4lkkNw_2(p, result); + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = parseStmt__x3UAdSvBfIIO33m4gWdOPg_5(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T7_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseIfExpr__meuRB08PuMn59b2HR3aex4w_5)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(kind, (&(*p))); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + branch = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 49), (&(*p))); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, branch); + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + addSon__P8dDSotTW25BkfbyspojGg_2(branch, T3_); + colcom__f29cj23F8gdIHggpJ4lkkNw_2(p, branch); + T4_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T4_ = parseStmt__x3UAdSvBfIIO33m4gWdOPg_5(p); + addSon__P8dDSotTW25BkfbyspojGg_2(branch, T4_); + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, branch); + addSon__P8dDSotTW25BkfbyspojGg_2(result, branch); + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 21)))) goto LA7_; + goto LA1; + } + LA7_: ; + } + } LA1: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T13_; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 22))) goto LA11_; + branch_2 = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 50), (&(*p))); + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 22)); + colcom__f29cj23F8gdIHggpJ4lkkNw_2(p, branch_2); + T13_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T13_ = parseStmt__x3UAdSvBfIIO33m4gWdOPg_5(p); + addSon__P8dDSotTW25BkfbyspojGg_2(branch_2, T13_); + addSon__P8dDSotTW25BkfbyspojGg_2(result, branch_2); + } + LA11_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseVarTuple__x3UAdSvBfIIO33m4gWdOPg_27)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111))) goto LA2; + a = identWithPragma__p8B2ZGnnV4OxW0KbdW69bBg(p, NIM_TRUE); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)))) goto LA5_; + goto LA1; + } + LA5_: ; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, a); + } LA2: ; + } LA1: ; + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + optPar__Xu4eHJ43ZFePtQEl7xNDtQ_4(p); + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseFor__x3UAdSvBfIIO33m4gWdOPg_26)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T14_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + getTokNoInd__Xu4eHJ43ZFePtQEl7xNDtQ_3(p); + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94), (&(*p))); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89))) goto LA3_; + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = parseVarTuple__x3UAdSvBfIIO33m4gWdOPg_27(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T5_); + } + goto LA1_; + LA3_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + a = identWithPragma__p8B2ZGnnV4OxW0KbdW69bBg(p, NIM_FALSE); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + { + while (1) { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101))) goto LA8; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, a); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T13_; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89))) goto LA11_; + T13_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T13_ = parseVarTuple__x3UAdSvBfIIO33m4gWdOPg_27(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T13_); + goto LA7; + } + LA11_: ; + a = identWithPragma__p8B2ZGnnV4OxW0KbdW69bBg(p, NIM_FALSE); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + } LA8: ; + } LA7: ; + } + LA1_: ; + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 33)); + T14_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T14_ = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T14_); + colcom__f29cj23F8gdIHggpJ4lkkNw_2(p, result); + T15_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T15_ = parseStmt__x3UAdSvBfIIO33m4gWdOPg_5(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T15_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseCase__x3UAdSvBfIIO33m4gWdOPg_28)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + NIM_BOOL inElif; + NIM_BOOL wasIndented; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + NI oldInd; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + b = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + inElif = NIM_FALSE; + wasIndented = NIM_FALSE; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T1_); + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103))) goto LA4_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + LA4_: ; + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, result); + oldInd = (*p).currInd; + { + if (!((*p).currInd < (*p).tok.indent)) goto LA8_; + (*p).currInd = (*p).tok.indent; + wasIndented = NIM_TRUE; + } + LA8_: ; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T21_; + if (!((*p).tok.indent == (*p).currInd)) goto LA11; + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 48): + { + { + if (!inElif) goto LA15_; + goto LA10; + } + LA15_: ; + b = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85), (&(*p))); + exprList__vNL1MotDDlqUCHIgY7Xasg(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), b); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 21): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + inElif = NIM_TRUE; + b = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, b); + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + addSon__P8dDSotTW25BkfbyspojGg_2(b, T18_); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 22): + { + b = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + default: + { + goto LA10; + } + break; + } + colcom__f29cj23F8gdIHggpJ4lkkNw_2(p, b); + T21_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T21_ = parseStmt__x3UAdSvBfIIO33m4gWdOPg_5(p); + addSon__P8dDSotTW25BkfbyspojGg_2(b, T21_); + addSon__P8dDSotTW25BkfbyspojGg_2(result, b); + { + if (!((*b).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88))) goto LA24_; + goto LA10; + } + LA24_: ; + } LA11: ; + } LA10: ; + { + if (!wasIndented) goto LA28_; + (*p).currInd = oldInd; + } + LA28_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseTry__ur2Ff8QkN8a3tOZBX9bKA2w)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NIM_BOOL isExpr) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + colcom__f29cj23F8gdIHggpJ4lkkNw_2(p, result); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = parseStmt__x3UAdSvBfIIO33m4gWdOPg_5(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T1_); + b = NIM_NIL; + { + while (1) { + NIM_BOOL T4_; + NIM_BOOL T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T5_ = ((*p).tok.indent == (*p).currInd); + if (T5_) goto LA6_; + T5_ = ((*p).tok.indent < ((NI) 0)); + LA6_: ; + T4_ = T5_; + if (T4_) goto LA7_; + T4_ = isExpr; + LA7_: ; + if (!T4_) goto LA3; + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 25): + { + b = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87), (&(*p))); + exprList__vNL1MotDDlqUCHIgY7Xasg(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), b); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 27): + { + b = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + break; + default: + { + goto LA2; + } + break; + } + colcom__f29cj23F8gdIHggpJ4lkkNw_2(p, b); + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = parseStmt__x3UAdSvBfIIO33m4gWdOPg_5(p); + addSon__P8dDSotTW25BkfbyspojGg_2(b, T11_); + addSon__P8dDSotTW25BkfbyspojGg_2(result, b); + } LA3: ; + } LA2: ; + { + if (!(b == NIM_NIL)) goto LA14_; + parMessage__trqiH2WnOZXdRtAc0s4e7A((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_25)); + } + LA14_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseExpr__x3UAdSvBfIIO33m4gWdOPg_3)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 8): + { + result = parseBlock__x3UAdSvBfIIO33m4gWdOPg_4(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 31): + { + result = parseIfExpr__meuRB08PuMn59b2HR3aex4w_5(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 28): + { + result = parseFor__x3UAdSvBfIIO33m4gWdOPg_26(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 65): + { + result = parseIfExpr__meuRB08PuMn59b2HR3aex4w_5(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 10): + { + result = parseCase__x3UAdSvBfIIO33m4gWdOPg_28(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 60): + { + result = parseTry__ur2Ff8QkN8a3tOZBX9bKA2w(p, NIM_TRUE); + } + break; + default: + { + result = simpleExpr__kdOUXIZEhnaRyfX0iKDcHQ(p, ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 0)); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseIfOrWhen__meuRB08PuMn59b2HR3aex4w)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(kind, (&(*p))); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + branch = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86), (&(*p))); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, branch); + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + addSon__P8dDSotTW25BkfbyspojGg_2(branch, T3_); + colcom__f29cj23F8gdIHggpJ4lkkNw_2(p, branch); + T4_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T4_ = parseStmt__x3UAdSvBfIIO33m4gWdOPg_5(p); + addSon__P8dDSotTW25BkfbyspojGg_2(branch, T4_); + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, branch); + addSon__P8dDSotTW25BkfbyspojGg_2(result, branch); + { + NIM_BOOL T7_; + NIM_BOOL T9_; + T7_ = (NIM_BOOL)0; + T7_ = !(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 21))); + if (T7_) goto LA8_; + T9_ = (NIM_BOOL)0; + T9_ = ((*p).tok.indent == (*p).currInd); + if (T9_) goto LA10_; + T9_ = ((*p).tok.indent < ((NI) 0)); + LA10_: ; + T7_ = !(T9_); + LA8_: ; + if (!T7_) goto LA11_; + goto LA1; + } + LA11_: ; + } + } LA1: ; + { + NIM_BOOL T15_; + NIM_BOOL T17_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T21_; + T15_ = (NIM_BOOL)0; + T15_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 22)); + if (!(T15_)) goto LA16_; + T17_ = (NIM_BOOL)0; + T17_ = ((*p).tok.indent == (*p).currInd); + if (T17_) goto LA18_; + T17_ = ((*p).tok.indent < ((NI) 0)); + LA18_: ; + T15_ = T17_; + LA16_: ; + if (!T15_) goto LA19_; + branch_2 = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88), (&(*p))); + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 22)); + colcom__f29cj23F8gdIHggpJ4lkkNw_2(p, branch_2); + T21_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T21_ = parseStmt__x3UAdSvBfIIO33m4gWdOPg_5(p); + addSon__P8dDSotTW25BkfbyspojGg_2(branch_2, T21_); + addSon__P8dDSotTW25BkfbyspojGg_2(result, branch_2); + } + LA19_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseWhile__x3UAdSvBfIIO33m4gWdOPg_29)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T1_); + colcom__f29cj23F8gdIHggpJ4lkkNw_2(p, result); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = parseStmt__x3UAdSvBfIIO33m4gWdOPg_5(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T2_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseExceptBlock__meuRB08PuMn59b2HR3aex4w_6)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(kind, (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + colcom__f29cj23F8gdIHggpJ4lkkNw_2(p, result); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = parseStmt__x3UAdSvBfIIO33m4gWdOPg_5(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseStaticOrDefer__Tj3b9cenzlFv3pe7ECXccgw)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw k) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(k, (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + colcom__f29cj23F8gdIHggpJ4lkkNw_2(p, result); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = parseStmt__x3UAdSvBfIIO33m4gWdOPg_5(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseAsm__x3UAdSvBfIIO33m4gWdOPg_30)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89), (&(*p))); + getTokNoInd__Xu4eHJ43ZFePtQEl7xNDtQ_3(p); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 97))) goto LA3_; + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = parsePragma__x3UAdSvBfIIO33m4gWdOPg_8(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T5_); + } + goto LA1_; + LA3_: ; + { + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + } + LA1_: ; + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 83): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_; + T8_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T8_ = newStrNodeP__iNMN6i7eOmK9cJZaS8PW9bHQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*p).tok.literal, (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T8_); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 84): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_; + T10_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T10_ = newStrNodeP__iNMN6i7eOmK9cJZaS8PW9bHQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21), (*p).tok.literal, (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T10_); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 85): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = newStrNodeP__iNMN6i7eOmK9cJZaS8PW9bHQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22), (*p).tok.literal, (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T12_); + } + break; + default: + { + parMessage__trqiH2WnOZXdRtAc0s4e7A((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_26)); + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + goto BeforeRet_; + } + break; + } + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parsePattern__x3UAdSvBfIIO33m4gWdOPg_31)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 93)); + result = parseStmt__x3UAdSvBfIIO33m4gWdOPg_5(p); + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 94)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, expectIdent__y0Oo6oxiRSblBjHhhKpzMw)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { { + NimStringDesc* T5_; + NimStringDesc* T6_; + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2)))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = prettyTok__d3YnHm5OyfXf5tTfAaERTg((&(*p).tok)); + T6_ = (NimStringDesc*)0; + T6_ = nsuFormatSingleElem(((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_5), T5_); + lexMessage__7sgxHfR2r4xBBAjZv1DqbQ((&(*p).lex), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T6_); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseGenericParam__x3UAdSvBfIIO33m4gWdOPg_33)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (&(*p))); + { + while (1) { + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 33): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 50): + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* x; + NimStringDesc* T4_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + T4_ = (NimStringDesc*)0; + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 33))) goto LA7_; + T4_ = copyString(((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_27)); + } + goto LA5_; + LA7_: ; + { + T4_ = copyString(((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_28)); + } + LA5_: ; + x = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*p).lex.cache, T4_); + a = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30), (&(*p))); + T10_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T10_ = newIdentNodeP__gljI1VO9aaziQr60MYvmzCw(x, (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(a, T10_); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + expectIdent__y0Oo6oxiRSblBjHhhKpzMw((&(*p))); + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = parseSymbol__N3GnkfhgYci4va8Az3kikA(p, ((tyEnum_SymbolMode__9aoP9cJZtqH9cYXp2xqhRfe4g) 0)); + addSon__P8dDSotTW25BkfbyspojGg_2(a, T11_); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111): + { + a = parseSymbol__N3GnkfhgYci4va8Az3kikA(p, ((tyEnum_SymbolMode__9aoP9cJZtqH9cYXp2xqhRfe4g) 0)); + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA15_; + goto BeforeRet_; + } + LA15_: ; + } + break; + default: + { + goto LA1; + } + break; + } + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)))) goto LA20_; + goto LA1; + } + LA20_: ; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, a); + } + } LA1: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T26_; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103))) goto LA24_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + T26_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T26_ = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T26_); + } + goto LA22_; + LA24_: ; + { + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + } + LA22_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T32_; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105))) goto LA30_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + T32_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T32_ = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T32_); + } + goto LA28_; + LA30_: ; + { + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + } + LA28_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseGenericParamList__x3UAdSvBfIIO33m4gWdOPg_32)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 75), (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 33) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 50))) goto LA2; + a = parseGenericParam__x3UAdSvBfIIO33m4gWdOPg_33(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 102)))) goto LA5_; + goto LA1; + } + LA5_: ; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, a); + } LA2: ; + } LA1: ; + optPar__Xu4eHJ43ZFePtQEl7xNDtQ_4(p); + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 92)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, indAndComment__f29cj23F8gdIHggpJ4lkkNw_3)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + if (!((*p).currInd < (*p).tok.indent)) goto LA3_; + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 110))) goto LA7_; + rawSkipComment__4X69atLAOW9bH7XN7NtLQ15A_2(p, n); + } + goto LA5_; + LA7_: ; + { + parMessage__trqiH2WnOZXdRtAc0s4e7A((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_4)); + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, n); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseRoutine__meuRB08PuMn59b2HR3aex4w_7)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(kind, (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = identVis__p8B2ZGnnV4OxW0KbdW69bBg_2(p, NIM_FALSE); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T1_); + { + NIM_BOOL T4_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_; + T4_ = (NIM_BOOL)0; + T4_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 93)); + if (!(T4_)) goto LA5_; + T4_ = validInd__79cHaBPC7ZQm4JnKsEAnn0Qparser(p); + LA5_: ; + if (!T4_) goto LA6_; + T8_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T8_ = parsePattern__x3UAdSvBfIIO33m4gWdOPg_31(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T8_); + } + goto LA2_; + LA6_: ; + { + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + } + LA2_: ; + { + NIM_BOOL T12_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T16_; + T12_ = (NIM_BOOL)0; + T12_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 91)); + if (!(T12_)) goto LA13_; + T12_ = validInd__79cHaBPC7ZQm4JnKsEAnn0Qparser(p); + LA13_: ; + if (!T12_) goto LA14_; + T16_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T16_ = parseGenericParamList__x3UAdSvBfIIO33m4gWdOPg_32(p); + add__P8dDSotTW25BkfbyspojGg(result, T16_); + } + goto LA10_; + LA14_: ; + { + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + } + LA10_: ; + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = parseParamList__WcTv1Of1vVb82irmP9cU0EA(p, NIM_TRUE); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T18_); + { + NIM_BOOL T21_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T25_; + T21_ = (NIM_BOOL)0; + T21_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 97)); + if (!(T21_)) goto LA22_; + T21_ = validInd__79cHaBPC7ZQm4JnKsEAnn0Qparser(p); + LA22_: ; + if (!T21_) goto LA23_; + T25_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T25_ = parsePragma__x3UAdSvBfIIO33m4gWdOPg_8(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T25_); + } + goto LA19_; + LA23_: ; + { + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + } + LA19_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + { + NIM_BOOL T29_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T33_; + T29_ = (NIM_BOOL)0; + T29_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105)); + if (!(T29_)) goto LA30_; + T29_ = validInd__79cHaBPC7ZQm4JnKsEAnn0Qparser(p); + LA30_: ; + if (!T29_) goto LA31_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, result); + T33_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T33_ = parseStmt__x3UAdSvBfIIO33m4gWdOPg_5(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T33_); + } + goto LA27_; + LA31_: ; + { + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + } + LA27_: ; + indAndComment__f29cj23F8gdIHggpJ4lkkNw_3(p, result); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseSection__GrPHXcmCn9bme87RpTtABZQ)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyProc__s79bHuT8GEFwSamuAIHcACw defparser) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(kind, (&(*p))); + { + if (!!((kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98)))) goto LA3_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + LA3_: ; + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, result); + { + NI oldIndX60gensym542712_; + if (!((*p).currInd < (*p).tok.indent)) goto LA7_; + oldIndX60gensym542712_ = (*p).currInd; + (*p).currInd = (*p).tok.indent; + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, result); + { + while (1) { + if (!((*p).tok.indent == (*p).currInd)) goto LA10; + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111): + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + a = defparser(p); + skipComment__4X69atLAOW9bH7XN7NtLQ15A(p, a); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 110): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2; + a_2 = newCommentStmt__x3UAdSvBfIIO33m4gWdOPg_24(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a_2); + } + break; + default: + { + parMessage__rXWbL6tbX9bTHhjIGAkRQhA((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_5), (&(*p).tok)); + goto LA9; + } + break; + } + } LA10: ; + } LA9: ; + (*p).currInd = oldIndX60gensym542712_; + { + NI T16_; + T16_ = (NI)0; + T16_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + if (!(T16_ == ((NI) 0))) goto LA17_; + parMessage__rXWbL6tbX9bTHhjIGAkRQhA((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_5), (&(*p).tok)); + } + LA17_: ; + } + goto LA5_; + LA7_: ; + { + NIM_BOOL T20_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T24_; + T20_ = (NIM_BOOL)0; + T20_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111) || (*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89)); + if (!(T20_)) goto LA21_; + T20_ = ((*p).tok.indent < ((NI) 0)); + LA21_: ; + if (!T20_) goto LA22_; + T24_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T24_ = defparser(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T24_); + } + goto LA5_; + LA22_: ; + { + parMessage__rXWbL6tbX9bTHhjIGAkRQhA((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_5), (&(*p).tok)); + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseTypeDefAux__x3UAdSvBfIIO33m4gWdOPg_35)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = simpleExpr__kdOUXIZEhnaRyfX0iKDcHQ(p, ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 2)); + result = binaryNot__qidZGWvQrQ8JdLN3ZQrK5w_4(p, result); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseTypeDef__x3UAdSvBfIIO33m4gWdOPg_34)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* identifier; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* identPragma; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragma; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* genericParam; + NIM_BOOL noPragmaYet; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 103), (&(*p))); + identifier = identVis__p8B2ZGnnV4OxW0KbdW69bBg_2(p, NIM_TRUE); + identPragma = identifier; + pragma = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + genericParam = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + noPragmaYet = NIM_TRUE; + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 97))) goto LA3_; + pragma = optPragmas__x3UAdSvBfIIO33m4gWdOPg_10(p); + identPragma = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43), (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(identPragma, identifier); + addSon__P8dDSotTW25BkfbyspojGg_2(identPragma, pragma); + noPragmaYet = NIM_FALSE; + } + LA3_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 91)); + if (!(T7_)) goto LA8_; + T7_ = validInd__79cHaBPC7ZQm4JnKsEAnn0Qparser(p); + LA8_: ; + if (!T7_) goto LA9_; + { + if (!!(noPragmaYet)) goto LA13_; + parMessage__wjMY23FEyPmv9cffowHLsxA((&(*p)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_29)); + } + LA13_: ; + genericParam = parseGenericParamList__x3UAdSvBfIIO33m4gWdOPg_32(p); + } + goto LA5_; + LA9_: ; + { + genericParam = (*p).emptyNode; + } + LA5_: ; + { + if (!noPragmaYet) goto LA18_; + pragma = optPragmas__x3UAdSvBfIIO33m4gWdOPg_10(p); + { + if (!!(((*pragma).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA22_; + identPragma = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43), (&(*p))); + addSon__P8dDSotTW25BkfbyspojGg_2(identPragma, identifier); + addSon__P8dDSotTW25BkfbyspojGg_2(identPragma, pragma); + } + LA22_: ; + } + goto LA16_; + LA18_: ; + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 97))) goto LA25_; + parMessage__wjMY23FEyPmv9cffowHLsxA((&(*p)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_30)); + } + goto LA16_; + LA25_: ; + LA16_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(result, identPragma); + addSon__P8dDSotTW25BkfbyspojGg_2(result, genericParam); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T31_; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105))) goto LA29_; + (*result).info = parLineInfo__MtiItYhm6aG5IoWBtYIaGg((&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + T31_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T31_ = parseTypeDefAux__x3UAdSvBfIIO33m4gWdOPg_35(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T31_); + } + goto LA27_; + LA29_: ; + { + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + } + LA27_: ; + indAndComment__f29cj23F8gdIHggpJ4lkkNw_3(p, result); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseConstant__x3UAdSvBfIIO33m4gWdOPg_36)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T13_; + NI T14_; + NI T15_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89))) goto LA3_; + result = parseVarTuple__x3UAdSvBfIIO33m4gWdOPg_27(p); + } + goto LA1_; + LA3_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 102), (&(*p))); + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = identWithPragma__p8B2ZGnnV4OxW0KbdW69bBg(p, NIM_FALSE); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T6_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103))) goto LA9_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = parseTypeDesc__x3UAdSvBfIIO33m4gWdOPg_9(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T11_); + } + goto LA7_; + LA9_: ; + { + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*p).emptyNode); + } + LA7_: ; + } + LA1_: ; + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105)); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + T13_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T13_ = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T13_); + T14_ = (NI)0; + T14_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + T15_ = (NI)0; + T15_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + asgnRef((void**) (&(*result).sons->data[(NI)(T14_ - ((NI) 1))]), postExprBlocks__TghyduzCvNkQUONd4Z5lpA(p, (*result).sons->data[(NI)(T15_ - ((NI) 1))])); + indAndComment__f29cj23F8gdIHggpJ4lkkNw_3(p, result); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseVariable__x3UAdSvBfIIO33m4gWdOPg_37)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI T7_; + NI T8_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89))) goto LA3_; + result = parseVarTuple__x3UAdSvBfIIO33m4gWdOPg_27(p); + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105)); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = parseExpr__x3UAdSvBfIIO33m4gWdOPg_3(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T5_); + } + goto LA1_; + LA3_: ; + { + result = parseIdentColonEquals__Bcfm0z8pniFRTPJG3yq6Iw(p, 5); + } + LA1_: ; + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + T8_ = (NI)0; + T8_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + asgnRef((void**) (&(*result).sons->data[(NI)(T7_ - ((NI) 1))]), postExprBlocks__TghyduzCvNkQUONd4Z5lpA(p, (*result).sons->data[(NI)(T8_ - ((NI) 1))])); + indAndComment__f29cj23F8gdIHggpJ4lkkNw_3(p, result); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, qualifiedIdent__x3UAdSvBfIIO33m4gWdOPg_38)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = parseSymbol__N3GnkfhgYci4va8Az3kikA(p, ((tyEnum_SymbolMode__9aoP9cJZtqH9cYXp2xqhRfe4g) 0)); + { + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 106))) goto LA3_; + result = dotExpr__qidZGWvQrQ8JdLN3ZQrK5w(p, result); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseBind__Tj3b9cenzlFv3pe7ECXccgw_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw k) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(k, (&(*p))); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, result); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + a = qualifiedIdent__x3UAdSvBfIIO33m4gWdOPg_38(p); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)))) goto LA5_; + goto LA1; + } + LA5_: ; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + optInd__f29cj23F8gdIHggpJ4lkkNw(p, a); + } + } LA1: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, complexOrSimpleStmt__x3UAdSvBfIIO33m4gWdOPg_2)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 31): + { + result = parseIfOrWhen__meuRB08PuMn59b2HR3aex4w(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 66): + { + result = parseWhile__x3UAdSvBfIIO33m4gWdOPg_29(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 10): + { + result = parseCase__x3UAdSvBfIIO33m4gWdOPg_28(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 60): + { + result = parseTry__ur2Ff8QkN8a3tOZBX9bKA2w(p, NIM_FALSE); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 27): + { + result = parseExceptBlock__meuRB08PuMn59b2HR3aex4w_6(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 25): + { + result = parseExceptBlock__meuRB08PuMn59b2HR3aex4w_6(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 28): + { + result = parseFor__x3UAdSvBfIIO33m4gWdOPg_26(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 8): + { + result = parseBlock__x3UAdSvBfIIO33m4gWdOPg_4(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 58): + { + result = parseStaticOrDefer__Tj3b9cenzlFv3pe7ECXccgw(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 16): + { + result = parseStaticOrDefer__Tj3b9cenzlFv3pe7ECXccgw(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 105)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 6): + { + result = parseAsm__x3UAdSvBfIIO33m4gWdOPg_30(p); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 51): + { + result = parseRoutine__meuRB08PuMn59b2HR3aex4w_7(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 30): + { + result = parseRoutine__meuRB08PuMn59b2HR3aex4w_7(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 41): + { + result = parseRoutine__meuRB08PuMn59b2HR3aex4w_7(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 38): + { + result = parseRoutine__meuRB08PuMn59b2HR3aex4w_7(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 40): + { + result = parseRoutine__meuRB08PuMn59b2HR3aex4w_7(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 59): + { + result = parseRoutine__meuRB08PuMn59b2HR3aex4w_7(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 15): + { + result = parseRoutine__meuRB08PuMn59b2HR3aex4w_7(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 62): + { + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T24_; + if (!((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89))) goto LA22_; + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132), (&(*p))); + T24_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T24_ = primary__kdOUXIZEhnaRyfX0iKDcHQ_2(p, ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 1)); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T24_); + eat__lqpEdCtNNxv5ylRLl1vASw(p, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90)); + result = parseOperators__lDjYBDeuaBffjeaA9bSrBGQ(p, result, ((NI) -1), ((tyEnum_TPrimaryMode__v9acncylbnY9bBWr8IxfUXpg) 0)); + } + goto LA20_; + LA22_: ; + { + result = parseSection__GrPHXcmCn9bme87RpTtABZQ(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98), parseTypeDef__x3UAdSvBfIIO33m4gWdOPg_34); + } + LA20_: ; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 13): + { + result = parseSection__GrPHXcmCn9bme87RpTtABZQ(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101), parseConstant__x3UAdSvBfIIO33m4gWdOPg_36); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 39): + { + result = parseSection__GrPHXcmCn9bme87RpTtABZQ(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100), parseVariable__x3UAdSvBfIIO33m4gWdOPg_37); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 64): + { + result = parseSection__GrPHXcmCn9bme87RpTtABZQ(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), parseVariable__x3UAdSvBfIIO33m4gWdOPg_37); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 65): + { + result = parseIfOrWhen__meuRB08PuMn59b2HR3aex4w(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 7): + { + result = parseBind__Tj3b9cenzlFv3pe7ECXccgw_2(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 122)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 42): + { + result = parseBind__Tj3b9cenzlFv3pe7ECXccgw_2(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 123)); + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 63): + { + result = parseSection__GrPHXcmCn9bme87RpTtABZQ(p, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 124), parseVariable__x3UAdSvBfIIO33m4gWdOPg_37); + } + break; + default: + { + result = simpleStmt__x3UAdSvBfIIO33m4gWdOPg_6(p); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseAll__x3UAdSvBfIIO33m4gWdOPg)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeP__Op9ax6vrbzZMdkYtTvibBdg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (&(*p))); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1)))) goto LA2; + (*p).hasProgress = NIM_FALSE; + a = complexOrSimpleStmt__x3UAdSvBfIIO33m4gWdOPg_2(p); + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = !(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + if (!(T5_)) goto LA6_; + T5_ = (*p).hasProgress; + LA6_: ; + if (!T5_) goto LA7_; + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + } + goto LA3_; + LA7_: ; + { + parMessage__rXWbL6tbX9bTHhjIGAkRQhA((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_9), (&(*p).tok)); + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + } + LA3_: ; + { + if (!!(((*p).tok.indent == ((NI) 0)))) goto LA12_; + parMessage__trqiH2WnOZXdRtAc0s4e7A((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_4)); + } + LA12_: ; + } LA2: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, closeParser__Xu4eHJ43ZFePtQEl7xNDtQ_5)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { closeLexer__ukE4jLLltKtD9aVT9bIEv6Gg((&(*p).lex)); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseString__ZXKKi17aCgkDjL5WP5iEUQ)(NimStringDesc* s, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, NimStringDesc* filename, NI line, tyProc__eADjAhqPI0ogAK7A2xrf0A errorHandler) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream; + tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw parser; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + stream = llStreamOpen__jzv9bBGhVSDMwEPDegAAa2w(s); + (*stream).lineOffset = line; + nimZeroMem((void*)(&parser), sizeof(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw)); + objectInit((&parser), (&NTI__c38t9cDVS8o9b29cOovKwkANw_)); + parser.lex.errorHandler.ClE_0 = errorHandler.ClE_0; + parser.lex.errorHandler.ClP_0 = errorHandler.ClP_0; + openParser__VZUcy9bQgXXeGGRhyp8109aA((&parser), filename, stream, cache, config); + result = parseAll__x3UAdSvBfIIO33m4gWdOPg((&parser)); + closeParser__Xu4eHJ43ZFePtQEl7xNDtQ_5((&parser)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseTopLevelStmt__x3UAdSvBfIIO33m4gWdOPg_39)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = (*p).emptyNode; + { + while (1) { + { + if (!!(((*p).tok.indent == ((NI) 0)))) goto LA5_; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = (*p).firstTok; + if (!(T9_)) goto LA10_; + T9_ = ((*p).tok.indent < ((NI) 0)); + LA10_: ; + if (!T9_) goto LA11_; + } + goto LA7_; + LA11_: ; + { + if (!!(((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 102)))) goto LA14_; + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = ((*p).tok.tokType == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109)); + if (!(T18_)) goto LA19_; + T18_ = eqStrings((*(*p).tok.ident).s, ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_31)); + LA19_: ; + if (!T18_) goto LA20_; + parMessage__wjMY23FEyPmv9cffowHLsxA((&(*p)), ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_32)); + } + goto LA16_; + LA20_: ; + { + parMessage__trqiH2WnOZXdRtAc0s4e7A((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_4)); + } + LA16_: ; + } + goto LA7_; + LA14_: ; + LA7_: ; + } + LA5_: ; + (*p).firstTok = NIM_FALSE; + switch ((*p).tok.tokType) { + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 102): + { + getTok__Xu4eHJ43ZFePtQEl7xNDtQ(p); + { + if (!((*p).tok.indent <= ((NI) 0))) goto LA26_; + } + goto LA24_; + LA26_: ; + { + parMessage__trqiH2WnOZXdRtAc0s4e7A((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_4)); + } + LA24_: ; + (*p).firstTok = NIM_TRUE; + } + break; + case ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1): + { + goto LA1; + } + break; + default: + { + result = complexOrSimpleStmt__x3UAdSvBfIIO33m4gWdOPg_2(p); + { + if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA33_; + parMessage__rXWbL6tbX9bTHhjIGAkRQhA((&(*p)), ((NimStringDesc*) &TM__MW5RrD2zyVLHF67ojsDu8Q_9), (&(*p).tok)); + } + LA33_: ; + goto LA1; + } + break; + } + } + } LA1: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_parserDatInit000)(void) { +static TNimNode* TM__MW5RrD2zyVLHF67ojsDu8Q_2_8[8]; +static TNimNode TM__MW5RrD2zyVLHF67ojsDu8Q_0[9]; +NTI__c38t9cDVS8o9b29cOovKwkANw_.size = sizeof(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw); +NTI__c38t9cDVS8o9b29cOovKwkANw_.kind = 18; +NTI__c38t9cDVS8o9b29cOovKwkANw_.base = 0; +TM__MW5RrD2zyVLHF67ojsDu8Q_2_8[0] = &TM__MW5RrD2zyVLHF67ojsDu8Q_0[1]; +TM__MW5RrD2zyVLHF67ojsDu8Q_0[1].kind = 1; +TM__MW5RrD2zyVLHF67ojsDu8Q_0[1].offset = offsetof(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw, currInd); +TM__MW5RrD2zyVLHF67ojsDu8Q_0[1].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__MW5RrD2zyVLHF67ojsDu8Q_0[1].name = "currInd"; +TM__MW5RrD2zyVLHF67ojsDu8Q_2_8[1] = &TM__MW5RrD2zyVLHF67ojsDu8Q_0[2]; +TM__MW5RrD2zyVLHF67ojsDu8Q_0[2].kind = 1; +TM__MW5RrD2zyVLHF67ojsDu8Q_0[2].offset = offsetof(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw, firstTok); +TM__MW5RrD2zyVLHF67ojsDu8Q_0[2].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__MW5RrD2zyVLHF67ojsDu8Q_0[2].name = "firstTok"; +TM__MW5RrD2zyVLHF67ojsDu8Q_2_8[2] = &TM__MW5RrD2zyVLHF67ojsDu8Q_0[3]; +TM__MW5RrD2zyVLHF67ojsDu8Q_0[3].kind = 1; +TM__MW5RrD2zyVLHF67ojsDu8Q_0[3].offset = offsetof(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw, hasProgress); +TM__MW5RrD2zyVLHF67ojsDu8Q_0[3].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__MW5RrD2zyVLHF67ojsDu8Q_0[3].name = "hasProgress"; +TM__MW5RrD2zyVLHF67ojsDu8Q_2_8[3] = &TM__MW5RrD2zyVLHF67ojsDu8Q_0[4]; +TM__MW5RrD2zyVLHF67ojsDu8Q_0[4].kind = 1; +TM__MW5RrD2zyVLHF67ojsDu8Q_0[4].offset = offsetof(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw, lex); +TM__MW5RrD2zyVLHF67ojsDu8Q_0[4].typ = (&NTI__PdyFIzn4patQ2zB5OFD9cjw_); +TM__MW5RrD2zyVLHF67ojsDu8Q_0[4].name = "lex"; +TM__MW5RrD2zyVLHF67ojsDu8Q_2_8[4] = &TM__MW5RrD2zyVLHF67ojsDu8Q_0[5]; +TM__MW5RrD2zyVLHF67ojsDu8Q_0[5].kind = 1; +TM__MW5RrD2zyVLHF67ojsDu8Q_0[5].offset = offsetof(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw, tok); +TM__MW5RrD2zyVLHF67ojsDu8Q_0[5].typ = (&NTI__kLaEEPwLj8cag79cbYQIkHQ_); +TM__MW5RrD2zyVLHF67ojsDu8Q_0[5].name = "tok"; +TM__MW5RrD2zyVLHF67ojsDu8Q_2_8[5] = &TM__MW5RrD2zyVLHF67ojsDu8Q_0[6]; +TM__MW5RrD2zyVLHF67ojsDu8Q_0[6].kind = 1; +TM__MW5RrD2zyVLHF67ojsDu8Q_0[6].offset = offsetof(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw, inPragma); +TM__MW5RrD2zyVLHF67ojsDu8Q_0[6].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__MW5RrD2zyVLHF67ojsDu8Q_0[6].name = "inPragma"; +TM__MW5RrD2zyVLHF67ojsDu8Q_2_8[6] = &TM__MW5RrD2zyVLHF67ojsDu8Q_0[7]; +TM__MW5RrD2zyVLHF67ojsDu8Q_0[7].kind = 1; +TM__MW5RrD2zyVLHF67ojsDu8Q_0[7].offset = offsetof(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw, inSemiStmtList); +TM__MW5RrD2zyVLHF67ojsDu8Q_0[7].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__MW5RrD2zyVLHF67ojsDu8Q_0[7].name = "inSemiStmtList"; +TM__MW5RrD2zyVLHF67ojsDu8Q_2_8[7] = &TM__MW5RrD2zyVLHF67ojsDu8Q_0[8]; +TM__MW5RrD2zyVLHF67ojsDu8Q_0[8].kind = 1; +TM__MW5RrD2zyVLHF67ojsDu8Q_0[8].offset = offsetof(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw, emptyNode); +TM__MW5RrD2zyVLHF67ojsDu8Q_0[8].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__MW5RrD2zyVLHF67ojsDu8Q_0[8].name = "emptyNode"; +TM__MW5RrD2zyVLHF67ojsDu8Q_0[0].len = 8; TM__MW5RrD2zyVLHF67ojsDu8Q_0[0].kind = 2; TM__MW5RrD2zyVLHF67ojsDu8Q_0[0].sons = &TM__MW5RrD2zyVLHF67ojsDu8Q_2_8[0]; +NTI__c38t9cDVS8o9b29cOovKwkANw_.node = &TM__MW5RrD2zyVLHF67ojsDu8Q_0[0]; +} + diff --git a/c_code/2_20/@mpassaux.nim.c b/c_code/2_20/@mpassaux.nim.c new file mode 100644 index 0000000..89edd35 --- /dev/null +++ b/c_code/2_20/@mpassaux.nim.c @@ -0,0 +1,819 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_VerboseRefcolonObjectType___3cfjXoK9cq3IucSxmZjilvQ tyObject_VerboseRefcolonObjectType___3cfjXoK9cq3IucSxmZjilvQ; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +struct tyObject_VerboseRefcolonObjectType___3cfjXoK9cq3IucSxmZjilvQ { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__k2ywiSfZIGb5TslFNwYcuQ)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, rawMessage__h30HgTFwbGq0PsyHmRqZ8g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(void, message__mMj7lrOf3zBP9bl69amiKu5g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +extern TNimType NTI__Hb6rFM0ecvtlLf2kv9aU75w_; +TNimType NTI__3cfjXoK9cq3IucSxmZjilvQ_; +extern TNimType NTI__a8lycfSA25OQltN3OMeBsA_; +TNimType NTI__k2ywiSfZIGb5TslFNwYcuQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern NI gFrontEndId__gyRrMPnY7JyC6tAu9bCfGng; +static N_NIMCALL(void, Marker_tyRef__k2ywiSfZIGb5TslFNwYcuQ)(void* p, NI op) { + tyObject_VerboseRefcolonObjectType___3cfjXoK9cq3IucSxmZjilvQ* a; + a = (tyObject_VerboseRefcolonObjectType___3cfjXoK9cq3IucSxmZjilvQ*)p; + nimGCvisit((void*)(*a).config, op); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, verboseOpen__sGmRIy9cHg17AV3Qi5TDHlQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* result; + tyObject_VerboseRefcolonObjectType___3cfjXoK9cq3IucSxmZjilvQ* T1_; + result = (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*)0; + T1_ = (tyObject_VerboseRefcolonObjectType___3cfjXoK9cq3IucSxmZjilvQ*)0; + T1_ = (tyObject_VerboseRefcolonObjectType___3cfjXoK9cq3IucSxmZjilvQ*) newObj((&NTI__k2ywiSfZIGb5TslFNwYcuQ_), sizeof(tyObject_VerboseRefcolonObjectType___3cfjXoK9cq3IucSxmZjilvQ)); + (*T1_).Sup.Sup.m_type = (&NTI__3cfjXoK9cq3IucSxmZjilvQ_); + asgnRef((void**) (&(*T1_).config), (*graph).config); + result = &T1_->Sup; + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*graph).config, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 52), (*(*s).name).s); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, verboseProcess__LKmuPCJqFCiS9axSu9axOmdw)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* context, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_VerboseRefcolonObjectType___3cfjXoK9cq3IucSxmZjilvQ* v; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + v = ((tyObject_VerboseRefcolonObjectType___3cfjXoK9cq3IucSxmZjilvQ*) (context)); + { + NimStringDesc* T5_; + if (!((*(*v).config).verbosity == ((NI) 3))) goto LA3_; + (*(*v).config).notes |= ((NU64)1)<<(((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) 52)- 11)) & 63); + T5_ = (NimStringDesc*)0; + T5_ = nimIntToStr(gFrontEndId__gyRrMPnY7JyC6tAu9bCfGng); + message__mMj7lrOf3zBP9bl69amiKu5g((*v).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 52), T5_); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_passauxDatInit000)(void) { +static TNimNode TM__WN2DmcgfohRZOHm9avzMtLw_0[1]; +NTI__3cfjXoK9cq3IucSxmZjilvQ_.size = sizeof(tyObject_VerboseRefcolonObjectType___3cfjXoK9cq3IucSxmZjilvQ); +NTI__3cfjXoK9cq3IucSxmZjilvQ_.kind = 17; +NTI__3cfjXoK9cq3IucSxmZjilvQ_.base = (&NTI__Hb6rFM0ecvtlLf2kv9aU75w_); +TM__WN2DmcgfohRZOHm9avzMtLw_0[0].kind = 1; +TM__WN2DmcgfohRZOHm9avzMtLw_0[0].offset = offsetof(tyObject_VerboseRefcolonObjectType___3cfjXoK9cq3IucSxmZjilvQ, config); +TM__WN2DmcgfohRZOHm9avzMtLw_0[0].typ = (&NTI__a8lycfSA25OQltN3OMeBsA_); +TM__WN2DmcgfohRZOHm9avzMtLw_0[0].name = "config"; +NTI__3cfjXoK9cq3IucSxmZjilvQ_.node = &TM__WN2DmcgfohRZOHm9avzMtLw_0[0]; +NTI__k2ywiSfZIGb5TslFNwYcuQ_.size = sizeof(tyObject_VerboseRefcolonObjectType___3cfjXoK9cq3IucSxmZjilvQ*); +NTI__k2ywiSfZIGb5TslFNwYcuQ_.kind = 22; +NTI__k2ywiSfZIGb5TslFNwYcuQ_.base = (&NTI__3cfjXoK9cq3IucSxmZjilvQ_); +NTI__k2ywiSfZIGb5TslFNwYcuQ_.marker = Marker_tyRef__k2ywiSfZIGb5TslFNwYcuQ; +} + diff --git a/c_code/2_20/@mpasses.nim.c b/c_code/2_20/@mpasses.nim.c new file mode 100644 index 0000000..aab1921 --- /dev/null +++ b/c_code/2_20/@mpasses.nim.c @@ -0,0 +1,1464 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct RootObj RootObj; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct NimStringDesc NimStringDesc; +typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; +typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g; +typedef struct tyObject_TParsers__WENTuyElSRFloaVOQEDvMg tyObject_TParsers__WENTuyElSRFloaVOQEDvMg; +typedef struct tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw; +typedef struct tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw; +typedef struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag; +typedef struct tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { +NimStringDesc* Field0; +NI Field1; +NI Field2; +}; +typedef N_CLOSURE_PTR(NIM_BOOL, TM__Tko7U9cii9bC6Kt2otnwMmCg_5) (void); +typedef NU8 tyEnum_TParserKind__wHYLpKaSFkZsAwL9crNQqGw; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag { + RootObj Sup; +NI bufpos; +NimStringDesc* buf; +tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream; +NI lineNumber; +NI sentinel; +NI lineStart; +NI offsetBase; +}; +typedef NU8 tyEnum_CursorPosition__moKbK9a5baLOKMP3AQAcKoQ; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0); +void* ClE_0; +} tyProc__eADjAhqPI0ogAK7A2xrf0A; +struct tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw { + tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag Sup; +NI32 fileIdx; +NI indentAhead; +NI currLineIndent; +NIM_BOOL strongSpaces; +NIM_BOOL allowTabs; +tyEnum_CursorPosition__moKbK9a5baLOKMP3AQAcKoQ cursor; +tyProc__eADjAhqPI0ogAK7A2xrf0A errorHandler; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +}; +typedef NU8 tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA; +typedef NU8 tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q; +struct tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ { +tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA tokType; +NI indent; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +NI64 iNumber; +NF fNumber; +tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q base; +NI8 strongSpaceA; +NI8 strongSpaceB; +NimStringDesc* literal; +NI line; +NI col; +}; +struct tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw { +NI currInd; +NIM_BOOL firstTok; +NIM_BOOL hasProgress; +tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw lex; +tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ tok; +NI inPragma; +NI inSemiStmtList; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +}; +struct tyObject_TParsers__WENTuyElSRFloaVOQEDvMg { +tyEnum_TParserKind__wHYLpKaSFkZsAwL9crNQqGw skin; +tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw parser; +}; +typedef tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* tyArray__NQmjaz4llmElTuP9a8dvgQg[10]; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ; +typedef struct { +N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0); +void* ClE_0; +} tyProc__vqN8F2I9cNb9agHf5QUpC2lg; +struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g { + RootObj Sup; +tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ kind; +FILE* f; +NimStringDesc* s; +NI rd; +NI wr; +NI lineOffset; +tyProc__vqN8F2I9cNb9agHf5QUpC2lg repl; +}; +typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___r38WafKlW80RkvoZTcia4Q)(tyTuple__kN8up2W6YKc5YA9avn5mV5w x); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +static N_INLINE(NIM_BOOL, stopCompile__qjwKFO1JRUfRveLgLMpyjgmodulegraphs)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_NIMCALL(void, objectInit)(void* dest, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(void, prepareConfigNotes__aErgAxFWejI8802zxMk6Ug)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__PMZ27S9ai4FB3gXOMDXvwsQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(void, openPasses__wLm1wgfXRnSee9aMzswi4cA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w** a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPathConsiderDirty__fr10i3QiqDDNG5EqWBCesA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__knWUQJsEzojha6AJCi6LcA)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode); +N_LIB_PRIVATE N_NIMCALL(void, rawMessage__h30HgTFwbGq0PsyHmRqZ8g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(void, openParsers__yIpcSxqaMQcd6kNqikzXtg)(tyObject_TParsers__WENTuyElSRFloaVOQEDvMg* p, NI32 fileIdx, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputstream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(void, processImplicits__I9bRyuIlgwCHS9br0dYWncCQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicits, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw nodeKind, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w** a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +N_LIB_PRIVATE N_NIMCALL(NI32, resolveMod__xLsx0fIyb4HP5Nv667YVpQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* module, NimStringDesc* relativeTo); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findModule__Y3iZ4DSoNguudlBW9cSwa2A)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* modulename, NimStringDesc* currentModule); +static N_INLINE(NIM_BOOL, isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils)(NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__zLcHGdlEbBYFtoCoan9agkg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal); +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processTopLevelStmt__BFNgyIpulW0dGrVuU3hyxQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w** a); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseTopLevelStmt__N9cl8bNz6TaGrhhLXmkyhrw_2)(tyObject_TParsers__WENTuyElSRFloaVOQEDvMg* p); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, reorder__dPQvgwMzPGcmvu0B3gQwMg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +N_LIB_PRIVATE N_NIMCALL(void, closeParsers__9axSIXPbR9bee4ERYLIPUA2w)(tyObject_TParsers__WENTuyElSRFloaVOQEDvMg* p); +N_LIB_PRIVATE N_NIMCALL(void, closePasses__1oLSrT6h9cjzStjdK288kxw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w** a); +N_LIB_PRIVATE N_NIMCALL(void, idSynchronizationPoint__o9blMKDNUEgfiqOxiffy8Tw)(NI idRange); +extern TNimType NTI__PzqTLBFNawCGiqTk0UORYw_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__WENTuyElSRFloaVOQEDvMg_; +STRING_LITERAL(TM__Tko7U9cii9bC6Kt2otnwMmCg_3, "passes.nim", 10); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Tko7U9cii9bC6Kt2otnwMmCg_2 = {((NimStringDesc*) &TM__Tko7U9cii9bC6Kt2otnwMmCg_3), +((NI) 51), +((NI) 17)} +; +static NIM_CONST tyProc__xdLb0cyzx3FuM6Q4NnRTpQ TM__Tko7U9cii9bC6Kt2otnwMmCg_4 = {NIM_NIL,NIM_NIL}; +STRING_LITERAL(TM__Tko7U9cii9bC6Kt2otnwMmCg_6, "stdlib", 6); +STRING_LITERAL(TM__Tko7U9cii9bC6Kt2otnwMmCg_7, "distros", 7); +STRING_LITERAL(TM__Tko7U9cii9bC6Kt2otnwMmCg_8, "nimscriptapi", 12); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, clearPasses__ibt1gcb9bEEhDNlu5T9aSO9cg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { asgnRef((void**) (&(*g).passes), (tySequence__PzqTLBFNawCGiqTk0UORYw*) setLengthSeqV2(&((*g).passes)->Sup, (&NTI__PzqTLBFNawCGiqTk0UORYw_), ((NI) 0))); +} +N_LIB_PRIVATE N_NIMCALL(void, registerPass__VbG3eW9b2jtFMJI9bafKW9aRw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyTuple__euPCXX9bc3XzndEhYlqNS7g* p) { NI T7_; + { + NI T3_; + NimStringDesc* T6_; + T3_ = ((*g).passes ? (*g).passes->Sup.len : 0); + if (!!((T3_ < ((NI) 10)))) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__Tko7U9cii9bC6Kt2otnwMmCg_2); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*g).config, T6_); + } + LA4_: ; + asgnRef((void**) (&(*g).passes), (tySequence__PzqTLBFNawCGiqTk0UORYw*) incrSeqV3((TGenericSeq*)((*g).passes), (&NTI__PzqTLBFNawCGiqTk0UORYw_))); + T7_ = (*g).passes->Sup.len++; + (*g).passes->data[T7_] = (*p); +} +static N_INLINE(NIM_BOOL, stopCompile__qjwKFO1JRUfRveLgLMpyjgmodulegraphs)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = !(((*g).doStopCompile.ClP_0 == TM__Tko7U9cii9bC6Kt2otnwMmCg_4.ClP_0 && (*g).doStopCompile.ClE_0 == TM__Tko7U9cii9bC6Kt2otnwMmCg_4.ClE_0)); + if (!(T1_)) goto LA2_; + T1_ = (*g).doStopCompile.ClE_0? (*g).doStopCompile.ClP_0((*g).doStopCompile.ClE_0):((TM__Tko7U9cii9bC6Kt2otnwMmCg_5)((*g).doStopCompile.ClP_0))(); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(void, prepareConfigNotes__aErgAxFWejI8802zxMk6Ug)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module) { { + if (!(((*module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0)) goto LA3_; + (*(*graph).config).mainPackageId = (*(*module).owner).Sup.id; + } + LA3_: ; + { + if (!((*(*module).owner).Sup.id == (*(*graph).config).mainPackageId)) goto LA7_; + (*(*graph).config).notes = (*(*graph).config).mainPackageNotes; + } + goto LA5_; + LA7_: ; + { + { + if (!((*(*graph).config).mainPackageNotes == 0)) goto LA12_; + (*(*graph).config).mainPackageNotes = (*(*graph).config).notes; + } + LA12_: ; + (*(*graph).config).notes = (*(*graph).config).foreignPackageNotes; + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, openPasses__wLm1wgfXRnSee9aMzswi4cA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w** a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module) { { + NI i; + NI colontmp_; + NI T2_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = ((*g).passes ? (*g).passes->Sup.len : 0); + colontmp_ = T2_; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + { + if (!!(((*g).passes->data[i].Field0 == 0))) goto LA7_; + unsureAsgnRef((void**) (&a[(i)- 0]), (*g).passes->data[i].Field0(g, module)); + } + goto LA5_; + LA7_: ; + { + unsureAsgnRef((void**) (&a[(i)- 0]), NIM_NIL); + } + LA5_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils)(NimStringDesc* x) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((x ? x->Sup.len : 0) == ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI32, resolveMod__xLsx0fIyb4HP5Nv667YVpQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* module, NimStringDesc* relativeTo) { NI32 result; + NimStringDesc* fullPath; + result = (NI32)0; + fullPath = findModule__Y3iZ4DSoNguudlBW9cSwa2A(conf, module, relativeTo); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils(fullPath); + if (!T3_) goto LA4_; + result = ((NI32) -1); + } + goto LA1_; + LA4_: ; + { + result = fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA(conf, fullPath); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processTopLevelStmt__BFNgyIpulW0dGrVuU3hyxQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w** a) { NIM_BOOL result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m; +{ result = (NIM_BOOL)0; + m = n; + { + NI i; + NI colontmp_; + NI T2_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = ((*graph).passes ? (*graph).passes->Sup.len : 0); + colontmp_ = T2_; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + { + if (!!(((*graph).passes->data[i].Field1 == 0))) goto LA7_; + m = (*graph).passes->data[i].Field1(a[(i)- 0], m); + { + if (!(m == 0)) goto LA11_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA11_: ; + } + LA7_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + result = NIM_TRUE; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, processImplicits__I9bRyuIlgwCHS9br0dYWncCQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicits, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw nodeKind, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w** a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m) { NimStringDesc* relativeTo; + relativeTo = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*graph).config, (*m).info.fileIndex); + { + NimStringDesc* module; + NI i; + NI L; + NI T2_; + module = (NimStringDesc*)0; + i = ((NI) 0); + T2_ = (implicits ? implicits->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + module = implicits->data[i]; + { + NI32 T7_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* importStmt; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* str; + T7_ = (NI32)0; + T7_ = resolveMod__xLsx0fIyb4HP5Nv667YVpQ((*graph).config, module, relativeTo); + if (!!(((*m).position == ((NI) (T7_))))) goto LA8_; + importStmt = newNodeI__vokyXY9cZDshCSxFKChhG9bg(nodeKind, (*m).info); + str = newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), module); + (*str).info = (*m).info; + addSon__P8dDSotTW25BkfbyspojGg_2(importStmt, str); + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = processTopLevelStmt__BFNgyIpulW0dGrVuU3hyxQ(graph, importStmt, a); + if (!!(T12_)) goto LA13_; + goto LA1; + } + LA13_: ; + } + LA8_: ; + i += ((NI) 1); + } LA4: ; + } + } LA1: ; +} +N_LIB_PRIVATE N_NIMCALL(void, closePasses__1oLSrT6h9cjzStjdK288kxw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w** a) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m; + m = NIM_NIL; + { + NI i; + NI colontmp_; + NI T2_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = ((*graph).passes ? (*graph).passes->Sup.len : 0); + colontmp_ = T2_; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + { + if (!!(((*graph).passes->data[i].Field2 == 0))) goto LA7_; + m = (*graph).passes->data[i].Field2(graph, a[(i)- 0], m); + } + LA7_: ; + unsureAsgnRef((void**) (&a[(i)- 0]), NIM_NIL); + i_2 += ((NI) 1); + } LA4: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processModule__zPTa50e0M05UK8aJ9bS48aw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream) { NIM_BOOL result; + tyObject_TParsers__WENTuyElSRFloaVOQEDvMg p; + tyArray__NQmjaz4llmElTuP9a8dvgQg a; + tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s; + NI32 fileIdx; +{ result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = stopCompile__qjwKFO1JRUfRveLgLMpyjgmodulegraphs(graph); + if (!T3_) goto LA4_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA4_: ; + nimZeroMem((void*)(&p), sizeof(tyObject_TParsers__WENTuyElSRFloaVOQEDvMg)); + objectInit((&p), (&NTI__WENTuyElSRFloaVOQEDvMg_)); + nimZeroMem((void*)a, sizeof(tyArray__NQmjaz4llmElTuP9a8dvgQg)); + s = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)0; + fileIdx = ((NI32) ((*module).position)); + prepareConfigNotes__aErgAxFWejI8802zxMk6Ug(graph, module); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m_2; + if (!((*module).Sup.id < ((NI) 0))) goto LA8_; + { + NI i; + NI colontmp_; + NI T11_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T11_ = ((*graph).passes ? (*graph).passes->Sup.len : 0); + colontmp_ = T11_; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA13; + i = i_2; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = !(((*graph).passes->data[i].Field0 == 0)); + if (!(T16_)) goto LA17_; + T16_ = !((*graph).passes->data[i].Field3); + LA17_: ; + if (!T16_) goto LA18_; + a[(i)- 0] = (*graph).passes->data[i].Field0(graph, module); + } + goto LA14_; + LA18_: ; + { + a[(i)- 0] = NIM_NIL; + } + LA14_: ; + i_2 += ((NI) 1); + } LA13: ; + } + } + { + NIM_BOOL T23_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m; + T23_ = (NIM_BOOL)0; + T23_ = stopCompile__qjwKFO1JRUfRveLgLMpyjgmodulegraphs(graph); + if (!!(T23_)) goto LA24_; + n = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115)); + m = n; + { + NI i_3; + NI colontmp__2; + NI T27_; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + T27_ = ((*graph).passes ? (*graph).passes->Sup.len : 0); + colontmp__2 = T27_; + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA29; + i_3 = i_4; + { + NIM_BOOL T32_; + T32_ = (NIM_BOOL)0; + T32_ = !(((*graph).passes->data[i_3].Field1 == 0)); + if (!(T32_)) goto LA33_; + T32_ = !((*graph).passes->data[i_3].Field3); + LA33_: ; + if (!T32_) goto LA34_; + m = (*graph).passes->data[i_3].Field1(a[(i_3)- 0], m); + { + if (!(m == 0)) goto LA38_; + goto LA26; + } + LA38_: ; + } + LA34_: ; + i_4 += ((NI) 1); + } LA29: ; + } + } LA26: ; + } + LA24_: ; + m_2 = NIM_NIL; + { + NI i_5; + NI colontmp__3; + NI T41_; + NI i_6; + i_5 = (NI)0; + colontmp__3 = (NI)0; + T41_ = ((*graph).passes ? (*graph).passes->Sup.len : 0); + colontmp__3 = T41_; + i_6 = ((NI) 0); + { + while (1) { + if (!(i_6 < colontmp__3)) goto LA43; + i_5 = i_6; + { + NIM_BOOL T46_; + T46_ = (NIM_BOOL)0; + T46_ = !(((*graph).passes->data[i_5].Field2 == 0)); + if (!(T46_)) goto LA47_; + T46_ = !((*graph).passes->data[i_5].Field3); + LA47_: ; + if (!T46_) goto LA48_; + m_2 = (*graph).passes->data[i_5].Field2(graph, a[(i_5)- 0], m_2); + } + LA48_: ; + a[(i_5)- 0] = NIM_NIL; + i_6 += ((NI) 1); + } LA43: ; + } + } + } + goto LA6_; + LA8_: ; + { + openPasses__wLm1wgfXRnSee9aMzswi4cA(graph, a, module); + { + NimStringDesc* filename; + if (!(stream == NIM_NIL)) goto LA53_; + filename = toFullPathConsiderDirty__fr10i3QiqDDNG5EqWBCesA((*graph).config, fileIdx); + s = llStreamOpen__knWUQJsEzojha6AJCi6LcA(filename, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0)); + { + if (!(s == NIM_NIL)) goto LA57_; + rawMessage__h30HgTFwbGq0PsyHmRqZ8g((*graph).config, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 3), filename); + result = NIM_FALSE; + goto BeforeRet_; + } + LA57_: ; + } + goto LA51_; + LA53_: ; + { + s = stream; + } + LA51_: ; + { + while (1) { + openParsers__yIpcSxqaMQcd6kNqikzXtg((&p), fileIdx, s, (*graph).cache, (*graph).config); + { + NIM_BOOL T64_; + NIM_BOOL T65_; + T64_ = (NIM_BOOL)0; + T65_ = (NIM_BOOL)0; + T65_ = ((*module).owner == NIM_NIL); + if (T65_) goto LA66_; + T65_ = !(eqStrings((*(*(*module).owner).name).s, ((NimStringDesc*) &TM__Tko7U9cii9bC6Kt2otnwMmCg_6))); + LA66_: ; + T64_ = T65_; + if (T64_) goto LA67_; + T64_ = eqStrings((*(*module).name).s, ((NimStringDesc*) &TM__Tko7U9cii9bC6Kt2otnwMmCg_7)); + LA67_: ; + if (!T64_) goto LA68_; + { + if (!!(eqStrings((*(*module).name).s, ((NimStringDesc*) &TM__Tko7U9cii9bC6Kt2otnwMmCg_8)))) goto LA72_; + processImplicits__I9bRyuIlgwCHS9br0dYWncCQ(graph, (*(*graph).config).implicitImports, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116), a, module); + processImplicits__I9bRyuIlgwCHS9br0dYWncCQ(graph, (*(*graph).config).implicitIncludes, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121), a, module); + } + LA72_: ; + } + LA68_: ; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + { + NIM_BOOL T78_; + T78_ = (NIM_BOOL)0; + T78_ = stopCompile__qjwKFO1JRUfRveLgLMpyjgmodulegraphs(graph); + if (!T78_) goto LA79_; + goto LA74; + } + LA79_: ; + n_2 = parseTopLevelStmt__N9cl8bNz6TaGrhhLXmkyhrw_2((&p)); + { + if (!((*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA83_; + goto LA74; + } + LA83_: ; + { + NIM_BOOL T87_; + NIM_BOOL T89_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sl; + NIM_BOOL T105_; + T87_ = (NIM_BOOL)0; + T87_ = !((((*module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)); + if (!(T87_)) goto LA88_; + T89_ = (NIM_BOOL)0; + T89_ = !(((528 & (*module).flags) == 0)); + if (T89_) goto LA90_; + T89_ = (((*(*graph).config).features &((NU16)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 9))&15U)))!=0); + LA90_: ; + T87_ = T89_; + LA88_: ; + if (!T87_) goto LA91_; + sl = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n_2).info); + add__P8dDSotTW25BkfbyspojGg(sl, n_2); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_3; + n_3 = parseTopLevelStmt__N9cl8bNz6TaGrhhLXmkyhrw_2((&p)); + { + if (!((*n_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA97_; + goto LA93; + } + LA97_: ; + add__P8dDSotTW25BkfbyspojGg(sl, n_3); + } + } LA93: ; + { + NIM_BOOL T101_; + T101_ = (NIM_BOOL)0; + T101_ = (((*module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0); + if (T101_) goto LA102_; + T101_ = (((*(*graph).config).features &((NU16)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 9))&15U)))!=0); + LA102_: ; + if (!T101_) goto LA103_; + sl = reorder__dPQvgwMzPGcmvu0B3gQwMg(graph, sl, module); + } + LA103_: ; + T105_ = (NIM_BOOL)0; + T105_ = processTopLevelStmt__BFNgyIpulW0dGrVuU3hyxQ(graph, sl, a); + (void)(T105_); + goto LA74; + } + goto LA85_; + LA91_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sl_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rest; + if (!((*n_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 78) || (*n_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85) && (*n_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89) || (*n_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 91) && (*n_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*n_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121) && (*n_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 158) || (*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA107_; + sl_2 = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n_2).info); + add__P8dDSotTW25BkfbyspojGg(sl_2, n_2); + rest = NIM_NIL; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_4; + n_4 = parseTopLevelStmt__N9cl8bNz6TaGrhhLXmkyhrw_2((&p)); + { + NIM_BOOL T113_; + T113_ = (NIM_BOOL)0; + T113_ = ((*n_4).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + if (T113_) goto LA114_; + T113_ = !(((*n_4).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n_4).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 78) || (*n_4).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85) && (*n_4).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89) || (*n_4).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 91) && (*n_4).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*n_4).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121) && (*n_4).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 158) || (*n_4).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))); + LA114_: ; + if (!T113_) goto LA115_; + rest = n_4; + goto LA109; + } + LA115_: ; + add__P8dDSotTW25BkfbyspojGg(sl_2, n_4); + } + } LA109: ; + { + NIM_BOOL T119_; + T119_ = (NIM_BOOL)0; + T119_ = processTopLevelStmt__BFNgyIpulW0dGrVuU3hyxQ(graph, sl_2, a); + if (!!(T119_)) goto LA120_; + goto LA74; + } + LA120_: ; + { + if (!!((rest == NIM_NIL))) goto LA124_; + { + NIM_BOOL T128_; + T128_ = (NIM_BOOL)0; + T128_ = processTopLevelStmt__BFNgyIpulW0dGrVuU3hyxQ(graph, rest, a); + if (!!(T128_)) goto LA129_; + goto LA74; + } + LA129_: ; + } + LA124_: ; + } + goto LA85_; + LA107_: ; + { + { + NIM_BOOL T134_; + T134_ = (NIM_BOOL)0; + T134_ = processTopLevelStmt__BFNgyIpulW0dGrVuU3hyxQ(graph, n_2, a); + if (!!(T134_)) goto LA135_; + goto LA74; + } + LA135_: ; + } + LA85_: ; + } + } LA74: ; + closeParsers__9axSIXPbR9bee4ERYLIPUA2w((&p)); + { + if (!!(((*s).kind == ((tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ) 3)))) goto LA139_; + goto LA60; + } + LA139_: ; + } + } LA60: ; + closePasses__1oLSrT6h9cjzStjdK288kxw(graph, a); + idSynchronizationPoint__o9blMKDNUEgfiqOxiffy8Tw(((NI) 1000)); + } + LA6_: ; + result = NIM_TRUE; + }BeforeRet_: ; + return result; +} diff --git a/c_code/2_20/@mpathutils.nim.c b/c_code/2_20/@mpathutils.nim.c new file mode 100644 index 0000000..dd4e9d8 --- /dev/null +++ b/c_code/2_20/@mpathutils.nim.c @@ -0,0 +1,148 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +}; +static N_INLINE(NIM_BOOL, eqImpl__yNLoUCFTwIp72A4e3FgdXApathutils)(NimStringDesc* x, NimStringDesc* y); +N_LIB_PRIVATE N_NIMCALL(NI, noscmpPaths)(NimStringDesc* pathA, NimStringDesc* pathB); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +N_LIB_PRIVATE N_NIMCALL(void, addNormalizePath__bx9csIXjBBeHkYSkIUixO1g)(NimStringDesc* x, NimStringDesc** result, NI* state, NIM_CHAR dirSep); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___gEyhbzZ1UcxyenWRLJRXNQ)(NimStringDesc* head, NimStringDesc* tail); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void); +N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosrelativePath)(NimStringDesc* path, NimStringDesc* base, NIM_CHAR sep); +N_LIB_PRIVATE N_NIMCALL(void, noscopyFile)(NimStringDesc* source, NimStringDesc* dest); +static N_INLINE(NIM_BOOL, eqImpl__yNLoUCFTwIp72A4e3FgdXApathutils)(NimStringDesc* x, NimStringDesc* y) { NIM_BOOL result; + NI T1_; + result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = noscmpPaths(x, y); + result = (T1_ == ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___RkPToIJrmXtRS03VT1CneA)(NimStringDesc* x, NimStringDesc* y) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = eqImpl__yNLoUCFTwIp72A4e3FgdXApathutils(x, y); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___0U8YTiSB6NvFwgvyimFN2Q)(NimStringDesc* base, NimStringDesc* f) { NimStringDesc* result; + NI state; + result = (NimStringDesc*)0; + result = rawNewString(((NI) ((NI)((base ? base->Sup.len : 0) + (f ? f->Sup.len : 0))))); + state = ((NI) 0); + addNormalizePath__bx9csIXjBBeHkYSkIUixO1g(base, (&result), (&state), 47); + addNormalizePath__bx9csIXjBBeHkYSkIUixO1g(f, (&result), (&state), 47); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toAbsoluteDir__jHVASw8gMU0B9bVk9atXU77g)(NimStringDesc* path) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = nosisAbsolute(path); + if (!T3_) goto LA4_; + result = copyString(path); + } + goto LA1_; + LA4_: ; + { + NimStringDesc* T7_; + T7_ = (NimStringDesc*)0; + T7_ = nosgetCurrentDir(); + result = slash___gEyhbzZ1UcxyenWRLJRXNQ(T7_, path); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___QVqo5OOQAdrjFqBsPctklw)(NimStringDesc* base, NimStringDesc* f) { NimStringDesc* result; + NI state; + result = (NimStringDesc*)0; + result = rawNewString(((NI) ((NI)((base ? base->Sup.len : 0) + (f ? f->Sup.len : 0))))); + state = ((NI) 0); + addNormalizePath__bx9csIXjBBeHkYSkIUixO1g(base, (&result), (&state), 47); + addNormalizePath__bx9csIXjBBeHkYSkIUixO1g(f, (&result), (&state), 47); + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(void, splitFile__z7B4FbwzX3Y0L1EA2lLGXw)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result) { tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T1_; + NimStringDesc* a; + NimStringDesc* b; + NimStringDesc* c; + NimStringDesc* colontmp_; + NimStringDesc* colontmp__2; + NimStringDesc* colontmp__3; + nimZeroMem((void*)(&T1_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + nossplitFile(x, (&T1_)); + a = (NimStringDesc*)0; + a = T1_.Field0; + b = (NimStringDesc*)0; + b = T1_.Field1; + c = (NimStringDesc*)0; + c = T1_.Field2; + colontmp_ = copyString(a); + colontmp__2 = copyString(b); + colontmp__3 = copyString(c); + unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp_)); + unsureAsgnRef((void**) (&(*Result).Field1), copyString(colontmp__2)); + unsureAsgnRef((void**) (&(*Result).Field2), copyString(colontmp__3)); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, relativeTo__zjjWvxBunys9bbBJHoqyLyQ)(NimStringDesc* fullPath, NimStringDesc* baseFilename, NIM_CHAR sep) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = nosrelativePath(fullPath, baseFilename, sep); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, copyFile__LebHH53e0aA9b69aIG9c8D1Tw)(NimStringDesc* source, NimStringDesc* dest) { noscopyFile(source, dest); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___YYHMY7OZpnNmtTBJy5X3VA)(NimStringDesc* x, NimStringDesc* y) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = eqImpl__yNLoUCFTwIp72A4e3FgdXApathutils(x, y); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___UCoYdHlZt2oxX9ceSn0adYg)(NimStringDesc* x, NimStringDesc* y) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = eqImpl__yNLoUCFTwIp72A4e3FgdXApathutils(x, y); + return result; +} diff --git a/c_code/2_20/@mpatterns.nim.c b/c_code/2_20/@mpatterns.nim.c new file mode 100644 index 0000000..30b59b6 --- /dev/null +++ b/c_code/2_20/@mpatterns.nim.c @@ -0,0 +1,1955 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug; +typedef struct tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw; +typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ; +typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA; +typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q; +typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA; +typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg; +typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw; +typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tySequence__YceFcaugL2PWNtVbyffD9bQ tySequence__YceFcaugL2PWNtVbyffD9bQ; +typedef struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ tySequence__d4l6E4jBnTQ3BEfsLOpmEQ; +typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w; +typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_Env_patternsdotnim___Xh1xyqut9c5SpoexuHpe1cA tyObject_Env_patternsdotnim___Xh1xyqut9c5SpoexuHpe1cA; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w; +typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg; +typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ; +typedef struct tyTuple__KlSLWBROOViO04uLQHu7ig tyTuple__KlSLWBROOViO04uLQHu7ig; +typedef struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ tyTuple__DJxbl4DYEJfb29cy1MYaUPQ; +typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ; +typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw; +struct tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* mapping; +NI formals; +tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c; +NIM_BOOL subMatch; +NIM_BOOL mappingIsFull; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q { +NI counter; +tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data; +}; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__qlV9aWvA5wrWVg9bI5PqwJyA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef N_NIMCALL_PTR(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, tyProc__PiEiMdzXg9bcm3lEo4Q6iNw) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +typedef struct { +N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0); +void* ClE_0; +} tyProc__icITxWxlFufT9aDDCEKD2VQ; +typedef struct { +N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0); +void* ClE_0; +} tyProc__GeenfmDntvGEQoCko16JtA; +typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__9amcenQyXzP9cCQNnXZVgnYQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dc, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op, NI col); +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w { +tySequence__Bis5AbpONWcIRrPyPJS8Yw* data; +NI counter; +}; +struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* enforceVoidContext; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* importTable; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope; +tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p; +tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* friendModules; +NI instCounter; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg ambiguousSymbols; +NI inGenericContext; +NI inStaticContext; +NI inUnrolledContext; +NI compilesContextId; +NI compilesContextIdGenerator; +NI inGenericInst; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* converters; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* patterns; +tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping; +tySequence__arD7Tw6eD6lvOczWZl9buNg* libs; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semOperand; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr; +tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall; +tyProc__PiEiMdzXg9bcm3lEo4Q6iNw semTypeNode; +tyProc__icITxWxlFufT9aDDCEKD2VQ semInferredLambda; +tyProc__GeenfmDntvGEQoCko16JtA semGenerateInstance; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg includedFiles; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas; +tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg unknownIdents; +tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics; +NI topStmts; +NI lastGenericIdx; +NI hloLoopDetector; +NI inParallelStmt; +tyProc__9amcenQyXzP9cCQNnXZVgnYQ instTypeBoundOp; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* selfName; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures; +NimStringDesc* recursiveDep; +NIM_BOOL suggestionsMade; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +NI inTypeContext; +tySequence__YceFcaugL2PWNtVbyffD9bQ* typesWithOps; +tySequence__d4l6E4jBnTQ3BEfsLOpmEQ* unusedImports; +tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyObject_Env_patternsdotnim___Xh1xyqut9c5SpoexuHpe1cA { + RootObj Sup; +NI colonstate_; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p1; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arglist, NIM_BOOL rpn, void* ClE_0); +void* ClE_0; +} tyProc__m2PF6uka9bYFA9cbIB7lDl8w; +typedef N_CLOSURE_PTR(NIM_BOOL, TM__1E9cVLQUjhbw81lEou89bC9bw_7) (tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arglist, NIM_BOOL rpn); +typedef N_CLOSURE_PTR(NIM_BOOL, TM__1E9cVLQUjhbw81lEou89bC9bw_8) (tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arglist, NIM_BOOL rpn); +typedef N_CLOSURE_PTR(NIM_BOOL, TM__1E9cVLQUjhbw81lEou89bC9bw_9) (tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arglist, NIM_BOOL rpn); +typedef NU8 tyEnum_TAliasRequest__BbWVl1Ad9ayM74eg8oBpAfw; +typedef NU8 tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w; +struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg { +tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key; +RootObj* val; +}; +struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genericSym; +tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst; +}; +struct tyTuple__KlSLWBROOViO04uLQHu7ig { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field0; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field1; +}; +struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field0; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1; +}; +struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { +NI Field0; +NI Field1; +}; +struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ { +NI Field0; +tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__oYkV9aFZe0MXcEAprJaOUsA { + TGenericSeq Sup; + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA { + TGenericSeq Sup; + tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE]; +}; +struct tySequence__arD7Tw6eD6lvOczWZl9buNg { + TGenericSeq Sup; + tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__jWKvSdankQPoT5bw9cBU9aiw { + TGenericSeq Sup; + tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__YceFcaugL2PWNtVbyffD9bQ { + TGenericSeq Sup; + tyTuple__KlSLWBROOViO04uLQHu7ig data[SEQ_DECL_SIZE]; +}; +struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ { + TGenericSeq Sup; + tyTuple__DJxbl4DYEJfb29cy1MYaUPQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Bis5AbpONWcIRrPyPJS8Yw { + TGenericSeq Sup; + tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +static N_INLINE(NIM_BOOL, sameKinds__csPH9cZnu4TEfaoD6TIycrgpatterns)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw, canonKind__pDD3HJiFNCTXMhWj3A7vWA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTypeOrNil__3isNyHKb0U1OCnClmflXSg_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTrees__5GE9abCZqpois6anfudFhKw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, matchStmtList__llKO9cuhE9atweXgNJPGkR9aA)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, flattenStmts__qsyX8NJX39ctdwAi4rC8W1g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matchRange__zDO9bXlOmRuaAEXEFbpxbUQ)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matches__VCMdmeXpaOrMqkuJKekVZA)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipHidden__BH9abOhPX8pH0DnEWlRxmlw_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, isPatternParam__1PLvBYtRhI2Yu6a2ryOL5wpatterns)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, bindOrCheck__EggZoRCGflksdwwfiYwe9bA)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getLazy__FU9acfxkarDB7e64PCbzQPw)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkTypes__5sOMssutW0quSDlXGaSK9cg)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matchNodeKinds__WRbpWXbxOP9c3ULW5bbDujw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, argtypeMatches__gpWCq1law3K3m6Z2JETYnw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, NIM_BOOL fromHlo); +N_LIB_PRIVATE N_NIMCALL(void, putLazy__OJ6CAKvMxEfNAWnm3d9ar5Q)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inSymChoice__To0YrqPSzuwKrIc5IfvkDA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sc, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matchChoice__VCMdmeXpaOrMqkuJKekVZA_2)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matchNested__19bvKMeQmFh4JiNqOBzSaug)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL rpn); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__f8BYBSBvMbiUufOu8OteAA)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, matchStarAux__Pk0izWTurG8nA6Ey7uonwA)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arglist, NIM_BOOL rpn, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +N_LIB_PRIVATE N_NIMCALL(void, gather__1FaavGK5oDVGGRV9cCRUlxQ)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, extractRange__O5NwuGwzV0TTJrU6OP82MA)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI a, NI b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__AFd9c9cdRrILXl9anrr9aRvqig)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, aliasAnalysisRequested__co9c7sX4I476xaGoQogC7rg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TAliasRequest__BbWVl1Ad9ayM74eg8oBpAfw, whichAlias__L77p3t6SRXEDQrcmQOzgoA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* p); +N_LIB_PRIVATE N_NIMCALL(void, addToArgList__N38fiGJFfq6fioT9cxSBDqw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOf__1otDDZAmvFsmbqPyFytXFg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(void, markUsed__QlWTWY7567sCdiTkeUTTDA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__Xh1xyqut9c5SpoexuHpe1cA_; +extern TNimType NTI__xHTZrq9aYs6boc9bCba0JbpQ_; +extern TNimType NTI__fKfcLzXYiz5jNu3NH3Tv8Q_; +TNimType NTI__f8BYBSBvMbiUufOu8OteAA_; +STRING_LITERAL(TM__1E9cVLQUjhbw81lEou89bC9bw_2, "|", 1); +STRING_LITERAL(TM__1E9cVLQUjhbw81lEou89bC9bw_3, "*", 1); +STRING_LITERAL(TM__1E9cVLQUjhbw81lEou89bC9bw_4, "**", 2); +STRING_LITERAL(TM__1E9cVLQUjhbw81lEou89bC9bw_5, "~", 1); +STRING_LITERAL(TM__1E9cVLQUjhbw81lEou89bC9bw_10, "patterns.nim(155, 19) `false` invalid pattern", 45); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw, canonKind__pDD3HJiFNCTXMhWj3A7vWA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw result; + result = (tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw)0; + result = (*n).kind; + switch (result) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + result = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + result = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74): + { + result = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73); + } + break; + default: + { + } + break; + } + return result; +} +static N_INLINE(NIM_BOOL, sameKinds__csPH9cZnu4TEfaoD6TIycrgpatterns)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { NIM_BOOL result; + NIM_BOOL T1_; + tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw T3_; + tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw T4_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*a).kind == (*b).kind); + if (T1_) goto LA2_; + T3_ = (tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw)0; + T3_ = canonKind__pDD3HJiFNCTXMhWj3A7vWA(a); + T4_ = (tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw)0; + T4_ = canonKind__pDD3HJiFNCTXMhWj3A7vWA(b); + T1_ = (T3_ == T4_); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTrees__5GE9abCZqpois6anfudFhKw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = sameKinds__csPH9cZnu4TEfaoD6TIycrgpatterns(a, b); + if (!T3_) goto LA4_; + switch ((*a).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = ((*a).sym == (*b).sym); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + result = ((*(*a).ident).Sup.id == (*(*b).ident).Sup.id); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10): + { + result = ((*a).intVal == (*b).intVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18): + { + result = ((*a).floatVal == (*b).floatVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + result = eqStrings((*a).strVal, (*b).strVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + result = NIM_TRUE; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4): + { + result = sameTypeOrNil__3isNyHKb0U1OCnClmflXSg_2((*a).typ, (*b).typ, 0); + } + break; + default: + { + { + NI T16_; + NI T17_; + T16_ = (NI)0; + T16_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + T17_ = (NI)0; + T17_ = len__P89cqdlERShb9alU3iC0yj8wast(b); + if (!(T16_ == T17_)) goto LA18_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA22; + i = i_2; + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = sameTrees__5GE9abCZqpois6anfudFhKw((*a).sons->data[i], (*b).sons->data[i]); + if (!!(T25_)) goto LA26_; + goto BeforeRet_; + } + LA26_: ; + i_2 += ((NI) 1); + } LA22: ; + } + } + result = NIM_TRUE; + } + LA18_: ; + } + break; + } + } + LA4_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(NIM_BOOL, isPatternParam__1PLvBYtRhI2Yu6a2ryOL5wpatterns)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = ((*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T2_)) goto LA3_; + T2_ = ((*(*p).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T1_ = ((*(*p).sym).owner == (*c).owner); + LA4_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getLazy__FU9acfxkarDB7e64PCbzQPw)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!(*c).mappingIsFull) goto LA3_; + result = (*c).mapping->data[(*sym).position]; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkTypes__5sOMssutW0quSDlXGaSK9cg)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!!(((*p).constraint == NIM_NIL))) goto LA3_; + result = matchNodeKinds__WRbpWXbxOP9c3ULW5bbDujw((*p).constraint, n); + { + if (!!(result)) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + } + LA3_: ; + { + if (!((*n).typ == 0)) goto LA11_; + result = ((IL64(-9223372036854775680) &((NU64)1<<((NU)((*(*p).typ).kind)&63U)))!=0); + } + goto LA9_; + LA11_: ; + { + result = argtypeMatches__gpWCq1law3K3m6Z2JETYnw((*c).c, (*p).typ, (*n).typ, NIM_TRUE); + } + LA9_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, putLazy__OJ6CAKvMxEfNAWnm3d9ar5Q)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + if (!!((*c).mappingIsFull)) goto LA3_; + unsureAsgnRef((void**) (&(*c).mapping), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) ((*c).formals)))); + (*c).mappingIsFull = NIM_TRUE; + } + LA3_: ; + asgnRef((void**) (&(*c).mapping->data[(*sym).position]), n); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, bindOrCheck__EggZoRCGflksdwwfiYwe9bA)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pp; + result = (NIM_BOOL)0; + pp = getLazy__FU9acfxkarDB7e64PCbzQPw(c, param); + { + if (!!((pp == NIM_NIL))) goto LA3_; + result = sameTrees__5GE9abCZqpois6anfudFhKw(pp, n); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152)); + if (T6_) goto LA7_; + T6_ = checkTypes__5sOMssutW0quSDlXGaSK9cg(c, param, n); + LA7_: ; + if (!T6_) goto LA8_; + putLazy__OJ6CAKvMxEfNAWnm3d9ar5Q(c, param, n); + result = NIM_TRUE; + } + goto LA1_; + LA8_: ; + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inSymChoice__To0YrqPSzuwKrIc5IfvkDA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sc, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!((*sc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56))) goto LA3_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(sc); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA7; + i = i_2; + { + if (!((*(*sc).sons->data[i]).sym == (*x).sym)) goto LA10_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA10_: ; + i_2 += ((NI) 1); + } LA7: ; + } + } + } + goto LA1_; + LA3_: ; + { + if (!((*sc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57))) goto LA13_; + result = ((*(*(*(*sc).sons->data[((NI) 0)]).sym).name).Sup.id == (*(*(*x).sym).name).Sup.id); + } + goto LA1_; + LA13_: ; + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matchChoice__VCMdmeXpaOrMqkuJKekVZA_2)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(p); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = matches__VCMdmeXpaOrMqkuJKekVZA(c, (*p).sons->data[i], n); + if (!T6_) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + }BeforeRet_: ; + return result; +} +static N_NIMCALL(void, Marker_tyRef__f8BYBSBvMbiUufOu8OteAA)(void* p, NI op) { + tyObject_Env_patternsdotnim___Xh1xyqut9c5SpoexuHpe1cA* a; + a = (tyObject_Env_patternsdotnim___Xh1xyqut9c5SpoexuHpe1cA*)p; + nimGCvisit((void*)(*a).p1, op); +} +N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, matchStarAux__Pk0izWTurG8nA6Ey7uonwA)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arglist, NIM_BOOL rpn, void* ClE_0) { NIM_BOOL result; + tyObject_Env_patternsdotnim___Xh1xyqut9c5SpoexuHpe1cA* colonenvP_; +{ result = (NIM_BOOL)0; + colonenvP_ = (tyObject_Env_patternsdotnim___Xh1xyqut9c5SpoexuHpe1cA*) ClE_0; + result = NIM_TRUE; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T3_)) goto LA4_; + T3_ = matches__VCMdmeXpaOrMqkuJKekVZA(c, (*op).sons->data[((NI) 1)], (*n).sons->data[((NI) 0)]); + LA4_: ; + if (!T3_) goto LA5_; + { + NI i; + NI colontmp_; + NI T8_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T8_ = (NI)0; + T8_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T8_ - ((NI) 1)); + res = ((NI) 1); + { + while (1) { + if (!(res <= colontmp_)) goto LA10; + i = res; + { + tyProc__m2PF6uka9bYFA9cbIB7lDl8w T13_; + NIM_BOOL T14_; + nimZeroMem((void*)(&T13_), sizeof(tyProc__m2PF6uka9bYFA9cbIB7lDl8w)); + T13_.ClP_0 = matchStarAux__Pk0izWTurG8nA6Ey7uonwA; T13_.ClE_0 = colonenvP_; + T14_ = (NIM_BOOL)0; + T14_ = T13_.ClE_0? T13_.ClP_0(c, op, (*n).sons->data[i], arglist, rpn, T13_.ClE_0):((TM__1E9cVLQUjhbw81lEou89bC9bw_7)(T13_.ClP_0))(c, op, (*n).sons->data[i], arglist, rpn); + if (!!(T14_)) goto LA15_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA15_: ; + res += ((NI) 1); + } LA10: ; + } + } + { + if (!rpn) goto LA19_; + add__P8dDSotTW25BkfbyspojGg(arglist, (*n).sons->data[((NI) 0)]); + } + LA19_: ; + } + goto LA1_; + LA5_: ; + { + NIM_BOOL T22_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + T22_ = (NIM_BOOL)0; + T22_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58)); + if (!(T22_)) goto LA23_; + T22_ = ((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)); + LA23_: ; + if (!T22_) goto LA24_; + n_2 = (*n).sons->data[((NI) 1)]; + { + NI i_2; + NI colontmp__2; + NI i_3; + i_2 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + i_3 = ((NI) 0); + { + while (1) { + if (!(i_3 < colontmp__2)) goto LA28; + i_2 = i_3; + { + tyProc__m2PF6uka9bYFA9cbIB7lDl8w T31_; + NIM_BOOL T32_; + nimZeroMem((void*)(&T31_), sizeof(tyProc__m2PF6uka9bYFA9cbIB7lDl8w)); + T31_.ClP_0 = matchStarAux__Pk0izWTurG8nA6Ey7uonwA; T31_.ClE_0 = colonenvP_; + T32_ = (NIM_BOOL)0; + T32_ = T31_.ClE_0? T31_.ClP_0(c, op, (*n_2).sons->data[i_2], arglist, rpn, T31_.ClE_0):((TM__1E9cVLQUjhbw81lEou89bC9bw_8)(T31_.ClP_0))(c, op, (*n_2).sons->data[i_2], arglist, rpn); + if (!!(T32_)) goto LA33_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA33_: ; + i_3 += ((NI) 1); + } LA28: ; + } + } + } + goto LA1_; + LA24_: ; + { + NIM_BOOL T36_; + T36_ = (NIM_BOOL)0; + T36_ = checkTypes__5sOMssutW0quSDlXGaSK9cg(c, (*(*(*colonenvP_).p1).sons->data[((NI) 2)]).sym, n); + if (!T36_) goto LA37_; + add__P8dDSotTW25BkfbyspojGg(arglist, n); + } + goto LA1_; + LA37_: ; + { + result = NIM_FALSE; + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matchNested__19bvKMeQmFh4JiNqOBzSaug)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL rpn) { NIM_BOOL result; + tyObject_Env_patternsdotnim___Xh1xyqut9c5SpoexuHpe1cA* colonenv_; +{ result = (NIM_BOOL)0; + colonenv_ = (tyObject_Env_patternsdotnim___Xh1xyqut9c5SpoexuHpe1cA*)0; + colonenv_ = (tyObject_Env_patternsdotnim___Xh1xyqut9c5SpoexuHpe1cA*) newObj((&NTI__f8BYBSBvMbiUufOu8OteAA_), sizeof(tyObject_Env_patternsdotnim___Xh1xyqut9c5SpoexuHpe1cA)); + (*colonenv_).Sup.m_type = (&NTI__Xh1xyqut9c5SpoexuHpe1cA_); + asgnRef((void**) (&(*colonenv_).p1), p); + { + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)))) goto LA3_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA3_: ; + { + NIM_BOOL T7_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arglist; + T7_ = (NIM_BOOL)0; + T7_ = matches__VCMdmeXpaOrMqkuJKekVZA(c, (*(*colonenv_).p1).sons->data[((NI) 1)], (*n).sons->data[((NI) 0)]); + if (!T7_) goto LA8_; + arglist = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), (*n).info); + { + tyProc__m2PF6uka9bYFA9cbIB7lDl8w T12_; + NIM_BOOL T13_; + nimZeroMem((void*)(&T12_), sizeof(tyProc__m2PF6uka9bYFA9cbIB7lDl8w)); + T12_.ClP_0 = matchStarAux__Pk0izWTurG8nA6Ey7uonwA; T12_.ClE_0 = colonenv_; + T13_ = (NIM_BOOL)0; + T13_ = T12_.ClE_0? T12_.ClP_0(c, (*colonenv_).p1, n, arglist, rpn, T12_.ClE_0):((TM__1E9cVLQUjhbw81lEou89bC9bw_9)(T12_.ClP_0))(c, (*colonenv_).p1, n, arglist, rpn); + if (!T13_) goto LA14_; + result = bindOrCheck__EggZoRCGflksdwwfiYwe9bA(c, (*(*(*colonenv_).p1).sons->data[((NI) 2)]).sym, arglist); + } + LA14_: ; + } + LA8_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, gather__1FaavGK5oDVGGRV9cCRUlxQ)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pp; + pp = getLazy__FU9acfxkarDB7e64PCbzQPw(c, param); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !((pp == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((*pp).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152)); + LA4_: ; + if (!T3_) goto LA5_; + add__P8dDSotTW25BkfbyspojGg(pp, n); + } + goto LA1_; + LA5_: ; + { + pp = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), (*n).info, ((NI) 1)); + asgnRef((void**) (&(*pp).sons->data[((NI) 0)]), n); + putLazy__OJ6CAKvMxEfNAWnm3d9ar5Q(c, param, pp); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matches__VCMdmeXpaOrMqkuJKekVZA)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; +{ result = (NIM_BOOL)0; + n_2 = skipHidden__BH9abOhPX8pH0DnEWlRxmlw_3(n); + { + if (!(((*n_2).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 6))&31U)))!=0)) goto LA3_; + result = NIM_FALSE; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = isPatternParam__1PLvBYtRhI2Yu6a2ryOL5wpatterns(c, p); + if (!T6_) goto LA7_; + result = bindOrCheck__EggZoRCGflksdwwfiYwe9bA(c, (*p).sym, n_2); + } + goto LA1_; + LA7_: ; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = ((*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T10_)) goto LA11_; + T10_ = ((*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + LA11_: ; + if (!T10_) goto LA12_; + result = ((*(*p).ident).Sup.id == (*(*(*n_2).sym).name).Sup.id); + } + goto LA1_; + LA12_: ; + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = ((*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T15_)) goto LA16_; + T15_ = inSymChoice__To0YrqPSzuwKrIc5IfvkDA(p, n_2); + LA16_: ; + if (!T15_) goto LA17_; + result = NIM_TRUE; + } + goto LA1_; + LA17_: ; + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = ((*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T20_)) goto LA21_; + T20_ = ((*(*n_2).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10)); + LA21_: ; + if (!T20_) goto LA22_; + { + if (!((*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA26_; + result = ((*p).sym == (*n_2).sym); + } + goto LA24_; + LA26_: ; + { + NIM_BOOL T29_; + T29_ = (NIM_BOOL)0; + T29_ = matches__VCMdmeXpaOrMqkuJKekVZA(c, p, (*(*n_2).sym).ast); + if (!T29_) goto LA30_; + result = NIM_TRUE; + } + goto LA24_; + LA30_: ; + LA24_: ; + } + goto LA1_; + LA22_: ; + { + NimStringDesc* opr; + if (!((*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 153))) goto LA33_; + opr = (*(*(*p).sons->data[((NI) 0)]).ident).s; + if (eqStrings(opr, ((NimStringDesc*) &TM__1E9cVLQUjhbw81lEou89bC9bw_2))) goto LA35_; + if (eqStrings(opr, ((NimStringDesc*) &TM__1E9cVLQUjhbw81lEou89bC9bw_3))) goto LA36_; + if (eqStrings(opr, ((NimStringDesc*) &TM__1E9cVLQUjhbw81lEou89bC9bw_4))) goto LA37_; + if (eqStrings(opr, ((NimStringDesc*) &TM__1E9cVLQUjhbw81lEou89bC9bw_5))) goto LA38_; + goto LA39_; + LA35_: ; + { + result = matchChoice__VCMdmeXpaOrMqkuJKekVZA_2(c, p, n_2); + } + goto LA40_; + LA36_: ; + { + result = matchNested__19bvKMeQmFh4JiNqOBzSaug(c, p, n_2, NIM_FALSE); + } + goto LA40_; + LA37_: ; + { + result = matchNested__19bvKMeQmFh4JiNqOBzSaug(c, p, n_2, NIM_TRUE); + } + goto LA40_; + LA38_: ; + { + NIM_BOOL T45_; + T45_ = (NIM_BOOL)0; + T45_ = matches__VCMdmeXpaOrMqkuJKekVZA(c, (*p).sons->data[((NI) 1)], n_2); + result = !(T45_); + } + goto LA40_; + LA39_: ; + { + { + if (!NIM_TRUE) goto LA49_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__1E9cVLQUjhbw81lEou89bC9bw_10)); + } + LA49_: ; + } + LA40_: ; + } + goto LA1_; + LA33_: ; + { + if (!((*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 40))) goto LA52_; + { + if (!((*(*p).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30))) goto LA56_; + { + NIM_BOOL T60_; + T60_ = (NIM_BOOL)0; + T60_ = matches__VCMdmeXpaOrMqkuJKekVZA(c, (*p).sons->data[((NI) 0)], n_2); + if (!T60_) goto LA61_; + gather__1FaavGK5oDVGGRV9cCRUlxQ(c, (*(*(*p).sons->data[((NI) 1)]).sons->data[((NI) 1)]).sym, n_2); + result = NIM_TRUE; + } + LA61_: ; + } + goto LA54_; + LA56_: ; + { + { + NIM_BOOL T66_; + T66_ = (NIM_BOOL)0; + T66_ = matches__VCMdmeXpaOrMqkuJKekVZA(c, (*p).sons->data[((NI) 0)], n_2); + if (!T66_) goto LA67_; + result = bindOrCheck__EggZoRCGflksdwwfiYwe9bA(c, (*(*p).sons->data[((NI) 1)]).sym, n_2); + } + LA67_: ; + } + LA54_: ; + } + goto LA1_; + LA52_: ; + { + NIM_BOOL T70_; + T70_ = (NIM_BOOL)0; + T70_ = sameKinds__csPH9cZnu4TEfaoD6TIycrgpatterns(p, n_2); + if (!T70_) goto LA71_; + switch ((*p).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = ((*p).sym == (*n_2).sym); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + result = ((*(*p).ident).Sup.id == (*(*n_2).ident).Sup.id); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10): + { + result = ((*p).intVal == (*n_2).intVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18): + { + result = ((*p).floatVal == (*n_2).floatVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + result = eqStrings((*p).strVal, (*n_2).strVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4): + { + result = NIM_TRUE; + } + break; + default: + { + NI plen; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v; + plen = len__P89cqdlERShb9alU3iC0yj8wast(p); + v = lastSon__UPSW0jLTX5qJL51YMUAHgw(p); + { + NIM_BOOL T82_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arglist; + T82_ = (NIM_BOOL)0; + T82_ = isPatternParam__1PLvBYtRhI2Yu6a2ryOL5wpatterns(c, v); + if (!(T82_)) goto LA83_; + T82_ = ((*(*(*v).sym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48)); + LA83_: ; + if (!T82_) goto LA84_; + arglist = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI T88_; + T88_ = (NI)0; + T88_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + if (!(plen <= T88_)) goto LA89_; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(plen - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA93; + i = res; + { + NIM_BOOL T96_; + T96_ = (NIM_BOOL)0; + T96_ = matches__VCMdmeXpaOrMqkuJKekVZA(c, (*p).sons->data[i], (*n_2).sons->data[i]); + if (!!(T96_)) goto LA97_; + goto BeforeRet_; + } + LA97_: ; + res += ((NI) 1); + } LA93: ; + } + } + { + NIM_BOOL T101_; + NIM_BOOL T102_; + NI T103_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T105_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T107_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_3; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T110_; + NI T111_; + T101_ = (NIM_BOOL)0; + T102_ = (NIM_BOOL)0; + T103_ = (NI)0; + T103_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + T102_ = (plen == T103_); + if (!(T102_)) goto LA104_; + T105_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T105_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n_2); + T102_ = ((*T105_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58)); + LA104_: ; + T101_ = T102_; + if (!(T101_)) goto LA106_; + T107_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T107_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n_2); + T101_ = ((*(*T107_).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)); + LA106_: ; + if (!T101_) goto LA108_; + T110_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T110_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n_2); + n_3 = (*T110_).sons->data[((NI) 1)]; + T111_ = (NI)0; + T111_ = len__P89cqdlERShb9alU3iC0yj8wast(n_3); + arglist = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), (*n_3).info, T111_); + { + NI i_2; + NI colontmp__2; + NI i_3; + i_2 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n_3); + i_3 = ((NI) 0); + { + while (1) { + if (!(i_3 < colontmp__2)) goto LA114; + i_2 = i_3; + asgnRef((void**) (&(*arglist).sons->data[i_2]), (*n_3).sons->data[i_2]); + i_3 += ((NI) 1); + } LA114: ; + } + } + } + goto LA99_; + LA108_: ; + { + NI T116_; + T116_ = (NI)0; + T116_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + arglist = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), (*n_2).info, (NI)((NI)(T116_ - plen) + ((NI) 1))); + { + NI i_4; + NI colontmp__3; + NI T118_; + NI res_2; + i_4 = (NI)0; + colontmp__3 = (NI)0; + T118_ = (NI)0; + T118_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + colontmp__3 = (NI)(T118_ - plen); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp__3)) goto LA120; + i_4 = res_2; + asgnRef((void**) (&(*arglist).sons->data[i_4]), (*n_2).sons->data[(NI)((NI)(i_4 + plen) - ((NI) 1))]); + res_2 += ((NI) 1); + } LA120: ; + } + } + } + LA99_: ; + result = bindOrCheck__EggZoRCGflksdwwfiYwe9bA(c, (*v).sym, arglist); + goto BeforeRet_; + } + goto LA86_; + LA89_: ; + { + NI T122_; + T122_ = (NI)0; + T122_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + if (!((NI)(plen - ((NI) 1)) == T122_)) goto LA123_; + { + NI i_5; + NI colontmp__4; + NI res_3; + i_5 = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = (NI)(plen - ((NI) 2)); + res_3 = ((NI) 0); + { + while (1) { + if (!(res_3 <= colontmp__4)) goto LA127; + i_5 = res_3; + { + NIM_BOOL T130_; + T130_ = (NIM_BOOL)0; + T130_ = matches__VCMdmeXpaOrMqkuJKekVZA(c, (*p).sons->data[i_5], (*n_2).sons->data[i_5]); + if (!!(T130_)) goto LA131_; + goto BeforeRet_; + } + LA131_: ; + res_3 += ((NI) 1); + } LA127: ; + } + } + arglist = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), (*n_2).info); + result = bindOrCheck__EggZoRCGflksdwwfiYwe9bA(c, (*v).sym, arglist); + goto BeforeRet_; + } + goto LA86_; + LA123_: ; + LA86_: ; + } + LA84_: ; + { + NI T135_; + T135_ = (NI)0; + T135_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + if (!(plen == T135_)) goto LA136_; + { + NI i_6; + NI colontmp__5; + NI i_7; + i_6 = (NI)0; + colontmp__5 = (NI)0; + colontmp__5 = len__P89cqdlERShb9alU3iC0yj8wast(p); + i_7 = ((NI) 0); + { + while (1) { + if (!(i_7 < colontmp__5)) goto LA140; + i_6 = i_7; + { + NIM_BOOL T143_; + T143_ = (NIM_BOOL)0; + T143_ = matches__VCMdmeXpaOrMqkuJKekVZA(c, (*p).sons->data[i_6], (*n_2).sons->data[i_6]); + if (!!(T143_)) goto LA144_; + goto BeforeRet_; + } + LA144_: ; + i_7 += ((NI) 1); + } LA140: ; + } + } + result = NIM_TRUE; + } + LA136_: ; + } + break; + } + } + goto LA1_; + LA71_: ; + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matchRange__zDO9bXlOmRuaAEXEFbpxbUQ)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NI j; + NI colontmp_; + NI i_2; + j = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(p); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + j = i_2; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = matches__VCMdmeXpaOrMqkuJKekVZA(c, (*p).sons->data[j], (*n).sons->data[(NI)(i + j)]); + if (!!(T6_)) goto LA7_; + unsureAsgnRef((void**) (&(*c).mapping), NIM_NIL); + (*c).mappingIsFull = NIM_FALSE; + result = NIM_FALSE; + goto BeforeRet_; + } + LA7_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + result = NIM_TRUE; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, matchStmtList__llKO9cuhE9atweXgNJPGkR9aA)(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + NI T7_; + NI T8_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = ((*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115)); + if (!(T4_)) goto LA5_; + T4_ = ((*n).kind == (*p).kind); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast(p); + T8_ = (NI)0; + T8_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = (T7_ < T8_); + LA6_: ; + if (!T3_) goto LA9_; + n_2 = flattenStmts__qsyX8NJX39ctdwAi4rC8W1g(n); + { + NI i; + NI colontmp_; + NI T12_; + NI T13_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T12_ = (NI)0; + T12_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(p); + colontmp_ = (NI)(T12_ - T13_); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA15; + i = res; + { + NIM_BOOL T18_; + NI T21_; + NI T22_; + NI T23_; + T18_ = (NIM_BOOL)0; + T18_ = matchRange__zDO9bXlOmRuaAEXEFbpxbUQ(c, p, n_2, i); + if (!T18_) goto LA19_; + (*c).subMatch = NIM_TRUE; + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n_2).info, ((NI) 3)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), extractRange__O5NwuGwzV0TTJrU6OP82MA(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), n_2, ((NI) 0), (NI)(i - ((NI) 1)))); + T21_ = (NI)0; + T21_ = len__P89cqdlERShb9alU3iC0yj8wast(p); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), extractRange__O5NwuGwzV0TTJrU6OP82MA(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), n_2, i, (NI)((NI)(i + T21_) - ((NI) 1)))); + T22_ = (NI)0; + T22_ = len__P89cqdlERShb9alU3iC0yj8wast(p); + T23_ = (NI)0; + T23_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + asgnRef((void**) (&(*result).sons->data[((NI) 2)]), extractRange__O5NwuGwzV0TTJrU6OP82MA(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), n_2, (NI)(i + T22_), (NI)(T23_ - ((NI) 1)))); + goto LA11; + } + LA19_: ; + res += ((NI) 1); + } LA15: ; + } + } LA11: ; + } + goto LA1_; + LA9_: ; + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = matches__VCMdmeXpaOrMqkuJKekVZA(c, p, n); + if (!T25_) goto LA26_; + result = n; + } + goto LA1_; + LA26_: ; + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, aliasAnalysisRequested__co9c7sX4I476xaGoQogC7rg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(params); + if (!(((NI) 2) <= T3_)) goto LA4_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(params); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param; + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + param = (*(*params).sons->data[i]).sym; + { + tyEnum_TAliasRequest__BbWVl1Ad9ayM74eg8oBpAfw T11_; + T11_ = (tyEnum_TAliasRequest__BbWVl1Ad9ayM74eg8oBpAfw)0; + T11_ = whichAlias__L77p3t6SRXEDQrcmQOzgoA(param); + if (!!((T11_ == ((tyEnum_TAliasRequest__BbWVl1Ad9ayM74eg8oBpAfw) 1)))) goto LA12_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA12_: ; + i_2 += ((NI) 1); + } LA8: ; + } + } + } + LA4_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addToArgList__N38fiGJFfq6fioT9cxSBDqw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*n).typ == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = !(((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7))); + LA4_: ; + if (!T3_) goto LA5_; + { + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152)))) goto LA9_; + add__P8dDSotTW25BkfbyspojGg(result, n); + } + goto LA7_; + LA9_: ; + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA14; + i = i_2; + add__P8dDSotTW25BkfbyspojGg(result, (*n).sons->data[i]); + i_2 += ((NI) 1); + } LA14: ; + } + } + } + LA7_: ; + } + LA5_: ; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, applyRule__ZQ863YHaqTVgTAf1B1grTA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug ctx; + NI T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params; + NIM_BOOL requiresAA; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* args; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)(&ctx), sizeof(tyObject_TPatternContext__ArP5wLemitHqyeu50ovXug)); + ctx.owner = s; + ctx.c = c; + T1_ = (NI)0; + T1_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*s).typ); + ctx.formals = (NI)(T1_ - ((NI) 1)); + m = matchStmtList__llKO9cuhE9atweXgNJPGkR9aA((&ctx), (*(*s).ast).sons->data[((NI) 1)], n); + { + if (!(m == 0)) goto LA4_; + result = NIM_NIL; + goto BeforeRet_; + } + LA4_: ; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info); + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, T6_); + params = (*(*s).typ).n; + requiresAA = aliasAnalysisRequested__co9c7sX4I476xaGoQogC7rg(params); + args = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!requiresAA) goto LA9_; + args = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), (*n).info); + } + LA9_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(params); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + if (!(i_2 < colontmp_)) goto LA13; + i = i_2; + param = (*(*params).sons->data[i]).sym; + x = getLazy__FU9acfxkarDB7e64PCbzQPw((&ctx), param); + { + if (!(x == 0)) goto LA16_; + result = NIM_NIL; + goto BeforeRet_; + } + LA16_: ; + add__P8dDSotTW25BkfbyspojGg(result, x); + { + if (!requiresAA) goto LA20_; + addToArgList__N38fiGJFfq6fioT9cxSBDqw(args, x); + } + LA20_: ; + i_2 += ((NI) 1); + } LA13: ; + } + } + { + if (!requiresAA) goto LA24_; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(params); + i_4 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rs; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param_2; + tyEnum_TAliasRequest__BbWVl1Ad9ayM74eg8oBpAfw T29_; + if (!(i_4 < colontmp__2)) goto LA28; + i_3 = i_4; + rs = (*result).sons->data[i_3]; + param_2 = (*(*params).sons->data[i_3]).sym; + T29_ = (tyEnum_TAliasRequest__BbWVl1Ad9ayM74eg8oBpAfw)0; + T29_ = whichAlias__L77p3t6SRXEDQrcmQOzgoA(param_2); + switch (T29_) { + case ((tyEnum_TAliasRequest__BbWVl1Ad9ayM74eg8oBpAfw) 1): + { + } + break; + case ((tyEnum_TAliasRequest__BbWVl1Ad9ayM74eg8oBpAfw) 2): + { + NIM_BOOL ok; + ok = NIM_FALSE; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg; + arg = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_5; + NI colontmp__3; + NI i_6; + i_5 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(args); + i_6 = ((NI) 0); + { + while (1) { + if (!(i_6 < colontmp__3)) goto LA35; + i_5 = i_6; + arg = (*args).sons->data[i_5]; + { + NIM_BOOL T38_; + tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T40_; + T38_ = (NIM_BOOL)0; + T38_ = !((arg == rs)); + if (!(T38_)) goto LA39_; + T40_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0; + T40_ = isPartOf__1otDDZAmvFsmbqPyFytXFg(rs, arg); + T38_ = (T40_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 2)); + LA39_: ; + if (!T38_) goto LA41_; + ok = NIM_TRUE; + goto LA32; + } + LA41_: ; + i_6 += ((NI) 1); + } LA35: ; + } + } + } LA32: ; + { + if (!!(ok)) goto LA45_; + result = NIM_NIL; + goto BeforeRet_; + } + LA45_: ; + } + break; + case ((tyEnum_TAliasRequest__BbWVl1Ad9ayM74eg8oBpAfw) 3): + { + NIM_BOOL ok_2; + ok_2 = NIM_TRUE; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg_2; + arg_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_7; + NI colontmp__4; + NI i_8; + i_7 = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(args); + i_8 = ((NI) 0); + { + while (1) { + if (!(i_8 < colontmp__4)) goto LA51; + i_7 = i_8; + arg_2 = (*args).sons->data[i_7]; + { + NIM_BOOL T54_; + tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w T56_; + T54_ = (NIM_BOOL)0; + T54_ = !((arg_2 == rs)); + if (!(T54_)) goto LA55_; + T56_ = (tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w)0; + T56_ = isPartOf__1otDDZAmvFsmbqPyFytXFg(rs, arg_2); + T54_ = !((T56_ == ((tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w) 0))); + LA55_: ; + if (!T54_) goto LA57_; + ok_2 = NIM_FALSE; + goto LA48; + } + LA57_: ; + i_8 += ((NI) 1); + } LA51: ; + } + } + } LA48: ; + { + if (!!(ok_2)) goto LA61_; + result = NIM_NIL; + goto BeforeRet_; + } + LA61_: ; + } + break; + } + i_4 += ((NI) 1); + } LA28: ; + } + } + } + LA24_: ; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + { + if (!ctx.subMatch) goto LA65_; + asgnRef((void**) (&(*m).sons->data[((NI) 1)]), result); + result = m; + } + LA65_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_patternsDatInit000)(void) { +static TNimNode* TM__1E9cVLQUjhbw81lEou89bC9bw_6_2[2]; +static TNimNode TM__1E9cVLQUjhbw81lEou89bC9bw_0[3]; +NTI__Xh1xyqut9c5SpoexuHpe1cA_.size = sizeof(tyObject_Env_patternsdotnim___Xh1xyqut9c5SpoexuHpe1cA); +NTI__Xh1xyqut9c5SpoexuHpe1cA_.kind = 17; +NTI__Xh1xyqut9c5SpoexuHpe1cA_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__1E9cVLQUjhbw81lEou89bC9bw_6_2[0] = &TM__1E9cVLQUjhbw81lEou89bC9bw_0[1]; +TM__1E9cVLQUjhbw81lEou89bC9bw_0[1].kind = 1; +TM__1E9cVLQUjhbw81lEou89bC9bw_0[1].offset = offsetof(tyObject_Env_patternsdotnim___Xh1xyqut9c5SpoexuHpe1cA, colonstate_); +TM__1E9cVLQUjhbw81lEou89bC9bw_0[1].typ = (&NTI__xHTZrq9aYs6boc9bCba0JbpQ_); +TM__1E9cVLQUjhbw81lEou89bC9bw_0[1].name = ":state"; +TM__1E9cVLQUjhbw81lEou89bC9bw_6_2[1] = &TM__1E9cVLQUjhbw81lEou89bC9bw_0[2]; +TM__1E9cVLQUjhbw81lEou89bC9bw_0[2].kind = 1; +TM__1E9cVLQUjhbw81lEou89bC9bw_0[2].offset = offsetof(tyObject_Env_patternsdotnim___Xh1xyqut9c5SpoexuHpe1cA, p1); +TM__1E9cVLQUjhbw81lEou89bC9bw_0[2].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__1E9cVLQUjhbw81lEou89bC9bw_0[2].name = "p1"; +TM__1E9cVLQUjhbw81lEou89bC9bw_0[0].len = 2; TM__1E9cVLQUjhbw81lEou89bC9bw_0[0].kind = 2; TM__1E9cVLQUjhbw81lEou89bC9bw_0[0].sons = &TM__1E9cVLQUjhbw81lEou89bC9bw_6_2[0]; +NTI__Xh1xyqut9c5SpoexuHpe1cA_.node = &TM__1E9cVLQUjhbw81lEou89bC9bw_0[0]; +NTI__f8BYBSBvMbiUufOu8OteAA_.size = sizeof(tyObject_Env_patternsdotnim___Xh1xyqut9c5SpoexuHpe1cA*); +NTI__f8BYBSBvMbiUufOu8OteAA_.kind = 22; +NTI__f8BYBSBvMbiUufOu8OteAA_.base = (&NTI__Xh1xyqut9c5SpoexuHpe1cA_); +NTI__f8BYBSBvMbiUufOu8OteAA_.marker = Marker_tyRef__f8BYBSBvMbiUufOu8OteAA; +} + diff --git a/c_code/2_20/@mplatform.nim.c b/c_code/2_20/@mplatform.nim.c new file mode 100644 index 0000000..57689ea --- /dev/null +++ b/c_code/2_20/@mplatform.nim.c @@ -0,0 +1,1187 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyTuple__5L3fCt9bX0gyEcO30ervPLw tyTuple__5L3fCt9bX0gyEcO30ervPLw; +typedef struct tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyTuple__UpiOGlu5Ux6DLM73wSrdpg; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; +struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +NimStringDesc* Field3; +NimStringDesc* Field4; +NimStringDesc* Field5; +NimStringDesc* Field6; +NimStringDesc* Field7; +NimStringDesc* Field8; +NimStringDesc* Field9; +NimStringDesc* Field10; +NimStringDesc* Field11; +tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg Field12; +}; +typedef tyTuple__5L3fCt9bX0gyEcO30ervPLw tyArray__geAxQ09aiJ4i2plLZEkYDpg[31]; +typedef NU8 tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg; +struct tyTuple__UpiOGlu5Ux6DLM73wSrdpg { +NimStringDesc* Field0; +NI Field1; +tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; +NI Field3; +NI Field4; +}; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__xntkVpXHPIZMT9cuNDXtepg)(NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(void, setTarget__08masX9a9bS9a9b87wx8moDG9aQ)(tyObject_Target__9abOl5DLX8suLujOaHSvGzw* t, tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ o, tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag c); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +TNimType NTI__9abOl5DLX8suLujOaHSvGzw_; +TNimType NTI__XYDt7D1G3qcClFyZy1Ky9ag_; +TNimType NTI__s7Mlr1t66SUqP6BKJMXLaQ_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_9, "DOS", 3); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_10, "..", 2); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_11, "$1.dll", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_12, "/", 1); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_13, ".obj", 4); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_14, "\015\012", 2); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_15, ";", 1); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_16, "\\", 1); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_17, ".bat", 4); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_18, ".", 1); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_19, ".exe", 4); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_20, "Windows", 7); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_21, "OS2", 3); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_22, "Linux", 5); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_23, "lib$1.so", 8); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_24, ".o", 2); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_25, "\012", 1); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_26, ":", 1); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_27, ".sh", 3); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_28, "MorphOS", 7); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_29, "SkyOS", 5); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_30, "Solaris", 7); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_31, "Irix", 4); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_32, "NetBSD", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_33, "FreeBSD", 7); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_34, "OpenBSD", 7); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_35, "DragonFly", 9); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_36, "AIX", 3); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_37, "PalmOS", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_38, "QNX", 3); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_39, "Amiga", 5); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_40, "$1.library", 10); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_41, "Atari", 5); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_42, ".tpp", 4); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_43, "Netware", 7); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_44, "$1.nlm", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_45, ".nlm", 4); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_46, "MacOS", 5); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_47, "::", 2); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_48, "$1Lib", 5); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_49, "\015", 1); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_50, ",", 1); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_51, "MacOSX", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_52, "lib$1.dylib", 11); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_53, "iOS", 3); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_54, "Haiku", 5); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_55, "Android", 7); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_56, "VxWorks", 7); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_57, ".vxe", 4); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_58, "Genode", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_59, "$1.lib.so", 9); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_60, "JS", 2); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_61, "NimVM", 5); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_62, "Standalone", 10); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_63, "NintendoSwitch", 14); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_64, ".elf", 4); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_65, "FreeRTOS", 8); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_66, "Any", 3); +NIM_CONST tyArray__geAxQ09aiJ4i2plLZEkYDpg OS__Jx0qy9c9bSo4fGkMxUfUaAaw = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_9), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_11), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_13), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_14), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_15), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_16), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_17), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_19), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +2} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_20), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_11), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_13), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_14), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_15), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_16), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_17), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_19), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +2} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_21), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_11), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_13), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_14), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_15), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_16), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_17), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_19), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +2} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_22), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +5} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_28), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +5} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_29), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +5} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_30), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +5} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_31), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +5} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_32), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +5} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_33), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +5} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_34), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +5} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_35), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +5} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_36), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +5} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_37), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +1} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_38), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +5} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_39), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_40), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +1} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_41), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_11), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_42), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +1} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_43), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_44), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_14), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_45), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +2} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_46), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_47), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_48), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_49), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_50), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +2} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_51), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_52), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +13} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_53), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +5} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_54), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +13} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_55), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +5} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_56), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_15), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_16), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_57), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +13} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_58), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_59), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +9} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_60), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +0} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_61), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +0} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_62), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +0} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_63), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_64), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +5} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_65), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +4} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_66), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_10), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_23), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_24), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_25), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_26), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_12), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_27), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_18), +0} +} +; +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_67, "linux", 5); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_68, "i386", 4); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_69, "m68k", 4); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_70, "alpha", 5); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_71, "powerpc", 7); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_72, "powerpc64", 9); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_73, "powerpc64el", 11); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_74, "sparc", 5); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_75, "vm", 2); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_76, "hppa", 4); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_77, "ia64", 4); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_78, "amd64", 5); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_79, "mips", 4); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_80, "mipsel", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_81, "arm", 3); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_82, "arm64", 5); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_83, "js", 2); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_84, "nimvm", 5); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_85, "avr", 3); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_86, "msp430", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_87, "sparc64", 7); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_88, "mips64", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_89, "mips64el", 8); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); +NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), +((NI) 32), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_69), +((NI) 32), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 1), +((NI) 64), +((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_70), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_71), +((NI) 32), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 1), +((NI) 64), +((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_72), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 1), +((NI) 64), +((NI) 64)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_73), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_74), +((NI) 32), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 1), +((NI) 64), +((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_75), +((NI) 32), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_76), +((NI) 32), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 1), +((NI) 64), +((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_77), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_78), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_79), +((NI) 32), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 1), +((NI) 64), +((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_80), +((NI) 32), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_81), +((NI) 32), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_82), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_83), +((NI) 32), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 1), +((NI) 64), +((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_84), +((NI) 32), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 1), +((NI) 64), +((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_85), +((NI) 16), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 32), +((NI) 16)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_86), +((NI) 16), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 32), +((NI) 16)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_87), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 1), +((NI) 64), +((NI) 64)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_88), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 1), +((NI) 64), +((NI) 64)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_89), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_90), +((NI) 32), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_91), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_92), +((NI) 32), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_93), +((NI) 32), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} +} +; +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; +{ result = (tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ)0; + { + tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ i; + NI res; + i = (tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ)0; + res = ((NI) 1); + { + while (1) { + if (!(res <= ((NI) 31))) goto LA3; + i = ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) (res)); + { + NI T6_; + T6_ = (NI)0; + T6_ = nsuCmpIgnoreStyle(name, OS__Jx0qy9c9bSo4fGkMxUfUaAaw[(i)- 1].Field0); + if (!(T6_ == ((NI) 0))) goto LA7_; + result = i; + goto BeforeRet_; + } + LA7_: ; + res += ((NI) 1); + } LA3: ; + } + } + result = ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 0); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__xntkVpXHPIZMT9cuNDXtepg)(NimStringDesc* name) { tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag result; +{ result = (tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag)0; + { + tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag i; + NI res; + i = (tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag)0; + res = ((NI) 1); + { + while (1) { + if (!(res <= ((NI) 27))) goto LA3; + i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); + { + NI T6_; + T6_ = (NI)0; + T6_ = nsuCmpIgnoreStyle(name, CPU__uYXopJX8pM87pQDCtmgWfQ[(i)- 1].Field0); + if (!(T6_ == ((NI) 0))) goto LA7_; + result = i; + goto BeforeRet_; + } + LA7_: ; + res += ((NI) 1); + } LA3: ; + } + } + result = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) 0); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, setTarget__08masX9a9bS9a9b87wx8moDG9aQ)(tyObject_Target__9abOl5DLX8suLujOaHSvGzw* t, tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ o, tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag c) { (*t).targetCPU = c; + (*t).targetOS = o; + (*t).intSize = (NI)(CPU__uYXopJX8pM87pQDCtmgWfQ[(c)- 1].Field1 / ((NI) 8)); + (*t).floatSize = (NI)(CPU__uYXopJX8pM87pQDCtmgWfQ[(c)- 1].Field3 / ((NI) 8)); + (*t).ptrSize = (NI)(CPU__uYXopJX8pM87pQDCtmgWfQ[(c)- 1].Field4 / ((NI) 8)); + unsureAsgnRef((void**) (&(*t).tnl), copyString(OS__Jx0qy9c9bSo4fGkMxUfUaAaw[(o)- 1].Field5)); +} +N_LIB_PRIVATE N_NIMCALL(void, setTargetFromSystem__c0dhUDe82ayzPjzLru8rUA)(tyObject_Target__9abOl5DLX8suLujOaHSvGzw* t) { (*t).hostOS = nameToOS__iaKZ3jKfqDIiIRvch1tYwg(((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_67)); + (*t).hostCPU = nameToCPU__xntkVpXHPIZMT9cuNDXtepg(((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94)); + setTarget__08masX9a9bS9a9b87wx8moDG9aQ(t, (*t).hostOS, (*t).hostCPU); +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listOSnames__WnkSGhffTY6oNw2hLBbKUQ)(void) { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result; + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + { + tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ i; + NI res; + i = (tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ)0; + res = ((NI) 1); + { + while (1) { + NI T4_; + NimStringDesc* T5_; + if (!(res <= ((NI) 31))) goto LA3; + i = ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) (res)); + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T4_ = result->Sup.len++; + T5_ = (NimStringDesc*)0; + T5_ = result->data[T4_]; result->data[T4_] = copyStringRC1(OS__Jx0qy9c9bSo4fGkMxUfUaAaw[(i)- 1].Field0); + if (T5_) nimGCunrefNoCycle(T5_); + res += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkSGhffTY6oNw2hLBbKUQ_2)(void) { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result; + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + { + tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag i; + NI res; + i = (tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag)0; + res = ((NI) 1); + { + while (1) { + NI T4_; + NimStringDesc* T5_; + if (!(res <= ((NI) 26))) goto LA3; + i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T4_ = result->Sup.len++; + T5_ = (NimStringDesc*)0; + T5_ = result->data[T4_]; result->data[T4_] = copyStringRC1(CPU__uYXopJX8pM87pQDCtmgWfQ[(i)- 1].Field0); + if (T5_) nimGCunrefNoCycle(T5_); + res += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; +NI TM__LEa0rTUoGHqcCT74IoUuTg_5; +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { +"cpuNone", +"cpuI386", +"cpuM68k", +"cpuAlpha", +"cpuPowerpc", +"cpuPowerpc64", +"cpuPowerpc64el", +"cpuSparc", +"cpuVm", +"cpuHppa", +"cpuIa64", +"cpuAmd64", +"cpuMips", +"cpuMipsel", +"cpuArm", +"cpuArm64", +"cpuJS", +"cpuNimVM", +"cpuAVR", +"cpuMSP430", +"cpuSparc64", +"cpuMips64", +"cpuMips64el", +"cpuRiscV32", +"cpuRiscV64", +"cpuEsp", +"cpuWasm32", +"cpuLoongArch64"}; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; +NI TM__LEa0rTUoGHqcCT74IoUuTg_8; +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { +"osNone", +"osDos", +"osWindows", +"osOs2", +"osLinux", +"osMorphos", +"osSkyos", +"osSolaris", +"osIrix", +"osNetbsd", +"osFreebsd", +"osOpenbsd", +"osDragonfly", +"osAix", +"osPalmos", +"osQnx", +"osAmiga", +"osAtari", +"osNetware", +"osMacos", +"osMacosx", +"osIos", +"osHaiku", +"osAndroid", +"osVxWorks", +"osGenode", +"osJS", +"osNimVM", +"osStandalone", +"osNintendoSwitch", +"osFreeRTOS", +"osAny"}; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; +NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); +NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; +NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; +NTI__9abOl5DLX8suLujOaHSvGzw_.flags = 2; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[1]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag); +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +} +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; +for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; +} +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; +NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; +} + diff --git a/c_code/2_20/@mplugins@sactive.nim.c b/c_code/2_20/@mplugins@sactive.nim.c new file mode 100644 index 0000000..3ea829c --- /dev/null +++ b/c_code/2_20/@mplugins@sactive.nim.c @@ -0,0 +1,112 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyTuple__POdQNEM9bqRXZxVjuyaP2MQ tyTuple__POdQNEM9bqRXZxVjuyaP2MQ; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyTuple__POdQNEM9bqRXZxVjuyaP2MQ { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA Field3; +}; +typedef tyTuple__POdQNEM9bqRXZxVjuyaP2MQ tyArray__hieh1IEVE9bl3WbZwL0hYdA[2]; +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, iterToProcImpl__btx5NTZO5L9a6BLvqVh3UTw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semLocals__UZKPH7X5GcC9bXeyF6OaeNg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, pluginMatches__J9a0UG4F39czom3NeeNDFTow)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, tyTuple__POdQNEM9bqRXZxVjuyaP2MQ* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +STRING_LITERAL(TM__iLzrQjTMtHjOSlNDU8lfsw_2, "stdlib", 6); +STRING_LITERAL(TM__iLzrQjTMtHjOSlNDU8lfsw_3, "system", 6); +STRING_LITERAL(TM__iLzrQjTMtHjOSlNDU8lfsw_4, "iterToProc", 10); +STRING_LITERAL(TM__iLzrQjTMtHjOSlNDU8lfsw_5, "locals", 6); +NIM_CONST tyArray__hieh1IEVE9bl3WbZwL0hYdA plugins__6px53mvNYhxS9cwAd6iLcwg = {{((NimStringDesc*) &TM__iLzrQjTMtHjOSlNDU8lfsw_2), +((NimStringDesc*) &TM__iLzrQjTMtHjOSlNDU8lfsw_3), +((NimStringDesc*) &TM__iLzrQjTMtHjOSlNDU8lfsw_4), +iterToProcImpl__btx5NTZO5L9a6BLvqVh3UTw} +, +{((NimStringDesc*) &TM__iLzrQjTMtHjOSlNDU8lfsw_2), +((NimStringDesc*) &TM__iLzrQjTMtHjOSlNDU8lfsw_3), +((NimStringDesc*) &TM__iLzrQjTMtHjOSlNDU8lfsw_5), +semLocals__UZKPH7X5GcC9bXeyF6OaeNg} +} +; +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(tyProc__RcJNn9bSvWdJgUmA1O6sbHA, getPlugin__CPe4POy5nrj1aG8wD32ycw)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn) { tyProc__RcJNn9bSvWdJgUmA1O6sbHA result; +{ result = (tyProc__RcJNn9bSvWdJgUmA1O6sbHA)0; + { + tyTuple__POdQNEM9bqRXZxVjuyaP2MQ p; + NI i; + nimZeroMem((void*)(&p), sizeof(tyTuple__POdQNEM9bqRXZxVjuyaP2MQ)); + i = ((NI) 0); + { + if (!(((NI) (i)) <= ((NI) 1))) goto LA4_; + { + while (1) { + p.Field0 = copyString(plugins__6px53mvNYhxS9cwAd6iLcwg[(i)- 0].Field0); + p.Field1 = copyString(plugins__6px53mvNYhxS9cwAd6iLcwg[(i)- 0].Field1); + p.Field2 = copyString(plugins__6px53mvNYhxS9cwAd6iLcwg[(i)- 0].Field2); + p.Field3 = plugins__6px53mvNYhxS9cwAd6iLcwg[(i)- 0].Field3; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = pluginMatches__J9a0UG4F39czom3NeeNDFTow(ic, (&p), fn); + if (!T10_) goto LA11_; + result = p.Field3; + goto BeforeRet_; + } + LA11_: ; + { + if (!(((NI) 1) <= ((NI) (i)))) goto LA15_; + goto LA6; + } + LA15_: ; + i += ((NI) 1); + } + } LA6: ; + } + LA4_: ; + } + result = NIM_NIL; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} diff --git a/c_code/2_20/@mplugins@sitersgen.nim.c b/c_code/2_20/@mplugins@sitersgen.nim.c new file mode 100644 index 0000000..5321d3e --- /dev/null +++ b/c_code/2_20/@mplugins@sitersgen.nim.c @@ -0,0 +1,813 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw; +typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ; +typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA; +typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q; +typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA; +typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg; +typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw; +typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tySequence__YceFcaugL2PWNtVbyffD9bQ tySequence__YceFcaugL2PWNtVbyffD9bQ; +typedef struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ tySequence__d4l6E4jBnTQ3BEfsLOpmEQ; +typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w; +typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w; +typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg; +typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ; +typedef struct tyTuple__KlSLWBROOViO04uLQHu7ig tyTuple__KlSLWBROOViO04uLQHu7ig; +typedef struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ tyTuple__DJxbl4DYEJfb29cy1MYaUPQ; +typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ; +typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q { +NI counter; +tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data; +}; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__qlV9aWvA5wrWVg9bI5PqwJyA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef N_NIMCALL_PTR(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, tyProc__PiEiMdzXg9bcm3lEo4Q6iNw) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +typedef struct { +N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0); +void* ClE_0; +} tyProc__icITxWxlFufT9aDDCEKD2VQ; +typedef struct { +N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0); +void* ClE_0; +} tyProc__GeenfmDntvGEQoCko16JtA; +typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__9amcenQyXzP9cCQNnXZVgnYQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dc, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op, NI col); +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w { +tySequence__Bis5AbpONWcIRrPyPJS8Yw* data; +NI counter; +}; +struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* enforceVoidContext; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* importTable; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope; +tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p; +tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* friendModules; +NI instCounter; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg ambiguousSymbols; +NI inGenericContext; +NI inStaticContext; +NI inUnrolledContext; +NI compilesContextId; +NI compilesContextIdGenerator; +NI inGenericInst; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* converters; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* patterns; +tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping; +tySequence__arD7Tw6eD6lvOczWZl9buNg* libs; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semOperand; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr; +tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall; +tyProc__PiEiMdzXg9bcm3lEo4Q6iNw semTypeNode; +tyProc__icITxWxlFufT9aDDCEKD2VQ semInferredLambda; +tyProc__GeenfmDntvGEQoCko16JtA semGenerateInstance; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg includedFiles; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas; +tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg unknownIdents; +tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics; +NI topStmts; +NI lastGenericIdx; +NI hloLoopDetector; +NI inParallelStmt; +tyProc__9amcenQyXzP9cCQNnXZVgnYQ instTypeBoundOp; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* selfName; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures; +NimStringDesc* recursiveDep; +NIM_BOOL suggestionsMade; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +NI inTypeContext; +tySequence__YceFcaugL2PWNtVbyffD9bQ* typesWithOps; +tySequence__d4l6E4jBnTQ3BEfsLOpmEQ* unusedImports; +tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg { +tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key; +RootObj* val; +}; +struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genericSym; +tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst; +}; +struct tyTuple__KlSLWBROOViO04uLQHu7ig { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field0; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field1; +}; +struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field0; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1; +}; +struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { +NI Field0; +NI Field1; +}; +struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ { +NI Field0; +tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__oYkV9aFZe0MXcEAprJaOUsA { + TGenericSeq Sup; + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA { + TGenericSeq Sup; + tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE]; +}; +struct tySequence__arD7Tw6eD6lvOczWZl9buNg { + TGenericSeq Sup; + tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__jWKvSdankQPoT5bw9cBU9aiw { + TGenericSeq Sup; + tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__YceFcaugL2PWNtVbyffD9bQ { + TGenericSeq Sup; + tyTuple__KlSLWBROOViO04uLQHu7ig data[SEQ_DECL_SIZE]; +}; +struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ { + TGenericSeq Sup; + tyTuple__DJxbl4DYEJfb29cy1MYaUPQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Bis5AbpONWcIRrPyPJS8Yw { + TGenericSeq Sup; + tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftIterToProc__t1WUr4lePynddtLnmYOFEQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ptrType); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, copyType__4O4aYoscFPo2FRSh4rP9ayg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, NIM_BOOL keepId); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getEnvParam__0hs55xLsSn1sbFSXWwel1A)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* routine); +N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__9a8CdZqChTyqzq5bpSL3TzA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newProcNode__g5PEkYP0A0RT03uHbJ6wKQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* name, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pattern, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* genericParams, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exceptions); +N_LIB_PRIVATE N_NIMCALL(void, addInterfaceDecl__aPXKqZJT9c7r7gT8X3uZAHw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__fVT8Frbe1eY8sI6VOwxZZg_2, "first argument needs to be an iterator", 38); +STRING_LITERAL(TM__fVT8Frbe1eY8sI6VOwxZZg_3, "second argument needs to be a type", 34); +STRING_LITERAL(TM__fVT8Frbe1eY8sI6VOwxZZg_4, "third argument needs to be an identifier", 40); +STRING_LITERAL(TM__fVT8Frbe1eY8sI6VOwxZZg_5, "type must be a non-generic ref|ptr to object with state field", 61); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, iterToProcImpl__btx5NTZO5L9a6BLvqVh3UTw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* iter; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T22_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T23_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T24_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + iter = (*n).sons->data[((NI) 1)]; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*iter).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))); + if (T3_) goto LA4_; + T3_ = !(((*(*iter).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15))); + LA4_: ; + if (!T3_) goto LA5_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*iter).info, ((NimStringDesc*) &TM__fVT8Frbe1eY8sI6VOwxZZg_2)); + goto BeforeRet_; + } + LA5_: ; + { + if (!((*(*n).sons->data[((NI) 2)]).typ == 0)) goto LA9_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 2)]).info, ((NimStringDesc*) &TM__fVT8Frbe1eY8sI6VOwxZZg_3)); + goto BeforeRet_; + } + LA9_: ; + { + if (!!(((*(*n).sons->data[((NI) 3)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA13_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 3)]).info, ((NimStringDesc*) &TM__fVT8Frbe1eY8sI6VOwxZZg_4)); + goto BeforeRet_; + } + LA13_: ; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 2)]).typ, 2304); + { + NIM_BOOL T17_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T19_; + T17_ = (NIM_BOOL)0; + T17_ = !(((6291456 &((NU64)1<<((NU)((*t).kind)&63U)))!=0)); + if (T17_) goto LA18_; + T19_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T19_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + T17_ = !(((*T19_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))); + LA18_: ; + if (!T17_) goto LA20_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 2)]).info, ((NimStringDesc*) &TM__fVT8Frbe1eY8sI6VOwxZZg_5)); + goto BeforeRet_; + } + LA20_: ; + body = liftIterToProc__t1WUr4lePynddtLnmYOFEQ((*c).graph, (*iter).sym, (*(*(*iter).sym).ast).sons->data[((NI) 6)], t); + prc = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12), (*(*n).sons->data[((NI) 3)]).ident, (*(*iter).sym).owner, (*(*iter).sym).info, 0); + asgnRef((void**) (&(*prc).typ), copyType__4O4aYoscFPo2FRSh4rP9ayg((*(*iter).sym).typ, prc, NIM_FALSE)); + (*(*prc).typ).flags &= ~(((NU64)1) << ((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 12)) & 63)); + T22_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T22_ = getEnvParam__0hs55xLsSn1sbFSXWwel1A((*iter).sym); + T23_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T23_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T22_); + add__P8dDSotTW25BkfbyspojGg((*(*prc).typ).n, T23_); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA((*prc).typ, t); + orig = (*(*iter).sym).ast; + T24_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T24_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(prc); + asgnRef((void**) (&(*prc).ast), newProcNode__g5PEkYP0A0RT03uHbJ6wKQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79), (*n).info, body, (*orig).sons->data[((NI) 3)], T24_, (*(*c).graph).emptyNode, (*(*c).graph).emptyNode, (*orig).sons->data[((NI) 4)], (*(*c).graph).emptyNode)); + add__P8dDSotTW25BkfbyspojGg((*prc).ast, (*(*(*iter).sym).ast).sons->data[((NI) 7)]); + addInterfaceDecl__aPXKqZJT9c7r7gT8X3uZAHw_2(c, prc); + }BeforeRet_: ; + return result; +} diff --git a/c_code/2_20/@mplugins@slocals.nim.c b/c_code/2_20/@mplugins@slocals.nim.c new file mode 100644 index 0000000..869eb79 --- /dev/null +++ b/c_code/2_20/@mplugins@slocals.nim.c @@ -0,0 +1,641 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ; +typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA; +typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q; +typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA; +typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw; +typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tySequence__YceFcaugL2PWNtVbyffD9bQ tySequence__YceFcaugL2PWNtVbyffD9bQ; +typedef struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ tySequence__d4l6E4jBnTQ3BEfsLOpmEQ; +typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w; +typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw; +typedef struct tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w; +typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg; +typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__KlSLWBROOViO04uLQHu7ig tyTuple__KlSLWBROOViO04uLQHu7ig; +typedef struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ tyTuple__DJxbl4DYEJfb29cy1MYaUPQ; +typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ; +typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q { +NI counter; +tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data; +}; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__qlV9aWvA5wrWVg9bI5PqwJyA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef N_NIMCALL_PTR(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, tyProc__PiEiMdzXg9bcm3lEo4Q6iNw) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +typedef struct { +N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0); +void* ClE_0; +} tyProc__icITxWxlFufT9aDDCEKD2VQ; +typedef struct { +N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0); +void* ClE_0; +} tyProc__GeenfmDntvGEQoCko16JtA; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__9amcenQyXzP9cCQNnXZVgnYQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dc, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op, NI col); +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w { +tySequence__Bis5AbpONWcIRrPyPJS8Yw* data; +NI counter; +}; +struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* enforceVoidContext; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* importTable; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope; +tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p; +tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* friendModules; +NI instCounter; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg ambiguousSymbols; +NI inGenericContext; +NI inStaticContext; +NI inUnrolledContext; +NI compilesContextId; +NI compilesContextIdGenerator; +NI inGenericInst; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* converters; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* patterns; +tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping; +tySequence__arD7Tw6eD6lvOczWZl9buNg* libs; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semOperand; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr; +tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall; +tyProc__PiEiMdzXg9bcm3lEo4Q6iNw semTypeNode; +tyProc__icITxWxlFufT9aDDCEKD2VQ semInferredLambda; +tyProc__GeenfmDntvGEQoCko16JtA semGenerateInstance; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg includedFiles; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas; +tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg unknownIdents; +tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics; +NI topStmts; +NI lastGenericIdx; +NI hloLoopDetector; +NI inParallelStmt; +tyProc__9amcenQyXzP9cCQNnXZVgnYQ instTypeBoundOp; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* selfName; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures; +NimStringDesc* recursiveDep; +NIM_BOOL suggestionsMade; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +NI inTypeContext; +tySequence__YceFcaugL2PWNtVbyffD9bQ* typesWithOps; +tySequence__d4l6E4jBnTQ3BEfsLOpmEQ* unusedImports; +tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections; +}; +struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw { +NI depthLevel; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA symbols; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* parent; +}; +struct tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg { +NI h; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg { +tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key; +RootObj* val; +}; +struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genericSym; +tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst; +}; +struct tyTuple__KlSLWBROOViO04uLQHu7ig { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field0; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field1; +}; +struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field0; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1; +}; +struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { +NI Field0; +NI Field1; +}; +struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ { +NI Field0; +tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__oYkV9aFZe0MXcEAprJaOUsA { + TGenericSeq Sup; + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA { + TGenericSeq Sup; + tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE]; +}; +struct tySequence__arD7Tw6eD6lvOczWZl9buNg { + TGenericSeq Sup; + tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__jWKvSdankQPoT5bw9cBU9aiw { + TGenericSeq Sup; + tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__YceFcaugL2PWNtVbyffD9bQ { + TGenericSeq Sup; + tyTuple__KlSLWBROOViO04uLQHu7ig data[SEQ_DECL_SIZE]; +}; +struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ { + TGenericSeq Sup; + tyTuple__DJxbl4DYEJfb29cy1MYaUPQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Bis5AbpONWcIRrPyPJS8Yw { + TGenericSeq Sup; + tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newTypeS__xb5E2cGIynZweqWlCP8Tig)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, initTabIter__Ag5U6LHpF7iSy3G6AzXM9cw)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(void, addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__AFd9c9cdRrILXl9anrr9aRvqig)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newDeref__RzKgK8tcIIFHt7HBTQVoYQlowerings)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, nextIter__Ag5U6LHpF7iSy3G6AzXM9cw_2)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newDeref__RzKgK8tcIIFHt7HBTQVoYQlowerings)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65), (*n).info, (*(*n).typ).sons->data[((NI) 0)]); + addSon__P8dDSotTW25BkfbyspojGg_2(result, n); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semLocals__UZKPH7X5GcC9bXeyF6OaeNg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI counter; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tupleType; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + counter = ((NI) 0); + tupleType = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18), c); + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37), (*n).info, tupleType); + asgnRef((void**) (&(*tupleType).n), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138), (*n).info)); + owner = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + { + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* current; + scope = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + current = (*c).currentScope; + { + while (1) { + if (!!((current == NIM_NIL))) goto LA3; + scope = current; + { + if (!(scope == (*c).topLevelScope)) goto LA6_; + goto LA1; + } + LA6_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* it; + tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg it_2; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + it = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + nimZeroMem((void*)(&it_2), sizeof(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg)); + s = initTabIter__Ag5U6LHpF7iSy3G6AzXM9cw((&it_2), (*scope).symbols); + { + while (1) { + if (!!((s == NIM_NIL))) goto LA10; + it = s; + { + NIM_BOOL T13_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T15_; + T13_ = (NIM_BOOL)0; + T13_ = ((2099976 &((NU32)1<<((NU)((*it).kind)&31U)))!=0); + if (!(T13_)) goto LA14_; + T15_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T15_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*it).typ, 8390656); + T13_ = !(((IL64(1153202979717775816) &((NU64)1<<((NU)((*T15_).kind)&63U)))!=0)); + LA14_: ; + if (!T13_) goto LA16_; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T22_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + if (!((*it).owner == owner)) goto LA20_; + field = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), (*it).name, owner, (*n).info, 0); + asgnRef((void**) (&(*field).typ), skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*it).typ, 8388608)); + (*field).position = counter; + counter += ((NI) 1); + T22_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T22_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(field); + addSon__P8dDSotTW25BkfbyspojGg_2((*tupleType).n, T22_); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(tupleType, (*field).typ); + a = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(it, (*result).info); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T25_; + T25_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T25_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*it).typ, 2048); + if (!((*T25_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23))) goto LA26_; + a = newDeref__RzKgK8tcIIFHt7HBTQVoYQlowerings(a); + } + LA26_: ; + add__P8dDSotTW25BkfbyspojGg(result, a); + } + LA20_: ; + } + LA16_: ; + s = nextIter__Ag5U6LHpF7iSy3G6AzXM9cw_2((&it_2), (*scope).symbols); + } LA10: ; + } + } + current = (*current).parent; + } LA3: ; + } + } LA1: ; + return result; +} diff --git a/c_code/2_20/@mpluginsupport.nim.c b/c_code/2_20/@mpluginsupport.nim.c new file mode 100644 index 0000000..2c438a4 --- /dev/null +++ b/c_code/2_20/@mpluginsupport.nim.c @@ -0,0 +1,215 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyTuple__POdQNEM9bqRXZxVjuyaP2MQ tyTuple__POdQNEM9bqRXZxVjuyaP2MQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__POdQNEM9bqRXZxVjuyaP2MQ { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA Field3; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, pluginMatches__J9a0UG4F39czom3NeeNDFTow)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, tyTuple__POdQNEM9bqRXZxVjuyaP2MQ* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* package; +{ result = (NIM_BOOL)0; + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T3_; + T3_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T3_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ(ic, (*p).Field2); + if (!!(((*(*s).name).Sup.id == (*T3_).Sup.id))) goto LA4_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA4_: ; + module = skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3(s); + { + NIM_BOOL T8_; + NIM_BOOL T9_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T12_; + T8_ = (NIM_BOOL)0; + T9_ = (NIM_BOOL)0; + T9_ = (module == NIM_NIL); + if (T9_) goto LA10_; + T9_ = !(((*module).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))); + LA10_: ; + T8_ = T9_; + if (T8_) goto LA11_; + T12_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T12_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ(ic, (*p).Field1); + T8_ = !(((*(*module).name).Sup.id == (*T12_).Sup.id)); + LA11_: ; + if (!T8_) goto LA13_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA13_: ; + package = (*module).owner; + { + NIM_BOOL T17_; + NIM_BOOL T18_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T21_; + T17_ = (NIM_BOOL)0; + T18_ = (NIM_BOOL)0; + T18_ = (package == NIM_NIL); + if (T18_) goto LA19_; + T18_ = !(((*package).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 24))); + LA19_: ; + T17_ = T18_; + if (T17_) goto LA20_; + T21_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T21_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ(ic, (*p).Field0); + T17_ = !(((*(*package).name).Sup.id == (*T21_).Sup.id)); + LA20_: ; + if (!T17_) goto LA22_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA22_: ; + result = NIM_TRUE; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} diff --git a/c_code/2_20/@mpragmas.nim.c b/c_code/2_20/@mpragmas.nim.c new file mode 100644 index 0000000..417aed0 --- /dev/null +++ b/c_code/2_20/@mpragmas.nim.c @@ -0,0 +1,5529 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw; +typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ; +typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA; +typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q; +typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA; +typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw; +typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tySequence__YceFcaugL2PWNtVbyffD9bQ tySequence__YceFcaugL2PWNtVbyffD9bQ; +typedef struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ tySequence__d4l6E4jBnTQ3BEfsLOpmEQ; +typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w; +typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; +typedef struct Exception Exception; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct TSafePoint TSafePoint; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg; +typedef struct tyTuple__u79c2fI4jf7n3cZOvTDviyA tyTuple__u79c2fI4jf7n3cZOvTDviyA; +typedef struct tySequence__1I3cxybVrOXM64KW2dfERQ tySequence__1I3cxybVrOXM64KW2dfERQ; +typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg; +typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__KlSLWBROOViO04uLQHu7ig tyTuple__KlSLWBROOViO04uLQHu7ig; +typedef struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ tyTuple__DJxbl4DYEJfb29cy1MYaUPQ; +typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ; +typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw; +typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw[35]; +typedef NU8 tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef NimStringDesc* tyArray__7FY9bMaNgkhhh2bW3M2S9cSw[30]; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q { +NI counter; +tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data; +}; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__qlV9aWvA5wrWVg9bI5PqwJyA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef N_NIMCALL_PTR(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, tyProc__PiEiMdzXg9bcm3lEo4Q6iNw) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +typedef struct { +N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0); +void* ClE_0; +} tyProc__icITxWxlFufT9aDDCEKD2VQ; +typedef struct { +N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0); +void* ClE_0; +} tyProc__GeenfmDntvGEQoCko16JtA; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__9amcenQyXzP9cCQNnXZVgnYQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dc, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op, NI col); +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w { +tySequence__Bis5AbpONWcIRrPyPJS8Yw* data; +NI counter; +}; +struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* enforceVoidContext; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* importTable; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope; +tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p; +tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* friendModules; +NI instCounter; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg ambiguousSymbols; +NI inGenericContext; +NI inStaticContext; +NI inUnrolledContext; +NI compilesContextId; +NI compilesContextIdGenerator; +NI inGenericInst; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* converters; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* patterns; +tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping; +tySequence__arD7Tw6eD6lvOczWZl9buNg* libs; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semOperand; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr; +tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall; +tyProc__PiEiMdzXg9bcm3lEo4Q6iNw semTypeNode; +tyProc__icITxWxlFufT9aDDCEKD2VQ semInferredLambda; +tyProc__GeenfmDntvGEQoCko16JtA semGenerateInstance; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg includedFiles; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas; +tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg unknownIdents; +tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics; +NI topStmts; +NI lastGenericIdx; +NI hloLoopDetector; +NI inParallelStmt; +tyProc__9amcenQyXzP9cCQNnXZVgnYQ instTypeBoundOp; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* selfName; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures; +NimStringDesc* recursiveDep; +NIM_BOOL suggestionsMade; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +NI inTypeContext; +tySequence__YceFcaugL2PWNtVbyffD9bQ* typesWithOps; +tySequence__d4l6E4jBnTQ3BEfsLOpmEQ* unusedImports; +tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +typedef NimStringDesc* tyArray__c2QNJmc34bMEk131Zq7ttQ[32]; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1]; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2]; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { +NI a; +NI b; +}; +struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA { + RootObj Sup; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right; +NI L; +NimStringDesc* data; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef NU8 tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ; +struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA { +tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind; +NIM_BOOL generated; +NIM_BOOL isOverriden; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* path; +}; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w { +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA defaultCC; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* dynlib; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* otherPragmas; +}; +typedef NU8 tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ; +typedef NCSTRING tyUncheckedArray__nvS6J9clHMUMHfoZd8Ad2zg[1]; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +}; +typedef NU8 tySet_tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg; +struct tyTuple__u79c2fI4jf7n3cZOvTDviyA { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +NimStringDesc* Field3; +NimStringDesc* Field4; +NimStringDesc* Field5; +NimStringDesc* Field6; +NimStringDesc* Field7; +NimStringDesc* Field8; +NimStringDesc* Field9; +NimStringDesc* Field10; +NimStringDesc* Field11; +NimStringDesc* Field12; +NimStringDesc* Field13; +NimStringDesc* Field14; +NimStringDesc* Field15; +NimStringDesc* Field16; +NimStringDesc* Field17; +NimStringDesc* Field18; +tySet_tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg Field19; +}; +typedef tyTuple__u79c2fI4jf7n3cZOvTDviyA tyArray__HiaU9aN9a9cvYgGY9c20ixGFjA[15]; +struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw { +NI depthLevel; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA symbols; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* parent; +}; +typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* resultSym; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* selfSym; +NI nestedLoopCounter; +NI nestedBlockCounter; +NI inTryStmt; +tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* next; +NIM_BOOL wasForwarded; +NIM_BOOL mappingExists; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q mapping; +tySequence__1I3cxybVrOXM64KW2dfERQ* caseContext; +}; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg { +tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key; +RootObj* val; +}; +struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genericSym; +tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst; +}; +struct tyTuple__KlSLWBROOViO04uLQHu7ig { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field0; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field1; +}; +struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field0; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1; +}; +struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { +NI Field0; +NI Field1; +}; +struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ { +NI Field0; +tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw { +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0; +NI Field1; +}; +struct tySequence__arD7Tw6eD6lvOczWZl9buNg { + TGenericSeq Sup; + tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__oYkV9aFZe0MXcEAprJaOUsA { + TGenericSeq Sup; + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA { + TGenericSeq Sup; + tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE]; +}; +struct tySequence__jWKvSdankQPoT5bw9cBU9aiw { + TGenericSeq Sup; + tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__YceFcaugL2PWNtVbyffD9bQ { + TGenericSeq Sup; + tyTuple__KlSLWBROOViO04uLQHu7ig data[SEQ_DECL_SIZE]; +}; +struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ { + TGenericSeq Sup; + tyTuple__DJxbl4DYEJfb29cy1MYaUPQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Bis5AbpONWcIRrPyPJS8Yw { + TGenericSeq Sup; + tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__1I3cxybVrOXM64KW2dfERQ { + TGenericSeq Sup; + tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw data[SEQ_DECL_SIZE]; +}; +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, pragmaRec__m5gdSrENJIwAi9aMdDiUT9bg_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL isStatement); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, singlePragma__KQ6mgDJAAhGjX4CT62UFwg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* i, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL comesFromPush, NIM_BOOL isStatement); +N_LIB_PRIVATE N_NIMCALL(void, processNote__0LSWh2UqkqDBtNGS0Kh9cNQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichKeyword__sZUQNPhNGEM8MllfcWvRiw)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* id); +N_LIB_PRIVATE N_NIMCALL(NI, findStr__hEgkiaE9aR30m0sTnaIzc5w)(NimStringDesc** a, NI aLen_0, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semCustomPragma__wiyGBj4PmPVNmjmIuvK9cHQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__FpOm4fidh9bWdkMa1BMRJkQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name); +N_LIB_PRIVATE N_NIMCALL(void, styleCheckUse__k3cqh606mJPYNzLXdtZjIg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, globalError__NF6kBGchnhQYPbCedyefVA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(void, pragma__m5gdSrENJIwAi9aMdDiUT9bg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL isStatement); +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___txCax6HTxTvaDY9bSHIRipg)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** b, NI bLen_0); +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___BokNSDrKN1xmV1nA01G9brAsystem)(NI a, NI b); +N_LIB_PRIVATE N_NIMCALL(void, checkPragmaUse__no49bEWZLCgyYgYqiaocHSg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw w, NimStringDesc* pragmaName); +N_LIB_PRIVATE N_NIMCALL(void, makeExternExport__k09cbJuHCFNqocyycgSiPqw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, setExternName__k09cbJuHCFNqocyycgSiPqw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__yShmEg9cffWxI7s5XzEKBow)(NimStringDesc* s); +static N_INLINE(NIM_BOOL, contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item); +static N_INLINE(NI, find__31wM5Ui9c8jnrQ5QD4oPxOQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +static N_INLINE(void, popSafePoint)(void); +N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass); +static N_INLINE(Exception*, getCurrentException)(void); +static N_INLINE(void, popCurrentException)(void); +N_NIMCALL(void, reraiseException)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOptionalStr__i2CEDMKXy3Z2RzJtAqKq0g)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* defaultStr); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, expectStrLit__iTLkBylaQ5j0DcqGsSoybQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getStrLitNode__wiyGBj4PmPVNmjmIuvK9cHQ_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NOINLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newEmptyStrNode__ZaI7vJX4CKSjFfkKfQ2vVA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(void, cppDefine__3wmoYTSOyQ3GsJJ4H7J3lQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* c, NimStringDesc* define); +N_LIB_PRIVATE N_NIMCALL(void, recordPragma__vPJtx4gX49a9blXb8rlLVZAA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* key, NimStringDesc* val, NimStringDesc* val2); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__C1MQfgDmfXqO1v69aAZbuYA)(NimStringDesc* strVal, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, makeExternImport__k09cbJuHCFNqocyycgSiPqw_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, processImportCompilerProc__k09cbJuHCFNqocyycgSiPqw_4)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, processImportCpp__k09cbJuHCFNqocyycgSiPqw_5)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getModule__xfh8ar7fDxVX2A4OO9b5sqQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__wAzSnEu9cCHHjvPQlWBZUeQ)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars); +N_LIB_PRIVATE N_NIMCALL(void, processImportObjC__k09cbJuHCFNqocyycgSiPqw_6)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(NI, expectIntLit__GehhaBQhWjS36aXBX9cGo4g)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isPowerOfTwo__1xdTQapFveM9bImKot7h9cdw)(NI x); +N_LIB_PRIVATE N_NIMCALL(NI16, floatInt64Align__Nm9cs6Kn6ltGLynV4vNsRgw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, pragmaNoForward__ePldymDitzRJBrQOoUllvA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flag); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTurnedOn__O7VABFZyA8PIDgrKEJ9aAKw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, message__mMj7lrOf3zBP9bl69amiKu5g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(void, processMagic__ISl2Z9aoSIz8Q3Jlw20Fjuw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__iGg0RIKceRvsmvq8FUHOEw)(NimStringDesc* s, NI first); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*, getLib__Nj24SwOhKqYFNJIoNsGSTA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* path); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, NIM_BOOL strictSymEquality); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*, newLib__rs8ukRH9beqw1tk0hnXjBtg)(tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDynlibOverride__jYnZYpCgdCpukBZK9bxcw9bQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* lib); +N_LIB_PRIVATE N_NIMCALL(void, addToLib__xoFj1Tk9cDOsrW8yALZcxCA)(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__jkXTnxDf8MX1Pmks3s0XxA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol); +N_LIB_PRIVATE N_NIMCALL(void, processDynLib__C3X1S7JVdavu4gb5a39adyw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, expectDynlibNode__wiyGBj4PmPVNmjmIuvK9cHQ_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**, X5BX5D___a3lCl6rQRUUcb6SyL7fj3wsystem)(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** s, NI sLen_0, NI i); +N_LIB_PRIVATE N_NIMCALL(void, markCompilerProc__lRfMX9cOvnV9cCzAmWFEHWsA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, registerCompilerProc__9cLrw2jAkfW3f8XFlNBee8g)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, deprecatedStmt__6xKxol9c17ygvuKxKHe5vyg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* outerPragma); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ flags); +N_LIB_PRIVATE N_NIMCALL(void, localError__mMj7lrOf3zBP9bl69amiKu5g_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(void, addInterfaceDecl__aPXKqZJT9c7r7gT8X3uZAHw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(void, typeBorrow__D9cCpOUBRV9c9af06eLYGN2uA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, isRoutine__Ye2MiAptq3GrXxTQeyXNeAast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, fatal__mMj7lrOf3zBP9bl69amiKu5g_4)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(void, processDefine__0LSWh2UqkqDBtNGS0Kh9cNQ_4)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, defineSymbol__znuJizGq3isbcihOOtUY0A)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value); +N_LIB_PRIVATE N_NIMCALL(void, processUndef__0LSWh2UqkqDBtNGS0Kh9cNQ_5)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, undefSymbol__7r39cyzHGkKGsFt9bPVES2hQ)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol); +N_LIB_PRIVATE N_NIMCALL(void, processCompile__0LSWh2UqkqDBtNGS0Kh9cNQ_6)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStrLit__1SxQ6biss9cZ9aUKm3c3MbGA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___gEyhbzZ1UcxyenWRLJRXNQ)(NimStringDesc* head, NimStringDesc* tail); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosparentDir)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str); +static N_INLINE(NIM_BOOL, fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, completeCfilePath__VmrjcznbGOrooG3SBIdEFQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* cfile, NIM_BOOL createSubDir); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(void, docompile__Ds9bNBwivi5KygBsYfaYobA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, NimStringDesc* src, NimStringDesc* dest); +N_LIB_PRIVATE N_NIMCALL(void, splitFile__z7B4FbwzX3Y0L1EA2lLGXw)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); +N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToCompile__INt9bhJYC8JcZL7VjCVQHWQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* c); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findFile__Jsd6LfkMRIXL9b0vzcHVYOA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL suppressStdlib); +static N_INLINE(NIM_BOOL, isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils)(NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toObjFile__GMjJ0d3khWrmxAqhh9anEsw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(void, processLink__0LSWh2UqkqDBtNGS0Kh9cNQ_7)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, relativeFile__bIZEBTIFD5raNKz9aFRkrqw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* ext); +N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext); +N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToLink__VWI2GZGxWbHzjYJHzOr3dA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(void, addLinkOption__siPDo9a2eQzwubdmcIGchWg_4)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option); +N_LIB_PRIVATE N_NIMCALL(void, addCompileOption__siPDo9a2eQzwubdmcIGchWg_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option); +N_LIB_PRIVATE N_NIMCALL(void, processPush__tJumk6sIiZ2uaM1X2Ysp1A)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start); +N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*, pushOptionEntry__SQasfuhUR9aUpH0EyW9aFezg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, tryProcessOption__y4eNprw54h2RqpKXqw47Lw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions); +N_LIB_PRIVATE N_NIMCALL(void, processExperimental__0LSWh2UqkqDBtNGS0Kh9cNQ_8)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ, parseEnum__qIaeVZYC2IcNaPaw4CHbjg)(NimStringDesc* s); +static N_INLINE(NIM_BOOL, isTopLevel__9cOn2KgYDErIsBqHhwhr9b4Qsemdata)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +static N_INLINE(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg, pragmaToOptions__T015FMVm7Ly7T46PlmTKCQpragmas)(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw w); +N_LIB_PRIVATE N_NIMCALL(void, onOff__z5rO4uDEbwX8mhNS9cT9cWBQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg op, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions); +N_LIB_PRIVATE N_NIMCALL(void, processCallConv__0LSWh2UqkqDBtNGS0Kh9cNQ_9)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA, wordToCallConv__FoLOpmK9aKgNJHHWPzd6rrw)(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw sw); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, processPop__0LSWh2UqkqDBtNGS0Kh9cNQ_10)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, popOptionEntry__9aY89b9aR25iMJ8fPdM84CvQg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(void, processPragma__lMBKKtS58KCQFAjFX14tQA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__duw0Uu9cIFXmCAaunQWIP0g)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, X5BX5D___lNrbV6XRsw9boDXksMOKVag)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x); +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___xNR8BVBMWzS9bXXNMikmyLgsystem)(NI a, NI b); +N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__tyTgUybFIoow4CX2l5beug)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* n); +N_LIB_PRIVATE N_NIMCALL(void, processCodegenDecl__C3X1S7JVdavu4gb5a39adyw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(void, processOption__557NRVJHpXqxWeukDYchKw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions); +N_LIB_PRIVATE N_NIMCALL(void, pragmaEmit__0LSWh2UqkqDBtNGS0Kh9cNQ_11)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semAsmOrEmit__7on6juYQ5yDeHojpmzlBFg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* con, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_CHAR marker); +N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__zLcHGdlEbBYFtoCoan9agkg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, searchInScopes__Drn1sJCJSwUUo03qKJigUw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x); +N_LIB_PRIVATE N_NIMCALL(void, illFormedAstLocal__aOnJJ9cXkOooTyUuLmnc09bw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, pragmaUnroll__0LSWh2UqkqDBtNGS0Kh9cNQ_12)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__zcNs9blLGYB6i9aGKob9bpzRw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal); +N_LIB_PRIVATE N_NIMCALL(void, pragmaLine__0LSWh2UqkqDBtNGS0Kh9cNQ_13)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, getInfoContext__TXxF2CG3kwLqptPWf0kC9aQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI index); +N_LIB_PRIVATE N_NIMCALL(void, pragmaRaisesOrTags__0LSWh2UqkqDBtNGS0Kh9cNQ_14)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, processExc__3TCM8u8T9bVrVbU2YOmorCg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(void, pragmaLockStmt__hUQzMUBJmHVdQ9cj81jo89cA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it); +N_LIB_PRIVATE N_NIMCALL(NI16, pragmaLocks__AMYzMg6pmHjlh0azeAYr7Q)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, pragmaGuard__yHVOFpP1CkeW6rPusEqxjg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind); +N_LIB_PRIVATE N_NIMCALL(void, registerNimScriptSymbol__9cLrw2jAkfW3f8XFlNBee8g_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, illegalCustomPragma__ISl2Z9aoSIz8Q3Jlw20Fjuw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, implicitPragmas__3fUSuAmLz4H9aPTbK4rPERw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas); +N_LIB_PRIVATE N_NIMCALL(void, pushInfoContext__uDLK9aoAOWwwFTev4NOwF7Q)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* detail); +N_LIB_PRIVATE N_NIMCALL(void, internalError__yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(void, popInfoContext__O9arH9bYenXLOr27ZSmcQnEw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, mergePragmas__TCm7mXLrAaTqiVWnN4JCgg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(void, overwriteLineInfo__L8Ia04mIjWr0SdD6EvU9aQw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__yoNlBGx0D2tRizIdhQuENw_; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern TNimType NTI__VH3ghgQVwLSg3krOAoXigw_; +extern TNimType NTI__shZhZOdbVC5nnFvcXQAImg_; +extern TNimType NTI__arD7Tw6eD6lvOczWZl9buNg_; +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_3, "Success", 7); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_4, "SuccessX", 8); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_5, "CC", 2); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_6, "LineTooLong", 11); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_7, "XDeclaredButNotUsed", 19); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_8, "ConvToBaseNotNeeded", 19); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_9, "ConvFromXtoItselfNotNeeded", 26); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_10, "ExprAlwaysX", 11); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_11, "QuitCalled", 10); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_12, "Processing", 10); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_13, "CodeBegin", 9); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_14, "CodeEnd", 7); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_15, "Conf", 4); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_16, "Path", 4); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_17, "CondTrue", 8); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_18, "CondFalse", 9); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_19, "Name", 4); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_20, "Pattern", 7); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_21, "Exec", 4); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_22, "Link", 4); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_23, "Dependency", 10); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_24, "Source", 6); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_25, "Performance", 11); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_26, "StackTrace", 10); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_27, "GCStats", 7); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_28, "GlobalVar", 9); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_29, "ExpandMacro", 11); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_30, "User", 4); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_31, "UserRaw", 7); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_32, "ExtendedContext", 15); +NIM_CONST tyArray__7FY9bMaNgkhhh2bW3M2S9cSw TM__tPA3StZ6VsKyoznyrIfFxg_2 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_3), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_5), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_6), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_7), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_8), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_9), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_10), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_11), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_12), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_13), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_14), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_16), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_17), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_18), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_19), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_21), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_22), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_23), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_24), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_25), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_26), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_27), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_28), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_29), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_30), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_31), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_32)} +; +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_33, "invalid pragma: ", 16); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_35, "CannotOpenFile", 14); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_36, "OctalEscape", 11); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_37, "XIsNeverRead", 12); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_38, "XmightNotBeenInit", 17); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_39, "Deprecated", 10); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_40, "ConfigDeprecated", 16); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_41, "SmallLshouldNotBeUsed", 21); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_42, "UnknownMagic", 12); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_43, "RedefinitionOfLabel", 19); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_44, "UnknownSubstitutionX", 20); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_45, "LanguageXNotSupported", 21); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_46, "FieldXNotSupported", 18); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_47, "CommentXIgnored", 15); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_48, "TypelessParam", 13); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_49, "UseBase", 7); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_50, "WriteToForeignHeap", 18); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_51, "UnsafeCode", 10); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_52, "UnusedImport", 12); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_53, "EachIdentIsTuple", 16); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_54, "ProveInit", 9); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_55, "ProveField", 10); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_56, "ProveIndex", 10); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_57, "GcUnsafe", 8); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_58, "GcUnsafe2", 9); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_59, "Uninit", 6); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_60, "GcMem", 5); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_61, "Destructor", 10); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_62, "LockLevel", 9); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_63, "ResultShadowed", 14); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_64, "Spacing", 7); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_65, "CaseTransition", 14); +NIM_CONST tyArray__c2QNJmc34bMEk131Zq7ttQ TM__tPA3StZ6VsKyoznyrIfFxg_34 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_35), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_36), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_37), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_38), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_39), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_40), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_41), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_42), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_43), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_44), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_45), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_46), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_47), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_48), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_49), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_50), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_51), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_52), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_53), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_54), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_55), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_56), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_57), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_58), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_59), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_60), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_61), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_62), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_63), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_64), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_65), +((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_30)} +; +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_66, "recursive dependency: ", 22); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_67, "$1", 2); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_69, "invalid extern name: \'", 22); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_70, "\'. (Forgot to escape \'$\'\?)", 26); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_71, "string literal expected", 23); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_72, "exportcpp requires `nim cpp`, got ", 34); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_73, "cppdefine", 9); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_74, "`importjs` pragma requires the JavaScript target", 48); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__tPA3StZ6VsKyoznyrIfFxg_75 = { +0x00, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, +0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_76, "`importjs` for routines requires a pattern", 42); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_77, "integer literal expected", 24); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_78, "power of two expected", 21); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_79, "size may only be 1, 2, 4 or 8", 29); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_80, "\'on\' or \'off\' expected", 22); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_81, "use {.experimental: \"codeReordering\".} instead; ", 48); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_82, "{.noForward.}", 13); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_83, "{.reorder.}", 11); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_84, " is deprecated", 14); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_85, "nimQuirky", 9); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_86, ".noreturn with return type not allowed", 38); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_87, "FlowVar", 7); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_88, "annotation to deprecated not supported here", 43); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_89, "list of key:value pairs expected", 32); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_90, "the .deprecated pragma is unreliable for routines", 49); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_91, "key:value pair expected", 23); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_92, "a type can only borrow `.` for now", 34); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_93, "hint", 4); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_94, "warning", 7); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_95, "error", 5); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_96, "true", 4); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_97, "define is deprecated", 20); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_98, "undef is deprecated", 19); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_100, "compile", 7); +extern NIM_CONST tyArray__HiaU9aN9a9cvYgGY9c20ixGFjA CC__78I18QZNZFIv9ah7oETc0jg; +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_101, "link", 4); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_102, "passl", 5); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_103, "passc", 5); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_104, "\'push\' cannot have arguments", 28); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_106, "Code reordering experimental pragma only valid at toplevel", 58); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_107, "unknown experimental feature", 28); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_108, "calling convention expected", 27); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_109, "speed", 5); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_110, "size", 4); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_111, "none", 4); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_112, "\'none\', \'speed\' or \'size\' expected", 34); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_113, "{.pop.} without a corresponding {.push.}", 40); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_114, "option expected", 15); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_115, "empty \'asm\' statement", 21); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_116, "tuple expected", 14); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_117, "invalid type for raises/tags list", 33); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_118, "locks pragma takes a list of expressions", 40); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_119, "unknown", 7); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_120, "invalid string literal for locks pragma (only allowed string is" +" \"unknown\")", 74); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_121, "integer must be within 0..1000", 30); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_122, "bitsize needs to be positive", 28); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_123, "expression expected", 19); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_124, "\'experimental\' pragma only valid as toplevel statement or in a " +"\'push\' environment", 81); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_125, "the \'.this\' pragma is deprecated", 32); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_126, "self", 4); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_127, "\'this\' pragma is allowed to have zero or one arguments", 54); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_128, "cannot attach a custom pragma to \'", 34); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_129, "\'", 1); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_130, "implicitPragmas", 15); +STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_131, ".dynlib requires .exportc", 25); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getPragmaVal__fMcQjyT1dTz2fXfUKJSCCA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* procAst, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw name) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + p = (*procAst).sons->data[((NI) 4)]; + { + if (!((*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3_; + result = NIM_NIL; + goto BeforeRet_; + } + LA3_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(p); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + it = (*p).sons->data[i]; + { + NIM_BOOL T11_; + NIM_BOOL T12_; + NIM_BOOL T13_; + NI T15_; + T11_ = (NIM_BOOL)0; + T12_ = (NIM_BOOL)0; + T13_ = (NIM_BOOL)0; + T13_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)); + if (!(T13_)) goto LA14_; + T15_ = (NI)0; + T15_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T13_ = (T15_ == ((NI) 2)); + LA14_: ; + T12_ = T13_; + if (!(T12_)) goto LA16_; + T12_ = ((*(*it).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + LA16_: ; + T11_ = T12_; + if (!(T11_)) goto LA17_; + T11_ = ((*(*(*it).sons->data[((NI) 0)]).ident).Sup.id == name); + LA17_: ; + if (!T11_) goto LA18_; + result = (*it).sons->data[((NI) 1)]; + goto BeforeRet_; + } + LA18_: ; + i_2 += ((NI) 1); + } LA8: ; + } + } + } + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NimStringDesc* T1_; + NimStringDesc* T2_; + T1_ = (NimStringDesc*)0; + T2_ = (NimStringDesc*)0; + T2_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 4); + T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 16); +appendString(T1_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_33)); +appendString(T1_, T2_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T1_); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, processNote__0LSWh2UqkqDBtNGS0Kh9cNQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {{ { + NIM_BOOL T3_; + NIM_BOOL T4_; + NIM_BOOL T5_; + NIM_BOOL T6_; + NIM_BOOL T7_; + NI T9_; + NI T12_; + tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ nk; + tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T17_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x_3; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T6_ = (NIM_BOOL)0; + T7_ = (NIM_BOOL)0; + T7_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)); + if (!(T7_)) goto LA8_; + T9_ = (NI)0; + T9_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T7_ = (T9_ == ((NI) 2)); + LA8_: ; + T6_ = T7_; + if (!(T6_)) goto LA10_; + T6_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42)); + LA10_: ; + T5_ = T6_; + if (!(T5_)) goto LA11_; + T12_ = (NI)0; + T12_ = len__P89cqdlERShb9alU3iC0yj8wast((*n).sons->data[((NI) 0)]); + T5_ = (T12_ == ((NI) 2)); + LA11_: ; + T4_ = T5_; + if (!(T4_)) goto LA13_; + T4_ = ((*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + LA13_: ; + T3_ = T4_; + if (!(T3_)) goto LA14_; + T3_ = ((*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + LA14_: ; + if (!T3_) goto LA15_; + nk = (tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ)0; + T17_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; + T17_ = whichKeyword__sZUQNPhNGEM8MllfcWvRiw((*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)]).ident); + switch (T17_) { + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 117): + { + NI x; + x = findStr__hEgkiaE9aR30m0sTnaIzc5w(TM__tPA3StZ6VsKyoznyrIfFxg_2, 30, (*(*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)]).ident).s); + { + if (!(((NI) 0) <= x)) goto LA21_; + nk = ((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) ((NI)(x + ((NI) 43)))); + } + goto LA19_; + LA21_: ; + { + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, n); + goto BeforeRet_; + } + LA19_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 116): + { + NI x_2; + x_2 = findStr__hEgkiaE9aR30m0sTnaIzc5w(TM__tPA3StZ6VsKyoznyrIfFxg_34, 32, (*(*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)]).ident).s); + { + if (!(((NI) 0) <= x_2)) goto LA27_; + nk = ((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) ((NI)(x_2 + ((NI) 11)))); + } + goto LA25_; + LA27_: ; + { + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, n); + goto BeforeRet_; + } + LA25_: ; + } + break; + default: + { + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, n); + goto BeforeRet_; + } + break; + } + x_3 = (*c).semConstBoolExpr(c, (*n).sons->data[((NI) 1)]); + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), x_3); + { + NIM_BOOL T33_; + T33_ = (NIM_BOOL)0; + T33_ = ((*x_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)); + if (!(T33_)) goto LA34_; + T33_ = !(((*x_3).intVal == IL64(0))); + LA34_: ; + if (!T33_) goto LA35_; + (*(*(*c).graph).config).notes |= ((NU64)1)<<(((nk- 11)) & 63); + } + goto LA31_; + LA35_: ; + { + (*(*(*c).graph).config).notes &= ~(((NU64)1) << (((nk- 11)) & 63)); + } + LA31_: ; + } + goto LA1_; + LA15_: ; + { + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, n); + } + LA1_: ; + }BeforeRet_: ; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semCustomPragma__wiyGBj4PmPVNmjmIuvK9cHQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callNode; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + callNode = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyArray__jlWPjgtbdjE069arIWHC9c9bg T5_; + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T5_[0] = n; + callNode = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T5_, 1); + } + goto LA1_; + LA3_: ; + { + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T9_; + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA7_; + nimZeroMem((void*)T9_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T9_[0] = (*n).sons->data[((NI) 0)]; + T9_[1] = (*n).sons->data[((NI) 1)]; + callNode = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T9_, 2); + } + goto LA1_; + LA7_: ; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA11_; + callNode = n; + } + goto LA1_; + LA11_: ; + { + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, n); + result = n; + goto BeforeRet_; + } + LA1_: ; + r = (*c).semOverloadedCall(c, callNode, n, 262144, 131072); + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (r == 0); + if (T16_) goto LA17_; + T16_ = !((((*(*(*r).sons->data[((NI) 0)]).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9))&63U)))!=0)); + LA17_: ; + if (!T16_) goto LA18_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, n); + result = n; + goto BeforeRet_; + } + LA18_: ; + result = r; + { + NIM_BOOL T22_; + NI T24_; + T22_ = (NIM_BOOL)0; + T22_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + if (!(T22_)) goto LA23_; + T24_ = (NI)0; + T24_ = len__P89cqdlERShb9alU3iC0yj8wast(r); + T22_ = (T24_ == ((NI) 1)); + LA23_: ; + if (!T22_) goto LA25_; + result = (*result).sons->data[((NI) 0)]; + } + goto LA20_; + LA25_: ; + { + NIM_BOOL T28_; + NI T30_; + T28_ = (NIM_BOOL)0; + T28_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)); + if (!(T28_)) goto LA29_; + T30_ = (NI)0; + T30_ = len__P89cqdlERShb9alU3iC0yj8wast(r); + T28_ = (T30_ == ((NI) 2)); + LA29_: ; + if (!T28_) goto LA31_; + (*result).kind = (*n).kind; + } + goto LA20_; + LA31_: ; + LA20_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___BokNSDrKN1xmV1nA01G9brAsystem)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + result.a = a; + result.b = b; + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, find__31wM5Ui9c8jnrQ5QD4oPxOQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) { NI result; +{ result = (NI)0; + { + NIM_CHAR i; + NI i_2; + i = (NIM_CHAR)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < aLen_0)) goto LA3; + i = a[i_2]; + { + if (!((NU8)(i) == (NU8)(item))) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + result += ((NI) 1); + i_2 += ((NI) 1); + } LA3: ; + } + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) { NIM_BOOL result; + NI T1_; +{ result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = find__31wM5Ui9c8jnrQ5QD4oPxOQsystem(a, aLen_0, item); + result = (((NI) 0) <= T1_); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +static N_INLINE(Exception*, getCurrentException)(void) { Exception* result; + result = (Exception*)0; + result = currException__9bVPeDJlYTi9bQApZpfH8wjg; + return result; +} +static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currException__9bVPeDJlYTi9bQApZpfH8wjg), (*currException__9bVPeDJlYTi9bQApZpfH8wjg).up); +} +N_LIB_PRIVATE N_NIMCALL(void, setExternName__k09cbJuHCFNqocyycgSiPqw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { { + if (!eqStrings(extname, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_67))) goto LA3_; + asgnRef((void**) (&(*s).loc.r), rope__yShmEg9cffWxI7s5XzEKBow((*(*s).name).s)); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem(extname->data, (extname ? extname->Sup.len : 0), 36); + if (!!(T6_)) goto LA7_; + asgnRef((void**) (&(*s).loc.r), rope__yShmEg9cffWxI7s5XzEKBow(extname)); + } + goto LA1_; + LA7_: ; + { + TSafePoint TM__tPA3StZ6VsKyoznyrIfFxg_68; + pushSafePoint(&TM__tPA3StZ6VsKyoznyrIfFxg_68); + TM__tPA3StZ6VsKyoznyrIfFxg_68.status = setjmp(TM__tPA3StZ6VsKyoznyrIfFxg_68.context); + if (TM__tPA3StZ6VsKyoznyrIfFxg_68.status == 0) { + NimStringDesc* T11_; + T11_ = (NimStringDesc*)0; + T11_ = nsuFormatSingleElem(extname, (*(*s).name).s); + asgnRef((void**) (&(*s).loc.r), rope__yShmEg9cffWxI7s5XzEKBow(T11_)); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__yoNlBGx0D2tRizIdhQuENw_))) { + NimStringDesc* T14_; + TM__tPA3StZ6VsKyoznyrIfFxg_68.status = 0; + T14_ = (NimStringDesc*)0; + T14_ = rawNewString((extname ? extname->Sup.len : 0) + 48); +appendString(T14_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_69)); +appendString(T14_, extname); +appendString(T14_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_70)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, info, T14_); + popCurrentException(); + } + } + if (TM__tPA3StZ6VsKyoznyrIfFxg_68.status != 0) reraiseException(); + } + LA1_: ; + { + NIM_BOOL T17_; + NIM_BOOL T19_; + T17_ = (NIM_BOOL)0; + T17_ = ((*(*(*c).graph).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 7)); + if (!(T17_)) goto LA18_; + T19_ = (NIM_BOOL)0; + T19_ = contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem(extname->data, (extname ? extname->Sup.len : 0), 36); + T17_ = !(T19_); + LA18_: ; + if (!T17_) goto LA20_; + (*s).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 1)) & 15); + } + LA20_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, makeExternExport__k09cbJuHCFNqocyycgSiPqw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { setExternName__k09cbJuHCFNqocyycgSiPqw_2(c, s, extname, info); + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6)) & 63); +} +N_LIB_PRIVATE N_NOINLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newEmptyStrNode__ZaI7vJX4CKSjFfkKfQ2vVA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28)); + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*n).info, T1_); + asgnRef((void**) (&(*result).strVal), ((NimStringDesc*) NIM_NIL)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getStrLitNode__wiyGBj4PmPVNmjmIuvK9cHQ_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))); + if (T3_) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = !((T5_ == ((NI) 2))); + LA4_: ; + if (!T3_) goto LA6_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_71)); + result = newEmptyStrNode__ZaI7vJX4CKSjFfkKfQ2vVA(c, n); + } + goto LA1_; + LA6_: ; + { + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), (*c).semConstExpr(c, (*n).sons->data[((NI) 1)])); + switch ((*(*n).sons->data[((NI) 1)]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + result = (*n).sons->data[((NI) 1)]; + } + break; + default: + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_71)); + result = newEmptyStrNode__ZaI7vJX4CKSjFfkKfQ2vVA(c, n); + } + break; + } + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, expectStrLit__iTLkBylaQ5j0DcqGsSoybQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NimStringDesc* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + result = (NimStringDesc*)0; + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = getStrLitNode__wiyGBj4PmPVNmjmIuvK9cHQ_2(c, n); + result = copyString((*T1_).strVal); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOptionalStr__i2CEDMKXy3Z2RzJtAqKq0g)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* defaultStr) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA3_; + result = expectStrLit__iTLkBylaQ5j0DcqGsSoybQ(c, n); + } + goto LA1_; + LA3_: ; + { + result = copyString(defaultStr); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, recordPragma__vPJtx4gX49a9blXb8rlLVZAA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* key, NimStringDesc* val, NimStringDesc* val2) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* recorded; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + recorded = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125), (*n).info); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = newStrNode__C1MQfgDmfXqO1v69aAZbuYA(key, (*n).info); + add__P8dDSotTW25BkfbyspojGg(recorded, T1_); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newStrNode__C1MQfgDmfXqO1v69aAZbuYA(val, (*n).info); + add__P8dDSotTW25BkfbyspojGg(recorded, T2_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + if (!(((NI) 0) < (val2 ? val2->Sup.len : 0))) goto LA5_; + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = newStrNode__C1MQfgDmfXqO1v69aAZbuYA(val2, (*n).info); + add__P8dDSotTW25BkfbyspojGg(recorded, T7_); + } + LA5_: ; + (*(*c).graph).recordStmt((*c).graph, (*c).module, recorded); +} +N_LIB_PRIVATE N_NIMCALL(void, makeExternImport__k09cbJuHCFNqocyycgSiPqw_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { setExternName__k09cbJuHCFNqocyycgSiPqw_2(c, s, extname, info); + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5)) & 63); + (*s).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63)); +} +N_LIB_PRIVATE N_NIMCALL(void, processImportCompilerProc__k09cbJuHCFNqocyycgSiPqw_4)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { setExternName__k09cbJuHCFNqocyycgSiPqw_2(c, s, extname, info); + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5)) & 63); + (*s).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63)); + (*s).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 7)) & 15); +} +N_LIB_PRIVATE N_NIMCALL(void, processImportCpp__k09cbJuHCFNqocyycgSiPqw_5)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { setExternName__k09cbJuHCFNqocyycgSiPqw_2(c, s, extname, info); + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5)) & 63); + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29)) & 63); + (*s).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63)); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m; + if (!((*(*(*c).graph).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 1))) goto LA3_; + m = getModule__xfh8ar7fDxVX2A4OO9b5sqQ(s); + (*m).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29)) & 63); + } + LA3_: ; + (*(*(*c).graph).config).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 35)) & 63); +} +N_LIB_PRIVATE N_NIMCALL(void, processImportObjC__k09cbJuHCFNqocyycgSiPqw_6)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m; + setExternName__k09cbJuHCFNqocyycgSiPqw_2(c, s, extname, info); + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5)) & 63); + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 30)) & 63); + (*s).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63)); + m = getModule__xfh8ar7fDxVX2A4OO9b5sqQ(s); + (*m).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 30)) & 63); +} +N_LIB_PRIVATE N_NIMCALL(NI, expectIntLit__GehhaBQhWjS36aXBX9cGo4g)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))); + if (T3_) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = !((T5_ == ((NI) 2))); + LA4_: ; + if (!T3_) goto LA6_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_77)); + } + goto LA1_; + LA6_: ; + { + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), (*c).semConstExpr(c, (*n).sons->data[((NI) 1)])); + switch ((*(*n).sons->data[((NI) 1)]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10): + { + result = ((NI) ((*(*n).sons->data[((NI) 1)]).intVal)); + } + break; + default: + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_77)); + } + break; + } + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)); + if (!(T3_)) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = (((NI) 1) < T5_); + LA4_: ; + if (!T3_) goto LA6_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, n); + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTurnedOn__O7VABFZyA8PIDgrKEJ9aAKw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + NI T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)); + if (!(T3_)) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = (T5_ == ((NI) 2)); + LA4_: ; + if (!T3_) goto LA6_; + x = (*c).semConstBoolExpr(c, (*n).sons->data[((NI) 1)]); + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), x); + { + if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA10_; + result = !(((*x).intVal == IL64(0))); + goto BeforeRet_; + } + LA10_: ; + } + LA6_: ; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_80)); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, pragmaNoForward__ePldymDitzRJBrQOoUllvA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flag) { NimStringDesc* T7_; + NimStringDesc* T8_; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isTurnedOn__O7VABFZyA8PIDgrKEJ9aAKw(c, n); + if (!T3_) goto LA4_; + (*(*c).module).flags |= ((NU64)1)<<((flag) & 63); + (*c).features |= ((NU16)1)<<((((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 9)) & 15); + } + goto LA1_; + LA4_: ; + { + (*(*c).module).flags &= ~(((NU64)1) << ((flag) & 63)); + } + LA1_: ; + T7_ = (NimStringDesc*)0; + T8_ = (NimStringDesc*)0; + { + if (!(flag == ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9))) goto LA11_; + T8_ = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_82)); + } + goto LA9_; + LA11_: ; + { + T8_ = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_83)); + } + LA9_: ; + T7_ = rawNewString((T8_ ? T8_->Sup.len : 0) + 62); +appendString(T7_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_81)); +appendString(T7_, T8_); +appendString(T7_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_84)); + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), T7_); +} +N_LIB_PRIVATE N_NIMCALL(void, processMagic__ISl2Z9aoSIz8Q3Jlw20Fjuw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NimStringDesc* v; +{ { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))); + if (T3_) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = !((T5_ == ((NI) 2))); + LA4_: ; + if (!T3_) goto LA6_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_71)); + goto BeforeRet_; + } + LA6_: ; + v = (NimStringDesc*)0; + { + if (!((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA10_; + v = copyString((*(*(*n).sons->data[((NI) 1)]).ident).s); + } + goto LA8_; + LA10_: ; + { + v = expectStrLit__iTLkBylaQ5j0DcqGsSoybQ(c, n); + } + LA8_: ; + { + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m; + NI res; + m = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= ((NI) 280))) goto LA15; + m = ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) (res)); + { + NimStringDesc* T18_; + T18_ = (NimStringDesc*)0; + T18_ = substr__iGg0RIKceRvsmvq8FUHOEw(reprEnum((NI)m, (&NTI__shZhZOdbVC5nnFvcXQAImg_)), ((NI) 1)); + if (!eqStrings(T18_, v)) goto LA19_; + (*s).magic = m; + goto LA13; + } + LA19_: ; + res += ((NI) 1); + } LA15: ; + } + } LA13: ; + { + if (!((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))) goto LA23_; + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 18), v); + } + LA23_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*, getLib__Nj24SwOhKqYFNJIoNsGSTA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* path) { tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* result; + NI T11_; +{ result = (tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*)0; + { + tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* it; + NI i; + NI L; + NI T2_; + it = (tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*)0; + i = ((NI) 0); + T2_ = ((*c).libs ? (*c).libs->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + it = (*c).libs->data[i]; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = ((*it).kind == kind); + if (!(T7_)) goto LA8_; + T7_ = exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA((*it).path, path, NIM_FALSE); + LA8_: ; + if (!T7_) goto LA9_; + result = it; + goto BeforeRet_; + } + LA9_: ; + i += ((NI) 1); + } LA4: ; + } + } + result = newLib__rs8ukRH9beqw1tk0hnXjBtg(kind); + asgnRef((void**) (&(*result).path), path); + asgnRef((void**) (&(*c).libs), (tySequence__arD7Tw6eD6lvOczWZl9buNg*) incrSeqV3((TGenericSeq*)((*c).libs), (&NTI__arD7Tw6eD6lvOczWZl9buNg_))); + T11_ = (*c).libs->Sup.len++; + asgnRef((void**) (&(*c).libs->data[T11_]), result); + { + if (!((*path).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*path).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA14_; + (*result).isOverriden = isDynlibOverride__jYnZYpCgdCpukBZK9bxcw9bQ((*(*c).graph).config, (*path).strVal); + } + LA14_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, expectDynlibNode__wiyGBj4PmPVNmjmIuvK9cHQ_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))); + if (T3_) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = !((T5_ == ((NI) 2))); + LA4_: ; + if (!T3_) goto LA6_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_71)); + result = newEmptyStrNode__ZaI7vJX4CKSjFfkKfQ2vVA(c, n); + } + goto LA1_; + LA6_: ; + { + result = (*c).semExpr(c, (*n).sons->data[((NI) 1)], 0); + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T11_)) goto LA12_; + T11_ = ((*(*result).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10)); + LA12_: ; + if (!T11_) goto LA13_; + result = (*(*result).sym).ast; + } + LA13_: ; + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = ((*result).typ == NIM_NIL); + if (T17_) goto LA18_; + T17_ = !(((369098752 &((NU64)1<<((NU)((*(*result).typ).kind)&63U)))!=0)); + LA18_: ; + if (!T17_) goto LA19_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_71)); + result = newEmptyStrNode__ZaI7vJX4CKSjFfkKfQ2vVA(c, n); + } + LA19_: ; + } + LA1_: ; + return result; +} +static N_INLINE(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**, X5BX5D___a3lCl6rQRUUcb6SyL7fj3wsystem)(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** s, NI sLen_0, NI i) { tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** result; + result = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0; + result = &s[(NI)(sLen_0 - i)]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, processDynLib__C3X1S7JVdavu4gb5a39adyw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { { + NIM_BOOL T3_; + tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + T3_ = (NIM_BOOL)0; + T3_ = (sym == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)); + LA4_: ; + if (!T3_) goto LA5_; + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = expectDynlibNode__wiyGBj4PmPVNmjmIuvK9cHQ_3(c, n); + lib = getLib__Nj24SwOhKqYFNJIoNsGSTA(c, ((tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ) 1), T7_); + { + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T12_; + if (!!((*lib).isOverriden)) goto LA10_; + T12_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0; + T12_ = X5BX5D___a3lCl6rQRUUcb6SyL7fj3wsystem((*c).optionStack->data, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1)); + asgnRef((void**) (&(*(*T12_)).dynlib), lib); + } + LA10_: ; + } + goto LA1_; + LA5_: ; + { + { + tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA16_; + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = expectDynlibNode__wiyGBj4PmPVNmjmIuvK9cHQ_3(c, n); + lib_2 = getLib__Nj24SwOhKqYFNJIoNsGSTA(c, ((tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ) 1), T18_); + { + if (!!((*lib_2).isOverriden)) goto LA21_; + addToLib__xoFj1Tk9cDOsrW8yALZcxCA(lib_2, sym); + (*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 4)) & 15); + } + LA21_: ; + } + goto LA14_; + LA16_: ; + { + (*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 5)) & 15); + } + LA14_: ; + { + NIM_BOOL T26_; + NIM_BOOL T27_; + T26_ = (NIM_BOOL)0; + T27_ = (NIM_BOOL)0; + T27_ = ((520192 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0); + if (!(T27_)) goto LA28_; + T27_ = !(((*sym).typ == NIM_NIL)); + LA28_: ; + T26_ = T27_; + if (!(T26_)) goto LA29_; + T26_ = ((*(*sym).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 0)); + LA29_: ; + if (!T26_) goto LA30_; + (*(*sym).typ).callConv = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 2); + } + LA30_: ; + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, markCompilerProc__lRfMX9cOvnV9cCzAmWFEHWsA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7))); + if (T3_) goto LA4_; + T3_ = !(eqStrings((*(*s).name).s, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_87))); + LA4_: ; + if (!T3_) goto LA5_; + makeExternExport__k09cbJuHCFNqocyycgSiPqw(c, s, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_67), (*s).info); + } + LA5_: ; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 17)) & 63); + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + registerCompilerProc__9cLrw2jAkfW3f8XFlNBee8g((*c).graph, s); +} +N_LIB_PRIVATE N_NIMCALL(void, deprecatedStmt__6xKxol9c17ygvuKxKHe5vyg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* outerPragma) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragma; +{ pragma = (*outerPragma).sons->data[((NI) 1)]; + { + if (!((*pragma).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*pragma).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_; + (*(*c).module).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 20)) & 63); + asgnRef((void**) (&(*(*c).module).constraint), getStrLitNode__wiyGBj4PmPVNmjmIuvK9cHQ_2(c, outerPragma)); + goto BeforeRet_; + } + LA3_: ; + { + if (!!(((*pragma).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA7_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*pragma).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_89)); + goto BeforeRet_; + } + LA7_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + n = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(pragma); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA12; + i = i_2; + n = (*pragma).sons->data[i]; + { + NIM_BOOL T15_; + NI T17_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dest; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* src; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* alias; + T15_ = (NIM_BOOL)0; + T15_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)); + if (!(T15_)) goto LA16_; + T17_ = (NI)0; + T17_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T15_ = (T17_ == ((NI) 2)); + LA16_: ; + if (!T15_) goto LA18_; + dest = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag(c, (*n).sons->data[((NI) 1)], 2); + { + NIM_BOOL T22_; + T22_ = (NIM_BOOL)0; + T22_ = (dest == NIM_NIL); + if (T22_) goto LA23_; + T22_ = ((520192 &((NU32)1<<((NU)((*dest).kind)&31U)))!=0); + LA23_: ; + if (!T22_) goto LA24_; + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 42), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_90)); + } + LA24_: ; + src = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*n).sons->data[((NI) 0)], NIM_NIL); + alias = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 25), src, dest, (*(*n).sons->data[((NI) 0)]).info, (*(*(*c).graph).config).options); + (*alias).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1)) & 63); + { + if (!(((*dest).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 17))&63U)))!=0)) goto LA28_; + markCompilerProc__lRfMX9cOvnV9cCzAmWFEHWsA(c, alias); + } + LA28_: ; + addInterfaceDecl__aPXKqZJT9c7r7gT8X3uZAHw_2(c, alias); + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(dest)); + } + goto LA13_; + LA18_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_91)); + } + LA13_: ; + i_2 += ((NI) 1); + } LA12: ; + } + } + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, typeBorrow__D9cCpOUBRV9c9af06eLYGN2uA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL T3_; + NI T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)); + if (!(T3_)) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = (T5_ == ((NI) 2)); + LA4_: ; + if (!T3_) goto LA6_; + it = (*n).sons->data[((NI) 1)]; + { + if (!!(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53)))) goto LA10_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_92)); + } + LA10_: ; + } + LA6_: ; + (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 31)) & 63); +} +static N_INLINE(NIM_BOOL, isRoutine__Ye2MiAptq3GrXxTQeyXNeAast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, processDefine__0LSWh2UqkqDBtNGS0Kh9cNQ_4)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL T3_; + NIM_BOOL T4_; + NI T6_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)); + if (!(T4_)) goto LA5_; + T6_ = (NI)0; + T6_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T4_ = (T6_ == ((NI) 2)); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA7_; + T3_ = ((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + LA7_: ; + if (!T3_) goto LA8_; + defineSymbol__znuJizGq3isbcihOOtUY0A((*(*(*c).graph).config).symbols, (*(*(*n).sons->data[((NI) 1)]).ident).s, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_96)); + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_97)); + } + goto LA1_; + LA8_: ; + { + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, n); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, processUndef__0LSWh2UqkqDBtNGS0Kh9cNQ_5)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL T3_; + NIM_BOOL T4_; + NI T6_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)); + if (!(T4_)) goto LA5_; + T6_ = (NI)0; + T6_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T4_ = (T6_ == ((NI) 2)); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA7_; + T3_ = ((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + LA7_: ; + if (!T3_) goto LA8_; + undefSymbol__7r39cyzHGkKGsFt9bPVES2hQ((*(*(*c).graph).config).symbols, (*(*(*n).sons->data[((NI) 1)]).ident).s); + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_98)); + } + goto LA1_; + LA8_: ; + { + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, n); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStrLit__1SxQ6biss9cZ9aUKm3c3MbGA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i) { NimStringDesc* result; + result = (NimStringDesc*)0; + asgnRef((void**) (&(*n).sons->data[i]), (*c).semConstExpr(c, (*n).sons->data[i])); + switch ((*(*n).sons->data[i]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + result = (*(*n).sons->data[i]).strVal; + } + break; + default: + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_71)); + result = ((NimStringDesc*) NIM_NIL); + } + break; + } + return result; +} +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +static N_INLINE(NIM_BOOL, fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos)(NimStringDesc* filename) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = nosexistsFile(filename); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, docompile__Ds9bNBwivi5KygBsYfaYobA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, NimStringDesc* src, NimStringDesc* dest) { tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg cf; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T1_; + nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg)); + nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg)); + nimZeroMem((void*)(&T1_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + splitFile__z7B4FbwzX3Y0L1EA2lLGXw(src, (&T1_)); + cf.nimname = copyString(T1_.Field1); + cf.cname = copyString(src); + cf.obj = copyString(dest); + cf.flags = 2; + addExternalFileToCompile__INt9bhJYC8JcZL7VjCVQHWQ((*(*c).graph).config, (&cf)); + recordPragma__vPJtx4gX49a9blXb8rlLVZAA(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_100), src, dest); +} +static N_INLINE(NIM_BOOL, isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils)(NimStringDesc* x) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((x ? x->Sup.len : 0) == ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, processCompile__0LSWh2UqkqDBtNGS0Kh9cNQ_6)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)); + if (!(T3_)) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = (T5_ == ((NI) 2)); + LA4_: ; + if (!T3_) goto LA6_; + it = (*n).sons->data[((NI) 1)]; + } + goto LA1_; + LA6_: ; + { + it = n; + } + LA1_: ; + { + NIM_BOOL T11_; + NI T13_; + NimStringDesc* s; + NimStringDesc* dest; + NimStringDesc* found; + NimStringDesc* T16_; + NimStringDesc* T17_; + T11_ = (NIM_BOOL)0; + T11_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160)); + if (!(T11_)) goto LA12_; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T11_ = (T13_ == ((NI) 2)); + LA12_: ; + if (!T11_) goto LA14_; + s = getStrLit__1SxQ6biss9cZ9aUKm3c3MbGA(c, it, ((NI) 0)); + dest = getStrLit__1SxQ6biss9cZ9aUKm3c3MbGA(c, it, ((NI) 1)); + T16_ = (NimStringDesc*)0; + T16_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*(*c).graph).config, (*n).info.fileIndex); + T17_ = (NimStringDesc*)0; + T17_ = nosparentDir(T16_); + found = slash___gEyhbzZ1UcxyenWRLJRXNQ(T17_, s); + { + NimStringDesc* f; + glob_t fX60gensym339247_; + NI resX60gensym339248_; + int T19_; + TSafePoint TM__tPA3StZ6VsKyoznyrIfFxg_99; + f = (NimStringDesc*)0; + nimZeroMem((void*)(&fX60gensym339247_), sizeof(glob_t)); + resX60gensym339248_ = (NI)0; + fX60gensym339247_.gl_offs = ((NI) 0); + fX60gensym339247_.gl_pathc = ((NI) 0); + fX60gensym339247_.gl_pathv = NIM_NIL; + T19_ = (int)0; + T19_ = glob(nimToCStringConv(found), ((int) 0), NIM_NIL, (&fX60gensym339247_)); + resX60gensym339248_ = ((NI) (T19_)); + pushSafePoint(&TM__tPA3StZ6VsKyoznyrIfFxg_99); + TM__tPA3StZ6VsKyoznyrIfFxg_99.status = setjmp(TM__tPA3StZ6VsKyoznyrIfFxg_99.context); + if (TM__tPA3StZ6VsKyoznyrIfFxg_99.status == 0) { + { + if (!(resX60gensym339248_ == ((NI) 0))) goto LA23_; + { + NI iX60gensym339253_; + NI colontmp_; + NI res; + iX60gensym339253_ = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(fX60gensym339247_.gl_pathc - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + NimStringDesc* pathX60gensym339254_; + if (!(res <= colontmp_)) goto LA27; + iX60gensym339253_ = res; + pathX60gensym339254_ = cstrToNimstr(fX60gensym339247_.gl_pathv[iX60gensym339253_]); + { + NIM_BOOL T30_; + NimStringDesc* obj; + NimStringDesc* T33_; + NimStringDesc* T34_; + T30_ = (NIM_BOOL)0; + T30_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(pathX60gensym339254_); + if (!T30_) goto LA31_; + f = pathX60gensym339254_; + T33_ = (NimStringDesc*)0; + T33_ = nosextractFilename(f); + T34_ = (NimStringDesc*)0; + T34_ = nsuFormatSingleElem(dest, T33_); + obj = completeCfilePath__VmrjcznbGOrooG3SBIdEFQ((*(*c).graph).config, T34_, NIM_TRUE); + docompile__Ds9bNBwivi5KygBsYfaYobA(c, it, f, obj); + } + LA31_: ; + res += ((NI) 1); + } LA27: ; + } + } + } + LA23_: ; + popSafePoint(); + } + else { + popSafePoint(); + } + { + globfree((&fX60gensym339247_)); + } + if (TM__tPA3StZ6VsKyoznyrIfFxg_99.status != 0) reraiseException(); + } + } + goto LA9_; + LA14_: ; + { + NimStringDesc* s_2; + NimStringDesc* found_2; + NimStringDesc* T38_; + NimStringDesc* T39_; + NimStringDesc* obj_2; + NimStringDesc* T56_; + s_2 = expectStrLit__iTLkBylaQ5j0DcqGsSoybQ(c, n); + T38_ = (NimStringDesc*)0; + T38_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*(*c).graph).config, (*n).info.fileIndex); + T39_ = (NimStringDesc*)0; + T39_ = nosparentDir(T38_); + found_2 = slash___gEyhbzZ1UcxyenWRLJRXNQ(T39_, s_2); + { + NIM_BOOL T42_; + T42_ = (NIM_BOOL)0; + T42_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(found_2); + if (!!(T42_)) goto LA43_; + { + NIM_BOOL T47_; + T47_ = (NIM_BOOL)0; + T47_ = nosisAbsolute(s_2); + if (!T47_) goto LA48_; + found_2 = copyString(s_2); + } + goto LA45_; + LA48_: ; + { + found_2 = findFile__Jsd6LfkMRIXL9b0vzcHVYOA((*(*c).graph).config, s_2, NIM_FALSE); + { + NIM_BOOL T53_; + T53_ = (NIM_BOOL)0; + T53_ = isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils(found_2); + if (!T53_) goto LA54_; + found_2 = copyString(s_2); + } + LA54_: ; + } + LA45_: ; + } + LA43_: ; + T56_ = (NimStringDesc*)0; + T56_ = completeCfilePath__VmrjcznbGOrooG3SBIdEFQ((*(*c).graph).config, found_2, NIM_FALSE); + obj_2 = toObjFile__GMjJ0d3khWrmxAqhh9anEsw((*(*c).graph).config, T56_); + docompile__Ds9bNBwivi5KygBsYfaYobA(c, it, found_2, obj_2); + } + LA9_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, relativeFile__bIZEBTIFD5raNKz9aFRkrqw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* ext) { NimStringDesc* result; + NimStringDesc* s; + NimStringDesc* T8_; + NimStringDesc* T9_; + result = (NimStringDesc*)0; + s = expectStrLit__iTLkBylaQ5j0DcqGsSoybQ(c, n); + { + NIM_BOOL T3_; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T5_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 0) < (ext ? ext->Sup.len : 0)); + if (!(T3_)) goto LA4_; + nimZeroMem((void*)(&T5_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + nossplitFile(s, (&T5_)); + T3_ = ((T5_.Field2 ? T5_.Field2->Sup.len : 0) == 0); + LA4_: ; + if (!T3_) goto LA6_; + s = nosaddFileExt(s, ext); + } + LA6_: ; + T8_ = (NimStringDesc*)0; + T8_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*(*c).graph).config, (*n).info.fileIndex); + T9_ = (NimStringDesc*)0; + T9_ = nosparentDir(T8_); + result = slash___gEyhbzZ1UcxyenWRLJRXNQ(T9_, s); + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(result); + if (!!(T12_)) goto LA13_; + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = nosisAbsolute(s); + if (!T17_) goto LA18_; + result = copyString(s); + } + goto LA15_; + LA18_: ; + { + result = findFile__Jsd6LfkMRIXL9b0vzcHVYOA((*(*c).graph).config, s, NIM_FALSE); + { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = isEmpty__kPpSxL0H5sJ9a6ujvdQ0QVQpathutils(result); + if (!T23_) goto LA24_; + result = copyString(s); + } + LA24_: ; + } + LA15_: ; + } + LA13_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, processLink__0LSWh2UqkqDBtNGS0Kh9cNQ_7)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NimStringDesc* found; + found = relativeFile__bIZEBTIFD5raNKz9aFRkrqw(c, n, CC__78I18QZNZFIv9ah7oETc0jg[((*(*(*c).graph).config).cCompiler)- 1].Field1); + addExternalFileToLink__VWI2GZGxWbHzjYJHzOr3dA_2((*(*c).graph).config, found); + recordPragma__vPJtx4gX49a9blXb8rlLVZAA(c, n, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_101), found, ((NimStringDesc*) NIM_NIL)); +} +static N_INLINE(NIM_BOOL, isTopLevel__9cOn2KgYDErIsBqHhwhr9b4Qsemdata)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((*(*c).currentScope).depthLevel <= ((NI) 2)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, processExperimental__0LSWh2UqkqDBtNGS0Kh9cNQ_8)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))); + if (T3_) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = !((T5_ == ((NI) 2))); + LA4_: ; + if (!T3_) goto LA6_; + (*c).features = ((*c).features | 15); + } + goto LA1_; + LA6_: ; + { + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), (*c).semConstExpr(c, (*n).sons->data[((NI) 1)])); + switch ((*(*n).sons->data[((NI) 1)]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + TSafePoint TM__tPA3StZ6VsKyoznyrIfFxg_105; + pushSafePoint(&TM__tPA3StZ6VsKyoznyrIfFxg_105); + TM__tPA3StZ6VsKyoznyrIfFxg_105.status = setjmp(TM__tPA3StZ6VsKyoznyrIfFxg_105.context); + if (TM__tPA3StZ6VsKyoznyrIfFxg_105.status == 0) { + tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ feature; + feature = parseEnum__qIaeVZYC2IcNaPaw4CHbjg((*(*n).sons->data[((NI) 1)]).strVal); + (*c).features |= ((NU16)1)<<((feature) & 15); + { + if (!(feature == ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 9))) goto LA13_; + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = isTopLevel__9cOn2KgYDErIsBqHhwhr9b4Qsemdata(c); + if (!!(T17_)) goto LA18_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_106)); + } + LA18_: ; + (*(*c).module).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63); + } + LA13_: ; + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__yoNlBGx0D2tRizIdhQuENw_))) { + TM__tPA3StZ6VsKyoznyrIfFxg_105.status = 0; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 1)]).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_107)); + popCurrentException(); + } + } + if (TM__tPA3StZ6VsKyoznyrIfFxg_105.status != 0) reraiseException(); + } + break; + default: + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_71)); + } + break; + } + } + LA1_: ; +} +static N_INLINE(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg, pragmaToOptions__T015FMVm7Ly7T46PlmTKCQpragmas)(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw w) { tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg result; + nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg)); + switch (w) { + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 145): + { + result = 4094; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 79): + { + result = 2; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 182): + { + result = 4; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 146): + { + result = 8; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 147): + { + result = 16; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 148): + { + result = 32; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 149): + { + result = 64; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 150): + { + result = 768; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 151): + { + result = 256; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 152): + { + result = 512; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 153): + { + result = 1024; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 156): + { + result = 2048; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 159): + { + result = 8192; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 160): + { + result = 16384; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 123): + { + result = 4096; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 124): + { + result = 131072; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 125): + { + result = 262144; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 132): + { + result = 1; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 77): + { + result = 9437184; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 78): + { + result = 8388608; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 272): + { + result = 524288; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 199): + { + result = 2097152; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 157): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 158): + { + result = 4194304; + } + break; + default: + { + result = 0; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, onOff__z5rO4uDEbwX8mhNS9cT9cWBQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg op, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isTurnedOn__O7VABFZyA8PIDgrKEJ9aAKw(c, n); + if (!T3_) goto LA4_; + (*resOptions) = ((*resOptions) | op); + } + goto LA1_; + LA4_: ; + { + (*resOptions) = ((*resOptions) & ~ op); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA, wordToCallConv__FoLOpmK9aKgNJHHWPzd6rrw)(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw sw) { tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA result; + result = (tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA)0; + result = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) ((NI)((NI)(((NI) 0) + sw) - ((NI) 133)))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, processCallConv__0LSWh2UqkqDBtNGS0Kh9cNQ_9)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL T3_; + NIM_BOOL T4_; + NI T6_; + tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw sw; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)); + if (!(T4_)) goto LA5_; + T6_ = (NI)0; + T6_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T4_ = (T6_ == ((NI) 2)); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA7_; + T3_ = ((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + LA7_: ; + if (!T3_) goto LA8_; + sw = whichKeyword__sZUQNPhNGEM8MllfcWvRiw((*(*n).sons->data[((NI) 1)]).ident); + switch (sw) { + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 133) ... ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 142): + { + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T11_; + T11_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0; + T11_ = X5BX5D___a3lCl6rQRUUcb6SyL7fj3wsystem((*c).optionStack->data, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1)); + (*(*T11_)).defaultCC = wordToCallConv__FoLOpmK9aKgNJHHWPzd6rrw(sw); + } + break; + default: + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_108)); + } + break; + } + } + goto LA1_; + LA8_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_108)); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, tryProcessOption__y4eNprw54h2RqpKXqw47Lw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + result = NIM_TRUE; + { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))); + if (T3_) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = !((T5_ == ((NI) 2))); + LA4_: ; + if (!T3_) goto LA6_; + result = NIM_FALSE; + } + goto LA1_; + LA6_: ; + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42))) goto LA9_; + processNote__0LSWh2UqkqDBtNGS0Kh9cNQ(c, n); + } + goto LA1_; + LA9_: ; + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA12_; + result = NIM_FALSE; + } + goto LA1_; + LA12_: ; + { + tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw sw; + tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg opts; + sw = whichKeyword__sZUQNPhNGEM8MllfcWvRiw((*(*n).sons->data[((NI) 0)]).ident); + { + if (!(sw == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 190))) goto LA17_; + processExperimental__0LSWh2UqkqDBtNGS0Kh9cNQ_8(c, n); + result = NIM_TRUE; + goto BeforeRet_; + } + LA17_: ; + opts = pragmaToOptions__T015FMVm7Ly7T46PlmTKCQpragmas(sw); + { + if (!!((opts == 0))) goto LA21_; + onOff__z5rO4uDEbwX8mhNS9cT9cWBQ(c, n, opts, resOptions); + } + goto LA19_; + LA21_: ; + { + switch (sw) { + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 131): + { + processCallConv__0LSWh2UqkqDBtNGS0Kh9cNQ_9(c, n); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 108): + { + processDynLib__C3X1S7JVdavu4gb5a39adyw(c, n, NIM_NIL); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 161): + { + { + if (!!(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA29_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, n); + } + goto LA27_; + LA29_: ; + { + NimStringDesc* T32_; + T32_ = (NimStringDesc*)0; + T32_ = nsuNormalize((*(*(*n).sons->data[((NI) 1)]).ident).s); + if (eqStrings(T32_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_109))) goto LA33_; + if (eqStrings(T32_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_110))) goto LA34_; + if (eqStrings(T32_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_111))) goto LA35_; + goto LA36_; + LA33_: ; + { + (*resOptions) |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31); + (*resOptions) &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31)); + } + goto LA37_; + LA34_: ; + { + (*resOptions) &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31)); + (*resOptions) |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31); + } + goto LA37_; + LA35_: ; + { + (*resOptions) &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31)); + (*resOptions) &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31)); + } + goto LA37_; + LA36_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_112)); + } + LA37_: ; + } + LA27_: ; + } + break; + default: + { + result = NIM_FALSE; + } + break; + } + } + LA19_: ; + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, processPush__tJumk6sIiZ2uaM1X2Ysp1A)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start) { tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* x; + { + if (!((*(*n).sons->data[(NI)(start - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*(*n).sons->data[(NI)(start - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*(*n).sons->data[(NI)(start - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA3_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_104)); + } + LA3_: ; + x = pushOptionEntry__SQasfuhUR9aUpH0EyW9aFezg(c); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = start; + { + while (1) { + if (!(i_2 < colontmp_)) goto LA7; + i = i_2; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = tryProcessOption__y4eNprw54h2RqpKXqw47Lw(c, (*n).sons->data[i], (&(*(*(*c).graph).config).options)); + if (!!(T10_)) goto LA11_; + { + if (!((*x).otherPragmas == 0)) goto LA15_; + asgnRef((void**) (&(*x).otherPragmas), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90), (*n).info)); + } + LA15_: ; + add__P8dDSotTW25BkfbyspojGg((*x).otherPragmas, (*n).sons->data[i]); + } + LA11_: ; + i_2 += ((NI) 1); + } LA7: ; + } + } + { + if (!!((((*(*c).optionStack->data[((NI) 0)]).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0))) goto LA19_; + (*(*(*c).graph).config).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17)) & 31)); + } + LA19_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, processPop__0LSWh2UqkqDBtNGS0Kh9cNQ_10)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NI T3_; + T3_ = ((*c).optionStack ? (*c).optionStack->Sup.len : 0); + if (!(T3_ <= ((NI) 1))) goto LA4_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_113)); + } + goto LA1_; + LA4_: ; + { + popOptionEntry__9aY89b9aR25iMJ8fPdM84CvQg(c); + } + LA1_: ; +} +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___xNR8BVBMWzS9bXXNMikmyLgsystem)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + result.a = a; + result.b = b; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, processPragma__lMBKKtS58KCQFAjFX14tQA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* userPragma; + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T16_; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* T17_; + it = (*n).sons->data[i]; + { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))); + if (!(T3_)) goto LA4_; + T5_ = (NI)0; + T5_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(it); + T3_ = (T5_ == ((NI) 2)); + LA4_: ; + if (!T3_) goto LA6_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, n); + } + goto LA1_; + LA6_: ; + { + NIM_BOOL T9_; + NIM_BOOL T10_; + NI T11_; + T9_ = (NIM_BOOL)0; + T10_ = (NIM_BOOL)0; + T11_ = (NI)0; + T11_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(it); + T10_ = !((T11_ == ((NI) 2))); + if (T10_) goto LA12_; + T10_ = !(((*(*it).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))); + LA12_: ; + T9_ = T10_; + if (T9_) goto LA13_; + T9_ = !(((*(*it).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))); + LA13_: ; + if (!T9_) goto LA14_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, n); + } + goto LA1_; + LA14_: ; + LA1_: ; + userPragma = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18), (*(*it).sons->data[((NI) 1)]).ident, NIM_NIL, (*it).info, (*(*(*c).graph).config).options); + T16_ = dotdot___xNR8BVBMWzS9bXXNMikmyLgsystem((NI)(i + ((NI) 1)), ((NI) 1)); + T17_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + T17_ = X5BX5D___lNrbV6XRsw9boDXksMOKVag((*n).sons->data, ((*n).sons ? (*n).sons->Sup.len : 0), T16_); + asgnRef((void**) (&(*userPragma).ast), newNode__duw0Uu9cIFXmCAaunQWIP0g(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90), (*n).info, T17_, NIM_NIL)); + strTableAdd__tyTgUybFIoow4CX2l5beug((&(*c).userPragmas), userPragma); +} +N_LIB_PRIVATE N_NIMCALL(void, processCodegenDecl__C3X1S7JVdavu4gb5a39adyw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { asgnRef((void**) (&(*sym).constraint), getStrLitNode__wiyGBj4PmPVNmjmIuvK9cHQ_2(c, n)); +} +N_LIB_PRIVATE N_NIMCALL(void, processOption__557NRVJHpXqxWeukDYchKw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = tryProcessOption__y4eNprw54h2RqpKXqw47Lw(c, n, resOptions); + if (!!(T3_)) goto LA4_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_114)); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semAsmOrEmit__7on6juYQ5yDeHojpmzlBFg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* con, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_CHAR marker) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*(*n).sons->data[((NI) 1)]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw T2_; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* T8_; + NimStringDesc* str; + NI a; + T2_ = (tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89))) goto LA5_; + T2_ = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89); + } + goto LA3_; + LA5_: ; + { + T2_ = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152); + } + LA3_: ; + T8_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + T8_ = NIM_NIL; + result = newNode__duw0Uu9cIFXmCAaunQWIP0g(T2_, (*n).info, T8_, NIM_NIL); + str = copyString((*(*n).sons->data[((NI) 1)]).strVal); + { + if (!((str ? str->Sup.len : 0) == 0)) goto LA11_; + localError__NF6kBGchnhQYPbCedyefVA((*(*con).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_115)); + goto BeforeRet_; + } + LA11_: ; + a = ((NI) 0); + { + while (1) { + NI b; + NimStringDesc* sub; + NI c; + b = nsuFindChar(str, marker, ((NI) (a)), ((NI) 0)); + { + if (!(b < ((NI) 0))) goto LA17_; + sub = substr__iGg0RIKceRvsmvq8FUHOEw(str, a); + } + goto LA15_; + LA17_: ; + { + sub = substr__2yh9cer0ymNRHlOOg8P7IuA(str, a, (NI)(b - ((NI) 1))); + } + LA15_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T24_; + if (!!(((sub ? sub->Sup.len : 0) == 0))) goto LA22_; + T24_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T24_ = newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), sub); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T24_); + } + LA22_: ; + { + if (!(b < ((NI) 0))) goto LA27_; + goto LA13; + } + LA27_: ; + c = nsuFindChar(str, marker, ((NI) ((NI)(b + ((NI) 1)))), ((NI) 0)); + { + if (!(c < ((NI) 0))) goto LA31_; + sub = substr__iGg0RIKceRvsmvq8FUHOEw(str, (NI)(b + ((NI) 1))); + } + goto LA29_; + LA31_: ; + { + sub = substr__2yh9cer0ymNRHlOOg8P7IuA(str, (NI)(b + ((NI) 1)), (NI)(c - ((NI) 1))); + } + LA29_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* e; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T38_; + if (!!(((sub ? sub->Sup.len : 0) == 0))) goto LA36_; + T38_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T38_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*con).cache, sub); + e = searchInScopes__Drn1sJCJSwUUo03qKJigUw(con, T38_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T43_; + if (!!((e == NIM_NIL))) goto LA41_; + (*e).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + T43_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T43_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(e); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T43_); + } + goto LA39_; + LA41_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T45_; + T45_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T45_ = newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), sub); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T45_); + } + LA39_: ; + } + goto LA34_; + LA36_: ; + { + NimStringDesc* T47_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T48_; + T47_ = (NimStringDesc*)0; + T47_ = nimCharToStr(marker); + T48_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T48_ = newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), T47_); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T48_); + } + LA34_: ; + { + if (!(c < ((NI) 0))) goto LA51_; + goto LA13; + } + LA51_: ; + a = (NI)(c + ((NI) 1)); + } + } LA13: ; + } + break; + default: + { + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* T54_; + illFormedAstLocal__aOnJJ9cXkOooTyUuLmnc09bw_2(n, (*(*con).graph).config); + T54_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + T54_ = NIM_NIL; + result = newNode__duw0Uu9cIFXmCAaunQWIP0g(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89), (*n).info, T54_, NIM_NIL); + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, pragmaEmit__0LSWh2UqkqDBtNGS0Kh9cNQ_11)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))); + if (T3_) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = !((T5_ == ((NI) 2))); + LA4_: ; + if (!T3_) goto LA6_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_71)); + } + goto LA1_; + LA6_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n1; + n1 = (*n).sons->data[((NI) 1)]; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + NI T13_; + if (!((*n1).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA11_; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(n1); + b = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*n1).info, T13_); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n1); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA16; + i = i_2; + asgnRef((void**) (&(*b).sons->data[i]), (*c).semExpr(c, (*n1).sons->data[i], 0)); + i_2 += ((NI) 1); + } LA16: ; + } + } + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), b); + } + goto LA9_; + LA11_: ; + { + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), (*c).semConstExpr(c, n1)); + switch ((*(*n).sons->data[((NI) 1)]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), semAsmOrEmit__7on6juYQ5yDeHojpmzlBFg(c, n, 96)); + } + break; + default: + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_71)); + } + break; + } + } + LA9_: ; + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, pragmaUnroll__0LSWh2UqkqDBtNGS0Kh9cNQ_12)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + if (!((*(*c).p).nestedLoopCounter <= ((NI) 0))) goto LA3_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, n); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + NI T8_; + NI unrollFactor; + T6_ = (NIM_BOOL)0; + T6_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)); + if (!(T6_)) goto LA7_; + T8_ = (NI)0; + T8_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T6_ = (T8_ == ((NI) 2)); + LA7_: ; + if (!T6_) goto LA9_; + unrollFactor = expectIntLit__GehhaBQhWjS36aXBX9cGo4g(c, n); + { + if (!((NU64)(unrollFactor) < (NU64)(((NI) 32)))) goto LA13_; + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (unrollFactor)))); + } + goto LA11_; + LA13_: ; + { + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, n); + } + LA11_: ; + } + goto LA1_; + LA9_: ; + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, pragmaLine__0LSWh2UqkqDBtNGS0Kh9cNQ_13)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL T3_; + NI T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)); + if (!(T3_)) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = (T5_ == ((NI) 2)); + LA4_: ; + if (!T3_) goto LA6_; + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), (*c).semConstExpr(c, (*n).sons->data[((NI) 1)])); + a = (*n).sons->data[((NI) 1)]; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y; + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA10_; + x = (*a).sons->data[((NI) 0)]; + y = (*a).sons->data[((NI) 1)]; + { + if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA14_; + x = (*x).sons->data[((NI) 1)]; + } + LA14_: ; + { + if (!((*y).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA18_; + y = (*y).sons->data[((NI) 1)]; + } + LA18_: ; + { + if (!!(((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)))) goto LA22_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_71)); + } + goto LA20_; + LA22_: ; + { + if (!!(((*y).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)))) goto LA25_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_77)); + } + goto LA20_; + LA25_: ; + { + (*n).info.fileIndex = fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA((*(*c).graph).config, (*x).strVal); + (*n).info.line = ((NU16) ((*y).intVal)); + } + LA20_: ; + } + goto LA8_; + LA10_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_116)); + } + LA8_: ; + } + goto LA1_; + LA6_: ; + { + (*n).info = getInfoContext__TXxF2CG3kwLqptPWf0kC9aQ((*(*c).graph).config, ((NI) -1)); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, processExc__3TCM8u8T9bVrVbU2YOmorCg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = (*c).semTypeNode(c, x, NIM_NIL); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T1_, IL64(36275087638268176)); + { + if (!!(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)))) goto LA4_; + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*x).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_117)); + } + LA4_: ; + asgnRef((void**) (&(*x).typ), t); +} +N_LIB_PRIVATE N_NIMCALL(void, pragmaRaisesOrTags__0LSWh2UqkqDBtNGS0Kh9cNQ_14)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL T3_; + NI T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)); + if (!(T3_)) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = (T5_ == ((NI) 2)); + LA4_: ; + if (!T3_) goto LA6_; + it = (*n).sons->data[((NI) 1)]; + { + if (!!(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA10_; + processExc__3TCM8u8T9bVrVbU2YOmorCg(c, it); + } + goto LA8_; + LA10_: ; + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e; + e = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(it); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA16; + i = i_2; + e = (*it).sons->data[i]; + processExc__3TCM8u8T9bVrVbU2YOmorCg(c, e); + i_2 += ((NI) 1); + } LA16: ; + } + } + } + } + LA8_: ; + } + goto LA1_; + LA6_: ; + { + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, n); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, pragmaLockStmt__hUQzMUBJmHVdQ9cj81jo89cA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it) { { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))); + if (T3_) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T3_ = !((T5_ == ((NI) 2))); + LA4_: ; + if (!T3_) goto LA6_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA1_; + LA6_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + n = (*it).sons->data[((NI) 1)]; + { + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA11_; + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_118)); + } + goto LA9_; + LA11_: ; + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA16; + i = i_2; + asgnRef((void**) (&(*n).sons->data[i]), (*c).semExpr(c, (*n).sons->data[i], 0)); + i_2 += ((NI) 1); + } LA16: ; + } + } + } + LA9_: ; + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(NI16, pragmaLocks__AMYzMg6pmHjlh0azeAYr7Q)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it) { NI16 result; + result = (NI16)0; + { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))); + if (T3_) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T3_ = !((T5_ == ((NI) 2))); + LA4_: ; + if (!T3_) goto LA6_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA1_; + LA6_: ; + { + switch ((*(*it).sons->data[((NI) 1)]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + { + if (!eqStrings((*(*it).sons->data[((NI) 1)]).strVal, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_119))) goto LA12_; + result = ((NI16) 1001); + } + goto LA10_; + LA12_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*it).sons->data[((NI) 1)]).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_120)); + } + LA10_: ; + } + break; + default: + { + NI x; + x = expectIntLit__GehhaBQhWjS36aXBX9cGo4g(c, it); + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = (x < ((NI) 0)); + if (T18_) goto LA19_; + T18_ = (((NI) 1000) < x); + LA19_: ; + if (!T18_) goto LA20_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*it).sons->data[((NI) 1)]).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_121)); + } + goto LA16_; + LA20_: ; + { + result = ((NI16) (x)); + } + LA16_: ; + } + break; + } + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, pragmaGuard__yHVOFpP1CkeW6rPusEqxjg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))); + if (T3_) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T3_ = !((T5_ == ((NI) 2))); + LA4_: ; + if (!T3_) goto LA6_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + goto BeforeRet_; + } + LA6_: ; + n = (*it).sons->data[((NI) 1)]; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA10_; + result = (*n).sym; + } + goto LA8_; + LA10_: ; + { + if (!(kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))) goto LA13_; + result = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag(c, n, 0); + { + NIM_BOOL T17_; + NIM_BOOL T18_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T23_; + T17_ = (NIM_BOOL)0; + T18_ = (NIM_BOOL)0; + T18_ = (result == 0); + if (T18_) goto LA19_; + T18_ = !(((768 &((NU32)1<<((NU)((*result).kind)&31U)))!=0)); + LA19_: ; + T17_ = T18_; + if (T17_) goto LA20_; + T17_ = !((((*result).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0)); + LA20_: ; + if (!T17_) goto LA21_; + T23_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T23_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, n, NIM_NIL); + result = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0), T23_, NIM_NIL, (*n).info, (*(*(*c).graph).config).options); + } + LA21_: ; + } + goto LA8_; + LA13_: ; + { + result = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag(c, n, 2); + } + LA8_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, illegalCustomPragma__ISl2Z9aoSIz8Q3Jlw20Fjuw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 35); +appendString(T1_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_128)); +appendString(T1_, (*(*s).name).s); +appendString(T1_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_129)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T1_); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, singlePragma__KQ6mgDJAAhGjX4CT62UFwg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* i, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL comesFromPush, NIM_BOOL isStatement) { NIM_BOOL result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* userPragma; +{ result = (NIM_BOOL)0; + it = (*n).sons->data[(*i)]; + { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)); + if (!(T3_)) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T3_ = (((NI) 1) < T5_); + LA4_: ; + if (!T3_) goto LA6_; + key = (*it).sons->data[((NI) 0)]; + } + goto LA1_; + LA6_: ; + { + key = it; + } + LA1_: ; + { + if (!((*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42))) goto LA11_; + processNote__0LSWh2UqkqDBtNGS0Kh9cNQ(c, it); + goto BeforeRet_; + } + goto LA9_; + LA11_: ; + { + if (!!(((*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2) || (*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53) || (*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57) || (*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56)))) goto LA14_; + asgnRef((void**) (&(*n).sons->data[(*i)]), semCustomPragma__wiyGBj4PmPVNmjmIuvK9cHQ(c, it)); + goto BeforeRet_; + } + goto LA9_; + LA14_: ; + LA9_: ; + ident = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, key, NIM_NIL); + userPragma = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*c).userPragmas, ident); + { + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T29_; + NI T30_; + if (!!((userPragma == NIM_NIL))) goto LA18_; + { + if (!!(((24576 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA22_; + styleCheckUse__k3cqh606mJPYNzLXdtZjIg((*(*c).graph).config, (*key).info, userPragma); + } + LA22_: ; + (*c).instCounter += ((NI) 1); + { + NimStringDesc* T28_; + if (!(((NI) 100) < (*c).instCounter)) goto LA26_; + T28_ = (NimStringDesc*)0; + T28_ = rawNewString(((*(*userPragma).name).s ? (*(*userPragma).name).s->Sup.len : 0) + 22); +appendString(T28_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_66)); +appendString(T28_, (*(*userPragma).name).s); + globalError__NF6kBGchnhQYPbCedyefVA_2((*(*c).graph).config, (*it).info, T28_); + } + LA26_: ; + pragma__m5gdSrENJIwAi9aMdDiUT9bg(c, sym, (*userPragma).ast, validPragmas, isStatement); + T29_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem((*i), (*i)); + X5BX5Deq___txCax6HTxTvaDY9bSHIRipg((&(*n).sons), T29_, (*(*userPragma).ast).sons->data, ((*(*userPragma).ast).sons ? (*(*userPragma).ast).sons->Sup.len : 0)); + T30_ = (NI)0; + T30_ = len__P89cqdlERShb9alU3iC0yj8wast((*userPragma).ast); + (*i) += (NI)(T30_ - ((NI) 1)); + (*c).instCounter -= ((NI) 1); + } + goto LA16_; + LA18_: ; + { + tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw k; + k = whichKeyword__sZUQNPhNGEM8MllfcWvRiw(ident); + { + if (!((validPragmas[(NU)(k)>>3] &(1U<<((NU)(k)&7U)))!=0)) goto LA34_; + { + if (!!(((24576 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA38_; + checkPragmaUse__no49bEWZLCgyYgYqiaocHSg((*(*c).graph).config, (*key).info, k, (*ident).s); + } + LA38_: ; + switch (k) { + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 93): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 94): + { + NimStringDesc* T41_; + T41_ = (NimStringDesc*)0; + T41_ = getOptionalStr__i2CEDMKXy3Z2RzJtAqKq0g(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_67)); + makeExternExport__k09cbJuHCFNqocyycgSiPqw(c, sym, T41_, (*it).info); + { + if (!(k == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 94))) goto LA44_; + { + NimStringDesc* T50_; + if (!!(((*(*(*c).graph).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)))) goto LA48_; + T50_ = (NimStringDesc*)0; + T50_ = rawNewString((reprEnum((NI)(*(*(*c).graph).config).cmd, (&NTI__VH3ghgQVwLSg3krOAoXigw_)) ? reprEnum((NI)(*(*(*c).graph).config).cmd, (&NTI__VH3ghgQVwLSg3krOAoXigw_))->Sup.len : 0) + 34); +appendString(T50_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_72)); +appendString(T50_, reprEnum((NI)(*(*(*c).graph).config).cmd, (&NTI__VH3ghgQVwLSg3krOAoXigw_))); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*it).info, T50_); + } + goto LA46_; + LA48_: ; + { + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 7)) & 63); + } + LA46_: ; + } + LA44_: ; + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 91): + { + NimStringDesc* name; + name = getOptionalStr__i2CEDMKXy3Z2RzJtAqKq0g(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_67)); + cppDefine__3wmoYTSOyQ3GsJJ4H7J3lQ((*(*c).graph).config, name); + recordPragma__vPJtx4gX49a9blXb8rlLVZAA(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_73), name, ((NimStringDesc*) NIM_NIL)); + makeExternImport__k09cbJuHCFNqocyycgSiPqw_3(c, sym, name, (*it).info); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 90): + { + NimStringDesc* name_2; + name_2 = getOptionalStr__i2CEDMKXy3Z2RzJtAqKq0g(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_67)); + cppDefine__3wmoYTSOyQ3GsJJ4H7J3lQ((*(*c).graph).config, name_2); + recordPragma__vPJtx4gX49a9blXb8rlLVZAA(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_73), name_2, ((NimStringDesc*) NIM_NIL)); + processImportCompilerProc__k09cbJuHCFNqocyycgSiPqw_4(c, sym, name_2, (*it).info); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 220): + { + NimStringDesc* T55_; + T55_ = (NimStringDesc*)0; + T55_ = expectStrLit__iTLkBylaQ5j0DcqGsSoybQ(c, it); + setExternName__k09cbJuHCFNqocyycgSiPqw_2(c, sym, T55_, (*it).info); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 194): + { + { + if (!((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18))) goto LA59_; + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10)) & 63); + } + goto LA57_; + LA59_: ; + { + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + LA57_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 88): + { + NimStringDesc* T63_; + T63_ = (NimStringDesc*)0; + T63_ = getOptionalStr__i2CEDMKXy3Z2RzJtAqKq0g(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_67)); + processImportCpp__k09cbJuHCFNqocyycgSiPqw_5(c, sym, T63_, (*it).info); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 92): + { + NimStringDesc* name_3; + { + if (!!(((*(*(*c).graph).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 4)))) goto LA67_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*it).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_74)); + } + LA67_: ; + name_3 = getOptionalStr__i2CEDMKXy3Z2RzJtAqKq0g(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_67)); + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5)) & 63); + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29)) & 63); + { + NIM_BOOL T71_; + NIM_BOOL T73_; + T71_ = (NIM_BOOL)0; + T71_ = ((520192 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0); + if (!(T71_)) goto LA72_; + T73_ = (NIM_BOOL)0; + T73_ = contains__wAzSnEu9cCHHjvPQlWBZUeQ(name_3, TM__tPA3StZ6VsKyoznyrIfFxg_75); + T71_ = !(T73_); + LA72_: ; + if (!T71_) goto LA74_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_76)); + } + LA74_: ; + setExternName__k09cbJuHCFNqocyycgSiPqw_2(c, sym, name_3, (*it).info); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 89): + { + NimStringDesc* T77_; + T77_ = (NimStringDesc*)0; + T77_ = getOptionalStr__i2CEDMKXy3Z2RzJtAqKq0g(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_67)); + processImportObjC__k09cbJuHCFNqocyycgSiPqw_6(c, sym, T77_, (*it).info); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 98): + { + NI align; + { + if (!((*sym).typ == NIM_NIL)) goto LA81_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + LA81_: ; + align = expectIntLit__GehhaBQhWjS36aXBX9cGo4g(c, it); + { + NIM_BOOL T85_; + NIM_BOOL T86_; + NIM_BOOL T87_; + T85_ = (NIM_BOOL)0; + T86_ = (NIM_BOOL)0; + T87_ = (NIM_BOOL)0; + T87_ = isPowerOfTwo__1xdTQapFveM9bImKot7h9cdw(align); + T86_ = !(T87_); + if (!(T86_)) goto LA88_; + T86_ = !((align == ((NI) 0))); + LA88_: ; + T85_ = T86_; + if (T85_) goto LA89_; + T85_ = ((NU64)(IL64(32767)) < (NU64)(((NI64) (align)))); + LA89_: ; + if (!T85_) goto LA90_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*it).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_78)); + } + goto LA83_; + LA90_: ; + { + (*(*sym).typ).align = ((NI16) (align)); + } + LA83_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 165): + { + NI size; + { + if (!((*sym).typ == NIM_NIL)) goto LA96_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + LA96_: ; + size = expectIntLit__GehhaBQhWjS36aXBX9cGo4g(c, it); + switch (size) { + case ((NI) 1): + case ((NI) 2): + case ((NI) 4): + { + (*(*sym).typ).size = ((NI64) (size)); + (*(*sym).typ).align = ((NI16) (size)); + } + break; + case ((NI) 8): + { + (*(*sym).typ).size = IL64(8); + (*(*sym).typ).align = floatInt64Align__Nm9cs6Kn6ltGLynV4vNsRgw((*(*c).graph).config); + } + break; + default: + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*it).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_79)); + } + break; + } + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 99): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + (*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3)) & 15); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 100): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 198): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + if (!!((sym == NIM_NIL))) goto LA105_; + { + NIM_BOOL T109_; + T109_ = (NIM_BOOL)0; + T109_ = (k == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 100)); + if (!(T109_)) goto LA110_; + T109_ = ((520192 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0); + LA110_: ; + if (!T109_) goto LA111_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA107_; + LA111_: ; + { + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10)) & 63); + } + LA107_: ; + } + LA105_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 255): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 8)) & 63); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 234): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9)) & 63); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 196): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + (*sym).flags = ((*sym).flags | 16777224); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 168): + { + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 171): + { + pragmaNoForward__ePldymDitzRJBrQOoUllvA(c, it, ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 172): + { + pragmaNoForward__ePldymDitzRJBrQOoUllvA(c, it, ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 74): + { + processMagic__ISl2Z9aoSIz8Q3Jlw20Fjuw(c, it, sym); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 176): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 25)) & 63); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 200): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3)) & 63); + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10)) & 63); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 106): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 84): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 26)) & 63); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 102): + { + tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T126_; + T126_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T126_ = getStrLitNode__wiyGBj4PmPVNmjmIuvK9cHQ_2(c, it); + lib = getLib__Nj24SwOhKqYFNJIoNsGSTA(c, ((tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ) 0), T126_); + addToLib__xoFj1Tk9cDOsrW8yALZcxCA(lib, sym); + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5)) & 63); + (*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 6)) & 15); + (*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3)) & 15); + { + if (!((*sym).loc.r == NIM_NIL)) goto LA129_; + asgnRef((void**) (&(*sym).loc.r), rope__yShmEg9cffWxI7s5XzEKBow((*(*sym).name).s)); + } + LA129_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 103): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + if (!!((sym == NIM_NIL))) goto LA134_; + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11)) & 63); + { + if (!!(((*sym).typ == NIM_NIL))) goto LA138_; + (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1)) & 63); + } + LA138_: ; + } + LA134_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 101): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 12)) & 63); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 105): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + NIM_BOOL T144_; + T144_ = (NIM_BOOL)0; + T144_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA((*(*c).graph).config, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_85)); + if (!!(T144_)) goto LA145_; + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15)) & 63); + } + LA145_: ; + { + if (!!(((*(*sym).typ).sons->data[((NI) 0)] == NIM_NIL))) goto LA149_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*(*(*sym).ast).sons->data[((NI) 3)]).sons->data[((NI) 0)]).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_86)); + } + LA149_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 174): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 36)) & 63); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 108): + { + processDynLib__C3X1S7JVdavu4gb5a39adyw(c, it, sym); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 109): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 110): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + cppDefine__3wmoYTSOyQ3GsJJ4H7J3lQ((*(*c).graph).config, (*(*sym).name).s); + recordPragma__vPJtx4gX49a9blXb8rlLVZAA(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_73), (*(*sym).name).s, ((NimStringDesc*) NIM_NIL)); + { + if (!!((((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0))) goto LA156_; + markCompilerProc__lRfMX9cOvnV9cCzAmWFEHWsA(c, sym); + } + LA156_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 154): + { + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 35)) & 63); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 111): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 18)) & 63); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 206): + { + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 21)) & 63); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 129): + { + { + NIM_BOOL T164_; + T164_ = (NIM_BOOL)0; + T164_ = !((sym == NIM_NIL)); + if (!(T164_)) goto LA165_; + T164_ = ((521088 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0); + LA165_: ; + if (!T164_) goto LA166_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T172_; + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA170_; + T172_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T172_ = getStrLitNode__wiyGBj4PmPVNmjmIuvK9cHQ_2(c, it); + (void)(T172_); + } + LA170_: ; + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 20)) & 63); + } + goto LA162_; + LA166_: ; + { + NIM_BOOL T174_; + T174_ = (NIM_BOOL)0; + T174_ = !((sym == NIM_NIL)); + if (!(T174_)) goto LA175_; + T174_ = !(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))); + LA175_: ; + if (!T174_) goto LA176_; + { + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA180_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*it).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_88)); + } + LA180_: ; + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 20)) & 63); + } + goto LA162_; + LA176_: ; + { + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA183_; + deprecatedStmt__6xKxol9c17ygvuKxKHe5vyg(c, it); + } + goto LA162_; + LA183_: ; + { + (*(*c).module).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 20)) & 63); + } + LA162_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 130): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + if (!((*sym).typ == NIM_NIL)) goto LA189_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA187_; + LA189_: ; + { + (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 0)) & 63); + } + LA187_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 180): + { + { + if (!((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7))) goto LA195_; + typeBorrow__D9cCpOUBRV9c9af06eLYGN2uA(c, sym, it); + } + goto LA193_; + LA195_: ; + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28)) & 63); + } + LA193_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 76): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + if (!((*sym).typ == NIM_NIL)) goto LA201_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA199_; + LA201_: ; + { + (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2)) & 63); + } + LA199_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 195): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + NIM_BOOL T207_; + T207_ = (NIM_BOOL)0; + T207_ = ((*sym).typ == NIM_NIL); + if (T207_) goto LA208_; + T207_ = (((*(*sym).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2))&63U)))!=0); + LA208_: ; + if (!T207_) goto LA209_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA205_; + LA209_: ; + { + (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 3)) & 63); + } + LA205_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 170): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + if (!((*sym).typ == NIM_NIL)) goto LA215_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA213_; + LA215_: ; + { + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63); + } + LA213_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 184): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + if (!((*sym).typ == NIM_NIL)) goto LA221_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + LA221_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 185): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + if (!((*sym).typ == NIM_NIL)) goto LA226_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA224_; + LA226_: ; + { + (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 6)) & 63); + } + LA224_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 75): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 24)) & 63); + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 18)) & 63); + { + if (!!(((*sym).typ == NIM_NIL))) goto LA232_; + (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 7)) & 63); + { + if (!((*(*sym).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8))) goto LA236_; + (*(*sym).typ).callConv = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 0); + } + LA236_: ; + } + LA232_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 104): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + if (!!((sym == NIM_NIL))) goto LA241_; + { + if (!!(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)))) goto LA245_; + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 24)) & 63); + } + LA245_: ; + { + if (!!(((*sym).typ == NIM_NIL))) goto LA249_; + (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 7)) & 63); + } + goto LA247_; + LA249_: ; + { + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + LA247_: ; + } + goto LA239_; + LA241_: ; + { + } + LA239_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 251): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + if (!((*sym).typ == NIM_NIL)) goto LA256_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA254_; + LA256_: ; + { + (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 22)) & 63); + } + LA254_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 117): + { + NimStringDesc* s; + s = expectStrLit__iTLkBylaQ5j0DcqGsSoybQ(c, it); + recordPragma__vPJtx4gX49a9blXb8rlLVZAA(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_93), s, ((NimStringDesc*) NIM_NIL)); + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 70), s); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 116): + { + NimStringDesc* s_2; + s_2 = expectStrLit__iTLkBylaQ5j0DcqGsSoybQ(c, it); + recordPragma__vPJtx4gX49a9blXb8rlLVZAA(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_94), s_2, ((NimStringDesc*) NIM_NIL)); + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 42), s_2); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 115): + { + { + NIM_BOOL T264_; + NIM_BOOL T265_; + NIM_BOOL T267_; + T264_ = (NIM_BOOL)0; + T265_ = (NIM_BOOL)0; + T265_ = !((sym == NIM_NIL)); + if (!(T265_)) goto LA266_; + T267_ = (NIM_BOOL)0; + T267_ = isRoutine__Ye2MiAptq3GrXxTQeyXNeAast(sym); + if (T267_) goto LA268_; + T267_ = ((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)); + LA268_: ; + T265_ = T267_; + LA266_: ; + T264_ = T265_; + if (!(T264_)) goto LA269_; + T264_ = !(isStatement); + LA269_: ; + if (!T264_) goto LA270_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T276_; + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA274_; + T276_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T276_ = getStrLitNode__wiyGBj4PmPVNmjmIuvK9cHQ_2(c, it); + (void)(T276_); + } + LA274_: ; + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22)) & 63); + (*sym).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63)); + } + goto LA262_; + LA270_: ; + { + NimStringDesc* s_3; + s_3 = expectStrLit__iTLkBylaQ5j0DcqGsSoybQ(c, it); + recordPragma__vPJtx4gX49a9blXb8rlLVZAA(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_95), s_3, ((NimStringDesc*) NIM_NIL)); + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10), s_3); + } + LA262_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 114): + { + NimStringDesc* T279_; + T279_ = (NimStringDesc*)0; + T279_ = expectStrLit__iTLkBylaQ5j0DcqGsSoybQ(c, it); + fatal__mMj7lrOf3zBP9bl69amiKu5g_4((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10), T279_); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 121): + { + processDefine__0LSWh2UqkqDBtNGS0Kh9cNQ_4(c, it); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 122): + { + processUndef__0LSWh2UqkqDBtNGS0Kh9cNQ_5(c, it); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 127): + { + processCompile__0LSWh2UqkqDBtNGS0Kh9cNQ_6(c, it); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 126): + { + processLink__0LSWh2UqkqDBtNGS0Kh9cNQ_7(c, it); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 179): + { + NimStringDesc* s_4; + s_4 = expectStrLit__iTLkBylaQ5j0DcqGsSoybQ(c, it); + addLinkOption__siPDo9a2eQzwubdmcIGchWg_4((*(*c).graph).config, s_4); + recordPragma__vPJtx4gX49a9blXb8rlLVZAA(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_102), s_4, ((NimStringDesc*) NIM_NIL)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 178): + { + NimStringDesc* s_5; + s_5 = expectStrLit__iTLkBylaQ5j0DcqGsSoybQ(c, it); + addCompileOption__siPDo9a2eQzwubdmcIGchWg_3((*(*c).graph).config, s_5); + recordPragma__vPJtx4gX49a9blXb8rlLVZAA(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_103), s_5, ((NimStringDesc*) NIM_NIL)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 119): + { + processPush__tJumk6sIiZ2uaM1X2Ysp1A(c, n, (NI)((*i) + ((NI) 1))); + result = NIM_TRUE; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 120): + { + processPop__0LSWh2UqkqDBtNGS0Kh9cNQ_10(c, it); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 175): + { + { + NIM_BOOL T291_; + T291_ = (NIM_BOOL)0; + T291_ = !((sym == 0)); + if (!(T291_)) goto LA292_; + T291_ = ((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18)); + LA292_: ; + if (!T291_) goto LA293_; + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9)) & 63); + } + goto LA289_; + LA293_: ; + { + processPragma__lMBKKtS58KCQFAjFX14tQA(c, n, (*i)); + result = NIM_TRUE; + } + LA289_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 181): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + if (!!((sym == NIM_NIL))) goto LA299_; + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31)) & 63); + } + LA299_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 177): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + if (!!((sym == NIM_NIL))) goto LA304_; + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13)) & 63); + } + LA304_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 201): + { + processCodegenDecl__C3X1S7JVdavu4gb5a39adyw_2(c, it, sym); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 145): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 79): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 182): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 146): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 147): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 148): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 149): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 156): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 159): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 160): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 123): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 161): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 153): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 131): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 132): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 77): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 150): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 151): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 152): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 157): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 158): + { + processOption__557NRVJHpXqxWeukDYchKw(c, it, (&(*(*(*c).graph).config).options)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 124): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 125): + { + { + if (!((86016 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0)) goto LA311_; + processOption__557NRVJHpXqxWeukDYchKw(c, it, (&(*sym).options)); + } + goto LA309_; + LA311_: ; + { + processOption__557NRVJHpXqxWeukDYchKw(c, it, (&(*(*(*c).graph).config).options)); + } + LA309_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 133) ... ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 142): + { + { + if (!((*sym).typ == NIM_NIL)) goto LA317_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA315_; + LA317_: ; + { + (*(*sym).typ).callConv = wordToCallConv__FoLOpmK9aKgNJHHWPzd6rrw(k); + } + LA315_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 197): + { + pragmaEmit__0LSWh2UqkqDBtNGS0Kh9cNQ_11(c, it); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 186): + { + pragmaUnroll__0LSWh2UqkqDBtNGS0Kh9cNQ_12(c, it); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 187): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 188): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 166): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 96): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + if (!((*sym).typ == NIM_NIL)) goto LA327_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA325_; + LA327_: ; + { + (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 38)) & 63); + } + LA325_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 202): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + NIM_BOOL T333_; + T333_ = (NIM_BOOL)0; + T333_ = ((*sym).typ == NIM_NIL); + if (T333_) goto LA334_; + T333_ = !(((IL64(562949953486848) &((NU64)1<<((NU)((*(*sym).typ).kind)&63U)))!=0)); + LA334_: ; + if (!T333_) goto LA335_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA331_; + LA335_: ; + { + (*(*sym).typ).kind = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49); + } + LA331_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 250): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + if (!((*sym).typ == NIM_NIL)) goto LA341_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA339_; + LA341_: ; + { + (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1)) & 63); + } + LA339_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 97): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + if (!((*sym).typ == NIM_NIL)) goto LA347_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA345_; + LA347_: ; + { + (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 18)) & 63); + } + LA345_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 272): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + NIM_BOOL T353_; + T353_ = (NIM_BOOL)0; + T353_ = (sym == NIM_NIL); + if (T353_) goto LA354_; + T353_ = ((*sym).typ == NIM_NIL); + LA354_: ; + if (!T353_) goto LA355_; + processOption__557NRVJHpXqxWeukDYchKw(c, it, (&(*(*(*c).graph).config).options)); + } + goto LA351_; + LA355_: ; + { + (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 14)) & 63); + } + LA351_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 271): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + NIM_BOOL T361_; + T361_ = (NIM_BOOL)0; + T361_ = !(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7))); + if (T361_) goto LA362_; + T361_ = ((*sym).typ == NIM_NIL); + LA362_: ; + if (!T361_) goto LA363_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA359_; + LA363_: ; + { + (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 13)) & 63); + } + LA359_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 205): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + NIM_BOOL T369_; + T369_ = (NIM_BOOL)0; + T369_ = !(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7))); + if (T369_) goto LA370_; + T369_ = ((*sym).typ == NIM_NIL); + LA370_: ; + if (!T369_) goto LA371_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA367_; + LA371_: ; + { + (*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 16)) & 63); + } + LA367_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 193): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 192): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + if (!(sym == NIM_NIL)) goto LA377_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + LA377_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 118): + { + pragmaLine__0LSWh2UqkqDBtNGS0Kh9cNQ_13(c, it); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 162): + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 167): + { + pragmaRaisesOrTags__0LSWh2UqkqDBtNGS0Kh9cNQ_14(c, it); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 204): + { + { + if (!(sym == NIM_NIL)) goto LA384_; + pragmaLockStmt__hUQzMUBJmHVdQ9cj81jo89cA(c, it); + } + goto LA382_; + LA384_: ; + { + if (!((*sym).typ == NIM_NIL)) goto LA387_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA382_; + LA387_: ; + { + (*(*sym).typ).lockLevel = pragmaLocks__AMYzMg6pmHjlh0azeAYr7Q(c, it); + } + LA382_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 274): + { + { + NIM_BOOL T393_; + T393_ = (NIM_BOOL)0; + T393_ = (sym == NIM_NIL); + if (T393_) goto LA394_; + T393_ = !(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))); + LA394_: ; + if (!T393_) goto LA395_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA391_; + LA395_: ; + { + (*sym).bitsize = expectIntLit__GehhaBQhWjS36aXBX9cGo4g(c, it); + { + if (!((*sym).bitsize <= ((NI) 0))) goto LA400_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*it).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_122)); + } + LA400_: ; + } + LA391_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 203): + { + { + NIM_BOOL T405_; + T405_ = (NIM_BOOL)0; + T405_ = (sym == NIM_NIL); + if (T405_) goto LA406_; + T405_ = !(((525056 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0)); + LA406_: ; + if (!T405_) goto LA407_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA403_; + LA407_: ; + { + asgnRef((void**) (&(*sym).guard), pragmaGuard__yHVOFpP1CkeW6rPusEqxjg(c, it, (*sym).kind)); + } + LA403_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 224): + { + { + NIM_BOOL T413_; + T413_ = (NIM_BOOL)0; + T413_ = (sym == NIM_NIL); + if (T413_) goto LA414_; + T413_ = !(((768 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0)); + LA414_: ; + if (!T413_) goto LA415_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA411_; + LA415_: ; + { + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32)) & 63); + } + LA411_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 95): + { + { + if (!(sym == NIM_NIL)) goto LA421_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA419_; + LA421_: ; + { + registerNimScriptSymbol__9cLrw2jAkfW3f8XFlNBee8g_2((*c).graph, sym); + } + LA419_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 189): + { + { + NIM_BOOL T427_; + NI T429_; + T427_ = (NIM_BOOL)0; + T427_ = !(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))); + if (T427_) goto LA428_; + T429_ = (NI)0; + T429_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T427_ = !((T429_ == ((NI) 2))); + LA428_: ; + if (!T427_) goto LA430_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*it).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_123)); + } + goto LA425_; + LA430_: ; + { + asgnRef((void**) (&(*it).sons->data[((NI) 1)]), (*c).semExpr(c, (*it).sons->data[((NI) 1)], 0)); + } + LA425_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 190): + { + { + NIM_BOOL T436_; + T436_ = (NIM_BOOL)0; + T436_ = isTopLevel__9cOn2KgYDErIsBqHhwhr9b4Qsemdata(c); + if (!!(T436_)) goto LA437_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_124)); + } + LA437_: ; + processExperimental__0LSWh2UqkqDBtNGS0Kh9cNQ_8(c, it); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 243): + { + { + NIM_BOOL T442_; + NI T444_; + T442_ = (NIM_BOOL)0; + T442_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)); + if (!(T442_)) goto LA443_; + T444_ = (NI)0; + T444_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T442_ = (T444_ == ((NI) 2)); + LA443_: ; + if (!T442_) goto LA445_; + asgnRef((void**) (&(*c).selfName), considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*it).sons->data[((NI) 1)], NIM_NIL)); + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_125)); + } + goto LA440_; + LA445_: ; + { + NIM_BOOL T448_; + NI T450_; + T448_ = (NIM_BOOL)0; + T448_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + if (T448_) goto LA449_; + T450_ = (NI)0; + T450_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T448_ = (T450_ == ((NI) 1)); + LA449_: ; + if (!T448_) goto LA451_; + asgnRef((void**) (&(*c).selfName), getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_126))); + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_125)); + } + goto LA440_; + LA451_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*it).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_127)); + } + LA440_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 173): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 112): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 19)) & 63); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 80): + { + (*sym).magic = ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 270); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 81): + { + (*sym).magic = ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 271); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 82): + { + (*sym).magic = ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 272); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 113): + { + noVal__0LSWh2UqkqDBtNGS0Kh9cNQ_3(c, it); + { + if (!(sym == NIM_NIL)) goto LA462_; + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + goto LA460_; + LA462_: ; + { + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + } + LA460_: ; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 207): + { + } + break; + default: + { + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + break; + } + } + goto LA32_; + LA34_: ; + { + NIM_BOOL T468_; + tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T470_; + T468_ = (NIM_BOOL)0; + T468_ = comesFromPush; + if (!(T468_)) goto LA469_; + T470_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; + T470_ = whichKeyword__sZUQNPhNGEM8MllfcWvRiw(ident); + T468_ = (T470_ == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 167) || T470_ == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 162)); + LA469_: ; + if (!T468_) goto LA471_; + } + goto LA32_; + LA471_: ; + { + { + NIM_BOOL T476_; + T476_ = (NIM_BOOL)0; + T476_ = (sym == NIM_NIL); + if (T476_) goto LA477_; + T476_ = ((619400 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0); + LA477_: ; + if (!T476_) goto LA478_; + asgnRef((void**) (&(*n).sons->data[(*i)]), semCustomPragma__wiyGBj4PmPVNmjmIuvK9cHQ(c, it)); + } + goto LA474_; + LA478_: ; + { + if (!!((sym == NIM_NIL))) goto LA481_; + illegalCustomPragma__ISl2Z9aoSIz8Q3Jlw20Fjuw_2(c, it, sym); + } + goto LA474_; + LA481_: ; + { + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + LA474_: ; + } + LA32_: ; + } + LA16_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, pragmaRec__m5gdSrENJIwAi9aMdDiUT9bg_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL isStatement) { NI i; +{ { + if (!(n == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + i = ((NI) 0); + { + while (1) { + NI T7_; + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(i < T7_)) goto LA6; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = singlePragma__KQ6mgDJAAhGjX4CT62UFwg(c, sym, n, (&i), validPragmas, NIM_FALSE, isStatement); + if (!T10_) goto LA11_; + goto LA5; + } + LA11_: ; + i += ((NI) 1); + } LA6: ; + } LA5: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, overwriteLineInfo__L8Ia04mIjWr0SdD6EvU9aQw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { (*n).info = info; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + overwriteLineInfo__L8Ia04mIjWr0SdD6EvU9aQw((*n).sons->data[i], info); + i_2 += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, mergePragmas__TCm7mXLrAaTqiVWnN4JCgg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas_2; + pragmas_2 = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(pragmas); + overwriteLineInfo__L8Ia04mIjWr0SdD6EvU9aQw(pragmas_2, (*n).info); + { + if (!((*(*n).sons->data[((NI) 4)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3_; + asgnRef((void**) (&(*n).sons->data[((NI) 4)]), pragmas_2); + } + goto LA1_; + LA3_: ; + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p; + p = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(pragmas_2); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA9; + i = i_2; + p = (*pragmas_2).sons->data[i]; + add__P8dDSotTW25BkfbyspojGg((*n).sons->data[((NI) 4)], p); + i_2 += ((NI) 1); + } LA9: ; + } + } + } + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, implicitPragmas__3fUSuAmLz4H9aPTbK4rPERw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas) { { + NIM_BOOL T3_; + tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib; + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T35_; + T3_ = (NIM_BOOL)0; + T3_ = !((sym == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = !(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))); + LA4_: ; + if (!T3_) goto LA5_; + { + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* it; + NI i; + NI L; + NI T8_; + it = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*)0; + i = ((NI) 0); + T8_ = ((*c).optionStack ? (*c).optionStack->Sup.len : 0); + L = T8_; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* o; + if (!(i < L)) goto LA10; + it = (*c).optionStack->data[i]; + o = (*it).otherPragmas; + { + NI i_2; + if (!!((o == 0))) goto LA13_; + pushInfoContext__uDLK9aoAOWwwFTev4NOwF7Q((*(*c).graph).config, (*n).info, ((NimStringDesc*) NIM_NIL)); + i_2 = ((NI) 0); + { + while (1) { + NI T17_; + T17_ = (NI)0; + T17_ = len__P89cqdlERShb9alU3iC0yj8wast(o); + if (!(i_2 < T17_)) goto LA16; + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = singlePragma__KQ6mgDJAAhGjX4CT62UFwg(c, sym, o, (&i_2), validPragmas, NIM_TRUE, NIM_FALSE); + if (!T20_) goto LA21_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_130)); + } + LA21_: ; + i_2 += ((NI) 1); + } LA16: ; + } + popInfoContext__O9arH9bYenXLOr27ZSmcQnEw_3((*(*c).graph).config); + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = ((520192 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0); + if (!(T25_)) goto LA26_; + T25_ = !(((*sym).ast == NIM_NIL)); + LA26_: ; + if (!T25_) goto LA27_; + mergePragmas__TCm7mXLrAaTqiVWnN4JCgg((*sym).ast, o); + } + LA27_: ; + } + LA13_: ; + i += ((NI) 1); + } LA10: ; + } + } + { + NIM_BOOL T31_; + T31_ = (NIM_BOOL)0; + T31_ = (((*sym).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 5))&15U)))!=0); + if (!(T31_)) goto LA32_; + T31_ = !((((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0)); + LA32_: ; + if (!T31_) goto LA33_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_131)); + } + LA33_: ; + T35_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0; + T35_ = X5BX5D___a3lCl6rQRUUcb6SyL7fj3wsystem((*c).optionStack->data, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1)); + lib = (*(*T35_)).dynlib; + { + NIM_BOOL T38_; + NIM_BOOL T39_; + T38_ = (NIM_BOOL)0; + T39_ = (NIM_BOOL)0; + T39_ = ((80 & (*sym).loc.flags) == 0); + if (!(T39_)) goto LA40_; + T39_ = (((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5))&63U)))!=0); + LA40_: ; + T38_ = T39_; + if (!(T38_)) goto LA41_; + T38_ = !((lib == NIM_NIL)); + LA41_: ; + if (!T38_) goto LA42_; + (*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 4)) & 15); + addToLib__xoFj1Tk9cDOsrW8yALZcxCA(lib, sym); + { + if (!((*sym).loc.r == NIM_NIL)) goto LA46_; + asgnRef((void**) (&(*sym).loc.r), rope__yShmEg9cffWxI7s5XzEKBow((*(*sym).name).s)); + } + LA46_: ; + } + LA42_: ; + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, pragma__m5gdSrENJIwAi9aMdDiUT9bg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL isStatement) {{ { + if (!(n == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + pragmaRec__m5gdSrENJIwAi9aMdDiUT9bg_2(c, sym, n, validPragmas, isStatement); + implicitPragmas__3fUSuAmLz4H9aPTbK4rPERw(c, sym, n, validPragmas); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasPragma__oSJ8Ge9caDJrmJG9brFCzlOg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw pragma) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!(n == NIM_NIL)) goto LA3_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA3_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p; + p = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key; + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + p = (*n).sons->data[i]; + { + NIM_BOOL T11_; + NI T13_; + T11_ = (NIM_BOOL)0; + T11_ = ((*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)); + if (!(T11_)) goto LA12_; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(p); + T11_ = (((NI) 1) < T13_); + LA12_: ; + if (!T11_) goto LA14_; + key = (*p).sons->data[((NI) 0)]; + } + goto LA9_; + LA14_: ; + { + key = p; + } + LA9_: ; + { + NIM_BOOL T19_; + tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T21_; + T19_ = (NIM_BOOL)0; + T19_ = ((*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + if (!(T19_)) goto LA20_; + T21_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; + T21_ = whichKeyword__sZUQNPhNGEM8MllfcWvRiw((*key).ident); + T19_ = (T21_ == pragma); + LA20_: ; + if (!T19_) goto LA22_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA22_: ; + i_2 += ((NI) 1); + } LA8: ; + } + } + } + result = NIM_FALSE; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, pragmaAsm__BMqa01f86BatswrKktaxCw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_CHAR result; + result = (NIM_CHAR)0; + result = 0; + { + if (!!((n == NIM_NIL))) goto LA3_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA7; + i = i_2; + it = (*n).sons->data[i]; + { + NIM_BOOL T10_; + NIM_BOOL T11_; + NI T13_; + tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T17_; + T10_ = (NIM_BOOL)0; + T11_ = (NIM_BOOL)0; + T11_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)); + if (!(T11_)) goto LA12_; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T11_ = (T13_ == ((NI) 2)); + LA12_: ; + T10_ = T11_; + if (!(T10_)) goto LA14_; + T10_ = ((*(*it).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + LA14_: ; + if (!T10_) goto LA15_; + T17_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; + T17_ = whichKeyword__sZUQNPhNGEM8MllfcWvRiw((*(*it).sons->data[((NI) 0)]).ident); + switch (T17_) { + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 183): + { + { + if (!((*(*it).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5))) goto LA21_; + result = ((NIM_CHAR) (((NI) (((NI) ((*(*it).sons->data[((NI) 1)]).intVal)))))); + } + goto LA19_; + LA21_: ; + { + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + LA19_: ; + } + break; + default: + { + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + break; + } + } + goto LA8_; + LA15_: ; + { + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, it); + } + LA8_: ; + i_2 += ((NI) 1); + } LA7: ; + } + } + } + LA3_: ; + return result; +} diff --git a/c_code/2_20/@mprefixmatches.nim.c b/c_code/2_20/@mprefixmatches.nim.c new file mode 100644 index 0000000..ef5be92 --- /dev/null +++ b/c_code/2_20/@mprefixmatches.nim.c @@ -0,0 +1,283 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef NU8 tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c); +TNimType NTI__Dkww2nY9cxJVLF9cfoQS5U6Q_; +N_LIB_PRIVATE N_NIMCALL(tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q, prefixMatch__pK9a9aTI3V8r6eOzZI8EfYlw)(NimStringDesc* p, NimStringDesc* s) { tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q result; + NI i; + NI L; +{ result = (tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q)0; + { + if (!((s ? s->Sup.len : 0) < (p ? p->Sup.len : 0))) goto LA3_; + result = ((tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q) 0); + goto BeforeRet_; + } + LA3_: ; + i = ((NI) 0); + L = (s ? s->Sup.len : 0); + { + while (1) { + if (!(i < L)) goto LA6; + { + if (!((NU8)(s->data[i]) == (NU8)(95))) goto LA9_; + i += ((NI) 1); + } + LA9_: ; + { + NIM_BOOL T13_; + NIM_CHAR T15_; + NIM_CHAR T16_; + NI ii; + NI jj; + T13_ = (NIM_BOOL)0; + T13_ = (i < L); + if (!(T13_)) goto LA14_; + T15_ = (NIM_CHAR)0; + T15_ = nsuToLowerAsciiChar(s->data[i]); + T16_ = (NIM_CHAR)0; + T16_ = nsuToLowerAsciiChar(p->data[((NI) 0)]); + T13_ = ((NU8)(T15_) == (NU8)(T16_)); + LA14_: ; + if (!T13_) goto LA17_; + ii = (NI)(i + ((NI) 1)); + jj = ((NI) 1); + { + while (1) { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = (ii < L); + if (!(T21_)) goto LA22_; + T21_ = (jj < (p ? p->Sup.len : 0)); + LA22_: ; + if (!T21_) goto LA20; + { + if (!((NU8)(p->data[jj]) == (NU8)(95))) goto LA25_; + jj += ((NI) 1); + } + LA25_: ; + { + if (!((NU8)(s->data[ii]) == (NU8)(95))) goto LA29_; + ii += ((NI) 1); + } + LA29_: ; + { + NIM_CHAR T33_; + NIM_CHAR T34_; + T33_ = (NIM_CHAR)0; + T33_ = nsuToLowerAsciiChar(s->data[ii]); + T34_ = (NIM_CHAR)0; + T34_ = nsuToLowerAsciiChar(p->data[jj]); + if (!!(((NU8)(T33_) == (NU8)(T34_)))) goto LA35_; + goto LA19; + } + LA35_: ; + ii += ((NI) 1); + jj += ((NI) 1); + } LA20: ; + } LA19: ; + { + if (!((p ? p->Sup.len : 0) <= jj)) goto LA39_; + { + if (!(i == ((NI) 0))) goto LA43_; + result = ((tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q) 3); + goto BeforeRet_; + } + goto LA41_; + LA43_: ; + { + result = ((tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q) 2); + goto BeforeRet_; + } + LA41_: ; + } + LA39_: ; + } + LA17_: ; + i += ((NI) 1); + } LA6: ; + } + { + NIM_CHAR T48_; + NIM_CHAR T49_; + NI j; + T48_ = (NIM_CHAR)0; + T48_ = nsuToLowerAsciiChar(s->data[((NI) 0)]); + T49_ = (NIM_CHAR)0; + T49_ = nsuToLowerAsciiChar(p->data[((NI) 0)]); + if (!((NU8)(T48_) == (NU8)(T49_))) goto LA50_; + i = ((NI) 1); + j = ((NI) 1); + { + while (1) { + if (!(i < (s ? s->Sup.len : 0))) goto LA53; + { + NIM_BOOL T56_; + T56_ = (NIM_BOOL)0; + T56_ = (i < (NI)((s ? s->Sup.len : 0) - ((NI) 1))); + if (!(T56_)) goto LA57_; + T56_ = ((NU8)(s->data[i]) == (NU8)(95)); + LA57_: ; + if (!T56_) goto LA58_; + { + NIM_BOOL T62_; + NIM_CHAR T64_; + NIM_CHAR T65_; + T62_ = (NIM_BOOL)0; + T62_ = (j < (p ? p->Sup.len : 0)); + if (!(T62_)) goto LA63_; + T64_ = (NIM_CHAR)0; + T64_ = nsuToLowerAsciiChar(p->data[j]); + T65_ = (NIM_CHAR)0; + T65_ = nsuToLowerAsciiChar(s->data[(NI)(i + ((NI) 1))]); + T62_ = ((NU8)(T64_) == (NU8)(T65_)); + LA63_: ; + if (!T62_) goto LA66_; + j += ((NI) 1); + } + goto LA60_; + LA66_: ; + { + result = ((tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q) 0); + goto BeforeRet_; + } + LA60_: ; + } + LA58_: ; + { + NIM_BOOL T71_; + NIM_BOOL T72_; + T71_ = (NIM_BOOL)0; + T72_ = (NIM_BOOL)0; + T72_ = (i < (s ? s->Sup.len : 0)); + if (!(T72_)) goto LA73_; + T72_ = (((NU8)(s->data[i])) >= ((NU8)(65)) && ((NU8)(s->data[i])) <= ((NU8)(90))); + LA73_: ; + T71_ = T72_; + if (!(T71_)) goto LA74_; + T71_ = !((((NU8)(s->data[(NI)(i - ((NI) 1))])) >= ((NU8)(65)) && ((NU8)(s->data[(NI)(i - ((NI) 1))])) <= ((NU8)(90)))); + LA74_: ; + if (!T71_) goto LA75_; + { + NIM_BOOL T79_; + NIM_CHAR T81_; + NIM_CHAR T82_; + T79_ = (NIM_BOOL)0; + T79_ = (j < (p ? p->Sup.len : 0)); + if (!(T79_)) goto LA80_; + T81_ = (NIM_CHAR)0; + T81_ = nsuToLowerAsciiChar(p->data[j]); + T82_ = (NIM_CHAR)0; + T82_ = nsuToLowerAsciiChar(s->data[i]); + T79_ = ((NU8)(T81_) == (NU8)(T82_)); + LA80_: ; + if (!T79_) goto LA83_; + j += ((NI) 1); + } + goto LA77_; + LA83_: ; + { + result = ((tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q) 0); + goto BeforeRet_; + } + LA77_: ; + } + LA75_: ; + i += ((NI) 1); + } LA53: ; + } + { + if (!((p ? p->Sup.len : 0) <= j)) goto LA88_; + result = ((tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q) 1); + goto BeforeRet_; + } + goto LA86_; + LA88_: ; + { + result = ((tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q) 0); + goto BeforeRet_; + } + LA86_: ; + } + LA50_: ; + result = ((tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q) 0); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_prefixmatchesDatInit000)(void) { +static TNimNode* TM__P9b9adRChs9cbzL6i5n3jD9b9ag_2_4[4]; +NI TM__P9b9adRChs9cbzL6i5n3jD9b9ag_4; +static char* NIM_CONST TM__P9b9adRChs9cbzL6i5n3jD9b9ag_3[4] = { +"None", +"Abbrev", +"Substr", +"Prefix"}; +static TNimNode TM__P9b9adRChs9cbzL6i5n3jD9b9ag_0[5]; +NTI__Dkww2nY9cxJVLF9cfoQS5U6Q_.size = sizeof(tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q); +NTI__Dkww2nY9cxJVLF9cfoQS5U6Q_.kind = 14; +NTI__Dkww2nY9cxJVLF9cfoQS5U6Q_.base = 0; +NTI__Dkww2nY9cxJVLF9cfoQS5U6Q_.flags = 3; +for (TM__P9b9adRChs9cbzL6i5n3jD9b9ag_4 = 0; TM__P9b9adRChs9cbzL6i5n3jD9b9ag_4 < 4; TM__P9b9adRChs9cbzL6i5n3jD9b9ag_4++) { +TM__P9b9adRChs9cbzL6i5n3jD9b9ag_0[TM__P9b9adRChs9cbzL6i5n3jD9b9ag_4+0].kind = 1; +TM__P9b9adRChs9cbzL6i5n3jD9b9ag_0[TM__P9b9adRChs9cbzL6i5n3jD9b9ag_4+0].offset = TM__P9b9adRChs9cbzL6i5n3jD9b9ag_4; +TM__P9b9adRChs9cbzL6i5n3jD9b9ag_0[TM__P9b9adRChs9cbzL6i5n3jD9b9ag_4+0].name = TM__P9b9adRChs9cbzL6i5n3jD9b9ag_3[TM__P9b9adRChs9cbzL6i5n3jD9b9ag_4]; +TM__P9b9adRChs9cbzL6i5n3jD9b9ag_2_4[TM__P9b9adRChs9cbzL6i5n3jD9b9ag_4] = &TM__P9b9adRChs9cbzL6i5n3jD9b9ag_0[TM__P9b9adRChs9cbzL6i5n3jD9b9ag_4+0]; +} +TM__P9b9adRChs9cbzL6i5n3jD9b9ag_0[4].len = 4; TM__P9b9adRChs9cbzL6i5n3jD9b9ag_0[4].kind = 2; TM__P9b9adRChs9cbzL6i5n3jD9b9ag_0[4].sons = &TM__P9b9adRChs9cbzL6i5n3jD9b9ag_2_4[0]; +NTI__Dkww2nY9cxJVLF9cfoQS5U6Q_.node = &TM__P9b9adRChs9cbzL6i5n3jD9b9ag_0[4]; +} + diff --git a/c_code/2_20/@mprocfind.nim.c b/c_code/2_20/@mprocfind.nim.c new file mode 100644 index 0000000..8ba2370 --- /dev/null +++ b/c_code/2_20/@mprocfind.nim.c @@ -0,0 +1,657 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug; +typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ; +typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA; +typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q; +typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA; +typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg; +typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw; +typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tySequence__YceFcaugL2PWNtVbyffD9bQ tySequence__YceFcaugL2PWNtVbyffD9bQ; +typedef struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ tySequence__d4l6E4jBnTQ3BEfsLOpmEQ; +typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w; +typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w; +typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg; +typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ; +typedef struct tyTuple__KlSLWBROOViO04uLQHu7ig tyTuple__KlSLWBROOViO04uLQHu7ig; +typedef struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ tyTuple__DJxbl4DYEJfb29cy1MYaUPQ; +typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ; +typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA { +NI h; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +}; +struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw { +NI depthLevel; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA symbols; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* parent; +}; +typedef NU8 tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; +typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q { +NI counter; +tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data; +}; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__qlV9aWvA5wrWVg9bI5PqwJyA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef N_NIMCALL_PTR(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, tyProc__PiEiMdzXg9bcm3lEo4Q6iNw) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +typedef struct { +N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0); +void* ClE_0; +} tyProc__icITxWxlFufT9aDDCEKD2VQ; +typedef struct { +N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0); +void* ClE_0; +} tyProc__GeenfmDntvGEQoCko16JtA; +typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__9amcenQyXzP9cCQNnXZVgnYQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dc, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op, NI col); +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w { +tySequence__Bis5AbpONWcIRrPyPJS8Yw* data; +NI counter; +}; +struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* enforceVoidContext; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* importTable; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope; +tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p; +tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* friendModules; +NI instCounter; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg ambiguousSymbols; +NI inGenericContext; +NI inStaticContext; +NI inUnrolledContext; +NI compilesContextId; +NI compilesContextIdGenerator; +NI inGenericInst; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* converters; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* patterns; +tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping; +tySequence__arD7Tw6eD6lvOczWZl9buNg* libs; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semOperand; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr; +tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall; +tyProc__PiEiMdzXg9bcm3lEo4Q6iNw semTypeNode; +tyProc__icITxWxlFufT9aDDCEKD2VQ semInferredLambda; +tyProc__GeenfmDntvGEQoCko16JtA semGenerateInstance; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg includedFiles; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas; +tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg unknownIdents; +tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics; +NI topStmts; +NI lastGenericIdx; +NI hloLoopDetector; +NI inParallelStmt; +tyProc__9amcenQyXzP9cCQNnXZVgnYQ instTypeBoundOp; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* selfName; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures; +NimStringDesc* recursiveDep; +NIM_BOOL suggestionsMade; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +NI inTypeContext; +tySequence__YceFcaugL2PWNtVbyffD9bQ* typesWithOps; +tySequence__d4l6E4jBnTQ3BEfsLOpmEQ* unusedImports; +tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg { +tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key; +RootObj* val; +}; +struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genericSym; +tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst; +}; +struct tyTuple__KlSLWBROOViO04uLQHu7ig { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field0; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field1; +}; +struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field0; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1; +}; +struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { +NI Field0; +NI Field1; +}; +struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ { +NI Field0; +tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__oYkV9aFZe0MXcEAprJaOUsA { + TGenericSeq Sup; + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA { + TGenericSeq Sup; + tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE]; +}; +struct tySequence__arD7Tw6eD6lvOczWZl9buNg { + TGenericSeq Sup; + tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__jWKvSdankQPoT5bw9cBU9aiw { + TGenericSeq Sup; + tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__YceFcaugL2PWNtVbyffD9bQ { + TGenericSeq Sup; + tyTuple__KlSLWBROOViO04uLQHu7ig data[SEQ_DECL_SIZE]; +}; +struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ { + TGenericSeq Sup; + tyTuple__DJxbl4DYEJfb29cy1MYaUPQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Bis5AbpONWcIRrPyPJS8Yw { + TGenericSeq Sup; + tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, searchForProcNew__WIQjdZgnZBgByteqPM0pPw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, initIdentIter__9bOoZ7latEpanbVkjFO7xFQ)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* s); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ, equalParams__rxsP2U5qp9atwRH9aUfmAquQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getProcHeader__bRG2xX9ar5tfMW3c7xo9ccKQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer, NIM_BOOL getDeclarationPath); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___aQsiZUvE4SFfnWyKx1JgKA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, nextIdentIter__9bSCoSykDuXHhkzoBXiof6Q)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab); +STRING_LITERAL(TM__UQi3TxvDqkoRVo8YKAWcxA_2, "public implementation \'$1\' has non-public forward declaration a" +"t $2", 67); +STRING_LITERAL(TM__UQi3TxvDqkoRVo8YKAWcxA_3, "overloaded \'$1\' leads to ambiguous calls", 40); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, searchForProcNew__WIQjdZgnZBgByteqPM0pPw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA it; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + nimZeroMem((void*)(&it), sizeof(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA)); + result = initIdentIter__9bOoZ7latEpanbVkjFO7xFQ((&it), (*scope).symbols, (*fn).name); + { + while (1) { + if (!!((result == NIM_NIL))) goto LA2; + { + tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ T7_; + if (!((*result).kind == (*fn).kind)) goto LA5_; + T7_ = (tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ)0; + T7_ = equalParams__rxsP2U5qp9atwRH9aUfmAquQ((*(*result).typ).n, (*(*fn).typ).n); + switch (T7_) { + case ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 1): + { + { + NIM_BOOL T11_; + NimStringDesc* message; + tyArray__Re75IspeoxXy2oCZHwcRrA T15_; + T11_ = (NIM_BOOL)0; + T11_ = !((((*result).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)); + if (!(T11_)) goto LA12_; + T11_ = (((*fn).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0); + LA12_: ; + if (!T11_) goto LA13_; + nimZeroMem((void*)T15_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T15_[0] = getProcHeader__bRG2xX9ar5tfMW3c7xo9ccKQ((*(*c).graph).config, result, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), NIM_FALSE); + T15_[1] = dollar___aQsiZUvE4SFfnWyKx1JgKA((*(*c).graph).config, (*result).info); + message = nsuFormatOpenArray(((NimStringDesc*) &TM__UQi3TxvDqkoRVo8YKAWcxA_2), T15_, 2); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*fn).info, message); + } + LA13_: ; + goto BeforeRet_; + } + break; + case ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 2): + { + NimStringDesc* T17_; + T17_ = (NimStringDesc*)0; + T17_ = nsuFormatSingleElem(((NimStringDesc*) &TM__UQi3TxvDqkoRVo8YKAWcxA_3), (*(*fn).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*fn).info, T17_); + goto BeforeRet_; + } + break; + case ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 0): + { + } + break; + } + } + LA5_: ; + result = nextIdentIter__9bSCoSykDuXHhkzoBXiof6Q((&it), (*scope).symbols); + } LA2: ; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, searchForProc__WIQjdZgnZBgByteqPM0pPw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + result = searchForProcNew__WIQjdZgnZBgByteqPM0pPw_2(c, scope, fn); + return result; +} diff --git a/c_code/2_20/@mrenderer.nim.c b/c_code/2_20/@mrenderer.nim.c new file mode 100644 index 0000000..1514cad --- /dev/null +++ b/c_code/2_20/@mrenderer.nim.c @@ -0,0 +1,6068 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg; +typedef struct tySequence__0W45b4tBLx0JWnu0NjAmVQ tySequence__0W45b4tBLx0JWnu0NjAmVQ; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +struct tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg { +NI indent; +NI lineLen; +NI pos; +NI idx; +tySequence__0W45b4tBLx0JWnu0NjAmVQ* tokens; +NimStringDesc* buf; +NI pendingNL; +NI pendingWhitespace; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* comStack; +tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw flags; +NIM_BOOL inGenericParams; +NIM_BOOL checkAnon; +NI inPragma; +NI32 fid; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +}; +typedef NU8 tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA; +struct tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA { +tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA kind; +NI16 length; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tySet_tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ; +struct tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw { +NI Field0; +tySet_tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ Field1; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef NU8 tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +typedef NimStringDesc* tyArray__rhDLCy9aNYBAIsWVh16bA0A[116]; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +typedef NU8 tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ; +typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__0W45b4tBLx0JWnu0NjAmVQ { + TGenericSeq Sup; + tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, initSrcGen__V4h13uDpnxFekQECTzYaWA)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*, newPartialConfigRef__YbeeoJLQnRQK2F8DAaXI8w_2)(void); +N_LIB_PRIVATE N_NIMCALL(void, gstmts__ZgGwD8V7yy9cPF3ZhVNGmFA)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NIM_BOOL doIndent); +N_LIB_PRIVATE N_NIMCALL(void, indentNL__n8JbrzcZm8FmR9aCHItw47w)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, optNL__GEWpEuqY9a3huqkrKYAAObA)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(void, optNL__n8JbrzcZm8FmR9aCHItw47w_2)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g); +N_LIB_PRIVATE N_NIMCALL(void, optNL__xZ7srVmxLhrb9cB1fDthbCg)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NI indent); +N_LIB_PRIVATE N_NIMCALL(void, gsub__5eccg0mxlFLgBiNmpRHFig)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, initContext__ATR9atx4JGXXaRJqSs0YyPQ)(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw* c); +N_LIB_PRIVATE N_NIMCALL(void, gsub__NmOOKTnnEkQl0J72fGke1g)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c); +N_LIB_PRIVATE N_NIMCALL(void, pushCom__5eccg0mxlFLgBiNmpRHFig_2)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, put__xLPytIwyYkF9bx9a6ZUQ025A)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA kind, NimStringDesc* s, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(void, addPendingNL__n8JbrzcZm8FmR9aCHItw47w_3)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g); +N_LIB_PRIVATE N_NIMCALL(void, addTok__xLPytIwyYkF9bx9a6ZUQ025A_2)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA kind, NimStringDesc* s, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tySequence__0W45b4tBLx0JWnu0NjAmVQ)(void* p, NI op); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +static N_INLINE(NimStringDesc*, spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils)(NI n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, atom__9cnUQzmaM0ehJLjixbNyrSQ)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, addQuoted__45fPtFhY4FavRaYwDhRfuA)(NimStringDesc** s, NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s, NimStringDesc* sub, NimStringDesc* by); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +static N_INLINE(void, addEscapedChar__dfKNBK6s29c7zfWj2JwI7EQsystem)(NimStringDesc** s, NIM_CHAR c); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, litAux__Z5GOwRdmlU82OE7IDpzHyg)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI64 x, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skip__0BCzl6k5VlLWkKbiIho5hg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToBin)(NI64 x, NI len); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToOct)(NI64 x, NI len); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToHex)(NI64 x, NI len); +N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, ulitAux__Z5GOwRdmlU82OE7IDpzHyg_2)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI64 x, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___RkX9btpg5sQIaP8yYXB6tbA)(NU64 x); +N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f); +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg); +N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(void, gident__5eccg0mxlFLgBiNmpRHFig_3)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(void, genSymSuffix__O9c9c6EGu4xejeeELxnKxckArenderer)(NimStringDesc** result, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, addInt__mftMOxbyu0h4yByfs3sqjA)(NimStringDesc** result, NI64 x); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isBracket__pqWt3yB4tQGp7HUfzz4AXg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(void, gsub__HNcJVTbsLN2PfMmnG6BxYw)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_LIB_PRIVATE N_NIMCALL(void, gcomma__cePKc9cEQau31w9auAvt0icA)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd); +N_LIB_PRIVATE N_NIMCALL(void, gcommaAux__9ac9cor2XsNAVQXxCfoA7jzg)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI ind, NI start, NI theEnd, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA separator); +N_LIB_PRIVATE N_NIMCALL(NI, lsub__WT5OU2utip0e3bSZKpu9aHg)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsNL__ivIjJNMv9c0wki0AXw9bSikw)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NI, lcomma__9av9a6d3ZJnGIb7FBw2t2sTA)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd); +N_LIB_PRIVATE N_NIMCALL(NI, lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fits__m9a9aKZ6NucRjuLOHVJ66EWQ)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NI x); +N_LIB_PRIVATE N_NIMCALL(void, putWithSpace__Ld66XW3M36dm4dwChiNHFw)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA kind, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCom__pqWt3yB4tQGp7HUfzz4AXg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, gcoms__n8JbrzcZm8FmR9aCHItw47w_4)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g); +N_LIB_PRIVATE N_NIMCALL(void, gcom__5eccg0mxlFLgBiNmpRHFig_4)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, shouldRenderComment__rEVEzjU9aQwh327HhQWPHkQ)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NI, maxLineLength__se43FQhaKAIoi42YSEoSXA)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, putComment__9abZb6EyaCpuRuhI9aED11og)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, popAllComs__n8JbrzcZm8FmR9aCHItw47w_5)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g); +N_LIB_PRIVATE N_NIMCALL(void, accentedName__5eccg0mxlFLgBiNmpRHFig_5)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, gcomma__WBsq6aIWI0YbAY07tgvprg)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NI start, NI theEnd); +N_LIB_PRIVATE N_NIMCALL(void, doParamsAux__KLxu6hJo9aBH9aQCSRS509cEQ)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params); +N_LIB_PRIVATE N_NIMCALL(void, gsemicolon__cePKc9cEQau31w9auAvt0icA_2)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd); +N_LIB_PRIVATE N_NIMCALL(void, infixArgument__HNcJVTbsLN2PfMmnG6BxYw_2)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipHiddenNodes__xsZ0eV431D9bIk9c9c4n9ak9cCg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NI, getPrecedence__xjNws35CZ6ofA0bs473Heg)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__N1ZnIJchVZRKfKk15xA7QQ)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* i); +N_LIB_PRIVATE N_NIMCALL(void, gcond__5eccg0mxlFLgBiNmpRHFig_6)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, gsons__WBsq6aIWI0YbAY07tgvprg_2)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NI start, NI theEnd); +N_LIB_PRIVATE N_NIMCALL(void, dedent__n8JbrzcZm8FmR9aCHItw47w_6)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g); +N_LIB_PRIVATE N_NIMCALL(void, putNL__n8JbrzcZm8FmR9aCHItw47w_7)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g); +N_LIB_PRIVATE N_NIMCALL(void, putNL__xZ7srVmxLhrb9cB1fDthbCg_2)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NI indent); +N_LIB_PRIVATE N_NIMCALL(void, gif__5eccg0mxlFLgBiNmpRHFig_7)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, longMode__FJ4I049aFDsnEwVjsz5GKFQ)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd); +N_LIB_PRIVATE N_NIMCALL(void, gwhile__5eccg0mxlFLgBiNmpRHFig_8)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, gpragmaBlock__5eccg0mxlFLgBiNmpRHFig_9)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, gcase__5eccg0mxlFLgBiNmpRHFig_10)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, gtry__5eccg0mxlFLgBiNmpRHFig_11)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, gfor__5eccg0mxlFLgBiNmpRHFig_12)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, gblock__5eccg0mxlFLgBiNmpRHFig_13)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, gstaticStmt__5eccg0mxlFLgBiNmpRHFig_14)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, gasm__5eccg0mxlFLgBiNmpRHFig_15)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, gproc__5eccg0mxlFLgBiNmpRHFig_16)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderDefinitionName__l9ckhTtdY2uD8Mjq9cwreZDA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NIM_BOOL noQuotes); +N_LIB_PRIVATE N_NIMCALL(void, gpattern__5eccg0mxlFLgBiNmpRHFig_17)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, gsection__Dm6FWKFeMufDKYra1XJxVg)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA kind, NimStringDesc* k); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasExplicitParams__ty2FKaFbIrBgsB8VaZ9cZ3g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp); +N_LIB_PRIVATE N_NIMCALL(void, gTypeClassTy__5eccg0mxlFLgBiNmpRHFig_18)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, internalError__yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); +static N_INLINE(NimStringDesc*, quoteExpr__iY9c9cVDafXn075xuZnbFqawrenderer)(NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__gq12VLhVO0NBzUTnGgz4nw)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize); +N_LIB_PRIVATE N_NIMCALL(void, write__PArlm09bKklm2BLsCg6YtaA)(FILE* f, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, close__fU6ZlJAtQ9bre04EDZLdGsA_3)(FILE* f); +N_LIB_PRIVATE N_NIMCALL(void, rawMessage__h30HgTFwbGq0PsyHmRqZ8g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +TNimType NTI__FnEE3o2nWtqdjoC0wa2wgA_; +extern TNimType NTI__vw8YkgaVtNadqP8v5OpXKA_; +extern TNimType NTI__kDPg4wXyR8DDyA0MeEjIsw_; +extern TNimType NTI__K9bspPztfoWajecnwjyHuYQ_; +TNimType NTI__0W45b4tBLx0JWnu0NjAmVQ_; +extern TNimType NTI__G4E4Gxe7oI2Cm03rkiOzQw_; +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_2, "", 10); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_4, "\012", 1); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_5, "r\"", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_6, "\"", 1); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_7, "\"\"", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_8, "\"\"\"", 3); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_9, "\'", 1); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_10, "\\a", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_11, "\\b", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_12, "\\t", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_13, "\\n", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_14, "\\v", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_15, "\\f", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_16, "\\c", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_17, "\\e", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_18, "\\\\", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_19, "\\\'", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_20, "\\\"", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_21, "\\x", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_22, "0123456789ABCDEF", 16); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_23, "0b", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_24, "0o", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_25, "0x", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_26, "\'i8", 3); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_27, "\'i16", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_28, "\'i32", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_29, "\'i64", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_30, "\'u", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_31, "\'u8", 3); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_32, "\'u16", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_33, "\'u32", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_34, "\'u64", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_35, "\'f32", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_36, "\'f64", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_37, "nil", 3); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_38, "[type node]", 11); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_39, "rnimsyn.atom ", 13); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_40, "[]", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_41, "<<", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_42, "th child missing for ", 21); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_43, " >>", 3); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_44, "[", 1); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_45, " ", 1); +extern NIM_CONST tyArray__rhDLCy9aNYBAIsWVh16bA0A TokTypeToStr__7y4sYGQdJmj2c4r0emPULw; +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_46, "## ", 3); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_47, "]", 1); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__1E0z9biZTE3PahFHulMjtyw_48 = { +0x00, 0x00, 0x00, 0x00, 0x72, 0xec, 0x00, 0xf4, +0x01, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x50, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_49, "`", 1); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_50, "(", 1); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_51, ")", 1); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_52, ":", 1); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_53, "(wrong conv)", 12); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_54, "cast", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_55, "addr", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_56, "static", 6); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_57, "{", 1); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_58, "}", 1); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_59, ",", 1); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_60, "=", 1); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_61, "chckRangeF", 10); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_62, "chckRange64", 11); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_63, "chckRange", 9); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_64, "|", 1); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_65, ".", 1); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_66, "|...)", 5); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_67, "bind", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_68, "proc", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_69, "do", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_70, "->", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_71, "", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_72, "..", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_73, "if", 2); +NIM_CONST tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw TM__1E0z9biZTE3PahFHulMjtyw_74 = {((NI) 0), +0} +; +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_75, " elif", 5); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_76, " else", 5); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_77, "type", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_78, "ref", 3); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_79, "ptr", 3); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_80, "var", 3); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_81, "distinct", 8); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_82, " with", 5); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_83, " without", 8); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_84, "object", 6); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_85, "of", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_86, "iterator", 8); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_87, "enum", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_88, "when", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_89, "while", 5); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_90, "case", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_91, "try", 3); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_92, "for", 3); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_93, "in", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_94, "block", 5); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_95, "asm", 3); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_96, "func", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_97, "converter", 9); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_98, "method", 6); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_99, "macro", 5); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_100, "template", 8); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_101, "const", 5); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_102, "let", 3); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_103, "using", 5); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_104, "return", 6); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_105, "raise", 5); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_106, "yield", 5); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_107, "discard", 7); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_108, "break", 5); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_109, "continue", 8); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_110, "{.", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_111, ".}", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_112, "import", 6); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_113, "export", 6); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_114, "except", 6); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_115, "from", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_116, "include", 7); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_117, "as", 2); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_118, "mixin", 5); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_119, "elif", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_120, "else", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_121, "finally", 7); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_122, "defer", 5); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_123, "tuple", 5); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_124, "(ComesFrom|", 11); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_125, "goto", 4); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_126, "state", 5); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_127, "breakstate", 10); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_128, "concept", 7); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_129, "rnimsyn.gsub(", 13); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_130, " is not accessible using discriminant ", 38); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_131, " of type ", 9); +STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_132, "cannot open file: ", 18); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(void, initSrcGen__V4h13uDpnxFekQECTzYaWA)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { unsureAsgnRef((void**) (&(*g).comStack), NIM_NIL); + unsureAsgnRef((void**) (&(*g).tokens), NIM_NIL); + (*g).indent = ((NI) 0); + (*g).lineLen = ((NI) 0); + (*g).pos = ((NI) 0); + (*g).idx = ((NI) 0); + unsureAsgnRef((void**) (&(*g).buf), ((NimStringDesc*) NIM_NIL)); + (*g).flags = renderFlags; + (*g).pendingNL = ((NI) -1); + (*g).pendingWhitespace = ((NI) -1); + (*g).inGenericParams = NIM_FALSE; + unsureAsgnRef((void**) (&(*g).config), config); +} +N_LIB_PRIVATE N_NIMCALL(void, indentNL__n8JbrzcZm8FmR9aCHItw47w)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) { (*g).indent += ((NI) 2); + (*g).pendingNL = (*g).indent; + (*g).lineLen = (*g).indent; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, optNL__GEWpEuqY9a3huqkrKYAAObA)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { (*g).pendingNL = (*g).indent; + (*g).lineLen = (*g).indent; +} +N_LIB_PRIVATE N_NIMCALL(void, optNL__xZ7srVmxLhrb9cB1fDthbCg)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NI indent) { (*g).pendingNL = indent; + (*g).lineLen = indent; +} +N_LIB_PRIVATE N_NIMCALL(void, optNL__n8JbrzcZm8FmR9aCHItw47w_2)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) { optNL__xZ7srVmxLhrb9cB1fDthbCg(g, (*g).indent); +} +N_LIB_PRIVATE N_NIMCALL(void, initContext__ATR9atx4JGXXaRJqSs0YyPQ)(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw* c) { (*c).Field0 = ((NI) 0); + (*c).Field1 = 0; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, pushCom__5eccg0mxlFLgBiNmpRHFig_2)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI length; + NI T1_; + T1_ = ((*g).comStack ? (*g).comStack->Sup.len : 0); + length = T1_; + unsureAsgnRef((void**) (&(*g).comStack), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*g).comStack)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) ((NI)(length + ((NI) 1)))))); + asgnRef((void**) (&(*g).comStack->data[length]), n); +} +static N_NIMCALL(void, Marker_tySequence__0W45b4tBLx0JWnu0NjAmVQ)(void* p, NI op) { + tySequence__0W45b4tBLx0JWnu0NjAmVQ* a; + NI T1_; + a = (tySequence__0W45b4tBLx0JWnu0NjAmVQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].sym, op); + } +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addTok__xLPytIwyYkF9bx9a6ZUQ025A_2)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA kind, NimStringDesc* s, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { NI length; + NI T1_; + T1_ = ((*g).tokens ? (*g).tokens->Sup.len : 0); + length = T1_; + unsureAsgnRef((void**) (&(*g).tokens), (tySequence__0W45b4tBLx0JWnu0NjAmVQ*) setLengthSeqV2(&((*g).tokens)->Sup, (&NTI__0W45b4tBLx0JWnu0NjAmVQ_), ((NI) ((NI)(length + ((NI) 1)))))); + (*g).tokens->data[length].kind = kind; + (*g).tokens->data[length].length = ((NI16) ((s ? s->Sup.len : 0))); + asgnRef((void**) (&(*g).tokens->data[length].sym), sym); + unsureAsgnRef((void**) (&(*g).buf), resizeString((*g).buf, (s ? s->Sup.len : 0) + 0)); +appendString((*g).buf, s); +} +static N_INLINE(NimStringDesc*, spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils)(NI n) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = nsuRepeatChar(32, n); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addPendingNL__n8JbrzcZm8FmR9aCHItw47w_3)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) { { + NimStringDesc* T5_; + NimStringDesc* T6_; + if (!(((NI) 0) <= (*g).pendingNL)) goto LA3_; + T5_ = (NimStringDesc*)0; + T6_ = (NimStringDesc*)0; + T6_ = spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils(((NI) ((*g).pendingNL))); + T5_ = rawNewString((T6_ ? T6_->Sup.len : 0) + 1); +appendString(T5_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_4)); +appendString(T5_, T6_); + addTok__xLPytIwyYkF9bx9a6ZUQ025A_2(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), T5_, NIM_NIL); + (*g).lineLen = (*g).pendingNL; + (*g).pendingNL = ((NI) -1); + (*g).pendingWhitespace = ((NI) -1); + } + goto LA1_; + LA3_: ; + { + NimStringDesc* T10_; + if (!(((NI) 0) <= (*g).pendingWhitespace)) goto LA8_; + T10_ = (NimStringDesc*)0; + T10_ = spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils(((NI) ((*g).pendingWhitespace))); + addTok__xLPytIwyYkF9bx9a6ZUQ025A_2(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), T10_, NIM_NIL); + (*g).pendingWhitespace = ((NI) -1); + } + goto LA1_; + LA8_: ; + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, put__xLPytIwyYkF9bx9a6ZUQ025A)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA kind, NimStringDesc* s, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { { + if (!!((kind == ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112)))) goto LA3_; + addPendingNL__n8JbrzcZm8FmR9aCHItw47w_3(g); + { + if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA7_; + addTok__xLPytIwyYkF9bx9a6ZUQ025A_2(g, kind, s, sym); + (*g).lineLen += (s ? s->Sup.len : 0); + } + LA7_: ; + } + goto LA1_; + LA3_: ; + { + (*g).pendingWhitespace = (s ? s->Sup.len : 0); + } + LA1_: ; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +static N_INLINE(void, addEscapedChar__dfKNBK6s29c7zfWj2JwI7EQsystem)(NimStringDesc** s, NIM_CHAR c) { switch (((NU8)(c))) { + case 7: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_10)); + } + break; + case 8: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_11)); + } + break; + case 9: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_12)); + } + break; + case 10: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_13)); + } + break; + case 11: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_14)); + } + break; + case 12: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_15)); + } + break; + case 13: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_16)); + } + break; + case 27: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_17)); + } + break; + case 92: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_18)); + } + break; + case 39: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_19)); + } + break; + case 34: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_20)); + } + break; + case 32 ... 33: + case 35 ... 38: + case 40 ... 91: + case 93 ... 126: + { + unsureAsgnRef((void**) (&(*s)), addChar((*s), c)); + } + break; + default: + { + NI n; + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_21)); + n = ((NU8)(c)); + unsureAsgnRef((void**) (&(*s)), addChar((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_22)->data[(NI)((NI64)((NI)(n & ((NI) 240))) >> (NU64)(((NI) 4)))])); + unsureAsgnRef((void**) (&(*s)), addChar((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_22)->data[(NI)(n & ((NI) 15))])); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skip__0BCzl6k5VlLWkKbiIho5hg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = t; + { + while (1) { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !((result == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((IL64(211106242013200) &((NU64)1<<((NU)((*result).kind)&63U)))!=0); + LA4_: ; + if (!T3_) goto LA2; + result = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(result); + } LA2: ; + } + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, litAux__Z5GOwRdmlU82OE7IDpzHyg)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI64 x, NI size) { NimStringDesc* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + NI64 y; +{ result = (NimStringDesc*)0; + typ = skip__0BCzl6k5VlLWkKbiIho5hg((*n).typ); + { + NIM_BOOL T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* enumfields; + T3_ = (NIM_BOOL)0; + T3_ = !((typ == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((16386 &((NU64)1<<((NU)((*typ).kind)&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + { + NimStringDesc* T11_; + if (!(((*(*typ).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))&63U)))!=0)) goto LA9_; + T11_ = (NimStringDesc*)0; + T11_ = rawNewString(((*(*(*typ).sym).name).s ? (*(*(*typ).sym).name).s->Sup.len : 0) + 1); +appendString(T11_, (*(*(*typ).sym).name).s); +appendChar(T11_, 46); + result = T11_; + } + LA9_: ; + enumfields = (*typ).n; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e; + e = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(enumfields); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA15; + i = i_2; + e = (*enumfields).sons->data[i]; + { + if (!(((NI64) ((*(*e).sym).position)) == x)) goto LA18_; + result = resizeString(result, ((*(*(*e).sym).name).s ? (*(*(*e).sym).name).s->Sup.len : 0) + 0); +appendString(result, (*(*(*e).sym).name).s); + goto BeforeRet_; + } + LA18_: ; + i_2 += ((NI) 1); + } LA15: ; + } + } + } + } + LA5_: ; + y = (NI64)(x & ((NI64) ((NI)((NI)((NU64)(((NI) 1)) << (NU64)((NI)(size * ((NI) 8)))) - ((NI) 1))))); + { + NimStringDesc* T24_; + NimStringDesc* T25_; + if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 1))&31U)))!=0)) goto LA22_; + T24_ = (NimStringDesc*)0; + T25_ = (NimStringDesc*)0; + T25_ = nsuToBin(y, ((NI) ((NI)(size * ((NI) 8))))); + T24_ = rawNewString((T25_ ? T25_->Sup.len : 0) + 2); +appendString(T24_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_23)); +appendString(T24_, T25_); + result = T24_; + } + goto LA20_; + LA22_: ; + { + NimStringDesc* T29_; + NimStringDesc* T30_; + if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 2))&31U)))!=0)) goto LA27_; + T29_ = (NimStringDesc*)0; + T30_ = (NimStringDesc*)0; + T30_ = nsuToOct(y, ((NI) ((NI)(size * ((NI) 3))))); + T29_ = rawNewString((T30_ ? T30_->Sup.len : 0) + 2); +appendString(T29_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_24)); +appendString(T29_, T30_); + result = T29_; + } + goto LA20_; + LA27_: ; + { + NimStringDesc* T34_; + NimStringDesc* T35_; + if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 3))&31U)))!=0)) goto LA32_; + T34_ = (NimStringDesc*)0; + T35_ = (NimStringDesc*)0; + T35_ = nsuToHex(y, ((NI) ((NI)(size * ((NI) 2))))); + T34_ = rawNewString((T35_ ? T35_->Sup.len : 0) + 2); +appendString(T34_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_25)); +appendString(T34_, T35_); + result = T34_; + } + goto LA20_; + LA32_: ; + { + result = nimInt64ToStr(x); + } + LA20_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, ulitAux__Z5GOwRdmlU82OE7IDpzHyg_2)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI64 x, NI size) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NimStringDesc* T5_; + NimStringDesc* T6_; + if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 1))&31U)))!=0)) goto LA3_; + T5_ = (NimStringDesc*)0; + T6_ = (NimStringDesc*)0; + T6_ = nsuToBin(x, ((NI) ((NI)(size * ((NI) 8))))); + T5_ = rawNewString((T6_ ? T6_->Sup.len : 0) + 2); +appendString(T5_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_23)); +appendString(T5_, T6_); + result = T5_; + } + goto LA1_; + LA3_: ; + { + NimStringDesc* T10_; + NimStringDesc* T11_; + if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 2))&31U)))!=0)) goto LA8_; + T10_ = (NimStringDesc*)0; + T11_ = (NimStringDesc*)0; + T11_ = nsuToOct(x, ((NI) ((NI)(size * ((NI) 3))))); + T10_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 2); +appendString(T10_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_24)); +appendString(T10_, T11_); + result = T10_; + } + goto LA1_; + LA8_: ; + { + NimStringDesc* T15_; + NimStringDesc* T16_; + if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 3))&31U)))!=0)) goto LA13_; + T15_ = (NimStringDesc*)0; + T16_ = (NimStringDesc*)0; + T16_ = nsuToHex(x, ((NI) ((NI)(size * ((NI) 2))))); + T15_ = rawNewString((T16_ ? T16_->Sup.len : 0) + 2); +appendString(T15_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_25)); +appendString(T15_, T16_); + result = T15_; + } + goto LA1_; + LA13_: ; + { + result = dollar___RkX9btpg5sQIaP8yYXB6tbA(((NU64) (x))); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, atom__9cnUQzmaM0ehJLjixbNyrSQ)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NimStringDesc* result; + NF32 f; + result = (NimStringDesc*)0; + f = (NF32)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + { + result = ((NimStringDesc*) NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + result = copyString((*(*n).ident).s); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = copyString((*(*(*n).sym).name).s); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20): + { + result = ((NimStringDesc*) NIM_NIL); + addQuoted__45fPtFhY4FavRaYwDhRfuA((&result), (*n).strVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21): + { + NimStringDesc* T6_; + NimStringDesc* T7_; + T6_ = (NimStringDesc*)0; + T7_ = (NimStringDesc*)0; + T7_ = nsuReplaceStr((*n).strVal, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_6), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_7)); + T6_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 3); +appendString(T6_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_5)); +appendString(T6_, T7_); +appendChar(T6_, 34); + result = T6_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + NimStringDesc* T9_; + T9_ = (NimStringDesc*)0; + T9_ = rawNewString(((*n).strVal ? (*n).strVal->Sup.len : 0) + 6); +appendString(T9_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_8)); +appendString(T9_, (*n).strVal); +appendString(T9_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_8)); + result = T9_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5): + { + result = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_9)); + addEscapedChar__dfKNBK6s29c7zfWj2JwI7EQsystem((&result), ((NIM_CHAR) (((NI) (((NI) ((*n).intVal))))))); + result = addChar(result, 39); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6): + { + result = litAux__Z5GOwRdmlU82OE7IDpzHyg(g, n, (*n).intVal, ((NI) 4)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 7): + { + NimStringDesc* T13_; + NimStringDesc* T14_; + T13_ = (NimStringDesc*)0; + T14_ = (NimStringDesc*)0; + T14_ = litAux__Z5GOwRdmlU82OE7IDpzHyg(g, n, (*n).intVal, ((NI) 1)); + T13_ = rawNewString((T14_ ? T14_->Sup.len : 0) + 3); +appendString(T13_, T14_); +appendString(T13_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_26)); + result = T13_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 8): + { + NimStringDesc* T16_; + NimStringDesc* T17_; + T16_ = (NimStringDesc*)0; + T17_ = (NimStringDesc*)0; + T17_ = litAux__Z5GOwRdmlU82OE7IDpzHyg(g, n, (*n).intVal, ((NI) 2)); + T16_ = rawNewString((T17_ ? T17_->Sup.len : 0) + 4); +appendString(T16_, T17_); +appendString(T16_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_27)); + result = T16_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9): + { + NimStringDesc* T19_; + NimStringDesc* T20_; + T19_ = (NimStringDesc*)0; + T20_ = (NimStringDesc*)0; + T20_ = litAux__Z5GOwRdmlU82OE7IDpzHyg(g, n, (*n).intVal, ((NI) 4)); + T19_ = rawNewString((T20_ ? T20_->Sup.len : 0) + 4); +appendString(T19_, T20_); +appendString(T19_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_28)); + result = T19_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10): + { + NimStringDesc* T22_; + NimStringDesc* T23_; + T22_ = (NimStringDesc*)0; + T23_ = (NimStringDesc*)0; + T23_ = litAux__Z5GOwRdmlU82OE7IDpzHyg(g, n, (*n).intVal, ((NI) 8)); + T22_ = rawNewString((T23_ ? T23_->Sup.len : 0) + 4); +appendString(T22_, T23_); +appendString(T22_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_29)); + result = T22_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11): + { + NimStringDesc* T25_; + NimStringDesc* T26_; + T25_ = (NimStringDesc*)0; + T26_ = (NimStringDesc*)0; + T26_ = ulitAux__Z5GOwRdmlU82OE7IDpzHyg_2(g, n, (*n).intVal, ((NI) 4)); + T25_ = rawNewString((T26_ ? T26_->Sup.len : 0) + 2); +appendString(T25_, T26_); +appendString(T25_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_30)); + result = T25_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 12): + { + NimStringDesc* T28_; + NimStringDesc* T29_; + T28_ = (NimStringDesc*)0; + T29_ = (NimStringDesc*)0; + T29_ = ulitAux__Z5GOwRdmlU82OE7IDpzHyg_2(g, n, (*n).intVal, ((NI) 1)); + T28_ = rawNewString((T29_ ? T29_->Sup.len : 0) + 3); +appendString(T28_, T29_); +appendString(T28_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_31)); + result = T28_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 13): + { + NimStringDesc* T31_; + NimStringDesc* T32_; + T31_ = (NimStringDesc*)0; + T32_ = (NimStringDesc*)0; + T32_ = ulitAux__Z5GOwRdmlU82OE7IDpzHyg_2(g, n, (*n).intVal, ((NI) 2)); + T31_ = rawNewString((T32_ ? T32_->Sup.len : 0) + 4); +appendString(T31_, T32_); +appendString(T31_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_32)); + result = T31_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 14): + { + NimStringDesc* T34_; + NimStringDesc* T35_; + T34_ = (NimStringDesc*)0; + T35_ = (NimStringDesc*)0; + T35_ = ulitAux__Z5GOwRdmlU82OE7IDpzHyg_2(g, n, (*n).intVal, ((NI) 4)); + T34_ = rawNewString((T35_ ? T35_->Sup.len : 0) + 4); +appendString(T34_, T35_); +appendString(T34_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_33)); + result = T34_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + NimStringDesc* T37_; + NimStringDesc* T38_; + T37_ = (NimStringDesc*)0; + T38_ = (NimStringDesc*)0; + T38_ = ulitAux__Z5GOwRdmlU82OE7IDpzHyg_2(g, n, (*n).intVal, ((NI) 8)); + T37_ = rawNewString((T38_ ? T38_->Sup.len : 0) + 4); +appendString(T37_, T38_); +appendString(T37_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_34)); + result = T37_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16): + { + { + if (!(((*n).flags & 14) == 0)) goto LA42_; + result = nimFloatToStr((*n).floatVal); + } + goto LA40_; + LA42_: ; + { + result = litAux__Z5GOwRdmlU82OE7IDpzHyg(g, n, (*((NI64*) ((&(*n).floatVal)))), ((NI) 8)); + } + LA40_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 17): + { + { + NimStringDesc* T50_; + NimStringDesc* T51_; + if (!(((*n).flags & 14) == 0)) goto LA48_; + T50_ = (NimStringDesc*)0; + T51_ = (NimStringDesc*)0; + T51_ = nimFloatToStr((*n).floatVal); + T50_ = rawNewString((T51_ ? T51_->Sup.len : 0) + 4); +appendString(T50_, T51_); +appendString(T50_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_35)); + result = T50_; + } + goto LA46_; + LA48_: ; + { + NimStringDesc* T53_; + NimStringDesc* T54_; + f = ((NF32) ((*n).floatVal)); + T53_ = (NimStringDesc*)0; + T54_ = (NimStringDesc*)0; + T54_ = litAux__Z5GOwRdmlU82OE7IDpzHyg(g, n, ((NI64) ((*((NI32*) ((&f)))))), ((NI) 4)); + T53_ = rawNewString((T54_ ? T54_->Sup.len : 0) + 4); +appendString(T53_, T54_); +appendString(T53_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_35)); + result = T53_; + } + LA46_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18): + { + { + NimStringDesc* T60_; + NimStringDesc* T61_; + if (!(((*n).flags & 14) == 0)) goto LA58_; + T60_ = (NimStringDesc*)0; + T61_ = (NimStringDesc*)0; + T61_ = nimFloatToStr((*n).floatVal); + T60_ = rawNewString((T61_ ? T61_->Sup.len : 0) + 4); +appendString(T60_, T61_); +appendString(T60_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_36)); + result = T60_; + } + goto LA56_; + LA58_: ; + { + NimStringDesc* T63_; + NimStringDesc* T64_; + T63_ = (NimStringDesc*)0; + T64_ = (NimStringDesc*)0; + T64_ = litAux__Z5GOwRdmlU82OE7IDpzHyg(g, n, (*((NI64*) ((&(*n).floatVal)))), ((NI) 8)); + T63_ = rawNewString((T64_ ? T64_->Sup.len : 0) + 4); +appendString(T63_, T64_); +appendString(T63_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_36)); + result = T63_; + } + LA56_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + result = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_37)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4): + { + { + NIM_BOOL T69_; + T69_ = (NIM_BOOL)0; + T69_ = !(((*n).typ == NIM_NIL)); + if (!(T69_)) goto LA70_; + T69_ = !(((*(*n).typ).sym == NIM_NIL)); + LA70_: ; + if (!T69_) goto LA71_; + result = copyString((*(*(*(*n).typ).sym).name).s); + } + goto LA67_; + LA71_: ; + { + result = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_38)); + } + LA67_: ; + } + break; + default: + { + NimStringDesc* T75_; + T75_ = (NimStringDesc*)0; + T75_ = rawNewString((reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 13); +appendString(T75_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_39)); +appendString(T75_, reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*g).config, T75_); + result = ((NimStringDesc*) NIM_NIL); + } + break; + } + return result; +} +static N_INLINE(void, genSymSuffix__O9c9c6EGu4xejeeELxnKxckArenderer)(NimStringDesc** result, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0)) goto LA3_; + unsureAsgnRef((void**) (&(*result)), addChar((*result), 95)); + addInt__mftMOxbyu0h4yByfs3sqjA(result, ((NI64) ((*s).Sup.id))); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, gident__5eccg0mxlFLgBiNmpRHFig_3)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA t; + NimStringDesc* s; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T44_; +{ { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (*g).inGenericParams; + if (!(T3_)) goto LA4_; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA4_: ; + if (!T3_) goto LA5_; + { + NIM_BOOL T9_; + NIM_BOOL T11_; + T9_ = (NIM_BOOL)0; + T9_ = (((*(*n).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31))&63U)))!=0); + if (T9_) goto LA10_; + T11_ = (NIM_BOOL)0; + T11_ = !(((*n).typ == NIM_NIL)); + if (!(T11_)) goto LA12_; + T11_ = (((*(*n).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 25))&63U)))!=0); + LA12_: ; + T9_ = T11_; + LA10_: ; + if (!T9_) goto LA13_; + goto BeforeRet_; + } + LA13_: ; + } + LA5_: ; + t = (tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA)0; + s = atom__9cnUQzmaM0ehJLjixbNyrSQ((&(*g)), n); + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = (((NI) 0) < (s ? s->Sup.len : 0)); + if (!(T17_)) goto LA18_; + T17_ = (((NU8)(s->data[((NI) 0)])) >= ((NU8)(97)) && ((NU8)(s->data[((NI) 0)])) <= ((NU8)(122)) || ((NU8)(s->data[((NI) 0)])) >= ((NU8)(65)) && ((NU8)(s->data[((NI) 0)])) <= ((NU8)(90)) || ((NU8)(s->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)(s->data[((NI) 0)])) <= ((NU8)(57)) || ((NU8)(s->data[((NI) 0)])) >= ((NU8)(128)) && ((NU8)(s->data[((NI) 0)])) <= ((NU8)(255))); + LA18_: ; + if (!T17_) goto LA19_; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA23_; + { + NIM_BOOL T27_; + T27_ = (NIM_BOOL)0; + T27_ = ((*(*n).ident).Sup.id < ((NI) 1)); + if (T27_) goto LA28_; + T27_ = (((NI) 66) < (*(*n).ident).Sup.id); + LA28_: ; + if (!T27_) goto LA29_; + t = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2); + } + goto LA25_; + LA29_: ; + { + t = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) ((NI)((*(*n).ident).Sup.id + ((NI) 2)))); + } + LA25_: ; + } + goto LA21_; + LA23_: ; + { + t = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2); + } + LA21_: ; + } + goto LA15_; + LA19_: ; + { + t = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109); + } + LA15_: ; + { + NIM_BOOL T36_; + NIM_BOOL T38_; + NIM_BOOL T39_; + T36_ = (NIM_BOOL)0; + T36_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T36_)) goto LA37_; + T38_ = (NIM_BOOL)0; + T39_ = (NIM_BOOL)0; + T39_ = (((*g).flags &((NU8)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 5))&7U)))!=0); + if (T39_) goto LA40_; + T39_ = (((*(*n).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0); + LA40_: ; + T38_ = T39_; + if (T38_) goto LA41_; + T38_ = ((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5)); + LA41_: ; + T36_ = T38_; + LA37_: ; + if (!T36_) goto LA42_; + genSymSuffix__O9c9c6EGu4xejeeELxnKxckArenderer((&s), (*n).sym); + } + LA42_: ; + T44_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + NIM_BOOL T47_; + T47_ = (NIM_BOOL)0; + T47_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T47_)) goto LA48_; + T47_ = (((*g).flags &((NU8)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 7))&7U)))!=0); + LA48_: ; + if (!T47_) goto LA49_; + T44_ = (*n).sym; + } + goto LA45_; + LA49_: ; + { + T44_ = NIM_NIL; + } + LA45_: ; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, t, s, T44_); + }BeforeRet_: ; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isBracket__pqWt3yB4tQGp7HUfzz4AXg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57): + { + { + NI T4_; + T4_ = (NI)0; + T4_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T4_)) goto LA5_; + result = isBracket__pqWt3yB4tQGp7HUfzz4AXg((*n).sons->data[((NI) 0)]); + } + LA5_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = eqStrings((*(*(*n).sym).name).s, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_40)); + } + break; + default: + { + result = NIM_FALSE; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, gsub__HNcJVTbsLN2PfMmnG6BxYw)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i) { { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(i < T3_)) goto LA4_; + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[i]); + } + goto LA1_; + LA4_: ; + { + NimStringDesc* T7_; + NimStringDesc* T8_; + T7_ = (NimStringDesc*)0; + T8_ = (NimStringDesc*)0; + T8_ = nimIntToStr(i); + T7_ = rawNewString((T8_ ? T8_->Sup.len : 0) + (reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 26); +appendString(T7_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_41)); +appendString(T7_, T8_); +appendString(T7_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_42)); +appendString(T7_, reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))); +appendString(T7_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_43)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109), T7_, NIM_NIL); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsNL__ivIjJNMv9c0wki0AXw9bSikw)(NimStringDesc* s) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (s ? s->Sup.len : 0); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + switch (((NU8)(s->data[i]))) { + case 13: + case 10: + { + result = NIM_TRUE; + goto BeforeRet_; + } + break; + default: + { + } + break; + } + i_2 += ((NI) 1); + } LA3: ; + } + } + result = NIM_FALSE; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, lcomma__9av9a6d3ZJnGIb7FBw2t2sTA)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd) { NI result; + result = (NI)0; + result = ((NI) 0); + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T2_ + theEnd); + res = start; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* param; + if (!(res <= colontmp_)) goto LA4; + i = res; + param = (*n).sons->data[i]; + { + NI T9_; + if (!!((((*param).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 17))&31U)))!=0))) goto LA7_; + T9_ = (NI)0; + T9_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, param); + result += T9_; + result += ((NI) 2); + } + LA7_: ; + res += ((NI) 1); + } LA4: ; + } + } + { + if (!(((NI) 0) < result)) goto LA12_; + result -= ((NI) 2); + } + LA12_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd) { NI result; + result = (NI)0; + result = ((NI) 0); + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T2_ + theEnd); + res = start; + { + while (1) { + NI T5_; + if (!(res <= colontmp_)) goto LA4; + i = res; + T5_ = (NI)0; + T5_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[i]); + result += T5_; + res += ((NI) 1); + } LA4: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, lsub__WT5OU2utip0e3bSZKpu9aHg)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; +{ result = (NI)0; + { + if (!(n == 0)) goto LA3_; + result = ((NI) 0); + goto BeforeRet_; + } + LA3_: ; + { + if (!(((NI) 0) < ((*n).comment ? (*n).comment->Sup.len : 0))) goto LA7_; + result = ((NI) 81); + goto BeforeRet_; + } + LA7_: ; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + { + result = ((NI) 0); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = containsNL__ivIjJNMv9c0wki0AXw9bSikw((*n).strVal); + if (!T13_) goto LA14_; + result = ((NI) 81); + } + goto LA11_; + LA14_: ; + { + NimStringDesc* T17_; + T17_ = (NimStringDesc*)0; + T17_ = atom__9cnUQzmaM0ehJLjixbNyrSQ(g, n); + result = (T17_ ? T17_->Sup.len : 0); + } + LA11_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + NimStringDesc* T19_; + T19_ = (NimStringDesc*)0; + T19_ = atom__9cnUQzmaM0ehJLjixbNyrSQ(g, n); + result = (T19_ ? T19_->Sup.len : 0); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 40): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 153): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38): + { + NI T21_; + NI T22_; + T21_ = (NI)0; + T21_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + T22_ = (NI)0; + T22_ = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 1), ((NI) -1)); + result = (NI)((NI)(T21_ + T22_) + ((NI) 2)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + result = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 1)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61): + { + NI T25_; + NI T26_; + T25_ = (NI)0; + T25_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + T26_ = (NI)0; + T26_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 1)]); + result = (NI)((NI)(T25_ + T26_) + ((NI) 8)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63): + { + { + NI T30_; + NI T33_; + T30_ = (NI)0; + T30_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T30_)) goto LA31_; + T33_ = (NI)0; + T33_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + result = (NI)(T33_ + ((NI) 6)); + } + goto LA28_; + LA31_: ; + { + result = ((NI) 4); + } + LA28_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 62): + { + NI T36_; + T36_ = (NI)0; + T36_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + result = (NI)(T36_ + ((NI) 7)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72): + { + result = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26): + { + NI T39_; + NI T40_; + T39_ = (NI)0; + T39_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + T40_ = (NI)0; + T40_ = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 1), ((NI) -1)); + result = (NI)((NI)(T39_ + T40_) + ((NI) 1)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 33): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74): + { + NI T42_; + T42_ = (NI)0; + T42_ = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T42_ + ((NI) 3)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155): + { + NI T44_; + T44_ = (NI)0; + T44_ = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T44_ + ((NI) 2)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160): + { + NI T46_; + T46_ = (NI)0; + T46_ = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T46_ + ((NI) 3)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152): + { + result = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 0), ((NI) -1)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 54): + { + { + NI T51_; + NI T54_; + T51_ = (NI)0; + T51_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T51_)) goto LA52_; + T54_ = (NI)0; + T54_ = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T54_ + ((NI) 2)); + } + goto LA49_; + LA52_: ; + { + result = ((NI) 3); + } + LA49_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57): + { + NI T57_; + NI T58_; + T57_ = (NI)0; + T57_ = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + T58_ = (NI)0; + T58_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + result = (NI)((NI)((NI)(T57_ + ((NI) 2)) + T58_) - ((NI) 1)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 134): + { + NI T60_; + T60_ = (NI)0; + T60_ = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T60_ + ((NI) 7)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 135): + { + result = ((NI) 5); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + NI T63_; + T63_ = (NI)0; + T63_ = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T63_ + ((NI) 1)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 55): + { + NI T65_; + T65_ = (NI)0; + T65_ = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T65_ + ((NI) 5)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 122): + { + NI T67_; + T67_ = (NI)0; + T67_ = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T67_ + ((NI) 5)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 123): + { + NI T69_; + T69_ = (NI)0; + T69_ = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T69_ + ((NI) 6)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46): + { + result = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51): + { + NI T72_; + T72_ = (NI)0; + T72_ = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T72_ + ((NI) 8)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + { + NI T74_; + T74_ = (NI)0; + T74_ = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T74_ + ((NI) 6)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 102): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35): + { + NI L; + result = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 0), ((NI) -3)); + L = len__P89cqdlERShb9alU3iC0yj8wast(n); + { + NI T80_; + if (!!(((*(*n).sons->data[(NI)(L - ((NI) 2))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA78_; + T80_ = (NI)0; + T80_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[(NI)(L - ((NI) 2))]); + result = (NI)((NI)(result + T80_) + ((NI) 2)); + } + LA78_: ; + { + NI T85_; + if (!!(((*(*n).sons->data[(NI)(L - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA83_; + T85_ = (NI)0; + T85_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[(NI)(L - ((NI) 1))]); + result = (NI)((NI)(result + T85_) + ((NI) 3)); + } + LA83_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36): + { + NI T87_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T88_; + NI T89_; + T87_ = (NI)0; + T87_ = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 0), ((NI) -3)); + T88_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T88_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + T89_ = (NI)0; + T89_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, T88_); + result = (NI)((NI)(T87_ + ((NI) 5)) + T89_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68): + { + NI T91_; + T91_ = (NI)0; + T91_ = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(((NI) 12) + T91_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69): + { + NI T93_; + T93_ = (NI)0; + T93_ = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(((NI) 13) + T93_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70): + { + NI T95_; + T95_ = (NI)0; + T95_ = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(((NI) 11) + T95_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + { + NI T103_; + result = ((NI) 2); + { + NI T99_; + NI T102_; + T99_ = (NI)0; + T99_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 1) <= T99_)) goto LA100_; + T102_ = (NI)0; + T102_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + result = (NI)(result + T102_); + } + LA100_: ; + T103_ = (NI)0; + T103_ = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 1), ((NI) -1)); + result = (NI)(result + T103_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34): + { + NI T105_; + T105_ = (NI)0; + T105_ = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T105_ + ((NI) 2)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29): + { + NI T107_; + T107_ = (NI)0; + T107_ = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T107_ + ((NI) 2)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30): + { + NI T109_; + NI T110_; + T109_ = (NI)0; + T109_ = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + T110_ = (NI)0; + { + NIM_BOOL T113_; + NI T114_; + T113_ = (NIM_BOOL)0; + T114_ = (NI)0; + T114_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T113_ = (((NI) 0) < T114_); + if (!(T113_)) goto LA115_; + T113_ = ((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29)); + LA115_: ; + if (!T113_) goto LA116_; + T110_ = ((NI) 2); + } + goto LA111_; + LA116_: ; + { + T110_ = ((NI) 0); + } + LA111_: ; + result = (NI)((NI)(T109_ + ((NI) 1)) + T110_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31): + { + result = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28): + { + result = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43): + { + NI T122_; + NI T123_; + T122_ = (NI)0; + T122_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + T123_ = (NI)0; + T123_ = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 1), ((NI) -1)); + result = (NI)(T122_ + T123_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44): + { + NI T125_; + T125_ = (NI)0; + T125_ = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T125_ + ((NI) 2)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + { + NI T127_; + T127_ = (NI)0; + T127_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + result = (NI)(T127_ + ((NI) 2)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + { + NI T129_; + T129_ = (NI)0; + T129_ = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T129_ + ((NI) 2)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48): + { + NI T131_; + NI T132_; + NI T133_; + T131_ = (NI)0; + T131_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)]); + T132_ = (NI)0; + T132_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)]); + T133_ = (NI)0; + T133_ = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 1), ((NI) -1)); + result = (NI)((NI)((NI)(T131_ + T132_) + T133_) + ((NI) 5)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 49): + { + NI T135_; + T135_ = (NI)0; + T135_ = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T135_ + ((NI) 8)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 50): + { + NI T137_; + T137_ = (NI)0; + T137_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + result = (NI)(T137_ + ((NI) 7)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132): + { + NI T139_; + T139_ = (NI)0; + { + NI T142_; + T142_ = (NI)0; + T142_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T142_)) goto LA143_; + T139_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + } + goto LA140_; + LA143_: ; + { + T139_ = ((NI) 0); + } + LA140_: ; + result = (NI)(T139_ + ((NI) 6)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141): + { + NI T147_; + T147_ = (NI)0; + { + NI T150_; + NI T153_; + T150_ = (NI)0; + T150_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T150_)) goto LA151_; + T153_ = (NI)0; + T153_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + T147_ = (NI)(T153_ + ((NI) 1)); + } + goto LA148_; + LA151_: ; + { + T147_ = ((NI) 0); + } + LA148_: ; + result = (NI)(T147_ + ((NI) 3)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 142): + { + NI T156_; + T156_ = (NI)0; + { + NI T159_; + NI T162_; + T159_ = (NI)0; + T159_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T159_)) goto LA160_; + T162_ = (NI)0; + T162_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + T156_ = (NI)(T162_ + ((NI) 1)); + } + goto LA157_; + LA160_: ; + { + T156_ = ((NI) 0); + } + LA157_: ; + result = (NI)(T156_ + ((NI) 3)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143): + { + NI T165_; + T165_ = (NI)0; + { + NI T168_; + NI T171_; + T168_ = (NI)0; + T168_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T168_)) goto LA169_; + T171_ = (NI)0; + T171_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + T165_ = (NI)(T171_ + ((NI) 1)); + } + goto LA166_; + LA169_: ; + { + T165_ = ((NI) 0); + } + LA166_: ; + result = (NI)(T165_ + ((NI) 3)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 146): + { + NI T174_; + T174_ = (NI)0; + { + NI T177_; + NI T180_; + T177_ = (NI)0; + T177_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T177_)) goto LA178_; + T180_ = (NI)0; + T180_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + T174_ = (NI)(T180_ + ((NI) 1)); + } + goto LA175_; + LA178_: ; + { + T174_ = ((NI) 0); + } + LA175_: ; + result = (NI)(((NI) 8) + T174_); + { + NI T184_; + NI T187_; + NI T193_; + T184_ = (NI)0; + T184_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 1) < T184_)) goto LA185_; + T187_ = (NI)0; + { + if (!((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 130))) goto LA190_; + T187_ = ((NI) 6); + } + goto LA188_; + LA190_: ; + { + T187_ = ((NI) 9); + } + LA188_: ; + result += T187_; + T193_ = (NI)0; + T193_ = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, (*n).sons->data[((NI) 1)], ((NI) 0), ((NI) -1)); + result += T193_; + } + LA185_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 137): + { + NI T195_; + T195_ = (NI)0; + { + NI T198_; + T198_ = (NI)0; + T198_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T198_)) goto LA199_; + T195_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + } + goto LA196_; + LA199_: ; + { + T195_ = ((NI) 0); + } + LA196_: ; + result = (NI)(T195_ + ((NI) 8)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 103): + { + NI T203_; + T203_ = (NI)0; + T203_ = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T203_ + ((NI) 3)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 77): + { + NI T205_; + T205_ = (NI)0; + T205_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + result = (NI)(T205_ + ((NI) 3)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 147): + { + NI T207_; + T207_ = (NI)0; + T207_ = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T207_ + ((NI) 5)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 148): + { + NI T209_; + T209_ = (NI)0; + T209_ = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T209_ + ((NI) 9)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 149): + { + NI T211_; + T211_ = (NI)0; + T211_ = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T211_ + ((NI) 7)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 150): + { + { + NI T215_; + NI T218_; + NI T219_; + T215_ = (NI)0; + T215_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T215_)) goto LA216_; + T218_ = (NI)0; + T218_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + T219_ = (NI)0; + T219_ = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 1), ((NI) -1)); + result = (NI)((NI)(T218_ + T219_) + ((NI) 5)); + } + goto LA213_; + LA216_: ; + { + result = ((NI) 4); + } + LA213_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 151): + { + NI T222_; + T222_ = (NI)0; + T222_ = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T222_ + ((NI) 3)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + { + { + NI T226_; + T226_ = (NI)0; + T226_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 1) < T226_)) goto LA227_; + result = ((NI) 81); + } + goto LA224_; + LA227_: ; + { + NI T230_; + T230_ = (NI)0; + T230_ = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T230_ + ((NI) 4)); + } + LA224_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 124): + { + { + NI T234_; + T234_ = (NI)0; + T234_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 1) < T234_)) goto LA235_; + result = ((NI) 81); + } + goto LA232_; + LA235_: ; + { + NI T238_; + T238_ = (NI)0; + T238_ = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T238_ + ((NI) 6)); + } + LA232_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109): + { + { + NIM_BOOL T242_; + NI T243_; + NI T247_; + T242_ = (NIM_BOOL)0; + T243_ = (NI)0; + T243_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T242_ = (((NI) 0) < T243_); + if (!(T242_)) goto LA244_; + T242_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73)); + LA244_: ; + if (!T242_) goto LA245_; + T247_ = (NI)0; + T247_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)]); + result = (NI)(((NI) 7) + T247_); + } + goto LA240_; + LA245_: ; + { + NI T249_; + T249_ = (NI)0; + T249_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + result = (NI)(((NI) 7) + T249_); + } + LA240_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108): + { + NI T251_; + T251_ = (NI)0; + T251_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + result = (NI)(T251_ + ((NI) 6)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 104): + { + NI T253_; + T253_ = (NI)0; + T253_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + result = (NI)(T253_ + ((NI) 6)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114): + { + NI T255_; + T255_ = (NI)0; + T255_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + result = (NI)(T255_ + ((NI) 8)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110): + { + NI T257_; + T257_ = (NI)0; + T257_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + result = (NI)(T257_ + ((NI) 6)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 111): + { + NI T259_; + T259_ = (NI)0; + T259_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + result = (NI)(T259_ + ((NI) 9)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90): + { + NI T261_; + T261_ = (NI)0; + T261_ = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T261_ + ((NI) 4)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + { + result = ((*n).comment ? (*n).comment->Sup.len : 0); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + { + NI T264_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T265_; + NI T266_; + T264_ = (NI)0; + T264_ = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 0), ((NI) -2)); + T265_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T265_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + T266_ = (NI)0; + T266_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, T265_); + result = (NI)((NI)(T264_ + T266_) + ((NI) 5)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 78): + { + NI T268_; + NI T269_; + T268_ = (NI)0; + T268_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + T269_ = (NI)0; + T269_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 1)]); + result = (NI)((NI)(T268_ + ((NI) 4)) + T269_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86): + { + NI T271_; + T271_ = (NI)0; + T271_ = lsons__9av9a6d3ZJnGIb7FBw2t2sTA_2(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T271_ + ((NI) 7)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + NI T273_; + T273_ = (NI)0; + T273_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + result = (NI)(T273_ + ((NI) 6)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107): + { + NI T275_; + T275_ = (NI)0; + T275_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + result = (NI)(T275_ + ((NI) 9)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 75): + { + NI T277_; + T277_ = (NI)0; + T277_ = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 0), ((NI) -1)); + result = (NI)(T277_ + ((NI) 2)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76): + { + NI T279_; + T279_ = (NI)0; + T279_ = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 1), ((NI) -1)); + result = (NI)(T279_ + ((NI) 2)); + { + NI T284_; + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA282_; + T284_ = (NI)0; + T284_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[((NI) 0)]); + result = (NI)((NI)(result + T284_) + ((NI) 2)); + } + LA282_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87): + { + NI T286_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T287_; + NI T288_; + T286_ = (NI)0; + T286_ = lcomma__9av9a6d3ZJnGIb7FBw2t2sTA(g, n, ((NI) 0), ((NI) -2)); + T287_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T287_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + T288_ = (NI)0; + T288_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, T287_); + result = (NI)((NI)(T286_ + T288_) + ((NI) 9)); + } + break; + default: + { + result = ((NI) 81); + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fits__m9a9aKZ6NucRjuLOHVJ66EWQ)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NI x) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((NI)(x + (*g).lineLen) <= ((NI) 80)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, putWithSpace__Ld66XW3M36dm4dwChiNHFw)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA kind, NimStringDesc* s) { put__xLPytIwyYkF9bx9a6ZUQ025A(g, kind, s, NIM_NIL); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), NIM_NIL); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCom__pqWt3yB4tQGp7HUfzz4AXg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + result = NIM_FALSE; + { + if (!(n == 0)) goto LA3_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA3_: ; + { + if (!(((NI) 0) < ((*n).comment ? (*n).comment->Sup.len : 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + } + break; + default: + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA13; + i = i_2; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = hasCom__pqWt3yB4tQGp7HUfzz4AXg_2((*n).sons->data[i]); + if (!T16_) goto LA17_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA17_: ; + i_2 += ((NI) 1); + } LA13: ; + } + } + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, shouldRenderComment__rEVEzjU9aQwh327HhQWPHkQ)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = NIM_FALSE; + { + NIM_BOOL T5_; + if (!(((NI) 0) < ((*n).comment ? (*n).comment->Sup.len : 0))) goto LA3_; + T5_ = (NIM_BOOL)0; + T5_ = !((((*g).flags &((NU8)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 2))&7U)))!=0)); + if (T5_) goto LA6_; + T5_ = (((*g).flags &((NU8)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 3))&7U)))!=0); + LA6_: ; + result = T5_; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, maxLineLength__se43FQhaKAIoi42YSEoSXA)(NimStringDesc* s) { NI result; + NI i; + NI hi; + NI lineLen; +{ result = (NI)0; + { + if (!((s ? s->Sup.len : 0) == ((NI) 0))) goto LA3_; + result = ((NI) 0); + goto BeforeRet_; + } + LA3_: ; + i = ((NI) 0); + hi = (NI)((s ? s->Sup.len : 0) - ((NI) 1)); + lineLen = ((NI) 0); + { + while (1) { + if (!(i <= hi)) goto LA6; + switch (((NU8)(s->data[i]))) { + case 0: + { + goto LA5; + } + break; + case 13: + { + i += ((NI) 1); + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = (i <= hi); + if (!(T11_)) goto LA12_; + T11_ = ((NU8)(s->data[i]) == (NU8)(10)); + LA12_: ; + if (!T11_) goto LA13_; + i += ((NI) 1); + } + LA13_: ; + result = ((result >= lineLen) ? result : lineLen); + lineLen = ((NI) 0); + } + break; + case 10: + { + i += ((NI) 1); + result = ((result >= lineLen) ? result : lineLen); + lineLen = ((NI) 0); + } + break; + default: + { + lineLen += ((NI) 1); + i += ((NI) 1); + } + break; + } + } LA6: ; + } LA5: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, putComment__9abZb6EyaCpuRuhI9aED11og)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NimStringDesc* s) { NI i; + NI hi; + NIM_BOOL isCode; + NIM_BOOL T5_; + NI ind; + NimStringDesc* com; +{ { + if (!((s ? s->Sup.len : 0) == ((NI) 0))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + i = ((NI) 0); + hi = (NI)((s ? s->Sup.len : 0) - ((NI) 1)); + T5_ = (NIM_BOOL)0; + T5_ = (((NI) 2) <= (s ? s->Sup.len : 0)); + if (!(T5_)) goto LA6_; + T5_ = !(((NU8)(s->data[((NI) 1)]) == (NU8)(32))); + LA6_: ; + isCode = T5_; + ind = (*g).lineLen; + com = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_46)); + { + while (1) { + if (!(i <= hi)) goto LA8; + switch (((NU8)(s->data[i]))) { + case 0: + { + goto LA7; + } + break; + case 13: + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 110), com, NIM_NIL); + com = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_46)); + i += ((NI) 1); + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = (i <= hi); + if (!(T13_)) goto LA14_; + T13_ = ((NU8)(s->data[i]) == (NU8)(10)); + LA14_: ; + if (!T13_) goto LA15_; + i += ((NI) 1); + } + LA15_: ; + optNL__xZ7srVmxLhrb9cB1fDthbCg(g, ind); + } + break; + case 10: + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 110), com, NIM_NIL); + com = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_46)); + i += ((NI) 1); + optNL__xZ7srVmxLhrb9cB1fDthbCg(g, ind); + } + break; + case 32: + case 9: + { + com = addChar(com, s->data[i]); + i += ((NI) 1); + } + break; + default: + { + NI j; + j = i; + { + while (1) { + NIM_BOOL T22_; + T22_ = (NIM_BOOL)0; + T22_ = (j <= hi); + if (!(T22_)) goto LA23_; + T22_ = ((NU8)(32) < (NU8)(s->data[j])); + LA23_: ; + if (!T22_) goto LA21; + j += ((NI) 1); + } LA21: ; + } + { + NIM_BOOL T26_; + T26_ = (NIM_BOOL)0; + T26_ = !(isCode); + if (!(T26_)) goto LA27_; + T26_ = (((NI) 80) < (NI)((*g).lineLen + (NI)(j - i))); + LA27_: ; + if (!T26_) goto LA28_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 110), com, NIM_NIL); + optNL__xZ7srVmxLhrb9cB1fDthbCg(g, ind); + com = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_46)); + } + LA28_: ; + { + while (1) { + NIM_BOOL T32_; + T32_ = (NIM_BOOL)0; + T32_ = (i <= hi); + if (!(T32_)) goto LA33_; + T32_ = ((NU8)(32) < (NU8)(s->data[i])); + LA33_: ; + if (!T32_) goto LA31; + com = addChar(com, s->data[i]); + i += ((NI) 1); + } LA31: ; + } + } + break; + } + } LA8: ; + } LA7: ; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 110), com, NIM_NIL); + optNL__n8JbrzcZm8FmR9aCHItw47w_2(g); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, gcom__5eccg0mxlFLgBiNmpRHFig_4)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = shouldRenderComment__rEVEzjU9aQwh327HhQWPHkQ(g, n); + if (!T3_) goto LA4_; + { + NIM_BOOL T8_; + NIM_BOOL T9_; + T8_ = (NIM_BOOL)0; + T9_ = (NIM_BOOL)0; + T9_ = ((*g).pendingNL < ((NI) 0)); + if (!(T9_)) goto LA10_; + T9_ = (((NI) 0) < ((*g).buf ? (*g).buf->Sup.len : 0)); + LA10_: ; + T8_ = T9_; + if (!(T8_)) goto LA11_; + T8_ = !(((NU8)((*g).buf->data[(NI)(((*g).buf ? (*g).buf->Sup.len : 0) - ((NI) 1))]) == (NU8)(32))); + LA11_: ; + if (!T8_) goto LA12_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), NIM_NIL); + } + LA12_: ; + { + NIM_BOOL T16_; + NIM_BOOL T17_; + NI ml; + T16_ = (NIM_BOOL)0; + T17_ = (NIM_BOOL)0; + T17_ = ((*g).pendingNL < ((NI) 0)); + if (!(T17_)) goto LA18_; + T17_ = (((NI) 0) < ((*g).buf ? (*g).buf->Sup.len : 0)); + LA18_: ; + T16_ = T17_; + if (!(T16_)) goto LA19_; + T16_ = ((*g).lineLen < ((NI) 30)); + LA19_: ; + if (!T16_) goto LA20_; + ml = maxLineLength__se43FQhaKAIoi42YSEoSXA((*n).comment); + { + NimStringDesc* T26_; + if (!((NI)(ml + ((NI) 30)) <= ((NI) 80))) goto LA24_; + T26_ = (NimStringDesc*)0; + T26_ = spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils(((NI) ((NI)(((NI) 30) - (*g).lineLen)))); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), T26_, NIM_NIL); + } + LA24_: ; + } + LA20_: ; + putComment__9abZb6EyaCpuRuhI9aED11og(g, (*n).comment); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, popAllComs__n8JbrzcZm8FmR9aCHItw47w_5)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) { unsureAsgnRef((void**) (&(*g).comStack), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*g).comStack)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) 0))); +} +N_LIB_PRIVATE N_NIMCALL(void, gcoms__n8JbrzcZm8FmR9aCHItw47w_4)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) { { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (((*g).comStack ? (*g).comStack->Sup.len : 0)-1); + colontmp_ = T2_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + gcom__5eccg0mxlFLgBiNmpRHFig_4(g, (*g).comStack->data[i]); + res += ((NI) 1); + } LA4: ; + } + } + popAllComs__n8JbrzcZm8FmR9aCHItw47w_5(g); +} +N_LIB_PRIVATE N_NIMCALL(void, gcommaAux__9ac9cor2XsNAVQXxCfoA7jzg)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI ind, NI start, NI theEnd, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA separator) { { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T2_ + theEnd); + res = start; + { + while (1) { + NIM_BOOL c; + NI T5_; + NI sublen; + NI T6_; + NI oldLen; + NI T14_; + if (!(res <= colontmp_)) goto LA4; + i = res; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + c = (i < (NI)(T5_ + theEnd)); + T6_ = (NI)0; + T6_ = lsub__WT5OU2utip0e3bSZKpu9aHg((&(*g)), (*n).sons->data[i]); + sublen = (NI)(T6_ + c); + { + NIM_BOOL T9_; + NIM_BOOL T10_; + T9_ = (NIM_BOOL)0; + T10_ = (NIM_BOOL)0; + T10_ = fits__m9a9aKZ6NucRjuLOHVJ66EWQ((&(*g)), sublen); + T9_ = !(T10_); + if (!(T9_)) goto LA11_; + T9_ = ((NI)(ind + sublen) < ((NI) 80)); + LA11_: ; + if (!T9_) goto LA12_; + optNL__xZ7srVmxLhrb9cB1fDthbCg(g, ind); + } + LA12_: ; + T14_ = ((*g).tokens ? (*g).tokens->Sup.len : 0); + oldLen = T14_; + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[i]); + { + if (!c) goto LA17_; + { + NI T21_; + T21_ = ((*g).tokens ? (*g).tokens->Sup.len : 0); + if (!(oldLen < T21_)) goto LA22_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, separator, TokTypeToStr__7y4sYGQdJmj2c4r0emPULw[(separator)- 0]); + } + LA22_: ; + { + NIM_BOOL T26_; + T26_ = (NIM_BOOL)0; + T26_ = hasCom__pqWt3yB4tQGp7HUfzz4AXg_2((*n).sons->data[i]); + if (!T26_) goto LA27_; + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + optNL__xZ7srVmxLhrb9cB1fDthbCg(g, ind); + } + LA27_: ; + } + LA17_: ; + res += ((NI) 1); + } LA4: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, gcomma__cePKc9cEQau31w9auAvt0icA)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd) { NI ind; + ind = (*g).lineLen; + { + if (!(((NI) 40) < ind)) goto LA3_; + ind = (NI)((*g).indent + ((NI) 4)); + } + LA3_: ; + gcommaAux__9ac9cor2XsNAVQXxCfoA7jzg(g, n, ind, start, theEnd, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)); +} +N_LIB_PRIVATE N_NIMCALL(void, accentedName__5eccg0mxlFLgBiNmpRHFig_5)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL isOperator; +{ { + if (!(n == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + NIM_BOOL T7_; + NIM_BOOL T8_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T8_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + if (!(T8_)) goto LA9_; + T8_ = (((NI) 0) < ((*(*n).ident).s ? (*(*n).ident).s->Sup.len : 0)); + LA9_: ; + T7_ = T8_; + if (!(T7_)) goto LA10_; + T7_ = ((TM__1E0z9biZTE3PahFHulMjtyw_48[(NU)(((NU8)((*(*n).ident).s->data[((NI) 0)])))>>3] &(1U<<((NU)(((NU8)((*(*n).ident).s->data[((NI) 0)])))&7U)))!=0); + LA10_: ; + if (!T7_) goto LA11_; + isOperator = NIM_TRUE; + } + goto LA5_; + LA11_: ; + { + NIM_BOOL T14_; + NIM_BOOL T15_; + T14_ = (NIM_BOOL)0; + T15_ = (NIM_BOOL)0; + T15_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T15_)) goto LA16_; + T15_ = (((NI) 0) < ((*(*(*n).sym).name).s ? (*(*(*n).sym).name).s->Sup.len : 0)); + LA16_: ; + T14_ = T15_; + if (!(T14_)) goto LA17_; + T14_ = ((TM__1E0z9biZTE3PahFHulMjtyw_48[(NU)(((NU8)((*(*(*n).sym).name).s->data[((NI) 0)])))>>3] &(1U<<((NU)(((NU8)((*(*(*n).sym).name).s->data[((NI) 0)])))&7U)))!=0); + LA17_: ; + if (!T14_) goto LA18_; + isOperator = NIM_TRUE; + } + goto LA5_; + LA18_: ; + { + isOperator = NIM_FALSE; + } + LA5_: ; + { + if (!isOperator) goto LA23_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_49), NIM_NIL); + gident__5eccg0mxlFLgBiNmpRHFig_3(g, n); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_49), NIM_NIL); + } + goto LA21_; + LA23_: ; + { + gsub__5eccg0mxlFLgBiNmpRHFig(g, n); + } + LA21_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, gcomma__WBsq6aIWI0YbAY07tgvprg)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NI start, NI theEnd) { NI ind; + ind = (NI)0; + { + if (!((c.Field1 &((NU8)1<<((NU)(((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 1))&7U)))!=0)) goto LA3_; + ind = (NI)((*g).indent + ((NI) 2)); + } + goto LA1_; + LA3_: ; + { + ind = (*g).lineLen; + { + if (!(((NI) 40) < ind)) goto LA8_; + ind = (NI)((*g).indent + ((NI) 4)); + } + LA8_: ; + } + LA1_: ; + gcommaAux__9ac9cor2XsNAVQXxCfoA7jzg(g, n, ind, start, theEnd, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)); +} +N_LIB_PRIVATE N_NIMCALL(void, gsemicolon__cePKc9cEQau31w9auAvt0icA_2)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd) { NI ind; + ind = (*g).lineLen; + { + if (!(((NI) 40) < ind)) goto LA3_; + ind = (NI)((*g).indent + ((NI) 4)); + } + LA3_: ; + gcommaAux__9ac9cor2XsNAVQXxCfoA7jzg(g, n, ind, start, theEnd, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 102)); +} +N_LIB_PRIVATE N_NIMCALL(void, doParamsAux__KLxu6hJo9aBH9aQCSRS509cEQ)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params) { { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(params); + if (!(((NI) 1) < T3_)) goto LA4_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50), NIM_NIL); + gsemicolon__cePKc9cEQau31w9auAvt0icA_2(g, params, ((NI) 1), ((NI) -1)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_51), NIM_NIL); + } + LA4_: ; + { + NIM_BOOL T8_; + NI T9_; + T8_ = (NIM_BOOL)0; + T9_ = (NI)0; + T9_ = len__P89cqdlERShb9alU3iC0yj8wast(params); + T8_ = (((NI) 0) < T9_); + if (!(T8_)) goto LA10_; + T8_ = !(((*(*params).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + LA10_: ; + if (!T8_) goto LA11_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_70)); + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*params).sons->data[((NI) 0)]); + } + LA11_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipHiddenNodes__xsZ0eV431D9bIk9c9c4n9ak9cCg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + { + while (1) { + if (!!((result == NIM_NIL))) goto LA2; + { + NIM_BOOL T5_; + NI T7_; + T5_ = (NIM_BOOL)0; + T5_ = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T5_)) goto LA6_; + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + T5_ = (((NI) 1) < T7_); + LA6_: ; + if (!T5_) goto LA8_; + result = (*result).sons->data[((NI) 1)]; + } + goto LA3_; + LA8_: ; + { + NIM_BOOL T11_; + NI T13_; + T11_ = (NIM_BOOL)0; + T11_ = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72)); + if (!(T11_)) goto LA12_; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + T11_ = (((NI) 0) < T13_); + LA12_: ; + if (!T11_) goto LA14_; + result = (*result).sons->data[((NI) 0)]; + } + goto LA3_; + LA14_: ; + { + goto LA1; + } + LA3_: ; + } LA2: ; + } LA1: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, infixArgument__HNcJVTbsLN2PfMmnG6BxYw_2)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i) { NIM_BOOL needsParenthesis; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nNext; +{ { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (i < ((NI) 1)); + if (!(T3_)) goto LA4_; + T3_ = (((NI) 2) < i); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + needsParenthesis = NIM_FALSE; + nNext = skipHiddenNodes__xsZ0eV431D9bIk9c9c4n9ak9cCg((*n).sons->data[i]); + { + if (!((*nNext).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29))) goto LA9_; + { + NIM_BOOL T13_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* nextId; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* nnId; + T13_ = (NIM_BOOL)0; + T13_ = ((*(*nNext).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*(*nNext).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + if (!(T13_)) goto LA14_; + T13_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + LA14_: ; + if (!T13_) goto LA15_; + { + if (!((*(*nNext).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA19_; + nextId = (*(*(*nNext).sons->data[((NI) 0)]).sym).name; + } + goto LA17_; + LA19_: ; + { + nextId = (*(*nNext).sons->data[((NI) 0)]).ident; + } + LA17_: ; + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA24_; + nnId = (*(*(*n).sons->data[((NI) 0)]).sym).name; + } + goto LA22_; + LA24_: ; + { + nnId = (*(*n).sons->data[((NI) 0)]).ident; + } + LA22_: ; + { + if (!(i == ((NI) 1))) goto LA29_; + { + NI T33_; + NI T34_; + T33_ = (NI)0; + T33_ = getPrecedence__xjNws35CZ6ofA0bs473Heg(nextId); + T34_ = (NI)0; + T34_ = getPrecedence__xjNws35CZ6ofA0bs473Heg(nnId); + if (!(T33_ < T34_)) goto LA35_; + needsParenthesis = NIM_TRUE; + } + LA35_: ; + } + goto LA27_; + LA29_: ; + { + if (!(i == ((NI) 2))) goto LA38_; + { + NI T42_; + NI T43_; + T42_ = (NI)0; + T42_ = getPrecedence__xjNws35CZ6ofA0bs473Heg(nextId); + T43_ = (NI)0; + T43_ = getPrecedence__xjNws35CZ6ofA0bs473Heg(nnId); + if (!(T42_ <= T43_)) goto LA44_; + needsParenthesis = NIM_TRUE; + } + LA44_: ; + } + goto LA27_; + LA38_: ; + LA27_: ; + } + LA15_: ; + } + LA9_: ; + { + if (!needsParenthesis) goto LA48_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50), NIM_NIL); + } + LA48_: ; + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, i); + { + if (!needsParenthesis) goto LA52_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_51), NIM_NIL); + } + LA52_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__N1ZnIJchVZRKfKk15xA7QQ)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* i) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 1) <= (*i).Sup.id); + if (!(T3_)) goto LA4_; + T3_ = ((*i).Sup.id <= ((NI) 66)); + LA4_: ; + if (!T3_) goto LA5_; + result = NIM_TRUE; + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, gcond__5eccg0mxlFLgBiNmpRHFig_6)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA3_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50), NIM_NIL); + } + LA3_: ; + gsub__5eccg0mxlFLgBiNmpRHFig(g, n); + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA7_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_51), NIM_NIL); + } + LA7_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, gsons__WBsq6aIWI0YbAY07tgvprg_2)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NI start, NI theEnd) { { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T2_ + theEnd); + res = start; + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + gsub__NmOOKTnnEkQl0J72fGke1g(g, (*n).sons->data[i], c); + res += ((NI) 1); + } LA4: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, dedent__n8JbrzcZm8FmR9aCHItw47w_6)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) { (*g).indent -= ((NI) 2); + { + if (!(((NI) 2) < (*g).pendingNL)) goto LA3_; + (*g).pendingNL -= ((NI) 2); + (*g).lineLen -= ((NI) 2); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, putNL__xZ7srVmxLhrb9cB1fDthbCg_2)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NI indent) { { + if (!(((NI) 0) <= (*g).pendingNL)) goto LA3_; + addPendingNL__n8JbrzcZm8FmR9aCHItw47w_3(g); + } + goto LA1_; + LA3_: ; + { + addTok__xLPytIwyYkF9bx9a6ZUQ025A_2(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_4), NIM_NIL); + } + LA1_: ; + (*g).pendingNL = indent; + (*g).lineLen = indent; + (*g).pendingWhitespace = ((NI) -1); +} +N_LIB_PRIVATE N_NIMCALL(void, putNL__n8JbrzcZm8FmR9aCHItw47w_7)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) { putNL__xZ7srVmxLhrb9cB1fDthbCg_2(g, (*g).indent); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, longMode__FJ4I049aFDsnEwVjsz5GKFQ)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = (((NI) 0) < ((*n).comment ? (*n).comment->Sup.len : 0)); + { + if (!!(result)) goto LA3_; + { + NI i; + NI colontmp_; + NI T6_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T6_ = (NI)0; + T6_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T6_ + theEnd); + res = start; + { + while (1) { + if (!(res <= colontmp_)) goto LA8; + i = res; + { + NI T11_; + T11_ = (NI)0; + T11_ = lsub__WT5OU2utip0e3bSZKpu9aHg(g, (*n).sons->data[i]); + if (!(((NI) 80) < T11_)) goto LA12_; + result = NIM_TRUE; + goto LA5; + } + LA12_: ; + res += ((NI) 1); + } LA8: ; + } + } LA5: ; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, gif__5eccg0mxlFLgBiNmpRHFig_7)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c; + NI length; + nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw)); + gcond__5eccg0mxlFLgBiNmpRHFig_6(g, (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)]); + initContext__ATR9atx4JGXXaRJqSs0YyPQ((&c)); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52)); + { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = longMode__FJ4I049aFDsnEwVjsz5GKFQ((&(*g)), n, ((NI) 0), ((NI) -1)); + if (T3_) goto LA4_; + T5_ = (NI)0; + T5_ = lsub__WT5OU2utip0e3bSZKpu9aHg((&(*g)), (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)]); + T3_ = (((NI) 80) < (NI)(T5_ + (*g).lineLen)); + LA4_: ; + if (!T3_) goto LA6_; + c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7); + } + LA6_: ; + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + gstmts__ZgGwD8V7yy9cPF3ZhVNGmFA(g, (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)], c, NIM_TRUE); + length = len__P89cqdlERShb9alU3iC0yj8wast(n); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < length)) goto LA10; + i = i_2; + optNL__n8JbrzcZm8FmR9aCHItw47w_2(g); + gsub__NmOOKTnnEkQl0J72fGke1g(g, (*n).sons->data[i], c); + i_2 += ((NI) 1); + } LA10: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, gwhile__5eccg0mxlFLgBiNmpRHFig_8)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c; + nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw)); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 66), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_89)); + gcond__5eccg0mxlFLgBiNmpRHFig_6(g, (*n).sons->data[((NI) 0)]); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52)); + initContext__ATR9atx4JGXXaRJqSs0YyPQ((&c)); + { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = longMode__FJ4I049aFDsnEwVjsz5GKFQ((&(*g)), n, ((NI) 0), ((NI) -1)); + if (T3_) goto LA4_; + T5_ = (NI)0; + T5_ = lsub__WT5OU2utip0e3bSZKpu9aHg((&(*g)), (*n).sons->data[((NI) 1)]); + T3_ = (((NI) 80) < (NI)(T5_ + (*g).lineLen)); + LA4_: ; + if (!T3_) goto LA6_; + c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7); + } + LA6_: ; + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + gstmts__ZgGwD8V7yy9cPF3ZhVNGmFA(g, (*n).sons->data[((NI) 1)], c, NIM_TRUE); +} +N_LIB_PRIVATE N_NIMCALL(void, gpragmaBlock__5eccg0mxlFLgBiNmpRHFig_9)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c; + nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw)); + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 0)]); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52)); + initContext__ATR9atx4JGXXaRJqSs0YyPQ((&c)); + { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = longMode__FJ4I049aFDsnEwVjsz5GKFQ((&(*g)), n, ((NI) 0), ((NI) -1)); + if (T3_) goto LA4_; + T5_ = (NI)0; + T5_ = lsub__WT5OU2utip0e3bSZKpu9aHg((&(*g)), (*n).sons->data[((NI) 1)]); + T3_ = (((NI) 80) < (NI)(T5_ + (*g).lineLen)); + LA4_: ; + if (!T3_) goto LA6_; + c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7); + } + LA6_: ; + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + gstmts__ZgGwD8V7yy9cPF3ZhVNGmFA(g, (*n).sons->data[((NI) 1)], c, NIM_TRUE); +} +N_LIB_PRIVATE N_NIMCALL(void, gcase__5eccg0mxlFLgBiNmpRHFig_10)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c; + NI length; + NI last; +{ nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw)); + initContext__ATR9atx4JGXXaRJqSs0YyPQ((&c)); + length = len__P89cqdlERShb9alU3iC0yj8wast(n); + { + if (!(length == ((NI) 0))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + if (!((*(*n).sons->data[(NI)(length - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88))) goto LA7_; + last = ((NI) -2); + } + goto LA5_; + LA7_: ; + { + last = ((NI) -1); + } + LA5_: ; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = longMode__FJ4I049aFDsnEwVjsz5GKFQ((&(*g)), n, ((NI) 0), last); + if (!T12_) goto LA13_; + c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7); + } + LA13_: ; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 10), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_90)); + gcond__5eccg0mxlFLgBiNmpRHFig_6(g, (*n).sons->data[((NI) 0)]); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + optNL__n8JbrzcZm8FmR9aCHItw47w_2(g); + gsons__WBsq6aIWI0YbAY07tgvprg_2(g, n, c, ((NI) 1), last); + { + if (!(last == ((NI) -2))) goto LA17_; + initContext__ATR9atx4JGXXaRJqSs0YyPQ((&c)); + { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = longMode__FJ4I049aFDsnEwVjsz5GKFQ((&(*g)), (*n).sons->data[(NI)(length - ((NI) 1))], ((NI) 0), ((NI) -1)); + if (!T21_) goto LA22_; + c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7); + } + LA22_: ; + gsub__NmOOKTnnEkQl0J72fGke1g(g, (*n).sons->data[(NI)(length - ((NI) 1))], c); + } + LA17_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, gtry__5eccg0mxlFLgBiNmpRHFig_11)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c; + nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 60), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_91), NIM_NIL); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52)); + initContext__ATR9atx4JGXXaRJqSs0YyPQ((&c)); + { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = longMode__FJ4I049aFDsnEwVjsz5GKFQ((&(*g)), n, ((NI) 0), ((NI) -1)); + if (T3_) goto LA4_; + T5_ = (NI)0; + T5_ = lsub__WT5OU2utip0e3bSZKpu9aHg((&(*g)), (*n).sons->data[((NI) 0)]); + T3_ = (((NI) 80) < (NI)(T5_ + (*g).lineLen)); + LA4_: ; + if (!T3_) goto LA6_; + c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7); + } + LA6_: ; + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + gstmts__ZgGwD8V7yy9cPF3ZhVNGmFA(g, (*n).sons->data[((NI) 0)], c, NIM_TRUE); + gsons__WBsq6aIWI0YbAY07tgvprg_2(g, n, c, ((NI) 1), ((NI) -1)); +} +N_LIB_PRIVATE N_NIMCALL(void, gfor__5eccg0mxlFLgBiNmpRHFig_12)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c; + NI length; + nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw)); + length = len__P89cqdlERShb9alU3iC0yj8wast(n); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 28), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_92)); + initContext__ATR9atx4JGXXaRJqSs0YyPQ((&c)); + { + NIM_BOOL T3_; + NI T5_; + NI T6_; + T3_ = (NIM_BOOL)0; + T3_ = longMode__FJ4I049aFDsnEwVjsz5GKFQ((&(*g)), n, ((NI) 0), ((NI) -1)); + if (T3_) goto LA4_; + T5_ = (NI)0; + T5_ = lsub__WT5OU2utip0e3bSZKpu9aHg((&(*g)), (*n).sons->data[(NI)(length - ((NI) 1))]); + T6_ = (NI)0; + T6_ = lsub__WT5OU2utip0e3bSZKpu9aHg((&(*g)), (*n).sons->data[(NI)(length - ((NI) 2))]); + T3_ = (((NI) 80) < (NI)((NI)((NI)(T5_ + T6_) + ((NI) 6)) + (*g).lineLen)); + LA4_: ; + if (!T3_) goto LA7_; + c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7); + } + LA7_: ; + gcomma__WBsq6aIWI0YbAY07tgvprg(g, n, c, ((NI) 0), ((NI) -3)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), NIM_NIL); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 33), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_93)); + gsub__NmOOKTnnEkQl0J72fGke1g(g, (*n).sons->data[(NI)(length - ((NI) 2))], c); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52)); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + gstmts__ZgGwD8V7yy9cPF3ZhVNGmFA(g, (*n).sons->data[(NI)(length - ((NI) 1))], c, NIM_TRUE); +} +N_LIB_PRIVATE N_NIMCALL(void, gblock__5eccg0mxlFLgBiNmpRHFig_13)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c; + nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw)); + initContext__ATR9atx4JGXXaRJqSs0YyPQ((&c)); + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 8), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_94)); + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 0)]); + } + goto LA1_; + LA3_: ; + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 8), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_94), NIM_NIL); + } + LA1_: ; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52)); + { + NIM_BOOL T8_; + NI T10_; + T8_ = (NIM_BOOL)0; + T8_ = longMode__FJ4I049aFDsnEwVjsz5GKFQ((&(*g)), n, ((NI) 0), ((NI) -1)); + if (T8_) goto LA9_; + T10_ = (NI)0; + T10_ = lsub__WT5OU2utip0e3bSZKpu9aHg((&(*g)), (*n).sons->data[((NI) 1)]); + T8_ = (((NI) 80) < (NI)(T10_ + (*g).lineLen)); + LA9_: ; + if (!T8_) goto LA11_; + c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7); + } + LA11_: ; + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + gstmts__ZgGwD8V7yy9cPF3ZhVNGmFA(g, (*n).sons->data[((NI) 1)], c, NIM_TRUE); +} +N_LIB_PRIVATE N_NIMCALL(void, gstaticStmt__5eccg0mxlFLgBiNmpRHFig_14)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c; + nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw)); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 58), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56)); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52)); + initContext__ATR9atx4JGXXaRJqSs0YyPQ((&c)); + { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = longMode__FJ4I049aFDsnEwVjsz5GKFQ((&(*g)), n, ((NI) 0), ((NI) -1)); + if (T3_) goto LA4_; + T5_ = (NI)0; + T5_ = lsub__WT5OU2utip0e3bSZKpu9aHg((&(*g)), (*n).sons->data[((NI) 0)]); + T3_ = (((NI) 80) < (NI)(T5_ + (*g).lineLen)); + LA4_: ; + if (!T3_) goto LA6_; + c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7); + } + LA6_: ; + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + gstmts__ZgGwD8V7yy9cPF3ZhVNGmFA(g, (*n).sons->data[((NI) 0)], c, NIM_TRUE); +} +N_LIB_PRIVATE N_NIMCALL(void, gasm__5eccg0mxlFLgBiNmpRHFig_15)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 6), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_95)); + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 0)]); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + { + NI T3_; + T3_ = ((*n).sons ? (*n).sons->Sup.len : 0); + if (!(((NI) 1) < T3_)) goto LA4_; + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 1)]); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderDefinitionName__l9ckhTtdY2uD8Mjq9cwreZDA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NIM_BOOL noQuotes) { NimStringDesc* result; + NimStringDesc* x; + result = (NimStringDesc*)0; + x = (*(*s).name).s; + { + NIM_BOOL T3_; + NIM_BOOL T5_; + NIM_BOOL T7_; + T3_ = (NIM_BOOL)0; + T3_ = noQuotes; + if (T3_) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = (((NU8)(x->data[((NI) 0)])) >= ((NU8)(97)) && ((NU8)(x->data[((NI) 0)])) <= ((NU8)(122)) || ((NU8)(x->data[((NI) 0)])) >= ((NU8)(65)) && ((NU8)(x->data[((NI) 0)])) <= ((NU8)(90)) || ((NU8)(x->data[((NI) 0)])) >= ((NU8)(128)) && ((NU8)(x->data[((NI) 0)])) <= ((NU8)(255))); + if (!(T5_)) goto LA6_; + T7_ = (NIM_BOOL)0; + T7_ = isKeyword__N1ZnIJchVZRKfKk15xA7QQ((*s).name); + T5_ = !(T7_); + LA6_: ; + T3_ = T5_; + LA4_: ; + if (!T3_) goto LA8_; + result = copyString(x); + } + goto LA1_; + LA8_: ; + { + NimStringDesc* T11_; + T11_ = (NimStringDesc*)0; + T11_ = rawNewString((x ? x->Sup.len : 0) + 2); +appendChar(T11_, 96); +appendString(T11_, x); +appendChar(T11_, 96); + result = T11_; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, gpattern__5eccg0mxlFLgBiNmpRHFig_17)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c; + nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 93), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_57), NIM_NIL); + initContext__ATR9atx4JGXXaRJqSs0YyPQ((&c)); + { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = longMode__FJ4I049aFDsnEwVjsz5GKFQ((&(*g)), n, ((NI) 0), ((NI) -1)); + if (T3_) goto LA4_; + T5_ = (NI)0; + T5_ = lsub__WT5OU2utip0e3bSZKpu9aHg((&(*g)), (*n).sons->data[((NI) 0)]); + T3_ = (((NI) 80) < (NI)(T5_ + (*g).lineLen)); + LA4_: ; + if (!T3_) goto LA6_; + c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7); + } + LA6_: ; + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + gstmts__ZgGwD8V7yy9cPF3ZhVNGmFA(g, n, c, NIM_TRUE); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 94), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_58), NIM_NIL); +} +N_LIB_PRIVATE N_NIMCALL(void, gproc__5eccg0mxlFLgBiNmpRHFig_16)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c; + NIM_BOOL oldInGenericParams; + nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw)); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + NimStringDesc* ret; + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_; + s = (*(*n).sons->data[((NI) 0)]).sym; + ret = renderDefinitionName__l9ckhTtdY2uD8Mjq9cwreZDA(s, NIM_FALSE); + genSymSuffix__O9c9c6EGu4xejeeELxnKxckArenderer((&ret), s); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2), ret, NIM_NIL); + } + goto LA1_; + LA3_: ; + { + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 0)]); + } + LA1_: ; + { + if (!!(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA8_; + gpattern__5eccg0mxlFLgBiNmpRHFig_17(g, (*n).sons->data[((NI) 1)]); + } + LA8_: ; + oldInGenericParams = (*g).inGenericParams; + (*g).inGenericParams = NIM_TRUE; + { + NIM_BOOL T12_; + NIM_BOOL T13_; + T12_ = (NIM_BOOL)0; + T13_ = (NIM_BOOL)0; + T13_ = (((*g).flags &((NU8)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 1))&7U)))!=0); + if (!(T13_)) goto LA14_; + T13_ = !(((*(*n).sons->data[((NI) 5)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + LA14_: ; + T12_ = T13_; + if (!(T12_)) goto LA15_; + T12_ = !(((*(*(*n).sons->data[((NI) 5)]).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + LA15_: ; + if (!T12_) goto LA16_; + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*(*n).sons->data[((NI) 5)]).sons->data[((NI) 1)]); + } + goto LA10_; + LA16_: ; + { + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 2)]); + } + LA10_: ; + (*g).inGenericParams = oldInGenericParams; + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 3)]); + { + if (!!((((*g).flags &((NU8)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 4))&7U)))!=0))) goto LA21_; + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 4)]); + } + LA21_: ; + { + if (!!((((*g).flags &((NU8)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 1))&7U)))!=0))) goto LA25_; + { + if (!!(((*(*n).sons->data[((NI) 6)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA29_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), NIM_NIL); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_60)); + indentNL__n8JbrzcZm8FmR9aCHItw47w(g); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + dedent__n8JbrzcZm8FmR9aCHItw47w_6(g); + initContext__ATR9atx4JGXXaRJqSs0YyPQ((&c)); + gstmts__ZgGwD8V7yy9cPF3ZhVNGmFA(g, (*n).sons->data[((NI) 6)], c, NIM_TRUE); + putNL__n8JbrzcZm8FmR9aCHItw47w_7(g); + } + goto LA27_; + LA29_: ; + { + indentNL__n8JbrzcZm8FmR9aCHItw47w(g); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + dedent__n8JbrzcZm8FmR9aCHItw47w_6(g); + } + LA27_: ; + } + LA25_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, gsection__Dm6FWKFeMufDKYra1XJxVg)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA kind, NimStringDesc* k) {{ { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ == ((NI) 0))) goto LA4_; + goto BeforeRet_; + } + LA4_: ; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, kind, k); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + indentNL__n8JbrzcZm8FmR9aCHItw47w(g); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + optNL__n8JbrzcZm8FmR9aCHItw47w_2(g); + gsub__NmOOKTnnEkQl0J72fGke1g(g, (*n).sons->data[i], c); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + i_2 += ((NI) 1); + } LA8: ; + } + } + dedent__n8JbrzcZm8FmR9aCHItw47w_6(g); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasExplicitParams__ty2FKaFbIrBgsB8VaZ9cZ3g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p; + p = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(gp); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + p = (*gp).sons->data[i]; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = ((*p).typ == NIM_NIL); + if (T7_) goto LA8_; + T7_ = !((((*(*p).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 25))&63U)))!=0)); + LA8_: ; + if (!T7_) goto LA9_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA9_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + } + result = NIM_FALSE; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, gTypeClassTy__5eccg0mxlFLgBiNmpRHFig_18)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c; + nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw)); + initContext__ATR9atx4JGXXaRJqSs0YyPQ((&c)); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 12), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_128)); + gsons__WBsq6aIWI0YbAY07tgvprg_2(g, (*n).sons->data[((NI) 0)], c, ((NI) 0), ((NI) -1)); + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 1)]); + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 2)]); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + indentNL__n8JbrzcZm8FmR9aCHItw47w(g); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + gstmts__ZgGwD8V7yy9cPF3ZhVNGmFA(g, (*n).sons->data[((NI) 3)], c, NIM_TRUE); + dedent__n8JbrzcZm8FmR9aCHItw47w_6(g); +} +N_LIB_PRIVATE N_NIMCALL(void, gsub__NmOOKTnnEkQl0J72fGke1g)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c) { tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw a; +{ { + if (!(n == 0)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + nimZeroMem((void*)(&a), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw)); + { + if (!(((NI) 0) < ((*n).comment ? (*n).comment->Sup.len : 0))) goto LA7_; + pushCom__5eccg0mxlFLgBiNmpRHFig_2(g, n); + } + LA7_: ; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + NimStringDesc* T10_; + T10_ = (NimStringDesc*)0; + T10_ = atom__9cnUQzmaM0ehJLjixbNyrSQ((&(*g)), n); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 85), T10_, NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4): + { + NimStringDesc* T13_; + T13_ = (NimStringDesc*)0; + T13_ = atom__9cnUQzmaM0ehJLjixbNyrSQ((&(*g)), n); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 0), T13_, NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + gident__5eccg0mxlFLgBiNmpRHFig_3(g, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6): + { + NimStringDesc* T16_; + T16_ = (NimStringDesc*)0; + T16_ = atom__9cnUQzmaM0ehJLjixbNyrSQ((&(*g)), n); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 69), T16_, NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 7): + { + NimStringDesc* T18_; + T18_ = (NimStringDesc*)0; + T18_ = atom__9cnUQzmaM0ehJLjixbNyrSQ((&(*g)), n); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 70), T18_, NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 8): + { + NimStringDesc* T20_; + T20_ = (NimStringDesc*)0; + T20_ = atom__9cnUQzmaM0ehJLjixbNyrSQ((&(*g)), n); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 71), T20_, NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9): + { + NimStringDesc* T22_; + T22_ = (NimStringDesc*)0; + T22_ = atom__9cnUQzmaM0ehJLjixbNyrSQ((&(*g)), n); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 72), T22_, NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10): + { + NimStringDesc* T24_; + T24_ = (NimStringDesc*)0; + T24_ = atom__9cnUQzmaM0ehJLjixbNyrSQ((&(*g)), n); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 73), T24_, NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11): + { + NimStringDesc* T26_; + T26_ = (NimStringDesc*)0; + T26_ = atom__9cnUQzmaM0ehJLjixbNyrSQ((&(*g)), n); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 74), T26_, NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 12): + { + NimStringDesc* T28_; + T28_ = (NimStringDesc*)0; + T28_ = atom__9cnUQzmaM0ehJLjixbNyrSQ((&(*g)), n); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 75), T28_, NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 13): + { + NimStringDesc* T30_; + T30_ = (NimStringDesc*)0; + T30_ = atom__9cnUQzmaM0ehJLjixbNyrSQ((&(*g)), n); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 76), T30_, NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 14): + { + NimStringDesc* T32_; + T32_ = (NimStringDesc*)0; + T32_ = atom__9cnUQzmaM0ehJLjixbNyrSQ((&(*g)), n); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 77), T32_, NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + NimStringDesc* T34_; + T34_ = (NimStringDesc*)0; + T34_ = atom__9cnUQzmaM0ehJLjixbNyrSQ((&(*g)), n); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 78), T34_, NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16): + { + NimStringDesc* T36_; + T36_ = (NimStringDesc*)0; + T36_ = atom__9cnUQzmaM0ehJLjixbNyrSQ((&(*g)), n); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 79), T36_, NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 17): + { + NimStringDesc* T38_; + T38_ = (NimStringDesc*)0; + T38_ = atom__9cnUQzmaM0ehJLjixbNyrSQ((&(*g)), n); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 80), T38_, NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18): + { + NimStringDesc* T40_; + T40_ = (NimStringDesc*)0; + T40_ = atom__9cnUQzmaM0ehJLjixbNyrSQ((&(*g)), n); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 81), T40_, NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19): + { + NimStringDesc* T42_; + T42_ = (NimStringDesc*)0; + T42_ = atom__9cnUQzmaM0ehJLjixbNyrSQ((&(*g)), n); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 82), T42_, NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20): + { + NimStringDesc* T44_; + T44_ = (NimStringDesc*)0; + T44_ = atom__9cnUQzmaM0ehJLjixbNyrSQ((&(*g)), n); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 83), T44_, NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21): + { + NimStringDesc* T46_; + T46_ = (NimStringDesc*)0; + T46_ = atom__9cnUQzmaM0ehJLjixbNyrSQ((&(*g)), n); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 84), T46_, NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5): + { + NimStringDesc* T48_; + T48_ = (NimStringDesc*)0; + T48_ = atom__9cnUQzmaM0ehJLjixbNyrSQ((&(*g)), n); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 88), T48_, NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + NimStringDesc* T50_; + T50_ = (NimStringDesc*)0; + T50_ = atom__9cnUQzmaM0ehJLjixbNyrSQ((&(*g)), n); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 44), T50_, NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 25): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 153): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38): + { + { + NIM_BOOL T54_; + NIM_BOOL T55_; + NI T57_; + T54_ = (NIM_BOOL)0; + T55_ = (NIM_BOOL)0; + T55_ = !((((*g).flags &((NU8)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 5))&7U)))!=0)); + if (!(T55_)) goto LA56_; + T57_ = (NI)0; + T57_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T55_ = (((NI) 0) < T57_); + LA56_: ; + T54_ = T55_; + if (!(T54_)) goto LA58_; + T54_ = isBracket__pqWt3yB4tQGp7HUfzz4AXg((*n).sons->data[((NI) 0)]); + LA58_: ; + if (!T54_) goto LA59_; + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 1)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_44), NIM_NIL); + gcomma__cePKc9cEQau31w9auAvt0icA(g, n, ((NI) 2), ((NI) -1)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_47), NIM_NIL); + } + goto LA52_; + LA59_: ; + { + NIM_BOOL T62_; + NI T63_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T65_; + NI T73_; + T62_ = (NIM_BOOL)0; + T63_ = (NI)0; + T63_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T62_ = (((NI) 1) < T63_); + if (!(T62_)) goto LA64_; + T65_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T65_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + T62_ = ((*T65_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115)); + LA64_: ; + if (!T62_) goto LA66_; + accentedName__5eccg0mxlFLgBiNmpRHFig_5(g, (*n).sons->data[((NI) 0)]); + { + NI T70_; + T70_ = (NI)0; + T70_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 2) < T70_)) goto LA71_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50), NIM_NIL); + gcomma__cePKc9cEQau31w9auAvt0icA(g, n, ((NI) 1), ((NI) -2)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_51), NIM_NIL); + } + LA71_: ; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52), NIM_NIL); + T73_ = (NI)0; + T73_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, (NI)(T73_ - ((NI) 1))); + } + goto LA52_; + LA66_: ; + { + { + NI T77_; + T77_ = (NI)0; + T77_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 1) <= T77_)) goto LA78_; + accentedName__5eccg0mxlFLgBiNmpRHFig_5(g, (*n).sons->data[((NI) 0)]); + } + LA78_: ; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50), NIM_NIL); + gcomma__cePKc9cEQau31w9auAvt0icA(g, n, ((NI) 1), ((NI) -1)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_51), NIM_NIL); + } + LA52_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28): + { + { + NI T83_; + T83_ = (NI)0; + T83_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T83_)) goto LA84_; + accentedName__5eccg0mxlFLgBiNmpRHFig_5(g, (*n).sons->data[((NI) 0)]); + } + LA84_: ; + { + NIM_BOOL T88_; + NI T89_; + NimStringDesc* T93_; + NimStringDesc* T94_; + T88_ = (NIM_BOOL)0; + T89_ = (NI)0; + T89_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T88_ = (((NI) 1) < T89_); + if (!(T88_)) goto LA90_; + T88_ = ((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21)); + LA90_: ; + if (!T88_) goto LA91_; + T93_ = (NimStringDesc*)0; + T94_ = (NimStringDesc*)0; + T94_ = nsuReplaceStr((*(*n).sons->data[((NI) 1)]).strVal, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_6), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_7)); + T93_ = rawNewString((T94_ ? T94_->Sup.len : 0) + 2); +appendChar(T93_, 34); +appendString(T93_, T94_); +appendChar(T93_, 34); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 84), T93_, NIM_NIL); + } + goto LA86_; + LA91_: ; + { + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 1)); + } + LA86_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + { + NI T99_; + T99_ = (NI)0; + T99_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 2) <= T99_)) goto LA100_; + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 1)]); + } + goto LA97_; + LA100_: ; + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), NIM_NIL); + } + LA97_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61): + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 11), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_54), NIM_NIL); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_44), NIM_NIL); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_47), NIM_NIL); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50), NIM_NIL); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 1)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_51), NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63): + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 3), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), NIM_NIL); + { + NI T107_; + T107_ = (NI)0; + T107_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T107_)) goto LA108_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50), NIM_NIL); + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 0)]); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_51), NIM_NIL); + } + LA108_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 62): + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 58), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56), NIM_NIL); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), NIM_NIL); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_44), NIM_NIL); + gcomma__cePKc9cEQau31w9auAvt0icA(g, n, ((NI) 1), ((NI) -1)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_47), NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 40): + { + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 93), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_57), NIM_NIL); + gcomma__cePKc9cEQau31w9auAvt0icA(g, n, ((NI) 1), ((NI) -1)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 94), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_58), NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43): + { + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + gcomma__cePKc9cEQau31w9auAvt0icA(g, n, ((NI) 1), ((NI) -1)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26): + { + accentedName__5eccg0mxlFLgBiNmpRHFig_5(g, (*n).sons->data[((NI) 0)]); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), NIM_NIL); + { + NI T117_; + T117_ = (NI)0; + T117_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!((*(*n).sons->data[(NI)(T117_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115))) goto LA118_; + { + NI i; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child; + i = (NI)0; + child = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_2; + NI colontmp_; + NI i_3; + i_2 = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_3 = ((NI) 0); + { + while (1) { + if (!(i_3 < colontmp_)) goto LA123; + i_2 = i_3; + i = i_2; + child = (*n).sons->data[i_2]; + { + NIM_BOOL T126_; + NI T128_; + T126_ = (NIM_BOOL)0; + T126_ = (((NI) 1) < i); + if (!(T126_)) goto LA127_; + T128_ = (NI)0; + T128_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T126_ = (i < (NI)(T128_ - ((NI) 1))); + LA127_: ; + if (!T126_) goto LA129_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_59), NIM_NIL); + } + goto LA124_; + LA129_: ; + { + NI T132_; + T132_ = (NI)0; + T132_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(i == (NI)(T132_ - ((NI) 1)))) goto LA133_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52), NIM_NIL); + } + goto LA124_; + LA133_: ; + LA124_: ; + { + if (!(((NI) 0) < i)) goto LA137_; + gsub__5eccg0mxlFLgBiNmpRHFig(g, child); + } + LA137_: ; + i_3 += ((NI) 1); + } LA123: ; + } + } + } + } + goto LA115_; + LA118_: ; + { + gcomma__cePKc9cEQau31w9auAvt0icA(g, n, ((NI) 1), ((NI) -1)); + } + LA115_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 33): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74): + { + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), NIM_NIL); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_60)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 1)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68): + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_61), NIM_NIL); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50), NIM_NIL); + gcomma__cePKc9cEQau31w9auAvt0icA(g, n, ((NI) 0), ((NI) -1)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_51), NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69): + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_62), NIM_NIL); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50), NIM_NIL); + gcomma__cePKc9cEQau31w9auAvt0icA(g, n, ((NI) 0), ((NI) -1)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_51), NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70): + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_63), NIM_NIL); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50), NIM_NIL); + gcomma__cePKc9cEQau31w9auAvt0icA(g, n, ((NI) 0), ((NI) -1)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_51), NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + { + { + NI T147_; + T147_ = (NI)0; + T147_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 1) <= T147_)) goto LA148_; + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 0)]); + } + LA148_: ; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50), NIM_NIL); + gcomma__cePKc9cEQau31w9auAvt0icA(g, n, ((NI) 1), ((NI) -1)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_51), NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57): + { + { + NimStringDesc* T171_; + if (!(((*g).flags &((NU8)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 5))&7U)))!=0)) goto LA153_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50), NIM_NIL); + { + NI i_4; + NI colontmp__2; + NI i_5; + i_4 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_5 = ((NI) 0); + { + while (1) { + if (!(i_5 < colontmp__2)) goto LA157; + i_4 = i_5; + { + if (!(((NI) 0) < i_4)) goto LA160_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_64), NIM_NIL); + } + LA160_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + if (!((*(*n).sons->data[i_4]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA164_; + s = (*(*n).sons->data[i_4]).sym; + { + if (!!(((*s).owner == NIM_NIL))) goto LA168_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2), (*(*(*(*(*n).sons->data[i_4]).sym).owner).name).s, NIM_NIL); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_65), NIM_NIL); + } + LA168_: ; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2), (*(*(*(*n).sons->data[i_4]).sym).name).s, NIM_NIL); + } + goto LA162_; + LA164_: ; + { + gsub__NmOOKTnnEkQl0J72fGke1g(g, (*n).sons->data[i_4], c); + } + LA162_: ; + i_5 += ((NI) 1); + } LA157: ; + } + } + T171_ = (NimStringDesc*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57))) goto LA174_; + T171_ = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_66)); + } + goto LA172_; + LA174_: ; + { + T171_ = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_51)); + } + LA172_: ; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90), T171_, NIM_NIL); + } + goto LA151_; + LA153_: ; + { + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + } + LA151_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155): + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50), NIM_NIL); + gcomma__WBsq6aIWI0YbAY07tgvprg(g, n, c, ((NI) 0), ((NI) -1)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_51), NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160): + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50), NIM_NIL); + gcomma__WBsq6aIWI0YbAY07tgvprg(g, n, c, ((NI) 0), ((NI) -1)); + { + NI T182_; + T182_ = (NI)0; + T182_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T182_ == ((NI) 1))) goto LA183_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_59), NIM_NIL); + } + LA183_: ; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_51), NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39): + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 93), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_57), NIM_NIL); + gcomma__WBsq6aIWI0YbAY07tgvprg(g, n, c, ((NI) 0), ((NI) -1)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 94), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_58), NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152): + { + gcomma__WBsq6aIWI0YbAY07tgvprg(g, n, c, ((NI) 0), ((NI) -1)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 54): + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 93), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_57), NIM_NIL); + { + NI T190_; + T190_ = (NI)0; + T190_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T190_)) goto LA191_; + gcomma__WBsq6aIWI0YbAY07tgvprg(g, n, c, ((NI) 0), ((NI) -1)); + } + goto LA188_; + LA191_: ; + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52), NIM_NIL); + } + LA188_: ; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 94), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_58), NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41): + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_44), NIM_NIL); + gcomma__WBsq6aIWI0YbAY07tgvprg(g, n, c, ((NI) 0), ((NI) -1)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_47), NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 106), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_65), NIM_NIL); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 1)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 55): + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 7), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72): + { + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51): + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 51), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_68)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 3)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 4)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), NIM_NIL); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_60)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 6)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 20), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_69)); + { + NI T202_; + T202_ = (NI)0; + T202_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 3) < T202_)) goto LA203_; + doParamsAux__KLxu6hJo9aBH9aQCSRS509cEQ(g, (*n).sons->data[((NI) 3)]); + } + LA203_: ; + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 4)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52), NIM_NIL); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 6)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 102): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35): + { + NI L; + gcomma__cePKc9cEQau31w9auAvt0icA(g, n, ((NI) 0), ((NI) -3)); + L = len__P89cqdlERShb9alU3iC0yj8wast(n); + { + NIM_BOOL T208_; + T208_ = (NIM_BOOL)0; + T208_ = (((NI) 2) <= L); + if (!(T208_)) goto LA209_; + T208_ = !(((*(*n).sons->data[(NI)(L - ((NI) 2))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + LA209_: ; + if (!T208_) goto LA210_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, (NI)(L - ((NI) 2))); + } + LA210_: ; + { + NIM_BOOL T214_; + T214_ = (NIM_BOOL)0; + T214_ = (((NI) 1) <= L); + if (!(T214_)) goto LA215_; + T214_ = !(((*(*n).sons->data[(NI)(L - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + LA215_: ; + if (!T214_) goto LA216_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), NIM_NIL); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_60)); + gsub__NmOOKTnnEkQl0J72fGke1g(g, (*n).sons->data[(NI)(L - ((NI) 1))], c); + } + LA216_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T219_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50), NIM_NIL); + gcomma__cePKc9cEQau31w9auAvt0icA(g, n, ((NI) 0), ((NI) -3)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_51), NIM_NIL); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), NIM_NIL); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_60)); + T219_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T219_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + gsub__NmOOKTnnEkQl0J72fGke1g(g, T219_, c); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34): + { + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 1)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29): + { + infixArgument__HNcJVTbsLN2PfMmnG6BxYw_2(g, n, ((NI) 1)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), NIM_NIL); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + { + NIM_BOOL T224_; + NI T225_; + NI T227_; + NI T228_; + NIM_BOOL T229_; + T224_ = (NIM_BOOL)0; + T225_ = (NI)0; + T225_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T224_ = (T225_ == ((NI) 3)); + if (!(T224_)) goto LA226_; + T227_ = (NI)0; + T227_ = lsub__WT5OU2utip0e3bSZKpu9aHg((&(*g)), (*n).sons->data[((NI) 2)]); + T228_ = (NI)0; + T228_ = lsub__WT5OU2utip0e3bSZKpu9aHg((&(*g)), (*n).sons->data[((NI) 0)]); + T229_ = (NIM_BOOL)0; + T229_ = fits__m9a9aKZ6NucRjuLOHVJ66EWQ((&(*g)), (NI)((NI)(T227_ + T228_) + ((NI) 1))); + T224_ = !(T229_); + LA226_: ; + if (!T224_) goto LA230_; + optNL__xZ7srVmxLhrb9cB1fDthbCg(g, (NI)((*g).indent + ((NI) 4))); + } + goto LA222_; + LA230_: ; + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), NIM_NIL); + } + LA222_: ; + infixArgument__HNcJVTbsLN2PfMmnG6BxYw_2(g, n, ((NI) 2)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30): + { + { + NIM_BOOL T236_; + NIM_BOOL T237_; + NI T238_; + T236_ = (NIM_BOOL)0; + T237_ = (NIM_BOOL)0; + T238_ = (NI)0; + T238_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T237_ = (((NI) 0) < T238_); + if (!(T237_)) goto LA239_; + T237_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + LA239_: ; + T236_ = T237_; + if (!(T236_)) goto LA240_; + T236_ = eqStrings((*(*(*n).sons->data[((NI) 0)]).ident).s, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_71)); + LA240_: ; + if (!T236_) goto LA241_; + } + goto LA234_; + LA241_: ; + { + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + } + LA234_: ; + { + NI T246_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* opr; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nNext; + T246_ = (NI)0; + T246_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 1) < T246_)) goto LA247_; + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA251_; + opr = (*(*n).sons->data[((NI) 0)]).ident; + } + goto LA249_; + LA251_: ; + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA254_; + opr = (*(*(*n).sons->data[((NI) 0)]).sym).name; + } + goto LA249_; + LA254_: ; + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56))) goto LA257_; + opr = (*(*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)]).sym).name; + } + goto LA249_; + LA257_: ; + { + opr = NIM_NIL; + } + LA249_: ; + nNext = skipHiddenNodes__xsZ0eV431D9bIk9c9c4n9ak9cCg((*n).sons->data[((NI) 1)]); + { + NIM_BOOL T262_; + NIM_BOOL T264_; + T262_ = (NIM_BOOL)0; + T262_ = ((*nNext).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30)); + if (T262_) goto LA263_; + T264_ = (NIM_BOOL)0; + T264_ = !((opr == NIM_NIL)); + if (!(T264_)) goto LA265_; + T264_ = isKeyword__N1ZnIJchVZRKfKk15xA7QQ(opr); + LA265_: ; + T262_ = T264_; + LA263_: ; + if (!T262_) goto LA266_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), NIM_NIL); + } + LA266_: ; + { + if (!((*nNext).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29))) goto LA270_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50), NIM_NIL); + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 1)]); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_51), NIM_NIL); + } + goto LA268_; + LA270_: ; + { + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 1)]); + } + LA268_: ; + } + LA247_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31): + { + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 1)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44): + { + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 107), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_72), NIM_NIL); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 1)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + { + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 109), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_40), NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_49), NIM_NIL); + { + NI T279_; + T279_ = (NI)0; + T279_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T279_)) goto LA280_; + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 0)]); + } + LA280_: ; + { + NI i_6; + NI colontmp__3; + NI i_7; + i_6 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_7 = ((NI) 1); + { + while (1) { + if (!(i_7 < colontmp__3)) goto LA284; + i_6 = i_7; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), NIM_NIL); + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[i_6]); + i_7 += ((NI) 1); + } LA284: ; + } + } + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 111), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_49), NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48): + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 31), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_73)); + { + NI T288_; + T288_ = (NI)0; + T288_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T288_)) goto LA289_; + gcond__5eccg0mxlFLgBiNmpRHFig_6(g, (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)]); + } + LA289_: ; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52)); + { + NI T293_; + T293_ = (NI)0; + T293_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T293_)) goto LA294_; + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, (*n).sons->data[((NI) 0)], ((NI) 1)); + } + LA294_: ; + gsons__WBsq6aIWI0YbAY07tgvprg_2(g, n, TM__1E0z9biZTE3PahFHulMjtyw_74, ((NI) 1), ((NI) -1)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 49): + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 21), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_75)); + gcond__5eccg0mxlFLgBiNmpRHFig_6(g, (*n).sons->data[((NI) 0)]); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 1)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 50): + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 22), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_76), NIM_NIL); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132): + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 62), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_77), NIM_NIL); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50), NIM_NIL); + { + NI T301_; + T301_ = (NI)0; + T301_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T301_)) goto LA302_; + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 0)]); + } + LA302_: ; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_51), NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141): + { + { + NI T307_; + T307_ = (NI)0; + T307_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T307_)) goto LA308_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 54), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_78)); + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 0)]); + } + goto LA305_; + LA308_: ; + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 54), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_78), NIM_NIL); + } + LA305_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 142): + { + { + NI T314_; + T314_ = (NI)0; + T314_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T314_)) goto LA315_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 52), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_79)); + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 0)]); + } + goto LA312_; + LA315_: ; + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 52), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_79), NIM_NIL); + } + LA312_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143): + { + { + NI T321_; + T321_ = (NI)0; + T321_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T321_)) goto LA322_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 64), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_80)); + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 0)]); + } + goto LA319_; + LA322_: ; + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 64), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_80), NIM_NIL); + } + LA319_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 146): + { + { + NI T328_; + T328_ = (NI)0; + T328_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T328_)) goto LA329_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 18), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_81)); + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 0)]); + { + NI T333_; + T333_ = (NI)0; + T333_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 1) < T333_)) goto LA334_; + { + if (!((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 130))) goto LA338_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_82)); + } + goto LA336_; + LA338_: ; + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_83)); + } + LA336_: ; + gcomma__cePKc9cEQau31w9auAvt0icA(g, (*n).sons->data[((NI) 1)], ((NI) 0), ((NI) -1)); + } + LA334_: ; + } + goto LA326_; + LA329_: ; + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 18), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_81), NIM_NIL); + } + LA326_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 103): + { + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA345_; + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, (*n).sons->data[((NI) 0)], ((NI) 0)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 1)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, (*n).sons->data[((NI) 0)], ((NI) 1)); + } + goto LA343_; + LA345_: ; + { + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 1)); + } + LA343_: ; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), NIM_NIL); + { + NIM_BOOL T350_; + NI T351_; + T350_ = (NIM_BOOL)0; + T351_ = (NI)0; + T351_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T350_ = (((NI) 2) < T351_); + if (!(T350_)) goto LA352_; + T350_ = !(((*(*n).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + LA352_: ; + if (!T350_) goto LA353_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_60)); + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 2)]); + } + LA353_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 133): + { + { + NI T358_; + T358_ = (NI)0; + T358_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T358_)) goto LA359_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 47), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_84)); + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 0)]); + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 1)]); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 2)]); + } + goto LA356_; + LA359_: ; + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 47), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_84), NIM_NIL); + } + LA356_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + indentNL__n8JbrzcZm8FmR9aCHItw47w(g); + { + NI i_8; + NI colontmp__4; + NI i_9; + i_8 = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_9 = ((NI) 0); + { + while (1) { + if (!(i_9 < colontmp__4)) goto LA365; + i_8 = i_9; + optNL__n8JbrzcZm8FmR9aCHItw47w_2(g); + gsub__NmOOKTnnEkQl0J72fGke1g(g, (*n).sons->data[i_8], c); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + i_9 += ((NI) 1); + } LA365: ; + } + } + dedent__n8JbrzcZm8FmR9aCHItw47w_6(g); + putNL__n8JbrzcZm8FmR9aCHItw47w_7(g); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 77): + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 48), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_85)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 147): + { + { + NI T370_; + T370_ = (NI)0; + T370_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T370_)) goto LA371_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 51), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_68)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 1)); + } + goto LA368_; + LA371_: ; + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 51), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_68), NIM_NIL); + } + LA368_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 148): + { + { + NI T377_; + T377_ = (NI)0; + T377_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T377_)) goto LA378_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 38), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_86)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 1)); + } + goto LA375_; + LA378_: ; + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 38), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_86), NIM_NIL); + } + LA375_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 137): + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 58), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56), NIM_NIL); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_44), NIM_NIL); + { + NI T384_; + T384_ = (NI)0; + T384_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T384_)) goto LA385_; + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 0)]); + } + LA385_: ; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_47), NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 150): + { + { + NI T390_; + T390_ = (NI)0; + T390_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T390_)) goto LA391_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 24), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_87)); + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 0)]); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + indentNL__n8JbrzcZm8FmR9aCHItw47w(g); + gcommaAux__9ac9cor2XsNAVQXxCfoA7jzg(g, n, (*g).indent, ((NI) 1), ((NI) -1), ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + dedent__n8JbrzcZm8FmR9aCHItw47w_6(g); + } + goto LA388_; + LA391_: ; + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 24), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_87), NIM_NIL); + } + LA388_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 151): + { + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), NIM_NIL); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 105), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_60)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 1)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 128): + { + gstmts__ZgGwD8V7yy9cPF3ZhVNGmFA(g, n, TM__1E0z9biZTE3PahFHulMjtyw_74, NIM_TRUE); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92): + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 31), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_73)); + gif__5eccg0mxlFLgBiNmpRHFig_7(g, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 140): + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 65), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_88)); + gif__5eccg0mxlFLgBiNmpRHFig_7(g, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96): + { + gwhile__5eccg0mxlFLgBiNmpRHFig_8(g, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 91): + { + gpragmaBlock__5eccg0mxlFLgBiNmpRHFig_9(g, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + gcase__5eccg0mxlFLgBiNmpRHFig_10(g, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154): + { + gtry__5eccg0mxlFLgBiNmpRHFig_11(g, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 95): + { + gfor__5eccg0mxlFLgBiNmpRHFig_12(g, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127): + { + gblock__5eccg0mxlFLgBiNmpRHFig_13(g, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113): + { + gstaticStmt__5eccg0mxlFLgBiNmpRHFig_14(g, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89): + { + gasm__5eccg0mxlFLgBiNmpRHFig_15(g, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79): + { + { + if (!!((((*g).flags &((NU8)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 6))&7U)))!=0))) goto LA409_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 51), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_68)); + } + LA409_: ; + gproc__5eccg0mxlFLgBiNmpRHFig_16(g, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + { + if (!!((((*g).flags &((NU8)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 6))&7U)))!=0))) goto LA414_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 30), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_96)); + } + LA414_: ; + gproc__5eccg0mxlFLgBiNmpRHFig_16(g, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + { + { + if (!!((((*g).flags &((NU8)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 6))&7U)))!=0))) goto LA419_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 15), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_97)); + } + LA419_: ; + gproc__5eccg0mxlFLgBiNmpRHFig_16(g, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80): + { + { + if (!!((((*g).flags &((NU8)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 6))&7U)))!=0))) goto LA424_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 41), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_98)); + } + LA424_: ; + gproc__5eccg0mxlFLgBiNmpRHFig_16(g, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + { + { + if (!!((((*g).flags &((NU8)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 6))&7U)))!=0))) goto LA429_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 38), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_86)); + } + LA429_: ; + gproc__5eccg0mxlFLgBiNmpRHFig_16(g, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82): + { + { + if (!!((((*g).flags &((NU8)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 6))&7U)))!=0))) goto LA434_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 40), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_99)); + } + LA434_: ; + gproc__5eccg0mxlFLgBiNmpRHFig_16(g, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83): + { + { + if (!!((((*g).flags &((NU8)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 6))&7U)))!=0))) goto LA439_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 59), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_100)); + } + LA439_: ; + gproc__5eccg0mxlFLgBiNmpRHFig_16(g, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + { + gsection__Dm6FWKFeMufDKYra1XJxVg(g, n, TM__1E0z9biZTE3PahFHulMjtyw_74, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 62), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_77)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101): + { + initContext__ATR9atx4JGXXaRJqSs0YyPQ((&a)); + a.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 1)) & 7); + gsection__Dm6FWKFeMufDKYra1XJxVg(g, n, a, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 13), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_101)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 124): + { + NI L_2; + L_2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + { + if (!(L_2 == ((NI) 0))) goto LA446_; + goto BeforeRet_; + } + LA446_: ; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99))) goto LA450_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 64), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_80)); + } + goto LA448_; + LA450_: ; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100))) goto LA453_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 39), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_102)); + } + goto LA448_; + LA453_: ; + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 63), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_103)); + } + LA448_: ; + { + if (!(((NI) 1) < L_2)) goto LA458_; + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + indentNL__n8JbrzcZm8FmR9aCHItw47w(g); + { + NI i_10; + NI i_11; + i_10 = (NI)0; + i_11 = ((NI) 0); + { + while (1) { + if (!(i_11 < L_2)) goto LA462; + i_10 = i_11; + optNL__n8JbrzcZm8FmR9aCHItw47w_2(g); + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[i_10]); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + i_11 += ((NI) 1); + } LA462: ; + } + } + dedent__n8JbrzcZm8FmR9aCHItw47w_6(g); + } + goto LA456_; + LA458_: ; + { + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 0)]); + } + LA456_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109): + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 55), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_104)); + { + NIM_BOOL T467_; + NI T468_; + T467_ = (NIM_BOOL)0; + T468_ = (NI)0; + T468_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T467_ = (((NI) 0) < T468_); + if (!(T467_)) goto LA469_; + T467_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73)); + LA469_: ; + if (!T467_) goto LA470_; + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, (*n).sons->data[((NI) 0)], ((NI) 1)); + } + goto LA465_; + LA470_: ; + { + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + } + LA465_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108): + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 53), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_105)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 104): + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 68), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_106)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114): + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 17), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_107)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110): + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 9), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_108)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 111): + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 14), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_109)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90): + { + { + if (!((*g).inPragma <= ((NI) 0))) goto LA481_; + (*g).inPragma += ((NI) 1); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), NIM_NIL); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 97), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_110), NIM_NIL); + gcomma__WBsq6aIWI0YbAY07tgvprg(g, n, TM__1E0z9biZTE3PahFHulMjtyw_74, ((NI) 0), ((NI) -1)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 98), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_111), NIM_NIL); + (*g).inPragma -= ((NI) 1); + } + goto LA479_; + LA481_: ; + { + gcomma__WBsq6aIWI0YbAY07tgvprg(g, n, TM__1E0z9biZTE3PahFHulMjtyw_74, ((NI) 0), ((NI) -1)); + } + LA479_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118): + { + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116))) goto LA487_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 32), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_112)); + } + goto LA485_; + LA487_: ; + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 26), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_113)); + } + LA485_: ; + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + indentNL__n8JbrzcZm8FmR9aCHItw47w(g); + gcommaAux__9ac9cor2XsNAVQXxCfoA7jzg(g, n, (*g).indent, ((NI) 0), ((NI) -1), ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)); + dedent__n8JbrzcZm8FmR9aCHItw47w_6(g); + putNL__n8JbrzcZm8FmR9aCHItw47w_7(g); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 119): + { + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117))) goto LA493_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 32), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_112)); + } + goto LA491_; + LA493_: ; + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 26), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_113)); + } + LA491_: ; + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), NIM_NIL); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 25), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_114)); + gcommaAux__9ac9cor2XsNAVQXxCfoA7jzg(g, n, (*g).indent, ((NI) 1), ((NI) -1), ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + putNL__n8JbrzcZm8FmR9aCHItw47w_7(g); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120): + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 29), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_115)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), NIM_NIL); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 32), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_112)); + gcomma__WBsq6aIWI0YbAY07tgvprg(g, n, TM__1E0z9biZTE3PahFHulMjtyw_74, ((NI) 1), ((NI) -1)); + putNL__n8JbrzcZm8FmR9aCHItw47w_7(g); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121): + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 34), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_116)); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + indentNL__n8JbrzcZm8FmR9aCHItw47w(g); + gcommaAux__9ac9cor2XsNAVQXxCfoA7jzg(g, n, (*g).indent, ((NI) 0), ((NI) -1), ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 101)); + dedent__n8JbrzcZm8FmR9aCHItw47w_6(g); + putNL__n8JbrzcZm8FmR9aCHItw47w_7(g); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + { + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + optNL__n8JbrzcZm8FmR9aCHItw47w_2(g); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T500_; + optNL__n8JbrzcZm8FmR9aCHItw47w_2(g); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 48), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_85)); + gcomma__WBsq6aIWI0YbAY07tgvprg(g, n, c, ((NI) 0), ((NI) -2)); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52)); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + T500_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T500_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + gstmts__ZgGwD8V7yy9cPF3ZhVNGmFA(g, T500_, c, NIM_TRUE); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 78): + { + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), NIM_NIL); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 5), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_117)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 1)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 122): + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 7), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67)); + gcomma__WBsq6aIWI0YbAY07tgvprg(g, n, c, ((NI) 0), ((NI) -1)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 123): + { + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 42), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_118)); + gcomma__WBsq6aIWI0YbAY07tgvprg(g, n, c, ((NI) 0), ((NI) -1)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86): + { + optNL__n8JbrzcZm8FmR9aCHItw47w_2(g); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 21), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_119)); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52)); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + gstmts__ZgGwD8V7yy9cPF3ZhVNGmFA(g, (*n).sons->data[((NI) 1)], c, NIM_TRUE); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + optNL__n8JbrzcZm8FmR9aCHItw47w_2(g); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 22), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_120), NIM_NIL); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52)); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + gstmts__ZgGwD8V7yy9cPF3ZhVNGmFA(g, (*n).sons->data[((NI) 0)], c, NIM_TRUE); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 105): + { + optNL__n8JbrzcZm8FmR9aCHItw47w_2(g); + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA509_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 27), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_121), NIM_NIL); + } + goto LA507_; + LA509_: ; + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 16), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_122), NIM_NIL); + } + LA507_: ; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52)); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + gstmts__ZgGwD8V7yy9cPF3ZhVNGmFA(g, (*n).sons->data[((NI) 0)], c, NIM_TRUE); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T519_; + optNL__n8JbrzcZm8FmR9aCHItw47w_2(g); + { + NI T515_; + T515_ = (NI)0; + T515_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!!((T515_ == ((NI) 1)))) goto LA516_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 25), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_114)); + } + goto LA513_; + LA516_: ; + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 25), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_114), NIM_NIL); + } + LA513_: ; + gcomma__cePKc9cEQau31w9auAvt0icA(g, n, ((NI) 0), ((NI) -2)); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52)); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + T519_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T519_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + gstmts__ZgGwD8V7yy9cPF3ZhVNGmFA(g, T519_, c, NIM_TRUE); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 75): + { + { + NIM_BOOL T523_; + T523_ = (NIM_BOOL)0; + T523_ = hasExplicitParams__ty2FKaFbIrBgsB8VaZ9cZ3g(n); + if (!T523_) goto LA524_; + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_44), NIM_NIL); + gsemicolon__cePKc9cEQau31w9auAvt0icA_2(g, n, ((NI) 0), ((NI) -1)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_47), NIM_NIL); + } + LA524_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76): + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50), NIM_NIL); + gsemicolon__cePKc9cEQau31w9auAvt0icA_2(g, n, ((NI) 1), ((NI) -1)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_51), NIM_NIL); + { + NIM_BOOL T529_; + NI T530_; + T529_ = (NIM_BOOL)0; + T530_ = (NI)0; + T530_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T529_ = (((NI) 0) < T530_); + if (!(T529_)) goto LA531_; + T529_ = !(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + LA531_: ; + if (!T529_) goto LA532_; + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52)); + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[((NI) 0)]); + } + LA532_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 134): + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 61), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_123), NIM_NIL); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_44), NIM_NIL); + gcomma__cePKc9cEQau31w9auAvt0icA(g, n, ((NI) 0), ((NI) -1)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_47), NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 135): + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 61), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_123), NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24): + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 89), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_124), NIM_NIL); + gsub__HNcJVTbsLN2PfMmnG6BxYw(g, n, ((NI) 0)); + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_51), NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156): + { + tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c_2; + nimZeroMem((void*)(&c_2), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw)); + initContext__ATR9atx4JGXXaRJqSs0YyPQ((&c_2)); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_125)); + gsons__WBsq6aIWI0YbAY07tgvprg_2(g, n, c_2, ((NI) 0), ((NI) -1)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 157): + { + tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c_3; + nimZeroMem((void*)(&c_3), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw)); + initContext__ATR9atx4JGXXaRJqSs0YyPQ((&c_3)); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_126)); + gsub__NmOOKTnnEkQl0J72fGke1g(g, (*n).sons->data[((NI) 0)], c_3); + putWithSpace__Ld66XW3M36dm4dwChiNHFw(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 103), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52)); + indentNL__n8JbrzcZm8FmR9aCHItw47w(g); + gsons__WBsq6aIWI0YbAY07tgvprg_2(g, n, c_3, ((NI) 1), ((NI) -1)); + dedent__n8JbrzcZm8FmR9aCHItw47w_6(g); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 158): + { + put__xLPytIwyYkF9bx9a6ZUQ025A(g, ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 61), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_127), NIM_NIL); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 136): + { + gTypeClassTy__5eccg0mxlFLgBiNmpRHFig_18(g, n); + } + break; + default: + { + NimStringDesc* T542_; + T542_ = (NimStringDesc*)0; + T542_ = rawNewString((reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 14); +appendString(T542_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_129)); +appendString(T542_, reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))); +appendChar(T542_, 41); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*g).config, (*n).info, T542_); + } + break; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, gsub__5eccg0mxlFLgBiNmpRHFig)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c; + nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw)); + initContext__ATR9atx4JGXXaRJqSs0YyPQ((&c)); + gsub__NmOOKTnnEkQl0J72fGke1g(g, n, c); +} +N_LIB_PRIVATE N_NIMCALL(void, gstmts__ZgGwD8V7yy9cPF3ZhVNGmFA)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NIM_BOOL doIndent) {{ { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + NI L; + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 128))) goto LA7_; + { + if (!doIndent) goto LA11_; + indentNL__n8JbrzcZm8FmR9aCHItw47w(g); + } + LA11_: ; + L = len__P89cqdlERShb9alU3iC0yj8wast(n); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(L - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA15; + i = res; + { + if (!(((NI) 0) < i)) goto LA18_; + optNL__GEWpEuqY9a3huqkrKYAAObA(g, (*n).sons->data[(NI)(i - ((NI) 1))], (*n).sons->data[i]); + } + goto LA16_; + LA18_: ; + { + optNL__n8JbrzcZm8FmR9aCHItw47w_2(g); + } + LA16_: ; + { + if (!((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126) || (*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 128))) goto LA23_; + gstmts__ZgGwD8V7yy9cPF3ZhVNGmFA(g, (*n).sons->data[i], c, NIM_FALSE); + } + goto LA21_; + LA23_: ; + { + gsub__5eccg0mxlFLgBiNmpRHFig(g, (*n).sons->data[i]); + } + LA21_: ; + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + res += ((NI) 1); + } LA15: ; + } + } + { + if (!doIndent) goto LA28_; + dedent__n8JbrzcZm8FmR9aCHItw47w_6(g); + } + LA28_: ; + } + goto LA5_; + LA7_: ; + { + indentNL__n8JbrzcZm8FmR9aCHItw47w(g); + gsub__5eccg0mxlFLgBiNmpRHFig(g, n); + gcoms__n8JbrzcZm8FmR9aCHItw47w_4(g); + dedent__n8JbrzcZm8FmR9aCHItw47w_6(g); + optNL__n8JbrzcZm8FmR9aCHItw47w_2(g); + } + LA5_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags) { NimStringDesc* result; + tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg g; + tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* T5_; +{ result = (NimStringDesc*)0; + { + if (!(n == NIM_NIL)) goto LA3_; + result = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_2)); + goto BeforeRet_; + } + LA3_: ; + nimZeroMem((void*)(&g), sizeof(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg)); + T5_ = (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*)0; + T5_ = newPartialConfigRef__YbeeoJLQnRQK2F8DAaXI8w_2(); + initSrcGen__V4h13uDpnxFekQECTzYaWA((&g), renderFlags, T5_); + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 128))) goto LA8_; + gstmts__ZgGwD8V7yy9cPF3ZhVNGmFA((&g), n, TM__1E0z9biZTE3PahFHulMjtyw_74, NIM_FALSE); + } + goto LA6_; + LA8_: ; + { + gsub__5eccg0mxlFLgBiNmpRHFig((&g), n); + } + LA6_: ; + result = copyString(g.buf); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___qX5C9b0n9bOP7jk69amC8dA7A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + return result; +} +static N_INLINE(NimStringDesc*, quoteExpr__iY9c9cVDafXn075xuZnbFqawrenderer)(NimStringDesc* a) { NimStringDesc* result; + NimStringDesc* T1_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T1_ = rawNewString((a ? a->Sup.len : 0) + 2); +appendString(T1_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_9)); +appendString(T1_, a); +appendString(T1_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_9)); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genFieldError__NFvxltQN2CgyfP8SjDTS1g)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* disc) { NimStringDesc* result; + NimStringDesc* T1_; + NimStringDesc* T2_; + NimStringDesc* T3_; + NimStringDesc* T4_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T2_ = (NimStringDesc*)0; + T2_ = quoteExpr__iY9c9cVDafXn075xuZnbFqawrenderer((*(*field).name).s); + T3_ = (NimStringDesc*)0; + T3_ = quoteExpr__iY9c9cVDafXn075xuZnbFqawrenderer((*(*disc).name).s); + T4_ = (NimStringDesc*)0; + T4_ = quoteExpr__iY9c9cVDafXn075xuZnbFqawrenderer((*(*(*disc).owner).name).s); + T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + (T3_ ? T3_->Sup.len : 0) + (T4_ ? T4_->Sup.len : 0) + 47); +appendString(T1_, T2_); +appendString(T1_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_130)); +appendString(T1_, T3_); +appendString(T1_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_131)); +appendString(T1_, T4_); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, renderModule__PMQ9adArlSkkG8lng7soccA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* infile, NimStringDesc* outfile, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags, NI32 fid, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { FILE* f; + tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg g; + f = (FILE*)0; + nimZeroMem((void*)(&g), sizeof(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg)); + initSrcGen__V4h13uDpnxFekQECTzYaWA((&g), renderFlags, conf); + g.fid = fid; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + gsub__5eccg0mxlFLgBiNmpRHFig((&g), (*n).sons->data[i]); + optNL__n8JbrzcZm8FmR9aCHItw47w_2((&g)); + switch ((*(*n).sons->data[i]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + { + putNL__n8JbrzcZm8FmR9aCHItw47w_7((&g)); + } + break; + default: + { + } + break; + } + i_2 += ((NI) 1); + } LA3: ; + } + } + gcoms__n8JbrzcZm8FmR9aCHItw47w_4((&g)); + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = open__gq12VLhVO0NBzUTnGgz4nw(&f, outfile, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 1), ((NI) -1)); + if (!T8_) goto LA9_; + write__PArlm09bKklm2BLsCg6YtaA(f, g.buf); + close__fU6ZlJAtQ9bre04EDZLdGsA_3(f); + } + goto LA6_; + LA9_: ; + { + NimStringDesc* T12_; + T12_ = (NimStringDesc*)0; + T12_ = rawNewString((outfile ? outfile->Sup.len : 0) + 18); +appendString(T12_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_132)); +appendString(T12_, outfile); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(g.config, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T12_); + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, initTokRender__fvDS5PTYUI6zuDDOhODswg)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* r, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags) { tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* T1_; + T1_ = (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*)0; + T1_ = newPartialConfigRef__YbeeoJLQnRQK2F8DAaXI8w_2(); + initSrcGen__V4h13uDpnxFekQECTzYaWA(r, renderFlags, T1_); + gsub__5eccg0mxlFLgBiNmpRHFig(r, n); +} +N_LIB_PRIVATE N_NIMCALL(void, getNextTok__m1ACJrEREN0hUkBdjmLoaQ)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* r, tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA* kind, NimStringDesc** literal) { { + NI T3_; + NI length; + T3_ = ((*r).tokens ? (*r).tokens->Sup.len : 0); + if (!((*r).idx < T3_)) goto LA4_; + (*kind) = (*r).tokens->data[(*r).idx].kind; + length = ((NI) ((*r).tokens->data[(*r).idx].length)); + unsureAsgnRef((void**) (&(*literal)), substr__2yh9cer0ymNRHlOOg8P7IuA((*r).buf, (*r).pos, (NI)((NI)((*r).pos + length) - ((NI) 1)))); + (*r).pos += length; + (*r).idx += ((NI) 1); + } + goto LA1_; + LA4_: ; + { + (*kind) = ((tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA) 1); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getTokSym__c63Q9b9bWYYRP36QgDsG9cNDQ)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* r) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 0) < (*r).idx); + if (!(T3_)) goto LA4_; + T5_ = ((*r).tokens ? (*r).tokens->Sup.len : 0); + T3_ = ((*r).idx <= T5_); + LA4_: ; + if (!T3_) goto LA6_; + result = (*r).tokens->data[(NI)((*r).idx - ((NI) 1))].sym; + } + goto LA1_; + LA6_: ; + { + result = NIM_NIL; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_rendererDatInit000)(void) { +static TNimNode* TM__1E0z9biZTE3PahFHulMjtyw_3_3[3]; +static TNimNode TM__1E0z9biZTE3PahFHulMjtyw_0[4]; +NTI__FnEE3o2nWtqdjoC0wa2wgA_.size = sizeof(tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA); +NTI__FnEE3o2nWtqdjoC0wa2wgA_.kind = 18; +NTI__FnEE3o2nWtqdjoC0wa2wgA_.base = 0; +TM__1E0z9biZTE3PahFHulMjtyw_3_3[0] = &TM__1E0z9biZTE3PahFHulMjtyw_0[1]; +TM__1E0z9biZTE3PahFHulMjtyw_0[1].kind = 1; +TM__1E0z9biZTE3PahFHulMjtyw_0[1].offset = offsetof(tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA, kind); +TM__1E0z9biZTE3PahFHulMjtyw_0[1].typ = (&NTI__vw8YkgaVtNadqP8v5OpXKA_); +TM__1E0z9biZTE3PahFHulMjtyw_0[1].name = "kind"; +TM__1E0z9biZTE3PahFHulMjtyw_3_3[1] = &TM__1E0z9biZTE3PahFHulMjtyw_0[2]; +TM__1E0z9biZTE3PahFHulMjtyw_0[2].kind = 1; +TM__1E0z9biZTE3PahFHulMjtyw_0[2].offset = offsetof(tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA, length); +TM__1E0z9biZTE3PahFHulMjtyw_0[2].typ = (&NTI__kDPg4wXyR8DDyA0MeEjIsw_); +TM__1E0z9biZTE3PahFHulMjtyw_0[2].name = "length"; +TM__1E0z9biZTE3PahFHulMjtyw_3_3[2] = &TM__1E0z9biZTE3PahFHulMjtyw_0[3]; +TM__1E0z9biZTE3PahFHulMjtyw_0[3].kind = 1; +TM__1E0z9biZTE3PahFHulMjtyw_0[3].offset = offsetof(tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA, sym); +TM__1E0z9biZTE3PahFHulMjtyw_0[3].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__1E0z9biZTE3PahFHulMjtyw_0[3].name = "sym"; +TM__1E0z9biZTE3PahFHulMjtyw_0[0].len = 3; TM__1E0z9biZTE3PahFHulMjtyw_0[0].kind = 2; TM__1E0z9biZTE3PahFHulMjtyw_0[0].sons = &TM__1E0z9biZTE3PahFHulMjtyw_3_3[0]; +NTI__FnEE3o2nWtqdjoC0wa2wgA_.node = &TM__1E0z9biZTE3PahFHulMjtyw_0[0]; +NTI__0W45b4tBLx0JWnu0NjAmVQ_.size = sizeof(tySequence__0W45b4tBLx0JWnu0NjAmVQ*); +NTI__0W45b4tBLx0JWnu0NjAmVQ_.kind = 24; +NTI__0W45b4tBLx0JWnu0NjAmVQ_.base = (&NTI__FnEE3o2nWtqdjoC0wa2wgA_); +NTI__0W45b4tBLx0JWnu0NjAmVQ_.marker = Marker_tySequence__0W45b4tBLx0JWnu0NjAmVQ; +} + diff --git a/c_code/2_20/@mreorder.nim.c b/c_code/2_20/@mreorder.nim.c new file mode 100644 index 0000000..afcea7d --- /dev/null +++ b/c_code/2_20/@mreorder.nim.c @@ -0,0 +1,2553 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tySequence__DL2Id9b2SwHghZpjvWsUcAw tySequence__DL2Id9b2SwHghZpjvWsUcAw; +typedef struct tyTuple__CHGVxU5ophQHfZDcth7p1w tyTuple__CHGVxU5ophQHfZDcth7p1w; +typedef struct tySequence__76wc9cnTOK9c6epudv8uYE0w tySequence__76wc9cnTOK9c6epudv8uYE0w; +typedef struct tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tySequence__AK3cQuijuQxFGdWA8l9a9aYA tySequence__AK3cQuijuQxFGdWA8l9a9aYA; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyTuple__CHGVxU5ophQHfZDcth7p1w { +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg Field0; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg Field1; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q { +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pnode; +NI id; +NI idx; +NI lowLink; +NIM_BOOL onStack; +tySequence__76wc9cnTOK9c6epudv8uYE0w* kids; +NI hAQ; +NI hIS; +NI hB; +NI hCmd; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU tyArray__VqSA39cBDWnwnJySTumCdjw[8]; +struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ { +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* next; +NI key; +tyArray__VqSA39cBDWnwnJySTumCdjw bits; +}; +typedef struct { +N_NIMCALL_PTR(NI, ClP_0) (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* x, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* y, void* ClE_0); +void* ClE_0; +} tyProc__BX9cYxd9cF2mTlqoQZOdSHDA; +typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA; +typedef N_CLOSURE_PTR(NI, TM__wGDfi9c1BEw7VBzRnDQgLpQ_7) (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* x, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* y, void* ClE_0); +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tySequence__DL2Id9b2SwHghZpjvWsUcAw { + TGenericSeq Sup; + tyTuple__CHGVxU5ophQHfZDcth7p1w data[SEQ_DECL_SIZE]; +}; +struct tySequence__76wc9cnTOK9c6epudv8uYE0w { + TGenericSeq Sup; + tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* data[SEQ_DECL_SIZE]; +}; +struct tySequence__AK3cQuijuQxFGdWA8l9a9aYA { + TGenericSeq Sup; + tySequence__76wc9cnTOK9c6epudv8uYE0w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasForbiddenPragma__QIHxP9aHKAIpWu3E0oiiONQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, initIntSet__n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, splitSections__Ydu9bY9bKLkBUE0Ph8YGkV9bg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__PMZ27S9ai4FB3gXOMDXvwsQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, expandIncludes__f6opa6EYhh0IqorrrfgDqg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* modulePath, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* includedFiles); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasIncludes__QIHxP9aHKAIpWu3E0oiiONQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NI32, checkModuleName__fDy39b69bb9cFVEyPkMJp3GTg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL doLocalError); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toMsgFilename__eX9aCxa5NfPq9alDDS1zYbvw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, includeModule__KT74AZK8B9bGaazZVJqBE4A)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NI32 fileIdx); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseFile__HSBHiITVPKlv327uAC12yw)(NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(void, addDep__cCI0fqtTipEqkPEycgnc9cg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 dep); +N_LIB_PRIVATE N_NIMCALL(void, addIncludeDep__sRGnaJBZsj1fPp3iXseulA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 module, NI32 includeFile); +N_LIB_PRIVATE N_NIMCALL(void, excl__jENnK9c9bPE73pKmo2vYjpqg_2)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(tySequence__DL2Id9b2SwHghZpjvWsUcAw*, newSeq__WTLrxQOyqUrGXib4dKrzTw)(NI len); +N_LIB_PRIVATE N_NIMCALL(void, computeDeps__vAMkuM9c4ZbJkI9cP86jVs6g)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* declares, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* uses, NIM_BOOL topLevel); +N_LIB_PRIVATE N_NIMCALL(void, addDecl__qCO3hgGiY7pqZX3XlARn0w)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* declares); +N_LIB_PRIVATE N_NIMCALL(void, incl__jENnK9c9bPE73pKmo2vYjpqg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, accQuoted__fp73k52v83pnBAJRbJAZKw)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +N_LIB_PRIVATE N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w*, buildGraph__l1rQixGqVPrOr9aCWQMBrWw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__DL2Id9b2SwHghZpjvWsUcAw* deps); +N_NIMCALL(void*, nimNewSeqOfCap)(TNimType* typ, NI cap); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__OiD2O9bS9cMtitswLivRUn5g)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*, newDepN__XaQski0zL4giy3TLeFookg)(NI id, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pnode); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, nimGCunrefRC1)(void* p); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasBody__B4TcFoMDWZUYH2FU5h9bJHg)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasBody__QIHxP9aHKAIpWu3E0oiiONQ_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCommand__B4TcFoMDWZUYH2FU5h9bJHg_2)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCommand__QIHxP9aHKAIpWu3E0oiiONQ_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasImportStmt__B4TcFoMDWZUYH2FU5h9bJHg_3)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasImportStmt__QIHxP9aHKAIpWu3E0oiiONQ_5)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasAccQuotedDef__B4TcFoMDWZUYH2FU5h9bJHg_4)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasAccQuotedDef__QIHxP9aHKAIpWu3E0oiiONQ_6)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasAccQuoted__QIHxP9aHKAIpWu3E0oiiONQ_7)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, intersects__8Gx51ToIYYxUPWqAYrrAKg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s1, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s2); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__R6uRTGpl30Ofaw4Ni3vawA)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(tySequence__AK3cQuijuQxFGdWA8l9a9aYA*, getStrongComponents__N6M3Dh4hz2dG37nYvFu4rg)(tySequence__76wc9cnTOK9c6epudv8uYE0w** g); +N_LIB_PRIVATE N_NIMCALL(tySequence__AK3cQuijuQxFGdWA8l9a9aYA*, newSeq__unyZp3WGenzYT0IKfWWApw)(NI len); +N_LIB_PRIVATE N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w*, newSeq__hJ5RQ2a9bsrV6HM2KvQcKQw)(NI len); +N_LIB_PRIVATE N_NIMCALL(void, strongConnect__1hP01ICoCybbFvI8jHdjIg)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** v, NI* idx, tySequence__76wc9cnTOK9c6epudv8uYE0w** s, tySequence__AK3cQuijuQxFGdWA8l9a9aYA** res); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +static N_INLINE(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*, pop__IQjTOeK0Ndjm0ns4zcluIAsystem)(tySequence__76wc9cnTOK9c6epudv8uYE0w** s); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(void, mergeSections__xvaSMx9bQereWHQhLVKr7Qw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySequence__AK3cQuijuQxFGdWA8l9a9aYA* comps, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res); +N_LIB_PRIVATE N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w*, sorted__1d6z7mFg8pfnJxr2lUHibg)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** a, NI aLen_0, tyProc__BX9cYxd9cF2mTlqoQZOdSHDA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order); +N_LIB_PRIVATE N_NIMCALL(NI, colonanonymous___nduXA1VUhUzKlf3wLJVJKg)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* xX60gensym743210_, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* yX60gensym743211_); +N_LIB_PRIVATE N_NIMCALL(NI, cmp__sulHEHLaDujOhOm0ckj5uA)(NI x, NI y); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, haveSameKind__dV5rxFg9a5znXdd39a9c5E8mg)(tySequence__76wc9cnTOK9c6epudv8uYE0w* dns); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(void, message__mMj7lrOf3zBP9bl69amiKu5g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +TNimType NTI__CHGVxU5ophQHfZDcth7p1w_; +extern TNimType NTI__PQrmFm4BXFkFSVOUl1ojSg_; +TNimType NTI__eVONEEaK4II8kv8La51d2Q_; +extern TNimType NTI__fKfcLzXYiz5jNu3NH3Tv8Q_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +TNimType NTI__OiD2O9bS9cMtitswLivRUn5g_; +extern TNimType NTI__76wc9cnTOK9c6epudv8uYE0w_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__AK3cQuijuQxFGdWA8l9a9aYA_; +STRING_LITERAL(TM__wGDfi9c1BEw7VBzRnDQgLpQ_2, "push", 4); +STRING_LITERAL(TM__wGDfi9c1BEw7VBzRnDQgLpQ_3, "recursive dependency: \'$1\'", 26); +STRING_LITERAL(TM__wGDfi9c1BEw7VBzRnDQgLpQ_5, "pragma", 6); +STRING_LITERAL(TM__wGDfi9c1BEw7VBzRnDQgLpQ_8, "Circular dependency detected. `codeReordering` pragma may not b" +"e able to reorder some nodes properely", 101); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasForbiddenPragma__QIHxP9aHKAIpWu3E0oiiONQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + a = (*n).sons->data[i]; + { + NIM_BOOL T7_; + NIM_BOOL T8_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T8_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90)); + if (!(T8_)) goto LA9_; + T8_ = ((*(*a).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + LA9_: ; + T7_ = T8_; + if (!(T7_)) goto LA10_; + T7_ = eqStrings((*(*(*a).sons->data[((NI) 0)]).ident).s, ((NimStringDesc*) &TM__wGDfi9c1BEw7VBzRnDQgLpQ_2)); + LA10_: ; + if (!T7_) goto LA11_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA11_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + } + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, splitSections__Ydu9bY9bKLkBUE0Ph8YGkV9bg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + a = (*n).sons->data[i]; + { + NIM_BOOL T7_; + NI T9_; + T7_ = (NIM_BOOL)0; + T7_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101)); + if (!(T7_)) goto LA8_; + T9_ = (NI)0; + T9_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + T7_ = (((NI) 1) < T9_); + LA8_: ; + if (!T7_) goto LA10_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + b = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(a); + i_4 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s; + if (!(i_4 < colontmp__2)) goto LA15; + i_3 = i_4; + b = (*a).sons->data[i_3]; + s = newNode__PMZ27S9ai4FB3gXOMDXvwsQ((*a).kind); + (*s).info = (*b).info; + add__P8dDSotTW25BkfbyspojGg(s, b); + add__P8dDSotTW25BkfbyspojGg(result, s); + i_4 += ((NI) 1); + } LA15: ; + } + } + } + } + goto LA5_; + LA10_: ; + { + add__P8dDSotTW25BkfbyspojGg(result, a); + } + LA5_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasIncludes__QIHxP9aHKAIpWu3E0oiiONQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + a = (*n).sons->data[i]; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, includeModule__KT74AZK8B9bGaazZVJqBE4A)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NI32 fileIdx) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = parseFile__HSBHiITVPKlv327uAC12yw(fileIdx, (*graph).cache, (*graph).config); + addDep__cCI0fqtTipEqkPEycgnc9cg(graph, s, fileIdx); + addIncludeDep__sRGnaJBZsj1fPp3iXseulA(graph, ((NI32) ((*s).position)), fileIdx); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, expandIncludes__f6opa6EYhh0IqorrrfgDqg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* modulePath, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* includedFiles) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = hasIncludes__QIHxP9aHKAIpWu3E0oiiONQ_2(n); + if (!!(T3_)) goto LA4_; + result = n; + goto BeforeRet_; + } + LA4_: ; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA9; + i = i_2; + a = (*n).sons->data[i]; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121))) goto LA12_; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(a); + i_4 = ((NI) 0); + { + while (1) { + NI32 f; + if (!(i_4 < colontmp__2)) goto LA16; + i_3 = i_4; + f = checkModuleName__fDy39b69bb9cFVEyPkMJp3GTg((*graph).config, (*a).sons->data[i_3], NIM_TRUE); + { + if (!!((f == ((NI32) -1)))) goto LA19_; + { + NIM_BOOL T23_; + NimStringDesc* T26_; + NimStringDesc* T27_; + T23_ = (NIM_BOOL)0; + T23_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg(includedFiles, ((NI) (f))); + if (!T23_) goto LA24_; + T26_ = (NimStringDesc*)0; + T26_ = toMsgFilename__eX9aCxa5NfPq9alDDS1zYbvw((*graph).config, f); + T27_ = (NimStringDesc*)0; + T27_ = nsuFormatSingleElem(((NimStringDesc*) &TM__wGDfi9c1BEw7VBzRnDQgLpQ_3), T26_); + localError__NF6kBGchnhQYPbCedyefVA((*graph).config, (*a).info, T27_); + } + goto LA21_; + LA24_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nn; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nnn; + nn = includeModule__KT74AZK8B9bGaazZVJqBE4A(graph, module, f); + nnn = expandIncludes__f6opa6EYhh0IqorrrfgDqg(graph, module, nn, modulePath, includedFiles); + excl__jENnK9c9bPE73pKmo2vYjpqg_2(includedFiles, ((NI) (f))); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + b = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_5; + NI colontmp__3; + NI i_6; + i_5 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(nnn); + i_6 = ((NI) 0); + { + while (1) { + if (!(i_6 < colontmp__3)) goto LA32; + i_5 = i_6; + b = (*nnn).sons->data[i_5]; + add__P8dDSotTW25BkfbyspojGg(result, b); + i_6 += ((NI) 1); + } LA32: ; + } + } + } + } + LA21_: ; + } + LA19_: ; + i_4 += ((NI) 1); + } LA16: ; + } + } + } + goto LA10_; + LA12_: ; + { + add__P8dDSotTW25BkfbyspojGg(result, a); + } + LA10_: ; + i_2 += ((NI) 1); + } LA9: ; + } + } + } + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, accQuoted__fp73k52v83pnBAJRbJAZKw)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* result; + NimStringDesc* id; + result = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + id = ((NimStringDesc*) NIM_NIL); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + x = (*n).sons->data[i]; + switch ((*x).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + id = resizeString(id, ((*(*x).ident).s ? (*(*x).ident).s->Sup.len : 0) + 0); +appendString(id, (*(*x).ident).s); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + id = resizeString(id, ((*(*(*x).sym).name).s ? (*(*(*x).sym).name).s->Sup.len : 0) + 0); +appendString(id, (*(*(*x).sym).name).s); + } + break; + default: + { + } + break; + } + i_2 += ((NI) 1); + } LA3: ; + } + } + result = getIdent__9coBOmdXN09be4rJvXK6fQGQ(cache, id); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addDecl__qCO3hgGiY7pqZX3XlARn0w)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* declares) { switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31): + { + addDecl__qCO3hgGiY7pqZX3XlARn0w(cache, (*n).sons->data[((NI) 1)], declares); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43): + { + addDecl__qCO3hgGiY7pqZX3XlARn0w(cache, (*n).sons->data[((NI) 0)], declares); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + incl__jENnK9c9bPE73pKmo2vYjpqg(declares, (*(*n).ident).Sup.id); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + incl__jENnK9c9bPE73pKmo2vYjpqg(declares, (*(*(*n).sym).name).Sup.id); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* a; + a = accQuoted__fp73k52v83pnBAJRbJAZKw(cache, n); + incl__jENnK9c9bPE73pKmo2vYjpqg(declares, (*a).Sup.id); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 151): + { + addDecl__qCO3hgGiY7pqZX3XlARn0w(cache, (*n).sons->data[((NI) 0)], declares); + } + break; + default: + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, computeDeps__vAMkuM9c4ZbJkI9cP86jVs6g)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* declares, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* uses, NIM_BOOL topLevel) { switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + { + if (!topLevel) goto LA4_; + addDecl__qCO3hgGiY7pqZX3XlARn0w(cache, (*n).sons->data[((NI) 0)], declares); + } + LA4_: ; + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 1); + { + while (1) { + if (!(res <= ((NI) 6))) goto LA8; + i = res; + computeDeps__vAMkuM9c4ZbJkI9cP86jVs6g(cache, (*n).sons->data[i], declares, uses, NIM_FALSE); + res += ((NI) 1); + } LA8: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 124): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_2; + NI colontmp_; + NI i_3; + i_2 = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_3 = ((NI) 0); + { + while (1) { + if (!(i_3 < colontmp_)) goto LA13; + i_2 = i_3; + a = (*n).sons->data[i_2]; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA16_; + { + NI j; + NI colontmp__2; + NI T19_; + NI res_2; + j = (NI)0; + colontmp__2 = (NI)0; + T19_ = (NI)0; + T19_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + colontmp__2 = (NI)(T19_ - ((NI) 3)); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp__2)) goto LA21; + j = res_2; + { + if (!topLevel) goto LA24_; + addDecl__qCO3hgGiY7pqZX3XlARn0w(cache, (*a).sons->data[j], declares); + } + LA24_: ; + res_2 += ((NI) 1); + } LA21: ; + } + } + { + NI j_2; + NI colontmp__3; + NI colontmp__4; + NI T27_; + NI T28_; + NI res_3; + j_2 = (NI)0; + colontmp__3 = (NI)0; + colontmp__4 = (NI)0; + T27_ = (NI)0; + T27_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + colontmp__3 = (NI)(T27_ - ((NI) 2)); + T28_ = (NI)0; + T28_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + colontmp__4 = (NI)(T28_ - ((NI) 1)); + res_3 = colontmp__3; + { + while (1) { + if (!(res_3 <= colontmp__4)) goto LA30; + j_2 = res_3; + computeDeps__vAMkuM9c4ZbJkI9cP86jVs6g(cache, (*a).sons->data[j_2], declares, uses, NIM_FALSE); + res_3 += ((NI) 1); + } LA30: ; + } + } + } + LA16_: ; + i_3 += ((NI) 1); + } LA13: ; + } + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2; + a_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_4; + NI colontmp__5; + NI i_5; + i_4 = (NI)0; + colontmp__5 = (NI)0; + colontmp__5 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_5 = ((NI) 0); + { + while (1) { + if (!(i_5 < colontmp__5)) goto LA35; + i_4 = i_5; + a_2 = (*n).sons->data[i_4]; + { + NI T38_; + T38_ = (NI)0; + T38_ = len__P89cqdlERShb9alU3iC0yj8wast(a_2); + if (!(((NI) 3) <= T38_)) goto LA39_; + { + if (!topLevel) goto LA43_; + addDecl__qCO3hgGiY7pqZX3XlARn0w(cache, (*a_2).sons->data[((NI) 0)], declares); + } + LA43_: ; + { + NI i_6; + NI colontmp__6; + NI i_7; + i_6 = (NI)0; + colontmp__6 = (NI)0; + colontmp__6 = len__P89cqdlERShb9alU3iC0yj8wast(a_2); + i_7 = ((NI) 1); + { + while (1) { + if (!(i_7 < colontmp__6)) goto LA47; + i_6 = i_7; + { + if (!((*(*a_2).sons->data[i_6]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 150))) goto LA50_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__7; + b = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp__7 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp__7 = (*a_2).sons->data[i_6]; + { + NI i_8; + NI colontmp__8; + NI i_9; + i_8 = (NI)0; + colontmp__8 = (NI)0; + colontmp__8 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(colontmp__7); + i_9 = ((NI) 0); + { + while (1) { + if (!(i_9 < colontmp__8)) goto LA55; + i_8 = i_9; + b = (*colontmp__7).sons->data[i_8]; + { + if (!topLevel) goto LA58_; + addDecl__qCO3hgGiY7pqZX3XlARn0w(cache, b, declares); + } + LA58_: ; + i_9 += ((NI) 1); + } LA55: ; + } + } + } + } + goto LA48_; + LA50_: ; + { + computeDeps__vAMkuM9c4ZbJkI9cP86jVs6g(cache, (*a_2).sons->data[i_6], declares, uses, NIM_FALSE); + } + LA48_: ; + i_7 += ((NI) 1); + } LA47: ; + } + } + } + LA39_: ; + i_5 += ((NI) 1); + } LA35: ; + } + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35): + { + { + NI i_10; + NI colontmp__9; + NI i_11; + i_10 = (NI)0; + colontmp__9 = (NI)0; + colontmp__9 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_11 = ((NI) 1); + { + while (1) { + if (!(i_11 < colontmp__9)) goto LA64; + i_10 = i_11; + computeDeps__vAMkuM9c4ZbJkI9cP86jVs6g(cache, (*n).sons->data[i_10], declares, uses, NIM_FALSE); + i_11 += ((NI) 1); + } LA64: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + incl__jENnK9c9bPE73pKmo2vYjpqg(uses, (*(*n).ident).Sup.id); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + incl__jENnK9c9bPE73pKmo2vYjpqg(uses, (*(*(*n).sym).name).Sup.id); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T68_; + T68_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T68_ = accQuoted__fp73k52v83pnBAJRbJAZKw(cache, n); + incl__jENnK9c9bPE73pKmo2vYjpqg(uses, (*T68_).Sup.id); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56): + { + incl__jENnK9c9bPE73pKmo2vYjpqg(uses, (*(*(*(*n).sons->data[((NI) 0)]).sym).name).Sup.id); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113): + { + { + NI i_12; + NI colontmp__10; + NI i_13; + i_12 = (NI)0; + colontmp__10 = (NI)0; + colontmp__10 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_13 = ((NI) 0); + { + while (1) { + if (!(i_13 < colontmp__10)) goto LA73; + i_12 = i_13; + computeDeps__vAMkuM9c4ZbJkI9cP86jVs6g(cache, (*n).sons->data[i_12], declares, uses, topLevel); + i_13 += ((NI) 1); + } LA73: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_3; + a_3 = (*n).sons->data[((NI) 0)]; + { + NIM_BOOL T77_; + NIM_BOOL T78_; + T77_ = (NIM_BOOL)0; + T78_ = (NIM_BOOL)0; + T78_ = ((*a_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)); + if (!(T78_)) goto LA79_; + T78_ = ((*(*a_3).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + LA79_: ; + T77_ = T78_; + if (!(T77_)) goto LA80_; + T77_ = eqStrings((*(*(*a_3).sons->data[((NI) 0)]).ident).s, ((NimStringDesc*) &TM__wGDfi9c1BEw7VBzRnDQgLpQ_5)); + LA80_: ; + if (!T77_) goto LA81_; + { + if (!topLevel) goto LA85_; + addDecl__qCO3hgGiY7pqZX3XlARn0w(cache, (*a_3).sons->data[((NI) 1)], declares); + } + LA85_: ; + } + goto LA75_; + LA81_: ; + { + { + NI i_14; + NI colontmp__11; + NI i_15; + i_14 = (NI)0; + colontmp__11 = (NI)0; + colontmp__11 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_15 = ((NI) 0); + { + while (1) { + if (!(i_15 < colontmp__11)) goto LA90; + i_14 = i_15; + computeDeps__vAMkuM9c4ZbJkI9cP86jVs6g(cache, (*n).sons->data[i_14], declares, uses, NIM_FALSE); + i_15 += ((NI) 1); + } LA90: ; + } + } + } + LA75_: ; + } + break; + default: + { + { + NI i_16; + NI colontmp__12; + NI i_17; + i_16 = (NI)0; + colontmp__12 = (NI)0; + colontmp__12 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_17 = ((NI) 0); + { + while (1) { + if (!(i_17 < colontmp__12)) goto LA94; + i_16 = i_17; + computeDeps__vAMkuM9c4ZbJkI9cP86jVs6g(cache, (*n).sons->data[i_16], declares, uses, NIM_FALSE); + i_17 += ((NI) 1); + } LA94: ; + } + } + } + break; + } +} +static N_NIMCALL(void, Marker_tyRef__OiD2O9bS9cMtitswLivRUn5g)(void* p, NI op) { + tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* a; + a = (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*)p; + nimGCvisit((void*)(*a).pnode, op); + nimGCvisit((void*)(*a).kids, op); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, nimGCunrefRC1)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*, newDepN__XaQski0zL4giy3TLeFookg)(NI id, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pnode) { tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* result; + result = (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*)0; + result = (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*) newObj((&NTI__OiD2O9bS9cMtitswLivRUn5g_), sizeof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q)); + (*result).id = id; + asgnRef((void**) (&(*result).pnode), pnode); + (*result).idx = ((NI) -1); + (*result).lowLink = ((NI) -1); + (*result).onStack = NIM_FALSE; + if ((*result).kids) { nimGCunrefRC1((*result).kids); (*result).kids = NIM_NIL; } + (*result).hAQ = ((NI) -1); + (*result).hIS = ((NI) -1); + (*result).hB = ((NI) -1); + (*result).hCmd = ((NI) -1); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasBody__QIHxP9aHKAIpWu3E0oiiONQ_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27): + { + result = NIM_TRUE; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + result = ((*(*n).sons->data[(NI)(T3_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + a = (*n).sons->data[i]; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = hasBody__QIHxP9aHKAIpWu3E0oiiONQ_3(a); + if (!T11_) goto LA12_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA12_: ; + i_2 += ((NI) 1); + } LA8: ; + } + } + } + } + break; + default: + { + result = NIM_FALSE; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasBody__B4TcFoMDWZUYH2FU5h9bJHg)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + NIM_BOOL T5_; + if (!((*n).hB < ((NI) 0))) goto LA3_; + T5_ = (NIM_BOOL)0; + T5_ = hasBody__QIHxP9aHKAIpWu3E0oiiONQ_3((*n).pnode); + (*n).hB = T5_; + } + LA3_: ; + result = ((NIM_BOOL) ((*n).hB)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCommand__QIHxP9aHKAIpWu3E0oiiONQ_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27): + { + result = NIM_TRUE; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA6; + i = i_2; + a = (*n).sons->data[i]; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = hasCommand__QIHxP9aHKAIpWu3E0oiiONQ_4(a); + if (!T9_) goto LA10_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA10_: ; + i_2 += ((NI) 1); + } LA6: ; + } + } + } + } + break; + default: + { + result = NIM_FALSE; + goto BeforeRet_; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCommand__B4TcFoMDWZUYH2FU5h9bJHg_2)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + NIM_BOOL T5_; + if (!((*n).hCmd < ((NI) 0))) goto LA3_; + T5_ = (NIM_BOOL)0; + T5_ = hasCommand__QIHxP9aHKAIpWu3E0oiiONQ_4((*n).pnode); + (*n).hCmd = T5_; + } + LA3_: ; + result = ((NIM_BOOL) ((*n).hCmd)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasImportStmt__QIHxP9aHKAIpWu3E0oiiONQ_5)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117): + { + result = NIM_TRUE; + goto BeforeRet_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA6; + i = i_2; + a = (*n).sons->data[i]; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = hasImportStmt__QIHxP9aHKAIpWu3E0oiiONQ_5(a); + if (!T9_) goto LA10_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA10_: ; + i_2 += ((NI) 1); + } LA6: ; + } + } + } + } + break; + default: + { + result = NIM_FALSE; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasImportStmt__B4TcFoMDWZUYH2FU5h9bJHg_3)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + NIM_BOOL T5_; + if (!((*n).hIS < ((NI) 0))) goto LA3_; + T5_ = (NIM_BOOL)0; + T5_ = hasImportStmt__QIHxP9aHKAIpWu3E0oiiONQ_5((*n).pnode); + (*n).hIS = T5_; + } + LA3_: ; + result = ((NIM_BOOL) ((*n).hIS)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasAccQuoted__QIHxP9aHKAIpWu3E0oiiONQ_7)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))) goto LA3_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA3_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + a = (*n).sons->data[i]; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = hasAccQuoted__QIHxP9aHKAIpWu3E0oiiONQ_7(a); + if (!T11_) goto LA12_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA12_: ; + i_2 += ((NI) 1); + } LA8: ; + } + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasAccQuotedDef__QIHxP9aHKAIpWu3E0oiiONQ_6)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + result = hasAccQuoted__QIHxP9aHKAIpWu3E0oiiONQ_7((*n).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA6; + i = i_2; + a = (*n).sons->data[i]; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = hasAccQuotedDef__QIHxP9aHKAIpWu3E0oiiONQ_6(a); + if (!T9_) goto LA10_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA10_: ; + i_2 += ((NI) 1); + } LA6: ; + } + } + } + } + break; + default: + { + result = NIM_FALSE; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasAccQuotedDef__B4TcFoMDWZUYH2FU5h9bJHg_4)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + NIM_BOOL T5_; + if (!((*n).hAQ < ((NI) 0))) goto LA3_; + T5_ = (NIM_BOOL)0; + T5_ = hasAccQuotedDef__QIHxP9aHKAIpWu3E0oiiONQ_6((*n).pnode); + (*n).hAQ = T5_; + } + LA3_: ; + result = ((NIM_BOOL) ((*n).hAQ)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, intersects__8Gx51ToIYYxUPWqAYrrAKg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s1, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s2) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NI a; + a = (NI)0; + { + if (!((*s1).elems <= ((NI) 34))) goto LA4_; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < (*s1).elems)) goto LA8; + i = i_2; + a = (*s1).a[(i)- 0]; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = contains__R6uRTGpl30Ofaw4Ni3vawA(s2, a); + if (!T11_) goto LA12_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA12_: ; + i_2 += ((NI) 1); + } LA8: ; + } + } + } + goto LA2_; + LA4_: ; + { + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* r; + r = (*s1).head; + { + while (1) { + NI i_3; + if (!!((r == NIM_NIL))) goto LA16; + i_3 = ((NI) 0); + { + while (1) { + NU w; + NI j; + if (!(i_3 <= ((NI) 7))) goto LA18; + w = (*r).bits[(i_3)- 0]; + j = ((NI) 0); + { + while (1) { + if (!!((w == ((NI) 0)))) goto LA20; + { + if (!!(((NU)(w & ((NI) 1)) == ((NI) 0)))) goto LA23_; + a = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI) 9))) | (NI)((NU64)((NI)((NU64)(i_3) << (NU64)(((NI) 6)))) + (NU64)(j))); + { + NIM_BOOL T27_; + T27_ = (NIM_BOOL)0; + T27_ = contains__R6uRTGpl30Ofaw4Ni3vawA(s2, a); + if (!T27_) goto LA28_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA28_: ; + } + LA23_: ; + j += ((NI) 1); + w = (NU)((NU64)(w) >> (NU64)(((NI) 1))); + } LA20: ; + } + i_3 += ((NI) 1); + } LA18: ; + } + r = (*r).next; + } LA16: ; + } + } + LA2_: ; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w*, buildGraph__l1rQixGqVPrOr9aCWQMBrWw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__DL2Id9b2SwHghZpjvWsUcAw* deps) { tySequence__76wc9cnTOK9c6epudv8uYE0w* result; + NI T1_; + result = (tySequence__76wc9cnTOK9c6epudv8uYE0w*)0; + T1_ = (deps ? deps->Sup.len : 0); + result = (tySequence__76wc9cnTOK9c6epudv8uYE0w*)nimNewSeqOfCap((&NTI__76wc9cnTOK9c6epudv8uYE0w_), ((NI) (T1_))); + { + NI i; + NI colontmp_; + NI T3_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T3_ = (deps ? deps->Sup.len : 0); + colontmp_ = T3_; + i_2 = ((NI) 0); + { + while (1) { + tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* T6_; + NI T7_; + if (!(i_2 < colontmp_)) goto LA5; + i = i_2; + T6_ = (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*)0; + T6_ = newDepN__XaQski0zL4giy3TLeFookg(i, (*n).sons->data[i]); + result = (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)(result), (&NTI__76wc9cnTOK9c6epudv8uYE0w_)); + T7_ = result->Sup.len++; + asgnRef((void**) (&result->data[T7_]), T6_); + i_2 += ((NI) 1); + } LA5: ; + } + } + { + NI i_3; + NI colontmp__2; + NI T9_; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + T9_ = (deps ? deps->Sup.len : 0); + colontmp__2 = T9_; + i_4 = ((NI) 0); + { + while (1) { + tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* ni; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg uses; + NIM_BOOL niHasBody; + NIM_BOOL niHasCmd; + if (!(i_4 < colontmp__2)) goto LA11; + i_3 = i_4; + ni = result->data[i_3]; + nimZeroMem((void*)(&uses), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + nimCopyMem((void*)(&uses), (NIM_CONST void*)(&deps->data[i_3].Field1), sizeof(uses)); + niHasBody = hasBody__B4TcFoMDWZUYH2FU5h9bJHg(ni); + niHasCmd = hasCommand__B4TcFoMDWZUYH2FU5h9bJHg_2(ni); + { + NI j; + NI colontmp__3; + NI T13_; + NI i_5; + j = (NI)0; + colontmp__3 = (NI)0; + T13_ = (deps ? deps->Sup.len : 0); + colontmp__3 = T13_; + i_5 = ((NI) 0); + { + while (1) { + if (!(i_5 < colontmp__3)) goto LA15; + j = i_5; + { + tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* nj; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg declares; + { + if (!(i_3 == j)) goto LA19_; + goto LA16; + } + LA19_: ; + nj = result->data[j]; + nimZeroMem((void*)(&declares), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + nimCopyMem((void*)(&declares), (NIM_CONST void*)(&deps->data[j].Field0), sizeof(declares)); + { + NIM_BOOL T23_; + NIM_BOOL T24_; + NI T29_; + T23_ = (NIM_BOOL)0; + T24_ = (NIM_BOOL)0; + T24_ = (j < i_3); + if (!(T24_)) goto LA25_; + T24_ = hasCommand__B4TcFoMDWZUYH2FU5h9bJHg_2(nj); + LA25_: ; + T23_ = T24_; + if (!(T23_)) goto LA26_; + T23_ = niHasCmd; + LA26_: ; + if (!T23_) goto LA27_; + asgnRef((void**) (&(*ni).kids), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)((*ni).kids), (&NTI__76wc9cnTOK9c6epudv8uYE0w_))); + T29_ = (*ni).kids->Sup.len++; + asgnRef((void**) (&(*ni).kids->data[T29_]), nj); + } + goto LA21_; + LA27_: ; + { + NIM_BOOL T31_; + NI T35_; + T31_ = (NIM_BOOL)0; + T31_ = (j < i_3); + if (!(T31_)) goto LA32_; + T31_ = hasImportStmt__B4TcFoMDWZUYH2FU5h9bJHg_3(nj); + LA32_: ; + if (!T31_) goto LA33_; + asgnRef((void**) (&(*ni).kids), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)((*ni).kids), (&NTI__76wc9cnTOK9c6epudv8uYE0w_))); + T35_ = (*ni).kids->Sup.len++; + asgnRef((void**) (&(*ni).kids->data[T35_]), nj); + } + goto LA21_; + LA33_: ; + { + NIM_BOOL T37_; + NIM_BOOL T38_; + NI T43_; + T37_ = (NIM_BOOL)0; + T38_ = (NIM_BOOL)0; + T38_ = (j < i_3); + if (!(T38_)) goto LA39_; + T38_ = niHasBody; + LA39_: ; + T37_ = T38_; + if (!(T37_)) goto LA40_; + T37_ = hasAccQuotedDef__B4TcFoMDWZUYH2FU5h9bJHg_4(nj); + LA40_: ; + if (!T37_) goto LA41_; + asgnRef((void**) (&(*ni).kids), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)((*ni).kids), (&NTI__76wc9cnTOK9c6epudv8uYE0w_))); + T43_ = (*ni).kids->Sup.len++; + asgnRef((void**) (&(*ni).kids->data[T43_]), nj); + } + goto LA21_; + LA41_: ; + { + NIM_BOOL T45_; + NIM_BOOL T46_; + NIM_BOOL T47_; + NIM_BOOL T50_; + NI T54_; + T45_ = (NIM_BOOL)0; + T46_ = (NIM_BOOL)0; + T47_ = (NIM_BOOL)0; + T47_ = (j < i_3); + if (!(T47_)) goto LA48_; + T47_ = niHasBody; + LA48_: ; + T46_ = T47_; + if (!(T46_)) goto LA49_; + T50_ = (NIM_BOOL)0; + T50_ = hasBody__B4TcFoMDWZUYH2FU5h9bJHg(nj); + T46_ = !(T50_); + LA49_: ; + T45_ = T46_; + if (!(T45_)) goto LA51_; + T45_ = intersects__8Gx51ToIYYxUPWqAYrrAKg((&deps->data[i_3].Field0), (&declares)); + LA51_: ; + if (!T45_) goto LA52_; + asgnRef((void**) (&(*ni).kids), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)((*ni).kids), (&NTI__76wc9cnTOK9c6epudv8uYE0w_))); + T54_ = (*ni).kids->Sup.len++; + asgnRef((void**) (&(*ni).kids->data[T54_]), nj); + } + goto LA21_; + LA52_: ; + { + { + NI d; + d = (NI)0; + { + if (!(declares.elems <= ((NI) 34))) goto LA59_; + { + NI i_6; + NI i_7; + i_6 = (NI)0; + i_7 = ((NI) 0); + { + while (1) { + if (!(i_7 < declares.elems)) goto LA63; + i_6 = i_7; + d = declares.a[(i_6)- 0]; + { + NIM_BOOL T66_; + NI T69_; + T66_ = (NIM_BOOL)0; + T66_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&uses), d); + if (!T66_) goto LA67_; + asgnRef((void**) (&(*ni).kids), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)((*ni).kids), (&NTI__76wc9cnTOK9c6epudv8uYE0w_))); + T69_ = (*ni).kids->Sup.len++; + asgnRef((void**) (&(*ni).kids->data[T69_]), nj); + } + LA67_: ; + i_7 += ((NI) 1); + } LA63: ; + } + } + } + goto LA57_; + LA59_: ; + { + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* r; + r = declares.head; + { + while (1) { + NI i_8; + if (!!((r == NIM_NIL))) goto LA72; + i_8 = ((NI) 0); + { + while (1) { + NU w; + NI j_2; + if (!(i_8 <= ((NI) 7))) goto LA74; + w = (*r).bits[(i_8)- 0]; + j_2 = ((NI) 0); + { + while (1) { + if (!!((w == ((NI) 0)))) goto LA76; + { + if (!!(((NU)(w & ((NI) 1)) == ((NI) 0)))) goto LA79_; + d = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI) 9))) | (NI)((NU64)((NI)((NU64)(i_8) << (NU64)(((NI) 6)))) + (NU64)(j_2))); + { + NIM_BOOL T83_; + NI T86_; + T83_ = (NIM_BOOL)0; + T83_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&uses), d); + if (!T83_) goto LA84_; + asgnRef((void**) (&(*ni).kids), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)((*ni).kids), (&NTI__76wc9cnTOK9c6epudv8uYE0w_))); + T86_ = (*ni).kids->Sup.len++; + asgnRef((void**) (&(*ni).kids->data[T86_]), nj); + } + LA84_: ; + } + LA79_: ; + j_2 += ((NI) 1); + w = (NU)((NU64)(w) >> (NU64)(((NI) 1))); + } LA76: ; + } + i_8 += ((NI) 1); + } LA74: ; + } + r = (*r).next; + } LA72: ; + } + } + LA57_: ; + } + } + LA21_: ; + } LA16: ; + i_5 += ((NI) 1); + } LA15: ; + } + } + i_4 += ((NI) 1); + } LA11: ; + } + } + return result; +} +static N_INLINE(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*, pop__IQjTOeK0Ndjm0ns4zcluIAsystem)(tySequence__76wc9cnTOK9c6epudv8uYE0w** s) { tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* result; + NI L; + NI T1_; + result = (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*)0; + T1_ = ((*s) ? (*s)->Sup.len : 0); + L = (NI)(T1_ - ((NI) 1)); + result = (*s)->data[L]; + unsureAsgnRef((void**) (&(*s)), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) setLengthSeqV2(&((*s))->Sup, (&NTI__76wc9cnTOK9c6epudv8uYE0w_), ((NI) (L)))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, strongConnect__1hP01ICoCybbFvI8jHdjIg)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** v, NI* idx, tySequence__76wc9cnTOK9c6epudv8uYE0w** s, tySequence__AK3cQuijuQxFGdWA8l9a9aYA** res) { NI T1_; + (*(*v)).idx = (*idx); + (*(*v)).lowLink = (*idx); + (*idx) += ((NI) 1); + unsureAsgnRef((void**) (&(*s)), (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)((*s)), (&NTI__76wc9cnTOK9c6epudv8uYE0w_))); + T1_ = (*s)->Sup.len++; + asgnRef((void**) (&(*s)->data[T1_]), (*v)); + (*(*v)).onStack = NIM_TRUE; + { + tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** w; + NI i; + NI L; + NI T3_; + w = (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q**)0; + i = ((NI) 0); + T3_ = ((*(*v)).kids ? (*(*v)).kids->Sup.len : 0); + L = T3_; + { + while (1) { + if (!(i < L)) goto LA5; + w = &(*(*v)).kids->data[i]; + { + if (!((*(*w)).idx < ((NI) 0))) goto LA8_; + strongConnect__1hP01ICoCybbFvI8jHdjIg(w, idx, s, res); + (*(*v)).lowLink = (((*(*v)).lowLink <= (*(*w)).lowLink) ? (*(*v)).lowLink : (*(*w)).lowLink); + } + goto LA6_; + LA8_: ; + { + if (!(*(*w)).onStack) goto LA11_; + (*(*v)).lowLink = (((*(*v)).lowLink <= (*(*w)).idx) ? (*(*v)).lowLink : (*(*w)).idx); + } + goto LA6_; + LA11_: ; + LA6_: ; + i += ((NI) 1); + } LA5: ; + } + } + { + tySequence__76wc9cnTOK9c6epudv8uYE0w* comp; + NI T24_; + if (!((*(*v)).lowLink == (*(*v)).idx)) goto LA15_; + comp = newSeq__hJ5RQ2a9bsrV6HM2KvQcKQw(((NI) 0)); + { + while (1) { + tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* w_2; + NI T19_; + w_2 = pop__IQjTOeK0Ndjm0ns4zcluIAsystem(s); + (*w_2).onStack = NIM_FALSE; + comp = (tySequence__76wc9cnTOK9c6epudv8uYE0w*) incrSeqV3((TGenericSeq*)(comp), (&NTI__76wc9cnTOK9c6epudv8uYE0w_)); + T19_ = comp->Sup.len++; + asgnRef((void**) (&comp->data[T19_]), w_2); + { + if (!((*w_2).id == (*(*v)).id)) goto LA22_; + goto LA17; + } + LA22_: ; + } + } LA17: ; + unsureAsgnRef((void**) (&(*res)), (tySequence__AK3cQuijuQxFGdWA8l9a9aYA*) incrSeqV3((TGenericSeq*)((*res)), (&NTI__AK3cQuijuQxFGdWA8l9a9aYA_))); + T24_ = (*res)->Sup.len++; + genericSeqAssign((&(*res)->data[T24_]), comp, (&NTI__76wc9cnTOK9c6epudv8uYE0w_)); + } + LA15_: ; +} +N_LIB_PRIVATE N_NIMCALL(tySequence__AK3cQuijuQxFGdWA8l9a9aYA*, getStrongComponents__N6M3Dh4hz2dG37nYvFu4rg)(tySequence__76wc9cnTOK9c6epudv8uYE0w** g) { tySequence__AK3cQuijuQxFGdWA8l9a9aYA* result; + tySequence__76wc9cnTOK9c6epudv8uYE0w* s; + NI idx; + result = (tySequence__AK3cQuijuQxFGdWA8l9a9aYA*)0; + result = newSeq__unyZp3WGenzYT0IKfWWApw(((NI) 0)); + s = newSeq__hJ5RQ2a9bsrV6HM2KvQcKQw(((NI) 0)); + idx = ((NI) 0); + { + tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** v; + NI i; + NI L; + NI T2_; + v = (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q**)0; + i = ((NI) 0); + T2_ = ((*g) ? (*g)->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + v = &(*g)->data[i]; + { + if (!((*(*v)).idx < ((NI) 0))) goto LA7_; + strongConnect__1hP01ICoCybbFvI8jHdjIg(v, (&idx), (&s), (&result)); + } + LA7_: ; + i += ((NI) 1); + } LA4: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, colonanonymous___nduXA1VUhUzKlf3wLJVJKg)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* xX60gensym743210_, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* yX60gensym743211_) { NI result; + tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* it; + NI aX60gensym743212_; + NI bX60gensym743213_; + result = (NI)0; + it = xX60gensym743210_; + aX60gensym743212_ = (*it).id; + it = yX60gensym743211_; + bX60gensym743213_ = (*it).id; + result = cmp__sulHEHLaDujOhOm0ckj5uA(aX60gensym743212_, bX60gensym743213_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, haveSameKind__dV5rxFg9a5znXdd39a9c5E8mg)(tySequence__76wc9cnTOK9c6epudv8uYE0w* dns) { NIM_BOOL result; + tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +{ result = (NIM_BOOL)0; + result = NIM_TRUE; + kind = (*(*dns->data[((NI) 0)]).pnode).kind; + { + tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* dn; + NI i; + NI L; + NI T2_; + dn = (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*)0; + i = ((NI) 0); + T2_ = (dns ? dns->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + dn = dns->data[i]; + { + if (!!(((*(*dn).pnode).kind == kind))) goto LA7_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA7_: ; + i += ((NI) 1); + } LA4: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, mergeSections__xvaSMx9bQereWHQhLVKr7Qw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySequence__AK3cQuijuQxFGdWA8l9a9aYA* comps, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res) { { + tySequence__76wc9cnTOK9c6epudv8uYE0w* c; + NI i; + NI L; + NI T2_; + c = (tySequence__76wc9cnTOK9c6epudv8uYE0w*)0; + i = ((NI) 0); + T2_ = (comps ? comps->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + c = comps->data[i]; + { + NI T7_; + T7_ = (c ? c->Sup.len : 0); + if (!(T7_ == ((NI) 1))) goto LA8_; + add__P8dDSotTW25BkfbyspojGg(res, (*c->data[((NI) 0)]).pnode); + } + goto LA5_; + LA8_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fstn; + tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; + tySequence__76wc9cnTOK9c6epudv8uYE0w* cs; + tySequence__76wc9cnTOK9c6epudv8uYE0w* resultX60gensym743209_; + tyProc__BX9cYxd9cF2mTlqoQZOdSHDA T11_; + fstn = (*c->data[((NI) 0)]).pnode; + kind = (*fstn).kind; + nimZeroMem((void*)(&T11_), sizeof(tyProc__BX9cYxd9cF2mTlqoQZOdSHDA)); + T11_.ClP_0 = ((TM__wGDfi9c1BEw7VBzRnDQgLpQ_7) (colonanonymous___nduXA1VUhUzKlf3wLJVJKg)); T11_.ClE_0 = NIM_NIL; + resultX60gensym743209_ = sorted__1d6z7mFg8pfnJxr2lUHibg(c->data, (c ? c->Sup.len : 0), T11_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1)); + cs = resultX60gensym743209_; + { + NIM_BOOL T14_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sn; + T14_ = (NIM_BOOL)0; + T14_ = (kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98) || kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101)); + if (!(T14_)) goto LA15_; + T14_ = haveSameKind__dV5rxFg9a5znXdd39a9c5E8mg(cs); + LA15_: ; + if (!T14_) goto LA16_; + sn = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(kind); + { + tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* dn; + NI i_2; + NI L_2; + NI T19_; + dn = (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*)0; + i_2 = ((NI) 0); + T19_ = (cs ? cs->Sup.len : 0); + L_2 = T19_; + { + while (1) { + if (!(i_2 < L_2)) goto LA21; + dn = cs->data[i_2]; + add__P8dDSotTW25BkfbyspojGg(sn, (*(*dn).pnode).sons->data[((NI) 0)]); + i_2 += ((NI) 1); + } LA21: ; + } + } + add__P8dDSotTW25BkfbyspojGg(res, sn); + } + goto LA12_; + LA16_: ; + { + NimStringDesc* wmsg; + NI i_3; + wmsg = copyString(((NimStringDesc*) &TM__wGDfi9c1BEw7VBzRnDQgLpQ_8)); + message__mMj7lrOf3zBP9bl69amiKu5g(conf, (*(*cs->data[((NI) 0)]).pnode).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 42), wmsg); + i_3 = ((NI) 0); + { + while (1) { + NI T25_; + T25_ = (cs ? cs->Sup.len : 0); + if (!(i_3 < T25_)) goto LA24; + { + tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw ckind; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sn_2; + if (!((*(*cs->data[i_3]).pnode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98) || (*(*cs->data[i_3]).pnode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101))) goto LA28_; + ckind = (*(*cs->data[i_3]).pnode).kind; + sn_2 = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(ckind); + add__P8dDSotTW25BkfbyspojGg(sn_2, (*(*cs->data[i_3]).pnode).sons->data[((NI) 0)]); + i_3 += ((NI) 1); + { + while (1) { + NIM_BOOL T32_; + NI T33_; + T32_ = (NIM_BOOL)0; + T33_ = (cs ? cs->Sup.len : 0); + T32_ = (i_3 < T33_); + if (!(T32_)) goto LA34_; + T32_ = ((*(*cs->data[i_3]).pnode).kind == ckind); + LA34_: ; + if (!T32_) goto LA31; + add__P8dDSotTW25BkfbyspojGg(sn_2, (*(*cs->data[i_3]).pnode).sons->data[((NI) 0)]); + i_3 += ((NI) 1); + } LA31: ; + } + add__P8dDSotTW25BkfbyspojGg(res, sn_2); + } + goto LA26_; + LA28_: ; + { + add__P8dDSotTW25BkfbyspojGg(res, (*cs->data[i_3]).pnode); + i_3 += ((NI) 1); + } + LA26_: ; + } LA24: ; + } + } + LA12_: ; + } + LA5_: ; + i += ((NI) 1); + } LA4: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, reorder__dPQvgwMzPGcmvu0B3gQwMg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg includedFiles; + NimStringDesc* mpath; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + tySequence__DL2Id9b2SwHghZpjvWsUcAw* deps; + NI T7_; + tySequence__76wc9cnTOK9c6epudv8uYE0w* g; + tySequence__AK3cQuijuQxFGdWA8l9a9aYA* comps; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = hasForbiddenPragma__QIHxP9aHKAIpWu3E0oiiONQ(n); + if (!T3_) goto LA4_; + result = n; + goto BeforeRet_; + } + LA4_: ; + nimZeroMem((void*)(&includedFiles), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&includedFiles)); + mpath = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*graph).config, ((NI32) ((*module).position))); + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = expandIncludes__f6opa6EYhh0IqorrrfgDqg(graph, module, n, mpath, (&includedFiles)); + n_2 = splitSections__Ydu9bY9bKLkBUE0Ph8YGkV9bg(T6_); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n_2).info); + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + deps = newSeq__WTLrxQOyqUrGXib4dKrzTw(((NI) (T7_))); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA10; + i = i_2; + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&deps->data[i].Field0)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&deps->data[i].Field1)); + computeDeps__vAMkuM9c4ZbJkI9cP86jVs6g((*graph).cache, (*n_2).sons->data[i], (&deps->data[i].Field0), (&deps->data[i].Field1), NIM_TRUE); + i_2 += ((NI) 1); + } LA10: ; + } + } + g = buildGraph__l1rQixGqVPrOr9aCWQMBrWw(n_2, deps); + comps = getStrongComponents__N6M3Dh4hz2dG37nYvFu4rg((&g)); + mergeSections__xvaSMx9bQereWHQhLVKr7Qw((*graph).config, comps, result); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_reorderDatInit000)(void) { +static TNimNode* TM__wGDfi9c1BEw7VBzRnDQgLpQ_4_2[2]; +static TNimNode* TM__wGDfi9c1BEw7VBzRnDQgLpQ_6_10[10]; +static TNimNode TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[14]; +NTI__CHGVxU5ophQHfZDcth7p1w_.size = sizeof(tyTuple__CHGVxU5ophQHfZDcth7p1w); +NTI__CHGVxU5ophQHfZDcth7p1w_.kind = 18; +NTI__CHGVxU5ophQHfZDcth7p1w_.base = 0; +NTI__CHGVxU5ophQHfZDcth7p1w_.flags = 2; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_4_2[0] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[1]; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[1].kind = 1; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[1].offset = offsetof(tyTuple__CHGVxU5ophQHfZDcth7p1w, Field0); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[1].typ = (&NTI__PQrmFm4BXFkFSVOUl1ojSg_); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[1].name = "Field0"; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_4_2[1] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[2]; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[2].kind = 1; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[2].offset = offsetof(tyTuple__CHGVxU5ophQHfZDcth7p1w, Field1); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[2].typ = (&NTI__PQrmFm4BXFkFSVOUl1ojSg_); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[2].name = "Field1"; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[0].len = 2; TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[0].kind = 2; TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[0].sons = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_4_2[0]; +NTI__CHGVxU5ophQHfZDcth7p1w_.node = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[0]; +NTI__eVONEEaK4II8kv8La51d2Q_.size = sizeof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q); +NTI__eVONEEaK4II8kv8La51d2Q_.kind = 18; +NTI__eVONEEaK4II8kv8La51d2Q_.base = 0; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_6_10[0] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[4]; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[4].kind = 1; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[4].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, pnode); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[4].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[4].name = "pnode"; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_6_10[1] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[5]; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[5].kind = 1; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[5].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, id); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[5].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[5].name = "id"; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_6_10[2] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[6]; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[6].kind = 1; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[6].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, idx); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[6].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[6].name = "idx"; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_6_10[3] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[7]; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[7].kind = 1; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[7].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, lowLink); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[7].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[7].name = "lowLink"; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_6_10[4] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[8]; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[8].kind = 1; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[8].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, onStack); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[8].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[8].name = "onStack"; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_6_10[5] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[9]; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[9].kind = 1; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[9].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, kids); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[9].typ = (&NTI__76wc9cnTOK9c6epudv8uYE0w_); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[9].name = "kids"; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_6_10[6] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[10]; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[10].kind = 1; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[10].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, hAQ); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[10].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[10].name = "hAQ"; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_6_10[7] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[11]; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[11].kind = 1; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[11].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, hIS); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[11].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[11].name = "hIS"; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_6_10[8] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[12]; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[12].kind = 1; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[12].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, hB); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[12].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[12].name = "hB"; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_6_10[9] = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[13]; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[13].kind = 1; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[13].offset = offsetof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q, hCmd); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[13].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[13].name = "hCmd"; +TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[3].len = 10; TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[3].kind = 2; TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[3].sons = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_6_10[0]; +NTI__eVONEEaK4II8kv8La51d2Q_.node = &TM__wGDfi9c1BEw7VBzRnDQgLpQ_0[3]; +NTI__OiD2O9bS9cMtitswLivRUn5g_.size = sizeof(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q*); +NTI__OiD2O9bS9cMtitswLivRUn5g_.kind = 22; +NTI__OiD2O9bS9cMtitswLivRUn5g_.base = (&NTI__eVONEEaK4II8kv8La51d2Q_); +NTI__OiD2O9bS9cMtitswLivRUn5g_.marker = Marker_tyRef__OiD2O9bS9cMtitswLivRUn5g; +} + diff --git a/c_code/2_20/@mrodutils.nim.c b/c_code/2_20/@mrodutils.nim.c new file mode 100644 index 0000000..92f14db --- /dev/null +++ b/c_code/2_20/@mrodutils.nim.c @@ -0,0 +1,224 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA; +N_LIB_PRIVATE N_NIMCALL(tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA, classify__x3IKzrz1VNvfZbypScSTXg)(NF x); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToHex)(NI64 x, NI len); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(void, encodeVIntAux__lNzvVCaz9agOxH6nqWMG4Ww_2)(NI x, NimStringDesc** result); +STRING_LITERAL(TM__mZLUkjbotQF2WK9bQcNKBCA_2, "NAN", 3); +STRING_LITERAL(TM__mZLUkjbotQF2WK9bQcNKBCA_3, "-0.0", 4); +STRING_LITERAL(TM__mZLUkjbotQF2WK9bQcNKBCA_4, "0.0", 3); +STRING_LITERAL(TM__mZLUkjbotQF2WK9bQcNKBCA_5, "INF", 3); +STRING_LITERAL(TM__mZLUkjbotQF2WK9bQcNKBCA_6, "-INF", 4); +STRING_LITERAL(TM__mZLUkjbotQF2WK9bQcNKBCA_7, "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", 62); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toStrMaxPrecision__ayHojnbqAtgkZF8TXMNMzg)(NF f, NimStringDesc* literalPostfix) { NimStringDesc* result; + tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA T1_; + result = (NimStringDesc*)0; + T1_ = (tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)0; + T1_ = classify__x3IKzrz1VNvfZbypScSTXg(f); + switch (T1_) { + case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 4): + { + result = copyString(((NimStringDesc*) &TM__mZLUkjbotQF2WK9bQcNKBCA_2)); + } + break; + case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 3): + { + NimStringDesc* T4_; + T4_ = (NimStringDesc*)0; + T4_ = rawNewString((literalPostfix ? literalPostfix->Sup.len : 0) + 4); +appendString(T4_, ((NimStringDesc*) &TM__mZLUkjbotQF2WK9bQcNKBCA_3)); +appendString(T4_, literalPostfix); + result = T4_; + } + break; + case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 2): + { + NimStringDesc* T6_; + T6_ = (NimStringDesc*)0; + T6_ = rawNewString((literalPostfix ? literalPostfix->Sup.len : 0) + 3); +appendString(T6_, ((NimStringDesc*) &TM__mZLUkjbotQF2WK9bQcNKBCA_4)); +appendString(T6_, literalPostfix); + result = T6_; + } + break; + case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 5): + { + result = copyString(((NimStringDesc*) &TM__mZLUkjbotQF2WK9bQcNKBCA_5)); + } + break; + case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 6): + { + result = copyString(((NimStringDesc*) &TM__mZLUkjbotQF2WK9bQcNKBCA_6)); + } + break; + default: + { + int n; + result = mnewString(((NI) 81)); + n = snprintf(nimToCStringConv(result), ((NU) ((result ? result->Sup.len : 0))), "%#.16e%s", f, nimToCStringConv(literalPostfix)); + result = setLengthStr(result, ((NI) (n))); + } + break; + } + return result; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, encodeStr__Gl7oVckGOULa4RbIjSqJ6g)(NimStringDesc* s, NimStringDesc** result) { { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (s ? s->Sup.len : 0); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + switch (((NU8)(s->data[i]))) { + case 97 ... 122: + case 65 ... 90: + case 48 ... 57: + case 95: + { + unsureAsgnRef((void**) (&(*result)), addChar((*result), s->data[i])); + } + break; + default: + { + NimStringDesc* T6_; + NimStringDesc* T7_; + T6_ = (NimStringDesc*)0; + T7_ = (NimStringDesc*)0; + T7_ = nsuToHex(((NI64) (((NU8)(s->data[i])))), ((NI) 2)); + T6_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 1); +appendChar(T6_, 92); +appendString(T6_, T7_); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T6_ ? T6_->Sup.len : 0) + 0)); +appendString((*result), T6_); + } + break; + } + i_2 += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, encodeVIntAux__lNzvVCaz9agOxH6nqWMG4Ww_2)(NI x, NimStringDesc** result) { NIM_CHAR dX60gensym558477_; + NI vX60gensym558478_; + NI remX60gensym558479_; + NI idxX60gensym558480_; + dX60gensym558477_ = (NIM_CHAR)0; + vX60gensym558478_ = x; + remX60gensym558479_ = (NI)(vX60gensym558478_ % ((NI) 190)); + { + if (!(remX60gensym558479_ < ((NI) 0))) goto LA3_; + unsureAsgnRef((void**) (&(*result)), addChar((*result), 45)); + vX60gensym558478_ = ((NI64)-((NI)(vX60gensym558478_ / ((NI) 190)))); + remX60gensym558479_ = ((NI64)-(remX60gensym558479_)); + } + goto LA1_; + LA3_: ; + { + vX60gensym558478_ = (NI)(vX60gensym558478_ / ((NI) 190)); + } + LA1_: ; + idxX60gensym558480_ = remX60gensym558479_; + { + if (!(idxX60gensym558480_ < ((NI) 62))) goto LA8_; + dX60gensym558477_ = ((NimStringDesc*) &TM__mZLUkjbotQF2WK9bQcNKBCA_7)->data[idxX60gensym558480_]; + } + goto LA6_; + LA8_: ; + { + dX60gensym558477_ = ((NIM_CHAR) (((NI) ((NI)((NI)(idxX60gensym558480_ - ((NI) 62)) + ((NI) 128)))))); + } + LA6_: ; + { + if (!!((vX60gensym558478_ == ((NI) 0)))) goto LA13_; + encodeVIntAux__lNzvVCaz9agOxH6nqWMG4Ww_2(vX60gensym558478_, result); + } + LA13_: ; + unsureAsgnRef((void**) (&(*result)), addChar((*result), dX60gensym558477_)); +} +N_LIB_PRIVATE N_NIMCALL(void, encodeVInt__lNzvVCaz9agOxH6nqWMG4Ww)(NI x, NimStringDesc** result) { encodeVIntAux__lNzvVCaz9agOxH6nqWMG4Ww_2((NI)((NU64)(x) + (NU64)(((NI) 5))), result); +} diff --git a/c_code/2_20/@mropes.nim.c b/c_code/2_20/@mropes.nim.c new file mode 100644 index 0000000..6ff8d16 --- /dev/null +++ b/c_code/2_20/@mropes.nim.c @@ -0,0 +1,4207 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct RootObj RootObj; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tySequence__WwUFq9cJ2xKRlsAWVEHyPRg tySequence__WwUFq9cJ2xKRlsAWVEHyPRg; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__USLYl0Lpkimm4FABiJ3ldA[4096]; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct RootObj { +TNimType* m_type; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA { + RootObj Sup; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right; +NI L; +NimStringDesc* data; +}; +typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void); +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; +typedef NIM_CHAR tyArray__9bKy7UA2LOi2vzOViufaW1Q[1024]; +struct tySequence__WwUFq9cJ2xKRlsAWVEHyPRg { + TGenericSeq Sup; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__4hi0XQqK9aLiPuWT9acsXm9aQ)(void* p, NI op); +static N_NIMCALL(void, TM__Vw9cfUOQOae9b9bzZBlucMZQg_3)(void); +N_NIMCALL(void, nimRegisterGlobalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc); +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +N_LIB_PRIVATE N_NIMCALL(NI, len__9b0YRltzV3kNSE9aQTsG82wg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, pop__9c4Y4hTtvRqjj2EC8KP9aqDAsystem)(tySequence__WwUFq9cJ2xKRlsAWVEHyPRg** s); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA)(NimStringDesc* frmt, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, add__yG4AKzsBRS1W4MANDlXQeg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___Z7W1o5nPSc3ExfO5f7j1Gg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___ShdZ6VrAQkY0nWR9a39b9bGdQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, newRope__dBdikNFB2Y7QJ9aVJE7dGHg)(NimStringDesc* data); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__yShmEg9cffWxI7s5XzEKBow)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, insertInCache__yShmEg9cffWxI7s5XzEKBow_2)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NI, hash__6PCYkKlCNhq9cnRLnqWKkwQ)(NimStringDesc* x); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(void, add__IM4kcMNkkOLJtqdEqSxR8A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x); +N_LIB_PRIVATE N_NIMCALL(void, write__PArlm09bKklm2BLsCg6YtaA)(FILE* f, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__gq12VLhVO0NBzUTnGgz4nw)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalsFile__9bihNFg7Qajcg9arfx5cr9aHA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r, FILE* f); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(NI, readBuffer__Y9atVWUcVyKHG9aBP4D0P9czA_2)(FILE* f, void* buffer, NI len); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, close__fU6ZlJAtQ9bre04EDZLdGsA_3)(FILE* f); +N_LIB_PRIVATE N_NIMCALL(void, writeRope__FwuzOBq6SLlanVUstm8q9cA)(FILE* f, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalsFile__Wiam9c8x73Mtmbj0r4Ppikg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, writeRope__LLRRC42xWBSkxzV9bsPu7lA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* head, NimStringDesc* filename); +tyArray__USLYl0Lpkimm4FABiJ3ldA cache__WGMp5Wo1NlgbAMOysPIfmQ; +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__OFzf0kSiPTcNreUIeJgWVA_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +TNimType NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_; +TNimType NTI__USLYl0Lpkimm4FABiJ3ldA_; +NI gCacheTries__5GfZTThHPBfB9bjRZdFluBw; +NI gCacheMisses__fLRm9am8S0daYBVNK6JKyBg; +NI gCacheIntTries__opyfsNv023Md1P05mqsDew; +extern TNimType NTI__WwUFq9cJ2xKRlsAWVEHyPRg_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_4, "$", 1); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_5, "ropes.nim(238, 20) `false` invalid format string: ", 50); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_6, "ropes.nim(250, 20) `false` invalid format string: ", 50); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_7, "ropes.nim(253, 20) `false` invalid format string: ", 50); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_8, "\012", 1); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_9, "ropes.nim(263, 18) `false` invalid format string: ", 50); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_10, "[$1, $2, $3]", 12); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_11, "FR_.len-=$1;$n", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_12, "} $1: ;$n", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_13, "}$n", 3); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_14, "FR_.len+=$1;$n", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_15, "void", 4); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_16, ", ", 2); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_17, "$1 $2;$n", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_18, "typedef $1 $2 $2;$n", 19); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_19, "*", 1); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_20, " ", 1); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_21, ", NI $1Len_$2", 13); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_22, " Result", 7); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_23, "$1$2($3, $4)$5", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_24, "(*$1)", 5); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_25, "static TNimType* $1;$n", 22); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_26, "\011$1 = (TNimType*)hcrGetGlobal($2, \"$1\");$n", 42); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_27, "extern TNimType $1;$n", 21); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_28, "NTI$1_", 6); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_29, "$1.size = sizeof($2);$n$1.kind = $3;$n$1.base = $4;$n", 53); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_30, "$1.flags = $2;$n", 16); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_31, "$1.name = $2;$n", 15); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_32, "$1.nextType = nimTypeRoot; nimTypeRoot=&$1;$n", 45); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_33, "\011hcrRegisterGlobal($2, \"$1\", sizeof(TNimType), NULL, (void**)&$" +"1);$n", 68); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_34, "TNimType $1;$n", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_35, "$1[$2]", 6); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_36, "static TNimNode** $1;$n", 23); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_37, "\011hcrRegisterGlobal($3, \"$1\", sizeof(TNimNode*) * $2, NULL, (voi" +"d**)&$1);$n", 74); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_38, "static TNimNode* $1[$2];$n", 26); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_39, "$1[$2] = &$3;$n", 15); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_40, "$1.kind = 1;$n$1.offset = offsetof($2, Field$3);$n$1.typ = $4;$" +"n$1.name = \"Field$3\";$n", 86); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_41, "$1.len = $2; $1.kind = 2; $1.sons = &$3[0];$n", 45); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_42, "$1.len = $2; $1.kind = 2;$n", 27); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_43, "$1.node = &$2;$n", 16); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_44, "static N_NIMCALL(void, $1)(void* p, NI op)", 42); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_45, "$1 a;$n", 7); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_46, "a = ($1)p;$n", 12); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_47, "for ($1 = 0; $1 < $2; $1++) {$n", 31); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_48, "($1 \? $1->$2 : 0)", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_49, "$1.Sup", 6); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_50, "#pragma pack(push, 1)$nstruct{", 30); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_51, "};$n", 4); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_52, "#pragma pack(pop)$n", 19); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_53, "union{$n$1};$n", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_54, "$1 $2[SEQ_DECL_SIZE];$n", 23); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_55, "$1 $2:$3;$n", 11); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_56, "switch ($1.$2) {$n", 18); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_57, "case $1 ... $2:$n", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_58, "(-2147483647 -1)", 16); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_59, "IL64($1)", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_60, "(IL64(-9223372036854775807) - IL64(1))", 38); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_61, "NIM_TRUE", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_62, "NIM_FALSE", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_63, "(($1) $2)", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_64, "static NIM_CONST $1 $2 = {NIM_NIL,NIM_NIL};$n", 45); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_65, "STRING_LITERAL($1, $2, $3);$n", 29); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_66, "static const struct {$n NI cap; void* allocator; NIM_CHAR data" +"[$2+1];$n} $1 = { $2, NIM_NIL, $3 };$n", 101); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_67, "static const NimStringV2 $1 = {$2, (NimStrPayload*)&$3};$n", 58); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_68, "case $1:$n", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_69, "default:$n", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_70, "break;$n", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_71, "} $n", 4); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_72, "$1.$2", 5); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_73, "$1$3[$2]", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_74, "$1 {$n$2$3$4}\012", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_75, "$1;\012", 4); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_76, "N_NIMCALL_PTR(void, $1)(void*, NI);\012", 36); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_77, "\011$1 = (N_NIMCALL_PTR(void, )(void*, NI)) hcrRegisterProc($3, \"$" +"1\", (void*)$2);\012", 79); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_78, "$1.marker = $2;$n", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_79, "$1.len = $2; $1.kind = 0;$n$3.node = &$1;$n", 43); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_80, "$1.offset = $2;$n", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_81, "NI $1;$n", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_82, "static char* NIM_CONST $1[$2] = {$n$3};$n", 41); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_83, "for ($1 = 0; $1 < $2; $1++) {$n$3[$1+$4].kind = 1;$n$3[$1+$4].o" +"ffset = $1;$n$3[$1+$4].name = $5[$1];$n$6[$1] = &$3[$1+$4];$n}$n", 127); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_84, "$1.len = $2; $1.kind = 2; $1.sons = &$3[0];$n$4.node = &$1;$n", 61); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_85, "$1.flags = 1<<2;$n", 18); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_86, "$1.destructor = (void*)$2; $1.size = sizeof($3); $1.name = $4;$" +"n", 64); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_87, "NimDT_$1_$2", 11); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_88, "$1.kind = 3;$n$1.offset = offsetof($2, $3);$n$1.typ = $4;$n$1.n" +"ame = $5;$n$1.sons = &$6[0];$n$1.len = $7;$n", 107); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_89, "TNimNode* $1[$2];$n", 19); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_90, "$1.kind = 1;$n$1.offset = offsetof($2, $3);$n$1.typ = $4;$n$1.n" +"ame = $5;$n", 74); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_91, "$1.deepcopy =(void* (N_RAW_NIMCALL*)(void*))$2;$n", 49); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_92, "Result", 6); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_93, "$N#line $2 $1$N", 15); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_94, "struct {$1} GCFRAME_;$n", 23); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_95, "\011}BeforeRet_: ;$n", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_96, "}$N", 3); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_97, "\011$1 = ($3) hcrRegisterProc($4, \"$1\", (void*)$2);$n", 50); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_98, "$1(*)$2", 7); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_99, "static void* $1;$n", 18); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_100, "\011$1 = ($2) ($3$4));$n", 21); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_101, "$2 $1;$n", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_102, "\011$1 = ($2) hcrRegisterProc($3, \"$1\", (void*)$1);$n", 50); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_103, "\011$1 = ($2) hcrGetProc($3, \"$1\");$n", 34); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_104, " $1;$n", 6); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_105, "\011$1 = ($2*)hcrGetGlobal($3, \"$1\");$n", 36); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_106, "NIM_CHECK_SIZE($1, $2);$n", 25); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_107, "typedef NI32 $1;$n", 18); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_108, "typedef NU8 $1;$n", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_109, "typedef NU16 $1;$n", 18); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_110, "typedef NI64 $1;$n", 18); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_111, "typedef $1_PTR($2, $3) $4;$n", 28); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_112, "typedef struct {$nN_NIMCALL_PTR($2, ClP_0) $3;$nvoid* ClE_0;$n}" +" $1;$n", 69); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_113, "typedef $1 $2[1];$n", 19); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_114, "typedef $1 $2[$3];$n", 20); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_115, " {$n", 4); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_116, "char dummy;$n", 13); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_117, "TY", 2); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_118, "typedef $1 $2;$n", 16); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_119, "$1 $2 {$n", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_120, "$1 Field$2;$n", 13); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_121, "typedef NU$2 $1;$n", 18); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_122, "typedef NU8 $1[$2];$n", 21); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_123, "Field$1", 7); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_124, "NIM_CONST $1 $2 = $3;$n", 23); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_125, ",$n", 3); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_126, "{$1, ($2*)&$3}", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_127, "{{$1, $1 | NIM_STRLIT_FLAG}", 27); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_128, "(($1)&$2)", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_129, "{NIM_NIL,NIM_NIL}", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_130, "{(($1) $2),NIM_NIL}", 19); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_131, "$1,$n", 5); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_132, "$1", 2); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_133, "{{$1}}", 6); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_134, "{$1}$n", 6); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_135, "{$1, (NimStrPayload*)&$2}", 25); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_136, "extern NIM_CONST $1 $2;$n", 25); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_137, "goto NIMSTATE_$#;$n", 19); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_138, "$2* $1;$n", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_139, "\011NimThreadVars* NimTV_;$n", 25); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_140, "static N_NIMCALL(void, $1)(void)", 32); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_141, "$1 {$n$2$3$4}$n", 15); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_142, "$1;$n", 5); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_143, "//", 2); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_144, "$#;$n", 5); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_145, "$#($#);$n", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_146, "$# = $#;$n", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_147, "NULL", 4); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_148, "((NU8)($1))", 11); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_149, "($4*)(($1)+($2)), ($3)-($2)+1", 29); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_150, "($5*)($1)+(($2)-($4)), ($3)-($2)+1", 34); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_151, "($4*)($1)+($2), ($3)-($2)+1", 27); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_152, "($5*)(*$1)$4+($2), ($3)-($2)+1", 30); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_153, "($5*)$1$4+($2), ($3)-($2)+1", 27); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_154, "$1, $1Len_0", 11); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_155, "(*$1)$3, $2", 11); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_156, "$1$3, $2", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_157, "$1, $2", 6); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_158, "$1.ClP_0($3$1.ClE_0);$n", 23); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_159, "$1.ClE_0\? $1.ClP_0($3$1.ClE_0):(($4)($1.ClP_0))($2);$n", 54); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_160, "$1.ClP_0($3$1.ClE_0)", 20); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_161, "$1.ClE_0\? $1.ClP_0($3$1.ClE_0):(($4)($1.ClP_0))($2)", 51); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_162, "(", 1); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_163, ")", 1); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_164, ";$n", 3); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_165, ");$n", 4); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_166, "[", 1); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_167, ": ", 2); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_168, "Result: ", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_169, "];$n", 4); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_170, "]", 1); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_171, "if ($1) goto $2;$n", 18); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_172, "if (!($1)) goto $2;$n", 21); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_173, "$1: ;$n", 7); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_174, "!($1)", 5); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_175, "($3)((NU$2) ~($1))", 18); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_176, "-($1)", 5); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_177, "((NI$2)-($1))", 13); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_178, "($1 > 0\? ($1) : -($1))", 22); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_179, "(($4)($1) + ($4)($2))", 21); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_180, "(($4)($1) - ($4)($2))", 21); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_181, "(($4)($1) * ($4)($2))", 21); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_182, "(($4)($1) / ($4)($2))", 21); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_183, "($4)((NU$5)($1) >> (NU$3)($2))", 30); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_184, "($4)((NU$3)($1) << (NU$3)($2))", 30); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_185, "($4)((NI$3)($1) >> (NU$3)($2))", 30); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_186, "($4)($1 & $2)", 13); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_187, "($4)($1 | $2)", 13); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_188, "($4)($1 ^ $2)", 13); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_189, "(($1 <= $2) \? $1 : $2)", 22); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_190, "(($1 >= $2) \? $1 : $2)", 22); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_191, "($4)((NU$3)($1) + (NU$3)($2))", 29); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_192, "($4)((NU$3)($1) - (NU$3)($2))", 29); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_193, "($4)((NU$3)($1) * (NU$3)($2))", 29); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_194, "($4)((NU$3)($1) / (NU$3)($2))", 29); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_195, "($4)((NU$3)($1) % (NU$3)($2))", 29); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_196, "($1 == $2)", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_197, "($1 <= $2)", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_198, "($1 < $2)", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_199, "((NU$3)($1) <= (NU$3)($2))", 26); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_200, "((NU$3)($1) < (NU$3)($2))", 25); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_201, "((NU64)($1) <= (NU64)($2))", 26); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_202, "((NU64)($1) < (NU64)($2))", 25); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_203, "((NU8)($1) == (NU8)($2))", 24); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_204, "((NU8)($1) <= (NU8)($2))", 24); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_205, "((NU8)($1) < (NU8)($2))", 23); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_206, "($1 != $2)", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_207, "($1.ClP_0 == $2.ClP_0 && $1.ClE_0 == $2.ClE_0)", 46); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_208, "($1)($2 $3 $4)", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_209, "($#)($#)", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_210, ".Sup", 4); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_211, "$1.m_type == $2", 15); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_212, "static TNimType* $#[2];$n", 25); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_213, "sizeof($1)", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_214, "$1->finalizer = (void*)$2;$n", 28); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_215, "((NI)sizeof($1))", 16); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_216, "((NI)alignof($1))", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_217, "((NI)offsetof($1, $2))", 22); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_218, "(*($1*) ($2))", 13); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_219, "(($1) ($2))", 11); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_220, "(($1) (ptrdiff_t) ($2))", 23); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_221, "(*($1*) (&$2))", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_222, "($1-1)", 6); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_223, "$1 |= ((NU8)1)<<(($2) & 7);$n", 29); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_224, "($1- $2)", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_225, "$1 |= ((NU16)1)<<(($2) & 15);$n", 31); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_226, "$1 |= ((NU32)1)<<(($2) & 31);$n", 31); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_227, "$1 |= ((NU64)1)<<(($2) & 63);$n", 31); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_228, "$1 &= ~(((NU8)1) << (($2) & 7));$n", 34); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_229, "$1 &= ~(((NU16)1) << (($2) & 15));$n", 36); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_230, "$1 &= ~(((NU32)1) << (($2) & 31));$n", 36); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_231, "$1 &= ~(((NU64)1) << (($2) & 63));$n", 36); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_232, "$1 >= $2 && $1 <= $3", 20); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_233, "$1 == $2", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_234, "(($1 &((NU8)1<<((NU)($2)&7U)))!=0)", 34); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_235, "(($1 &((NU16)1<<((NU)($2)&15U)))!=0)", 36); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_236, "(($1 &((NU32)1<<((NU)($2)&31U)))!=0)", 36); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_237, "(($1 &((NU64)1<<((NU)($2)&63U)))!=0)", 36); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_238, "(($1[(NU)($2)>>3] &(1U<<((NU)($2)&7U)))!=0)", 43); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_239, "$1[(NU)($2)>>3] |=(1U<<($2&7U));$n", 34); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_240, "$1[(NU)($2)>>3] &= ~(1U<<($2&7U));$n", 36); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_241, "for ($1 = 0; $1 < $2; $1++) $n $3[$1] = $4[$1] $6 $5[$1];$n", 60); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_242, "static NIM_CONST $1 $2 = $3;$n", 30); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_243, "for ($1 = $3; $1 <= $4; $1++) $n$2[(NU)($1)>>3] |=(1U<<((NU)($1" +")&7U));$n", 72); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_244, "$1[(NU)($2)>>3] |=(1U<<((NU)($2)&7U));$n", 40); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_245, "$1 = 0;$n", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_246, "for ($1 = $3; $1 <= $4; $1++) $n$2 |=(($5)(1)<<(($1)%(sizeof($5" +")*8)));$n", 72); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_247, "$1 |=(($3)(1)<<(($2)%(sizeof($3)*8)));$n", 40); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_248, "$1.Field$2", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_249, "LOC$1.source", 12); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_250, "LOC$#.dest", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_251, ".Field$1", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_252, ".$1", 3); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_253, "TFrame $1;$n", 12); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_254, "if (!$1) goto $2;$n", 19); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_255, "goto $1;$n", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_256, "TMP$1_", 6); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_257, "static void* $#[$#] = {", 23); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_258, "&&TMP$#_, ", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_259, "&&TMP$#_};$n", 12); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_260, "goto *$#[$#];$n", 15); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_261, "TMP$#_:$n", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_262, "case $1: $n$2break;$n", 21); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_263, "goto LA$1_;$n", 13); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_264, "LA$1_: ;$n", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_265, "NIMSTATE_$#:$n", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_266, "switch ($1) {$n", 15); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_267, "default: __assume(0);$n", 23); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_268, "goto BeforeRet_;$n", 18); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_269, "throw;$n", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_270, "else", 4); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_271, "throw $1;$n", 11); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_272, "$n#pragma omp $4$nfor ($1 = $2; $1 <= $3; ++$1)", 47); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_273, "$n#pragma omp $5$nfor ($1 = $2; $1 <= $3; $1 += $4)", 51); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_274, "case -1:$n", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_275, " goto BeforeRet_;$n", 19); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_276, "case $2: goto $1$2;$n", 21); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_277, "(((NI*) $1)[1] < 0)", 19); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_278, "((((NI*) $1.ClE_0)[1]) < 0)", 27); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_279, "$1 N_NIMCALL(void, $2)(void) {$N", 32); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_280, "\011int* nim_hcr_dummy_ = 0;$n\011NIM_BOOL nim_hcr_do_init_ = hcrRegi" +"sterGlobal($1, \"module_initialized_\", 1, NULL, (void**)&nim_hcr_" +"dummy_);$n", 137); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_281, "{$N", 3); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_282, "\011TFrame FR_; FR_.len = 0;$N", 27); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_283, "}$N$N", 5); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_284, "N_LIB_EXPORT N_NIMCALL(void, $1)(void* handle, N_NIMCALL_PTR(vo" +"id*, getProcAddr)(void*, char*)) {$N", 99); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_285, "static $2 $1;$n", 15); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_286, "\011$1 = ($2) $3($4, $5);$n", 24); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_287, "NIM_EXTERNC N_NIMCALL(void, nimLoadProcs$1)(void) {$2}$N$N", 58); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_288, "N_LIB_EXPORT N_NIMCALL(void, HcrCreateTypeInfos)(void) {$N", 58); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_289, "$nN_LIB_PRIVATE const char* hcr_module_list[] = {$n", 51); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_290, "\011$1,$n", 6); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_291, "\011\"\"};$n", 7); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_292, "$nN_LIB_EXPORT N_NIMCALL(void**, HcrGetImportedModules)() { ret" +"urn (void**)hcr_module_list; }$n", 95); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_293, "$nN_LIB_EXPORT N_NIMCALL(char*, HcrGetSigHash)() { return \"$1\";" +" }$n$n", 69); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_294, "static void* hcr_handle;$N", 26); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_295, "N_LIB_EXPORT N_NIMCALL(void, $1)(void);$N", 41); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_296, "N_LIB_EXPORT N_NIMCALL(void, $1)(void*, N_NIMCALL_PTR(void*, ge" +"tProcAddr)(void*, char*));$N", 91); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_297, "N_LIB_EXPORT N_NIMCALL(void, HcrCreateTypeInfos)(void);$N", 57); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_298, "\011$1();$N", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_299, "\011hcrInit((void**)hcr_module_list, $1, $2, $3, hcr_handle, nimGe" +"tProcAddr);$n", 76); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_300, "\011$1(hcr_handle, nimGetProcAddr);$N", 34); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_301, "\011hcrAddModule($1);\012", 19); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_302, "\011HcrCreateTypeInfos();$N", 24); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_303, "\011hcrRegisterGlobal($1, \"cmdCount\", sizeof(cmd_count), NULL, (vo" +"id**)&cmd_count);$N", 82); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_304, "\011hcrRegisterGlobal($1, \"cmdLine\", sizeof(cmd_line), NULL, (void" +"**)&cmd_line);$N", 79); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_305, "N_LIB_PRIVATE N_NIMCALL(void, $1)(void);$N", 42); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_306, "$#NI NimThreadVarsSize(){return (NI)sizeof(NimThreadVars);}$n", 61); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_307, "/* Generated by Nim Compiler v$1 */$N/* (c) 2019 Andreas Rump" +"f */$N/* The generated code is subject to the original license. " +"*/$N", 131); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_308, "/* Generated by Nim Compiler v$1 */$N/* (c) 2019 Andreas Rump" +"f */$N/* The generated code is subject to the original license. " +"*/$N/* Compiled for: $2, $3, $4 */$N/* Command for C compiler:$n" +" $5 */$N", 201); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_309, "#define NIM_INTBITS $1\012", 23); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_310, "typedef struct {$1} NimThreadVars;$n", 36); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_311, "#include \"$1\"$N", 15); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_312, "#include $1$N", 13); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_313, "--file:r\"$1\"$N", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_314, "\012[Symbols]$n$1", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_315, "/* Generated by Nim Compiler v$1 */$N/* (c) 2017 Andreas Rump" +"f */$N/* The generated code is subject to the original license. " +"*/$N", 131); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_316, "__$1__", 6); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_317, "#ifndef $1$n#define $1$n", 24); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_318, "N_CDECL(void, NimMain)(void);$n", 31); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_319, "#endif /* $1 */$n", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_320, "var F={procname:$1,prev:framePtr,filename:$2,line:0};$n", 55); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_321, "framePtr = F;$n", 15); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_322, "var $1;$n", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_323, "if ($1 == undefined) {$n", 24); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_324, "if ($1 === undefined) {$n", 25); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_325, "var $1 = null;$n", 16); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_326, "var $1_Idx = 0;$n", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_327, "[$1]", 4); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_328, "new $1($2)", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_329, "var $# = null;$n", 16); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_330, "var $#_Idx = 0;$n", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_331, "var $# = $#;$n", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_332, "return [$#, $#];$n", 18); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_333, "return $#;$n", 12); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_334, "BeforeRet: do {$n", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_335, "} while (false);$n", 18); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_336, "try {$n$1} catch (e) {$n alert(\"Unhandled exception:\\n\" + e.mes" +"sage + \"\\n\"$n}", 77); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_337, "function $#() { return $#.apply(this, arguments); }$n", 53); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_338, "function $#($#) {$n$#$#$#$#$#", 29); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_339, "arrayConstr($1, $2, $3)", 23); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_340, "NTI$1", 5); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_341, "var $1 = {size: 0,kind: $2,base: null,node: null,finalizer: nul" +"l};$n", 68); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_342, "$1.base = $2;$n", 15); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_343, "\"$1\": {kind: 1, offset: $1, typ: $2, name: $3, len: 0, sons: nu" +"ll}", 66); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_344, "var NNI$1 = {kind: 2, offset: 0, typ: null, name: null, len: $2" +", sons: {$3}};$n", 79); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_345, "var $1 = {size: 0, kind: $2, base: null, node: null, finalizer:" +" null};$n", 72); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_346, "$1.node = NNI$2;$n", 18); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_347, "var NNI$1 = $2;$n", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_348, "{kind: 2, len: $1, offset: 0, typ: null, name: null, sons: [$2]" +"}", 64); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_349, "{kind: 1, offset: \"$1\", len: 0, typ: $2, name: $3, sons: null}", 62); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_350, "[$1, $2]", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_351, "[setConstr($1), $2]", 19); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_352, "{kind: 3, offset: \"$1\", len: $3, typ: $2, name: $4, sons: [$5]}", 63); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_353, "{kind: 1, offset: \"Field$1\", len: 0, typ: $2, name: \"Field$1\", " +"sons: null}", 74); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_354, "Field$1: $2", 11); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_355, "m_type: $1", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_356, "$#: ", 4); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_357, "({$1})", 6); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_358, "nimCopy(null, $1, $2)", 21); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_359, "Tmp$1", 5); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_360, "var $1 = $2, $3 = $1[0], $3_Idx = $1[1];$n", 42); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_361, "$1 = nimCopy(null, $1, $2);$n", 29); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_362, "$1[0][0]", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_363, "$1[0][1]", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_364, "$1[0]", 5); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_365, "$1[1]", 5); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_366, "makeNimstrLit($1)", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_367, "// line $2 \"$1\"$n", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_368, "F.line = $1;$n", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_369, "($1 || $2)", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_370, "if ($1) $2 = true; else {", 25); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_371, "$2 = $1;", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_372, "($1 && $2)", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_373, "if (!$1) $2 = false; else {", 27); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_374, "$1[0][$1[1]]", 12); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_375, "($1 = $2, $1)", 13); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_376, "$1 = (($5 $2 $3) $4)", 20); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_377, "(($1 $2 $3) $4)", 15); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_378, "addInt($1, $2)", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_379, "($1 + $2)", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_380, "subInt($1, $2)", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_381, "($1 - $2)", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_382, "mulInt($1, $2)", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_383, "($1 * $2)", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_384, "divInt($1, $2)", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_385, "Math.trunc($1 / $2)", 19); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_386, "modInt($1, $2)", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_387, "Math.trunc($1 % $2)", 19); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_388, "($1 / $2)", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_389, "($1 << $2)", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_390, "($1 >> $2)", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_391, "($1 & $2)", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_392, "($1 | $2)", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_393, "($1 ^ $2)", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_394, "nimMin($1, $2)", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_395, "nimMax($1, $2)", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_396, "($1 % $2)", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_397, "negInt($1)", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_398, "negInt64($1)", 12); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_399, "absInt($1)", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_400, "Math.abs($1)", 12); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_401, "+($1)", 5); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_402, "~($1)", 5); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_403, "nimCharToStr($1)", 16); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_404, "nimBoolToStr($1)", 16); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_405, "cstrToNimstr(($1)+\"\")", 21); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_406, "cstrToNimstr($1)", 16); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_407, "(($1 $2) >>> $3)", 16); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_408, "($# == $# && $# == $#)", 22); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_409, "var $1 = $2; $2 = $3; $3 = $1;$n", 32); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_410, "var $1 = $2; $2 = $3; $3 = $1;", 30); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_411, "$1 - 1", 6); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_412, "subInt($1, 1)", 13); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_413, "if ($1 != null) { addChar($3, $2); } else { $3 = [$2]; }", 56); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_414, "if ($1 != null) { $4 += $2; } else { $4 = $2$3; }", 49); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_415, ".slice()", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_416, "if ($1 != null) { $4 = ($4).concat($2); } else { $4 = $2$3; }", 61); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_417, "if ($1 != null) { $3.push($2); } else { $3 = [$2]; }", 52); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_418, "var $1 = nimCopy(null, $2, $3);$n", 33); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_419, "[$1].concat(", 12); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_420, "($1 || []).concat(", 18); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_421, "[$1],", 5); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_422, "$1 || [],", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_423, "[$1])", 5); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_424, "$1 || [])", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_425, "eqStrings($1, $2)", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_426, "(cmpStrings($1, $2) <= 0)", 25); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_427, "(cmpStrings($1, $2) < 0)", 24); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_428, "($1 == null)", 12); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_429, "($# == null && $# === 0)", 24); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_430, "$1 = $2;$n", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_431, "$1 = [$3]; $2 = 0;$n", 20); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_432, "$1 = [[$2], 0];$n", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_433, "($1 \? 1:0)", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_434, "($1 != null \? $2.length : 0)", 28); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_435, "$1.length", 9); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_436, "($1 != null \? ($2.length-1) : -1)", 33); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_437, "$1 += $2", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_438, "$1 = addInt($3, $2)", 19); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_439, "$1 -= $2", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_440, "$1 = subInt($3, $2)", 19); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_441, "($1 == null \? $3 = mnewString($2) : $3.length = $2)", 51); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_442, "if ($1 === null) $4 = [];\012 if ($4.length < $2) { " +"for (var i=$4.length;i<$5;++i) $4.push($3); }\012 els" +"e { $4.length = $5; }", 148); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_443, "SetCard($1)", 11); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_444, "SetLt($1, $2)", 13); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_445, "SetLe($1, $2)", 13); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_446, "SetEq($1, $2)", 13); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_447, "SetMul($1, $2)", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_448, "SetPlus($1, $2)", 15); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_449, "SetMinus($1, $2)", 16); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_450, "$1[$2] = true", 13); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_451, "delete $1[$2]", 13); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_452, "($1[$2] != undefined)", 21); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_453, "$1 = new Array($2); for (var i=0;i<$2;++i) {$1[i]=$3;}", 54); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_454, "[]", 2); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_455, "($1.m_type == $2)", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_456, "isObj($1.m_type, $2)", 20); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_457, "$1 = null, $2 = 0;$n", 20); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_458, "$1 = genericReset($3, $2);$n", 28); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_459, "($1.slice($2))", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_460, "mnewString($1)", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_461, "mnewString(0)", 13); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_462, "($1 = $2, $1[0]), $1[1]", 23); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_463, "($1 = $2, $1)[0]", 16); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_464, "($1.slice($2, $3+1))", 20); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_465, "var $1 = $2;$n", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_466, "Field$#: [$#, $#]", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_467, "Field$#: $#", 11); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_468, "$#: [$#, $#]", 12); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_469, "$#: $#", 6); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_470, "{$1}", 4); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_471, "(!!($1))", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_472, "(($1)|0)", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_473, "if ($1[$2.$3]$4undefined) { raiseFieldError(makeNimstrLit($5));" +" }$n", 67); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_474, "!==", 3); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_475, "===", 3); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_476, "chckIndx($1, $2, ($3 != null \? $3.length : 0)+$2-1)-$2", 54); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_477, "($1)-$2", 7); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_478, "$1.charCodeAt($2)", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_479, "($1 $2)", 7); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_480, "($1|0)", 6); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_481, "($1 - ($2 $3))", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_482, "null", 4); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_483, "chckRange($1, $2, $3)", 21); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_484, "toJSStr($1)", 11); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_485, "L$1: do {$n", 11); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_486, "} while(false);$n", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_487, "else {$n", 8); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_488, "if ($1) {$n", 11); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_489, "L$1: while (true) {$n", 21); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_490, "if (!$1) break L$2;$n", 21); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_491, "switch (toJSStr($1)) {$n", 24); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_492, "default: $n", 11); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_493, "break BeforeRet;$n", 18); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_494, "break L$1;$n", 12); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_495, "$1 = nimCopy(null, $2, $3);$n", 29); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_496, "nimCopy($1, $2, $3);$n", 22); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_497, "var $1 = $4; $2 = $1[0]; $3 = $1[1];$n", 38); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_498, "$# = [$#, $#];$n", 16); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_499, "$1 = $2; $3 = $4;$n", 19); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_500, "try {$n", 7); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_501, "--excHandler;$n} catch (EXC) {$n var prevJSError = lastJSError;" +"$n lastJSError = EXC;$n --excHandler;$n", 102); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_502, "framePtr = $1;$n", 16); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_503, "lastJSError instanceof $1", 25); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_504, "isObj(lastJSError.m_type, $1)", 29); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_505, "if (lastJSError && ($1)) {$n", 28); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_506, "var $1 = lastJSError;$n", 23); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_507, "lastJSError = prevJSError;$n", 28); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_508, "raiseException($1, $2);$n", 25); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_509, "$1 = true;$n", 12); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_510, "/* Generated by the Nim Compiler v$1 */$n/* (c) 2019 Andreas " +"Rumpf */$n$nvar framePtr = null;$nvar excHandler = 0;$nvar lastJ" +"SError = null;$nif (typeof Int8Array === \'undefined\') Int8Array " +"= Array;$nif (typeof Int16Array === \'undefined\') Int16Array = Ar" +"ray;$nif (typeof Int32Array === \'undefined\') Int32Array = Array;" +"$nif (typeof Uint8Array === \'undefined\') Uint8Array = Array;$nif" +" (typeof Uint16Array === \'undefined\') Uint16Array = Array;$nif (" +"typeof Uint32Array === \'undefined\') Uint32Array = Array;$nif (ty" +"peof Float32Array === \'undefined\') Float32Array = Array;$nif (ty" +"peof Float64Array === \'undefined\') Float64Array = Array;$n", 633); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_511, "Deprecated", 10); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_512, "Deprecated:", 11); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_513, "\012

    $1

    \012", 50); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_514, "\012\\textbf{$1}\012", 13); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_515, "$1", 31); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_516, "\\spanComment{$1}", 16); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_517, "$1", 31); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_518, "\\spanKeyword{$1}", 16); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_519, "$1", 32); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_520, "\\spanOperator{$1}", 17); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_521, "$1", 33); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_522, "\\spanStringLit{$1}", 18); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_523, "$1", 31); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_524, "\\spanCharLit{$1}", 16); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_525, "$1", 33); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_526, "\\spanDecNumber{$1}", 18); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_527, "$1", 35); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_528, "\\spanFloatNumber{$1}", 20); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_529, "$1", 52); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_530, "\\spanIdentifier{$1}", 19); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_531, "$3", 54); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_532, "$1", 34); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_533, "{...}$1", 185); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_534, "\\spanOther{$1}", 14); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_535, "$1", 43); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_536, "$1", 29); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_537, "$1", 46); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_538, "$1", 54); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_539, "$1 -> \"$2\";$n", 13); +STRING_LITERAL(TM__Vw9cfUOQOae9b9bzZBlucMZQg_540, "digraph $1 {$n$2}$n", 19); +static N_NIMCALL(void, Marker_tyRef__4hi0XQqK9aLiPuWT9acsXm9aQ)(void* p, NI op) { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a; + a = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)p; + nimGCvisit((void*)(*a).left, op); + nimGCvisit((void*)(*a).right, op); + nimGCvisit((void*)(*a).data, op); +} +static N_NIMCALL(void, TM__Vw9cfUOQOae9b9bzZBlucMZQg_3)(void) { + NI T1_; + T1_ = (NI)0; + for (T1_ = 0; T1_ < 4096; T1_++) { + nimGCvisit((void*)cache__WGMp5Wo1NlgbAMOysPIfmQ[T1_], 0); + } +} +N_LIB_PRIVATE N_NIMCALL(NI, len__9b0YRltzV3kNSE9aQTsG82wg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a) { NI result; + result = (NI)0; + { + if (!(a == NIM_NIL)) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = ((*a).L > 0? ((*a).L) : -((*a).L)); + } + LA1_: ; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, pop__9c4Y4hTtvRqjj2EC8KP9aqDAsystem)(tySequence__WwUFq9cJ2xKRlsAWVEHyPRg** s) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NI L; + NI T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = ((*s) ? (*s)->Sup.len : 0); + L = (NI)(T1_ - ((NI) 1)); + result = (*s)->data[L]; + unsureAsgnRef((void**) (&(*s)), (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) setLengthSeqV2(&((*s))->Sup, (&NTI__WwUFq9cJ2xKRlsAWVEHyPRg_), ((NI) (L)))); + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___mZ66tEveFIQokq3arf8Klw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r) { NimStringDesc* result; + NI T1_; + result = (NimStringDesc*)0; + T1_ = (NI)0; + T1_ = len__9b0YRltzV3kNSE9aQTsG82wg(r); + result = mnewString(((NI) (T1_))); + result = setLengthStr(result, ((NI) 0)); + { + NimStringDesc* s; + s = (NimStringDesc*)0; + { + tySequence__WwUFq9cJ2xKRlsAWVEHyPRg* stack; + if (!!((r == NIM_NIL))) goto LA5_; + stack = (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) newSeq((&NTI__WwUFq9cJ2xKRlsAWVEHyPRg_), 1); + asgnRef((void**) (&stack->data[0]), r); + { + while (1) { + NI T9_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* it; + T9_ = (stack ? stack->Sup.len : 0); + if (!(((NI) 0) < T9_)) goto LA8; + it = pop__9c4Y4hTtvRqjj2EC8KP9aqDAsystem((&stack)); + { + while (1) { + NI T12_; + if (!!(((*it).left == NIM_NIL))) goto LA11; + stack = (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) incrSeqV3((TGenericSeq*)(stack), (&NTI__WwUFq9cJ2xKRlsAWVEHyPRg_)); + T12_ = stack->Sup.len++; + asgnRef((void**) (&stack->data[T12_]), (*it).right); + it = (*it).left; + } LA11: ; + } + s = (*it).data; + result = resizeString(result, (s ? s->Sup.len : 0) + 0); +appendString(result, s); + } LA8: ; + } + } + LA5_: ; + } + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, newRope__dBdikNFB2Y7QJ9aVJE7dGHg)(NimStringDesc* data) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NimStringDesc* T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) newObj((&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_), sizeof(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA)); + (*result).Sup.m_type = (&NTI__OFzf0kSiPTcNreUIeJgWVA_); + (*result).L = ((NI64)-((data ? data->Sup.len : 0))); + T1_ = (NimStringDesc*)0; + T1_ = (*result).data; (*result).data = copyStringRC1(data); + if (T1_) nimGCunrefNoCycle(T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___ShdZ6VrAQkY0nWR9a39b9bGdQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!(a == NIM_NIL)) goto LA3_; + result = b; + } + goto LA1_; + LA3_: ; + { + if (!(b == NIM_NIL)) goto LA6_; + result = a; + } + goto LA1_; + LA6_: ; + { + result = newRope__dBdikNFB2Y7QJ9aVJE7dGHg(((NimStringDesc*) NIM_NIL)); + (*result).L = (NI)(((*a).L > 0? ((*a).L) : -((*a).L)) + ((*b).L > 0? ((*b).L) : -((*b).L))); + asgnRef((void**) (&(*result).left), a); + asgnRef((void**) (&(*result).right), b); + } + LA1_: ; + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, insertInCache__yShmEg9cffWxI7s5XzEKBow_2)(NimStringDesc* s) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NI h; + NI T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + gCacheTries__5GfZTThHPBfB9bjRZdFluBw += ((NI) 1); + T1_ = (NI)0; + T1_ = hash__6PCYkKlCNhq9cnRLnqWKkwQ(s); + h = (NI)(T1_ & ((NI) 4095)); + result = cache__WGMp5Wo1NlgbAMOysPIfmQ[(h)- 0]; + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = (result == 0); + if (T4_) goto LA5_; + T4_ = !(eqStrings((*result).data, s)); + LA5_: ; + if (!T4_) goto LA6_; + gCacheMisses__fLRm9am8S0daYBVNK6JKyBg += ((NI) 1); + result = newRope__dBdikNFB2Y7QJ9aVJE7dGHg(s); + asgnRef((void**) (&cache__WGMp5Wo1NlgbAMOysPIfmQ[(h)- 0]), result); + } + LA6_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__yShmEg9cffWxI7s5XzEKBow)(NimStringDesc* s) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + if (!((s ? s->Sup.len : 0) == ((NI) 0))) goto LA3_; + result = NIM_NIL; + } + goto LA1_; + LA3_: ; + { + result = insertInCache__yShmEg9cffWxI7s5XzEKBow_2(s); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___Z7W1o5nPSc3ExfO5f7j1Gg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a, NimStringDesc* b) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = rope__yShmEg9cffWxI7s5XzEKBow(b); + result = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(a, T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, add__yG4AKzsBRS1W4MANDlXQeg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, NimStringDesc* b) { unsureAsgnRef((void**) (&(*a)), amp___Z7W1o5nPSc3ExfO5f7j1Gg((*a), b)); +} +N_LIB_PRIVATE N_NIMCALL(void, add__IM4kcMNkkOLJtqdEqSxR8A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b) { unsureAsgnRef((void**) (&(*a)), amp___ShdZ6VrAQkY0nWR9a39b9bGdQ((*a), b)); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA)(NimStringDesc* frmt, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NI i; + NI length; + NI num; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + i = ((NI) 0); + length = (frmt ? frmt->Sup.len : 0); + result = NIM_NIL; + num = ((NI) 0); + { + while (1) { + NI start; + if (!(i < length)) goto LA2; + { + if (!((NU8)(frmt->data[i]) == (NU8)(36))) goto LA5_; + i += ((NI) 1); + switch (((NU8)(frmt->data[i]))) { + case 36: + { + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_4)); + i += ((NI) 1); + } + break; + case 35: + { + i += ((NI) 1); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, args[num]); + num += ((NI) 1); + } + break; + case 48 ... 57: + { + NI j; + j = ((NI) 0); + { + while (1) { + j = (NI)((NI)((NI)(j * ((NI) 10)) + ((NU8)(frmt->data[i]))) - ((NI) 48)); + i += ((NI) 1); + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = ((frmt ? frmt->Sup.len : 0) <= i); + if (T14_) goto LA15_; + T14_ = !((((NU8)(frmt->data[i])) >= ((NU8)(48)) && ((NU8)(frmt->data[i])) <= ((NU8)(57)))); + LA15_: ; + if (!T14_) goto LA16_; + goto LA10; + } + LA16_: ; + } + } LA10: ; + num = j; + { + if (!((NI)((argsLen_0-1) + ((NI) 1)) < j)) goto LA20_; + { + NimStringDesc* T26_; + if (!NIM_TRUE) goto LA24_; + T26_ = (NimStringDesc*)0; + T26_ = rawNewString((frmt ? frmt->Sup.len : 0) + 50); +appendString(T26_, ((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_5)); +appendString(T26_, frmt); + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(T26_); + } + LA24_: ; + } + goto LA18_; + LA20_: ; + { + add__IM4kcMNkkOLJtqdEqSxR8A(&result, args[(NI)(j - ((NI) 1))]); + } + LA18_: ; + } + break; + case 123: + { + NI j_2; + i += ((NI) 1); + j_2 = ((NI) 0); + { + while (1) { + if (!(((NU8)(frmt->data[i])) >= ((NU8)(48)) && ((NU8)(frmt->data[i])) <= ((NU8)(57)))) goto LA30; + j_2 = (NI)((NI)((NI)(j_2 * ((NI) 10)) + ((NU8)(frmt->data[i]))) - ((NI) 48)); + i += ((NI) 1); + } LA30: ; + } + num = j_2; + { + if (!((NU8)(frmt->data[i]) == (NU8)(125))) goto LA33_; + i += ((NI) 1); + } + goto LA31_; + LA33_: ; + { + { + NimStringDesc* T40_; + if (!NIM_TRUE) goto LA38_; + T40_ = (NimStringDesc*)0; + T40_ = rawNewString((frmt ? frmt->Sup.len : 0) + 50); +appendString(T40_, ((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_6)); +appendString(T40_, frmt); + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(T40_); + } + LA38_: ; + } + LA31_: ; + { + if (!((NI)((argsLen_0-1) + ((NI) 1)) < j_2)) goto LA43_; + { + NimStringDesc* T49_; + if (!NIM_TRUE) goto LA47_; + T49_ = (NimStringDesc*)0; + T49_ = rawNewString((frmt ? frmt->Sup.len : 0) + 50); +appendString(T49_, ((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_7)); +appendString(T49_, frmt); + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(T49_); + } + LA47_: ; + } + goto LA41_; + LA43_: ; + { + add__IM4kcMNkkOLJtqdEqSxR8A(&result, args[(NI)(j_2 - ((NI) 1))]); + } + LA41_: ; + } + break; + case 110: + { + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_8)); + i += ((NI) 1); + } + break; + case 78: + { + add__yG4AKzsBRS1W4MANDlXQeg(&result, ((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_8)); + i += ((NI) 1); + } + break; + default: + { + { + NimStringDesc* T58_; + if (!NIM_TRUE) goto LA56_; + T58_ = (NimStringDesc*)0; + T58_ = rawNewString((frmt ? frmt->Sup.len : 0) + 50); +appendString(T58_, ((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_9)); +appendString(T58_, frmt); + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(T58_); + } + LA56_: ; + } + break; + } + } + LA5_: ; + start = i; + { + while (1) { + if (!(i < length)) goto LA60; + { + if (!!(((NU8)(frmt->data[i]) == (NU8)(36)))) goto LA63_; + i += ((NI) 1); + } + goto LA61_; + LA63_: ; + { + goto LA59; + } + LA61_: ; + } LA60: ; + } LA59: ; + { + NimStringDesc* T70_; + if (!(start <= (NI)(i - ((NI) 1)))) goto LA68_; + T70_ = (NimStringDesc*)0; + T70_ = substr__2yh9cer0ymNRHlOOg8P7IuA(frmt, start, (NI)(i - ((NI) 1))); + add__yG4AKzsBRS1W4MANDlXQeg(&result, T70_); + } + LA68_: ; + } LA2: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___UQfMnMPks8jKz20fTXQy9bQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_10), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__KOisMGxcPhz6CcSmxgwEQQ)(NI64 i) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NimStringDesc* T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + gCacheIntTries__opyfsNv023Md1P05mqsDew += ((NI) 1); + T1_ = (NimStringDesc*)0; + T1_ = nimInt64ToStr(i); + result = rope__yShmEg9cffWxI7s5XzEKBow(T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___KxpxlR6eqq3gRIOYTfR67w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_11), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___IFeEbVhQpPGgxkLehuSiBA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_12), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___BYiowJAm8zF7RBRISElaLg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_13), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ZkZcMxwzInnijXy5kz1K3A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_14), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, prepend__IM4kcMNkkOLJtqdEqSxR8A_2)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b) { unsureAsgnRef((void**) (&(*a)), amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(b, (*a))); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___4cYKitaHx6RQ9azRtQsZp6w)(NimStringDesc* a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = rope__yShmEg9cffWxI7s5XzEKBow(a); + result = amp___ShdZ6VrAQkY0nWR9a39b9bGdQ(T1_, b); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, writeRope__FwuzOBq6SLlanVUstm8q9cA)(FILE* f, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r) { { + NimStringDesc* s; + s = (NimStringDesc*)0; + { + tySequence__WwUFq9cJ2xKRlsAWVEHyPRg* stack; + if (!!((r == NIM_NIL))) goto LA4_; + stack = (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) newSeq((&NTI__WwUFq9cJ2xKRlsAWVEHyPRg_), 1); + asgnRef((void**) (&stack->data[0]), r); + { + while (1) { + NI T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* it; + T8_ = (stack ? stack->Sup.len : 0); + if (!(((NI) 0) < T8_)) goto LA7; + it = pop__9c4Y4hTtvRqjj2EC8KP9aqDAsystem((&stack)); + { + while (1) { + NI T11_; + if (!!(((*it).left == NIM_NIL))) goto LA10; + stack = (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) incrSeqV3((TGenericSeq*)(stack), (&NTI__WwUFq9cJ2xKRlsAWVEHyPRg_)); + T11_ = stack->Sup.len++; + asgnRef((void**) (&stack->data[T11_]), (*it).right); + it = (*it).left; + } LA10: ; + } + s = (*it).data; + write__PArlm09bKklm2BLsCg6YtaA(f, s); + } LA7: ; + } + } + LA4_: ; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___G9aA37gQrW88KHzpCAwhgjQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_15), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___PoDv5ydEvGdd9aiIF9cOiAPw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_16), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___vzbf0XksfaFTXNoTT6BCwA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_17), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___lQVSDPkAFXHNoa1N7jYrNw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_18), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___6d8an6hdqiIrRjPW1wEh5Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_19), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___gMbiWAc0IjihIq46IYhmAw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_20), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___uHsu7fLXac4OhMNd79bSJwA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_21), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3WM9b4PeyDKoIDFMvYcQX3w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_22), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___p4LhaCxKpUERrq9cB9b8Mp9cw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_23), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TbMwXzwNL7txOQADiTjwKA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_24), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___E0nDsXp7tY4mC1BnrrjWmA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_25), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___mbjeaBETPixw9bUvyk31B6g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_26), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___AfR9bXoD9bcehKoM7F8O79bYA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_27), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___nlZFDYB4M9bmBbYqEropRVw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_28), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___dwsIkeXQe0E8HKrzN9aRE5A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_29), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___fIR1FG0QPRsKvEYKq4tJUQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_30), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jADQs38xm62v1oxF2cSvEw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_31), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___DZV83DjWnQ9a19atC2oeswXg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_32), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___sfvTjNjtOC86mU9bHczF6ow)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_33), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9ab1aKSDn70Vte0NcIItnaQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_34), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jadqNPnY9aM3oxYK6jarLrA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_35), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___LvsIDF8olc08xBiqCYIUog)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_36), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___6Tfa1iP1ENVlWbe89cSELSQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_37), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___hKg2Id9cvzE5Dgl9cU31c4Vw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_38), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___H3xXuIFdbz4MNb5T6BSfcQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_39), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ELXFo0GedkhGYj9bocTHZAg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_40), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9aLrcjgzGJE3f9ab2uR37jog)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_41), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3Q9c5iS9btBDBXZVoQktb1XQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_42), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___MALQXTKXJv7x9a9c247satLQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_43), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0nBiBCva6YS9a9bSV2Vr7Zxw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_44), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___yyhPPkMkLJqWG6p8HGn9aoA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_45), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___t8gRNGR1flvaCNlBxuLn1A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_46), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___xQaqlAwFuwxqBFixw7ewLg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_47), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___2SWcbuU7RHQR0b8y9aJ9a5VQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_48), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___gSgutt9b7GMWVGBkCt0UHAQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_49), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Vcuq0AWiVDndx4UH9cJ9cBRg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_50), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___l4wxq9cmPihXoF5xnDVNR1w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_51), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___zgEKWXsZtT6lqQ6XlgfrsA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_52), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___uXZ30k0oJEqGPZW57O3dwg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_53), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___tTI9aMQiBZdiEeBIVh7QtYA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_54), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___VJBBlA9aMl5p0yYB1WzSMVg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_55), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jw4Sb0OSpKH1T5cLz7iyzA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_56), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0RQ2PINB4t8FjFlNUM6N9cQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_57), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___LQ9bGxpANW8yeg5P9c0UYAaQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_58), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___f8tdlskieCnWysl9c9blzqZg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_59), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___KbFpNe1pZ7hIuQi7dp1dSQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_60), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___nunbo9aB0HmmYQJ3InIBEzQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_61), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___RBxLok7DyUB0aHl9bxPIl9bQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_62), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___NARRjCd1x5Fr7NTTcoPRrw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_63), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___NlLLwmZHOiJUpZfuk00AWA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_64), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___mF9aI9b3hDjj53TD2C2gTrHA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_65), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___PafMws9cJ9arr9a0RVMoIHmAw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_66), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3lAlmrWiRqEg9a9cd9a8kNhig)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_67), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___f8NIixSwWrk6SXQ3BFamWw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_68), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TTRh79a14hh1gb0owIP1Y6Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_69), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TmeCjGna9cPfiHHcfqmKXjw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_70), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___FsfRVuOOBePjn9cQ9aK7Vh1w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_71), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___paA0sar8RKZqiwEaDfWo2A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_72), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jr9cXNQhhlLDfFJH4RSjeZg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_73), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___EnzikEr9bDhOR6GYxWuYSwQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_74), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___QqzUiJcAEZE2azDhIWHrgg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_75), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___20ZujjIFPkyqvS2OmenEAA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_76), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Vxo9ayk1xB18if39aZ1TBnKA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_77), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___NtQEfuK9bXszNTfYU57z19bw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_78), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___AKNexo4CH8G2vDeWW34Vpg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_79), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___LE3oWAmB5YDSDHm3LNHhCg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_80), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___W83I2xs7lC32PrMs9bq4P2w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_81), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___JKMGBJtXtDvc0NwxujFmZQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_82), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TA8WFV49atYpIneJatQWALw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_83), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___nPenDL3j2Q6A1an1Cl3oCA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_84), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TNkzce2Sd9bck2QRtketc8A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_85), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___kqRXw2WRJqDnfQK0N30ydw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_86), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___BKnrQUIV2xGn2MO0RK09aUw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_87), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___SCyrk9acEm3vLZhXCV1fGNg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_88), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___erDe9aYc2BNxzH9brKlmtEBg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_89), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___HSAgkeH84eiEd8MfKIuBQA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_90), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___1AD3Wp47Hcdfg6PO2ac0NQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_91), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___T11tCz9bIGT2CcftAwrDXZw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_92), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___lS9bA1j3Ue6pp7sCliDsT8g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_93), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___M3h9cTlVBrj2vakKBqQRlMA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_94), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___BBAyGuVoK6QA7nXfPUIYKA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_95), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___g9b9arp3BWCGRHDe21SJso6w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_96), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___09aVguRR64dWfw4b6fKBcqg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_97), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___tgUnLdPVK0vRqC0pWxMClQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_98), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___FBNsdfF5FNrY4P9cYQIfvZQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_99), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cB7zULPbG5vWWdCukRjdqg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_100), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___dpzmcz9a6kXbhFacdElIMOw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_101), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___AWFBEodxoi9a61KDUc9aiw1w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_102), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___vHbYzYlzLPcurSm0Hu8InQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_103), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___nzT6Rke9c7tkW9b3XMmld2LA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_104), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9cCc2iMcL3MEBZTTL3LCW1w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_105), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ahBYcGrhpPvM5dTdzCQBrQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_106), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___XI9awM9a9aQ9cB9bcS7uDRsa1Rw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_107), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9cWNaGuyEpBbdBlD9b5nY1ug)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_108), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___6P67I9czJ9aa9aZzVyYWUiGlw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_109), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___S4jE5dFDtcCC8ODzxaJk6A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_110), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Msid9awGKVeVe7p3v7WfNQA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_111), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___xyRsdWsGY1DVVispyn0Xeg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_112), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___EPABzhs2B9atAvHV4CUTw2Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_113), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___2MhCcipNmSHgcDtN4cr8ng)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_114), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0ul9cDZYl7YkH1RhZBTd9c6A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_115), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___QFf4DPoOk6Jy59cL2OASJzw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_116), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___7yDHbEsisDNKcqQHIRgOuQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_117), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___GwVmUG4AZCEAP8dBk4TGHg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_118), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___q7DaQZqCe0lRO0rhBWzM0w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_119), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___hGIvKp3CGssDQ2vSvfksxQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_120), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9c1P82lz6H9anMKDbz1vYNpg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_121), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___dbg9bsMENUwtF9aO45wEGG3Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_122), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ym0Pr6z8A9ajyOAgotpd9a9bw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_123), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___izqbVTMtpY7kMiTK4bPJ6Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_124), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___rouofEnBX1ok9aMXmOsKdHg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_125), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___C3GQZbey70223GyG307UFg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_126), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___yxmLIVRKySYknm2wSBp9cpg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_127), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___8u7UPO7ZpaMkWoJRtZLlYQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_128), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___xXT7cKE1NTiL4U2MdlA2yQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_129), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___44q9ak51X9b9bmuZ9cK4LsFWOg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_130), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___77dMna2dOod5LqwYkRMZGg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_131), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___QXMcmOst45ThYFLo9cOKDiQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_132), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___zldA3DCxzpAhONjlfz7iIg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_133), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___dnB3So2xw9c189c09a9cc9b4hxA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_134), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___r2gXVULKoAtQjkgjf0Z4wg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_135), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___VsLzrOz1nS9cRBBz9ccZfETQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_136), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___tRSKshYob5uzZE3eBVe59cg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_137), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___vcbf2lEZaiSjbAHwgt9aKXw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_138), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___sb2NV56uvmvOtYkgVsaVQQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_139), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___7STLi75js8HXlmFg7Abt9bQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_140), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___5O50gePV9adn3wgFGWjlOLQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_141), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9a3Y7eeGNXkOCLUktwxzN9ag)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_142), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Ng8dczn37bLzoM9bsVdPwjQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_143), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___boICAAvO1zkTlYDOuEaj6g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_144), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___LeuvM3mIc6pSNktpm9cHSVw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_145), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___mxQQ2vwZhwfDagj5SEXeHA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_146), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___x2NKZw9brJpylbwEtLfx9a9bg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_147), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TmT2Gs9cB7RN9cmo9c9cBpfKsA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_148), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___RiPFNabSvay09bAW4Jic2ag)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_149), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___efSHgbCUYoX1lUK7M9aj4Pg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_150), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Vmgih7rhd9cXUC9cEBz2cwXQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_151), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___rB3209aHcqpT39anNUezpSjg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_152), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___x85Q1O2QUnYbstPlxUCyAQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_153), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___L3AeZ1n9aK4C1jsBCeaCmlQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_154), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ebmRHYtM9cCbYF6WvKDfQ9cg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_155), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___qE1JtEDDOvP6J49a9cv9aK1Dg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_156), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ctvQ2lU9b9bnVVpNP4GhIo2Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_157), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___8bHx2qDxS2yWIId1X52mqg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_158), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___kTDR7D9c9aomjcaUQOmKJ9csg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_159), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___1tj59chZC08k4TWYeZiqDnQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_160), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___533QKY9a8quvLM1SsLE1JfQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_161), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___uFJUSitn9c1Tw6cF9cZf6x6Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_162), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___G8iCcDovsaw25PkF7wHs0g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_163), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___SY4U2QvmoQxocaG8MOmyHA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_164), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___bhkFYKbURxGcJnKpswdr2Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_165), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___lTsL0bi6njxzDh9c8A32r2w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_166), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___k4VEB3kaBL72FRQN8buzSg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_167), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___YbQIA9cHUESCyYT1WEeIVbA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_168), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___66KauNYQRukYNgmb6bVXEA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_169), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___S550SlHmWbDpD7rs0J2lrA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_170), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___sGnLi1DjaBomQ9c9a6MOCA5g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_171), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___bEKtSmboScaCP8PPnlOWqw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_172), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ZpwWwpfBXgcQ6xoLOH4CJw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_173), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___GHW5yjG8N9c2BQBun6aBJzQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_174), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Yup67SPGRVcwMdmZwc9cSag)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_175), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ec65mR1N7BSL9cmUa3z9czvA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_176), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ibyK70G44kCK9cN8nAkxyGA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_177), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___H9b69aGZGrLOiKWQdd30yQ9bg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_178), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Te7bvH18PbGe5siNJ9aDTTA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_179), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___MUaBvSw0MHw3qQi9bYavAmg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_180), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___bWYxjLMocXEvYgQQcC63rw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_181), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ZpcNBrQMfioSvQNxKHhu9aw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_182), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___gywCjjjPZobIva6liQWNLQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_183), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___6PDHoyz05lEjxGNE0k0ikw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_184), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___AXGsBlGV5DoEOwPJSl9bdJw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_185), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ygzR9aJ6oM1bZTq4Z2lNO3Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_186), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___uYVc6UX8hcaEdrHosUQAOw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_187), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___AlV8xJkjCXujAUesHxezgw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_188), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___L9asecuKwevQN2h9cWzyv6oA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_189), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___nZD9cadh12dcqTFsXBHbCRg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_190), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___dz1JHdrf1p9bPB9ad2dZBtYw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_191), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0MUu7DVBoaLHTVUZe9bKoIA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_192), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___29aIWEGnJW0wnITIeSKWfFg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_193), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___n2CigWG38YNInkiL4n8g7A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_194), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___bb3v9bDRLv9c9bcQzGH9c5H4Gw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_195), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___tkJq8W3gQVDjuu9aT3THC6Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_196), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___oyQkqbRkRzo43y6iRevkaA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_197), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___YuphtPwdJHG6BUJOVa9bX3w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_198), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___EQxs5xa4FNWtMfcvmFZ9cMA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_199), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___5YbjRZxm0g3SrdnL73aQaw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_200), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___MEALpIIbc0cKMcjQ7Xckzg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_201), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___yUc5o9ax9c9asIVNkfprLRPpA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_202), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___4JrnABFfF3UTQ3nO9a6mXzQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_203), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___bkAwkKoaz09cAQo9arQjGA0A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_204), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___7N9bV9cjVBHs9ciAhz7vgdI9aw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_205), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___QX9cU2fNK0jJrZNDQKnAycA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_206), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___vTbVjc6faJqdBrTckFLLWQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_207), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___v4k9cDtOUzGyUHJbnJ7kQKg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_208), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0ym49cR6ES8k9bYWsnh1fELA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_209), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Jx78R9a9anGvjjocCaP8YgIg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_210), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___s0lnM9cZDB9bOREa4Fx1leBw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_211), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___aT7p9bNEmP3LxrK3OhspnSw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_212), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___mV75vMLuQ8rrQEUzNz6llA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_213), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jhVz7tKuf0heLM2D3nL0gw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_214), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___c4YKWXetPKpaUUF7Qft2gA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_215), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___rCIIoKC0OrXhpuTFTIZn0g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_216), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___lXaYcLcHHuQ46VvpH6Qr2A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_217), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___duX6hgjmpJtFFdvJVuoafg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_218), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___GNSb4l0oRsR1gu66azz1LQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_219), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___LGbUtKnsZL8FcQiQN7sWEA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_220), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___e8Xf9ajw9cRlpuqnFnlEuSpA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_221), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___nVQhtKHyPC8pvPbUAUBU7A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_222), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9bI5GhokFUA9bgO9av819cgdBg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_223), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___qTicKO8EMC9cWGOyybIz4WQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_224), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___yZHx0qMqBvbhmZ0fMuAP6A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_225), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___YQzyPnY5vKAqE2RyLX0cew)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_226), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cIILAsA6BeRrvHfloZIscg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_227), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___IwDTuHqkGn7wW16ga2ktSg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_228), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___lbkoHJP5AIgE86vP7MmlKw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_229), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9b84wNYrm79cLYfx9bsPNHjPQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_230), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___K5ihI3kW9cFBh6sKlfEpJwg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_231), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___nEiBK88oEGnvYfkiei9cyJA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_232), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Psy1qActyEYmIhrRo2KkJA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_233), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9cZzkwYphs086zWiuLotXLA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_234), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___kPsYd8d9cco3hhqO7CEAFeg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_235), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___BbOsdTh4ZRNKmiISHDyg3A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_236), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Py40oiVtYdIelNuiQQjpjw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_237), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___QzVlk7tEXgagMWC19aLvbkg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_238), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___qxufH5vUl9aY2l9cFq39bnVwA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_239), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jiTCvQQpgMU0bTrdVuECiw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_240), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___n4OrLXC1r9a83k5wz2NoWxQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_241), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___bJpxHYPJaxWBQn6QxwBA4w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_242), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___fOn9b5Ij3ytw2Ui9a2CPI5zw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_243), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___zJU3FoYOdJ9bmuODPmqtgdQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_244), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___1MXpJAdeOMc2XMg5H7t9aSg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_245), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___VNAv31sqVgxrd9aXeFF5wYw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_246), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___MULS9c8dKz2mJ1U9a9cMyTCYw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_247), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___5TB09c2Iz60T0YagbSbI5RQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_248), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___NIzUqj4Mr1E3EKy0AkJaXQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_249), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___yQdCkIARIVr9aqI8oVxi9cQw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_250), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___WYvjnWcyRjjjI0lasIi1YA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_251), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___hR4oq6WdDjEl0JIvQtvUlg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_252), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___84GQPNcrIJtbrzuA7JnMPw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_253), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___SqZEI7bxySjmJX4GsXyvKw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_254), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___c1f569aWpTd825BTnv9bq4Xg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_255), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ibl3qMPOrpGT2x8X7vmbeQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_256), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___bBcuDHMXr6Kz1tr7BzD9aKw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_257), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___aDvifvZOUmduC6Unfm69bKA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_258), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___5kuxCbMO8PVJc9aJbXScUOQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_259), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Uu9cBz7dxPVDFhF9aLzWecyQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_260), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___WWt3il4CHPiYP10KdNLrWw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_261), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___hc7hMh137dtaNdd3qw28EQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_262), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___XWz49cQA2QiZaLkqHBU5L3g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_263), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Au81R9a68Rv3gwlPtvDarPg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_264), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Yw741acxvsUs9cOX9cuiDj9bw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_265), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___T9caGByKkBhaXSZ6fCJLIdQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_266), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___JmTWN8YiVKTZuvCYW2XNZA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_267), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Kbv8OIo8zpawh7SNMbfgkA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_268), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___B0OBOTOJQENvDd71LJ9b19bw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_269), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___22ELRKd9bDuNug6qvIihS3A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_270), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ddrHnMlEhcHznkXv27msmQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_271), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___yhJ9aDxHfJqHvWO0i6N9bukQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_272), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___MLJpsW0DAZYB8lAgq09cUjg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_273), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___8tWfSjtTOlDafxpQPvChAA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_274), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___xKLwwPkFSVy2Dtn9cuJ78xw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_275), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___hdRijZdoPR3UGq9aUw2zFDQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_276), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ZjQc8bFVF8ePFYxjN0iVVg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_277), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___SiqB8gWmdYKb4vtgqYrrMA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_278), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___2Ixv9aZ9bvpNaVAVzYBJlUPg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_279), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___HoXSbgR7plMG7Fef0fcy9aw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_280), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___H1Ma2EXqegHnMqzJZ4SA1g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_281), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jpXTCDNVjIi5r4hbHN5SVQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_282), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___4L62Yp9bLO2ZDcvBG9bSvP9bw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_283), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___MCSdS9cTdQvttqiM9azLzkDg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_284), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___E9bSTz8DQ4tgiLV9avQjFgFA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_285), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3CQpPXVDiNqC3jKO8Juliw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_286), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___w50CkyHBltcyR8rWxttZCg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_287), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___fmEfDTfNDkVDxWi9c0O6D2g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_288), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___k9bgPIs43oLgxnk1l4TNQaw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_289), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___5MqeIopvDuA9aozxL79cQ88g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_290), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Zp9bMZDO5tEkvVLTxiKsBkA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_291), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___j5FZyaqnqjc2dcsUkAp28Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_292), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___EbvvG9awBeRKzx8xuBIb7TA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_293), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9a8besSQa09cOOt9b9cgdVwY9aQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_294), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___oVKF7oq59cRGAaMpvWzNWbw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_295), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___7ru3bwKuSx4Sc8ilsBmX3g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_296), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___MDIdJXTVckPj57aO7LMVgw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_297), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___vQDE0VOBftnrpkVsM9cme4w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_298), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9bmR9bM9b0qqEqU0QJKnmLQnA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_299), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___88tWbH31SmOWJjgJ7RnfHA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_300), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___t1CB59bEwlxfHZhNwNNz1bw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_301), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___YbLM7ZajsWOFLl4iSo0Krg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_302), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___rH7Ns9bqAnnfkukwBIlz9bKg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_303), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___zx9ctq3Ffe9aysjoWhZOzevQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_304), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___T9a21DAzFCa3OqRooKKtkqw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_305), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Y4DThr9bpMbmoKpvgT1rYwg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_306), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___811qrD9bMr21weOkImaKvIA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_307), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___YNifhKTQWQRf1atK7E3Qmg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_308), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___YfbBxPLyPvVS6F2y9bSUFIA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_309), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___OBvl4G6evYkvK9b9bClFGqNw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_310), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___pHsLkkx9bTDctZjmJqwCYRA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_311), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ksH6NowTz9bh4eMOdyaiR1w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_312), args, argsLen_0); + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalsFile__9bihNFg7Qajcg9arfx5cr9aHA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r, FILE* f) { NIM_BOOL result; + tyArray__9bKy7UA2LOi2vzOViufaW1Q buf; + NI bpos; + NI blen; + NI btotal; + NI rtotal; + NIM_BOOL T27_; + NI T28_; +{ result = (NIM_BOOL)0; + nimZeroMem((void*)buf, sizeof(tyArray__9bKy7UA2LOi2vzOViufaW1Q)); + bpos = ((NI) 1024); + blen = ((NI) 1024); + btotal = ((NI) 0); + rtotal = ((NI) 0); + { + NimStringDesc* s; + s = (NimStringDesc*)0; + { + tySequence__WwUFq9cJ2xKRlsAWVEHyPRg* stack; + if (!!((r == NIM_NIL))) goto LA4_; + stack = (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) newSeq((&NTI__WwUFq9cJ2xKRlsAWVEHyPRg_), 1); + asgnRef((void**) (&stack->data[0]), r); + { + while (1) { + NI T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* it; + NI spos; + NI slen; + T8_ = (stack ? stack->Sup.len : 0); + if (!(((NI) 0) < T8_)) goto LA7; + it = pop__9c4Y4hTtvRqjj2EC8KP9aqDAsystem((&stack)); + { + while (1) { + NI T11_; + if (!!(((*it).left == NIM_NIL))) goto LA10; + stack = (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) incrSeqV3((TGenericSeq*)(stack), (&NTI__WwUFq9cJ2xKRlsAWVEHyPRg_)); + T11_ = stack->Sup.len++; + asgnRef((void**) (&stack->data[T11_]), (*it).right); + it = (*it).left; + } LA10: ; + } + s = (*it).data; + spos = ((NI) 0); + slen = (s ? s->Sup.len : 0); + rtotal += slen; + { + while (1) { + NI n; + if (!(spos < slen)) goto LA13; + { + if (!(bpos == blen)) goto LA16_; + bpos = ((NI) 0); + blen = readBuffer__Y9atVWUcVyKHG9aBP4D0P9czA_2(f, ((void*) ((&buf[(((NI) 0))- 0]))), ((NI) 1024)); + btotal += blen; + { + if (!(blen == ((NI) 0))) goto LA20_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA20_: ; + } + LA16_: ; + n = (((NI)(blen - bpos) <= (NI)(slen - spos)) ? (NI)(blen - bpos) : (NI)(slen - spos)); + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&buf[(bpos)- 0]))), ((void*) ((NI)(((NI) (nimToCStringConv(s))) + spos))), ((NI) (n))); + if (!!(T24_)) goto LA25_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA25_: ; + spos += n; + bpos += n; + } LA13: ; + } + } LA7: ; + } + } + LA4_: ; + } + T27_ = (NIM_BOOL)0; + T28_ = (NI)0; + T28_ = readBuffer__Y9atVWUcVyKHG9aBP4D0P9czA_2(f, ((void*) ((&buf[(((NI) 0))- 0]))), ((NI) 1)); + T27_ = (T28_ == ((NI) 0)); + if (!(T27_)) goto LA29_; + T27_ = (btotal == rtotal); + LA29_: ; + result = T27_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalsFile__Wiam9c8x73Mtmbj0r4Ppikg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r, NimStringDesc* filename) { NIM_BOOL result; + FILE* f; + result = (NIM_BOOL)0; + f = (FILE*)0; + result = open__gq12VLhVO0NBzUTnGgz4nw(&f, filename, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0), ((NI) -1)); + { + if (!result) goto LA3_; + result = equalsFile__9bihNFg7Qajcg9arfx5cr9aHA(r, f); + close__fU6ZlJAtQ9bre04EDZLdGsA_3(f); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, writeRope__LLRRC42xWBSkxzV9bsPu7lA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* head, NimStringDesc* filename) { NIM_BOOL result; + FILE* f; + result = (NIM_BOOL)0; + f = (FILE*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = open__gq12VLhVO0NBzUTnGgz4nw(&f, filename, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 1), ((NI) -1)); + if (!T3_) goto LA4_; + { + if (!!((head == NIM_NIL))) goto LA8_; + writeRope__FwuzOBq6SLlanVUstm8q9cA(f, head); + } + LA8_: ; + close__fU6ZlJAtQ9bre04EDZLdGsA_3(f); + result = NIM_TRUE; + } + goto LA1_; + LA4_: ; + { + result = NIM_FALSE; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___T3CpMgcFHzYracJ80CUZBQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_313), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___6wQcdZnh9aH29ay5rwY6M5fA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_314), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___y39ant8iE9bjKB0kbkRCAibQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_315), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___RKXvZR1cmZW5dfjtFQCG3g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_316), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___nEA33x9cMfuJw3ZiGbn25iw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_317), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0xK6HolrLvVFWil73hZYbA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_318), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Z2c9cvs0wVVVqTEZ3Qwe9bfw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_319), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___AxDJCYpgPoquRsZtiOnpRw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_320), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___dU9cenGIcVUltUO1088LhYQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_321), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TLpRy9aDJ1Ni4vccOIoiMbA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_322), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___RzB0z3UV9bb4kXUEGyS9crRA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_323), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Z1QwTAihBHnxe59cytXnhmw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_324), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___XZnCV59at0sqX6ShEjlFLgw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_325), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___YLzwVVtf4fuPYZVeMQOa0Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_326), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___CtS8L8cOLTsSuQ10mtHsvw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) NIM_NIL), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___mPpmmd13MIZLTbd1oOdSkw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_327), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Th3qC4WgcAhWPSlLw7vZ9cg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_328), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3RPy0XXevrEBMts1Mb9arGw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_329), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___gqwqalZtiJtCgAF9bY5S6qQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_330), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___G9bYX9bu7ufcttiARCDUJ0qg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_331), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___W0CV9bE9bNiLgazfFZjoQCBg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_332), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ecC7jlB6gBWrt0K9byHohPw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_333), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___hFzCKQOJ8Eao2AJk5HOvxA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_334), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___62079cK9bsws1aAJqEmAGo6w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_335), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___hO1UTpWJhaojnhUyqfmgPQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_336), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___wlKCT75QSpBNooI9a2xvWeQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_8), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___uD0SC9bUeWpB9cK7V1aBT9aNQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_337), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Uez7zQbKzeDFToq2Yh43bA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_338), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___JbygmsEkVsyK85BPVFvwbg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_339), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___FLXrAGf7HFTHIGh8Xuickg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_340), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___hmfCuT8fgBmRlPR25L7ZOw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_341), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___HUHatwko3S0fuszXQAOSQQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_342), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___gGKEcvCOVzpTQoSXzO01Dw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_343), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___LMnNsJkYlruXHnF5LV9c3pA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_344), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___uJ11bTQ8dBBAX88A2cyICw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_345), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___2D3IUNoEAKKLxuRqVNosPQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_346), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___o7SGM9buciKf5BOjTvMKA7w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_347), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Ht0mWR3LosfEZ8SopJcmEA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_348), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___GweM9byC8cQI9cehUzlYVs5A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_349), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Xnze9a4kYSwHurdPnhyNGzQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_350), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___sGaOrvR5YSM9cGUajaqcNOw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_351), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___GF60428RM29aXV0LYutm9aOA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_352), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ciTj4q9cGhcXiXY9bPemZVvw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_353), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___HLoe040Vi0LPzmTid9aLGdw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_354), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___tnP9cO5PduJRSEeqtm9bocEg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_355), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___S6XcU2shl8EfYxL7utXbwg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_356), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3GvB8fuMNh8BXF8IoORCxw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_357), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___RhAtD9c9aECDorIc8rDhMF9bw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_358), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___CSdlEV0i9aXEHNuC1G9aIEbw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_359), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___4SLS9cx2c8VCFIilepFlOeg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_360), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___amX0pef5rA4JAmWZ6ZB2Nw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_361), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___xAta147ahLKNrJMPPP5B6g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_362), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___sshAiIx49ba6saVSAWuyFuA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_363), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TmulmJw2SZspd0rz2PYvQw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_364), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___UFeu00R8dNoyzL8vy54mnQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_365), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___qYiwFpynEwFeSf3Aa2sS0g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_366), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___6xseTZmgyslBQb6RMm9b4wA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_367), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___KsZXXO4zKP47iruPcSEryQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_368), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TUxzei0sBfo3GESRTg1T5w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_369), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ikDBM4Dyw9c2kuwAAswRyOw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_370), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ht9cduX4yJQKi2Gi685ag5A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_371), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Wsnl5zC9cCEBdwJcHgpLf0g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_372), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___deWmrKhbFG0MxH9cDr9cnhfQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_373), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___HiCTlq0dXhMZvpDtUGWGQA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_374), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___aagcnoz4kFWlzsoVgR9b0NQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_375), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___oYhFcOWR4tEylepRJJLrlA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_376), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3RBmOS8xzFTxpuGVryQycg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_377), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___apXghcMDCUp9col7jN5spHA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_378), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9cNvJ1SVovK9b29bKmwKyiijw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_379), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0mbMVYCe5Qwl9aQOKV3sh3w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_380), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___03lrwELd9clj29bFkdXAVxkw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_381), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___8croAZ6oMdSPXHbIisuppw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_382), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TDLJ9ciKDBoW4ouZs855Csg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_383), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Mk2KRdMWX4H3L9aBEG2elgQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_384), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___pFXgvxsz2L5f27ImZwJwzQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_385), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___n9aTlv49bCxoRKQNZiWsaW2g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_386), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___y3oNivo8px1XzxmB9b2OY5g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_387), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Pnqkcr360suaX84kwXMuCA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_388), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___FA4ohw0aOufzzLhmw9aUAhA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_389), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___SWZi8EY4Pz39bBPSp9cbtZMg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_390), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___XaBXRInsoVU7DBc2WK8dzg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_391), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___NdMO5d09brFwLfDc8ciTSqQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_392), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___E62TlyqwqpEwqcA0YTjttw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_393), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___m4T7v0qnGpOgwmMenKcgwg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_394), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___SKTmZPSgcdPr3Du3ia9b9czg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_395), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ItxAXpnPzfUbYRPsHgKrPw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_396), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ggqZXIgPaS71ubw22cYODw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_397), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___LLnl4aDVJynim7LQvfJKLQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_398), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Ob6yLhv7QvbU9bdZj8Nw2kA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_399), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___qfsHROU9aHSaYGq3tpw1XDg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_400), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___j9bcJJvtd9bur0VZUQL3ibgA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_401), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___32ITt7hKDrhn9bXvKbmnE9bw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_402), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ZAOkVi5SmgPcGpCSuSRXVA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_403), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___smDIOmjGgf8ZP9bfDyv43bQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_404), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___1jtIbjhXi2wH1iWPyC9bgAQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_405), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___NPgb4kECDcV8MICSil6Rjw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_406), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cQHGAtgSLYV7mm9bnVGYGRA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_407), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Q4LBu2cVl8IcNTrtxd6B6A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_408), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___M36w8F9bFwighD3K39bvtVWw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_409), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Wm11wQtuJBQgTy9a39apz0eA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_410), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0bUw514mSumiNnSjkD0bqw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_411), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___6hxDi5nlebu1DFLqpYq5lw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_412), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___GkWgkK8SyjrFfWjGRwKWrw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_413), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___oubCLvBtU9aRB9bhG2vbCDeg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_414), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___KTcAQx04UE87HYZ48ZBm2A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_415), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Y6zpqvbZwK8tJZiKs9agbGw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_416), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___2OGTIxEeE0xFVRpz5TxKyg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_417), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0xZtTB2eXM1dRd9aneL5VPw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_418), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___amO46kEKgIeOmW50ayV6nA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_419), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3lABfXU9aXZsyfylYizY8KA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_420), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___5JCQx3oDHEcLdsEz6Rx0Rw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_421), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___dTtf7fil83VcW2Mkkr7scw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_422), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___88NG6Rr5xfTcA6hqLfZ2iw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_423), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___1DWSTPxvqlc4A2xRDmjZDw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_424), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___y5Z6ewsHLxj9ctzxTLPCLmw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_425), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___CHBd5pGE9c8nq4KNqM8K48g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_426), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___y2h2X887dhz5sEoD4C8ezQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_427), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___dQfg2HrsVY6E7P22Nis1MA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_428), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0b2Bm7vpM8YAMKp9cuAwg3g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_429), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___1Hh3EN9c4pkzdKB09bo9c9aTBg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_430), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___AOSgPOjXfsLWEICRXv3U2g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_431), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___gN4yb6p4ql6iVJOPAjLEJQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_432), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___WIg2bxfQLkmzIdOv1JkRqw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_433), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3Klw9agVDELeF44OQ6PnRiA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_434), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___LL6jCaqBGLwC1sCgmCAEhQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_435), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___S9b9bs03lj0NJlhXUmrylsnA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_436), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___fphSfWWyYSWLARtGIpYB9aw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_437), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___As9aDT7fkqstj16MQnIGPhA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_438), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___eAZ21NmzzIsugeSSkcxIkQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_439), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___D2dSwFjTnRSmeKOoMm6w0Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_440), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___HlU9bV2X0HOPcGJnQlGm9c9aQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_441), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___p2lIQAdDBUpuVZML6ecUOg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_442), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___5hzyGWCNjqgqPj0O7sSnkg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_443), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___l1wvVBeU1Nnie8cWddgPCA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_444), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___yVZN2jQzbJwg3E9cehLff9cg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_445), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___E9br9b8BVYaWzg6CXcn9c6EXw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_446), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___qPugJ1Nc2L1EdGwEF0AJ0Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_447), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___HzZyrXo2QFynm1T8X76cCw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_448), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___O2nyVw4tGD6MMc6u7I9bH9cA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_449), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___IQYZUimFiAV9axFM9c64hKjA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_450), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___RCJU8UTq9cE0Jsi59anAbTIQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_451), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___S6vmSaSCgC4V2L5H7OWeZg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_452), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Eqr9cgWCkrZrUG3sg0CawIQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_453), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9c1lq60gbfPY9cyjQN4YouTQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_454), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___1nMXoOe6cENU7004pnh6wQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_455), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ALynLzo8zWvno8ZxASdm4A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_456), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___tlkWMVJPsx9aWUbp8FMjQ4w)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_457), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___xPW5KjObCPL2lJmHFoqfjg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_458), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___mTh2rYVPWUnI8B7kU3NWUg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_459), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___aoMj8hrcFi4HlPDZ9a9alpig)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_460), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Yj64cHk9ajrzJI39bfpBfOVA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_461), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9bY6R9buTsrqJYQAuD39cegOA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_462), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___U9b6hkqS6N7XIWr0gy8z9bug)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_463), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___2MwhwhkHOiavfXQl9aey8nA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_464), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___JRV6DlpqdegYGLcFjNPv0g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_465), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ryMkoQkM4zAjyp0800DrDQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_466), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___iW9bjdQoXkul7L0e76qo8XQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_467), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___i3z9am8Hzy69bSo575pRdzGw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_468), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___SkAQPSnCyiRvin57XULW4A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_469), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Bym8FwH29aQE8fth9ar38yJQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_470), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___CbbQqCp6itJgwKVRfTr69ag)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_471), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___HWgoOloM1oqcI9aZ9bEkoBhg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_472), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Anf1UHjOzz9aHgMOgtnEPZA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_473), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___tDrtnFWakp63hyE9cfImgZw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_474), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___JwpI2xnYNfR68HstfDi1yQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_475), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___23SvbIxPpf5MIOga79arr6g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_476), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___uVZXJGmbOGIG9bfkI4ZDwJQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_477), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___UxL9a0Hh7Km0Z0DIk7hp9cBA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_478), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___QxiH9aM0po7vA19b2s1CjdEA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_479), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___FZt89ajG3TKAhfL9aW4s7hcA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_480), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___5GaE39bOOeQZy3EFOEIy5QA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_481), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___SA9cvbR3uc9cP50nnaEBJctw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_482), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___KweYGQ9bFYg76nmoxpk8ksA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_483), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___AhY63HjLy2bPe9bslUNBuBQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_484), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3m7YwdrxIvOkmvfnm5JYSA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_485), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TEWiK8QWtRTCIQ9av7sW8LA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_486), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9an6bUHwpxqyL2kgNHX3MEg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_487), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___kLwAORKb0c4oFgFTN9aEN8Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_488), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Qm29ctdy9c4sqKctTsqiBWIg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_489), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___UyNt2Asj9aa2ScoGVo9cCnNw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_490), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___xXvQyblNYV215UGR9cTka7Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_491), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___LYjQOKn1i9ccw8AFlvPGkCg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_492), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___THj0xNXkqJf6reD7exsGbA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_493), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3oFXAbir9c7XcKzu9bpgAM9bA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_494), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___4sbi76q7ZLqpKbD3pwJ59bQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_495), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Q9cOQGrP4lOdbYHXMQ1yZtg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_496), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___0AX4Q6cA8nOXUagvzFqt0A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_497), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___qQ3g8SwjZoIFAay85NaiEA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_498), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___M0TByFCTj9bbOkDSRpFz3LA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_499), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___OikfyLf8HmjI9auYLFoaVqg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_500), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___3KVF9aLACI1h11BqZrkzjNg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_501), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ial810twbEzfkHaHMFYNCg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_502), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Z7wCJf0WipOQOQ4ZZNBIEw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_503), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Xpm9cGf2grEXdjAQV9arqWBQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_504), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___sqxyWwlLrfrdyc9b3BINcXQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_505), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ztLQ2Orupb9b9b3KrCvoK9cbQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_506), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___PI6febxsdTbySkLsIEqHKw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_507), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___sGRyuC9caCxfdM1i8W4fjgw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_508), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___vWWA89aSvs5QwAFN4Jdr2IA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_509), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, writeRopeIfNotEqual__Wiam9c8x73Mtmbj0r4Ppikg_2)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r, NimStringDesc* filename) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = equalsFile__Wiam9c8x73Mtmbj0r4Ppikg(r, filename); + if (!!(T3_)) goto LA4_; + result = writeRope__LLRRC42xWBSkxzV9bsPu7lA(r, filename); + } + goto LA1_; + LA4_: ; + { + result = NIM_FALSE; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___lQuk161wRVxbYxfH80Iwcw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_510), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___UQrwMIIitnm9cEflSXdCkPg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_511), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___A9aKFJUF6ZjJQfrcPHJigOQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_512), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___8ehuHmXS8omgqFrdYMsPBg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_513), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___2Opo6JkHmCRmDA87qcGfvg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_514), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___C7jQ1fH79bR8HRQrbJjFKDg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_515), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___2eu2gmgXiDUZkBgTVqD7pg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_516), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cCI1wZSoDB14achJW7ZFSQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_517), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___dkLAWa1dMAcGEAyfUZ59bRA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_518), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___DuvwOyJJ9b2gpVM9cV7DCFSQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_519), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___4MBgNtJLOyqbjfGytl2OTw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_520), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___336bx9aXX7GZckfWQE5Jy3g)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_521), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___IbsmsXdtDOH7pLpzh9cmAOA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_522), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9cGelOO9b6sliTnobJf6XAsg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_523), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___aNorSJCSJyyDo7w0s6eynA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_524), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___BYRFs7dwiqyMIzbsx9cDq8Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_525), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TavFv5xK0dxxJCk9b4v34zg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_526), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___9aAWQyBOqadJYgBT29bzliAw)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_527), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___zpFS2Xy9cmoAoqCFSUQj1gg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_528), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___Nz9cwOtMmcX2gklRogKhyEA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_529), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___YGYo0XYmypYw3N26AYh7ug)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_530), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___e8Z4ajz6IErIB0a6mpq4Wg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_531), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___eqn09cqDPu9csxGUOSa2untg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_532), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___rZ5o6ziDKz4d3bfaN54Dgg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_533), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___YGa4o1aenD9cjoU03CAgtqQ)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_534), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___b2PLtFwpZkVmYhHWvW4i1Q)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_535), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___ctY4Nx9aQFC9bl9c2wbRLoFYA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_536), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___xsFAphqq4CRpmuZ79bXVLrA)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_537), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___SSpcZv60d0mAp5H4Mb5hpg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_538), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___TtzOadDB4I9a89cWej19a2PNg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_539), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___KKiSvh9a121M0uSQjcJhhMg)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + result = runtimeFormat__9bvKdnhoYI2ta9agQNm3orMA(((NimStringDesc*) &TM__Vw9cfUOQOae9b9bzZBlucMZQg_540), args, argsLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_ropesInit000)(void) { +{ + + nimRegisterGlobalMarker(TM__Vw9cfUOQOae9b9bzZBlucMZQg_3); + + gCacheTries__5GfZTThHPBfB9bjRZdFluBw = ((NI) 0); + gCacheMisses__fLRm9am8S0daYBVNK6JKyBg = ((NI) 0); + gCacheIntTries__opyfsNv023Md1P05mqsDew = ((NI) 0); +} +} + +N_LIB_PRIVATE N_NIMCALL(void, compiler_ropesDatInit000)(void) { +static TNimNode* TM__Vw9cfUOQOae9b9bzZBlucMZQg_2_4[4]; +static TNimNode TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[5]; +NTI__OFzf0kSiPTcNreUIeJgWVA_.size = sizeof(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA); +NTI__OFzf0kSiPTcNreUIeJgWVA_.kind = 17; +NTI__OFzf0kSiPTcNreUIeJgWVA_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__Vw9cfUOQOae9b9bzZBlucMZQg_2_4[0] = &TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[1]; +TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[1].kind = 1; +TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[1].offset = offsetof(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA, left); +TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[1].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[1].name = "left"; +TM__Vw9cfUOQOae9b9bzZBlucMZQg_2_4[1] = &TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[2]; +TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[2].kind = 1; +TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[2].offset = offsetof(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA, right); +TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[2].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[2].name = "right"; +TM__Vw9cfUOQOae9b9bzZBlucMZQg_2_4[2] = &TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[3]; +TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[3].kind = 1; +TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[3].offset = offsetof(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA, L); +TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[3].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[3].name = "L"; +TM__Vw9cfUOQOae9b9bzZBlucMZQg_2_4[3] = &TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[4]; +TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[4].kind = 1; +TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[4].offset = offsetof(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA, data); +TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[4].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[4].name = "data"; +TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[0].len = 4; TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[0].kind = 2; TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[0].sons = &TM__Vw9cfUOQOae9b9bzZBlucMZQg_2_4[0]; +NTI__OFzf0kSiPTcNreUIeJgWVA_.node = &TM__Vw9cfUOQOae9b9bzZBlucMZQg_0[0]; +NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_.size = sizeof(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*); +NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_.kind = 22; +NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_.base = (&NTI__OFzf0kSiPTcNreUIeJgWVA_); +NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_.marker = Marker_tyRef__4hi0XQqK9aLiPuWT9acsXm9aQ; +NTI__USLYl0Lpkimm4FABiJ3ldA_.size = sizeof(tyArray__USLYl0Lpkimm4FABiJ3ldA); +NTI__USLYl0Lpkimm4FABiJ3ldA_.kind = 16; +NTI__USLYl0Lpkimm4FABiJ3ldA_.base = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +} + diff --git a/c_code/2_20/@msaturate.nim.c b/c_code/2_20/@msaturate.nim.c new file mode 100644 index 0000000..670eea0 --- /dev/null +++ b/c_code/2_20/@msaturate.nim.c @@ -0,0 +1,144 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +static N_INLINE(NF, toBiggestFloat__hTpm9cXKgh17pxyZUsNnUyQsystem)(NI64 i); +static N_INLINE(NF, abs__BRaAqinz6OWTHkALb4oj6Qsystem)(NF x); +N_LIB_PRIVATE N_NIMCALL(NI64, barplusbar___AMT0epkRpHisEnmPCWqESg)(NI64 a, NI64 b) { NI64 result; +{ result = (NI64)0; + result = (NI64)((NU64)(a) + (NU64)(b)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (IL64(0) <= (NI64)(result ^ a)); + if (T3_) goto LA4_; + T3_ = (IL64(0) <= (NI64)(result ^ b)); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = (a < IL64(0)); + if (T9_) goto LA10_; + T9_ = (b < IL64(0)); + LA10_: ; + if (!T9_) goto LA11_; + result = (IL64(-9223372036854775807) - IL64(1)); + } + goto LA7_; + LA11_: ; + { + result = IL64(9223372036854775807); + } + LA7_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NF, toBiggestFloat__hTpm9cXKgh17pxyZUsNnUyQsystem)(NI64 i) { NF result; + result = (NF)0; + result = ((NF) (i)); + return result; +} +static N_INLINE(NF, abs__BRaAqinz6OWTHkALb4oj6Qsystem)(NF x) { NF result; + result = (NF)0; + { + if (!(x < 0.0)) goto LA3_; + result = -(x); + } + goto LA1_; + LA3_: ; + { + result = x; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI64, barstarbar___AMT0epkRpHisEnmPCWqESg_2)(NI64 a, NI64 b) { NI64 result; + NF resAsFloat; + NF floatProd; + NF T1_; +{ result = (NI64)0; + resAsFloat = (NF)0; + floatProd = (NF)0; + result = (NI64)((NU64)(a) * (NU64)(b)); + floatProd = toBiggestFloat__hTpm9cXKgh17pxyZUsNnUyQsystem(a); + T1_ = (NF)0; + T1_ = toBiggestFloat__hTpm9cXKgh17pxyZUsNnUyQsystem(b); + floatProd = ((NF)(floatProd) * (NF)(T1_)); + resAsFloat = toBiggestFloat__hTpm9cXKgh17pxyZUsNnUyQsystem(result); + { + if (!(resAsFloat == floatProd)) goto LA4_; + goto BeforeRet_; + } + LA4_: ; + { + NF T8_; + NF T9_; + T8_ = (NF)0; + T8_ = abs__BRaAqinz6OWTHkALb4oj6Qsystem(((NF)(resAsFloat) - (NF)(floatProd))); + T9_ = (NF)0; + T9_ = abs__BRaAqinz6OWTHkALb4oj6Qsystem(floatProd); + if (!(((NF)(3.2000000000000000e+001) * (NF)(T8_)) <= T9_)) goto LA10_; + goto BeforeRet_; + } + LA10_: ; + { + if (!(0.0 <= floatProd)) goto LA14_; + result = IL64(9223372036854775807); + } + goto LA12_; + LA14_: ; + { + result = (IL64(-9223372036854775807) - IL64(1)); + } + LA12_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI64, barminusbar___AMT0epkRpHisEnmPCWqESg_3)(NI64 a, NI64 b) { NI64 result; +{ result = (NI64)0; + result = (NI64)((NU64)(a) - (NU64)(b)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (IL64(0) <= (NI64)(result ^ a)); + if (T3_) goto LA4_; + T3_ = (IL64(0) <= (NI64)(result ^ (NI64)((NU64) ~(b)))); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + { + if (!(IL64(0) < b)) goto LA9_; + result = (IL64(-9223372036854775807) - IL64(1)); + } + goto LA7_; + LA9_: ; + { + result = IL64(9223372036854775807); + } + LA7_: ; + }BeforeRet_: ; + return result; +} diff --git a/c_code/2_20/@mscriptconfig.nim.c b/c_code/2_20/@mscriptconfig.nim.c new file mode 100644 index 0000000..f34e8c8 --- /dev/null +++ b/c_code/2_20/@mscriptconfig.nim.c @@ -0,0 +1,2566 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#include +#include +#include +#include +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw; +typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA; +typedef struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA tySequence__PJMRIt5QxCm6bRaVyQ5CGA; +typedef struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ; +typedef struct tySequence__RsxI3z4wK8jTuZiO0576gQ tySequence__RsxI3z4wK8jTuZiO0576gQ; +typedef struct tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w; +typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg; +typedef struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA; +typedef struct Exception Exception; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct TSafePoint TSafePoint; +typedef struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q; +typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__UCrBsiykDha2x4hr9aWPwKA tyTuple__UCrBsiykDha2x4hr9aWPwKA; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +typedef NU8 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ; +typedef NU8 tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A; +struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tySequence__9bAGqSvkAaFL9bWjsEPslrFA* code; +tySequence__PJMRIt5QxCm6bRaVyQ5CGA* debug; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* globals; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constants; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* types; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionA; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionB; +NI exceptionInstr; +tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* prc; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callsite; +tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode; +tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A features; +NIM_BOOL traceActive; +NI loopIterations; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q comesFromHeuristic; +tySequence__RsxI3z4wK8jTuZiO0576gQ* callbacks; +NimStringDesc* errorFlag; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +NI oldErrorCount; +}; +struct tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w { + RootObj Sup; +NI colonstate_; +NimStringDesc* errorMsg1; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph2; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf3; +NimStringDesc* vthisDir4; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module5; +}; +struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +}; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +void* ClE_0; +} tyProc__S09bPfanQx9bEvdh4862x8zw; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +typedef NU8 tySet_tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg; +typedef NU8 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg; +typedef NIM_CHAR tyArray__dTlC27m9c9aWd5dvuePYanug[256]; +struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q { +NI64 seconds; +NI nanosecond; +}; +typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1]; +typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_41) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_43) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_45) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_47) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_49) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_51) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_61) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_63) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_65) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_67) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA; +typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +typedef N_CLOSURE_PTR(void, TM__FA6jNt3IW9afkuZFmR0bnUQ_79) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +struct tyTuple__UCrBsiykDha2x4hr9aWPwKA { +NimStringDesc* Field0; +tyProc__S09bPfanQx9bEvdh4862x8zw Field1; +}; +struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA { +NI ra; +NI rb; +NI rc; +void* slots; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentException; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q currentLineInfo; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA { + TGenericSeq Sup; + NU32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA { + TGenericSeq Sup; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__RsxI3z4wK8jTuZiO0576gQ { + TGenericSeq Sup; + tyTuple__UCrBsiykDha2x4hr9aWPwKA data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(void, rawMessage__h30HgTFwbGq0PsyHmRqZ8g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ*, newModuleGraph__i9b4NK8jPhAUAsvbtMitNLw)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(void, connectCallbacks__bgKSaiGTRW4vbGh2XuGqSw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph); +N_LIB_PRIVATE N_NIMCALL(void, initDefines__hODM2As3BZvC4AAFuVvWwQ)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols); +N_LIB_PRIVATE N_NIMCALL(void, defineSymbol__znuJizGq3isbcihOOtUY0A)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value); +N_LIB_PRIVATE N_NIMCALL(void, registerPass__VbG3eW9b2jtFMJI9bafKW9aRw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyTuple__euPCXX9bc3XzndEhYlqNS7g* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__aOG8hV039bfSL2VAm1lrf0Q)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__QAJdPOwMq9buTNGNGQO3ImA)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* context, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__q2jGmbBjsPumxfsrswciWg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* context, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__4vajIPhcf9a5bJvp6m9ciz6A)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__Owg2e1qJ9cqcKRBQZVvmIWg)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__9cMiASXBM9bgOmq0622U8U0g)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +N_LIB_PRIVATE N_NIMCALL(void, undefSymbol__7r39cyzHGkKGsFt9bPVES2hQ)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, makeModule__X0YNzSZYcyX9cz31YOsPZuA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*, setupVM__ykATGWoPQlrTWSpzeaqsuA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NimStringDesc* scriptName, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__jlbFc8GXo0cCgRrZZnX33Q)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*, newCtx__SnMRNFK9aeDXTXGWpZkzETw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps__YCoJV0XHfn0P9cfljlakO1g)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c); +N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(NI, registerCallback__KTccIggotbAQNUsQmikgMA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* name, tyProc__S09bPfanQx9bEvdh4862x8zw callback); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +N_LIB_PRIVATE N_NIMCALL(void, listDirs__RprYzeqk3Kgtg5VI9b4jWvQ)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tySet_tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg filter); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getString__fqypzXhNY5rpF89ak7Q0GlQ)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___gEyhbzZ1UcxyenWRLJRXNQ)(NimStringDesc* head, NimStringDesc* tail); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +static N_INLINE(NIM_BOOL, dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos)(NimStringDesc* dir); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsDir)(NimStringDesc* dir); +N_LIB_PRIVATE N_NIMCALL(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg, getSymlinkFileKind__wTnLPNAWjgwVnuiJ9ax0ZGQ)(NimStringDesc* path); +static N_INLINE(void, popSafePoint)(void); +N_NIMCALL(void, reraiseException)(void); +N_LIB_PRIVATE N_NIMCALL(void, setResult__nH0psxYZ8gVURA1upHNltw)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* v); +N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass); +static N_INLINE(Exception*, getCurrentException)(void); +static N_INLINE(NimStringDesc*, getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem)(void); +static N_INLINE(void, popCurrentException)(void); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_2)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_3)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, nosremoveDir)(NimStringDesc* dir); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_4)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, nosremoveFile)(NimStringDesc* file); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_5)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, noscreateDir)(NimStringDesc* dir); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_6)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, setResult__g9crT9ba9c0OxETalTxR9cv1Sw)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NimStringDesc* v); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_7)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +static N_INLINE(void, setCurrentDir__gH49bWY7pApxazoTIU6NIpwos)(NimStringDesc* newDir); +N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__CWyPYlyH9a6rAuZckFyVxPA)(NI32 errorCode, NimStringDesc* additionalInfo); +N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__9bUWNxbcGnToMWA9b79aTXLIw)(void); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_8)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_9)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, nosmoveFile)(NimStringDesc* source, NimStringDesc* dest); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_10)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, moveDir__ZIkDlvIsvzKWHk1wL9bH1lg)(NimStringDesc* source, NimStringDesc* dest); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_11)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, noscopyFile)(NimStringDesc* source, NimStringDesc* dest); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_12)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, noscopyDir)(NimStringDesc* source, NimStringDesc* dest); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_13)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, setResult__TT9cdDQkh09c214lMSxKXTTg)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI64 v); +N_LIB_PRIVATE N_NIMCALL(NI64, toUnix__mXmxlr1pBpariZiJTjytHg)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q t); +N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, nosgetLastModificationTime)(NimStringDesc* file); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_14)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findExe__9cov9c3aI19bfbEIyMe9bNCSEA)(NimStringDesc* exe, NIM_BOOL followSymlinks, NimStringDesc** extensions, NI extensionsLen_0); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_15)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(NI, nospexecCmd)(NimStringDesc* command); +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__hhED57tMl0Iaa5bOg9cJaig)(NimStringDesc* key, NimStringDesc* default_0); +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_2)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, setResult__X7b1uTvNjENZoIKwHxPn9aA)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NIM_BOOL v); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsEnv__HhiDHRQxJ349a6FFxO51gqQ)(NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_3)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, putEnv__YVZCqlK3fKyVR367JpYgKA)(NimStringDesc* key, NimStringDesc* val); +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_4)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, delEnv__B4Cfq0UpEu7Wu9cYZh9cgVlw)(NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_5)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_6)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +static N_INLINE(NIM_BOOL, fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_16)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_17)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_18)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_19)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_20)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, setConfigVar__6QeR1iJ9b9aIgKE4A0vKaYTQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, NimStringDesc* val); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_21)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getConfigVar__nT6pi8CimjduqrsM6Cc8mQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, NimStringDesc* default_0); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_22)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsConfigVar__ut8y6zhxwL6n6Sz9akfQBGg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_23)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir__oltK69akg0xLqkR2ITKbomg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_7)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, paramStr__T0ST6UXXTEqaiXY9akIayng)(NI i); +N_LIB_PRIVATE N_NIMCALL(NI64, getInt__VJ5Unk9bDoOAoLiZLdhb9b1Q)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i); +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_8)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(NI, paramCount__LYkRnwMk6UXTCs9c59cPvZsQ)(void); +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_9)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_10)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringDesc* a, NimStringDesc* b); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_24)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___QVqo5OOQAdrjFqBsPctklw)(NimStringDesc* base, NimStringDesc* f); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, canonicalizePath__9bhgFqdEZM7DoX7p3U69bQEg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_25)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_26)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, processSwitch__DS57z9bPOnpy1Lyf6Fyb2vA)(NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_27)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, processSpecificNote__B59avMINa9cm5CFqefE9bgZIQ)(NimStringDesc* arg, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw state, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* orig, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_28)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_29)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__wAzSnEu9cCHHjvPQlWBZUeQ)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pathSubs__paMedXIWX6si307wASTsQQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* p, NimStringDesc* config); +N_LIB_PRIVATE N_NIMCALL(void, nstPut)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* val); +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_11)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppFilename)(void); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_30)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, cppDefine__3wmoYTSOyQ3GsJJ4H7J3lQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* c, NimStringDesc* define); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_31)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readLine__IfmAdseskhTUnfEYpOo5fA)(FILE* f); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_32)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readAll__mQf9blHFlTwuSvJjirhpY6g)(FILE* file); +N_LIB_PRIVATE N_NIMCALL(void, compileSystemModule__bgKSaiGTRW4vbGh2XuGqSw_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processModule__zPTa50e0M05UK8aJ9bS48aw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__knWUQJsEzojha6AJCi6LcA)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode); +N_LIB_PRIVATE N_NIMCALL(void, resetSystemArtifacts__qtJqiNk9aIOJrZ429bKn9aGZw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__U3PWy9cvh9affZLS2ZNsCY5w_; +extern TNimType NTI__xHTZrq9aYs6boc9bCba0JbpQ_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +extern TNimType NTI__KfdHSsl8vyUCSI9b3inBcww_; +extern TNimType NTI__a8lycfSA25OQltN3OMeBsA_; +extern TNimType NTI__K9bspPztfoWajecnwjyHuYQ_; +TNimType NTI__jlbFc8GXo0cCgRrZZnX33Q_; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__BeJgrOdDsczOwEWOZbRfKA_; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern TNimType NTI__KGSY1JdrNB7Xi8KDhXFhSg_; +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_2, "nimscript", 9); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_3, "true", 4); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_4, "nimconfig", 9); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_5, "nimv2", 5); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_7, "stdlib.system.listFiles", 23); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_10, ".", 1); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_11, "..", 2); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_12, "stdlib.system.listDirs", 22); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_14, "stdlib.system.removeDir", 23); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_16, "stdlib.system.removeFile", 24); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_18, "stdlib.system.createDir", 23); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_20, "stdlib.system.getError", 22); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_21, "stdlib.system.setCurrentDir", 27); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_23, "stdlib.system.getCurrentDir", 27); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_25, "stdlib.system.moveFile", 22); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_27, "stdlib.system.moveDir", 21); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_29, "stdlib.system.copyFile", 22); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_31, "stdlib.system.copyDir", 21); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_33, "stdlib.system.getLastModificationTime", 37); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_35, "stdlib.system.findExe", 21); +NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__FA6jNt3IW9afkuZFmR0bnUQ_37 = {((NimStringDesc*) NIM_NIL)} +; +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_38, "stdlib.system.rawExec", 21); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_40, "stdlib.system.getEnv", 20); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_42, "stdlib.system.existsEnv", 23); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_44, "stdlib.system.putEnv", 20); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_46, "stdlib.system.delEnv", 20); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_48, "stdlib.system.dirExists", 23); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_50, "stdlib.system.fileExists", 24); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_52, "stdlib.system.projectName", 25); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_53, "stdlib.system.projectDir", 24); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_54, "stdlib.system.projectPath", 25); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_55, "stdlib.system.thisDir", 21); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_56, "stdlib.system.put", 17); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_57, "stdlib.system.get", 17); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_58, "stdlib.system.exists", 20); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_59, "stdlib.system.nimcacheDir", 25); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_60, "stdlib.system.paramStr", 22); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_62, "stdlib.system.paramCount", 24); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_64, "stdlib.system.cmpIgnoreStyle", 28); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_66, "stdlib.system.cmpIgnoreCase", 27); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_68, "stdlib.system.setCommand", 24); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_70, "stdlib.system.getCommand", 24); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_71, "stdlib.system.switch", 20); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_72, "stdlib.system.hintImpl", 22); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_73, "stdlib.system.warningImpl", 25); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_74, "stdlib.system.patchFile", 23); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_75, "_", 1); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_76, "nim", 3); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__FA6jNt3IW9afkuZFmR0bnUQ_77 = { +0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_78, "stdlib.system.selfExe", 21); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_80, "stdlib.system.cppDefine", 23); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_81, "stdlib.system.stdinReadLine", 27); +STRING_LITERAL(TM__FA6jNt3IW9afkuZFmR0bnUQ_83, "stdlib.system.stdinReadAll", 26); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_NIMCALL(void, Marker_tyRef__jlbFc8GXo0cCgRrZZnX33Q)(void* p, NI op) { + tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* a; + a = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*)p; + nimGCvisit((void*)(*a).errorMsg1, op); + nimGCvisit((void*)(*a).graph2, op); + nimGCvisit((void*)(*a).conf3, op); + nimGCvisit((void*)(*a).vthisDir4, op); + nimGCvisit((void*)(*a).module5, op); +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos)(NimStringDesc* dir) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = nosexistsDir(dir); + return result; +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +N_LIB_PRIVATE N_NIMCALL(void, listDirs__RprYzeqk3Kgtg5VI9b4jWvQ)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tySet_tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg filter) { NimStringDesc* dir; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result; + dir = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + result = NIM_NIL; + { + tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg kind; + NimStringDesc* path; + DIR* d; + kind = (tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg)0; + path = (NimStringDesc*)0; + d = opendir(nimToCStringConv(dir)); + { + TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_9; + if (!!((d == NIM_NIL))) goto LA4_; + pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_9); + TM__FA6jNt3IW9afkuZFmR0bnUQ_9.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_9.context); + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_9.status == 0) { + { + while (1) { + { + struct dirent* x; + NimStringDesc* y; + x = readdir(d); + { + if (!(x == NIM_NIL)) goto LA12_; + goto LA7; + } + LA12_: ; + y = cstrToNimstr(((NCSTRING) ((*x).d_name))); + { + NIM_BOOL T16_; + struct stat s; + NimStringDesc* path_2; + tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k; + T16_ = (NIM_BOOL)0; + T16_ = !(eqStrings(y, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_10))); + if (!(T16_)) goto LA17_; + T16_ = !(eqStrings(y, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_11))); + LA17_: ; + if (!T16_) goto LA18_; + nimZeroMem((void*)(&s), sizeof(struct stat)); + path_2 = slash___gEyhbzZ1UcxyenWRLJRXNQ(dir, y); + { + if (!NIM_TRUE) goto LA22_; + y = copyString(path_2); + } + LA22_: ; + k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0); + { + if (!!(((*x).d_type == ((NI8) 0)))) goto LA26_; + { + if (!((*x).d_type == ((NI8) 4))) goto LA30_; + k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); + } + LA30_: ; + { + if (!((*x).d_type == ((NI8) 10))) goto LA34_; + { + NIM_BOOL T38_; + T38_ = (NIM_BOOL)0; + T38_ = dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos(path_2); + if (!T38_) goto LA39_; + k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3); + } + goto LA36_; + LA39_: ; + { + k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1); + } + LA36_: ; + } + LA34_: ; + kind = k; + path = y; + { + NI T46_; + NimStringDesc* T47_; + if (!((filter &((NU8)1<<((NU)(kind)&7U)))!=0)) goto LA44_; + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T46_ = result->Sup.len++; + T47_ = (NimStringDesc*)0; + T47_ = result->data[T46_]; result->data[T46_] = copyStringRC1(path); + if (T47_) nimGCunrefNoCycle(T47_); + } + LA44_: ; + goto LA9; + } + LA26_: ; + { + int T50_; + T50_ = (int)0; + T50_ = lstat(nimToCStringConv(path_2), (&s)); + if (!(T50_ < ((NI32) 0))) goto LA51_; + goto LA7; + } + LA51_: ; + { + NIM_BOOL T55_; + T55_ = (NIM_BOOL)0; + T55_ = S_ISDIR(s.st_mode); + if (!T55_) goto LA56_; + k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); + } + goto LA53_; + LA56_: ; + { + NIM_BOOL T59_; + T59_ = (NIM_BOOL)0; + T59_ = S_ISLNK(s.st_mode); + if (!T59_) goto LA60_; + k = getSymlinkFileKind__wTnLPNAWjgwVnuiJ9ax0ZGQ(path_2); + } + goto LA53_; + LA60_: ; + LA53_: ; + kind = k; + path = y; + { + NI T66_; + NimStringDesc* T67_; + if (!((filter &((NU8)1<<((NU)(kind)&7U)))!=0)) goto LA64_; + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T66_ = result->Sup.len++; + T67_ = (NimStringDesc*)0; + T67_ = result->data[T66_]; result->data[T66_] = copyStringRC1(path); + if (T67_) nimGCunrefNoCycle(T67_); + } + LA64_: ; + } + LA18_: ; + } LA9: ; + } + } LA7: ; + popSafePoint(); + } + else { + popSafePoint(); + } + { + int T70_; + T70_ = (int)0; + T70_ = closedir(d); + (void)(T70_); + } + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_9.status != 0) reraiseException(); + } + LA4_: ; + } + setResult__nH0psxYZ8gVURA1upHNltw(a, result); +} +static N_INLINE(Exception*, getCurrentException)(void) { Exception* result; + result = (Exception*)0; + result = currException__9bVPeDJlYTi9bQApZpfH8wjg; + return result; +} +static N_INLINE(NimStringDesc*, getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem)(void) { NimStringDesc* result; + Exception* e; +{ result = (NimStringDesc*)0; + e = getCurrentException(); + { + if (!(e == NIM_NIL)) goto LA3_; + result = ((NimStringDesc*) NIM_NIL); + } + goto LA1_; + LA3_: ; + { + result = copyString((*e).message); + } + LA1_: ; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currException__9bVPeDJlYTi9bQApZpfH8wjg), (*currException__9bVPeDJlYTi9bQApZpfH8wjg).up); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_8; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL)); + pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_8); + TM__FA6jNt3IW9afkuZFmR0bnUQ_8.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_8.context); + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_8.status == 0) { + listDirs__RprYzeqk3Kgtg5VI9b4jWvQ(a, 3); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + TM__FA6jNt3IW9afkuZFmR0bnUQ_8.status = 0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem()); + popCurrentException(); + } + } + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_8.status != 0) reraiseException(); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_2)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_13; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL)); + pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_13); + TM__FA6jNt3IW9afkuZFmR0bnUQ_13.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_13.context); + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_13.status == 0) { + listDirs__RprYzeqk3Kgtg5VI9b4jWvQ(a, 4); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + TM__FA6jNt3IW9afkuZFmR0bnUQ_13.status = 0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem()); + popCurrentException(); + } + } + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_13.status != 0) reraiseException(); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_3)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_15; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL)); + pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_15); + TM__FA6jNt3IW9afkuZFmR0bnUQ_15.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_15.context); + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_15.status == 0) { + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = NIM_FALSE; + if (T4_) goto LA5_; + T4_ = ((*(*(*colonenvP_).graph2).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 11)); + LA5_: ; + if (!T4_) goto LA6_; + } + goto LA2_; + LA6_: ; + { + NimStringDesc* T9_; + T9_ = (NimStringDesc*)0; + T9_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + nosremoveDir(T9_); + } + LA2_: ; + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + TM__FA6jNt3IW9afkuZFmR0bnUQ_15.status = 0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem()); + popCurrentException(); + } + } + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_15.status != 0) reraiseException(); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_4)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_17; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL)); + pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_17); + TM__FA6jNt3IW9afkuZFmR0bnUQ_17.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_17.context); + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_17.status == 0) { + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = NIM_FALSE; + if (T4_) goto LA5_; + T4_ = ((*(*(*colonenvP_).graph2).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 11)); + LA5_: ; + if (!T4_) goto LA6_; + } + goto LA2_; + LA6_: ; + { + NimStringDesc* T9_; + T9_ = (NimStringDesc*)0; + T9_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + nosremoveFile(T9_); + } + LA2_: ; + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + TM__FA6jNt3IW9afkuZFmR0bnUQ_17.status = 0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem()); + popCurrentException(); + } + } + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_17.status != 0) reraiseException(); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_5)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_19; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL)); + pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_19); + TM__FA6jNt3IW9afkuZFmR0bnUQ_19.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_19.context); + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_19.status == 0) { + NimStringDesc* T2_; + T2_ = (NimStringDesc*)0; + T2_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + noscreateDir(T2_); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + TM__FA6jNt3IW9afkuZFmR0bnUQ_19.status = 0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem()); + popCurrentException(); + } + } + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_19.status != 0) reraiseException(); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_6)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, (*colonenvP_).errorMsg1); +} +static N_INLINE(void, setCurrentDir__gH49bWY7pApxazoTIU6NIpwos)(NimStringDesc* newDir) { { + int T3_; + NI32 T6_; + T3_ = (int)0; + T3_ = chdir(nimToCStringConv(newDir)); + if (!!((T3_ == ((NI32) 0)))) goto LA4_; + T6_ = (NI32)0; + T6_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T6_, ((NimStringDesc*) NIM_NIL)); + } + LA4_: ; +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_7)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_22; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL)); + pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_22); + TM__FA6jNt3IW9afkuZFmR0bnUQ_22.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_22.context); + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_22.status == 0) { + NimStringDesc* T2_; + T2_ = (NimStringDesc*)0; + T2_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + setCurrentDir__gH49bWY7pApxazoTIU6NIpwos(T2_); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + TM__FA6jNt3IW9afkuZFmR0bnUQ_22.status = 0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem()); + popCurrentException(); + } + } + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_22.status != 0) reraiseException(); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_8)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_24; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL)); + pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_24); + TM__FA6jNt3IW9afkuZFmR0bnUQ_24.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_24.context); + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_24.status == 0) { + NimStringDesc* T2_; + T2_ = (NimStringDesc*)0; + T2_ = nosgetCurrentDir(); + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, T2_); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + TM__FA6jNt3IW9afkuZFmR0bnUQ_24.status = 0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem()); + popCurrentException(); + } + } + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_24.status != 0) reraiseException(); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_9)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_26; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL)); + pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_26); + TM__FA6jNt3IW9afkuZFmR0bnUQ_26.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_26.context); + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_26.status == 0) { + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = NIM_FALSE; + if (T4_) goto LA5_; + T4_ = ((*(*(*colonenvP_).graph2).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 11)); + LA5_: ; + if (!T4_) goto LA6_; + } + goto LA2_; + LA6_: ; + { + NimStringDesc* T9_; + NimStringDesc* T10_; + T9_ = (NimStringDesc*)0; + T9_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T10_ = (NimStringDesc*)0; + T10_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 1)); + nosmoveFile(T9_, T10_); + } + LA2_: ; + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + TM__FA6jNt3IW9afkuZFmR0bnUQ_26.status = 0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem()); + popCurrentException(); + } + } + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_26.status != 0) reraiseException(); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_10)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_28; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL)); + pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_28); + TM__FA6jNt3IW9afkuZFmR0bnUQ_28.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_28.context); + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_28.status == 0) { + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = NIM_FALSE; + if (T4_) goto LA5_; + T4_ = ((*(*(*colonenvP_).graph2).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 11)); + LA5_: ; + if (!T4_) goto LA6_; + } + goto LA2_; + LA6_: ; + { + NimStringDesc* T9_; + NimStringDesc* T10_; + T9_ = (NimStringDesc*)0; + T9_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T10_ = (NimStringDesc*)0; + T10_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 1)); + moveDir__ZIkDlvIsvzKWHk1wL9bH1lg(T9_, T10_); + } + LA2_: ; + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + TM__FA6jNt3IW9afkuZFmR0bnUQ_28.status = 0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem()); + popCurrentException(); + } + } + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_28.status != 0) reraiseException(); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_11)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_30; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL)); + pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_30); + TM__FA6jNt3IW9afkuZFmR0bnUQ_30.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_30.context); + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_30.status == 0) { + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = NIM_FALSE; + if (T4_) goto LA5_; + T4_ = ((*(*(*colonenvP_).graph2).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 11)); + LA5_: ; + if (!T4_) goto LA6_; + } + goto LA2_; + LA6_: ; + { + NimStringDesc* T9_; + NimStringDesc* T10_; + T9_ = (NimStringDesc*)0; + T9_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T10_ = (NimStringDesc*)0; + T10_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 1)); + noscopyFile(T9_, T10_); + } + LA2_: ; + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + TM__FA6jNt3IW9afkuZFmR0bnUQ_30.status = 0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem()); + popCurrentException(); + } + } + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_30.status != 0) reraiseException(); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_12)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_32; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL)); + pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_32); + TM__FA6jNt3IW9afkuZFmR0bnUQ_32.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_32.context); + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_32.status == 0) { + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = NIM_FALSE; + if (T4_) goto LA5_; + T4_ = ((*(*(*colonenvP_).graph2).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 11)); + LA5_: ; + if (!T4_) goto LA6_; + } + goto LA2_; + LA6_: ; + { + NimStringDesc* T9_; + NimStringDesc* T10_; + T9_ = (NimStringDesc*)0; + T9_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T10_ = (NimStringDesc*)0; + T10_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 1)); + noscopyDir(T9_, T10_); + } + LA2_: ; + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + TM__FA6jNt3IW9afkuZFmR0bnUQ_32.status = 0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem()); + popCurrentException(); + } + } + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_32.status != 0) reraiseException(); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_13)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_34; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL)); + pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_34); + TM__FA6jNt3IW9afkuZFmR0bnUQ_34.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_34.context); + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_34.status == 0) { + NimStringDesc* T2_; + tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q T3_; + NI64 T4_; + T2_ = (NimStringDesc*)0; + T2_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T3_ = nosgetLastModificationTime(T2_); + T4_ = (NI64)0; + T4_ = toUnix__mXmxlr1pBpariZiJTjytHg(T3_); + setResult__TT9cdDQkh09c214lMSxKXTTg(a, T4_); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + TM__FA6jNt3IW9afkuZFmR0bnUQ_34.status = 0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem()); + popCurrentException(); + } + } + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_34.status != 0) reraiseException(); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_14)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_36; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL)); + pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_36); + TM__FA6jNt3IW9afkuZFmR0bnUQ_36.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_36.context); + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_36.status == 0) { + NimStringDesc* T2_; + NimStringDesc* T3_; + T2_ = (NimStringDesc*)0; + T2_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T3_ = (NimStringDesc*)0; + T3_ = findExe__9cov9c3aI19bfbEIyMe9bNCSEA(T2_, NIM_TRUE, TM__FA6jNt3IW9afkuZFmR0bnUQ_37, 1); + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, T3_); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + TM__FA6jNt3IW9afkuZFmR0bnUQ_36.status = 0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem()); + popCurrentException(); + } + } + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_36.status != 0) reraiseException(); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_15)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_39; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL)); + pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_39); + TM__FA6jNt3IW9afkuZFmR0bnUQ_39.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_39.context); + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_39.status == 0) { + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = NIM_FALSE; + if (T4_) goto LA5_; + T4_ = ((*(*(*colonenvP_).graph2).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 11)); + LA5_: ; + if (!T4_) goto LA6_; + } + goto LA2_; + LA6_: ; + { + NimStringDesc* T9_; + NI T10_; + T9_ = (NimStringDesc*)0; + T9_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T10_ = (NI)0; + T10_ = nospexecCmd(T9_); + setResult__TT9cdDQkh09c214lMSxKXTTg(a, ((NI64) (T10_))); + } + LA2_: ; + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + TM__FA6jNt3IW9afkuZFmR0bnUQ_39.status = 0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem()); + popCurrentException(); + } + } + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_39.status != 0) reraiseException(); +} +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NimStringDesc* T1_; + NimStringDesc* T2_; + NimStringDesc* T3_; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NimStringDesc*)0; + T2_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 1)); + T3_ = (NimStringDesc*)0; + T3_ = getEnv__hhED57tMl0Iaa5bOg9cJaig(T1_, T2_); + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, T3_); +} +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_2)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NimStringDesc* T1_; + NIM_BOOL T2_; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NIM_BOOL)0; + T2_ = existsEnv__HhiDHRQxJ349a6FFxO51gqQ(T1_); + setResult__X7b1uTvNjENZoIKwHxPn9aA(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_3)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NimStringDesc* T1_; + NimStringDesc* T2_; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NimStringDesc*)0; + T2_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 1)); + putEnv__YVZCqlK3fKyVR367JpYgKA(T1_, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_4)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + delEnv__B4Cfq0UpEu7Wu9cYZh9cgVlw(T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_5)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NimStringDesc* T1_; + NIM_BOOL T2_; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NIM_BOOL)0; + T2_ = dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos(T1_); + setResult__X7b1uTvNjENZoIKwHxPn9aA(a, T2_); +} +static N_INLINE(NIM_BOOL, fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos)(NimStringDesc* filename) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = nosexistsFile(filename); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_6)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NimStringDesc* T1_; + NIM_BOOL T2_; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NIM_BOOL)0; + T2_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(T1_); + setResult__X7b1uTvNjENZoIKwHxPn9aA(a, T2_); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_16)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, (*(*colonenvP_).conf3).projectName); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_17)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, (*(*colonenvP_).conf3).projectPath); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_18)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, (*(*colonenvP_).conf3).projectFull); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_19)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, (*colonenvP_).vthisDir4); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_20)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + NimStringDesc* T1_; + NimStringDesc* T2_; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NimStringDesc*)0; + T2_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 1)); + setConfigVar__6QeR1iJ9b9aIgKE4A0vKaYTQ((*colonenvP_).conf3, T1_, T2_); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_21)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + NimStringDesc* T1_; + NimStringDesc* T2_; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NimStringDesc*)0; + T2_ = getConfigVar__nT6pi8CimjduqrsM6Cc8mQ((*colonenvP_).conf3, T1_, ((NimStringDesc*) NIM_NIL)); + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, T2_); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_22)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + NimStringDesc* T1_; + NIM_BOOL T2_; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NIM_BOOL)0; + T2_ = existsConfigVar__ut8y6zhxwL6n6Sz9akfQBGg((*colonenvP_).conf3, T1_); + setResult__X7b1uTvNjENZoIKwHxPn9aA(a, T2_); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_23)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + NimStringDesc* T1_; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + T1_ = (NimStringDesc*)0; + T1_ = getNimcacheDir__oltK69akg0xLqkR2ITKbomg_2((*colonenvP_).conf3); + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_7)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NI64 T1_; + NimStringDesc* T2_; + T1_ = (NI64)0; + T1_ = getInt__VJ5Unk9bDoOAoLiZLdhb9b1Q(a, ((NI) 0)); + T2_ = (NimStringDesc*)0; + T2_ = paramStr__T0ST6UXXTEqaiXY9akIayng(((NI) (T1_))); + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_8)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NI T1_; + T1_ = (NI)0; + T1_ = paramCount__LYkRnwMk6UXTCs9c59cPvZsQ(); + setResult__TT9cdDQkh09c214lMSxKXTTg(a, ((NI64) (T1_))); +} +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_9)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NimStringDesc* T1_; + NimStringDesc* T2_; + NI T3_; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NimStringDesc*)0; + T2_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 1)); + T3_ = (NI)0; + T3_ = nsuCmpIgnoreStyle(T1_, T2_); + setResult__TT9cdDQkh09c214lMSxKXTTg(a, ((NI64) (T3_))); +} +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_10)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NimStringDesc* T1_; + NimStringDesc* T2_; + NI T3_; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NimStringDesc*)0; + T2_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 1)); + T3_ = (NI)0; + T3_ = nsuCmpIgnoreCase(T1_, T2_); + setResult__TT9cdDQkh09c214lMSxKXTTg(a, ((NI64) (T3_))); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_24)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + NimStringDesc* arg; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + asgnRef((void**) (&(*(*colonenvP_).conf3).command), getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0))); + arg = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 1)); + (*(*colonenvP_).conf3).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 2)) & 63); + { + NimStringDesc* T5_; + NimStringDesc* path; + TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_69; + if (!(((NI) 0) < (arg ? arg->Sup.len : 0))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = (*(*colonenvP_).conf3).projectName; (*(*colonenvP_).conf3).projectName = copyStringRC1(arg); + if (T5_) nimGCunrefNoCycle(T5_); + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = nosisAbsolute((*(*colonenvP_).conf3).projectName); + if (!T8_) goto LA9_; + path = (*(*colonenvP_).conf3).projectName; + } + goto LA6_; + LA9_: ; + { + path = slash___QVqo5OOQAdrjFqBsPctklw((*(*colonenvP_).conf3).projectPath, (*(*colonenvP_).conf3).projectName); + } + LA6_: ; + pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_69); + TM__FA6jNt3IW9afkuZFmR0bnUQ_69.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_69.context); + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_69.status == 0) { + asgnRef((void**) (&(*(*colonenvP_).conf3).projectFull), canonicalizePath__9bhgFqdEZM7DoX7p3U69bQEg((*colonenvP_).conf3, path)); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__BeJgrOdDsczOwEWOZbRfKA_))) { + NimStringDesc* T15_; + TM__FA6jNt3IW9afkuZFmR0bnUQ_69.status = 0; + T15_ = (NimStringDesc*)0; + T15_ = (*(*colonenvP_).conf3).projectFull; (*(*colonenvP_).conf3).projectFull = copyStringRC1(path); + if (T15_) nimGCunrefNoCycle(T15_); + popCurrentException(); + } + } + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_69.status != 0) reraiseException(); + } + LA3_: ; +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_25)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, (*(*colonenvP_).conf3).command); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_26)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + NimStringDesc* T1_; + NimStringDesc* T2_; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NimStringDesc*)0; + T2_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 1)); + processSwitch__DS57z9bPOnpy1Lyf6Fyb2vA(T1_, T2_, ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 2), (*(*colonenvP_).module5).info, (*colonenvP_).conf3); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_27)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + NimStringDesc* T1_; + NimStringDesc* T2_; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NimStringDesc*)0; + T2_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 1)); + processSpecificNote__B59avMINa9cm5CFqefE9bgZIQ(T1_, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 117), ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 2), (*(*colonenvP_).module5).info, T2_, (*colonenvP_).conf3); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_28)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + NimStringDesc* T1_; + NimStringDesc* T2_; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NimStringDesc*)0; + T2_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 1)); + processSpecificNote__B59avMINa9cm5CFqefE9bgZIQ(T1_, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 116), ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 2), (*(*colonenvP_).module5).info, T2_, (*colonenvP_).conf3); +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_29)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + NimStringDesc* key; + NimStringDesc* T1_; + NimStringDesc* T2_; + NimStringDesc* T3_; + NimStringDesc* val; + NimStringDesc* T4_; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + T1_ = (NimStringDesc*)0; + T2_ = (NimStringDesc*)0; + T2_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T3_ = (NimStringDesc*)0; + T3_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 1)); + T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + (T3_ ? T3_->Sup.len : 0) + 1); +appendString(T1_, T2_); +appendString(T1_, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_75)); +appendString(T1_, T3_); + key = T1_; + T4_ = (NimStringDesc*)0; + T4_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 2)); + val = nosaddFileExt(T4_, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_76)); + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = contains__wAzSnEu9cCHHjvPQlWBZUeQ(val, TM__FA6jNt3IW9afkuZFmR0bnUQ_77); + if (!T7_) goto LA8_; + val = pathSubs__paMedXIWX6si307wASTsQQ((*colonenvP_).conf3, val, (*colonenvP_).vthisDir4); + } + goto LA5_; + LA8_: ; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = nosisAbsolute(val); + if (!!(T11_)) goto LA12_; + val = slash___gEyhbzZ1UcxyenWRLJRXNQ((*colonenvP_).vthisDir4, val); + } + goto LA5_; + LA12_: ; + LA5_: ; + nstPut((*(*colonenvP_).conf3).moduleOverrides, key, val); +} +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_11)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = nosgetAppFilename(); + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, T1_); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_30)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + NimStringDesc* T1_; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + cppDefine__3wmoYTSOyQ3GsJJ4H7J3lQ((*colonenvP_).conf3, T1_); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_31)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_82; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL)); + pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_82); + TM__FA6jNt3IW9afkuZFmR0bnUQ_82.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_82.context); + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_82.status == 0) { + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = NIM_FALSE; + if (T4_) goto LA5_; + T4_ = ((*(*(*colonenvP_).graph2).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 11)); + LA5_: ; + if (!T4_) goto LA6_; + } + goto LA2_; + LA6_: ; + { + NimStringDesc* T9_; + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, ((NimStringDesc*) NIM_NIL)); + T9_ = (NimStringDesc*)0; + T9_ = readLine__IfmAdseskhTUnfEYpOo5fA(stdin); + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, T9_); + } + LA2_: ; + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__KGSY1JdrNB7Xi8KDhXFhSg_))) { + TM__FA6jNt3IW9afkuZFmR0bnUQ_82.status = 0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem()); + popCurrentException(); + } + } + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_82.status != 0) reraiseException(); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_32)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenvP_; + TSafePoint TM__FA6jNt3IW9afkuZFmR0bnUQ_84; + colonenvP_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) ClE_0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), ((NimStringDesc*) NIM_NIL)); + pushSafePoint(&TM__FA6jNt3IW9afkuZFmR0bnUQ_84); + TM__FA6jNt3IW9afkuZFmR0bnUQ_84.status = setjmp(TM__FA6jNt3IW9afkuZFmR0bnUQ_84.context); + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_84.status == 0) { + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = NIM_FALSE; + if (T4_) goto LA5_; + T4_ = ((*(*(*colonenvP_).graph2).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 11)); + LA5_: ; + if (!T4_) goto LA6_; + } + goto LA2_; + LA6_: ; + { + NimStringDesc* T9_; + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, ((NimStringDesc*) NIM_NIL)); + T9_ = (NimStringDesc*)0; + T9_ = readAll__mQf9blHFlTwuSvJjirhpY6g(stdin); + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, T9_); + } + LA2_: ; + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__KGSY1JdrNB7Xi8KDhXFhSg_))) { + TM__FA6jNt3IW9afkuZFmR0bnUQ_84.status = 0; + asgnRef((void**) (&(*colonenvP_).errorMsg1), getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem()); + popCurrentException(); + } + } + if (TM__FA6jNt3IW9afkuZFmR0bnUQ_84.status != 0) reraiseException(); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*, setupVM__ykATGWoPQlrTWSpzeaqsuA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NimStringDesc* scriptName, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) { tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* result; + tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w* colonenv_; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T1_; + NimStringDesc* T2_; + tyProc__S09bPfanQx9bEvdh4862x8zw T3_; + NI T4_; + tyProc__S09bPfanQx9bEvdh4862x8zw T5_; + NI T6_; + tyProc__S09bPfanQx9bEvdh4862x8zw T7_; + NI T8_; + tyProc__S09bPfanQx9bEvdh4862x8zw T9_; + NI T10_; + tyProc__S09bPfanQx9bEvdh4862x8zw T11_; + NI T12_; + tyProc__S09bPfanQx9bEvdh4862x8zw T13_; + NI T14_; + tyProc__S09bPfanQx9bEvdh4862x8zw T15_; + NI T16_; + tyProc__S09bPfanQx9bEvdh4862x8zw T17_; + NI T18_; + tyProc__S09bPfanQx9bEvdh4862x8zw T19_; + NI T20_; + tyProc__S09bPfanQx9bEvdh4862x8zw T21_; + NI T22_; + tyProc__S09bPfanQx9bEvdh4862x8zw T23_; + NI T24_; + tyProc__S09bPfanQx9bEvdh4862x8zw T25_; + NI T26_; + tyProc__S09bPfanQx9bEvdh4862x8zw T27_; + NI T28_; + tyProc__S09bPfanQx9bEvdh4862x8zw T29_; + NI T30_; + tyProc__S09bPfanQx9bEvdh4862x8zw T31_; + NI T32_; + tyProc__S09bPfanQx9bEvdh4862x8zw T33_; + NI T34_; + tyProc__S09bPfanQx9bEvdh4862x8zw T35_; + NI T36_; + tyProc__S09bPfanQx9bEvdh4862x8zw T37_; + NI T38_; + tyProc__S09bPfanQx9bEvdh4862x8zw T39_; + NI T40_; + tyProc__S09bPfanQx9bEvdh4862x8zw T41_; + NI T42_; + tyProc__S09bPfanQx9bEvdh4862x8zw T43_; + NI T44_; + tyProc__S09bPfanQx9bEvdh4862x8zw T45_; + NI T46_; + tyProc__S09bPfanQx9bEvdh4862x8zw T47_; + NI T48_; + tyProc__S09bPfanQx9bEvdh4862x8zw T49_; + NI T50_; + tyProc__S09bPfanQx9bEvdh4862x8zw T51_; + NI T52_; + tyProc__S09bPfanQx9bEvdh4862x8zw T53_; + NI T54_; + tyProc__S09bPfanQx9bEvdh4862x8zw T55_; + NI T56_; + tyProc__S09bPfanQx9bEvdh4862x8zw T57_; + NI T58_; + tyProc__S09bPfanQx9bEvdh4862x8zw T59_; + NI T60_; + tyProc__S09bPfanQx9bEvdh4862x8zw T61_; + NI T62_; + tyProc__S09bPfanQx9bEvdh4862x8zw T63_; + NI T64_; + tyProc__S09bPfanQx9bEvdh4862x8zw T65_; + NI T66_; + tyProc__S09bPfanQx9bEvdh4862x8zw T67_; + NI T68_; + tyProc__S09bPfanQx9bEvdh4862x8zw T69_; + NI T70_; + tyProc__S09bPfanQx9bEvdh4862x8zw T71_; + NI T72_; + tyProc__S09bPfanQx9bEvdh4862x8zw T73_; + NI T74_; + tyProc__S09bPfanQx9bEvdh4862x8zw T75_; + NI T76_; + tyProc__S09bPfanQx9bEvdh4862x8zw T77_; + NI T78_; + tyProc__S09bPfanQx9bEvdh4862x8zw T79_; + NI T80_; + tyProc__S09bPfanQx9bEvdh4862x8zw T81_; + NI T82_; + tyProc__S09bPfanQx9bEvdh4862x8zw T83_; + NI T84_; + tyProc__S09bPfanQx9bEvdh4862x8zw T85_; + NI T86_; + tyProc__S09bPfanQx9bEvdh4862x8zw T87_; + NI T88_; + result = (tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*)0; + colonenv_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*)0; + colonenv_ = (tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*) newObj((&NTI__jlbFc8GXo0cCgRrZZnX33Q_), sizeof(tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w)); + (*colonenv_).Sup.m_type = (&NTI__U3PWy9cvh9affZLS2ZNsCY5w_); + asgnRef((void**) (&(*colonenv_).module5), module); + asgnRef((void**) (&(*colonenv_).graph2), graph); + result = newCtx__SnMRNFK9aeDXTXGWpZkzETw((*colonenv_).module5, cache, (*colonenv_).graph2); + (*result).mode = ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 0); + registerAdditionalOps__YCoJV0XHfn0P9cfljlakO1g(result); + asgnRef((void**) (&(*colonenv_).conf3), (*(*colonenv_).graph2).config); + (*colonenv_).errorMsg1 = (NimStringDesc*)0; + nimZeroMem((void*)(&T1_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + nossplitFile(scriptName, (&T1_)); + T2_ = (NimStringDesc*)0; + T2_ = (*colonenv_).vthisDir4; (*colonenv_).vthisDir4 = copyStringRC1(T1_.Field0); + if (T2_) nimGCunrefNoCycle(T2_); + nimZeroMem((void*)(&T3_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T3_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ; T3_.ClE_0 = colonenv_; + T4_ = (NI)0; + T4_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_7), T3_); + nimZeroMem((void*)(&T5_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T5_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_2; T5_.ClE_0 = colonenv_; + T6_ = (NI)0; + T6_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_12), T5_); + nimZeroMem((void*)(&T7_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T7_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_3; T7_.ClE_0 = colonenv_; + T8_ = (NI)0; + T8_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_14), T7_); + nimZeroMem((void*)(&T9_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T9_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_4; T9_.ClE_0 = colonenv_; + T10_ = (NI)0; + T10_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_16), T9_); + nimZeroMem((void*)(&T11_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T11_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_5; T11_.ClE_0 = colonenv_; + T12_ = (NI)0; + T12_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_18), T11_); + nimZeroMem((void*)(&T13_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T13_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_6; T13_.ClE_0 = colonenv_; + T14_ = (NI)0; + T14_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_20), T13_); + nimZeroMem((void*)(&T15_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T15_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_7; T15_.ClE_0 = colonenv_; + T16_ = (NI)0; + T16_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_21), T15_); + nimZeroMem((void*)(&T17_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T17_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_8; T17_.ClE_0 = colonenv_; + T18_ = (NI)0; + T18_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_23), T17_); + nimZeroMem((void*)(&T19_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T19_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_9; T19_.ClE_0 = colonenv_; + T20_ = (NI)0; + T20_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_25), T19_); + nimZeroMem((void*)(&T21_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T21_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_10; T21_.ClE_0 = colonenv_; + T22_ = (NI)0; + T22_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_27), T21_); + nimZeroMem((void*)(&T23_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T23_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_11; T23_.ClE_0 = colonenv_; + T24_ = (NI)0; + T24_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_29), T23_); + nimZeroMem((void*)(&T25_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T25_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_12; T25_.ClE_0 = colonenv_; + T26_ = (NI)0; + T26_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_31), T25_); + nimZeroMem((void*)(&T27_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T27_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_13; T27_.ClE_0 = colonenv_; + T28_ = (NI)0; + T28_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_33), T27_); + nimZeroMem((void*)(&T29_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T29_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_14; T29_.ClE_0 = colonenv_; + T30_ = (NI)0; + T30_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_35), T29_); + nimZeroMem((void*)(&T31_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T31_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_15; T31_.ClE_0 = colonenv_; + T32_ = (NI)0; + T32_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_38), T31_); + nimZeroMem((void*)(&T33_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T33_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_41) (colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ)); T33_.ClE_0 = NIM_NIL; + T34_ = (NI)0; + T34_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_40), T33_); + nimZeroMem((void*)(&T35_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T35_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_43) (colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_2)); T35_.ClE_0 = NIM_NIL; + T36_ = (NI)0; + T36_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_42), T35_); + nimZeroMem((void*)(&T37_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T37_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_45) (colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_3)); T37_.ClE_0 = NIM_NIL; + T38_ = (NI)0; + T38_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_44), T37_); + nimZeroMem((void*)(&T39_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T39_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_47) (colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_4)); T39_.ClE_0 = NIM_NIL; + T40_ = (NI)0; + T40_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_46), T39_); + nimZeroMem((void*)(&T41_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T41_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_49) (colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_5)); T41_.ClE_0 = NIM_NIL; + T42_ = (NI)0; + T42_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_48), T41_); + nimZeroMem((void*)(&T43_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T43_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_51) (colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_6)); T43_.ClE_0 = NIM_NIL; + T44_ = (NI)0; + T44_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_50), T43_); + nimZeroMem((void*)(&T45_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T45_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_16; T45_.ClE_0 = colonenv_; + T46_ = (NI)0; + T46_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_52), T45_); + nimZeroMem((void*)(&T47_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T47_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_17; T47_.ClE_0 = colonenv_; + T48_ = (NI)0; + T48_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_53), T47_); + nimZeroMem((void*)(&T49_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T49_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_18; T49_.ClE_0 = colonenv_; + T50_ = (NI)0; + T50_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_54), T49_); + nimZeroMem((void*)(&T51_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T51_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_19; T51_.ClE_0 = colonenv_; + T52_ = (NI)0; + T52_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_55), T51_); + nimZeroMem((void*)(&T53_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T53_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_20; T53_.ClE_0 = colonenv_; + T54_ = (NI)0; + T54_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_56), T53_); + nimZeroMem((void*)(&T55_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T55_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_21; T55_.ClE_0 = colonenv_; + T56_ = (NI)0; + T56_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_57), T55_); + nimZeroMem((void*)(&T57_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T57_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_22; T57_.ClE_0 = colonenv_; + T58_ = (NI)0; + T58_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_58), T57_); + nimZeroMem((void*)(&T59_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T59_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_23; T59_.ClE_0 = colonenv_; + T60_ = (NI)0; + T60_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_59), T59_); + nimZeroMem((void*)(&T61_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T61_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_61) (colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_7)); T61_.ClE_0 = NIM_NIL; + T62_ = (NI)0; + T62_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_60), T61_); + nimZeroMem((void*)(&T63_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T63_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_63) (colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_8)); T63_.ClE_0 = NIM_NIL; + T64_ = (NI)0; + T64_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_62), T63_); + nimZeroMem((void*)(&T65_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T65_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_65) (colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_9)); T65_.ClE_0 = NIM_NIL; + T66_ = (NI)0; + T66_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_64), T65_); + nimZeroMem((void*)(&T67_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T67_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_67) (colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_10)); T67_.ClE_0 = NIM_NIL; + T68_ = (NI)0; + T68_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_66), T67_); + nimZeroMem((void*)(&T69_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T69_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_24; T69_.ClE_0 = colonenv_; + T70_ = (NI)0; + T70_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_68), T69_); + nimZeroMem((void*)(&T71_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T71_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_25; T71_.ClE_0 = colonenv_; + T72_ = (NI)0; + T72_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_70), T71_); + nimZeroMem((void*)(&T73_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T73_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_26; T73_.ClE_0 = colonenv_; + T74_ = (NI)0; + T74_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_71), T73_); + nimZeroMem((void*)(&T75_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T75_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_27; T75_.ClE_0 = colonenv_; + T76_ = (NI)0; + T76_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_72), T75_); + nimZeroMem((void*)(&T77_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T77_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_28; T77_.ClE_0 = colonenv_; + T78_ = (NI)0; + T78_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_73), T77_); + nimZeroMem((void*)(&T79_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T79_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_29; T79_.ClE_0 = colonenv_; + T80_ = (NI)0; + T80_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_74), T79_); + nimZeroMem((void*)(&T81_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T81_.ClP_0 = ((TM__FA6jNt3IW9afkuZFmR0bnUQ_79) (colonanonymous___mI15Hgrozxi9bgw7wG8HEOQ_11)); T81_.ClE_0 = NIM_NIL; + T82_ = (NI)0; + T82_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_78), T81_); + nimZeroMem((void*)(&T83_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T83_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_30; T83_.ClE_0 = colonenv_; + T84_ = (NI)0; + T84_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_80), T83_); + nimZeroMem((void*)(&T85_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T85_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_31; T85_.ClE_0 = colonenv_; + T86_ = (NI)0; + T86_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_81), T85_); + nimZeroMem((void*)(&T87_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T87_.ClP_0 = colonanonymous___Ird9cpp4q6npeAVfjvbIWtQ_32; T87_.ClE_0 = colonenv_; + T88_ = (NI)0; + T88_ = registerCallback__KTccIggotbAQNUsQmikgMA(result, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_83), T87_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, runNimScript__9aK66nKYiNl2TBdU36GDs9aA)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NimStringDesc* scriptName, NIM_BOOL freshDefines, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ oldSymbolFiles; + tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; + tyTuple__euPCXX9bc3XzndEhYlqNS7g T5_; + tyTuple__euPCXX9bc3XzndEhYlqNS7g T6_; + NI T7_; + NimStringDesc* T8_; + tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw oldGlobalOptions; + tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw oldSelectedGC; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m; + tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* T9_; + tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* T10_; + NIM_BOOL T11_; + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(conf, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 55), scriptName); + oldSymbolFiles = (*conf).symbolFiles; + (*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0); + graph = newModuleGraph__i9b4NK8jPhAUAsvbtMitNLw(cache, conf); + connectCallbacks__bgKSaiGTRW4vbGh2XuGqSw(graph); + { + if (!freshDefines) goto LA3_; + initDefines__hODM2As3BZvC4AAFuVvWwQ((*conf).symbols); + } + LA3_: ; + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_2), ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_3)); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_4), ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_3)); + T5_.Field0 = myOpen__aOG8hV039bfSL2VAm1lrf0Q; + T5_.Field1 = myProcess__QAJdPOwMq9buTNGNGQO3ImA; + T5_.Field2 = myClose__q2jGmbBjsPumxfsrswciWg; + T5_.Field3 = NIM_TRUE; + registerPass__VbG3eW9b2jtFMJI9bafKW9aRw(graph, (&T5_)); + T6_.Field0 = myOpen__4vajIPhcf9a5bJvp6m9ciz6A; + T6_.Field1 = myProcess__Owg2e1qJ9cqcKRBQZVvmIWg; + T6_.Field2 = myClose__9cMiASXBM9bgOmq0622U8U0g; + T6_.Field3 = NIM_FALSE; + registerPass__VbG3eW9b2jtFMJI9bafKW9aRw(graph, (&T6_)); + asgnRef((void**) (&(*conf).searchPaths), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).searchPaths), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T7_ = (*conf).searchPaths->Sup.len++; + T8_ = (NimStringDesc*)0; + T8_ = (*conf).searchPaths->data[T7_]; (*conf).searchPaths->data[T7_] = copyStringRC1((*conf).libpath); + if (T8_) nimGCunrefNoCycle(T8_); + oldGlobalOptions = (*conf).globalOptions; + oldSelectedGC = (*conf).selectedGC; + undefSymbol__7r39cyzHGkKGsFt9bPVES2hQ((*conf).symbols, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_5)); + (*conf).globalOptions = ((*conf).globalOptions & ~ IL64(7696581394432)); + (*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 0); + m = makeModule__X0YNzSZYcyX9cz31YOsPZuA(graph, scriptName); + (*m).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13)) & 63); + T9_ = (tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*)0; + T9_ = setupVM__ykATGWoPQlrTWSpzeaqsuA(m, cache, scriptName, graph); + asgnRef((void**) (&(*graph).vm), &T9_->Sup.Sup); + compileSystemModule__bgKSaiGTRW4vbGh2XuGqSw_2(graph); + T10_ = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)0; + T10_ = llStreamOpen__knWUQJsEzojha6AJCi6LcA(scriptName, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0)); + T11_ = (NIM_BOOL)0; + T11_ = processModule__zPTa50e0M05UK8aJ9bS48aw(graph, m, T10_); + (void)(T11_); + { + if (!((oldGlobalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)) goto LA14_; + (*conf).globalOptions = ((*conf).globalOptions | IL64(7696581394432)); + defineSymbol__znuJizGq3isbcihOOtUY0A((*conf).symbols, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_5), ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_3)); + } + LA14_: ; + { + if (!((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 0))) goto LA18_; + (*conf).selectedGC = oldSelectedGC; + } + LA18_: ; + resetSystemArtifacts__qtJqiNk9aIOJrZ429bKn9aGZw(graph); + undefSymbol__7r39cyzHGkKGsFt9bPVES2hQ((*conf).symbols, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_2)); + undefSymbol__7r39cyzHGkKGsFt9bPVES2hQ((*conf).symbols, ((NimStringDesc*) &TM__FA6jNt3IW9afkuZFmR0bnUQ_4)); + (*conf).symbolFiles = oldSymbolFiles; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_scriptconfigDatInit000)(void) { +static TNimNode* TM__FA6jNt3IW9afkuZFmR0bnUQ_6_6[6]; +static TNimNode TM__FA6jNt3IW9afkuZFmR0bnUQ_0[7]; +NTI__U3PWy9cvh9affZLS2ZNsCY5w_.size = sizeof(tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w); +NTI__U3PWy9cvh9affZLS2ZNsCY5w_.kind = 17; +NTI__U3PWy9cvh9affZLS2ZNsCY5w_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__FA6jNt3IW9afkuZFmR0bnUQ_6_6[0] = &TM__FA6jNt3IW9afkuZFmR0bnUQ_0[1]; +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[1].kind = 1; +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[1].offset = offsetof(tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w, colonstate_); +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[1].typ = (&NTI__xHTZrq9aYs6boc9bCba0JbpQ_); +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[1].name = ":state"; +TM__FA6jNt3IW9afkuZFmR0bnUQ_6_6[1] = &TM__FA6jNt3IW9afkuZFmR0bnUQ_0[2]; +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[2].kind = 1; +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[2].offset = offsetof(tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w, errorMsg1); +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[2].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[2].name = "errorMsg1"; +TM__FA6jNt3IW9afkuZFmR0bnUQ_6_6[2] = &TM__FA6jNt3IW9afkuZFmR0bnUQ_0[3]; +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[3].kind = 1; +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[3].offset = offsetof(tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w, graph2); +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[3].typ = (&NTI__KfdHSsl8vyUCSI9b3inBcww_); +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[3].name = "graph2"; +TM__FA6jNt3IW9afkuZFmR0bnUQ_6_6[3] = &TM__FA6jNt3IW9afkuZFmR0bnUQ_0[4]; +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[4].kind = 1; +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[4].offset = offsetof(tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w, conf3); +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[4].typ = (&NTI__a8lycfSA25OQltN3OMeBsA_); +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[4].name = "conf3"; +TM__FA6jNt3IW9afkuZFmR0bnUQ_6_6[4] = &TM__FA6jNt3IW9afkuZFmR0bnUQ_0[5]; +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[5].kind = 1; +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[5].offset = offsetof(tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w, vthisDir4); +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[5].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[5].name = "vthisDir4"; +TM__FA6jNt3IW9afkuZFmR0bnUQ_6_6[5] = &TM__FA6jNt3IW9afkuZFmR0bnUQ_0[6]; +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[6].kind = 1; +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[6].offset = offsetof(tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w, module5); +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[6].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[6].name = "module5"; +TM__FA6jNt3IW9afkuZFmR0bnUQ_0[0].len = 6; TM__FA6jNt3IW9afkuZFmR0bnUQ_0[0].kind = 2; TM__FA6jNt3IW9afkuZFmR0bnUQ_0[0].sons = &TM__FA6jNt3IW9afkuZFmR0bnUQ_6_6[0]; +NTI__U3PWy9cvh9affZLS2ZNsCY5w_.node = &TM__FA6jNt3IW9afkuZFmR0bnUQ_0[0]; +NTI__jlbFc8GXo0cCgRrZZnX33Q_.size = sizeof(tyObject_Env_scriptconfigdotnim___U3PWy9cvh9affZLS2ZNsCY5w*); +NTI__jlbFc8GXo0cCgRrZZnX33Q_.kind = 22; +NTI__jlbFc8GXo0cCgRrZZnX33Q_.base = (&NTI__U3PWy9cvh9affZLS2ZNsCY5w_); +NTI__jlbFc8GXo0cCgRrZZnX33Q_.marker = Marker_tyRef__jlbFc8GXo0cCgRrZZnX33Q; +} + diff --git a/c_code/2_20/@msem.nim.c b/c_code/2_20/@msem.nim.c new file mode 100644 index 0000000..f571bc6 --- /dev/null +++ b/c_code/2_20/@msem.nim.c @@ -0,0 +1,37791 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw; +typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ; +typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA; +typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q; +typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA; +typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw; +typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tySequence__YceFcaugL2PWNtVbyffD9bQ tySequence__YceFcaugL2PWNtVbyffD9bQ; +typedef struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ tySequence__d4l6E4jBnTQ3BEfsLOpmEQ; +typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w; +typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tySequence__1I3cxybVrOXM64KW2dfERQ tySequence__1I3cxybVrOXM64KW2dfERQ; +typedef struct tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ; +typedef struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA; +typedef struct tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA; +typedef struct tyObject_MismatchInfo__Bde9a0sl26Y9b6iLNg1iH8LQ tyObject_MismatchInfo__Bde9a0sl26Y9b6iLNg1iH8LQ; +typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA; +typedef struct tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg; +typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA; +typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ; +typedef struct tySequence__0dpGN6F4ocevqUQGsaf41w tySequence__0dpGN6F4ocevqUQGsaf41w; +typedef struct tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ; +typedef struct tySequence__P9bWebqKHkrGHwy9aZW9bw0TA tySequence__P9bWebqKHkrGHwy9aZW9bw0TA; +typedef struct tyTuple__K9bYwLtGKmFQYg8TwmqoG3Q tyTuple__K9bYwLtGKmFQYg8TwmqoG3Q; +typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w; +typedef struct tyObject_GenericCtx__ldEK1fsP9cZbQbUrs7bxs0w tyObject_GenericCtx__ldEK1fsP9cZbQbUrs7bxs0w; +typedef struct tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw; +typedef struct tyObject_Env_semstmtsdotnim___nPaVCy6Zfx8jroglHPPQKQ tyObject_Env_semstmtsdotnim___nPaVCy6Zfx8jroglHPPQKQ; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyTuple__ZtAk5YtH0VW1iPowvxePrg tyTuple__ZtAk5YtH0VW1iPowvxePrg; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyObject_Env_semmagicdotnim___r47lRt8l5abbpHzxowy9b2g tyObject_Env_semmagicdotnim___r47lRt8l5abbpHzxowy9b2g; +typedef struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA; +typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; +typedef struct tyTuple__KlSLWBROOViO04uLQHu7ig tyTuple__KlSLWBROOViO04uLQHu7ig; +typedef struct tyObject_HSlice__Y6rFxyyPl2aa6Yog9bZj9c9bQ tyObject_HSlice__Y6rFxyyPl2aa6Yog9bZj9c9bQ; +typedef struct tyObject_HSlice__fqLtJsaN5foHLgxLTScotw tyObject_HSlice__fqLtJsaN5foHLgxLTScotw; +typedef struct Exception Exception; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct TSafePoint TSafePoint; +typedef struct tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw; +typedef struct tyTuple__igdSbLMeeUm9brp9bUKtC70w tyTuple__igdSbLMeeUm9brp9bUKtC70w; +typedef struct tyObject_Env_semstmtsdotnim___9aPUbdmiIQPbS6xJxlnbe3A tyObject_Env_semstmtsdotnim___9aPUbdmiIQPbS6xJxlnbe3A; +typedef struct tyObject_TFieldInstCtx__GtjfcSJJiOiQ0USEydDBBA tyObject_TFieldInstCtx__GtjfcSJJiOiQ0USEydDBBA; +typedef struct tyObject_TFieldsCtx__Oumniq9anVI0B7eyXhL1U9cw tyObject_TFieldsCtx__Oumniq9anVI0B7eyXhL1U9cw; +typedef struct tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg; +typedef struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ tyTuple__DJxbl4DYEJfb29cy1MYaUPQ; +typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg; +typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ; +typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q { +NI counter; +tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data; +}; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__qlV9aWvA5wrWVg9bI5PqwJyA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef N_NIMCALL_PTR(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, tyProc__PiEiMdzXg9bcm3lEo4Q6iNw) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +typedef struct { +N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0); +void* ClE_0; +} tyProc__icITxWxlFufT9aDDCEKD2VQ; +typedef struct { +N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0); +void* ClE_0; +} tyProc__GeenfmDntvGEQoCko16JtA; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__9amcenQyXzP9cCQNnXZVgnYQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dc, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op, NI col); +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w { +tySequence__Bis5AbpONWcIRrPyPJS8Yw* data; +NI counter; +}; +struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* enforceVoidContext; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* importTable; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope; +tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p; +tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* friendModules; +NI instCounter; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg ambiguousSymbols; +NI inGenericContext; +NI inStaticContext; +NI inUnrolledContext; +NI compilesContextId; +NI compilesContextIdGenerator; +NI inGenericInst; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* converters; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* patterns; +tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping; +tySequence__arD7Tw6eD6lvOczWZl9buNg* libs; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semOperand; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr; +tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall; +tyProc__PiEiMdzXg9bcm3lEo4Q6iNw semTypeNode; +tyProc__icITxWxlFufT9aDDCEKD2VQ semInferredLambda; +tyProc__GeenfmDntvGEQoCko16JtA semGenerateInstance; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg includedFiles; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas; +tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg unknownIdents; +tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics; +NI topStmts; +NI lastGenericIdx; +NI hloLoopDetector; +NI inParallelStmt; +tyProc__9amcenQyXzP9cCQNnXZVgnYQ instTypeBoundOp; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* selfName; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures; +NimStringDesc* recursiveDep; +NIM_BOOL suggestionsMade; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +NI inTypeContext; +tySequence__YceFcaugL2PWNtVbyffD9bQ* typesWithOps; +tySequence__d4l6E4jBnTQ3BEfsLOpmEQ* unusedImports; +tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ; +typedef NU8 tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ; +struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* resultSym; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* selfSym; +NI nestedLoopCounter; +NI nestedBlockCounter; +NI inTryStmt; +tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* next; +NIM_BOOL wasForwarded; +NIM_BOOL mappingExists; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q mapping; +tySequence__1I3cxybVrOXM64KW2dfERQ* caseContext; +}; +typedef NU8 tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA; +struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA { +NI h; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +}; +typedef NU8 tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg; +struct tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ { +tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA it; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m; +tyEnum_TOverloadIterMode__xCku9a0wtzKQQBbzX1t6btg mode; +NI symChoiceIndex; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg inSymChoice; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef NU8 tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef NU8 tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw[21]; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__E1tCxfqiw3fNnaaIR5Kn2A[2]; +typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw; +struct tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA { +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b; +}; +typedef NU8 tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA; +typedef NU8 tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg; +typedef NU8 tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w; +struct tyObject_MismatchInfo__Bde9a0sl26Y9b6iLNg1iH8LQ { +tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w kind; +NI arg; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* formal; +}; +struct tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA { +tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c; +NI exactMatches; +NI genericMatches; +NI subtypeMatches; +NI intConvMatches; +NI convMatches; +tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg state; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* callee; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* calleeSym; +NI calleeScope; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q bindings; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +NIM_BOOL baseTypeMatch; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag fauxMatch; +NIM_BOOL genericConverter; +NIM_BOOL coerceDistincts; +NIM_BOOL typedescMatched; +NIM_BOOL isNoCall; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* inferredTypes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* diagnostics; +NI inheritancePenalty; +tyObject_MismatchInfo__Bde9a0sl26Y9b6iLNg1iH8LQ firstMismatch; +NIM_BOOL diagnosticsEnabled; +}; +struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { +NimStringDesc* Field0; +NI Field1; +NI Field2; +}; +struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* candidateType; +tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* prev; +NI depth; +}; +struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw { +NI depthLevel; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA symbols; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* parent; +}; +struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* concreteTypes; +NI compilesId; +}; +struct tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA { +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q topLayer; +tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA* nextLayer; +}; +struct tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg { +tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c; +tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA* typeMap; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMap; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q localCache; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +NIM_BOOL allowMetaTypes; +NIM_BOOL skipTypedesc; +NIM_BOOL isReturnType; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +NI recursionLimit; +}; +typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; +struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA { +tyArray__FleBT9cC2nxhgiXmSYYnEKA udata; +}; +typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; +typedef NU8 tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg; +struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genericSym; +tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst; +}; +typedef NU8 tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw[35]; +typedef NU8 tyEnum_SemAsgnMode__e9aTobe3zFbbfTs9bHC7XMIQ; +struct tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyObject_MismatchInfo__Bde9a0sl26Y9b6iLNg1iH8LQ firstMismatch; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* diagnostics; +NIM_BOOL enabled; +}; +struct tyTuple__K9bYwLtGKmFQYg8TwmqoG3Q { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field0; +NI Field1; +}; +typedef NU8 tyEnum_TProcCompilationSteps__2LY1MARGn5z4Y5kU8eJFMg; +typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw; +typedef tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* tyArray__o8KQyTFgNQGvsJZYtdEsgA[8192]; +struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw { +tyArray__o8KQyTFgNQGvsJZYtdEsgA buckets; +NI wordCounter; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* idAnon; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* idDelegator; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* emptyIdent; +}; +struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w { +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA defaultCC; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* dynlib; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* otherPragmas; +}; +struct tyObject_GenericCtx__ldEK1fsP9cZbQbUrs7bxs0w { +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg toMixin; +NIM_BOOL cursorInBody; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bracketExpr; +}; +typedef NU8 tySet_tyEnum_TSemGenericFlag__awL4DUaf8OhTzyAenbxDoA; +typedef NU8 tyEnum_TSemGenericFlag__awL4DUaf8OhTzyAenbxDoA; +struct tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw { +tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg toBind; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg toMixin; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg toInject; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +NIM_BOOL cursorInBody; +NI scopeN; +NI noGenSym; +NI inTemplateHeader; +}; +struct tyObject_Env_semstmtsdotnim___nPaVCy6Zfx8jroglHPPQKQ { + RootObj Sup; +NI colonstate_; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n1; +}; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prevOp, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0); +void* ClE_0; +} tyProc__0oDfBzr4CP3Hjq1MOZYEHQ; +typedef N_CLOSURE_PTR(void, TM__rF9caJawfOjYTjsgLVUSGFA_102) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prevOp, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +typedef N_CLOSURE_PTR(void, TM__rF9caJawfOjYTjsgLVUSGFA_112) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prevOp, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3]; +typedef NU8 tyEnum_TCheckPointResult__mp7otVupbkudrLwM0IFcHg; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tySet_tyEnum_TTypeAllowedFlag__wySCBkY0DFkxIXMhoVC4cw; +typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tySet_tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg[36]; +typedef NU8 tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag; +typedef NU8 tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ; +typedef NU8 tySet_tyEnum_TTypeRelFlag__oebzuK0gHqNtaStfyppjAg; +struct tyTuple__ZtAk5YtH0VW1iPowvxePrg { +tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw Field0; +NimStringDesc* Field1; +}; +typedef NU8 tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +typedef NimStringDesc* tyArray__1gf0WJETmt11u6s4GjKzfw[2]; +struct tyObject_Env_semmagicdotnim___r47lRt8l5abbpHzxowy9b2g { + RootObj Sup; +NI colonstate_; +tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c1; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope2; +}; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +void* ClE_0; +} tyProc__S09bPfanQx9bEvdh4862x8zw; +struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { +NI a; +NI b; +}; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__T6RKPw8xfAeNaoei9aZGzXg[3]; +struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA { + RootObj Sup; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right; +NI L; +NimStringDesc* data; +}; +typedef NimStringDesc* tyArray__HtfYcqfMcR0nZCYmG4O6LQ[2]; +struct tyTuple__KlSLWBROOViO04uLQHu7ig { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field0; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field1; +}; +typedef NU8 tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw; +struct tyObject_HSlice__Y6rFxyyPl2aa6Yog9bZj9c9bQ { +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw a; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw b; +}; +struct tyObject_HSlice__fqLtJsaN5foHLgxLTScotw { +tyObject_Int128__9a9axPfb75jdWY25AamJewkA a; +tyObject_Int128__9a9axPfb75jdWY25AamJewkA b; +}; +typedef NU8 tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ; +typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1]; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +struct tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw { +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0; +NI Field1; +}; +struct tyTuple__igdSbLMeeUm9brp9bUKtC70w { +NI64 Field0; +NI64 Field1; +}; +typedef NU tyArray__VqSA39cBDWnwnJySTumCdjw[8]; +struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ { +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* next; +NI key; +tyArray__VqSA39cBDWnwnJySTumCdjw bits; +}; +typedef NimStringDesc* tyArray__Q6RksR9bl1dCf8jl3HeN9bXg[8]; +typedef NU8 tyEnum_TSymBinding__djea3jD0GJNy3LfTycW4Gw; +typedef NU8 tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw; +typedef N_CLOSURE_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, TM__rF9caJawfOjYTjsgLVUSGFA_369) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +typedef NU8 tyEnum_TParKind__halZ9aqjYDH0l2n5E6sCJdg; +struct tyObject_Env_semstmtsdotnim___9aPUbdmiIQPbS6xJxlnbe3A { + RootObj Sup; +NI colonstate_; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* genericType1; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, void* ClE_0); +void* ClE_0; +} tyProc__d57VK9b6dtSZqcLxXZkBpWw; +typedef N_CLOSURE_PTR(NIM_BOOL, TM__rF9caJawfOjYTjsgLVUSGFA_417) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +typedef N_CLOSURE_PTR(NIM_BOOL, TM__rF9caJawfOjYTjsgLVUSGFA_418) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +typedef N_CLOSURE_PTR(NIM_BOOL, TM__rF9caJawfOjYTjsgLVUSGFA_419) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +typedef N_CLOSURE_PTR(NIM_BOOL, TM__rF9caJawfOjYTjsgLVUSGFA_421) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +typedef N_CLOSURE_PTR(NIM_BOOL, TM__rF9caJawfOjYTjsgLVUSGFA_426) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +typedef N_CLOSURE_PTR(NIM_BOOL, TM__rF9caJawfOjYTjsgLVUSGFA_429) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +typedef N_CLOSURE_PTR(NIM_BOOL, TM__rF9caJawfOjYTjsgLVUSGFA_430) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +typedef N_CLOSURE_PTR(NIM_BOOL, TM__rF9caJawfOjYTjsgLVUSGFA_431) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +typedef N_CLOSURE_PTR(NIM_BOOL, TM__rF9caJawfOjYTjsgLVUSGFA_434) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +struct tyObject_TFieldInstCtx__GtjfcSJJiOiQ0USEydDBBA { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tupleType; +NI tupleIndex; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; +NIM_BOOL replaceByFieldName; +tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c; +}; +struct tyObject_TFieldsCtx__Oumniq9anVI0B7eyXhL1U9cw { +tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m; +}; +struct tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg { +NI h; +}; +typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__rF9caJawfOjYTjsgLVUSGFA_500) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0); +typedef N_CLOSURE_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, TM__rF9caJawfOjYTjsgLVUSGFA_501) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0); +struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field0; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1; +}; +struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg { +tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key; +RootObj* val; +}; +struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { +NI Field0; +NI Field1; +}; +struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ { +NI Field0; +tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA { +NI ra; +NI rb; +NI rc; +void* slots; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentException; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q currentLineInfo; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__jWKvSdankQPoT5bw9cBU9aiw { + TGenericSeq Sup; + tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__0dpGN6F4ocevqUQGsaf41w { + TGenericSeq Sup; + tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__P9bWebqKHkrGHwy9aZW9bw0TA { + TGenericSeq Sup; + tyTuple__K9bYwLtGKmFQYg8TwmqoG3Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__YceFcaugL2PWNtVbyffD9bQ { + TGenericSeq Sup; + tyTuple__KlSLWBROOViO04uLQHu7ig data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__oYkV9aFZe0MXcEAprJaOUsA { + TGenericSeq Sup; + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA { + TGenericSeq Sup; + tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE]; +}; +struct tySequence__arD7Tw6eD6lvOczWZl9buNg { + TGenericSeq Sup; + tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ { + TGenericSeq Sup; + tyTuple__DJxbl4DYEJfb29cy1MYaUPQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Bis5AbpONWcIRrPyPJS8Yw { + TGenericSeq Sup; + tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__1I3cxybVrOXM64KW2dfERQ { + TGenericSeq Sup; + tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug*, newContext__dfWKKRV6rIabJ2ctPOd59aA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +N_LIB_PRIVATE N_NIMCALL(void, internalError__yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semConstExpr__7YxUILpPxooC5qqa89a54dw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExprWithType__vJZwz9bfROKrfrtM50y74CQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(void, illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExpr__vJZwz9bfROKrfrtM50y74CQ_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(void, suggestExpr__wb6KhAx6bZ5NV37kY4bXJw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ flags); +N_LIB_PRIVATE N_NIMCALL(void, semCaptureSym__h6aJJZj4uWFwM8eXN4VDAw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, symChoice__ce08GbPIDAcM29cbr3lVUxg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA r, NIM_BOOL isField); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, initOverloadIter__yTTeeqtnENsm0xyCro9a61w)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, nextOverloadIter__yTTeeqtnENsm0xyCro9a61w_2)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, getCallLineInfo__oiqk14Y4OLEhcR9bJBpfCag)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__AFd9c9cdRrILXl9anrr9aRvqig)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, markUsed__QlWTWY7567sCdiTkeUTTDA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newTypeS__xb5E2cGIynZweqWlCP8Tig)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(void, markOwnerModuleAsUsed__YW6ZVaTpPDUETmgx3UgpFw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +static N_INLINE(void, markIndirect__OGrPg9bGc5rou9aBRgLK606Qsemdata)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeVarType__45x39aIZGLTdqqo59b4NHvLw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semSym__20OKsvfFnNZXONk4IBzYgg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getGenSym__pT6glwCH57hiSrY6Jp4rug)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, inlineConst__a1Z9a4khB42QCtmKBL9cckKAsem)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__QlvraUan7WbHowhAbvDvdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, base__PfgI9ap7WOnsRfFV4znQ27w)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NI, requiredParams__knh7oe6js9clE7mbQBo9aJGA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semMacroExpr__GFpnqBAgGBu4p8rc0WsOTw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(void, pushInfoContext__uDLK9aoAOWwwFTev4NOwF7Q)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* detail); +N_LIB_PRIVATE N_NIMCALL(void, globalError__NF6kBGchnhQYPbCedyefVA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalMacroCall__wCEfcY0TEZRJihtTHLABDg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semAfterMacroCall__Hw66264lMkoOE49a7wqbwsQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* macroResult, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getModule__xfh8ar7fDxVX2A4OO9b5sqQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semStmt__vJZwz9bfROKrfrtM50y74CQ_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExprNoType__7YxUILpPxooC5qqa89a54dw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, discardCheck__tp7yV6CFb40nVuGT1TBFpw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, implicitlyDiscardable__OiccTa3ruRNl9anoSqZh2Sg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCallExpr__CZaoTkWCFI9acor4BmYF3Yw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___qX5C9b0n9bOP7jk69amC8dA7A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___aQsiZUvE4SFfnWyKx1JgKA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(void, popInfoContext__O9arH9bYenXLOr27ZSmcQnEw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semTypeNode__O8zf75mcUwo9cfPQUQRaEug)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(void, checkSonsLen__EezdXeDvu4rB7fR84AJZgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI length, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semTypeof__O8zf75mcUwo9cfPQUQRaEug_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*, openScope__HbQKk9aDdsJVs9bASTXwa5Lw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(void, closeScope__TX9bi5b9bIHR13FiwHwV59a4w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(void, fixupTypeOf__3zDDdB9b7Qt20FH75Al61MA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* typExpr); +N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__9a8CdZqChTyqzq5bpSL3TzA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +N_LIB_PRIVATE N_NIMCALL(void, assignType__RDstL9c8H9bSHUphDz0iB0hg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dest, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semAnonTuple__O8zf75mcUwo9cfPQUQRaEug_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(void, addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semRangeAux__O8zf75mcUwo9cfPQUQRaEug_4)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, errorType__9aXTnVBVS5pbBC3zrwMhttg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +static N_INLINE(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, copyType__4O4aYoscFPo2FRSh4rP9ayg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, NIM_BOOL keepId); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameType__3isNyHKb0U1OCnClmflXSg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOrdinalType__6euCPZwUsyXzP1vAm4IthA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, NIM_BOOL allowEnumWithHoles); +static N_INLINE(NIM_BOOL, contains__NUcXcdcbrUs0l4XrxCmsRgsystem)(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag value); +static N_INLINE(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA, dotdot___Lid9a4g9biXDC8SKbcluO70gsystem)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, enumHasHoles__YPjOkGV9axAnGR3UfLeWZ1g_3)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasUnresolvedArgs__iY9a3KG6T9aTt3fJH8J6BrJQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUnresolvedSym__J1LR9bIUh18t4XFDmYEYBYw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMetaType__aVxWxXLmf103vwE8uZ9cXRw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, searchInScopes__Drn1sJCJSwUUo03qKJigUw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, makeStaticExpr__g3ODV709caO5lfQfPGeUxSQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA, classify__x3IKzrz1VNvfZbypScSTXg)(NF x); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, weakLeValue__u0tFw6hmOCjNH0Gl9c619aMw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +static N_INLINE(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, freshType__MYPl0kqQUBUN3G45LDt6rwsem)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* res, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(void, localError__mMj7lrOf3zBP9bl69amiKu5g_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semTypeExpr__O8zf75mcUwo9cfPQUQRaEug_5)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, maybeAliasType__xPYGnx9aHNqBtfJgpdvk0Eg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeExpr, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeAndType__9b4dTSY3d7uIjSch9cj9cGP1w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t1, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t2); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeOrType__9b4dTSY3d7uIjSch9cj9cGP1w_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t1, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t2); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeNotType__UPDD9aO4WRk8hLMnfpJZudg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t1); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semAnyRef__WkfdPzqjIHjpNCHcK8ViDg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newConstraint__QGpv9bqfXWWeJjJoCL6cRRA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag k); +N_LIB_PRIVATE N_NIMCALL(void, checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI length, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semObjectNode__T23bTYnaXqU9cKlZ7Ag9bdBg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev, NIM_BOOL isInheritable); +N_LIB_PRIVATE N_NIMCALL(void, initIntSet__n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypesOrNil__zsqmUNR5OZrTUna0Y9bdu9bg_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +static N_INLINE(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipGenericInvocation__un0CMx5e9axSJU0IN3TyTiwsem)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(void, addInheritedFields__PxMjdK03AEVfD5NRj9bgcDg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check, NI* pos, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj); +N_LIB_PRIVATE N_NIMCALL(void, addInheritedFieldsAux__ACSQTAVDG480Jn3p3wc7ug)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check, NI* pos, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, incl__jENnK9c9bPE73pKmo2vYjpqg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(void, semRecordNodeAux__xnbsksR9alpM9axWraQlPoDQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check, NI* pos, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* rectype, NIM_BOOL hasCaseFields); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semConstBoolExpr__7YxUILpPxooC5qqa89a54dw_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, fitNode__3gQ9buvlr7tPLmWwfmGV7fw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, indexTypesMatch__8llRCFM4VdmgY27XJn2sRA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg); +N_LIB_PRIVATE N_NIMCALL(void, initCandidate__GPx9buyQn9cq0nARN4Amyarw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* ctx, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* callee); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, paramTypesMatch__MkZIYaWSL2Febv66liB9aIA)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* argOrig); +N_LIB_PRIVATE N_NIMCALL(void, instGenericConvertersArg__OiEXsRRJbWjgfYLWIAKYYQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, generateInstance__Bbmaz5QjetnTaor7LYngPg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___r38WafKlW80RkvoZTcia4Q)(tyTuple__kN8up2W6YKc5YA9avn5mV5w x); +static N_INLINE(NIM_BOOL, isTopLevel__9cOn2KgYDErIsBqHhwhr9b4Qsemdata)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, copySym__lIu8wX6Beq6dBJgESOFFjg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, pushOwner__AqgO9b89aLwRYAgSHN9aBrlHQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA*, new__BiEKflRN9azaxRNwAA9br7uA)(void); +static N_INLINE(void, nimGCunrefRC1)(void* p); +N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(RootObj*, idTableGet__K5M5T7J9c0H7M5ahfeRl8xw)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q t, tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, generateTypeInstance__ab5BITmU2P8zKztV9cfNtsg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* p, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, addDecl__aPXKqZJT9c7r7gT8X3uZAHw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(void, rawPushProcCon__jWGpC0lY8vG9b1MhOYJ9cFiQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_LIB_PRIVATE N_NIMCALL(void, instantiateProcType__1PhCjyNxyOAJRoRgfsrJDQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, initLayeredTypeMap__CUPvqqdAvE7lW4r3YvsLsQ)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA* Result); +N_LIB_PRIVATE N_NIMCALL(void, initTypeVars__Xi1rcYNuDZinU29bL68QCog)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* p, tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA* typeMap, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* Result); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, instCopyType__cNsAY9aO2v1oTCPqZyHga1w_5)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, shallowCopy__Dsjo9bte8vGxzhtcSrsTyiQ_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(void, resetIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ_2)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, replaceTypeVarsT__cNsAY9aO2v1oTCPqZyHga1w)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, replaceTypeVarsN__TMTYUYo5YIKojKgBmj9boOQ)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, referencesAnotherParam__cvWGVSvD9adrttq7iqjO7wA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, errorNode__g3ODV709caO5lfQfPGeUxSQ_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, fitNodePostMatch__t9cW9ai7WILQBcTRPAW4swfA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConv__BH9abOhPX8pH0DnEWlRxmlw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, changeType__sF9cXBCC3k8saS0PTBUB9b8A)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* newType, NIM_BOOL check); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, elemType__PfgI9ap7WOnsRfFV4znQ27w_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getSymFromList__aHh3vzt6upPNMkKnONiMRw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* list, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident, NI start); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___xL5gyZrjbGMarSdRAXOo9ag_3)(NI64 a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__hjogdnp59cMX1rwmjikBhqw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___nr9cP9b0OL9cabygV9bo19cJgZA_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__hjogdnp59cMX1rwmjikBhqw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, floatRangeCheck__RTbq1U5r9aGXeN20T54YASg)(NF x, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipHiddenSubConv__BH9abOhPX8pH0DnEWlRxmlw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* owner, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* elem); +N_LIB_PRIVATE N_NIMCALL(void, eraseVoidParams__w2l6CVu9bYn8M06fJcMTkHw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, skipIntLiteralParams__w2l6CVu9bYn8M06fJcMTkHw_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, genericCacheGet__yrVWUjVCLM4qNMOOOoQryQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genericSym, tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA entry, NI id); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameInstantiation__bGmhq9bb8pFOkYidfiwlp5w)(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA a, tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, compareTypes__oyXq5u7iL4RjsT9bovvTE9cg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* y, tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg cmp, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags); +N_LIB_PRIVATE N_NIMCALL(void, rawHandleSelf__jWGpC0lY8vG9b1MhOYJ9cFiQ_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(void, addObjFieldsToLocalScope__NRIJDWZtATzMum7OEjYC2g)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, fieldVisible__9bfgTfDbdDjqc3nAFjdnkKwsigmatch)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, strTableIncl__4C9ciVlXutN6a0CSSeSkVDA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* n, NIM_BOOL onConflictKeepOld); +N_LIB_PRIVATE N_NIMCALL(void, makeInstPair__OBM04JqIpDFmR9bhgy9ckD3w)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst, tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ* Result); +N_LIB_PRIVATE N_NIMCALL(void, pragma__m5gdSrENJIwAi9aMdDiUT9bg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL isStatement); +N_LIB_PRIVATE N_NIMCALL(void, instantiateBody__6k2yIpmfdYEOM5RXDFvgYQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* orig); +N_LIB_PRIVATE N_NIMCALL(void, maybeAddResult__8H5d8d9cPCfbpMuDrerQMeQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(void, addResult__7eBNKE6IPVEZgtGluTicdQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw owner); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +N_LIB_PRIVATE N_NIMCALL(void, addParamOrResult__pceuJlMM5di29a5a9cxxzXSQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, findEnforcedStaticType__9cRlRlKvV58Tq3YoHJJi1Rw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getSysSym__9bvw79ck1FDiWpnBYh88rEfw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(void, addResultNode__NRIJDWZtATzMum7OEjYC2g_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, isInlineIterator__Ye2MiAptq3GrXxTQeyXNeA_2ast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, initIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* x); +N_LIB_PRIVATE N_NIMCALL(void, idTablePut__anELyz7VLsjbCIoxLpxbfQ)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* t, tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key, RootObj* val); +N_LIB_PRIVATE N_NIMCALL(void, freshGenSyms__sniSZ3lXmsiJXk4n7qLgPw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* orig, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* symMap); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semProcBody__7YxUILpPxooC5qqa89a54dw_4)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, fixNilType__NRIJDWZtATzMum7OEjYC2g_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, isAtom__ORlI8o1EUYdPqjuTcBWx1Aast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semAsgn__mkzYzG9avRzHz5NmIFyZdRg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_SemAsgnMode__e9aTobe3zFbbfTs9bHC7XMIQ mode); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, builtinFieldAccess__vJZwz9bfROKrfrtM50y74CQ_4)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeTypeFromExpr__D2YW7F23KYvdV39aTScM3IQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTypeExpr__OiccTa3ruRNl9anoSqZh2Sg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* field); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeTypeDesc__BhLel1oiCddEysrc3uc6iQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, readTypeParameter__mu5r1rtNM9aogbn9cBVgqt3A)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* paramName, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, linkTo__Lxy1G9c1I40y65cWkoPnssA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipGenericAlias__PfgI9ap7WOnsRfFV4znQ27w_3)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, lookupInRecordAndBuildCheck__h4jJjDt0klDz9b1Aq9bwK14A)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* field, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** check); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, createSetType__rwLVyLHZXgxsg41zHjQWfg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, makeDeref__wWBimsBS4M6UZBvTRDlQTQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, propertyWriteAccess__LlYuhVuv4UT9crSsgDzV0sQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__duw0Uu9cIFXmCAaunQWIP0g)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semOverloadedCallAnalyseEffects__9b1JieByYAFP9bIuFhYqD8AA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semOverloadedCall__pBkKnME6t9c8v6khuDD76Fg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(void, resolveOverloads__deoiEhU508ju9btmg2AXeFw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags, tySequence__0dpGN6F4ocevqUQGsaf41w** errors, NIM_BOOL errorsEnabled, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* Result); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(void, semOpAux__NRIJDWZtATzMum7OEjYC2g_4)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, pickBestCandidate__IETBO4nA4t9bpyaJXqQ9aSTg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* headSymbol, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* initialBinding, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* best, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* alt, tySequence__0dpGN6F4ocevqUQGsaf41w** errors, NIM_BOOL diagnosticsFlag, NIM_BOOL errorsEnabled); +N_LIB_PRIVATE N_NIMCALL(NI, lastOverloadScope__8ksyNJM57vm1Sx3GOp09acw)(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o); +N_LIB_PRIVATE N_NIMCALL(void, initCandidate__KpVjtqarjr9c7ddovPDNqvA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* ctx, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* callee, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* binding, NI calleeScope, NIM_BOOL diagnosticsEnabled); +N_LIB_PRIVATE N_NIMCALL(void, determineType__PSSiITp8zAUcZ8z1k5AMLA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semProcAux__HtuGXsziiAueY6wARBVVAA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, tyEnum_TProcCompilationSteps__2LY1MARGn5z4Y5kU8eJFMg phase); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semProcAnnotation__Uz9bZ6N7ZeTxuwI9b9cYeOeYw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* prc, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichPragma__Pjztiiq9bHmTTxDuLd39cNRw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyExcept__fBlFhtX9baijQaFTBKid83w)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__Dsjo9bte8vGxzhtcSrsTyiQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTemplateExpr__NYxU2DkHA0Gt5fsL9bYZdog)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalTemplate__blgDLjRxVQtmjkznxBqIQA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tmpl, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genSymOwner, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NIM_BOOL fromHlo); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, semIdentDef__L2b79bZBCkiyCHeJkLWxPlQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, semIdentWithPragma__gSt4lwrAK8GOXOIIBgGsog)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw allowed); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, semIdentVis__gSt4lwrAK8GOXOIIBgGsog_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw allowed); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSymG__z0Xq7x7aKOzONyxr8mX73A)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___yKQxQmD36VS5zJq4WQf9b6w)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__iGg0RIKceRvsmvq8FUHOEw)(NimStringDesc* s, NI first); +N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, getLineInfo__oiqk14Y4OLEhcR9bJBpfCag_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(void, suggestSym__c4UsAt49bYALbZKCjgqOrCQsigmatch)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w** usageSym, NIM_BOOL isDecl); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, setGenericParamsMisc__7YxUILpPxooC5qqa89a54dw_5)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semGenericParamList__00ZJT6x0WT6z8eBqr79cipw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newTypeWithSons__7doBlU1jfuQUQdCuB7BM4Q)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semGenericConstraints__XPC0ita29a0P9cMGViV9aayYQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsGenericType__YPjOkGV9axAnGR3UfLeWZ1g_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__FpOm4fidh9bWdkMa1BMRJkQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0); +N_LIB_PRIVATE N_NIMCALL(void, semParamList__HJ2sXcKFjirzvqsZjMcpTg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* genericParams, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semProcTypeNode__ZVaxL1YkeVlGuk9csaO0Z2w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* genericParams, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, NIM_BOOL isType); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newProcType__5gg5mq4XYRQKbAkdLMpzGA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*, lastOptionEntry__SQasfuhUR9aUpH0EyW9aFezg_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semParamType__JfIbex3lv6r6Ex7T9a9cADuw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** constraint); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semNodeKindConstraints__h4580wUcWriTu1bx3JdXfA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI start); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semGenericStmt__7YxUILpPxooC5qqa89a54dw_6)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semGenericStmt__aVtCjYVuHV1t3poDWh43wA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSemGenericFlag__awL4DUaf8OhTzyAenbxDoA flags, tyObject_GenericCtx__ldEK1fsP9cZbQbUrs7bxs0w* ctx); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lookup__aVtCjYVuHV1t3poDWh43wA_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSemGenericFlag__awL4DUaf8OhTzyAenbxDoA flags, tyObject_GenericCtx__ldEK1fsP9cZbQbUrs7bxs0w* ctx); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, skipAlias__5qYRPQsu9attXO2xg5lnFVQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__R6uRTGpl30Ofaw4Ni3vawA)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(void, errorUndeclaredIdentifier__2jJM9bqw5w9caMyqez0JSuZw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semGenericStmtSymbol__q2u7Xlf0LOsIed6IkVg52g)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_GenericCtx__ldEK1fsP9cZbQbUrs7bxs0w* ctx, tySet_tyEnum_TSemGenericFlag__awL4DUaf8OhTzyAenbxDoA flags, NIM_BOOL fromDotExpr); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNodeTypeDesc__gg6DZ4kb59aQbmKe4ytsnvA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, fuzzyLookup__AtVxV9cBv7sgERvmPI9aqfnA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSemGenericFlag__awL4DUaf8OhTzyAenbxDoA flags, tyObject_GenericCtx__ldEK1fsP9cZbQbUrs7bxs0w* ctx, NIM_BOOL* isMacro); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, searchInScopes__Jp5sb3DT9aETEb2x58UOk6g)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* s, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newDot__9bgrXSJFYUNpBL6r2Dw4dwQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semMixinStmt__gk1t9bC9cmwHRhVJXF0sVfqA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* toMixin); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semGenericStmtScope__aVtCjYVuHV1t3poDWh43wA_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSemGenericFlag__awL4DUaf8OhTzyAenbxDoA flags, tyObject_GenericCtx__ldEK1fsP9cZbQbUrs7bxs0w* ctx); +N_LIB_PRIVATE N_NIMCALL(void, addTempDecl__XjZLpvNqVUTx1J6TXREPBQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSymS__z0Xq7x7aKOzONyxr8mX73A_2)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getIdentNode__7YxUILpPxooC5qqa89a54dw_7)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, addPrelimDecl__aPXKqZJT9c7r7gT8X3uZAHw_4)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(void, nep1CheckDefImpl__6AhukMkhQSFShlHi9bHQBWw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInfixAs__CZaoTkWCFI9acor4BmYF3Yw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isEmptyContainer__YPjOkGV9axAnGR3UfLeWZ1g_4)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, liftParamType__IED6yzEuxOVbtiDk639cvjw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw procKind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* genericParams, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* paramType, NimStringDesc* paramName, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NIM_BOOL anon); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, addImplicitGeneric__PNQVBgqq1K3pEL9atJ4kfOw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeClass, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* typId, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* genericParams, NimStringDesc* paramName); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, exactReplica__wG9cFX0BL4VD1hNwr4zEuwQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, instGenericContainer__sJO8n9aXqgecj24tOSPjmow)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* header, NIM_BOOL allowMetaTypes); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(void, message__mMj7lrOf3zBP9bl69amiKu5g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semPattern__7YxUILpPxooC5qqa89a54dw_8)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, flattenStmts__qsyX8NJX39ctdwAi4rC8W1g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semPatternBody__DuioLh4uofptxEKissr2sw)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, handleSym__bk0oScE0sXzp15PuTrbg3w)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newParam__bk0oScE0sXzp15PuTrbg3w_2)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semBindStmt__9askHuPxNsdv5Fi00VcmrXQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* toBind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, expectParam__DuioLh4uofptxEKissr2sw_2)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, stupidStmtListExpr__OiccTa3ruRNl9anoSqZh2Sg_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, searchForProc__WIQjdZgnZBgByteqPM0pPw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn); +N_LIB_PRIVATE N_NIMCALL(void, addInterfaceOverloadableSymAt__HcojHyPBYsbchSQtmBqThg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(void, addInterfaceDeclAt__HcojHyPBYsbchSQtmBqThg_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(void, implicitPragmas__3fUSuAmLz4H9aPTbK4rPERw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas); +N_LIB_PRIVATE N_NIMCALL(void, wrongRedefinition__m38oZS3DB39a2RtTLWidA5w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q conflictsWith); +N_LIB_PRIVATE N_NIMCALL(void, addGenericParamListToScope__NRIJDWZtATzMum7OEjYC2g_5)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, addParams__XjZLpvNqVUTx1J6TXREPBQ_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind); +static N_INLINE(NIM_BOOL, importantComments__TzsgO9bY9cwAf4hwmbs7dTmgoptions)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +N_LIB_PRIVATE N_NIMCALL(void, popOwner__9aY89b9aR25iMJ8fPdM84CvQg_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(void, semOverride__8H5d8d9cPCfbpMuDrerQMeQ_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__L6lCb3NXKonQbI3f0BOvdw)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, canonType__ZcD0zNCGO9bcEV34hRXFEJA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_CLOSURE(void, prevDestructor__c8Og8nb40DaoF59ckM9bRdlA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prevOp, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0); +static N_INLINE(NIM_BOOL, contains__MghwuKjQqmVLYE8A59cNGHgsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item); +static N_INLINE(NI, find__CWgb1wQSxTCKtdHVU5pCYQsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, cursorInProc__2z69cmDyuoRHwZ79bXIom4jw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, cursorInProcAux__2z69cmDyuoRHwZ79bXIom4jw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TCheckPointResult__mp7otVupbkudrLwM0IFcHg, inCheckpoint__39cgIJElcz9arpbYiRwV2TVw)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q current, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos); +N_LIB_PRIVATE N_NIMCALL(void, semMethodPrototype__8H5d8d9cPCfbpMuDrerQMeQ_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGenericRoutine__uUQONnU7icBs9bdkKqJVqhA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasObjParam__J1LR9bIUh18t4XFDmYEYBYw_2)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, methodDef__NKjYu87vB0uQmGRMfpDEBQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NIM_BOOL fromCache); +N_LIB_PRIVATE N_NIMCALL(void, pushProcCon__jWGpC0lY8vG9b1MhOYJ9cFiQ_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +static N_INLINE(void, paramsTypeCheck__X9cjeXk0ogla5nWLtx0FEkAsem)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(void, typeAllowedCheck__OJXIxi4fH0HgKVBUkO49a7w)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tySet_tyEnum_TTypeAllowedFlag__wySCBkY0DFkxIXMhoVC4cw flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, typeAllowed__l66YrquEyj20orz2a4YbTw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tySet_tyEnum_TTypeAllowedFlag__wySCBkY0DFkxIXMhoVC4cw flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, hloBody__7YxUILpPxooC5qqa89a54dw_9)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, hlo__7YxUILpPxooC5qqa89a54dw_10)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, applyPatterns__7YxUILpPxooC5qqa89a54dw_11)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, applyRule__ZQ863YHaqTVgTAf1B1grTA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalPattern__bbosmif5uBCIMfZ0A73vOQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semDirectOp__vJZwz9bfROKrfrtM50y74CQ_5)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, afterCallActions__Qn3T9bt6Cg4I7XaYRMg219aw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(void, semFinishOperands__wb6KhAx6bZ5NV37kY4bXJw_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, activate__NRIJDWZtATzMum7OEjYC2g_6)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, fixAbstractType__NRIJDWZtATzMum7OEjYC2g_7)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, isArrayConstr__crbaOhZgTohCnKAdtWPkSQsem)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, analyseIfAddressTakenInCall__NRIJDWZtATzMum7OEjYC2g_8)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag, isAssignable__ASvZU4uIBad6J9b9cMoLNFvA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL isUnsafeAddr); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag, isAssignable__H8ClJSBthN45fIRKmjWHMQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL isUnsafeAddr); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, analyseIfAddressTaken__7YxUILpPxooC5qqa89a54dw_12)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newHiddenAddrTaken__7YxUILpPxooC5qqa89a54dw_13)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderNotLValue__vfKkxNGxagsG9czCdz2IAEQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, magicsAfterOverloadResolution__vJZwz9bfROKrfrtM50y74CQ_6)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semAddrArg__kiPmghV1gaPm718CtGyhQw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL isUnsafeAddr); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makePtrType__PDWeh9cjpi22xXdNggYvsWA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTypeOf__7YxUILpPxooC5qqa89a54dw_14)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__zcNs9blLGYB6i9aGKob9bpzRw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semArrGet__vJZwz9bfROKrfrtM50y74CQ_7)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semSubscript__vJZwz9bfROKrfrtM50y74CQ_8)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semDeref__7YxUILpPxooC5qqa89a54dw_15)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semStaticType__DMAavRw02YcIRkO3yZ1XeQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* childNode, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA onError); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___xL5gyZrjbGMarSdRAXOo9ag)(NI64 a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(NI, toInt__TIX0sFuRf3uBpOBltYp7bw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semSymGenericInstantiation__aK9ce4VwkiusXxioJ5dzs5w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, explicitGenericInstantiation__aK9ce4VwkiusXxioJ5dzs5w_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, explicitGenericSym__aK9ce4VwkiusXxioJ5dzs5w_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, typeRel__3a3tkQB9aY8V2J9acM5cZ6nA)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* aOrig, tySet_tyEnum_TTypeRelFlag__oebzuK0gHqNtaStfyppjAg flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, explicitGenericInstError__7YxUILpPxooC5qqa89a54dw_16)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, symNodeFromType__MpkaQE9aiK11PxY8aspzYDw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, symFromType__xO2UfktRDKCUWUorFz9cLYA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, bracketNotFoundError__NRIJDWZtATzMum7OEjYC2g_9)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(void, notFoundError__3yYIcS0VQPQvrknpxFc7TQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__0dpGN6F4ocevqUQGsaf41w* errors); +N_LIB_PRIVATE N_NIMCALL(void, presentFailedCandidates__DzsD9bOR72VurwdjRilOhmA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__0dpGN6F4ocevqUQGsaf41w* errors, tyTuple__ZtAk5YtH0VW1iPowvxePrg* Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, describeArgs__cCrxh8TxJsIrMINltM1ovw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI startIdx, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getProcHeader__bRG2xX9ar5tfMW3c7xo9ccKQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer, NIM_BOOL getDeclarationPath); +N_LIB_PRIVATE N_NIMCALL(void, effectProblem__phjHrgP4LHegVm1Ux7Qvvw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, NimStringDesc** result); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semArrPut__vJZwz9bfROKrfrtM50y74CQ_9)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipAddr__4mQt4YMF1Bit8AkV9cIeXfQsem)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semAsgnOpr__7YxUILpPxooC5qqa89a54dw_17)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semShallowCopy__vJZwz9bfROKrfrtM50y74CQ_10)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semIsPartOf__vJZwz9bfROKrfrtM50y74CQ_11)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w, isPartOf__1otDDZAmvFsmbqPyFytXFg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw)(NI64 intVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTypeTraits__7YxUILpPxooC5qqa89a54dw_18)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalTypeTrait__J9a21UTKN4zETETiDQaaUMw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* traitCall, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* operand, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* context); +N_NIMCALL(NI, hashString)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toNode__pidBpg4XuuDNdF3NVODN6A)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q i); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newTypeWithSons__aSykZlHQuGR9almJ1ehcUew)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw, parseEnum__ASE7k7bSFM18MJ5iPda8rQ)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__zLcHGdlEbBYFtoCoan9agkg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newType__SNqpa06pdVCLFFBR28119aQ)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, uninstantiate__9cRlRlKvV58Tq3YoHJJi1Rw_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsGarbageCollectedRef__IVXYI9cxSeivThgKCncHRnA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNodeT__9cl7myBS6dfbP30fsccozTQ)(NimStringDesc* strVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semInstantiationInfo__7YxUILpPxooC5qqa89a54dw_19)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NI, expectIntLit__a4cQxFar9atOGMK9b4U0EEVA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, getInfoContext__TXxF2CG3kwLqptPWf0kC9aQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI index); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +static N_INLINE(NI, toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +static N_INLINE(NI, toColumn__6D4Rmpw7LpcRI1j7CMqEsA_2msgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semOrd__7YxUILpPxooC5qqa89a54dw_20)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NI64, toInt64__1szweXXq3RBN50owrYu2Xw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeRangeType__Jrbal1EnVldk9cZ2EZVjuLQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, NI64 first, NI64 last, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* intType); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semOf__7YxUILpPxooC5qqa89a54dw_21)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__1dM2iQB5qStJfnn3684ijQ_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, commonSuperclass__CFsXKWHnV1O9asJrtw08whA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semLowHigh__7e8kUc3a9a4gEAcnG7wUcyQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semBindSym__7YxUILpPxooC5qqa89a54dw_22)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, isCompileTimeProc__Ye2MiAptq3GrXxTQeyXNeA_4ast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semDynamicBindSym__7YxUILpPxooC5qqa89a54dw_23)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_NIMCALL(void, Marker_tyRef__9aqtu84hcueZktEwAEI2O3Q)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx__41qwP9bj6cfy3VehAu9aAFvw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph); +N_LIB_PRIVATE N_NIMCALL(NI, registerCallback__KTccIggotbAQNUsQmikgMA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* name, tyProc__S09bPfanQx9bEvdh4862x8zw callback); +N_LIB_PRIVATE N_CLOSURE(void, bindSymWrapper__9aTogSUg9cTTyP1djTiPulQQ)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, setResult__Adyk89aSgmLp9bDuSV0Va03A)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, opBindSym__WI1aMJFzyk8ggPo9bdhAVJw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI isMixin, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNode__DuJnnnM0aSaXeDv118rkUw)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i); +N_LIB_PRIVATE N_NIMCALL(NI64, getInt__VJ5Unk9bDoOAoLiZLdhb9b1Q)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode__9azVbThnGagKx8BBa5Ph9cDw)(NI64 intVal, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyProc__RcJNn9bSvWdJgUmA1O6sbHA, getPlugin__CPe4POy5nrj1aG8wD32ycw)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semUnown__7YxUILpPxooC5qqa89a54dw_24)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, unownedType__ZcD0zNCGO9bcEV34hRXFEJA_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tySequence__Ef05srmQTDulnBdXR4Ja6Q*, newSeq__g2qIn6210g4boJ9cN37Mg3Q)(NI len); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalAtCompileTime__7YxUILpPxooC5qqa89a54dw_25)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getConstExpr__A7gcXCy5E3uGBy5F37NoHA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalStaticExpr__ajRaPV9aInq6ZNnUYn0DaVw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, fixupTypeAfterEval__uWNSz7p50zmqqN864XaVBA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* evaluated, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* eOrig); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCycle__OiccTa3ruRNl9anoSqZh2Sg_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, annotateType__zBoL79cc9cORdBkTIEpbntbg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalConstExpr__P8uF2QSxl7YdNpBnl0Ybqg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, commonOptimizations__0A2Fu3iOZ9aCzHX2sVSYlhg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, trackProc__P9bJkIGwY9beKGfhhcBedbpg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body); +N_LIB_PRIVATE N_NIMCALL(void, fixupInstantiatedSymbols__PSSiITp8zAUcZ8z1k5AMLA_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +static N_INLINE(void, popProcCon__SjrsaPFXVDopDGJmDQUKewsemdata)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(void, semBorrow__OGQY86R2SObbzHiM7l0Jxg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, searchForBorrowProc__4pWHBKQGe6fnkUK3uFl6xQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* startScope, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, baseOfDistinct__PfgI9ap7WOnsRfFV4znQ27w_4)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, sideEffectsCheck__PSSiITp8zAUcZ8z1k5AMLA_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, matches__BxEsf1Gt7Hq3usrwPERzyA_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m); +N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(NI, cmpCandidates__K2h4nBXAyIEnS4gvLx162g)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* a, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* b); +N_LIB_PRIVATE N_NIMCALL(tySequence__P9bWebqKHkrGHwy9aZW9bw0TA*, initCandidateSymbols__6M9chcVQEVQseAfXvR9bENIw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* headSymbol, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* initialBinding, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* best, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* alt, tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, NIM_BOOL diagnostics); +static N_NIMCALL(void, Marker_tySequence__P9bWebqKHkrGHwy9aZW9bw0TA)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(void, insert__k2dh9aOATKmq7LxvapyA7CA)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* item, NI i); +N_LIB_PRIVATE N_NIMCALL(void, delete__TgBXLpGAm0rF5SZ3bkKUbg)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** x, NI i); +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___txCax6HTxTvaDY9bSHIRipg)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** b, NI bLen_0); +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___BokNSDrKN1xmV1nA01G9brAsystem)(NI a, NI b); +static N_INLINE(NimStringDesc*, X5BX5D___FPvLvuwqfYMFkcbGfPM8QQsystem)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x); +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getMsgDiagnostic__9a9cj3QUHlIK9ah21FZrVSRgw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getSymRepr__q0Idm3DQlYmoqr1FN0Wn2g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHumanStr__yKQxQmD36VS5zJq4WQf9b6w_2)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind); +static N_INLINE(NimStringDesc*, X5BX5D___ogYTOKbgqbjPfyC123US1gsystem)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x); +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___xNR8BVBMWzS9bXXNMikmyLgsystem)(NI a, NI b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameMethodDispatcher__J29brquhJ05YcB0AjRLYFEg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* b); +N_LIB_PRIVATE N_NIMCALL(void, globalError__mMj7lrOf3zBP9bl69amiKu5g_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semResolvedCall__tI9alV34Tv2MGPKAeQ6xsmw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(void, instGenericConvertersSons__DyVfh0xLvP9cQgsc36rPgEA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* x); +N_LIB_PRIVATE N_NIMCALL(void, updateDefaultParams__eSEQYRkB13fhZ9c33IzktDQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call); +static N_INLINE(NIM_BOOL, canDeref__crbaOhZgTohCnKAdtWPkSQ_2sem)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tryDeref__wWBimsBS4M6UZBvTRDlQTQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, errorSym__CLMmoDuBHkJLvNsKvljGNw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, dotTransformation__7YxUILpPxooC5qqa89a54dw_26)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, isSymChoice__crbaOhZgTohCnKAdtWPkSQ_3sem)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, buildOverloadedSubscripts__nefR35PSczfhlx6FSH1N7w)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lowerTupleUnpackingForAsgn__8A4G64HByteFanrMUexmNw_3)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, cmpTypes__6LyhcPFOyQXLaZFXoqJM1w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a); +N_LIB_PRIVATE N_NIMCALL(void, typeMismatch__1xxyFIws27lai2cG4n31Ow)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formal, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* actual); +N_LIB_PRIVATE N_NIMCALL(void, borrowCheck__J1O6ZLf1JD7YcSRxfw8Usg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri); +static N_INLINE(NIM_BOOL, scopedLifetime__Ht8IGDD0esJjGANh4G2DZwsem)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getRoot__WJ80zbTOky5IFknpruSGag)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL followDeref); +static N_INLINE(NIM_BOOL, escapes__cZ8gUfmyb9cMvgwP1Q5K9bbAsem)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, goodLineInfo__eFiXGzEcaqcZ648kwvI9a9ag)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg); +static N_INLINE(void, asgnToResultVar__h9b9cHg6rgpKzNHniS8pqoyAsem)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, takeImplicitAddr__x3K9b1cKzX9bI8nPJA1N22wQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL isLent); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, exprRoot__XD7qSmhHQJchscUPfXW57g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, pop__sJkHMuFHoY5Elz2ZDxz78Asystem)(tySequence__DfgJFJEYoj4YBAHLZPl5lQ** s); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_LIB_PRIVATE N_NIMCALL(void, finishMethod__PSSiITp8zAUcZ8z1k5AMLA_4)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, forceBool__7YxUILpPxooC5qqa89a54dw_27)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, assign__9aeoXSYLtfdHDeDWcO9bHVbg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* dest, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* src); +N_LIB_PRIVATE N_NIMCALL(void, semRecordCase__b2sT4Mx5xMcD0WzRKPqmPA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check, NI* pos, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* rectype); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__161i7kexvUAISxPtGBRWYw)(NI arg); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nr9cP9b0OL9cabygV9bo19cJgZA_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lengthOrd__hjogdnp59cMX1rwmjikBhqw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, semCaseBranch__v9aNPEhC9bTKfOzSbulyV4jw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch, NI branchIndex, tyObject_Int128__9a9axPfb75jdWY25AamJewkA* covered); +static N_INLINE(NIM_BOOL, isRange__ZcP19cH3pVINjK9ckLU2rBeQtrees)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semCaseBranchRange__0knXB2kLqr5zutyOXWu8Rg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_Int128__9a9axPfb75jdWY25AamJewkA* covered); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semBranchRange__j3LbHf9bqKk6Mw4S3FFgkVQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_Int128__9a9axPfb75jdWY25AamJewkA* covered); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConvTakeType__BH9abOhPX8pH0DnEWlRxmlw_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, emptyRange__tlIBRycg3YyKwtO2aPbGGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, minus___Sp7OcCEIFoBYolB6PB1fAg_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, plus___hiijuMqvH9aC9aKmwIYuqUAA_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, plus___Sp7OcCEIFoBYolB6PB1fAg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(void, delSon__oU9bKATaboy8iUhv0r9bMBPw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, NI idx); +N_LIB_PRIVATE N_NIMCALL(void, inc__Glh2geFlMs9aE78UZ1JZGAA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA* a, NU32 y); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, deduplicate__npqksG7nXsyGRBfJK1db1g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semCaseBranchSetElem__0knXB2kLqr5zutyOXWu8Rg_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_Int128__9a9axPfb75jdWY25AamJewkA* covered); +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___f6j2Rr9bpYzKO9bs9a65jNGYQsystem)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, NI i); +N_LIB_PRIVATE N_NIMCALL(void, checkForOverlap__72gDnaHzi4O4sp9av09bP7vw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, NI currentEx, NI branchIndex); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, overlap__tlIBRycg3YyKwtO2aPbGGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___7c5Zw7H31uJfWmmhZe9aEqw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toCover__VyVU6SDhkTqKxSsQUZSePg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, shl__al6Zjboz2CA0pIDMg9a9cJFw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI b); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, formatMissingEnums__vfKkxNGxagsG9czCdz2IAEQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__yShmEg9cffWxI7s5XzEKBow)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, rawAddSonNoPropagationOfTypeFlags__9a8CdZqChTyqzq5bpSL3TzA_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semTypeof2__O8zf75mcUwo9cfPQUQRaEug_6)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semWhen__5C4HPXQuhxlMYIzPbe36lg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL semCheck); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, lookUp__CLMmoDuBHkJLvNsKvljGNw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, commonType__hfwrZ5ThSx8sbABQFEwdHg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* y); +N_LIB_PRIVATE N_NIMCALL(void, idSynchronizationPoint__o9blMKDNUEgfiqOxiffy8Tw)(NI idRange); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, semTypeIdent__AO57Q9bSpsZiuv7kwwoM7yw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, pickSym__SVsbCvrhrWQIRF0pM3cw5Q)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kinds, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, symFromExpectedTypeNode__AO57Q9bSpsZiuv7kwwoM7yw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semArray__O8zf75mcUwo9cfPQUQRaEug_7)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semArrayIndex__aJQEuszymrhDdKaEXWG3Vg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeRangeWithStaticExpr__D2YW7F23KYvdV39aTScM3IQ_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semContainer__9c9cJm09bVJhp6JDeDwpDcllw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, NimStringDesc* kindStr, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(void, semContainerArg__tX9cFHLAurfZYsTsUVxevYw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* kindStr, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semRange__O8zf75mcUwo9cfPQUQRaEug_8)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semSet__O8zf75mcUwo9cfPQUQRaEug_9)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semOrdinal__O8zf75mcUwo9cfPQUQRaEug_10)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semVarargs__O8zf75mcUwo9cfPQUQRaEug_11)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semTuple__O8zf75mcUwo9cfPQUQRaEug_12)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTupleRecursive__YPjOkGV9axAnGR3UfLeWZ1g_10)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semGeneric__nGXSqtv2avLRNyfQXJjLWw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semGenericParamInInvocation__aJQEuszymrhDdKaEXWG3Vg_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, newCandidate__rFFaxk6TYVlvnKNibvVmkg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* ctx, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* callee, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* Result); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__Jb9ck8uy9aKqJSHdNSzDJAJQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds, NI maxIters); +N_LIB_PRIVATE N_NIMCALL(void, semObjectTypeForInheritedGenericInst__ZPW6MqdUk6rECHJvUIgrnA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, recomputeFieldPositions__XUkgGL16NQZcptTJ0lg7nQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj, NI* currPosition); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semTypeClass__O8zf75mcUwo9cfPQUQRaEug_13)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeTypeWithModifier__YyNjY7O2UpEApULCS9ctQYQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag modifier, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semConceptBody__7YxUILpPxooC5qqa89a54dw_28)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semVarType__O8zf75mcUwo9cfPQUQRaEug_14)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semDistinct__O8zf75mcUwo9cfPQUQRaEug_15)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semProcTypeWithScope__HVX0MCOg4yL8PRkNzdiEmQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind); +N_LIB_PRIVATE N_NIMCALL(void, setEffectsForProcType__anXKpeIcfo8QOiHQxzurxw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasPragma__oSJ8Ge9caDJrmJG9brFCzlOg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw pragma); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semEnum__O8zf75mcUwo9cfPQUQRaEug_16)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(void, initStrTable__2n9b6ELeZfbbP5wqNYm7VyA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* x); +N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__tyTgUybFIoow4CX2l5beug)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* n); +N_LIB_PRIVATE N_NIMCALL(void, importPureEnumField__qTKM3Dk2MEIWKGK9aoCIRwg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, strTableInclReportConflict__tsV7rrfL6ZnfCXBjJk0jUA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* n, NIM_BOOL onConflictKeepOld); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semStmtListType__O8zf75mcUwo9cfPQUQRaEug_17)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semBlockType__O8zf75mcUwo9cfPQUQRaEug_18)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +N_LIB_PRIVATE N_NIMCALL(void, instAllTypeBoundOp__Qpi3NgGJ9aSfcPm9cZqhFJUg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, newIdTable__Vn79aD3eLpwW0W0F5ymtWkw)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* Result); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsthasKey)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, wrapInComesFrom__Cb09cvJMrK2DzloKNIynCQQ)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res); +N_LIB_PRIVATE N_NIMCALL(void, setIntLitType__JsZMQGDyZXnGr9cg0jxXW0w)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semFieldAccess__vJZwz9bfROKrfrtM50y74CQ_12)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semConv__7YxUILpPxooC5qqa89a54dw_29)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semStaticExpr__7YxUILpPxooC5qqa89a54dw_30)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, findUnresolvedStatic__UPSW0jLTX5qJL51YMUAHgw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, maybeLiftType__K7SXxqU6fIMYb9b4D3wV5CQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ** t, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOwnedSym__iY9a3KG6T9aTt3fJH8J6BrJQ_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, inferWithMetatype__2aIGqt1c0rX64kF16cP4Pw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, NIM_BOOL coerceDistincts); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw, checkConvertible__wqYfe9cPnmcuZgfMqqBjkkA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* targetTyp, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw, checkConversionBetweenObjects__IxznSNSPzSVAXeEIIkymSA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* castDest, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* src, NI pointers); +static N_INLINE(NIM_BOOL, contains__zYqwL8gLoyye80MYuubU4Qsystem)(tyObject_HSlice__Y6rFxyyPl2aa6Yog9bZj9c9bQ s, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw value); +static N_INLINE(tyObject_HSlice__Y6rFxyyPl2aa6Yog9bZj9c9bQ, dotdot___zEl0oB35FYImlhRYJ1IWBwsystem)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw a, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw b); +static N_INLINE(NIM_BOOL, contains__7Sy9cDQTm9cs7zSfkcqgIQdwsystem)(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw* s, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___7c5Zw7H31uJfWmmhZe9aEqw_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +static N_INLINE(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw, dotdot___SGmrVHErX3j2AKHYB8sGjgsystem)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getInt__Ml9bTZ5dXYSLBfnGRkErokw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +static N_INLINE(NIM_BOOL, contains__JskUST5Zl4jxh9cOha2CJ8Qsystem)(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw* s, NI64 value); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___nr9cP9b0OL9cabygV9bo19cJgZA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___W2wbDjPGDCaBwLQM6yLUQg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a); +N_LIB_PRIVATE N_NIMCALL(NF, getFloat__dgNNhprrT2HlJglL2Nc3EA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(void, errorUseQualifier__t5EWYooFsFPeMiRTzdCWFw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semObjConstr__vJZwz9bfROKrfrtM50y74CQ_13)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ, semConstructType__lnbbbbiJ0H5tVxEQC9bn5Tg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* initExpr, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ, semConstructFields__zf0IOUBnxHvhzR9bGVW9aavQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* recNode, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* initExpr, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(void, mergeInitStatus__P9cKs45sta9alE9cK9aOiS7Rhw)(tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ* existing, tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ newStatus); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, fieldsPresentInInitExpr__fAlP9cVEHopuX8Pfr9b5rx9cw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fieldsRecList, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* initExpr); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, locateFieldInInitExpr__3B9cY0H3QtrZxUpHxV7SvKg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* initExpr); +N_LIB_PRIVATE N_NIMCALL(void, invalidObjConstr__NRIJDWZtATzMum7OEjYC2g_10)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semConstrField__dYxITD6gRULNORUNQ6Cc9cg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* initExpr); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExprFlagDispatched__vJZwz9bfROKrfrtM50y74CQ_14)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tryConstExpr__7YxUILpPxooC5qqa89a54dw_31)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +static N_INLINE(void, popSafePoint)(void); +N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass); +static N_INLINE(Exception*, getCurrentException)(void); +static N_INLINE(void, popCurrentException)(void); +N_NIMCALL(void, reraiseException)(void); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipHidden__BH9abOhPX8pH0DnEWlRxmlw_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, findUsefulCaseContext__0hNT3646PPGbJcsdagLbHg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* discrimator, tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw* Result); +N_LIB_PRIVATE N_NIMCALL(void, rangeTypVals__XcZGTrjIaeXfgpfA6EpGtQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* rangeTyp, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_LIB_PRIVATE N_NIMCALL(void, branchVals__XK56AwQllxmCRE7fuCvRCQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caseNode, NI caseIdx, NIM_BOOL isStmtBranch, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_LIB_PRIVATE N_NIMCALL(void, allPossibleValues__uLhVC3evuQrv7q9aBGOuzeQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_LIB_PRIVATE N_NIMCALL(void, excl__jENnK9c9bPE73pKmo2vYjpqg_2)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +static N_INLINE(void, minus___LSsT9adsoi9bg6Vh4SNYfeQQintsets)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s1, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s2, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_LIB_PRIVATE N_NIMCALL(void, difference__jhF9cCHu5ggiDdc87e1wx3g)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s1, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s2, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt); +static N_INLINE(NI, len__litHeZeW9bpJugmXT0ufvwgintsets)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, formatUnsafeBranchVals__V9cz9aVK9bHyecHB9cYbAJWa8A)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* diffVals); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, caseBranchMatchesExpr__2m1qzNtSRcrBCjT714EGTA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* matched); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, NIM_BOOL strictSymEquality); +N_LIB_PRIVATE N_NIMCALL(void, localError__J7zC9cOLuc4LIi9ckAAkcM8Q)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* format, NimStringDesc** params, NI paramsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, checkForMissingFields__b0ip1OYAbeYNn9cqpJoYl6A)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* recList, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* initExpr); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, missingMandatoryFields__fAlP9cVEHopuX8Pfr9b5rx9cw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fieldsRecList, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* initExpr); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, pickCaseBranch__XwTdxP6ATUC1LHA9bBiTnDA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caseExpr, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* matched); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntLit__TuFlkTIoJNHT6fCcycYtSw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI64 value); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semMagic__NYxU2DkHA0Gt5fsL9bYZdog_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semDefined__ssxiU9aPj4i6xXfLbEm3Reg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL onlyCurrentScope); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__jkXTnxDf8MX1Pmks3s0XxA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, lookUpForDefined__ejqqZ7JpeaJqZ9aJjvnjSXw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL onlyCurrentScope); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, lookUpForDefined__9a6nZ27BI0L9b9blhdRQzMgog)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* i, NIM_BOOL onlyCurrentScope); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, localSearchInScope__Drn1sJCJSwUUo03qKJigUw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, setMs__YdV8xmi8UjdS8ox7bsgtGw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semCompiles__vJZwz9bfROKrfrtM50y74CQ_15)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tryExpr__vJZwz9bfROKrfrtM50y74CQ_16)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(NI, getInfoContextLen__QY5gXnIUBOUa79b5tGece0A)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, setInfoContextLen__JRH1QeGlTzlBOChAZ7bvoQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI L); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semIs__vJZwz9bfROKrfrtM50y74CQ_17)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(void, fixupStaticType__NRIJDWZtATzMum7OEjYC2g_11)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, makeTypeSymNode__L4oMECPyC3ttpx9cr0kf9a9bw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, isOpImpl__vJZwz9bfROKrfrtM50y74CQ_18)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExpandToAst__QP3kds6GlqvnvsFXvC0yvw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* magicSym, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExpandToAst__7YxUILpPxooC5qqa89a54dw_32)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semQuoteAst__7YxUILpPxooC5qqa89a54dw_33)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, expectString__zUJc3JNayUkQ8i11jOQJeQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, newSeq__rWQEUE6RvOVfamepP2TwPw)(NI len); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newAnonSym__w5lZcsHUDOEnXuinSWI8ww)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, processQuotations__JHIMJhmDecu8Q5MfBu4NEQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, NimStringDesc* op, tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** quotes, tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** ids); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newProcNode__g5PEkYP0A0RT03uHbJ6wKQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* name, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pattern, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* genericParams, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exceptions); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTemplateDef__7YxUILpPxooC5qqa89a54dw_34)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTemplBodyDirty__DuioLh4uofptxEKissr2sw_3)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTemplBody__DuioLh4uofptxEKissr2sw_4)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTemplSymbol__v9aCQGt9cWiikzASIttxYkOQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NIM_BOOL isField); +N_LIB_PRIVATE N_NIMCALL(void, styleCheckUse__k3cqh606mJPYNzLXdtZjIg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTemplBodySons__DuioLh4uofptxEKissr2sw_5)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, openScope__v8rOnBcZIF3O8b3uSd4HeA)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c); +N_LIB_PRIVATE N_NIMCALL(void, closeScope__v8rOnBcZIF3O8b3uSd4HeA_2)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTemplBodyScope__DuioLh4uofptxEKissr2sw_6)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, addLocalDecl__w8tQ2g9cGJTRX1sc4tPkZhw)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSymBinding__djea3jD0GJNy3LfTycW4Gw, symBinding__lRF6a2VbcNtMQTglYy3orA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichKeyword__sZUQNPhNGEM8MllfcWvRiw)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* id); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, onlyReplaceParams__DuioLh4uofptxEKissr2sw_7)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getIdentNode__DuioLh4uofptxEKissr2sw_8)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, isTemplParam__XVOXP9ay7a7Pj2tMnC3DpKQsem)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, replaceIdentBySym__f9bg4q9aUFEI1VrFUdopr7oQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newGenSym__pZY5bxiuLRGzLAtcZwPJyQ)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c); +N_LIB_PRIVATE N_NIMCALL(void, semTemplSomeDecl__7l8P1u9cbRbmxfIqmTswe6Q)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, NI start); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semRoutineInTemplBody__tZ0y3BLqy4d0VbZugMb29cw)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semRoutineInTemplName__DuioLh4uofptxEKissr2sw_9)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isRunnableExamples__CZaoTkWCFI9acor4BmYF3Yw_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, symTabReplace__mq4tDXMjV9aoOV0jJhDFqKA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prevSym, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* newSym); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, createMagic__MzNJxZ0htpjW89c9b2wBN5rQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw, spawnResult__115WOpmSjJFT089amuDIXdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, NIM_BOOL inParallel); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, createFlowVar__FNAdkkRAZAzuZfvQrY8ffg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, instantiateCreateFlowVarCall__xO2UfktRDKCUWUorFz9cLYA_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semSizeof__7YxUILpPxooC5qqa89a54dw_35)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semIndirectOp__vJZwz9bfROKrfrtM50y74CQ_19)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newDeref__RzKgK8tcIIFHt7HBTQVoYQlowerings)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, bracketedMacro__B9cQwIphxB9aXLurrc1x2XhQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, setGenericParams__NRIJDWZtATzMum7OEjYC2g_12)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, resolveIndirectCall__Ue9bfKSqSYcEhUFt1R9cJKjw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* Result); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, overloadedCallOpr__7YxUILpPxooC5qqa89a54dw_36)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, shouldBeBracketExpr__OiccTa3ruRNl9anoSqZh2Sg_5)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semArrayAccess__vJZwz9bfROKrfrtM50y74CQ_20)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(void, invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TParKind__halZ9aqjYDH0l2n5E6sCJdg, checkPar__l5Y3wSn9c2wuzfpP3PtAptA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTupleConstr__vJZwz9bfROKrfrtM50y74CQ_21)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTuplePositionsConstr__vJZwz9bfROKrfrtM50y74CQ_22)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTupleFieldsConstr__vJZwz9bfROKrfrtM50y74CQ_23)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semSetConstr__7YxUILpPxooC5qqa89a54dw_37)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semArrayConstr__vJZwz9bfROKrfrtM50y74CQ_24)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semLambda__vJZwz9bfROKrfrtM50y74CQ_25)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semCast__7YxUILpPxooC5qqa89a54dw_38)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCastable__RrUSf4OJ4Rybj6aC0XqcHA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dst, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* src); +N_LIB_PRIVATE N_NIMCALL(NI64, computeSize__vCG1GF2Iu043oALVyuJfOw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semIf__vJZwz9bfROKrfrtM50y74CQ_26)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExprBranch__vJZwz9bfROKrfrtM50y74CQ_27)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, commonType__wEK756YRi9c3lsyIxi9aFXSg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, endsInNoReturn__OiccTa3ruRNl9anoSqZh2Sg_6)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExprBranchScope__7YxUILpPxooC5qqa89a54dw_39)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, considerGenSyms__mQRLEYWj7fi9a0kZxdT9cvjQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTableConstr__7YxUILpPxooC5qqa89a54dw_40)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semBlock__vJZwz9bfROKrfrtM50y74CQ_28)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semStmtList__vJZwz9bfROKrfrtM50y74CQ_29)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUnresolvedStatic__aVxWxXLmf103vwE8uZ9cXRw_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, inferConceptStaticParam__C0PRtNs0w318DTgRD2xT9cg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* inferred, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semRaise__7YxUILpPxooC5qqa89a54dw_41)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedException__dZW9czpRSiiVl9cyT6tyk84A)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isException__YPjOkGV9axAnGR3UfLeWZ1g_11)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semVarOrLet__9aaeuZC3SovMoEd6yN1pUdg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symkind); +N_LIB_PRIVATE N_NIMCALL(void, suggestStmt__wb6KhAx6bZ5NV37kY4bXJw_4)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasEmpty__7NKj1MHAV0sRlpGa31vf8w)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(void, newSons__Bu9cqnssJjx4jfWBeiR9albg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, NI length); +N_LIB_PRIVATE N_NIMCALL(void, addToVarSection__rATgbLzWCudr6icucCz5hA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* identDefs); +N_LIB_PRIVATE N_NIMCALL(void, fillPartialObject__kJjN1gd8ISazJd7RmyND3A)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDiscardUnderscore__Brh9b6lg9c65wJVd9bszm1D1g)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v); +N_LIB_PRIVATE N_NIMCALL(void, addInterfaceDecl__aPXKqZJT9c7r7gT8X3uZAHw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, findShadowedVar__X80n25ArIa9aG019bZhPbmzw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v); +N_LIB_PRIVATE N_NIMCALL(void, setVarType__2vD75zhrXW5EMFzUU9a9cEUQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTypeOrNil__3isNyHKb0U1OCnClmflXSg_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags); +N_LIB_PRIVATE N_NIMCALL(void, checkNilable__L1S5GkGOJih9bnTgycxmzAQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, astdef__PBkjYIaAGbtrZ8DiUArHcw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, setupCompileTimeVar__zQ7dn9aEDgIq1IbBIE9cxsxg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semConst__7YxUILpPxooC5qqa89a54dw_42)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, fitRemoveHiddenConv__wMJQkaeAPG0iIuqYsMdZgQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFloatNode__FUOXigLcQdNOaWKUo0hkTg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NF floatVal); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTypeSection__7YxUILpPxooC5qqa89a54dw_43)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, typeSectionLeftSidePass__NRIJDWZtATzMum7OEjYC2g_13)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, typeSectionRightSidePass__NRIJDWZtATzMum7OEjYC2g_14)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, typeSectionTypeName__7YxUILpPxooC5qqa89a54dw_44)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, processMagicType__gPoEwHdu4chIAfwrKhjTjA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m); +N_LIB_PRIVATE N_NIMCALL(void, setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, NI size); +N_LIB_PRIVATE N_NIMCALL(void, setMagicType__FuNrknGP1Vshc6r9b9af0PQw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, NI size); +N_LIB_PRIVATE N_NIMCALL(NI16, floatInt64Align__Nm9cs6Kn6ltGLynV4vNsRgw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, checkCovariantParamsUsages__fJHDVHP75aONSHseylETAw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* genericType); +static N_NIMCALL(void, Marker_tyRef__liIRLuc03y8EzQLMfRQvEQ)(void* p, NI op); +N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, traverseSubTypes__Qjlk0RPXAD8pScCkDe47RA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, typeSectionFinalPass__NRIJDWZtATzMum7OEjYC2g_15)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, checkConstructedType__09chTcGpP9cwUssGPOfkWIGw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(void, checkForMetaFields__NRIJDWZtATzMum7OEjYC2g_16)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, checkMeta__ZPW6MqdUk6rECHJvUIgrnA_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semDiscard__7YxUILpPxooC5qqa89a54dw_45)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semWhile__vJZwz9bfROKrfrtM50y74CQ_30)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTry__vJZwz9bfROKrfrtM50y74CQ_31)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, toObject__IIQZtbSxQZOu2WmBJ9bnpCg_3)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, toRef__IIQZtbSxQZOu2WmBJ9bnpCg_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semBreakOrContinue__7YxUILpPxooC5qqa89a54dw_46)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semFor__vJZwz9bfROKrfrtM50y74CQ_32)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, handleForLoopMacro__vJZwz9bfROKrfrtM50y74CQ_33)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, handleStmtMacro__15J7kYDEVfuA6C4REjC7dA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* selector, NimStringDesc* magicType, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExprNoDeref__vJZwz9bfROKrfrtM50y74CQ_34)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTrivalStmtExpr__OiccTa3ruRNl9anoSqZh2Sg_7)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semForVars__vJZwz9bfROKrfrtM50y74CQ_35)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, symForVar__AO57Q9bSpsZiuv7kwwoM7yw_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semForFields__7e8kUc3a9a4gEAcnG7wUcyQ_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, instFieldLoopBody__NWigU6dr5apz5g827GjO4w)(tyObject_TFieldInstCtx__GtjfcSJJiOiQ0USEydDBBA* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* forLoop); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__PMZ27S9ai4FB3gXOMDXvwsQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(void, semForObjectFields__QePBJ9bHaUde9cnkvf6xqUYQ)(tyObject_TFieldsCtx__Oumniq9anVI0B7eyXhL1U9cw c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* forLoop, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father); +N_LIB_PRIVATE N_NIMCALL(void, illFormedAstLocal__aOnJJ9cXkOooTyUuLmnc09bw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsNode__3PkUvehQ5keciM9cue9ayMTw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kinds); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, implicitIterator__p09bRKOzs8qJ4GcAQ9czOv9bQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, NimStringDesc* it, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semCase__vJZwz9bfROKrfrtM50y74CQ_36)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(void, pushCaseContext__Hz1YayV9c9aSkUcvf7h2lHXQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caseNode); +N_LIB_PRIVATE N_NIMCALL(void, popCaseContext__9aY89b9aR25iMJ8fPdM84CvQg_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, handleCaseStmtMacro__vJZwz9bfROKrfrtM50y74CQ_37)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(void, setCaseContextIdx__jiOUhpYURJJFfrdMgAQxPQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, NI idx); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semReturn__7YxUILpPxooC5qqa89a54dw_47)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, isClosureIterator__Ye2MiAptq3GrXxTQeyXNeA_5ast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semUsing__7YxUILpPxooC5qqa89a54dw_48)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semAsm__7YxUILpPxooC5qqa89a54dw_49)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, pragmaAsm__BMqa01f86BatswrKktaxCw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semAsmOrEmit__7on6juYQ5yDeHojpmzlBFg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* con, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_CHAR marker); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semYield__7YxUILpPxooC5qqa89a54dw_50)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, semYieldVarResult__RmzIhIZBxhW1YDiKMLOGcQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* restype); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semIterator__7YxUILpPxooC5qqa89a54dw_51)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semProc__7YxUILpPxooC5qqa89a54dw_52)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semFunc__7YxUILpPxooC5qqa89a54dw_53)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semMethod__7YxUILpPxooC5qqa89a54dw_54)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getDispatcher__L29cJgZ3WUDC7PfTSciv49cw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semConverterDef__7YxUILpPxooC5qqa89a54dw_55)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, addConverter__ymX9afTGg7YU9b9aXV3gliVtA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* conv); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semMacroDef__7YxUILpPxooC5qqa89a54dw_56)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalImport__xmufAMBjGiK9cy1UljniTyg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalImportExcept__xmufAMBjGiK9cy1UljniTyg_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalFrom__xmufAMBjGiK9cy1UljniTyg_4)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalInclude__7YxUILpPxooC5qqa89a54dw_57)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, incMod__AE9a7ubTroOu3uw1tThDp7g)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* includeStmtResult); +N_LIB_PRIVATE N_NIMCALL(NI32, checkModuleName__fDy39b69bb9cFVEyPkMJp3GTg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL doLocalError); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toMsgFilename__eX9aCxa5NfPq9alDDS1zYbvw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExport__7YxUILpPxooC5qqa89a54dw_58)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, initTabIter__Ag5U6LHpF7iSy3G6AzXM9cw)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, nextIter__Ag5U6LHpF7iSy3G6AzXM9cw_2)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExportExcept__7YxUILpPxooC5qqa89a54dw_59)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, readExceptSet__t9cI0oYChx2XYqk1hhh0lvA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semPragmaBlock__7YxUILpPxooC5qqa89a54dw_60)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, setLine__eTuk9brfDSpx17jJ53NDUag)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semStaticStmt__7YxUILpPxooC5qqa89a54dw_61)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, evalStaticStmt__4ISne8kQ4QKaNjEY5dqxUg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___59bygf5b7AsTVb9a1lVM66oA)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q a, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semOperand__vJZwz9bfROKrfrtM50y74CQ_38)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semInferredLambda__s5ZNJifOyxLa9bFOCUqHCXg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, replaceTypesInBody__JQMwbj1fgdFwBCg7mhUBRQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* p, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, NIM_BOOL allowMetaTypes); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, instTypeBoundOp__Kdk4BCAjDmsFKO9cO4U4ccw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dc, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op, NI col); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semStmtAndGenerateGenerics__7YxUILpPxooC5qqa89a54dw_62)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportSystemStmt__Py1GUj7PccyIa3ac40A6MA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isEmptyTree__OiccTa3ruRNl9anoSqZh2Sg_8)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, importAllSymbols__9bonb4OC5BOScb4pv7w7J1Q)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fromMod); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semAllTypeSections__7YxUILpPxooC5qqa89a54dw_63)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, gatherStmts__9a9a1Ojxj7NR51moAUvzAVIw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, hloStmt__7YxUILpPxooC5qqa89a54dw_64)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, buildEchoStmt__7YxUILpPxooC5qqa89a54dw_65)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, appendToModule__T4o9clzgbAgGY4ORbfP6LmQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, trackTopLevelStmt__kysczXE6RajyrDGv7l9bo4A)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, recoverContext__Zisdl5hRh5Vv9bXMXRnK8QA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +static N_INLINE(NIM_BOOL, isObjWithCache)(TNimType* obj, TNimType* subclass, TNimType** cache); +N_LIB_PRIVATE N_NOINLINE(NIM_BOOL, isObjSlowPath__H8B7g6iFRPI5Em52KFoD6w)(TNimType* obj, TNimType* subclass, TNimType** cache); +N_LIB_PRIVATE N_NIMCALL(void, suggestSentinel__9bcrXlTwB3ELAkoCqH9bihfA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(void, rawCloseScope__TX9bi5b9bIHR13FiwHwV59a4w_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(void, reportUnusedModules__Zisdl5hRh5Vv9bXMXRnK8QA_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(void, addCodeForGenerics__NRIJDWZtATzMum7OEjYC2g_17)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__DfgJFJEYoj4YBAHLZPl5lQ_; +extern TNimType NTI__Ef05srmQTDulnBdXR4Ja6Q_; +extern TNimType NTI__GJ8qR6LTU9bYLzfOArsHTSg_; +extern TNimType NTI__DXS6mEo7PVUFJkirsQ9bNQA_; +extern TNimType NTI__jWKvSdankQPoT5bw9cBU9aiw_; +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +extern TNimType NTI__B8Gf2sSWgQ79bLZ9bYWrLHaA_; +extern TNimType NTI__cNCW9acsSznmEccl1fgQwkw_; +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__nPaVCy6Zfx8jroglHPPQKQ_; +extern TNimType NTI__xHTZrq9aYs6boc9bCba0JbpQ_; +extern TNimType NTI__fKfcLzXYiz5jNu3NH3Tv8Q_; +TNimType NTI__L6lCb3NXKonQbI3f0BOvdw_; +extern TNimType NTI__MvZmat48bhe9b6x9aUD58D5Q_; +extern TNimType NTI__0dpGN6F4ocevqUQGsaf41w_; +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +TNimType NTI__r47lRt8l5abbpHzxowy9b2g_; +extern TNimType NTI__EjEifkTC8tg9afiUW4StSSA_; +extern TNimType NTI__N89ckikRqMir57209a3tEeqw_; +TNimType NTI__9aqtu84hcueZktEwAEI2O3Q_; +TNimType NTI__K9bYwLtGKmFQYg8TwmqoG3Q_; +extern TNimType NTI__K9bspPztfoWajecnwjyHuYQ_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +TNimType NTI__P9bWebqKHkrGHwy9aZW9bw0TA_; +extern TNimType NTI__AgIT5feFR9a9aoVjv9cx2rOtg_; +extern TNimType NTI__v9ae2Dpu13OW2ZJ2U9bNMd9cQ_; +extern TNimType NTI__bROa11lyF5vxEN9aYNbHmhw_; +extern TNimType NTI__YceFcaugL2PWNtVbyffD9bQ_; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__IxbcvonC7TQkv166Uvdu1g_; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern TNimType NTI__FyNGItFCBJSXLJ9aJSzlX9aw_; +extern TNimType NTI__PQrmFm4BXFkFSVOUl1ojSg_; +extern TNimType NTI__9a3YiReNVD0IJHWFKgXRe9ag_; +TNimType NTI__9aPUbdmiIQPbS6xJxlnbe3A_; +TNimType NTI__liIRLuc03y8EzQLMfRQvEQ_; +extern TNimType NTI__TdMiV9cwBMgh9a9czKts6Kujw_; +static TNimType* Nim_OfCheck_CACHE506[2]; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_2, "sem.myOpen", 10); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_3, "constant of type \'", 18); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_4, "\' has no value", 14); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_5, "recursive dependency: \'$1\'", 26); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_6, "\'$1\' has unspecified generic parameters", 39); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_7, "template instantiation too nested", 33); +static NIM_CONST tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw TM__rF9caJawfOjYTjsgLVUSGFA_8 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x04, +0x02, 0x00, 0xe0, 0x11, 0x02, 0x0c, 0x01, 0xc0, +0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_9, "expression \'", 12); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_10, "\' is of type \'", 14); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_11, "\' and has to be discarded", 25); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_12, "; start of expression here: ", 28); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_13, "; for a function call use ()", 28); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_14, "type expected", 13); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_15, "[]", 2); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_16, "range is empty", 14); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_17, "type mismatch", 13); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_18, "ordinal or float type expected", 30); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_19, "enum \'$1\' has holes", 19); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_20, "NaN is not a valid start or end for a range", 43); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_21, "invalid type", 12); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_22, "expected type, but got: ", 24); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_23, "|", 1); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_24, "enable the \'not nil\' annotation with {.experimental: \"notnil\".}", 63); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_25, "cannot inherit from a type that is not an object type", 53); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_26, "addInheritedFieldsAux", 21); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_27, "addInheritedFieldsAux(record case branch)", 41); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_28, "addInheritedFieldsAux()", 23); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_29, "inheritance only works with non-final objects; to enable inheri" +"tance write \'", 76); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_30, " of RootObj\'", 12); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_31, "semObjectNode", 13); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_32, "expression has no type: ", 24); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_34, "seminst.nim", 11); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_33 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_34), +((NI) 328), +((NI) 17)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_35, "generic instantiation too nested", 32); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_36 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_34), +((NI) 350), +((NI) 17)} +; +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_37 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_34), +((NI) 61), +((NI) 17)} +; +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_38 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_34), +((NI) 63), +((NI) 19)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_39, "cannot instantiate: \'$1\'", 24); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_40 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_34), +((NI) 271), +((NI) 19)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_41, "no tuple type for constructor", 29); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_42, "invalid tuple constructor", 25); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_43, "unknown identifier: ", 20); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_44, "cannot convert ", 15); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_45, " to ", 4); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_46, "cannot convert \'$1\' to \'$2\'", 27); +static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__rF9caJawfOjYTjsgLVUSGFA_47 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x0c, 0x50, 0xff, 0xe8, 0xf7, 0x0b, 0x30, +0xe6, 0x7f, 0x00, 0x04, 0x84, 0x00, 0x33, 0x00, +0x43, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_48, "NimNode", 7); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_49, "result", 6); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_50, "value of type \'$1\' has to be discarded", 38); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_51, "semstmts.nim(1452, 14) `r.sons[0].kind == nkSym` ", 49); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_52, "semstmts.nim(1461, 14) `result != nil` ", 39); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_53, "cannot use symbol of kind \'", 27); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_54, "\' as a \'", 8); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_55, "\'", 1); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_56, "\'$1\' is only allowed at top level", 33); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_57, "export", 6); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_58, "invalid visibility: \'$1\'", 24); +static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__rF9caJawfOjYTjsgLVUSGFA_59 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x7b, 0x00, 0x00, 0x0a, 0x00, +0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x04} +; +static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__rF9caJawfOjYTjsgLVUSGFA_60 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x04, 0x00, 0xfb, 0x48, 0x70, 0x0a, 0x00, +0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, +0x13, 0x0b, 0x00, 0x10, 0x01, 0x04, 0x00, 0x80, +0x00, 0x00, 0x00} +; +static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__rF9caJawfOjYTjsgLVUSGFA_61 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x04, 0x07, 0xfb, 0x48, 0x60, 0x0a, 0x00, +0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x03, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_62, "in", 2); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_63, "the \'$1\' modifier can be used only with imported types", 54); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_64, "{}", 2); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_65, "stdlib", 6); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_66, "\' is only allowed in templates and macros", 41); +extern NIM_CONST tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw OverloadableSyms__yJfP9bpZPSQn9bPO6KCo08fQ; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_67, "{}=", 3); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_68, "[]=", 3); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_69, "cannot infer the type of parameter \'", 36); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_70, "\':\' expected", 12); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_71, "typeless parameters are obsolete", 32); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_72, ":type", 5); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_73, "the macro body cannot be compiled, because the parameter \'$1\' h" +"as a generic type", 80); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_74, "typedesc", 8); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_75, "type", 4); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_76, "illegal recursion in type \'$1\'", 30); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_77 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_34), +((NI) 178), +((NI) 17)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_79, "semtypes.nim", 12); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_78 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_79), +((NI) 1054), +((NI) 22)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_80, "attempt to redefine: \'", 22); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_81, "`typed` will change its meaning in future versions of Nim. `voi" +"d` or no return type declaration at all has the same meaning as " +"the current meaning of `typed` as return type declaration.", 185); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_82, "return type \'", 13); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_83, "\' is only valid for macros and templates", 40); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_84, "invalid expression", 18); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_85, "*", 1); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_86, "**", 2); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_87, "~", 1); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_88, "a pattern cannot be empty", 25); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_89, "pragmas are only allowed in the header of a proc; redefinition " +"of $1", 68); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_90, "\' from ", 7); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_91, "semProcAux", 10); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_93, "=destroy", 8); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_94, "deepcopy", 8); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_95, "=deepcopy", 9); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_96, "=", 1); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_97, "=sink", 5); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_98, "cannot bind another \'", 21); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_99, "\' to: ", 6); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_100, "; previous declaration was constructed here implicitly: ", 56); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_101, "; previous declaration was here: ", 33); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_103, "type bound operation `=destroy` can be defined only in the same" +" module with its type (", 86); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_104, ")", 1); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_105, "signature for \'", 15); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_106, "\' must be proc[T: object](x: var T)", 35); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_107, "cannot bind another \'deepCopy\' to: ", 35); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_108, "cannot bind \'deepCopy\' to: ", 27); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_109, "type bound operation `", 22); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_110, "` can be defined only in the same module with its type (", 56); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_111, "signature for \'deepCopy\' must be proc[T: ptr|ref](x: T): T", 58); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_113, "\' must be proc[T: object](x: var T; y: T)", 41); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_114, "\'destroy\' or \'deepCopy\' expected for \'override\'", 47); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_116, ".", 1); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_117, ".()", 3); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_118, ".=", 2); +NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg TM__rF9caJawfOjYTjsgLVUSGFA_115 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_116), +((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_117), +((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_118)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_119, "the overloaded ", 15); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_120, " operator has to be enabled with {.experimental: \"dotOperators\"" +".}", 65); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_121, "()", 2); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_122, " operator has to be enabled with {.experimental: \"callOperator\"" +".}", 65); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_123, "implementation of \'$1\' is not allowed", 37); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_124, "generic methods are deprecated", 30); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_125, "\'method\' needs a parameter that has an object type", 50); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_126, "invalid type: \'", 15); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_127, "\' for ", 6); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_128, "\' in this context: \'", 20); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_130, "hlo.nim", 7); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_129 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_130), +((NI) 15), +((NI) 17)} +; +static NIM_CONST tySet_tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg TM__rF9caJawfOjYTjsgLVUSGFA_131 = { +0x00, 0x00, 0x20, 0xc0, 0x0e, 0x18, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0xe0, 0x30, 0x02, 0x86, 0x00, 0x00, 0x00, 0x00, +0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_132, "for a \'var\' type a variable needs to be passed; but \'$1\' is imm" +"utable", 69); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_133, "address of \'$1\' may not escape its stack frame", 46); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_134, "(", 1); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_135, "analyseIfAddressTaken", 21); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_136, "expression has no address", 25); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_137, "expression has no address; maybe use \'unsafeAddr\'", 49); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_138, "unsafeAddr", 10); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_139, "typeof: cannot evaluate \'mode\' parameter at compile-time", 56); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_140, "can\'t compute offsetof on this ast", 34); +NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA TM__rF9caJawfOjYTjsgLVUSGFA_141 = {{((NU32) IL64(4294967295)), +((NU32) IL64(4294967295)), +((NU32) IL64(4294967295)), +((NU32) 2147483647)} +}; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_142, "invalid index value for tuple subscript", 39); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_143, "cannot instantiate: \'", 21); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_144, "\'; got ", 7); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_145, " type(s) but expected ", 22); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_146, "AnonType", 8); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_147, "could not resolve: ", 19); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_148, "expression \'$1\' cannot be called", 32); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_149, ", ", 2); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_150, "\012", 1); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_151, " first type mismatch at position: ", 35); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_152, "\012 unknown named parameter", 26); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_153, "\012 unknown named parameter: ", 28); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_154, "\012 named param already provided: ", 33); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_155, "\012 positional param was already given as named param", 52); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_156, "\012 extra argument given", 23); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_157, "\012 missing parameter: ", 22); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_158, "semcall.nim(209, 18) `nArg != nil` ", 35); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_159, "semcall.nim(211, 18) `err.firstMismatch.formal != nil` ", 55); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_160, "\012 required type for ", 21); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_161, ": ", 2); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_162, "\012 but expression \'", 19); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_163, "\' is immutable, not \'var\'", 25); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_164, "\' is of type: ", 14); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_165, "semcall.nim(223, 20) `wanted != nil` ", 37); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_166, "\012 This expression is not GC-safe. Annotate the proc with {.gcs" +"afe.} to get extended error information.", 103); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_167, "\012 This expression can have side effects. Annotate the proc wit" +"h {.noSideEffect.} to get extended error information.", 116); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_168, " other mismatching symbols have been suppressed; compile with -" +"-showAllMismatches:on to see them\012", 97); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_169, "maybe misplaced space between ", 30); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_170, " and \'(\' \012", 10); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_171, "type mismatch: got <", 20); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_172, "\012but expected one of: \012", 23); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_173, "\012expression: ", 13); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_175, "semmagic.nim", 12); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_174 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_175), +((NI) 182), +((NI) 17)} +; +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_176 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_175), +((NI) 127), +((NI) 17)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_177, "or", 2); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_178, "and", 3); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_179, "not", 3); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_180, "typeToString", 12); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_181, "name", 4); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_182, "$", 1); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_183, "arity", 5); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_184, "genericHead", 11); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_185, "stripGenericParams", 18); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_186, "supportsCopyMem", 15); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_187, "genericHead expects a generic type. The given type was ", 55); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_188, "unknown trait: ", 15); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_189, "integer literal expected", 24); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_190, "command line", 12); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_191, "\?\?\?", 3); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_192, "ordinal type expected", 21); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_193, "\'of\' takes object types", 23); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_194, "\'$1\' cannot be of this subtype", 30); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_195, "\'of\' takes 2 arguments", 22); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_196, "\'$1\' expects a type or value", 28); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_197, "low", 3); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_198, "high", 4); +NIM_CONST tyArray__1gf0WJETmt11u6s4GjKzfw opToStr__x47hvY2ezR4p9cvQjupSCVQ = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_197), +((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_198)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_199, "invalid argument for: ", 22); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_200, "string literal expected", 23); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_201, "constant expression expected", 28); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_203, "bindSymImpl", 11); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_204, "string or ident node expected", 29); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_205, "builtin roof operator is not supported anymore", 46); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_206, "cannot find plugin ", 19); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_207, "finalizer must be a direct reference to a procedure", 51); +static NIM_CONST tySet_tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg TM__rF9caJawfOjYTjsgLVUSGFA_208 = { +0x71, 0x00, 0x00, 0xe0, 0xe1, 0x7f, 0xfe, 0xbf, +0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, +0xe0, 0x07, 0x30, 0x08, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_209, "cannot evaluate \'$1\'", 20); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_210, "the resulting AST is cyclic and cannot be processed further", 59); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_211, " --> \'", 6); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_212, "return type \'auto\' cannot be used in forward declarations", 57); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_213, "implementation of \'$1\' expected", 31); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_214, "no symbol to borrow from found", 30); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_215, "\'.closure\' calling convention for top level routines is invalid", 63); +static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__rF9caJawfOjYTjsgLVUSGFA_216 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_219, "semcall.nim", 11); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_218 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_219), +((NI) 360), +((NI) 21)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_220, "\012 found \'$1\' of kind \'$2\'", 26); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_221, " for type ", 10); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_222, "undeclared field: \'$1\'", 22); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_223, " ", 1); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_224, "attempting to call undeclared routine: \'$1\'", 43); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_225, "attempting to call routine: \'$1\'$2", 34); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_226 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_219), +((NI) 403), +((NI) 19)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_227, "ambiguous call", 14); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_228, "ambiguous call; both $1 and $2 match for: $3", 44); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_229, "Non-matching candidates for ", 28); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_230 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_219), +((NI) 517), +((NI) 25)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_231, "semOverloadedCallAnalyseEffects", 31); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_232, "recursion is not supported in iterators: \'$1\'", 45); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_233, "expression has no type", 22); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_234, "\'$1\' cannot be assigned to", 26); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_236, "semexprs.nim", 12); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_235 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_236), +((NI) 1706), +((NI) 25)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_237, "cannot return an owned pointer as an unowned pointer; use \'owne" +"d(", 65); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_238, ")\' as the return type", 21); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_239, "assignment produces a dangling ref: the unowned ref lives longe" +"r than the owned ref", 83); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_240, "\'$1\' escapes its stack frame; context: \'$2\'; see $3/var_t_retur" +"n.html", 69); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_241, "https://nim-lang.org/docs", 25); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_242, "\'$1\' is not the first parameter; context: \'$2\'; see $3/var_t_re" +"turn.html", 72); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_243, "cannot infer the return type of \'$1\'", 36); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_244, "semRecordNodeAux", 16); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_245, "semRecordCase: discriminant is no symbol", 40); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_246, "selector must be of an ordinal type or float", 44); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_247, "low(", 4); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_248, ") must be 0 for discriminant", 28); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_249, "len($1) must be less than 32768", 31); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_250, "duplicate case label", 20); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_251, "invalid else, all cases are already covered", 43); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_252, "not all cases are covered; missing: {$1}", 40); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_253, "not all cases are covered", 25); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_254, "initialization not allowed here", 31); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_255, "dummy", 5); +static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__rF9caJawfOjYTjsgLVUSGFA_256 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x14, 0x00, 0xfb, 0x5b, 0x61, 0x0a, 0x00, +0x02, 0x00, 0x00, 0x00, 0x20, 0x04, 0x10, 0x03, +0x0b, 0x64, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0c, +0x00, 0x80, 0x01} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_257, "type \'$1 void\' is not allowed", 29); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_258, "ptr", 3); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_259, "ref", 3); +NIM_CONST tyArray__HtfYcqfMcR0nZCYmG4O6LQ kindToStr__hsMIOVdCUYpaVdz9bF7Vowg = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_258), +((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_259)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_260, "region needs to be an object type", 33); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_261, "region for pointer types is deprecated", 38); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_262, "typeof", 6); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_263, "owned", 5); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_264, "identifier expected", 19); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_265, "Array length can\'t be negative, but was ", 40); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_266, "array expects two type parameters", 33); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_267, "\'$1\' is not a concrete type", 27); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_268, "\'$1\' expects one type parameter", 31); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_269, "openarray", 9); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_270, "UncheckedArray", 14); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_271, "..<", 3); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_272, "range types need to be constructed with \'..\', \'..<\' is not supp" +"orted", 68); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_273, "expected range", 14); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_274, "range", 5); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_275, "set is too large", 16); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_276, "set", 3); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_277, "ordinal", 7); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_278, "seq", 3); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_279, "opt", 3); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_280, "varargs", 7); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_281, "type \'var var\' is not allowed", 29); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_282, "cannot instantiate the \'$1\' $2", 30); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_283 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_79), +((NI) 1350), +((NI) 21)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_284, "no generic parameters allowed for $1", 36); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_285, "cannot instantiate ", 19); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_286, "\012got: <", 7); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_287, ">\012but expected: <", 17); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_288, ">", 1); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_289, "illegal recursion in type \'$1\'", 30); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_290, "object", 6); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_291, "inheritance only works with non-final objects", 45); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_292, "object constructor needs an object type; for named arguments us" +"e \'=\' instead of \':\'", 83); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_293 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_79), +((NI) 1746), +((NI) 21)} +; +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_294 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_79), +((NI) 1768), +((NI) 25)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_295, "type expected, but got symbol \'$1\' of kind \'$2\'", 47); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_296 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_79), +((NI) 1506), +((NI) 19)} +; +static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__rF9caJawfOjYTjsgLVUSGFA_297 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, +0xe4, 0x7f, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, +0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_298, "inheritance only works with an enum", 35); +static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__rF9caJawfOjYTjsgLVUSGFA_299 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_300, "ordinal type expected; given: ", 30); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_301, "wrong number of variables", 25); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_302, "invalid order in enum \'$1\'", 26); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_303, "type expected, but got: ", 24); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_304 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_236), +((NI) 1167), +((NI) 21)} +; +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_305 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_236), +((NI) 1172), +((NI) 23)} +; +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_306 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_236), +((NI) 1177), +((NI) 23)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_307, "illegal context for \'nimvm\' magic", 33); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_308, "semexprs.nim(1223, 22) `f == s` ", 32); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_309, "bind is deprecated", 18); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_310, "a type conversion takes exactly one argument", 44); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_311 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_236), +((NI) 236), +((NI) 19)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_312, ":anon", 5); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_313, "object construction uses \':\', not \'=\'", 37); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_314, "illegal conversion from \'$1\' to \'$2\'", 36); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_315, " can\'t be converted to ", 23); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_316, "object constructor needs an object type", 39); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_318, "semobjconstr.nim", 16); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_317 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_318), +((NI) 215), +((NI) 19)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_319, "incorrect object construction syntax; use a space after the col" +"on", 65); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_320, "incorrect object construction syntax", 36); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_321, "semobjconstr.nim(162, 14) `recList.kind == nkRecList` ", 54); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_322, "The fields \'$1\' and \'$2\' cannot be initialized together, becaus" +"e they are from conflicting branches in the case object.", 119); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_323, "the field \'$1\' is not accessible.", 33); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_325, "branch initialization with a runtime discriminator only support" +"s ordinal types with 2^16 elements or less.", 106); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_326, "cannot prove that it\'s safe to initialize $1 with the runtime v" +"alue for the discriminator \'$2\' ", 95); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_327, "possible values $2are in conflict with discriminator values for" +" selected object branch $1.", 90); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_328, "{", 1); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_329, "} ", 2); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_330, "runtime discriminator must be immutable if branch fields are in" +"itialized, a \'let\' binding is required.", 102); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_331, "branch initialization with a runtime discriminator is not suppo" +"rted inside of an `elif` branch.", 95); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_332, "a case selecting discriminator \'$1\' with value \'$2\' appears in " +"the object construction, but the field(s) $3 are in conflict wit" +"h this value.", 140); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_333, "fields not initialized: $1.", 27); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_334 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_318), +((NI) 356), +((NI) 19)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_335, "field initialized twice: \'$1\'", 29); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_336, "defined", 7); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_337, "identifier expected, but got: ", 30); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_339, "\'is\' operator takes 2 arguments", 31); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_340 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_236), +((NI) 371), +((NI) 17)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_341, "closure", 7); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_342, "iterator", 8); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_343, "expected a template that takes ", 31); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_344, " arguments", 10); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_345, "ambiguous symbol in \'getAst\' context: ", 38); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_346, "getAst takes a call, but got ", 29); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_347 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_236), +((NI) 1941), +((NI) 17)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_348, "\'quote\' expects 1 or 2 arguments", 32); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_349, "``", 2); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_350, "block", 5); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_351, "untyped", 7); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_353, "!=", 2); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_354, ">=", 2); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_355, "incl", 4); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_356, "excl", 4); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_357, "notin", 5); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_358, "isnot", 5); +NIM_CONST tyArray__Q6RksR9bl1dCf8jl3HeN9bXg TM__rF9caJawfOjYTjsgLVUSGFA_352 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_353), +((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_354), +((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_288), +((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_355), +((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_356), +((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_62), +((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_357), +((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_358)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_359, "vm", 2); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_360, "stackTrace", 10); +static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__rF9caJawfOjYTjsgLVUSGFA_361 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0x0a, 0x00, +0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, +0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_362, "implementation of \'$1\' expected", 31); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_363, "newIdentNode", 12); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_364, "getAst", 6); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_365, "use the {.experimental.} pragma to enable \'parallel\'", 52); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_366, "FlowVar", 7); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_367, "nimCreateFlowVar", 16); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_368, "system needs: nimCreateFlowVar", 30); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_370, "sizeof", 6); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_371, ">\012but expected one of: \012", 24); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_372, "named expression expected", 25); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_373, "named expression not allowed here", 33); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_374, "Mixing types and values in tuples is not allowed.", 49); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_375, "typedesc not allowed as tuple field.", 36); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_376, "expected ordinal value for array ", 33); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_377, "index, got \'$1\'", 15); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_378, "size of array exceeds range of index ", 37); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_379, "type \'$1\' by $2 elements", 24); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_380, "invalid order in array constructor", 34); +static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__rF9caJawfOjYTjsgLVUSGFA_381 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x08, 0x00, 0x7b, 0xe8, 0x13, 0x00, 0x00, +0xe2, 0x7f, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, +0x40, 0x12, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_382, "A nested proc can have generic parameters only when it is used " +"as an operand to another routine and the types of the generic pa" +"ramers can be inferred from the expected signature.", 178); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_383, "cannot cast to a non concrete type: \'$1\'", 40); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_384, "expression cannot be cast to ", 29); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_385, "==", 2); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_386, "cannot infer the concept parameter \'%s\', due to a type mismatch" +". attempt to equate \'%s\' and \'%s\'.", 97); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_387, "concept predicate failed", 24); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_388, "unreachable statement after \'return\' statement or \'{.noReturn.}" +"\' proc", 69); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_389, "only a \'ref object\' can be raised", 33); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_390, "raised object of type $1 does not inherit from Exception", 56); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_391, "cannot assign macro symbol to $1 here. Forgot to invoke the mac" +"ro with \'()\'\?", 76); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_392, "variable", 8); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_393, "inline iterators are not first-class / cannot be assigned to va" +"riables", 70); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_394, "\'typedesc\' metatype is not valid here; typed \'=\' instead of \':\'" +"\?", 64); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_395, "cannot infer the type of the $1", 31); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_396, "\'$1\' doesn\'t have a concrete type, due to unspecified generic p" +"arameters.", 73); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_397, "\'let\' symbol requires an initialization", 39); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_398, "tuple", 5); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_399, "implicit object field construction requires a .partial object, " +"but got ", 71); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_400, "nkDotNode requires 2 children", 29); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_401, "_", 1); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_402, "a thread var cannot be initialized explicitly; this would only " +"run for the main thread", 86); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_403, "inconsistent typing for reintroduced symbol \'", 45); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_404, "\': previous type was: ", 22); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_405, "; new type is: ", 15); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_406, "constant", 8); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_407, "invalid type for const: ", 24); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_408, "unknown package name: ", 22); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_409, " is not a type that can be forwarded", 36); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_410, "only top level types in a package can be \'package\'", 50); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_411, "cannot complete type \'", 22); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_412, "\' twice; previous type completion was here: ", 44); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_413, "auto", 4); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_414, "lent", 4); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_415, "sink", 4); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_420, "non-invariant type param used in a proc type: ", 46); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_422, "covariant param \'", 17); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_423, "\' used in a non-covariant position", 34); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_424, "contravariant param \'", 21); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_425, "\' used in a non-contravariant position", 38); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_427, "non-invariant type parameters cannot be used with types such \'", 62); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_428, "non-invariant type parameters are not supported in concepts", 59); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_433, "semstmts.nim", 12); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_432 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_433), +((NI) 1147), +((NI) 21)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_435, "{.exportc.} not allowed for type aliases", 40); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_436, "only a \'distinct\' type can borrow `.`", 37); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_437 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_433), +((NI) 1240), +((NI) 21)} +; +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_438 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_433), +((NI) 1241), +((NI) 21)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_439, ":ObjectType", 11); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_440, "\'$1\' is not a concrete type; for a callback without parameters " +"use \'proc()\'", 75); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__rF9caJawfOjYTjsgLVUSGFA_441 = {((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_433), +((NI) 1277), +((NI) 19)} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_442, "statement returns no value that can be discarded", 48); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_443, "illegal discard proc, did you mean: ", 36); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_444, "exception already handled", 25); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_445, "Mix of imported and native exception types is not allowed in on" +"e except branch", 78); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_446, "Only one finally is allowed after all other branches", 52); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_447, "Only one general except clause is allowed after more specific e" +"xceptions", 72); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_448, "invalid control flow: $1", 24); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_449, "\'continue\' cannot have a label", 30); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_450, "ForLoopStmt", 11); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_451, "expression \'$1\' has no type (or is ambiguous)", 45); +static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__rF9caJawfOjYTjsgLVUSGFA_452 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_453, "true", 4); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_454, "system needs: \'true\'", 20); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_455, "no object or tuple type", 23); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_456, "Field", 5); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_457, "\'continue\' not supported in a \'fields\' loop", 43); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_458, "parallel \'fields\' iterator does not work for \'case\' objects", 59); +static NIM_CONST tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw TM__rF9caJawfOjYTjsgLVUSGFA_459 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_460, "items", 5); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_461, "pairs", 5); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_462, "iterator within for loop context expected", 41); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_463, "match", 5); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_464, "selector must be of an ordinal type, float or string", 52); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_465, "no return type declared", 23); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_466, "\'return\' not allowed here", 25); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_467, "using", 5); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_468, "\'using\' section must have a type", 32); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_469, "\'using\' sections cannot contain assignments", 43); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_470, "\'yield\' only allowed in an iterator", 35); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_471, "semYield", 8); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_472, "tuple constructor", 17); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_473, "current routine cannot return an expression", 43); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_474, "yield statement must yield a value", 34); +static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__rF9caJawfOjYTjsgLVUSGFA_475 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x80, 0x00, 0x00, 0x10, 0x00, 0xbe, 0xff, +0x03, 0x00, 0xfe, 0xf3, 0x43, 0x99, 0x4c, 0x7c, +0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, +0x00, 0x00, 0x00} +; +static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__rF9caJawfOjYTjsgLVUSGFA_476 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x04, 0x00, 0xfb, 0xa8, 0x01, 0x0a, 0x00, +0xe2, 0x7f, 0x00, 0x00, 0x84, 0x00, 0x30, 0x00, +0x03, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_477, "iterator needs a return type", 28); +static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__rF9caJawfOjYTjsgLVUSGFA_478 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x0c, 0x50, 0xff, 0xe8, 0xf7, 0x0a, 0x30, +0xe6, 0x7f, 0x00, 0x04, 0x84, 0x40, 0x33, 0x00, +0x43, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_479, "method", 6); +static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__rF9caJawfOjYTjsgLVUSGFA_480 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x0c, 0x50, 0xfe, 0xe8, 0xf7, 0x0b, 0x30, +0xe6, 0x7f, 0x00, 0x04, 0x84, 0x00, 0x33, 0x00, +0x43, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_481, "converter", 9); +static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__rF9caJawfOjYTjsgLVUSGFA_482 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x0c, 0x50, 0xff, 0xe8, 0xf7, 0x0a, 0x30, +0xe6, 0x7f, 0x00, 0x04, 0x84, 0x00, 0x33, 0x00, +0x43, 0x92, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_483, "$1 needs a return type", 22); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_484, "a converter takes exactly one argument", 38); +static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__rF9caJawfOjYTjsgLVUSGFA_485 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x04, 0x40, 0xfb, 0x88, 0x60, 0x0a, 0x00, +0xe2, 0x7f, 0x00, 0x04, 0x00, 0x00, 0x20, 0x00, +0x03, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_486, "import", 6); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_487, "from", 4); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_488, "/", 1); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_489, "Cannot use \'", 12); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_490, "\' in \'include\'.", 15); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_491, "recursive dependency: \'$1\'", 26); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_492, "cannot export: ", 15); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_493, "; enum field cannot be exported individually", 44); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_494, "The export/except syntax expects a module name", 46); +static NIM_CONST tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw TM__rF9caJawfOjYTjsgLVUSGFA_495 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x40, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, +0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_496, "defer statement not supported at top level", 42); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_497, "\'defer\' takes a \'void\' expression", 33); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_498, "invalid expression: ", 20); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_499, "cannot infer type of parameter: ", 32); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_502, "echo", 4); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_503, "system needs: echo", 18); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_506, "n is not nil", 12); +STRING_LITERAL(TM__rF9caJawfOjYTjsgLVUSGFA_507, "no code for ", 12); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, getCallLineInfo__oiqk14Y4OLEhcR9bJBpfCag)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result; + nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q)); + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26): + { + result = getCallLineInfo__oiqk14Y4OLEhcR9bJBpfCag((*n).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + result = getCallLineInfo__oiqk14Y4OLEhcR9bJBpfCag((*n).sons->data[((NI) 1)]); + } + break; + default: + { + result = (*n).info; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, symChoice__ce08GbPIDAcM29cbr3lVUxg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA r, NIM_BOOL isField) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* a; + tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ o; + NI i; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + a = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + nimZeroMem((void*)(&o), sizeof(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ)); + i = ((NI) 0); + a = initOverloadIter__yTTeeqtnENsm0xyCro9a61w((&o), c, n); + { + while (1) { + if (!!((a == NIM_NIL))) goto LA2; + { + if (!!(((*a).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)))) goto LA5_; + i += ((NI) 1); + { + if (!(((NI) 1) < i)) goto LA9_; + goto LA1; + } + LA9_: ; + } + LA5_: ; + a = nextOverloadIter__yTTeeqtnENsm0xyCro9a61w_2((&o), c, n); + } LA2: ; + } LA1: ; + info = getCallLineInfo__oiqk14Y4OLEhcR9bJBpfCag(n); + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = (i <= ((NI) 1)); + if (!(T13_)) goto LA14_; + T13_ = !((r == ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 2))); + LA14_: ; + if (!T13_) goto LA15_; + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = !(isField); + if (T19_) goto LA20_; + T19_ = !((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0)); + LA20_: ; + if (!T19_) goto LA21_; + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, info); + markUsed__QlWTWY7567sCdiTkeUTTDA(c, info, s); + } + goto LA17_; + LA21_: ; + { + result = n; + } + LA17_: ; + } + goto LA11_; + LA15_: ; + { + tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T32_; + { + NIM_BOOL T27_; + T27_ = (NIM_BOOL)0; + T27_ = (r == ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 0)); + if (T27_) goto LA28_; + T27_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45)); + LA28_: ; + if (!T27_) goto LA29_; + kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56); + } + goto LA25_; + LA29_: ; + { + kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57); + } + LA25_: ; + T32_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T32_ = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0), c); + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(kind, info, T32_); + a = initOverloadIter__yTTeeqtnENsm0xyCro9a61w((&o), c, n); + { + while (1) { + if (!!((a == NIM_NIL))) goto LA34; + { + NIM_BOOL T37_; + NIM_BOOL T39_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T43_; + T37_ = (NIM_BOOL)0; + T37_ = !(((*a).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))); + if (!(T37_)) goto LA38_; + T39_ = (NIM_BOOL)0; + T39_ = !(isField); + if (T39_) goto LA40_; + T39_ = !((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0)); + LA40_: ; + T37_ = T39_; + LA38_: ; + if (!T37_) goto LA41_; + (*a).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + markOwnerModuleAsUsed__YW6ZVaTpPDUETmgx3UgpFw(c, a); + T43_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T43_ = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(a, info); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T43_); + } + LA41_: ; + a = nextOverloadIter__yTTeeqtnENsm0xyCro9a61w_2((&o), c, n); + } LA34: ; + } + } + LA11_: ; + return result; +} +static N_INLINE(void, markIndirect__OGrPg9bGc5rou9aBRgLK606Qsemdata)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { { + if (!((126976 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA3_; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 16)) & 63); + } + LA3_: ; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, inlineConst__a1Z9a4khB42QCtmKBL9cckKAsem)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*s).ast); + { + NimStringDesc* T5_; + NimStringDesc* T6_; + if (!(result == 0)) goto LA3_; + T5_ = (NimStringDesc*)0; + T6_ = (NimStringDesc*)0; + T6_ = typeToString__QlvraUan7WbHowhAbvDvdA((*s).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T5_ = rawNewString((T6_ ? T6_->Sup.len : 0) + 32); +appendString(T5_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_3)); +appendString(T5_, T6_); +appendString(T5_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_4)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T5_); + result = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(s); + } + goto LA1_; + LA3_: ; + { + asgnRef((void**) (&(*result).typ), (*s).typ); + (*result).info = (*n).info; + } + LA1_: ; + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, implicitlyDiscardable__OiccTa3ruRNl9anoSqZh2Sg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + NIM_BOOL T3_; + NIM_BOOL T5_; + NIM_BOOL T6_; + result = (NIM_BOOL)0; + n_2 = n; + { + while (1) { + if (!((TM__rF9caJawfOjYTjsgLVUSGFA_8[(NU)((*n_2).kind)>>3] &(1U<<((NU)((*n_2).kind)&7U)))!=0)) goto LA2; + n_2 = lastSon__UPSW0jLTX5qJL51YMUAHgw(n_2); + } LA2: ; + } + T3_ = (NIM_BOOL)0; + T3_ = ((*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108)); + if (T3_) goto LA4_; + T5_ = (NIM_BOOL)0; + T6_ = (NIM_BOOL)0; + T6_ = isCallExpr__CZaoTkWCFI9acor4BmYF3Yw_2(n_2); + if (!(T6_)) goto LA7_; + T6_ = ((*(*n_2).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA7_: ; + T5_ = T6_; + if (!(T5_)) goto LA8_; + T5_ = (((*(*(*n_2).sons->data[((NI) 0)]).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31))&63U)))!=0); + LA8_: ; + T3_ = T5_; + LA4_: ; + result = T3_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, discardCheck__tp7yV6CFb40nVuGT1TBFpw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) {{ { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*c).matchedConcept == NIM_NIL)); + if (T3_) goto LA4_; + T3_ = ((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 2))&31U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = !(((*result).typ == NIM_NIL)); + if (!(T9_)) goto LA10_; + T9_ = !(((IL64(-9223372036854775680) &((NU64)1<<((NU)((*(*result).typ).kind)&63U)))!=0)); + LA10_: ; + if (!T9_) goto LA11_; + { + NIM_BOOL T15_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + T15_ = (NIM_BOOL)0; + T15_ = implicitlyDiscardable__OiccTa3ruRNl9anoSqZh2Sg(result); + if (!T15_) goto LA16_; + n = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114), (*result).info, ((NI) 1)); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), result); + } + goto LA13_; + LA16_: ; + { + NIM_BOOL T19_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + NimStringDesc* s; + NimStringDesc* T25_; + NimStringDesc* T26_; + NimStringDesc* T27_; + T19_ = (NIM_BOOL)0; + T19_ = !(((*(*result).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50))); + if (!(T19_)) goto LA20_; + T19_ = !(((*(*(*c).graph).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 18))); + LA20_: ; + if (!T19_) goto LA21_; + n_2 = result; + { + while (1) { + if (!((TM__rF9caJawfOjYTjsgLVUSGFA_8[(NU)((*n_2).kind)>>3] &(1U<<((NU)((*n_2).kind)&7U)))!=0)) goto LA24; + n_2 = lastSon__UPSW0jLTX5qJL51YMUAHgw(n_2); + } LA24: ; + } + T25_ = (NimStringDesc*)0; + T26_ = (NimStringDesc*)0; + T26_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(n_2); + T27_ = (NimStringDesc*)0; + T27_ = typeToString__QlvraUan7WbHowhAbvDvdA((*result).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T25_ = rawNewString((T26_ ? T26_->Sup.len : 0) + (T27_ ? T27_->Sup.len : 0) + 51); +appendString(T25_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_9)); +appendString(T25_, T26_); +appendString(T25_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_10)); +appendString(T25_, T27_); +appendString(T25_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_11)); + s = T25_; + { + NIM_BOOL T30_; + NimStringDesc* T34_; + NimStringDesc* T35_; + T30_ = (NIM_BOOL)0; + T30_ = !(((*result).info.line == (*n_2).info.line)); + if (T30_) goto LA31_; + T30_ = !(((*result).info.fileIndex == (*n_2).info.fileIndex)); + LA31_: ; + if (!T30_) goto LA32_; + T34_ = (NimStringDesc*)0; + T35_ = (NimStringDesc*)0; + T35_ = dollar___aQsiZUvE4SFfnWyKx1JgKA((*(*c).graph).config, (*result).info); + T34_ = rawNewString((T35_ ? T35_->Sup.len : 0) + 28); +appendString(T34_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_12)); +appendString(T34_, T35_); + s = resizeString(s, (T34_ ? T34_->Sup.len : 0) + 0); +appendString(s, T34_); + } + LA32_: ; + { + if (!((*(*result).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25))) goto LA38_; + s = resizeString(s, 28); +appendString(s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_13)); + } + LA38_: ; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n_2).info, s); + } + goto LA13_; + LA21_: ; + LA13_: ; + } + LA11_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExprNoType__7YxUILpPxooC5qqa89a54dw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NIM_BOOL isPush; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + isPush = (((*(*(*c).graph).config).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) 72)- 11))&63U)))!=0); + { + if (!isPush) goto LA3_; + pushInfoContext__uDLK9aoAOWwwFTev4NOwF7Q((*(*c).graph).config, (*n).info, ((NimStringDesc*) NIM_NIL)); + } + LA3_: ; + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, n, 64); + discardCheck__tp7yV6CFb40nVuGT1TBFpw(c, result, 0); + { + if (!isPush) goto LA7_; + popInfoContext__O9arH9bYenXLOr27ZSmcQnEw_3((*(*c).graph).config); + } + LA7_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semStmt__vJZwz9bfROKrfrtM50y74CQ_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!!(((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 2))&31U)))!=0))) goto LA3_; + result = semExprNoType__7YxUILpPxooC5qqa89a54dw_2(c, n); + } + goto LA1_; + LA3_: ; + { + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, n, flags); + } + LA1_: ; + return result; +} +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, fixupTypeOf__3zDDdB9b7Qt20FH75Al61MA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* typExpr) { { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + if (!!((prev == NIM_NIL))) goto LA3_; + result = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4), c); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, (*typExpr).typ); + asgnRef((void**) (&(*result).sym), (*prev).sym); + assignType__RDstL9c8H9bSHUphDz0iB0hg(prev, result); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semTypeof__O8zf75mcUwo9cfPQUQRaEug_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T1_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + t = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, n, 4); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + fixupTypeOf__3zDDdB9b7Qt20FH75Al61MA(c, prev, t); + result = (*t).typ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!(prev == NIM_NIL)) goto LA3_; + result = newTypeS__xb5E2cGIynZweqWlCP8Tig(kind, c); + } + goto LA1_; + LA3_: ; + { + result = prev; + { + if (!((*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 30))) goto LA8_; + (*result).kind = kind; + } + LA8_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semAnonTuple__O8zf75mcUwo9cfPQUQRaEug_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ == ((NI) 0))) goto LA4_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_14)); + } + LA4_: ; + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18), prev, c); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T10_; + if (!(i_2 < colontmp_)) goto LA9; + i = i_2; + it = (*n).sons->data[i]; + T10_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T10_ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, it, NIM_NIL); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, T10_); + i_2 += ((NI) 1); + } LA9: ; + } + } + } + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*t).n == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((IL64(70866960384) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + result = copyType__4O4aYoscFPo2FRSh4rP9ayg(t, (*t).owner, NIM_FALSE); + asgnRef((void**) (&(*result).n), NIM_NIL); + } + goto LA1_; + LA5_: ; + { + result = t; + } + LA1_: ; + return result; +} +static N_INLINE(NIM_BOOL, contains__NUcXcdcbrUs0l4XrxCmsRgsystem)(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag value) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (s.a <= value); + if (!(T1_)) goto LA2_; + T1_ = (value <= s.b); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA, dotdot___Lid9a4g9biXDC8SKbcluO70gsystem)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b) { tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA)); + result.a = a; + result.b = b; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUnresolvedSym__J1LR9bIUh18t4XFDmYEYBYw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + NIM_BOOL T3_; + NIM_BOOL T6_; + NIM_BOOL T9_; +{ result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T3_ = (NIM_BOOL)0; + T3_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4)); + if (T3_) goto LA4_; + T3_ = (((*(*s).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 26))&63U)))!=0); + LA4_: ; + T2_ = T3_; + if (T2_) goto LA5_; + T6_ = (NIM_BOOL)0; + T6_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + if (!(T6_)) goto LA7_; + T6_ = isMetaType__aVxWxXLmf103vwE8uZ9cXRw((*s).typ); + LA7_: ; + T2_ = T6_; + LA5_: ; + T1_ = T2_; + if (T1_) goto LA8_; + T9_ = (NIM_BOOL)0; + T9_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)); + if (!(T9_)) goto LA10_; + T9_ = !((((*(*s).typ).flags & 50331648) == 0)); + LA10_: ; + T1_ = T9_; + LA8_: ; + result = T1_; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasUnresolvedArgs__iY9a3KG6T9aTt3fJH8J6BrJQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = isUnresolvedSym__J1LR9bIUh18t4XFDmYEYBYw((*n).sym); + goto BeforeRet_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; + ident = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, n, NIM_NIL); + sym = searchInScopes__Drn1sJCJSwUUo03qKJigUw(c, ident); + { + if (!!((sym == NIM_NIL))) goto LA5_; + result = isUnresolvedSym__J1LR9bIUh18t4XFDmYEYBYw(sym); + goto BeforeRet_; + } + goto LA3_; + LA5_: ; + { + result = NIM_FALSE; + goto BeforeRet_; + } + LA3_: ; + } + break; + default: + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA11; + i = i_2; + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = hasUnresolvedArgs__iY9a3KG6T9aTt3fJH8J6BrJQ(c, (*n).sons->data[i]); + if (!T14_) goto LA15_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA15_: ; + i_2 += ((NI) 1); + } LA11: ; + } + } + result = NIM_FALSE; + goto BeforeRet_; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semRangeAux__O8zf75mcUwo9cfPQUQRaEug_4)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw range; + tyArray__E1tCxfqiw3fNnaaIR5Kn2A rangeT; + NIM_BOOL hasUnknownTypes; + NIM_BOOL T12_; + NIM_BOOL T13_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 3), (*(*c).graph).config); + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20), prev, c); + asgnRef((void**) (&(*result).n), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44), (*n).info)); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = errorType__9aXTnVBVS5pbBC3zrwMhttg(c); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, T1_); + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = ((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + if (T4_) goto LA5_; + T4_ = ((*(*n).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + LA5_: ; + if (!T4_) goto LA6_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_16)); + } + LA6_: ; + nimZeroMem((void*)range, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + range[(((NI) 0))- 0] = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 1)], 256); + range[(((NI) 1))- 0] = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 2)], 256); + nimZeroMem((void*)rangeT, sizeof(tyArray__E1tCxfqiw3fNnaaIR5Kn2A)); + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 0); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T11_; + if (!(res <= ((NI) 1))) goto LA10; + i = res; + T11_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T11_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*range[(i)- 0]).typ, IL64(1152921504606846976)); + rangeT[(i)- 0] = skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys(T11_); + res += ((NI) 1); + } LA10: ; + } + } + T12_ = (NIM_BOOL)0; + T13_ = (NIM_BOOL)0; + T13_ = (((NI) 0) < (*c).inGenericContext); + if (!(T13_)) goto LA14_; + T13_ = ((*rangeT[(((NI) 0))- 0]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61)); + LA14_: ; + T12_ = T13_; + if (T12_) goto LA15_; + T12_ = ((*rangeT[(((NI) 1))- 0]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61)); + LA15_: ; + hasUnknownTypes = T12_; + { + if (!!(hasUnknownTypes)) goto LA18_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T22_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T23_; + NIM_BOOL T24_; + T22_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T22_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(rangeT[(((NI) 0))- 0], 1048576); + T23_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T23_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(rangeT[(((NI) 1))- 0], 1048576); + T24_ = (NIM_BOOL)0; + T24_ = sameType__3isNyHKb0U1OCnClmflXSg(T22_, T23_, 0); + if (!!(T24_)) goto LA25_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_17)); + } + goto LA20_; + LA25_: ; + { + NIM_BOOL T28_; + NIM_BOOL T29_; + NIM_BOOL T30_; + tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T32_; + NIM_BOOL T33_; + T28_ = (NIM_BOOL)0; + T29_ = (NIM_BOOL)0; + T30_ = (NIM_BOOL)0; + T30_ = isOrdinalType__6euCPZwUsyXzP1vAm4IthA(rangeT[(((NI) 0))- 0], NIM_FALSE); + T29_ = !(T30_); + if (!(T29_)) goto LA31_; + T32_ = dotdot___Lid9a4g9biXDC8SKbcluO70gsystem(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39)); + T33_ = (NIM_BOOL)0; + T33_ = contains__NUcXcdcbrUs0l4XrxCmsRgsystem(T32_, (*rangeT[(((NI) 0))- 0]).kind); + T29_ = !(T33_); + LA31_: ; + T28_ = T29_; + if (T28_) goto LA34_; + T28_ = ((*rangeT[(((NI) 0))- 0]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1)); + LA34_: ; + if (!T28_) goto LA35_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_18)); + } + goto LA20_; + LA35_: ; + { + NIM_BOOL T38_; + NimStringDesc* T41_; + NimStringDesc* T42_; + T38_ = (NIM_BOOL)0; + T38_ = enumHasHoles__YPjOkGV9axAnGR3UfLeWZ1g_3(rangeT[(((NI) 0))- 0]); + if (!T38_) goto LA39_; + T41_ = (NimStringDesc*)0; + T41_ = typeToString__QlvraUan7WbHowhAbvDvdA(rangeT[(((NI) 0))- 0], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T42_ = (NimStringDesc*)0; + T42_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_19), T41_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T42_); + } + goto LA20_; + LA39_: ; + LA20_: ; + } + LA18_: ; + { + NI i_2; + NI res_2; + i_2 = (NI)0; + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= ((NI) 1))) goto LA45; + i_2 = res_2; + { + NIM_BOOL T48_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T51_; + T48_ = (NIM_BOOL)0; + T48_ = hasUnresolvedArgs__iY9a3KG6T9aTt3fJH8J6BrJQ(c, range[(i_2)- 0]); + if (!T48_) goto LA49_; + T51_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T51_ = makeStaticExpr__g3ODV709caO5lfQfPGeUxSQ(c, range[(i_2)- 0]); + addSon__P8dDSotTW25BkfbyspojGg_2((*result).n, T51_); + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9)) & 63); + } + goto LA46_; + LA49_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T53_; + T53_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T53_ = semConstExpr__7YxUILpPxooC5qqa89a54dw(c, range[(i_2)- 0]); + addSon__P8dDSotTW25BkfbyspojGg_2((*result).n, T53_); + } + LA46_: ; + res_2 += ((NI) 1); + } LA45: ; + } + } + { + NIM_BOOL T56_; + NIM_BOOL T57_; + tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA T59_; + NIM_BOOL T61_; + tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA T63_; + T56_ = (NIM_BOOL)0; + T57_ = (NIM_BOOL)0; + T57_ = ((*(*(*result).n).sons->data[((NI) 0)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*(*(*result).n).sons->data[((NI) 0)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18)); + if (!(T57_)) goto LA58_; + T59_ = (tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)0; + T59_ = classify__x3IKzrz1VNvfZbypScSTXg((*(*(*result).n).sons->data[((NI) 0)]).floatVal); + T57_ = (T59_ == ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 4)); + LA58_: ; + T56_ = T57_; + if (T56_) goto LA60_; + T61_ = (NIM_BOOL)0; + T61_ = ((*(*(*result).n).sons->data[((NI) 1)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*(*(*result).n).sons->data[((NI) 1)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18)); + if (!(T61_)) goto LA62_; + T63_ = (tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)0; + T63_ = classify__x3IKzrz1VNvfZbypScSTXg((*(*(*result).n).sons->data[((NI) 1)]).floatVal); + T61_ = (T63_ == ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 4)); + LA62_: ; + T56_ = T61_; + LA60_: ; + if (!T56_) goto LA64_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_20)); + } + LA64_: ; + { + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T68_; + T68_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T68_ = weakLeValue__u0tFw6hmOCjNH0Gl9c619aMw((*(*result).n).sons->data[((NI) 0)], (*(*result).n).sons->data[((NI) 1)]); + if (!(T68_ == ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1))) goto LA69_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_16)); + } + LA69_: ; + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), rangeT[(((NI) 0))- 0]); + return result; +} +static N_INLINE(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, freshType__MYPl0kqQUBUN3G45LDt6rwsem)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* res, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!(prev == 0)) goto LA3_; + result = copyType__4O4aYoscFPo2FRSh4rP9ayg(res, (*res).owner, NIM_FALSE); + } + goto LA1_; + LA3_: ; + { + result = res; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, maybeAliasType__xPYGnx9aHNqBtfJgpdvk0Eg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeExpr, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((1073897472 &((NU64)1<<((NU)((*typeExpr).kind)&63U)))!=0); + if (!(T3_)) goto LA4_; + T3_ = !((prev == NIM_NIL)); + LA4_: ; + if (!T3_) goto LA5_; + result = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4), c); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, typeExpr); + asgnRef((void**) (&(*result).sym), (*prev).sym); + assignType__RDstL9c8H9bSHUphDz0iB0hg(prev, result); + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semTypeExpr__O8zf75mcUwo9cfPQUQRaEug_5)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + n_2 = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, n, 256); + { + if (!((*(*n_2).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA3_; + result = base__PfgI9ap7WOnsRfFV4znQ27w((*n_2).typ); + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = !((prev == NIM_NIL)); + if (!(T7_)) goto LA8_; + T7_ = !(((*prev).sym == NIM_NIL)); + LA8_: ; + if (!T7_) goto LA9_; + { + if (!((*result).sym == 0)) goto LA13_; + asgnRef((void**) (&(*result).sym), (*prev).sym); + asgnRef((void**) (&(*(*result).sym).typ), result); + } + goto LA11_; + LA13_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* alias; + alias = maybeAliasType__xPYGnx9aHNqBtfJgpdvk0Eg(c, result, prev); + { + if (!!((alias == NIM_NIL))) goto LA18_; + result = alias; + } + LA18_: ; + } + LA11_: ; + } + LA9_: ; + } + goto LA1_; + LA3_: ; + { + NimStringDesc* T21_; + NimStringDesc* T22_; + T21_ = (NimStringDesc*)0; + T22_ = (NimStringDesc*)0; + T22_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n_2, 0); + T21_ = rawNewString((T22_ ? T22_->Sup.len : 0) + 24); +appendString(T21_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_22)); +appendString(T21_, T22_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n_2).info, T21_); + result = errorType__9aXTnVBVS5pbBC3zrwMhttg(c); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newConstraint__QGpv9bqfXWWeJjJoCL6cRRA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag k) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51), c); + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 37)) & 63); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = newTypeS__xb5E2cGIynZweqWlCP8Tig(k, c); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, T1_); + return result; +} +static N_INLINE(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipGenericInvocation__un0CMx5e9axSJU0IN3TyTiwsem)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = t; + { + if (!((*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9))) goto LA3_; + result = (*result).sons->data[((NI) 0)]; + } + LA3_: ; + { + while (1) { + if (!((IL64(105553122561040) &((NU64)1<<((NU)((*result).kind)&63U)))!=0)) goto LA6; + result = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(result); + } LA6: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addInheritedFieldsAux__ACSQTAVDG480Jn3p3wc7ug)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check, NI* pos, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA4_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_26)); + } + LA4_: ; + addInheritedFieldsAux__ACSQTAVDG480Jn3p3wc7ug(c, check, pos, (*n).sons->data[((NI) 0)]); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + switch ((*(*n).sons->data[i]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_; + T10_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T10_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*n).sons->data[i]); + addInheritedFieldsAux__ACSQTAVDG480Jn3p3wc7ug(c, check, pos, T10_); + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_27)); + } + break; + } + i_2 += ((NI) 1); + } LA8: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 140): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + { + NI i_3; + NI colontmp__2; + NI colontmp__3; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__3 = (NI)0; + colontmp__2 = ((NI) (((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86)))); + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = colontmp__2; + { + while (1) { + if (!(i_4 < colontmp__3)) goto LA15; + i_3 = i_4; + addInheritedFieldsAux__ACSQTAVDG480Jn3p3wc7ug(c, check, pos, (*n).sons->data[i_3]); + i_4 += ((NI) 1); + } LA15: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + incl__jENnK9c9bPE73pKmo2vYjpqg(check, (*(*(*n).sym).name).Sup.id); + (*pos) += ((NI) 1); + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_28)); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, addInheritedFields__PxMjdK03AEVfD5NRj9bgcDg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check, NI* pos, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj) { { + NIM_BOOL T3_; + NI T4_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T8_; + T3_ = (NIM_BOOL)0; + T4_ = (NI)0; + T4_ = len__5mJADrRYkP3r9auuiuDZN9cQast(obj); + T3_ = (((NI) 0) < T4_); + if (!(T3_)) goto LA5_; + T3_ = !(((*obj).sons->data[((NI) 0)] == NIM_NIL)); + LA5_: ; + if (!T3_) goto LA6_; + T8_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T8_ = skipGenericInvocation__un0CMx5e9axSJU0IN3TyTiwsem((*obj).sons->data[((NI) 0)]); + addInheritedFields__PxMjdK03AEVfD5NRj9bgcDg(c, check, pos, T8_); + } + LA6_: ; + addInheritedFieldsAux__ACSQTAVDG480Jn3p3wc7ug(c, check, pos, (*obj).n); +} +static N_INLINE(NIM_BOOL, isTopLevel__9cOn2KgYDErIsBqHhwhr9b4Qsemdata)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((*(*c).currentScope).depthLevel <= ((NI) 2)); + return result; +} +static N_INLINE(void, nimGCunrefRC1)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, rawPushProcCon__jWGpC0lY8vG9b1MhOYJ9cFiQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* x; + x = (tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ*)0; + x = (tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ*) newObj((&NTI__GJ8qR6LTU9bYLzfOArsHTSg_), sizeof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ)); + asgnRef((void**) (&(*x).owner), owner); + asgnRef((void**) (&(*x).next), (*c).p); + asgnRef((void**) (&(*c).p), x); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, referencesAnotherParam__cvWGVSvD9adrttq7iqjO7wA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* p) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NIM_BOOL T5_; + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_; + T5_ = (NIM_BOOL)0; + T5_ = ((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + if (!(T5_)) goto LA6_; + T5_ = ((*(*n).sym).owner == p); + LA6_: ; + result = T5_; + goto BeforeRet_; + } + goto LA1_; + LA3_: ; + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA10; + i = i_2; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = referencesAnotherParam__cvWGVSvD9adrttq7iqjO7wA((*n).sons->data[i], p); + if (!T13_) goto LA14_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA14_: ; + i_2 += ((NI) 1); + } LA10: ; + } + } + result = NIM_FALSE; + goto BeforeRet_; + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, changeType__sF9cXBCC3k8saS0PTBUB9b8A)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* newType, NIM_BOOL check) {{ switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = elemType__PfgI9ap7WOnsRfFV4znQ27w_2(newType); + changeType__sF9cXBCC3k8saS0PTBUB9b8A(c, (*n).sons->data[i], T5_, check); + i_2 += ((NI) 1); + } LA4: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tup; + tup = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(newType, IL64(70368744187920)); + { + if (!!(((*tup).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18)))) goto LA9_; + { + if (!((*tup).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA13_; + goto BeforeRet_; + } + LA13_: ; + globalError__NF6kBGchnhQYPbCedyefVA_2((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_41)); + } + goto LA7_; + LA9_: ; + { + NIM_BOOL T16_; + NI T17_; + T16_ = (NIM_BOOL)0; + T17_ = (NI)0; + T17_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T16_ = (((NI) 0) < T17_); + if (!(T16_)) goto LA18_; + T16_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)); + LA18_: ; + if (!T16_) goto LA19_; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m; + if (!(i_4 < colontmp__2)) goto LA23; + i_3 = i_4; + m = (*(*n).sons->data[i_3]).sons->data[((NI) 0)]; + { + if (!!(((*m).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA26_; + globalError__NF6kBGchnhQYPbCedyefVA_2((*(*c).graph).config, (*m).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_42)); + goto BeforeRet_; + } + LA26_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f; + if (!!(((*tup).n == NIM_NIL))) goto LA30_; + f = getSymFromList__aHh3vzt6upPNMkKnONiMRw((*tup).n, (*(*m).sym).name, ((NI) 0)); + { + NimStringDesc* T36_; + if (!(f == NIM_NIL)) goto LA34_; + T36_ = (NimStringDesc*)0; + T36_ = rawNewString(((*(*(*m).sym).name).s ? (*(*(*m).sym).name).s->Sup.len : 0) + 20); +appendString(T36_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_43)); +appendString(T36_, (*(*(*m).sym).name).s); + globalError__NF6kBGchnhQYPbCedyefVA_2((*(*c).graph).config, (*m).info, T36_); + goto BeforeRet_; + } + LA34_: ; + changeType__sF9cXBCC3k8saS0PTBUB9b8A(c, (*(*n).sons->data[i_3]).sons->data[((NI) 1)], (*f).typ, check); + } + goto LA28_; + LA30_: ; + { + changeType__sF9cXBCC3k8saS0PTBUB9b8A(c, (*(*n).sons->data[i_3]).sons->data[((NI) 1)], (*tup).sons->data[i_3], check); + } + LA28_: ; + i_4 += ((NI) 1); + } LA23: ; + } + } + } + goto LA7_; + LA19_: ; + { + { + NI i_5; + NI colontmp__3; + NI i_6; + i_5 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_6 = ((NI) 0); + { + while (1) { + if (!(i_6 < colontmp__3)) goto LA41; + i_5 = i_6; + changeType__sF9cXBCC3k8saS0PTBUB9b8A(c, (*n).sons->data[i_5], (*tup).sons->data[i_5], check); + i_6 += ((NI) 1); + } LA41: ; + } + } + } + LA7_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + { + NIM_BOOL T45_; + NIM_BOOL T46_; + NIM_BOOL T49_; + NI64 value; + T45_ = (NIM_BOOL)0; + T46_ = (NIM_BOOL)0; + T46_ = check; + if (!(T46_)) goto LA47_; + T46_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))); + LA47_: ; + T45_ = T46_; + if (!(T45_)) goto LA48_; + T49_ = (NIM_BOOL)0; + T49_ = sameType__3isNyHKb0U1OCnClmflXSg((*n).typ, newType, 0); + T45_ = !(T49_); + LA48_: ; + if (!T45_) goto LA50_; + value = (*n).intVal; + { + NIM_BOOL T54_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T55_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T57_; + NimStringDesc* T60_; + NimStringDesc* T61_; + NimStringDesc* T62_; + T54_ = (NIM_BOOL)0; + T55_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*c).graph).config, newType); + T54_ = lt___xL5gyZrjbGMarSdRAXOo9ag_3(value, T55_); + if (T54_) goto LA56_; + T57_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*c).graph).config, newType); + T54_ = lt___nr9cP9b0OL9cabygV9bo19cJgZA_3(T57_, value); + LA56_: ; + if (!T54_) goto LA58_; + T60_ = (NimStringDesc*)0; + T61_ = (NimStringDesc*)0; + T61_ = nimInt64ToStr(value); + T62_ = (NimStringDesc*)0; + T62_ = typeToString__QlvraUan7WbHowhAbvDvdA(newType, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T60_ = rawNewString((T61_ ? T61_->Sup.len : 0) + (T62_ ? T62_->Sup.len : 0) + 19); +appendString(T60_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_44)); +appendString(T60_, T61_); +appendString(T60_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_45)); +appendString(T60_, T62_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T60_); + } + LA58_: ; + } + LA50_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18): + { + { + NIM_BOOL T66_; + NIM_BOOL T68_; + tyArray__Re75IspeoxXy2oCZHwcRrA T71_; + NimStringDesc* T72_; + T66_ = (NIM_BOOL)0; + T66_ = check; + if (!(T66_)) goto LA67_; + T68_ = (NIM_BOOL)0; + T68_ = floatRangeCheck__RTbq1U5r9aGXeN20T54YASg((*n).floatVal, newType); + T66_ = !(T68_); + LA67_: ; + if (!T66_) goto LA69_; + nimZeroMem((void*)T71_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T71_[0] = nimFloatToStr((*n).floatVal); + T71_[1] = typeToString__QlvraUan7WbHowhAbvDvdA(newType, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T72_ = (NimStringDesc*)0; + T72_ = nsuFormatOpenArray(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_46), T71_, 2); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T72_); + } + LA69_: ; + } + break; + default: + { + } + break; + } + asgnRef((void**) (&(*n).typ), newType); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, fitNodePostMatch__t9cW9ai7WILQBcTRPAW4swfA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + x = skipConv__BH9abOhPX8pH0DnEWlRxmlw(arg); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)); + if (!(T3_)) goto LA4_; + T3_ = !(((*formal).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6))); + LA4_: ; + if (!T3_) goto LA5_; + changeType__sF9cXBCC3k8saS0PTBUB9b8A(c, x, formal, NIM_TRUE); + } + LA5_: ; + result = arg; + result = skipHiddenSubConv__BH9abOhPX8pH0DnEWlRxmlw_2(result); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, instantiateProcType__1PhCjyNxyOAJRoRgfsrJDQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA typeMap; + tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg cl; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* originalParams; + pushInfoContext__uDLK9aoAOWwwFTev4NOwF7Q((*(*c).graph).config, info, ((NimStringDesc*) NIM_NIL)); + nimZeroMem((void*)(&typeMap), sizeof(tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA)); + initLayeredTypeMap__CUPvqqdAvE7lW4r3YvsLsQ(pt, (&typeMap)); + nimZeroMem((void*)(&cl), sizeof(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg)); + initTypeVars__Xi1rcYNuDZinU29bL68QCog(c, (&typeMap), info, NIM_NIL, (&cl)); + result = instCopyType__cNsAY9aO2v1oTCPqZyHga1w_5((&cl), (*prc).typ); + originalParams = (*result).n; + asgnRef((void**) (&(*result).n), shallowCopy__Dsjo9bte8vGxzhtcSrsTyiQ_3(originalParams)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(result); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeToFit; + NIM_BOOL needsStaticSkipping; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* oldParam; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + if (!(((NI) 1) < i)) goto LA6_; + resetIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ_2((&cl.symMap)); + resetIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ_2((&cl.localCache)); + } + LA6_: ; + typeToFit = (*result).sons->data[i]; + needsStaticSkipping = ((*(*result).sons->data[i]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61)); + asgnRef((void**) (&(*result).sons->data[i]), replaceTypeVarsT__cNsAY9aO2v1oTCPqZyHga1w((&cl), (*result).sons->data[i])); + { + if (!needsStaticSkipping) goto LA10_; + asgnRef((void**) (&(*result).sons->data[i]), skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*result).sons->data[i], IL64(1152921504606846976))); + } + LA10_: ; + { + NIM_BOOL T14_; + NIM_BOOL T15_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T17_; + T14_ = (NIM_BOOL)0; + T15_ = (NIM_BOOL)0; + T15_ = !(((*typeToFit).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))); + if (T15_) goto LA16_; + T17_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T17_ = base__PfgI9ap7WOnsRfFV4znQ27w(typeToFit); + T15_ = !(((*T17_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0))); + LA16_: ; + T14_ = T15_; + if (!(T14_)) goto LA18_; + T14_ = !(((*typeToFit).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))); + LA18_: ; + if (!T14_) goto LA19_; + typeToFit = (*result).sons->data[i]; + } + LA19_: ; + { + NimStringDesc* T25_; + if (!!(((*(*originalParams).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA23_; + T25_ = (NimStringDesc*)0; + T25_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_40); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T25_); + } + LA23_: ; + oldParam = (*(*originalParams).sons->data[i]).sym; + param = copySym__lIu8wX6Beq6dBJgESOFFjg(oldParam); + asgnRef((void**) (&(*param).owner), prc); + asgnRef((void**) (&(*param).typ), (*result).sons->data[i]); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* def; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* converted; + if (!!(((*oldParam).ast == NIM_NIL))) goto LA28_; + def = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*oldParam).ast); + { + if (!((*def).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27))) goto LA32_; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(def); + i_4 = ((NI) 1); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA36; + i_3 = i_4; + asgnRef((void**) (&(*def).sons->data[i_3]), replaceTypeVarsN__TMTYUYo5YIKojKgBmj9boOQ((&cl), (*def).sons->data[i_3], ((NI) 0))); + i_4 += ((NI) 1); + } LA36: ; + } + } + } + LA32_: ; + def = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, def, 0); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T39_; + NIM_BOOL T40_; + T39_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T39_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + T40_ = (NIM_BOOL)0; + T40_ = referencesAnotherParam__cvWGVSvD9adrttq7iqjO7wA(def, T39_); + if (!T40_) goto LA41_; + (*def).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 18)) & 31); + } + LA41_: ; + converted = indexTypesMatch__8llRCFM4VdmgY27XJn2sRA(c, typeToFit, (*def).typ, def); + { + if (!(converted == NIM_NIL)) goto LA45_; + asgnRef((void**) (&(*param).ast), errorNode__g3ODV709caO5lfQfPGeUxSQ_2(c, def)); + } + goto LA43_; + LA45_: ; + { + asgnRef((void**) (&(*param).ast), fitNodePostMatch__t9cW9ai7WILQBcTRPAW4swfA(c, typeToFit, converted)); + } + LA43_: ; + asgnRef((void**) (&(*param).typ), (*result).sons->data[i]); + } + LA28_: ; + asgnRef((void**) (&(*(*result).n).sons->data[i]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(param)); + propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw(result, (*result).sons->data[i]); + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, param); + i_2 += ((NI) 1); + } LA3: ; + } + } + resetIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ_2((&cl.symMap)); + resetIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ_2((&cl.localCache)); + cl.isReturnType = NIM_TRUE; + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), replaceTypeVarsT__cNsAY9aO2v1oTCPqZyHga1w((&cl), (*result).sons->data[((NI) 0)])); + cl.isReturnType = NIM_FALSE; + asgnRef((void**) (&(*(*result).n).sons->data[((NI) 0)]), copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*originalParams).sons->data[((NI) 0)])); + { + if (!!(((*result).sons->data[((NI) 0)] == NIM_NIL))) goto LA50_; + propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw(result, (*result).sons->data[((NI) 0)]); + } + LA50_: ; + eraseVoidParams__w2l6CVu9bYn8M06fJcMTkHw(result); + skipIntLiteralParams__w2l6CVu9bYn8M06fJcMTkHw_2(result); + asgnRef((void**) (&(*prc).typ), result); + popInfoContext__O9arH9bYenXLOr27ZSmcQnEw_3((*(*c).graph).config); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameInstantiation__bGmhq9bb8pFOkYidfiwlp5w)(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA a, tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA b) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NI T3_; + NI T4_; + T3_ = (a.concreteTypes ? a.concreteTypes->Sup.len : 0); + T4_ = (b.concreteTypes ? b.concreteTypes->Sup.len : 0); + if (!(T3_ == T4_)) goto LA5_; + { + NI i; + NI colontmp_; + NI T8_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T8_ = ((a.concreteTypes ? a.concreteTypes->Sup.len : 0)-1); + colontmp_ = T8_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA10; + i = res; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = compareTypes__oyXq5u7iL4RjsT9bovvTE9cg(a.concreteTypes->data[i], b.concreteTypes->data[i], ((tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg) 0), 36); + if (!!(T13_)) goto LA14_; + goto BeforeRet_; + } + LA14_: ; + res += ((NI) 1); + } LA10: ; + } + } + result = NIM_TRUE; + } + LA5_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, genericCacheGet__yrVWUjVCLM4qNMOOOoQryQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genericSym, tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA entry, NI id) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst; + tySequence__DXS6mEo7PVUFJkirsQ9bNQA* colontmp_; + NI i; + NI L; + NI T2_; + inst = (tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA*)0; + colontmp_ = (tySequence__DXS6mEo7PVUFJkirsQ9bNQA*)0; + colontmp_ = (*genericSym).procInstCache; + i = ((NI) 0); + T2_ = (colontmp_ ? colontmp_->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + inst = colontmp_->data[i]; + { + NIM_BOOL T7_; + NIM_BOOL T8_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T8_ = ((*inst).compilesId == ((NI) 0)); + if (T8_) goto LA9_; + T8_ = ((*inst).compilesId == id); + LA9_: ; + T7_ = T8_; + if (!(T7_)) goto LA10_; + T7_ = sameInstantiation__bGmhq9bb8pFOkYidfiwlp5w(entry, (*inst)); + LA10_: ; + if (!T7_) goto LA11_; + result = (*inst).sym; + goto BeforeRet_; + } + LA11_: ; + i += ((NI) 1); + } LA4: ; + } + } + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, fieldVisible__9bfgTfDbdDjqc3nAFjdnkKwsigmatch)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f) { NIM_BOOL result; + NI fmoduleId; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + T1_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = getModule__xfh8ar7fDxVX2A4OO9b5sqQ(f); + fmoduleId = (*T1_).Sup.id; + T2_ = (NIM_BOOL)0; + T2_ = (((*f).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0); + if (T2_) goto LA3_; + T2_ = (fmoduleId == (*(*c).module).Sup.id); + LA3_: ; + result = T2_; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; + NI i; + NI L; + NI T5_; + module = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + i = ((NI) 0); + T5_ = ((*c).friendModules ? (*c).friendModules->Sup.len : 0); + L = T5_; + { + while (1) { + if (!(i < L)) goto LA7; + module = (*c).friendModules->data[i]; + { + if (!(fmoduleId == (*module).Sup.id)) goto LA10_; + result = NIM_TRUE; + goto LA4; + } + LA10_: ; + i += ((NI) 1); + } LA7: ; + } + } LA4: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addObjFieldsToLocalScope__NRIJDWZtATzMum7OEjYC2g)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + addObjFieldsToLocalScope__NRIJDWZtATzMum7OEjYC2g(c, (*n).sons->data[i]); + i_2 += ((NI) 1); + } LA4: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + { + NI T8_; + T8_ = (NI)0; + T8_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T8_)) goto LA9_; + addObjFieldsToLocalScope__NRIJDWZtATzMum7OEjYC2g(c, (*n).sons->data[((NI) 0)]); + } + LA9_: ; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 1); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA13; + i_3 = i_4; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + if (!((*(*n).sons->data[i_3]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85) || (*(*n).sons->data[i_3]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88))) goto LA16_; + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*n).sons->data[i_3]); + addObjFieldsToLocalScope__NRIJDWZtATzMum7OEjYC2g(c, T18_); + } + LA16_: ; + i_4 += ((NI) 1); + } LA13: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f; + f = (*n).sym; + { + NIM_BOOL T22_; + NIM_BOOL T26_; + T22_ = (NIM_BOOL)0; + T22_ = ((*f).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)); + if (!(T22_)) goto LA23_; + T22_ = fieldVisible__9bfgTfDbdDjqc3nAFjdnkKwsigmatch(c, f); + LA23_: ; + if (!T22_) goto LA24_; + T26_ = (NIM_BOOL)0; + T26_ = strTableIncl__4C9ciVlXutN6a0CSSeSkVDA((&(*(*c).currentScope).symbols), f, NIM_TRUE); + (*f).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + } + LA24_: ; + } + break; + default: + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, rawHandleSelf__jWGpC0lY8vG9b1MhOYJ9cFiQ_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { { + NIM_BOOL T3_; + NIM_BOOL T4_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = !(((*c).selfName == NIM_NIL)); + if (!(T4_)) goto LA5_; + T4_ = ((258048 &((NU32)1<<((NU)((*owner).kind)&31U)))!=0); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T3_ = !(((*owner).typ == NIM_NIL)); + LA6_: ; + if (!T3_) goto LA7_; + params = (*(*owner).typ).n; + { + NI T11_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* arg; + T11_ = (NI)0; + T11_ = len__P89cqdlERShb9alU3iC0yj8wast(params); + if (!(((NI) 1) < T11_)) goto LA12_; + arg = (*(*params).sons->data[((NI) 1)]).sym; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + if (!((*(*arg).name).Sup.id == (*(*c).selfName).Sup.id)) goto LA16_; + asgnRef((void**) (&(*(*c).p).selfSym), arg); + (*arg).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32)) & 63); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*(*c).p).selfSym).typ, IL64(36275087638309136)); + { + while (1) { + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA19; + addObjFieldsToLocalScope__NRIJDWZtATzMum7OEjYC2g(c, (*t).n); + { + if (!((*t).sons->data[((NI) 0)] == NIM_NIL)) goto LA22_; + goto LA18; + } + LA22_: ; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t).sons->data[((NI) 0)], IL64(36275087638268176)); + } LA19: ; + } LA18: ; + } + LA16_: ; + } + LA12_: ; + } + LA7_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, findEnforcedStaticType__9cRlRlKvV58Tq3YoHJJi1Rw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!(t == NIM_NIL)) goto LA3_; + result = NIM_NIL; + goto BeforeRet_; + } + LA3_: ; + { + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA7_; + result = t; + goto BeforeRet_; + } + LA7_: ; + { + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56))) goto LA11_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* s; + NI i; + NI L; + NI T14_; + s = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + i = ((NI) 0); + T14_ = ((*t).sons ? (*t).sons->Sup.len : 0); + L = T14_; + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + if (!(i < L)) goto LA16; + s = (*t).sons->data[i]; + t_2 = findEnforcedStaticType__9cRlRlKvV58Tq3YoHJJi1Rw(s); + { + if (!!((t_2 == NIM_NIL))) goto LA19_; + result = t_2; + goto BeforeRet_; + } + LA19_: ; + i += ((NI) 1); + } LA16: ; + } + } + } + LA11_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addParamOrResult__pceuJlMM5di29a5a9cxxzXSQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind) { { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* staticType; + if (!(kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17))) goto LA3_; + staticType = findEnforcedStaticType__9cRlRlKvV58Tq3YoHJJi1Rw((*param).typ); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* a; + if (!!((staticType == NIM_NIL))) goto LA7_; + a = copySym__lIu8wX6Beq6dBJgESOFFjg(param); + asgnRef((void**) (&(*a).typ), base__PfgI9ap7WOnsRfFV4znQ27w(staticType)); + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, a); + } + goto LA5_; + LA7_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* nn; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* a_2; + nn = getSysSym__9bvw79ck1FDiWpnBYh88rEfw((*c).graph, (*param).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_48)); + a_2 = copySym__lIu8wX6Beq6dBJgESOFFjg(param); + asgnRef((void**) (&(*a_2).typ), (*nn).typ); + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, a_2); + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + { + if (!(((*param).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0)) goto LA13_; + { + if (!((*param).owner == NIM_NIL)) goto LA17_; + asgnRef((void**) (&(*param).owner), getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c)); + } + LA17_: ; + } + goto LA11_; + LA13_: ; + { + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, param); + } + LA11_: ; + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addResult__7eBNKE6IPVEZgtGluTicdQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw owner) { { + NIM_BOOL T3_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T7_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T8_; + T3_ = (NIM_BOOL)0; + T3_ = (owner == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17)); + if (T3_) goto LA4_; + T3_ = !((t == NIM_NIL)); + LA4_: ; + if (!T3_) goto LA5_; + T7_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T7_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_49)); + T8_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T8_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + s = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11), T7_, T8_, info, 0); + asgnRef((void**) (&(*s).typ), t); + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + addParamOrResult__pceuJlMM5di29a5a9cxxzXSQ(c, s, owner); + asgnRef((void**) (&(*(*c).p).resultSym), s); + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addResultNode__NRIJDWZtATzMum7OEjYC2g_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + if (!!(((*(*c).p).resultSym == NIM_NIL))) goto LA3_; + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*(*c).p).resultSym); + addSon__P8dDSotTW25BkfbyspojGg_2(n, T5_); + } + LA3_: ; +} +static N_INLINE(NIM_BOOL, isInlineIterator__Ye2MiAptq3GrXxTQeyXNeA_2ast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T1_)) goto LA2_; + T1_ = !(((*(*s).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8))); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, maybeAddResult__8H5d8d9cPCfbpMuDrerQMeQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* resultType; + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17))) goto LA3_; + resultType = sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ((*c).graph, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_48)); + addResult__7eBNKE6IPVEZgtGluTicdQ(c, resultType, (*n).info, (*s).kind); + addResultNode__NRIJDWZtATzMum7OEjYC2g_2(c, n); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + NIM_BOOL T8_; + T6_ = (NIM_BOOL)0; + T6_ = !(((*(*s).typ).sons->data[((NI) 0)] == NIM_NIL)); + if (!(T6_)) goto LA7_; + T8_ = (NIM_BOOL)0; + T8_ = isInlineIterator__Ye2MiAptq3GrXxTQeyXNeA_2ast(s); + T6_ = !(T8_); + LA7_: ; + if (!T6_) goto LA9_; + addResult__7eBNKE6IPVEZgtGluTicdQ(c, (*(*s).typ).sons->data[((NI) 0)], (*n).info, (*s).kind); + addResultNode__NRIJDWZtATzMum7OEjYC2g_2(c, n); + } + goto LA1_; + LA9_: ; + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, freshGenSyms__sniSZ3lXmsiJXk4n7qLgPw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* orig, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* symMap) { { + NIM_BOOL T3_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* x; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T7_; + RootObj* T8_; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T3_)) goto LA4_; + T3_ = (((*(*n).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + s = (*n).sym; + T7_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T7_ = &s->Sup; + T8_ = (RootObj*)0; + T8_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*symMap), T7_); + x = ((tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*) (T8_)); + { + if (!!((x == NIM_NIL))) goto LA11_; + asgnRef((void**) (&(*n).sym), x); + } + goto LA9_; + LA11_: ; + { + NIM_BOOL T14_; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T18_; + RootObj* T19_; + T14_ = (NIM_BOOL)0; + T14_ = ((*s).owner == NIM_NIL); + if (T14_) goto LA15_; + T14_ = ((*(*s).owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 24)); + LA15_: ; + if (!T14_) goto LA16_; + x = copySym__lIu8wX6Beq6dBJgESOFFjg(s); + asgnRef((void**) (&(*x).owner), owner); + T18_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T18_ = &s->Sup; + T19_ = (RootObj*)0; + T19_ = &x->Sup.Sup; + idTablePut__anELyz7VLsjbCIoxLpxbfQ(symMap, T18_, T19_); + asgnRef((void**) (&(*n).sym), x); + } + goto LA9_; + LA16_: ; + LA9_: ; + } + goto LA1_; + LA5_: ; + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA23; + i = i_2; + freshGenSyms__sniSZ3lXmsiJXk4n7qLgPw((*n).sons->data[i], owner, orig, symMap); + i_2 += ((NI) 1); + } LA23: ; + } + } + } + LA1_: ; +} +static N_INLINE(NIM_BOOL, isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (t == NIM_NIL); + if (T1_) goto LA2_; + T1_ = ((IL64(-9223372036854775680) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(NIM_BOOL, isAtom__ORlI8o1EUYdPqjuTcBWx1Aast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) <= (*n).kind); + if (!(T1_)) goto LA2_; + T1_ = ((*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, fixNilType__NRIJDWZtATzMum7OEjYC2g_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isAtom__ORlI8o1EUYdPqjuTcBWx1Aast(n); + if (!T3_) goto LA4_; + { + NIM_BOOL T8_; + NimStringDesc* T12_; + NimStringDesc* T13_; + T8_ = (NIM_BOOL)0; + T8_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))); + if (!(T8_)) goto LA9_; + T8_ = !(((*n).typ == NIM_NIL)); + LA9_: ; + if (!T8_) goto LA10_; + T12_ = (NimStringDesc*)0; + T12_ = typeToString__QlvraUan7WbHowhAbvDvdA((*n).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T13_ = (NimStringDesc*)0; + T13_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_50), T12_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T13_); + } + LA10_: ; + } + goto LA1_; + LA4_: ; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA15_; + (*n).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA20; + i = i_2; + it = (*n).sons->data[i]; + fixNilType__NRIJDWZtATzMum7OEjYC2g_3(c, it); + i_2 += ((NI) 1); + } LA20: ; + } + } + } + } + goto LA1_; + LA15_: ; + LA1_: ; + asgnRef((void**) (&(*n).typ), NIM_NIL); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTypeExpr__OiccTa3ruRNl9anoSqZh2Sg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132): + { + result = NIM_TRUE; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = ((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)); + } + break; + default: + { + result = NIM_FALSE; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, readTypeParameter__mu5r1rtNM9aogbn9cBVgqt3A)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* paramName, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((IL64(13510798882111488) &((NU64)1<<((NU)((*typ).kind)&63U)))!=0)) goto LA3_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* statement; + statement = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast((*typ).n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + statement = (*(*typ).n).sons->data[i]; + switch ((*statement).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* def; + def = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(statement); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA13; + i_3 = i_4; + def = (*statement).sons->data[i_3]; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* foundType; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T18_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T19_; + if (!((*(*(*(*def).sons->data[((NI) 0)]).sym).name).Sup.id == (*paramName).Sup.id)) goto LA16_; + foundType = makeTypeDesc__BhLel1oiCddEysrc3uc6iQ(c, (*(*def).sons->data[((NI) 2)]).typ); + T18_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T18_ = copySym__lIu8wX6Beq6dBJgESOFFjg((*(*def).sons->data[((NI) 0)]).sym); + T19_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T19_ = linkTo__Lxy1G9c1I40y65cWkoPnssA(T18_, foundType); + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(T19_, info); + goto BeforeRet_; + } + LA16_: ; + i_4 += ((NI) 1); + } LA13: ; + } + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* def_2; + def_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_5; + NI colontmp__3; + NI i_6; + i_5 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(statement); + i_6 = ((NI) 0); + { + while (1) { + if (!(i_6 < colontmp__3)) goto LA24; + i_5 = i_6; + def_2 = (*statement).sons->data[i_5]; + { + if (!((*(*(*(*def_2).sons->data[((NI) 0)]).sym).name).Sup.id == (*paramName).Sup.id)) goto LA27_; + result = (*def_2).sons->data[((NI) 2)]; + goto BeforeRet_; + } + LA27_: ; + i_6 += ((NI) 1); + } LA24: ; + } + } + } + } + break; + default: + { + } + break; + } + i_2 += ((NI) 1); + } LA8: ; + } + } + } + } + LA3_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ty; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tbody; + if (!!(((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52)))) goto LA32_; + { + if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54))) goto LA36_; + ty = skipGenericAlias__PfgI9ap7WOnsRfFV4znQ27w_3((*typ).sons->data[((NI) 1)]); + } + goto LA34_; + LA36_: ; + { + ty = skipGenericAlias__PfgI9ap7WOnsRfFV4znQ27w_3(typ); + } + LA34_: ; + tbody = (*ty).sons->data[((NI) 0)]; + { + NI s; + NI colontmp__4; + NI T40_; + NI res; + s = (NI)0; + colontmp__4 = (NI)0; + T40_ = (NI)0; + T40_ = len__5mJADrRYkP3r9auuiuDZN9cQast(tbody); + colontmp__4 = (NI)(T40_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tParam; + if (!(res <= colontmp__4)) goto LA42; + s = res; + tParam = (*tbody).sons->data[s]; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* rawTyp; + if (!((*(*(*tParam).sym).name).Sup.id == (*paramName).Sup.id)) goto LA45_; + rawTyp = (*ty).sons->data[(NI)(s + ((NI) 1))]; + { + if (!((*rawTyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA49_; + { + if (!!(((*rawTyp).n == NIM_NIL))) goto LA53_; + result = (*rawTyp).n; + goto BeforeRet_; + } + goto LA51_; + LA53_: ; + { + result = (*(*c).graph).emptyNode; + goto BeforeRet_; + } + LA51_: ; + } + goto LA47_; + LA49_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* foundTyp; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T57_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T58_; + foundTyp = makeTypeDesc__BhLel1oiCddEysrc3uc6iQ(c, rawTyp); + T57_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T57_ = copySym__lIu8wX6Beq6dBJgESOFFjg((*tParam).sym); + T58_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T58_ = linkTo__Lxy1G9c1I40y65cWkoPnssA(T57_, foundTyp); + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(T58_, info); + goto BeforeRet_; + } + LA47_: ; + } + LA45_: ; + res += ((NI) 1); + } LA42: ; + } + } + } + LA32_: ; + result = NIM_NIL; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, createSetType__rwLVyLHZXgxsg41zHjQWfg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19), c); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, baseType); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, lookupInRecordAndBuildCheck__h4jJjDt0klDz9b1Aq9bwK14A)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* field, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** check) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + result = NIM_NIL; + switch ((*r).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(r); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + result = lookupInRecordAndBuildCheck__h4jJjDt0klDz9b1Aq9bwK14A(c, n, (*r).sons->data[i], field, check); + { + if (!!((result == NIM_NIL))) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* setType; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(r, ((NI) 2), (*(*c).graph).config); + { + if (!!(((*(*r).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA12_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(r, (*(*c).graph).config); + } + LA12_: ; + result = lookupInRecordAndBuildCheck__h4jJjDt0klDz9b1Aq9bwK14A(c, n, (*r).sons->data[((NI) 0)], field, check); + { + if (!!((result == NIM_NIL))) goto LA16_; + goto BeforeRet_; + } + LA16_: ; + setType = createSetType__rwLVyLHZXgxsg41zHjQWfg(c, (*(*r).sons->data[((NI) 0)]).typ); + s = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39), (*r).info, setType); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(r); + i_4 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_4 < colontmp__2)) goto LA20; + i_3 = i_4; + it = (*r).sons->data[i_3]; + switch ((*it).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T22_; + T22_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T22_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(it); + result = lookupInRecordAndBuildCheck__h4jJjDt0klDz9b1Aq9bwK14A(c, n, T22_, field, check); + { + if (!(result == NIM_NIL)) goto LA25_; + { + NI j; + NI colontmp__3; + NI T28_; + NI res; + j = (NI)0; + colontmp__3 = (NI)0; + T28_ = (NI)0; + T28_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + colontmp__3 = (NI)(T28_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T31_; + if (!(res <= colontmp__3)) goto LA30; + j = res; + T31_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T31_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*it).sons->data[j]); + addSon__P8dDSotTW25BkfbyspojGg_2(s, T31_); + res += ((NI) 1); + } LA30: ; + } + } + } + goto LA23_; + LA25_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* inExpr; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T42_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T43_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T44_; + { + if (!((*check) == NIM_NIL)) goto LA35_; + unsureAsgnRef((void**) (&(*check)), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46), (*n).info)); + addSon__P8dDSotTW25BkfbyspojGg_2((*check), (*(*c).graph).emptyNode); + } + LA35_: ; + s = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39), (*n).info, setType); + { + NI j_2; + NI colontmp__4; + NI T38_; + NI res_2; + j_2 = (NI)0; + colontmp__4 = (NI)0; + T38_ = (NI)0; + T38_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + colontmp__4 = (NI)(T38_ - ((NI) 2)); + res_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T41_; + if (!(res_2 <= colontmp__4)) goto LA40; + j_2 = res_2; + T41_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T41_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*it).sons->data[j_2]); + addSon__P8dDSotTW25BkfbyspojGg_2(s, T41_); + res_2 += ((NI) 1); + } LA40: ; + } + } + T42_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T42_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1)); + inExpr = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, T42_); + T43_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T43_ = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig((*(*c).graph).opContains, (*n).info); + addSon__P8dDSotTW25BkfbyspojGg_2(inExpr, T43_); + addSon__P8dDSotTW25BkfbyspojGg_2(inExpr, s); + T44_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T44_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*r).sons->data[((NI) 0)]); + addSon__P8dDSotTW25BkfbyspojGg_2(inExpr, T44_); + addSon__P8dDSotTW25BkfbyspojGg_2((*check), inExpr); + goto BeforeRet_; + } + LA23_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T46_; + T46_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T46_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(it); + result = lookupInRecordAndBuildCheck__h4jJjDt0klDz9b1Aq9bwK14A(c, n, T46_, field, check); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* inExpr_2; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T55_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T56_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T57_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* notExpr; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T58_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T59_; + if (!!((result == NIM_NIL))) goto LA49_; + { + if (!((*check) == NIM_NIL)) goto LA53_; + unsureAsgnRef((void**) (&(*check)), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46), (*n).info)); + addSon__P8dDSotTW25BkfbyspojGg_2((*check), (*(*c).graph).emptyNode); + } + LA53_: ; + T55_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T55_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1)); + inExpr_2 = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, T55_); + T56_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T56_ = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig((*(*c).graph).opContains, (*n).info); + addSon__P8dDSotTW25BkfbyspojGg_2(inExpr_2, T56_); + addSon__P8dDSotTW25BkfbyspojGg_2(inExpr_2, s); + T57_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T57_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*r).sons->data[((NI) 0)]); + addSon__P8dDSotTW25BkfbyspojGg_2(inExpr_2, T57_); + T58_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T58_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1)); + notExpr = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, T58_); + T59_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T59_ = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig((*(*c).graph).opNot, (*n).info); + addSon__P8dDSotTW25BkfbyspojGg_2(notExpr, T59_); + addSon__P8dDSotTW25BkfbyspojGg_2(notExpr, inExpr_2); + addSon__P8dDSotTW25BkfbyspojGg_2((*check), notExpr); + goto BeforeRet_; + } + LA49_: ; + } + break; + default: + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(it, (*(*c).graph).config); + } + break; + } + i_4 += ((NI) 1); + } LA20: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + { + if (!((*(*(*r).sym).name).Sup.id == (*field).Sup.id)) goto LA64_; + result = (*r).sym; + } + LA64_: ; + } + break; + default: + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, makeDeref__wWBimsBS4M6UZBvTRDlQTQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + t = (*n).typ; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((IL64(13510798882111488) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + if (!(T3_)) goto LA4_; + T3_ = (((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 10))&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + t = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + } + LA5_: ; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(105553116268560)); + result = n; + { + if (!((IL64(140737496743936) &((NU64)1<<((NU)((*t).kind)&63U)))!=0)) goto LA9_; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65), (*n).info, (*t).sons->data[((NI) 0)]); + addSon__P8dDSotTW25BkfbyspojGg_2(result, n); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t).sons->data[((NI) 0)], IL64(105553116268560)); + } + LA9_: ; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseTyp; + if (!((6291456 &((NU64)1<<((NU)((*t).kind)&63U)))!=0)) goto LA12; + a = result; + baseTyp = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65), (*n).info, baseTyp); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(baseTyp, IL64(105553116268560)); + } LA12: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, builtinFieldAccess__vJZwz9bfROKrfrtM50y74CQ_4)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* i; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ty; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f; + NIM_BOOL argIsType; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* check; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*c).graph).config); + s = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag(c, n, 7); + { + if (!!((s == NIM_NIL))) goto LA3_; + { + if (!((520256 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA7_; + result = symChoice__ce08GbPIDAcM29cbr3lVUxg(c, n, s, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 0), NIM_FALSE); + { + if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA11_; + result = semSym__20OKsvfFnNZXONk4IBzYgg(c, n, s, flags); + } + LA11_: ; + } + goto LA5_; + LA7_: ; + { + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*(*n).sons->data[((NI) 1)]).info, s); + result = semSym__20OKsvfFnNZXONk4IBzYgg(c, n, s, flags); + } + LA5_: ; + goto BeforeRet_; + } + LA3_: ; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 0)], (flags | 256))); + i = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*n).sons->data[((NI) 1)], n); + ty = (*(*n).sons->data[((NI) 0)]).typ; + f = NIM_NIL; + result = NIM_NIL; + argIsType = NIM_FALSE; + { + if (!((*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA16_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T20_; + T20_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T20_ = base__PfgI9ap7WOnsRfFV4znQ27w(ty); + if (!((*T20_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0))) goto LA21_; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T25_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T28_; + T25_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T25_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + if (!!(((*T25_).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17)))) goto LA26_; + T28_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T28_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(n); + asgnRef((void**) (&(*n).typ), makeTypeFromExpr__D2YW7F23KYvdV39aTScM3IQ(c, T28_)); + result = n; + goto BeforeRet_; + } + goto LA23_; + LA26_: ; + { + result = NIM_NIL; + goto BeforeRet_; + } + LA23_: ; + } + goto LA18_; + LA21_: ; + { + ty = base__PfgI9ap7WOnsRfFV4znQ27w(ty); + argIsType = NIM_TRUE; + } + LA18_: ; + } + goto LA14_; + LA16_: ; + { + argIsType = isTypeExpr__OiccTa3ruRNl9anoSqZh2Sg_2((*n).sons->data[((NI) 0)]); + } + LA14_: ; + { + if (!argIsType) goto LA34_; + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(ty, IL64(246290619301904)); + switch ((*ty).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + { + { + while (1) { + if (!!((ty == NIM_NIL))) goto LA38; + f = getSymFromList__aHh3vzt6upPNMkKnONiMRw((*ty).n, i, ((NI) 0)); + { + if (!!((f == NIM_NIL))) goto LA41_; + goto LA37; + } + LA41_: ; + ty = (*ty).sons->data[((NI) 0)]; + } LA38: ; + } LA37: ; + { + if (!!((f == NIM_NIL))) goto LA45_; + result = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(f); + (*result).info = (*n).info; + asgnRef((void**) (&(*result).typ), ty); + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, f); + goto BeforeRet_; + } + LA45_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + { + NIM_BOOL T50_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + T50_ = (NIM_BOOL)0; + T50_ = !(((*ty).n == NIM_NIL)); + if (!(T50_)) goto LA51_; + T50_ = ((*(*ty).n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138)); + LA51_: ; + if (!T50_) goto LA52_; + field = lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg((*ty).n, i); + { + if (!!((field == NIM_NIL))) goto LA56_; + asgnRef((void**) (&(*n).typ), makeTypeDesc__BhLel1oiCddEysrc3uc6iQ(c, (*field).typ)); + result = n; + goto BeforeRet_; + } + LA56_: ; + } + LA52_: ; + } + break; + default: + { + switch ((*ty).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54): + { + result = readTypeParameter__mu5r1rtNM9aogbn9cBVgqt3A(c, ty, i, (*n).info); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T64_; + if (!(result == (*(*c).graph).emptyNode)) goto LA62_; + result = n; + T64_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T64_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(n); + asgnRef((void**) (&(*n).typ), makeTypeFromExpr__D2YW7F23KYvdV39aTScM3IQ(c, T64_)); + } + LA62_: ; + goto BeforeRet_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53): + { + { + if (!(((*ty).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 10))&63U)))!=0)) goto LA68_; + result = readTypeParameter__mu5r1rtNM9aogbn9cBVgqt3A(c, ty, i, (*n).info); + goto BeforeRet_; + } + goto LA66_; + LA68_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T71_; + T71_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T71_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(n); + asgnRef((void**) (&(*n).typ), makeTypeFromExpr__D2YW7F23KYvdV39aTScM3IQ(c, T71_)); + result = n; + goto BeforeRet_; + } + LA66_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T73_; + T73_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T73_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(n); + asgnRef((void**) (&(*n).typ), makeTypeFromExpr__D2YW7F23KYvdV39aTScM3IQ(c, T73_)); + result = n; + goto BeforeRet_; + } + break; + default: + { + } + break; + } + goto BeforeRet_; + } + break; + } + ty = (*(*n).sons->data[((NI) 0)]).typ; + result = NIM_NIL; + goto BeforeRet_; + } + LA34_: ; + { + NIM_BOOL T77_; + T77_ = (NIM_BOOL)0; + T77_ = ((IL64(13510798882111488) &((NU64)1<<((NU)((*ty).kind)&63U)))!=0); + if (!(T77_)) goto LA78_; + T77_ = (((*ty).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 10))&63U)))!=0); + LA78_: ; + if (!T77_) goto LA79_; + ty = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(ty); + } + LA79_: ; + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(ty, IL64(246290619303952)); + { + while (1) { + if (!(((*ty).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 31))&63U)))!=0)) goto LA82; + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(ty, 8192); + } LA82: ; + } + check = NIM_NIL; + { + if (!((*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA85_; + { + while (1) { + check = NIM_NIL; + f = lookupInRecordAndBuildCheck__h4jJjDt0klDz9b1Aq9bwK14A(c, n, (*ty).n, i, &check); + { + if (!!((f == NIM_NIL))) goto LA91_; + goto LA87; + } + LA91_: ; + { + if (!((*ty).sons->data[((NI) 0)] == NIM_NIL)) goto LA95_; + goto LA87; + } + LA95_: ; + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*ty).sons->data[((NI) 0)], IL64(36275087638268176)); + } + } LA87: ; + { + NIM_BOOL visibilityCheckNeeded; + if (!!((f == NIM_NIL))) goto LA99_; + { + NIM_BOOL T103_; + T103_ = (NIM_BOOL)0; + T103_ = ((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T103_)) goto LA104_; + T103_ = ((*(*n).sons->data[((NI) 1)]).sym == f); + LA104_: ; + if (!T103_) goto LA105_; + visibilityCheckNeeded = NIM_FALSE; + } + goto LA101_; + LA105_: ; + { + visibilityCheckNeeded = NIM_TRUE; + } + LA101_: ; + { + NIM_BOOL T110_; + T110_ = (NIM_BOOL)0; + T110_ = !(visibilityCheckNeeded); + if (T110_) goto LA111_; + T110_ = fieldVisible__9bfgTfDbdDjqc3nAFjdnkKwsigmatch(c, f); + LA111_: ; + if (!T110_) goto LA112_; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*(*n).sons->data[((NI) 1)]).info, f); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), makeDeref__wWBimsBS4M6UZBvTRDlQTQ((*n).sons->data[((NI) 0)])); + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(f)); + asgnRef((void**) (&(*n).typ), (*f).typ); + { + if (!(check == NIM_NIL)) goto LA116_; + result = n; + } + goto LA114_; + LA116_: ; + { + asgnRef((void**) (&(*check).sons->data[((NI) 0)]), n); + asgnRef((void**) (&(*check).typ), (*n).typ); + result = check; + } + LA114_: ; + } + LA112_: ; + } + LA99_: ; + } + goto LA83_; + LA85_: ; + { + NIM_BOOL T120_; + T120_ = (NIM_BOOL)0; + T120_ = ((*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18)); + if (!(T120_)) goto LA121_; + T120_ = !(((*ty).n == NIM_NIL)); + LA121_: ; + if (!T120_) goto LA122_; + f = getSymFromList__aHh3vzt6upPNMkKnONiMRw((*ty).n, i, ((NI) 0)); + { + if (!!((f == NIM_NIL))) goto LA126_; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*(*n).sons->data[((NI) 1)]).info, f); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), makeDeref__wWBimsBS4M6UZBvTRDlQTQ((*n).sons->data[((NI) 0)])); + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(f)); + asgnRef((void**) (&(*n).typ), (*f).typ); + result = n; + } + LA126_: ; + } + goto LA83_; + LA122_: ; + LA83_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + if (!(result == NIM_NIL)) goto LA130_; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(246290619301904)); + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54): + { + result = readTypeParameter__mu5r1rtNM9aogbn9cBVgqt3A(c, t, i, (*n).info); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T137_; + if (!(result == (*(*c).graph).emptyNode)) goto LA135_; + result = n; + T137_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T137_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(n); + asgnRef((void**) (&(*n).typ), makeTypeFromExpr__D2YW7F23KYvdV39aTScM3IQ(c, T137_)); + } + LA135_: ; + goto BeforeRet_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53): + { + { + if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 10))&63U)))!=0)) goto LA141_; + result = readTypeParameter__mu5r1rtNM9aogbn9cBVgqt3A(c, t, i, (*n).info); + goto BeforeRet_; + } + goto LA139_; + LA141_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T144_; + T144_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T144_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(n); + asgnRef((void**) (&(*n).typ), makeTypeFromExpr__D2YW7F23KYvdV39aTScM3IQ(c, T144_)); + result = n; + goto BeforeRet_; + } + LA139_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T146_; + T146_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T146_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(n); + asgnRef((void**) (&(*n).typ), makeTypeFromExpr__D2YW7F23KYvdV39aTScM3IQ(c, T146_)); + result = n; + goto BeforeRet_; + } + break; + default: + { + } + break; + } + } + LA130_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, semOpAux__NRIJDWZtATzMum7OEjYC2g_4)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + a = (*n).sons->data[i]; + { + NIM_BOOL T6_; + NI T8_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T11_; + T6_ = (NIM_BOOL)0; + T6_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 33)); + if (!(T6_)) goto LA7_; + T8_ = (NI)0; + T8_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + T6_ = (T8_ == ((NI) 2)); + LA7_: ; + if (!T6_) goto LA9_; + info = (*(*a).sons->data[((NI) 0)]).info; + T11_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T11_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*a).sons->data[((NI) 0)], a); + asgnRef((void**) (&(*a).sons->data[((NI) 0)]), newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T11_, info)); + asgnRef((void**) (&(*a).sons->data[((NI) 1)]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*a).sons->data[((NI) 1)], 256)); + asgnRef((void**) (&(*a).typ), (*(*a).sons->data[((NI) 1)]).typ); + } + goto LA4_; + LA9_: ; + { + asgnRef((void**) (&(*n).sons->data[i]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, a, 256)); + } + LA4_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyExcept__fBlFhtX9baijQaFTBKid83w)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + { + NI j; + NI colontmp_; + NI i_2; + j = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + j = i_2; + { + if (!!((j == i))) goto LA6_; + add__P8dDSotTW25BkfbyspojGg(result, (*n).sons->data[j]); + } + LA6_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTemplateExpr__NYxU2DkHA0Gt5fsL9bYZdog)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + info = getCallLineInfo__oiqk14Y4OLEhcR9bJBpfCag(n); + markUsed__QlWTWY7567sCdiTkeUTTDA(c, info, s); + pushInfoContext__uDLK9aoAOWwwFTev4NOwF7Q((*(*c).graph).config, (*n).info, (*(*s).name).s); + T1_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + result = evalTemplate__blgDLjRxVQtmjkznxBqIQA(n, s, T1_, (*(*c).graph).config, (*c).cache, ((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 16))&31U)))!=0)); + { + if (!!(((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 13))&31U)))!=0))) goto LA4_; + result = semAfterMacroCall__Hw66264lMkoOE49a7wqbwsQ(c, n, result, s, flags); + } + LA4_: ; + popInfoContext__O9arH9bYenXLOr27ZSmcQnEw_3((*(*c).graph).config); + (*result).info = info; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semProcAnnotation__Uz9bZ6N7ZeTxuwI9b9cYeOeYw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* prc, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + n = (*prc).sons->data[((NI) 4)]; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (n == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA9; + i = i_2; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m; + it = (*n).sons->data[i]; + { + NIM_BOOL T13_; + NI T15_; + T13_ = (NIM_BOOL)0; + T13_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)); + if (!(T13_)) goto LA14_; + T15_ = (NI)0; + T15_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T13_ = (((NI) 1) <= T15_); + LA14_: ; + if (!T13_) goto LA16_; + key = (*it).sons->data[((NI) 0)]; + } + goto LA11_; + LA16_: ; + { + key = it; + } + LA11_: ; + { + tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T21_; + T21_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; + T21_ = whichPragma__Pjztiiq9bHmTTxDuLd39cNRw(it); + if (!!((T21_ == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 0)))) goto LA22_; + goto LA10; + } + goto LA19_; + LA22_: ; + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T25_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T26_; + T25_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T25_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, key, NIM_NIL); + T26_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T26_ = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*c).userPragmas, T25_); + if (!!((T26_ == NIM_NIL))) goto LA27_; + goto LA10; + } + goto LA19_; + LA27_: ; + LA19_: ; + x = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*key).info); + add__P8dDSotTW25BkfbyspojGg(x, key); + { + NIM_BOOL T31_; + NI T33_; + T31_ = (NIM_BOOL)0; + T31_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)); + if (!(T31_)) goto LA32_; + T33_ = (NI)0; + T33_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T31_ = (((NI) 1) < T33_); + LA32_: ; + if (!T31_) goto LA34_; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(it); + i_4 = ((NI) 1); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA38; + i_3 = i_4; + add__P8dDSotTW25BkfbyspojGg(x, (*it).sons->data[i_3]); + i_4 += ((NI) 1); + } LA38: ; + } + } + } + LA34_: ; + asgnRef((void**) (&(*prc).sons->data[((NI) 4)]), copyExcept__fBlFhtX9baijQaFTBKid83w(n, i)); + { + NIM_BOOL T41_; + NI T43_; + T41_ = (NIM_BOOL)0; + T41_ = !(((*(*prc).sons->data[((NI) 4)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + if (!(T41_)) goto LA42_; + T43_ = (NI)0; + T43_ = len__P89cqdlERShb9alU3iC0yj8wast((*prc).sons->data[((NI) 4)]); + T41_ = (T43_ == ((NI) 0)); + LA42_: ; + if (!T41_) goto LA44_; + asgnRef((void**) (&(*prc).sons->data[((NI) 4)]), (*(*c).graph).emptyNode); + } + LA44_: ; + add__P8dDSotTW25BkfbyspojGg(x, prc); + r = semOverloadedCall__pBkKnME6t9c8v6khuDD76Fg(c, x, x, 393216, 131072); + { + if (!(r == NIM_NIL)) goto LA48_; + asgnRef((void**) (&(*prc).sons->data[((NI) 4)]), n); + goto LA10; + } + LA48_: ; + { + if (!!(((*(*r).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA52_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_51)); + } + LA52_: ; + m = (*(*r).sons->data[((NI) 0)]).sym; + switch ((*m).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17): + { + result = semMacroExpr__GFpnqBAgGBu4p8rc0WsOTw(c, r, r, m, 0); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18): + { + result = semTemplateExpr__NYxU2DkHA0Gt5fsL9bYZdog(c, r, m, 0); + } + break; + default: + { + asgnRef((void**) (&(*prc).sons->data[((NI) 4)]), n); + goto LA10; + } + break; + } + { + if (!!(!((result == NIM_NIL)))) goto LA59_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_52)); + } + LA59_: ; + { + NIM_BOOL T63_; + NIM_BOOL T64_; + T63_ = (NIM_BOOL)0; + T64_ = (NIM_BOOL)0; + T64_ = ((*result).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) && (*result).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52) || (*result).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) && (*result).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159)); + if (!(T64_)) goto LA65_; + T64_ = ((*(*result).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA65_: ; + T63_ = T64_; + if (!(T63_)) goto LA66_; + T63_ = !(((*(*result).sons->data[((NI) 4)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + LA66_: ; + if (!T63_) goto LA67_; + pragma__m5gdSrENJIwAi9aMdDiUT9bg(c, (*(*result).sons->data[((NI) 0)]).sym, (*result).sons->data[((NI) 4)], validPragmas, NIM_FALSE); + } + LA67_: ; + goto BeforeRet_; + } LA10: ; + i_2 += ((NI) 1); + } LA9: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___yKQxQmD36VS5zJq4WQf9b6w)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind) { NimStringDesc* result; + NimStringDesc* T1_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T1_ = substr__iGg0RIKceRvsmvq8FUHOEw(reprEnum((NI)kind, (&NTI__cNCW9acsSznmEccl1fgQwkw_)), ((NI) 2)); + result = nsuToLowerAsciiStr(T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSymG__z0Xq7x7aKOzONyxr8mX73A)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_; + result = (*n).sym; + { + NimStringDesc* T9_; + NimStringDesc* T10_; + NimStringDesc* T11_; + if (!!(((*result).kind == kind || (*result).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5)))) goto LA7_; + T9_ = (NimStringDesc*)0; + T10_ = (NimStringDesc*)0; + T10_ = dollar___yKQxQmD36VS5zJq4WQf9b6w((*result).kind); + T11_ = (NimStringDesc*)0; + T11_ = dollar___yKQxQmD36VS5zJq4WQf9b6w(kind); + T9_ = rawNewString((T10_ ? T10_->Sup.len : 0) + (T11_ ? T11_->Sup.len : 0) + 36); +appendString(T9_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_53)); +appendString(T9_, T10_); +appendString(T9_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_54)); +appendString(T9_, T11_); +appendString(T9_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_55)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T9_); + } + LA7_: ; + asgnRef((void**) (&(*result).owner), getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c)); + } + goto LA1_; + LA3_: ; + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T13_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T14_; + T13_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T13_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, n, NIM_NIL); + T14_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T14_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + result = newSym__IXbidcxhXTQGZY9abN63Cxg(kind, T13_, T14_, (*n).info, 0); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, semIdentVis__gSt4lwrAK8GOXOIIBgGsog_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw allowed) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31))) goto LA3_; + { + NI T7_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* v; + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T7_ == ((NI) 2))) goto LA8_; + result = newSymG__z0Xq7x7aKOzONyxr8mX73A(kind, (*n).sons->data[((NI) 1)], c); + v = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*n).sons->data[((NI) 0)], NIM_NIL); + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = ((allowed &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0); + if (!(T12_)) goto LA13_; + T12_ = ((*v).Sup.id == ((NI) 72)); + LA13_: ; + if (!T12_) goto LA14_; + (*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1)) & 63); + } + goto LA10_; + LA14_: ; + { + { + NimStringDesc* T21_; + if (!!(((allowed &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0))) goto LA19_; + T21_ = (NimStringDesc*)0; + T21_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_56), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_57)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 0)]).info, T21_); + } + goto LA17_; + LA19_: ; + { + NimStringDesc* T23_; + NimStringDesc* T24_; + T23_ = (NimStringDesc*)0; + T23_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA((*n).sons->data[((NI) 0)], 0); + T24_ = (NimStringDesc*)0; + T24_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_58), T23_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 0)]).info, T24_); + } + LA17_: ; + } + LA10_: ; + } + goto LA5_; + LA8_: ; + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + result = newSymG__z0Xq7x7aKOzONyxr8mX73A(kind, n, c); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, semIdentWithPragma__gSt4lwrAK8GOXOIIBgGsog)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw allowed) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA3_; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*c).graph).config); + result = semIdentVis__gSt4lwrAK8GOXOIIBgGsog_2(c, kind, (*n).sons->data[((NI) 0)], allowed); + switch (kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7): + { + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19): + { + pragma__m5gdSrENJIwAi9aMdDiUT9bg(c, result, (*n).sons->data[((NI) 1)], TM__rF9caJawfOjYTjsgLVUSGFA_59, NIM_FALSE); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8): + { + pragma__m5gdSrENJIwAi9aMdDiUT9bg(c, result, (*n).sons->data[((NI) 1)], TM__rF9caJawfOjYTjsgLVUSGFA_60, NIM_FALSE); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9): + { + pragma__m5gdSrENJIwAi9aMdDiUT9bg(c, result, (*n).sons->data[((NI) 1)], TM__rF9caJawfOjYTjsgLVUSGFA_60, NIM_FALSE); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10): + { + pragma__m5gdSrENJIwAi9aMdDiUT9bg(c, result, (*n).sons->data[((NI) 1)], TM__rF9caJawfOjYTjsgLVUSGFA_61, NIM_FALSE); + } + break; + default: + { + } + break; + } + } + goto LA1_; + LA3_: ; + { + result = semIdentVis__gSt4lwrAK8GOXOIIBgGsog_2(c, kind, n, allowed); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, getLineInfo__oiqk14Y4OLEhcR9bJBpfCag_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result; + nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q)); + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31): + { + result = getLineInfo__oiqk14Y4OLEhcR9bJBpfCag_2((*n).sons->data[((NI) 1)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43): + { + result = getLineInfo__oiqk14Y4OLEhcR9bJBpfCag_2((*n).sons->data[((NI) 0)]); + } + break; + default: + { + result = (*n).info; + } + break; + } + return result; +} +static N_INLINE(void, suggestSym__c4UsAt49bYALbZKCjgqOrCQsigmatch)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w** usageSym, NIM_BOOL isDecl) {} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, semIdentDef__L2b79bZBCkiyCHeJkLWxPlQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isTopLevel__9cOn2KgYDErIsBqHhwhr9b4Qsemdata(c); + if (!T3_) goto LA4_; + result = semIdentWithPragma__gSt4lwrAK8GOXOIIBgGsog(c, kind, n, 2); + (*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3)) & 63); + } + goto LA1_; + LA4_: ; + { + result = semIdentWithPragma__gSt4lwrAK8GOXOIIBgGsog(c, kind, n, 0); + { + if (!((*(*result).owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))) goto LA9_; + (*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3)) & 63); + } + LA9_: ; + } + LA1_: ; + (*result).options = (*(*(*c).graph).config).options; + info = getLineInfo__oiqk14Y4OLEhcR9bJBpfCag_2(n); + suggestSym__c4UsAt49bYALbZKCjgqOrCQsigmatch((*(*c).graph).config, info, result, &(*(*c).graph).usageSym, NIM_TRUE); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semGenericConstraints__XPC0ita29a0P9cMGViV9aayYQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tySequence__Ef05srmQTDulnBdXR4Ja6Q* T1_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)0; + T1_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeq((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&T1_->data[0]), x); + result = newTypeWithSons__7doBlU1jfuQUQdCuB7BM4Q(c, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12), T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semGenericParamList__00ZJT6x0WT6z8eBqr79cipw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + { + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 75)))) goto LA3_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + goto BeforeRet_; + } + LA3_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + NI L; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* def; + NI T12_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; + NI T13_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + if (!(i_2 < colontmp_)) goto LA7; + i = i_2; + a = (*n).sons->data[i]; + { + if (!!(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35)))) goto LA10_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + } + LA10_: ; + L = len__P89cqdlERShb9alU3iC0yj8wast(a); + T12_ = (NI)0; + T12_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + def = (*a).sons->data[(NI)(T12_ - ((NI) 1))]; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + constraint = (*a).sons->data[(NI)(T13_ - ((NI) 2))]; + typ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!!(((*constraint).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA16_; + typ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, constraint, NIM_NIL); + { + NIM_BOOL T20_; + NI T22_; + T20_ = (NIM_BOOL)0; + T20_ = !(((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))); + if (T20_) goto LA21_; + T22_ = (NI)0; + T22_ = len__5mJADrRYkP3r9auuiuDZN9cQast(typ); + T20_ = (T22_ == ((NI) 0)); + LA21_: ; + if (!T20_) goto LA23_; + { + if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA27_; + { + tySequence__Ef05srmQTDulnBdXR4Ja6Q* T33_; + if (!((*(*typ).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0))) goto LA31_; + T33_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)0; + T33_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeq((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&T33_->data[0]), newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0), c)); + typ = newTypeWithSons__7doBlU1jfuQUQdCuB7BM4Q(c, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8), T33_); + (*typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 37)) & 63); + } + LA31_: ; + } + goto LA25_; + LA27_: ; + { + typ = semGenericConstraints__XPC0ita29a0P9cMGViV9aayYQ(c, typ); + } + LA25_: ; + } + LA23_: ; + } + LA16_: ; + { + if (!!(((*def).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA37_; + def = semConstExpr__7YxUILpPxooC5qqa89a54dw(c, def); + { + if (!(typ == NIM_NIL)) goto LA41_; + { + tySequence__Ef05srmQTDulnBdXR4Ja6Q* T47_; + if (!!(((*(*def).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)))) goto LA45_; + T47_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)0; + T47_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeq((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&T47_->data[0]), (*def).typ); + typ = newTypeWithSons__7doBlU1jfuQUQdCuB7BM4Q(c, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60), T47_); + } + LA45_: ; + } + goto LA39_; + LA41_: ; + { + asgnRef((void**) (&(*def).typ), skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*def).typ, 256)); + { + NIM_BOOL T51_; + T51_ = (NIM_BOOL)0; + T51_ = containsGenericType__YPjOkGV9axAnGR3UfLeWZ1g_2((*def).typ); + if (!!(T51_)) goto LA52_; + def = fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, typ, def, (*def).info); + } + LA52_: ; + } + LA39_: ; + } + LA37_: ; + { + if (!(typ == NIM_NIL)) goto LA56_; + typ = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12), c); + { + if (!(father == NIM_NIL)) goto LA60_; + (*typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 29)) & 63); + } + LA60_: ; + } + LA56_: ; + (*typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 24)) & 63); + { + NI j; + NI colontmp__2; + NI res; + j = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(L - ((NI) 3)); + res = ((NI) 0); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* finalType; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* paramName; + tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw covarianceFlag; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T119_; + if (!(res <= colontmp__2)) goto LA64; + j = res; + { + if (!(j == ((NI) 0))) goto LA67_; + finalType = typ; + } + goto LA65_; + LA67_: ; + { + finalType = copyType__4O4aYoscFPo2FRSh4rP9ayg(typ, (*typ).owner, NIM_FALSE); + } + LA65_: ; + paramName = (*a).sons->data[j]; + covarianceFlag = ((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9); + { + NI T72_; + T72_ = (NI)0; + T72_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(paramName); + if (!(T72_ == ((NI) 2))) goto LA73_; + { + NIM_BOOL T77_; + T77_ = (NIM_BOOL)0; + T77_ = NIM_TRUE; + if (T77_) goto LA78_; + T77_ = eqStrings((*(*(*paramName).sons->data[((NI) 0)]).ident).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_62)); + LA78_: ; + if (!T77_) goto LA79_; + { + NIM_BOOL T83_; + NimStringDesc* T87_; + NimStringDesc* T88_; + T83_ = (NIM_BOOL)0; + T83_ = (father == NIM_NIL); + if (T83_) goto LA84_; + T83_ = !((((*(*father).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5))&63U)))!=0)); + LA84_: ; + if (!T83_) goto LA85_; + T87_ = (NimStringDesc*)0; + T87_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A((*paramName).sons->data[((NI) 0)]); + T88_ = (NimStringDesc*)0; + T88_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_63), T87_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*paramName).info, T88_); + } + LA85_: ; + } + LA79_: ; + { + if (!eqStrings((*(*(*paramName).sons->data[((NI) 0)]).ident).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_62))) goto LA91_; + covarianceFlag = ((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 36); + } + goto LA89_; + LA91_: ; + { + covarianceFlag = ((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 34); + } + LA89_: ; + { + if (!!((father == NIM_NIL))) goto LA96_; + (*father).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 34)) & 63); + } + LA96_: ; + paramName = (*paramName).sons->data[((NI) 1)]; + } + LA73_: ; + { + NIM_BOOL T100_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T104_; + T100_ = (NIM_BOOL)0; + T100_ = ((*finalType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60)); + if (T100_) goto LA101_; + T100_ = (((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 29))&63U)))!=0); + LA101_: ; + if (!T100_) goto LA102_; + T104_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T104_ = newSymG__z0Xq7x7aKOzONyxr8mX73A(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4), paramName, c); + s = linkTo__Lxy1G9c1I40y65cWkoPnssA(T104_, finalType); + } + goto LA98_; + LA102_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T106_; + T106_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T106_ = newSymG__z0Xq7x7aKOzONyxr8mX73A(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7), paramName, c); + s = linkTo__Lxy1G9c1I40y65cWkoPnssA(T106_, finalType); + } + LA98_: ; + { + if (!!((covarianceFlag == ((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9)))) goto LA109_; + (*(*s).typ).flags |= ((NU64)1)<<((covarianceFlag) & 63); + } + LA109_: ; + { + if (!!(((*def).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA113_; + asgnRef((void**) (&(*s).ast), def); + } + LA113_: ; + { + if (!!((father == NIM_NIL))) goto LA117_; + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(father, (*s).typ); + } + LA117_: ; + (*s).position = len__P89cqdlERShb9alU3iC0yj8wast(result); + T119_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T119_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(s); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T119_); + { + if (!!((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0))) goto LA122_; + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, s); + } + LA122_: ; + res += ((NI) 1); + } LA64: ; + } + } + i_2 += ((NI) 1); + } LA7: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, setGenericParamsMisc__7YxUILpPxooC5qqa89a54dw_5)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + orig = (*n).sons->data[((NI) 2)]; + result = semGenericParamList__00ZJT6x0WT6z8eBqr79cipw(c, orig, NIM_NIL); + { + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T5_; + if (!((*(*n).sons->data[((NI) 5)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T5_[0] = (*(*c).graph).emptyNode; + T5_[1] = orig; + asgnRef((void**) (&(*n).sons->data[((NI) 5)]), newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), T5_, 2)); + } + goto LA1_; + LA3_: ; + { + asgnRef((void**) (&(*(*n).sons->data[((NI) 5)]).sons->data[((NI) 1)]), orig); + } + LA1_: ; + asgnRef((void**) (&(*n).sons->data[((NI) 2)]), result); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newProcType__5gg5mq4XYRQKbAkdLMpzGA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25), prev, c); + T1_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*)0; + T1_ = lastOptionEntry__SQasfuhUR9aUpH0EyW9aFezg_2(c); + (*result).callConv = (*T1_).defaultCC; + asgnRef((void**) (&(*result).n), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76), info)); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, NIM_NIL); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), info); + addSon__P8dDSotTW25BkfbyspojGg_2((*result).n, T2_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semParamType__JfIbex3lv6r6Ex7T9a9cADuw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** constraint) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 40))) goto LA3_; + result = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 0)], NIM_NIL); + unsureAsgnRef((void**) (&(*constraint)), semNodeKindConstraints__h4580wUcWriTu1bx3JdXfA(n, (*(*c).graph).config, ((NI) 1))); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + NIM_BOOL T7_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T10_; + T6_ = (NIM_BOOL)0; + T7_ = (NIM_BOOL)0; + T7_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27)); + if (!(T7_)) goto LA8_; + T7_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56)); + LA8_: ; + T6_ = T7_; + if (!(T6_)) goto LA9_; + T10_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T10_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*n).sons->data[((NI) 0)], NIM_NIL); + T6_ = eqStrings((*T10_).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_64)); + LA9_: ; + if (!T6_) goto LA11_; + result = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 1)], NIM_NIL); + unsureAsgnRef((void**) (&(*constraint)), semNodeKindConstraints__h4580wUcWriTu1bx3JdXfA(n, (*(*c).graph).config, ((NI) 2))); + } + goto LA1_; + LA11_: ; + { + result = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, n, NIM_NIL); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semGenericStmtSymbol__q2u7Xlf0LOsIed6IkVg52g)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_GenericCtx__ldEK1fsP9cZbQbUrs7bxs0w* ctx, tySet_tyEnum_TSemGenericFlag__awL4DUaf8OhTzyAenbxDoA flags, NIM_BOOL fromDotExpr) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + switch ((*s).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0): + { + result = n; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6): + { + result = symChoice__ce08GbPIDAcM29cbr3lVUxg(c, n, s, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 1), NIM_FALSE); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18): + { + { + NIM_BOOL T6_; + NIM_BOOL T7_; + NIM_BOOL T8_; + NI T11_; + T6_ = (NIM_BOOL)0; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T8_ = !((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9))&63U)))!=0)); + if (!(T8_)) goto LA9_; + T8_ = ((393216 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + LA9_: ; + T7_ = T8_; + if (!(T7_)) goto LA10_; + T11_ = (NI)0; + T11_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*s).typ); + T7_ = (T11_ == ((NI) 1)); + LA10_: ; + T6_ = T7_; + if (!(T6_)) goto LA12_; + T6_ = !(fromDotExpr); + LA12_: ; + if (!T6_) goto LA13_; + result = semTemplateExpr__NYxU2DkHA0Gt5fsL9bYZdog(c, n, s, 8192); + result = semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, result, 0, ctx); + } + goto LA4_; + LA13_: ; + { + result = symChoice__ce08GbPIDAcM29cbr3lVUxg(c, n, s, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 1), NIM_FALSE); + } + LA4_: ; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17): + { + { + NIM_BOOL T19_; + NIM_BOOL T20_; + NIM_BOOL T21_; + NI T24_; + T19_ = (NIM_BOOL)0; + T20_ = (NIM_BOOL)0; + T21_ = (NIM_BOOL)0; + T21_ = !((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9))&63U)))!=0)); + if (!(T21_)) goto LA22_; + T21_ = ((393216 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + LA22_: ; + T20_ = T21_; + if (!(T20_)) goto LA23_; + T24_ = (NI)0; + T24_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*s).typ); + T20_ = (T24_ == ((NI) 1)); + LA23_: ; + T19_ = T20_; + if (!(T19_)) goto LA25_; + T19_ = !(fromDotExpr); + LA25_: ; + if (!T19_) goto LA26_; + result = semMacroExpr__GFpnqBAgGBu4p8rc0WsOTw(c, n, n, s, 8192); + result = semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, result, 0, ctx); + } + goto LA17_; + LA26_: ; + { + result = symChoice__ce08GbPIDAcM29cbr3lVUxg(c, n, s, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 1), NIM_FALSE); + } + LA17_: ; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4): + { + { + NIM_BOOL T32_; + T32_ = (NIM_BOOL)0; + T32_ = !(((*s).typ == NIM_NIL)); + if (!(T32_)) goto LA33_; + T32_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60)); + LA33_: ; + if (!T32_) goto LA34_; + { + if (!!(((*(*s).typ).n == NIM_NIL))) goto LA38_; + result = (*(*s).typ).n; + } + goto LA36_; + LA38_: ; + { + result = n; + } + LA36_: ; + } + goto LA30_; + LA34_: ; + { + result = newSymNodeTypeDesc__gg6DZ4kb59aQbmKe4ytsnvA(s, (*n).info); + } + LA30_: ; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3): + { + result = n; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7): + { + { + NIM_BOOL T46_; + T46_ = (NIM_BOOL)0; + T46_ = !(((*s).typ == NIM_NIL)); + if (!(T46_)) goto LA47_; + T46_ = (((*(*s).typ).flags & 50331648) == 0); + LA47_: ; + if (!T46_) goto LA48_; + result = newSymNodeTypeDesc__gg6DZ4kb59aQbmKe4ytsnvA(s, (*n).info); + } + goto LA44_; + LA48_: ; + { + result = n; + } + LA44_: ; + } + break; + default: + { + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*n).info); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lookup__aVtCjYVuHV1t3poDWh43wA_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSemGenericFlag__awL4DUaf8OhTzyAenbxDoA flags, tyObject_GenericCtx__ldEK1fsP9cZbQbUrs7bxs0w* ctx) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + ident = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, n, NIM_NIL); + T1_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = searchInScopes__Drn1sJCJSwUUo03qKJigUw(c, ident); + s = skipAlias__5qYRPQsu9attXO2xg5lnFVQ(T1_, n, (*(*c).graph).config); + { + if (!(s == NIM_NIL)) goto LA4_; + s = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*c).pureEnumFields, ident); + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = !((s == NIM_NIL)); + if (!(T8_)) goto LA9_; + T8_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*c).ambiguousSymbols), (*s).Sup.id); + LA9_: ; + if (!T8_) goto LA10_; + s = NIM_NIL; + } + LA10_: ; + } + LA4_: ; + { + if (!(s == NIM_NIL)) goto LA14_; + { + NIM_BOOL T18_; + NIM_BOOL T19_; + T18_ = (NIM_BOOL)0; + T19_ = (NIM_BOOL)0; + T19_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*ctx).toMixin), (*ident).Sup.id); + T18_ = !(T19_); + if (!(T18_)) goto LA20_; + T18_ = !(((flags &((NU8)1<<((NU)(((tyEnum_TSemGenericFlag__awL4DUaf8OhTzyAenbxDoA) 2))&7U)))!=0)); + LA20_: ; + if (!T18_) goto LA21_; + errorUndeclaredIdentifier__2jJM9bqw5w9caMyqez0JSuZw(c, (*n).info, (*ident).s); + } + LA21_: ; + } + goto LA12_; + LA14_: ; + { + { + if (!((flags &((NU8)1<<((NU)(((tyEnum_TSemGenericFlag__awL4DUaf8OhTzyAenbxDoA) 0))&7U)))!=0)) goto LA26_; + result = symChoice__ce08GbPIDAcM29cbr3lVUxg(c, n, s, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 0), NIM_FALSE); + } + goto LA24_; + LA26_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sX60gensym935969_; + NIM_BOOL T29_; + NIM_BOOL T31_; + NIM_BOOL T32_; + sX60gensym935969_ = s; + T29_ = (NIM_BOOL)0; + T29_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*ctx).toMixin), (*(*sX60gensym935969_).name).Sup.id); + if (T29_) goto LA30_; + T31_ = (NIM_BOOL)0; + T32_ = (NIM_BOOL)0; + T32_ = ((flags &((NU8)1<<((NU)(((tyEnum_TSemGenericFlag__awL4DUaf8OhTzyAenbxDoA) 3))&7U)))!=0); + if (!(T32_)) goto LA33_; + T32_ = ((*sX60gensym935969_).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)); + LA33_: ; + T31_ = T32_; + if (!(T31_)) goto LA34_; + T31_ = ((OverloadableSyms__yJfP9bpZPSQn9bPO6KCo08fQ &((NU32)1<<((NU)((*sX60gensym935969_).kind)&31U)))!=0); + LA34_: ; + T29_ = T31_; + LA30_: ; + if (!T29_) goto LA35_; + result = symChoice__ce08GbPIDAcM29cbr3lVUxg(c, n, s, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 2), NIM_FALSE); + } + goto LA24_; + LA35_: ; + { + result = semGenericStmtSymbol__q2u7Xlf0LOsIed6IkVg52g(c, n, s, ctx, flags, NIM_FALSE); + } + LA24_: ; + } + LA12_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newDot__9bgrXSJFYUNpBL6r2Dw4dwQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45), (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, (*n).sons->data[((NI) 0)]); + add__P8dDSotTW25BkfbyspojGg(result, b); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, fuzzyLookup__AtVxV9cBv7sgERvmPI9aqfnA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSemGenericFlag__awL4DUaf8OhTzyAenbxDoA flags, tyObject_GenericCtx__ldEK1fsP9cZbQbUrs7bxs0w* ctx, NIM_BOOL* isMacro) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ luf; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!!(((flags &((NU8)1<<((NU)(((tyEnum_TSemGenericFlag__awL4DUaf8OhTzyAenbxDoA) 2))&7U)))!=0))) goto LA3_; + luf = 6; + } + goto LA1_; + LA3_: ; + { + luf = 4; + } + LA1_: ; + s = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag(c, n, luf); + { + if (!!((s == NIM_NIL))) goto LA8_; + result = semGenericStmtSymbol__q2u7Xlf0LOsIed6IkVg52g(c, n, s, ctx, flags, NIM_FALSE); + } + goto LA6_; + LA8_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s_2; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T11_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*n).sons->data[((NI) 0)], flags, ctx)); + result = n; + n_2 = (*n).sons->data[((NI) 1)]; + ident = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, n_2, NIM_NIL); + T11_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T11_ = searchInScopes__Jp5sb3DT9aETEb2x58UOk6g(c, ident, 520192); + s_2 = skipAlias__5qYRPQsu9attXO2xg5lnFVQ(T11_, n_2, (*(*c).graph).config); + { + if (!!((s_2 == NIM_NIL))) goto LA14_; + (*isMacro) = ((393216 &((NU32)1<<((NU)((*s_2).kind)&31U)))!=0); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T20_; + if (!((flags &((NU8)1<<((NU)(((tyEnum_TSemGenericFlag__awL4DUaf8OhTzyAenbxDoA) 0))&7U)))!=0)) goto LA18_; + T20_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T20_ = symChoice__ce08GbPIDAcM29cbr3lVUxg(c, n_2, s_2, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 0), NIM_FALSE); + result = newDot__9bgrXSJFYUNpBL6r2Dw4dwQ(result, T20_); + } + goto LA16_; + LA18_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sX60gensym936453_; + NIM_BOOL T22_; + NIM_BOOL T24_; + NIM_BOOL T25_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T30_; + sX60gensym936453_ = s_2; + T22_ = (NIM_BOOL)0; + T22_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*ctx).toMixin), (*(*sX60gensym936453_).name).Sup.id); + if (T22_) goto LA23_; + T24_ = (NIM_BOOL)0; + T25_ = (NIM_BOOL)0; + T25_ = ((flags &((NU8)1<<((NU)(((tyEnum_TSemGenericFlag__awL4DUaf8OhTzyAenbxDoA) 3))&7U)))!=0); + if (!(T25_)) goto LA26_; + T25_ = ((*sX60gensym936453_).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)); + LA26_: ; + T24_ = T25_; + if (!(T24_)) goto LA27_; + T24_ = ((OverloadableSyms__yJfP9bpZPSQn9bPO6KCo08fQ &((NU32)1<<((NU)((*sX60gensym936453_).kind)&31U)))!=0); + LA27_: ; + T22_ = T24_; + LA23_: ; + if (!T22_) goto LA28_; + T30_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T30_ = symChoice__ce08GbPIDAcM29cbr3lVUxg(c, n_2, s_2, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 2), NIM_FALSE); + result = newDot__9bgrXSJFYUNpBL6r2Dw4dwQ(result, T30_); + } + goto LA16_; + LA28_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* syms; + syms = semGenericStmtSymbol__q2u7Xlf0LOsIed6IkVg52g(c, n_2, s_2, ctx, flags, NIM_TRUE); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* choice; + if (!((*syms).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA34_; + choice = symChoice__ce08GbPIDAcM29cbr3lVUxg(c, n_2, s_2, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 2), NIM_FALSE); + (*choice).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56); + result = newDot__9bgrXSJFYUNpBL6r2Dw4dwQ(result, choice); + } + goto LA32_; + LA34_: ; + { + result = newDot__9bgrXSJFYUNpBL6r2Dw4dwQ(result, syms); + } + LA32_: ; + } + LA16_: ; + } + LA14_: ; + } + LA6_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semMixinStmt__gk1t9bC9cmwHRhVJXF0sVfqA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* toMixin) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T4_; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + T4_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T4_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*n).sons->data[i], NIM_NIL); + incl__jENnK9c9bPE73pKmo2vYjpqg(toMixin, (*T4_).Sup.id); + i_2 += ((NI) 1); + } LA3: ; + } + } + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semGenericStmtScope__aVtCjYVuHV1t3poDWh43wA_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSemGenericFlag__awL4DUaf8OhTzyAenbxDoA flags, tyObject_GenericCtx__ldEK1fsP9cZbQbUrs7bxs0w* ctx) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T1_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + result = semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, n, flags, ctx); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSymS__z0Xq7x7aKOzONyxr8mX73A_2)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T2_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, n, NIM_NIL); + T2_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T2_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + result = newSym__IXbidcxhXTQGZY9abN63Cxg(kind, T1_, T2_, (*n).info, 0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getIdentNode__7YxUILpPxooC5qqa89a54dw_7)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31): + { + result = getIdentNode__7YxUILpPxooC5qqa89a54dw_7(c, (*n).sons->data[((NI) 1)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43): + { + result = getIdentNode__7YxUILpPxooC5qqa89a54dw_7(c, (*n).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = n; + } + break; + default: + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + result = n; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addTempDecl__XjZLpvNqVUTx1J6TXREPBQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = getIdentNode__7YxUILpPxooC5qqa89a54dw_7(c, n); + s = newSymS__z0Xq7x7aKOzONyxr8mX73A_2(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0), T1_, c); + addPrelimDecl__aPXKqZJT9c7r7gT8X3uZAHw_4(c, s); + { + if (!!(((24576 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA4_; + nep1CheckDefImpl__6AhukMkhQSFShlHi9bHQBWw((*(*c).graph).config, (*n).info, s, kind); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semGenericStmt__aVtCjYVuHV1t3poDWh43wA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSemGenericFlag__awL4DUaf8OhTzyAenbxDoA flags, tyObject_GenericCtx__ldEK1fsP9cZbQbUrs7bxs0w* ctx) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + { + result = lookup__aVtCjYVuHV1t3poDWh43wA_2(c, n, flags, ctx); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + NIM_BOOL dummy; + dummy = (NIM_BOOL)0; + result = fuzzyLookup__AtVxV9cBv7sgERvmPI9aqfnA(c, n, flags, ctx, (&dummy)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* a; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* b; + a = (*n).sym; + b = getGenSym__pT6glwCH57hiSrY6Jp4rug(c, a); + { + if (!!((b == a))) goto LA6_; + asgnRef((void**) (&(*n).sym), b); + } + LA6_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 55): + { + result = semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*n).sons->data[((NI) 0)], (flags | 1), ctx); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 123): + { + result = semMixinStmt__gk1t9bC9cmwHRhVJXF0sVfqA(c, n, (&(*ctx).toMixin)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + NI first; + NIM_BOOL mixinContext; + tySet_tyEnum_TSemGenericFlag__awL4DUaf8OhTzyAenbxDoA flags_2; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 1), (*(*c).graph).config); + fn = (*n).sons->data[((NI) 0)]; + s = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag(c, fn, 0); + { + NIM_BOOL T14_; + NIM_BOOL T15_; + NIM_BOOL T16_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T20_; + NIM_BOOL T21_; + NimStringDesc* T24_; + T14_ = (NIM_BOOL)0; + T15_ = (NIM_BOOL)0; + T16_ = (NIM_BOOL)0; + T16_ = (s == NIM_NIL); + if (!(T16_)) goto LA17_; + T16_ = ((12 & flags) == 0); + LA17_: ; + T15_ = T16_; + if (!(T15_)) goto LA18_; + T15_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2) || (*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53)); + LA18_: ; + T14_ = T15_; + if (!(T14_)) goto LA19_; + T20_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T20_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, fn, NIM_NIL); + T21_ = (NIM_BOOL)0; + T21_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*ctx).toMixin), (*T20_).Sup.id); + T14_ = !(T21_); + LA19_: ; + if (!T14_) goto LA22_; + T24_ = (NimStringDesc*)0; + T24_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(fn, 0); + errorUndeclaredIdentifier__2jJM9bqw5w9caMyqez0JSuZw(c, (*n).info, T24_); + } + LA22_: ; + first = ((flags &((NU8)1<<((NU)(((tyEnum_TSemGenericFlag__awL4DUaf8OhTzyAenbxDoA) 3))&7U)))!=0); + mixinContext = NIM_FALSE; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sc; + tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA T29_; + if (!!((s == NIM_NIL))) goto LA27_; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + mixinContext = ((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 1) || (*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 2) || (*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 3)); + T29_ = (tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA)0; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sX60gensym936907_; + NIM_BOOL T32_; + NIM_BOOL T34_; + NIM_BOOL T35_; + sX60gensym936907_ = s; + T32_ = (NIM_BOOL)0; + T32_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*ctx).toMixin), (*(*sX60gensym936907_).name).Sup.id); + if (T32_) goto LA33_; + T34_ = (NIM_BOOL)0; + T35_ = (NIM_BOOL)0; + T35_ = ((flags &((NU8)1<<((NU)(((tyEnum_TSemGenericFlag__awL4DUaf8OhTzyAenbxDoA) 3))&7U)))!=0); + if (!(T35_)) goto LA36_; + T35_ = ((*sX60gensym936907_).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)); + LA36_: ; + T34_ = T35_; + if (!(T34_)) goto LA37_; + T34_ = ((OverloadableSyms__yJfP9bpZPSQn9bPO6KCo08fQ &((NU32)1<<((NU)((*sX60gensym936907_).kind)&31U)))!=0); + LA37_: ; + T32_ = T34_; + LA33_: ; + if (!T32_) goto LA38_; + T29_ = ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 2); + } + goto LA30_; + LA38_: ; + { + T29_ = ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 1); + } + LA30_: ; + sc = symChoice__ce08GbPIDAcM29cbr3lVUxg(c, fn, s, T29_, NIM_FALSE); + switch ((*s).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17): + { + { + NIM_BOOL T44_; + NIM_BOOL T45_; + NIM_BOOL T47_; + NI T48_; + NI T51_; + T44_ = (NIM_BOOL)0; + T45_ = (NIM_BOOL)0; + T45_ = ((393216 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + if (!(T45_)) goto LA46_; + T47_ = (NIM_BOOL)0; + T48_ = (NI)0; + T48_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*s).typ); + T47_ = (T48_ == ((NI) 1)); + if (T47_) goto LA49_; + T47_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 8))&63U)))!=0); + LA49_: ; + T45_ = T47_; + LA46_: ; + T44_ = T45_; + if (!(T44_)) goto LA50_; + T51_ = (NI)0; + T51_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(sc); + T44_ = (T51_ <= ((NI) 1)); + LA50_: ; + if (!T44_) goto LA52_; + result = semMacroExpr__GFpnqBAgGBu4p8rc0WsOTw(c, n, n, s, 8192); + result = semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, result, flags, ctx); + } + goto LA42_; + LA52_: ; + { + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), sc); + result = n; + } + LA42_: ; + mixinContext = NIM_TRUE; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18): + { + { + NIM_BOOL T58_; + NIM_BOOL T59_; + NIM_BOOL T61_; + NI T62_; + NI T65_; + T58_ = (NIM_BOOL)0; + T59_ = (NIM_BOOL)0; + T59_ = ((393216 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + if (!(T59_)) goto LA60_; + T61_ = (NIM_BOOL)0; + T62_ = (NI)0; + T62_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*s).typ); + T61_ = (T62_ == ((NI) 1)); + if (T61_) goto LA63_; + T61_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 8))&63U)))!=0); + LA63_: ; + T59_ = T61_; + LA60_: ; + T58_ = T59_; + if (!(T58_)) goto LA64_; + T65_ = (NI)0; + T65_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(sc); + T58_ = (T65_ <= ((NI) 1)); + LA64_: ; + if (!T58_) goto LA66_; + result = semTemplateExpr__NYxU2DkHA0Gt5fsL9bYZdog(c, n, s, 8192); + result = semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, result, flags, ctx); + } + goto LA56_; + LA66_: ; + { + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), sc); + result = n; + } + LA56_: ; + mixinContext = NIM_TRUE; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3): + { + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6): + { + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), sc); + first = ((NI) 1); + { + if (!((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 273))) goto LA73_; + first += ((NI) 1); + } + LA73_: ; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4): + { + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newSymNodeTypeDesc__gg6DZ4kb59aQbmKe4ytsnvA(s, (*fn).info)); + first = ((NI) 1); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7): + { + { + NIM_BOOL T79_; + T79_ = (NIM_BOOL)0; + T79_ = !(((*s).typ == NIM_NIL)); + if (!(T79_)) goto LA80_; + T79_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12))); + LA80_: ; + if (!T79_) goto LA81_; + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newSymNodeTypeDesc__gg6DZ4kb59aQbmKe4ytsnvA(s, (*fn).info)); + first = ((NI) 1); + } + LA81_: ; + } + break; + default: + { + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*fn).info)); + first = ((NI) 1); + } + break; + } + } + goto LA25_; + LA27_: ; + { + if (!((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA85_; + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), fuzzyLookup__AtVxV9cBv7sgERvmPI9aqfnA(c, fn, flags, ctx, (&mixinContext))); + first = ((NI) 1); + } + goto LA25_; + LA85_: ; + LA25_: ; + { + if (!mixinContext) goto LA89_; + flags_2 = (flags | 4); + } + goto LA87_; + LA89_: ; + { + flags_2 = flags; + } + LA87_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(result); + i_2 = first; + { + while (1) { + if (!(i_2 < colontmp_)) goto LA94; + i = i_2; + asgnRef((void**) (&(*result).sons->data[i]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*result).sons->data[i], flags_2, ctx)); + i_2 += ((NI) 1); + } LA94: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 40): + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T96_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T97_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info); + T96_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T96_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_64)); + T97_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T97_ = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T96_, (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, T97_); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA100; + i_3 = i_4; + add__P8dDSotTW25BkfbyspojGg(result, (*n).sons->data[i_3]); + i_4 += ((NI) 1); + } LA100: ; + } + } + result = semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, result, flags, ctx); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T102_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T103_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info); + T102_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T102_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_15)); + T103_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T103_ = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T102_, (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, T103_); + { + NI i_5; + NI colontmp__3; + NI i_6; + i_5 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_6 = ((NI) 0); + { + while (1) { + if (!(i_6 < colontmp__3)) goto LA106; + i_5 = i_6; + add__P8dDSotTW25BkfbyspojGg(result, (*n).sons->data[i_5]); + i_6 += ((NI) 1); + } LA106: ; + } + } + result = semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, result, flags, ctx); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_2; + tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw k; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*c).graph).config); + a_2 = (*n).sons->data[((NI) 0)]; + b_2 = (*n).sons->data[((NI) 1)]; + k = (*a_2).kind; + switch (k) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 40): + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T109_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T110_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info); + T109_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T109_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_67)); + T110_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T110_ = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T109_, (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, T110_); + { + NI i_7; + NI colontmp__4; + NI i_8; + i_7 = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = len__P89cqdlERShb9alU3iC0yj8wast(a_2); + i_8 = ((NI) 0); + { + while (1) { + if (!(i_8 < colontmp__4)) goto LA113; + i_7 = i_8; + add__P8dDSotTW25BkfbyspojGg(result, (*a_2).sons->data[i_7]); + i_8 += ((NI) 1); + } LA113: ; + } + } + add__P8dDSotTW25BkfbyspojGg(result, b_2); + result = semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, result, flags, ctx); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T115_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T116_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info); + T115_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T115_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_68)); + T116_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T116_ = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T115_, (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, T116_); + { + NI i_9; + NI colontmp__5; + NI i_10; + i_9 = (NI)0; + colontmp__5 = (NI)0; + colontmp__5 = len__P89cqdlERShb9alU3iC0yj8wast(a_2); + i_10 = ((NI) 0); + { + while (1) { + if (!(i_10 < colontmp__5)) goto LA119; + i_9 = i_10; + add__P8dDSotTW25BkfbyspojGg(result, (*a_2).sons->data[i_9]); + i_10 += ((NI) 1); + } LA119: ; + } + } + add__P8dDSotTW25BkfbyspojGg(result, b_2); + result = semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, result, flags, ctx); + } + break; + default: + { + { + NI i_11; + NI colontmp__6; + NI i_12; + i_11 = (NI)0; + colontmp__6 = (NI)0; + colontmp__6 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_12 = ((NI) 0); + { + while (1) { + if (!(i_12 < colontmp__6)) goto LA123; + i_11 = i_12; + asgnRef((void**) (&(*result).sons->data[i_11]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*n).sons->data[i_11], flags, ctx)); + i_12 += ((NI) 1); + } LA123: ; + } + } + } + break; + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92): + { + { + NI i_13; + NI colontmp__7; + NI i_14; + i_13 = (NI)0; + colontmp__7 = (NI)0; + colontmp__7 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_14 = ((NI) 0); + { + while (1) { + if (!(i_14 < colontmp__7)) goto LA127; + i_13 = i_14; + asgnRef((void**) (&(*n).sons->data[i_13]), semGenericStmtScope__aVtCjYVuHV1t3poDWh43wA_3(c, (*n).sons->data[i_13], flags, ctx)); + i_14 += ((NI) 1); + } LA127: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93): + { + { + NI i_15; + NI colontmp__8; + NI i_16; + i_15 = (NI)0; + colontmp__8 = (NI)0; + colontmp__8 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_16 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_16 < colontmp__8)) goto LA131; + i_15 = i_16; + it = (*n).sons->data[i_15]; + { + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 49) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86))) goto LA134_; + asgnRef((void**) (&(*(*n).sons->data[i_15]).sons->data[((NI) 0)]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*it).sons->data[((NI) 0)], flags, ctx)); + asgnRef((void**) (&(*(*n).sons->data[i_15]).sons->data[((NI) 1)]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*it).sons->data[((NI) 1)], (flags | 4), ctx)); + } + goto LA132_; + LA134_: ; + { + asgnRef((void**) (&(*n).sons->data[i_15]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, it, (flags | 4), ctx)); + } + LA132_: ; + i_16 += ((NI) 1); + } LA131: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96): + { + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T138_; + T138_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T138_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + { + NI i_17; + NI colontmp__9; + NI i_18; + i_17 = (NI)0; + colontmp__9 = (NI)0; + colontmp__9 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_18 = ((NI) 0); + { + while (1) { + if (!(i_18 < colontmp__9)) goto LA141; + i_17 = i_18; + asgnRef((void**) (&(*n).sons->data[i_17]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*n).sons->data[i_17], flags, ctx)); + i_18 += ((NI) 1); + } LA141: ; + } + } + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97): + { + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T143_; + T143_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T143_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*n).sons->data[((NI) 0)], flags, ctx)); + { + NI i_19; + NI colontmp__10; + NI i_20; + i_19 = (NI)0; + colontmp__10 = (NI)0; + colontmp__10 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_20 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_3; + NI L; + if (!(i_20 < colontmp__10)) goto LA146; + i_19 = i_20; + a_3 = (*n).sons->data[i_19]; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(a_3, ((NI) 1), (*(*c).graph).config); + L = len__P89cqdlERShb9alU3iC0yj8wast(a_3); + { + NI j; + NI colontmp__11; + NI res; + j = (NI)0; + colontmp__11 = (NI)0; + colontmp__11 = (NI)(L - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp__11)) goto LA149; + j = res; + asgnRef((void**) (&(*a_3).sons->data[j]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*a_3).sons->data[j], flags, ctx)); + res += ((NI) 1); + } LA149: ; + } + } + asgnRef((void**) (&(*a_3).sons->data[(NI)(L - ((NI) 1))]), semGenericStmtScope__aVtCjYVuHV1t3poDWh43wA_3(c, (*a_3).sons->data[(NI)(L - ((NI) 1))], flags, ctx)); + i_20 += ((NI) 1); + } LA146: ; + } + } + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 95): + { + NI L_2; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T151_; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T168_; + L_2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + T151_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T151_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + asgnRef((void**) (&(*n).sons->data[(NI)(L_2 - ((NI) 2))]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*n).sons->data[(NI)(L_2 - ((NI) 2))], flags, ctx)); + { + NI i_21; + NI colontmp__12; + NI res_2; + i_21 = (NI)0; + colontmp__12 = (NI)0; + colontmp__12 = (NI)(L_2 - ((NI) 3)); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp__12)) goto LA154; + i_21 = res_2; + { + if (!((*(*n).sons->data[i_21]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA157_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__13; + s_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp__13 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp__13 = (*n).sons->data[i_21]; + { + NI i_22; + NI colontmp__14; + NI i_23; + i_22 = (NI)0; + colontmp__14 = (NI)0; + colontmp__14 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(colontmp__13); + i_23 = ((NI) 0); + { + while (1) { + if (!(i_23 < colontmp__14)) goto LA162; + i_22 = i_23; + s_2 = (*colontmp__13).sons->data[i_22]; + { + if (!((*s_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA165_; + addTempDecl__XjZLpvNqVUTx1J6TXREPBQ(c, s_2, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21)); + } + LA165_: ; + i_23 += ((NI) 1); + } LA162: ; + } + } + } + } + goto LA155_; + LA157_: ; + { + addTempDecl__XjZLpvNqVUTx1J6TXREPBQ(c, (*n).sons->data[i_21], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21)); + } + LA155_: ; + res_2 += ((NI) 1); + } LA154: ; + } + } + T168_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T168_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + asgnRef((void**) (&(*n).sons->data[(NI)(L_2 - ((NI) 1))]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*n).sons->data[(NI)(L_2 - ((NI) 1))], flags, ctx)); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 129): + { + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T170_; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*c).graph).config); + T170_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T170_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA173_; + addTempDecl__XjZLpvNqVUTx1J6TXREPBQ(c, (*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 22)); + } + LA173_: ; + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*n).sons->data[((NI) 1)], flags, ctx)); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154): + { + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 2), (*(*c).graph).config); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semGenericStmtScope__aVtCjYVuHV1t3poDWh43wA_3(c, (*n).sons->data[((NI) 0)], flags, ctx)); + { + NI i_24; + NI colontmp__15; + NI i_25; + i_24 = (NI)0; + colontmp__15 = (NI)0; + colontmp__15 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_25 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_4; + NI L_3; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T179_; + if (!(i_25 < colontmp__15)) goto LA178; + i_24 = i_25; + a_4 = (*n).sons->data[i_24]; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(a_4, ((NI) 1), (*(*c).graph).config); + L_3 = len__P89cqdlERShb9alU3iC0yj8wast(a_4); + T179_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T179_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + { + NI j_2; + NI colontmp__16; + NI res_3; + j_2 = (NI)0; + colontmp__16 = (NI)0; + colontmp__16 = (NI)(L_3 - ((NI) 2)); + res_3 = ((NI) 0); + { + while (1) { + if (!(res_3 <= colontmp__16)) goto LA182; + j_2 = res_3; + { + NIM_BOOL T185_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T188_; + T185_ = (NIM_BOOL)0; + T185_ = isInfixAs__CZaoTkWCFI9acor4BmYF3Yw((*a_4).sons->data[j_2]); + if (!T185_) goto LA186_; + T188_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T188_ = getIdentNode__7YxUILpPxooC5qqa89a54dw_7(c, (*(*a_4).sons->data[j_2]).sons->data[((NI) 2)]); + addTempDecl__XjZLpvNqVUTx1J6TXREPBQ(c, T188_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9)); + asgnRef((void**) (&(*(*a_4).sons->data[j_2]).sons->data[((NI) 1)]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*(*a_4).sons->data[j_2]).sons->data[((NI) 1)], (flags | 2), ctx)); + } + goto LA183_; + LA186_: ; + { + asgnRef((void**) (&(*a_4).sons->data[j_2]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*a_4).sons->data[j_2], (flags | 2), ctx)); + } + LA183_: ; + res_3 += ((NI) 1); + } LA182: ; + } + } + asgnRef((void**) (&(*a_4).sons->data[(NI)(L_3 - ((NI) 1))]), semGenericStmtScope__aVtCjYVuHV1t3poDWh43wA_3(c, (*a_4).sons->data[(NI)(L_3 - ((NI) 1))], flags, ctx)); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + i_25 += ((NI) 1); + } LA178: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + { + { + NI i_26; + NI colontmp__17; + NI i_27; + i_26 = (NI)0; + colontmp__17 = (NI)0; + colontmp__17 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_27 = ((NI) 0); + { + while (1) { + if (!(i_27 < colontmp__17)) goto LA193; + i_26 = i_27; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_5; + NI L_4; + a_5 = (*n).sons->data[i_26]; + { + if (!((*a_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA197_; + goto LA194; + } + LA197_: ; + { + NIM_BOOL T201_; + T201_ = (NIM_BOOL)0; + T201_ = !(((*a_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35))); + if (!(T201_)) goto LA202_; + T201_ = !(((*a_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))); + LA202_: ; + if (!T201_) goto LA203_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(a_5, (*(*c).graph).config); + } + LA203_: ; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(a_5, ((NI) 3), (*(*c).graph).config); + L_4 = len__P89cqdlERShb9alU3iC0yj8wast(a_5); + asgnRef((void**) (&(*a_5).sons->data[(NI)(L_4 - ((NI) 2))]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*a_5).sons->data[(NI)(L_4 - ((NI) 2))], (flags | 2), ctx)); + asgnRef((void**) (&(*a_5).sons->data[(NI)(L_4 - ((NI) 1))]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*a_5).sons->data[(NI)(L_4 - ((NI) 1))], flags, ctx)); + { + NI j_3; + NI colontmp__18; + NI res_4; + j_3 = (NI)0; + colontmp__18 = (NI)0; + colontmp__18 = (NI)(L_4 - ((NI) 3)); + res_4 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T208_; + if (!(res_4 <= colontmp__18)) goto LA207; + j_3 = res_4; + T208_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T208_ = getIdentNode__7YxUILpPxooC5qqa89a54dw_7(c, (*a_5).sons->data[j_3]); + addTempDecl__XjZLpvNqVUTx1J6TXREPBQ(c, T208_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8)); + res_4 += ((NI) 1); + } LA207: ; + } + } + } LA194: ; + i_27 += ((NI) 1); + } LA193: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 75): + { + { + NI i_28; + NI colontmp__19; + NI i_29; + i_28 = (NI)0; + colontmp__19 = (NI)0; + colontmp__19 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_29 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_6; + NI L_5; + if (!(i_29 < colontmp__19)) goto LA212; + i_28 = i_29; + a_6 = (*n).sons->data[i_28]; + { + if (!!(((*a_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35)))) goto LA215_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(a_6, (*(*c).graph).config); + } + LA215_: ; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(a_6, ((NI) 3), (*(*c).graph).config); + L_5 = len__P89cqdlERShb9alU3iC0yj8wast(a_6); + asgnRef((void**) (&(*a_6).sons->data[(NI)(L_5 - ((NI) 2))]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*a_6).sons->data[(NI)(L_5 - ((NI) 2))], (flags | 2), ctx)); + { + NI j_4; + NI colontmp__20; + NI res_5; + j_4 = (NI)0; + colontmp__20 = (NI)0; + colontmp__20 = (NI)(L_5 - ((NI) 3)); + res_5 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T220_; + if (!(res_5 <= colontmp__20)) goto LA219; + j_4 = res_5; + T220_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T220_ = getIdentNode__7YxUILpPxooC5qqa89a54dw_7(c, (*a_6).sons->data[j_4]); + addTempDecl__XjZLpvNqVUTx1J6TXREPBQ(c, T220_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)); + res_5 += ((NI) 1); + } LA219: ; + } + } + i_29 += ((NI) 1); + } LA212: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101): + { + { + NI i_30; + NI colontmp__21; + NI i_31; + i_30 = (NI)0; + colontmp__21 = (NI)0; + colontmp__21 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_31 = ((NI) 0); + { + while (1) { + if (!(i_31 < colontmp__21)) goto LA224; + i_30 = i_31; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_7; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T234_; + a_7 = (*n).sons->data[i_30]; + { + if (!((*a_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA228_; + goto LA225; + } + LA228_: ; + { + if (!!(((*a_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 102)))) goto LA232_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(a_7, (*(*c).graph).config); + } + LA232_: ; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(a_7, ((NI) 3), (*(*c).graph).config); + T234_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T234_ = getIdentNode__7YxUILpPxooC5qqa89a54dw_7(c, (*a_7).sons->data[((NI) 0)]); + addTempDecl__XjZLpvNqVUTx1J6TXREPBQ(c, T234_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10)); + asgnRef((void**) (&(*a_7).sons->data[((NI) 1)]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*a_7).sons->data[((NI) 1)], (flags | 2), ctx)); + asgnRef((void**) (&(*a_7).sons->data[((NI) 2)]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*a_7).sons->data[((NI) 2)], flags, ctx)); + } LA225: ; + i_31 += ((NI) 1); + } LA224: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + { + { + NI i_32; + NI colontmp__22; + NI i_33; + i_32 = (NI)0; + colontmp__22 = (NI)0; + colontmp__22 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_33 = ((NI) 0); + { + while (1) { + if (!(i_33 < colontmp__22)) goto LA238; + i_32 = i_33; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_8; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T248_; + a_8 = (*n).sons->data[i_32]; + { + if (!((*a_8).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA242_; + goto LA239; + } + LA242_: ; + { + if (!!(((*a_8).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 103)))) goto LA246_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(a_8, (*(*c).graph).config); + } + LA246_: ; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(a_8, ((NI) 3), (*(*c).graph).config); + T248_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T248_ = getIdentNode__7YxUILpPxooC5qqa89a54dw_7(c, (*a_8).sons->data[((NI) 0)]); + addTempDecl__XjZLpvNqVUTx1J6TXREPBQ(c, T248_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)); + } LA239: ; + i_33 += ((NI) 1); + } LA238: ; + } + } + { + NI i_34; + NI colontmp__23; + NI i_35; + i_34 = (NI)0; + colontmp__23 = (NI)0; + colontmp__23 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_35 = ((NI) 0); + { + while (1) { + if (!(i_35 < colontmp__23)) goto LA251; + i_34 = i_35; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_9; + a_9 = (*n).sons->data[i_34]; + { + if (!((*a_9).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA255_; + goto LA252; + } + LA255_: ; + { + if (!!(((*a_9).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 103)))) goto LA259_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(a_9, (*(*c).graph).config); + } + LA259_: ; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(a_9, ((NI) 3), (*(*c).graph).config); + { + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T265_; + if (!!(((*(*a_9).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA263_; + T265_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T265_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + asgnRef((void**) (&(*a_9).sons->data[((NI) 1)]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*a_9).sons->data[((NI) 1)], flags, ctx)); + asgnRef((void**) (&(*a_9).sons->data[((NI) 2)]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*a_9).sons->data[((NI) 2)], (flags | 2), ctx)); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + } + goto LA261_; + LA263_: ; + { + asgnRef((void**) (&(*a_9).sons->data[((NI) 2)]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*a_9).sons->data[((NI) 2)], (flags | 2), ctx)); + } + LA261_: ; + } LA252: ; + i_35 += ((NI) 1); + } LA251: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 150): + { + { + NI T270_; + T270_ = (NI)0; + T270_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T270_)) goto LA271_; + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA275_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*n).sons->data[((NI) 0)], (flags | 2), ctx)); + } + LA275_: ; + { + NI i_36; + NI colontmp__24; + NI i_37; + i_36 = (NI)0; + colontmp__24 = (NI)0; + colontmp__24 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_37 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_10; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T283_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T284_; + if (!(i_37 < colontmp__24)) goto LA279; + i_36 = i_37; + a_10 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*(*n).sons->data[i_36]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 151): + { + a_10 = (*(*n).sons->data[i_36]).sons->data[((NI) 0)]; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + a_10 = (*n).sons->data[i_36]; + } + break; + default: + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + } + break; + } + T283_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T283_ = getIdentNode__7YxUILpPxooC5qqa89a54dw_7(c, a_10); + T284_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T284_ = newSymS__z0Xq7x7aKOzONyxr8mX73A_2(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0), T283_, c); + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, T284_); + i_37 += ((NI) 1); + } LA279: ; + } + } + } + LA271_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 133): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 134): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 135): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76): + { + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 1), (*(*c).graph).config); + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA289_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*n).sons->data[((NI) 0)], (flags | 2), ctx)); + } + LA289_: ; + { + NI i_38; + NI colontmp__25; + NI i_39; + i_38 = (NI)0; + colontmp__25 = (NI)0; + colontmp__25 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_39 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_11; + NI L_6; + if (!(i_39 < colontmp__25)) goto LA293; + i_38 = i_39; + a_11 = (*n).sons->data[i_38]; + { + if (!!(((*a_11).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35)))) goto LA296_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(a_11, (*(*c).graph).config); + } + LA296_: ; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(a_11, ((NI) 3), (*(*c).graph).config); + L_6 = len__P89cqdlERShb9alU3iC0yj8wast(a_11); + asgnRef((void**) (&(*a_11).sons->data[(NI)(L_6 - ((NI) 2))]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*a_11).sons->data[(NI)(L_6 - ((NI) 2))], (flags | 2), ctx)); + asgnRef((void**) (&(*a_11).sons->data[(NI)(L_6 - ((NI) 1))]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*a_11).sons->data[(NI)(L_6 - ((NI) 1))], flags, ctx)); + { + NI j_5; + NI colontmp__26; + NI res_6; + j_5 = (NI)0; + colontmp__26 = (NI)0; + colontmp__26 = (NI)(L_6 - ((NI) 3)); + res_6 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T301_; + if (!(res_6 <= colontmp__26)) goto LA300; + j_5 = res_6; + T301_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T301_ = getIdentNode__7YxUILpPxooC5qqa89a54dw_7(c, (*a_11).sons->data[j_5]); + addTempDecl__XjZLpvNqVUTx1J6TXREPBQ(c, T301_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + res_6 += ((NI) 1); + } LA300: ; + } + } + i_39 += ((NI) 1); + } LA293: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + { + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T308_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 7), (*(*c).graph).config); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T307_; + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA305_; + T307_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T307_ = getIdentNode__7YxUILpPxooC5qqa89a54dw_7(c, (*n).sons->data[((NI) 0)]); + addTempDecl__XjZLpvNqVUTx1J6TXREPBQ(c, T307_, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12)); + } + LA305_: ; + T308_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T308_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + asgnRef((void**) (&(*n).sons->data[((NI) 2)]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*n).sons->data[((NI) 2)], flags, ctx)); + { + if (!!(((*(*n).sons->data[((NI) 3)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA311_; + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T317_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T318_; + if (!!(((*(*(*n).sons->data[((NI) 3)]).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA315_; + T317_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T317_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_49)); + T318_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T318_ = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0), T317_, NIM_NIL, (*n).info, 0); + addPrelimDecl__aPXKqZJT9c7r7gT8X3uZAHw_4(c, T318_); + } + LA315_: ; + asgnRef((void**) (&(*n).sons->data[((NI) 3)]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*n).sons->data[((NI) 3)], flags, ctx)); + } + LA311_: ; + asgnRef((void**) (&(*n).sons->data[((NI) 4)]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*n).sons->data[((NI) 4)], flags, ctx)); + body = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s_3; + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA321_; + s_3 = (*(*n).sons->data[((NI) 0)]).sym; + { + NIM_BOOL T325_; + T325_ = (NIM_BOOL)0; + T325_ = (((*s_3).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0); + if (!(T325_)) goto LA326_; + T325_ = ((*s_3).ast == NIM_NIL); + LA326_: ; + if (!T325_) goto LA327_; + body = (*n).sons->data[((NI) 6)]; + } + goto LA323_; + LA327_: ; + { + body = (*(*s_3).ast).sons->data[((NI) 6)]; + } + LA323_: ; + } + goto LA319_; + LA321_: ; + { + body = (*n).sons->data[((NI) 6)]; + } + LA319_: ; + asgnRef((void**) (&(*n).sons->data[((NI) 6)]), semGenericStmtScope__aVtCjYVuHV1t3poDWh43wA_3(c, body, flags, ctx)); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 33): + { + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 2), (*(*c).graph).config); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*n).sons->data[((NI) 1)], flags, ctx)); + } + break; + default: + { + { + NI i_40; + NI colontmp__27; + NI i_41; + i_40 = (NI)0; + colontmp__27 = (NI)0; + colontmp__27 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_41 = ((NI) 0); + { + while (1) { + if (!(i_41 < colontmp__27)) goto LA336; + i_40 = i_41; + asgnRef((void**) (&(*result).sons->data[i_40]), semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, (*n).sons->data[i_40], flags, ctx)); + i_41 += ((NI) 1); + } LA336: ; + } + } + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semGenericStmt__7YxUILpPxooC5qqa89a54dw_6)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_GenericCtx__ldEK1fsP9cZbQbUrs7bxs0w ctx; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)(&ctx), sizeof(tyObject_GenericCtx__ldEK1fsP9cZbQbUrs7bxs0w)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&ctx.toMixin)); + result = semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, n, 0, (&ctx)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, addImplicitGeneric__PNQVBgqq1K3pEL9atJ4kfOw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeClass, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* typId, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* genericParams, NimStringDesc* paramName) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* finalTypId; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T31_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T32_; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!(genericParams == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + if (!!((typId == NIM_NIL))) goto LA7_; + finalTypId = typId; + } + goto LA5_; + LA7_: ; + { + NimStringDesc* T10_; + T10_ = (NimStringDesc*)0; + T10_ = rawNewString((paramName ? paramName->Sup.len : 0) + 5); +appendString(T10_, paramName); +appendString(T10_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_72)); + finalTypId = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, T10_); + } + LA5_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(genericParams); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA13; + i = i_2; + { + if (!((*(*(*(*genericParams).sons->data[i]).sym).name).Sup.id == (*finalTypId).Sup.id)) goto LA16_; + result = (*(*genericParams).sons->data[i]).typ; + goto BeforeRet_; + } + LA16_: ; + i_2 += ((NI) 1); + } LA13: ; + } + } + { + if (!!(((*typeClass).sym == NIM_NIL))) goto LA20_; + owner = (*typeClass).sym; + } + goto LA18_; + LA20_: ; + { + owner = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + } + LA18_: ; + s = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7), finalTypId, owner, info, 0); + { + if (!(((*owner).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 21))&63U)))!=0)) goto LA25_; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 21)) & 63); + } + LA25_: ; + { + if (!(typId == NIM_NIL)) goto LA29_; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31)) & 63); + } + LA29_: ; + T31_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T31_ = linkTo__Lxy1G9c1I40y65cWkoPnssA(s, typeClass); + (*typeClass).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 25)) & 63); + (*s).position = len__P89cqdlERShb9alU3iC0yj8wast(genericParams); + T32_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T32_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(s); + addSon__P8dDSotTW25BkfbyspojGg_2(genericParams, T32_); + result = typeClass; + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, s); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, instGenericContainer__sJO8n9aXqgecj24tOSPjmow)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* header, NIM_BOOL allowMetaTypes) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA typeMap; + tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg cl; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T6_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* genericTyp; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NimStringDesc* T5_; + if (!!(((*header).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9)))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_77); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T5_); + } + LA3_: ; + nimZeroMem((void*)(&typeMap), sizeof(tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA)); + nimZeroMem((void*)(&cl), sizeof(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg)); + initIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ((&cl.symMap)); + initIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ((&cl.localCache)); + initIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ((&typeMap.topLayer)); + cl.typeMap = (&typeMap); + cl.info = info; + cl.c = c; + cl.allowMetaTypes = allowMetaTypes; + T6_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T6_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + genericTyp = base__PfgI9ap7WOnsRfFV4znQ27w(header); + { + NI i; + NI colontmp_; + NI T8_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T8_ = (NI)0; + T8_ = len__5mJADrRYkP3r9auuiuDZN9cQast(genericTyp); + colontmp_ = (NI)(T8_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* genParam; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param; + if (!(res <= colontmp_)) goto LA10; + i = res; + genParam = (*genericTyp).sons->data[i]; + param = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + if (!((*genParam).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA13_; + param = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10), (*(*genParam).sym).name, (*genericTyp).sym, (*(*genParam).sym).info, 0); + asgnRef((void**) (&(*param).ast), (*(*header).sons->data[(NI)(i + ((NI) 1))]).n); + asgnRef((void**) (&(*param).typ), (*header).sons->data[(NI)(i + ((NI) 1))]); + } + goto LA11_; + LA13_: ; + { + param = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7), (*(*genParam).sym).name, (*genericTyp).sym, (*(*genParam).sym).info, 0); + asgnRef((void**) (&(*param).typ), makeTypeDesc__BhLel1oiCddEysrc3uc6iQ(c, (*header).sons->data[(NI)(i + ((NI) 1))])); + } + LA11_: ; + (*param).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, param); + res += ((NI) 1); + } LA10: ; + } + } + result = replaceTypeVarsT__cNsAY9aO2v1oTCPqZyHga1w((&cl), header); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, liftParamType__IED6yzEuxOVbtiDk639cvjw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw procKind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* genericParams, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* paramType, NimStringDesc* paramName, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NIM_BOOL anon) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* paramTypId; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!(paramType == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = !(anon); + if (!(T7_)) goto LA8_; + T7_ = !(((*paramType).sym == NIM_NIL)); + LA8_: ; + if (!T7_) goto LA9_; + paramTypId = (*(*paramType).sym).name; + } + goto LA5_; + LA9_: ; + { + paramTypId = NIM_NIL; + } + LA5_: ; + switch ((*paramType).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T13_; + T13_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T13_ = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12), c); + result = addImplicitGeneric__PNQVBgqq1K3pEL9atJ4kfOw(c, T13_, NIM_NIL, info, genericParams, paramName); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* lifted; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T26_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base; + tySequence__Ef05srmQTDulnBdXR4Ja6Q* T39_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T40_; + { + NIM_BOOL T17_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T18_; + T17_ = (NIM_BOOL)0; + T18_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T18_ = base__PfgI9ap7WOnsRfFV4znQ27w(paramType); + T17_ = !(((*T18_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0))); + if (!(T17_)) goto LA19_; + T17_ = !(((*paramType).n == NIM_NIL)); + LA19_: ; + if (!T17_) goto LA20_; + goto BeforeRet_; + } + LA20_: ; + { + if (!(((*paramType).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9))&63U)))!=0)) goto LA24_; + goto BeforeRet_; + } + LA24_: ; + T26_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T26_ = base__PfgI9ap7WOnsRfFV4znQ27w(paramType); + lifted = liftParamType__IED6yzEuxOVbtiDk639cvjw(c, procKind, genericParams, T26_, paramName, info, NIM_FALSE); + { + if (!!((lifted == NIM_NIL))) goto LA29_; + base = lifted; + } + goto LA27_; + LA29_: ; + { + base = base__PfgI9ap7WOnsRfFV4znQ27w(paramType); + } + LA27_: ; + { + NIM_BOOL T34_; + NimStringDesc* T38_; + T34_ = (NIM_BOOL)0; + T34_ = isMetaType__aVxWxXLmf103vwE8uZ9cXRw(base); + if (!(T34_)) goto LA35_; + T34_ = (procKind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17)); + LA35_: ; + if (!T34_) goto LA36_; + T38_ = (NimStringDesc*)0; + T38_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_73), paramName); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, info, T38_); + } + LA36_: ; + T39_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)0; + T39_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeq((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&T39_->data[0]), base); + T40_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T40_ = newTypeWithSons__7doBlU1jfuQUQdCuB7BM4Q(c, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60), T39_); + result = addImplicitGeneric__PNQVBgqq1K3pEL9atJ4kfOw(c, T40_, paramTypId, info, genericParams, paramName); + { + if (!!((result == NIM_NIL))) goto LA43_; + (*result).flags = ((*result).flags | 8389120); + } + LA43_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tySequence__Ef05srmQTDulnBdXR4Ja6Q* T63_; + if (!!((((*paramType).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9))&63U)))!=0))) goto LA48_; + { + NIM_BOOL T52_; + NIM_BOOL T53_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T54_; + NIM_BOOL T57_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T58_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T60_; + T52_ = (NIM_BOOL)0; + T53_ = (NIM_BOOL)0; + T54_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T54_ = base__PfgI9ap7WOnsRfFV4znQ27w(paramType); + T53_ = ((*T54_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0)); + if (!(T53_)) goto LA55_; + T53_ = !((paramTypId == NIM_NIL)); + LA55_: ; + T52_ = T53_; + if (!(T52_)) goto LA56_; + T57_ = (NIM_BOOL)0; + T58_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T58_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_74)); + T57_ = ((*paramTypId).Sup.id == (*T58_).Sup.id); + if (T57_) goto LA59_; + T60_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T60_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_75)); + T57_ = ((*paramTypId).Sup.id == (*T60_).Sup.id); + LA59_: ; + T52_ = T57_; + LA56_: ; + if (!T52_) goto LA61_; + paramTypId = NIM_NIL; + } + LA61_: ; + T63_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)0; + T63_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeq((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&T63_->data[0]), base__PfgI9ap7WOnsRfFV4znQ27w(paramType)); + t = newTypeWithSons__7doBlU1jfuQUQdCuB7BM4Q(c, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8), T63_); + (*t).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 37)) & 63); + result = addImplicitGeneric__PNQVBgqq1K3pEL9atJ4kfOw(c, t, paramTypId, info, genericParams, paramName); + } + LA48_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + { + { + NI T67_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T70_; + T67_ = (NI)0; + T67_ = len__5mJADrRYkP3r9auuiuDZN9cQast(paramType); + if (!(T67_ == ((NI) 1))) goto LA68_; + T70_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T70_ = base__PfgI9ap7WOnsRfFV4znQ27w(paramType); + result = liftParamType__IED6yzEuxOVbtiDk639cvjw(c, procKind, genericParams, T70_, paramName, info, NIM_TRUE); + } + LA68_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T72_; + T72_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T72_ = base__PfgI9ap7WOnsRfFV4znQ27w(paramType); + result = liftParamType__IED6yzEuxOVbtiDk639cvjw(c, procKind, genericParams, T72_, paramName, info, NIM_FALSE); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + { + NIM_BOOL T76_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T78_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tySequence__Ef05srmQTDulnBdXR4Ja6Q* T81_; + T76_ = (NIM_BOOL)0; + T76_ = ((*paramType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24)); + if (!(T76_)) goto LA77_; + T78_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T78_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(paramType); + T76_ = ((*T78_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0)); + LA77_: ; + if (!T76_) goto LA79_; + T81_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)0; + T81_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeq((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&T81_->data[0]), newTypeS__xb5E2cGIynZweqWlCP8Tig((*paramType).kind, c)); + typ = newTypeWithSons__7doBlU1jfuQUQdCuB7BM4Q(c, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51), T81_); + result = addImplicitGeneric__PNQVBgqq1K3pEL9atJ4kfOw(c, typ, paramTypId, info, genericParams, paramName); + } + goto LA74_; + LA79_: ; + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(paramType); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* lifted_2; + if (!(i_2 < colontmp_)) goto LA85; + i = i_2; + { + NimStringDesc* T90_; + NimStringDesc* T91_; + if (!((*paramType).sons->data[i] == paramType)) goto LA88_; + T90_ = (NimStringDesc*)0; + T90_ = typeToString__QlvraUan7WbHowhAbvDvdA(paramType, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T91_ = (NimStringDesc*)0; + T91_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_76), T90_); + globalError__NF6kBGchnhQYPbCedyefVA_2((*(*c).graph).config, info, T91_); + } + LA88_: ; + lifted_2 = liftParamType__IED6yzEuxOVbtiDk639cvjw(c, procKind, genericParams, (*paramType).sons->data[i], paramName, info, NIM_FALSE); + { + if (!!((lifted_2 == NIM_NIL))) goto LA94_; + asgnRef((void**) (&(*paramType).sons->data[i]), lifted_2); + result = paramType; + } + LA94_: ; + i_2 += ((NI) 1); + } LA85: ; + } + } + } + LA74_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x; + tySequence__Ef05srmQTDulnBdXR4Ja6Q* T113_; + result = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9), c); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, paramType); + { + NI i_3; + NI colontmp__2; + NI T98_; + NI res; + i_3 = (NI)0; + colontmp__2 = (NI)0; + T98_ = (NI)0; + T98_ = len__5mJADrRYkP3r9auuiuDZN9cQast(paramType); + colontmp__2 = (NI)(T98_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp__2)) goto LA100; + i_3 = res; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* staticCopy; + if (!((*(*paramType).sons->data[i_3]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA103_; + staticCopy = exactReplica__wG9cFX0BL4VD1hNwr4zEuwQ((*paramType).sons->data[i_3]); + (*staticCopy).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 26)) & 63); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, staticCopy); + } + goto LA101_; + LA103_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T106_; + T106_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T106_ = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59), c); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, T106_); + } + LA101_: ; + res += ((NI) 1); + } LA100: ; + } + } + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T109_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T112_; + T109_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T109_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(paramType); + if (!((*T109_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52))) goto LA110_; + (*result).kind = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53); + T112_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T112_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(paramType); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, T112_); + result = addImplicitGeneric__PNQVBgqq1K3pEL9atJ4kfOw(c, result, paramTypId, info, genericParams, paramName); + goto BeforeRet_; + } + LA110_: ; + x = instGenericContainer__sJO8n9aXqgecj24tOSPjmow(c, (*(*paramType).sym).info, result, NIM_TRUE); + T113_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)0; + T113_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeq((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 2); + asgnRef((void**) (&T113_->data[0]), paramType); + asgnRef((void**) (&T113_->data[1]), x); + result = newTypeWithSons__7doBlU1jfuQUQdCuB7BM4Q(c, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54), T113_); + result = addImplicitGeneric__PNQVBgqq1K3pEL9atJ4kfOw(c, result, paramTypId, info, genericParams, paramName); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* liftBody; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T135_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T117_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* cp; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T120_; + T117_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T117_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(paramType); + if (!((*T117_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52))) goto LA118_; + T120_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T120_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + cp = copyType__4O4aYoscFPo2FRSh4rP9ayg(paramType, T120_, NIM_FALSE); + (*cp).kind = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53); + result = addImplicitGeneric__PNQVBgqq1K3pEL9atJ4kfOw(c, cp, paramTypId, info, genericParams, paramName); + goto BeforeRet_; + } + LA118_: ; + { + NI i_4; + NI colontmp__3; + NI T122_; + NI res_2; + i_4 = (NI)0; + colontmp__3 = (NI)0; + T122_ = (NI)0; + T122_ = len__5mJADrRYkP3r9auuiuDZN9cQast(paramType); + colontmp__3 = (NI)(T122_ - ((NI) 2)); + res_2 = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* lifted_3; + if (!(res_2 <= colontmp__3)) goto LA124; + i_4 = res_2; + lifted_3 = liftParamType__IED6yzEuxOVbtiDk639cvjw(c, procKind, genericParams, (*paramType).sons->data[i_4], paramName, info, NIM_FALSE); + { + if (!!((lifted_3 == NIM_NIL))) goto LA127_; + asgnRef((void**) (&(*paramType).sons->data[i_4]), lifted_3); + result = paramType; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T131_; + NimStringDesc* T134_; + T131_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T131_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(result); + if (!!((((*T131_).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 20))&63U)))!=0))) goto LA132_; + T134_ = (NimStringDesc*)0; + T134_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_78); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T134_); + } + LA132_: ; + } + LA127_: ; + res_2 += ((NI) 1); + } LA124: ; + } + } + T135_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T135_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(paramType); + liftBody = liftParamType__IED6yzEuxOVbtiDk639cvjw(c, procKind, genericParams, T135_, paramName, info, NIM_TRUE); + { + if (!!((liftBody == NIM_NIL))) goto LA138_; + result = liftBody; + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 20)) & 63); + } + LA138_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* body; + { + NI i_5; + NI colontmp__4; + NI i_6; + i_5 = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = len__5mJADrRYkP3r9auuiuDZN9cQast(paramType); + i_6 = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* lifted_4; + if (!(i_6 < colontmp__4)) goto LA143; + i_5 = i_6; + lifted_4 = liftParamType__IED6yzEuxOVbtiDk639cvjw(c, procKind, genericParams, (*paramType).sons->data[i_5], paramName, info, NIM_FALSE); + { + if (!!((lifted_4 == NIM_NIL))) goto LA146_; + asgnRef((void**) (&(*paramType).sons->data[i_5]), lifted_4); + } + LA146_: ; + i_6 += ((NI) 1); + } LA143: ; + } + } + body = base__PfgI9ap7WOnsRfFV4znQ27w(paramType); + { + if (!((IL64(1125900980584448) &((NU64)1<<((NU)((*body).kind)&63U)))!=0)) goto LA150_; + goto BeforeRet_; + } + LA150_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T154_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* expanded; + T154_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T154_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(body); + if (!((*T154_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52))) goto LA155_; + expanded = instGenericContainer__sJO8n9aXqgecj24tOSPjmow(c, info, paramType, NIM_TRUE); + result = liftParamType__IED6yzEuxOVbtiDk639cvjw(c, procKind, genericParams, expanded, paramName, info, NIM_TRUE); + } + LA155_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 58): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T158_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T159_; + T158_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T158_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + T159_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T159_ = copyType__4O4aYoscFPo2FRSh4rP9ayg(paramType, T158_, NIM_FALSE); + result = addImplicitGeneric__PNQVBgqq1K3pEL9atJ4kfOw(c, T159_, paramTypId, info, genericParams, paramName); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12): + { + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*(*paramType).sym).info, (*paramType).sym); + { + if (!(((*paramType).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 29))&63U)))!=0)) goto LA163_; + (*paramType).flags &= ~(((NU64)1) << ((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 29)) & 63)); + (*(*paramType).sym).kind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7); + } + LA163_: ; + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semProcTypeNode__ZVaxL1YkeVlGuk9csaO0Z2w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* genericParams, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, NIM_BOOL isType) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg check; + NI counter; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* r; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 1), (*(*c).graph).config); + result = newProcType__5gg5mq4XYRQKbAkdLMpzGA(c, (*n).info, prev); + nimZeroMem((void*)(&check), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&check)); + counter = ((NI) 0); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* def; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; + NI length; + NIM_BOOL hasType; + NIM_BOOL hasDefault; + a = (*n).sons->data[i]; + { + if (!!(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35)))) goto LA7_; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T11_)) goto LA12_; + T11_ = (((*(*a).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0); + LA12_: ; + if (!T11_) goto LA13_; + goto LA4; + } + LA13_: ; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(a, (*(*c).graph).config); + } + LA7_: ; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(a, ((NI) 3), (*(*c).graph).config); + typ = NIM_NIL; + def = NIM_NIL; + constraint = NIM_NIL; + length = len__P89cqdlERShb9alU3iC0yj8wast(a); + hasType = !(((*(*a).sons->data[(NI)(length - ((NI) 2))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + hasDefault = !(((*(*a).sons->data[(NI)(length - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T19_; + if (!hasType) goto LA17_; + typ = semParamType__JfIbex3lv6r6Ex7T9a9cADuw(c, (*a).sons->data[(NI)(length - ((NI) 2))], &constraint); + T19_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T19_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + owner = (*T19_).owner; + { + NIM_BOOL T22_; + NIM_BOOL T23_; + NIM_BOOL T24_; + NIM_BOOL T28_; + NimStringDesc* T32_; + T22_ = (NIM_BOOL)0; + T23_ = (NIM_BOOL)0; + T24_ = (NIM_BOOL)0; + T24_ = !(((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))); + if (T24_) goto LA25_; + T24_ = !(eqStrings((*(*(*owner).owner).name).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_65))); + LA25_: ; + T23_ = T24_; + if (!(T23_)) goto LA26_; + T23_ = (kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12)); + LA26_: ; + T22_ = T23_; + if (!(T22_)) goto LA27_; + T28_ = (NIM_BOOL)0; + T28_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7)); + if (T28_) goto LA29_; + T28_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6)); + LA29_: ; + T22_ = T28_; + LA27_: ; + if (!T22_) goto LA30_; + T32_ = (NimStringDesc*)0; + T32_ = rawNewString(((*(*(*typ).sym).name).s ? (*(*(*typ).sym).name).s->Sup.len : 0) + 42); +appendString(T32_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_55)); +appendString(T32_, (*(*(*typ).sym).name).s); +appendString(T32_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_66)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*a).sons->data[(NI)(length - ((NI) 2))]).info, T32_); + } + LA30_: ; + } + LA17_: ; + { + NI T37_; + if (!hasDefault) goto LA35_; + T37_ = (NI)0; + T37_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + def = (*a).sons->data[(NI)(T37_ - ((NI) 1))]; + { + { + NIM_BOOL T41_; + NI T43_; + T41_ = (NIM_BOOL)0; + T41_ = !((genericParams == NIM_NIL)); + if (!(T41_)) goto LA42_; + T43_ = (NI)0; + T43_ = len__P89cqdlERShb9alU3iC0yj8wast(genericParams); + T41_ = (((NI) 0) < T43_); + LA42_: ; + if (!T41_) goto LA44_; + def = semGenericStmt__7YxUILpPxooC5qqa89a54dw_6(c, def); + { + NIM_BOOL T48_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T51_; + T48_ = (NIM_BOOL)0; + T48_ = hasUnresolvedArgs__iY9a3KG6T9aTt3fJH8J6BrJQ(c, def); + if (!T48_) goto LA49_; + T51_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T51_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(def); + asgnRef((void**) (&(*def).typ), makeTypeFromExpr__D2YW7F23KYvdV39aTScM3IQ(c, T51_)); + goto LA38; + } + LA49_: ; + } + LA44_: ; + def = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, def, 256); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T54_; + NIM_BOOL T55_; + T54_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T54_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + T55_ = (NIM_BOOL)0; + T55_ = referencesAnotherParam__cvWGVSvD9adrttq7iqjO7wA(def, T54_); + if (!T55_) goto LA56_; + (*def).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 18)) & 31); + } + LA56_: ; + } LA38: ; + { + if (!(typ == NIM_NIL)) goto LA60_; + typ = (*def).typ; + { + NIM_BOOL T64_; + NimStringDesc* T67_; + T64_ = (NIM_BOOL)0; + T64_ = isEmptyContainer__YPjOkGV9axAnGR3UfLeWZ1g_4(typ); + if (!T64_) goto LA65_; + T67_ = (NimStringDesc*)0; + T67_ = rawNewString(((*(*(*a).sons->data[((NI) 0)]).ident).s ? (*(*(*a).sons->data[((NI) 0)]).ident).s->Sup.len : 0) + 37); +appendString(T67_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_69)); +appendString(T67_, (*(*(*a).sons->data[((NI) 0)]).ident).s); +appendString(T67_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_55)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, T67_); + } + LA65_: ; + { + tySequence__Ef05srmQTDulnBdXR4Ja6Q* T72_; + if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA70_; + T72_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)0; + T72_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeq((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&T72_->data[0]), newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0), c)); + typ = newTypeWithSons__7doBlU1jfuQUQdCuB7BM4Q(c, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8), T72_); + (*typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 37)) & 63); + } + LA70_: ; + } + goto LA58_; + LA60_: ; + { + { + NIM_BOOL T76_; + T76_ = (NIM_BOOL)0; + T76_ = containsGenericType__YPjOkGV9axAnGR3UfLeWZ1g_2(typ); + if (!!(T76_)) goto LA77_; + def = fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, typ, def, (*def).info); + } + goto LA74_; + LA77_: ; + { + if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA80_; + def = semConstExpr__7YxUILpPxooC5qqa89a54dw(c, def); + def = fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, typ, def, (*def).info); + } + goto LA74_; + LA80_: ; + LA74_: ; + } + LA58_: ; + } + LA35_: ; + { + NIM_BOOL T84_; + T84_ = (NIM_BOOL)0; + T84_ = !(hasType); + if (!(T84_)) goto LA85_; + T84_ = !(hasDefault); + LA85_: ; + if (!T84_) goto LA86_; + { + if (!isType) goto LA90_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_70)); + } + LA90_: ; + { + if (!((393216 &((NU32)1<<((NU)(kind)&31U)))!=0)) goto LA94_; + typ = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6), c); + } + LA94_: ; + } + goto LA82_; + LA86_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T97_; + T97_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T97_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(70368744179728)); + if (!((*T97_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63))) goto LA98_; + goto LA4; + } + goto LA82_; + LA98_: ; + LA82_: ; + { + NI j; + NI colontmp__2; + NI res; + j = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(length - ((NI) 3)); + res = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* arg; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* lifted; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* finalType; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T133_; + if (!(res <= colontmp__2)) goto LA102; + j = res; + arg = newSymG__z0Xq7x7aKOzONyxr8mX73A(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3), (*a).sons->data[j], c); + { + NIM_BOOL T105_; + NIM_BOOL T106_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param; + T105_ = (NIM_BOOL)0; + T106_ = (NIM_BOOL)0; + T106_ = !(hasType); + if (!(T106_)) goto LA107_; + T106_ = !(hasDefault); + LA107_: ; + T105_ = T106_; + if (!(T105_)) goto LA108_; + T105_ = !(((393216 &((NU32)1<<((NU)(kind)&31U)))!=0)); + LA108_: ; + if (!T105_) goto LA109_; + param = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*c).signatures, (*arg).name); + { + if (!!((param == NIM_NIL))) goto LA113_; + typ = (*param).typ; + } + goto LA111_; + LA113_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_71)); + typ = errorType__9aXTnVBVS5pbBC3zrwMhttg(c); + } + LA111_: ; + } + LA109_: ; + lifted = liftParamType__IED6yzEuxOVbtiDk639cvjw(c, kind, genericParams, typ, (*(*arg).name).s, (*arg).info, NIM_FALSE); + { + if (!!((lifted == NIM_NIL))) goto LA118_; + finalType = lifted; + } + goto LA116_; + LA118_: ; + { + finalType = skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys(typ); + } + LA116_: ; + asgnRef((void**) (&(*arg).typ), finalType); + (*arg).position = counter; + asgnRef((void**) (&(*arg).constraint), constraint); + counter += ((NI) 1); + { + NIM_BOOL T123_; + T123_ = (NIM_BOOL)0; + T123_ = !((def == NIM_NIL)); + if (!(T123_)) goto LA124_; + T123_ = !(((*def).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + LA124_: ; + if (!T123_) goto LA125_; + asgnRef((void**) (&(*arg).ast), copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(def)); + } + LA125_: ; + { + NIM_BOOL T129_; + NimStringDesc* T132_; + T129_ = (NIM_BOOL)0; + T129_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&check), (*(*arg).name).Sup.id); + if (!T129_) goto LA130_; + T132_ = (NimStringDesc*)0; + T132_ = rawNewString(((*(*arg).name).s ? (*(*arg).name).s->Sup.len : 0) + 23); +appendString(T132_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_80)); +appendString(T132_, (*(*arg).name).s); +appendString(T132_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_55)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*a).sons->data[j]).info, T132_); + } + LA130_: ; + T133_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T133_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(arg); + addSon__P8dDSotTW25BkfbyspojGg_2((*result).n, T133_); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, finalType); + addParamOrResult__pceuJlMM5di29a5a9cxxzXSQ(c, arg, kind); + { + if (!!(((24576 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA136_; + nep1CheckDefImpl__6AhukMkhQSFShlHi9bHQBWw((*(*c).graph).config, (*(*a).sons->data[j]).info, arg, (*arg).kind); + } + LA136_: ; + res += ((NI) 1); + } LA102: ; + } + } + } LA4: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + r = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA140_; + r = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 0)], NIM_NIL); + } + LA140_: ; + { + NIM_BOOL T144_; + NIM_BOOL T145_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + T144_ = (NIM_BOOL)0; + T145_ = (NIM_BOOL)0; + T145_ = !((r == NIM_NIL)); + if (!(T145_)) goto LA146_; + T145_ = ((393216 &((NU32)1<<((NU)(kind)&31U)))!=0); + LA146_: ; + T144_ = T145_; + if (!(T144_)) goto LA147_; + T144_ = ((*r).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7)); + LA147_: ; + if (!T144_) goto LA148_; + info = (*(*n).sons->data[((NI) 0)]).info; + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_81)); + r = NIM_NIL; + } + LA148_: ; + { + if (!!((r == NIM_NIL))) goto LA152_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T156_; + tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw oldFlags; + T156_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T156_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(r, IL64(70368744179728)); + if (!!(((*T156_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63)))) goto LA157_; + { + NIM_BOOL T161_; + NimStringDesc* T165_; + NimStringDesc* T166_; + T161_ = (NIM_BOOL)0; + T161_ = !(((393216 &((NU32)1<<((NU)(kind)&31U)))!=0)); + if (!(T161_)) goto LA162_; + T161_ = ((192 &((NU64)1<<((NU)((*r).kind)&63U)))!=0); + LA162_: ; + if (!T161_) goto LA163_; + T165_ = (NimStringDesc*)0; + T166_ = (NimStringDesc*)0; + T166_ = typeToString__QlvraUan7WbHowhAbvDvdA(r, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T165_ = rawNewString((T166_ ? T166_->Sup.len : 0) + 53); +appendString(T165_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_82)); +appendString(T165_, T166_); +appendString(T165_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_83)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 0)]).info, T165_); + } + goto LA159_; + LA163_: ; + { + if (!((*r).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59))) goto LA168_; + r = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6), c); + } + goto LA159_; + LA168_: ; + { + if (!((*r).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA171_; + } + goto LA159_; + LA171_: ; + { + { + NIM_BOOL T176_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* lifted_2; + T176_ = (NIM_BOOL)0; + T176_ = ((*r).sym == NIM_NIL); + if (T176_) goto LA177_; + T176_ = !((((*(*r).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31))&63U)))!=0)); + LA177_: ; + if (!T176_) goto LA178_; + lifted_2 = liftParamType__IED6yzEuxOVbtiDk639cvjw(c, kind, genericParams, r, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_49), (*(*n).sons->data[((NI) 0)]).info, NIM_FALSE); + { + if (!!((lifted_2 == NIM_NIL))) goto LA182_; + r = lifted_2; + (*r).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 11)) & 63); + } + LA182_: ; + } + LA178_: ; + r = skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys(r); + { + if (!(kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15))) goto LA186_; + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 15)) & 63); + } + LA186_: ; + } + LA159_: ; + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), r); + oldFlags = (*result).flags; + propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw(result, r); + { + if (!!((oldFlags == (*result).flags))) goto LA190_; + { + if (!!(((oldFlags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 20))&63U)))!=0))) goto LA194_; + (*result).flags &= ~(((NU64)1) << ((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 20)) & 63)); + } + LA194_: ; + } + LA190_: ; + asgnRef((void**) (&(*(*result).n).typ), r); + } + LA157_: ; + } + LA152_: ; + { + NIM_BOOL T198_; + NI T200_; + T198_ = (NIM_BOOL)0; + T198_ = !((genericParams == NIM_NIL)); + if (!(T198_)) goto LA199_; + T200_ = (NI)0; + T200_ = len__P89cqdlERShb9alU3iC0yj8wast(genericParams); + T198_ = (((NI) 0) < T200_); + LA199_: ; + if (!T198_) goto LA201_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + n_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_3; + NI colontmp__3; + NI i_4; + i_3 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(genericParams); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__3)) goto LA206; + i_3 = i_4; + n_2 = (*genericParams).sons->data[i_3]; + { + if (!((IL64(2147483649) & (*(*n_2).sym).flags) == 0)) goto LA209_; + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9)) & 63); + } + LA209_: ; + { + if (!(((*(*(*n_2).sym).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 29))&63U)))!=0)) goto LA213_; + (*(*n_2).sym).kind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7); + (*(*(*n_2).sym).typ).flags &= ~(((NU64)1) << ((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 29)) & 63)); + } + LA213_: ; + i_4 += ((NI) 1); + } LA206: ; + } + } + } + } + LA201_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, semParamList__HJ2sXcKFjirzvqsZjMcpTg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* genericParams, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { asgnRef((void**) (&(*s).typ), semProcTypeNode__ZVaxL1YkeVlGuk9csaO0Z2w(c, n, genericParams, NIM_NIL, (*s).kind, NIM_FALSE)); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newParam__bk0oScE0sXzp15PuTrbg3w_2)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* x; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + x = (*(*(*(*(*c).owner).typ).n).sons->data[(NI)((*s).position + ((NI) 1))]).sym; + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(x, (*n).info); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, handleSym__bk0oScE0sXzp15PuTrbg3w)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + { + if (!!((s == NIM_NIL))) goto LA3_; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = ((*s).owner == (*c).owner); + if (!(T7_)) goto LA8_; + T7_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + LA8_: ; + if (!T7_) goto LA9_; + result = newParam__bk0oScE0sXzp15PuTrbg3w_2(c, n, s); + } + goto LA5_; + LA9_: ; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*c).toBind), (*s).Sup.id); + if (!T12_) goto LA13_; + result = symChoice__ce08GbPIDAcM29cbr3lVUxg((*c).c, n, s, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 0), NIM_FALSE); + } + goto LA5_; + LA13_: ; + { + NIM_BOOL T16_; + NIM_BOOL T18_; + NI T19_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T23_; + T16_ = (NIM_BOOL)0; + T16_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18)); + if (!(T16_)) goto LA17_; + T18_ = (NIM_BOOL)0; + T19_ = (NI)0; + T19_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*s).typ); + T18_ = (T19_ == ((NI) 1)); + if (T18_) goto LA20_; + T18_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 8))&63U)))!=0); + LA20_: ; + T16_ = T18_; + LA17_: ; + if (!T16_) goto LA21_; + T23_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T23_ = semTemplateExpr__NYxU2DkHA0Gt5fsL9bYZdog((*c).c, n, s, 8192); + result = semPatternBody__DuioLh4uofptxEKissr2sw(c, T23_); + } + goto LA5_; + LA21_: ; + { + } + LA5_: ; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semBindStmt__9askHuPxNsdv5Fi00VcmrXQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* toBind) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + a = (*n).sons->data[i]; + s = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag(c, a, 2); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sc; + if (!!((s == NIM_NIL))) goto LA6_; + sc = symChoice__ce08GbPIDAcM29cbr3lVUxg(c, n, s, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 0), NIM_FALSE); + { + if (!((*sc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA10_; + incl__jENnK9c9bPE73pKmo2vYjpqg(toBind, (*(*sc).sym).Sup.id); + } + goto LA8_; + LA10_: ; + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + x = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(sc); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA16; + i_3 = i_4; + x = (*sc).sons->data[i_3]; + incl__jENnK9c9bPE73pKmo2vYjpqg(toBind, (*(*x).sym).Sup.id); + i_4 += ((NI) 1); + } LA16: ; + } + } + } + } + LA8_: ; + } + goto LA4_; + LA6_: ; + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(a, (*(*c).graph).config); + } + LA4_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, expectParam__DuioLh4uofptxEKissr2sw_2)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + s = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag((*c).c, n, 0); + { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = !((s == NIM_NIL)); + if (!(T4_)) goto LA5_; + T4_ = ((*s).owner == (*c).owner); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T3_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + LA6_: ; + if (!T3_) goto LA7_; + result = newParam__bk0oScE0sXzp15PuTrbg3w_2(c, n, s); + } + goto LA1_; + LA7_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*(*c).c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_84)); + result = n; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, stupidStmtListExpr__OiccTa3ruRNl9anoSqZh2Sg_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T2_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + { + if (!!(((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) || (*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA7_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA7_: ; + res += ((NI) 1); + } LA4: ; + } + } + result = NIM_TRUE; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semPatternBody__DuioLh4uofptxEKissr2sw)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + s = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag((*c).c, n, 0); + result = handleSym__bk0oScE0sXzp15PuTrbg3w(c, n, s); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 122): + { + result = semBindStmt__9askHuPxNsdv5Fi00VcmrXQ((*c).c, n, (&(*c).toBind)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 40): + { + { + NI T7_; + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!!((T7_ == ((NI) 2)))) goto LA8_; + localError__NF6kBGchnhQYPbCedyefVA((*(*(*c).c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_84)); + } + goto LA5_; + LA8_: ; + { + if (!((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA11_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semPatternBody__DuioLh4uofptxEKissr2sw(c, (*n).sons->data[((NI) 0)])); + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), expectParam__DuioLh4uofptxEKissr2sw_2(c, (*n).sons->data[((NI) 1)])); + } + goto LA5_; + LA11_: ; + { + NIM_BOOL T14_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* opr; + T14_ = (NIM_BOOL)0; + T14_ = ((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30)); + if (!(T14_)) goto LA15_; + T14_ = ((*(*(*n).sons->data[((NI) 1)]).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + LA15_: ; + if (!T14_) goto LA16_; + opr = (*(*n).sons->data[((NI) 1)]).sons->data[((NI) 0)]; + { + if (!eqStrings((*(*opr).ident).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_23))) goto LA20_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semPatternBody__DuioLh4uofptxEKissr2sw(c, (*n).sons->data[((NI) 0)])); + asgnRef((void**) (&(*(*n).sons->data[((NI) 1)]).sons->data[((NI) 1)]), expectParam__DuioLh4uofptxEKissr2sw_2(c, (*(*n).sons->data[((NI) 1)]).sons->data[((NI) 1)])); + } + goto LA18_; + LA20_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*(*c).c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_84)); + } + LA18_: ; + } + goto LA5_; + LA16_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*(*c).c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_84)); + } + LA5_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + { + { + NIM_BOOL T27_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T30_; + T27_ = (NIM_BOOL)0; + T27_ = stupidStmtListExpr__OiccTa3ruRNl9anoSqZh2Sg_3(n); + if (!T27_) goto LA28_; + T30_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T30_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + result = semPatternBody__DuioLh4uofptxEKissr2sw(c, T30_); + } + goto LA25_; + LA28_: ; + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA34; + i = i_2; + asgnRef((void**) (&(*result).sons->data[i]), semPatternBody__DuioLh4uofptxEKissr2sw(c, (*n).sons->data[i])); + i_2 += ((NI) 1); + } LA34: ; + } + } + } + LA25_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s_2; + s_2 = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag((*c).c, (*n).sons->data[((NI) 0)], 0); + { + if (!!((s_2 == NIM_NIL))) goto LA38_; + { + NIM_BOOL T42_; + T42_ = (NIM_BOOL)0; + T42_ = ((*s_2).owner == (*c).owner); + if (!(T42_)) goto LA43_; + T42_ = ((*s_2).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + LA43_: ; + if (!T42_) goto LA44_; + } + goto LA40_; + LA44_: ; + { + NIM_BOOL T47_; + T47_ = (NIM_BOOL)0; + T47_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*c).toBind), (*s_2).Sup.id); + if (!T47_) goto LA48_; + } + goto LA40_; + LA48_: ; + { + NIM_BOOL T51_; + NIM_BOOL T53_; + NI T54_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T58_; + T51_ = (NIM_BOOL)0; + T51_ = ((*s_2).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18)); + if (!(T51_)) goto LA52_; + T53_ = (NIM_BOOL)0; + T54_ = (NI)0; + T54_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*s_2).typ); + T53_ = (T54_ == ((NI) 1)); + if (T53_) goto LA55_; + T53_ = (((*s_2).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 8))&63U)))!=0); + LA55_: ; + T51_ = T53_; + LA52_: ; + if (!T51_) goto LA56_; + T58_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T58_ = semTemplateExpr__NYxU2DkHA0Gt5fsL9bYZdog((*c).c, n, s_2, 8192); + result = semPatternBody__DuioLh4uofptxEKissr2sw(c, T58_); + goto BeforeRet_; + } + goto LA40_; + LA56_: ; + LA40_: ; + } + LA38_: ; + { + NIM_BOOL T61_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* id; + T61_ = (NIM_BOOL)0; + T61_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29)); + if (!(T61_)) goto LA62_; + id = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw((*c).c, (*n).sons->data[((NI) 0)], NIM_NIL); + T61_ = !((id == NIM_NIL)); + LA62_: ; + if (!T61_) goto LA63_; + { + NIM_BOOL T67_; + NI T71_; + T67_ = (NIM_BOOL)0; + T67_ = eqStrings((*id).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_85)); + if (T67_) goto LA68_; + T67_ = eqStrings((*id).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_86)); + LA68_: ; + if (!T67_) goto LA69_; + T71_ = (NI)0; + T71_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 153), (*n).info, T71_); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(id, (*n).info)); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), semPatternBody__DuioLh4uofptxEKissr2sw(c, (*n).sons->data[((NI) 1)])); + asgnRef((void**) (&(*result).sons->data[((NI) 2)]), expectParam__DuioLh4uofptxEKissr2sw_2(c, (*n).sons->data[((NI) 2)])); + goto BeforeRet_; + } + goto LA65_; + LA69_: ; + { + NI T75_; + if (!eqStrings((*id).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_23))) goto LA73_; + T75_ = (NI)0; + T75_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 153), (*n).info, T75_); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(id, (*n).info)); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), semPatternBody__DuioLh4uofptxEKissr2sw(c, (*n).sons->data[((NI) 1)])); + asgnRef((void**) (&(*result).sons->data[((NI) 2)]), semPatternBody__DuioLh4uofptxEKissr2sw(c, (*n).sons->data[((NI) 2)])); + goto BeforeRet_; + } + goto LA65_; + LA73_: ; + LA65_: ; + } + LA63_: ; + { + NIM_BOOL T78_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* id_2; + T78_ = (NIM_BOOL)0; + T78_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30)); + if (!(T78_)) goto LA79_; + id_2 = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw((*c).c, (*n).sons->data[((NI) 0)], NIM_NIL); + T78_ = !((id_2 == NIM_NIL)); + LA79_: ; + if (!T78_) goto LA80_; + { + NI T86_; + if (!eqStrings((*id_2).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_87))) goto LA84_; + T86_ = (NI)0; + T86_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 153), (*n).info, T86_); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(id_2, (*n).info)); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), semPatternBody__DuioLh4uofptxEKissr2sw(c, (*n).sons->data[((NI) 1)])); + goto BeforeRet_; + } + LA84_: ; + } + LA80_: ; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA89; + i_3 = i_4; + asgnRef((void**) (&(*result).sons->data[i_3]), semPatternBody__DuioLh4uofptxEKissr2sw(c, (*n).sons->data[i_3])); + i_4 += ((NI) 1); + } LA89: ; + } + } + } + break; + default: + { + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s_3; + s_3 = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag((*c).c, n, 0); + { + if (!!((s_3 == NIM_NIL))) goto LA94_; + { + NIM_BOOL T98_; + T98_ = (NIM_BOOL)0; + T98_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*c).toBind), (*s_3).Sup.id); + if (!T98_) goto LA99_; + result = symChoice__ce08GbPIDAcM29cbr3lVUxg((*c).c, n, s_3, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 0), NIM_FALSE); + goto BeforeRet_; + } + goto LA96_; + LA99_: ; + { + result = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ((*s_3).name, (*n).info); + goto BeforeRet_; + } + LA96_: ; + } + LA94_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37): + { + { + NI T105_; + T105_ = (NI)0; + T105_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T105_ == ((NI) 1))) goto LA106_; + result = semPatternBody__DuioLh4uofptxEKissr2sw(c, (*n).sons->data[((NI) 0)]); + goto BeforeRet_; + } + LA106_: ; + } + break; + default: + { + } + break; + } + { + NI i_5; + NI colontmp__3; + NI i_6; + i_5 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_6 = ((NI) 0); + { + while (1) { + if (!(i_6 < colontmp__3)) goto LA111; + i_5 = i_6; + asgnRef((void**) (&(*result).sons->data[i_5]), semPatternBody__DuioLh4uofptxEKissr2sw(c, (*n).sons->data[i_5])); + i_6 += ((NI) 1); + } LA111: ; + } + } + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semPattern__7YxUILpPxooC5qqa89a54dw_8)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T1_; + tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw ctx; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T1_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + nimZeroMem((void*)(&ctx), sizeof(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&ctx.toBind)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&ctx.toMixin)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&ctx.toInject)); + ctx.c = c; + ctx.owner = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = semPatternBody__DuioLh4uofptxEKissr2sw((&ctx), n); + result = flattenStmts__qsyX8NJX39ctdwAi4rC8W1g(T2_); + { + if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA5_; + { + NI T9_; + T9_ = (NI)0; + T9_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + if (!(T9_ == ((NI) 1))) goto LA10_; + result = (*result).sons->data[((NI) 0)]; + } + goto LA7_; + LA10_: ; + { + NI T13_; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + if (!(T13_ == ((NI) 0))) goto LA14_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_88)); + } + goto LA7_; + LA14_: ; + LA7_: ; + } + LA5_: ; + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addGenericParamListToScope__NRIJDWZtATzMum7OEjYC2g_5)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 75)))) goto LA3_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + } + LA3_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + if (!(i_2 < colontmp_)) goto LA7; + i = i_2; + a = (*n).sons->data[i]; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA10_; + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, (*a).sym); + } + goto LA8_; + LA10_: ; + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(a, (*(*c).graph).config); + } + LA8_: ; + i_2 += ((NI) 1); + } LA7: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, addParams__XjZLpvNqVUTx1J6TXREPBQ_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind) { { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + if (!((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA6_; + addParamOrResult__pceuJlMM5di29a5a9cxxzXSQ(c, (*(*n).sons->data[i]).sym, kind); + } + goto LA4_; + LA6_: ; + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + } + LA4_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } +} +static N_INLINE(NIM_BOOL, importantComments__TzsgO9bY9cwAf4hwmbs7dTmgoptions)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((16640 &((NU32)1<<((NU)((*conf).cmd)&31U)))!=0); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_NIMCALL(void, Marker_tyRef__L6lCb3NXKonQbI3f0BOvdw)(void* p, NI op) { + tyObject_Env_semstmtsdotnim___nPaVCy6Zfx8jroglHPPQKQ* a; + a = (tyObject_Env_semstmtsdotnim___nPaVCy6Zfx8jroglHPPQKQ*)p; + nimGCvisit((void*)(*a).n1, op); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, canonType__ZcD0zNCGO9bcEV34hRXFEJA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24))) goto LA3_; + result = (*(*c).graph).sysTypes[(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24))- 0]; + } + goto LA1_; + LA3_: ; + { + result = t; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_CLOSURE(void, prevDestructor__c8Og8nb40DaoF59ckM9bRdlA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prevOp, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0) { tyObject_Env_semstmtsdotnim___nPaVCy6Zfx8jroglHPPQKQ* colonenvP_; + NimStringDesc* msg; + NimStringDesc* T1_; + NimStringDesc* T2_; + colonenvP_ = (tyObject_Env_semstmtsdotnim___nPaVCy6Zfx8jroglHPPQKQ*) ClE_0; + T1_ = (NimStringDesc*)0; + T2_ = (NimStringDesc*)0; + T2_ = typeToString__QlvraUan7WbHowhAbvDvdA(obj, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T1_ = rawNewString(((*(*prevOp).name).s ? (*(*prevOp).name).s->Sup.len : 0) + (T2_ ? T2_->Sup.len : 0) + 27); +appendString(T1_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_98)); +appendString(T1_, (*(*prevOp).name).s); +appendString(T1_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_99)); +appendString(T1_, T2_); + msg = T1_; + { + NimStringDesc* T7_; + NimStringDesc* T8_; + if (!!((((*prevOp).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0))) goto LA5_; + T7_ = (NimStringDesc*)0; + T8_ = (NimStringDesc*)0; + T8_ = dollar___aQsiZUvE4SFfnWyKx1JgKA((*(*c).graph).config, (*prevOp).info); + T7_ = rawNewString((T8_ ? T8_->Sup.len : 0) + 56); +appendString(T7_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_100)); +appendString(T7_, T8_); + msg = resizeString(msg, (T7_ ? T7_->Sup.len : 0) + 0); +appendString(msg, T7_); + } + goto LA3_; + LA5_: ; + { + NimStringDesc* T10_; + NimStringDesc* T11_; + T10_ = (NimStringDesc*)0; + T11_ = (NimStringDesc*)0; + T11_ = dollar___aQsiZUvE4SFfnWyKx1JgKA((*(*c).graph).config, (*prevOp).info); + T10_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 33); +appendString(T10_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_101)); +appendString(T10_, T11_); + msg = resizeString(msg, (T10_ ? T10_->Sup.len : 0) + 0); +appendString(msg, T10_); + } + LA3_: ; + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*(*colonenvP_).n1).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), msg); +} +N_LIB_PRIVATE N_NIMCALL(void, semOverride__8H5d8d9cPCfbpMuDrerQMeQ_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_Env_semstmtsdotnim___nPaVCy6Zfx8jroglHPPQKQ* colonenv_; + NimStringDesc* name; +{ colonenv_ = (tyObject_Env_semstmtsdotnim___nPaVCy6Zfx8jroglHPPQKQ*)0; + colonenv_ = (tyObject_Env_semstmtsdotnim___nPaVCy6Zfx8jroglHPPQKQ*) newObj((&NTI__L6lCb3NXKonQbI3f0BOvdw_), sizeof(tyObject_Env_semstmtsdotnim___nPaVCy6Zfx8jroglHPPQKQ)); + (*colonenv_).Sup.m_type = (&NTI__nPaVCy6Zfx8jroglHPPQKQ_); + asgnRef((void**) (&(*colonenv_).n1), n); + name = nsuNormalize((*(*s).name).s); + if (eqStrings(name, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_93))) goto LA1_; + if (eqStrings(name, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_94))) goto LA2_; + if (eqStrings(name, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_95))) goto LA2_; + if (eqStrings(name, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_96))) goto LA3_; + if (eqStrings(name, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_97))) goto LA3_; + goto LA4_; + LA1_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + NIM_BOOL noError; + t = (*s).typ; + noError = NIM_FALSE; + { + NIM_BOOL T9_; + NIM_BOOL T10_; + NI T11_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj; + T9_ = (NIM_BOOL)0; + T10_ = (NIM_BOOL)0; + T11_ = (NI)0; + T11_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + T10_ = (T11_ == ((NI) 2)); + if (!(T10_)) goto LA12_; + T10_ = ((*t).sons->data[((NI) 0)] == NIM_NIL); + LA12_: ; + T9_ = T10_; + if (!(T9_)) goto LA13_; + T9_ = ((*(*t).sons->data[((NI) 1)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + LA13_: ; + if (!T9_) goto LA14_; + obj = (*(*t).sons->data[((NI) 1)]).sons->data[((NI) 0)]; + { + while (1) { + (*obj).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 30)) & 63); + { + if (!((3072 &((NU64)1<<((NU)((*obj).kind)&63U)))!=0)) goto LA20_; + obj = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(obj); + } + goto LA18_; + LA20_: ; + { + if (!((*obj).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9))) goto LA23_; + obj = (*obj).sons->data[((NI) 0)]; + } + goto LA18_; + LA23_: ; + { + goto LA16; + } + LA18_: ; + } + } LA16: ; + { + if (!((285351936 &((NU64)1<<((NU)((*obj).kind)&63U)))!=0)) goto LA28_; + obj = canonType__ZcD0zNCGO9bcEV34hRXFEJA(c, obj); + { + if (!((*obj).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0] == s)) goto LA32_; + } + goto LA30_; + LA32_: ; + { + NIM_BOOL T35_; + T35_ = (NIM_BOOL)0; + T35_ = ((*obj).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0] == 0); + if (!(T35_)) goto LA36_; + T35_ = !((((*obj).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 37))&63U)))!=0)); + LA36_: ; + if (!T35_) goto LA37_; + asgnRef((void**) (&(*obj).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0]), s); + } + goto LA30_; + LA37_: ; + { + tyProc__0oDfBzr4CP3Hjq1MOZYEHQ T40_; + nimZeroMem((void*)(&T40_), sizeof(tyProc__0oDfBzr4CP3Hjq1MOZYEHQ)); + T40_.ClP_0 = prevDestructor__c8Og8nb40DaoF59ckM9bRdlA; T40_.ClE_0 = colonenv_; + T40_.ClE_0? T40_.ClP_0(c, (*obj).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0], obj, (*(*colonenv_).n1).info, T40_.ClE_0):((TM__rF9caJawfOjYTjsgLVUSGFA_102)(T40_.ClP_0))(c, (*obj).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0], obj, (*(*colonenv_).n1).info); + } + LA30_: ; + noError = NIM_TRUE; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T43_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T44_; + NimStringDesc* T47_; + NimStringDesc* T48_; + T43_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T43_ = getModule__xfh8ar7fDxVX2A4OO9b5sqQ((*obj).owner); + T44_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T44_ = getModule__xfh8ar7fDxVX2A4OO9b5sqQ(s); + if (!!((T43_ == T44_))) goto LA45_; + T47_ = (NimStringDesc*)0; + T48_ = (NimStringDesc*)0; + T48_ = typeToString__QlvraUan7WbHowhAbvDvdA(obj, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T47_ = rawNewString((T48_ ? T48_->Sup.len : 0) + 87); +appendString(T47_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_103)); +appendString(T47_, T48_); +appendString(T47_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_104)); + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*(*colonenv_).n1).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T47_); + } + LA45_: ; + } + LA28_: ; + } + LA14_: ; + { + NIM_BOOL T51_; + NimStringDesc* T55_; + T51_ = (NIM_BOOL)0; + T51_ = !(noError); + if (!(T51_)) goto LA52_; + T51_ = !((((*(*s).owner).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)); + LA52_: ; + if (!T51_) goto LA53_; + T55_ = (NimStringDesc*)0; + T55_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 50); +appendString(T55_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_105)); +appendString(T55_, (*(*s).name).s); +appendString(T55_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_106)); + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*(*colonenv_).n1).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T55_); + } + LA53_: ; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32)) & 63); + } + goto LA5_; + LA2_: ; + { + { + NIM_BOOL T59_; + NIM_BOOL T60_; + NI T61_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T63_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T67_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T68_; + T59_ = (NIM_BOOL)0; + T60_ = (NIM_BOOL)0; + T61_ = (NI)0; + T61_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*s).typ); + T60_ = (T61_ == ((NI) 2)); + if (!(T60_)) goto LA62_; + T63_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T63_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*s).typ).sons->data[((NI) 1)], IL64(36134350135273744)); + T60_ = ((6291456 &((NU64)1<<((NU)((*T63_).kind)&63U)))!=0); + LA62_: ; + T59_ = T60_; + if (!(T59_)) goto LA64_; + T59_ = sameType__3isNyHKb0U1OCnClmflXSg((*(*s).typ).sons->data[((NI) 1)], (*(*s).typ).sons->data[((NI) 0)], 0); + LA64_: ; + if (!T59_) goto LA65_; + T67_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T67_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*s).typ).sons->data[((NI) 1)], IL64(36134350135273744)); + T68_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T68_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(T67_); + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T68_, IL64(36134350135273744)); + { + while (1) { + { + if (!((*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10))) goto LA73_; + t_2 = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t_2); + } + goto LA71_; + LA73_: ; + { + if (!((*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9))) goto LA76_; + t_2 = (*t_2).sons->data[((NI) 0)]; + } + goto LA71_; + LA76_: ; + { + goto LA69; + } + LA71_: ; + } + } LA69: ; + { + if (!((285368320 &((NU64)1<<((NU)((*t_2).kind)&63U)))!=0)) goto LA81_; + { + if (!((*t_2).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3))- 0] == 0)) goto LA85_; + asgnRef((void**) (&(*t_2).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3))- 0]), s); + } + goto LA83_; + LA85_: ; + { + NimStringDesc* T88_; + NimStringDesc* T89_; + T88_ = (NimStringDesc*)0; + T89_ = (NimStringDesc*)0; + T89_ = typeToString__QlvraUan7WbHowhAbvDvdA(t_2, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T88_ = rawNewString((T89_ ? T89_->Sup.len : 0) + 35); +appendString(T88_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_107)); +appendString(T88_, T89_); + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*(*colonenv_).n1).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T88_); + } + LA83_: ; + } + goto LA79_; + LA81_: ; + { + NimStringDesc* T91_; + NimStringDesc* T92_; + T91_ = (NimStringDesc*)0; + T92_ = (NimStringDesc*)0; + T92_ = typeToString__QlvraUan7WbHowhAbvDvdA(t_2, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T91_ = rawNewString((T92_ ? T92_->Sup.len : 0) + 27); +appendString(T91_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_108)); +appendString(T91_, T92_); + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*(*colonenv_).n1).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T91_); + } + LA79_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T95_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T96_; + NimStringDesc* T99_; + NimStringDesc* T100_; + T95_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T95_ = getModule__xfh8ar7fDxVX2A4OO9b5sqQ((*t_2).owner); + T96_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T96_ = getModule__xfh8ar7fDxVX2A4OO9b5sqQ(s); + if (!!((T95_ == T96_))) goto LA97_; + T99_ = (NimStringDesc*)0; + T100_ = (NimStringDesc*)0; + T100_ = typeToString__QlvraUan7WbHowhAbvDvdA(t_2, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T99_ = rawNewString((name ? name->Sup.len : 0) + (T100_ ? T100_->Sup.len : 0) + 79); +appendString(T99_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_109)); +appendString(T99_, name); +appendString(T99_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_110)); +appendString(T99_, T100_); +appendString(T99_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_104)); + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*(*colonenv_).n1).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T99_); + } + LA97_: ; + } + goto LA57_; + LA65_: ; + { + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*(*colonenv_).n1).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_111)); + } + LA57_: ; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32)) & 63); + } + goto LA5_; + LA3_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_3; + { + if (!((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 6))) goto LA105_; + goto BeforeRet_; + } + LA105_: ; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32)) & 63); + t_3 = (*s).typ; + { + NIM_BOOL T109_; + NIM_BOOL T110_; + NI T111_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj_2; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* objB; + T109_ = (NIM_BOOL)0; + T110_ = (NIM_BOOL)0; + T111_ = (NI)0; + T111_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t_3); + T110_ = (T111_ == ((NI) 3)); + if (!(T110_)) goto LA112_; + T110_ = ((*t_3).sons->data[((NI) 0)] == NIM_NIL); + LA112_: ; + T109_ = T110_; + if (!(T109_)) goto LA113_; + T109_ = ((*(*t_3).sons->data[((NI) 1)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + LA113_: ; + if (!T109_) goto LA114_; + obj_2 = (*(*t_3).sons->data[((NI) 1)]).sons->data[((NI) 0)]; + { + while (1) { + (*obj_2).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 30)) & 63); + { + if (!((*obj_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10))) goto LA120_; + obj_2 = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(obj_2); + } + goto LA118_; + LA120_: ; + { + if (!((*obj_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9))) goto LA123_; + obj_2 = (*obj_2).sons->data[((NI) 0)]; + } + goto LA118_; + LA123_: ; + { + goto LA116; + } + LA118_: ; + } + } LA116: ; + objB = (*t_3).sons->data[((NI) 2)]; + { + while (1) { + { + if (!((*objB).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10))) goto LA130_; + objB = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(objB); + } + goto LA128_; + LA130_: ; + { + if (!((2560 &((NU64)1<<((NU)((*objB).kind)&63U)))!=0)) goto LA133_; + objB = (*objB).sons->data[((NI) 0)]; + } + goto LA128_; + LA133_: ; + { + goto LA126; + } + LA128_: ; + } + } LA126: ; + { + NIM_BOOL T138_; + tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg k; + T138_ = (NIM_BOOL)0; + T138_ = ((285351936 &((NU64)1<<((NU)((*obj_2).kind)&63U)))!=0); + if (!(T138_)) goto LA139_; + T138_ = sameType__3isNyHKb0U1OCnClmflXSg(obj_2, objB, 0); + LA139_: ; + if (!T138_) goto LA140_; + obj_2 = canonType__ZcD0zNCGO9bcEV34hRXFEJA(c, obj_2); + { + if (!eqStrings(name, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_96))) goto LA144_; + k = ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 1); + } + goto LA142_; + LA144_: ; + { + k = ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 2); + } + LA142_: ; + { + if (!((*obj_2).attachedOps[(k)- 0] == s)) goto LA149_; + } + goto LA147_; + LA149_: ; + { + NIM_BOOL T152_; + T152_ = (NIM_BOOL)0; + T152_ = ((*obj_2).attachedOps[(k)- 0] == 0); + if (!(T152_)) goto LA153_; + T152_ = !((((*obj_2).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 37))&63U)))!=0)); + LA153_: ; + if (!T152_) goto LA154_; + asgnRef((void**) (&(*obj_2).attachedOps[(k)- 0]), s); + } + goto LA147_; + LA154_: ; + { + tyProc__0oDfBzr4CP3Hjq1MOZYEHQ T157_; + nimZeroMem((void*)(&T157_), sizeof(tyProc__0oDfBzr4CP3Hjq1MOZYEHQ)); + T157_.ClP_0 = prevDestructor__c8Og8nb40DaoF59ckM9bRdlA; T157_.ClE_0 = colonenv_; + T157_.ClE_0? T157_.ClP_0(c, (*obj_2).attachedOps[(k)- 0], obj_2, (*(*colonenv_).n1).info, T157_.ClE_0):((TM__rF9caJawfOjYTjsgLVUSGFA_112)(T157_.ClP_0))(c, (*obj_2).attachedOps[(k)- 0], obj_2, (*(*colonenv_).n1).info); + } + LA147_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T160_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T161_; + NimStringDesc* T164_; + NimStringDesc* T165_; + T160_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T160_ = getModule__xfh8ar7fDxVX2A4OO9b5sqQ((*obj_2).owner); + T161_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T161_ = getModule__xfh8ar7fDxVX2A4OO9b5sqQ(s); + if (!!((T160_ == T161_))) goto LA162_; + T164_ = (NimStringDesc*)0; + T165_ = (NimStringDesc*)0; + T165_ = typeToString__QlvraUan7WbHowhAbvDvdA(obj_2, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T164_ = rawNewString((name ? name->Sup.len : 0) + (T165_ ? T165_->Sup.len : 0) + 79); +appendString(T164_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_109)); +appendString(T164_, name); +appendString(T164_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_110)); +appendString(T164_, T165_); +appendString(T164_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_104)); + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*(*colonenv_).n1).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T164_); + } + LA162_: ; + goto BeforeRet_; + } + LA140_: ; + } + LA114_: ; + { + NimStringDesc* T170_; + if (!!((((*(*s).owner).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0))) goto LA168_; + T170_ = (NimStringDesc*)0; + T170_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 56); +appendString(T170_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_105)); +appendString(T170_, (*(*s).name).s); +appendString(T170_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_113)); + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*(*colonenv_).n1).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T170_); + } + LA168_: ; + } + goto LA5_; + LA4_: ; + { + { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0)) goto LA174_; + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*(*colonenv_).n1).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_114)); + } + LA174_: ; + } + LA5_: ; + }BeforeRet_: ; +} +static N_INLINE(NI, find__CWgb1wQSxTCKtdHVU5pCYQsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) { NI result; +{ result = (NI)0; + { + NimStringDesc* i; + NI i_2; + i = (NimStringDesc*)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < aLen_0)) goto LA3; + i = a[i_2]; + { + if (!eqStrings(i, item)) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + result += ((NI) 1); + i_2 += ((NI) 1); + } LA3: ; + } + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, contains__MghwuKjQqmVLYE8A59cNGHgsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) { NIM_BOOL result; + NI T1_; +{ result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = find__CWgb1wQSxTCKtdHVU5pCYQsystem(a, aLen_0, item); + result = (((NI) 0) <= T1_); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, cursorInProcAux__2z69cmDyuoRHwZ79bXIom4jw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + tyEnum_TCheckPointResult__mp7otVupbkudrLwM0IFcHg T3_; + T3_ = (tyEnum_TCheckPointResult__mp7otVupbkudrLwM0IFcHg)0; + T3_ = inCheckpoint__39cgIJElcz9arpbYiRwV2TVw((*n).info, (*conf).m.trackPos); + if (!!((T3_ == ((tyEnum_TCheckPointResult__mp7otVupbkudrLwM0IFcHg) 0)))) goto LA4_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA4_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = cursorInProcAux__2z69cmDyuoRHwZ79bXIom4jw_2(conf, (*n).sons->data[i]); + if (!T11_) goto LA12_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA12_: ; + i_2 += ((NI) 1); + } LA8: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, cursorInProc__2z69cmDyuoRHwZ79bXIom4jw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + if (!((*n).info.fileIndex == (*conf).m.trackPos.fileIndex)) goto LA3_; + result = cursorInProcAux__2z69cmDyuoRHwZ79bXIom4jw_2(conf, n); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasObjParam__J1LR9bIUh18t4XFDmYEYBYw_2)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; +{ result = (NIM_BOOL)0; + t = (*s).typ; + { + NI col; + NI colontmp_; + NI i; + col = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i = ((NI) 1); + { + while (1) { + if (!(i < colontmp_)) goto LA3; + col = i; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t).sons->data[col], IL64(36275087638268176)); + if (!((*T6_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + i += ((NI) 1); + } LA3: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, semMethodPrototype__8H5d8d9cPCfbpMuDrerQMeQ_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tt; + NIM_BOOL foundObj; + T3_ = (NIM_BOOL)0; + T3_ = isGenericRoutine__uUQONnU7icBs9bdkKqJVqhA(s); + if (!T3_) goto LA4_; + tt = (*s).typ; + foundObj = NIM_FALSE; + { + NI col; + NI colontmp_; + NI i; + col = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(tt); + i = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + if (!(i < colontmp_)) goto LA8; + col = i; + t = (*tt).sons->data[col]; + { + NIM_BOOL T11_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x; + T11_ = (NIM_BOOL)0; + T11_ = !((t == NIM_NIL)); + if (!(T11_)) goto LA12_; + T11_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9)); + LA12_: ; + if (!T11_) goto LA13_; + x = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t).sons->data[((NI) 0)], IL64(246290619305488)); + { + NIM_BOOL T17_; + NI T19_; + NI T20_; + tyTuple__zwpS6d6iewrdlBSTNFoyVA T23_; + NI T24_; + T17_ = (NIM_BOOL)0; + T17_ = ((*x).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + if (!(T17_)) goto LA18_; + T19_ = (NI)0; + T19_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + T20_ = (NI)0; + T20_ = len__P89cqdlERShb9alU3iC0yj8wast((*n).sons->data[((NI) 2)]); + T17_ = ((NI)(T19_ - ((NI) 1)) == T20_); + LA18_: ; + if (!T17_) goto LA21_; + foundObj = NIM_TRUE; + nimZeroMem((void*)(&T23_), sizeof(tyTuple__zwpS6d6iewrdlBSTNFoyVA)); + T23_.Field0 = col; + T23_.Field1 = s; + asgnRef((void**) (&(*x).methods), (tySequence__MvZmat48bhe9b6x9aUD58D5Q*) incrSeqV3((TGenericSeq*)((*x).methods), (&NTI__MvZmat48bhe9b6x9aUD58D5Q_))); + T24_ = (*x).methods->Sup.len++; + (*x).methods->data[T24_].Field0 = T23_.Field0; + asgnRef((void**) (&(*x).methods->data[T24_].Field1), T23_.Field1); + } + LA21_: ; + } + LA13_: ; + i += ((NI) 1); + } LA8: ; + } + } + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_124)); + } + goto LA1_; + LA4_: ; + { + { + NIM_BOOL T28_; + T28_ = (NIM_BOOL)0; + T28_ = hasObjParam__J1LR9bIUh18t4XFDmYEYBYw_2(s); + if (!T28_) goto LA29_; + methodDef__NKjYu87vB0uQmGRMfpDEBQ((*c).graph, s, NIM_FALSE); + } + goto LA26_; + LA29_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_125)); + } + LA26_: ; + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, pushProcCon__jWGpC0lY8vG9b1MhOYJ9cFiQ_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { rawPushProcCon__jWGpC0lY8vG9b1MhOYJ9cFiQ(c, owner); + rawHandleSelf__jWGpC0lY8vG9b1MhOYJ9cFiQ_2(c, owner); +} +N_LIB_PRIVATE N_NIMCALL(void, typeAllowedCheck__OJXIxi4fH0HgKVBUkO49a7w)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tySet_tyEnum_TTypeAllowedFlag__wySCBkY0DFkxIXMhoVC4cw flags) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + t = typeAllowed__l66YrquEyj20orz2a4YbTw(typ, kind, flags); + { + if (!!((t == NIM_NIL))) goto LA3_; + { + NimStringDesc* T9_; + NimStringDesc* T10_; + NimStringDesc* T11_; + NimStringDesc* T12_; + if (!(t == typ)) goto LA7_; + T9_ = (NimStringDesc*)0; + T10_ = (NimStringDesc*)0; + T10_ = typeToString__QlvraUan7WbHowhAbvDvdA(typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T11_ = (NimStringDesc*)0; + T11_ = substr__iGg0RIKceRvsmvq8FUHOEw(reprEnum((NI)kind, (&NTI__cNCW9acsSznmEccl1fgQwkw_)), ((NI) 2)); + T12_ = (NimStringDesc*)0; + T12_ = nsuToLowerAsciiStr(T11_); + T9_ = rawNewString((T10_ ? T10_->Sup.len : 0) + (T12_ ? T12_->Sup.len : 0) + 21); +appendString(T9_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_126)); +appendString(T9_, T10_); +appendString(T9_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_127)); +appendString(T9_, T12_); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T9_); + } + goto LA5_; + LA7_: ; + { + NimStringDesc* T14_; + NimStringDesc* T15_; + NimStringDesc* T16_; + NimStringDesc* T17_; + NimStringDesc* T18_; + T14_ = (NimStringDesc*)0; + T15_ = (NimStringDesc*)0; + T15_ = typeToString__QlvraUan7WbHowhAbvDvdA(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T16_ = (NimStringDesc*)0; + T16_ = typeToString__QlvraUan7WbHowhAbvDvdA(typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T17_ = (NimStringDesc*)0; + T17_ = substr__iGg0RIKceRvsmvq8FUHOEw(reprEnum((NI)kind, (&NTI__cNCW9acsSznmEccl1fgQwkw_)), ((NI) 2)); + T18_ = (NimStringDesc*)0; + T18_ = nsuToLowerAsciiStr(T17_); + T14_ = rawNewString((T15_ ? T15_->Sup.len : 0) + (T16_ ? T16_->Sup.len : 0) + (T18_ ? T18_->Sup.len : 0) + 41); +appendString(T14_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_126)); +appendString(T14_, T15_); +appendString(T14_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_128)); +appendString(T14_, T16_); +appendString(T14_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_127)); +appendString(T14_, T18_); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T14_); + } + LA5_: ; + } + LA3_: ; +} +static N_INLINE(void, paramsTypeCheck__X9cjeXk0ogla5nWLtx0FEkAsem)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { typeAllowedCheck__OJXIxi4fH0HgKVBUkO49a7w((*(*c).graph).config, (*(*typ).n).info, typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12), 0); +} +N_LIB_PRIVATE N_NIMCALL(void, activate__NRIJDWZtATzMum7OEjYC2g_6)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {} +static N_INLINE(NIM_BOOL, isArrayConstr__crbaOhZgTohCnKAdtWPkSQsem)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)); + if (!(T1_)) goto LA2_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350135273744)); + T1_ = ((*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16)); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, fixAbstractType__NRIJDWZtATzMum7OEjYC2g_7)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + it = (*n).sons->data[i]; + { + NIM_BOOL T6_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T8_; + T6_ = (NIM_BOOL)0; + T6_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59)); + if (!(T6_)) goto LA7_; + T8_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T8_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*it).typ, IL64(36275087632017680)); + T6_ = !(((IL64(281475110928384) &((NU64)1<<((NU)((*T8_).kind)&63U)))!=0)); + LA7_: ; + if (!T6_) goto LA9_; + { + NIM_BOOL T13_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T14_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* s; + T13_ = (NIM_BOOL)0; + T14_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T14_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*it).sons->data[((NI) 1)]).typ, IL64(36275087632017680)); + T13_ = ((786464 &((NU64)1<<((NU)((*T14_).kind)&63U)))!=0); + if (T13_) goto LA15_; + T13_ = isArrayConstr__crbaOhZgTohCnKAdtWPkSQsem((*it).sons->data[((NI) 1)]); + LA15_: ; + if (!T13_) goto LA16_; + s = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*it).typ, IL64(36275087632017680)); + { + if (!!(((*s).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6)))) goto LA20_; + changeType__sF9cXBCC3k8saS0PTBUB9b8A(c, (*it).sons->data[((NI) 1)], s, NIM_TRUE); + } + LA20_: ; + asgnRef((void**) (&(*n).sons->data[i]), (*it).sons->data[((NI) 1)]); + } + LA16_: ; + } + LA9_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag, isAssignable__ASvZU4uIBad6J9b9cMoLNFvA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL isUnsafeAddr) { tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag result; + result = (tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag)0; + result = isAssignable__H8ClJSBthN45fIRKmjWHMQ((*(*c).p).owner, n, isUnsafeAddr); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderNotLValue__vfKkxNGxagsG9czCdz2IAEQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NimStringDesc* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + result = (NimStringDesc*)0; + result = dollar___qX5C9b0n9bOP7jk69amC8dA7A(n); + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65))) goto LA3_; + n_2 = (*n).sons->data[((NI) 0)]; + } + goto LA1_; + LA3_: ; + { + n_2 = n; + } + LA1_: ; + { + NIM_BOOL T8_; + NI T10_; + NimStringDesc* T13_; + NimStringDesc* T14_; + T8_ = (NIM_BOOL)0; + T8_ = ((*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T8_)) goto LA9_; + T10_ = (NI)0; + T10_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + T8_ = (((NI) 1) < T10_); + LA9_: ; + if (!T8_) goto LA11_; + T13_ = (NimStringDesc*)0; + T14_ = (NimStringDesc*)0; + T14_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A((*n_2).sons->data[((NI) 0)]); + T13_ = rawNewString((T14_ ? T14_->Sup.len : 0) + (result ? result->Sup.len : 0) + 2); +appendString(T13_, T14_); +appendString(T13_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_134)); +appendString(T13_, result); +appendString(T13_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_104)); + result = T13_; + } + goto LA6_; + LA11_: ; + { + NIM_BOOL T16_; + NI T18_; + NimStringDesc* T21_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T22_; + NimStringDesc* T23_; + T16_ = (NIM_BOOL)0; + T16_ = ((*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58) || (*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59)); + if (!(T16_)) goto LA17_; + T18_ = (NI)0; + T18_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + T16_ = (T18_ == ((NI) 2)); + LA17_: ; + if (!T16_) goto LA19_; + T21_ = (NimStringDesc*)0; + T22_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T22_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n_2).typ, IL64(36275087632017680)); + T23_ = (NimStringDesc*)0; + T23_ = typeToString__QlvraUan7WbHowhAbvDvdA(T22_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T21_ = rawNewString((T23_ ? T23_->Sup.len : 0) + (result ? result->Sup.len : 0) + 2); +appendString(T21_, T23_); +appendString(T21_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_134)); +appendString(T21_, result); +appendString(T21_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_104)); + result = T21_; + } + goto LA6_; + LA19_: ; + LA6_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newHiddenAddrTaken__7YxUILpPxooC5qqa89a54dw_13)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + NIM_BOOL T5_; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65)); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = ((*(*(*c).graph).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T5_) goto LA6_; + T5_ = (((*(*c).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA6_: ; + T3_ = !(T5_); + LA4_: ; + if (!T3_) goto LA7_; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 1), (*(*c).graph).config); + result = (*n).sons->data[((NI) 0)]; + } + goto LA1_; + LA7_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T10_; + T10_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T10_ = makeVarType__45x39aIZGLTdqqo59b4NHvLw(c, (*n).typ, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64), (*n).info, T10_); + addSon__P8dDSotTW25BkfbyspojGg_2(result, n); + { + tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag T13_; + NimStringDesc* T16_; + NimStringDesc* T17_; + T13_ = (tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag)0; + T13_ = isAssignable__ASvZU4uIBad6J9b9cMoLNFvA(c, n, NIM_FALSE); + if (!!(((6 &((NU8)1<<((NU)(T13_)&7U)))!=0))) goto LA14_; + T16_ = (NimStringDesc*)0; + T16_ = renderNotLValue__vfKkxNGxagsG9czCdz2IAEQ(n); + T17_ = (NimStringDesc*)0; + T17_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_132), T16_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T17_); + } + LA14_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, analyseIfAddressTaken__7YxUILpPxooC5qqa89a54dw_12)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + { + NIM_BOOL T4_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + T4_ = (NIM_BOOL)0; + T4_ = !(((*(*n).sym).typ == NIM_NIL)); + if (!(T4_)) goto LA5_; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sym).typ, IL64(36134350135273488)); + T4_ = !(((IL64(140737496743936) &((NU64)1<<((NU)((*T6_).kind)&63U)))!=0)); + LA5_: ; + if (!T4_) goto LA7_; + (*(*n).sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 16)) & 63); + result = newHiddenAddrTaken__7YxUILpPxooC5qqa89a54dw_13(c, n); + } + LA7_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*c).graph).config); + { + if (!!(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA12_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_135)); + goto BeforeRet_; + } + LA12_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T16_; + T16_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T16_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*(*n).sons->data[((NI) 1)]).sym).typ, IL64(36134350135273488)); + if (!!(((IL64(140737496743936) &((NU64)1<<((NU)((*T16_).kind)&63U)))!=0))) goto LA17_; + (*(*(*n).sons->data[((NI) 1)]).sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 16)) & 63); + result = newHiddenAddrTaken__7YxUILpPxooC5qqa89a54dw_13(c, n); + } + LA17_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 1), (*(*c).graph).config); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T22_; + T22_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T22_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36134350135273488)); + if (!!(((IL64(140737496743936) &((NU64)1<<((NU)((*T22_).kind)&63U)))!=0))) goto LA23_; + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA27_; + (*(*(*n).sons->data[((NI) 0)]).sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 16)) & 63); + } + LA27_: ; + result = newHiddenAddrTaken__7YxUILpPxooC5qqa89a54dw_13(c, n); + } + LA23_: ; + } + break; + default: + { + result = newHiddenAddrTaken__7YxUILpPxooC5qqa89a54dw_13(c, n); + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, analyseIfAddressTakenInCall__NRIJDWZtATzMum7OEjYC2g_8)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; +{ checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 1), (*(*c).graph).config); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(70368744179728)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T3_)) goto LA4_; + T3_ = ((TM__rF9caJawfOjYTjsgLVUSGFA_131[(NU)((*(*(*n).sons->data[((NI) 0)]).sym).magic)>>3] &(1U<<((NU)((*(*(*n).sons->data[((NI) 0)]).sym).magic)&7U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA9; + i = i_2; + { + NIM_BOOL T12_; + NIM_BOOL T13_; + NI T14_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T17_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + T12_ = (NIM_BOOL)0; + T13_ = (NIM_BOOL)0; + T14_ = (NI)0; + T14_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + T13_ = (i < T14_); + if (!(T13_)) goto LA15_; + T13_ = !(((*t).sons->data[i] == NIM_NIL)); + LA15_: ; + T12_ = T13_; + if (!(T12_)) goto LA16_; + T17_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T17_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t).sons->data[i], IL64(36134350135273488)); + T12_ = ((*T17_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + LA16_: ; + if (!T12_) goto LA18_; + it = (*n).sons->data[i]; + { + tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag T22_; + T22_ = (tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag)0; + T22_ = isAssignable__ASvZU4uIBad6J9b9cMoLNFvA(c, it, NIM_FALSE); + if (!!(((6 &((NU8)1<<((NU)(T22_)&7U)))!=0))) goto LA23_; + { + NimStringDesc* T29_; + NimStringDesc* T30_; + if (!!(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64)))) goto LA27_; + T29_ = (NimStringDesc*)0; + T29_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(it); + T30_ = (NimStringDesc*)0; + T30_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_132), T29_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*it).info, T30_); + } + LA27_: ; + } + LA23_: ; + } + LA18_: ; + i_2 += ((NI) 1); + } LA9: ; + } + } + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg; + if (!((*(*(*n).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 33) || (*(*(*n).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 34) || (*(*(*n).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 35))) goto LA33_; + arg = (*n).sons->data[((NI) 1)]; + { + if (!((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65))) goto LA37_; + arg = (*arg).sons->data[((NI) 0)]; + } + LA37_: ; + { + NIM_BOOL T41_; + NIM_BOOL T42_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T45_; + NimStringDesc* T48_; + NimStringDesc* T49_; + T41_ = (NIM_BOOL)0; + T42_ = (NIM_BOOL)0; + T42_ = ((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T42_)) goto LA43_; + T42_ = ((*(*arg).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11)); + LA43_: ; + T41_ = T42_; + if (!(T41_)) goto LA44_; + T45_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T45_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*arg).typ, IL64(36134350135273744)); + T41_ = ((IL64(140737496743936) &((NU64)1<<((NU)((*T45_).kind)&63U)))!=0); + LA44_: ; + if (!T41_) goto LA46_; + T48_ = (NimStringDesc*)0; + T48_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA((*n).sons->data[((NI) 1)], 4); + T49_ = (NimStringDesc*)0; + T49_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_133), T48_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T49_); + } + LA46_: ; + } + LA33_: ; + goto BeforeRet_; + } + LA5_: ; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + if (!(i_4 < colontmp__2)) goto LA52; + i_3 = i_4; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65))) goto LA55_; + n_2 = (*n).sons->data[((NI) 0)]; + } + goto LA53_; + LA55_: ; + { + n_2 = n; + } + LA53_: ; + { + if (!((*(*n_2).sons->data[i_3]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA60_; + analyseIfAddressTakenInCall__NRIJDWZtATzMum7OEjYC2g_8(c, (*n_2).sons->data[i_3]); + } + LA60_: ; + { + NIM_BOOL T64_; + NI T65_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T67_; + T64_ = (NIM_BOOL)0; + T65_ = (NI)0; + T65_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + T64_ = (i_3 < T65_); + if (!(T64_)) goto LA66_; + T67_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T67_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t).sons->data[i_3], IL64(36134350135273488)); + T64_ = ((*T67_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + LA66_: ; + if (!T64_) goto LA68_; + { + if (!!(((*(*n_2).sons->data[i_3]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64)))) goto LA72_; + asgnRef((void**) (&(*n_2).sons->data[i_3]), analyseIfAddressTaken__7YxUILpPxooC5qqa89a54dw_12(c, (*n_2).sons->data[i_3])); + } + LA72_: ; + } + LA68_: ; + i_4 += ((NI) 1); + } LA52: ; + } + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semAddrArg__kiPmghV1gaPm718CtGyhQw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL isUnsafeAddr) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + x = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, n, 0); + { + if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_; + (*(*x).sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 16)) & 63); + } + LA3_: ; + { + tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag T7_; + T7_ = (tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag)0; + T7_ = isAssignable__ASvZU4uIBad6J9b9cMoLNFvA(c, x, isUnsafeAddr); + if (!!(((6 &((NU8)1<<((NU)(T7_)&7U)))!=0))) goto LA8_; + { + if (!isUnsafeAddr) goto LA12_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_136)); + } + goto LA10_; + LA12_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_137)); + } + LA10_: ; + } + LA8_: ; + result = x; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTypeOf__7YxUILpPxooC5qqa89a54dw_14)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI64 m; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* typExpr; + tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ T11_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + m = IL64(1); + { + NI T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* mode; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ == ((NI) 3))) goto LA4_; + mode = semConstExpr__7YxUILpPxooC5qqa89a54dw(c, (*n).sons->data[((NI) 2)]); + { + if (!!(((*mode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)))) goto LA8_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_139)); + } + goto LA6_; + LA8_: ; + { + m = (*mode).intVal; + } + LA6_: ; + } + LA4_: ; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132), (*n).info); + { + if (!(m == IL64(1))) goto LA14_; + T11_ = 4; + } + goto LA12_; + LA14_: ; + { + T11_ = 0; + } + LA12_: ; + typExpr = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 1)], T11_); + add__P8dDSotTW25BkfbyspojGg(result, typExpr); + asgnRef((void**) (&(*result).typ), makeTypeDesc__BhLel1oiCddEysrc3uc6iQ(c, (*typExpr).typ)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semDeref__7YxUILpPxooC5qqa89a54dw_15)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 1), (*(*c).graph).config); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 0)], 0)); + result = n; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(246290613012496)); + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + { + asgnRef((void**) (&(*n).typ), lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t)); + } + break; + default: + { + result = NIM_NIL; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semStaticType__DMAavRw02YcIRkO3yZ1XeQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* childNode, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60), prev, c); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, childNode, NIM_NIL); + base = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T1_, 272); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, base); + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 23)) & 63); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semSymGenericInstantiation__aK9ce4VwkiusXxioJ5dzs5w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = symChoice__ce08GbPIDAcM29cbr3lVUxg(c, n, s, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 0), NIM_FALSE); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, explicitGenericSym__aK9ce4VwkiusXxioJ5dzs5w_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA m; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* newInst; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)(&m), sizeof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA)); + initCandidate__KpVjtqarjr9c7ddovPDNqvA(c, (&m), s, NIM_NIL, ((NI) -1), NIM_FALSE); + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T2_ - ((NI) 1)); + res = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formal; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* arg; + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ tm; + if (!(res <= colontmp_)) goto LA4; + i = res; + formal = (*(*(*(*s).ast).sons->data[((NI) 2)]).sons->data[(NI)(i - ((NI) 1))]).typ; + arg = (*(*n).sons->data[i]).typ; + { + NIM_BOOL T7_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* evaluated; + T7_ = (NIM_BOOL)0; + T7_ = ((*formal).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60)); + if (!(T7_)) goto LA8_; + T7_ = !(((*arg).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))); + LA8_: ; + if (!T7_) goto LA9_; + evaluated = (*c).semTryConstExpr(c, (*n).sons->data[i]); + { + if (!!((evaluated == NIM_NIL))) goto LA13_; + arg = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60), c); + if ((*arg).sons) { nimGCunrefRC1((*arg).sons); (*arg).sons = NIM_NIL; } + (*arg).sons = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeqRC1((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&(*arg).sons->data[0]), (*evaluated).typ); + asgnRef((void**) (&(*arg).n), evaluated); + } + LA13_: ; + } + LA9_: ; + tm = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA((&m), formal, arg, 0); + { + if (!((3 &((NU16)1<<((NU)(tm)&15U)))!=0)) goto LA17_; + result = NIM_NIL; + goto BeforeRet_; + } + LA17_: ; + res += ((NI) 1); + } LA4: ; + } + } + newInst = generateInstance__Bbmaz5QjetnTaor7LYngPg(c, s, m.bindings, (*n).info); + (*(*newInst).typ).flags &= ~(((NU64)1) << ((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9)) & 63)); + info = getCallLineInfo__oiqk14Y4OLEhcR9bJBpfCag(n); + markUsed__QlWTWY7567sCdiTkeUTTDA(c, info, s); + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(newInst, info); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, explicitGenericInstError__7YxUILpPxooC5qqa89a54dw_16)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1_; + NimStringDesc* T2_; + NimStringDesc* T3_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = getCallLineInfo__oiqk14Y4OLEhcR9bJBpfCag(n); + T2_ = (NimStringDesc*)0; + T2_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + T3_ = (NimStringDesc*)0; + T3_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_39), T2_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, T1_, T3_); + result = n; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, explicitGenericInstantiation__aK9ce4VwkiusXxioJ5dzs5w_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T2_ - ((NI) 1)); + res = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e; + if (!(res <= colontmp_)) goto LA4; + i = res; + e = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, (*n).sons->data[i], 0); + { + if (!((*e).typ == NIM_NIL)) goto LA7_; + asgnRef((void**) (&(*(*n).sons->data[i]).typ), errorType__9aXTnVBVS5pbBC3zrwMhttg(c)); + } + goto LA5_; + LA7_: ; + { + asgnRef((void**) (&(*(*n).sons->data[i]).typ), skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*e).typ, 256)); + } + LA5_: ; + res += ((NI) 1); + } LA4: ; + } + } + s_2 = s; + a = (*n).sons->data[((NI) 0)]; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA12_; + { + NI T16_; + NI T17_; + NI expected; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T20_; + NimStringDesc* T21_; + NimStringDesc* T22_; + NI T23_; + NimStringDesc* T24_; + NimStringDesc* T25_; + T16_ = (NI)0; + T16_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast((*(*s_2).ast).sons->data[((NI) 2)]); + T17_ = (NI)0; + T17_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!!((T16_ == (NI)(T17_ - ((NI) 1))))) goto LA18_; + expected = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast((*(*s_2).ast).sons->data[((NI) 2)]); + T20_ = getCallLineInfo__oiqk14Y4OLEhcR9bJBpfCag(n); + T21_ = (NimStringDesc*)0; + T22_ = (NimStringDesc*)0; + T22_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + T23_ = (NI)0; + T23_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T24_ = (NimStringDesc*)0; + T24_ = nimIntToStr((NI)(T23_ - ((NI) 1))); + T25_ = (NimStringDesc*)0; + T25_ = nimIntToStr(expected); + T21_ = rawNewString((T22_ ? T22_->Sup.len : 0) + (T24_ ? T24_->Sup.len : 0) + (T25_ ? T25_->Sup.len : 0) + 50); +appendString(T21_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_143)); +appendString(T21_, T22_); +appendString(T21_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_144)); +appendString(T21_, T24_); +appendString(T21_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_145)); +appendString(T21_, T25_); + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, T20_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T21_); + result = n; + goto BeforeRet_; + } + LA18_: ; + result = explicitGenericSym__aK9ce4VwkiusXxioJ5dzs5w_3(c, n, s_2); + { + if (!(result == NIM_NIL)) goto LA28_; + result = explicitGenericInstError__7YxUILpPxooC5qqa89a54dw_16(c, n); + } + LA28_: ; + } + goto LA10_; + LA12_: ; + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T33_; + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57))) goto LA31_; + T33_ = getCallLineInfo__oiqk14Y4OLEhcR9bJBpfCag(n); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg((*a).kind, T33_); + { + NI i_2; + NI colontmp__2; + NI i_3; + i_2 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(a); + i_3 = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* candidate; + if (!(i_3 < colontmp__2)) goto LA36; + i_2 = i_3; + candidate = (*(*a).sons->data[i_2]).sym; + { + if (!((126976 &((NU32)1<<((NU)((*candidate).kind)&31U)))!=0)) goto LA39_; + { + NI T43_; + NI T44_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + T43_ = (NI)0; + T43_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast((*(*candidate).ast).sons->data[((NI) 2)]); + T44_ = (NI)0; + T44_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T43_ == (NI)(T44_ - ((NI) 1)))) goto LA45_; + x = explicitGenericSym__aK9ce4VwkiusXxioJ5dzs5w_3(c, n, candidate); + { + if (!!((x == NIM_NIL))) goto LA49_; + add__P8dDSotTW25BkfbyspojGg(result, x); + } + LA49_: ; + } + LA45_: ; + } + LA39_: ; + i_3 += ((NI) 1); + } LA36: ; + } + } + { + NIM_BOOL T53_; + NI T54_; + T53_ = (NIM_BOOL)0; + T54_ = (NI)0; + T54_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + T53_ = (T54_ == ((NI) 1)); + if (!(T53_)) goto LA55_; + T53_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56)); + LA55_: ; + if (!T53_) goto LA56_; + result = (*result).sons->data[((NI) 0)]; + } + goto LA51_; + LA56_: ; + { + NI T59_; + T59_ = (NI)0; + T59_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + if (!(T59_ == ((NI) 0))) goto LA60_; + result = explicitGenericInstError__7YxUILpPxooC5qqa89a54dw_16(c, n); + } + goto LA51_; + LA60_: ; + LA51_: ; + } + goto LA10_; + LA31_: ; + { + result = explicitGenericInstError__7YxUILpPxooC5qqa89a54dw_16(c, n); + } + LA10_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, symFromType__xO2UfktRDKCUWUorFz9cLYA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T5_; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + if (!!(((*t).sym == NIM_NIL))) goto LA3_; + result = (*t).sym; + goto BeforeRet_; + } + LA3_: ; + T5_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T5_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_146)); + result = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7), T5_, (*t).owner, info, 0); + (*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31)) & 63); + asgnRef((void**) (&(*result).typ), t); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, symNodeFromType__MpkaQE9aiK11PxY8aspzYDw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = symFromType__xO2UfktRDKCUWUorFz9cLYA(c, t, info); + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(T1_, info); + asgnRef((void**) (&(*result).typ), makeTypeDesc__BhLel1oiCddEysrc3uc6iQ(c, t)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semSubscript__vJZwz9bfROKrfrtM50y74CQ_8)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* arr; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ == ((NI) 1))) goto LA4_; + x = semDeref__7YxUILpPxooC5qqa89a54dw_15(c, n); + { + if (!(x == NIM_NIL)) goto LA8_; + result = NIM_NIL; + goto BeforeRet_; + } + LA8_: ; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47), (*x).info, (*x).typ); + add__P8dDSotTW25BkfbyspojGg(result, (*x).sons->data[((NI) 0)]); + goto BeforeRet_; + } + LA4_: ; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 2), (*(*c).graph).config); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 0)], 16384)); + arr = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(9253489874044944)); + { + if (!((*arr).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA12_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T16_; + T16_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T16_ = base__PfgI9ap7WOnsRfFV4znQ27w(arr); + if (!((*T16_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0))) goto LA17_; + result = n; + asgnRef((void**) (&(*result).typ), semStaticType__DMAavRw02YcIRkO3yZ1XeQ(c, (*n).sons->data[((NI) 1)], NIM_NIL)); + goto BeforeRet_; + } + goto LA14_; + LA17_: ; + { + if (!!(((*arr).n == NIM_NIL))) goto LA20_; + result = semSubscript__vJZwz9bfROKrfrtM50y74CQ_8(c, (*arr).n, flags); + goto BeforeRet_; + } + goto LA14_; + LA20_: ; + { + arr = base__PfgI9ap7WOnsRfFV4znQ27w(arr); + } + LA14_: ; + } + LA12_: ; + switch ((*arr).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49): + { + { + NI T26_; + T26_ = (NI)0; + T26_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!!((T26_ == ((NI) 2)))) goto LA27_; + result = NIM_NIL; + goto BeforeRet_; + } + LA27_: ; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), makeDeref__wWBimsBS4M6UZBvTRDlQTQ((*n).sons->data[((NI) 0)])); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA31; + i = i_2; + asgnRef((void**) (&(*n).sons->data[i]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[i], (flags & 260))); + i_2 += ((NI) 1); + } LA31: ; + } + } + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* indexType; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg; + if (!((*arr).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16))) goto LA34_; + indexType = (*arr).sons->data[((NI) 0)]; + arg = indexTypesMatch__8llRCFM4VdmgY27XJn2sRA(c, indexType, (*(*n).sons->data[((NI) 1)]).typ, (*n).sons->data[((NI) 1)]); + { + if (!!((arg == NIM_NIL))) goto LA38_; + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), arg); + result = n; + asgnRef((void**) (&(*result).typ), elemType__PfgI9ap7WOnsRfFV4znQ27w_2(arr)); + } + LA38_: ; + } + goto LA32_; + LA34_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T41_; + T41_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T41_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36134350136314128)); + if (!((IL64(34151432454144) &((NU64)1<<((NU)((*T41_).kind)&63U)))!=0)) goto LA42_; + result = n; + asgnRef((void**) (&(*result).typ), elemType__PfgI9ap7WOnsRfFV4znQ27w_2(arr)); + } + goto LA32_; + LA42_: ; + LA32_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T45_; + result = n; + T45_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T45_ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, n, NIM_NIL); + asgnRef((void**) (&(*result).typ), makeTypeDesc__BhLel1oiCddEysrc3uc6iQ(c, T45_)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + { + NI T49_; + T49_ = (NI)0; + T49_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!!((T49_ == ((NI) 2)))) goto LA50_; + result = NIM_NIL; + goto BeforeRet_; + } + LA50_: ; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), makeDeref__wWBimsBS4M6UZBvTRDlQTQ((*n).sons->data[((NI) 0)])); + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), semConstExpr__7YxUILpPxooC5qqa89a54dw(c, (*n).sons->data[((NI) 1)])); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T54_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA idx; + T54_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T54_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(70368745261072)); + if (!((IL64(66571993088) &((NU64)1<<((NU)((*T54_).kind)&63U)))!=0)) goto LA55_; + idx = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ((*n).sons->data[((NI) 1)], TM__rF9caJawfOjYTjsgLVUSGFA_141); + { + NIM_BOOL T59_; + NI T61_; + NI T64_; + T59_ = (NIM_BOOL)0; + T59_ = lteq___xL5gyZrjbGMarSdRAXOo9ag(IL64(0), idx); + if (!(T59_)) goto LA60_; + T61_ = (NI)0; + T61_ = len__5mJADrRYkP3r9auuiuDZN9cQast(arr); + T59_ = lt___nr9cP9b0OL9cabygV9bo19cJgZA_3(idx, ((NI64) (T61_))); + LA60_: ; + if (!T59_) goto LA62_; + T64_ = (NI)0; + T64_ = toInt__TIX0sFuRf3uBpOBltYp7bw(idx); + asgnRef((void**) (&(*n).typ), (*arr).sons->data[T64_]); + } + goto LA57_; + LA62_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_142)); + } + LA57_: ; + result = n; + } + goto LA52_; + LA55_: ; + { + result = NIM_NIL; + } + LA52_: ; + } + break; + default: + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA70_; + s = (*(*n).sons->data[((NI) 0)]).sym; + } + goto LA68_; + LA70_: ; + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57))) goto LA73_; + s = (*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)]).sym; + } + goto LA68_; + LA73_: ; + { + s = NIM_NIL; + } + LA68_: ; + { + if (!!((s == NIM_NIL))) goto LA78_; + switch ((*s).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15): + { + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semSymGenericInstantiation__aK9ce4VwkiusXxioJ5dzs5w(c, (*n).sons->data[((NI) 0)], s)); + result = explicitGenericInstantiation__aK9ce4VwkiusXxioJ5dzs5w_2(c, n, s); + { + if (!(result == n)) goto LA83_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(result)); + } + goto LA81_; + LA83_: ; + { + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), result); + } + LA81_: ; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18): + { + { + if (!((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 15))&31U)))!=0)) goto LA89_; + result = n; + } + goto LA87_; + LA89_: ; + { + (*n).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27); + switch ((*s).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17): + { + result = semMacroExpr__GFpnqBAgGBu4p8rc0WsOTw(c, n, n, s, flags); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18): + { + result = semTemplateExpr__NYxU2DkHA0Gt5fsL9bYZdog(c, n, s, flags); + } + break; + default: + { + } + break; + } + } + LA87_: ; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T96_; + T96_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T96_ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, n, NIM_NIL); + result = symNodeFromType__MpkaQE9aiK11PxY8aspzYDw(c, T96_, (*n).info); + } + break; + default: + { + } + break; + } + } + LA78_: ; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, effectProblem__phjHrgP4LHegVm1Ux7Qvvw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, NimStringDesc** result) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T3_)) goto LA4_; + T3_ = ((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + LA4_: ; + if (!T3_) goto LA5_; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = (((*f).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 7))&63U)))!=0); + if (!(T9_)) goto LA10_; + T9_ = !((((*a).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 7))&63U)))!=0)); + LA10_: ; + if (!T9_) goto LA11_; + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 103)); +appendString((*result), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_166)); + } + goto LA7_; + LA11_: ; + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = (((*f).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1))&63U)))!=0); + if (!(T14_)) goto LA15_; + T14_ = !((((*a).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1))&63U)))!=0)); + LA15_: ; + if (!T14_) goto LA16_; + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 116)); +appendString((*result), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_167)); + } + goto LA7_; + LA16_: ; + LA7_: ; + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, presentFailedCandidates__DzsD9bOR72VurwdjRilOhmA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__0dpGN6F4ocevqUQGsaf41w* errors, tyTuple__ZtAk5YtH0VW1iPowvxePrg* Result) { tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer; + NimStringDesc* proto; + NIM_BOOL filterOnlyFirst; + NIM_BOOL maybeWrongSpace; + NimStringDesc* candidates; + NI skipped; + tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw colontmp__2; + NimStringDesc* colontmp__3; + prefer = ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0); + proto = describeArgs__cCrxh8TxJsIrMINltM1ovw(c, n, ((NI) 1), ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + { + tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ err; + NI i; + NI L; + NI T2_; + nimZeroMem((void*)(&err), sizeof(tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ)); + i = ((NI) 0); + T2_ = (errors ? errors->Sup.len : 0); + L = T2_; + { + while (1) { + NimStringDesc* errProto; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + if (!(i < L)) goto LA4; + err.sym = errors->data[i].sym; + err.firstMismatch.kind = errors->data[i].firstMismatch.kind; + err.firstMismatch.arg = errors->data[i].firstMismatch.arg; + err.firstMismatch.formal = errors->data[i].firstMismatch.formal; + err.diagnostics = errors->data[i].diagnostics; + err.enabled = errors->data[i].enabled; + errProto = ((NimStringDesc*) NIM_NIL); + n_2 = (*(*err.sym).typ).n; + { + NI i_2; + NI colontmp_; + NI i_3; + i_2 = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + i_3 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p; + if (!(i_3 < colontmp_)) goto LA7; + i_2 = i_3; + p = (*n_2).sons->data[i_2]; + { + NimStringDesc* T12_; + if (!((*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA10_; + T12_ = (NimStringDesc*)0; + T12_ = typeToString__QlvraUan7WbHowhAbvDvdA((*(*p).sym).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + errProto = resizeString(errProto, (T12_ ? T12_->Sup.len : 0) + 0); +appendString(errProto, T12_); + { + NI T15_; + T15_ = (NI)0; + T15_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + if (!!((i_2 == (NI)(T15_ - ((NI) 1))))) goto LA16_; + errProto = resizeString(errProto, 2); +appendString(errProto, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_149)); + } + LA16_: ; + } + LA10_: ; + i_3 += ((NI) 1); + } LA7: ; + } + } + { + if (!eqStrings(errProto, proto)) goto LA20_; + prefer = ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 3); + goto LA1; + } + LA20_: ; + i += ((NI) 1); + } LA4: ; + } + } LA1: ; + filterOnlyFirst = NIM_FALSE; + { + if (!!((((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 32))&63U)))!=0))) goto LA24_; + { + tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ err_2; + NI i_4; + NI L_2; + NI T27_; + nimZeroMem((void*)(&err_2), sizeof(tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ)); + i_4 = ((NI) 0); + T27_ = (errors ? errors->Sup.len : 0); + L_2 = T27_; + { + while (1) { + if (!(i_4 < L_2)) goto LA29; + err_2.sym = errors->data[i_4].sym; + err_2.firstMismatch.kind = errors->data[i_4].firstMismatch.kind; + err_2.firstMismatch.arg = errors->data[i_4].firstMismatch.arg; + err_2.firstMismatch.formal = errors->data[i_4].firstMismatch.formal; + err_2.diagnostics = errors->data[i_4].diagnostics; + err_2.enabled = errors->data[i_4].enabled; + { + if (!(((NI) 1) < err_2.firstMismatch.arg)) goto LA32_; + filterOnlyFirst = NIM_TRUE; + goto LA26; + } + LA32_: ; + i_4 += ((NI) 1); + } LA29: ; + } + } LA26: ; + } + LA24_: ; + maybeWrongSpace = NIM_FALSE; + candidates = ((NimStringDesc*) NIM_NIL); + skipped = ((NI) 0); + { + tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ err_3; + NI i_5; + NI L_3; + NI T35_; + nimZeroMem((void*)(&err_3), sizeof(tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ)); + i_5 = ((NI) 0); + T35_ = (errors ? errors->Sup.len : 0); + L_3 = T35_; + { + while (1) { + if (!(i_5 < L_3)) goto LA37; + err_3.sym = errors->data[i_5].sym; + err_3.firstMismatch.kind = errors->data[i_5].firstMismatch.kind; + err_3.firstMismatch.arg = errors->data[i_5].firstMismatch.arg; + err_3.firstMismatch.formal = errors->data[i_5].firstMismatch.formal; + err_3.diagnostics = errors->data[i_5].diagnostics; + err_3.enabled = errors->data[i_5].enabled; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nArg; + NimStringDesc* nameParam; + { + NIM_BOOL T41_; + T41_ = (NIM_BOOL)0; + T41_ = filterOnlyFirst; + if (!(T41_)) goto LA42_; + T41_ = (err_3.firstMismatch.arg == ((NI) 1)); + LA42_: ; + if (!T41_) goto LA43_; + skipped += ((NI) 1); + goto LA38; + } + LA43_: ; + { + NIM_BOOL T47_; + NimStringDesc* T51_; + T47_ = (NIM_BOOL)0; + T47_ = ((520192 &((NU32)1<<((NU)((*err_3.sym).kind)&31U)))!=0); + if (!(T47_)) goto LA48_; + T47_ = !(((*err_3.sym).ast == NIM_NIL)); + LA48_: ; + if (!T47_) goto LA49_; + T51_ = (NimStringDesc*)0; + T51_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA((*err_3.sym).ast, 22); + candidates = resizeString(candidates, (T51_ ? T51_->Sup.len : 0) + 0); +appendString(candidates, T51_); + } + goto LA45_; + LA49_: ; + { + NimStringDesc* T53_; + T53_ = (NimStringDesc*)0; + T53_ = getProcHeader__bRG2xX9ar5tfMW3c7xo9ccKQ((*(*c).graph).config, err_3.sym, prefer, NIM_TRUE); + candidates = resizeString(candidates, (T53_ ? T53_->Sup.len : 0) + 0); +appendString(candidates, T53_); + } + LA45_: ; + candidates = resizeString(candidates, 1); +appendString(candidates, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_150)); + { + NI T56_; + T56_ = (NI)0; + T56_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(err_3.firstMismatch.arg < T56_)) goto LA57_; + nArg = (*n).sons->data[err_3.firstMismatch.arg]; + } + goto LA54_; + LA57_: ; + { + nArg = NIM_NIL; + } + LA54_: ; + { + if (!!((err_3.firstMismatch.formal == NIM_NIL))) goto LA62_; + nameParam = (*(*err_3.firstMismatch.formal).name).s; + } + goto LA60_; + LA62_: ; + { + nameParam = ((NimStringDesc*) NIM_NIL); + } + LA60_: ; + { + NI T67_; + NimStringDesc* T70_; + NimStringDesc* T71_; + T67_ = (NI)0; + T67_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 1) < T67_)) goto LA68_; + T70_ = (NimStringDesc*)0; + T71_ = (NimStringDesc*)0; + T71_ = nimIntToStr(err_3.firstMismatch.arg); + T70_ = rawNewString((T71_ ? T71_->Sup.len : 0) + 35); +appendString(T70_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_151)); +appendString(T70_, T71_); + candidates = resizeString(candidates, (T70_ ? T70_->Sup.len : 0) + 0); +appendString(candidates, T70_); + switch (err_3.firstMismatch.kind) { + case ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 2): + { + { + if (!(nArg == NIM_NIL)) goto LA75_; + candidates = resizeString(candidates, 26); +appendString(candidates, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_152)); + } + goto LA73_; + LA75_: ; + { + NimStringDesc* T78_; + NimStringDesc* T79_; + T78_ = (NimStringDesc*)0; + T79_ = (NimStringDesc*)0; + T79_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A((*nArg).sons->data[((NI) 0)]); + T78_ = rawNewString((T79_ ? T79_->Sup.len : 0) + 28); +appendString(T78_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_153)); +appendString(T78_, T79_); + candidates = resizeString(candidates, (T78_ ? T78_->Sup.len : 0) + 0); +appendString(candidates, T78_); + } + LA73_: ; + } + break; + case ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 1): + { + NimStringDesc* T81_; + NimStringDesc* T82_; + T81_ = (NimStringDesc*)0; + T82_ = (NimStringDesc*)0; + T82_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A((*nArg).sons->data[((NI) 0)]); + T81_ = rawNewString((T82_ ? T82_->Sup.len : 0) + 33); +appendString(T81_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_154)); +appendString(T81_, T82_); + candidates = resizeString(candidates, (T81_ ? T81_->Sup.len : 0) + 0); +appendString(candidates, T81_); + } + break; + case ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 7): + { + candidates = resizeString(candidates, 52); +appendString(candidates, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_155)); + } + break; + case ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 6): + { + candidates = resizeString(candidates, 23); +appendString(candidates, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_156)); + } + break; + case ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 5): + { + NimStringDesc* T86_; + T86_ = (NimStringDesc*)0; + T86_ = rawNewString((nameParam ? nameParam->Sup.len : 0) + 22); +appendString(T86_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_157)); +appendString(T86_, nameParam); + candidates = resizeString(candidates, (T86_ ? T86_->Sup.len : 0) + 0); +appendString(candidates, T86_); + } + break; + case ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 3): + case ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 4): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* wanted; + NimStringDesc* T96_; + NimStringDesc* T97_; + { + if (!!(!((nArg == NIM_NIL)))) goto LA90_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_158)); + } + LA90_: ; + wanted = (*err_3.firstMismatch.formal).typ; + { + if (!!(!((err_3.firstMismatch.formal == NIM_NIL)))) goto LA94_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_159)); + } + LA94_: ; + T96_ = (NimStringDesc*)0; + T96_ = rawNewString((nameParam ? nameParam->Sup.len : 0) + 23); +appendString(T96_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_160)); +appendString(T96_, nameParam); +appendString(T96_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_161)); + candidates = resizeString(candidates, (T96_ ? T96_->Sup.len : 0) + 0); +appendString(candidates, T96_); + T97_ = (NimStringDesc*)0; + T97_ = typeToString__QlvraUan7WbHowhAbvDvdA(wanted, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + candidates = resizeString(candidates, (T97_ ? T97_->Sup.len : 0) + 0); +appendString(candidates, T97_); + candidates = resizeString(candidates, 19); +appendString(candidates, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_162)); + { + NimStringDesc* T102_; + if (!(err_3.firstMismatch.kind == ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 4))) goto LA100_; + T102_ = (NimStringDesc*)0; + T102_ = renderNotLValue__vfKkxNGxagsG9czCdz2IAEQ(nArg); + candidates = resizeString(candidates, (T102_ ? T102_->Sup.len : 0) + 0); +appendString(candidates, T102_); + candidates = resizeString(candidates, 25); +appendString(candidates, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_163)); + } + goto LA98_; + LA100_: ; + { + NimStringDesc* T104_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* got; + NimStringDesc* T105_; + T104_ = (NimStringDesc*)0; + T104_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(nArg, 0); + candidates = resizeString(candidates, (T104_ ? T104_->Sup.len : 0) + 0); +appendString(candidates, T104_); + candidates = resizeString(candidates, 14); +appendString(candidates, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_164)); + got = (*nArg).typ; + T105_ = (NimStringDesc*)0; + T105_ = typeToString__QlvraUan7WbHowhAbvDvdA(got, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + candidates = resizeString(candidates, (T105_ ? T105_->Sup.len : 0) + 0); +appendString(candidates, T105_); + { + if (!!(!((wanted == NIM_NIL)))) goto LA108_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_165)); + } + LA108_: ; + { + if (!!((got == NIM_NIL))) goto LA112_; + effectProblem__phjHrgP4LHegVm1Ux7Qvvw(wanted, got, (&candidates)); + } + LA112_: ; + } + LA98_: ; + } + break; + case ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 0): + { + } + break; + } + candidates = resizeString(candidates, 1); +appendString(candidates, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_150)); + { + NIM_BOOL T117_; + NIM_BOOL T118_; + T117_ = (NIM_BOOL)0; + T118_ = (NIM_BOOL)0; + T118_ = (err_3.firstMismatch.arg == ((NI) 1)); + if (!(T118_)) goto LA119_; + T118_ = ((*nArg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160)); + LA119_: ; + T117_ = T118_; + if (!(T117_)) goto LA120_; + T117_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26)); + LA120_: ; + if (!T117_) goto LA121_; + maybeWrongSpace = NIM_TRUE; + } + LA121_: ; + } + LA68_: ; + { + NimStringDesc* diag; + NI i_6; + NI L_4; + NI T124_; + diag = (NimStringDesc*)0; + i_6 = ((NI) 0); + T124_ = (err_3.diagnostics ? err_3.diagnostics->Sup.len : 0); + L_4 = T124_; + { + while (1) { + NimStringDesc* T127_; + if (!(i_6 < L_4)) goto LA126; + diag = err_3.diagnostics->data[i_6]; + T127_ = (NimStringDesc*)0; + T127_ = rawNewString((diag ? diag->Sup.len : 0) + 1); +appendString(T127_, diag); +appendString(T127_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_150)); + candidates = resizeString(candidates, (T127_ ? T127_->Sup.len : 0) + 0); +appendString(candidates, T127_); + i_6 += ((NI) 1); + } LA126: ; + } + } + } LA38: ; + i_5 += ((NI) 1); + } LA37: ; + } + } + { + NimStringDesc* T132_; + NimStringDesc* T133_; + if (!(((NI) 0) < skipped)) goto LA130_; + T132_ = (NimStringDesc*)0; + T133_ = (NimStringDesc*)0; + T133_ = nimIntToStr(skipped); + T132_ = rawNewString((T133_ ? T133_->Sup.len : 0) + 97); +appendString(T132_, T133_); +appendString(T132_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_168)); + candidates = resizeString(candidates, (T132_ ? T132_->Sup.len : 0) + 0); +appendString(candidates, T132_); + } + LA130_: ; + { + NimStringDesc* T138_; + NimStringDesc* T139_; + if (!maybeWrongSpace) goto LA136_; + T138_ = (NimStringDesc*)0; + T139_ = (NimStringDesc*)0; + T139_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA((*n).sons->data[((NI) 0)], 0); + T138_ = rawNewString((T139_ ? T139_->Sup.len : 0) + 40); +appendString(T138_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_169)); +appendString(T138_, T139_); +appendString(T138_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_170)); + candidates = resizeString(candidates, (T138_ ? T138_->Sup.len : 0) + 0); +appendString(candidates, T138_); + } + LA136_: ; + colontmp__2 = prefer; + colontmp__3 = copyString(candidates); + (*Result).Field0 = colontmp__2; + unsureAsgnRef((void**) (&(*Result).Field1), copyString(colontmp__3)); +} +N_LIB_PRIVATE N_NIMCALL(void, notFoundError__3yYIcS0VQPQvrknpxFc7TQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__0dpGN6F4ocevqUQGsaf41w* errors) { tyTuple__ZtAk5YtH0VW1iPowvxePrg T12_; + tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer; + NimStringDesc* candidates; + NimStringDesc* result; + NimStringDesc* T13_; + NimStringDesc* T19_; + NimStringDesc* T20_; +{ { + if (!((*(*(*c).graph).config).m.errorOutputs == 0)) goto LA3_; + globalError__NF6kBGchnhQYPbCedyefVA_2((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_17)); + goto BeforeRet_; + } + LA3_: ; + { + NI T7_; + NimStringDesc* T10_; + NimStringDesc* T11_; + T7_ = (errors ? errors->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + T10_ = (NimStringDesc*)0; + T10_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA((*n).sons->data[((NI) 0)], 0); + T11_ = (NimStringDesc*)0; + T11_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_148), T10_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T11_); + goto BeforeRet_; + } + LA8_: ; + nimZeroMem((void*)(&T12_), sizeof(tyTuple__ZtAk5YtH0VW1iPowvxePrg)); + presentFailedCandidates__DzsD9bOR72VurwdjRilOhmA(c, n, errors, (&T12_)); + prefer = (tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw)0; + prefer = T12_.Field0; + candidates = (NimStringDesc*)0; + candidates = T12_.Field1; + result = copyString(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_171)); + T13_ = (NimStringDesc*)0; + T13_ = describeArgs__cCrxh8TxJsIrMINltM1ovw(c, n, ((NI) 1), prefer); + result = resizeString(result, (T13_ ? T13_->Sup.len : 0) + 0); +appendString(result, T13_); + result = addChar(result, 62); + { + NimStringDesc* T18_; + if (!!(((candidates ? candidates->Sup.len : 0) == 0))) goto LA16_; + T18_ = (NimStringDesc*)0; + T18_ = rawNewString((candidates ? candidates->Sup.len : 0) + 23); +appendString(T18_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_172)); +appendString(T18_, candidates); + result = resizeString(result, (T18_ ? T18_->Sup.len : 0) + 0); +appendString(result, T18_); + } + LA16_: ; + T19_ = (NimStringDesc*)0; + T20_ = (NimStringDesc*)0; + T20_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(n); + T19_ = rawNewString((result ? result->Sup.len : 0) + (T20_ ? T20_->Sup.len : 0) + 13); +appendString(T19_, result); +appendString(T19_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_173)); +appendString(T19_, T20_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T19_); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, bracketNotFoundError__NRIJDWZtATzMum7OEjYC2g_9)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tySequence__0dpGN6F4ocevqUQGsaf41w* errors; + tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ o; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* headSymbol; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* symx; + errors = NIM_NIL; + nimZeroMem((void*)(&o), sizeof(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ)); + headSymbol = (*n).sons->data[((NI) 0)]; + symx = initOverloadIter__yTTeeqtnENsm0xyCro9a61w((&o), c, headSymbol); + { + while (1) { + if (!!((symx == NIM_NIL))) goto LA2; + { + tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ T7_; + NI T8_; + if (!((520192 &((NU32)1<<((NU)((*symx).kind)&31U)))!=0)) goto LA5_; + nimZeroMem((void*)(&T7_), sizeof(tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ)); + nimZeroMem((void*)(&T7_), sizeof(tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ)); + T7_.sym = symx; + nimZeroMem((void*)(&T7_.firstMismatch), sizeof(tyObject_MismatchInfo__Bde9a0sl26Y9b6iLNg1iH8LQ)); + T7_.diagnostics = NIM_NIL; + T7_.enabled = NIM_FALSE; + errors = (tySequence__0dpGN6F4ocevqUQGsaf41w*) incrSeqV3((TGenericSeq*)(errors), (&NTI__0dpGN6F4ocevqUQGsaf41w_)); + T8_ = errors->Sup.len++; + asgnRef((void**) (&errors->data[T8_].sym), T7_.sym); + errors->data[T8_].firstMismatch.kind = T7_.firstMismatch.kind; + errors->data[T8_].firstMismatch.arg = T7_.firstMismatch.arg; + asgnRef((void**) (&errors->data[T8_].firstMismatch.formal), T7_.firstMismatch.formal); + genericSeqAssign((&errors->data[T8_].diagnostics), T7_.diagnostics, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + errors->data[T8_].enabled = T7_.enabled; + } + LA5_: ; + symx = nextOverloadIter__yTTeeqtnENsm0xyCro9a61w_2((&o), c, headSymbol); + } LA2: ; + } + { + NI T11_; + NimStringDesc* T14_; + NimStringDesc* T15_; + T11_ = (errors ? errors->Sup.len : 0); + if (!(T11_ == ((NI) 0))) goto LA12_; + T14_ = (NimStringDesc*)0; + T15_ = (NimStringDesc*)0; + T15_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(n); + T14_ = rawNewString((T15_ ? T15_->Sup.len : 0) + 19); +appendString(T14_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_147)); +appendString(T14_, T15_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T14_); + } + goto LA9_; + LA12_: ; + { + notFoundError__3yYIcS0VQPQvrknpxFc7TQ(c, n, errors); + } + LA9_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semArrGet__vJZwz9bfROKrfrtM50y74CQ_7)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), (*n).info); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + add__P8dDSotTW25BkfbyspojGg(result, (*n).sons->data[i]); + i_2 += ((NI) 1); + } LA3: ; + } + } + result = semSubscript__vJZwz9bfROKrfrtM50y74CQ_8(c, result, flags); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T8_; + if (!(result == 0)) goto LA6_; + x = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(n); + T8_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T8_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_15)); + asgnRef((void**) (&(*x).sons->data[((NI) 0)]), newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T8_, (*n).info)); + bracketNotFoundError__NRIJDWZtATzMum7OEjYC2g_9(c, x); + result = n; + } + LA6_: ; + return result; +} +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipAddr__4mQt4YMF1Bit8AkV9cIeXfQsem)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3_; + result = (*n).sons->data[((NI) 0)]; + } + goto LA1_; + LA3_: ; + { + result = n; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semArrPut__vJZwz9bfROKrfrtM50y74CQ_9)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + b = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), (*n).info); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = skipAddr__4mQt4YMF1Bit8AkV9cIeXfQsem((*n).sons->data[((NI) 1)]); + add__P8dDSotTW25BkfbyspojGg(b, T1_); + { + NI i; + NI colontmp_; + NI T3_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T3_ - ((NI) 2)); + res = ((NI) 2); + { + while (1) { + if (!(res <= colontmp_)) goto LA5; + i = res; + add__P8dDSotTW25BkfbyspojGg(b, (*n).sons->data[i]); + res += ((NI) 1); + } LA5: ; + } + } + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), (*n).info, ((NI) 2)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), b); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), lastSon__UPSW0jLTX5qJL51YMUAHgw(n)); + result = semAsgn__mkzYzG9avRzHz5NmIFyZdRg(c, result, ((tyEnum_SemAsgnMode__e9aTobe3zFbbfTs9bHC7XMIQ) 1)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semAsgnOpr__7YxUILpPxooC5qqa89a54dw_17)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), (*n).info, ((NI) 2)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), (*n).sons->data[((NI) 1)]); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), (*n).sons->data[((NI) 2)]); + result = semAsgn__mkzYzG9avRzHz5NmIFyZdRg(c, result, ((tyEnum_SemAsgnMode__e9aTobe3zFbbfTs9bHC7XMIQ) 2)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semShallowCopy__vJZwz9bfROKrfrtM50y74CQ_10)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ == ((NI) 3))) goto LA4_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74), (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, (*n).sons->data[((NI) 1)]); + add__P8dDSotTW25BkfbyspojGg(result, (*n).sons->data[((NI) 2)]); + result = semAsgn__mkzYzG9avRzHz5NmIFyZdRg(c, result, ((tyEnum_SemAsgnMode__e9aTobe3zFbbfTs9bHC7XMIQ) 0)); + } + goto LA1_; + LA4_: ; + { + result = semDirectOp__vJZwz9bfROKrfrtM50y74CQ_5(c, n, flags); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semIsPartOf__vJZwz9bfROKrfrtM50y74CQ_11)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyEnum_TAnalysisResult__p9a9bcrXoRmLT4eUuwrDq9b4w r; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + r = isPartOf__1otDDZAmvFsmbqPyFytXFg((*n).sons->data[((NI) 1)], (*n).sons->data[((NI) 2)]); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) (r)), n, (*c).graph); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, toNode__pidBpg4XuuDNdF3NVODN6A)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q i) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4), i, t); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, uninstantiate__9cRlRlKvV58Tq3YoHJJi1Rw_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + { + result = t; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53): + { + result = base__PfgI9ap7WOnsRfFV4znQ27w(t); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54): + { + result = uninstantiate__9cRlRlKvV58Tq3YoHJJi1Rw_2((*t).sons->data[((NI) 1)]); + } + break; + default: + { + result = t; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalTypeTrait__J9a21UTKN4zETETiDQaaUMw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* traitCall, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* operand, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* context) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* trait; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* operand_2; + NimStringDesc* s; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + trait = (*traitCall).sons->data[((NI) 0)]; + { + NimStringDesc* T5_; + if (!!(((*trait).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_176); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T5_); + } + LA3_: ; + operand_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(operand, IL64(70368744177936)); + s = (*(*(*trait).sym).name).s; + switch (hashString(s) & 15) { + case 0: +if (eqStrings(s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_182))) goto LA10_; +break; + case 1: +if (eqStrings(s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_184))) goto LA12_; +break; + case 3: +if (eqStrings(s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_23))) goto LA6_; +if (eqStrings(s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_183))) goto LA11_; +break; + case 4: +if (eqStrings(s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_181))) goto LA10_; +break; + case 5: +if (eqStrings(s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_179))) goto LA8_; +break; + case 7: +if (eqStrings(s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_180))) goto LA9_; +break; + case 10: +if (eqStrings(s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_177))) goto LA6_; +break; + case 11: +if (eqStrings(s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_186))) goto LA14_; +break; + case 13: +if (eqStrings(s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_185))) goto LA13_; +break; + case 14: +if (eqStrings(s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_178))) goto LA7_; +break; + } + goto LA15_; + LA6_: ; + { + tySequence__Ef05srmQTDulnBdXR4Ja6Q* T18_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T19_; + T18_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)0; + T18_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeq((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 2); + asgnRef((void**) (&T18_->data[0]), operand_2); + asgnRef((void**) (&T18_->data[1]), skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*traitCall).sons->data[((NI) 2)]).typ, 256)); + T19_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T19_ = newTypeWithSons__aSykZlHQuGR9almJ1ehcUew(context, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57), T18_); + result = toNode__pidBpg4XuuDNdF3NVODN6A(T19_, (*traitCall).info); + goto BeforeRet_; + } + goto LA16_; + LA7_: ; + { + tySequence__Ef05srmQTDulnBdXR4Ja6Q* T21_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T22_; + T21_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)0; + T21_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeq((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 2); + asgnRef((void**) (&T21_->data[0]), operand_2); + asgnRef((void**) (&T21_->data[1]), skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*traitCall).sons->data[((NI) 2)]).typ, 256)); + T22_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T22_ = newTypeWithSons__aSykZlHQuGR9almJ1ehcUew(context, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56), T21_); + result = toNode__pidBpg4XuuDNdF3NVODN6A(T22_, (*traitCall).info); + goto BeforeRet_; + } + goto LA16_; + LA8_: ; + { + tySequence__Ef05srmQTDulnBdXR4Ja6Q* T24_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T25_; + T24_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)0; + T24_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeq((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&T24_->data[0]), operand_2); + T25_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T25_ = newTypeWithSons__aSykZlHQuGR9almJ1ehcUew(context, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 58), T24_); + result = toNode__pidBpg4XuuDNdF3NVODN6A(T25_, (*traitCall).info); + goto BeforeRet_; + } + goto LA16_; + LA9_: ; + { + tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer; + NimStringDesc* T32_; + prefer = ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 5); + { + NI T29_; + NimStringDesc* preferStr; + T29_ = ((*traitCall).sons ? (*traitCall).sons->Sup.len : 0); + if (!(((NI) 2) <= T29_)) goto LA30_; + preferStr = (*(*traitCall).sons->data[((NI) 2)]).strVal; + prefer = parseEnum__ASE7k7bSFM18MJ5iPda8rQ(preferStr); + } + LA30_: ; + T32_ = (NimStringDesc*)0; + T32_ = typeToString__QlvraUan7WbHowhAbvDvdA(operand_2, prefer); + result = newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), T32_); + asgnRef((void**) (&(*result).typ), newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28), context)); + (*result).info = (*traitCall).info; + } + goto LA16_; + LA10_: ; + { + NimStringDesc* T34_; + T34_ = (NimStringDesc*)0; + T34_ = typeToString__QlvraUan7WbHowhAbvDvdA(operand_2, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 5)); + result = newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), T34_); + asgnRef((void**) (&(*result).typ), newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28), context)); + (*result).info = (*traitCall).info; + } + goto LA16_; + LA11_: ; + { + NI T36_; + T36_ = (NI)0; + T36_ = len__5mJADrRYkP3r9auuiuDZN9cQast(operand_2); + result = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) ((NI)(T36_ - ((*operand_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)))))); + asgnRef((void**) (&(*result).typ), newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31), context)); + (*result).info = (*traitCall).info; + } + goto LA16_; + LA12_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* res; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T47_; + res = uninstantiate__9cRlRlKvV58Tq3YoHJJi1Rw_2(operand_2); + { + NIM_BOOL T40_; + NimStringDesc* T44_; + NimStringDesc* T45_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T46_; + T40_ = (NIM_BOOL)0; + T40_ = (res == operand_2); + if (!(T40_)) goto LA41_; + T40_ = !(((151584768 &((NU64)1<<((NU)((*res).kind)&63U)))!=0)); + LA41_: ; + if (!T40_) goto LA42_; + T44_ = (NimStringDesc*)0; + T45_ = (NimStringDesc*)0; + T45_ = typeToString__QlvraUan7WbHowhAbvDvdA(operand_2, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T44_ = rawNewString((T45_ ? T45_->Sup.len : 0) + 55); +appendString(T44_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_187)); +appendString(T44_, T45_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*traitCall).info, T44_); + T46_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T46_ = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50), context); + result = toNode__pidBpg4XuuDNdF3NVODN6A(T46_, (*traitCall).info); + goto BeforeRet_; + } + LA42_: ; + T47_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T47_ = base__PfgI9ap7WOnsRfFV4znQ27w(res); + result = toNode__pidBpg4XuuDNdF3NVODN6A(T47_, (*traitCall).info); + } + goto LA16_; + LA13_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T49_; + T49_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T49_ = uninstantiate__9cRlRlKvV58Tq3YoHJJi1Rw_2(operand_2); + result = toNode__pidBpg4XuuDNdF3NVODN6A(T49_, (*traitCall).info); + } + goto LA16_; + LA14_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + NIM_BOOL complexObj; + NIM_BOOL T51_; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(operand_2, IL64(36239903259887632)); + T51_ = (NIM_BOOL)0; + T51_ = containsGarbageCollectedRef__IVXYI9cxSeivThgKCncHRnA(t); + if (T51_) goto LA52_; + T51_ = !(((1073741840 & (*t).flags) == 0)); + LA52_: ; + complexObj = T51_; + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) (!(complexObj))), traitCall, (*c).graph); + } + goto LA16_; + LA15_: ; + { + NimStringDesc* T54_; + T54_ = (NimStringDesc*)0; + T54_ = rawNewString((s ? s->Sup.len : 0) + 15); +appendString(T54_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_188)); +appendString(T54_, s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*traitCall).info, T54_); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*traitCall).info); + } + LA16_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTypeTraits__7YxUILpPxooC5qqa89a54dw_18)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 2), (*(*c).graph).config); + t = (*(*n).sons->data[((NI) 1)]).typ; + { + NIM_BOOL T3_; + NimStringDesc* T7_; + T3_ = (NIM_BOOL)0; + T3_ = !((t == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)); + LA4_: ; + if (!!(T3_)) goto LA5_; + T7_ = (NimStringDesc*)0; + T7_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_174); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T7_); + } + LA5_: ; + { + NI T10_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T13_; + T10_ = (NI)0; + T10_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + if (!(((NI) 0) < T10_)) goto LA11_; + T13_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T13_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + result = evalTypeTrait__J9a21UTKN4zETETiDQaaUMw(c, n, t, T13_); + } + goto LA8_; + LA11_: ; + { + result = n; + } + LA8_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, expectIntLit__a4cQxFar9atOGMK9b4U0EEVA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + result = (NI)0; + x = (*c).semConstExpr(c, n); + switch ((*x).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10): + { + result = ((NI) ((*x).intVal)); + } + break; + default: + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_189)); + } + break; + } + return result; +} +static N_INLINE(NI, toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NI result; + result = (NI)0; + result = ((NI) (info.line)); + return result; +} +static N_INLINE(NI, toColumn__6D4Rmpw7LpcRI1j7CMqEsA_2msgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NI result; + result = (NI)0; + result = ((NI) (info.col)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semInstantiationInfo__7YxUILpPxooC5qqa89a54dw_19)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI idx; + NI useFullPaths; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* filename; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* line; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T22_; + NI T23_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* column; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T24_; + NI T25_; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T26_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T27_; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T28_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T29_; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T30_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T31_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), (*n).info, (*n).typ); + idx = expectIntLit__a4cQxFar9atOGMK9b4U0EEVA(c, (*n).sons->data[((NI) 1)]); + useFullPaths = expectIntLit__a4cQxFar9atOGMK9b4U0EEVA(c, (*n).sons->data[((NI) 2)]); + info = getInfoContext__TXxF2CG3kwLqptPWf0kC9aQ((*(*c).graph).config, idx); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28)); + filename = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*n).info, T1_); + { + if (!!((useFullPaths == ((NI) 0)))) goto LA4_; + asgnRef((void**) (&(*filename).strVal), toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*(*c).graph).config, info.fileIndex)); + } + goto LA2_; + LA4_: ; + { + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = (info.fileIndex < ((NI32) 0)); + if (T9_) goto LA10_; + T9_ = ((*(*c).graph).config == NIM_NIL); + LA10_: ; + if (!T9_) goto LA11_; + { + NimStringDesc* T17_; + if (!(info.fileIndex == ((NI32) -3))) goto LA15_; + T17_ = (NimStringDesc*)0; + T17_ = (*filename).strVal; (*filename).strVal = copyStringRC1(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_190)); + if (T17_) nimGCunrefNoCycle(T17_); + } + goto LA13_; + LA15_: ; + { + NimStringDesc* T19_; + T19_ = (NimStringDesc*)0; + T19_ = (*filename).strVal; (*filename).strVal = copyStringRC1(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_191)); + if (T19_) nimGCunrefNoCycle(T19_); + } + LA13_: ; + } + goto LA7_; + LA11_: ; + { + NimStringDesc* T21_; + T21_ = (NimStringDesc*)0; + T21_ = (*filename).strVal; (*filename).strVal = copyStringRC1((*(*(*c).graph).config).m.fileInfos->data[info.fileIndex].shortName); + if (T21_) nimGCunrefNoCycle(T21_); + } + LA7_: ; + } + LA2_: ; + T22_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T22_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + line = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*n).info, T22_); + T23_ = (NI)0; + T23_ = toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs(info); + (*line).intVal = ((NI64) (T23_)); + T24_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T24_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + column = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*n).info, T24_); + T25_ = (NI)0; + T25_ = toColumn__6D4Rmpw7LpcRI1j7CMqEsA_2msgs(info); + (*column).intVal = ((NI64) (T25_)); + nimZeroMem((void*)T26_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T26_[0] = (*(*(*n).typ).n).sons->data[((NI) 0)]; + T26_[1] = filename; + T27_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T27_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34), T26_, 2); + add__P8dDSotTW25BkfbyspojGg(result, T27_); + nimZeroMem((void*)T28_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T28_[0] = (*(*(*n).typ).n).sons->data[((NI) 1)]; + T28_[1] = line; + T29_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T29_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34), T28_, 2); + add__P8dDSotTW25BkfbyspojGg(result, T29_); + nimZeroMem((void*)T30_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T30_[0] = (*(*(*n).typ).n).sons->data[((NI) 2)]; + T30_[1] = column; + T31_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T31_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34), T30_, 2); + add__P8dDSotTW25BkfbyspojGg(result, T31_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semOrd__7YxUILpPxooC5qqa89a54dw_20)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* parType; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + parType = (*(*n).sons->data[((NI) 1)]).typ; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isOrdinalType__6euCPZwUsyXzP1vAm4IthA(parType, NIM_TRUE); + if (!T3_) goto LA4_; + } + goto LA1_; + LA4_: ; + { + NI64 a; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T9_; + NI64 b; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T10_; + if (!((*parType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19))) goto LA7_; + T9_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*c).graph).config, parType); + a = toInt64__1szweXXq3RBN50owrYu2Xw(T9_); + T10_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*c).graph).config, parType); + b = toInt64__1szweXXq3RBN50owrYu2Xw(T10_); + asgnRef((void**) (&(*result).typ), makeRangeType__Jrbal1EnVldk9cZ2EZVjuLQ(c, a, b, (*n).info, NIM_NIL)); + } + goto LA1_; + LA7_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_192)); + asgnRef((void**) (&(*result).typ), errorType__9aXTnVBVS5pbBC3zrwMhttg(c)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semOf__7YxUILpPxooC5qqa89a54dw_21)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* y; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ == ((NI) 3))) goto LA4_; + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 1)], 0)); + asgnRef((void**) (&(*n).sons->data[((NI) 2)]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 2)], 256)); + a = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36275087638309136)); + b = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 2)]).typ, IL64(36275087638309136)); + x = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36275087638308880)); + y = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 2)]).typ, IL64(36275087638308880)); + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = ((*x).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)); + if (T8_) goto LA9_; + T8_ = !(((*y).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))); + LA9_: ; + if (!T8_) goto LA10_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_193)); + } + goto LA6_; + LA10_: ; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = !(((*b).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))); + if (T13_) goto LA14_; + T13_ = !(((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))); + LA14_: ; + if (!T13_) goto LA15_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_193)); + } + goto LA6_; + LA15_: ; + { + NI diff; + diff = inheritanceDiff__1dM2iQB5qStJfnn3684ijQ_2(a, b); + { + NimStringDesc* T22_; + if (!(diff <= ((NI) 0))) goto LA20_; + T22_ = (NimStringDesc*)0; + T22_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 57), T22_); + result = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(1)); + (*result).info = (*n).info; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1))); + goto BeforeRet_; + } + goto LA18_; + LA20_: ; + { + if (!(diff == ((NI) IL64(9223372036854775807)))) goto LA24_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T28_; + NimStringDesc* T31_; + NimStringDesc* T32_; + T28_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T28_ = commonSuperclass__CFsXKWHnV1O9asJrtw08whA(a, b); + if (!(T28_ == NIM_NIL)) goto LA29_; + T31_ = (NimStringDesc*)0; + T31_ = typeToString__QlvraUan7WbHowhAbvDvdA(a, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T32_ = (NimStringDesc*)0; + T32_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_194), T31_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T32_); + } + goto LA26_; + LA29_: ; + { + NimStringDesc* T34_; + T34_ = (NimStringDesc*)0; + T34_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 58), T34_); + result = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(0)); + (*result).info = (*n).info; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1))); + } + LA26_: ; + } + goto LA18_; + LA24_: ; + LA18_: ; + } + LA6_: ; + } + goto LA1_; + LA4_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_195)); + } + LA1_: ; + asgnRef((void**) (&(*n).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1))); + result = n; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semLowHigh__7e8kUc3a9a4gEAcnG7wUcyQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI T3_; + NimStringDesc* T6_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!!((T3_ == ((NI) 2)))) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_196), opToStr__x47hvY2ezR4p9cvQjupSCVQ[(m)- 7]); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T6_); + } + goto LA1_; + LA4_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 1)], 256)); + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(45141549399451920)); + switch ((*typ).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + { + asgnRef((void**) (&(*n).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31))); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + asgnRef((void**) (&(*n).typ), (*typ).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38): + { + asgnRef((void**) (&(*n).typ), skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, 256)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(n); + asgnRef((void**) (&(*n).typ), makeTypeFromExpr__D2YW7F23KYvdV39aTScM3IQ(c, T12_)); + } + break; + default: + { + NimStringDesc* T14_; + T14_ = (NimStringDesc*)0; + T14_ = rawNewString((opToStr__x47hvY2ezR4p9cvQjupSCVQ[(m)- 7] ? opToStr__x47hvY2ezR4p9cvQjupSCVQ[(m)- 7]->Sup.len : 0) + 22); +appendString(T14_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_199)); +appendString(T14_, opToStr__x47hvY2ezR4p9cvQjupSCVQ[(m)- 7]); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T14_); + } + break; + } + } + LA1_: ; + result = n; + return result; +} +static N_INLINE(NIM_BOOL, isCompileTimeProc__Ye2MiAptq3GrXxTQeyXNeA_4ast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17)); + if (T1_) goto LA2_; + T3_ = (NIM_BOOL)0; + T3_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12)); + if (!(T3_)) goto LA4_; + T3_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 25))&63U)))!=0); + LA4_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semBindSym__7YxUILpPxooC5qqa89a54dw_22)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sl; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* isMixin; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* id; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T13_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + add__P8dDSotTW25BkfbyspojGg(result, (*n).sons->data[((NI) 0)]); + sl = semConstExpr__7YxUILpPxooC5qqa89a54dw(c, (*n).sons->data[((NI) 1)]); + { + if (!!(((*sl).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) || (*sl).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21) || (*sl).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA3_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 1)]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_200)); + result = errorNode__g3ODV709caO5lfQfPGeUxSQ_2(c, n); + goto BeforeRet_; + } + LA3_: ; + isMixin = semConstExpr__7YxUILpPxooC5qqa89a54dw(c, (*n).sons->data[((NI) 2)]); + { + NIM_BOOL T7_; + NIM_BOOL T8_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T8_ = !(((*isMixin).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))); + if (T8_) goto LA9_; + T8_ = ((*isMixin).intVal < IL64(0)); + LA9_: ; + T7_ = T8_; + if (T7_) goto LA10_; + T7_ = (IL64(2) < (*isMixin).intVal); + LA10_: ; + if (!T7_) goto LA11_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 2)]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_201)); + result = errorNode__g3ODV709caO5lfQfPGeUxSQ_2(c, n); + goto BeforeRet_; + } + LA11_: ; + T13_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T13_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, (*sl).strVal); + id = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T13_, (*n).info); + s = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag(c, id, 2); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sc; + if (!!((s == NIM_NIL))) goto LA16_; + sc = symChoice__ce08GbPIDAcM29cbr3lVUxg(c, id, s, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) ((*isMixin).intVal)), NIM_FALSE); + { + NIM_BOOL T20_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T22_; + T20_ = (NIM_BOOL)0; + T20_ = (((NI) 0) < (*c).inStaticContext); + if (T20_) goto LA21_; + T22_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T22_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + T20_ = isCompileTimeProc__Ye2MiAptq3GrXxTQeyXNeA_4ast(T22_); + LA21_: ; + if (!!(T20_)) goto LA23_; + result = sc; + goto BeforeRet_; + } + LA23_: ; + add__P8dDSotTW25BkfbyspojGg(result, sc); + } + goto LA14_; + LA16_: ; + { + errorUndeclaredIdentifier__2jJM9bqw5w9caMyqez0JSuZw(c, (*(*n).sons->data[((NI) 1)]).info, (*sl).strVal); + } + LA14_: ; + }BeforeRet_: ; + return result; +} +static N_NIMCALL(void, Marker_tyRef__9aqtu84hcueZktEwAEI2O3Q)(void* p, NI op) { + tyObject_Env_semmagicdotnim___r47lRt8l5abbpHzxowy9b2g* a; + a = (tyObject_Env_semmagicdotnim___r47lRt8l5abbpHzxowy9b2g*)p; + nimGCvisit((void*)(*a).c1, op); + nimGCvisit((void*)(*a).scope2, op); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, opBindSym__WI1aMJFzyk8ggPo9bdhAVJw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI isMixin, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* id; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* tmpScope; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA3_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*info).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_204)); + result = errorNode__g3ODV709caO5lfQfPGeUxSQ_2(c, n); + goto BeforeRet_; + } + LA3_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (isMixin < ((NI) 0)); + if (T7_) goto LA8_; + T7_ = (((NI) 2) < isMixin); + LA8_: ; + if (!T7_) goto LA9_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*info).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_201)); + result = errorNode__g3ODV709caO5lfQfPGeUxSQ_2(c, n); + goto BeforeRet_; + } + LA9_: ; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA13_; + id = n; + } + goto LA11_; + LA13_: ; + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T16_; + T16_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T16_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, (*n).strVal); + id = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T16_, (*info).info); + } + LA11_: ; + tmpScope = (*c).currentScope; + asgnRef((void**) (&(*c).currentScope), scope); + s = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag(c, id, 2); + { + if (!!((s == NIM_NIL))) goto LA19_; + result = symChoice__ce08GbPIDAcM29cbr3lVUxg(c, id, s, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) (isMixin)), NIM_FALSE); + } + goto LA17_; + LA19_: ; + { + NimStringDesc* T22_; + T22_ = (NimStringDesc*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA25_; + T22_ = copyString((*(*n).ident).s); + } + goto LA23_; + LA25_: ; + { + T22_ = copyString((*n).strVal); + } + LA23_: ; + errorUndeclaredIdentifier__2jJM9bqw5w9caMyqez0JSuZw(c, (*info).info, T22_); + } + LA17_: ; + asgnRef((void**) (&(*c).currentScope), tmpScope); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_CLOSURE(void, bindSymWrapper__9aTogSUg9cTTyP1djTiPulQQ)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_semmagicdotnim___r47lRt8l5abbpHzxowy9b2g* colonenvP_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + NI64 T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_; + colonenvP_ = (tyObject_Env_semmagicdotnim___r47lRt8l5abbpHzxowy9b2g*) ClE_0; + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = getNode__DuJnnnM0aSaXeDv118rkUw(a, ((NI) 0)); + T2_ = (NI64)0; + T2_ = getInt__VJ5Unk9bDoOAoLiZLdhb9b1Q(a, ((NI) 1)); + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = getNode__DuJnnnM0aSaXeDv118rkUw(a, ((NI) 2)); + T4_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T4_ = opBindSym__WI1aMJFzyk8ggPo9bdhAVJw((*colonenvP_).c1, (*colonenvP_).scope2, T1_, ((NI) (T2_)), T3_); + setResult__Adyk89aSgmLp9bDuSV0Va03A(a, T4_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semDynamicBindSym__7YxUILpPxooC5qqa89a54dw_23)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_Env_semmagicdotnim___r47lRt8l5abbpHzxowy9b2g* colonenv_; + tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* vm; + NI idx; + tyProc__S09bPfanQx9bEvdh4862x8zw T12_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* idxNode; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T13_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T14_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colonenv_ = (tyObject_Env_semmagicdotnim___r47lRt8l5abbpHzxowy9b2g*)0; + colonenv_ = (tyObject_Env_semmagicdotnim___r47lRt8l5abbpHzxowy9b2g*) newObj((&NTI__9aqtu84hcueZktEwAEI2O3Q_), sizeof(tyObject_Env_semmagicdotnim___r47lRt8l5abbpHzxowy9b2g)); + (*colonenv_).Sup.m_type = (&NTI__r47lRt8l5abbpHzxowy9b2g_); + asgnRef((void**) (&(*colonenv_).c1), c); + { + NIM_BOOL T3_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T5_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 0) < (*(*colonenv_).c1).inStaticContext); + if (T3_) goto LA4_; + T5_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T5_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w((*colonenv_).c1); + T3_ = isCompileTimeProc__Ye2MiAptq3GrXxTQeyXNeA_4ast(T5_); + LA4_: ; + if (!!(T3_)) goto LA6_; + result = semBindSym__7YxUILpPxooC5qqa89a54dw_22((*colonenv_).c1, n); + goto BeforeRet_; + } + LA6_: ; + { + if (!((*(*(*colonenv_).c1).graph).vm == 0)) goto LA10_; + setupGlobalCtx__41qwP9bj6cfy3VehAu9aAFvw((*(*colonenv_).c1).module, (*(*colonenv_).c1).graph); + } + LA10_: ; + vm = ((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*) ((*(*(*colonenv_).c1).graph).vm)); + asgnRef((void**) (&(*colonenv_).scope2), (*(*colonenv_).c1).currentScope); + nimZeroMem((void*)(&T12_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T12_.ClP_0 = bindSymWrapper__9aTogSUg9cTTyP1djTiPulQQ; T12_.ClE_0 = colonenv_; + idx = registerCallback__KTccIggotbAQNUsQmikgMA(vm, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_203), T12_); + nimZeroMem((void*)(&T13_), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q)); + T14_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T14_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*(*colonenv_).c1).graph, T13_, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + idxNode = newIntTypeNode__9azVbThnGagKx8BBa5Ph9cDw(((NI64) (idx)), T14_); + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + x = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA18; + i = i_2; + x = (*n).sons->data[i]; + add__P8dDSotTW25BkfbyspojGg(result, x); + i_2 += ((NI) 1); + } LA18: ; + } + } + } + add__P8dDSotTW25BkfbyspojGg(result, n); + add__P8dDSotTW25BkfbyspojGg(result, idxNode); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, unownedType__ZcD0zNCGO9bcEV34hRXFEJA_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + tySequence__Ef05srmQTDulnBdXR4Ja6Q* elems; + NI T2_; + NIM_BOOL someChange; + T2_ = (NI)0; + T2_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + elems = newSeq__g2qIn6210g4boJ9cN37Mg3Q(((NI) (T2_))); + someChange = NIM_FALSE; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA5; + i = i_2; + asgnRef((void**) (&elems->data[i]), unownedType__ZcD0zNCGO9bcEV34hRXFEJA_2(c, (*t).sons->data[i])); + { + if (!!((elems->data[i] == (*t).sons->data[i]))) goto LA8_; + someChange = NIM_TRUE; + } + LA8_: ; + i_2 += ((NI) 1); + } LA5: ; + } + } + { + if (!someChange) goto LA12_; + result = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18), (*t).owner); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* e; + NI i_3; + NI L; + NI T15_; + e = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + i_3 = ((NI) 0); + T15_ = (elems ? elems->Sup.len : 0); + L = T15_; + { + while (1) { + if (!(i_3 < L)) goto LA17; + e = elems->data[i_3]; + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, e); + i_3 += ((NI) 1); + } LA17: ; + } + } + } + goto LA10_; + LA12_: ; + { + result = t; + } + LA10_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + { + result = (*t).sons->data[((NI) 0)]; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + { + NI L_2; + NI T21_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b; + T21_ = (NI)0; + T21_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + L_2 = (NI)(T21_ - ((NI) 1)); + b = unownedType__ZcD0zNCGO9bcEV34hRXFEJA_2(c, (*t).sons->data[L_2]); + { + if (!!((b == (*t).sons->data[L_2]))) goto LA24_; + result = copyType__4O4aYoscFPo2FRSh4rP9ayg(t, (*t).owner, NIM_FALSE); + asgnRef((void**) (&(*result).sons->data[L_2]), b); + (*result).flags &= ~(((NU64)1) << ((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 4)) & 63)); + } + goto LA22_; + LA24_: ; + { + result = t; + } + LA22_: ; + } + break; + default: + { + result = t; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semUnown__7YxUILpPxooC5qqa89a54dw_24)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*n).sons->data[((NI) 1)]); + asgnRef((void**) (&(*result).typ), unownedType__ZcD0zNCGO9bcEV34hRXFEJA_2(c, (*result).typ)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, magicsAfterOverloadResolution__vJZwz9bfROKrfrtM50y74CQ_6)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*(*(*n).sons->data[((NI) 0)]).sym).magic) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 15): + { + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*c).graph).config); + result = n; + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), semAddrArg__kiPmghV1gaPm718CtGyhQw(c, (*n).sons->data[((NI) 1)], eqStrings((*(*(*(*n).sons->data[((NI) 0)]).sym).name).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_138)))); + asgnRef((void**) (&(*result).typ), makePtrType__PDWeh9cjpi22xXdNggYvsWA(c, (*(*result).sons->data[((NI) 1)]).typ)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 17): + { + result = semTypeOf__7YxUILpPxooC5qqa89a54dw_14(c, n); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 9): + { + tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* configX60gensym952668_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym952669_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typX60gensym952670_; + NI64 sizeX60gensym952671_; + configX60gensym952668_ = (*(*c).graph).config; + nodeX60gensym952669_ = n; + typX60gensym952670_ = (*(*nodeX60gensym952669_).sons->data[((NI) 1)]).typ; + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(configX60gensym952668_, typX60gensym952670_); + sizeX60gensym952671_ = (*typX60gensym952670_).size; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* resX60gensym952672_; + if (!(IL64(0) <= sizeX60gensym952671_)) goto LA6_; + resX60gensym952672_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), sizeX60gensym952671_); + (*resX60gensym952672_).info = (*nodeX60gensym952669_).info; + asgnRef((void**) (&(*resX60gensym952672_).typ), (*nodeX60gensym952669_).typ); + result = resX60gensym952672_; + } + goto LA4_; + LA6_: ; + { + result = n; + } + LA4_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 10): + { + tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* configX60gensym952685_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym952686_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typX60gensym952687_; + NI16 alignX60gensym952688_; + configX60gensym952685_ = (*(*c).graph).config; + nodeX60gensym952686_ = n; + typX60gensym952687_ = (*(*nodeX60gensym952686_).sons->data[((NI) 1)]).typ; + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(configX60gensym952685_, typX60gensym952687_); + alignX60gensym952688_ = (*typX60gensym952687_).align; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* resX60gensym952689_; + if (!(((NI16) 0) <= alignX60gensym952688_)) goto LA12_; + resX60gensym952689_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (alignX60gensym952688_))); + (*resX60gensym952689_).info = (*nodeX60gensym952686_).info; + asgnRef((void**) (&(*resX60gensym952689_).typ), (*nodeX60gensym952686_).typ); + result = resX60gensym952689_; + } + goto LA10_; + LA12_: ; + { + result = n; + } + LA10_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 11): + { + tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* configX60gensym952702_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym952703_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dotExprX60gensym952704_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* valueX60gensym952706_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* memberX60gensym952707_; + NI offsetX60gensym952708_; + configX60gensym952702_ = (*(*c).graph).config; + nodeX60gensym952703_ = n; + dotExprX60gensym952704_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + { + if (!((*(*nodeX60gensym952703_).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA19_; + dotExprX60gensym952704_ = (*nodeX60gensym952703_).sons->data[((NI) 1)]; + } + goto LA17_; + LA19_: ; + { + if (!((*(*nodeX60gensym952703_).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46))) goto LA22_; + dotExprX60gensym952704_ = (*(*nodeX60gensym952703_).sons->data[((NI) 1)]).sons->data[((NI) 0)]; + } + goto LA17_; + LA22_: ; + { + localError__NF6kBGchnhQYPbCedyefVA(configX60gensym952702_, (*nodeX60gensym952703_).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_140)); + } + LA17_: ; + } + valueX60gensym952706_ = (*dotExprX60gensym952704_).sons->data[((NI) 0)]; + memberX60gensym952707_ = (*dotExprX60gensym952704_).sons->data[((NI) 1)]; + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(configX60gensym952702_, (*valueX60gensym952706_).typ); + offsetX60gensym952708_ = (*(*memberX60gensym952707_).sym).offset; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tmpX60gensym952709_; + if (!(((NI) 0) <= offsetX60gensym952708_)) goto LA27_; + tmpX60gensym952709_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (offsetX60gensym952708_))); + (*tmpX60gensym952709_).info = (*nodeX60gensym952703_).info; + asgnRef((void**) (&(*tmpX60gensym952709_).typ), (*nodeX60gensym952703_).typ); + result = tmpX60gensym952709_; + } + goto LA25_; + LA27_: ; + { + result = n; + } + LA25_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 4): + { + result = semArrGet__vJZwz9bfROKrfrtM50y74CQ_7(c, n, flags); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 5): + { + result = semArrPut__vJZwz9bfROKrfrtM50y74CQ_9(c, n, flags); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 6): + { + { + if (!eqStrings((*(*(*(*n).sons->data[((NI) 0)]).sym).name).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_96))) goto LA35_; + result = semAsgnOpr__7YxUILpPxooC5qqa89a54dw_17(c, n); + } + goto LA33_; + LA35_: ; + { + result = semShallowCopy__vJZwz9bfROKrfrtM50y74CQ_10(c, n, flags); + } + LA33_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 142): + { + result = semIsPartOf__vJZwz9bfROKrfrtM50y74CQ_11(c, n, flags); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 12): + { + result = semTypeTraits__7YxUILpPxooC5qqa89a54dw_18(c, n); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 143): + { + NimStringDesc* T41_; + T41_ = (NimStringDesc*)0; + T41_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA((*n).sons->data[((NI) 1)], 4); + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T41_, n, (*c).graph); + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 267): + { + result = semInstantiationInfo__7YxUILpPxooC5qqa89a54dw_19(c, n); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 32): + { + result = semOrd__7YxUILpPxooC5qqa89a54dw_20(c, n); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 14): + { + result = semOf__7YxUILpPxooC5qqa89a54dw_21(c, n); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 8): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 7): + { + result = semLowHigh__7e8kUc3a9a4gEAcnG7wUcyQ(c, n, (*(*(*n).sons->data[((NI) 0)]).sym).magic); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 21): + { + result = semShallowCopy__vJZwz9bfROKrfrtM50y74CQ_10(c, n, flags); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 256): + { + { + if (!!((((*c).features &((NU16)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 6))&15U)))!=0))) goto LA50_; + result = semBindSym__7YxUILpPxooC5qqa89a54dw_22(c, n); + } + goto LA48_; + LA50_: ; + { + result = semDynamicBindSym__7YxUILpPxooC5qqa89a54dw_23(c, n); + } + LA48_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 209): + { + result = n; + asgnRef((void**) (&(*result).typ), (*(*n).sons->data[((NI) 1)]).typ); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 129): + { + result = n; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 18): + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_205)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 19): + { + tyProc__RcJNn9bSvWdJgUmA1O6sbHA plugin; + plugin = getPlugin__CPe4POy5nrj1aG8wD32ycw((*c).cache, (*(*n).sons->data[((NI) 0)]).sym); + { + NimStringDesc* T61_; + if (!(plugin == 0)) goto LA59_; + T61_ = (NimStringDesc*)0; + T61_ = rawNewString(((*(*(*(*n).sons->data[((NI) 0)]).sym).name).s ? (*(*(*(*n).sons->data[((NI) 0)]).sym).name).s->Sup.len : 0) + 19); +appendString(T61_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_206)); +appendString(T61_, (*(*(*(*n).sons->data[((NI) 0)]).sym).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T61_); + result = n; + } + goto LA57_; + LA59_: ; + { + result = plugin(c, n); + } + LA57_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 34): + { + { + NIM_BOOL T66_; + NI T67_; + NI T69_; + T66_ = (NIM_BOOL)0; + T67_ = (NI)0; + T67_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T66_ = ((*(*n).sons->data[(NI)(T67_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T66_)) goto LA68_; + T69_ = (NI)0; + T69_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T66_ = !(((12288 &((NU32)1<<((NU)((*(*(*n).sons->data[(NI)(T69_ - ((NI) 1))]).sym).kind)&31U)))!=0)); + LA68_: ; + if (!T66_) goto LA70_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_207)); + } + LA70_: ; + result = n; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 155): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + result = n; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36275087632017680)); + { + if (!!(((*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0] == NIM_NIL))) goto LA75_; + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0])); + } + LA75_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 157): + { + result = semUnown__7YxUILpPxooC5qqa89a54dw_24(c, n); + } + break; + default: + { + result = n; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCycle__OiccTa3ruRNl9anoSqZh2Sg_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + (*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 0)) & 31); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = (((*(*n).sons->data[i]).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 0))&31U)))!=0); + if (T6_) goto LA7_; + T6_ = hasCycle__OiccTa3ruRNl9anoSqZh2Sg_4((*n).sons->data[i]); + LA7_: ; + if (!T6_) goto LA8_; + result = NIM_TRUE; + goto LA1; + } + LA8_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } LA1: ; + (*n).flags &= ~(((NU32)1) << ((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 0)) & 31)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, fixupTypeAfterEval__uWNSz7p50zmqqN864XaVBA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* evaluated, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* eOrig) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((448 &((NU64)1<<((NU)((*(*eOrig).typ).kind)&63U)))!=0)) goto LA3_; + result = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, evaluated, 0); + } + goto LA1_; + LA3_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* expectedType; + result = evaluated; + expectedType = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*eOrig).typ, IL64(1152921504606846976)); + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = hasCycle__OiccTa3ruRNl9anoSqZh2Sg_4(result); + if (!T8_) goto LA9_; + globalError__NF6kBGchnhQYPbCedyefVA_2((*(*c).graph).config, (*eOrig).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_210)); + result = errorNode__g3ODV709caO5lfQfPGeUxSQ_2(c, eOrig); + } + goto LA6_; + LA9_: ; + { + annotateType__zBoL79cc9cORdBkTIEpbntbg(result, expectedType, (*(*c).graph).config); + } + LA6_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalAtCompileTime__7YxUILpPxooC5qqa89a54dw_25)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* callee; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))); + if (T3_) goto LA4_; + T3_ = !(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + callee = (*(*n).sons->data[((NI) 0)]).sym; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = !(((*n).typ == NIM_NIL)); + if (!(T9_)) goto LA10_; + T9_ = (((*(*n).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 32))&63U)))!=0); + LA10_: ; + if (!T9_) goto LA11_; + goto BeforeRet_; + } + LA11_: ; + { + NIM_BOOL T15_; + NIM_BOOL T16_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call; + NIM_BOOL allConst; + T15_ = (NIM_BOOL)0; + T16_ = (NIM_BOOL)0; + T16_ = !(((*callee).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))); + if (!(T16_)) goto LA17_; + T16_ = ((TM__rF9caJawfOjYTjsgLVUSGFA_208[(NU)((*callee).magic)>>3] &(1U<<((NU)((*callee).magic)&7U)))!=0); + LA17_: ; + T15_ = T16_; + if (!(T15_)) goto LA18_; + T15_ = !(((*n).typ == NIM_NIL)); + LA18_: ; + if (!T15_) goto LA19_; + call = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, (*n).typ); + add__P8dDSotTW25BkfbyspojGg(call, (*n).sons->data[((NI) 0)]); + allConst = NIM_TRUE; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + if (!(i_2 < colontmp_)) goto LA23; + i = i_2; + a = getConstExpr__A7gcXCy5E3uGBy5F37NoHA((*c).module, (*n).sons->data[i], (*c).graph); + { + if (!(a == NIM_NIL)) goto LA26_; + allConst = NIM_FALSE; + a = (*n).sons->data[i]; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA30_; + a = (*a).sons->data[((NI) 1)]; + } + LA30_: ; + } + LA26_: ; + add__P8dDSotTW25BkfbyspojGg(call, a); + i_2 += ((NI) 1); + } LA23: ; + } + } + { + if (!allConst) goto LA34_; + result = getConstExpr__A7gcXCy5E3uGBy5F37NoHA((*c).module, call, (*c).graph); + { + if (!(result == 0)) goto LA38_; + result = n; + } + goto LA36_; + LA38_: ; + { + goto BeforeRet_; + } + LA36_: ; + } + LA34_: ; + } + LA19_: ; + { + { + NI T44_; + tySequence__Ef05srmQTDulnBdXR4Ja6Q* T58_; + T44_ = (NI)0; + T44_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 1) < T44_)) goto LA45_; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 1); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA49; + i_3 = i_4; + { + NIM_BOOL T52_; + NIM_BOOL T53_; + T52_ = (NIM_BOOL)0; + T53_ = (NIM_BOOL)0; + T53_ = ((*(*n).sons->data[i_3]).typ == 0); + if (T53_) goto LA54_; + T53_ = !(((*(*(*n).sons->data[i_3]).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))); + LA54_: ; + T52_ = T53_; + if (T52_) goto LA55_; + T52_ = !((((*(*(*n).sons->data[i_3]).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9))&63U)))!=0)); + LA55_: ; + if (!T52_) goto LA56_; + goto LA41; + } + LA56_: ; + i_4 += ((NI) 1); + } LA49: ; + } + } + T58_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)0; + T58_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeq((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&T58_->data[0]), (*n).typ); + asgnRef((void**) (&(*n).typ), newTypeWithSons__7doBlU1jfuQUQdCuB7BM4Q(c, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60), T58_)); + (*(*n).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9)) & 63); + } + LA45_: ; + } LA41: ; + { + NIM_BOOL T61_; + NIM_BOOL T63_; + NIM_BOOL T64_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call_2; + T61_ = (NIM_BOOL)0; + T61_ = ((*callee).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10)); + if (T61_) goto LA62_; + T63_ = (NIM_BOOL)0; + T64_ = (NIM_BOOL)0; + T64_ = !(((33556480 & (*callee).flags) == 0)); + if (!(T64_)) goto LA65_; + T64_ = ((48 & (*callee).flags) == 0); + LA65_: ; + T63_ = T64_; + if (!(T63_)) goto LA66_; + T63_ = !(((*n).typ == NIM_NIL)); + LA66_: ; + T61_ = T63_; + LA62_: ; + if (!T61_) goto LA67_; + { + NIM_BOOL T71_; + NIM_BOOL T72_; + T71_ = (NIM_BOOL)0; + T72_ = (NIM_BOOL)0; + T72_ = !(((*callee).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10))); + if (!(T72_)) goto LA73_; + T72_ = !((((*callee).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 25))&63U)))!=0)); + LA73_: ; + T71_ = T72_; + if (!(T71_)) goto LA74_; + T71_ = !((((*(*(*c).graph).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 21))&31U)))!=0)); + LA74_: ; + if (!T71_) goto LA75_; + goto BeforeRet_; + } + LA75_: ; + { + if (!!(((TM__rF9caJawfOjYTjsgLVUSGFA_208[(NU)((*callee).magic)>>3] &(1U<<((NU)((*callee).magic)&7U)))!=0))) goto LA79_; + goto BeforeRet_; + } + LA79_: ; + { + NIM_BOOL T83_; + T83_ = (NIM_BOOL)0; + T83_ = !(((78848 &((NU32)1<<((NU)((*callee).kind)&31U)))!=0)); + if (T83_) goto LA84_; + T83_ = isGenericRoutine__uUQONnU7icBs9bdkKqJVqhA(callee); + LA84_: ; + if (!T83_) goto LA85_; + goto BeforeRet_; + } + LA85_: ; + { + NIM_BOOL T89_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T91_; + T89_ = (NIM_BOOL)0; + T89_ = !(((*n).typ == NIM_NIL)); + if (!(T89_)) goto LA90_; + T91_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T91_ = typeAllowed__l66YrquEyj20orz2a4YbTw((*n).typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10), 0); + T89_ = !((T91_ == NIM_NIL)); + LA90_: ; + if (!T89_) goto LA92_; + goto BeforeRet_; + } + LA92_: ; + call_2 = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, (*n).typ); + add__P8dDSotTW25BkfbyspojGg(call_2, (*n).sons->data[((NI) 0)]); + { + NI i_5; + NI colontmp__3; + NI i_6; + i_5 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_6 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2; + if (!(i_6 < colontmp__3)) goto LA96; + i_5 = i_6; + a_2 = getConstExpr__A7gcXCy5E3uGBy5F37NoHA((*c).module, (*n).sons->data[i_5], (*c).graph); + { + if (!(a_2 == NIM_NIL)) goto LA99_; + result = n; + goto BeforeRet_; + } + LA99_: ; + add__P8dDSotTW25BkfbyspojGg(call_2, a_2); + i_6 += ((NI) 1); + } LA96: ; + } + } + { + NIM_BOOL T103_; + T103_ = (NIM_BOOL)0; + T103_ = ((*c).inStaticContext == ((NI) 0)); + if (T103_) goto LA104_; + T103_ = (((*callee).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11))&63U)))!=0); + LA104_: ; + if (!T103_) goto LA105_; + { + if (!(((*callee).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 25))&63U)))!=0)) goto LA109_; + result = evalStaticExpr__ajRaPV9aInq6ZNnUYn0DaVw((*c).module, (*c).graph, call_2, (*(*c).p).owner); + { + NimStringDesc* T115_; + NimStringDesc* T116_; + if (!(result == 0)) goto LA113_; + T115_ = (NimStringDesc*)0; + T115_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(call_2, 0); + T116_ = (NimStringDesc*)0; + T116_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_209), T115_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T116_); + } + goto LA111_; + LA113_: ; + { + result = fixupTypeAfterEval__uWNSz7p50zmqqN864XaVBA(c, result, n); + } + LA111_: ; + } + goto LA107_; + LA109_: ; + { + result = evalConstExpr__P8uF2QSxl7YdNpBnl0Ybqg((*c).module, (*c).graph, call_2); + { + if (!(result == 0)) goto LA121_; + result = n; + } + goto LA119_; + LA121_: ; + { + result = fixupTypeAfterEval__uWNSz7p50zmqqN864XaVBA(c, result, n); + } + LA119_: ; + } + LA107_: ; + } + goto LA101_; + LA105_: ; + { + result = n; + } + LA101_: ; + } + LA67_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, afterCallActions__Qn3T9bt6Cg4I7XaYRMg219aw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* callee; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + callee = (*(*result).sons->data[((NI) 0)]).sym; + switch ((*callee).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17): + { + result = semMacroExpr__GFpnqBAgGBu4p8rc0WsOTw(c, result, orig, callee, flags); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18): + { + result = semTemplateExpr__NYxU2DkHA0Gt5fsL9bYZdog(c, result, callee, flags); + } + break; + default: + { + semFinishOperands__wb6KhAx6bZ5NV37kY4bXJw_3(c, result); + activate__NRIJDWZtATzMum7OEjYC2g_6(c, result); + fixAbstractType__NRIJDWZtATzMum7OEjYC2g_7(c, result); + analyseIfAddressTakenInCall__NRIJDWZtATzMum7OEjYC2g_8(c, result); + { + if (!!(((*callee).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)))) goto LA6_; + result = magicsAfterOverloadResolution__vJZwz9bfROKrfrtM50y74CQ_6(c, result, flags); + } + LA6_: ; + } + break; + } + { + if (!((*c).matchedConcept == NIM_NIL)) goto LA10_; + result = evalAtCompileTime__7YxUILpPxooC5qqa89a54dw_25(c, result); + } + LA10_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semDirectOp__vJZwz9bfROKrfrtM50y74CQ_5)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nOrig = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(n); + result = semOverloadedCallAnalyseEffects__9b1JieByYAFP9bIuFhYqD8AA(c, n, nOrig, flags); + { + if (!!((result == NIM_NIL))) goto LA3_; + result = afterCallActions__Qn3T9bt6Cg4I7XaYRMg219aw(c, result, nOrig, flags); + } + goto LA1_; + LA3_: ; + { + result = errorNode__g3ODV709caO5lfQfPGeUxSQ_2(c, n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalPattern__bbosmif5uBCIMfZ0A73vOQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NimStringDesc* rule; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + NimStringDesc* T7_; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27)); + if (!(T3_)) goto LA4_; + T3_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA4_: ; + if (!!(T3_)) goto LA5_; + T7_ = (NimStringDesc*)0; + T7_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_129); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T7_); + } + LA5_: ; + rule = (NimStringDesc*)0; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = (((*(*(*c).graph).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 14))&31U)))!=0); + if (!(T10_)) goto LA11_; + T10_ = (((*(*(*c).graph).config).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) 60)- 11))&63U)))!=0); + LA11_: ; + if (!T10_) goto LA12_; + rule = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 4); + } + LA12_: ; + s = (*(*n).sons->data[((NI) 0)]).sym; + switch ((*s).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17): + { + result = semMacroExpr__GFpnqBAgGBu4p8rc0WsOTw(c, n, orig, s, 0); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18): + { + result = semTemplateExpr__NYxU2DkHA0Gt5fsL9bYZdog(c, n, s, 65536); + } + break; + default: + { + result = semDirectOp__vJZwz9bfROKrfrtM50y74CQ_5(c, n, 0); + } + break; + } + { + NIM_BOOL T19_; + NimStringDesc* T23_; + NimStringDesc* T24_; + T19_ = (NIM_BOOL)0; + T19_ = (((*(*(*c).graph).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 14))&31U)))!=0); + if (!(T19_)) goto LA20_; + T19_ = (((*(*(*c).graph).config).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) 60)- 11))&63U)))!=0); + LA20_: ; + if (!T19_) goto LA21_; + T23_ = (NimStringDesc*)0; + T24_ = (NimStringDesc*)0; + T24_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(result, 4); + T23_ = rawNewString((rule ? rule->Sup.len : 0) + (T24_ ? T24_->Sup.len : 0) + 7); +appendString(T23_, rule); +appendString(T23_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_211)); +appendString(T23_, T24_); +appendString(T23_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_55)); + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*orig).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 60), T23_); + } + LA21_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, applyPatterns__7YxUILpPxooC5qqa89a54dw_11)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = ((*c).patterns ? (*c).patterns->Sup.len : 0); + colontmp_ = (NI)(T2_ - ((NI) 1)); + res = colontmp_; + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* pattern; + if (!(((NI) 0) <= res)) goto LA4; + i = res; + pattern = (*c).patterns->data[i]; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + if (!!((pattern == 0))) goto LA7_; + x = applyRule__ZQ863YHaqTVgTAf1B1grTA(c, pattern, result); + { + if (!!((x == 0))) goto LA11_; + (*(*(*c).graph).config).evalTemplateCounter += ((NI) 1); + { + if (!(((NI) 1000) < (*(*(*c).graph).config).evalTemplateCounter)) goto LA15_; + globalError__NF6kBGchnhQYPbCedyefVA_2((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_7)); + } + LA15_: ; + asgnRef((void**) (&(*c).patterns->data[i]), NIM_NIL); + { + if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115))) goto LA19_; + asgnRef((void**) (&(*x).sons->data[((NI) 1)]), evalPattern__bbosmif5uBCIMfZ0A73vOQ(c, (*x).sons->data[((NI) 1)], result)); + result = flattenStmts__qsyX8NJX39ctdwAi4rC8W1g(x); + } + goto LA17_; + LA19_: ; + { + result = evalPattern__bbosmif5uBCIMfZ0A73vOQ(c, x, result); + } + LA17_: ; + (*(*(*c).graph).config).evalTemplateCounter -= ((NI) 1); + asgnRef((void**) (&(*c).patterns->data[i]), pattern); + } + LA11_: ; + } + LA7_: ; + res -= ((NI) 1); + } LA4: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, hlo__7YxUILpPxooC5qqa89a54dw_10)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + (*c).hloLoopDetector += ((NI) 1); + { + if (!(((NI) 300) < (*c).hloLoopDetector)) goto LA3_; + result = n; + goto BeforeRet_; + } + LA3_: ; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + result = n; + } + break; + default: + { + { + NIM_BOOL T9_; + NIM_BOOL T10_; + T9_ = (NIM_BOOL)0; + T10_ = (NIM_BOOL)0; + T10_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36)); + if (!(T10_)) goto LA11_; + T10_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA11_: ; + T9_ = T10_; + if (!(T9_)) goto LA12_; + T9_ = ((1032 & (*(*(*n).sons->data[((NI) 0)]).sym).flags) == 1032); + LA12_: ; + if (!T9_) goto LA13_; + result = n; + goto BeforeRet_; + } + LA13_: ; + result = applyPatterns__7YxUILpPxooC5qqa89a54dw_11(c, n); + { + if (!(result == n)) goto LA17_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(result); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* h; + if (!(i_2 < colontmp_)) goto LA21; + i = i_2; + a = (*result).sons->data[i]; + h = hlo__7YxUILpPxooC5qqa89a54dw_10(c, a); + { + if (!!((h == a))) goto LA24_; + asgnRef((void**) (&(*result).sons->data[i]), h); + } + LA24_: ; + i_2 += ((NI) 1); + } LA21: ; + } + } + } + goto LA15_; + LA17_: ; + { + { + NIM_BOOL T29_; + T29_ = (NIM_BOOL)0; + T29_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + if (!(T29_)) goto LA30_; + T29_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*result).typ); + LA30_: ; + if (!T29_) goto LA31_; + } + goto LA27_; + LA31_: ; + { + result = fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, (*n).typ, result, (*n).info); + } + LA27_: ; + result = commonOptimizations__0A2Fu3iOZ9aCzHX2sVSYlhg((*c).graph, (*c).module, result); + result = hlo__7YxUILpPxooC5qqa89a54dw_10(c, result); + result = commonOptimizations__0A2Fu3iOZ9aCzHX2sVSYlhg((*c).graph, (*c).module, result); + } + LA15_: ; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, hloBody__7YxUILpPxooC5qqa89a54dw_9)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + NI T4_; + T3_ = (NIM_BOOL)0; + T4_ = ((*c).patterns ? (*c).patterns->Sup.len : 0); + T3_ = (T4_ == ((NI) 0)); + if (T3_) goto LA5_; + T3_ = !((((*(*(*c).graph).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 22))&31U)))!=0)); + LA5_: ; + if (!T3_) goto LA6_; + result = n; + goto BeforeRet_; + } + LA6_: ; + (*c).hloLoopDetector = ((NI) 0); + result = hlo__7YxUILpPxooC5qqa89a54dw_10(c, n); + }BeforeRet_: ; + return result; +} +static N_INLINE(void, popProcCon__SjrsaPFXVDopDGJmDQUKewsemdata)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { asgnRef((void**) (&(*c).p), (*(*c).p).next); +} +N_LIB_PRIVATE N_NIMCALL(void, fixupInstantiatedSymbols__PSSiITp8zAUcZ8z1k5AMLA_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { { + NI i; + NI colontmp_; + NI T2_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = ((*c).generics ? (*c).generics->Sup.len : 0); + colontmp_ = T2_; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* oldPrc; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T9_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + if (!((*(*c).generics->data[i].genericSym).Sup.id == (*s).Sup.id)) goto LA7_; + oldPrc = (*(*c).generics->data[i].inst).sym; + pushProcCon__jWGpC0lY8vG9b1MhOYJ9cFiQ_3(c, oldPrc); + pushOwner__AqgO9b89aLwRYAgSHN9aBrlHQ(c, oldPrc); + pushInfoContext__uDLK9aoAOWwwFTev4NOwF7Q((*(*c).graph).config, (*oldPrc).info, ((NimStringDesc*) NIM_NIL)); + T9_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T9_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + n = (*oldPrc).ast; + asgnRef((void**) (&(*n).sons->data[((NI) 6)]), copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*(*s).ast).sons->data[((NI) 6)])); + instantiateBody__6k2yIpmfdYEOM5RXDFvgYQ(c, n, (*(*oldPrc).typ).n, oldPrc, s); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + popInfoContext__O9arH9bYenXLOr27ZSmcQnEw_3((*(*c).graph).config); + popOwner__9aY89b9aR25iMJ8fPdM84CvQg_2(c); + popProcCon__SjrsaPFXVDopDGJmDQUKewsemdata(c); + } + LA7_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, searchForBorrowProc__4pWHBKQGe6fnkUK3uFl6xQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* startScope, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call; + NIM_BOOL hasDistinct; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + call = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*fn).info); + hasDistinct = NIM_FALSE; + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ((*fn).name, (*fn).info); + add__P8dDSotTW25BkfbyspojGg(call, T1_); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast((*(*fn).typ).n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* param; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T17_; + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + param = (*(*(*fn).typ).n).sons->data[i]; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*param).typ, IL64(36275087632009232)); + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13)); + if (T7_) goto LA8_; + T7_ = ((*(*param).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13)); + LA8_: ; + if (!T7_) goto LA9_; + hasDistinct = NIM_TRUE; + } + LA9_: ; + x = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T15_; + if (!((*(*param).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23))) goto LA13_; + x = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23), c); + T15_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T15_ = baseOfDistinct__PfgI9ap7WOnsRfFV4znQ27w_4(t); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(x, T15_); + } + goto LA11_; + LA13_: ; + { + x = baseOfDistinct__PfgI9ap7WOnsRfFV4znQ27w_4(t); + } + LA11_: ; + T17_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T17_ = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*fn).info, x); + add__P8dDSotTW25BkfbyspojGg(call, T17_); + i_2 += ((NI) 1); + } LA4: ; + } + } + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* resolved; + tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw T22_; + if (!hasDistinct) goto LA20_; + T22_ = 0; + T22_ |=((NU32)(1)<<(((*fn).kind)%(sizeof(NU32)*8))); + resolved = semOverloadedCall__pBkKnME6t9c8v6khuDD76Fg(c, call, call, T22_, 0); + { + if (!!((resolved == NIM_NIL))) goto LA25_; + result = (*(*resolved).sons->data[((NI) 0)]).sym; + { + NIM_BOOL T29_; + T29_ = (NIM_BOOL)0; + T29_ = compareTypes__oyXq5u7iL4RjsT9bovvTE9cg((*(*result).typ).sons->data[((NI) 0)], (*(*fn).typ).sons->data[((NI) 0)], ((tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg) 1), 0); + if (!!(T29_)) goto LA30_; + result = NIM_NIL; + } + goto LA27_; + LA30_: ; + { + if (!((*result).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 5) || (*result).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 4))) goto LA33_; + result = NIM_NIL; + } + goto LA27_; + LA33_: ; + LA27_: ; + } + LA25_: ; + } + LA20_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, semBorrow__OGQY86R2SObbzHiM7l0Jxg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* b; + b = searchForBorrowProc__4pWHBKQGe6fnkUK3uFl6xQ(c, (*(*c).currentScope).parent, s); + { + if (!!((b == NIM_NIL))) goto LA3_; + asgnRef((void**) (&(*n).sons->data[((NI) 6)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(b)); + (*s).magic = (*b).magic; + } + goto LA1_; + LA3_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_214)); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, sideEffectsCheck__PSSiITp8zAUcZ8z1k5AMLA_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) {} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semProcAux__HtuGXsziiAueY6wARBVVAA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, tyEnum_TProcCompilationSteps__2LY1MARGn5z4Y5kU8eJFMg phase) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + NIM_BOOL typeIsDetermined; + NIM_BOOL isAnon; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* oldScope; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T16_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* proto; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = semProcAnnotation__Uz9bZ6N7ZeTxuwI9b9cYeOeYw(c, n, validPragmas); + { + if (!!((result == NIM_NIL))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + result = n; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 7), (*(*c).graph).config); + s = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + typeIsDetermined = NIM_FALSE; + isAnon = NIM_FALSE; + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA7_; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T13_; + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA11_; + T13_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T13_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + s = newSym__IXbidcxhXTQGZY9abN63Cxg(kind, (*(*c).cache).idAnon, T13_, (*n).info, 0); + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + isAnon = NIM_TRUE; + } + goto LA9_; + LA11_: ; + { + s = semIdentDef__L2b79bZBCkiyCHeJkLWxPlQ(c, (*n).sons->data[((NI) 0)], kind); + } + LA9_: ; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(s)); + asgnRef((void**) (&(*s).ast), n); + } + goto LA5_; + LA7_: ; + { + s = (*(*n).sons->data[((NI) 0)]).sym; + asgnRef((void**) (&(*s).owner), getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c)); + typeIsDetermined = ((*s).typ == NIM_NIL); + asgnRef((void**) (&(*s).ast), n); + } + LA5_: ; + (*s).options = (*(*(*c).graph).config).options; + oldScope = (*c).currentScope; + pushOwner__AqgO9b89aLwRYAgSHN9aBrlHQ(c, s); + T16_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T16_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + gp = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!!(((*(*n).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA19_; + gp = setGenericParamsMisc__7YxUILpPxooC5qqa89a54dw_5(c, n); + } + goto LA17_; + LA19_: ; + { + gp = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 75), (*n).info); + } + LA17_: ; + { + if (!!(((*(*n).sons->data[((NI) 3)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA24_; + semParamList__HJ2sXcKFjirzvqsZjMcpTg(c, (*n).sons->data[((NI) 3)], gp, s); + { + NI T28_; + T28_ = (NI)0; + T28_ = len__P89cqdlERShb9alU3iC0yj8wast(gp); + if (!(((NI) 0) < T28_)) goto LA29_; + { + if (!((*(*n).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA33_; + asgnRef((void**) (&(*n).sons->data[((NI) 2)]), gp); + } + LA33_: ; + } + LA29_: ; + } + goto LA22_; + LA24_: ; + { + asgnRef((void**) (&(*s).typ), newProcType__5gg5mq4XYRQKbAkdLMpzGA(c, (*n).info, NIM_NIL)); + } + LA22_: ; + { + if (!(((*(*s).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 32))&63U)))!=0)) goto LA38_; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 25)) & 63); + } + LA38_: ; + { + if (!!(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA42_; + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), semPattern__7YxUILpPxooC5qqa89a54dw_8(c, (*n).sons->data[((NI) 1)])); + } + LA42_: ; + { + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15))) goto LA46_; + (*(*s).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 15)) & 63); + } + goto LA44_; + LA46_: ; + { + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13))) goto LA49_; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11)) & 63); + (*(*s).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1)) & 63); + } + goto LA44_; + LA49_: ; + LA44_: ; + { + if (!isAnon) goto LA53_; + proto = NIM_NIL; + } + goto LA51_; + LA53_: ; + { + proto = searchForProc__WIQjdZgnZBgByteqPM0pPw(c, oldScope, s); + } + LA51_: ; + { + if (!(proto == NIM_NIL)) goto LA58_; + { + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15))) goto LA62_; + { + if (!!(((*(*s).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)))) goto LA66_; + { + if (!isAnon) goto LA70_; + (*(*s).typ).callConv = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8); + } + goto LA68_; + LA70_: ; + { + (*(*s).typ).callConv = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 5); + } + LA68_: ; + } + LA66_: ; + } + goto LA60_; + LA62_: ; + { + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* T74_; + T74_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*)0; + T74_ = lastOptionEntry__SQasfuhUR9aUpH0EyW9aFezg_2(c); + (*(*s).typ).callConv = (*T74_).defaultCC; + } + LA60_: ; + { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0)) goto LA77_; + { + if (!((*s).owner == NIM_NIL)) goto LA81_; + asgnRef((void**) (&(*s).owner), getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c)); + } + LA81_: ; + } + goto LA75_; + LA77_: ; + { + if (!((520256 &((NU32)1<<((NU)(kind)&31U)))!=0)) goto LA84_; + { + if (!!(typeIsDetermined)) goto LA88_; + addInterfaceOverloadableSymAt__HcojHyPBYsbchSQtmBqThg(c, oldScope, s); + } + LA88_: ; + } + goto LA75_; + LA84_: ; + { + { + if (!!(typeIsDetermined)) goto LA93_; + addInterfaceDeclAt__HcojHyPBYsbchSQtmBqThg_2(c, oldScope, s); + } + LA93_: ; + } + LA75_: ; + { + if (!!(((*(*n).sons->data[((NI) 4)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA97_; + pragma__m5gdSrENJIwAi9aMdDiUT9bg(c, s, (*n).sons->data[((NI) 4)], validPragmas, NIM_FALSE); + } + goto LA95_; + LA97_: ; + { + implicitPragmas__3fUSuAmLz4H9aPTbK4rPERw(c, s, n, validPragmas); + } + LA95_: ; + { + if (!!(((24576 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA102_; + nep1CheckDefImpl__6AhukMkhQSFShlHi9bHQBWw((*(*c).graph).config, (*s).info, s, (*s).kind); + } + LA102_: ; + } + goto LA56_; + LA58_: ; + { + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T128_; + { + if (!!(((*(*n).sons->data[((NI) 4)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA107_; + pragma__m5gdSrENJIwAi9aMdDiUT9bg(c, s, (*n).sons->data[((NI) 4)], validPragmas, NIM_FALSE); + { + NIM_BOOL T111_; + NimStringDesc* T115_; + NimStringDesc* T116_; + NimStringDesc* T117_; + T111_ = (NIM_BOOL)0; + T111_ = !(((*(*proto).typ).callConv == (*(*s).typ).callConv)); + if (T111_) goto LA112_; + T111_ = ((((*(*proto).typ).flags & ~ (*(*s).typ).flags)==0)&&((*(*proto).typ).flags != (*(*s).typ).flags)); + LA112_: ; + if (!T111_) goto LA113_; + T115_ = (NimStringDesc*)0; + T116_ = (NimStringDesc*)0; + T116_ = dollar___aQsiZUvE4SFfnWyKx1JgKA((*(*c).graph).config, (*proto).info); + T115_ = rawNewString(((*(*proto).name).s ? (*(*proto).name).s->Sup.len : 0) + (T116_ ? T116_->Sup.len : 0) + 8); +appendString(T115_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_55)); +appendString(T115_, (*(*proto).name).s); +appendString(T115_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_90)); +appendString(T115_, T116_); + T117_ = (NimStringDesc*)0; + T117_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_89), T115_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 4)]).info, T117_); + } + LA113_: ; + } + LA107_: ; + { + if (!!(((24576 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA120_; + nep1CheckDefImpl__6AhukMkhQSFShlHi9bHQBWw((*(*c).graph).config, (*s).info, s, (*s).kind); + } + LA120_: ; + { + NIM_BOOL T124_; + T124_ = (NIM_BOOL)0; + T124_ = !((((*proto).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0)); + if (!(T124_)) goto LA125_; + T124_ = ((*proto).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)); + LA125_: ; + if (!T124_) goto LA126_; + wrongRedefinition__m38oZS3DB39a2RtTLWidA5w(c, (*n).info, (*(*proto).name).s, (*proto).info); + } + LA126_: ; + (*proto).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63)); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + T128_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T128_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + { + if (!!(((*(*(*proto).ast).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA131_; + addGenericParamListToScope__NRIJDWZtATzMum7OEjYC2g_5(c, (*(*proto).ast).sons->data[((NI) 2)]); + } + LA131_: ; + addParams__XjZLpvNqVUTx1J6TXREPBQ_2(c, (*(*proto).typ).n, (*proto).kind); + (*proto).info = (*s).info; + asgnRef((void**) (&(*s).typ), (*proto).typ); + (*proto).options = (*s).options; + s = proto; + asgnRef((void**) (&(*n).sons->data[((NI) 2)]), (*(*proto).ast).sons->data[((NI) 2)]); + asgnRef((void**) (&(*n).sons->data[((NI) 3)]), (*(*proto).ast).sons->data[((NI) 3)]); + asgnRef((void**) (&(*n).sons->data[((NI) 4)]), (*(*proto).ast).sons->data[((NI) 4)]); + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA135_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_91)); + } + LA135_: ; + asgnRef((void**) (&(*(*n).sons->data[((NI) 0)]).sym), proto); + { + NIM_BOOL T139_; + NimStringDesc* T143_; + T139_ = (NIM_BOOL)0; + T139_ = importantComments__TzsgO9bY9cwAf4hwmbs7dTmgoptions((*(*c).graph).config); + if (!(T139_)) goto LA140_; + T139_ = (((NI) 0) < ((*(*proto).ast).comment ? (*(*proto).ast).comment->Sup.len : 0)); + LA140_: ; + if (!T139_) goto LA141_; + T143_ = (NimStringDesc*)0; + T143_ = (*n).comment; (*n).comment = copyStringRC1((*(*proto).ast).comment); + if (T143_) nimGCunrefNoCycle(T143_); + } + LA141_: ; + asgnRef((void**) (&(*proto).ast), n); + popOwner__9aY89b9aR25iMJ8fPdM84CvQg_2(c); + pushOwner__AqgO9b89aLwRYAgSHN9aBrlHQ(c, s); + } + LA56_: ; + { + NIM_BOOL T146_; + T146_ = (NIM_BOOL)0; + T146_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0); + if (T146_) goto LA147_; + T146_ = ((NU8)((*(*s).name).s->data[((NI) 0)]) == (NU8)(61)); + LA147_: ; + if (!T146_) goto LA148_; + semOverride__8H5d8d9cPCfbpMuDrerQMeQ_2(c, s, n); + } + LA148_: ; + { + if (!(((NU8)((*(*s).name).s->data[((NI) 0)])) == ((NU8)(46)) || ((NU8)((*(*s).name).s->data[((NI) 0)])) == ((NU8)(40)))) goto LA152_; + { + NIM_BOOL T156_; + NimStringDesc* T160_; + T156_ = (NIM_BOOL)0; + T156_ = contains__MghwuKjQqmVLYE8A59cNGHgsystem(TM__rF9caJawfOjYTjsgLVUSGFA_115, 3, (*(*s).name).s); + if (!(T156_)) goto LA157_; + T156_ = ((18 & (*c).features) == 0); + LA157_: ; + if (!T156_) goto LA158_; + T160_ = (NimStringDesc*)0; + T160_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 80); +appendString(T160_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_119)); +appendString(T160_, (*(*s).name).s); +appendString(T160_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_120)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T160_); + } + goto LA154_; + LA158_: ; + { + NIM_BOOL T162_; + NimStringDesc* T166_; + T162_ = (NIM_BOOL)0; + T162_ = eqStrings((*(*s).name).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_121)); + if (!(T162_)) goto LA163_; + T162_ = !((((*c).features &((NU16)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 2))&15U)))!=0)); + LA163_: ; + if (!T162_) goto LA164_; + T166_ = (NimStringDesc*)0; + T166_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 80); +appendString(T166_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_119)); +appendString(T166_, (*(*s).name).s); +appendString(T166_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_122)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T166_); + } + goto LA154_; + LA164_: ; + LA154_: ; + } + LA152_: ; + { + NIM_BOOL T169_; + NIM_BOOL usePseudoGenerics; + T169_ = (NIM_BOOL)0; + T169_ = !(((*(*n).sons->data[((NI) 6)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + if (!(T169_)) goto LA170_; + T169_ = !((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22))&63U)))!=0)); + LA170_: ; + if (!T169_) goto LA171_; + { + NimStringDesc* T177_; + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28))&63U)))!=0)) goto LA175_; + T177_ = (NimStringDesc*)0; + T177_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_123), (*(*s).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 6)]).info, T177_); + } + LA175_: ; + usePseudoGenerics = ((393216 &((NU32)1<<((NU)(kind)&31U)))!=0); + { + NIM_BOOL T180_; + NIM_BOOL T181_; + NIM_BOOL T184_; + T180_ = (NIM_BOOL)0; + T181_ = (NIM_BOOL)0; + T181_ = !(usePseudoGenerics); + if (!(T181_)) goto LA182_; + T181_ = ((6 &((NU16)1<<((NU)((*(*(*c).graph).config).ideCmd)&15U)))!=0); + LA182_: ; + T180_ = T181_; + if (!(T180_)) goto LA183_; + T184_ = (NIM_BOOL)0; + T184_ = cursorInProc__2z69cmDyuoRHwZ79bXIom4jw((*(*c).graph).config, (*n).sons->data[((NI) 6)]); + T180_ = !(T184_); + LA183_: ; + if (!T180_) goto LA185_; + { + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14))) goto LA189_; + semMethodPrototype__8H5d8d9cPCfbpMuDrerQMeQ_3(c, s, n); + } + LA189_: ; + } + goto LA178_; + LA185_: ; + { + pushProcCon__jWGpC0lY8vG9b1MhOYJ9cFiQ_3(c, s); + { + NIM_BOOL T194_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T204_; + T194_ = (NIM_BOOL)0; + T194_ = ((*(*n).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + if (T194_) goto LA195_; + T194_ = usePseudoGenerics; + LA195_: ; + if (!T194_) goto LA196_; + { + NIM_BOOL T200_; + T200_ = (NIM_BOOL)0; + T200_ = !(usePseudoGenerics); + if (!(T200_)) goto LA201_; + T200_ = ((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)); + LA201_: ; + if (!T200_) goto LA202_; + paramsTypeCheck__X9cjeXk0ogla5nWLtx0FEkAsem(c, (*s).typ); + } + LA202_: ; + (*(*c).p).wasForwarded = !((proto == NIM_NIL)); + maybeAddResult__8H5d8d9cPCfbpMuDrerQMeQ(c, s, n); + T204_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T204_ = semProcBody__7YxUILpPxooC5qqa89a54dw_4(c, (*n).sons->data[((NI) 6)]); + asgnRef((void**) (&(*(*s).ast).sons->data[((NI) 6)]), hloBody__7YxUILpPxooC5qqa89a54dw_9(c, T204_)); + trackProc__P9bJkIGwY9beKGfhhcBedbpg(c, s, (*(*s).ast).sons->data[((NI) 6)]); + { + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14))) goto LA207_; + semMethodPrototype__8H5d8d9cPCfbpMuDrerQMeQ_3(c, s, n); + } + LA207_: ; + } + goto LA192_; + LA196_: ; + { + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T220_; + { + NIM_BOOL T212_; + NIM_BOOL T213_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T218_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T219_; + T212_ = (NIM_BOOL)0; + T213_ = (NIM_BOOL)0; + T213_ = !(((*(*s).typ).sons->data[((NI) 0)] == NIM_NIL)); + if (!(T213_)) goto LA214_; + T213_ = !((kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15))); + LA214_: ; + T212_ = T213_; + if (T212_) goto LA215_; + T212_ = (kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17)); + LA215_: ; + if (!T212_) goto LA216_; + T218_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T218_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_49)); + T219_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T219_ = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0), T218_, NIM_NIL, (*n).info, 0); + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, T219_); + } + LA216_: ; + T220_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T220_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + asgnRef((void**) (&(*n).sons->data[((NI) 6)]), semGenericStmt__7YxUILpPxooC5qqa89a54dw_6(c, (*n).sons->data[((NI) 6)])); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + { + if (!((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))) goto LA223_; + fixupInstantiatedSymbols__PSSiITp8zAUcZ8z1k5AMLA_2(c, s); + } + LA223_: ; + { + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14))) goto LA227_; + semMethodPrototype__8H5d8d9cPCfbpMuDrerQMeQ_3(c, s, n); + } + LA227_: ; + } + LA192_: ; + { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5))&63U)))!=0)) goto LA231_; + } + LA231_: ; + popProcCon__SjrsaPFXVDopDGJmDQUKewsemdata(c); + } + LA178_: ; + } + goto LA167_; + LA171_: ; + { + { + NIM_BOOL T236_; + NIM_BOOL T237_; + T236_ = (NIM_BOOL)0; + T237_ = (NIM_BOOL)0; + T237_ = ((12288 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + if (!(T237_)) goto LA238_; + T237_ = !(((*(*s).typ).sons->data[((NI) 0)] == NIM_NIL)); + LA238_: ; + T236_ = T237_; + if (!(T236_)) goto LA239_; + T236_ = ((*(*(*s).typ).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6)); + LA239_: ; + if (!T236_) goto LA240_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*(*n).sons->data[((NI) 3)]).sons->data[((NI) 0)]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_212)); + } + LA240_: ; + { + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14))) goto LA244_; + semMethodPrototype__8H5d8d9cPCfbpMuDrerQMeQ_3(c, s, n); + } + LA244_: ; + { + NimStringDesc* T250_; + if (!!((proto == NIM_NIL))) goto LA248_; + T250_ = (NimStringDesc*)0; + T250_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_213), (*(*proto).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T250_); + } + LA248_: ; + { + NIM_BOOL T253_; + T253_ = (NIM_BOOL)0; + T253_ = ((272629792 & (*s).flags) == 0); + if (!(T253_)) goto LA254_; + T253_ = ((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)); + LA254_: ; + if (!T253_) goto LA255_; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63); + } + goto LA251_; + LA255_: ; + { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28))&63U)))!=0)) goto LA258_; + semBorrow__OGQY86R2SObbzHiM7l0Jxg(c, n, s); + } + goto LA251_; + LA258_: ; + LA251_: ; + } + LA167_: ; + sideEffectsCheck__PSSiITp8zAUcZ8z1k5AMLA_3(c, s); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + popOwner__9aY89b9aR25iMJ8fPdM84CvQg_2(c); + { + NI T264_; + if (!!(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA262_; + asgnRef((void**) (&(*c).patterns), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) incrSeqV3((TGenericSeq*)((*c).patterns), (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_))); + T264_ = (*c).patterns->Sup.len++; + asgnRef((void**) (&(*c).patterns->data[T264_]), s); + } + LA262_: ; + { + if (!isAnon) goto LA267_; + (*n).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51); + asgnRef((void**) (&(*result).typ), (*s).typ); + { + if (!(((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)) goto LA271_; + asgnRef((void**) (&(*result).typ), makeVarType__45x39aIZGLTdqqo59b4NHvLw(c, (*result).typ, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45))); + } + LA271_: ; + } + LA267_: ; + { + NIM_BOOL T275_; + NIM_BOOL T276_; + T275_ = (NIM_BOOL)0; + T276_ = (NIM_BOOL)0; + T276_ = isTopLevel__9cOn2KgYDErIsBqHhwhr9b4Qsemdata(c); + if (!(T276_)) goto LA277_; + T276_ = !(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15))); + LA277_: ; + T275_ = T276_; + if (!(T275_)) goto LA278_; + T275_ = ((*(*s).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA278_: ; + if (!T275_) goto LA279_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*s).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_215)); + } + LA279_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, determineType__PSSiITp8zAUcZ8z1k5AMLA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; +{ { + if (!!(((*s).typ == NIM_NIL))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = semProcAux__HtuGXsziiAueY6wARBVVAA(c, (*s).ast, (*s).kind, TM__rF9caJawfOjYTjsgLVUSGFA_216, ((tyEnum_TProcCompilationSteps__2LY1MARGn5z4Y5kU8eJFMg) 1)); + (void)(T5_); + }BeforeRet_: ; +} +static N_NIMCALL(void, Marker_tySequence__P9bWebqKHkrGHwy9aZW9bw0TA)(void* p, NI op) { + tySequence__P9bWebqKHkrGHwy9aZW9bw0TA* a; + NI T1_; + a = (tySequence__P9bWebqKHkrGHwy9aZW9bw0TA*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field0, op); + } +} +N_LIB_PRIVATE N_NIMCALL(tySequence__P9bWebqKHkrGHwy9aZW9bw0TA*, initCandidateSymbols__6M9chcVQEVQseAfXvR9bENIw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* headSymbol, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* initialBinding, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* best, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* alt, tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ* o, NIM_BOOL diagnostics) { tySequence__P9bWebqKHkrGHwy9aZW9bw0TA* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* symx; + result = (tySequence__P9bWebqKHkrGHwy9aZW9bw0TA*)0; + result = NIM_NIL; + symx = initOverloadIter__yTTeeqtnENsm0xyCro9a61w(o, c, headSymbol); + { + while (1) { + if (!!((symx == NIM_NIL))) goto LA2; + { + tyTuple__K9bYwLtGKmFQYg8TwmqoG3Q T7_; + NI T8_; + if (!((filter &((NU32)1<<((NU)((*symx).kind)&31U)))!=0)) goto LA5_; + nimZeroMem((void*)(&T7_), sizeof(tyTuple__K9bYwLtGKmFQYg8TwmqoG3Q)); + T7_.Field0 = symx; + T7_.Field1 = lastOverloadScope__8ksyNJM57vm1Sx3GOp09acw((&(*o))); + result = (tySequence__P9bWebqKHkrGHwy9aZW9bw0TA*) incrSeqV3((TGenericSeq*)(result), (&NTI__P9bWebqKHkrGHwy9aZW9bw0TA_)); + T8_ = result->Sup.len++; + asgnRef((void**) (&result->data[T8_].Field0), T7_.Field0); + result->data[T8_].Field1 = T7_.Field1; + } + LA5_: ; + symx = nextOverloadIter__yTTeeqtnENsm0xyCro9a61w_2(o, c, headSymbol); + } LA2: ; + } + { + NI T11_; + T11_ = (result ? result->Sup.len : 0); + if (!(((NI) 0) < T11_)) goto LA12_; + initCandidate__KpVjtqarjr9c7ddovPDNqvA(c, best, result->data[((NI) 0)].Field0, initialBinding, result->data[((NI) 0)].Field1, diagnostics); + initCandidate__KpVjtqarjr9c7ddovPDNqvA(c, alt, result->data[((NI) 0)].Field0, initialBinding, result->data[((NI) 0)].Field1, diagnostics); + (*best).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + } + LA12_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, pickBestCandidate__IETBO4nA4t9bpyaJXqQ9aSTg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* headSymbol, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* initialBinding, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* best, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* alt, tySequence__0dpGN6F4ocevqUQGsaf41w** errors, NIM_BOOL diagnosticsFlag, NIM_BOOL errorsEnabled) { tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ o; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; + NI scope; + NI counterInitial; + tySequence__P9bWebqKHkrGHwy9aZW9bw0TA* syms; + NIM_BOOL noSyms; + NI nextSymIndex; + tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA z; + nimZeroMem((void*)(&o), sizeof(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ)); + sym = initOverloadIter__yTTeeqtnENsm0xyCro9a61w((&o), c, headSymbol); + scope = lastOverloadScope__8ksyNJM57vm1Sx3GOp09acw((&o)); + counterInitial = (*(*c).currentScope).symbols.counter; + syms = (tySequence__P9bWebqKHkrGHwy9aZW9bw0TA*)0; + noSyms = NIM_TRUE; + nextSymIndex = ((NI) 0); + { + while (1) { + if (!!((sym == NIM_NIL))) goto LA2; + { + if (!((filter &((NU32)1<<((NU)((*sym).kind)&31U)))!=0)) goto LA5_; + initCandidate__KpVjtqarjr9c7ddovPDNqvA(c, best, sym, initialBinding, scope, diagnosticsFlag); + initCandidate__KpVjtqarjr9c7ddovPDNqvA(c, alt, sym, initialBinding, scope, diagnosticsFlag); + (*best).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + goto LA1; + } + goto LA3_; + LA5_: ; + { + sym = nextOverloadIter__yTTeeqtnENsm0xyCro9a61w_2((&o), c, headSymbol); + scope = lastOverloadScope__8ksyNJM57vm1Sx3GOp09acw((&o)); + } + LA3_: ; + } LA2: ; + } LA1: ; + nimZeroMem((void*)(&z), sizeof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA)); + { + while (1) { + if (!!((sym == NIM_NIL))) goto LA9; + { + { + if (!!(((filter &((NU32)1<<((NU)((*sym).kind)&31U)))!=0))) goto LA13_; + sym = nextOverloadIter__yTTeeqtnENsm0xyCro9a61w_2((&o), c, headSymbol); + scope = lastOverloadScope__8ksyNJM57vm1Sx3GOp09acw((&o)); + goto LA10; + } + LA13_: ; + determineType__PSSiITp8zAUcZ8z1k5AMLA(c, sym); + initCandidate__KpVjtqarjr9c7ddovPDNqvA(c, (&z), sym, initialBinding, scope, diagnosticsFlag); + { + NIM_BOOL T17_; + NI T19_; + T17_ = (NIM_BOOL)0; + T17_ = ((*(*c).currentScope).symbols.counter == counterInitial); + if (T17_) goto LA18_; + T19_ = (syms ? syms->Sup.len : 0); + T17_ = !((T19_ == ((NI) 0))); + LA18_: ; + if (!T17_) goto LA20_; + matches__BxEsf1Gt7Hq3usrwPERzyA_2(c, n, orig, (&z)); + { + if (!(z.state == ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 1))) goto LA24_; + { + if (!((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15))) goto LA28_; + z.exactMatches += ((NI) 200); + } + LA28_: ; + switch ((*best).state) { + case ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 0): + case ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2): + { + genericAssign((void*)(&(*best)), (void*)(&z), (&NTI__B8Gf2sSWgQ79bLZ9bYWrLHaA_)); + } + break; + case ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 1): + { + NI cmp; + cmp = cmpCandidates__K2h4nBXAyIEnS4gvLx162g((&(*best)), (&z)); + { + if (!(cmp < ((NI) 0))) goto LA34_; + genericAssign((void*)(&(*best)), (void*)(&z), (&NTI__B8Gf2sSWgQ79bLZ9bYWrLHaA_)); + } + goto LA32_; + LA34_: ; + { + if (!(cmp == ((NI) 0))) goto LA37_; + genericAssign((void*)(&(*alt)), (void*)(&z), (&NTI__B8Gf2sSWgQ79bLZ9bYWrLHaA_)); + } + goto LA32_; + LA37_: ; + LA32_: ; + } + break; + } + } + goto LA22_; + LA24_: ; + { + NIM_BOOL T40_; + tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ T44_; + NI T45_; + T40_ = (NIM_BOOL)0; + T40_ = errorsEnabled; + if (T40_) goto LA41_; + T40_ = z.diagnosticsEnabled; + LA41_: ; + if (!T40_) goto LA42_; + nimZeroMem((void*)(&T44_), sizeof(tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ)); + nimZeroMem((void*)(&T44_), sizeof(tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ)); + T44_.sym = sym; + T44_.firstMismatch.kind = z.firstMismatch.kind; + T44_.firstMismatch.arg = z.firstMismatch.arg; + T44_.firstMismatch.formal = z.firstMismatch.formal; + genericSeqAssign((&T44_.diagnostics), z.diagnostics, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + unsureAsgnRef((void**) (&(*errors)), (tySequence__0dpGN6F4ocevqUQGsaf41w*) incrSeqV3((TGenericSeq*)((*errors)), (&NTI__0dpGN6F4ocevqUQGsaf41w_))); + T45_ = (*errors)->Sup.len++; + asgnRef((void**) (&(*errors)->data[T45_].sym), T44_.sym); + (*errors)->data[T45_].firstMismatch.kind = T44_.firstMismatch.kind; + (*errors)->data[T45_].firstMismatch.arg = T44_.firstMismatch.arg; + asgnRef((void**) (&(*errors)->data[T45_].firstMismatch.formal), T44_.firstMismatch.formal); + genericSeqAssign((&(*errors)->data[T45_].diagnostics), T44_.diagnostics, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + (*errors)->data[T45_].enabled = T44_.enabled; + } + goto LA22_; + LA42_: ; + LA22_: ; + } + goto LA15_; + LA20_: ; + { + syms = initCandidateSymbols__6M9chcVQEVQseAfXvR9bENIw(c, headSymbol, initialBinding, filter, best, alt, (&o), diagnosticsFlag); + noSyms = NIM_FALSE; + } + LA15_: ; + { + if (!noSyms) goto LA49_; + sym = nextOverloadIter__yTTeeqtnENsm0xyCro9a61w_2((&o), c, headSymbol); + scope = lastOverloadScope__8ksyNJM57vm1Sx3GOp09acw((&o)); + } + goto LA47_; + LA49_: ; + { + NI T52_; + T52_ = (syms ? syms->Sup.len : 0); + if (!(nextSymIndex < T52_)) goto LA53_; + sym = syms->data[nextSymIndex].Field0; + scope = syms->data[nextSymIndex].Field1; + nextSymIndex += ((NI) 1); + } + goto LA47_; + LA53_: ; + { + goto LA8; + } + LA47_: ; + } LA10: ; + } LA9: ; + } LA8: ; +} +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___BokNSDrKN1xmV1nA01G9brAsystem)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + result.a = a; + result.b = b; + return result; +} +static N_INLINE(NimStringDesc*, X5BX5D___FPvLvuwqfYMFkcbGfPM8QQsystem)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) { NimStringDesc* result; + NI a; + NI L; + result = (NimStringDesc*)0; + a = x.a; + L = (NI)((NI)(x.b - a) + ((NI) 1)); + result = mnewString(((NI) (L))); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < L)) goto LA3; + i = i_2; + result->data[i] = s->data[(NI)(i + a)]; + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +static N_INLINE(NimStringDesc*, X5BX5D___ogYTOKbgqbjPfyC123US1gsystem)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) { NimStringDesc* result; + NI a; + NI L; + result = (NimStringDesc*)0; + a = x.a; + L = (NI)((NI)((NI)((s ? s->Sup.len : 0) - x.b) - a) + ((NI) 1)); + result = mnewString(((NI) (L))); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < L)) goto LA3; + i = i_2; + result->data[i] = s->data[(NI)(i + a)]; + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___xNR8BVBMWzS9bXXNMikmyLgsystem)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + result.a = a; + result.b = b; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHumanStr__yKQxQmD36VS5zJq4WQf9b6w_2)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind) { NimStringDesc* result; + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T1_; + NimStringDesc* T2_; + result = (NimStringDesc*)0; + result = reprEnum((NI)kind, (&NTI__cNCW9acsSznmEccl1fgQwkw_)); + T1_ = dotdot___xNR8BVBMWzS9bXXNMikmyLgsystem(((NI) 2), ((NI) 1)); + T2_ = (NimStringDesc*)0; + T2_ = X5BX5D___ogYTOKbgqbjPfyC123US1gsystem(result, T1_); + result = nsuToLowerAsciiStr(T2_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getMsgDiagnostic__9a9cj3QUHlIK9ah21FZrVSRgw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f) { NimStringDesc* result; + NimStringDesc* ident; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T10_; + result = (NimStringDesc*)0; + { + if (!(((NI) 0) < (*c).compilesContextId)) goto LA3_; + } + goto LA1_; + LA3_: ; + { + tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ o; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; + nimZeroMem((void*)(&o), sizeof(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ)); + sym = initOverloadIter__yTTeeqtnENsm0xyCro9a61w((&o), c, f); + { + while (1) { + tyArray__Re75IspeoxXy2oCZHwcRrA T8_; + NimStringDesc* T9_; + if (!!((sym == NIM_NIL))) goto LA7; + nimZeroMem((void*)T8_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T8_[0] = getSymRepr__q0Idm3DQlYmoqr1FN0Wn2g((*(*c).graph).config, sym); + T8_[1] = toHumanStr__yKQxQmD36VS5zJq4WQf9b6w_2((*sym).kind); + T9_ = (NimStringDesc*)0; + T9_ = nsuFormatOpenArray(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_220), T8_, 2); + result = resizeString(result, (T9_ ? T9_->Sup.len : 0) + 0); +appendString(result, T9_); + sym = nextOverloadIter__yTTeeqtnENsm0xyCro9a61w_2((&o), c, f); + } LA7: ; + } + } + LA1_: ; + T10_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T10_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, f, n); + ident = (*T10_).s; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym_2; + NimStringDesc* typeHint; + NimStringDesc* T22_; + NimStringDesc* T23_; + if (!((2560 & (*n).flags) == 512)) goto LA13_; + sym_2 = (*(*(*n).sons->data[((NI) 1)]).typ).sym; + typeHint = ((NimStringDesc*) NIM_NIL); + { + if (!(sym_2 == NIM_NIL)) goto LA17_; + } + goto LA15_; + LA17_: ; + { + NimStringDesc* T20_; + NimStringDesc* T21_; + T20_ = (NimStringDesc*)0; + T21_ = (NimStringDesc*)0; + T21_ = getProcHeader__bRG2xX9ar5tfMW3c7xo9ccKQ((*(*c).graph).config, sym_2, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), NIM_TRUE); + T20_ = rawNewString((T21_ ? T21_->Sup.len : 0) + 10); +appendString(T20_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_221)); +appendString(T20_, T21_); + typeHint = T20_; + } + LA15_: ; + T22_ = (NimStringDesc*)0; + T23_ = (NimStringDesc*)0; + T23_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_222), ident); + T22_ = rawNewString((T23_ ? T23_->Sup.len : 0) + (typeHint ? typeHint->Sup.len : 0) + (result ? result->Sup.len : 0) + 1); +appendString(T22_, T23_); +appendString(T22_, typeHint); +appendString(T22_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_223)); +appendString(T22_, result); + result = T22_; + } + goto LA11_; + LA13_: ; + { + { + if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA27_; + result = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_224), ident); + } + goto LA25_; + LA27_: ; + { + tyArray__Re75IspeoxXy2oCZHwcRrA T30_; + nimZeroMem((void*)T30_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T30_[0] = copyString(ident); + T30_[1] = copyString(result); + result = nsuFormatOpenArray(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_225), T30_, 2); + } + LA25_: ; + } + LA11_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameMethodDispatcher__J29brquhJ05YcB0AjRLYFEg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* b) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = NIM_FALSE; + { + NIM_BOOL T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aa; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bb; + T3_ = (NIM_BOOL)0; + T3_ = ((*a).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14)); + if (!(T3_)) goto LA4_; + T3_ = ((*b).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14)); + LA4_: ; + if (!T3_) goto LA5_; + aa = lastSon__UPSW0jLTX5qJL51YMUAHgw((*a).ast); + bb = lastSon__UPSW0jLTX5qJL51YMUAHgw((*b).ast); + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = ((*aa).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T9_)) goto LA10_; + T9_ = ((*bb).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA10_: ; + if (!T9_) goto LA11_; + { + if (!((*aa).sym == (*bb).sym)) goto LA15_; + result = NIM_TRUE; + } + LA15_: ; + } + goto LA7_; + LA11_: ; + { + } + LA7_: ; + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, resolveOverloads__deoiEhU508ju9btmg2AXeFw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags, tySequence__0dpGN6F4ocevqUQGsaf41w** errors, NIM_BOOL errorsEnabled, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* Result) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* initialBinding; + tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA alt; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f; + tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg overloadsState; +{ genericReset((void*)Result, (&NTI__B8Gf2sSWgQ79bLZ9bYWrLHaA_)); + initialBinding = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)(&alt), sizeof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA)); + f = (*n).sons->data[((NI) 0)]; + { + if (!((*f).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42))) goto LA3_; + semOpAux__NRIJDWZtATzMum7OEjYC2g_4(c, f); + initialBinding = f; + f = (*f).sons->data[((NI) 0)]; + } + goto LA1_; + LA3_: ; + { + initialBinding = NIM_NIL; + } + LA1_: ; + pickBestCandidate__IETBO4nA4t9bpyaJXqQ9aSTg(c, f, n, orig, initialBinding, filter, Result, (&alt), errors, ((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 9))&31U)))!=0), errorsEnabled); + overloadsState = (*Result).state; + { + if (!!((overloadsState == ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 1)))) goto LA8_; + { + NIM_BOOL T12_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* hiddenArg; + T12_ = (NIM_BOOL)0; + T12_ = !(((*c).p == NIM_NIL)); + if (!(T12_)) goto LA13_; + T12_ = !(((*(*c).p).selfSym == NIM_NIL)); + LA13_: ; + if (!T12_) goto LA14_; + hiddenArg = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*(*c).p).selfSym); + asgnRef((void**) (&(*hiddenArg).typ), NIM_NIL); + insert__k2dh9aOATKmq7LxvapyA7CA((&(*n).sons), hiddenArg, ((NI) 1)); + insert__k2dh9aOATKmq7LxvapyA7CA((&(*orig).sons), hiddenArg, ((NI) 1)); + pickBestCandidate__IETBO4nA4t9bpyaJXqQ9aSTg(c, f, n, orig, initialBinding, filter, Result, (&alt), errors, ((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 9))&31U)))!=0), errorsEnabled); + { + if (!!(((*Result).state == ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 1)))) goto LA18_; + delete__TgBXLpGAm0rF5SZ3bkKUbg((&(*n).sons), ((NI) 1)); + delete__TgBXLpGAm0rF5SZ3bkKUbg((&(*orig).sons), ((NI) 1)); + (*n).flags &= ~(((NU32)1) << ((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 12)) & 31)); + } + goto LA16_; + LA18_: ; + { + goto BeforeRet_; + } + LA16_: ; + } + LA14_: ; + { + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T33_; + tyArray__T6RKPw8xfAeNaoei9aZGzXg T34_; + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T35_; + tyArray__T6RKPw8xfAeNaoei9aZGzXg T36_; + if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 9))&31U)))!=0)) goto LA23_; + { + NIM_BOOL T27_; + NI T29_; + NimStringDesc* T32_; + T27_ = (NIM_BOOL)0; + T27_ = ((*f).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + if (!(T27_)) goto LA28_; + T29_ = (NI)0; + T29_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T27_ = (((NI) 2) <= T29_); + LA28_: ; + if (!!(T27_)) goto LA30_; + T32_ = (NimStringDesc*)0; + T32_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_218); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T32_); + } + LA30_: ; + T33_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem(((NI) 0), ((NI) 1)); + nimZeroMem((void*)T34_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg)); + T34_[0] = NIM_NIL; + T34_[1] = (*n).sons->data[((NI) 1)]; + T34_[2] = f; + X5BX5Deq___txCax6HTxTvaDY9bSHIRipg((&(*n).sons), T33_, T34_, 3); + T35_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem(((NI) 0), ((NI) 1)); + nimZeroMem((void*)T36_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg)); + T36_[0] = NIM_NIL; + T36_[1] = (*orig).sons->data[((NI) 1)]; + T36_[2] = f; + X5BX5Deq___txCax6HTxTvaDY9bSHIRipg((&(*orig).sons), T35_, T36_, 3); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* opX60gensym922332_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T41_; + if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 11))&31U)))!=0)) goto LA39_; + T41_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T41_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_117)); + opX60gensym922332_ = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T41_, (*n).info); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), opX60gensym922332_); + asgnRef((void**) (&(*orig).sons->data[((NI) 0)]), opX60gensym922332_); + pickBestCandidate__IETBO4nA4t9bpyaJXqQ9aSTg(c, opX60gensym922332_, n, orig, initialBinding, filter, Result, (&alt), errors, ((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 9))&31U)))!=0), errorsEnabled); + } + LA39_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* opX60gensym922355_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T46_; + if (!((5 &((NU8)1<<((NU)((*Result).state)&7U)))!=0)) goto LA44_; + T46_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T46_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_116)); + opX60gensym922355_ = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T46_, (*n).info); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), opX60gensym922355_); + asgnRef((void**) (&(*orig).sons->data[((NI) 0)]), opX60gensym922355_); + pickBestCandidate__IETBO4nA4t9bpyaJXqQ9aSTg(c, opX60gensym922355_, n, orig, initialBinding, filter, Result, (&alt), errors, ((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 9))&31U)))!=0), errorsEnabled); + } + LA44_: ; + } + goto LA21_; + LA23_: ; + { + NIM_BOOL T48_; + NIM_BOOL T49_; + NI T52_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* calleeName; + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T55_; + NimStringDesc* T56_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T57_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callOp; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T58_; + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T59_; + tyArray__T6RKPw8xfAeNaoei9aZGzXg T60_; + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T61_; + tyArray__T6RKPw8xfAeNaoei9aZGzXg T62_; + T48_ = (NIM_BOOL)0; + T49_ = (NIM_BOOL)0; + T49_ = (((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 10))&31U)))!=0); + if (!(T49_)) goto LA50_; + T49_ = ((*f).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + LA50_: ; + T48_ = T49_; + if (!(T48_)) goto LA51_; + T52_ = (NI)0; + T52_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T48_ = (T52_ == ((NI) 3)); + LA51_: ; + if (!T48_) goto LA53_; + T55_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem(((NI) 0), (NI)(((*(*f).ident).s ? (*(*f).ident).s->Sup.len : 0) - ((NI) 2))); + T56_ = (NimStringDesc*)0; + T56_ = X5BX5D___FPvLvuwqfYMFkcbGfPM8QQsystem((*(*f).ident).s, T55_); + T57_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T57_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, T56_); + calleeName = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T57_, (*n).info); + T58_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T58_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_118)); + callOp = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T58_, (*n).info); + T59_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem(((NI) 0), ((NI) 1)); + nimZeroMem((void*)T60_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg)); + T60_[0] = callOp; + T60_[1] = (*n).sons->data[((NI) 1)]; + T60_[2] = calleeName; + X5BX5Deq___txCax6HTxTvaDY9bSHIRipg((&(*n).sons), T59_, T60_, 3); + T61_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem(((NI) 0), ((NI) 1)); + nimZeroMem((void*)T62_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg)); + T62_[0] = callOp; + T62_[1] = (*orig).sons->data[((NI) 1)]; + T62_[2] = calleeName; + X5BX5Deq___txCax6HTxTvaDY9bSHIRipg((&(*orig).sons), T61_, T62_, 3); + pickBestCandidate__IETBO4nA4t9bpyaJXqQ9aSTg(c, callOp, n, orig, initialBinding, filter, Result, (&alt), errors, ((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 9))&31U)))!=0), errorsEnabled); + } + goto LA21_; + LA53_: ; + LA21_: ; + { + NIM_BOOL T65_; + T65_ = (NIM_BOOL)0; + T65_ = (overloadsState == ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 0)); + if (!(T65_)) goto LA66_; + T65_ = ((*Result).state == ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 0)); + LA66_: ; + if (!T65_) goto LA67_; + { + NimStringDesc* T73_; + if (!!(((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 17))&31U)))!=0))) goto LA71_; + T73_ = (NimStringDesc*)0; + T73_ = getMsgDiagnostic__9a9cj3QUHlIK9ah21FZrVSRgw(c, flags, n, f); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T73_); + } + LA71_: ; + goto BeforeRet_; + } + goto LA63_; + LA67_: ; + { + if (!!(((*Result).state == ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 1)))) goto LA75_; + { + NimStringDesc* T81_; + NimStringDesc* T82_; + if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 12))&31U)))!=0)) goto LA79_; + T81_ = (NimStringDesc*)0; + T81_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 4); + T82_ = (NimStringDesc*)0; + T82_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_148), T81_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T82_); + } + goto LA77_; + LA79_: ; + { + { + if (!!(((1536 & (*n).flags) == 0))) goto LA86_; + delete__TgBXLpGAm0rF5SZ3bkKUbg((&(*n).sons), ((NI) 2)); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), f); + } + LA86_: ; + } + LA77_: ; + goto BeforeRet_; + } + goto LA63_; + LA75_: ; + LA63_: ; + } + LA8_: ; + { + NIM_BOOL T90_; + NIM_BOOL T91_; + NI T93_; + NIM_BOOL T95_; + T90_ = (NIM_BOOL)0; + T91_ = (NIM_BOOL)0; + T91_ = (alt.state == ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 1)); + if (!(T91_)) goto LA92_; + T93_ = (NI)0; + T93_ = cmpCandidates__K2h4nBXAyIEnS4gvLx162g(Result, (&alt)); + T91_ = (T93_ == ((NI) 0)); + LA92_: ; + T90_ = T91_; + if (!(T90_)) goto LA94_; + T95_ = (NIM_BOOL)0; + T95_ = sameMethodDispatcher__J29brquhJ05YcB0AjRLYFEg((*Result).calleeSym, alt.calleeSym); + T90_ = !(T95_); + LA94_: ; + if (!T90_) goto LA96_; + { + NimStringDesc* T102_; + if (!!(((*Result).state == ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 1)))) goto LA100_; + T102_ = (NimStringDesc*)0; + T102_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_226); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T102_); + } + LA100_: ; + { + if (!((*(*(*c).graph).config).m.errorOutputs == 0)) goto LA105_; + globalError__mMj7lrOf3zBP9bl69amiKu5g_2((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_227)); + } + goto LA103_; + LA105_: ; + { + NimStringDesc* args; + tyArray__24KAM9afIUgUaqBaEBB6r9bg T118_; + NimStringDesc* T119_; + if (!((*(*(*c).graph).config).errorCounter == ((NI) 0))) goto LA108_; + args = copyString(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_134)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + NimStringDesc* T117_; + if (!(i_2 < colontmp_)) goto LA112; + i = i_2; + { + if (!(((NI) 1) < i)) goto LA115_; + args = resizeString(args, 2); +appendString(args, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_149)); + } + LA115_: ; + T117_ = (NimStringDesc*)0; + T117_ = typeToString__QlvraUan7WbHowhAbvDvdA((*(*n).sons->data[i]).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + args = resizeString(args, (T117_ ? T117_->Sup.len : 0) + 0); +appendString(args, T117_); + i_2 += ((NI) 1); + } LA112: ; + } + } + args = resizeString(args, 1); +appendString(args, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_104)); + nimZeroMem((void*)T118_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T118_[0] = getProcHeader__bRG2xX9ar5tfMW3c7xo9ccKQ((*(*c).graph).config, (*Result).calleeSym, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), NIM_TRUE); + T118_[1] = getProcHeader__bRG2xX9ar5tfMW3c7xo9ccKQ((*(*c).graph).config, alt.calleeSym, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), NIM_TRUE); + T118_[2] = copyString(args); + T119_ = (NimStringDesc*)0; + T119_ = nsuFormatOpenArray(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_228), T118_, 3); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T119_); + } + goto LA103_; + LA108_: ; + LA103_: ; + } + LA96_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, instGenericConvertersSons__DyVfh0xLvP9cQgsc36rPgEA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* x) { { + if (!(*x).genericConverter) goto LA3_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA7; + i = i_2; + instGenericConvertersArg__OiEXsRRJbWjgfYLWIAKYYQ(c, (*n).sons->data[i], x); + i_2 += ((NI) 1); + } LA7: ; + } + } + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, updateDefaultParams__eSEQYRkB13fhZ9c33IzktDQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* calleeParams; + calleeParams = (*(*(*(*call).sons->data[((NI) 0)]).sym).typ).n; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(call); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* def; + if (!(((*(*call).sons->data[i]).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 17))&31U)))!=0)) goto LA6_; + def = (*(*(*calleeParams).sons->data[i]).sym).ast; + { + if (!(((*def).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 18))&31U)))!=0)) goto LA10_; + (*call).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 18)) & 31); + } + LA10_: ; + asgnRef((void**) (&(*call).sons->data[i]), def); + } + LA6_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semResolvedCall__tI9alV34Tv2MGPKAeQ6xsmw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* finalCallee; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T88_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + finalCallee = (*x).calleeSym; + info = getCallLineInfo__oiqk14Y4OLEhcR9bJBpfCag(n); + markUsed__QlWTWY7567sCdiTkeUTTDA(c, info, finalCallee); + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T5_; + if (!!(((*x).fauxMatch == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0)))) goto LA3_; + result = (*x).call; + T5_ = getCallLineInfo__oiqk14Y4OLEhcR9bJBpfCag((*result).sons->data[((NI) 0)]); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(finalCallee, T5_)); + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = containsGenericType__YPjOkGV9axAnGR3UfLeWZ1g_2((*result).typ); + if (T8_) goto LA9_; + T8_ = ((*x).fauxMatch == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61)); + LA9_: ; + if (!T8_) goto LA10_; + asgnRef((void**) (&(*result).typ), newTypeS__xb5E2cGIynZweqWlCP8Tig((*x).fauxMatch, c)); + { + if (!((*(*result).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50))) goto LA14_; + (*(*result).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 37)) & 63); + } + LA14_: ; + } + LA10_: ; + goto BeforeRet_; + } + LA3_: ; + gp = (*(*finalCallee).ast).sons->data[((NI) 2)]; + { + if (!!(((*gp).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA18_; + { + if (!!(((393216 &((NU32)1<<((NU)((*(*x).calleeSym).kind)&31U)))!=0))) goto LA22_; + { + if (!((*(*x).calleeSym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 4) || (*(*x).calleeSym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 5))) goto LA26_; + finalCallee = (*x).calleeSym; + } + goto LA24_; + LA26_: ; + { + finalCallee = generateInstance__Bbmaz5QjetnTaor7LYngPg(c, (*x).calleeSym, (*x).bindings, (*n).info); + } + LA24_: ; + } + goto LA20_; + LA22_: ; + { + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + s = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + NimStringDesc* T35_; + if (!!(((*gp).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 75)))) goto LA33_; + T35_ = (NimStringDesc*)0; + T35_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_37); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T35_); + } + LA33_: ; + { + NI i; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + i = (NI)0; + a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_2; + NI colontmp_; + NI i_3; + i_2 = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(gp); + i_3 = ((NI) 0); + { + while (1) { + if (!(i_3 < colontmp_)) goto LA39; + i_2 = i_3; + i = i_2; + a = (*gp).sons->data[i_2]; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* q; + tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s_2; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T55_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T56_; + RootObj* T57_; + { + NimStringDesc* T45_; + if (!!(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA43_; + T45_ = (NimStringDesc*)0; + T45_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_38); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T45_); + } + LA43_: ; + q = (*a).sym; + { + if (!!(((IL64(2267562412381049088) &((NU64)1<<((NU)((*(*q).typ).kind)&63U)))!=0))) goto LA48_; + goto LA40; + } + LA48_: ; + { + if (!((*(*q).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA52_; + symKind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10); + } + goto LA50_; + LA52_: ; + { + symKind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7); + } + LA50_: ; + T55_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T55_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + s_2 = newSym__IXbidcxhXTQGZY9abN63Cxg(symKind, (*q).name, T55_, (*q).info, 0); + (*s_2).flags = ((*s_2).flags | 5); + T56_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T56_ = &(*q).typ->Sup; + T57_ = (RootObj*)0; + T57_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*x).bindings, T56_); + t = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T57_)); + { + if (!(t == NIM_NIL)) goto LA60_; + { + if (!(((*(*q).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 11))&63U)))!=0)) goto LA64_; + t = (*q).typ; + } + goto LA62_; + LA64_: ; + { + NimStringDesc* T67_; + T67_ = (NimStringDesc*)0; + T67_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_39), (*(*s_2).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, T67_); + t = errorType__9aXTnVBVS5pbBC3zrwMhttg(c); + } + LA62_: ; + } + goto LA58_; + LA60_: ; + { + NimStringDesc* T71_; + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12))) goto LA69_; + T71_ = (NimStringDesc*)0; + T71_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_39), (*(*q).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, T71_); + t = errorType__9aXTnVBVS5pbBC3zrwMhttg(c); + } + goto LA58_; + LA69_: ; + { + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9))) goto LA73_; + t = generateTypeInstance__ab5BITmU2P8zKztV9cfNtsg(c, (*x).bindings, (*a).info, t); + } + goto LA58_; + LA73_: ; + LA58_: ; + asgnRef((void**) (&(*s_2).typ), t); + { + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA77_; + asgnRef((void**) (&(*s_2).ast), (*t).n); + } + LA77_: ; + s = s_2; + switch ((*s).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10): + { + add__P8dDSotTW25BkfbyspojGg((*x).call, (*s).ast); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T81_; + T81_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T81_ = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*n).info); + add__P8dDSotTW25BkfbyspojGg((*x).call, T81_); + } + break; + default: + { + { + NimStringDesc* T87_; + if (!NIM_TRUE) goto LA85_; + T87_ = (NimStringDesc*)0; + T87_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_230); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T87_); + } + LA85_: ; + } + break; + } + } LA40: ; + i_3 += ((NI) 1); + } LA39: ; + } + } + } + } + } + LA20_: ; + } + LA18_: ; + result = (*x).call; + instGenericConvertersSons__DyVfh0xLvP9cQgsc36rPgEA(c, result, x); + T88_ = getCallLineInfo__oiqk14Y4OLEhcR9bJBpfCag((*result).sons->data[((NI) 0)]); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(finalCallee, T88_)); + asgnRef((void**) (&(*result).typ), (*(*finalCallee).typ).sons->data[((NI) 0)]); + updateDefaultParams__eSEQYRkB13fhZ9c33IzktDQ(result); + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, canDeref__crbaOhZgTohCnKAdtWPkSQ_2sem)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + NI T2_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + NIM_BOOL T4_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T1_ = (((NI) 2) <= T2_); + if (!(T1_)) goto LA3_; + t = (*(*n).sons->data[((NI) 1)]).typ; + T4_ = (NIM_BOOL)0; + T4_ = !((t == NIM_NIL)); + if (!(T4_)) goto LA5_; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(70368744179728)); + T4_ = ((6291456 &((NU64)1<<((NU)((*T6_).kind)&63U)))!=0); + LA5_: ; + T1_ = T4_; + LA3_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tryDeref__wWBimsBS4M6UZBvTRDlQTQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65), (*n).info); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350135273744)); + asgnRef((void**) (&(*result).typ), (*T1_).sons->data[((NI) 0)]); + addSon__P8dDSotTW25BkfbyspojGg_2(result, n); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semOverloadedCall__pBkKnME6t9c8v6khuDD76Fg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tySequence__0dpGN6F4ocevqUQGsaf41w* errors; + tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA r; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + errors = NIM_NIL; + nimZeroMem((void*)(&r), sizeof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA)); + resolveOverloads__deoiEhU508ju9btmg2AXeFw(c, n, nOrig, filter, flags, (&errors), ((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 9))&31U)))!=0), (&r)); + { + if (!(r.state == ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 1))) goto LA3_; + { + NI T7_; + tyTuple__ZtAk5YtH0VW1iPowvxePrg T10_; + tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw _; + NimStringDesc* candidates; + NimStringDesc* T11_; + NimStringDesc* T12_; + T7_ = (errors ? errors->Sup.len : 0); + if (!(((NI) 0) < T7_)) goto LA8_; + nimZeroMem((void*)(&T10_), sizeof(tyTuple__ZtAk5YtH0VW1iPowvxePrg)); + presentFailedCandidates__DzsD9bOR72VurwdjRilOhmA(c, n, errors, (&T10_)); + _ = (tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw)0; + _ = T10_.Field0; + candidates = (NimStringDesc*)0; + candidates = T10_.Field1; + T11_ = (NimStringDesc*)0; + T12_ = (NimStringDesc*)0; + T12_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + T11_ = rawNewString((T12_ ? T12_->Sup.len : 0) + (candidates ? candidates->Sup.len : 0) + 29); +appendString(T11_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_229)); +appendString(T11_, T12_); +appendString(T11_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_150)); +appendString(T11_, candidates); + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 71), T11_); + } + LA8_: ; + result = semResolvedCall__tI9alV34Tv2MGPKAeQ6xsmw(c, (&r), n, flags); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T14_; + tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA r_2; + T14_ = (NIM_BOOL)0; + T14_ = (((*c).features &((NU16)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 0))&15U)))!=0); + if (!(T14_)) goto LA15_; + T14_ = canDeref__crbaOhZgTohCnKAdtWPkSQ_2sem(n); + LA15_: ; + if (!T14_) goto LA16_; + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), tryDeref__wWBimsBS4M6UZBvTRDlQTQ_2((*n).sons->data[((NI) 1)])); + nimZeroMem((void*)(&r_2), sizeof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA)); + resolveOverloads__deoiEhU508ju9btmg2AXeFw(c, n, nOrig, filter, flags, (&errors), ((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 9))&31U)))!=0), (&r_2)); + { + if (!(r_2.state == ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 1))) goto LA20_; + result = semResolvedCall__tI9alV34Tv2MGPKAeQ6xsmw(c, (&r_2), n, flags); + } + goto LA18_; + LA20_: ; + { + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), (*(*n).sons->data[((NI) 1)]).sons->data[((NI) 0)]); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T27_; + if (!!(((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 9))&31U)))!=0))) goto LA25_; + T27_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T27_ = semOverloadedCall__pBkKnME6t9c8v6khuDD76Fg(c, n, nOrig, filter, (flags | 512)); + (void)(T27_); + } + goto LA23_; + LA25_: ; + { + if (!!(((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 17))&31U)))!=0))) goto LA29_; + notFoundError__3yYIcS0VQPQvrknpxFc7TQ(c, n, errors); + } + goto LA23_; + LA29_: ; + LA23_: ; + } + LA18_: ; + } + goto LA1_; + LA16_: ; + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T36_; + if (!!(((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 9))&31U)))!=0))) goto LA34_; + T36_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T36_ = semOverloadedCall__pBkKnME6t9c8v6khuDD76Fg(c, n, nOrig, filter, (flags | 512)); + (void)(T36_); + } + goto LA32_; + LA34_: ; + { + if (!!(((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 17))&31U)))!=0))) goto LA38_; + notFoundError__3yYIcS0VQPQvrknpxFc7TQ(c, n, errors); + } + goto LA32_; + LA38_: ; + LA32_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semOverloadedCallAnalyseEffects__9b1JieByYAFP9bIuFhYqD8AA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!!(((flags & 6) == 0))) goto LA3_; + result = semOverloadedCall__pBkKnME6t9c8v6khuDD76Fg(c, n, nOrig, 520192, flags); + } + goto LA1_; + LA3_: ; + { + result = semOverloadedCall__pBkKnME6t9c8v6khuDD76Fg(c, n, nOrig, 487424, flags); + } + LA1_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* callee; + if (!!((result == NIM_NIL))) goto LA8_; + { + if (!!(((*(*result).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA12_; + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_231)); + goto BeforeRet_; + } + LA12_: ; + callee = (*(*result).sons->data[((NI) 0)]).sym; + switch ((*callee).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18): + { + } + break; + default: + { + { + NIM_BOOL T18_; + NimStringDesc* T22_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T23_; + T18_ = (NIM_BOOL)0; + T18_ = ((*callee).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T18_)) goto LA19_; + T18_ = ((*callee).Sup.id == (*(*(*c).p).owner).Sup.id); + LA19_: ; + if (!T18_) goto LA20_; + T22_ = (NimStringDesc*)0; + T22_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_232), (*(*callee).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T22_); + T23_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T23_ = errorSym__CLMmoDuBHkJLvNsKvljGNw(c, n); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T23_)); + } + LA20_: ; + } + break; + } + } + LA8_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, propertyWriteAccess__LlYuhVuv4UT9crSsgDzV0sQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* id; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* setterId; + NimStringDesc* T1_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aOrig; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* T4_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + id = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*a).sons->data[((NI) 1)], a); + T1_ = (NimStringDesc*)0; + T1_ = rawNewString(((*id).s ? (*id).s->Sup.len : 0) + 1); +appendString(T1_, (*id).s); +appendChar(T1_, 61); + T2_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T2_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, T1_); + setterId = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T2_, (*n).info); + aOrig = (*nOrig).sons->data[((NI) 0)]; + T3_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + T3_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), 3); + asgnRef((void**) (&T3_->data[0]), setterId); + asgnRef((void**) (&T3_->data[1]), (*a).sons->data[((NI) 0)]); + asgnRef((void**) (&T3_->data[2]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 1)], 0)); + result = newNode__duw0Uu9cIFXmCAaunQWIP0g(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, T3_, NIM_NIL); + (*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 10)) & 31); + T4_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + T4_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), 3); + asgnRef((void**) (&T4_->data[0]), setterId); + asgnRef((void**) (&T4_->data[1]), (*aOrig).sons->data[((NI) 0)]); + asgnRef((void**) (&T4_->data[2]), (*nOrig).sons->data[((NI) 1)]); + orig = newNode__duw0Uu9cIFXmCAaunQWIP0g(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, T4_, NIM_NIL); + result = semOverloadedCallAnalyseEffects__9b1JieByYAFP9bIuFhYqD8AA(c, result, orig, 0); + { + if (!!((result == NIM_NIL))) goto LA7_; + result = afterCallActions__Qn3T9bt6Cg4I7XaYRMg219aw(c, result, nOrig, 0); + } + LA7_: ; + return result; +} +static N_INLINE(NIM_BOOL, isSymChoice__crbaOhZgTohCnKAdtWPkSQ_3sem)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, dotTransformation__7YxUILpPxooC5qqa89a54dw_26)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + T3_ = (NIM_BOOL)0; + T3_ = isSymChoice__crbaOhZgTohCnKAdtWPkSQ_3sem((*n).sons->data[((NI) 1)]); + if (!T3_) goto LA4_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 25), (*n).info); + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*n).sons->data[((NI) 1)]); + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*n).sons->data[((NI) 0)]); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T6_); + } + goto LA1_; + LA4_: ; + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* i; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_; + i = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*n).sons->data[((NI) 1)], n); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 25), (*n).info); + (*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 9)) & 31); + T8_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T8_ = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(i, (*(*n).sons->data[((NI) 1)]).info); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T8_); + T9_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T9_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*n).sons->data[((NI) 0)]); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T9_); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, buildOverloadedSubscripts__nefR35PSczfhlx6FSH1N7w)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(ident, (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, T1_); + { + NI i; + NI colontmp_; + NI T3_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T3_ - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA5; + i = res; + add__P8dDSotTW25BkfbyspojGg(result, (*n).sons->data[i]); + res += ((NI) 1); + } LA5: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getRoot__WJ80zbTOky5IFknpruSGag)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL followDeref) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + { + while (1) { + switch ((*result).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + { + { + if (!followDeref) goto LA6_; + result = (*result).sons->data[((NI) 0)]; + } + goto LA4_; + LA6_: ; + { + goto LA1; + } + LA4_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + { + result = (*result).sons->data[((NI) 0)]; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + { + result = (*result).sons->data[((NI) 1)]; + } + break; + default: + { + goto LA1; + } + break; + } + } + } LA1: ; + return result; +} +static N_INLINE(NIM_BOOL, scopedLifetime__Ht8IGDD0esJjGANh4G2DZwsem)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri) { NIM_BOOL result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + NIM_BOOL T1_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + n = getRoot__WJ80zbTOky5IFknpruSGag(ri, NIM_FALSE); + T1_ = (NIM_BOOL)0; + T1_ = ((*ri).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) && (*ri).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32) || (*ri).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38)); + if (T1_) goto LA2_; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T3_)) goto LA4_; + T3_ = ((*(*n).sym).owner == (*(*c).p).owner); + LA4_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(NIM_BOOL, escapes__cZ8gUfmyb9cMvgwP1Q5K9bbAsem)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le) { NIM_BOOL result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + n = getRoot__WJ80zbTOky5IFknpruSGag(le, NIM_TRUE); + T1_ = (NIM_BOOL)0; + T1_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T1_)) goto LA2_; + T1_ = ((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, borrowCheck__J1O6ZLf1JD7YcSRxfw8Usg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri) { { + NIM_BOOL T3_; + NIM_BOOL T4_; + NIM_BOOL T5_; + NIM_BOOL T6_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T8_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T11_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T6_ = (NIM_BOOL)0; + T6_ = !(((*ri).typ == NIM_NIL)); + if (!(T6_)) goto LA7_; + T8_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T8_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*ri).typ, IL64(36099165763184912)); + T6_ = ((*T8_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45)); + LA7_: ; + T5_ = T6_; + if (!(T5_)) goto LA9_; + T5_ = !(((*le).typ == NIM_NIL)); + LA9_: ; + T4_ = T5_; + if (!(T4_)) goto LA10_; + T11_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T11_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*le).typ, IL64(36099165763184912)); + T4_ = !(((*T11_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45))); + LA10_: ; + T3_ = T4_; + if (!(T3_)) goto LA12_; + T3_ = scopedLifetime__Ht8IGDD0esJjGANh4G2DZwsem(c, ri); + LA12_: ; + if (!T3_) goto LA13_; + { + NIM_BOOL T17_; + NimStringDesc* T21_; + NimStringDesc* T22_; + T17_ = (NIM_BOOL)0; + T17_ = ((*le).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T17_)) goto LA18_; + T17_ = ((*(*le).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11)); + LA18_: ; + if (!T17_) goto LA19_; + T21_ = (NimStringDesc*)0; + T22_ = (NimStringDesc*)0; + T22_ = typeToString__QlvraUan7WbHowhAbvDvdA((*le).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T21_ = rawNewString((T22_ ? T22_->Sup.len : 0) + 86); +appendString(T21_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_237)); +appendString(T21_, T22_); +appendString(T21_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_238)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T21_); + } + goto LA15_; + LA19_: ; + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = escapes__cZ8gUfmyb9cMvgwP1Q5K9bbAsem(c, le); + if (!T24_) goto LA25_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_239)); + } + goto LA15_; + LA25_: ; + LA15_: ; + } + LA13_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, goodLineInfo__eFiXGzEcaqcZ648kwvI9a9ag)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result; + nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q)); + { + NIM_BOOL T3_; + NI T5_; + NI T8_; + T3_ = (NIM_BOOL)0; + T3_ = ((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126)); + if (!(T3_)) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(arg); + T3_ = (((NI) 0) < T5_); + LA4_: ; + if (!T3_) goto LA6_; + T8_ = (NI)0; + T8_ = len__P89cqdlERShb9alU3iC0yj8wast(arg); + result = goodLineInfo__eFiXGzEcaqcZ648kwvI9a9ag((*arg).sons->data[(NI)(T8_ - ((NI) 1))]); + } + goto LA1_; + LA6_: ; + { + result = (*arg).info; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, takeImplicitAddr__x3K9b1cKzX9bI8nPJA1N22wQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL isLent) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* root; + tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag valid; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T42_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + root = exprRoot__XD7qSmhHQJchscUPfXW57g(n); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !((root == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((*root).owner == (*(*c).p).owner); + LA4_: ; + if (!T3_) goto LA5_; + { + NIM_BOOL T9_; + tyArray__24KAM9afIUgUaqBaEBB6r9bg T13_; + NimStringDesc* T14_; + T9_ = (NIM_BOOL)0; + T9_ = ((800 &((NU32)1<<((NU)((*root).kind)&31U)))!=0); + if (!(T9_)) goto LA10_; + T9_ = !((((*root).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0)); + LA10_: ; + if (!T9_) goto LA11_; + nimZeroMem((void*)T13_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T13_[0] = copyString((*(*root).name).s); + T13_[1] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 4); + T13_[2] = copyString(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_241)); + T14_ = (NimStringDesc*)0; + T14_ = nsuFormatOpenArray(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_240), T13_, 3); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T14_); + } + goto LA7_; + LA11_: ; + { + NIM_BOOL T16_; + tyArray__24KAM9afIUgUaqBaEBB6r9bg T20_; + NimStringDesc* T21_; + T16_ = (NIM_BOOL)0; + T16_ = ((*root).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + if (!(T16_)) goto LA17_; + T16_ = !(((*root).position == ((NI) 0))); + LA17_: ; + if (!T16_) goto LA18_; + nimZeroMem((void*)T20_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T20_[0] = copyString((*(*root).name).s); + T20_[1] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 4); + T20_[2] = copyString(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_241)); + T21_ = (NimStringDesc*)0; + T21_ = nsuFormatOpenArray(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_242), T20_, 3); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T21_); + } + goto LA7_; + LA18_: ; + LA7_: ; + } + LA5_: ; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63): + { + result = n; + goto BeforeRet_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + { + result = (*n).sons->data[((NI) 0)]; + goto BeforeRet_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + { + NI T27_; + T27_ = (NI)0; + T27_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T27_ == ((NI) 1))) goto LA28_; + result = (*n).sons->data[((NI) 0)]; + goto BeforeRet_; + } + LA28_: ; + } + break; + default: + { + } + break; + } + valid = isAssignable__ASvZU4uIBad6J9b9cMoLNFvA(c, n, isLent); + { + if (!!((valid == ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 1)))) goto LA33_; + { + NimStringDesc* T39_; + NimStringDesc* T40_; + if (!(valid == ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 2))) goto LA37_; + T39_ = (NimStringDesc*)0; + T39_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 4); + T40_ = (NimStringDesc*)0; + T40_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_133), T39_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T40_); + } + goto LA35_; + LA37_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_136)); + } + LA35_: ; + } + LA33_: ; + T42_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T42_ = makePtrType__PDWeh9cjpi22xXdNggYvsWA(c, (*n).typ); + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64), (*n).info, T42_); + add__P8dDSotTW25BkfbyspojGg(result, n); + }BeforeRet_: ; + return result; +} +static N_INLINE(void, asgnToResultVar__h9b9cHg6rgpKzNHniS8pqoyAsem)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri) { { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + if (!((*le).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65))) goto LA3_; + x = (*le).sons->data[((NI) 0)]; + { + NIM_BOOL T7_; + NIM_BOOL T8_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T8_ = ((IL64(140737496743936) &((NU64)1<<((NU)((*(*x).typ).kind)&63U)))!=0); + if (!(T8_)) goto LA9_; + T8_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA9_: ; + T7_ = T8_; + if (!(T7_)) goto LA10_; + T7_ = ((*(*x).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11)); + LA10_: ; + if (!T7_) goto LA11_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), x); + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), takeImplicitAddr__x3K9b1cKzX9bI8nPJA1N22wQ(c, ri, ((*(*x).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47)))); + (*(*x).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 19)) & 63); + } + LA11_: ; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semAsgn__mkzYzG9avRzHz5NmIFyZdRg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_SemAsgnMode__e9aTobe3zFbbfTs9bHC7XMIQ mode) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* le; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*c).graph).config); + a = (*n).sons->data[((NI) 0)]; + switch ((*a).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig; + nOrig = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(n); + a = builtinFieldAccess__vJZwz9bfROKrfrtM50y74CQ_4(c, a, 1); + { + if (!(a == NIM_NIL)) goto LA4_; + a = propertyWriteAccess__LlYuhVuv4UT9crSsgDzV0sQ(c, n, nOrig, (*n).sons->data[((NI) 0)]); + { + if (!!((a == NIM_NIL))) goto LA8_; + result = a; + goto BeforeRet_; + } + LA8_: ; + a = dotTransformation__7YxUILpPxooC5qqa89a54dw_26(c, (*n).sons->data[((NI) 0)]); + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 25))) goto LA12_; + (*a).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27); + a = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, a, 1); + } + LA12_: ; + } + LA4_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + a = semSubscript__vJZwz9bfROKrfrtM50y74CQ_8(c, a, 1); + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T19_; + if (!(a == NIM_NIL)) goto LA17_; + T19_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T19_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_68)); + result = buildOverloadedSubscripts__nefR35PSczfhlx6FSH1N7w((*n).sons->data[((NI) 0)], T19_); + add__P8dDSotTW25BkfbyspojGg(result, (*n).sons->data[((NI) 1)]); + { + if (!(mode == ((tyEnum_SemAsgnMode__e9aTobe3zFbbfTs9bHC7XMIQ) 1))) goto LA22_; + bracketNotFoundError__NRIJDWZtATzMum7OEjYC2g_9(c, result); + result = n; + goto BeforeRet_; + } + goto LA20_; + LA22_: ; + { + result = semExprNoType__7YxUILpPxooC5qqa89a54dw_2(c, result); + goto BeforeRet_; + } + LA20_: ; + } + LA17_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 40): + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T26_; + T26_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T26_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_67)); + result = buildOverloadedSubscripts__nefR35PSczfhlx6FSH1N7w((*n).sons->data[((NI) 0)], T26_); + add__P8dDSotTW25BkfbyspojGg(result, (*n).sons->data[((NI) 1)]); + result = semExprNoType__7YxUILpPxooC5qqa89a54dw_2(c, result); + goto BeforeRet_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160): + { + { + NI T30_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T33_; + T30_ = (NI)0; + T30_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + if (!(((NI) 2) <= T30_)) goto LA31_; + T33_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T33_ = lowerTupleUnpackingForAsgn__8A4G64HByteFanrMUexmNw_3((*c).graph, n, (*(*c).p).owner); + result = semStmt__vJZwz9bfROKrfrtM50y74CQ_3(c, T33_, 0); + goto BeforeRet_; + } + goto LA28_; + LA31_: ; + { + a = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, a, 1); + } + LA28_: ; + } + break; + default: + { + a = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, a, 1); + } + break; + } + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), a); + le = (*a).typ; + { + if (!(le == NIM_NIL)) goto LA38_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_233)); + } + goto LA36_; + LA38_: ; + { + NIM_BOOL T41_; + NIM_BOOL T42_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T43_; + tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag T45_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T47_; + NimStringDesc* T50_; + NimStringDesc* T51_; + T41_ = (NIM_BOOL)0; + T42_ = (NIM_BOOL)0; + T43_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T43_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(le, IL64(70368744179728)); + T42_ = !(((*T43_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23))); + if (!(T42_)) goto LA44_; + T45_ = (tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag)0; + T45_ = isAssignable__ASvZU4uIBad6J9b9cMoLNFvA(c, a, NIM_FALSE); + T42_ = (T45_ == ((tyEnum_TAssignableResult__JFgO3TudAWntzWI8Fmx4Ag) 0)); + LA44_: ; + T41_ = T42_; + if (T41_) goto LA46_; + T47_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T47_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(le, IL64(36275087632017680)); + T41_ = ((IL64(281475110928384) &((NU64)1<<((NU)((*T47_).kind)&63U)))!=0); + LA46_: ; + if (!T41_) goto LA48_; + T50_ = (NimStringDesc*)0; + T50_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(a, 4); + T51_ = (NimStringDesc*)0; + T51_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_234), T50_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, T51_); + } + goto LA36_; + LA48_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs; + NIM_BOOL lhsIsResult; + NIM_BOOL T53_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs; + tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ T55_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T90_; + lhs = (*n).sons->data[((NI) 0)]; + T53_ = (NIM_BOOL)0; + T53_ = ((*lhs).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T53_)) goto LA54_; + T53_ = ((*(*lhs).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11)); + LA54_: ; + lhsIsResult = T53_; + { + if (!lhsIsResult) goto LA58_; + T55_ = 1024; + } + goto LA56_; + LA58_: ; + { + T55_ = 0; + } + LA56_: ; + rhs = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 1)], T55_); + { + if (!lhsIsResult) goto LA63_; + asgnRef((void**) (&(*n).typ), (*c).enforceVoidContext); + { + NIM_BOOL T67_; + NIM_BOOL T69_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* rhsTyp; + T67_ = (NIM_BOOL)0; + T67_ = !(((*(*(*c).p).owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17))); + if (!(T67_)) goto LA68_; + T69_ = (NIM_BOOL)0; + T69_ = isMetaType__aVxWxXLmf103vwE8uZ9cXRw((*(*lhs).sym).typ); + if (!(T69_)) goto LA70_; + T69_ = !(((*(*(*lhs).sym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))); + LA70_: ; + T67_ = T69_; + LA68_: ; + if (!T67_) goto LA71_; + rhsTyp = (*rhs).typ; + { + NIM_BOOL T75_; + T75_ = (NIM_BOOL)0; + T75_ = ((IL64(13510798882111488) &((NU64)1<<((NU)((*rhsTyp).kind)&63U)))!=0); + if (!(T75_)) goto LA76_; + T75_ = (((*rhsTyp).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 10))&63U)))!=0); + LA76_: ; + if (!T75_) goto LA77_; + rhsTyp = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(rhsTyp); + } + LA77_: ; + { + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ T81_; + T81_ = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + T81_ = cmpTypes__6LyhcPFOyQXLaZFXoqJM1w(c, (*lhs).typ, rhsTyp); + if (!((1280 &((NU16)1<<((NU)(T81_)&15U)))!=0)) goto LA82_; + { + NimStringDesc* T88_; + if (!!(!(((*(*c).p).resultSym == NIM_NIL)))) goto LA86_; + T88_ = (NimStringDesc*)0; + T88_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_235); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T88_); + } + LA86_: ; + typeAllowedCheck__OJXIxi4fH0HgKVBUkO49a7w((*(*c).graph).config, (*n).info, rhsTyp, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11), 0); + asgnRef((void**) (&(*lhs).typ), rhsTyp); + asgnRef((void**) (&(*(*(*c).p).resultSym).typ), rhsTyp); + asgnRef((void**) (&(*(*(*(*c).p).owner).typ).sons->data[((NI) 0)]), rhsTyp); + } + goto LA79_; + LA82_: ; + { + typeMismatch__1xxyFIws27lai2cG4n31Ow((*(*c).graph).config, (*n).info, (*lhs).typ, rhsTyp); + } + LA79_: ; + } + LA71_: ; + } + LA63_: ; + borrowCheck__J1O6ZLf1JD7YcSRxfw8Usg(c, n, lhs, rhs); + T90_ = goodLineInfo__eFiXGzEcaqcZ648kwvI9a9ag((*n).sons->data[((NI) 1)]); + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, le, rhs, T90_)); + fixAbstractType__NRIJDWZtATzMum7OEjYC2g_7(c, n); + asgnToResultVar__h9b9cHg6rgpKzNHniS8pqoyAsem(c, n, (*n).sons->data[((NI) 0)], (*n).sons->data[((NI) 1)]); + } + LA36_: ; + result = n; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semProcBody__7YxUILpPxooC5qqa89a54dw_4)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T1_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, n, 0); + { + NIM_BOOL T4_; + NIM_BOOL T6_; + T4_ = (NIM_BOOL)0; + T4_ = !(((*(*c).p).resultSym == NIM_NIL)); + if (!(T4_)) goto LA5_; + T6_ = (NIM_BOOL)0; + T6_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*result).typ); + T4_ = !(T6_); + LA5_: ; + if (!T4_) goto LA7_; + { + if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA11_; + asgnRef((void**) (&(*result).typ), NIM_NIL); + } + goto LA9_; + LA11_: ; + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126)); + if (!(T14_)) goto LA15_; + T14_ = ((*(*result).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5)); + LA15_: ; + if (!T14_) goto LA16_; + fixNilType__NRIJDWZtATzMum7OEjYC2g_3(c, result); + } + goto LA9_; + LA16_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + a = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), (*n).info, ((NI) 2)); + asgnRef((void**) (&(*a).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*(*c).p).resultSym)); + asgnRef((void**) (&(*a).sons->data[((NI) 1)]), result); + result = semAsgn__mkzYzG9avRzHz5NmIFyZdRg(c, a, ((tyEnum_SemAsgnMode__e9aTobe3zFbbfTs9bHC7XMIQ) 0)); + } + LA9_: ; + } + goto LA2_; + LA7_: ; + { + discardCheck__tp7yV6CFb40nVuGT1TBFpw(c, result, 0); + } + LA2_: ; + { + NIM_BOOL T22_; + NIM_BOOL T23_; + T22_ = (NIM_BOOL)0; + T23_ = (NIM_BOOL)0; + T23_ = !(((393216 &((NU32)1<<((NU)((*(*(*c).p).owner).kind)&31U)))!=0)); + if (!(T23_)) goto LA24_; + T23_ = !(((*(*c).p).resultSym == NIM_NIL)); + LA24_: ; + T22_ = T23_; + if (!(T22_)) goto LA25_; + T22_ = isMetaType__aVxWxXLmf103vwE8uZ9cXRw((*(*(*c).p).resultSym).typ); + LA25_: ; + if (!T22_) goto LA26_; + { + NIM_BOOL T30_; + T30_ = (NIM_BOOL)0; + T30_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*result).typ); + if (!T30_) goto LA31_; + asgnRef((void**) (&(*(*(*c).p).resultSym).typ), errorType__9aXTnVBVS5pbBC3zrwMhttg(c)); + asgnRef((void**) (&(*(*(*(*c).p).owner).typ).sons->data[((NI) 0)]), NIM_NIL); + } + goto LA28_; + LA31_: ; + { + NimStringDesc* T34_; + T34_ = (NimStringDesc*)0; + T34_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_243), (*(*(*(*c).p).owner).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*(*c).p).resultSym).info, T34_); + } + LA28_: ; + } + LA26_: ; + { + NIM_BOOL T37_; + NIM_BOOL T38_; + NimStringDesc* T43_; + T37_ = (NIM_BOOL)0; + T38_ = (NIM_BOOL)0; + T38_ = isInlineIterator__Ye2MiAptq3GrXxTQeyXNeA_2ast((*(*c).p).owner); + if (!(T38_)) goto LA39_; + T38_ = !(((*(*(*(*c).p).owner).typ).sons->data[((NI) 0)] == NIM_NIL)); + LA39_: ; + T37_ = T38_; + if (!(T37_)) goto LA40_; + T37_ = ((*(*(*(*(*c).p).owner).typ).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6)); + LA40_: ; + if (!T37_) goto LA41_; + T43_ = (NimStringDesc*)0; + T43_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_243), (*(*(*(*c).p).owner).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*(*c).p).owner).info, T43_); + } + LA41_: ; + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, instantiateBody__6k2yIpmfdYEOM5RXDFvgYQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* orig) { { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* procParams; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMap; + if (!!(((*(*n).sons->data[((NI) 6)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3_; + procParams = (*(*result).typ).n; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(procParams); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA7; + i = i_2; + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, (*(*procParams).sons->data[i]).sym); + i_2 += ((NI) 1); + } LA7: ; + } + } + maybeAddResult__8H5d8d9cPCfbpMuDrerQMeQ(c, result, (*result).ast); + (*c).inGenericInst += ((NI) 1); + b = (*n).sons->data[((NI) 6)]; + nimZeroMem((void*)(&symMap), sizeof(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q)); + initIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ((&symMap)); + { + if (!!((params == NIM_NIL))) goto LA10_; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(params); + i_4 = ((NI) 1); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param; + if (!(i_4 < colontmp__2)) goto LA14; + i_3 = i_4; + param = (*(*params).sons->data[i_3]).sym; + { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T19_; + RootObj* T20_; + if (!(((*param).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0)) goto LA17_; + T19_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T19_ = &(*(*params).sons->data[i_3]).sym->Sup; + T20_ = (RootObj*)0; + T20_ = &(*(*(*(*result).typ).n).sons->data[(NI)((*param).position + ((NI) 1))]).sym->Sup.Sup; + idTablePut__anELyz7VLsjbCIoxLpxbfQ((&symMap), T19_, T20_); + } + LA17_: ; + i_4 += ((NI) 1); + } LA14: ; + } + } + } + LA10_: ; + freshGenSyms__sniSZ3lXmsiJXk4n7qLgPw(b, result, orig, (&symMap)); + b = semProcBody__7YxUILpPxooC5qqa89a54dw_4(c, b); + asgnRef((void**) (&(*(*result).ast).sons->data[((NI) 6)]), hloBody__7YxUILpPxooC5qqa89a54dw_9(c, b)); + trackProc__P9bJkIGwY9beKGfhhcBedbpg(c, result, (*(*result).ast).sons->data[((NI) 6)]); + (*result).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63)); + (*c).inGenericInst -= ((NI) 1); + } + LA3_: ; +} +static N_INLINE(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, pop__sJkHMuFHoY5Elz2ZDxz78Asystem)(tySequence__DfgJFJEYoj4YBAHLZPl5lQ** s) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + NI L; + NI T1_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = ((*s) ? (*s)->Sup.len : 0); + L = (NI)(T1_ - ((NI) 1)); + result = (*s)->data[L]; + unsureAsgnRef((void**) (&(*s)), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) setLengthSeqV2(&((*s))->Sup, (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_), ((NI) (L)))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, finishMethod__PSSiITp8zAUcZ8z1k5AMLA_4)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = hasObjParam__J1LR9bIUh18t4XFDmYEYBYw_2(s); + if (!T3_) goto LA4_; + methodDef__NKjYu87vB0uQmGRMfpDEBQ((*c).graph, s, NIM_FALSE); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, generateInstance__Bbmaz5QjetnTaor7LYngPg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T10_; + NI T11_; + tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* oldMatchedConcept; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* oldScope; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T15_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* entry; + NI i; + NI T21_; + NI T22_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* oldPrc; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T104_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + NimStringDesc* T5_; + if (!!(!(((393216 &((NU32)1<<((NU)((*fn).kind)&31U)))!=0)))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_33); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T5_); + } + LA3_: ; + { + if (!(((NI) 50) < (*c).instCounter)) goto LA8_; + globalError__NF6kBGchnhQYPbCedyefVA_2((*(*c).graph).config, info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_35)); + } + LA8_: ; + (*c).instCounter += ((NI) 1); + n = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*fn).ast); + T10_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T10_ = getModule__xfh8ar7fDxVX2A4OO9b5sqQ(fn); + asgnRef((void**) (&(*c).friendModules), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) incrSeqV3((TGenericSeq*)((*c).friendModules), (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_))); + T11_ = (*c).friendModules->Sup.len++; + asgnRef((void**) (&(*c).friendModules->data[T11_]), T10_); + oldMatchedConcept = (*c).matchedConcept; + (*c).matchedConcept = NIM_NIL; + oldScope = (*c).currentScope; + { + while (1) { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = isTopLevel__9cOn2KgYDErIsBqHhwhr9b4Qsemdata(c); + if (!!(T14_)) goto LA13; + asgnRef((void**) (&(*c).currentScope), (*(*c).currentScope).parent); + } LA13: ; + } + result = copySym__lIu8wX6Beq6dBJgESOFFjg(fn); + (*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63); + asgnRef((void**) (&(*result).owner), fn); + asgnRef((void**) (&(*result).ast), n); + pushOwner__AqgO9b89aLwRYAgSHN9aBrlHQ(c, result); + T15_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T15_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + gp = (*n).sons->data[((NI) 2)]; + { + NimStringDesc* T20_; + if (!!(!(((*gp).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))))) goto LA18_; + T20_ = (NimStringDesc*)0; + T20_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_36); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T20_); + } + LA18_: ; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(result)); + pushInfoContext__uDLK9aoAOWwwFTev4NOwF7Q((*(*c).graph).config, info, (*(*fn).name).s); + entry = new__BiEKflRN9azaxRNwAA9br7uA(); + asgnRef((void**) (&(*entry).sym), result); + i = ((NI) 0); + T21_ = (NI)0; + T21_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*fn).typ); + T22_ = (NI)0; + T22_ = len__P89cqdlERShb9alU3iC0yj8wast(gp); + if ((*entry).concreteTypes) { nimGCunrefRC1((*entry).concreteTypes); (*entry).concreteTypes = NIM_NIL; } + (*entry).concreteTypes = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeqRC1((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), ((NI) ((NI)((NI)(T21_ + T22_) - ((NI) 1))))); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + s = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + NimStringDesc* T28_; + if (!!(((*gp).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 75)))) goto LA26_; + T28_ = (NimStringDesc*)0; + T28_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_37); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T28_); + } + LA26_: ; + { + NI i_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + i_2 = (NI)0; + a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_3; + NI colontmp_; + NI i_4; + i_3 = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(gp); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp_)) goto LA32; + i_3 = i_4; + i_2 = i_3; + a = (*gp).sons->data[i_3]; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* q; + tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s_2; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T48_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T49_; + RootObj* T50_; + { + NimStringDesc* T38_; + if (!!(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA36_; + T38_ = (NimStringDesc*)0; + T38_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_38); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T38_); + } + LA36_: ; + q = (*a).sym; + { + if (!!(((IL64(2267562412381049088) &((NU64)1<<((NU)((*(*q).typ).kind)&63U)))!=0))) goto LA41_; + goto LA33; + } + LA41_: ; + { + if (!((*(*q).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA45_; + symKind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10); + } + goto LA43_; + LA45_: ; + { + symKind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7); + } + LA43_: ; + T48_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T48_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + s_2 = newSym__IXbidcxhXTQGZY9abN63Cxg(symKind, (*q).name, T48_, (*q).info, 0); + (*s_2).flags = ((*s_2).flags | 5); + T49_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T49_ = &(*q).typ->Sup; + T50_ = (RootObj*)0; + T50_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw(pt, T49_); + t = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T50_)); + { + if (!(t == NIM_NIL)) goto LA53_; + { + if (!(((*(*q).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 11))&63U)))!=0)) goto LA57_; + t = (*q).typ; + } + goto LA55_; + LA57_: ; + { + NimStringDesc* T60_; + T60_ = (NimStringDesc*)0; + T60_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_39), (*(*s_2).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, T60_); + t = errorType__9aXTnVBVS5pbBC3zrwMhttg(c); + } + LA55_: ; + } + goto LA51_; + LA53_: ; + { + NimStringDesc* T64_; + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12))) goto LA62_; + T64_ = (NimStringDesc*)0; + T64_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_39), (*(*q).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, T64_); + t = errorType__9aXTnVBVS5pbBC3zrwMhttg(c); + } + goto LA51_; + LA62_: ; + { + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9))) goto LA66_; + t = generateTypeInstance__ab5BITmU2P8zKztV9cfNtsg(c, pt, (*a).info, t); + } + goto LA51_; + LA66_: ; + LA51_: ; + asgnRef((void**) (&(*s_2).typ), t); + { + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA70_; + asgnRef((void**) (&(*s_2).ast), (*t).n); + } + LA70_: ; + s = s_2; + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, s); + asgnRef((void**) (&(*entry).concreteTypes->data[i]), (*s).typ); + i += ((NI) 1); + } LA33: ; + i_4 += ((NI) 1); + } LA32: ; + } + } + } + } + rawPushProcCon__jWGpC0lY8vG9b1MhOYJ9cFiQ(c, result); + instantiateProcType__1PhCjyNxyOAJRoRgfsrJDQ(c, pt, result, info); + { + NI j; + NI colontmp__2; + NI T73_; + NI res; + j = (NI)0; + colontmp__2 = (NI)0; + T73_ = (NI)0; + T73_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*result).typ); + colontmp__2 = (NI)(T73_ - ((NI) 1)); + res = ((NI) 1); + { + while (1) { + if (!(res <= colontmp__2)) goto LA75; + j = res; + asgnRef((void**) (&(*entry).concreteTypes->data[i]), (*(*result).typ).sons->data[j]); + i += ((NI) 1); + res += ((NI) 1); + } LA75: ; + } + } + { + if (!(((*(*result).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 32))&63U)))!=0)) goto LA78_; + (*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 25)) & 63); + } + LA78_: ; + asgnRef((void**) (&(*n).sons->data[((NI) 2)]), (*(*c).graph).emptyNode); + oldPrc = genericCacheGet__yrVWUjVCLM4qNMOOOoQryQ(fn, (*entry), (*c).compilesContextId); + { + NI T84_; + tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ T85_; + NI T86_; + if (!(oldPrc == NIM_NIL)) goto LA82_; + rawHandleSelf__jWGpC0lY8vG9b1MhOYJ9cFiQ_2(c, result); + (*entry).compilesId = (*c).compilesContextId; + asgnRef((void**) (&(*fn).procInstCache), (tySequence__DXS6mEo7PVUFJkirsQ9bNQA*) incrSeqV3((TGenericSeq*)((*fn).procInstCache), (&NTI__DXS6mEo7PVUFJkirsQ9bNQA_))); + T84_ = (*fn).procInstCache->Sup.len++; + asgnRef((void**) (&(*fn).procInstCache->data[T84_]), entry); + nimZeroMem((void*)(&T85_), sizeof(tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ)); + makeInstPair__OBM04JqIpDFmR9bhgy9ckD3w(fn, entry, (&T85_)); + asgnRef((void**) (&(*c).generics), (tySequence__jWKvSdankQPoT5bw9cBU9aiw*) incrSeqV3((TGenericSeq*)((*c).generics), (&NTI__jWKvSdankQPoT5bw9cBU9aiw_))); + T86_ = (*c).generics->Sup.len++; + asgnRef((void**) (&(*c).generics->data[T86_].genericSym), T85_.genericSym); + asgnRef((void**) (&(*c).generics->data[T86_].inst), T85_.inst); + { + if (!!(((*(*n).sons->data[((NI) 4)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA89_; + pragma__m5gdSrENJIwAi9aMdDiUT9bg(c, result, (*n).sons->data[((NI) 4)], TM__rF9caJawfOjYTjsgLVUSGFA_47, NIM_FALSE); + } + LA89_: ; + { + if (!((*n).sons->data[((NI) 6)] == 0)) goto LA93_; + asgnRef((void**) (&(*n).sons->data[((NI) 6)]), copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*(*fn).ast).sons->data[((NI) 6)])); + } + LA93_: ; + { + if (!((*c).inGenericContext == ((NI) 0))) goto LA97_; + instantiateBody__6k2yIpmfdYEOM5RXDFvgYQ(c, n, (*(*fn).typ).n, result, fn); + } + LA97_: ; + sideEffectsCheck__PSSiITp8zAUcZ8z1k5AMLA_3(c, result); + { + if (!!(((*result).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 128) || (*result).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 17)))) goto LA101_; + paramsTypeCheck__X9cjeXk0ogla5nWLtx0FEkAsem(c, (*result).typ); + } + LA101_: ; + } + goto LA80_; + LA82_: ; + { + result = oldPrc; + } + LA80_: ; + popProcCon__SjrsaPFXVDopDGJmDQUKewsemdata(c); + popInfoContext__O9arH9bYenXLOr27ZSmcQnEw_3((*(*c).graph).config); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + popOwner__9aY89b9aR25iMJ8fPdM84CvQg_2(c); + asgnRef((void**) (&(*c).currentScope), oldScope); + T104_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T104_ = pop__sJkHMuFHoY5Elz2ZDxz78Asystem((&(*c).friendModules)); + (void)(T104_); + (*c).instCounter -= ((NI) 1); + (*c).matchedConcept = oldMatchedConcept; + { + if (!((*result).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14))) goto LA107_; + finishMethod__PSSiITp8zAUcZ8z1k5AMLA_4(c, result); + } + LA107_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, instGenericConvertersArg__OiEXsRRJbWjgfYLWIAKYYQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* x) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65))) goto LA3_; + a_2 = (*a).sons->data[((NI) 0)]; + } + goto LA1_; + LA3_: ; + { + a_2 = a; + } + LA1_: ; + { + NIM_BOOL T8_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + T8_ = (NIM_BOOL)0; + T8_ = ((*a_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T8_)) goto LA9_; + T8_ = ((*(*a_2).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA9_: ; + if (!T8_) goto LA10_; + s = (*(*a_2).sons->data[((NI) 0)]).sym; + { + NIM_BOOL T14_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* finalCallee; + T14_ = (NIM_BOOL)0; + T14_ = !(((*s).ast == NIM_NIL)); + if (!(T14_)) goto LA15_; + T14_ = !(((*(*(*s).ast).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + LA15_: ; + if (!T14_) goto LA16_; + finalCallee = generateInstance__Bbmaz5QjetnTaor7LYngPg(c, s, (*x).bindings, (*a_2).info); + asgnRef((void**) (&(*(*a_2).sons->data[((NI) 0)]).sym), finalCallee); + asgnRef((void**) (&(*(*a_2).sons->data[((NI) 0)]).typ), (*finalCallee).typ); + } + LA16_: ; + } + LA10_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, indexTypesMatch__8llRCFM4VdmgY27XJn2sRA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA m; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)(&m), sizeof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA)); + initCandidate__GPx9buyQn9cq0nARN4Amyarw(c, (&m), f); + result = paramTypesMatch__MkZIYaWSL2Febv66liB9aIA((&m), f, a, arg, NIM_NIL); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = m.genericConverter; + if (!(T3_)) goto LA4_; + T3_ = !((result == NIM_NIL)); + LA4_: ; + if (!T3_) goto LA5_; + instGenericConvertersArg__OiEXsRRJbWjgfYLWIAKYYQ(c, result, (&m)); + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, fitNode__3gQ9buvlr7tPLmWwfmGV7fw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NimStringDesc* T5_; + NimStringDesc* T6_; + if (!((*arg).typ == 0)) goto LA3_; + T5_ = (NimStringDesc*)0; + T6_ = (NimStringDesc*)0; + T6_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(arg, 4); + T5_ = rawNewString((T6_ ? T6_->Sup.len : 0) + 24); +appendString(T5_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_32)); +appendString(T5_, T6_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*arg).info, T5_); + result = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(arg); + asgnRef((void**) (&(*result).typ), formal); + } + goto LA1_; + LA3_: ; + { + result = indexTypesMatch__8llRCFM4VdmgY27XJn2sRA(c, formal, (*arg).typ, arg); + { + if (!(result == NIM_NIL)) goto LA10_; + typeMismatch__1xxyFIws27lai2cG4n31Ow((*(*c).graph).config, info, formal, (*arg).typ); + result = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(arg); + asgnRef((void**) (&(*result).typ), formal); + } + goto LA8_; + LA10_: ; + { + result = fitNodePostMatch__t9cW9ai7WILQBcTRPAW4swfA(c, formal, result); + } + LA8_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semConstBoolExpr__7YxUILpPxooC5qqa89a54dw_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nn; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nn = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, n, 0); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1)); + result = fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, T1_, nn, (*nn).info); + { + if (!(result == NIM_NIL)) goto LA4_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_201)); + result = nn; + goto BeforeRet_; + } + LA4_: ; + result = getConstExpr__A7gcXCy5E3uGBy5F37NoHA((*c).module, result, (*c).graph); + { + if (!(result == NIM_NIL)) goto LA8_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_201)); + result = nn; + } + LA8_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, forceBool__7YxUILpPxooC5qqa89a54dw_27)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1)); + result = fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, T1_, n, (*n).info); + { + if (!(result == NIM_NIL)) goto LA4_; + result = n; + } + LA4_: ; + return result; +} +static N_INLINE(NIM_BOOL, isRange__ZcP19cH3pVINjK9ckLU2rBeQtrees)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callee; + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA3_; + callee = (*n).sons->data[((NI) 0)]; + { + NIM_BOOL T7_; + NIM_BOOL T8_; + NIM_BOOL T9_; + NIM_BOOL T12_; + NIM_BOOL T15_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T9_ = (NIM_BOOL)0; + T9_ = ((*callee).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + if (!(T9_)) goto LA10_; + T9_ = ((*(*callee).ident).Sup.id == ((NI) 71)); + LA10_: ; + T8_ = T9_; + if (T8_) goto LA11_; + T12_ = (NIM_BOOL)0; + T12_ = ((*callee).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T12_)) goto LA13_; + T12_ = ((*(*(*callee).sym).name).Sup.id == ((NI) 71)); + LA13_: ; + T8_ = T12_; + LA11_: ; + T7_ = T8_; + if (T7_) goto LA14_; + T15_ = (NIM_BOOL)0; + T15_ = ((*callee).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56) || (*callee).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57)); + if (!(T15_)) goto LA16_; + T15_ = ((*(*(*(*callee).sons->data[((NI) 1)]).sym).name).Sup.id == ((NI) 71)); + LA16_: ; + T7_ = T15_; + LA14_: ; + if (!T7_) goto LA17_; + result = NIM_TRUE; + } + LA17_: ; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semBranchRange__j3LbHf9bqKk6Mw4S3FFgkVQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_Int128__9a9axPfb75jdWY25AamJewkA* covered) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ac; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bc; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* at; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bt; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(t, ((NI) 1), (*(*c).graph).config); + ac = semConstExpr__7YxUILpPxooC5qqa89a54dw(c, a); + bc = semConstExpr__7YxUILpPxooC5qqa89a54dw(c, b); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, (*(*t).sons->data[((NI) 0)]).typ, ac, (*ac).info); + at = skipConvTakeType__BH9abOhPX8pH0DnEWlRxmlw_4(T1_); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, (*(*t).sons->data[((NI) 0)]).typ, bc, (*bc).info); + bt = skipConvTakeType__BH9abOhPX8pH0DnEWlRxmlw_4(T2_); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44), (*a).info); + add__P8dDSotTW25BkfbyspojGg(result, at); + add__P8dDSotTW25BkfbyspojGg(result, bt); + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = emptyRange__tlIBRycg3YyKwtO2aPbGGg_2(ac, bc); + if (!T5_) goto LA6_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*b).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_16)); + } + goto LA3_; + LA6_: ; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T9_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T10_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T11_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T12_; + T9_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(bc, TM__rF9caJawfOjYTjsgLVUSGFA_141); + T10_ = plus___Sp7OcCEIFoBYolB6PB1fAg((*covered), T9_); + T11_ = plus___hiijuMqvH9aC9aKmwIYuqUAA_2(T10_, IL64(1)); + T12_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(ac, TM__rF9caJawfOjYTjsgLVUSGFA_141); + (*covered) = minus___Sp7OcCEIFoBYolB6PB1fAg_2(T11_, T12_); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semCaseBranchRange__0knXB2kLqr5zutyOXWu8Rg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_Int128__9a9axPfb75jdWY25AamJewkA* covered) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(b, ((NI) 3), (*(*c).graph).config); + result = semBranchRange__j3LbHf9bqKk6Mw4S3FFgkVQ(c, t, (*b).sons->data[((NI) 1)], (*b).sons->data[((NI) 2)], covered); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semCaseBranchSetElem__0knXB2kLqr5zutyOXWu8Rg_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_Int128__9a9axPfb75jdWY25AamJewkA* covered) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isRange__ZcP19cH3pVINjK9ckLU2rBeQtrees(b); + if (!T3_) goto LA4_; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(b, ((NI) 3), (*(*c).graph).config); + result = semBranchRange__j3LbHf9bqKk6Mw4S3FFgkVQ(c, t, (*b).sons->data[((NI) 1)], (*b).sons->data[((NI) 2)], covered); + } + goto LA1_; + LA4_: ; + { + if (!((*b).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA7_; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(b, ((NI) 2), (*(*c).graph).config); + result = semBranchRange__j3LbHf9bqKk6Mw4S3FFgkVQ(c, t, (*b).sons->data[((NI) 0)], (*b).sons->data[((NI) 1)], covered); + } + goto LA1_; + LA7_: ; + { + result = fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, (*(*t).sons->data[((NI) 0)]).typ, b, (*b).info); + inc__Glh2geFlMs9aE78UZ1JZGAA(covered, ((NU32) 1)); + } + LA1_: ; + return result; +} +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___f6j2Rr9bpYzKO9bs9a65jNGYQsystem)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, NI i) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + result = &s[(NI)(sLen_0 - i)]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, checkForOverlap__72gDnaHzi4O4sp9av09bP7vw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, NI currentEx, NI branchIndex) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ex; + ex = skipConv__BH9abOhPX8pH0DnEWlRxmlw((*(*t).sons->data[branchIndex]).sons->data[currentEx]); + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 1); + { + while (1) { + if (!(res <= branchIndex)) goto LA3; + i = res; + { + NI j; + NI colontmp_; + NI T5_; + NI res_2; + j = (NI)0; + colontmp_ = (NI)0; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast((*t).sons->data[i]); + colontmp_ = (NI)(T5_ - ((NI) 2)); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp_)) goto LA7; + j = res_2; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = (i == branchIndex); + if (!(T10_)) goto LA11_; + T10_ = (j == currentEx); + LA11_: ; + if (!T10_) goto LA12_; + goto LA4; + } + LA12_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T16_; + NIM_BOOL T17_; + T16_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T16_ = skipConv__BH9abOhPX8pH0DnEWlRxmlw((*(*t).sons->data[i]).sons->data[j]); + T17_ = (NIM_BOOL)0; + T17_ = overlap__tlIBRycg3YyKwtO2aPbGGg(T16_, ex); + if (!T17_) goto LA18_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*ex).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_250)); + } + LA18_: ; + res_2 += ((NI) 1); + } LA7: ; + } + } LA4: ; + res += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, semCaseBranch__v9aNPEhC9bTKfOzSbulyV4jw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch, NI branchIndex, tyObject_Int128__9a9axPfb75jdWY25AamJewkA* covered) { NI lastIndex; + NI T1_; +{ T1_ = (NI)0; + T1_ = len__P89cqdlERShb9alU3iC0yj8wast(branch); + lastIndex = (NI)(T1_ - ((NI) 2)); + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + if (!(res <= lastIndex)) goto LA4; + i = res; + b = (*branch).sons->data[i]; + { + if (!((*b).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA7_; + asgnRef((void**) (&(*branch).sons->data[i]), b); + } + goto LA5_; + LA7_: ; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = isRange__ZcP19cH3pVINjK9ckLU2rBeQtrees(b); + if (!T10_) goto LA11_; + asgnRef((void**) (&(*branch).sons->data[i]), semCaseBranchRange__0knXB2kLqr5zutyOXWu8Rg(c, t, b, covered)); + } + goto LA5_; + LA11_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r; + r = semConstExpr__7YxUILpPxooC5qqa89a54dw(c, b); + { + NIM_BOOL T16_; + NIM_BOOL T17_; + NI T19_; + NI T21_; + T16_ = (NIM_BOOL)0; + T17_ = (NIM_BOOL)0; + T17_ = ((*r).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39) || (*r).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)); + if (!(T17_)) goto LA18_; + T19_ = (NI)0; + T19_ = len__P89cqdlERShb9alU3iC0yj8wast(r); + T17_ = (T19_ == ((NI) 0)); + LA18_: ; + T16_ = T17_; + if (!(T16_)) goto LA20_; + T21_ = (NI)0; + T21_ = len__P89cqdlERShb9alU3iC0yj8wast(branch); + T16_ = (T21_ == ((NI) 2)); + LA20_: ; + if (!T16_) goto LA22_; + delSon__oU9bKATaboy8iUhv0r9bMBPw(branch, ((NI) 0)); + goto BeforeRet_; + } + goto LA14_; + LA22_: ; + { + NIM_BOOL T25_; + NI T27_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tmp; + T25_ = (NIM_BOOL)0; + T25_ = !(((*r).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39) || (*r).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))); + if (T25_) goto LA26_; + T27_ = (NI)0; + T27_ = len__P89cqdlERShb9alU3iC0yj8wast(r); + T25_ = (T27_ == ((NI) 0)); + LA26_: ; + if (!T25_) goto LA28_; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(t, ((NI) 1), (*(*c).graph).config); + tmp = fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, (*(*t).sons->data[((NI) 0)]).typ, r, (*r).info); + { + if (!((*tmp).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA32_; + tmp = semConstExpr__7YxUILpPxooC5qqa89a54dw(c, tmp); + } + LA32_: ; + asgnRef((void**) (&(*branch).sons->data[i]), skipConv__BH9abOhPX8pH0DnEWlRxmlw(tmp)); + inc__Glh2geFlMs9aE78UZ1JZGAA(covered, ((NU32) 1)); + } + goto LA14_; + LA28_: ; + { + { + if (!((*r).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39))) goto LA37_; + r = deduplicate__npqksG7nXsyGRBfJK1db1g((*(*c).graph).config, r); + } + LA37_: ; + asgnRef((void**) (&(*branch).sons->data[i]), semCaseBranchSetElem__0knXB2kLqr5zutyOXWu8Rg_2(c, t, (*r).sons->data[((NI) 0)], covered)); + { + NI j; + NI colontmp_; + NI i_2; + j = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(r); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T42_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T43_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T44_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T45_; + if (!(i_2 < colontmp_)) goto LA41; + j = i_2; + T42_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T42_ = semCaseBranchSetElem__0knXB2kLqr5zutyOXWu8Rg_2(c, t, (*r).sons->data[j], covered); + add__P8dDSotTW25BkfbyspojGg(branch, T42_); + T43_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T44_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + T44_ = X5BX5D___f6j2Rr9bpYzKO9bs9a65jNGYQsystem((*branch).sons->data, ((*branch).sons ? (*branch).sons->Sup.len : 0), ((NI) 2)); + T45_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + T45_ = X5BX5D___f6j2Rr9bpYzKO9bs9a65jNGYQsystem((*branch).sons->data, ((*branch).sons ? (*branch).sons->Sup.len : 0), ((NI) 1)); + T43_ = (*T44_); + unsureAsgnRef((void**) (&(*T44_)), (*T45_)); + unsureAsgnRef((void**) (&(*T45_)), T43_); + i_2 += ((NI) 1); + } LA41: ; + } + } + } + LA14_: ; + } + LA5_: ; + checkForOverlap__72gDnaHzi4O4sp9av09bP7vw(c, t, i, branchIndex); + res += ((NI) 1); + } LA4: ; + } + } + { + NI i_3; + NI colontmp__2; + NI colontmp__3; + NI T47_; + NI res_2; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__3 = (NI)0; + colontmp__2 = (NI)(lastIndex + ((NI) 1)); + T47_ = (NI)0; + T47_ = len__P89cqdlERShb9alU3iC0yj8wast(branch); + colontmp__3 = (NI)(T47_ - ((NI) 2)); + res_2 = colontmp__2; + { + while (1) { + if (!(res_2 <= colontmp__3)) goto LA49; + i_3 = res_2; + checkForOverlap__72gDnaHzi4O4sp9av09bP7vw(c, t, i_3, branchIndex); + res_2 += ((NI) 1); + } LA49: ; + } + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toCover__VyVU6SDhkTqKxSsQUZSePg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t2; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + t2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350144710672)); + { + NIM_BOOL T3_; + NI T7_; + T3_ = (NIM_BOOL)0; + T3_ = ((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14)); + if (!(T3_)) goto LA4_; + T3_ = enumHasHoles__YPjOkGV9axAnGR3UfLeWZ1g_3(t2); + LA4_: ; + if (!T3_) goto LA5_; + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast((*t2).n); + result = toInt128__161i7kexvUAISxPtGBRWYw(T7_); + } + goto LA1_; + LA5_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36275087632017424)); + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T13_; + if (!((IL64(17626545782784) &((NU64)1<<((NU)((*t_2).kind)&63U)))!=0)) goto LA11_; + T13_ = toInt128__161i7kexvUAISxPtGBRWYw(((NI) 1)); + result = shl__al6Zjboz2CA0pIDMg9a9cJFw(T13_, ((NI) 64)); + } + goto LA9_; + LA11_: ; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T17_; + if (!((IL64(1101659111424) &((NU64)1<<((NU)((*t_2).kind)&63U)))!=0)) goto LA15_; + T17_ = toInt128__161i7kexvUAISxPtGBRWYw(((NI) 1)); + result = shl__al6Zjboz2CA0pIDMg9a9cJFw(T17_, (NI)((*(*(*c).graph).config).target.intSize * ((NI) 8))); + } + goto LA9_; + LA15_: ; + { + result = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*c).graph).config, t_2); + } + LA9_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, formatMissingEnums__vfKkxNGxagsG9czCdz2IAEQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NimStringDesc* result; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg coveredCases; + result = (NimStringDesc*)0; + nimZeroMem((void*)(&coveredCases), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&coveredCases)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ofBranch; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + ofBranch = (*n).sons->data[i]; + { + NI j; + NI colontmp__2; + NI T5_; + NI i_3; + j = (NI)0; + colontmp__2 = (NI)0; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(ofBranch); + colontmp__2 = (NI)(T5_ - ((NI) 1)); + i_3 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child; + if (!(i_3 < colontmp__2)) goto LA7; + j = i_3; + child = (*ofBranch).sons->data[j]; + { + if (!((*child).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA10_; + incl__jENnK9c9bPE73pKmo2vYjpqg((&coveredCases), ((NI) ((*child).intVal))); + } + goto LA8_; + LA10_: ; + { + if (!((*child).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA13_; + { + NI k; + NI colontmp__3; + NI colontmp__4; + NI res; + k = (NI)0; + colontmp__3 = (NI)0; + colontmp__4 = (NI)0; + colontmp__3 = ((NI) ((*(*child).sons->data[((NI) 0)]).intVal)); + colontmp__4 = ((NI) ((*(*child).sons->data[((NI) 1)]).intVal)); + res = colontmp__3; + { + while (1) { + if (!(res <= colontmp__4)) goto LA17; + k = res; + incl__jENnK9c9bPE73pKmo2vYjpqg((&coveredCases), k); + res += ((NI) 1); + } LA17: ; + } + } + } + goto LA8_; + LA13_: ; + LA8_: ; + i_3 += ((NI) 1); + } LA7: ; + } + } + i_2 += ((NI) 1); + } LA3: ; + } + } + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child_2; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp__5; + NI i_4; + NI L; + NI T19_; + child_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp__5 = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + colontmp__5 = (*(*(*(*n).sons->data[((NI) 0)]).typ).n).sons; + i_4 = ((NI) 0); + T19_ = (colontmp__5 ? colontmp__5->Sup.len : 0); + L = T19_; + { + while (1) { + if (!(i_4 < L)) goto LA21; + child_2 = colontmp__5->data[i_4]; + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&coveredCases), (*(*child_2).sym).position); + if (!!(T24_)) goto LA25_; + { + if (!(((NI) 0) < (result ? result->Sup.len : 0))) goto LA29_; + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_149)); + } + LA29_: ; + result = resizeString(result, ((*(*(*child_2).sym).name).s ? (*(*(*child_2).sym).name).s->Sup.len : 0) + 0); +appendString(result, (*(*(*child_2).sym).name).s); + } + LA25_: ; + i_4 += ((NI) 1); + } LA21: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, semRecordCase__b2sT4Mx5xMcD0WzRKPqmPA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check, NI* pos, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* rectype) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA covered; + NIM_BOOL chckCovered; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +{ a = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 2), (*(*c).graph).config); + semRecordNodeAux__xnbsksR9alpM9axWraQlPoDQ(c, (*n).sons->data[((NI) 0)], check, pos, a, rectype, NIM_TRUE); + { + if (!!(((*(*a).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_; + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_245)); + goto BeforeRet_; + } + LA3_: ; + (*(*(*a).sons->data[((NI) 0)]).sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 19)) & 63); + covered = toInt128__161i7kexvUAISxPtGBRWYw(((NI) 0)); + chckCovered = NIM_FALSE; + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*a).sons->data[((NI) 0)]).typ, IL64(36275087632017424)); + switch ((*typ).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43): + { + chckCovered = NIM_TRUE; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50): + { + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T10_; + T10_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T10_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*typ).sons->data[((NI) 0)], IL64(36134350135273744)); + if (!((IL64(16559246426118) &((NU64)1<<((NU)((*T10_).kind)&63U)))!=0)) goto LA11_; + chckCovered = NIM_TRUE; + } + LA11_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 30): + { + errorUndeclaredIdentifier__2jJM9bqw5w9caMyqez0JSuZw(c, (*(*n).sons->data[((NI) 0)]).info, (*(*(*typ).sym).name).s); + } + break; + default: + { + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = isOrdinalType__6euCPZwUsyXzP1vAm4IthA(typ, NIM_FALSE); + if (!!(T17_)) goto LA18_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 0)]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_246)); + } + LA18_: ; + } + break; + } + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T22_; + NIM_BOOL T23_; + NimStringDesc* T26_; + T22_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*c).graph).config, typ); + T23_ = (NIM_BOOL)0; + T23_ = eqeq___nr9cP9b0OL9cabygV9bo19cJgZA_2(T22_, IL64(0)); + if (!!(T23_)) goto LA24_; + T26_ = (NimStringDesc*)0; + T26_ = rawNewString(((*(*(*(*a).sons->data[((NI) 0)]).sym).name).s ? (*(*(*(*a).sons->data[((NI) 0)]).sym).name).s->Sup.len : 0) + 32); +appendString(T26_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_247)); +appendString(T26_, (*(*(*(*a).sons->data[((NI) 0)]).sym).name).s); +appendString(T26_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_248)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T26_); + } + goto LA20_; + LA24_: ; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T28_; + NIM_BOOL T29_; + NimStringDesc* T32_; + T28_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*c).graph).config, typ); + T29_ = (NIM_BOOL)0; + T29_ = lt___xL5gyZrjbGMarSdRAXOo9ag_3(IL64(32767), T28_); + if (!T29_) goto LA30_; + T32_ = (NimStringDesc*)0; + T32_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_249), (*(*(*(*a).sons->data[((NI) 0)]).sym).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T32_); + } + goto LA20_; + LA30_: ; + LA20_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + NI T46_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T47_; + if (!(i_2 < colontmp_)) goto LA35; + i = i_2; + b = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*n).sons->data[i]); + addSon__P8dDSotTW25BkfbyspojGg_2(a, b); + switch ((*(*n).sons->data[i]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + { + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(b, ((NI) 2), (*(*c).graph).config); + semCaseBranch__v9aNPEhC9bTKfOzSbulyV4jw(c, a, b, i, (&covered)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(b, ((NI) 1), (*(*c).graph).config); + { + NIM_BOOL T40_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T42_; + T40_ = (NIM_BOOL)0; + T40_ = chckCovered; + if (!(T40_)) goto LA41_; + T42_ = toCover__VyVU6SDhkTqKxSsQUZSePg(c, (*(*a).sons->data[((NI) 0)]).typ); + T40_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(covered, T42_); + LA41_: ; + if (!T40_) goto LA43_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*b).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_251)); + } + LA43_: ; + chckCovered = NIM_FALSE; + } + break; + default: + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + } + break; + } + T46_ = (NI)0; + T46_ = len__P89cqdlERShb9alU3iC0yj8wast(b); + delSon__oU9bKATaboy8iUhv0r9bMBPw(b, (NI)(T46_ - ((NI) 1))); + T47_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T47_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*n).sons->data[i]); + semRecordNodeAux__xnbsksR9alpM9axWraQlPoDQ(c, T47_, check, pos, b, rectype, NIM_TRUE); + i_2 += ((NI) 1); + } LA35: ; + } + } + { + NIM_BOOL T50_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T52_; + NIM_BOOL T53_; + T50_ = (NIM_BOOL)0; + T50_ = chckCovered; + if (!(T50_)) goto LA51_; + T52_ = toCover__VyVU6SDhkTqKxSsQUZSePg(c, (*(*a).sons->data[((NI) 0)]).typ); + T53_ = (NIM_BOOL)0; + T53_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(covered, T52_); + T50_ = !(T53_); + LA51_: ; + if (!T50_) goto LA54_; + { + NimStringDesc* T60_; + NimStringDesc* T61_; + if (!((*(*(*a).sons->data[((NI) 0)]).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14))) goto LA58_; + T60_ = (NimStringDesc*)0; + T60_ = formatMissingEnums__vfKkxNGxagsG9czCdz2IAEQ_2(a); + T61_ = (NimStringDesc*)0; + T61_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_252), T60_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, T61_); + } + goto LA56_; + LA58_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_253)); + } + LA56_: ; + } + LA54_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(father, a); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, semRecordNodeAux__xnbsksR9alpM9axWraQlPoDQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* check, NI* pos, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* rectype, NIM_BOOL hasCaseFields) {{ { + if (!(n == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 140): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch; + branch = NIM_NIL; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + NI idx; + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + it = (*n).sons->data[i]; + { + if (!(it == NIM_NIL)) goto LA11_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + } + LA11_: ; + idx = ((NI) 1); + switch ((*it).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86): + { + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(it, ((NI) 2), (*(*c).graph).config); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e; + if (!((*c).inGenericContext == ((NI) 0))) goto LA16_; + e = semConstBoolExpr__7YxUILpPxooC5qqa89a54dw_3(c, (*it).sons->data[((NI) 0)]); + { + if (!!(((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)))) goto LA20_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*e).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_244)); + } + goto LA18_; + LA20_: ; + { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = !(((*e).intVal == IL64(0))); + if (!(T23_)) goto LA24_; + T23_ = (branch == NIM_NIL); + LA24_: ; + if (!T23_) goto LA25_; + branch = (*it).sons->data[((NI) 1)]; + } + goto LA18_; + LA25_: ; + LA18_: ; + } + goto LA14_; + LA16_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T28_; + T28_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T28_ = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*it).sons->data[((NI) 0)], 0); + asgnRef((void**) (&(*it).sons->data[((NI) 0)]), forceBool__7YxUILpPxooC5qqa89a54dw_27(c, T28_)); + } + LA14_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(it, ((NI) 1), (*(*c).graph).config); + { + if (!(branch == NIM_NIL)) goto LA32_; + branch = (*it).sons->data[((NI) 0)]; + } + LA32_: ; + idx = ((NI) 0); + } + break; + default: + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + } + break; + } + { + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg newCheck; + NI newPos; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* newf; + if (!(((NI) 0) < (*c).inGenericContext)) goto LA37_; + nimZeroMem((void*)(&newCheck), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + assign__9aeoXSYLtfdHDeDWcO9bHVbg((&newCheck), (&(*check))); + newPos = (*pos); + newf = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138), (*n).info); + semRecordNodeAux__xnbsksR9alpM9axWraQlPoDQ(c, (*it).sons->data[idx], (&newCheck), (&newPos), newf, rectype, NIM_FALSE); + { + NI T41_; + T41_ = (NI)0; + T41_ = len__P89cqdlERShb9alU3iC0yj8wast(newf); + if (!(T41_ == ((NI) 1))) goto LA42_; + asgnRef((void**) (&(*it).sons->data[idx]), (*newf).sons->data[((NI) 0)]); + } + goto LA39_; + LA42_: ; + { + asgnRef((void**) (&(*it).sons->data[idx]), newf); + } + LA39_: ; + } + LA37_: ; + i_2 += ((NI) 1); + } LA8: ; + } + } + { + if (!(((NI) 0) < (*c).inGenericContext)) goto LA47_; + addSon__P8dDSotTW25BkfbyspojGg_2(father, n); + } + goto LA45_; + LA47_: ; + { + if (!!((branch == NIM_NIL))) goto LA50_; + semRecordNodeAux__xnbsksR9alpM9axWraQlPoDQ(c, branch, check, pos, father, rectype, NIM_FALSE); + } + goto LA45_; + LA50_: ; + LA45_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + semRecordCase__b2sT4Mx5xMcD0WzRKPqmPA(c, n, check, pos, father, rectype); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T58_; + if (!!(((*father).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138)))) goto LA56_; + T58_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T58_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138), (*n).info); + addSon__P8dDSotTW25BkfbyspojGg_2(father, T58_); + } + LA56_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + { + if (!((*father).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138))) goto LA62_; + a = father; + } + goto LA60_; + LA62_: ; + { + a = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + } + LA60_: ; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA67; + i_3 = i_4; + semRecordNodeAux__xnbsksR9alpM9axWraQlPoDQ(c, (*n).sons->data[i_3], check, pos, a, rectype, NIM_FALSE); + i_4 += ((NI) 1); + } LA67: ; + } + } + { + if (!!((a == father))) goto LA70_; + addSon__P8dDSotTW25BkfbyspojGg_2(father, a); + } + LA70_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35): + { + NI length; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fieldOwner; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 3), (*(*c).graph).config); + length = len__P89cqdlERShb9alU3iC0yj8wast(n); + a_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T75_; + T75_ = (NIM_BOOL)0; + T75_ = !(((*father).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138))); + if (!(T75_)) goto LA76_; + T75_ = (((NI) 4) <= length); + LA76_: ; + if (!T75_) goto LA77_; + a_2 = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138), (*n).info); + } + goto LA73_; + LA77_: ; + { + a_2 = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info); + } + LA73_: ; + { + if (!!(((*(*n).sons->data[(NI)(length - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA82_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[(NI)(length - ((NI) 1))]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_254)); + } + LA82_: ; + typ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!((*(*n).sons->data[(NI)(length - ((NI) 2))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA86_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_14)); + typ = errorType__9aXTnVBVS5pbBC3zrwMhttg(c); + } + goto LA84_; + LA86_: ; + { + typ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[(NI)(length - ((NI) 2))], NIM_NIL); + propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw(rectype, typ); + } + LA84_: ; + { + if (!(((NI) 0) < (*c).inGenericContext)) goto LA91_; + fieldOwner = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + } + goto LA89_; + LA91_: ; + { + fieldOwner = (*rectype).sym; + } + LA89_: ; + { + NI i_5; + NI colontmp__3; + NI T95_; + NI res; + i_5 = (NI)0; + colontmp__3 = (NI)0; + T95_ = (NI)0; + T95_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp__3 = (NI)(T95_ - ((NI) 3)); + res = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f; + if (!(res <= colontmp__3)) goto LA97; + i_5 = res; + f = semIdentWithPragma__gSt4lwrAK8GOXOIIBgGsog(c, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), (*n).sons->data[i_5], 2); + suggestSym__c4UsAt49bYALbZKCjgqOrCQsigmatch((*(*c).graph).config, (*(*n).sons->data[i_5]).info, f, &(*(*c).graph).usageSym, NIM_TRUE); + asgnRef((void**) (&(*f).typ), typ); + (*f).position = (*pos); + (*f).options = (*(*(*c).graph).config).options; + { + NIM_BOOL T100_; + NIM_BOOL T101_; + NIM_BOOL T102_; + T100_ = (NIM_BOOL)0; + T101_ = (NIM_BOOL)0; + T102_ = (NIM_BOOL)0; + T102_ = !((fieldOwner == NIM_NIL)); + if (!(T102_)) goto LA103_; + T102_ = !(((96 & (*fieldOwner).flags) == 0)); + LA103_: ; + T101_ = T102_; + if (!(T101_)) goto LA104_; + T101_ = !(hasCaseFields); + LA104_: ; + T100_ = T101_; + if (!(T100_)) goto LA105_; + T100_ = ((*f).loc.r == NIM_NIL); + LA105_: ; + if (!T100_) goto LA106_; + asgnRef((void**) (&(*f).loc.r), rope__yShmEg9cffWxI7s5XzEKBow((*(*f).name).s)); + (*f).flags = ((*f).flags | (96 & (*fieldOwner).flags)); + } + LA106_: ; + (*pos) += ((NI) 1); + { + NIM_BOOL T110_; + NimStringDesc* T113_; + T110_ = (NIM_BOOL)0; + T110_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg(check, (*(*f).name).Sup.id); + if (!T110_) goto LA111_; + T113_ = (NimStringDesc*)0; + T113_ = rawNewString(((*(*f).name).s ? (*(*f).name).s->Sup.len : 0) + 23); +appendString(T113_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_80)); +appendString(T113_, (*(*f).name).s); +appendString(T113_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_55)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[i_5]).info, T113_); + } + LA111_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T118_; + if (!((*a_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA116_; + T118_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T118_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(f); + addSon__P8dDSotTW25BkfbyspojGg_2(father, T118_); + } + goto LA114_; + LA116_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T120_; + T120_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T120_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(f); + addSon__P8dDSotTW25BkfbyspojGg_2(a_2, T120_); + } + LA114_: ; + { + if (!!(((24576 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA123_; + nep1CheckDefImpl__6AhukMkhQSFShlHi9bHQBWw((*(*c).graph).config, (*f).info, f, (*f).kind); + } + LA123_: ; + res += ((NI) 1); + } LA97: ; + } + } + { + if (!!(((*a_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA127_; + addSon__P8dDSotTW25BkfbyspojGg_2(father, a_2); + } + LA127_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + { + NIM_BOOL T132_; + NimStringDesc* T135_; + T132_ = (NIM_BOOL)0; + T132_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg(check, (*(*(*n).sym).name).Sup.id); + if (!T132_) goto LA133_; + T135_ = (NimStringDesc*)0; + T135_ = rawNewString(((*(*(*n).sym).name).s ? (*(*(*n).sym).name).s->Sup.len : 0) + 23); +appendString(T135_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_80)); +appendString(T135_, (*(*(*n).sym).name).s); +appendString(T135_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_55)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T135_); + } + LA133_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(father, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + { + } + break; + default: + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + } + break; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semObjectNode__T23bTYnaXqU9cKlZ7Ag9bdBg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev, NIM_BOOL isInheritable) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg check; + NI pos; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* realBase; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = newConstraint__QGpv9bqfXWWeJjJoCL6cRRA(c, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + goto BeforeRet_; + } + LA4_: ; + nimZeroMem((void*)(&check), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&check)); + pos = ((NI) 0); + base = NIM_NIL; + realBase = NIM_NIL; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 3), (*(*c).graph).config); + { + if (!!(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA8_; + realBase = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*(*n).sons->data[((NI) 1)]).sons->data[((NI) 0)], NIM_NIL); + base = skipTypesOrNil__zsqmUNR5OZrTUna0Y9bdu9bg_2(realBase, IL64(36275087638268176)); + { + if (!(base == 0)) goto LA12_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_25)); + } + goto LA10_; + LA12_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* concreteBase; + concreteBase = skipGenericInvocation__un0CMx5e9axSJU0IN3TyTiwsem(base); + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = ((135680 &((NU64)1<<((NU)((*concreteBase).kind)&63U)))!=0); + if (!(T17_)) goto LA18_; + T17_ = !((((*concreteBase).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2))&63U)))!=0)); + LA18_: ; + if (!T17_) goto LA19_; + { + if (!((*concreteBase).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA23_; + addInheritedFields__PxMjdK03AEVfD5NRj9bgcDg(c, (&check), (&pos), concreteBase); + } + LA23_: ; + } + goto LA15_; + LA19_: ; + { + { + NimStringDesc* T30_; + NimStringDesc* T31_; + if (!!(((*concreteBase).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50)))) goto LA28_; + T30_ = (NimStringDesc*)0; + T31_ = (NimStringDesc*)0; + T31_ = typeToString__QlvraUan7WbHowhAbvDvdA(realBase, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T30_ = rawNewString((T31_ ? T31_->Sup.len : 0) + 88); +appendString(T30_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_29)); +appendString(T30_, T31_); +appendString(T30_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_30)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 1)]).info, T30_); + } + LA28_: ; + base = NIM_NIL; + realBase = NIM_NIL; + } + LA15_: ; + } + LA10_: ; + } + LA8_: ; + { + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 133)))) goto LA34_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_31)); + } + LA34_: ; + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17), prev, c); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, realBase); + { + NIM_BOOL T38_; + T38_ = (NIM_BOOL)0; + T38_ = (realBase == NIM_NIL); + if (!(T38_)) goto LA39_; + T38_ = isInheritable; + LA39_: ; + if (!T38_) goto LA40_; + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 3)) & 63); + } + LA40_: ; + { + if (!((*result).n == 0)) goto LA44_; + asgnRef((void**) (&(*result).n), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138), (*n).info)); + } + goto LA42_; + LA44_: ; + { + addInheritedFields__PxMjdK03AEVfD5NRj9bgcDg(c, (&check), (&pos), result); + } + LA42_: ; + semRecordNodeAux__xnbsksR9alpM9axWraQlPoDQ(c, (*n).sons->data[((NI) 2)], (&check), (&pos), (*result).n, result, NIM_FALSE); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T51_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T52_; + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA49_; + T51_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T51_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_255)); + T52_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T52_ = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T51_, (*n).info); + s = newSymS__z0Xq7x7aKOzONyxr8mX73A_2(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7), T52_, c); + asgnRef((void**) (&(*s).typ), result); + pragma__m5gdSrENJIwAi9aMdDiUT9bg(c, s, (*n).sons->data[((NI) 0)], TM__rF9caJawfOjYTjsgLVUSGFA_256, NIM_FALSE); + } + LA49_: ; + { + NIM_BOOL T55_; + T55_ = (NIM_BOOL)0; + T55_ = (base == NIM_NIL); + if (!(T55_)) goto LA56_; + T55_ = !((((*result).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 3))&63U)))!=0)); + LA56_: ; + if (!T55_) goto LA57_; + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2)) & 63); + } + LA57_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semAnyRef__WkfdPzqjIHjpNCHcK8ViDg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ < ((NI) 1))) goto LA4_; + result = newConstraint__QGpv9bqfXWWeJjJoCL6cRRA(c, kind); + } + goto LA1_; + LA4_: ; + { + NI isCall; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + NIM_BOOL isNilable; + NIM_BOOL isOwned; + isCall = ((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42)); + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA9_; + n_2 = (*n).sons->data[((NI) 0)]; + } + goto LA7_; + LA9_: ; + { + n_2 = n; + } + LA7_: ; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n_2, ((NI) 1), (*(*c).graph).config); + body = lastSon__UPSW0jLTX5qJL51YMUAHgw(n_2); + { + NIM_BOOL T14_; + NIM_BOOL T15_; + T14_ = (NIM_BOOL)0; + T15_ = (NIM_BOOL)0; + T15_ = !((prev == NIM_NIL)); + if (!(T15_)) goto LA16_; + T15_ = ((*body).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 133)); + LA16_: ; + T14_ = T15_; + if (!(T14_)) goto LA17_; + T14_ = (((*prev).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 3))&63U)))!=0); + LA17_: ; + if (!T14_) goto LA18_; + t = semObjectNode__T23bTYnaXqU9cKlZ7Ag9bdBg(c, body, NIM_NIL, NIM_TRUE); + } + goto LA12_; + LA18_: ; + { + t = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, body, NIM_NIL); + } + LA12_: ; + { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)); + if (!(T23_)) goto LA24_; + T23_ = !((((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9))&63U)))!=0)); + LA24_: ; + if (!T23_) goto LA25_; + t = base__PfgI9ap7WOnsRfFV4znQ27w(t); + } + LA25_: ; + { + NimStringDesc* T31_; + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63))) goto LA29_; + T31_ = (NimStringDesc*)0; + T31_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_257), kindToStr__hsMIOVdCUYpaVdz9bF7Vowg[(kind)- 21]); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n_2).info, T31_); + } + LA29_: ; + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(kind, prev, c); + isNilable = NIM_FALSE; + isOwned = NIM_FALSE; + { + NI i; + NI colontmp_; + NI T33_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T33_ = (NI)0; + T33_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + colontmp_ = (NI)(T33_ - ((NI) 2)); + res = isCall; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ni; + if (!(res <= colontmp_)) goto LA35; + i = res; + ni = (*n_2).sons->data[i]; + { + if (!((*ni).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA38_; + isNilable = NIM_TRUE; + } + goto LA36_; + LA38_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* region; + region = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, ni, NIM_NIL); + { + if (!((*region).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45))) goto LA43_; + isOwned = NIM_TRUE; + } + goto LA41_; + LA43_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T46_; + T46_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T46_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(region, IL64(70368744179728)); + if (!!(((IL64(1125899906973696) &((NU64)1<<((NU)((*T46_).kind)&63U)))!=0))) goto LA47_; + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*(*n_2).sons->data[i]).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_260)); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, region); + } + goto LA41_; + LA47_: ; + { + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*n_2).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_261)); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, region); + } + LA41_: ; + } + LA36_: ; + res += ((NI) 1); + } LA35: ; + } + } + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, t); + { + if (!(((*result).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 16))&63U)))!=0)) goto LA52_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T56_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T59_; + T56_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T56_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(result); + if (!((*T56_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA57_; + T59_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T59_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(result); + (*T59_).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 16)) & 63); + } + LA57_: ; + } + LA52_: ; + { + NIM_BOOL T62_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + T62_ = (NIM_BOOL)0; + T62_ = isOwned; + if (!(T62_)) goto LA63_; + T62_ = (((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0); + LA63_: ; + if (!T62_) goto LA64_; + t_2 = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45), c); + (*t_2).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 4)) & 63); + rawAddSonNoPropagationOfTypeFlags__9a8CdZqChTyqzq5bpSL3TzA_2(t_2, result); + result = t_2; + } + LA64_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semTypeof2__O8zf75mcUwo9cfPQUQRaEug_6)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T1_; + NI64 m; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t; + tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ T12_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T1_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + m = IL64(1); + { + NI T4_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* mode; + T4_ = (NI)0; + T4_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T4_ == ((NI) 3))) goto LA5_; + mode = semConstExpr__7YxUILpPxooC5qqa89a54dw(c, (*n).sons->data[((NI) 2)]); + { + if (!!(((*mode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)))) goto LA9_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_139)); + } + goto LA7_; + LA9_: ; + { + m = (*mode).intVal; + } + LA7_: ; + } + LA5_: ; + { + if (!(m == IL64(1))) goto LA15_; + T12_ = 4; + } + goto LA13_; + LA15_: ; + { + T12_ = 0; + } + LA13_: ; + t = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 1)], T12_); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + fixupTypeOf__3zDDdB9b7Qt20FH75Al61MA(c, prev, t); + result = (*t).typ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, commonType__hfwrZ5ThSx8sbABQFEwdHg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* y) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!(x == NIM_NIL)) goto LA3_; + result = x; + goto BeforeRet_; + } + LA3_: ; + { + if (!(y == NIM_NIL)) goto LA7_; + result = y; + goto BeforeRet_; + } + LA7_: ; + a = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(x, IL64(70368744179728)); + b = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(y, IL64(70368744179728)); + result = x; + { + if (!((96 &((NU64)1<<((NU)((*a).kind)&63U)))!=0)) goto LA11_; + result = y; + } + goto LA9_; + LA11_: ; + { + if (!((96 &((NU64)1<<((NU)((*b).kind)&63U)))!=0)) goto LA14_; + result = x; + } + goto LA9_; + LA14_: ; + { + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7))) goto LA17_; + result = a; + } + goto LA9_; + LA17_: ; + { + if (!((*b).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7))) goto LA20_; + result = b; + } + goto LA9_; + LA20_: ; + { + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA23_; + { + NI T27_; + T27_ = (NI)0; + T27_ = len__5mJADrRYkP3r9auuiuDZN9cQast(a); + if (!(T27_ == ((NI) 0))) goto LA28_; + result = a; + } + goto LA25_; + LA28_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T31_; + result = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8), (*a).owner); + T31_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T31_ = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0), (*a).owner); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, T31_); + } + LA25_: ; + } + goto LA9_; + LA23_: ; + { + NIM_BOOL T33_; + NI idx; + T33_ = (NIM_BOOL)0; + T33_ = ((17367040 &((NU64)1<<((NU)((*b).kind)&63U)))!=0); + if (!(T33_)) goto LA34_; + T33_ = ((*a).kind == (*b).kind); + LA34_: ; + if (!T33_) goto LA35_; + idx = ((*b).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16)); + { + if (!((*(*a).sons->data[idx]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3))) goto LA39_; + result = y; + goto BeforeRet_; + } + LA39_: ; + } + goto LA9_; + LA35_: ; + { + NIM_BOOL T42_; + NIM_BOOL T43_; + NI T46_; + NI T47_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* nt; + T42_ = (NIM_BOOL)0; + T43_ = (NIM_BOOL)0; + T43_ = ((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18)); + if (!(T43_)) goto LA44_; + T43_ = ((*b).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18)); + LA44_: ; + T42_ = T43_; + if (!(T42_)) goto LA45_; + T46_ = (NI)0; + T46_ = len__5mJADrRYkP3r9auuiuDZN9cQast(a); + T47_ = (NI)0; + T47_ = len__5mJADrRYkP3r9auuiuDZN9cQast(b); + T42_ = (T46_ == T47_); + LA45_: ; + if (!T42_) goto LA48_; + nt = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(a); + i_2 = ((NI) 0); + { + while (1) { + NIM_BOOL aEmpty; + NIM_BOOL bEmpty; + if (!(i_2 < colontmp_)) goto LA52; + i = i_2; + aEmpty = isEmptyContainer__YPjOkGV9axAnGR3UfLeWZ1g_4((*a).sons->data[i]); + bEmpty = isEmptyContainer__YPjOkGV9axAnGR3UfLeWZ1g_4((*b).sons->data[i]); + { + if (!!((aEmpty == bEmpty))) goto LA55_; + { + if (!(nt == 0)) goto LA59_; + nt = copyType__4O4aYoscFPo2FRSh4rP9ayg(a, (*a).owner, NIM_FALSE); + } + LA59_: ; + { + if (!aEmpty) goto LA63_; + asgnRef((void**) (&(*nt).sons->data[i]), (*b).sons->data[i]); + } + goto LA61_; + LA63_: ; + { + asgnRef((void**) (&(*nt).sons->data[i]), (*a).sons->data[i]); + } + LA61_: ; + } + LA55_: ; + i_2 += ((NI) 1); + } LA52: ; + } + } + { + if (!!((nt == 0))) goto LA68_; + result = nt; + } + LA68_: ; + } + goto LA9_; + LA48_: ; + { + NIM_BOOL T71_; + T71_ = (NIM_BOOL)0; + T71_ = ((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20)); + if (!(T71_)) goto LA72_; + T71_ = ((*b).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20)); + LA72_: ; + if (!T71_) goto LA73_; + { + NIM_BOOL T77_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T80_; + T77_ = (NIM_BOOL)0; + T77_ = sameType__3isNyHKb0U1OCnClmflXSg(a, b, 0); + if (!!(T77_)) goto LA78_; + T80_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T80_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(a, 1048576); + result = skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys(T80_); + } + LA78_: ; + } + goto LA9_; + LA73_: ; + { + tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag k; + k = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T90_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T91_; + if (!((6291456 &((NU64)1<<((NU)((*a).kind)&63U)))!=0)) goto LA84_; + k = (*a).kind; + { + if (!!(((*b).kind == (*a).kind))) goto LA88_; + result = x; + goto BeforeRet_; + } + LA88_: ; + T90_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T90_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(a); + a = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T90_, 2048); + T91_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T91_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(b); + b = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T91_, 2048); + } + LA84_: ; + { + NIM_BOOL T94_; + T94_ = (NIM_BOOL)0; + T94_ = ((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + if (!(T94_)) goto LA95_; + T94_ = ((*b).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + LA95_: ; + if (!T94_) goto LA96_; + result = commonSuperclass__CFsXKWHnV1O9asJrtw08whA(a, b); + { + NIM_BOOL T100_; + T100_ = (NIM_BOOL)0; + T100_ = (result == 0); + if (T100_) goto LA101_; + T100_ = (result == a); + LA101_: ; + if (!T100_) goto LA102_; + result = x; + goto BeforeRet_; + } + LA102_: ; + { + if (!(result == b)) goto LA106_; + result = y; + goto BeforeRet_; + } + LA106_: ; + { + NIM_BOOL T110_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* r; + T110_ = (NIM_BOOL)0; + T110_ = !((k == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0))); + if (!(T110_)) goto LA111_; + T110_ = !(((*x).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11))); + LA111_: ; + if (!T110_) goto LA112_; + r = result; + result = newType__SNqpa06pdVCLFFBR28119aQ(k, (*r).owner); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, r); + } + LA112_: ; + } + LA96_: ; + } + LA9_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semWhen__5C4HPXQuhxlMYIzPbe36lg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL semCheck) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NIM_BOOL whenNimvm; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = NIM_NIL; + whenNimvm = NIM_FALSE; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) newObj((&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_), sizeof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ)); + (*T1_).Sup.Sup.m_type = (&NTI__v9ae2Dpu13OW2ZJ2U9bNMd9cQ_); + (*T1_).kind = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6); + typ = T1_; + { + NIM_BOOL T4_; + NIM_BOOL T5_; + NI T6_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exprNode; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T6_ = ((*n).sons ? (*n).sons->Sup.len : 0); + T5_ = (T6_ == ((NI) 2)); + if (!(T5_)) goto LA7_; + T5_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86)); + LA7_: ; + T4_ = T5_; + if (!(T4_)) goto LA8_; + T4_ = ((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88)); + LA8_: ; + if (!T4_) goto LA9_; + exprNode = (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)]; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T15_; + if (!((*exprNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA13_; + T15_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T15_ = lookUp__CLMmoDuBHkJLvNsKvljGNw_2(c, exprNode); + whenNimvm = ((*T15_).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 269)); + } + goto LA11_; + LA13_: ; + { + if (!((*exprNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA17_; + whenNimvm = ((*(*exprNode).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 269)); + } + goto LA11_; + LA17_: ; + LA11_: ; + { + if (!whenNimvm) goto LA21_; + (*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 8)) & 31); + } + LA21_: ; + } + LA9_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA25; + i = i_2; + it = (*n).sons->data[i]; + switch ((*it).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 49): + { + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(it, ((NI) 2), (*(*c).graph).config); + { + if (!whenNimvm) goto LA29_; + { + if (!semCheck) goto LA33_; + asgnRef((void**) (&(*it).sons->data[((NI) 1)]), semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, (*it).sons->data[((NI) 1)], 0)); + typ = commonType__hfwrZ5ThSx8sbABQFEwdHg(typ, (*(*it).sons->data[((NI) 1)]).typ); + } + LA33_: ; + result = n; + } + goto LA27_; + LA29_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T36_; + T36_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T36_ = semConstExpr__7YxUILpPxooC5qqa89a54dw(c, (*it).sons->data[((NI) 0)]); + e = forceBool__7YxUILpPxooC5qqa89a54dw_27(c, T36_); + { + if (!!(((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)))) goto LA39_; + } + goto LA37_; + LA39_: ; + { + NIM_BOOL T42_; + T42_ = (NIM_BOOL)0; + T42_ = !(((*e).intVal == IL64(0))); + if (!(T42_)) goto LA43_; + T42_ = (result == NIM_NIL); + LA43_: ; + if (!T42_) goto LA44_; + { + if (!semCheck) goto LA48_; + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, (*it).sons->data[((NI) 1)], 0); + } + goto LA46_; + LA48_: ; + { + result = (*it).sons->data[((NI) 1)]; + } + LA46_: ; + } + goto LA37_; + LA44_: ; + LA37_: ; + } + LA27_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 50): + { + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(it, ((NI) 1), (*(*c).graph).config); + { + NIM_BOOL T54_; + T54_ = (NIM_BOOL)0; + T54_ = (result == NIM_NIL); + if (T54_) goto LA55_; + T54_ = whenNimvm; + LA55_: ; + if (!T54_) goto LA56_; + { + if (!semCheck) goto LA60_; + asgnRef((void**) (&(*it).sons->data[((NI) 0)]), semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, (*it).sons->data[((NI) 0)], 0)); + typ = commonType__hfwrZ5ThSx8sbABQFEwdHg(typ, (*(*it).sons->data[((NI) 0)]).typ); + } + LA60_: ; + { + if (!(result == NIM_NIL)) goto LA64_; + result = (*it).sons->data[((NI) 0)]; + } + LA64_: ; + } + LA56_: ; + } + break; + default: + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + } + break; + } + i_2 += ((NI) 1); + } LA25: ; + } + } + { + if (!(result == NIM_NIL)) goto LA69_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info); + } + LA69_: ; + { + if (!whenNimvm) goto LA73_; + asgnRef((void**) (&(*result).typ), typ); + } + LA73_: ; + idSynchronizationPoint__o9blMKDNUEgfiqOxiffy8Tw(((NI) 200)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, semTypeIdent__AO57Q9bSpsZiuv7kwwoM7yw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_; + result = getGenSym__pT6glwCH57hiSrY6Jp4rug(c, (*n).sym); + } + goto LA1_; + LA3_: ; + { + result = pickSym__SVsbCvrhrWQIRF0pM3cw5Q(c, n, 152, 0); + { + if (!(result == 0)) goto LA8_; + result = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag(c, n, 3); + } + LA8_: ; + { + if (!!((result == NIM_NIL))) goto LA12_; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, result); + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = ((*result).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + if (!(T16_)) goto LA17_; + T16_ = ((*(*result).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)); + LA17_: ; + if (!T16_) goto LA18_; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* bound; + if (!(((NI) 0) < (*c).inGenericInst)) goto LA22_; + bound = (*(*(*result).typ).sons->data[((NI) 0)]).sym; + { + if (!!((bound == NIM_NIL))) goto LA26_; + result = bound; + goto BeforeRet_; + } + LA26_: ; + goto BeforeRet_; + } + LA22_: ; + { + if (!((*(*result).typ).sym == NIM_NIL)) goto LA30_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_14)); + result = errorSym__CLMmoDuBHkJLvNsKvljGNw(c, n); + goto BeforeRet_; + } + LA30_: ; + result = copySym__lIu8wX6Beq6dBJgESOFFjg((*(*result).typ).sym); + asgnRef((void**) (&(*result).typ), exactReplica__wG9cFX0BL4VD1hNwr4zEuwQ((*result).typ)); + (*(*result).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9)) & 63); + } + LA18_: ; + { + if (!((*result).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4))) goto LA34_; + { + NIM_BOOL T38_; + NIM_BOOL T39_; + NI T41_; + T38_ = (NIM_BOOL)0; + T39_ = (NIM_BOOL)0; + T39_ = ((*(*result).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12)); + if (!(T39_)) goto LA40_; + T41_ = (NI)0; + T41_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*result).typ); + T39_ = (T41_ == ((NI) 0)); + LA40_: ; + T38_ = T39_; + if (!(T38_)) goto LA42_; + T38_ = (((*(*result).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 29))&63U)))!=0); + LA42_: ; + if (!T38_) goto LA43_; + (*result).kind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7); + (*(*result).typ).flags &= ~(((NU64)1) << ((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 29)) & 63)); + goto BeforeRet_; + } + goto LA36_; + LA43_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_14)); + result = errorSym__CLMmoDuBHkJLvNsKvljGNw(c, n); + goto BeforeRet_; + } + LA36_: ; + } + LA34_: ; + { + NIM_BOOL T48_; + tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ ov; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* amb; + T48_ = (NIM_BOOL)0; + T48_ = !(((*result).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7))); + if (!(T48_)) goto LA49_; + T48_ = !(((*result).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 24) || (*result).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 16) || (*result).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 17))); + LA49_: ; + if (!T48_) goto LA50_; + nimZeroMem((void*)(&ov), sizeof(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ)); + amb = initOverloadIter__yTTeeqtnENsm0xyCro9a61w((&ov), c, n); + { + while (1) { + NIM_BOOL T54_; + T54_ = (NIM_BOOL)0; + T54_ = !((amb == NIM_NIL)); + if (!(T54_)) goto LA55_; + T54_ = !(((*amb).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7))); + LA55_: ; + if (!T54_) goto LA53; + amb = nextOverloadIter__yTTeeqtnENsm0xyCro9a61w_2((&ov), c, n); + } LA53: ; + } + { + if (!!((amb == NIM_NIL))) goto LA58_; + result = amb; + } + goto LA56_; + LA58_: ; + { + { + if (!!(((*result).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0)))) goto LA63_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_14)); + } + LA63_: ; + result = errorSym__CLMmoDuBHkJLvNsKvljGNw(c, n); + goto BeforeRet_; + } + LA56_: ; + } + LA50_: ; + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q oldInfo; + if (!!(((*(*result).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12)))) goto LA67_; + oldInfo = (*n).info; + genericReset((void*)(&(*n)), (&NTI__bROa11lyF5vxEN9aYNbHmhw_)); + (*n).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3); + asgnRef((void**) (&(*n).sym), result); + (*n).info = oldInfo; + asgnRef((void**) (&(*n).typ), (*result).typ); + } + LA67_: ; + } + goto LA10_; + LA12_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_264)); + result = errorSym__CLMmoDuBHkJLvNsKvljGNw(c, n); + } + LA10_: ; + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, symFromExpectedTypeNode__AO57Q9bSpsZiuv7kwwoM7yw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4))) goto LA3_; + result = symFromType__xO2UfktRDKCUWUorFz9cLYA(c, (*n).typ, (*n).info); + } + goto LA1_; + LA3_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_14)); + result = errorSym__CLMmoDuBHkJLvNsKvljGNw(c, n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semArrayIndex__aJQEuszymrhDdKaEXWG3Vg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isRange__ZcP19cH3pVINjK9ckLU2rBeQtrees(n); + if (!T3_) goto LA4_; + result = semRangeAux__O8zf75mcUwo9cfPQUQRaEug_4(c, n, NIM_NIL); + } + goto LA1_; + LA4_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e; + e = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, n, 256); + { + if (!((*(*e).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61))) goto LA9_; + result = makeRangeWithStaticExpr__D2YW7F23KYvdV39aTScM3IQ_2(c, (*(*e).typ).n); + } + goto LA7_; + LA9_: ; + { + if (!((*e).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6) && (*e).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA12_; + { + NimStringDesc* T18_; + NimStringDesc* T19_; + if (!((*e).intVal < IL64(0))) goto LA16_; + T18_ = (NimStringDesc*)0; + T19_ = (NimStringDesc*)0; + T19_ = nimInt64ToStr((*e).intVal); + T18_ = rawNewString((T19_ ? T19_->Sup.len : 0) + 40); +appendString(T18_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_265)); +appendString(T18_, T19_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 1)]).info, T18_); + } + LA16_: ; + result = makeRangeType__Jrbal1EnVldk9cZ2EZVjuLQ(c, IL64(0), (NI64)((*e).intVal - IL64(1)), (*n).info, (*e).typ); + } + goto LA7_; + LA12_: ; + { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = ((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T21_)) goto LA22_; + T21_ = ((*(*e).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60)); + LA22_: ; + if (!T21_) goto LA23_; + { + if (!!(((*(*e).sym).ast == NIM_NIL))) goto LA27_; + result = semArrayIndex__aJQEuszymrhDdKaEXWG3Vg(c, (*(*e).sym).ast); + goto BeforeRet_; + } + LA27_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T31_; + NIM_BOOL T32_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + T31_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T31_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ((*e).typ); + T32_ = (NIM_BOOL)0; + T32_ = isOrdinalType__6euCPZwUsyXzP1vAm4IthA(T31_, NIM_FALSE); + if (!!(T32_)) goto LA33_; + { + NI T37_; + T37_ = (NI)0; + T37_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + if (!(((NI) 1) < T37_)) goto LA38_; + info = (*(*n).sons->data[((NI) 1)]).info; + } + goto LA35_; + LA38_: ; + { + info = (*n).info; + } + LA35_: ; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_192)); + } + LA33_: ; + result = makeRangeWithStaticExpr__D2YW7F23KYvdV39aTScM3IQ_2(c, e); + { + if (!(((NI) 0) < (*c).inGenericContext)) goto LA43_; + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9)) & 63); + } + LA43_: ; + } + goto LA7_; + LA23_: ; + { + NIM_BOOL T46_; + T46_ = (NIM_BOOL)0; + T46_ = ((*e).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) && (*e).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32) || (*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42)); + if (!(T46_)) goto LA47_; + T46_ = hasUnresolvedArgs__iY9a3KG6T9aTt3fJH8J6BrJQ(c, e); + LA47_: ; + if (!T46_) goto LA48_; + { + NIM_BOOL T52_; + T52_ = (NIM_BOOL)0; + T52_ = isOrdinalType__6euCPZwUsyXzP1vAm4IthA((*e).typ, NIM_FALSE); + if (!!(T52_)) goto LA53_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 1)]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_192)); + } + LA53_: ; + result = makeRangeWithStaticExpr__D2YW7F23KYvdV39aTScM3IQ_2(c, e); + } + goto LA7_; + LA48_: ; + { + if (!((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA56_; + result = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*e).typ, 256); + } + goto LA7_; + LA56_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + x = semConstExpr__7YxUILpPxooC5qqa89a54dw(c, e); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T63_; + if (!((*x).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6) && (*x).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA61_; + T63_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T63_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*x).typ, 256); + result = makeRangeType__Jrbal1EnVldk9cZ2EZVjuLQ(c, IL64(0), (NI64)((*x).intVal - IL64(1)), (*n).info, T63_); + } + goto LA59_; + LA61_: ; + { + result = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*x).typ, 256); + } + LA59_: ; + } + LA7_: ; + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semArray__O8zf75mcUwo9cfPQUQRaEug_7)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + base = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NI T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* indx; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* indxB; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ == ((NI) 3))) goto LA4_; + indx = semArrayIndex__aJQEuszymrhDdKaEXWG3Vg(c, (*n).sons->data[((NI) 1)]); + indxB = indx; + { + if (!((IL64(70368744179728) &((NU64)1<<((NU)((*indxB).kind)&63U)))!=0)) goto LA8_; + indxB = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(indxB); + } + LA8_: ; + { + if (!!(((IL64(3458764513820545024) &((NU64)1<<((NU)((*indxB).kind)&63U)))!=0))) goto LA12_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T16_; + T16_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T16_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(indxB, 1048576); + if (!((IL64(18691697672192) &((NU64)1<<((NU)((*T16_).kind)&63U)))!=0)) goto LA17_; + } + goto LA14_; + LA17_: ; + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = isOrdinalType__6euCPZwUsyXzP1vAm4IthA(indxB, NIM_FALSE); + if (!!(T20_)) goto LA21_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 1)]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_192)); + } + goto LA14_; + LA21_: ; + { + NIM_BOOL T24_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T27_; + NimStringDesc* T28_; + NimStringDesc* T29_; + T24_ = (NIM_BOOL)0; + T24_ = enumHasHoles__YPjOkGV9axAnGR3UfLeWZ1g_3(indxB); + if (!T24_) goto LA25_; + T27_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T27_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(indxB, 1048576); + T28_ = (NimStringDesc*)0; + T28_ = typeToString__QlvraUan7WbHowhAbvDvdA(T27_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T29_ = (NimStringDesc*)0; + T29_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_19), T28_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 1)]).info, T29_); + } + goto LA14_; + LA25_: ; + LA14_: ; + } + LA12_: ; + base = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 2)], NIM_NIL); + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16), prev, c); + rawAddSonNoPropagationOfTypeFlags__9a8CdZqChTyqzq5bpSL3TzA_2(result, indx); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, base); + } + goto LA1_; + LA4_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_266)); + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50), prev, c); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, semContainerArg__tX9cFHLAurfZYsTsUVxevYw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* kindStr, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result) { { + NI T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ == ((NI) 2))) goto LA4_; + base = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 1)], NIM_NIL); + { + NimStringDesc* T10_; + NimStringDesc* T11_; + if (!((*base).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63))) goto LA8_; + T10_ = (NimStringDesc*)0; + T10_ = typeToString__QlvraUan7WbHowhAbvDvdA(base, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T11_ = (NimStringDesc*)0; + T11_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_267), T10_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T11_); + } + LA8_: ; + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, base); + } + goto LA1_; + LA4_: ; + { + NimStringDesc* T13_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T14_; + T13_ = (NimStringDesc*)0; + T13_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_268), kindStr); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T13_); + T14_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T14_ = errorType__9aXTnVBVS5pbBC3zrwMhttg(c); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, T14_); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semContainer__9c9cJm09bVJhp6JDeDwpDcllw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, NimStringDesc* kindStr, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(kind, prev, c); + semContainerArg__tX9cFHLAurfZYsTsUVxevYw(c, n, kindStr, result); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semRange__O8zf75mcUwo9cfPQUQRaEug_8)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = NIM_NIL; + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ == ((NI) 2))) goto LA4_; + { + NIM_BOOL T8_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + T8_ = (NIM_BOOL)0; + T8_ = isRange__ZcP19cH3pVINjK9ckLU2rBeQtrees((*n).sons->data[((NI) 1)]); + if (!T8_) goto LA9_; + result = semRangeAux__O8zf75mcUwo9cfPQUQRaEug_4(c, (*n).sons->data[((NI) 1)], prev); + n_2 = (*result).n; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = ((*(*n_2).sons->data[((NI) 0)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*(*n_2).sons->data[((NI) 0)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15)); + if (!(T13_)) goto LA14_; + T13_ = (IL64(0) < (*(*n_2).sons->data[((NI) 0)]).intVal); + LA14_: ; + if (!T13_) goto LA15_; + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 18)) & 63); + } + goto LA11_; + LA15_: ; + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = ((*(*n_2).sons->data[((NI) 1)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*(*n_2).sons->data[((NI) 1)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15)); + if (!(T18_)) goto LA19_; + T18_ = ((*(*n_2).sons->data[((NI) 1)]).intVal < IL64(0)); + LA19_: ; + if (!T18_) goto LA20_; + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 18)) & 63); + } + goto LA11_; + LA20_: ; + { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = ((*(*n_2).sons->data[((NI) 0)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*(*n_2).sons->data[((NI) 0)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18)); + if (!(T23_)) goto LA24_; + T23_ = (0.0 < (*(*n_2).sons->data[((NI) 0)]).floatVal); + LA24_: ; + if (!T23_) goto LA25_; + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 18)) & 63); + } + goto LA11_; + LA25_: ; + { + NIM_BOOL T28_; + T28_ = (NIM_BOOL)0; + T28_ = ((*(*n_2).sons->data[((NI) 1)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*(*n_2).sons->data[((NI) 1)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18)); + if (!(T28_)) goto LA29_; + T28_ = ((*(*n_2).sons->data[((NI) 1)]).floatVal < 0.0); + LA29_: ; + if (!T28_) goto LA30_; + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 18)) & 63); + } + goto LA11_; + LA30_: ; + LA11_: ; + } + goto LA6_; + LA9_: ; + { + { + NIM_BOOL T35_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T37_; + T35_ = (NIM_BOOL)0; + T35_ = ((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29)); + if (!(T35_)) goto LA36_; + T37_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T37_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*(*n).sons->data[((NI) 1)]).sons->data[((NI) 0)], NIM_NIL); + T35_ = eqStrings((*T37_).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_271)); + LA36_: ; + if (!T35_) goto LA38_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 0)]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_272)); + } + goto LA33_; + LA38_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 0)]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_273)); + } + LA33_: ; + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50), prev, c); + } + LA6_: ; + } + goto LA1_; + LA4_: ; + { + NimStringDesc* T42_; + T42_ = (NimStringDesc*)0; + T42_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_268), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_274)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T42_); + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50), prev, c); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semSet__O8zf75mcUwo9cfPQUQRaEug_9)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19), prev, c); + { + NIM_BOOL T3_; + NI T4_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base; + T3_ = (NIM_BOOL)0; + T4_ = (NI)0; + T4_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = (T4_ == ((NI) 2)); + if (!(T3_)) goto LA5_; + T3_ = !(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + LA5_: ; + if (!T3_) goto LA6_; + base = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 1)], NIM_NIL); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, base); + { + if (!((IL64(70368744179728) &((NU64)1<<((NU)((*base).kind)&63U)))!=0)) goto LA10_; + base = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(base); + } + LA10_: ; + { + if (!!(((*base).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12)))) goto LA14_; + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = isOrdinalType__6euCPZwUsyXzP1vAm4IthA(base, NIM_TRUE); + if (!!(T18_)) goto LA19_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_192)); + } + goto LA16_; + LA19_: ; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T22_; + NIM_BOOL T23_; + T22_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*c).graph).config, base); + T23_ = (NIM_BOOL)0; + T23_ = lt___xL5gyZrjbGMarSdRAXOo9ag_3(IL64(65536), T22_); + if (!T23_) goto LA24_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_275)); + } + goto LA16_; + LA24_: ; + LA16_: ; + } + LA14_: ; + } + goto LA1_; + LA6_: ; + { + NimStringDesc* T27_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T28_; + T27_ = (NimStringDesc*)0; + T27_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_268), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_276)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T27_); + T28_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T28_ = errorType__9aXTnVBVS5pbBC3zrwMhttg(c); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, T28_); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semOrdinal__O8zf75mcUwo9cfPQUQRaEug_10)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15), prev, c); + { + NI T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ == ((NI) 2))) goto LA4_; + base = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 1)], NIM_NIL); + { + if (!!(((*base).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12)))) goto LA8_; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = isOrdinalType__6euCPZwUsyXzP1vAm4IthA(base, NIM_FALSE); + if (!!(T12_)) goto LA13_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 1)]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_192)); + } + LA13_: ; + } + LA8_: ; + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, base); + } + goto LA1_; + LA4_: ; + { + NimStringDesc* T16_; + T16_ = (NimStringDesc*)0; + T16_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_268), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_277)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T16_); + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50), prev, c); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semVarargs__O8zf75mcUwo9cfPQUQRaEug_11)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48), prev, c); + { + NIM_BOOL T3_; + NI T4_; + NI T6_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base; + T3_ = (NIM_BOOL)0; + T4_ = (NI)0; + T4_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = (T4_ == ((NI) 2)); + if (T3_) goto LA5_; + T6_ = (NI)0; + T6_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = (T6_ == ((NI) 3)); + LA5_: ; + if (!T3_) goto LA7_; + base = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 1)], NIM_NIL); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, base); + { + NI T11_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T14_; + T11_ = (NI)0; + T11_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T11_ == ((NI) 3))) goto LA12_; + T14_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T14_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*n).sons->data[((NI) 2)], NIM_NIL); + asgnRef((void**) (&(*result).n), newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T14_, (*(*n).sons->data[((NI) 2)]).info)); + } + LA12_: ; + } + goto LA1_; + LA7_: ; + { + NimStringDesc* T16_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T17_; + T16_ = (NimStringDesc*)0; + T16_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_268), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_280)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T16_); + T17_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T17_ = errorType__9aXTnVBVS5pbBC3zrwMhttg(c); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, T17_); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semTuple__O8zf75mcUwo9cfPQUQRaEug_12)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg check; + NI counter; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + typ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18), prev, c); + asgnRef((void**) (&(*result).n), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138), (*n).info)); + nimZeroMem((void*)(&check), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&check)); + counter = ((NI) 0); + { + NI i; + NI colontmp_; + NI colontmp__2; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp__2 = (NI)0; + colontmp_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42)); + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = colontmp_; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + NI length; + if (!(i_2 < colontmp__2)) goto LA3; + i = i_2; + a = (*n).sons->data[i]; + { + if (!!(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35)))) goto LA6_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(a, (*(*c).graph).config); + } + LA6_: ; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(a, ((NI) 3), (*(*c).graph).config); + length = len__P89cqdlERShb9alU3iC0yj8wast(a); + { + if (!!(((*(*a).sons->data[(NI)(length - ((NI) 2))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA10_; + typ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*a).sons->data[(NI)(length - ((NI) 2))], NIM_NIL); + } + goto LA8_; + LA10_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_14)); + typ = errorType__9aXTnVBVS5pbBC3zrwMhttg(c); + } + LA8_: ; + { + if (!!(((*(*a).sons->data[(NI)(length - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA15_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*a).sons->data[(NI)(length - ((NI) 1))]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_254)); + } + LA15_: ; + { + NI j; + NI colontmp__3; + NI res; + j = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = (NI)(length - ((NI) 3)); + res = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + if (!(res <= colontmp__3)) goto LA19; + j = res; + field = newSymG__z0Xq7x7aKOzONyxr8mX73A(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), (*a).sons->data[j], c); + asgnRef((void**) (&(*field).typ), typ); + (*field).position = counter; + counter += ((NI) 1); + { + NIM_BOOL T22_; + NimStringDesc* T25_; + T22_ = (NIM_BOOL)0; + T22_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&check), (*(*field).name).Sup.id); + if (!T22_) goto LA23_; + T25_ = (NimStringDesc*)0; + T25_ = rawNewString(((*(*field).name).s ? (*(*field).name).s->Sup.len : 0) + 23); +appendString(T25_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_80)); +appendString(T25_, (*(*field).name).s); +appendString(T25_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_55)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*a).sons->data[j]).info, T25_); + } + goto LA20_; + LA23_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T27_; + T27_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T27_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(field); + addSon__P8dDSotTW25BkfbyspojGg_2((*result).n, T27_); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, typ); + } + LA20_: ; + { + if (!!(((24576 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA30_; + nep1CheckDefImpl__6AhukMkhQSFShlHi9bHQBWw((*(*c).graph).config, (*(*a).sons->data[j]).info, field, (*field).kind); + } + LA30_: ; + res += ((NI) 1); + } LA19: ; + } + } + i_2 += ((NI) 1); + } LA3: ; + } + } + { + NI T34_; + T34_ = (NI)0; + T34_ = len__P89cqdlERShb9alU3iC0yj8wast((*result).n); + if (!(T34_ == ((NI) 0))) goto LA35_; + asgnRef((void**) (&(*result).n), NIM_NIL); + } + LA35_: ; + { + NIM_BOOL T39_; + NimStringDesc* T42_; + NimStringDesc* T43_; + T39_ = (NIM_BOOL)0; + T39_ = isTupleRecursive__YPjOkGV9axAnGR3UfLeWZ1g_10(result); + if (!T39_) goto LA40_; + T42_ = (NimStringDesc*)0; + T42_ = typeToString__QlvraUan7WbHowhAbvDvdA(result, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T43_ = (NimStringDesc*)0; + T43_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_76), T42_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T43_); + } + LA40_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semGenericParamInInvocation__aJQEuszymrhDdKaEXWG3Vg_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, n, NIM_NIL); + asgnRef((void**) (&(*n).typ), makeTypeDesc__BhLel1oiCddEysrc3uc6iQ(c, result)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, semObjectTypeForInheritedGenericInst__ZPW6MqdUk6rECHJvUIgrnA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg check; + NI pos; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* realBase; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* newf; + nimZeroMem((void*)(&check), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&check)); + pos = ((NI) 0); + realBase = (*t).sons->data[((NI) 0)]; + base = skipTypesOrNil__zsqmUNR5OZrTUna0Y9bdu9bg_2(realBase, IL64(36275087638268176)); + { + NimStringDesc* T5_; + if (!(base == 0)) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_76), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_290)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T5_); + } + goto LA1_; + LA3_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* concreteBase; + concreteBase = skipGenericInvocation__un0CMx5e9axSJU0IN3TyTiwsem(base); + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = ((*concreteBase).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + if (!(T9_)) goto LA10_; + T9_ = !((((*concreteBase).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2))&63U)))!=0)); + LA10_: ; + if (!T9_) goto LA11_; + addInheritedFields__PxMjdK03AEVfD5NRj9bgcDg(c, (&check), (&pos), concreteBase); + } + goto LA7_; + LA11_: ; + { + { + if (!!(((*concreteBase).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50)))) goto LA16_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_291)); + } + LA16_: ; + } + LA7_: ; + } + LA1_: ; + newf = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138), (*n).info); + semRecordNodeAux__xnbsksR9alpM9axWraQlPoDQ(c, (*t).n, (&check), (&pos), newf, t, NIM_FALSE); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semGeneric__nGXSqtv2avLRNyfQXJjLWw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tx; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + tyArray__Re75IspeoxXy2oCZHwcRrA T5_; + NimStringDesc* T6_; + NimStringDesc* T7_; + if (!((*s).typ == NIM_NIL)) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T5_[0] = copyString((*(*s).name).s); + T6_ = (NimStringDesc*)0; + T6_ = substr__iGg0RIKceRvsmvq8FUHOEw(reprEnum((NI)(*s).kind, (&NTI__cNCW9acsSznmEccl1fgQwkw_)), ((NI) 2)); + T5_[1] = nsuToLowerAsciiStr(T6_); + T7_ = (NimStringDesc*)0; + T7_ = nsuFormatOpenArray(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_282), T5_, 2); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T7_); + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50), prev, c); + goto BeforeRet_; + } + LA3_: ; + t = (*s).typ; + { + NIM_BOOL T10_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T12_; + T10_ = (NIM_BOOL)0; + T10_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54)); + if (!(T10_)) goto LA11_; + T12_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T12_ = base__PfgI9ap7WOnsRfFV4znQ27w(t); + T10_ = ((*T12_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10)); + LA11_: ; + if (!T10_) goto LA13_; + t = base__PfgI9ap7WOnsRfFV4znQ27w(t); + } + LA13_: ; + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9), prev, c); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, t); + { + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 30))) goto LA17_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* elem; + if (!(i_2 < colontmp_)) goto LA21; + i = i_2; + elem = semGenericParamInInvocation__aJQEuszymrhDdKaEXWG3Vg_2(c, (*n).sons->data[i]); + { + if (!(elem == 0)) goto LA24_; + { + NimStringDesc* T30_; + if (!NIM_TRUE) goto LA28_; + T30_ = (NimStringDesc*)0; + T30_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_283); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T30_); + } + LA28_: ; + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, elem); + } + goto LA22_; + LA24_: ; + { + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, elem); + } + LA22_: ; + i_2 += ((NI) 1); + } LA21: ; + } + } + goto BeforeRet_; + } + goto LA15_; + LA17_: ; + { + NimStringDesc* T35_; + if (!!(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10)))) goto LA33_; + T35_ = (NimStringDesc*)0; + T35_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_284), (*(*s).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T35_); + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50), prev, c); + goto BeforeRet_; + } + goto LA15_; + LA33_: ; + { + tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA m; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T37_; + NIM_BOOL isConcrete; + nimZeroMem((void*)(&m), sizeof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA)); + newCandidate__rFFaxk6TYVlvnKNibvVmkg(c, t, (&m)); + m.isNoCall = NIM_TRUE; + T37_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T37_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(n); + matches__BxEsf1Gt7Hq3usrwPERzyA_2(c, n, T37_, (&m)); + { + NimStringDesc* err; + NimStringDesc* T42_; + NimStringDesc* T43_; + NimStringDesc* T44_; + NimStringDesc* T45_; + if (!!((m.state == ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 1)))) goto LA40_; + T42_ = (NimStringDesc*)0; + T43_ = (NimStringDesc*)0; + T43_ = typeToString__QlvraUan7WbHowhAbvDvdA(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T44_ = (NimStringDesc*)0; + T44_ = describeArgs__cCrxh8TxJsIrMINltM1ovw(c, n, ((NI) 1), ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T45_ = (NimStringDesc*)0; + T45_ = describeArgs__cCrxh8TxJsIrMINltM1ovw(c, (*t).n, ((NI) 0), ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T42_ = rawNewString((T43_ ? T43_->Sup.len : 0) + (T44_ ? T44_->Sup.len : 0) + (T45_ ? T45_->Sup.len : 0) + 44); +appendString(T42_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_285)); +appendString(T42_, T43_); +appendString(T42_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_286)); +appendString(T42_, T44_); +appendString(T42_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_287)); +appendString(T42_, T45_); +appendString(T42_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_288)); + err = T42_; + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), err); + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50), prev, c); + goto BeforeRet_; + } + LA40_: ; + isConcrete = NIM_TRUE; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(m.call); + i_4 = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + if (!(i_4 < colontmp__2)) goto LA48; + i_3 = i_4; + typ = (*(*m.call).sons->data[i_3]).typ; + { + NIM_BOOL T51_; + NIM_BOOL T52_; + NIM_BOOL T53_; + T51_ = (NIM_BOOL)0; + T52_ = (NIM_BOOL)0; + T53_ = (NIM_BOOL)0; + T53_ = ((*(*m.call).sons->data[i_3]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T53_)) goto LA54_; + T53_ = ((*(*(*m.call).sons->data[i_3]).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + LA54_: ; + T52_ = T53_; + if (!(T52_)) goto LA55_; + T52_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)); + LA55_: ; + T51_ = T52_; + if (!(T51_)) goto LA56_; + T51_ = containsGenericType__YPjOkGV9axAnGR3UfLeWZ1g_2(typ); + LA56_: ; + if (!T51_) goto LA57_; + isConcrete = NIM_FALSE; + { + if (!(typ == 0)) goto LA61_; + { + NimStringDesc* T67_; + if (!NIM_TRUE) goto LA65_; + T67_ = (NimStringDesc*)0; + T67_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_283); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T67_); + } + LA65_: ; + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, typ); + } + goto LA59_; + LA61_: ; + { + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, typ); + } + LA59_: ; + } + goto LA49_; + LA57_: ; + { + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, 256); + { + NIM_BOOL T72_; + T72_ = (NIM_BOOL)0; + T72_ = containsGenericType__YPjOkGV9axAnGR3UfLeWZ1g_2(typ); + if (!T72_) goto LA73_; + isConcrete = NIM_FALSE; + } + LA73_: ; + { + if (!(typ == 0)) goto LA77_; + { + NimStringDesc* T83_; + if (!NIM_TRUE) goto LA81_; + T83_ = (NimStringDesc*)0; + T83_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_283); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T83_); + } + LA81_: ; + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, typ); + } + goto LA75_; + LA77_: ; + { + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, typ); + } + LA75_: ; + } + LA49_: ; + i_4 += ((NI) 1); + } LA48: ; + } + } + { + if (!isConcrete) goto LA87_; + { + NIM_BOOL T91_; + NimStringDesc* T95_; + T91_ = (NIM_BOOL)0; + T91_ = ((*s).ast == NIM_NIL); + if (!(T91_)) goto LA92_; + T91_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54))); + LA92_: ; + if (!T91_) goto LA93_; + T95_ = (NimStringDesc*)0; + T95_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_39), (*(*s).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T95_); + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50), prev, c); + } + goto LA89_; + LA93_: ; + { + result = instGenericContainer__sJO8n9aXqgecj24tOSPjmow(c, (*n).info, result, NIM_FALSE); + } + LA89_: ; + } + LA87_: ; + } + LA15_: ; + tx = skipTypes__Jb9ck8uy9aKqJSHdNSzDJAJQ(result, IL64(36275087638309136), ((NI) 50)); + { + NIM_BOOL T99_; + NimStringDesc* T103_; + NimStringDesc* T104_; + T99_ = (NIM_BOOL)0; + T99_ = (tx == 0); + if (T99_) goto LA100_; + T99_ = isTupleRecursive__YPjOkGV9axAnGR3UfLeWZ1g_10(tx); + LA100_: ; + if (!T99_) goto LA101_; + T103_ = (NimStringDesc*)0; + T103_ = typeToString__QlvraUan7WbHowhAbvDvdA((*result).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T104_ = (NimStringDesc*)0; + T104_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_289), T103_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T104_); + result = errorType__9aXTnVBVS5pbBC3zrwMhttg(c); + goto BeforeRet_; + } + LA101_: ; + { + NIM_BOOL T107_; + NI position; + T107_ = (NIM_BOOL)0; + T107_ = !((tx == result)); + if (!(T107_)) goto LA108_; + T107_ = ((*tx).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + LA108_: ; + if (!T107_) goto LA109_; + { + if (!!(((*tx).sons->data[((NI) 0)] == NIM_NIL))) goto LA113_; + semObjectTypeForInheritedGenericInst__ZPW6MqdUk6rECHJvUIgrnA(c, n, tx); + } + LA113_: ; + position = ((NI) 0); + recomputeFieldPositions__XUkgGL16NQZcptTJ0lg7nQ(tx, (*tx).n, (&position)); + } + LA109_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semConceptBody__7YxUILpPxooC5qqa89a54dw_28)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_GenericCtx__ldEK1fsP9cZbQbUrs7bxs0w ctx; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)(&ctx), sizeof(tyObject_GenericCtx__ldEK1fsP9cZbQbUrs7bxs0w)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&ctx.toMixin)); + result = semGenericStmt__aVtCjYVuHV1t3poDWh43wA(c, n, 8, (&ctx)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semTypeClass__O8zf75mcUwo9cfPQUQRaEug_13)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* inherited; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* candidateTypeSlot; + tySequence__Ef05srmQTDulnBdXR4Ja6Q* T1_; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T11_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + pragmas = (*n).sons->data[((NI) 1)]; + inherited = (*n).sons->data[((NI) 2)]; + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52), prev, c); + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 37)) & 63); + owner = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + T1_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)0; + T1_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeq((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&T1_->data[0]), errorType__9aXTnVBVS5pbBC3zrwMhttg(c)); + candidateTypeSlot = newTypeWithSons__aSykZlHQuGR9almJ1ehcUew(owner, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4), T1_); + if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; } + (*result).sons = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeqRC1((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&(*result).sons->data[0]), candidateTypeSlot); + asgnRef((void**) (&(*result).n), n); + { + if (!!(((*inherited).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA4_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_; + NI i; + NI L; + NI T7_; + n_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + colontmp_ = (*inherited).sons; + i = ((NI) 0); + T7_ = (colontmp_ ? colontmp_->Sup.len : 0); + L = T7_; + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + NI T10_; + if (!(i < L)) goto LA9; + n_2 = colontmp_->data[i]; + typ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, n_2, NIM_NIL); + asgnRef((void**) (&(*result).sons), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) incrSeqV3((TGenericSeq*)((*result).sons), (&NTI__Ef05srmQTDulnBdXR4Ja6Q_))); + T10_ = (*result).sons->Sup.len++; + asgnRef((void**) (&(*result).sons->data[T10_]), typ); + i += ((NI) 1); + } LA9: ; + } + } + } + LA4_: ; + T11_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T11_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* param; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__2; + param = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp__2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp__2 = (*n).sons->data[((NI) 0)]; + { + NI i_2; + NI colontmp__3; + NI i_3; + i_2 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(colontmp__2); + i_3 = ((NI) 0); + { + while (1) { + if (!(i_3 < colontmp__3)) goto LA15; + i_2 = i_3; + param = (*colontmp__2).sons->data[i_2]; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dummyName; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dummyType; + tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag modifier; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dummyParam; + tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw T41_; + dummyName = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + dummyType = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + switch ((*param).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143): + { + modifier = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141): + { + modifier = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 142): + { + modifier = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 137): + { + modifier = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132): + { + modifier = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8); + } + break; + default: + { + modifier = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0); + } + break; + } + { + if (!!((modifier == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0)))) goto LA25_; + dummyName = (*param).sons->data[((NI) 0)]; + dummyType = makeTypeWithModifier__YyNjY7O2UpEApULCS9ctQYQ(c, modifier, candidateTypeSlot); + { + if (!(modifier == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA29_; + (*dummyType).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 27)) & 63); + (*dummyType).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 37)) & 63); + } + LA29_: ; + } + goto LA23_; + LA25_: ; + { + dummyName = param; + dummyType = candidateTypeSlot; + } + LA23_: ; + { + if (!((*dummyName).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA34_; + goto LA16; + } + LA34_: ; + { + NimStringDesc* T40_; + if (!!(((*dummyName).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA38_; + T40_ = (NimStringDesc*)0; + T40_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_296); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T40_); + } + LA38_: ; + T41_ = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0; + { + if (!(modifier == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA44_; + T41_ = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7); + } + goto LA42_; + LA44_: ; + { + T41_ = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8); + } + LA42_: ; + dummyParam = newSym__IXbidcxhXTQGZY9abN63Cxg(T41_, (*dummyName).ident, owner, (*param).info, 0); + asgnRef((void**) (&(*dummyParam).typ), dummyType); + (*dummyParam).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, dummyParam); + } LA16: ; + i_3 += ((NI) 1); + } LA15: ; + } + } + } + asgnRef((void**) (&(*(*result).n).sons->data[((NI) 3)]), semConceptBody__7YxUILpPxooC5qqa89a54dw_28(c, (*n).sons->data[((NI) 3)])); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semVarType__O8zf75mcUwo9cfPQUQRaEug_14)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NI T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ == ((NI) 1))) goto LA4_; + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23), prev, c); + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 0)], NIM_NIL); + base = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T6_, 256); + { + if (!((*base).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23))) goto LA9_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_281)); + base = (*base).sons->data[((NI) 0)]; + } + LA9_: ; + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, base); + } + goto LA1_; + LA4_: ; + { + result = newConstraint__QGpv9bqfXWWeJjJoCL6cRRA(c, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semDistinct__O8zf75mcUwo9cfPQUQRaEug_15)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = newConstraint__QGpv9bqfXWWeJjJoCL6cRRA(c, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13)); + goto BeforeRet_; + } + LA4_: ; + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13), prev, c); + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 0)], NIM_NIL); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, T6_); + { + NI T9_; + T9_ = (NI)0; + T9_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 1) < T9_)) goto LA10_; + asgnRef((void**) (&(*result).n), (*n).sons->data[((NI) 1)]); + } + LA10_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semProcTypeWithScope__HVX0MCOg4yL8PRkNzdiEmQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T1_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*c).graph).config); + T1_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T1_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + result = semProcTypeNode__ZVaxL1YkeVlGuk9csaO0Z2w(c, (*n).sons->data[((NI) 0)], NIM_NIL, prev, kind, NIM_TRUE); + (*result).callConv = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8); + T2_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T2_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_255)); + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T2_, (*n).info); + s = newSymS__z0Xq7x7aKOzONyxr8mX73A_2(kind, T3_, c); + asgnRef((void**) (&(*s).typ), result); + { + NIM_BOOL T6_; + NI T8_; + T6_ = (NIM_BOOL)0; + T6_ = !(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + if (!(T6_)) goto LA7_; + T8_ = (NI)0; + T8_ = len__P89cqdlERShb9alU3iC0yj8wast((*n).sons->data[((NI) 1)]); + T6_ = (((NI) 0) < T8_); + LA7_: ; + if (!T6_) goto LA9_; + pragma__m5gdSrENJIwAi9aMdDiUT9bg(c, s, (*n).sons->data[((NI) 1)], TM__rF9caJawfOjYTjsgLVUSGFA_297, NIM_FALSE); + setEffectsForProcType__anXKpeIcfo8QOiHQxzurxw((*c).graph, result, (*n).sons->data[((NI) 1)]); + } + LA9_: ; + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semEnum__O8zf75mcUwo9cfPQUQRaEug_16)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + NI64 counter; + NI64 x; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* e; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base; + NIM_BOOL isPure; + NIM_BOOL T20_; + tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA symbols; + NIM_BOOL hasNull; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = newConstraint__QGpv9bqfXWWeJjJoCL6cRRA(c, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14)); + goto BeforeRet_; + } + goto LA1_; + LA4_: ; + { + NI T7_; + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T7_ == ((NI) 1))) goto LA8_; + result = errorType__9aXTnVBVS5pbBC3zrwMhttg(c); + goto BeforeRet_; + } + goto LA1_; + LA8_: ; + LA1_: ; + counter = (NI64)0; + x = (NI64)0; + e = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + base = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + counter = IL64(0); + base = NIM_NIL; + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14), prev, c); + asgnRef((void**) (&(*result).n), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 150), (*n).info)); + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 1), (*(*c).graph).config); + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T18_; + NI64 T19_; + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA12_; + base = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)], NIM_NIL); + { + if (!!(((*base).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14)))) goto LA16_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 0)]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_298)); + } + LA16_: ; + T18_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*c).graph).config, base); + T19_ = (NI64)0; + T19_ = toInt64__1szweXXq3RBN50owrYu2Xw(T18_); + counter = (NI64)(T19_ + IL64(1)); + } + LA12_: ; + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, base); + T20_ = (NIM_BOOL)0; + T20_ = !(((*result).sym == NIM_NIL)); + if (!(T20_)) goto LA21_; + T20_ = (((*(*result).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))&63U)))!=0); + LA21_: ; + isPure = T20_; + nimZeroMem((void*)(&symbols), sizeof(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA)); + { + if (!isPure) goto LA24_; + initStrTable__2n9b6ELeZfbbP5wqNYm7VyA((&symbols)); + } + LA24_: ; + hasNull = NIM_FALSE; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA28; + i = i_2; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T103_; + { + if (!((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA32_; + goto LA29; + } + LA32_: ; + switch ((*(*n).sons->data[i]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 151): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* strVal; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T40_; + { + if (!((*(*(*n).sons->data[i]).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA37_; + e = newSymS__z0Xq7x7aKOzONyxr8mX73A_2(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20), (*(*(*n).sons->data[i]).sons->data[((NI) 0)]).sons->data[((NI) 0)], c); + pragma__m5gdSrENJIwAi9aMdDiUT9bg(c, e, (*(*(*n).sons->data[i]).sons->data[((NI) 0)]).sons->data[((NI) 1)], TM__rF9caJawfOjYTjsgLVUSGFA_299, NIM_FALSE); + } + goto LA35_; + LA37_: ; + { + e = newSymS__z0Xq7x7aKOzONyxr8mX73A_2(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20), (*(*n).sons->data[i]).sons->data[((NI) 0)], c); + } + LA35_: ; + v = semConstExpr__7YxUILpPxooC5qqa89a54dw(c, (*(*n).sons->data[i]).sons->data[((NI) 1)]); + strVal = NIM_NIL; + T40_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T40_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*v).typ, IL64(36134350135273488)); + switch ((*T40_).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + { + NI T44_; + T44_ = (NI)0; + T44_ = len__P89cqdlERShb9alU3iC0yj8wast(v); + if (!(T44_ == ((NI) 2))) goto LA45_; + strVal = (*v).sons->data[((NI) 1)]; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T49_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T59_; + T49_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T49_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*strVal).typ, IL64(36134350135273744)); + if (!((805306368 &((NU64)1<<((NU)((*T49_).kind)&63U)))!=0)) goto LA50_; + { + NIM_BOOL T54_; + NimStringDesc* T57_; + NimStringDesc* T58_; + T54_ = (NIM_BOOL)0; + T54_ = isOrdinalType__6euCPZwUsyXzP1vAm4IthA((*(*v).sons->data[((NI) 0)]).typ, NIM_TRUE); + if (!!(T54_)) goto LA55_; + T57_ = (NimStringDesc*)0; + T58_ = (NimStringDesc*)0; + T58_ = typeToString__QlvraUan7WbHowhAbvDvdA((*(*v).sons->data[((NI) 0)]).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 1)); + T57_ = rawNewString((T58_ ? T58_->Sup.len : 0) + 30); +appendString(T57_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_300)); +appendString(T57_, T58_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*v).sons->data[((NI) 0)]).info, T57_); + } + LA55_: ; + T59_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ((*v).sons->data[((NI) 0)], TM__rF9caJawfOjYTjsgLVUSGFA_141); + x = toInt64__1szweXXq3RBN50owrYu2Xw(T59_); + } + goto LA47_; + LA50_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*strVal).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_200)); + } + LA47_: ; + } + goto LA42_; + LA45_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*v).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_301)); + } + LA42_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + { + strVal = v; + x = counter; + } + break; + default: + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T71_; + { + NIM_BOOL T66_; + NimStringDesc* T69_; + NimStringDesc* T70_; + T66_ = (NIM_BOOL)0; + T66_ = isOrdinalType__6euCPZwUsyXzP1vAm4IthA((*v).typ, NIM_TRUE); + if (!!(T66_)) goto LA67_; + T69_ = (NimStringDesc*)0; + T70_ = (NimStringDesc*)0; + T70_ = typeToString__QlvraUan7WbHowhAbvDvdA((*v).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 1)); + T69_ = rawNewString((T70_ ? T70_->Sup.len : 0) + 30); +appendString(T69_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_300)); +appendString(T69_, T70_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*v).info, T69_); + } + LA67_: ; + T71_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(v, TM__rF9caJawfOjYTjsgLVUSGFA_141); + x = toInt64__1szweXXq3RBN50owrYu2Xw(T71_); + } + break; + } + { + if (!!((i == ((NI) 1)))) goto LA74_; + { + if (!!((x == counter))) goto LA78_; + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 5)) & 63); + } + LA78_: ; + { + NimStringDesc* T84_; + if (!(x < counter)) goto LA82_; + T84_ = (NimStringDesc*)0; + T84_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_302), (*(*e).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[i]).info, T84_); + x = counter; + } + LA82_: ; + } + LA74_: ; + asgnRef((void**) (&(*e).ast), strVal); + counter = x; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + e = (*(*n).sons->data[i]).sym; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + { + e = newSymS__z0Xq7x7aKOzONyxr8mX73A_2(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20), (*n).sons->data[i], c); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43): + { + e = newSymS__z0Xq7x7aKOzONyxr8mX73A_2(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20), (*(*n).sons->data[i]).sons->data[((NI) 0)], c); + pragma__m5gdSrENJIwAi9aMdDiUT9bg(c, e, (*(*n).sons->data[i]).sons->data[((NI) 1)], TM__rF9caJawfOjYTjsgLVUSGFA_299, NIM_FALSE); + } + break; + default: + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw((*n).sons->data[i], (*(*c).graph).config); + } + break; + } + asgnRef((void**) (&(*e).typ), result); + (*e).position = ((NI) (counter)); + { + if (!((*e).position == ((NI) 0))) goto LA91_; + hasNull = NIM_TRUE; + } + LA91_: ; + { + NIM_BOOL T95_; + T95_ = (NIM_BOOL)0; + T95_ = !(((*result).sym == NIM_NIL)); + if (!(T95_)) goto LA96_; + T95_ = (((*(*result).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0); + LA96_: ; + if (!T95_) goto LA97_; + (*e).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + (*e).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1)) & 63); + { + if (!!(isPure)) goto LA101_; + strTableAdd__tyTgUybFIoow4CX2l5beug((&(*(*c).module).tab), e); + } + LA101_: ; + } + LA97_: ; + T103_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T103_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(e); + addSon__P8dDSotTW25BkfbyspojGg_2((*result).n, T103_); + { + if (!!(((24576 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA106_; + nep1CheckDefImpl__6AhukMkhQSFShlHi9bHQBWw((*(*c).graph).config, (*e).info, e, (*e).kind); + } + LA106_: ; + { + if (!!((((*e).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0))) goto LA110_; + { + if (!!(isPure)) goto LA114_; + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, e); + } + goto LA112_; + LA114_: ; + { + importPureEnumField__qTKM3Dk2MEIWKGK9aoCIRwg(c, e); + } + LA112_: ; + } + LA110_: ; + { + NIM_BOOL T119_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* conflict; + T119_ = (NIM_BOOL)0; + T119_ = isPure; + if (!(T119_)) goto LA120_; + conflict = strTableInclReportConflict__tsV7rrfL6ZnfCXBjJk0jUA((&symbols), e, NIM_FALSE); + T119_ = !((conflict == NIM_NIL)); + LA120_: ; + if (!T119_) goto LA121_; + wrongRedefinition__m38oZS3DB39a2RtTLWidA5w(c, (*e).info, (*(*e).name).s, (*conflict).info); + } + LA121_: ; + counter += ((NI) 1); + } LA29: ; + i_2 += ((NI) 1); + } LA28: ; + } + } + { + NIM_BOOL T125_; + T125_ = (NIM_BOOL)0; + T125_ = (((*(*e).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0); + if (!(T125_)) goto LA126_; + T125_ = !(hasNull); + LA126_: ; + if (!T125_) goto LA127_; + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 18)) & 63); + } + LA127_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semStmtListType__O8zf75mcUwo9cfPQUQRaEug_17)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + NI length; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 1), (*(*c).graph).config); + length = len__P89cqdlERShb9alU3iC0yj8wast(n); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(length - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA3; + i = res; + asgnRef((void**) (&(*n).sons->data[i]), semStmt__vJZwz9bfROKrfrtM50y74CQ_3(c, (*n).sons->data[i], 0)); + res += ((NI) 1); + } LA3: ; + } + } + { + if (!(((NI) 0) < length)) goto LA6_; + result = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[(NI)(length - ((NI) 1))], prev); + asgnRef((void**) (&(*n).typ), result); + asgnRef((void**) (&(*(*n).sons->data[(NI)(length - ((NI) 1))]).typ), result); + } + goto LA4_; + LA6_: ; + { + result = NIM_NIL; + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semBlockType__O8zf75mcUwo9cfPQUQRaEug_18)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T1_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + (*(*c).p).nestedBlockCounter += ((NI) 1); + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*c).graph).config); + T1_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T1_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T6_; + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA4_; + T6_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T6_ = newSymS__z0Xq7x7aKOzONyxr8mX73A_2(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 22), (*n).sons->data[((NI) 0)], c); + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, T6_); + } + LA4_: ; + result = semStmtListType__O8zf75mcUwo9cfPQUQRaEug_17(c, (*n).sons->data[((NI) 1)], prev); + asgnRef((void**) (&(*(*n).sons->data[((NI) 1)]).typ), result); + asgnRef((void**) (&(*n).typ), result); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + (*(*c).p).nestedBlockCounter -= ((NI) 1); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, semTypeNode__O8zf75mcUwo9cfPQUQRaEug)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = NIM_NIL; + (*c).inTypeContext += ((NI) 1); + { + if (!((*(*(*c).graph).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 14))) goto LA3_; + suggestExpr__wb6KhAx6bZ5NV37kY4bXJw(c, n); + } + LA3_: ; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + { + result = (*n).typ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132): + { + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 1), (*(*c).graph).config); + result = semTypeof__O8zf75mcUwo9cfPQUQRaEug_2(c, (*n).sons->data[((NI) 0)], prev); + { + if (!((*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA9_; + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 28)) & 63); + } + LA9_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37): + { + { + NI T14_; + T14_ = (NI)0; + T14_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T14_ == ((NI) 1))) goto LA15_; + result = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 0)], prev); + } + goto LA12_; + LA15_: ; + { + result = semAnonTuple__O8zf75mcUwo9cfPQUQRaEug_3(c, n, prev); + } + LA12_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160): + { + result = semAnonTuple__O8zf75mcUwo9cfPQUQRaEug_3(c, n, prev); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; + x = (*n).sons->data[((NI) 0)]; + switch ((*x).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + ident = (*x).ident; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + ident = (*(*x).sym).name; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57): + { + ident = (*(*(*x).sons->data[((NI) 0)]).sym).name; + } + break; + default: + { + ident = NIM_NIL; + } + break; + } + { + NIM_BOOL T26_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + T26_ = (NIM_BOOL)0; + T26_ = !((ident == NIM_NIL)); + if (!(T26_)) goto LA27_; + T26_ = eqStrings((*ident).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_15)); + LA27_: ; + if (!T26_) goto LA28_; + b = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), (*n).info); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA32; + i = i_2; + add__P8dDSotTW25BkfbyspojGg(b, (*n).sons->data[i]); + i_2 += ((NI) 1); + } LA32: ; + } + } + result = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, b, prev); + } + goto LA24_; + LA28_: ; + { + NIM_BOOL T34_; + T34_ = (NIM_BOOL)0; + T34_ = !((ident == NIM_NIL)); + if (!(T34_)) goto LA35_; + T34_ = ((*ident).Sup.id == ((NI) 71)); + LA35_: ; + if (!T34_) goto LA36_; + result = semRangeAux__O8zf75mcUwo9cfPQUQRaEug_4(c, n, prev); + } + goto LA24_; + LA36_: ; + { + NIM_BOOL T39_; + NI T41_; + T39_ = (NIM_BOOL)0; + T39_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + if (!(T39_)) goto LA40_; + T41_ = (NI)0; + T41_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T39_ = (T41_ == ((NI) 2)); + LA40_: ; + if (!T39_) goto LA42_; + result = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 1)], prev); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T46_; + T46_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T46_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(result, IL64(105553116268560)); + if (!((IL64(1125900550673920) &((NU64)1<<((NU)((*T46_).kind)&63U)))!=0)) goto LA47_; + { + if (!(((*result).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0)) goto LA51_; + result = freshType__MYPl0kqQUBUN3G45LDt6rwsem(result, prev); + (*result).flags &= ~(((NU64)1) << ((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17)) & 63)); + } + LA51_: ; + } + goto LA44_; + LA47_: ; + { + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_21)); + } + LA44_: ; + } + goto LA24_; + LA42_: ; + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56)))) goto LA55_; + result = semTypeExpr__O8zf75mcUwo9cfPQUQRaEug_5(c, n, prev); + } + goto LA24_; + LA55_: ; + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* op; + op = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*n).sons->data[((NI) 0)], NIM_NIL); + { + NIM_BOOL T60_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t1; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t2; + T60_ = (NIM_BOOL)0; + T60_ = ((*op).Sup.id == ((NI) 2) || (*op).Sup.id == ((NI) 47)); + if (T60_) goto LA61_; + T60_ = eqStrings((*op).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_23)); + LA61_: ; + if (!T60_) goto LA62_; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 3), (*(*c).graph).config); + t1 = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 1)], NIM_NIL); + t2 = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 2)], NIM_NIL); + { + if (!(t1 == NIM_NIL)) goto LA66_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 1)]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_14)); + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50), prev, c); + } + goto LA64_; + LA66_: ; + { + if (!(t2 == NIM_NIL)) goto LA69_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 2)]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_14)); + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50), prev, c); + } + goto LA64_; + LA69_: ; + { + { + if (!((*op).Sup.id == ((NI) 2))) goto LA74_; + result = makeAndType__9b4dTSY3d7uIjSch9cj9cGP1w(c, t1, t2); + } + goto LA72_; + LA74_: ; + { + result = makeOrType__9b4dTSY3d7uIjSch9cj9cGP1w_2(c, t1, t2); + } + LA72_: ; + } + LA64_: ; + } + goto LA58_; + LA62_: ; + { + NI T80_; + if (!((*op).Sup.id == ((NI) 43))) goto LA78_; + T80_ = (NI)0; + T80_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + switch (T80_) { + case ((NI) 3): + { + result = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 1)], prev); + { + NIM_BOOL T84_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T85_; + T84_ = (NIM_BOOL)0; + T85_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T85_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(result, IL64(105553116268560)); + T84_ = ((IL64(1125901624415744) &((NU64)1<<((NU)((*T85_).kind)&63U)))!=0); + if (!(T84_)) goto LA86_; + T84_ = ((*(*n).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + LA86_: ; + if (!T84_) goto LA87_; + result = freshType__MYPl0kqQUBUN3G45LDt6rwsem(result, prev); + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17)) & 63); + { + if (!!((((*c).features &((NU16)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 5))&15U)))!=0))) goto LA91_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_24)); + } + LA91_: ; + } + goto LA82_; + LA87_: ; + { + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_21)); + } + LA82_: ; + } + break; + case ((NI) 2): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* negated; + negated = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 1)], prev); + result = makeNotType__UPDD9aO4WRk8hLMnfpJZudg(c, negated); + } + break; + default: + { + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_21)); + } + break; + } + } + goto LA58_; + LA78_: ; + { + if (!((*op).Sup.id == ((NI) 50))) goto LA97_; + result = semAnyRef__WkfdPzqjIHjpNCHcK8ViDg(c, n, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21), prev); + } + goto LA58_; + LA97_: ; + { + if (!((*op).Sup.id == ((NI) 52))) goto LA100_; + result = semAnyRef__WkfdPzqjIHjpNCHcK8ViDg(c, n, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22), prev); + } + goto LA58_; + LA100_: ; + { + if (!((*op).Sup.id == ((NI) 60))) goto LA103_; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*c).graph).config); + result = semTypeof__O8zf75mcUwo9cfPQUQRaEug_2(c, (*n).sons->data[((NI) 1)], prev); + } + goto LA58_; + LA103_: ; + { + NIM_BOOL T106_; + NIM_BOOL T107_; + T106_ = (NIM_BOOL)0; + T107_ = (NIM_BOOL)0; + T107_ = eqStrings((*op).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_262)); + if (!(T107_)) goto LA108_; + T107_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA108_: ; + T106_ = T107_; + if (!(T106_)) goto LA109_; + T106_ = ((*(*(*n).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 17)); + LA109_: ; + if (!T106_) goto LA110_; + result = semTypeof2__O8zf75mcUwo9cfPQUQRaEug_6(c, n, prev); + } + goto LA58_; + LA110_: ; + { + NIM_BOOL T113_; + NIM_BOOL T114_; + NI T117_; + T113_ = (NIM_BOOL)0; + T114_ = (NIM_BOOL)0; + T114_ = eqStrings((*op).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_263)); + if (!(T114_)) goto LA115_; + T114_ = !((((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)); + LA115_: ; + T113_ = T114_; + if (!(T113_)) goto LA116_; + T117_ = (NI)0; + T117_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T113_ = (T117_ == ((NI) 2)); + LA116_: ; + if (!T113_) goto LA118_; + result = semTypeExpr__O8zf75mcUwo9cfPQUQRaEug_5(c, (*n).sons->data[((NI) 1)], prev); + } + goto LA58_; + LA118_: ; + { + { + NIM_BOOL T123_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T127_; + T123_ = (NIM_BOOL)0; + T123_ = (((NI) 0) < (*c).inGenericContext); + if (!(T123_)) goto LA124_; + T123_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27)); + LA124_: ; + if (!T123_) goto LA125_; + T127_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T127_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(n); + result = makeTypeFromExpr__D2YW7F23KYvdV39aTScM3IQ(c, T127_); + } + goto LA121_; + LA125_: ; + { + result = semTypeExpr__O8zf75mcUwo9cfPQUQRaEug_5(c, n, prev); + } + LA121_: ; + } + LA58_: ; + } + LA24_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* whenResult; + whenResult = semWhen__5C4HPXQuhxlMYIzPbe36lg(c, n, NIM_FALSE); + { + if (!((*whenResult).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115))) goto LA132_; + (*whenResult).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 128); + } + LA132_: ; + result = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, whenResult, prev); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* head; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 2), (*(*c).graph).config); + head = (*n).sons->data[((NI) 0)]; + { + if (!!(((*head).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*head).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*head).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*head).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*head).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*head).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*head).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)))) goto LA137_; + s = semTypeIdent__AO57Q9bSpsZiuv7kwwoM7yw(c, head); + } + goto LA135_; + LA137_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T140_; + T140_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T140_ = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, head, 0); + s = symFromExpectedTypeNode__AO57Q9bSpsZiuv7kwwoM7yw_2(c, T140_); + } + LA135_: ; + switch ((*s).magic) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 160): + { + result = semArray__O8zf75mcUwo9cfPQUQRaEug_7(c, n, prev); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 161): + { + result = semContainer__9c9cJm09bVJhp6JDeDwpDcllw(c, n, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_269), prev); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 277): + { + result = semContainer__9c9cJm09bVJhp6JDeDwpDcllw(c, n, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_270), prev); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 162): + { + result = semRange__O8zf75mcUwo9cfPQUQRaEug_8(c, n, prev); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 163): + { + result = semSet__O8zf75mcUwo9cfPQUQRaEug_9(c, n, prev); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 173): + { + result = semOrdinal__O8zf75mcUwo9cfPQUQRaEug_10(c, n, prev); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 164): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* s_2; + if (!NIM_FALSE) goto LA150_; + s_2 = (*(*c).graph).sysTypes[(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24))- 0]; + result = copyType__4O4aYoscFPo2FRSh4rP9ayg(s_2, (*s_2).owner, NIM_FALSE); + asgnRef((void**) (&(*result).sons), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) setLengthSeqV2(&((*result).sons)->Sup, (&NTI__Ef05srmQTDulnBdXR4Ja6Q_), ((NI) 0))); + asgnRef((void**) (&(*result).n), NIM_NIL); + (*result).flags = 1073741824; + semContainerArg__tX9cFHLAurfZYsTsUVxevYw(c, n, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_278), result); + { + NI T154_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base; + T154_ = (NI)0; + T154_ = len__5mJADrRYkP3r9auuiuDZN9cQast(result); + if (!(((NI) 0) < T154_)) goto LA155_; + base = (*result).sons->data[((NI) 0)]; + { + if (!((IL64(70368744179728) &((NU64)1<<((NU)((*base).kind)&63U)))!=0)) goto LA159_; + base = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(base); + } + LA159_: ; + { + NIM_BOOL T163_; + tyTuple__KlSLWBROOViO04uLQHu7ig T166_; + NI T167_; + T163_ = (NIM_BOOL)0; + T163_ = containsGenericType__YPjOkGV9axAnGR3UfLeWZ1g_2(base); + if (!!(T163_)) goto LA164_; + nimZeroMem((void*)(&T166_), sizeof(tyTuple__KlSLWBROOViO04uLQHu7ig)); + T166_.Field0 = result; + T166_.Field1 = result; + asgnRef((void**) (&(*c).typesWithOps), (tySequence__YceFcaugL2PWNtVbyffD9bQ*) incrSeqV3((TGenericSeq*)((*c).typesWithOps), (&NTI__YceFcaugL2PWNtVbyffD9bQ_))); + T167_ = (*c).typesWithOps->Sup.len++; + asgnRef((void**) (&(*c).typesWithOps->data[T167_].Field0), T166_.Field0); + asgnRef((void**) (&(*c).typesWithOps->data[T167_].Field1), T166_.Field1); + } + LA164_: ; + } + LA155_: ; + } + goto LA148_; + LA150_: ; + { + result = semContainer__9c9cJm09bVJhp6JDeDwpDcllw(c, n, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_278), prev); + { + if (!((*(*(*c).graph).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA171_; + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 30)) & 63); + } + LA171_: ; + } + LA148_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 165): + { + result = semContainer__9c9cJm09bVJhp6JDeDwpDcllw(c, n, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 62), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_279), prev); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 166): + { + result = semVarargs__O8zf75mcUwo9cfPQUQRaEug_11(c, n, prev); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 198): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 16): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 17): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T176_; + T176_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T176_ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 1)], NIM_NIL); + result = makeTypeDesc__BhLel1oiCddEysrc3uc6iQ(c, T176_); + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 28)) & 63); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 24): + { + result = semStaticType__DMAavRw02YcIRkO3yZ1XeQ(c, (*n).sons->data[((NI) 1)], prev); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 196): + { + result = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 0)], NIM_NIL); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T183_; + if (!!((result == NIM_NIL))) goto LA181_; + T183_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T183_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + result = copyType__4O4aYoscFPo2FRSh4rP9ayg(result, T183_, NIM_FALSE); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T187_; + if (!(i_4 < colontmp__2)) goto LA186; + i_3 = i_4; + T187_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T187_ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[i_3], NIM_NIL); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, T187_); + i_4 += ((NI) 1); + } LA186: ; + } + } + } + LA181_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 170): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T189_; + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13), prev, c); + T189_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T189_ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 1)], NIM_NIL); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, T189_); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 169): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base_2; + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23), prev, c); + base_2 = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 1)], NIM_NIL); + { + if (!((IL64(140737496743936) &((NU64)1<<((NU)((*base_2).kind)&63U)))!=0)) goto LA193_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_281)); + base_2 = (*base_2).sons->data[((NI) 0)]; + } + LA193_: ; + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, base_2); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 167): + { + result = semAnyRef__WkfdPzqjIHjpNCHcK8ViDg(c, n, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22), prev); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 168): + { + result = semAnyRef__WkfdPzqjIHjpNCHcK8ViDg(c, n, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21), prev); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 172): + { + result = semTuple__O8zf75mcUwo9cfPQUQRaEug_12(c, n, prev); + } + break; + default: + { + result = semGeneric__nGXSqtv2avLRNyfQXJjLWw(c, n, s, prev); + } + break; + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* typeExpr; + typeExpr = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, n, 0); + { + if (!((*typeExpr).typ == 0)) goto LA202_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_292)); + result = errorType__9aXTnVBVS5pbBC3zrwMhttg(c); + } + goto LA200_; + LA202_: ; + { + if (!((*(*typeExpr).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61))) goto LA205_; + result = (*typeExpr).typ; + } + goto LA200_; + LA205_: ; + { + if (!!(((*(*typeExpr).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)))) goto LA208_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_14)); + result = errorType__9aXTnVBVS5pbBC3zrwMhttg(c); + } + goto LA200_; + LA208_: ; + { + result = base__PfgI9ap7WOnsRfFV4znQ27w((*typeExpr).typ); + { + NIM_BOOL T213_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* preprocessed; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T217_; + T213_ = (NIM_BOOL)0; + T213_ = isMetaType__aVxWxXLmf103vwE8uZ9cXRw(result); + if (!(T213_)) goto LA214_; + T213_ = !(((*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52))); + LA214_: ; + if (!T213_) goto LA215_; + preprocessed = semGenericStmt__7YxUILpPxooC5qqa89a54dw_6(c, n); + T217_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T217_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(preprocessed); + result = makeTypeFromExpr__D2YW7F23KYvdV39aTScM3IQ(c, T217_); + } + goto LA211_; + LA215_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* alias; + alias = maybeAliasType__xPYGnx9aHNqBtfJgpdvk0Eg(c, result, prev); + { + if (!!((alias == NIM_NIL))) goto LA221_; + result = alias; + } + LA221_: ; + } + LA211_: ; + } + LA200_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s_3; + s_3 = semTypeIdent__AO57Q9bSpsZiuv7kwwoM7yw(c, n); + { + if (!((*s_3).typ == NIM_NIL)) goto LA226_; + { + if (!!(((*s_3).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0)))) goto LA230_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_14)); + } + LA230_: ; + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50), prev, c); + } + goto LA224_; + LA226_: ; + { + NIM_BOOL T233_; + T233_ = (NIM_BOOL)0; + T233_ = ((*s_3).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + if (!(T233_)) goto LA234_; + T233_ = ((*(*s_3).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)); + LA234_: ; + if (!T233_) goto LA235_; + { + NIM_BOOL T239_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T240_; + NimStringDesc* T244_; + T239_ = (NIM_BOOL)0; + T240_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T240_ = base__PfgI9ap7WOnsRfFV4znQ27w((*s_3).typ); + T239_ = !(((*T240_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0))); + if (!(T239_)) goto LA241_; + T239_ = (prev == NIM_NIL); + LA241_: ; + if (!!(T239_)) goto LA242_; + T244_ = (NimStringDesc*)0; + T244_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_293); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T244_); + } + LA242_: ; + result = base__PfgI9ap7WOnsRfFV4znQ27w((*s_3).typ); + } + goto LA224_; + LA235_: ; + { + if (!(prev == NIM_NIL)) goto LA246_; + result = (*s_3).typ; + } + goto LA224_; + LA246_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* alias_2; + alias_2 = maybeAliasType__xPYGnx9aHNqBtfJgpdvk0Eg(c, (*s_3).typ, prev); + { + if (!!((alias_2 == NIM_NIL))) goto LA251_; + result = alias_2; + } + goto LA249_; + LA251_: ; + { + assignType__RDstL9c8H9bSHUphDz0iB0hg(prev, (*s_3).typ); + { + if (!!(((IL64(35182224605190) &((NU64)1<<((NU)((*(*s_3).typ).kind)&63U)))!=0))) goto LA256_; + (*prev).Sup.id = (*(*s_3).typ).Sup.id; + } + LA256_: ; + result = prev; + } + LA249_: ; + } + LA224_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s_4; + s_4 = getGenSym__pT6glwCH57hiSrY6Jp4rug(c, (*n).sym); + { + NIM_BOOL T261_; + NIM_BOOL T263_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* alias_3; + T261_ = (NIM_BOOL)0; + T261_ = !(((*s_4).typ == NIM_NIL)); + if (!(T261_)) goto LA262_; + T263_ = (NIM_BOOL)0; + T263_ = ((*s_4).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)); + if (T263_) goto LA264_; + T263_ = ((*(*s_4).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)); + LA264_: ; + T261_ = T263_; + LA262_: ; + if (!T261_) goto LA265_; + { + if (!((*s_4).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7))) goto LA269_; + t = (*s_4).typ; + } + goto LA267_; + LA269_: ; + { + { + NIM_BOOL T274_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T275_; + NimStringDesc* T279_; + T274_ = (NIM_BOOL)0; + T275_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T275_ = base__PfgI9ap7WOnsRfFV4znQ27w((*s_4).typ); + T274_ = !(((*T275_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0))); + if (!(T274_)) goto LA276_; + T274_ = (prev == NIM_NIL); + LA276_: ; + if (!!(T274_)) goto LA277_; + T279_ = (NimStringDesc*)0; + T279_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_294); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T279_); + } + LA277_: ; + t = base__PfgI9ap7WOnsRfFV4znQ27w((*s_4).typ); + } + LA267_: ; + alias_3 = maybeAliasType__xPYGnx9aHNqBtfJgpdvk0Eg(c, t, prev); + { + if (!!((alias_3 == NIM_NIL))) goto LA282_; + result = alias_3; + } + goto LA280_; + LA282_: ; + { + if (!(prev == NIM_NIL)) goto LA285_; + result = t; + } + goto LA280_; + LA285_: ; + { + assignType__RDstL9c8H9bSHUphDz0iB0hg(prev, t); + result = prev; + } + LA280_: ; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, (*n).sym); + } + goto LA259_; + LA265_: ; + { + { + tyArray__Re75IspeoxXy2oCZHwcRrA T293_; + NimStringDesc* T294_; + if (!!(((*s_4).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0)))) goto LA291_; + nimZeroMem((void*)T293_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T293_[0] = copyString((*(*s_4).name).s); + T293_[1] = substr__iGg0RIKceRvsmvq8FUHOEw(reprEnum((NI)(*s_4).kind, (&NTI__cNCW9acsSznmEccl1fgQwkw_)), ((NI) 2)); + T294_ = (NimStringDesc*)0; + T294_ = nsuFormatOpenArray(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_295), T293_, 2); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T294_); + } + LA291_: ; + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50), prev, c); + } + LA259_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 133): + { + result = semObjectNode__T23bTYnaXqU9cKlZ7Ag9bdBg(c, n, prev, NIM_FALSE); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 134): + { + result = semTuple__O8zf75mcUwo9cfPQUQRaEug_12(c, n, prev); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 135): + { + result = newConstraint__QGpv9bqfXWWeJjJoCL6cRRA(c, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 136): + { + result = semTypeClass__O8zf75mcUwo9cfPQUQRaEug_13(c, n, prev); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141): + { + result = semAnyRef__WkfdPzqjIHjpNCHcK8ViDg(c, n, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22), prev); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 142): + { + result = semAnyRef__WkfdPzqjIHjpNCHcK8ViDg(c, n, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21), prev); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143): + { + result = semVarType__O8zf75mcUwo9cfPQUQRaEug_14(c, n, prev); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 146): + { + result = semDistinct__O8zf75mcUwo9cfPQUQRaEug_15(c, n, prev); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 137): + { + result = semStaticType__DMAavRw02YcIRkO3yZ1XeQ(c, (*n).sons->data[((NI) 0)], prev); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 148): + { + { + NI T307_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* child; + T307_ = (NI)0; + T307_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T307_ == ((NI) 0))) goto LA308_; + result = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51), c); + child = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25), c); + (*child).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 15)) & 63); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, child); + } + goto LA305_; + LA308_: ; + { + result = semProcTypeWithScope__HVX0MCOg4yL8PRkNzdiEmQ(c, n, prev, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 15)) & 63); + { + NIM_BOOL T313_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T314_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T316_; + T313_ = (NIM_BOOL)0; + T314_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T314_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + T313_ = ((*T314_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90)); + if (!(T313_)) goto LA315_; + T316_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T316_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + T313_ = hasPragma__oSJ8Ge9caDJrmJG9brFCzlOg(T316_, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 138)); + LA315_: ; + if (!T313_) goto LA317_; + (*result).callConv = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 5); + } + goto LA311_; + LA317_: ; + { + (*result).callConv = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8); + } + LA311_: ; + } + LA305_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 147): + { + { + NI T323_; + T323_ = (NI)0; + T323_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T323_ == ((NI) 0))) goto LA324_; + result = newConstraint__QGpv9bqfXWWeJjJoCL6cRRA(c, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + } + goto LA321_; + LA324_: ; + { + result = semProcTypeWithScope__HVX0MCOg4yL8PRkNzdiEmQ(c, n, prev, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12)); + } + LA321_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 150): + { + result = semEnum__O8zf75mcUwo9cfPQUQRaEug_16(c, n, prev); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4): + { + result = (*n).typ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 128): + { + result = semStmtListType__O8zf75mcUwo9cfPQUQRaEug_17(c, n, prev); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 129): + { + result = semBlockType__O8zf75mcUwo9cfPQUQRaEug_18(c, n, prev); + } + break; + default: + { + NimStringDesc* T332_; + NimStringDesc* T333_; + T332_ = (NimStringDesc*)0; + T333_ = (NimStringDesc*)0; + T333_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + T332_ = rawNewString((T333_ ? T333_->Sup.len : 0) + 24); +appendString(T332_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_303)); +appendString(T332_, T333_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T332_); + result = newOrPrevType__JrQ1aXbJ5BgQ3oCvDDFJ1Q(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50), prev, c); + } + break; + } + asgnRef((void**) (&(*n).typ), result); + (*c).inTypeContext -= ((NI) 1); + { + if (!NIM_FALSE) goto LA336_; + instAllTypeBoundOp__Qpi3NgGJ9aSfcPm9cZqhFJUg(c, (*n).info); + } + LA336_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semAfterMacroCall__Hw66264lMkoOE49a7wqbwsQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* macroResult, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T5_; + NI T6_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T55_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + (*(*(*c).graph).config).evalTemplateCounter += ((NI) 1); + { + if (!(((NI) 1000) < (*(*(*c).graph).config).evalTemplateCounter)) goto LA3_; + globalError__NF6kBGchnhQYPbCedyefVA_2((*(*c).graph).config, (*s).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_7)); + } + LA3_: ; + T5_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T5_ = getModule__xfh8ar7fDxVX2A4OO9b5sqQ((*s).owner); + asgnRef((void**) (&(*c).friendModules), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) incrSeqV3((TGenericSeq*)((*c).friendModules), (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_))); + T6_ = (*c).friendModules->Sup.len++; + asgnRef((void**) (&(*c).friendModules->data[T6_]), T5_); + result = macroResult; + (*result).flags &= ~(((NU32)1) << ((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7)) & 31)); + { + if (!((*(*s).typ).sons->data[((NI) 0)] == NIM_NIL)) goto LA9_; + result = semStmt__vJZwz9bfROKrfrtM50y74CQ_3(c, result, flags); + } + goto LA7_; + LA9_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* retType; + retType = (*(*s).typ).sons->data[((NI) 0)]; + { + NIM_BOOL T14_; + NIM_BOOL T15_; + NI T18_; + T14_ = (NIM_BOOL)0; + T15_ = (NIM_BOOL)0; + T15_ = ((*retType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)); + if (!(T15_)) goto LA16_; + T15_ = (((*retType).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9))&63U)))!=0); + LA16_: ; + T14_ = T15_; + if (!(T14_)) goto LA17_; + T18_ = (NI)0; + T18_ = len__5mJADrRYkP3r9auuiuDZN9cQast(retType); + T14_ = (T18_ == ((NI) 1)); + LA17_: ; + if (!T14_) goto LA19_; + retType = (*retType).sons->data[((NI) 0)]; + } + LA19_: ; + switch ((*retType).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6): + { + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, result, flags); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7): + { + result = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, result, flags); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + { + if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115))) goto LA26_; + (*result).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 128); + } + LA26_: ; + typ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, result, NIM_NIL); + { + NimStringDesc* T32_; + NimStringDesc* T33_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T34_; + if (!(typ == NIM_NIL)) goto LA30_; + T32_ = (NimStringDesc*)0; + T33_ = (NimStringDesc*)0; + T33_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(result, 4); + T32_ = rawNewString((T33_ ? T33_->Sup.len : 0) + 24); +appendString(T32_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_32)); +appendString(T32_, T33_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*result).info, T32_); + T34_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T34_ = errorSym__CLMmoDuBHkJLvNsKvljGNw(c, result); + result = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T34_); + } + goto LA28_; + LA30_: ; + { + asgnRef((void**) (&(*result).typ), makeTypeDesc__BhLel1oiCddEysrc3uc6iQ(c, typ)); + } + LA28_: ; + } + break; + default: + { + { + NIM_BOOL T39_; + tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q paramTypes; + T39_ = (NIM_BOOL)0; + T39_ = !(((*(*s).ast).sons->data[((NI) 2)] == NIM_NIL)); + if (!(T39_)) goto LA40_; + T39_ = isMetaType__aVxWxXLmf103vwE8uZ9cXRw(retType); + LA40_: ; + if (!T39_) goto LA41_; + nimZeroMem((void*)(¶mTypes), sizeof(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q)); + newIdTable__Vn79aD3eLpwW0W0F5ymtWkw((¶mTypes)); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp; + param = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + value = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + gp = (*(*s).ast).sons->data[((NI) 2)]; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(gp); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genericParam; + NI posInCall; + NI T47_; + if (!(i_2 < colontmp_)) goto LA46; + i = i_2; + genericParam = (*(*gp).sons->data[i]).sym; + T47_ = (NI)0; + T47_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*s).typ); + posInCall = (NI)(T47_ + i); + { + NI T50_; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T53_; + RootObj* T54_; + T50_ = (NI)0; + T50_ = len__P89cqdlERShb9alU3iC0yj8wast(call); + if (!(posInCall < T50_)) goto LA51_; + param = genericParam; + value = (*call).sons->data[posInCall]; + T53_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T53_ = &(*param).typ->Sup; + T54_ = (RootObj*)0; + T54_ = &(*value).typ->Sup.Sup; + idTablePut__anELyz7VLsjbCIoxLpxbfQ((¶mTypes), T53_, T54_); + } + LA51_: ; + i_2 += ((NI) 1); + } LA46: ; + } + } + } + retType = generateTypeInstance__ab5BITmU2P8zKztV9cfNtsg(c, paramTypes, (*macroResult).info, retType); + } + LA41_: ; + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, result, flags); + result = fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, retType, result, (*result).info); + } + break; + } + } + LA7_: ; + (*(*(*c).graph).config).evalTemplateCounter -= ((NI) 1); + T55_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T55_ = pop__sJkHMuFHoY5Elz2ZDxz78Asystem((&(*c).friendModules)); + (void)(T55_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semMacroExpr__GFpnqBAgGBu4p8rc0WsOTw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + NI genericParams; + NI suppliedParams; + NI T6_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + pushInfoContext__uDLK9aoAOWwwFTev4NOwF7Q((*(*c).graph).config, (*nOrig).info, (*(*sym).name).s); + info = getCallLineInfo__oiqk14Y4OLEhcR9bJBpfCag(n); + markUsed__QlWTWY7567sCdiTkeUTTDA(c, info, sym); + { + NimStringDesc* T5_; + if (!(sym == (*(*c).p).owner)) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_5), (*(*sym).name).s); + globalError__NF6kBGchnhQYPbCedyefVA_2((*(*c).graph).config, info, T5_); + } + LA3_: ; + genericParams = len__P89cqdlERShb9alU3iC0yj8wast((*(*sym).ast).sons->data[((NI) 2)]); + T6_ = (NI)0; + T6_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + suppliedParams = (((NI)(T6_ - ((NI) 1)) >= ((NI) 0)) ? (NI)(T6_ - ((NI) 1)) : ((NI) 0)); + { + NimStringDesc* T11_; + NimStringDesc* T12_; + if (!(suppliedParams < genericParams)) goto LA9_; + T11_ = (NimStringDesc*)0; + T11_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + T12_ = (NimStringDesc*)0; + T12_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_6), T11_); + globalError__NF6kBGchnhQYPbCedyefVA_2((*(*c).graph).config, info, T12_); + } + LA9_: ; + result = evalMacroCall__wCEfcY0TEZRJihtTHLABDg((*c).module, (*c).graph, n, nOrig, sym); + { + if (!!(((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 13))&31U)))!=0))) goto LA15_; + result = semAfterMacroCall__Hw66264lMkoOE49a7wqbwsQ(c, n, result, sym, flags); + } + LA15_: ; + { + NIM_BOOL T19_; + NimStringDesc* T22_; + T19_ = (NIM_BOOL)0; + T19_ = nsthasKey((*(*(*c).graph).config).macrosToExpand, (*(*sym).name).s); + if (!T19_) goto LA20_; + T22_ = (NimStringDesc*)0; + T22_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(result, 0); + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*nOrig).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 69), T22_); + } + LA20_: ; + result = wrapInComesFrom__Cb09cvJMrK2DzloKNIynCQQ((*nOrig).info, sym, result); + popInfoContext__O9arH9bYenXLOr27ZSmcQnEw_3((*(*c).graph).config); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semSym__20OKsvfFnNZXONk4IBzYgg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + s = getGenSym__pT6glwCH57hiSrY6Jp4rug(c, sym); + switch ((*s).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*s).typ, IL64(36134350135273488)); + switch ((*typ).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + { + if (!((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))) goto LA5_; + result = inlineConst__a1Z9a4khB42QCtmKBL9cckKAsem(c, n, s); + } + goto LA3_; + LA5_: ; + { + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*n).info); + } + LA3_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + { + NI T11_; + T11_ = (NI)0; + T11_ = len__P89cqdlERShb9alU3iC0yj8wast((*s).ast); + if (!(T11_ == ((NI) 0))) goto LA12_; + result = inlineConst__a1Z9a4khB42QCtmKBL9cckKAsem(c, n, s); + } + goto LA9_; + LA12_: ; + { + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*n).info); + } + LA9_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + { + { + if (!!(((*typ).n == NIM_NIL))) goto LA18_; + result = (*typ).n; + asgnRef((void**) (&(*result).typ), base__PfgI9ap7WOnsRfFV4znQ27w(typ)); + } + goto LA16_; + LA18_: ; + { + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*n).info); + } + LA16_: ; + } + break; + default: + { + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*n).info); + } + break; + } + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17): + { + { + NIM_BOOL T25_; + NIM_BOOL T26_; + NI T28_; + NIM_BOOL T30_; + NI T32_; + T25_ = (NIM_BOOL)0; + T26_ = (NIM_BOOL)0; + T26_ = ((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 14))&31U)))!=0); + if (!(T26_)) goto LA27_; + T28_ = (NI)0; + T28_ = len__P89cqdlERShb9alU3iC0yj8wast((*(*s).ast).sons->data[((NI) 2)]); + T26_ = (((NI) 0) < T28_); + LA27_: ; + T25_ = T26_; + if (T25_) goto LA29_; + T30_ = (NIM_BOOL)0; + T30_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))); + if (!(T30_)) goto LA31_; + T32_ = (NI)0; + T32_ = requiredParams__knh7oe6js9clE7mbQBo9aJGA(s); + T30_ = (((NI) 0) < T32_); + LA31_: ; + T25_ = T30_; + LA29_: ; + if (!T25_) goto LA33_; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + result = symChoice__ce08GbPIDAcM29cbr3lVUxg(c, n, s, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 0), NIM_FALSE); + } + goto LA23_; + LA33_: ; + { + result = semMacroExpr__GFpnqBAgGBu4p8rc0WsOTw(c, n, n, s, flags); + } + LA23_: ; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18): + { + { + NIM_BOOL T39_; + NIM_BOOL T40_; + NIM_BOOL T41_; + NI T43_; + NIM_BOOL T45_; + NI T47_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + T39_ = (NIM_BOOL)0; + T40_ = (NIM_BOOL)0; + T41_ = (NIM_BOOL)0; + T41_ = ((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 14))&31U)))!=0); + if (!(T41_)) goto LA42_; + T43_ = (NI)0; + T43_ = len__P89cqdlERShb9alU3iC0yj8wast((*(*s).ast).sons->data[((NI) 2)]); + T41_ = (((NI) 0) < T43_); + LA42_: ; + T40_ = T41_; + if (T40_) goto LA44_; + T45_ = (NIM_BOOL)0; + T45_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))); + if (!(T45_)) goto LA46_; + T47_ = (NI)0; + T47_ = requiredParams__knh7oe6js9clE7mbQBo9aJGA(s); + T45_ = (((NI) 0) < T47_); + LA46_: ; + T40_ = T45_; + LA44_: ; + T39_ = T40_; + if (T39_) goto LA48_; + T39_ = (((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9))&63U)))!=0); + LA48_: ; + if (!T39_) goto LA49_; + info = getCallLineInfo__oiqk14Y4OLEhcR9bJBpfCag(n); + markUsed__QlWTWY7567sCdiTkeUTTDA(c, info, s); + result = symChoice__ce08GbPIDAcM29cbr3lVUxg(c, n, s, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 0), NIM_FALSE); + } + goto LA37_; + LA49_: ; + { + result = semTemplateExpr__NYxU2DkHA0Gt5fsL9bYZdog(c, n, s, flags); + } + LA37_: ; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3): + { + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + { + NIM_BOOL T55_; + NIM_BOOL T56_; + T55_ = (NIM_BOOL)0; + T56_ = (NIM_BOOL)0; + T56_ = !(((*s).typ == NIM_NIL)); + if (!(T56_)) goto LA57_; + T56_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60)); + LA57_: ; + T55_ = T56_; + if (!(T55_)) goto LA58_; + T55_ = !(((*(*s).typ).n == NIM_NIL)); + LA58_: ; + if (!T55_) goto LA59_; + result = (*(*s).typ).n; + goto BeforeRet_; + } + goto LA53_; + LA59_: ; + { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0)) goto LA62_; + { + NimStringDesc* T68_; + if (!!(!(((*s).owner == NIM_NIL)))) goto LA66_; + T68_ = (NimStringDesc*)0; + T68_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_304); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T68_); + } + LA66_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* realParam; + if (!(*(*c).p).wasForwarded) goto LA71_; + realParam = (*(*(*(*(*c).p).owner).typ).n).sons->data[(NI)((*s).position + ((NI) 1))]; + { + NIM_BOOL T75_; + NimStringDesc* T79_; + T75_ = (NIM_BOOL)0; + T75_ = ((*realParam).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T75_)) goto LA76_; + T75_ = ((*(*realParam).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + LA76_: ; + if (!!(T75_)) goto LA77_; + T79_ = (NimStringDesc*)0; + T79_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_305); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T79_); + } + LA77_: ; + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig((*(*(*(*(*(*c).p).owner).typ).n).sons->data[(NI)((*s).position + ((NI) 1))]).sym, (*n).info); + goto BeforeRet_; + } + goto LA69_; + LA71_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* u; + if (!((*(*(*c).p).owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17))) goto LA81_; + u = searchInScopes__Drn1sJCJSwUUo03qKJigUw(c, (*s).name); + { + NIM_BOOL T85_; + NIM_BOOL T86_; + NimStringDesc* T91_; + T85_ = (NIM_BOOL)0; + T86_ = (NIM_BOOL)0; + T86_ = !((u == NIM_NIL)); + if (!(T86_)) goto LA87_; + T86_ = ((*u).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + LA87_: ; + T85_ = T86_; + if (!(T85_)) goto LA88_; + T85_ = ((*u).owner == (*s).owner); + LA88_: ; + if (!!(T85_)) goto LA89_; + T91_ = (NimStringDesc*)0; + T91_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_306); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T91_); + } + LA89_: ; + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(u, (*n).info); + goto BeforeRet_; + } + goto LA69_; + LA81_: ; + LA69_: ; + } + goto LA53_; + LA62_: ; + LA53_: ; + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*n).info); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21): + { + { + if (!((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 269))) goto LA95_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_307)); + } + LA95_: ; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*n).info); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4): + { + { + if (!((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA100_; + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*n).info); + asgnRef((void**) (&(*result).typ), (*s).typ); + } + goto LA98_; + LA100_: ; + { + if (!!(((*s).ast == NIM_NIL))) goto LA103_; + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, (*s).ast, 0); + } + goto LA98_; + LA103_: ; + { + asgnRef((void**) (&(*n).typ), (*s).typ); + result = n; + goto BeforeRet_; + } + LA98_: ; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7): + { + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + { + NIM_BOOL T109_; + NIM_BOOL T110_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T112_; + T109_ = (NIM_BOOL)0; + T110_ = (NIM_BOOL)0; + T110_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60)); + if (!(T110_)) goto LA111_; + T112_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T112_ = base__PfgI9ap7WOnsRfFV4znQ27w((*s).typ); + T110_ = !(((*T112_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0))); + LA111_: ; + T109_ = T110_; + if (!(T109_)) goto LA113_; + T109_ = !(((*(*s).typ).n == NIM_NIL)); + LA113_: ; + if (!T109_) goto LA114_; + result = (*(*s).typ).n; + goto BeforeRet_; + } + LA114_: ; + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*n).info); + asgnRef((void**) (&(*result).typ), makeTypeDesc__BhLel1oiCddEysrc3uc6iQ(c, (*s).typ)); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19): + { + tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p; + p = (*c).p; + { + while (1) { + NIM_BOOL T119_; + T119_ = (NIM_BOOL)0; + T119_ = !((p == NIM_NIL)); + if (!(T119_)) goto LA120_; + T119_ = ((*p).selfSym == NIM_NIL); + LA120_: ; + if (!T119_) goto LA118; + p = (*p).next; + } LA118: ; + } + { + NIM_BOOL T123_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ty; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* check; + T123_ = (NIM_BOOL)0; + T123_ = !((p == NIM_NIL)); + if (!(T123_)) goto LA124_; + T123_ = !(((*p).selfSym == NIM_NIL)); + LA124_: ; + if (!T123_) goto LA125_; + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*p).selfSym).typ, IL64(246290619303952)); + { + while (1) { + if (!(((*ty).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 31))&63U)))!=0)) goto LA128; + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(ty, 8192); + } LA128: ; + } + check = NIM_NIL; + { + if (!((*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA131_; + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f; + check = NIM_NIL; + f = lookupInRecordAndBuildCheck__h4jJjDt0klDz9b1Aq9bwK14A(c, n, (*ty).n, (*s).name, &check); + { + NIM_BOOL T137_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T145_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T146_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T147_; + T137_ = (NIM_BOOL)0; + T137_ = !((f == NIM_NIL)); + if (!(T137_)) goto LA138_; + T137_ = fieldVisible__9bfgTfDbdDjqc3nAFjdnkKwsigmatch(c, f); + LA138_: ; + if (!T137_) goto LA139_; + { + if (!!((f == s))) goto LA143_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_308)); + } + LA143_: ; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, f); + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45), (*n).info, (*f).typ); + T145_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T145_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*p).selfSym); + T146_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T146_ = makeDeref__wWBimsBS4M6UZBvTRDlQTQ(T145_); + add__P8dDSotTW25BkfbyspojGg(result, T146_); + T147_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T147_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(f); + add__P8dDSotTW25BkfbyspojGg(result, T147_); + { + if (!!((check == NIM_NIL))) goto LA150_; + asgnRef((void**) (&(*check).sons->data[((NI) 0)]), result); + asgnRef((void**) (&(*check).typ), (*result).typ); + result = check; + } + LA150_: ; + goto BeforeRet_; + } + LA139_: ; + { + if (!((*ty).sons->data[((NI) 0)] == NIM_NIL)) goto LA154_; + goto LA133; + } + LA154_: ; + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*ty).sons->data[((NI) 0)], IL64(36275087638268176)); + } + } LA133: ; + } + LA131_: ; + } + LA125_: ; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*n).info); + } + break; + default: + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info_2; + info_2 = getCallLineInfo__oiqk14Y4OLEhcR9bJBpfCag(n); + markUsed__QlWTWY7567sCdiTkeUTTDA(c, info_2, s); + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, info_2); + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semFieldAccess__vJZwz9bfROKrfrtM50y74CQ_12)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = builtinFieldAccess__vJZwz9bfROKrfrtM50y74CQ_4(c, n, flags); + { + if (!(result == NIM_NIL)) goto LA3_; + result = dotTransformation__7YxUILpPxooC5qqa89a54dw_26(c, n); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semStaticExpr__7YxUILpPxooC5qqa89a54dw_30)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + (*c).inStaticContext += ((NI) 1); + T1_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T1_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + a = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, n, 0); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + (*c).inStaticContext -= ((NI) 1); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_; + T4_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T4_ = findUnresolvedStatic__UPSW0jLTX5qJL51YMUAHgw_2(a); + if (!!((T4_ == NIM_NIL))) goto LA5_; + result = a; + goto BeforeRet_; + } + LA5_: ; + result = evalStaticExpr__ajRaPV9aInq6ZNnUYn0DaVw((*c).module, (*c).graph, a, (*(*c).p).owner); + { + NimStringDesc* T11_; + NimStringDesc* T12_; + if (!(result == 0)) goto LA9_; + T11_ = (NimStringDesc*)0; + T11_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + T12_ = (NimStringDesc*)0; + T12_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_209), T11_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T12_); + result = (*(*c).graph).emptyNode; + } + goto LA7_; + LA9_: ; + { + result = fixupTypeAfterEval__uWNSz7p50zmqqN864XaVBA(c, result, a); + } + LA7_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, maybeLiftType__K7SXxqU6fIMYb9b4D3wV5CQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ** t, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T1_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* lifted; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + T1_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T1_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), info); + lifted = liftParamType__IED6yzEuxOVbtiDk639cvjw(c, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7), T2_, (*t), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_312), info, NIM_FALSE); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + { + if (!!((lifted == NIM_NIL))) goto LA5_; + unsureAsgnRef((void**) (&(*t)), lifted); + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOwnedSym__iY9a3KG6T9aTt3fJH8J6BrJQ_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + NIM_BOOL T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + s = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag(c, n, 0); + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = !((s == NIM_NIL)); + if (!(T2_)) goto LA3_; + T2_ = (((*(*s).owner).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T1_ = eqStrings((*(*s).name).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_263)); + LA4_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, inferWithMetatype__2aIGqt1c0rX64kF16cP4Pw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, NIM_BOOL coerceDistincts) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA m; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)(&m), sizeof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA)); + initCandidate__GPx9buyQn9cq0nARN4Amyarw(c, (&m), formal); + m.coerceDistincts = coerceDistincts; + result = paramTypesMatch__MkZIYaWSL2Febv66liB9aIA((&m), formal, (*arg).typ, arg, NIM_NIL); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = m.genericConverter; + if (!(T3_)) goto LA4_; + T3_ = !((result == NIM_NIL)); + LA4_: ; + if (!T3_) goto LA5_; + instGenericConvertersArg__OiEXsRRJbWjgfYLWIAKYYQ(c, result, (&m)); + } + LA5_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T11_; + if (!!((result == NIM_NIL))) goto LA9_; + T11_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T11_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(formal, IL64(18014398509481984)); + asgnRef((void**) (&(*result).typ), generateTypeInstance__ab5BITmU2P8zKztV9cfNtsg(c, m.bindings, (*arg).info, T11_)); + } + goto LA7_; + LA9_: ; + { + typeMismatch__1xxyFIws27lai2cG4n31Ow((*(*c).graph).config, (*arg).info, formal, (*arg).typ); + result = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(arg); + asgnRef((void**) (&(*result).typ), formal); + } + LA7_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw, checkConversionBetweenObjects__IxznSNSPzSVAXeEIIkymSA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* castDest, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* src, NI pointers) { tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw result; + NI diff; +{ result = (tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw)0; + diff = inheritanceDiff__1dM2iQB5qStJfnn3684ijQ_2(castDest, src); + { + NIM_BOOL T3_; + NIM_BOOL T5_; + T3_ = (NIM_BOOL)0; + T3_ = (diff == ((NI) IL64(9223372036854775807))); + if (T3_) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = (((NI) 1) < pointers); + if (!(T5_)) goto LA6_; + T5_ = !((diff == ((NI) 0))); + LA6_: ; + T3_ = T5_; + LA4_: ; + if (!T3_) goto LA7_; + result = ((tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw) 2); + } + goto LA1_; + LA7_: ; + { + result = ((tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw) 0); + } + LA1_: ; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, contains__zYqwL8gLoyye80MYuubU4Qsystem)(tyObject_HSlice__Y6rFxyyPl2aa6Yog9bZj9c9bQ s, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw value) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (s.a <= value); + if (!(T1_)) goto LA2_; + T1_ = (value <= s.b); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(tyObject_HSlice__Y6rFxyyPl2aa6Yog9bZj9c9bQ, dotdot___zEl0oB35FYImlhRYJ1IWBwsystem)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw a, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw b) { tyObject_HSlice__Y6rFxyyPl2aa6Yog9bZj9c9bQ result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__Y6rFxyyPl2aa6Yog9bZj9c9bQ)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__Y6rFxyyPl2aa6Yog9bZj9c9bQ)); + result.a = a; + result.b = b; + return result; +} +static N_INLINE(NIM_BOOL, contains__7Sy9cDQTm9cs7zSfkcqgIQdwsystem)(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw* s, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = lteq___7c5Zw7H31uJfWmmhZe9aEqw_2((*s).a, value); + if (!(T1_)) goto LA2_; + T1_ = lteq___7c5Zw7H31uJfWmmhZe9aEqw_2(value, (*s).b); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw, dotdot___SGmrVHErX3j2AKHYB8sGjgsystem)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b) { tyObject_HSlice__fqLtJsaN5foHLgxLTScotw result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw)); + result.a = a; + result.b = b; + return result; +} +static N_INLINE(NIM_BOOL, contains__JskUST5Zl4jxh9cOha2CJ8Qsystem)(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw* s, NI64 value) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = lteq___nr9cP9b0OL9cabygV9bo19cJgZA((*s).a, value); + if (!(T1_)) goto LA2_; + T1_ = lteq___xL5gyZrjbGMarSdRAXOo9ag(value, (*s).b); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw, checkConvertible__wqYfe9cPnmcuZgfMqqBjkkA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* targetTyp, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src) { tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* srcTyp; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* d; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* s; + NI pointers; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* targetBaseTyp; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* srcBaseTyp; +{ result = (tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw)0; + srcTyp = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*src).typ, IL64(1152921504606846976)); + result = ((tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw) 0); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = sameType__3isNyHKb0U1OCnClmflXSg(targetTyp, srcTyp, 0); + if (!(T3_)) goto LA4_; + T3_ = ((*targetTyp).sym == (*srcTyp).sym); + LA4_: ; + if (!T3_) goto LA5_; + { + if (!!(((IL64(35182225670150) &((NU64)1<<((NU)((*targetTyp).kind)&63U)))!=0))) goto LA9_; + result = ((tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw) 1); + } + LA9_: ; + goto BeforeRet_; + } + LA5_: ; + d = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(targetTyp, IL64(36275087632017680)); + s = srcTyp; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = ((IL64(13510798882111488) &((NU64)1<<((NU)((*s).kind)&63U)))!=0); + if (!(T13_)) goto LA14_; + T13_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 10))&63U)))!=0); + LA14_: ; + if (!T13_) goto LA15_; + s = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(s); + } + LA15_: ; + s = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(s, IL64(36239903259928592)); + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = ((*s).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45)); + if (!(T19_)) goto LA20_; + T19_ = !(((*d).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45))); + LA20_: ; + if (!T19_) goto LA21_; + s = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(s); + } + LA21_: ; + pointers = ((NI) 0); + { + while (1) { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = !((d == NIM_NIL)); + if (!(T25_)) goto LA26_; + T25_ = ((IL64(35184378380288) &((NU64)1<<((NU)((*d).kind)&63U)))!=0); + LA26_: ; + if (!T25_) goto LA24; + { + NIM_BOOL T29_; + T29_ = (NIM_BOOL)0; + T29_ = ((*s).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45)); + if (!(T29_)) goto LA30_; + T29_ = !(((*d).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45))); + LA30_: ; + if (!T29_) goto LA31_; + s = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(s); + } + goto LA27_; + LA31_: ; + { + if (!!(((*d).kind == (*s).kind))) goto LA34_; + goto LA23; + } + goto LA27_; + LA34_: ; + { + d = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(d); + s = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(s); + } + LA27_: ; + pointers += ((NI) 1); + } LA24: ; + } LA23: ; + targetBaseTyp = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(targetTyp, IL64(36134350144710928)); + srcBaseTyp = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(srcTyp, IL64(36134350144710672)); + { + if (!(d == NIM_NIL)) goto LA39_; + result = ((tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw) 2); + } + goto LA37_; + LA39_: ; + { + NIM_BOOL T42_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T43_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T45_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T48_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T49_; + T42_ = (NIM_BOOL)0; + T43_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T43_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(d, IL64(36134350135273744)); + T42_ = ((*T43_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + if (!(T42_)) goto LA44_; + T45_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T45_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(s, IL64(36134350135273744)); + T42_ = ((*T45_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + LA44_: ; + if (!T42_) goto LA46_; + T48_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T48_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(d, IL64(36134350135273744)); + T49_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T49_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(s, IL64(36134350135273744)); + result = checkConversionBetweenObjects__IxznSNSPzSVAXeEIIkymSA(T48_, T49_, pointers); + } + goto LA37_; + LA46_: ; + { + NIM_BOOL T51_; + T51_ = (NIM_BOOL)0; + T51_ = ((IL64(35182224621574) &((NU64)1<<((NU)((*targetBaseTyp).kind)&63U)))!=0); + if (!(T51_)) goto LA52_; + T51_ = ((IL64(35182224621574) &((NU64)1<<((NU)((*srcBaseTyp).kind)&63U)))!=0); + LA52_: ; + if (!T51_) goto LA53_; + { + NIM_BOOL T57_; + T57_ = (NIM_BOOL)0; + T57_ = isOrdinalType__6euCPZwUsyXzP1vAm4IthA(targetTyp, NIM_FALSE); + if (!T57_) goto LA58_; + { + NIM_BOOL T62_; + tyObject_HSlice__Y6rFxyyPl2aa6Yog9bZj9c9bQ T63_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T65_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T66_; + tyObject_HSlice__fqLtJsaN5foHLgxLTScotw T67_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T68_; + NIM_BOOL T69_; + T62_ = (NIM_BOOL)0; + T63_ = dotdot___zEl0oB35FYImlhRYJ1IWBwsystem(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5), ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15)); + T62_ = contains__zYqwL8gLoyye80MYuubU4Qsystem(T63_, (*src).kind); + if (!(T62_)) goto LA64_; + T65_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*c).graph).config, targetTyp); + T66_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*c).graph).config, targetTyp); + T67_ = dotdot___SGmrVHErX3j2AKHYB8sGjgsystem(T65_, T66_); + T68_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(src); + T69_ = (NIM_BOOL)0; + T69_ = contains__7Sy9cDQTm9cs7zSfkcqgIQdwsystem((&T67_), T68_); + T62_ = !(T69_); + LA64_: ; + if (!T62_) goto LA70_; + result = ((tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw) 3); + } + goto LA60_; + LA70_: ; + { + NIM_BOOL T73_; + tyObject_HSlice__Y6rFxyyPl2aa6Yog9bZj9c9bQ T74_; + NIM_BOOL T76_; + tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA T77_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T79_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T80_; + tyObject_HSlice__fqLtJsaN5foHLgxLTScotw T81_; + NIM_BOOL T82_; + T73_ = (NIM_BOOL)0; + T74_ = dotdot___zEl0oB35FYImlhRYJ1IWBwsystem(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16), ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18)); + T73_ = contains__zYqwL8gLoyye80MYuubU4Qsystem(T74_, (*src).kind); + if (!(T73_)) goto LA75_; + T76_ = (NIM_BOOL)0; + T77_ = (tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)0; + T77_ = classify__x3IKzrz1VNvfZbypScSTXg((*src).floatVal); + T76_ = ((112 &((NU8)1<<((NU)(T77_)&7U)))!=0); + if (T76_) goto LA78_; + T79_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*c).graph).config, targetTyp); + T80_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*c).graph).config, targetTyp); + T81_ = dotdot___SGmrVHErX3j2AKHYB8sGjgsystem(T79_, T80_); + T82_ = (NIM_BOOL)0; + T82_ = contains__JskUST5Zl4jxh9cOha2CJ8Qsystem((&T81_), ((NI64) ((*src).floatVal))); + T76_ = !(T82_); + LA78_: ; + T73_ = T76_; + LA75_: ; + if (!T73_) goto LA83_; + result = ((tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw) 3); + } + goto LA60_; + LA83_: ; + LA60_: ; + } + goto LA55_; + LA58_: ; + { + tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T86_; + NIM_BOOL T87_; + T86_ = dotdot___Lid9a4g9biXDC8SKbcluO70gsystem(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38)); + T87_ = (NIM_BOOL)0; + T87_ = contains__NUcXcdcbrUs0l4XrxCmsRgsystem(T86_, (*targetBaseTyp).kind); + if (!T87_) goto LA88_; + { + NIM_BOOL T92_; + tyObject_HSlice__Y6rFxyyPl2aa6Yog9bZj9c9bQ T93_; + NIM_BOOL T95_; + T92_ = (NIM_BOOL)0; + T93_ = dotdot___zEl0oB35FYImlhRYJ1IWBwsystem(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16), ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18)); + T92_ = contains__zYqwL8gLoyye80MYuubU4Qsystem(T93_, (*src).kind); + if (!(T92_)) goto LA94_; + T95_ = (NIM_BOOL)0; + T95_ = floatRangeCheck__RTbq1U5r9aGXeN20T54YASg((*src).floatVal, targetTyp); + T92_ = !(T95_); + LA94_: ; + if (!T92_) goto LA96_; + result = ((tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw) 3); + } + goto LA90_; + LA96_: ; + { + NIM_BOOL T99_; + tyObject_HSlice__Y6rFxyyPl2aa6Yog9bZj9c9bQ T100_; + NIM_BOOL T102_; + T99_ = (NIM_BOOL)0; + T100_ = dotdot___zEl0oB35FYImlhRYJ1IWBwsystem(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5), ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15)); + T99_ = contains__zYqwL8gLoyye80MYuubU4Qsystem(T100_, (*src).kind); + if (!(T99_)) goto LA101_; + T102_ = (NIM_BOOL)0; + T102_ = floatRangeCheck__RTbq1U5r9aGXeN20T54YASg(((NF) ((*src).intVal)), targetTyp); + T99_ = !(T102_); + LA101_: ; + if (!T99_) goto LA103_; + result = ((tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw) 3); + } + goto LA90_; + LA103_: ; + LA90_: ; + } + goto LA55_; + LA88_: ; + LA55_: ; + } + goto LA37_; + LA53_: ; + { + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ T106_; + T106_ = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + T106_ = cmpTypes__6LyhcPFOyQXLaZFXoqJM1w(c, d, s); + switch (T106_) { + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0): + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T110_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T111_; + NIM_BOOL T112_; + T110_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T110_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(targetTyp, IL64(36275087632017680)); + T111_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T111_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(srcTyp, IL64(35184372088832)); + T112_ = (NIM_BOOL)0; + T112_ = compareTypes__oyXq5u7iL4RjsT9bovvTE9cg(T110_, T111_, ((tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg) 1), 0); + if (!!(T112_)) goto LA113_; + result = ((tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw) 2); + } + LA113_: ; + } + break; + default: + { + } + break; + } + } + LA37_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semConv__7YxUILpPxooC5qqa89a54dw_29)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* targetType; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T48_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!!((T3_ == ((NI) 2)))) goto LA4_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_310)); + result = n; + goto BeforeRet_; + } + LA4_: ; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60), (*n).info); + targetType = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 0)], NIM_NIL); + { + if (!((*targetType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA8_; + { + NI T12_; + NimStringDesc* T15_; + T12_ = (NI)0; + T12_ = len__5mJADrRYkP3r9auuiuDZN9cQast(targetType); + if (!!((((NI) 0) < T12_))) goto LA13_; + T15_ = (NimStringDesc*)0; + T15_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_311); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T15_); + } + LA13_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T18_; + T18_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T18_ = base__PfgI9ap7WOnsRfFV4znQ27w(targetType); + if (!((*T18_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0))) goto LA19_; + result = semTypeOf__7YxUILpPxooC5qqa89a54dw_14(c, n); + goto BeforeRet_; + } + goto LA16_; + LA19_: ; + { + targetType = base__PfgI9ap7WOnsRfFV4znQ27w(targetType); + } + LA16_: ; + } + goto LA6_; + LA8_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* evaluated; + if (!((*targetType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA23_; + evaluated = semStaticExpr__7YxUILpPxooC5qqa89a54dw_30(c, (*n).sons->data[((NI) 1)]); + { + NIM_BOOL T27_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T31_; + T27_ = (NIM_BOOL)0; + T27_ = ((*evaluated).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4)); + if (T27_) goto LA28_; + T27_ = ((*(*evaluated).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)); + LA28_: ; + if (!T27_) goto LA29_; + result = n; + T31_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T31_ = semStaticType__DMAavRw02YcIRkO3yZ1XeQ(c, evaluated, NIM_NIL); + asgnRef((void**) (&(*result).typ), makeTypeDesc__BhLel1oiCddEysrc3uc6iQ(c, T31_)); + goto BeforeRet_; + } + goto LA25_; + LA29_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T33_; + T33_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T33_ = base__PfgI9ap7WOnsRfFV4znQ27w(targetType); + if (!((*T33_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0))) goto LA34_; + result = evaluated; + goto BeforeRet_; + } + goto LA25_; + LA34_: ; + { + targetType = base__PfgI9ap7WOnsRfFV4znQ27w(targetType); + } + LA25_: ; + } + goto LA6_; + LA23_: ; + LA6_: ; + maybeLiftType__K7SXxqU6fIMYb9b4D3wV5CQ(&targetType, c, (*(*n).sons->data[((NI) 0)]).info); + { + NIM_BOOL T39_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T43_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + T39_ = (NIM_BOOL)0; + T39_ = ((IL64(211106232532992) &((NU64)1<<((NU)((*targetType).kind)&63U)))!=0); + if (T39_) goto LA40_; + T39_ = isOwnedSym__iY9a3KG6T9aTt3fJH8J6BrJQ_2(c, (*n).sons->data[((NI) 0)]); + LA40_: ; + if (!T39_) goto LA41_; + T43_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T43_ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 1)], NIM_NIL); + baseType = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T43_, 256); + t = newTypeS__xb5E2cGIynZweqWlCP8Tig((*targetType).kind, c); + { + if (!((*targetType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45))) goto LA46_; + (*t).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 4)) & 63); + } + LA46_: ; + rawAddSonNoPropagationOfTypeFlags__9a8CdZqChTyqzq5bpSL3TzA_2(t, baseType); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4), (*n).info); + asgnRef((void**) (&(*result).typ), makeTypeDesc__BhLel1oiCddEysrc3uc6iQ(c, t)); + goto BeforeRet_; + } + LA41_: ; + T48_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T48_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*n).sons->data[((NI) 0)]); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T48_); + { + NIM_BOOL T51_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T53_; + T51_ = (NIM_BOOL)0; + T51_ = ((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 33)); + if (!(T51_)) goto LA52_; + T53_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T53_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(targetType, IL64(36275087638309136)); + T51_ = ((*T53_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + LA52_: ; + if (!T51_) goto LA54_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_313)); + } + LA54_: ; + op = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 1)], 0); + { + NIM_BOOL T58_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* final; + T58_ = (NIM_BOOL)0; + T58_ = isMetaType__aVxWxXLmf103vwE8uZ9cXRw(targetType); + if (!T58_) goto LA59_; + final = inferWithMetatype__2aIGqt1c0rX64kF16cP4Pw(c, targetType, op, NIM_TRUE); + addSon__P8dDSotTW25BkfbyspojGg_2(result, final); + asgnRef((void**) (&(*result).typ), (*final).typ); + goto BeforeRet_; + } + LA59_: ; + asgnRef((void**) (&(*result).typ), targetType); + addSon__P8dDSotTW25BkfbyspojGg_2(result, op); + { + NIM_BOOL T63_; + tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw status; + T63_ = (NIM_BOOL)0; + T63_ = isSymChoice__crbaOhZgTohCnKAdtWPkSQ_3sem(op); + if (!!(T63_)) goto LA64_; + status = checkConvertible__wqYfe9cPnmcuZgfMqqBjkkA(c, (*result).typ, op); + switch (status) { + case ((tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw) 0): + { + { + NIM_BOOL T69_; + T69_ = (NIM_BOOL)0; + T69_ = ((*op).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T69_)) goto LA70_; + T69_ = isGenericRoutine__uUQONnU7icBs9bdkKqJVqhA((*op).sym); + LA70_: ; + if (!T69_) goto LA71_; + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, (*result).typ, (*result).sons->data[((NI) 1)], (*result).info)); + } + goto LA67_; + LA71_: ; + { + NIM_BOOL T74_; + T74_ = (NIM_BOOL)0; + T74_ = ((*op).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*op).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160)); + if (!(T74_)) goto LA75_; + T74_ = ((*targetType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18)); + LA75_: ; + if (!T74_) goto LA76_; + op = fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, targetType, op, (*result).info); + } + goto LA67_; + LA76_: ; + LA67_: ; + } + break; + case ((tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw) 1): + { + NimStringDesc* T79_; + T79_ = (NimStringDesc*)0; + T79_ = typeToString__QlvraUan7WbHowhAbvDvdA((*result).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 49), T79_); + } + break; + case ((tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw) 2): + { + result = fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, (*result).typ, (*result).sons->data[((NI) 1)], (*result).info); + { + tyArray__Re75IspeoxXy2oCZHwcRrA T85_; + NimStringDesc* T86_; + if (!(result == NIM_NIL)) goto LA83_; + nimZeroMem((void*)T85_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T85_[0] = typeToString__QlvraUan7WbHowhAbvDvdA((*op).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T85_[1] = typeToString__QlvraUan7WbHowhAbvDvdA((*result).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T86_ = (NimStringDesc*)0; + T86_ = nsuFormatOpenArray(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_314), T85_, 2); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T86_); + } + LA83_: ; + } + break; + case ((tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw) 3): + { + NimStringDesc* value; + NimStringDesc* T95_; + NimStringDesc* T96_; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T92_; + if (!((*op).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*op).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA90_; + T92_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(op); + value = dollar___W2wbDjPGDCaBwLQM6yLUQg(T92_); + } + goto LA88_; + LA90_: ; + { + NF T94_; + T94_ = (NF)0; + T94_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(op); + value = nimFloatToStr(T94_); + } + LA88_: ; + T95_ = (NimStringDesc*)0; + T96_ = (NimStringDesc*)0; + T96_ = typeToString__QlvraUan7WbHowhAbvDvdA((*result).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T95_ = rawNewString((value ? value->Sup.len : 0) + (T96_ ? T96_->Sup.len : 0) + 23); +appendString(T95_, value); +appendString(T95_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_315)); +appendString(T95_, T96_); + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T95_); + } + break; + } + } + goto LA61_; + LA64_: ; + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(op); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tyEnum_TConvStatus__GXWKwypnpPcXHHdgiz4mmw status_2; + if (!(i_2 < colontmp_)) goto LA100; + i = i_2; + it = (*op).sons->data[i]; + status_2 = checkConvertible__wqYfe9cPnmcuZgfMqqBjkkA(c, (*result).typ, it); + { + if (!((3 &((NU8)1<<((NU)(status_2)&7U)))!=0)) goto LA103_; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, (*it).sym); + markIndirect__OGrPg9bGc5rou9aBRgLK606Qsemdata(c, (*it).sym); + result = it; + goto BeforeRet_; + } + LA103_: ; + i_2 += ((NI) 1); + } LA100: ; + } + } + errorUseQualifier__t5EWYooFsFPeMiRTzdCWFw(c, (*n).info, (*(*op).sons->data[((NI) 0)]).sym); + } + LA61_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, mergeInitStatus__P9cKs45sta9alE9cK9aOiS7Rhw)(tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ* existing, tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ newStatus) { switch (newStatus) { + case ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 4): + { + (*existing) = newStatus; + } + break; + case ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 2): + { + { + if (!((11 &((NU8)1<<((NU)((*existing))&7U)))!=0)) goto LA5_; + (*existing) = ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 2); + } + LA5_: ; + } + break; + case ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 3): + { + { + if (!((*existing) == ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 0))) goto LA10_; + (*existing) = ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 3); + } + goto LA8_; + LA10_: ; + { + if (!((*existing) == ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 1))) goto LA13_; + (*existing) = ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 2); + } + goto LA8_; + LA13_: ; + LA8_: ; + } + break; + case ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 1): + { + { + if (!((*existing) == ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 0))) goto LA18_; + (*existing) = ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 1); + } + goto LA16_; + LA18_: ; + { + if (!((*existing) == ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 3))) goto LA21_; + (*existing) = ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 2); + } + goto LA16_; + LA21_: ; + LA16_: ; + } + break; + case ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 0): + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, invalidObjConstr__NRIJDWZtATzMum7OEjYC2g_10)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29)); + if (!(T4_)) goto LA5_; + T4_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T3_ = ((NU8)((*(*(*n).sons->data[((NI) 0)]).ident).s->data[((NI) 0)]) == (NU8)(58)); + LA6_: ; + if (!T3_) goto LA7_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_319)); + } + goto LA1_; + LA7_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_320)); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, locateFieldInInitExpr__3B9cY0H3QtrZxUpHxV7SvKg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* initExpr) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI fieldId; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + fieldId = (*(*field).name).Sup.id; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(initExpr); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* assignment; + assignment = (*initExpr).sons->data[i]; + { + if (!!(((*assignment).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)))) goto LA7_; + invalidObjConstr__NRIJDWZtATzMum7OEjYC2g_10(c, assignment); + goto LA4; + } + LA7_: ; + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T11_; + T11_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T11_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*assignment).sons->data[((NI) 0)], NIM_NIL); + if (!(fieldId == (*T11_).Sup.id)) goto LA12_; + result = assignment; + goto BeforeRet_; + } + LA12_: ; + } LA4: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, fieldsPresentInInitExpr__fAlP9cVEHopuX8Pfr9b5rx9cw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fieldsRecList, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* initExpr) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = ((NimStringDesc*) NIM_NIL); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* field; + field = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* assignment; + if (!((*fieldsRecList).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA4_; + field = fieldsRecList; + assignment = locateFieldInInitExpr__3B9cY0H3QtrZxUpHxV7SvKg(c, (*field).sym, initExpr); + { + NimStringDesc* T14_; + if (!!((assignment == NIM_NIL))) goto LA8_; + { + if (!!(((result ? result->Sup.len : 0) == ((NI) 0)))) goto LA12_; + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_149)); + } + LA12_: ; + T14_ = (NimStringDesc*)0; + T14_ = rawNewString(((*(*(*field).sym).name).s ? (*(*(*field).sym).name).s->Sup.len : 0) + 2); +appendString(T14_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_55)); +appendString(T14_, (*(*(*field).sym).name).s); +appendString(T14_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_55)); + result = resizeString(result, (T14_ ? T14_->Sup.len : 0) + 0); +appendString(result, T14_); + } + LA8_: ; + } + goto LA2_; + LA4_: ; + { + { + if (!!(((*fieldsRecList).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138)))) goto LA18_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_321)); + } + LA18_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* field_2; + field_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(fieldsRecList); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA23; + i = i_2; + field_2 = (*fieldsRecList).sons->data[i]; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* assignment_2; + { + if (!!(((*field_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA27_; + goto LA24; + } + LA27_: ; + field = field_2; + assignment_2 = locateFieldInInitExpr__3B9cY0H3QtrZxUpHxV7SvKg(c, (*field).sym, initExpr); + { + NimStringDesc* T37_; + if (!!((assignment_2 == NIM_NIL))) goto LA31_; + { + if (!!(((result ? result->Sup.len : 0) == ((NI) 0)))) goto LA35_; + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_149)); + } + LA35_: ; + T37_ = (NimStringDesc*)0; + T37_ = rawNewString(((*(*(*field).sym).name).s ? (*(*(*field).sym).name).s->Sup.len : 0) + 2); +appendString(T37_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_55)); +appendString(T37_, (*(*(*field).sym).name).s); +appendString(T37_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_55)); + result = resizeString(result, (T37_ ? T37_->Sup.len : 0) + 0); +appendString(result, T37_); + } + LA31_: ; + } LA24: ; + i_2 += ((NI) 1); + } LA23: ; + } + } + } + } + LA2_: ; + } + return result; +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +static N_INLINE(Exception*, getCurrentException)(void) { Exception* result; + result = (Exception*)0; + result = currException__9bVPeDJlYTi9bQApZpfH8wjg; + return result; +} +static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currException__9bVPeDJlYTi9bQApZpfH8wjg), (*currException__9bVPeDJlYTi9bQApZpfH8wjg).up); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tryConstExpr__7YxUILpPxooC5qqa89a54dw_31)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* volatile result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e; + NI oldErrorCount; + NI oldErrorMax; + tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA oldErrorOutputs; + TSafePoint TM__rF9caJawfOjYTjsgLVUSGFA_324; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + e = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, n, 0); + { + if (!(e == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + result = getConstExpr__A7gcXCy5E3uGBy5F37NoHA((*c).module, e, (*c).graph); + { + if (!!((result == NIM_NIL))) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + oldErrorCount = (*(*(*c).graph).config).errorCounter; + oldErrorMax = (*(*(*c).graph).config).errorMax; + oldErrorOutputs = (*(*(*c).graph).config).m.errorOutputs; + (*(*(*c).graph).config).m.errorOutputs = 0; + (*(*(*c).graph).config).errorMax = ((NI) IL64(9223372036854775807)); + pushSafePoint(&TM__rF9caJawfOjYTjsgLVUSGFA_324); + TM__rF9caJawfOjYTjsgLVUSGFA_324.status = setjmp(TM__rF9caJawfOjYTjsgLVUSGFA_324.context); + if (TM__rF9caJawfOjYTjsgLVUSGFA_324.status == 0) { + result = evalConstExpr__P8uF2QSxl7YdNpBnl0Ybqg((*c).module, (*c).graph, e); + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (result == NIM_NIL); + if (T12_) goto LA13_; + T12_ = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + LA13_: ; + if (!T12_) goto LA14_; + result = NIM_NIL; + } + goto LA10_; + LA14_: ; + { + result = fixupTypeAfterEval__uWNSz7p50zmqqN864XaVBA(c, result, e); + } + LA10_: ; + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__IxbcvonC7TQkv166Uvdu1g_))) { + TM__rF9caJawfOjYTjsgLVUSGFA_324.status = 0; + result = NIM_NIL; + popCurrentException(); + } + } + if (TM__rF9caJawfOjYTjsgLVUSGFA_324.status != 0) reraiseException(); + (*(*(*c).graph).config).errorCounter = oldErrorCount; + (*(*(*c).graph).config).errorMax = oldErrorMax; + (*(*(*c).graph).config).m.errorOutputs = oldErrorOutputs; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExprFlagDispatched__vJZwz9bfROKrfrtM50y74CQ_14)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 3))&31U)))!=0)) goto LA3_; + { + if (!((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 5))&31U)))!=0)) goto LA7_; + result = tryConstExpr__7YxUILpPxooC5qqa89a54dw_31(c, n); + goto BeforeRet_; + } + goto LA5_; + LA7_: ; + { + result = semConstExpr__7YxUILpPxooC5qqa89a54dw(c, n); + goto BeforeRet_; + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + result = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, n, flags); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* evaluated; + if (!((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 4))&31U)))!=0)) goto LA13_; + evaluated = getConstExpr__A7gcXCy5E3uGBy5F37NoHA((*c).module, result, (*c).graph); + { + if (!!((evaluated == NIM_NIL))) goto LA17_; + result = evaluated; + goto BeforeRet_; + } + LA17_: ; + evaluated = evalAtCompileTime__7YxUILpPxooC5qqa89a54dw_25(c, result); + { + if (!!((evaluated == NIM_NIL))) goto LA21_; + result = evaluated; + goto BeforeRet_; + } + LA21_: ; + } + LA13_: ; + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semConstrField__dYxITD6gRULNORUNQ6Cc9cg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* initExpr) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* assignment; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + assignment = locateFieldInInitExpr__3B9cY0H3QtrZxUpHxV7SvKg(c, field, initExpr); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* initValue; + if (!!((assignment == NIM_NIL))) goto LA3_; + { + if (!(((*assignment).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0)) goto LA7_; + result = (*assignment).sons->data[((NI) 1)]; + goto BeforeRet_; + } + LA7_: ; + { + NIM_BOOL T11_; + tyArray__nHXaesL0DJZHyVS07ARPRA T14_; + NimStringDesc* T15_; + T11_ = (NIM_BOOL)0; + T11_ = fieldVisible__9bfgTfDbdDjqc3nAFjdnkKwsigmatch(c, field); + if (!!(T11_)) goto LA12_; + nimZeroMem((void*)T14_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T14_[0] = copyString((*(*field).name).s); + T15_ = (NimStringDesc*)0; + T15_ = nsuFormatOpenArray(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_323), T14_, 1); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*initExpr).info, T15_); + goto BeforeRet_; + } + LA12_: ; + initValue = semExprFlagDispatched__vJZwz9bfROKrfrtM50y74CQ_14(c, (*assignment).sons->data[((NI) 1)], flags); + { + if (!!((initValue == NIM_NIL))) goto LA18_; + initValue = fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, (*field).typ, initValue, (*assignment).info); + } + LA18_: ; + asgnRef((void**) (&(*assignment).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(field)); + asgnRef((void**) (&(*assignment).sons->data[((NI) 1)]), initValue); + (*assignment).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7)) & 31); + result = initValue; + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, findUsefulCaseContext__0hNT3646PPGbJcsdagLbHg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* discrimator, tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw* Result) {{ genericReset((void*)Result, (&NTI__FyNGItFCBJSXLJ9aJSzlX9aw_)); + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (((*(*c).p).caseContext ? (*(*c).p).caseContext->Sup.len : 0)-1); + colontmp_ = T2_; + res = colontmp_; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caseNode; + NI index; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* skipped; + if (!(((NI) 0) <= res)) goto LA4; + i = res; + caseNode = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + caseNode = (*(*c).p).caseContext->data[i].Field0; + index = (NI)0; + index = (*(*c).p).caseContext->data[i].Field1; + skipped = skipHidden__BH9abOhPX8pH0DnEWlRxmlw_3((*caseNode).sons->data[((NI) 0)]); + { + NIM_BOOL T7_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__2; + NI colontmp__3; + T7_ = (NIM_BOOL)0; + T7_ = ((*skipped).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T7_)) goto LA8_; + T7_ = ((*skipped).sym == (*discrimator).sym); + LA8_: ; + if (!T7_) goto LA9_; + colontmp__2 = caseNode; + colontmp__3 = index; + unsureAsgnRef((void**) (&(*Result).Field0), colontmp__2); + (*Result).Field1 = colontmp__3; + goto BeforeRet_; + } + LA9_: ; + res -= ((NI) 1); + } LA4: ; + } + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, rangeTypVals__XcZGTrjIaeXfgpfA6EpGtQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* rangeTyp, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result) { tyTuple__igdSbLMeeUm9brp9bUKtC70w T1_; + NI64 a; + NI64 b; + T1_.Field0 = (*(*(*rangeTyp).n).sons->data[((NI) 0)]).intVal; + T1_.Field1 = (*(*(*rangeTyp).n).sons->data[((NI) 1)]).intVal; + a = T1_.Field0; + b = T1_.Field1; + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q(Result); + { + NI64 it; + NI64 res; + it = (NI64)0; + res = a; + { + while (1) { + if (!(res <= b)) goto LA4; + it = res; + incl__jENnK9c9bPE73pKmo2vYjpqg(Result, ((NI) (it))); + res += ((NI) 1); + } LA4: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, allPossibleValues__uLhVC3evuQrv7q9aBGOuzeQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result) { initIntSet__n8oDZMn19bEdodSnrBQB9a1Q(Result); + { + NIM_BOOL T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + T3_ = (NIM_BOOL)0; + T3_ = enumHasHoles__YPjOkGV9axAnGR3UfLeWZ1g_3(t); + if (!T3_) goto LA4_; + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350136322320)); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* field; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_; + NI i; + NI L; + NI T7_; + field = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + colontmp_ = (*(*t_2).n).sons; + i = ((NI) 0); + T7_ = (colontmp_ ? colontmp_->Sup.len : 0); + L = T7_; + { + while (1) { + if (!(i < L)) goto LA9; + field = colontmp_->data[i]; + incl__jENnK9c9bPE73pKmo2vYjpqg(Result, (*(*field).sym).position); + i += ((NI) 1); + } LA9: ; + } + } + } + goto LA1_; + LA4_: ; + { + { + NI64 i_2; + NI64 colontmp__2; + NI64 colontmp__3; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T12_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T13_; + NI64 res; + i_2 = (NI64)0; + colontmp__2 = (NI64)0; + colontmp__3 = (NI64)0; + T12_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*c).graph).config, t); + colontmp__2 = toInt64__1szweXXq3RBN50owrYu2Xw(T12_); + T13_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*c).graph).config, t); + colontmp__3 = toInt64__1szweXXq3RBN50owrYu2Xw(T13_); + res = colontmp__2; + { + while (1) { + if (!(res <= colontmp__3)) goto LA15; + i_2 = res; + incl__jENnK9c9bPE73pKmo2vYjpqg(Result, ((NI) (i_2))); + res += ((NI) 1); + } LA15: ; + } + } + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, branchVals__XK56AwQllxmCRE7fuCvRCQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caseNode, NI caseIdx, NIM_BOOL isStmtBranch, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result) { { + if (!((*(*caseNode).sons->data[caseIdx]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA3_; + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q(Result); + { + if (!!(((*(*caseNode).sons->data[caseIdx]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86)))) goto LA7_; + { + NI iX60gensym959552_; + NI colontmp_; + NI T10_; + NI res; + iX60gensym959552_ = (NI)0; + colontmp_ = (NI)0; + T10_ = (NI)0; + T10_ = len__P89cqdlERShb9alU3iC0yj8wast((*caseNode).sons->data[caseIdx]); + colontmp_ = (NI)(T10_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA12; + iX60gensym959552_ = res; + { + if (!((*(*(*caseNode).sons->data[caseIdx]).sons->data[iX60gensym959552_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA15_; + incl__jENnK9c9bPE73pKmo2vYjpqg(Result, ((NI) ((*(*(*caseNode).sons->data[caseIdx]).sons->data[iX60gensym959552_]).intVal))); + } + goto LA13_; + LA15_: ; + { + if (!((*(*(*caseNode).sons->data[caseIdx]).sons->data[iX60gensym959552_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA18_; + { + NI64 iX60gensym959553_; + NI64 colontmp__2; + NI64 colontmp__3; + NI64 res_2; + iX60gensym959553_ = (NI64)0; + colontmp__2 = (NI64)0; + colontmp__3 = (NI64)0; + colontmp__2 = (*(*(*(*caseNode).sons->data[caseIdx]).sons->data[iX60gensym959552_]).sons->data[((NI) 0)]).intVal; + colontmp__3 = (*(*(*(*caseNode).sons->data[caseIdx]).sons->data[iX60gensym959552_]).sons->data[((NI) 1)]).intVal; + res_2 = colontmp__2; + { + while (1) { + if (!(res_2 <= colontmp__3)) goto LA22; + iX60gensym959553_ = res_2; + incl__jENnK9c9bPE73pKmo2vYjpqg(Result, ((NI) (iX60gensym959553_))); + res_2 += ((NI) 1); + } LA22: ; + } + } + } + goto LA13_; + LA18_: ; + LA13_: ; + res += ((NI) 1); + } LA12: ; + } + } + } + LA7_: ; + } + goto LA1_; + LA3_: ; + { + allPossibleValues__uLhVC3evuQrv7q9aBGOuzeQ(c, (*(*caseNode).sons->data[((NI) 0)]).typ, Result); + { + NI i; + NI colontmp__4; + NI T25_; + NI res_3; + i = (NI)0; + colontmp__4 = (NI)0; + T25_ = (NI)0; + T25_ = len__P89cqdlERShb9alU3iC0yj8wast(caseNode); + colontmp__4 = (NI)(T25_ - ((NI) 2)); + res_3 = ((NI) 1); + { + while (1) { + if (!(res_3 <= colontmp__4)) goto LA27; + i = res_3; + { + if (!!(((*(*caseNode).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86)))) goto LA30_; + { + NI iX60gensym959688_; + NI colontmp__5; + NI T33_; + NI res_4; + iX60gensym959688_ = (NI)0; + colontmp__5 = (NI)0; + T33_ = (NI)0; + T33_ = len__P89cqdlERShb9alU3iC0yj8wast((*caseNode).sons->data[i]); + colontmp__5 = (NI)(T33_ - ((NI) 2)); + res_4 = ((NI) 0); + { + while (1) { + if (!(res_4 <= colontmp__5)) goto LA35; + iX60gensym959688_ = res_4; + { + if (!((*(*(*caseNode).sons->data[i]).sons->data[iX60gensym959688_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA38_; + excl__jENnK9c9bPE73pKmo2vYjpqg_2(Result, ((NI) ((*(*(*caseNode).sons->data[i]).sons->data[iX60gensym959688_]).intVal))); + } + goto LA36_; + LA38_: ; + { + if (!((*(*(*caseNode).sons->data[i]).sons->data[iX60gensym959688_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA41_; + { + NI64 iX60gensym959689_; + NI64 colontmp__6; + NI64 colontmp__7; + NI64 res_5; + iX60gensym959689_ = (NI64)0; + colontmp__6 = (NI64)0; + colontmp__7 = (NI64)0; + colontmp__6 = (*(*(*(*caseNode).sons->data[i]).sons->data[iX60gensym959688_]).sons->data[((NI) 0)]).intVal; + colontmp__7 = (*(*(*(*caseNode).sons->data[i]).sons->data[iX60gensym959688_]).sons->data[((NI) 1)]).intVal; + res_5 = colontmp__6; + { + while (1) { + if (!(res_5 <= colontmp__7)) goto LA45; + iX60gensym959689_ = res_5; + excl__jENnK9c9bPE73pKmo2vYjpqg_2(Result, ((NI) (iX60gensym959689_))); + res_5 += ((NI) 1); + } LA45: ; + } + } + } + goto LA36_; + LA41_: ; + LA36_: ; + res_4 += ((NI) 1); + } LA35: ; + } + } + } + LA30_: ; + res_3 += ((NI) 1); + } LA27: ; + } + } + } + LA1_: ; +} +static N_INLINE(void, minus___LSsT9adsoi9bg6Vh4SNYfeQQintsets)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s1, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s2, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result) { tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg T1_; + nimZeroMem((void*)(&T1_), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + difference__jhF9cCHu5ggiDdc87e1wx3g(s1, s2, (&T1_)); + genericShallowAssign((void*)Result, (void*)(&T1_), (&NTI__PQrmFm4BXFkFSVOUl1ojSg_)); +} +static N_INLINE(NI, len__litHeZeW9bpJugmXT0ufvwgintsets)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s) { NI result; + result = (NI)0; + { + if (!((*s).elems < ((NI) 34))) goto LA3_; + result = (*s).elems; + } + goto LA1_; + LA3_: ; + { + result = ((NI) 0); + { + NI _; + _ = (NI)0; + { + if (!((*s).elems <= ((NI) 34))) goto LA9_; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < (*s).elems)) goto LA13; + i = i_2; + _ = (*s).a[(i)- 0]; + result += ((NI) 1); + i_2 += ((NI) 1); + } LA13: ; + } + } + } + goto LA7_; + LA9_: ; + { + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* r; + r = (*s).head; + { + while (1) { + NI i_3; + if (!!((r == NIM_NIL))) goto LA16; + i_3 = ((NI) 0); + { + while (1) { + NU w; + NI j; + if (!(i_3 <= ((NI) 7))) goto LA18; + w = (*r).bits[(i_3)- 0]; + j = ((NI) 0); + { + while (1) { + if (!!((w == ((NI) 0)))) goto LA20; + { + if (!!(((NU)(w & ((NI) 1)) == ((NI) 0)))) goto LA23_; + _ = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI) 9))) | (NI)((NU64)((NI)((NU64)(i_3) << (NU64)(((NI) 6)))) + (NU64)(j))); + result += ((NI) 1); + } + LA23_: ; + j += ((NI) 1); + w = (NU)((NU64)(w) >> (NU64)(((NI) 1))); + } LA20: ; + } + i_3 += ((NI) 1); + } LA18: ; + } + r = (*r).next; + } LA16: ; + } + } + LA7_: ; + } + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, formatUnsafeBranchVals__V9cz9aVK9bHyecHB9cYbAJWa8A)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* diffVals) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NI T3_; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* strs; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + NimStringDesc* T63_; + NimStringDesc* T64_; + T3_ = (NI)0; + T3_ = len__litHeZeW9bpJugmXT0ufvwgintsets(diffVals); + if (!(T3_ <= ((NI) 32))) goto LA4_; + strs = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350136322320)); + { + NI i; + if (!((16386 &((NU64)1<<((NU)((*t_2).kind)&63U)))!=0)) goto LA8_; + i = ((NI) 0); + { + NI val; + val = (NI)0; + { + if (!((*diffVals).elems <= ((NI) 34))) goto LA13_; + { + NI i_2; + NI i_3; + i_2 = (NI)0; + i_3 = ((NI) 0); + { + while (1) { + NI T20_; + NimStringDesc* T21_; + if (!(i_3 < (*diffVals).elems)) goto LA17; + i_2 = i_3; + val = (*diffVals).a[(i_2)- 0]; + { + while (1) { + if (!((*(*(*(*t_2).n).sons->data[i]).sym).position < val)) goto LA19; + i += ((NI) 1); + } LA19: ; + } + strs = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(strs), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T20_ = strs->Sup.len++; + T21_ = (NimStringDesc*)0; + T21_ = strs->data[T20_]; strs->data[T20_] = copyStringRC1((*(*(*(*(*t_2).n).sons->data[i]).sym).name).s); + if (T21_) nimGCunrefNoCycle(T21_); + i_3 += ((NI) 1); + } LA17: ; + } + } + } + goto LA11_; + LA13_: ; + { + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* r; + r = (*diffVals).head; + { + while (1) { + NI i_4; + if (!!((r == NIM_NIL))) goto LA24; + i_4 = ((NI) 0); + { + while (1) { + NU w; + NI j; + if (!(i_4 <= ((NI) 7))) goto LA26; + w = (*r).bits[(i_4)- 0]; + j = ((NI) 0); + { + while (1) { + if (!!((w == ((NI) 0)))) goto LA28; + { + NI T35_; + NimStringDesc* T36_; + if (!!(((NU)(w & ((NI) 1)) == ((NI) 0)))) goto LA31_; + val = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI) 9))) | (NI)((NU64)((NI)((NU64)(i_4) << (NU64)(((NI) 6)))) + (NU64)(j))); + { + while (1) { + if (!((*(*(*(*t_2).n).sons->data[i]).sym).position < val)) goto LA34; + i += ((NI) 1); + } LA34: ; + } + strs = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(strs), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T35_ = strs->Sup.len++; + T36_ = (NimStringDesc*)0; + T36_ = strs->data[T35_]; strs->data[T35_] = copyStringRC1((*(*(*(*(*t_2).n).sons->data[i]).sym).name).s); + if (T36_) nimGCunrefNoCycle(T36_); + } + LA31_: ; + j += ((NI) 1); + w = (NU)((NU64)(w) >> (NU64)(((NI) 1))); + } LA28: ; + } + i_4 += ((NI) 1); + } LA26: ; + } + r = (*r).next; + } LA24: ; + } + } + LA11_: ; + } + } + goto LA6_; + LA8_: ; + { + { + NI val_2; + val_2 = (NI)0; + { + if (!((*diffVals).elems <= ((NI) 34))) goto LA41_; + { + NI i_5; + NI i_6; + i_5 = (NI)0; + i_6 = ((NI) 0); + { + while (1) { + NimStringDesc* T46_; + NI T47_; + NimStringDesc* T48_; + if (!(i_6 < (*diffVals).elems)) goto LA45; + i_5 = i_6; + val_2 = (*diffVals).a[(i_5)- 0]; + T46_ = (NimStringDesc*)0; + T46_ = nimIntToStr(val_2); + strs = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(strs), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T47_ = strs->Sup.len++; + T48_ = (NimStringDesc*)0; + T48_ = strs->data[T47_]; strs->data[T47_] = copyStringRC1(T46_); + if (T48_) nimGCunrefNoCycle(T48_); + i_6 += ((NI) 1); + } LA45: ; + } + } + } + goto LA39_; + LA41_: ; + { + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* r_2; + r_2 = (*diffVals).head; + { + while (1) { + NI i_7; + if (!!((r_2 == NIM_NIL))) goto LA51; + i_7 = ((NI) 0); + { + while (1) { + NU w_2; + NI j_2; + if (!(i_7 <= ((NI) 7))) goto LA53; + w_2 = (*r_2).bits[(i_7)- 0]; + j_2 = ((NI) 0); + { + while (1) { + if (!!((w_2 == ((NI) 0)))) goto LA55; + { + NimStringDesc* T60_; + NI T61_; + NimStringDesc* T62_; + if (!!(((NU)(w_2 & ((NI) 1)) == ((NI) 0)))) goto LA58_; + val_2 = (NI)((NI)((NU64)((*r_2).key) << (NU64)(((NI) 9))) | (NI)((NU64)((NI)((NU64)(i_7) << (NU64)(((NI) 6)))) + (NU64)(j_2))); + T60_ = (NimStringDesc*)0; + T60_ = nimIntToStr(val_2); + strs = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(strs), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T61_ = strs->Sup.len++; + T62_ = (NimStringDesc*)0; + T62_ = strs->data[T61_]; strs->data[T61_] = copyStringRC1(T60_); + if (T62_) nimGCunrefNoCycle(T62_); + } + LA58_: ; + j_2 += ((NI) 1); + w_2 = (NU)((NU64)(w_2) >> (NU64)(((NI) 1))); + } LA55: ; + } + i_7 += ((NI) 1); + } LA53: ; + } + r_2 = (*r_2).next; + } LA51: ; + } + } + LA39_: ; + } + } + LA6_: ; + T63_ = (NimStringDesc*)0; + T64_ = (NimStringDesc*)0; + T64_ = nsuJoinSep(strs->data, (strs ? strs->Sup.len : 0), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_149)); + T63_ = rawNewString((T64_ ? T64_->Sup.len : 0) + 3); +appendString(T63_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_328)); +appendString(T63_, T64_); +appendString(T63_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_329)); + result = T63_; + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, caseBranchMatchesExpr__2m1qzNtSRcrBCjT714EGTA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* matched) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(branch); + colontmp_ = (NI)(T2_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + { + if (!((*(*branch).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA7_; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = overlap__tlIBRycg3YyKwtO2aPbGGg((*branch).sons->data[i], matched); + if (!T11_) goto LA12_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA12_: ; + } + goto LA5_; + LA7_: ; + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA((*branch).sons->data[i], matched, NIM_FALSE); + if (!T15_) goto LA16_; + result = NIM_TRUE; + goto BeforeRet_; + } + goto LA5_; + LA16_: ; + LA5_: ; + res += ((NI) 1); + } LA4: ; + } + } + result = NIM_FALSE; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, missingMandatoryFields__fAlP9cVEHopuX8Pfr9b5rx9cw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fieldsRecList, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* initExpr) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r; + r = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*fieldsRecList).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA4_; + r = fieldsRecList; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* assignment; + if (!!(((393216 & (*(*(*r).sym).typ).flags) == 0))) goto LA8_; + assignment = locateFieldInInitExpr__3B9cY0H3QtrZxUpHxV7SvKg(c, (*r).sym, initExpr); + { + if (!(assignment == NIM_NIL)) goto LA12_; + { + if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA16_; + result = copyString((*(*(*r).sym).name).s); + } + goto LA14_; + LA16_: ; + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_149)); + result = resizeString(result, ((*(*(*r).sym).name).s ? (*(*(*r).sym).name).s->Sup.len : 0) + 0); +appendString(result, (*(*(*r).sym).name).s); + } + LA14_: ; + } + LA12_: ; + } + LA8_: ; + } + goto LA2_; + LA4_: ; + { + { + if (!!(((*fieldsRecList).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138)))) goto LA22_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_321)); + } + LA22_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* field; + field = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(fieldsRecList); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA27; + i = i_2; + field = (*fieldsRecList).sons->data[i]; + { + { + if (!!(((*field).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA31_; + goto LA28; + } + LA31_: ; + r = field; + { + tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw T35_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* assignment_2; + T35_ = 0; + if (!!(((393216 & (*(*(*r).sym).typ).flags) == T35_))) goto LA36_; + assignment_2 = locateFieldInInitExpr__3B9cY0H3QtrZxUpHxV7SvKg(c, (*r).sym, initExpr); + { + if (!(assignment_2 == NIM_NIL)) goto LA40_; + { + if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA44_; + result = copyString((*(*(*r).sym).name).s); + } + goto LA42_; + LA44_: ; + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_149)); + result = resizeString(result, ((*(*(*r).sym).name).s ? (*(*(*r).sym).name).s->Sup.len : 0) + 0); +appendString(result, (*(*(*r).sym).name).s); + } + LA42_: ; + } + LA40_: ; + } + LA36_: ; + } LA28: ; + i_2 += ((NI) 1); + } LA27: ; + } + } + } + } + LA2_: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, checkForMissingFields__b0ip1OYAbeYNn9cqpJoYl6A)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* recList, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* initExpr) { NimStringDesc* missing; + missing = missingMandatoryFields__fAlP9cVEHopuX8Pfr9b5rx9cw_2(c, recList, initExpr); + { + tyArray__nHXaesL0DJZHyVS07ARPRA T5_; + if (!(((NI) 0) < (missing ? missing->Sup.len : 0))) goto LA3_; + nimZeroMem((void*)T5_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T5_[0] = copyString(missing); + localError__J7zC9cOLuc4LIi9ckAAkcM8Q((*(*c).graph).config, (*initExpr).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_333), T5_, 1); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, pickCaseBranch__XwTdxP6ATUC1LHA9bBiTnDA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caseExpr, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* matched) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NIM_BOOL endsWithElse; + NI T1_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (NI)0; + T1_ = len__P89cqdlERShb9alU3iC0yj8wast(caseExpr); + endsWithElse = ((*(*caseExpr).sons->data[(NI)(T1_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88)); + { + NI i; + NI colontmp_; + NI T3_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(caseExpr); + colontmp_ = (NI)((NI)(T3_ - ((NI) 1)) - ((NI) (endsWithElse))); + res = ((NI) 1); + { + while (1) { + if (!(res <= colontmp_)) goto LA5; + i = res; + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = caseBranchMatchesExpr__2m1qzNtSRcrBCjT714EGTA((*caseExpr).sons->data[i], matched); + if (!T8_) goto LA9_; + result = (*caseExpr).sons->data[i]; + goto BeforeRet_; + } + LA9_: ; + res += ((NI) 1); + } LA5: ; + } + } + { + NI T15_; + if (!endsWithElse) goto LA13_; + T15_ = (NI)0; + T15_ = len__P89cqdlERShb9alU3iC0yj8wast(caseExpr); + result = (*caseExpr).sons->data[(NI)(T15_ - ((NI) 1))]; + goto BeforeRet_; + } + LA13_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ, semConstructFields__zf0IOUBnxHvhzR9bGVW9aavQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* recNode, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* initExpr, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ result; + result = (tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ)0; + result = ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 0); + switch ((*recNode).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* field; + field = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(recNode); + i_2 = ((NI) 0); + { + while (1) { + tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ status; + if (!(i_2 < colontmp_)) goto LA5; + i = i_2; + field = (*recNode).sons->data[i]; + status = semConstructFields__zf0IOUBnxHvhzR9bGVW9aavQ(c, field, initExpr, flags); + mergeInitStatus__P9cKs45sta9alE9cK9aOiS7Rhw((&result), status); + i_2 += ((NI) 1); + } LA5: ; + } + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* discriminator; + NI selectedBranch; + discriminator = (*recNode).sons->data[((NI) 0)]; + { + NimStringDesc* T11_; + if (!!(((*discriminator).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA9_; + T11_ = (NimStringDesc*)0; + T11_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_317); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T11_); + } + LA9_: ; + selectedBranch = ((NI) -1); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(recNode); + i_4 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* innerRecords; + NI T15_; + tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ status_2; + if (!(i_4 < colontmp__2)) goto LA14; + i_3 = i_4; + T15_ = (NI)0; + T15_ = len__P89cqdlERShb9alU3iC0yj8wast((*recNode).sons->data[i_3]); + innerRecords = (*(*recNode).sons->data[i_3]).sons->data[(NI)(T15_ - ((NI) 1))]; + status_2 = semConstructFields__zf0IOUBnxHvhzR9bGVW9aavQ(c, innerRecords, initExpr, flags); + { + if (!!(((9 &((NU8)1<<((NU)(status_2)&7U)))!=0))) goto LA18_; + mergeInitStatus__P9cKs45sta9alE9cK9aOiS7Rhw((&result), status_2); + { + NimStringDesc* prevFields; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branchX60gensym960618_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fieldsX60gensym960619_; + NI T24_; + NimStringDesc* currentFields; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branchX60gensym960640_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fieldsX60gensym960641_; + NI T25_; + tyArray__Re75IspeoxXy2oCZHwcRrA T26_; + NimStringDesc* T27_; + if (!!((selectedBranch == ((NI) -1)))) goto LA22_; + branchX60gensym960618_ = (*recNode).sons->data[selectedBranch]; + T24_ = (NI)0; + T24_ = len__P89cqdlERShb9alU3iC0yj8wast(branchX60gensym960618_); + fieldsX60gensym960619_ = (*branchX60gensym960618_).sons->data[(NI)(T24_ - ((NI) 1))]; + prevFields = fieldsPresentInInitExpr__fAlP9cVEHopuX8Pfr9b5rx9cw(c, fieldsX60gensym960619_, initExpr); + branchX60gensym960640_ = (*recNode).sons->data[i_3]; + T25_ = (NI)0; + T25_ = len__P89cqdlERShb9alU3iC0yj8wast(branchX60gensym960640_); + fieldsX60gensym960641_ = (*branchX60gensym960640_).sons->data[(NI)(T25_ - ((NI) 1))]; + currentFields = fieldsPresentInInitExpr__fAlP9cVEHopuX8Pfr9b5rx9cw(c, fieldsX60gensym960641_, initExpr); + nimZeroMem((void*)T26_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T26_[0] = copyString(prevFields); + T26_[1] = copyString(currentFields); + T27_ = (NimStringDesc*)0; + T27_ = nsuFormatOpenArray(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_322), T26_, 2); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*initExpr).info, T27_); + result = ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 4); + } + goto LA20_; + LA22_: ; + { + selectedBranch = i_3; + } + LA20_: ; + } + LA18_: ; + i_4 += ((NI) 1); + } LA14: ; + } + } + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branchNode; + tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* discriminatorVal; + if (!!((selectedBranch == ((NI) -1)))) goto LA31_; + branchNode = (*recNode).sons->data[selectedBranch]; + flags_2 = ((flags & 1024) | 48); + discriminatorVal = semConstrField__dYxITD6gRULNORUNQ6Cc9cg(c, flags_2, (*discriminator).sym, initExpr); + { + if (!!((discriminatorVal == NIM_NIL))) goto LA35_; + discriminatorVal = skipHidden__BH9abOhPX8pH0DnEWlRxmlw_3(discriminatorVal); + { + NIM_BOOL T39_; + NIM_BOOL T41_; + NIM_BOOL T42_; + NIM_BOOL T43_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T45_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T47_; + T39_ = (NIM_BOOL)0; + T39_ = !(((*discriminatorVal).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*discriminatorVal).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))); + if (!(T39_)) goto LA40_; + T41_ = (NIM_BOOL)0; + T42_ = (NIM_BOOL)0; + T43_ = (NIM_BOOL)0; + T43_ = isOrdinalType__6euCPZwUsyXzP1vAm4IthA((*discriminatorVal).typ, NIM_TRUE); + T42_ = !(T43_); + if (T42_) goto LA44_; + T45_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*c).graph).config, (*discriminatorVal).typ); + T42_ = lt___xL5gyZrjbGMarSdRAXOo9ag_3(IL64(65536), T45_); + LA44_: ; + T41_ = T42_; + if (T41_) goto LA46_; + T47_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*c).graph).config, (*(*recNode).sons->data[((NI) 0)]).typ); + T41_ = lt___xL5gyZrjbGMarSdRAXOo9ag_3(IL64(65536), T47_); + LA46_: ; + T39_ = T41_; + LA40_: ; + if (!T39_) goto LA48_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*discriminatorVal).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_325)); + } + LA48_: ; + } + LA35_: ; + { + NimStringDesc* fieldsX60gensym960746_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branchX60gensym960747_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fieldsX60gensym960748_; + NI T54_; + tyArray__Re75IspeoxXy2oCZHwcRrA T55_; + NimStringDesc* T56_; + if (!(discriminatorVal == NIM_NIL)) goto LA52_; + branchX60gensym960747_ = (*recNode).sons->data[selectedBranch]; + T54_ = (NI)0; + T54_ = len__P89cqdlERShb9alU3iC0yj8wast(branchX60gensym960747_); + fieldsX60gensym960748_ = (*branchX60gensym960747_).sons->data[(NI)(T54_ - ((NI) 1))]; + fieldsX60gensym960746_ = fieldsPresentInInitExpr__fAlP9cVEHopuX8Pfr9b5rx9cw(c, fieldsX60gensym960748_, initExpr); + nimZeroMem((void*)T55_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T55_[0] = copyString(fieldsX60gensym960746_); + T55_[1] = copyString((*(*(*discriminator).sym).name).s); + T56_ = (NimStringDesc*)0; + T56_ = nsuFormatOpenArray(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_326), T55_, 2); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*initExpr).info, T56_); + mergeInitStatus__P9cKs45sta9alE9cK9aOiS7Rhw((&result), ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 3)); + } + goto LA50_; + LA52_: ; + { + tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw T60_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ctorCase; + NI ctorIdx; + if (!((*discriminatorVal).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA58_; + nimZeroMem((void*)(&T60_), sizeof(tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw)); + findUsefulCaseContext__0hNT3646PPGbJcsdagLbHg(c, discriminatorVal, (&T60_)); + ctorCase = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + ctorCase = T60_.Field0; + ctorIdx = (NI)0; + ctorIdx = T60_.Field1; + { + if (!(ctorCase == NIM_NIL)) goto LA63_; + { + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg rangeVals; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg recBranchVals; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg diff; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg T69_; + if (!((*(*discriminatorVal).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20))) goto LA67_; + nimZeroMem((void*)(&rangeVals), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + rangeTypVals__XcZGTrjIaeXfgpfA6EpGtQ((*discriminatorVal).typ, (&rangeVals)); + nimZeroMem((void*)(&recBranchVals), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + branchVals__XK56AwQllxmCRE7fuCvRCQ(c, recNode, selectedBranch, NIM_FALSE, (&recBranchVals)); + nimZeroMem((void*)(&diff), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + nimZeroMem((void*)(&T69_), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + minus___LSsT9adsoi9bg6Vh4SNYfeQQintsets((&rangeVals), (&recBranchVals), (&T69_)); + nimCopyMem((void*)(&diff), (NIM_CONST void*)(&T69_), sizeof(diff)); + { + NI T72_; + tyArray__Re75IspeoxXy2oCZHwcRrA T75_; + NimStringDesc* T76_; + T72_ = (NI)0; + T72_ = len__litHeZeW9bpJugmXT0ufvwgintsets((&diff)); + if (!!((T72_ == ((NI) 0)))) goto LA73_; + nimZeroMem((void*)T75_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T75_[0] = nimIntToStr(selectedBranch); + T75_[1] = formatUnsafeBranchVals__V9cz9aVK9bHyecHB9cYbAJWa8A((*(*recNode).sons->data[((NI) 0)]).typ, (&diff)); + T76_ = (NimStringDesc*)0; + T76_ = nsuFormatOpenArray(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_327), T75_, 2); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*discriminatorVal).info, T76_); + } + LA73_: ; + } + goto LA65_; + LA67_: ; + { + NimStringDesc* fieldsX60gensym960806_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branchX60gensym960807_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fieldsX60gensym960808_; + NI T78_; + tyArray__Re75IspeoxXy2oCZHwcRrA T79_; + NimStringDesc* T80_; + branchX60gensym960807_ = (*recNode).sons->data[selectedBranch]; + T78_ = (NI)0; + T78_ = len__P89cqdlERShb9alU3iC0yj8wast(branchX60gensym960807_); + fieldsX60gensym960808_ = (*branchX60gensym960807_).sons->data[(NI)(T78_ - ((NI) 1))]; + fieldsX60gensym960806_ = fieldsPresentInInitExpr__fAlP9cVEHopuX8Pfr9b5rx9cw(c, fieldsX60gensym960808_, initExpr); + nimZeroMem((void*)T79_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T79_[0] = copyString(fieldsX60gensym960806_); + T79_[1] = copyString((*(*(*discriminator).sym).name).s); + T80_ = (NimStringDesc*)0; + T80_ = nsuFormatOpenArray(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_326), T79_, 2); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*initExpr).info, T80_); + mergeInitStatus__P9cKs45sta9alE9cK9aOiS7Rhw((&result), ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 3)); + } + LA65_: ; + } + goto LA61_; + LA63_: ; + { + NIM_BOOL T82_; + T82_ = (NIM_BOOL)0; + T82_ = !(((520 &((NU32)1<<((NU)((*(*discriminatorVal).sym).kind)&31U)))!=0)); + if (T82_) goto LA83_; + T82_ = ((*(*(*discriminatorVal).sym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + LA83_: ; + if (!T82_) goto LA84_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*discriminatorVal).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_330)); + } + goto LA61_; + LA84_: ; + { + if (!((*(*ctorCase).sons->data[ctorIdx]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86))) goto LA87_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*discriminatorVal).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_331)); + } + goto LA61_; + LA87_: ; + { + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg ctorBranchVals; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg recBranchVals_2; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg branchValsDiff; + nimZeroMem((void*)(&ctorBranchVals), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + branchVals__XK56AwQllxmCRE7fuCvRCQ(c, ctorCase, ctorIdx, NIM_TRUE, (&ctorBranchVals)); + nimZeroMem((void*)(&recBranchVals_2), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + branchVals__XK56AwQllxmCRE7fuCvRCQ(c, recNode, selectedBranch, NIM_FALSE, (&recBranchVals_2)); + nimZeroMem((void*)(&branchValsDiff), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + minus___LSsT9adsoi9bg6Vh4SNYfeQQintsets((&ctorBranchVals), (&recBranchVals_2), (&branchValsDiff)); + { + NI T92_; + tyArray__Re75IspeoxXy2oCZHwcRrA T95_; + NimStringDesc* T96_; + T92_ = (NI)0; + T92_ = len__litHeZeW9bpJugmXT0ufvwgintsets((&branchValsDiff)); + if (!!((T92_ == ((NI) 0)))) goto LA93_; + nimZeroMem((void*)T95_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T95_[0] = nimIntToStr(selectedBranch); + T95_[1] = formatUnsafeBranchVals__V9cz9aVK9bHyecHB9cYbAJWa8A((*(*recNode).sons->data[((NI) 0)]).typ, (&branchValsDiff)); + T96_ = (NimStringDesc*)0; + T96_ = nsuFormatOpenArray(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_327), T95_, 2); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*discriminatorVal).info, T96_); + } + LA93_: ; + } + LA61_: ; + } + goto LA50_; + LA58_: ; + { + NI failedBranch; + failedBranch = ((NI) -1); + { + if (!!(((*branchNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88)))) goto LA100_; + { + NIM_BOOL T104_; + T104_ = (NIM_BOOL)0; + T104_ = caseBranchMatchesExpr__2m1qzNtSRcrBCjT714EGTA(branchNode, discriminatorVal); + if (!!(T104_)) goto LA105_; + failedBranch = selectedBranch; + } + LA105_: ; + } + goto LA98_; + LA100_: ; + { + { + NI i_5; + NI colontmp__3; + NI T109_; + NI res; + i_5 = (NI)0; + colontmp__3 = (NI)0; + T109_ = (NI)0; + T109_ = len__P89cqdlERShb9alU3iC0yj8wast(recNode); + colontmp__3 = (NI)(T109_ - ((NI) 2)); + res = ((NI) 1); + { + while (1) { + if (!(res <= colontmp__3)) goto LA111; + i_5 = res; + { + NIM_BOOL T114_; + T114_ = (NIM_BOOL)0; + T114_ = caseBranchMatchesExpr__2m1qzNtSRcrBCjT714EGTA((*recNode).sons->data[i_5], discriminatorVal); + if (!T114_) goto LA115_; + failedBranch = i_5; + goto LA108; + } + LA115_: ; + res += ((NI) 1); + } LA111: ; + } + } LA108: ; + } + LA98_: ; + { + if (!!((failedBranch == ((NI) -1)))) goto LA119_; + { + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg rangeVals_2; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg recBranchVals_3; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg diff_2; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg T125_; + if (!((*(*discriminatorVal).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20))) goto LA123_; + nimZeroMem((void*)(&rangeVals_2), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + rangeTypVals__XcZGTrjIaeXfgpfA6EpGtQ((*discriminatorVal).typ, (&rangeVals_2)); + nimZeroMem((void*)(&recBranchVals_3), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + branchVals__XK56AwQllxmCRE7fuCvRCQ(c, recNode, selectedBranch, NIM_FALSE, (&recBranchVals_3)); + nimZeroMem((void*)(&diff_2), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + nimZeroMem((void*)(&T125_), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + minus___LSsT9adsoi9bg6Vh4SNYfeQQintsets((&rangeVals_2), (&recBranchVals_3), (&T125_)); + nimCopyMem((void*)(&diff_2), (NIM_CONST void*)(&T125_), sizeof(diff_2)); + { + NI T128_; + tyArray__Re75IspeoxXy2oCZHwcRrA T131_; + NimStringDesc* T132_; + T128_ = (NI)0; + T128_ = len__litHeZeW9bpJugmXT0ufvwgintsets((&diff_2)); + if (!!((T128_ == ((NI) 0)))) goto LA129_; + nimZeroMem((void*)T131_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T131_[0] = nimIntToStr(selectedBranch); + T131_[1] = formatUnsafeBranchVals__V9cz9aVK9bHyecHB9cYbAJWa8A((*(*recNode).sons->data[((NI) 0)]).typ, (&diff_2)); + T132_ = (NimStringDesc*)0; + T132_ = nsuFormatOpenArray(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_327), T131_, 2); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*discriminatorVal).info, T132_); + } + LA129_: ; + } + goto LA121_; + LA123_: ; + { + NimStringDesc* fieldsX60gensym960919_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branchX60gensym960920_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fieldsX60gensym960921_; + NI T134_; + tyArray__24KAM9afIUgUaqBaEBB6r9bg T135_; + branchX60gensym960920_ = (*recNode).sons->data[failedBranch]; + T134_ = (NI)0; + T134_ = len__P89cqdlERShb9alU3iC0yj8wast(branchX60gensym960920_); + fieldsX60gensym960921_ = (*branchX60gensym960920_).sons->data[(NI)(T134_ - ((NI) 1))]; + fieldsX60gensym960919_ = fieldsPresentInInitExpr__fAlP9cVEHopuX8Pfr9b5rx9cw(c, fieldsX60gensym960921_, initExpr); + nimZeroMem((void*)T135_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T135_[0] = copyString((*(*(*discriminator).sym).name).s); + T135_[1] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(discriminatorVal, 0); + T135_[2] = copyString(fieldsX60gensym960919_); + localError__J7zC9cOLuc4LIi9ckAAkcM8Q((*(*c).graph).config, (*initExpr).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_332), T135_, 3); + } + LA121_: ; + } + LA119_: ; + } + LA50_: ; + { + if (!(result == ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 2))) goto LA138_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fieldsX60gensym960952_; + NI T144_; + if (!!((branchNode == NIM_NIL))) goto LA142_; + T144_ = (NI)0; + T144_ = len__P89cqdlERShb9alU3iC0yj8wast(branchNode); + fieldsX60gensym960952_ = (*branchNode).sons->data[(NI)(T144_ - ((NI) 1))]; + checkForMissingFields__b0ip1OYAbeYNn9cqpJoYl6A(c, fieldsX60gensym960952_, initExpr); + } + LA142_: ; + } + LA138_: ; + } + goto LA29_; + LA31_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* discriminatorVal_2; + result = ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 3); + discriminatorVal_2 = semConstrField__dYxITD6gRULNORUNQ6Cc9cg(c, (flags | 16), (*discriminator).sym, initExpr); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* matchedBranch; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T150_; + if (!(discriminatorVal_2 == NIM_NIL)) goto LA148_; + T150_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T150_ = newIntLit__TuFlkTIoJNHT6fCcycYtSw((*c).graph, (*initExpr).info, IL64(0)); + matchedBranch = pickCaseBranch__XwTdxP6ATUC1LHA9bBiTnDA(recNode, T150_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fieldsX60gensym960994_; + NI T155_; + if (!!((matchedBranch == NIM_NIL))) goto LA153_; + T155_ = (NI)0; + T155_ = len__P89cqdlERShb9alU3iC0yj8wast(matchedBranch); + fieldsX60gensym960994_ = (*matchedBranch).sons->data[(NI)(T155_ - ((NI) 1))]; + checkForMissingFields__b0ip1OYAbeYNn9cqpJoYl6A(c, fieldsX60gensym960994_, initExpr); + } + LA153_: ; + } + goto LA146_; + LA148_: ; + { + result = ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 2); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* matchedBranch_2; + if (!((*discriminatorVal_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA159_; + matchedBranch_2 = pickCaseBranch__XwTdxP6ATUC1LHA9bBiTnDA(recNode, discriminatorVal_2); + { + if (!!((matchedBranch_2 == NIM_NIL))) goto LA163_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fieldsX60gensym961030_; + NI T169_; + if (!!((matchedBranch_2 == NIM_NIL))) goto LA167_; + T169_ = (NI)0; + T169_ = len__P89cqdlERShb9alU3iC0yj8wast(matchedBranch_2); + fieldsX60gensym961030_ = (*matchedBranch_2).sons->data[(NI)(T169_ - ((NI) 1))]; + checkForMissingFields__b0ip1OYAbeYNn9cqpJoYl6A(c, fieldsX60gensym961030_, initExpr); + } + LA167_: ; + } + LA163_: ; + } + goto LA157_; + LA159_: ; + { + { + NI i_6; + NI colontmp__4; + NI i_7; + i_6 = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = len__P89cqdlERShb9alU3iC0yj8wast(recNode); + i_7 = ((NI) 1); + { + while (1) { + if (!(i_7 < colontmp__4)) goto LA173; + i_6 = i_7; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fieldsX60gensym961070_; + NI T178_; + if (!!(((*recNode).sons->data[i_6] == NIM_NIL))) goto LA176_; + T178_ = (NI)0; + T178_ = len__P89cqdlERShb9alU3iC0yj8wast((*recNode).sons->data[i_6]); + fieldsX60gensym961070_ = (*(*recNode).sons->data[i_6]).sons->data[(NI)(T178_ - ((NI) 1))]; + checkForMissingFields__b0ip1OYAbeYNn9cqpJoYl6A(c, fieldsX60gensym961070_, initExpr); + } + LA176_: ; + i_7 += ((NI) 1); + } LA173: ; + } + } + } + LA157_: ; + } + LA146_: ; + } + LA29_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e; + field_2 = (*recNode).sym; + e = semConstrField__dYxITD6gRULNORUNQ6Cc9cg(c, flags, field_2, initExpr); + { + if (!!((e == NIM_NIL))) goto LA182_; + result = ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 1); + } + goto LA180_; + LA182_: ; + { + result = ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 3); + } + LA180_: ; + } + break; + default: + { + { + NimStringDesc* T190_; + if (!NIM_TRUE) goto LA188_; + T190_ = (NimStringDesc*)0; + T190_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_334); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T190_); + } + LA188_: ; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ, semConstructType__lnbbbbiJ0H5tVxEQC9bn5Tg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* initExpr, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + result = (tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ)0; + t_2 = t; + result = ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 0); + { + while (1) { + tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ status; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base; + status = semConstructFields__zf0IOUBnxHvhzR9bGVW9aavQ(c, (*t_2).n, initExpr, flags); + mergeInitStatus__P9cKs45sta9alE9cK9aOiS7Rhw((&result), status); + { + if (!((13 &((NU8)1<<((NU)(status)&7U)))!=0)) goto LA5_; + checkForMissingFields__b0ip1OYAbeYNn9cqpJoYl6A(c, (*t_2).n, initExpr); + } + LA5_: ; + base = (*t_2).sons->data[((NI) 0)]; + { + if (!(base == NIM_NIL)) goto LA9_; + goto LA1; + } + LA9_: ; + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(base, IL64(36275087638268176)); + } + } LA1: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semObjConstr__vJZwz9bfROKrfrtM50y74CQ_13)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ initResult; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + t = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 0)], NIM_NIL); + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38), (*n).info, t); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child; + child = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + child = (*n).sons->data[i]; + add__P8dDSotTW25BkfbyspojGg(result, child); + i_2 += ((NI) 1); + } LA4: ; + } + } + } + { + if (!(t == NIM_NIL)) goto LA7_; + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_316)); + goto BeforeRet_; + } + LA7_: ; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(105553116268560)); + { + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22))) goto LA11_; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t).sons->data[((NI) 0)], IL64(105553116268560)); + { + if (!(((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)) goto LA15_; + asgnRef((void**) (&(*result).typ), makeVarType__45x39aIZGLTdqqo59b4NHvLw(c, (*result).typ, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45))); + (*(*result).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 4)) & 63); + } + LA15_: ; + } + LA11_: ; + { + if (!!(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)))) goto LA19_; + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_316)); + goto BeforeRet_; + } + LA19_: ; + initResult = semConstructType__lnbbbbiJ0H5tVxEQC9bn5Tg(c, result, t, flags); + { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = (((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 18))&63U)))!=0); + if (!(T23_)) goto LA24_; + T23_ = !((initResult == ((tyEnum_InitStatus__smZpQZ1Iq7YmllUO9aDjzwQ) 1))); + LA24_: ; + if (!T23_) goto LA25_; + } + LA25_: ; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(result); + i_4 = ((NI) 1); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA29; + i_3 = i_4; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* field; + field = (*result).sons->data[i_3]; + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* id; + NimStringDesc* T47_; + if (!!((((*field).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0))) goto LA33_; + { + if (!!(((*field).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)))) goto LA37_; + invalidObjConstr__NRIJDWZtATzMum7OEjYC2g_10(c, field); + goto LA30; + } + LA37_: ; + id = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*field).sons->data[((NI) 0)], NIM_NIL); + { + NI j; + NI i_5; + j = (NI)0; + i_5 = ((NI) 1); + { + while (1) { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* prevId; + if (!(i_5 < i_3)) goto LA41; + j = i_5; + prevId = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*(*result).sons->data[j]).sons->data[((NI) 0)], NIM_NIL); + { + NimStringDesc* T46_; + if (!((*prevId).Sup.id == (*id).Sup.id)) goto LA44_; + T46_ = (NimStringDesc*)0; + T46_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_335), (*id).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*field).info, T46_); + goto BeforeRet_; + } + LA44_: ; + i_5 += ((NI) 1); + } LA41: ; + } + } + T47_ = (NimStringDesc*)0; + T47_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_222), (*id).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*field).info, T47_); + goto BeforeRet_; + } + LA33_: ; + } LA30: ; + i_4 += ((NI) 1); + } LA29: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, lookUpForDefined__9a6nZ27BI0L9b9blhdRQzMgog)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* i, NIM_BOOL onlyCurrentScope) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + if (!onlyCurrentScope) goto LA3_; + result = localSearchInScope__Drn1sJCJSwUUo03qKJigUw_2(c, i); + } + goto LA1_; + LA3_: ; + { + result = searchInScopes__Drn1sJCJSwUUo03qKJigUw(c, i); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, lookUpForDefined__ejqqZ7JpeaJqZ9aJjvnjSXw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL onlyCurrentScope) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + result = lookUpForDefined__9a6nZ27BI0L9b9blhdRQzMgog(c, (*n).ident, onlyCurrentScope); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m; + result = NIM_NIL; + { + if (!onlyCurrentScope) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*c).graph).config); + m = lookUpForDefined__ejqqZ7JpeaJqZ9aJjvnjSXw(c, (*n).sons->data[((NI) 0)], onlyCurrentScope); + { + NIM_BOOL T9_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; + T9_ = (NIM_BOOL)0; + T9_ = !((m == NIM_NIL)); + if (!(T9_)) goto LA10_; + T9_ = ((*m).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)); + LA10_: ; + if (!T9_) goto LA11_; + ident = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*n).sons->data[((NI) 1)], n); + { + if (!(m == (*c).module)) goto LA15_; + result = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*(*c).topLevelScope).symbols, ident); + } + goto LA13_; + LA15_: ; + { + result = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*m).tab, ident); + } + LA13_: ; + } + LA11_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T19_; + T19_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T19_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, n, NIM_NIL); + result = lookUpForDefined__9a6nZ27BI0L9b9blhdRQzMgog(c, T19_, onlyCurrentScope); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = (*n).sym; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56): + { + result = (*(*n).sons->data[((NI) 0)]).sym; + } + break; + default: + { + NimStringDesc* T23_; + NimStringDesc* T24_; + T23_ = (NimStringDesc*)0; + T24_ = (NimStringDesc*)0; + T24_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + T23_ = rawNewString((T24_ ? T24_->Sup.len : 0) + 30); +appendString(T23_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_337)); +appendString(T23_, T24_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T23_); + result = NIM_NIL; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semDefined__ssxiU9aPj4i6xXfLbEm3Reg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL onlyCurrentScope) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*c).graph).config); + result = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(0)); + { + NIM_BOOL T3_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T5_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* d; + NIM_BOOL T8_; + T3_ = (NIM_BOOL)0; + T3_ = !(onlyCurrentScope); + if (!(T3_)) goto LA4_; + T5_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T5_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*n).sons->data[((NI) 0)], n); + T3_ = eqStrings((*T5_).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_336)); + LA4_: ; + if (!T3_) goto LA6_; + d = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*n).sons->data[((NI) 1)], n); + T8_ = (NIM_BOOL)0; + T8_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA((*(*c).graph).config, (*d).s); + (*result).intVal = ((NI64) (T8_)); + } + goto LA1_; + LA6_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T10_; + T10_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T10_ = lookUpForDefined__ejqqZ7JpeaJqZ9aJjvnjSXw(c, (*n).sons->data[((NI) 1)], onlyCurrentScope); + if (!!((T10_ == NIM_NIL))) goto LA11_; + (*result).intVal = IL64(1); + } + goto LA1_; + LA11_: ; + LA1_: ; + (*result).info = (*n).info; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, setMs__YdV8xmi8UjdS8ox7bsgtGw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(s)); + (*(*n).sons->data[((NI) 0)]).info = (*n).info; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tryExpr__vJZwz9bfROKrfrtM50y74CQ_16)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* volatile result; + NI oldErrorCount; + NI oldErrorMax; + NI oldCompilesId; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* oldScope; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T5_; + NI oldOwnerLen; + NI T6_; + tySequence__jWKvSdankQPoT5bw9cBU9aiw* oldGenerics; + tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA oldErrorOutputs; + NI oldContextLen; + NI oldInGenericContext; + NI oldInUnrolledContext; + NI oldInGenericInst; + NI oldInStaticContext; + tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* oldProcCon; + NimStringDesc* err; + TSafePoint TM__rF9caJawfOjYTjsgLVUSGFA_338; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + oldErrorCount = (*(*(*c).graph).config).errorCounter; + oldErrorMax = (*(*(*c).graph).config).errorMax; + oldCompilesId = (*c).compilesContextId; + { + if (!((*c).compilesContextId == ((NI) 0))) goto LA3_; + (*c).compilesContextIdGenerator += ((NI) 1); + (*c).compilesContextId = (*c).compilesContextIdGenerator; + } + LA3_: ; + (*(*(*c).graph).config).errorMax = ((NI) IL64(9223372036854775807)); + oldScope = (*c).currentScope; + T5_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T5_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + T6_ = ((*(*c).graph).owners ? (*(*c).graph).owners->Sup.len : 0); + oldOwnerLen = T6_; + oldGenerics = (*c).generics; + oldErrorOutputs = (*(*(*c).graph).config).m.errorOutputs; + { + if (!!(((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 9))&31U)))!=0))) goto LA9_; + (*(*(*c).graph).config).m.errorOutputs = 0; + } + LA9_: ; + oldContextLen = getInfoContextLen__QY5gXnIUBOUa79b5tGece0A((*(*c).graph).config); + oldInGenericContext = (*c).inGenericContext; + oldInUnrolledContext = (*c).inUnrolledContext; + oldInGenericInst = (*c).inGenericInst; + oldInStaticContext = (*c).inStaticContext; + oldProcCon = (*c).p; + if ((*c).generics) { nimGCunrefRC1((*c).generics); (*c).generics = NIM_NIL; } + err = (NimStringDesc*)0; + pushSafePoint(&TM__rF9caJawfOjYTjsgLVUSGFA_338); + TM__rF9caJawfOjYTjsgLVUSGFA_338.status = setjmp(TM__rF9caJawfOjYTjsgLVUSGFA_338.context); + if (TM__rF9caJawfOjYTjsgLVUSGFA_338.status == 0) { + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, n, flags); + { + if (!!(((*(*(*c).graph).config).errorCounter == oldErrorCount))) goto LA14_; + result = NIM_NIL; + } + LA14_: ; + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__IxbcvonC7TQkv166Uvdu1g_))) { + TM__rF9caJawfOjYTjsgLVUSGFA_338.status = 0; + popCurrentException(); + } + } + if (TM__rF9caJawfOjYTjsgLVUSGFA_338.status != 0) reraiseException(); + (*c).compilesContextId = oldCompilesId; + genericSeqAssign((&(*c).generics), oldGenerics, (&NTI__jWKvSdankQPoT5bw9cBU9aiw_)); + (*c).inGenericContext = oldInGenericContext; + (*c).inUnrolledContext = oldInUnrolledContext; + (*c).inGenericInst = oldInGenericInst; + (*c).inStaticContext = oldInStaticContext; + asgnRef((void**) (&(*c).p), oldProcCon); + setInfoContextLen__JRH1QeGlTzlBOChAZ7bvoQ((*(*c).graph).config, oldContextLen); + asgnRef((void**) (&(*(*c).graph).owners), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) setLengthSeqV2(&((*(*c).graph).owners)->Sup, (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_), ((NI) (oldOwnerLen)))); + asgnRef((void**) (&(*c).currentScope), oldScope); + (*(*(*c).graph).config).m.errorOutputs = oldErrorOutputs; + (*(*(*c).graph).config).errorCounter = oldErrorCount; + (*(*(*c).graph).config).errorMax = oldErrorMax; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semCompiles__vJZwz9bfROKrfrtM50y74CQ_15)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!!((T3_ == ((NI) 2)))) goto LA4_; + result = semDirectOp__vJZwz9bfROKrfrtM50y74CQ_5(c, n, flags); + goto BeforeRet_; + } + LA4_: ; + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = tryExpr__vJZwz9bfROKrfrtM50y74CQ_16(c, (*n).sons->data[((NI) 1)], flags); + result = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (!((T6_ == NIM_NIL))))); + (*result).info = (*n).info; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1))); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, fixupStaticType__NRIJDWZtATzMum7OEjYC2g_11)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T5_; + tySequence__Ef05srmQTDulnBdXR4Ja6Q* T6_; + if (!!(((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60)))) goto LA3_; + T5_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T5_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + T6_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)0; + T6_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeq((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&T6_->data[0]), (*n).typ); + asgnRef((void**) (&(*n).typ), newTypeWithSons__aSykZlHQuGR9almJ1ehcUew(T5_, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60), T6_)); + asgnRef((void**) (&(*(*n).typ).n), n); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, isOpImpl__vJZwz9bfROKrfrtM50y74CQ_18)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NIM_BOOL res; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t1; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t2; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + NI T5_; + NimStringDesc* T10_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T4_ = (T5_ == ((NI) 3)); + if (!(T4_)) goto LA6_; + T4_ = !(((*(*n).sons->data[((NI) 1)]).typ == NIM_NIL)); + LA6_: ; + T3_ = T4_; + if (!(T3_)) goto LA7_; + T3_ = ((*(*n).sons->data[((NI) 2)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*n).sons->data[((NI) 2)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22) || (*(*n).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4)); + LA7_: ; + if (!!(T3_)) goto LA8_; + T10_ = (NimStringDesc*)0; + T10_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_340); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T10_); + } + LA8_: ; + res = NIM_FALSE; + t1 = (*(*n).sons->data[((NI) 1)]).typ; + t2 = (*(*n).sons->data[((NI) 2)]).typ; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = ((*t1).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)); + if (!(T13_)) goto LA14_; + T13_ = !(((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))); + LA14_: ; + if (!T13_) goto LA15_; + t1 = base__PfgI9ap7WOnsRfFV4znQ27w(t1); + } + LA15_: ; + { + NimStringDesc* T21_; + if (!((*(*n).sons->data[((NI) 2)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*n).sons->data[((NI) 2)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA19_; + T21_ = (NimStringDesc*)0; + T21_ = nsuNormalize((*(*n).sons->data[((NI) 2)]).strVal); + if (eqStrings(T21_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_341))) goto LA22_; + if (eqStrings(T21_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_342))) goto LA23_; + goto LA24_; + LA22_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + NIM_BOOL T27_; + NIM_BOOL T28_; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t1, IL64(36134350136322320)); + T27_ = (NIM_BOOL)0; + T28_ = (NIM_BOOL)0; + T28_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T28_)) goto LA29_; + T28_ = ((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA29_: ; + T27_ = T28_; + if (!(T27_)) goto LA30_; + T27_ = !((((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 15))&63U)))!=0)); + LA30_: ; + res = T27_; + } + goto LA25_; + LA23_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + NIM_BOOL T32_; + NIM_BOOL T33_; + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t1, IL64(36134350136322320)); + T32_ = (NIM_BOOL)0; + T33_ = (NIM_BOOL)0; + T33_ = ((*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T33_)) goto LA34_; + T33_ = ((*t_2).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA34_: ; + T32_ = T33_; + if (!(T32_)) goto LA35_; + T32_ = (((*t_2).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 15))&63U)))!=0); + LA35_: ; + res = T32_; + } + goto LA25_; + LA24_: ; + { + res = NIM_FALSE; + } + LA25_: ; + } + goto LA17_; + LA19_: ; + { + tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA m; + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ T42_; + maybeLiftType__K7SXxqU6fIMYb9b4D3wV5CQ(&t2, c, (*n).info); + nimZeroMem((void*)(&m), sizeof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA)); + initCandidate__GPx9buyQn9cq0nARN4Amyarw(c, (&m), t2); + { + if (!((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 9))&31U)))!=0)) goto LA40_; + m.diagnostics = NIM_NIL; + m.diagnosticsEnabled = NIM_TRUE; + } + LA40_: ; + T42_ = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + T42_ = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA((&m), t2, t1, 0); + res = (((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3) <= T42_); + } + LA17_: ; + result = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (res))); + asgnRef((void**) (&(*result).typ), (*n).typ); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semIs__vJZwz9bfROKrfrtM50y74CQ_17)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* boolType; + NIM_BOOL liftLhs; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* lhsType; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!!((T3_ == ((NI) 3)))) goto LA4_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_339)); + } + LA4_: ; + boolType = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1)); + result = n; + asgnRef((void**) (&(*n).typ), boolType); + liftLhs = NIM_TRUE; + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 1)], 258)); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t2; + if (!!(((*(*n).sons->data[((NI) 2)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*n).sons->data[((NI) 2)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA8_; + t2 = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 2)], NIM_NIL); + asgnRef((void**) (&(*n).sons->data[((NI) 2)]), newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4), (*(*n).sons->data[((NI) 2)]).info, t2)); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* evaluated; + if (!((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA12_; + evaluated = tryConstExpr__7YxUILpPxooC5qqa89a54dw_31(c, (*n).sons->data[((NI) 1)]); + { + if (!!((evaluated == NIM_NIL))) goto LA16_; + fixupStaticType__NRIJDWZtATzMum7OEjYC2g_11(c, evaluated); + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), evaluated); + } + goto LA14_; + LA16_: ; + { + result = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(0)); + asgnRef((void**) (&(*result).typ), boolType); + goto BeforeRet_; + } + LA14_: ; + } + goto LA10_; + LA12_: ; + { + NIM_BOOL T20_; + NIM_BOOL T22_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T23_; + T20_ = (NIM_BOOL)0; + T20_ = ((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)); + if (!(T20_)) goto LA21_; + T22_ = (NIM_BOOL)0; + T23_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T23_ = base__PfgI9ap7WOnsRfFV4znQ27w(t2); + T22_ = ((*T23_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0)); + if (T22_) goto LA24_; + T22_ = (((*t2).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 28))&63U)))!=0); + LA24_: ; + T20_ = T22_; + LA21_: ; + if (!T20_) goto LA25_; + liftLhs = NIM_FALSE; + } + goto LA10_; + LA25_: ; + LA10_: ; + } + goto LA6_; + LA8_: ; + { + asgnRef((void**) (&(*n).sons->data[((NI) 2)]), semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, (*n).sons->data[((NI) 2)], 0)); + } + LA6_: ; + lhsType = (*(*n).sons->data[((NI) 1)]).typ; + { + if (!!(((*lhsType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)))) goto LA30_; + { + if (!liftLhs) goto LA34_; + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), makeTypeSymNode__L4oMECPyC3ttpx9cr0kf9a9bw(c, lhsType, (*(*n).sons->data[((NI) 1)]).info)); + lhsType = (*(*n).sons->data[((NI) 1)]).typ; + } + LA34_: ; + } + goto LA28_; + LA30_: ; + { + { + NIM_BOOL T39_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T40_; + NIM_BOOL T42_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T44_; + T39_ = (NIM_BOOL)0; + T40_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T40_ = base__PfgI9ap7WOnsRfFV4znQ27w(lhsType); + T39_ = ((*T40_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0)); + if (T39_) goto LA41_; + T42_ = (NIM_BOOL)0; + T42_ = (((NI) 0) < (*c).inGenericContext); + if (!(T42_)) goto LA43_; + T44_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T44_ = base__PfgI9ap7WOnsRfFV4znQ27w(lhsType); + T42_ = containsGenericType__YPjOkGV9axAnGR3UfLeWZ1g_2(T44_); + LA43_: ; + T39_ = T42_; + LA41_: ; + if (!T39_) goto LA45_; + goto BeforeRet_; + } + LA45_: ; + } + LA28_: ; + result = isOpImpl__vJZwz9bfROKrfrtM50y74CQ_18(c, n, flags); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExpandToAst__7YxUILpPxooC5qqa89a54dw_32)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* macroCall; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + macroCall = (*n).sons->data[((NI) 1)]; + { + NIM_BOOL T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* headSymbol; + NI cands; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* cand; + tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ o; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* symx; + T3_ = (NIM_BOOL)0; + T3_ = isCallExpr__CZaoTkWCFI9acor4BmYF3Yw_2(macroCall); + if (!T3_) goto LA4_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(macroCall); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + asgnRef((void**) (&(*macroCall).sons->data[i]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*macroCall).sons->data[i], 0)); + i_2 += ((NI) 1); + } LA8: ; + } + } + headSymbol = (*macroCall).sons->data[((NI) 0)]; + cands = ((NI) 0); + cand = NIM_NIL; + nimZeroMem((void*)(&o), sizeof(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ)); + symx = initOverloadIter__yTTeeqtnENsm0xyCro9a61w((&o), c, headSymbol); + { + while (1) { + if (!!((symx == NIM_NIL))) goto LA10; + { + NIM_BOOL T13_; + NI T15_; + NI T16_; + T13_ = (NIM_BOOL)0; + T13_ = ((393216 &((NU32)1<<((NU)((*symx).kind)&31U)))!=0); + if (!(T13_)) goto LA14_; + T15_ = (NI)0; + T15_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*symx).typ); + T16_ = (NI)0; + T16_ = len__P89cqdlERShb9alU3iC0yj8wast(macroCall); + T13_ = (T15_ == T16_); + LA14_: ; + if (!T13_) goto LA17_; + cand = symx; + cands += ((NI) 1); + } + LA17_: ; + symx = nextOverloadIter__yTTeeqtnENsm0xyCro9a61w_2((&o), c, headSymbol); + } LA10: ; + } + { + NimStringDesc* T23_; + NI T24_; + NimStringDesc* T25_; + if (!(cands == ((NI) 0))) goto LA21_; + T23_ = (NimStringDesc*)0; + T24_ = (NI)0; + T24_ = len__P89cqdlERShb9alU3iC0yj8wast(macroCall); + T25_ = (NimStringDesc*)0; + T25_ = nimIntToStr((NI)(T24_ - ((NI) 1))); + T23_ = rawNewString((T25_ ? T25_->Sup.len : 0) + 41); +appendString(T23_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_343)); +appendString(T23_, T25_); +appendString(T23_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_344)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T23_); + } + goto LA19_; + LA21_: ; + { + NimStringDesc* T29_; + NimStringDesc* T30_; + if (!(((NI) 2) <= cands)) goto LA27_; + T29_ = (NimStringDesc*)0; + T30_ = (NimStringDesc*)0; + T30_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(macroCall); + T29_ = rawNewString((T30_ ? T30_->Sup.len : 0) + 38); +appendString(T29_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_345)); +appendString(T29_, T30_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T29_); + } + goto LA19_; + LA27_: ; + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + info = (*(*macroCall).sons->data[((NI) 0)]).info; + asgnRef((void**) (&(*macroCall).sons->data[((NI) 0)]), newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(cand, info)); + markUsed__QlWTWY7567sCdiTkeUTTDA(c, info, cand); + } + LA19_: ; + } + goto LA1_; + LA4_: ; + { + NimStringDesc* T33_; + NimStringDesc* T34_; + T33_ = (NimStringDesc*)0; + T34_ = (NimStringDesc*)0; + T34_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + T33_ = rawNewString((T34_ ? T34_->Sup.len : 0) + 29); +appendString(T33_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_346)); +appendString(T33_, T34_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T33_); + } + LA1_: ; + { + NimStringDesc* T39_; + if (!!(((*(*(*n).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 27)))) goto LA37_; + T39_ = (NimStringDesc*)0; + T39_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_347); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T39_); + } + LA37_: ; + { + NIM_BOOL T42_; + NI T44_; + T42_ = (NIM_BOOL)0; + T42_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115)); + if (!(T42_)) goto LA43_; + T44_ = (NI)0; + T44_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T42_ = (T44_ == ((NI) 1)); + LA43_: ; + if (!T42_) goto LA45_; + result = (*n).sons->data[((NI) 0)]; + } + goto LA40_; + LA45_: ; + { + result = n; + } + LA40_: ; + asgnRef((void**) (&(*result).typ), sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ((*c).graph, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_48))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExpandToAst__QP3kds6GlqvnvsFXvC0yvw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* magicSym, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ == ((NI) 2))) goto LA4_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(magicSym, (*n).info)); + result = semExpandToAst__7YxUILpPxooC5qqa89a54dw_32(c, n); + } + goto LA1_; + LA4_: ; + { + result = semDirectOp__vJZwz9bfROKrfrtM50y74CQ_5(c, n, flags); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, expectString__zUJc3JNayUkQ8i11jOQJeQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NimStringDesc* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; +{ result = (NimStringDesc*)0; + n_2 = semConstExpr__7YxUILpPxooC5qqa89a54dw(c, n); + { + if (!((*n_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*n_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_; + result = copyString((*n_2).strVal); + goto BeforeRet_; + } + goto LA1_; + LA3_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n_2).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_200)); + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newAnonSym__w5lZcsHUDOEnXuinSWI8ww)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T1_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + result = newSym__IXbidcxhXTQGZY9abN63Cxg(kind, (*(*c).cache).idAnon, T1_, info, 0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, processQuotations__JHIMJhmDecu8Q5MfBu4NEQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, NimStringDesc* op, tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** quotes, tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** ids) {{ { + if (!((*(*n)).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30))) goto LA3_; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw((*n), ((NI) 2), (*(*c).graph).config); + { + NimStringDesc* examinedOp; + if (!((*(*(*n)).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA7_; + examinedOp = copyString((*(*(*(*n)).sons->data[((NI) 0)]).ident).s); + { + NI T13_; + NI T14_; + NimStringDesc* T15_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T16_; + NI T17_; + if (!eqStrings(examinedOp, op)) goto LA11_; + unsureAsgnRef((void**) (&(*quotes)), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*quotes)), (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_))); + T13_ = (*quotes)->Sup.len++; + asgnRef((void**) (&(*quotes)->data[T13_]), (*(*n)).sons->data[((NI) 1)]); + T14_ = ((*quotes) ? (*quotes)->Sup.len : 0); + T15_ = (NimStringDesc*)0; + T15_ = nimIntToStr(T14_); + T16_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T16_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, T15_); + unsureAsgnRef((void**) (&(*n)), newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T16_, (*(*n)).info)); + unsureAsgnRef((void**) (&(*ids)), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*ids)), (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_))); + T17_ = (*ids)->Sup.len++; + asgnRef((void**) (&(*ids)->data[T17_]), (*n)); + goto BeforeRet_; + } + goto LA9_; + LA11_: ; + { + NIM_BOOL T19_; + NimStringDesc* T22_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T23_; + T19_ = (NIM_BOOL)0; + T19_ = nsuStartsWith(examinedOp, op); + if (!T19_) goto LA20_; + T22_ = (NimStringDesc*)0; + T22_ = substr__iGg0RIKceRvsmvq8FUHOEw(examinedOp, (op ? op->Sup.len : 0)); + T23_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T23_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, T22_); + asgnRef((void**) (&(*(*n)).sons->data[((NI) 0)]), newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T23_, (*(*n)).info)); + } + goto LA9_; + LA20_: ; + LA9_: ; + } + LA7_: ; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T25_; + NI T29_; + NI T30_; + NimStringDesc* T31_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T32_; + NI T33_; + T25_ = (NIM_BOOL)0; + T25_ = ((*(*n)).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53)); + if (!(T25_)) goto LA26_; + T25_ = eqStrings(op, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_349)); + LA26_: ; + if (!T25_) goto LA27_; + unsureAsgnRef((void**) (&(*quotes)), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*quotes)), (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_))); + T29_ = (*quotes)->Sup.len++; + asgnRef((void**) (&(*quotes)->data[T29_]), (*(*n)).sons->data[((NI) 0)]); + T30_ = ((*quotes) ? (*quotes)->Sup.len : 0); + T31_ = (NimStringDesc*)0; + T31_ = nimIntToStr(T30_); + T32_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T32_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, T31_); + unsureAsgnRef((void**) (&(*n)), newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T32_, (*(*n)).info)); + unsureAsgnRef((void**) (&(*ids)), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*ids)), (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_))); + T33_ = (*ids)->Sup.len++; + asgnRef((void**) (&(*ids)->data[T33_]), (*n)); + goto BeforeRet_; + } + goto LA1_; + LA27_: ; + { + if (!((*(*n)).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA35_; + { + if (!eqStrings((*(*(*n)).ident).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_49))) goto LA39_; + unsureAsgnRef((void**) (&(*n)), (*ids)->data[((NI) 0)]); + } + LA39_: ; + } + goto LA1_; + LA35_: ; + LA1_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast((*n)); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA43; + i = i_2; + processQuotations__JHIMJhmDecu8Q5MfBu4NEQ(c, &(*(*n)).sons->data[i], op, quotes, ids); + i_2 += ((NI) 1); + } LA43: ; + } + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTemplBodyDirty__DuioLh4uofptxEKissr2sw_3)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + s = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag((*c).c, n, 0); + { + if (!!((s == NIM_NIL))) goto LA4_; + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = ((*s).owner == (*c).owner); + if (!(T8_)) goto LA9_; + T8_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + LA9_: ; + if (!T8_) goto LA10_; + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*n).info); + } + goto LA6_; + LA10_: ; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*c).toBind), (*s).Sup.id); + if (!T13_) goto LA14_; + result = symChoice__ce08GbPIDAcM29cbr3lVUxg((*c).c, n, s, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 0), NIM_FALSE); + } + goto LA6_; + LA14_: ; + LA6_: ; + } + LA4_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 55): + { + result = semTemplBodyDirty__DuioLh4uofptxEKissr2sw_3(c, (*n).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 122): + { + result = semBindStmt__9askHuPxNsdv5Fi00VcmrXQ((*c).c, n, (&(*c).toBind)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24): + { + } + break; + default: + { + { + NIM_BOOL T22_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s_2; + T22_ = (NIM_BOOL)0; + T22_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45)); + if (T22_) goto LA23_; + T22_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53)); + LA23_: ; + if (!T22_) goto LA24_; + s_2 = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag((*c).c, n, 0); + { + NIM_BOOL T28_; + T28_ = (NIM_BOOL)0; + T28_ = !((s_2 == NIM_NIL)); + if (!(T28_)) goto LA29_; + T28_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*c).toBind), (*s_2).Sup.id); + LA29_: ; + if (!T28_) goto LA30_; + result = symChoice__ce08GbPIDAcM29cbr3lVUxg((*c).c, n, s_2, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 0), NIM_FALSE); + goto BeforeRet_; + } + LA30_: ; + } + LA24_: ; + result = n; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA34; + i = i_2; + asgnRef((void**) (&(*result).sons->data[i]), semTemplBodyDirty__DuioLh4uofptxEKissr2sw_3(c, (*n).sons->data[i])); + i_2 += ((NI) 1); + } LA34: ; + } + } + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTemplSymbol__v9aCQGt9cWiikzASIttxYkOQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NIM_BOOL isField) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + markOwnerModuleAsUsed__YW6ZVaTpPDUETmgx3UgpFw(c, s); + switch ((*s).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0): + { + result = n; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12) ... ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18): + { + result = symChoice__ce08GbPIDAcM29cbr3lVUxg(c, n, s, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 1), isField); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4): + { + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = isField; + if (!(T6_)) goto LA7_; + T6_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0); + LA7_: ; + if (!T6_) goto LA8_; + result = n; + } + goto LA4_; + LA8_: ; + { + result = newSymNodeTypeDesc__gg6DZ4kb59aQbmKe4ytsnvA(s, (*n).info); + } + LA4_: ; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3): + { + result = n; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7): + { + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = isField; + if (!(T15_)) goto LA16_; + T15_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0); + LA16_: ; + if (!T15_) goto LA17_; + result = n; + } + goto LA13_; + LA17_: ; + { + result = newSymNodeTypeDesc__gg6DZ4kb59aQbmKe4ytsnvA(s, (*n).info); + } + LA13_: ; + } + break; + default: + { + { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = isField; + if (!(T23_)) goto LA24_; + T23_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0); + LA24_: ; + if (!T23_) goto LA25_; + result = n; + } + goto LA21_; + LA25_: ; + { + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*n).info); + } + LA21_: ; + { + if (!!(((24576 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA30_; + styleCheckUse__k3cqh606mJPYNzLXdtZjIg((*(*c).graph).config, (*n).info, s); + } + LA30_: ; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTemplBodySons__DuioLh4uofptxEKissr2sw_5)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + asgnRef((void**) (&(*result).sons->data[i]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*n).sons->data[i])); + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, openScope__v8rOnBcZIF3O8b3uSd4HeA)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c) { tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T1_; + T1_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T1_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw((*c).c); +} +N_LIB_PRIVATE N_NIMCALL(void, closeScope__v8rOnBcZIF3O8b3uSd4HeA_2)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c) { closeScope__TX9bi5b9bIHR13FiwHwV59a4w((*c).c); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTemplBodyScope__DuioLh4uofptxEKissr2sw_6)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + openScope__v8rOnBcZIF3O8b3uSd4HeA(c); + result = semTemplBody__DuioLh4uofptxEKissr2sw_4(c, n); + closeScope__v8rOnBcZIF3O8b3uSd4HeA_2(c); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSymBinding__djea3jD0GJNy3LfTycW4Gw, symBinding__lRF6a2VbcNtMQTglYy3orA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyEnum_TSymBinding__djea3jD0GJNy3LfTycW4Gw result; +{ result = (tyEnum_TSymBinding__djea3jD0GJNy3LfTycW4Gw)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + it = (*n).sons->data[i]; + { + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA6_; + key = (*it).sons->data[((NI) 0)]; + } + goto LA4_; + LA6_: ; + { + key = it; + } + LA4_: ; + { + tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T13_; + if (!((*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA11_; + T13_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; + T13_ = whichKeyword__sZUQNPhNGEM8MllfcWvRiw((*key).ident); + switch (T13_) { + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 192): + { + result = ((tyEnum_TSymBinding__djea3jD0GJNy3LfTycW4Gw) 1); + goto BeforeRet_; + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 193): + { + result = ((tyEnum_TSymBinding__djea3jD0GJNy3LfTycW4Gw) 2); + goto BeforeRet_; + } + break; + default: + { + } + break; + } + } + LA11_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, onlyReplaceParams__DuioLh4uofptxEKissr2sw_7)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA3_; + s = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag((*c).c, n, 0); + { + if (!!((s == NIM_NIL))) goto LA7_; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = ((*s).owner == (*c).owner); + if (!(T11_)) goto LA12_; + T11_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + LA12_: ; + if (!T11_) goto LA13_; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*n).info); + } + LA13_: ; + } + LA7_: ; + } + goto LA1_; + LA3_: ; + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA18; + i = i_2; + asgnRef((void**) (&(*result).sons->data[i]), onlyReplaceParams__DuioLh4uofptxEKissr2sw_7(c, (*n).sons->data[i])); + i_2 += ((NI) 1); + } LA18: ; + } + } + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getIdentNode__DuioLh4uofptxEKissr2sw_8)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31): + { + result = getIdentNode__DuioLh4uofptxEKissr2sw_8(c, (*n).sons->data[((NI) 1)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43): + { + result = getIdentNode__DuioLh4uofptxEKissr2sw_8(c, (*n).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + result = n; + s = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag((*c).c, n, 0); + { + if (!!((s == NIM_NIL))) goto LA6_; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = ((*s).owner == (*c).owner); + if (!(T10_)) goto LA11_; + T10_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + LA11_: ; + if (!T10_) goto LA12_; + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*n).info); + } + LA12_: ; + } + LA6_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = n; + } + break; + default: + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*(*c).c).graph).config); + result = n; + } + break; + } + return result; +} +static N_INLINE(NIM_BOOL, isTemplParam__XVOXP9ay7a7Pj2tMnC3DpKQsem)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T3_)) goto LA4_; + T3_ = ((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + LA4_: ; + T2_ = T3_; + if (!(T2_)) goto LA5_; + T2_ = ((*(*n).sym).owner == (*c).owner); + LA5_: ; + T1_ = T2_; + if (!(T1_)) goto LA6_; + T1_ = (((*(*n).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 37))&63U)))!=0); + LA6_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, replaceIdentBySym__f9bg4q9aUFEI1VrFUdopr7oQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s) { switch ((*(*n)).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31): + { + replaceIdentBySym__f9bg4q9aUFEI1VrFUdopr7oQ(c, &(*(*n)).sons->data[((NI) 1)], s); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43): + { + replaceIdentBySym__f9bg4q9aUFEI1VrFUdopr7oQ(c, &(*(*n)).sons->data[((NI) 0)], s); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + unsureAsgnRef((void**) (&(*n)), s); + } + break; + default: + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw((*n), (*(*c).graph).config); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newGenSym__pZY5bxiuLRGzLAtcZwPJyQ)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw((*c).c, n, NIM_NIL); + result = newSym__IXbidcxhXTQGZY9abN63Cxg(kind, T1_, (*c).owner, (*n).info, 0); + (*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34)) & 63); + (*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 23)) & 63); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addLocalDecl__w8tQ2g9cGJTRX1sc4tPkZhw)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k) {{ { + NIM_BOOL T3_; + tyEnum_TSymBinding__djea3jD0GJNy3LfTycW4Gw T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ident; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*n)).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43)); + if (!(T3_)) goto LA4_; + T5_ = (tyEnum_TSymBinding__djea3jD0GJNy3LfTycW4Gw)0; + T5_ = symBinding__lRF6a2VbcNtMQTglYy3orA((*(*n)).sons->data[((NI) 1)]); + T3_ = (T5_ == ((tyEnum_TSymBinding__djea3jD0GJNy3LfTycW4Gw) 2)); + LA4_: ; + if (!T3_) goto LA6_; + x = (*(*n)).sons->data[((NI) 0)]; + { + while (1) { + switch ((*x).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31): + { + x = (*x).sons->data[((NI) 1)]; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43): + { + x = (*x).sons->data[((NI) 0)]; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + goto LA8; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + { + unsureAsgnRef((void**) (&(*n)), onlyReplaceParams__DuioLh4uofptxEKissr2sw_7(c, (*n))); + goto BeforeRet_; + } + break; + default: + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(x, (*(*(*c).c).graph).config); + } + break; + } + } + } LA8: ; + ident = getIdentNode__DuioLh4uofptxEKissr2sw_8(c, x); + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = isTemplParam__XVOXP9ay7a7Pj2tMnC3DpKQsem((&(*c)), ident); + if (!!(T17_)) goto LA18_; + incl__jENnK9c9bPE73pKmo2vYjpqg((&(*c).toInject), (*(*x).ident).Sup.id); + } + goto LA15_; + LA18_: ; + { + replaceIdentBySym__f9bg4q9aUFEI1VrFUdopr7oQ((*c).c, n, ident); + } + LA15_: ; + } + goto LA1_; + LA6_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ident_2; + { + NIM_BOOL T24_; + NIM_BOOL T25_; + NI T27_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmaNode; + T24_ = (NIM_BOOL)0; + T25_ = (NIM_BOOL)0; + T25_ = ((*(*n)).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43)); + if (!(T25_)) goto LA26_; + T27_ = (NI)0; + T27_ = len__P89cqdlERShb9alU3iC0yj8wast((*n)); + T25_ = (((NI) 2) <= T27_); + LA26_: ; + T24_ = T25_; + if (!(T24_)) goto LA28_; + T24_ = ((*(*(*n)).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90)); + LA28_: ; + if (!T24_) goto LA29_; + pragmaNode = (*(*n)).sons->data[((NI) 1)]; + { + NI i; + NI colontmp_; + NI T32_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T32_ = ((*pragmaNode).sons ? (*pragmaNode).sons->Sup.len : 0); + colontmp_ = T32_; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA34; + i = i_2; + openScope__v8rOnBcZIF3O8b3uSd4HeA(c); + asgnRef((void**) (&(*pragmaNode).sons->data[i]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*pragmaNode).sons->data[i])); + closeScope__v8rOnBcZIF3O8b3uSd4HeA_2(c); + i_2 += ((NI) 1); + } LA34: ; + } + } + } + LA29_: ; + ident_2 = getIdentNode__DuioLh4uofptxEKissr2sw_8(c, (*n)); + { + NIM_BOOL T37_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T40_; + T37_ = (NIM_BOOL)0; + T37_ = isTemplParam__XVOXP9ay7a7Pj2tMnC3DpKQsem((&(*c)), ident_2); + if (!!(T37_)) goto LA38_; + T40_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T40_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw((*c).c, ident_2, NIM_NIL); + s = localSearchInScope__Drn1sJCJSwUUo03qKJigUw_2((*c).c, T40_); + { + NIM_BOOL T43_; + NIM_BOOL T44_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T49_; + T43_ = (NIM_BOOL)0; + T44_ = (NIM_BOOL)0; + T44_ = !((s == NIM_NIL)); + if (!(T44_)) goto LA45_; + T44_ = ((*s).owner == (*c).owner); + LA45_: ; + T43_ = T44_; + if (!(T43_)) goto LA46_; + T43_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0); + LA46_: ; + if (!T43_) goto LA47_; + T49_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T49_ = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*(*n)).info); + replaceIdentBySym__f9bg4q9aUFEI1VrFUdopr7oQ((*c).c, n, T49_); + } + goto LA41_; + LA47_: ; + { + NIM_BOOL T51_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* local; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T59_; + T51_ = (NIM_BOOL)0; + T51_ = ((*(*n)).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T51_)) goto LA52_; + T51_ = (((*(*(*n)).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0); + LA52_: ; + if (!!(T51_)) goto LA53_; + local = newGenSym__pZY5bxiuLRGzLAtcZwPJyQ(k, ident_2, c); + addPrelimDecl__aPXKqZJT9c7r7gT8X3uZAHw_4((*c).c, local); + { + if (!!(((24576 & (*(*(*(*c).c).graph).config).globalOptions) == 0))) goto LA57_; + nep1CheckDefImpl__6AhukMkhQSFShlHi9bHQBWw((*(*(*c).c).graph).config, (*(*n)).info, local, (*local).kind); + } + LA57_: ; + T59_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T59_ = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(local, (*(*n)).info); + replaceIdentBySym__f9bg4q9aUFEI1VrFUdopr7oQ((*c).c, n, T59_); + { + NIM_BOOL T62_; + T62_ = (NIM_BOOL)0; + T62_ = (k == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + if (!(T62_)) goto LA63_; + T62_ = (((NI) 0) < (*c).inTemplateHeader); + LA63_: ; + if (!T62_) goto LA64_; + (*local).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 37)) & 63); + } + LA64_: ; + } + goto LA41_; + LA53_: ; + LA41_: ; + } + goto LA35_; + LA38_: ; + { + replaceIdentBySym__f9bg4q9aUFEI1VrFUdopr7oQ((*c).c, n, ident_2); + } + LA35_: ; + } + LA1_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, semTemplSomeDecl__7l8P1u9cbRbmxfIqmTswe6Q)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, NI start) { { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = start; + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + NI L; + a = (*n).sons->data[i]; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA7_; + goto LA4; + } + LA7_: ; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = !(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35))); + if (!(T11_)) goto LA12_; + T11_ = !(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))); + LA12_: ; + if (!T11_) goto LA13_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(a, (*(*(*c).c).graph).config); + } + LA13_: ; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(a, ((NI) 3), (*(*(*c).c).graph).config); + L = len__P89cqdlERShb9alU3iC0yj8wast(a); + asgnRef((void**) (&(*a).sons->data[(NI)(L - ((NI) 2))]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*a).sons->data[(NI)(L - ((NI) 2))])); + asgnRef((void**) (&(*a).sons->data[(NI)(L - ((NI) 1))]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*a).sons->data[(NI)(L - ((NI) 1))])); + { + NI j; + NI colontmp__2; + NI res; + j = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(L - ((NI) 3)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp__2)) goto LA17; + j = res; + addLocalDecl__w8tQ2g9cGJTRX1sc4tPkZhw(c, &(*a).sons->data[j], symKind); + res += ((NI) 1); + } LA17: ; + } + } + } LA4: ; + i_2 += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semRoutineInTemplName__DuioLh4uofptxEKissr2sw_9)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA3_; + s = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag((*c).c, n, 0); + { + if (!!((s == NIM_NIL))) goto LA7_; + { + NIM_BOOL T11_; + NIM_BOOL T13_; + T11_ = (NIM_BOOL)0; + T11_ = ((*s).owner == (*c).owner); + if (!(T11_)) goto LA12_; + T13_ = (NIM_BOOL)0; + T13_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + if (T13_) goto LA14_; + T13_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0); + LA14_: ; + T11_ = T13_; + LA12_: ; + if (!T11_) goto LA15_; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*n).info); + } + LA15_: ; + } + LA7_: ; + } + goto LA1_; + LA3_: ; + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA20; + i = i_2; + asgnRef((void**) (&(*result).sons->data[i]), semRoutineInTemplName__DuioLh4uofptxEKissr2sw_9(c, (*n).sons->data[i])); + i_2 += ((NI) 1); + } LA20: ; + } + } + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semRoutineInTemplBody__tZ0y3BLqy4d0VbZugMb29cw)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 7), (*(*(*c).c).graph).config); + { + NIM_BOOL T3_; + tyEnum_TSymBinding__djea3jD0GJNy3LfTycW4Gw T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ident; + T3_ = (NIM_BOOL)0; + T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52))); + if (!(T3_)) goto LA4_; + T5_ = (tyEnum_TSymBinding__djea3jD0GJNy3LfTycW4Gw)0; + T5_ = symBinding__lRF6a2VbcNtMQTglYy3orA((*n).sons->data[((NI) 4)]); + T3_ = (T5_ == ((tyEnum_TSymBinding__djea3jD0GJNy3LfTycW4Gw) 1)); + LA4_: ; + if (!T3_) goto LA6_; + ident = getIdentNode__DuioLh4uofptxEKissr2sw_8(c, (*n).sons->data[((NI) 0)]); + { + NIM_BOOL T10_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + T10_ = (NIM_BOOL)0; + T10_ = isTemplParam__XVOXP9ay7a7Pj2tMnC3DpKQsem((&(*c)), ident); + if (!!(T10_)) goto LA11_; + s = newGenSym__pZY5bxiuLRGzLAtcZwPJyQ(k, ident, c); + asgnRef((void**) (&(*s).ast), n); + addPrelimDecl__aPXKqZJT9c7r7gT8X3uZAHw_4((*c).c, s); + { + if (!!(((24576 & (*(*(*(*c).c).graph).config).globalOptions) == 0))) goto LA15_; + nep1CheckDefImpl__6AhukMkhQSFShlHi9bHQBWw((*(*(*c).c).graph).config, (*n).info, s, (*s).kind); + } + LA15_: ; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*(*n).sons->data[((NI) 0)]).info)); + } + goto LA8_; + LA11_: ; + { + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), ident); + } + LA8_: ; + } + goto LA1_; + LA6_: ; + { + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semRoutineInTemplName__DuioLh4uofptxEKissr2sw_9(c, (*n).sons->data[((NI) 0)])); + } + LA1_: ; + openScope__v8rOnBcZIF3O8b3uSd4HeA(c); + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 1); + { + while (1) { + if (!(res <= ((NI) 2))) goto LA21; + i = res; + asgnRef((void**) (&(*n).sons->data[i]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*n).sons->data[i])); + res += ((NI) 1); + } LA21: ; + } + } + { + if (!(k == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18))) goto LA24_; + (*c).inTemplateHeader += ((NI) 1); + } + LA24_: ; + asgnRef((void**) (&(*n).sons->data[((NI) 3)]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*n).sons->data[((NI) 3)])); + { + if (!(k == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18))) goto LA28_; + (*c).inTemplateHeader -= ((NI) 1); + } + LA28_: ; + { + NI i_2; + NI res_2; + i_2 = (NI)0; + res_2 = ((NI) 4); + { + while (1) { + if (!(res_2 <= ((NI) 5))) goto LA32; + i_2 = res_2; + asgnRef((void**) (&(*n).sons->data[i_2]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*n).sons->data[i_2])); + res_2 += ((NI) 1); + } LA32: ; + } + } + (*c).scopeN += ((NI) 1); + openScope__v8rOnBcZIF3O8b3uSd4HeA(c); + asgnRef((void**) (&(*n).sons->data[((NI) 6)]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*n).sons->data[((NI) 6)])); + closeScope__v8rOnBcZIF3O8b3uSd4HeA_2(c); + (*c).scopeN -= ((NI) 1); + closeScope__v8rOnBcZIF3O8b3uSd4HeA_2(c); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTemplBody__DuioLh4uofptxEKissr2sw_4)(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*c).toInject), (*(*n).ident).Sup.id); + if (!T4_) goto LA5_; + result = n; + goto BeforeRet_; + } + LA5_: ; + s = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag((*c).c, n, 0); + { + if (!!((s == NIM_NIL))) goto LA9_; + { + NIM_BOOL T13_; + NIM_BOOL T14_; + T13_ = (NIM_BOOL)0; + T14_ = (NIM_BOOL)0; + T14_ = ((*s).owner == (*c).owner); + if (!(T14_)) goto LA15_; + T14_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + LA15_: ; + T13_ = T14_; + if (!(T13_)) goto LA16_; + T13_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 37))&63U)))!=0); + LA16_: ; + if (!T13_) goto LA17_; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*n).info); + } + goto LA11_; + LA17_: ; + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*c).toBind), (*s).Sup.id); + if (!T20_) goto LA21_; + result = symChoice__ce08GbPIDAcM29cbr3lVUxg((*c).c, n, s, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 0), (((NI) 0) < (*c).noGenSym)); + } + goto LA11_; + LA21_: ; + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*c).toMixin), (*(*s).name).Sup.id); + if (!T24_) goto LA25_; + result = symChoice__ce08GbPIDAcM29cbr3lVUxg((*c).c, n, s, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 2), (((NI) 0) < (*c).noGenSym)); + } + goto LA11_; + LA25_: ; + { + NIM_BOOL T28_; + NIM_BOOL T29_; + T28_ = (NIM_BOOL)0; + T29_ = (NIM_BOOL)0; + T29_ = ((*s).owner == (*c).owner); + if (!(T29_)) goto LA30_; + T29_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0); + LA30_: ; + T28_ = T29_; + if (!(T28_)) goto LA31_; + T28_ = ((*c).noGenSym == ((NI) 0)); + LA31_: ; + if (!T28_) goto LA32_; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*n).info); + } + goto LA11_; + LA32_: ; + { + result = semTemplSymbol__v9aCQGt9cWiikzASIttxYkOQ((*c).c, n, s, (((NI) 0) < (*c).noGenSym)); + } + LA11_: ; + } + LA9_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 55): + { + result = semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*n).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 122): + { + result = semBindStmt__9askHuPxNsdv5Fi00VcmrXQ((*c).c, n, (&(*c).toBind)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 123): + { + { + if (!(((NI) 0) < (*c).scopeN)) goto LA40_; + result = semTemplBodySons__DuioLh4uofptxEKissr2sw_5(c, n); + } + goto LA38_; + LA40_: ; + { + result = semMixinStmt__gk1t9bC9cmwHRhVJXF0sVfqA((*c).c, n, (&(*c).toMixin)); + } + LA38_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA47; + i = i_2; + it = (*n).sons->data[i]; + { + NI T50_; + T50_ = (NI)0; + T50_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + if (!(T50_ == ((NI) 2))) goto LA51_; + openScope__v8rOnBcZIF3O8b3uSd4HeA(c); + asgnRef((void**) (&(*it).sons->data[((NI) 0)]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*it).sons->data[((NI) 0)])); + asgnRef((void**) (&(*it).sons->data[((NI) 1)]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*it).sons->data[((NI) 1)])); + closeScope__v8rOnBcZIF3O8b3uSd4HeA_2(c); + } + goto LA48_; + LA51_: ; + { + asgnRef((void**) (&(*n).sons->data[i]), semTemplBodyScope__DuioLh4uofptxEKissr2sw_6(c, it)); + } + LA48_: ; + i_2 += ((NI) 1); + } LA47: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96): + { + openScope__v8rOnBcZIF3O8b3uSd4HeA(c); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA57; + i_3 = i_4; + asgnRef((void**) (&(*n).sons->data[i_3]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*n).sons->data[i_3])); + i_4 += ((NI) 1); + } LA57: ; + } + } + closeScope__v8rOnBcZIF3O8b3uSd4HeA_2(c); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97): + { + openScope__v8rOnBcZIF3O8b3uSd4HeA(c); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*n).sons->data[((NI) 0)])); + { + NI i_5; + NI colontmp__3; + NI i_6; + i_5 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_6 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + NI L; + if (!(i_6 < colontmp__3)) goto LA61; + i_5 = i_6; + a = (*n).sons->data[i_5]; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(a, ((NI) 1), (*(*(*c).c).graph).config); + L = len__P89cqdlERShb9alU3iC0yj8wast(a); + { + NI j; + NI colontmp__4; + NI res; + j = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = (NI)(L - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp__4)) goto LA64; + j = res; + asgnRef((void**) (&(*a).sons->data[j]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*a).sons->data[j])); + res += ((NI) 1); + } LA64: ; + } + } + asgnRef((void**) (&(*a).sons->data[(NI)(L - ((NI) 1))]), semTemplBodyScope__DuioLh4uofptxEKissr2sw_6(c, (*a).sons->data[(NI)(L - ((NI) 1))])); + i_6 += ((NI) 1); + } LA61: ; + } + } + closeScope__v8rOnBcZIF3O8b3uSd4HeA_2(c); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 95): + { + NI L_2; + L_2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + openScope__v8rOnBcZIF3O8b3uSd4HeA(c); + asgnRef((void**) (&(*n).sons->data[(NI)(L_2 - ((NI) 2))]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*n).sons->data[(NI)(L_2 - ((NI) 2))])); + { + NI i_7; + NI colontmp__5; + NI res_2; + i_7 = (NI)0; + colontmp__5 = (NI)0; + colontmp__5 = (NI)(L_2 - ((NI) 3)); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp__5)) goto LA68; + i_7 = res_2; + { + if (!((*(*n).sons->data[i_7]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA71_; + { + NI j_2; + NI colontmp__6; + NI T74_; + NI i_8; + j_2 = (NI)0; + colontmp__6 = (NI)0; + T74_ = (NI)0; + T74_ = len__P89cqdlERShb9alU3iC0yj8wast((*n).sons->data[i_7]); + colontmp__6 = (NI)(T74_ - ((NI) 1)); + i_8 = ((NI) 0); + { + while (1) { + if (!(i_8 < colontmp__6)) goto LA76; + j_2 = i_8; + addLocalDecl__w8tQ2g9cGJTRX1sc4tPkZhw(c, &(*(*n).sons->data[i_7]).sons->data[j_2], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21)); + i_8 += ((NI) 1); + } LA76: ; + } + } + } + goto LA69_; + LA71_: ; + { + addLocalDecl__w8tQ2g9cGJTRX1sc4tPkZhw(c, &(*n).sons->data[i_7], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21)); + } + LA69_: ; + res_2 += ((NI) 1); + } LA68: ; + } + } + openScope__v8rOnBcZIF3O8b3uSd4HeA(c); + asgnRef((void**) (&(*n).sons->data[(NI)(L_2 - ((NI) 1))]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*n).sons->data[(NI)(L_2 - ((NI) 1))])); + closeScope__v8rOnBcZIF3O8b3uSd4HeA_2(c); + closeScope__v8rOnBcZIF3O8b3uSd4HeA_2(c); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 129): + { + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*(*c).c).graph).config); + openScope__v8rOnBcZIF3O8b3uSd4HeA(c); + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA81_; + addLocalDecl__w8tQ2g9cGJTRX1sc4tPkZhw(c, &(*n).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 22)); + } + LA81_: ; + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*n).sons->data[((NI) 1)])); + closeScope__v8rOnBcZIF3O8b3uSd4HeA_2(c); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154): + { + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 2), (*(*(*c).c).graph).config); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semTemplBodyScope__DuioLh4uofptxEKissr2sw_6(c, (*n).sons->data[((NI) 0)])); + { + NI i_9; + NI colontmp__7; + NI i_10; + i_9 = (NI)0; + colontmp__7 = (NI)0; + colontmp__7 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_10 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2; + NI L_3; + if (!(i_10 < colontmp__7)) goto LA86; + i_9 = i_10; + a_2 = (*n).sons->data[i_9]; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(a_2, ((NI) 1), (*(*(*c).c).graph).config); + L_3 = len__P89cqdlERShb9alU3iC0yj8wast(a_2); + openScope__v8rOnBcZIF3O8b3uSd4HeA(c); + { + NI j_3; + NI colontmp__8; + NI res_3; + j_3 = (NI)0; + colontmp__8 = (NI)0; + colontmp__8 = (NI)(L_3 - ((NI) 2)); + res_3 = ((NI) 0); + { + while (1) { + if (!(res_3 <= colontmp__8)) goto LA89; + j_3 = res_3; + { + NIM_BOOL T92_; + T92_ = (NIM_BOOL)0; + T92_ = isInfixAs__CZaoTkWCFI9acor4BmYF3Yw((*a_2).sons->data[j_3]); + if (!T92_) goto LA93_; + addLocalDecl__w8tQ2g9cGJTRX1sc4tPkZhw(c, &(*(*a_2).sons->data[j_3]).sons->data[((NI) 2)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9)); + asgnRef((void**) (&(*(*a_2).sons->data[j_3]).sons->data[((NI) 1)]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*(*a_2).sons->data[j_3]).sons->data[((NI) 1)])); + } + goto LA90_; + LA93_: ; + { + asgnRef((void**) (&(*a_2).sons->data[j_3]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*a_2).sons->data[j_3])); + } + LA90_: ; + res_3 += ((NI) 1); + } LA89: ; + } + } + asgnRef((void**) (&(*a_2).sons->data[(NI)(L_3 - ((NI) 1))]), semTemplBodyScope__DuioLh4uofptxEKissr2sw_6(c, (*a_2).sons->data[(NI)(L_3 - ((NI) 1))])); + closeScope__v8rOnBcZIF3O8b3uSd4HeA_2(c); + i_10 += ((NI) 1); + } LA86: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + { + semTemplSomeDecl__7l8P1u9cbRbmxfIqmTswe6Q(c, n, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8), ((NI) 0)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + { + semTemplSomeDecl__7l8P1u9cbRbmxfIqmTswe6Q(c, n, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9), ((NI) 0)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76): + { + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 1), (*(*(*c).c).graph).config); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*n).sons->data[((NI) 0)])); + semTemplSomeDecl__7l8P1u9cbRbmxfIqmTswe6Q(c, n, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3), ((NI) 1)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101): + { + { + NI i_11; + NI colontmp__9; + NI i_12; + i_11 = (NI)0; + colontmp__9 = (NI)0; + colontmp__9 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_12 = ((NI) 0); + { + while (1) { + if (!(i_12 < colontmp__9)) goto LA102; + i_11 = i_12; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_3; + a_3 = (*n).sons->data[i_11]; + { + if (!((*a_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA106_; + goto LA103; + } + LA106_: ; + { + if (!!(((*a_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 102)))) goto LA110_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(a_3, (*(*(*c).c).graph).config); + } + LA110_: ; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(a_3, ((NI) 3), (*(*(*c).c).graph).config); + addLocalDecl__w8tQ2g9cGJTRX1sc4tPkZhw(c, &(*a_3).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10)); + asgnRef((void**) (&(*a_3).sons->data[((NI) 1)]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*a_3).sons->data[((NI) 1)])); + asgnRef((void**) (&(*a_3).sons->data[((NI) 2)]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*a_3).sons->data[((NI) 2)])); + } LA103: ; + i_12 += ((NI) 1); + } LA102: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + { + { + NI i_13; + NI colontmp__10; + NI i_14; + i_13 = (NI)0; + colontmp__10 = (NI)0; + colontmp__10 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_14 = ((NI) 0); + { + while (1) { + if (!(i_14 < colontmp__10)) goto LA115; + i_13 = i_14; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_4; + a_4 = (*n).sons->data[i_13]; + { + if (!((*a_4).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA119_; + goto LA116; + } + LA119_: ; + { + if (!!(((*a_4).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 103)))) goto LA123_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(a_4, (*(*(*c).c).graph).config); + } + LA123_: ; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(a_4, ((NI) 3), (*(*(*c).c).graph).config); + addLocalDecl__w8tQ2g9cGJTRX1sc4tPkZhw(c, &(*a_4).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)); + } LA116: ; + i_14 += ((NI) 1); + } LA115: ; + } + } + { + NI i_15; + NI colontmp__11; + NI i_16; + i_15 = (NI)0; + colontmp__11 = (NI)0; + colontmp__11 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_16 = ((NI) 0); + { + while (1) { + if (!(i_16 < colontmp__11)) goto LA127; + i_15 = i_16; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_5; + a_5 = (*n).sons->data[i_15]; + { + if (!((*a_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA131_; + goto LA128; + } + LA131_: ; + { + if (!!(((*a_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 103)))) goto LA135_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(a_5, (*(*(*c).c).graph).config); + } + LA135_: ; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(a_5, ((NI) 3), (*(*(*c).c).graph).config); + { + if (!!(((*(*a_5).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA139_; + openScope__v8rOnBcZIF3O8b3uSd4HeA(c); + asgnRef((void**) (&(*a_5).sons->data[((NI) 1)]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*a_5).sons->data[((NI) 1)])); + asgnRef((void**) (&(*a_5).sons->data[((NI) 2)]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*a_5).sons->data[((NI) 2)])); + closeScope__v8rOnBcZIF3O8b3uSd4HeA_2(c); + } + goto LA137_; + LA139_: ; + { + asgnRef((void**) (&(*a_5).sons->data[((NI) 2)]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*a_5).sons->data[((NI) 2)])); + } + LA137_: ; + } LA128: ; + i_16 += ((NI) 1); + } LA127: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + { + result = semRoutineInTemplBody__tZ0y3BLqy4d0VbZugMb29cw(c, n, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + result = semRoutineInTemplBody__tZ0y3BLqy4d0VbZugMb29cw(c, n, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80): + { + result = semRoutineInTemplBody__tZ0y3BLqy4d0VbZugMb29cw(c, n, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + { + result = semRoutineInTemplBody__tZ0y3BLqy4d0VbZugMb29cw(c, n, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83): + { + result = semRoutineInTemplBody__tZ0y3BLqy4d0VbZugMb29cw(c, n, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82): + { + result = semRoutineInTemplBody__tZ0y3BLqy4d0VbZugMb29cw(c, n, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + { + result = semRoutineInTemplBody__tZ0y3BLqy4d0VbZugMb29cw(c, n, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43): + { + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*n).sons->data[((NI) 0)])); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31): + { + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*n).sons->data[((NI) 1)])); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + x = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_17; + NI colontmp__12; + NI i_18; + i_17 = (NI)0; + colontmp__12 = (NI)0; + colontmp__12 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_18 = ((NI) 0); + { + while (1) { + if (!(i_18 < colontmp__12)) goto LA155; + i_17 = i_18; + x = (*n).sons->data[i_17]; + { + if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA158_; + asgnRef((void**) (&(*x).sons->data[((NI) 1)]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*x).sons->data[((NI) 1)])); + } + LA158_: ; + i_18 += ((NI) 1); + } LA155: ; + } + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T161_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T162_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info); + T161_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T161_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*(*c).c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_15)); + T162_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T162_ = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T161_, (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, T162_); + { + NI i_19; + NI colontmp__13; + NI i_20; + i_19 = (NI)0; + colontmp__13 = (NI)0; + colontmp__13 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_20 = ((NI) 0); + { + while (1) { + if (!(i_20 < colontmp__13)) goto LA165; + i_19 = i_20; + add__P8dDSotTW25BkfbyspojGg(result, (*n).sons->data[i_19]); + i_20 += ((NI) 1); + } LA165: ; + } + } + n0 = semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*n).sons->data[((NI) 0)]); + result = semTemplBodySons__DuioLh4uofptxEKissr2sw_5(c, result); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 40): + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T167_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T168_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info); + T167_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T167_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*(*c).c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_64)); + T168_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T168_ = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T167_, (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, T168_); + { + NI i_21; + NI colontmp__14; + NI i_22; + i_21 = (NI)0; + colontmp__14 = (NI)0; + colontmp__14 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_22 = ((NI) 0); + { + while (1) { + if (!(i_22 < colontmp__14)) goto LA171; + i_21 = i_22; + add__P8dDSotTW25BkfbyspojGg(result, (*n).sons->data[i_21]); + i_22 += ((NI) 1); + } LA171: ; + } + } + result = semTemplBodySons__DuioLh4uofptxEKissr2sw_5(c, result); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_6; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw k; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*(*c).c).graph).config); + a_6 = (*n).sons->data[((NI) 0)]; + b = (*n).sons->data[((NI) 1)]; + k = (*a_6).kind; + switch (k) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T174_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T175_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info); + T174_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T174_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*(*c).c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_68)); + T175_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T175_ = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T174_, (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, T175_); + { + NI i_23; + NI colontmp__15; + NI i_24; + i_23 = (NI)0; + colontmp__15 = (NI)0; + colontmp__15 = len__P89cqdlERShb9alU3iC0yj8wast(a_6); + i_24 = ((NI) 0); + { + while (1) { + if (!(i_24 < colontmp__15)) goto LA178; + i_23 = i_24; + add__P8dDSotTW25BkfbyspojGg(result, (*a_6).sons->data[i_23]); + i_24 += ((NI) 1); + } LA178: ; + } + } + add__P8dDSotTW25BkfbyspojGg(result, b); + a0 = semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*a_6).sons->data[((NI) 0)]); + result = semTemplBodySons__DuioLh4uofptxEKissr2sw_5(c, result); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 40): + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T180_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T181_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info); + T180_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T180_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*(*c).c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_67)); + T181_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T181_ = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T180_, (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, T181_); + { + NI i_25; + NI colontmp__16; + NI i_26; + i_25 = (NI)0; + colontmp__16 = (NI)0; + colontmp__16 = len__P89cqdlERShb9alU3iC0yj8wast(a_6); + i_26 = ((NI) 0); + { + while (1) { + if (!(i_26 < colontmp__16)) goto LA184; + i_25 = i_26; + add__P8dDSotTW25BkfbyspojGg(result, (*a_6).sons->data[i_25]); + i_26 += ((NI) 1); + } LA184: ; + } + } + add__P8dDSotTW25BkfbyspojGg(result, b); + result = semTemplBodySons__DuioLh4uofptxEKissr2sw_5(c, result); + } + break; + default: + { + result = semTemplBodySons__DuioLh4uofptxEKissr2sw_5(c, n); + } + break; + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + { + NIM_BOOL T189_; + T189_ = (NIM_BOOL)0; + T189_ = isRunnableExamples__CZaoTkWCFI9acor4BmYF3Yw_3((*n).sons->data[((NI) 0)]); + if (!!(T189_)) goto LA190_; + result = semTemplBodySons__DuioLh4uofptxEKissr2sw_5(c, n); + } + LA190_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s_2; + s_2 = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag((*c).c, n, 0); + { + if (!!((s_2 == NIM_NIL))) goto LA195_; + { + NIM_BOOL T199_; + NIM_BOOL T200_; + NIM_BOOL T201_; + NI T205_; + T199_ = (NIM_BOOL)0; + T200_ = (NIM_BOOL)0; + T201_ = (NIM_BOOL)0; + T201_ = ((*s_2).owner == (*c).owner); + if (!(T201_)) goto LA202_; + T201_ = ((*s_2).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + LA202_: ; + T200_ = T201_; + if (!(T200_)) goto LA203_; + T200_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53)); + LA203_: ; + T199_ = T200_; + if (!(T199_)) goto LA204_; + T205_ = (NI)0; + T205_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T199_ = (T205_ == ((NI) 1)); + LA204_: ; + if (!T199_) goto LA206_; + (*s_2).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s_2, (*n).info); + goto BeforeRet_; + } + goto LA197_; + LA206_: ; + { + NIM_BOOL T209_; + T209_ = (NIM_BOOL)0; + T209_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*c).toBind), (*s_2).Sup.id); + if (!T209_) goto LA210_; + result = symChoice__ce08GbPIDAcM29cbr3lVUxg((*c).c, n, s_2, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 0), (((NI) 0) < (*c).noGenSym)); + goto BeforeRet_; + } + goto LA197_; + LA210_: ; + { + NIM_BOOL T213_; + T213_ = (NIM_BOOL)0; + T213_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*c).toMixin), (*(*s_2).name).Sup.id); + if (!T213_) goto LA214_; + result = symChoice__ce08GbPIDAcM29cbr3lVUxg((*c).c, n, s_2, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 2), (((NI) 0) < (*c).noGenSym)); + goto BeforeRet_; + } + goto LA197_; + LA214_: ; + { + result = symChoice__ce08GbPIDAcM29cbr3lVUxg((*c).c, n, s_2, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 1), (((NI) 0) < (*c).noGenSym)); + goto BeforeRet_; + } + LA197_: ; + } + LA195_: ; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA219_; + result = n; + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*n).sons->data[((NI) 0)])); + { + if (!!((((*(*(*(*c).c).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 44))&63U)))!=0))) goto LA223_; + (*c).noGenSym += ((NI) 1); + } + LA223_: ; + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*n).sons->data[((NI) 1)])); + { + if (!!((((*(*(*(*c).c).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 44))&63U)))!=0))) goto LA227_; + (*c).noGenSym -= ((NI) 1); + } + LA227_: ; + } + goto LA217_; + LA219_: ; + { + result = semTemplBodySons__DuioLh4uofptxEKissr2sw_5(c, n); + } + LA217_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 33): + { + { + NI T233_; + T233_ = (NI)0; + T233_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T233_ == ((NI) 2))) goto LA234_; + { + if (!!((((*(*(*(*c).c).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 44))&63U)))!=0))) goto LA238_; + (*c).noGenSym += ((NI) 1); + } + LA238_: ; + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*n).sons->data[((NI) 0)])); + { + if (!!((((*(*(*(*c).c).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 44))&63U)))!=0))) goto LA242_; + (*c).noGenSym -= ((NI) 1); + } + LA242_: ; + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), semTemplBody__DuioLh4uofptxEKissr2sw_4(c, (*n).sons->data[((NI) 1)])); + } + goto LA231_; + LA234_: ; + { + result = semTemplBodySons__DuioLh4uofptxEKissr2sw_5(c, n); + } + LA231_: ; + } + break; + default: + { + result = semTemplBodySons__DuioLh4uofptxEKissr2sw_5(c, n); + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTemplateDef__7YxUILpPxooC5qqa89a54dw_34)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T25_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp; + NIM_BOOL allUntyped; + tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw ctx; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* proto; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + s = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isTopLevel__9cOn2KgYDErIsBqHhwhr9b4Qsemdata(c); + if (!T3_) goto LA4_; + s = semIdentVis__gSt4lwrAK8GOXOIIBgGsog_2(c, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18), (*n).sons->data[((NI) 0)], 2); + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3)) & 63); + } + goto LA1_; + LA4_: ; + { + s = semIdentVis__gSt4lwrAK8GOXOIIBgGsog_2(c, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18), (*n).sons->data[((NI) 0)], 0); + } + LA1_: ; + { + if (!!(((*s).owner == NIM_NIL))) goto LA9_; + { + NIM_BOOL T13_; + NIM_BOOL T14_; + NIM_BOOL T17_; + T13_ = (NIM_BOOL)0; + T14_ = (NIM_BOOL)0; + T14_ = (((*(*s).owner).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0); + if (!(T14_)) goto LA15_; + T14_ = contains__MghwuKjQqmVLYE8A59cNGHgsystem(TM__rF9caJawfOjYTjsgLVUSGFA_352, 8, (*(*s).name).s); + LA15_: ; + T13_ = T14_; + if (T13_) goto LA16_; + T17_ = (NIM_BOOL)0; + T17_ = eqStrings((*(*(*s).owner).name).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_359)); + if (!(T17_)) goto LA18_; + T17_ = eqStrings((*(*s).name).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_360)); + LA18_: ; + T13_ = T17_; + LA16_: ; + if (!T13_) goto LA19_; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 33)) & 63); + } + LA19_: ; + } + LA9_: ; + { + if (!!(((24576 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA23_; + nep1CheckDefImpl__6AhukMkhQSFShlHi9bHQBWw((*(*c).graph).config, (*s).info, s, (*s).kind); + } + LA23_: ; + pushOwner__AqgO9b89aLwRYAgSHN9aBrlHQ(c, s); + T25_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T25_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*(*n).sons->data[((NI) 0)]).info)); + { + if (!!(((*(*n).sons->data[((NI) 4)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA28_; + pragma__m5gdSrENJIwAi9aMdDiUT9bg(c, s, (*n).sons->data[((NI) 4)], TM__rF9caJawfOjYTjsgLVUSGFA_361, NIM_FALSE); + } + LA28_: ; + gp = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!!(((*(*n).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA32_; + asgnRef((void**) (&(*n).sons->data[((NI) 2)]), semGenericParamList__00ZJT6x0WT6z8eBqr79cipw(c, (*n).sons->data[((NI) 2)], NIM_NIL)); + gp = (*n).sons->data[((NI) 2)]; + } + goto LA30_; + LA32_: ; + { + gp = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 75), (*n).info); + } + LA30_: ; + allUntyped = NIM_TRUE; + { + if (!!(((*(*n).sons->data[((NI) 3)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA37_; + semParamList__HJ2sXcKFjirzvqsZjMcpTg(c, (*n).sons->data[((NI) 3)], gp, s); + { + NI i; + NI colontmp_; + NI T40_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T40_ = (NI)0; + T40_ = len__P89cqdlERShb9alU3iC0yj8wast((*(*s).typ).n); + colontmp_ = (NI)(T40_ - ((NI) 1)); + res = ((NI) 1); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param; + if (!(res <= colontmp_)) goto LA42; + i = res; + param = (*(*(*(*s).typ).n).sons->data[i]).sym; + (*param).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 37)) & 63); + (*param).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34)) & 63)); + { + if (!!(((*(*param).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6)))) goto LA45_; + allUntyped = NIM_FALSE; + } + LA45_: ; + res += ((NI) 1); + } LA42: ; + } + } + { + NI T49_; + T49_ = (NI)0; + T49_ = len__P89cqdlERShb9alU3iC0yj8wast(gp); + if (!(((NI) 0) < T49_)) goto LA50_; + { + if (!((*(*n).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA54_; + asgnRef((void**) (&(*n).sons->data[((NI) 2)]), gp); + } + LA54_: ; + } + LA50_: ; + } + goto LA35_; + LA37_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T57_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T58_; + asgnRef((void**) (&(*s).typ), newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25), c)); + asgnRef((void**) (&(*(*s).typ).n), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76), (*n).info)); + T57_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T57_ = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7), c); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA((*s).typ, T57_); + T58_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T58_ = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4), (*n).info, (*(*s).typ).sons->data[((NI) 0)]); + addSon__P8dDSotTW25BkfbyspojGg_2((*(*s).typ).n, T58_); + } + LA35_: ; + { + if (!allUntyped) goto LA61_; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 8)) & 63); + } + LA61_: ; + { + if (!!(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA65_; + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), semPattern__7YxUILpPxooC5qqa89a54dw_8(c, (*n).sons->data[((NI) 1)])); + } + LA65_: ; + nimZeroMem((void*)(&ctx), sizeof(tyObject_TemplCtx__nh9bf8hW4pDvkirLeE4rmdw)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&ctx.toBind)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&ctx.toMixin)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&ctx.toInject)); + ctx.c = c; + ctx.owner = s; + { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))&63U)))!=0)) goto LA69_; + asgnRef((void**) (&(*n).sons->data[((NI) 6)]), semTemplBodyDirty__DuioLh4uofptxEKissr2sw_3((&ctx), (*n).sons->data[((NI) 6)])); + } + goto LA67_; + LA69_: ; + { + asgnRef((void**) (&(*n).sons->data[((NI) 6)]), semTemplBody__DuioLh4uofptxEKissr2sw_4((&ctx), (*n).sons->data[((NI) 6)])); + } + LA67_: ; + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + popOwner__9aY89b9aR25iMJ8fPdM84CvQg_2(c); + asgnRef((void**) (&(*s).ast), n); + result = n; + { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9))&63U)))!=0)) goto LA74_; + { + NimStringDesc* T80_; + if (!!(((*(*n).sons->data[((NI) 6)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA78_; + T80_ = (NimStringDesc*)0; + T80_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_123), (*(*s).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 6)]).info, T80_); + } + LA78_: ; + } + goto LA72_; + LA74_: ; + { + NimStringDesc* T84_; + if (!((*(*n).sons->data[((NI) 6)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA82_; + T84_ = (NimStringDesc*)0; + T84_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_362), (*(*s).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T84_); + } + goto LA72_; + LA82_: ; + LA72_: ; + proto = searchForProc__WIQjdZgnZBgByteqPM0pPw(c, (*c).currentScope, s); + { + if (!(proto == NIM_NIL)) goto LA87_; + addInterfaceOverloadableSymAt__HcojHyPBYsbchSQtmBqThg(c, (*c).currentScope, s); + } + goto LA85_; + LA87_: ; + { + symTabReplace__mq4tDXMjV9aoOV0jJhDFqKA((&(*(*c).currentScope).symbols), proto, s); + } + LA85_: ; + { + NI T94_; + if (!!(((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA92_; + asgnRef((void**) (&(*c).patterns), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) incrSeqV3((TGenericSeq*)((*c).patterns), (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_))); + T94_ = (*c).patterns->Sup.len++; + asgnRef((void**) (&(*c).patterns->data[T94_]), s); + } + LA92_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semQuoteAst__7YxUILpPxooC5qqa89a54dw_33)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* quotedBlock; + NI T9_; + NimStringDesc* op; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* quotes; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* ids; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T20_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dummyTemplate; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T21_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T22_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tmpl; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* identNodeSym; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* identNode; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* T41_; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* T42_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T43_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + NI T4_; + NI T6_; + T3_ = (NIM_BOOL)0; + T4_ = (NI)0; + T4_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = !((T4_ == ((NI) 2))); + if (!(T3_)) goto LA5_; + T6_ = (NI)0; + T6_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = !((T6_ == ((NI) 3))); + LA5_: ; + if (!T3_) goto LA7_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_348)); + result = n; + goto BeforeRet_; + } + LA7_: ; + T9_ = (NI)0; + T9_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + quotedBlock = (*n).sons->data[(NI)(T9_ - ((NI) 1))]; + { + NI T12_; + T12_ = (NI)0; + T12_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T12_ == ((NI) 3))) goto LA13_; + op = expectString__zUJc3JNayUkQ8i11jOQJeQ(c, (*n).sons->data[((NI) 1)]); + } + goto LA10_; + LA13_: ; + { + op = copyString(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_349)); + } + LA10_: ; + quotes = newSeq__rWQEUE6RvOVfamepP2TwPw(((NI) 2)); + ids = newSeq__rWQEUE6RvOVfamepP2TwPw(((NI) 1)); + { + if (!!(((*quotedBlock).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115)))) goto LA18_; + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_350)); + } + LA18_: ; + T20_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T20_ = newAnonSym__w5lZcsHUDOEnXuinSWI8ww(c, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3), (*n).info); + asgnRef((void**) (&ids->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T20_)); + processQuotations__JHIMJhmDecu8Q5MfBu4NEQ(c, "edBlock, op, ("es), (&ids)); + T21_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T21_ = newAnonSym__w5lZcsHUDOEnXuinSWI8ww(c, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18), (*n).info); + T22_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T22_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T21_); + dummyTemplate = newProcNode__g5PEkYP0A0RT03uHbJ6wKQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83), (*quotedBlock).info, quotedBlock, (*(*c).graph).emptyNode, T22_, (*(*c).graph).emptyNode, (*(*c).graph).emptyNode, (*(*c).graph).emptyNode, (*(*c).graph).emptyNode); + { + NI T25_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T28_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T29_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T30_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T31_; + NI T32_; + NI T33_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T34_; + T25_ = (ids ? ids->Sup.len : 0); + if (!(((NI) 0) < T25_)) goto LA26_; + asgnRef((void**) (&(*dummyTemplate).sons->data[((NI) 3)]), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76), (*n).info)); + T28_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T28_ = getSysSym__9bvw79ck1FDiWpnBYh88rEfw((*c).graph, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_351)); + T29_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T29_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T28_); + add__P8dDSotTW25BkfbyspojGg((*dummyTemplate).sons->data[((NI) 3)], T29_); + T30_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T30_ = getSysSym__9bvw79ck1FDiWpnBYh88rEfw((*c).graph, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_351)); + T31_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T31_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T30_); + ids = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)(ids), (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_)); + T32_ = ids->Sup.len++; + asgnRef((void**) (&ids->data[T32_]), T31_); + ids = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)(ids), (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_)); + T33_ = ids->Sup.len++; + asgnRef((void**) (&ids->data[T33_]), (*(*c).graph).emptyNode); + T34_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T34_ = newNode__duw0Uu9cIFXmCAaunQWIP0g(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*n).info, ids, NIM_NIL); + add__P8dDSotTW25BkfbyspojGg((*dummyTemplate).sons->data[((NI) 3)], T34_); + } + LA26_: ; + tmpl = semTemplateDef__7YxUILpPxooC5qqa89a54dw_34(c, dummyTemplate); + asgnRef((void**) ("es->data[((NI) 0)]), (*tmpl).sons->data[((NI) 0)]); + identNodeSym = getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA((*c).graph, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_363)); + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T39_; + if (!(identNodeSym == NIM_NIL)) goto LA37_; + T39_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T39_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_363)); + identNode = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T39_, (*n).info); + } + goto LA35_; + LA37_: ; + { + identNode = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(identNodeSym); + } + LA35_: ; + T41_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + T41_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), 2); + asgnRef((void**) (&T41_->data[0]), identNode); + asgnRef((void**) (&T41_->data[1]), newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_49))); + asgnRef((void**) ("es->data[((NI) 1)]), newNode__duw0Uu9cIFXmCAaunQWIP0g(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, T41_, NIM_NIL)); + T42_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + T42_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), 2); + T43_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T43_ = createMagic__MzNJxZ0htpjW89c9b2wBN5rQ((*c).graph, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_364), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 27)); + asgnRef((void**) (&T42_->data[0]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T43_)); + asgnRef((void**) (&T42_->data[1]), newNode__duw0Uu9cIFXmCAaunQWIP0g(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, quotes, NIM_NIL)); + result = newNode__duw0Uu9cIFXmCAaunQWIP0g(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, T42_, NIM_NIL); + result = semExpandToAst__7YxUILpPxooC5qqa89a54dw_32(c, result); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, createFlowVar__FNAdkkRAZAzuZfvQrY8ffg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T1_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9), (*c).module); + T1_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA((*c).graph, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_366)); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, (*T1_).typ); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, t); + result = instGenericContainer__sJO8n9aXqgecj24tOSPjmow(c, info, result, NIM_FALSE); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, instantiateCreateFlowVarCall__xO2UfktRDKCUWUorFz9cLYA_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; + tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q bindings; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T5_; + RootObj* T6_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + sym = getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA((*c).graph, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_367)); + { + if (!(sym == NIM_NIL)) goto LA3_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_368)); + } + LA3_: ; + nimZeroMem((void*)(&bindings), sizeof(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q)); + initIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ((&bindings)); + T5_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T5_ = &(*(*(*(*sym).ast).sons->data[((NI) 2)]).sons->data[((NI) 0)]).typ->Sup; + T6_ = (RootObj*)0; + T6_ = &t->Sup.Sup; + idTablePut__anELyz7VLsjbCIoxLpxbfQ((&bindings), T5_, T6_); + result = (*c).semGenerateInstance.ClE_0? (*c).semGenerateInstance.ClP_0(c, sym, bindings, info, (*c).semGenerateInstance.ClE_0):((TM__rF9caJawfOjYTjsgLVUSGFA_369)((*c).semGenerateInstance.ClP_0))(c, sym, bindings, info); + { + if (!(((*result).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 17))&63U)))!=0)) goto LA9_; + (*result).flags = ((*result).flags & ~ 131168); + asgnRef((void**) (&(*result).loc.r), NIM_NIL); + } + LA9_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semSizeof__7YxUILpPxooC5qqa89a54dw_35)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* configX60gensym958206_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym958207_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typX60gensym958208_; + NI64 sizeX60gensym958209_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI T3_; + NimStringDesc* T6_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!!((T3_ == ((NI) 2)))) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_196), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_370)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T6_); + } + goto LA1_; + LA4_: ; + { + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 1)], 256)); + } + LA1_: ; + asgnRef((void**) (&(*n).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31))); + configX60gensym958206_ = (*(*c).graph).config; + nodeX60gensym958207_ = n; + typX60gensym958208_ = (*(*nodeX60gensym958207_).sons->data[((NI) 1)]).typ; + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(configX60gensym958206_, typX60gensym958208_); + sizeX60gensym958209_ = (*typX60gensym958208_).size; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* resX60gensym958210_; + if (!(IL64(0) <= sizeX60gensym958209_)) goto LA10_; + resX60gensym958210_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), sizeX60gensym958209_); + (*resX60gensym958210_).info = (*nodeX60gensym958207_).info; + asgnRef((void**) (&(*resX60gensym958210_).typ), (*nodeX60gensym958207_).typ); + result = resX60gensym958210_; + } + goto LA8_; + LA10_: ; + { + result = n; + } + LA8_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semMagic__NYxU2DkHA0Gt5fsL9bYZdog_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + switch ((*s).magic) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 15): + { + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*c).graph).config); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*(*n).sons->data[((NI) 0)]).info)); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), semAddrArg__kiPmghV1gaPm718CtGyhQw(c, (*n).sons->data[((NI) 1)], eqStrings((*(*s).name).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_138)))); + asgnRef((void**) (&(*result).typ), makePtrType__PDWeh9cjpi22xXdNggYvsWA(c, (*(*result).sons->data[((NI) 1)]).typ)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 17): + { + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + result = semTypeOf__7YxUILpPxooC5qqa89a54dw_14(c, n); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 1): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + T4_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T4_ = setMs__YdV8xmi8UjdS8ox7bsgtGw(n, s); + result = semDefined__ssxiU9aPj4i6xXfLbEm3Reg(c, T4_, NIM_FALSE); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 2): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = setMs__YdV8xmi8UjdS8ox7bsgtGw(n, s); + result = semDefined__ssxiU9aPj4i6xXfLbEm3Reg(c, T6_, NIM_TRUE); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 3): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + T8_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T8_ = setMs__YdV8xmi8UjdS8ox7bsgtGw(n, s); + result = semCompiles__vJZwz9bfROKrfrtM50y74CQ_15(c, T8_, flags); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 13): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + T10_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T10_ = setMs__YdV8xmi8UjdS8ox7bsgtGw(n, s); + result = semIs__vJZwz9bfROKrfrtM50y74CQ_17(c, T10_, flags); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 21): + { + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + result = semShallowCopy__vJZwz9bfROKrfrtM50y74CQ_10(c, n, flags); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 27): + { + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + result = semExpandToAst__QP3kds6GlqvnvsFXvC0yvw(c, n, s, flags); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 28): + { + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + result = semQuoteAst__7YxUILpPxooC5qqa89a54dw_33(c, n); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 143): + { + NimStringDesc* T15_; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*c).graph).config); + T15_ = (NimStringDesc*)0; + T15_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA((*n).sons->data[((NI) 1)], 4); + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T15_, n, (*c).graph); + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 144): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + { + if (!!((((*c).features &((NU16)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 3))&15U)))!=0))) goto LA19_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_365)); + } + LA19_: ; + result = setMs__YdV8xmi8UjdS8ox7bsgtGw(n, s); + x = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + { + if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52))) goto LA23_; + x = (*x).sons->data[((NI) 6)]; + } + LA23_: ; + (*c).inParallelStmt += ((NI) 1); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), semStmt__vJZwz9bfROKrfrtM50y74CQ_3(c, x, 0)); + (*c).inParallelStmt -= ((NI) 1); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 204): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + NI T29_; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + result = setMs__YdV8xmi8UjdS8ox7bsgtGw(n, s); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA28; + i = i_2; + asgnRef((void**) (&(*result).sons->data[i]), semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, (*n).sons->data[i], 0)); + i_2 += ((NI) 1); + } LA28: ; + } + } + T29_ = (NI)0; + T29_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + typ = (*(*result).sons->data[(NI)(T29_ - ((NI) 1))]).typ; + { + NIM_BOOL T32_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T41_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T42_; + T32_ = (NIM_BOOL)0; + T32_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast(typ); + if (!!(T32_)) goto LA33_; + { + tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw T37_; + T37_ = (tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw)0; + T37_ = spawnResult__115WOpmSjJFT089amuDIXdA(typ, (((NI) 0) < (*c).inParallelStmt)); + if (!(T37_ == ((tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw) 1))) goto LA38_; + asgnRef((void**) (&(*result).typ), createFlowVar__FNAdkkRAZAzuZfvQrY8ffg(c, typ, (*n).info)); + } + goto LA35_; + LA38_: ; + { + asgnRef((void**) (&(*result).typ), typ); + } + LA35_: ; + T41_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T41_ = instantiateCreateFlowVarCall__xO2UfktRDKCUWUorFz9cLYA_2(c, typ, (*n).info); + T42_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T42_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T41_); + add__P8dDSotTW25BkfbyspojGg(result, T42_); + } + goto LA30_; + LA33_: ; + { + add__P8dDSotTW25BkfbyspojGg(result, (*(*c).graph).emptyNode); + } + LA30_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 209): + { + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + result = setMs__YdV8xmi8UjdS8ox7bsgtGw(n, s); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, (*n).sons->data[((NI) 1)], 0)); + asgnRef((void**) (&(*result).typ), (*(*n).sons->data[((NI) 1)]).typ); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 19): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + nOrig = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(n); + result = semOverloadedCallAnalyseEffects__9b1JieByYAFP9bIuFhYqD8AA(c, n, nOrig, flags); + { + if (!(result == NIM_NIL)) goto LA48_; + result = errorNode__g3ODV709caO5lfQfPGeUxSQ_2(c, n); + } + goto LA46_; + LA48_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* callee; + callee = (*(*result).sons->data[((NI) 0)]).sym; + { + if (!((*callee).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))) goto LA53_; + semFinishOperands__wb6KhAx6bZ5NV37kY4bXJw_3(c, result); + } + LA53_: ; + activate__NRIJDWZtATzMum7OEjYC2g_6(c, result); + fixAbstractType__NRIJDWZtATzMum7OEjYC2g_7(c, result); + analyseIfAddressTakenInCall__NRIJDWZtATzMum7OEjYC2g_8(c, result); + { + if (!!(((*callee).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)))) goto LA57_; + result = magicsAfterOverloadResolution__vJZwz9bfROKrfrtM50y74CQ_6(c, result, flags); + } + LA57_: ; + } + LA46_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 273): + { + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + { + NIM_BOOL T62_; + NIM_BOOL T63_; + NI T65_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T67_; + T62_ = (NIM_BOOL)0; + T63_ = (NIM_BOOL)0; + T63_ = ((*(*(*c).graph).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 8)); + if (!(T63_)) goto LA64_; + T65_ = (NI)0; + T65_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T63_ = (((NI) 2) <= T65_); + LA64_: ; + T62_ = T63_; + if (!(T62_)) goto LA66_; + T67_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T67_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + T62_ = ((*T67_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115)); + LA66_: ; + if (!T62_) goto LA68_; + result = setMs__YdV8xmi8UjdS8ox7bsgtGw(n, s); + } + goto LA60_; + LA68_: ; + { + result = (*(*c).graph).emptyNode; + } + LA60_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 9): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T72_; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + T72_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T72_ = setMs__YdV8xmi8UjdS8ox7bsgtGw(n, s); + result = semSizeof__7YxUILpPxooC5qqa89a54dw_35(c, T72_); + } + break; + default: + { + result = semDirectOp__vJZwz9bfROKrfrtM50y74CQ_5(c, n, flags); + } + break; + } + return result; +} +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newDeref__RzKgK8tcIIFHt7HBTQVoYQlowerings)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65), (*n).info, (*(*n).typ).sons->data[((NI) 0)]); + addSon__P8dDSotTW25BkfbyspojGg_2(result, n); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, bracketedMacro__B9cQwIphxB9aXLurrc1x2XhQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + NIM_BOOL T3_; + NI T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NI)0; + T4_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = (((NI) 1) <= T4_); + if (!(T3_)) goto LA5_; + T3_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA5_: ; + if (!T3_) goto LA6_; + result = (*(*n).sons->data[((NI) 0)]).sym; + { + if (!!(((393216 &((NU32)1<<((NU)((*result).kind)&31U)))!=0))) goto LA10_; + result = NIM_NIL; + } + LA10_: ; + } + LA6_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, setGenericParams__NRIJDWZtATzMum7OEjYC2g_12)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + asgnRef((void**) (&(*(*n).sons->data[i]).typ), semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[i], NIM_NIL)); + i_2 += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, resolveIndirectCall__Ue9bfKSqSYcEhUFt1R9cJKjw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* Result) { genericReset((void*)Result, (&NTI__B8Gf2sSWgQ79bLZ9bYWrLHaA_)); + initCandidate__GPx9buyQn9cq0nARN4Amyarw(c, Result, t); + matches__BxEsf1Gt7Hq3usrwPERzyA_2(c, n, nOrig, Result); + { + if (!!(((*Result).state == ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 1)))) goto LA3_; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (((*c).features &((NU16)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 0))&15U)))!=0); + if (!(T7_)) goto LA8_; + T7_ = canDeref__crbaOhZgTohCnKAdtWPkSQ_2sem(n); + LA8_: ; + if (!T7_) goto LA9_; + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), tryDeref__wWBimsBS4M6UZBvTRDlQTQ_2((*n).sons->data[((NI) 1)])); + initCandidate__GPx9buyQn9cq0nARN4Amyarw(c, Result, t); + matches__BxEsf1Gt7Hq3usrwPERzyA_2(c, n, nOrig, Result); + } + LA9_: ; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, overloadedCallOpr__7YxUILpPxooC5qqa89a54dw_36)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* par; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + par = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_121)); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T3_; + T3_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T3_ = searchInScopes__Drn1sJCJSwUUo03qKJigUw(c, par); + if (!(T3_ == NIM_NIL)) goto LA4_; + result = NIM_NIL; + } + goto LA1_; + LA4_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info); + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(par, (*n).info); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T7_); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA10; + i = i_2; + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*n).sons->data[i]); + i_2 += ((NI) 1); + } LA10: ; + } + } + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, result, 0); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semIndirectOp__vJZwz9bfROKrfrtM50y74CQ_19)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* prc; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = NIM_NIL; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 1), (*(*c).graph).config); + prc = (*n).sons->data[((NI) 0)]; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n0; + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA3_; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw((*n).sons->data[((NI) 0)], ((NI) 2), (*(*c).graph).config); + n0 = semFieldAccess__vJZwz9bfROKrfrtM50y74CQ_12(c, (*n).sons->data[((NI) 0)], 0); + { + if (!((*n0).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 25))) goto LA7_; + result = n0; + (*result).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27); + (*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 11)) & 31); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA11; + i = i_2; + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*n).sons->data[i]); + i_2 += ((NI) 1); + } LA11: ; + } + } + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, result, flags); + goto BeforeRet_; + } + goto LA5_; + LA7_: ; + { + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), n0); + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, (*n).sons->data[((NI) 0)], 32768)); + t = (*(*n).sons->data[((NI) 0)]).typ; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = !((t == NIM_NIL)); + if (!(T16_)) goto LA17_; + T16_ = ((IL64(140737496743936) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + LA17_: ; + if (!T16_) goto LA18_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), newDeref__RzKgK8tcIIFHt7HBTQVoYQlowerings((*n).sons->data[((NI) 0)])); + } + goto LA14_; + LA18_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42))) goto LA21_; + s = bracketedMacro__B9cQwIphxB9aXLurrc1x2XhQ((*n).sons->data[((NI) 0)]); + { + if (!!((s == NIM_NIL))) goto LA25_; + setGenericParams__NRIJDWZtATzMum7OEjYC2g_12(c, (*n).sons->data[((NI) 0)]); + result = semDirectOp__vJZwz9bfROKrfrtM50y74CQ_5(c, n, flags); + goto BeforeRet_; + } + LA25_: ; + } + goto LA14_; + LA21_: ; + LA14_: ; + } + LA1_: ; + nOrig = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(n); + semOpAux__NRIJDWZtATzMum7OEjYC2g_4(c, n); + t_2 = NIM_NIL; + { + if (!!(((*(*n).sons->data[((NI) 0)]).typ == NIM_NIL))) goto LA29_; + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36134350135265296)); + } + LA29_: ; + { + NIM_BOOL T33_; + tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA m; + T33_ = (NIM_BOOL)0; + T33_ = !((t_2 == NIM_NIL)); + if (!(T33_)) goto LA34_; + T33_ = ((*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + LA34_: ; + if (!T33_) goto LA35_; + nimZeroMem((void*)(&m), sizeof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA)); + resolveIndirectCall__Ue9bfKSqSYcEhUFt1R9cJKjw(c, n, nOrig, t_2, (&m)); + { + if (!!((m.state == ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 1)))) goto LA39_; + { + if (!((*(*(*c).graph).config).m.errorOutputs == 0)) goto LA43_; + globalError__NF6kBGchnhQYPbCedyefVA_2((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_17)); + result = (*(*c).graph).emptyNode; + goto BeforeRet_; + } + goto LA41_; + LA43_: ; + { + NIM_BOOL hasErrorType; + NimStringDesc* msg; + hasErrorType = NIM_FALSE; + msg = copyString(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_171)); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* nt; + NimStringDesc* T53_; + if (!(i_4 < colontmp__2)) goto LA48; + i_3 = i_4; + { + if (!(((NI) 1) < i_3)) goto LA51_; + msg = resizeString(msg, 2); +appendString(msg, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_149)); + } + LA51_: ; + nt = (*(*n).sons->data[i_3]).typ; + T53_ = (NimStringDesc*)0; + T53_ = typeToString__QlvraUan7WbHowhAbvDvdA(nt, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + msg = resizeString(msg, (T53_ ? T53_->Sup.len : 0) + 0); +appendString(msg, T53_); + { + if (!((*nt).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50))) goto LA56_; + hasErrorType = NIM_TRUE; + goto LA46; + } + LA56_: ; + i_4 += ((NI) 1); + } LA48: ; + } + } LA46: ; + { + NimStringDesc* T62_; + NimStringDesc* T63_; + if (!!(hasErrorType)) goto LA60_; + T62_ = (NimStringDesc*)0; + T63_ = (NimStringDesc*)0; + T63_ = typeToString__QlvraUan7WbHowhAbvDvdA((*(*n).sons->data[((NI) 0)]).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T62_ = rawNewString((T63_ ? T63_->Sup.len : 0) + 24); +appendString(T62_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_371)); +appendString(T62_, T63_); + msg = resizeString(msg, (T62_ ? T62_->Sup.len : 0) + 0); +appendString(msg, T62_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, msg); + } + LA60_: ; + result = errorNode__g3ODV709caO5lfQfPGeUxSQ_2(c, n); + goto BeforeRet_; + } + LA41_: ; + result = NIM_NIL; + } + goto LA37_; + LA39_: ; + { + result = m.call; + instGenericConvertersSons__DyVfh0xLvP9cQgsc36rPgEA(c, result, (&m)); + } + LA37_: ; + } + goto LA31_; + LA35_: ; + { + NIM_BOOL T66_; + T66_ = (NIM_BOOL)0; + T66_ = !((t_2 == NIM_NIL)); + if (!(T66_)) goto LA67_; + T66_ = ((*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)); + LA67_: ; + if (!T66_) goto LA68_; + { + NI T72_; + T72_ = (NI)0; + T72_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T72_ == ((NI) 1))) goto LA73_; + result = semObjConstr__vJZwz9bfROKrfrtM50y74CQ_13(c, n, flags); + goto BeforeRet_; + } + LA73_: ; + result = semConv__7YxUILpPxooC5qqa89a54dw_29(c, n); + goto BeforeRet_; + } + goto LA31_; + LA68_: ; + { + result = overloadedCallOpr__7YxUILpPxooC5qqa89a54dw_36(c, n); + { + if (!(result == NIM_NIL)) goto LA78_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), prc); + asgnRef((void**) (&(*nOrig).sons->data[((NI) 0)]), prc); + (*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 12)) & 31); + result = semOverloadedCallAnalyseEffects__9b1JieByYAFP9bIuFhYqD8AA(c, n, nOrig, flags); + { + if (!(result == NIM_NIL)) goto LA82_; + result = errorNode__g3ODV709caO5lfQfPGeUxSQ_2(c, n); + goto BeforeRet_; + } + LA82_: ; + } + goto LA76_; + LA78_: ; + { + if (!!(((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)))) goto LA85_; + goto BeforeRet_; + } + goto LA76_; + LA85_: ; + LA76_: ; + } + LA31_: ; + { + if (!((*(*result).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA89_; + result = afterCallActions__Qn3T9bt6Cg4I7XaYRMg219aw(c, result, nOrig, flags); + } + goto LA87_; + LA89_: ; + { + fixAbstractType__NRIJDWZtATzMum7OEjYC2g_7(c, result); + analyseIfAddressTakenInCall__NRIJDWZtATzMum7OEjYC2g_8(c, result); + } + LA87_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, shouldBeBracketExpr__OiccTa3ruRNl9anoSqZh2Sg_5)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; +{ result = (NIM_BOOL)0; + a = (*n).sons->data[((NI) 0)]; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA3_; + b = (*a).sons->data[((NI) 0)]; + { + if (!((*b).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56) || (*b).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57))) goto LA7_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(b); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA11; + i = i_2; + { + NIM_BOOL T14_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* be; + T14_ = (NIM_BOOL)0; + T14_ = ((*(*b).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T14_)) goto LA15_; + T14_ = ((*(*(*b).sons->data[i]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 4)); + LA15_: ; + if (!T14_) goto LA16_; + be = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), (*n).info); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(a); + i_4 = ((NI) 1); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA20; + i_3 = i_4; + add__P8dDSotTW25BkfbyspojGg(be, (*a).sons->data[i_3]); + i_4 += ((NI) 1); + } LA20: ; + } + } + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), be); + result = NIM_TRUE; + goto BeforeRet_; + } + LA16_: ; + i_2 += ((NI) 1); + } LA11: ; + } + } + } + LA7_: ; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semArrayAccess__vJZwz9bfROKrfrtM50y74CQ_20)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = semSubscript__vJZwz9bfROKrfrtM50y74CQ_8(c, n, flags); + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + if (!(result == NIM_NIL)) goto LA3_; + T5_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T5_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_15)); + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = buildOverloadedSubscripts__nefR35PSczfhlx6FSH1N7w(n, T5_); + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, T6_, 0); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TParKind__halZ9aqjYDH0l2n5E6sCJdg, checkPar__l5Y3wSn9c2wuzfpP3PtAptA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyEnum_TParKind__halZ9aqjYDH0l2n5E6sCJdg result; + NI length; +{ result = (tyEnum_TParKind__halZ9aqjYDH0l2n5E6sCJdg)0; + length = len__P89cqdlERShb9alU3iC0yj8wast(n); + { + if (!(length == ((NI) 0))) goto LA3_; + result = ((tyEnum_TParKind__halZ9aqjYDH0l2n5E6sCJdg) 3); + } + goto LA1_; + LA3_: ; + { + if (!(length == ((NI) 1))) goto LA6_; + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA10_; + result = ((tyEnum_TParKind__halZ9aqjYDH0l2n5E6sCJdg) 2); + } + goto LA8_; + LA10_: ; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA13_; + result = ((tyEnum_TParKind__halZ9aqjYDH0l2n5E6sCJdg) 3); + } + goto LA8_; + LA13_: ; + { + result = ((tyEnum_TParKind__halZ9aqjYDH0l2n5E6sCJdg) 1); + } + LA8_: ; + } + goto LA1_; + LA6_: ; + { + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA19_; + result = ((tyEnum_TParKind__halZ9aqjYDH0l2n5E6sCJdg) 2); + } + goto LA17_; + LA19_: ; + { + result = ((tyEnum_TParKind__halZ9aqjYDH0l2n5E6sCJdg) 3); + } + LA17_: ; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < length)) goto LA24; + i = i_2; + { + if (!(result == ((tyEnum_TParKind__halZ9aqjYDH0l2n5E6sCJdg) 2))) goto LA27_; + { + NIM_BOOL T31_; + T31_ = (NIM_BOOL)0; + T31_ = !(((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))); + if (T31_) goto LA32_; + T31_ = !(((*(*(*n).sons->data[i]).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*(*(*n).sons->data[i]).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2) || (*(*(*n).sons->data[i]).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53))); + LA32_: ; + if (!T31_) goto LA33_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[i]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_372)); + result = ((tyEnum_TParKind__halZ9aqjYDH0l2n5E6sCJdg) 0); + goto BeforeRet_; + } + LA33_: ; + } + goto LA25_; + LA27_: ; + { + { + if (!((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA38_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[i]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_373)); + result = ((tyEnum_TParKind__halZ9aqjYDH0l2n5E6sCJdg) 0); + goto BeforeRet_; + } + LA38_: ; + } + LA25_: ; + i_2 += ((NI) 1); + } LA24: ; + } + } + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTuplePositionsConstr__vJZwz9bfROKrfrtM50y74CQ_22)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + (*result).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160); + typ = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18), c); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + asgnRef((void**) (&(*n).sons->data[i]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[i], (flags & 1024))); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(typ, (*(*n).sons->data[i]).typ); + i_2 += ((NI) 1); + } LA3: ; + } + } + asgnRef((void**) (&(*result).typ), typ); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTupleConstr__vJZwz9bfROKrfrtM50y74CQ_21)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tupexp; + NIM_BOOL isTupleType; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + tupexp = semTuplePositionsConstr__vJZwz9bfROKrfrtM50y74CQ_22(c, n, flags); + isTupleType = (NIM_BOOL)0; + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(tupexp); + if (!(((NI) 0) < T3_)) goto LA4_; + isTupleType = ((*(*(*tupexp).sons->data[((NI) 0)]).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(tupexp); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + { + if (!!((isTupleType == ((*(*(*tupexp).sons->data[i]).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))))) goto LA11_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*tupexp).sons->data[i]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_374)); + result = errorNode__g3ODV709caO5lfQfPGeUxSQ_2(c, n); + goto BeforeRet_; + } + LA11_: ; + i_2 += ((NI) 1); + } LA8: ; + } + } + } + LA4_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T17_; + if (!isTupleType) goto LA15_; + result = n; + T17_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T17_ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, n, NIM_NIL); + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T17_, 256); + asgnRef((void**) (&(*result).typ), makeTypeDesc__BhLel1oiCddEysrc3uc6iQ(c, typ)); + } + goto LA13_; + LA15_: ; + { + result = tupexp; + } + LA13_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTupleFieldsConstr__vJZwz9bfROKrfrtM50y74CQ_23)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg ids; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), (*n).info); + typ = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18), c); + asgnRef((void**) (&(*typ).n), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138), (*n).info)); + nimZeroMem((void*)(&ids), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&ids)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* id; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + if (!!(((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)))) goto LA6_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw((*n).sons->data[i], (*(*c).graph).config); + } + LA6_: ; + id = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*(*n).sons->data[i]).sons->data[((NI) 0)], NIM_NIL); + { + NIM_BOOL T10_; + NimStringDesc* T13_; + T10_ = (NIM_BOOL)0; + T10_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&ids), (*id).Sup.id); + if (!T10_) goto LA11_; + T13_ = (NimStringDesc*)0; + T13_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_335), (*id).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[i]).info, T13_); + } + LA11_: ; + asgnRef((void**) (&(*(*n).sons->data[i]).sons->data[((NI) 1)]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*(*n).sons->data[i]).sons->data[((NI) 1)], (flags & 1024))); + { + if (!((*(*(*(*n).sons->data[i]).sons->data[((NI) 1)]).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA16_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*(*n).sons->data[i]).sons->data[((NI) 1)]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_375)); + asgnRef((void**) (&(*(*(*n).sons->data[i]).sons->data[((NI) 1)]).typ), errorType__9aXTnVBVS5pbBC3zrwMhttg(c)); + } + LA16_: ; + f = newSymS__z0Xq7x7aKOzONyxr8mX73A_2(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), (*(*n).sons->data[i]).sons->data[((NI) 0)], c); + asgnRef((void**) (&(*f).typ), skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys((*(*(*n).sons->data[i]).sons->data[((NI) 1)]).typ)); + (*f).position = i; + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(typ, (*f).typ); + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(f); + addSon__P8dDSotTW25BkfbyspojGg_2((*typ).n, T18_); + asgnRef((void**) (&(*(*n).sons->data[i]).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(f)); + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*n).sons->data[i]); + i_2 += ((NI) 1); + } LA3: ; + } + } + asgnRef((void**) (&(*result).typ), typ); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semSetConstr__7YxUILpPxooC5qqa89a54dw_37)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39), (*n).info); + asgnRef((void**) (&(*result).typ), newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19), c)); + { + NI T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ == ((NI) 0))) goto LA4_; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3), c); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA((*result).typ, T6_); + } + goto LA1_; + LA4_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + typ = NIM_NIL; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA10; + i = i_2; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = isRange__ZcP19cH3pVINjK9ckLU2rBeQtrees((*n).sons->data[i]); + if (!T13_) goto LA14_; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw((*n).sons->data[i], ((NI) 3), (*(*c).graph).config); + asgnRef((void**) (&(*(*n).sons->data[i]).sons->data[((NI) 1)]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*(*n).sons->data[i]).sons->data[((NI) 1)], 0)); + asgnRef((void**) (&(*(*n).sons->data[i]).sons->data[((NI) 2)]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*(*n).sons->data[i]).sons->data[((NI) 2)], 0)); + { + if (!(typ == NIM_NIL)) goto LA18_; + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*(*n).sons->data[i]).sons->data[((NI) 1)]).typ, IL64(211106240956432)); + } + LA18_: ; + asgnRef((void**) (&(*(*n).sons->data[i]).typ), (*(*(*n).sons->data[i]).sons->data[((NI) 2)]).typ); + } + goto LA11_; + LA14_: ; + { + if (!((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA21_; + { + if (!(typ == NIM_NIL)) goto LA25_; + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*(*n).sons->data[i]).sons->data[((NI) 0)]).typ, IL64(211106240956432)); + } + LA25_: ; + } + goto LA11_; + LA21_: ; + { + asgnRef((void**) (&(*n).sons->data[i]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[i], 0)); + { + if (!(typ == NIM_NIL)) goto LA30_; + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[i]).typ, IL64(211106240956432)); + } + LA30_: ; + } + LA11_: ; + i_2 += ((NI) 1); + } LA10: ; + } + } + { + NIM_BOOL T34_; + T34_ = (NIM_BOOL)0; + T34_ = isOrdinalType__6euCPZwUsyXzP1vAm4IthA(typ, NIM_TRUE); + if (!!(T34_)) goto LA35_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_192)); + typ = makeRangeType__Jrbal1EnVldk9cZ2EZVjuLQ(c, IL64(0), IL64(65535), (*n).info, NIM_NIL); + } + goto LA32_; + LA35_: ; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T38_; + NIM_BOOL T39_; + T38_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*c).graph).config, typ); + T39_ = (NIM_BOOL)0; + T39_ = lt___xL5gyZrjbGMarSdRAXOo9ag_3(IL64(65536), T38_); + if (!T39_) goto LA40_; + typ = makeRangeType__Jrbal1EnVldk9cZ2EZVjuLQ(c, IL64(0), IL64(65535), (*n).info, NIM_NIL); + } + goto LA32_; + LA40_: ; + LA32_: ; + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ((*result).typ, typ); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + if (!(i_4 < colontmp__2)) goto LA44; + i_3 = i_4; + m = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + info = (*(*n).sons->data[i_3]).info; + { + NIM_BOOL T47_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T50_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T51_; + T47_ = (NIM_BOOL)0; + T47_ = isRange__ZcP19cH3pVINjK9ckLU2rBeQtrees((*n).sons->data[i_3]); + if (!T47_) goto LA48_; + m = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44), info); + T50_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T50_ = fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, typ, (*(*n).sons->data[i_3]).sons->data[((NI) 1)], info); + addSon__P8dDSotTW25BkfbyspojGg_2(m, T50_); + T51_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T51_ = fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, typ, (*(*n).sons->data[i_3]).sons->data[((NI) 2)], info); + addSon__P8dDSotTW25BkfbyspojGg_2(m, T51_); + } + goto LA45_; + LA48_: ; + { + if (!((*(*n).sons->data[i_3]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA53_; + m = (*n).sons->data[i_3]; + } + goto LA45_; + LA53_: ; + { + m = fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, typ, (*n).sons->data[i_3], info); + } + LA45_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(result, m); + i_4 += ((NI) 1); + } LA44: ; + } + } + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semArrayConstr__vJZwz9bfROKrfrtM50y74CQ_24)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA firstIndex; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA lastIndex; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* indexType; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA lastValidIndex; + NI64 T55_; + NI64 T56_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*n).info); + asgnRef((void**) (&(*result).typ), newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16), c)); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA((*result).typ, NIM_NIL); + nimZeroMem((void*)(&firstIndex), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + nimZeroMem((void*)(&lastIndex), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + indexType = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + lastValidIndex = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*c).graph).config, indexType); + { + NI T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ == ((NI) 0))) goto LA4_; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3), c); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA((*result).typ, T6_); + lastIndex = toInt128__161i7kexvUAISxPtGBRWYw(((NI) -1)); + } + goto LA1_; + LA4_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* yy; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + x = (*n).sons->data[((NI) 0)]; + { + NIM_BOOL T10_; + NI T12_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* idx; + T10_ = (NIM_BOOL)0; + T10_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)); + if (!(T10_)) goto LA11_; + T12_ = (NI)0; + T12_ = len__P89cqdlERShb9alU3iC0yj8wast(x); + T10_ = (T12_ == ((NI) 2)); + LA11_: ; + if (!T10_) goto LA13_; + idx = semConstExpr__7YxUILpPxooC5qqa89a54dw(c, (*x).sons->data[((NI) 0)]); + { + NIM_BOOL T17_; + NimStringDesc* T20_; + NimStringDesc* T21_; + NimStringDesc* T22_; + T17_ = (NIM_BOOL)0; + T17_ = isOrdinalType__6euCPZwUsyXzP1vAm4IthA((*idx).typ, NIM_FALSE); + if (!!(T17_)) goto LA18_; + T20_ = (NimStringDesc*)0; + T21_ = (NimStringDesc*)0; + T21_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(idx, 0); + T22_ = (NimStringDesc*)0; + T22_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_377), T21_); + T20_ = rawNewString((T22_ ? T22_->Sup.len : 0) + 33); +appendString(T20_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_376)); +appendString(T20_, T22_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*idx).info, T20_); + } + goto LA15_; + LA18_: ; + { + firstIndex = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(idx, TM__rF9caJawfOjYTjsgLVUSGFA_141); + lastIndex = firstIndex; + indexType = (*idx).typ; + lastValidIndex = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*c).graph).config, indexType); + x = (*x).sons->data[((NI) 1)]; + } + LA15_: ; + } + LA13_: ; + yy = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, x, 0); + typ = (*yy).typ; + addSon__P8dDSotTW25BkfbyspojGg_2(result, yy); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* xx; + if (!(i_2 < colontmp_)) goto LA26; + i = i_2; + { + NIM_BOOL T29_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* validIndex; + NI64 T32_; + NI64 T33_; + NimStringDesc* T34_; + tyArray__Re75IspeoxXy2oCZHwcRrA T35_; + NI T36_; + NimStringDesc* T37_; + T29_ = (NIM_BOOL)0; + T29_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(lastIndex, lastValidIndex); + if (!T29_) goto LA30_; + T32_ = (NI64)0; + T32_ = toInt64__1szweXXq3RBN50owrYu2Xw(firstIndex); + T33_ = (NI64)0; + T33_ = toInt64__1szweXXq3RBN50owrYu2Xw(lastValidIndex); + validIndex = makeRangeType__Jrbal1EnVldk9cZ2EZVjuLQ(c, T32_, T33_, (*n).info, indexType); + T34_ = (NimStringDesc*)0; + nimZeroMem((void*)T35_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T35_[0] = typeToString__QlvraUan7WbHowhAbvDvdA(validIndex, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T36_ = (NI)0; + T36_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T35_[1] = nimIntToStr((NI)(T36_ - i)); + T37_ = (NimStringDesc*)0; + T37_ = nsuFormatOpenArray(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_379), T35_, 2); + T34_ = rawNewString((T37_ ? T37_->Sup.len : 0) + 37); +appendString(T34_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_378)); +appendString(T34_, T37_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T34_); + } + LA30_: ; + x = (*n).sons->data[i]; + { + NIM_BOOL T40_; + NI T42_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* idx_2; + T40_ = (NIM_BOOL)0; + T40_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)); + if (!(T40_)) goto LA41_; + T42_ = (NI)0; + T42_ = len__P89cqdlERShb9alU3iC0yj8wast(x); + T40_ = (T42_ == ((NI) 2)); + LA41_: ; + if (!T40_) goto LA43_; + idx_2 = semConstExpr__7YxUILpPxooC5qqa89a54dw(c, (*x).sons->data[((NI) 0)]); + idx_2 = fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, indexType, idx_2, (*x).info); + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T47_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T48_; + NIM_BOOL T49_; + T47_ = plus___hiijuMqvH9aC9aKmwIYuqUAA_2(lastIndex, IL64(1)); + T48_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(idx_2, TM__rF9caJawfOjYTjsgLVUSGFA_141); + T49_ = (NIM_BOOL)0; + T49_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(T47_, T48_); + if (!!(T49_)) goto LA50_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*x).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_380)); + } + LA50_: ; + x = (*x).sons->data[((NI) 1)]; + } + LA43_: ; + xx = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, x, (flags & 1024)); + add__P8dDSotTW25BkfbyspojGg(result, xx); + typ = commonType__hfwrZ5ThSx8sbABQFEwdHg(typ, (*xx).typ); + inc__Glh2geFlMs9aE78UZ1JZGAA((&lastIndex), ((NU32) 1)); + i_2 += ((NI) 1); + } LA26: ; + } + } + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ((*result).typ, typ); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(result); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA54; + i_3 = i_4; + asgnRef((void**) (&(*result).sons->data[i_3]), fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, typ, (*result).sons->data[i_3], (*(*result).sons->data[i_3]).info)); + i_4 += ((NI) 1); + } LA54: ; + } + } + } + LA1_: ; + T55_ = (NI64)0; + T55_ = toInt64__1szweXXq3RBN50owrYu2Xw(firstIndex); + T56_ = (NI64)0; + T56_ = toInt64__1szweXXq3RBN50owrYu2Xw(lastIndex); + asgnRef((void**) (&(*(*result).typ).sons->data[((NI) 0)]), makeRangeType__Jrbal1EnVldk9cZ2EZVjuLQ(c, T55_, T56_, (*n).info, indexType)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semLambda__vJZwz9bfROKrfrtM50y74CQ_25)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T11_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = semProcAnnotation__Uz9bZ6N7ZeTxuwI9b9cYeOeYw(c, n, TM__rF9caJawfOjYTjsgLVUSGFA_381); + { + if (!!((result == NIM_NIL))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + result = n; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 7), (*(*c).graph).config); + s = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T9_; + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA7_; + T9_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T9_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + s = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12), (*(*c).cache).idAnon, T9_, (*n).info, 0); + asgnRef((void**) (&(*s).ast), n); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(s)); + } + goto LA5_; + LA7_: ; + { + s = (*(*n).sons->data[((NI) 0)]).sym; + } + LA5_: ; + pushOwner__AqgO9b89aLwRYAgSHN9aBrlHQ(c, s); + T11_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T11_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + gp = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!!(((*(*n).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA14_; + gp = setGenericParamsMisc__7YxUILpPxooC5qqa89a54dw_5(c, n); + } + goto LA12_; + LA14_: ; + { + gp = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 75), (*n).info); + } + LA12_: ; + { + if (!!(((*(*n).sons->data[((NI) 3)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA19_; + semParamList__HJ2sXcKFjirzvqsZjMcpTg(c, (*n).sons->data[((NI) 3)], gp, s); + { + NIM_BOOL T23_; + NI T24_; + T23_ = (NIM_BOOL)0; + T24_ = (NI)0; + T24_ = len__P89cqdlERShb9alU3iC0yj8wast(gp); + T23_ = (((NI) 0) < T24_); + if (!(T23_)) goto LA25_; + T23_ = ((*(*n).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + LA25_: ; + if (!T23_) goto LA26_; + asgnRef((void**) (&(*n).sons->data[((NI) 2)]), gp); + } + LA26_: ; + } + goto LA17_; + LA19_: ; + { + asgnRef((void**) (&(*s).typ), newProcType__5gg5mq4XYRQKbAkdLMpzGA(c, (*n).info, NIM_NIL)); + } + LA17_: ; + { + if (!!(((*(*n).sons->data[((NI) 4)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA31_; + pragma__m5gdSrENJIwAi9aMdDiUT9bg(c, s, (*n).sons->data[((NI) 4)], TM__rF9caJawfOjYTjsgLVUSGFA_381, NIM_FALSE); + } + LA31_: ; + (*s).options = (*(*(*c).graph).config).options; + { + if (!!(((*(*n).sons->data[((NI) 6)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA35_; + { + NimStringDesc* T41_; + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5))&63U)))!=0)) goto LA39_; + T41_ = (NimStringDesc*)0; + T41_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_123), (*(*s).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 6)]).info, T41_); + } + LA39_: ; + { + NIM_BOOL T44_; + NI T45_; + NIM_BOOL T47_; + NI T48_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T52_; + T44_ = (NIM_BOOL)0; + T45_ = (NI)0; + T45_ = len__P89cqdlERShb9alU3iC0yj8wast(gp); + T44_ = (T45_ == ((NI) 0)); + if (T44_) goto LA46_; + T47_ = (NIM_BOOL)0; + T48_ = (NI)0; + T48_ = len__P89cqdlERShb9alU3iC0yj8wast(gp); + T47_ = (T48_ == ((NI) 1)); + if (!(T47_)) goto LA49_; + T47_ = (((*(*(*gp).sons->data[((NI) 0)]).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 11))&63U)))!=0); + LA49_: ; + T44_ = T47_; + LA46_: ; + if (!T44_) goto LA50_; + pushProcCon__jWGpC0lY8vG9b1MhOYJ9cFiQ_3(c, s); + addResult__7eBNKE6IPVEZgtGluTicdQ(c, (*(*s).typ).sons->data[((NI) 0)], (*n).info, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12)); + addResultNode__NRIJDWZtATzMum7OEjYC2g_2(c, n); + T52_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T52_ = semProcBody__7YxUILpPxooC5qqa89a54dw_4(c, (*n).sons->data[((NI) 6)]); + asgnRef((void**) (&(*(*s).ast).sons->data[((NI) 6)]), hloBody__7YxUILpPxooC5qqa89a54dw_9(c, T52_)); + trackProc__P9bJkIGwY9beKGfhhcBedbpg(c, s, (*(*s).ast).sons->data[((NI) 6)]); + popProcCon__SjrsaPFXVDopDGJmDQUKewsemdata(c); + } + goto LA42_; + LA50_: ; + { + if (!!(((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 12))&31U)))!=0))) goto LA54_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_382)); + } + goto LA42_; + LA54_: ; + LA42_: ; + sideEffectsCheck__PSSiITp8zAUcZ8z1k5AMLA_3(c, s); + } + goto LA33_; + LA35_: ; + { + NimStringDesc* T57_; + T57_ = (NimStringDesc*)0; + T57_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_213), (*(*s).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T57_); + } + LA33_: ; + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + popOwner__9aY89b9aR25iMJ8fPdM84CvQg_2(c); + asgnRef((void**) (&(*result).typ), (*s).typ); + { + if (!(((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)) goto LA60_; + asgnRef((void**) (&(*result).typ), makeVarType__45x39aIZGLTdqqo59b4NHvLw(c, (*result).typ, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45))); + } + LA60_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCastable__RrUSf4OJ4Rybj6aC0XqcHA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dst, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* src) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* src_2; + NI64 dstSize; + NI64 srcSize; +{ result = (NIM_BOOL)0; + src_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(src, IL64(13510798882111488)); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(dst, IL64(36134350135273744)); + if (!((*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27))) goto LA4_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA4_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T8_; + T8_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T8_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(src_2, IL64(36134350135273488)); + if (!((*T8_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA9_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA9_: ; + dstSize = (NI64)0; + srcSize = (NI64)0; + dstSize = computeSize__vCG1GF2Iu043oALVyuJfOw_3(conf, dst); + srcSize = computeSize__vCG1GF2Iu043oALVyuJfOw_3(conf, src_2); + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = (dstSize == IL64(-3)); + if (T13_) goto LA14_; + T13_ = (srcSize == IL64(-3)); + LA14_: ; + if (!T13_) goto LA15_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA15_: ; + { + if (!(dstSize < IL64(0))) goto LA19_; + result = NIM_FALSE; + } + goto LA17_; + LA19_: ; + { + if (!(srcSize < IL64(0))) goto LA22_; + result = NIM_FALSE; + } + goto LA17_; + LA22_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T25_; + T25_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T25_ = typeAllowed__l66YrquEyj20orz2a4YbTw(dst, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3), 0); + if (!!((T25_ == NIM_NIL))) goto LA26_; + result = NIM_FALSE; + } + goto LA17_; + LA26_: ; + { + NIM_BOOL T29_; + NIM_BOOL T33_; + T29_ = (NIM_BOOL)0; + T29_ = ((*dst).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T29_)) goto LA30_; + T29_ = ((*dst).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA30_: ; + if (!T29_) goto LA31_; + T33_ = (NIM_BOOL)0; + T33_ = ((*src_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T33_)) goto LA34_; + T33_ = ((*src_2).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA34_: ; + result = T33_; + } + goto LA17_; + LA31_: ; + { + NIM_BOOL T36_; + NIM_BOOL T37_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T39_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T41_; + T36_ = (NIM_BOOL)0; + T37_ = (NIM_BOOL)0; + T37_ = (srcSize <= dstSize); + if (T37_) goto LA38_; + T39_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T39_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(dst, IL64(36134350135273744)); + T37_ = ((IL64(35182224621574) &((NU64)1<<((NU)((*T39_).kind)&63U)))!=0); + LA38_: ; + T36_ = T37_; + if (T36_) goto LA40_; + T41_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T41_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(src_2, IL64(36134350135273488)); + T36_ = ((IL64(35182224621574) &((NU64)1<<((NU)((*T41_).kind)&63U)))!=0); + LA40_: ; + result = T36_; + } + LA17_: ; + { + NIM_BOOL T44_; + T44_ = (NIM_BOOL)0; + T44_ = result; + if (!(T44_)) goto LA45_; + T44_ = ((*src_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5)); + LA45_: ; + if (!T44_) goto LA46_; + result = ((*dst).size <= ((NI64) ((*conf).target.ptrSize))); + } + LA46_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semCast__7YxUILpPxooC5qqa89a54dw_38)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* targetType; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* castedExpr; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T19_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*c).graph).config); + targetType = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*n).sons->data[((NI) 0)], NIM_NIL); + castedExpr = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 1)], 0); + { + NimStringDesc* T5_; + NimStringDesc* T6_; + if (!(((*targetType).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 20))&63U)))!=0)) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = typeToString__QlvraUan7WbHowhAbvDvdA(targetType, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T6_ = (NimStringDesc*)0; + T6_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_383), T5_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 0)]).info, T6_); + } + LA3_: ; + { + NIM_BOOL T9_; + NimStringDesc* tar; + NimStringDesc* alt; + NimStringDesc* msg; + NimStringDesc* T18_; + T9_ = (NIM_BOOL)0; + T9_ = isCastable__RrUSf4OJ4Rybj6aC0XqcHA((*(*c).graph).config, targetType, (*castedExpr).typ); + if (!!(T9_)) goto LA10_; + tar = typeToString__QlvraUan7WbHowhAbvDvdA(targetType, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + alt = typeToString__QlvraUan7WbHowhAbvDvdA(targetType, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 1)); + { + NimStringDesc* T16_; + if (!!(eqStrings(tar, alt))) goto LA14_; + T16_ = (NimStringDesc*)0; + T16_ = rawNewString((tar ? tar->Sup.len : 0) + (alt ? alt->Sup.len : 0) + 1); +appendString(T16_, tar); +appendString(T16_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_96)); +appendString(T16_, alt); + msg = T16_; + } + goto LA12_; + LA14_: ; + { + msg = tar; + } + LA12_: ; + T18_ = (NimStringDesc*)0; + T18_ = rawNewString((msg ? msg->Sup.len : 0) + 29); +appendString(T18_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_384)); +appendString(T18_, msg); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T18_); + } + LA10_: ; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61), (*n).info); + asgnRef((void**) (&(*result).typ), targetType); + T19_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T19_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*n).sons->data[((NI) 0)]); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T19_); + addSon__P8dDSotTW25BkfbyspojGg_2(result, castedExpr); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExprBranch__vJZwz9bfROKrfrtM50y74CQ_27)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, n, flags); + { + if (!!(((*result).typ == NIM_NIL))) goto LA3_; + { + if (!((IL64(140737496743936) &((NU64)1<<((NU)((*(*result).typ).kind)&63U)))!=0)) goto LA7_; + result = newDeref__RzKgK8tcIIFHt7HBTQVoYQlowerings(result); + } + LA7_: ; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, endsInNoReturn__OiccTa3ruRNl9anoSqZh2Sg_6)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + NIM_BOOL T6_; + NIM_BOOL T8_; + NIM_BOOL T9_; + result = (NIM_BOOL)0; + it = n; + { + while (1) { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126)); + if (!(T3_)) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T3_ = (((NI) 0) < T5_); + LA4_: ; + if (!T3_) goto LA2; + it = lastSon__UPSW0jLTX5qJL51YMUAHgw(it); + } LA2: ; + } + T6_ = (NIM_BOOL)0; + T6_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108)); + if (T6_) goto LA7_; + T8_ = (NIM_BOOL)0; + T9_ = (NIM_BOOL)0; + T9_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T9_)) goto LA10_; + T9_ = ((*(*it).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA10_: ; + T8_ = T9_; + if (!(T8_)) goto LA11_; + T8_ = (((*(*(*it).sons->data[((NI) 0)]).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0); + LA11_: ; + T6_ = T8_; + LA7_: ; + result = T6_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, commonType__wEK756YRi9c3lsyIxi9aFXSg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = endsInNoReturn__OiccTa3ruRNl9anoSqZh2Sg_6(y); + if (!T3_) goto LA4_; + result = x; + goto BeforeRet_; + } + LA4_: ; + result = commonType__hfwrZ5ThSx8sbABQFEwdHg(x, (*y).typ); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExprBranchScope__7YxUILpPxooC5qqa89a54dw_39)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T1_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + result = semExprBranch__vJZwz9bfROKrfrtM50y74CQ_27(c, n, 0); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semIf__vJZwz9bfROKrfrtM50y74CQ_26)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + NIM_BOOL hasElse; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) newObj((&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_), sizeof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ)); + (*T1_).Sup.Sup.m_type = (&NTI__v9ae2Dpu13OW2ZJ2U9bNMd9cQ_); + (*T1_).kind = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6); + typ = T1_; + hasElse = NIM_FALSE; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + it = (*n).sons->data[i]; + { + NI T7_; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T10_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + if (!(T7_ == ((NI) 2))) goto LA8_; + T10_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T10_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*it).sons->data[((NI) 0)], 0); + asgnRef((void**) (&(*it).sons->data[((NI) 0)]), forceBool__7YxUILpPxooC5qqa89a54dw_27(c, T11_)); + asgnRef((void**) (&(*it).sons->data[((NI) 1)]), semExprBranch__vJZwz9bfROKrfrtM50y74CQ_27(c, (*it).sons->data[((NI) 1)], 0)); + typ = commonType__wEK756YRi9c3lsyIxi9aFXSg(typ, (*it).sons->data[((NI) 1)]); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + } + goto LA5_; + LA8_: ; + { + NI T13_; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + if (!(T13_ == ((NI) 1))) goto LA14_; + hasElse = NIM_TRUE; + asgnRef((void**) (&(*it).sons->data[((NI) 0)]), semExprBranchScope__7YxUILpPxooC5qqa89a54dw_39(c, (*it).sons->data[((NI) 0)])); + typ = commonType__wEK756YRi9c3lsyIxi9aFXSg(typ, (*it).sons->data[((NI) 0)]); + } + goto LA5_; + LA14_: ; + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(it, (*(*c).graph).config); + } + LA5_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + { + NIM_BOOL T19_; + NIM_BOOL T20_; + NIM_BOOL T23_; + T19_ = (NIM_BOOL)0; + T20_ = (NIM_BOOL)0; + T20_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast(typ); + if (T20_) goto LA21_; + T20_ = ((96 &((NU64)1<<((NU)((*typ).kind)&63U)))!=0); + LA21_: ; + T19_ = T20_; + if (T19_) goto LA22_; + T23_ = (NIM_BOOL)0; + T23_ = !(hasElse); + if (!(T23_)) goto LA24_; + T23_ = !(((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 2))&31U)))!=0)); + LA24_: ; + T19_ = T23_; + LA22_: ; + if (!T19_) goto LA25_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it_2; + it_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_4 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T31_; + if (!(i_4 < colontmp__2)) goto LA30; + i_3 = i_4; + it_2 = (*n).sons->data[i_3]; + T31_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T31_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(it_2); + discardCheck__tp7yV6CFb40nVuGT1TBFpw(c, T31_, flags); + i_4 += ((NI) 1); + } LA30: ; + } + } + } + (*result).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92); + { + if (!(typ == (*c).enforceVoidContext)) goto LA34_; + asgnRef((void**) (&(*result).typ), (*c).enforceVoidContext); + } + LA34_: ; + } + goto LA17_; + LA25_: ; + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it_3; + it_3 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_5; + NI colontmp__3; + NI i_6; + i_5 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_6 = ((NI) 0); + { + while (1) { + NI j; + NI T41_; + if (!(i_6 < colontmp__3)) goto LA40; + i_5 = i_6; + it_3 = (*n).sons->data[i_5]; + T41_ = (NI)0; + T41_ = len__P89cqdlERShb9alU3iC0yj8wast(it_3); + j = (NI)(T41_ - ((NI) 1)); + { + NIM_BOOL T44_; + T44_ = (NIM_BOOL)0; + T44_ = endsInNoReturn__OiccTa3ruRNl9anoSqZh2Sg_6((*it_3).sons->data[j]); + if (!!(T44_)) goto LA45_; + asgnRef((void**) (&(*it_3).sons->data[j]), fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, typ, (*it_3).sons->data[j], (*(*it_3).sons->data[j]).info)); + } + LA45_: ; + i_6 += ((NI) 1); + } LA40: ; + } + } + } + (*result).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48); + asgnRef((void**) (&(*result).typ), typ); + } + LA17_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTableConstr__7YxUILpPxooC5qqa89a54dw_40)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI lastKey; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*n).info); + lastKey = ((NI) 0); + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T2_ - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + if (!(res <= colontmp_)) goto LA4; + i = res; + x = (*n).sons->data[i]; + { + NIM_BOOL T7_; + NI T9_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pair_2; + T7_ = (NIM_BOOL)0; + T7_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)); + if (!(T7_)) goto LA8_; + T9_ = (NI)0; + T9_ = len__P89cqdlERShb9alU3iC0yj8wast(x); + T7_ = (T9_ == ((NI) 2)); + LA8_: ; + if (!T7_) goto LA10_; + { + NI j; + NI i_2; + j = (NI)0; + i_2 = lastKey; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pair; + if (!(i_2 < i)) goto LA14; + j = i_2; + pair = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), (*x).info); + add__P8dDSotTW25BkfbyspojGg(pair, (*n).sons->data[j]); + add__P8dDSotTW25BkfbyspojGg(pair, (*x).sons->data[((NI) 1)]); + add__P8dDSotTW25BkfbyspojGg(result, pair); + i_2 += ((NI) 1); + } LA14: ; + } + } + pair_2 = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), (*x).info); + add__P8dDSotTW25BkfbyspojGg(pair_2, (*x).sons->data[((NI) 0)]); + add__P8dDSotTW25BkfbyspojGg(pair_2, (*x).sons->data[((NI) 1)]); + add__P8dDSotTW25BkfbyspojGg(result, pair_2); + lastKey = (NI)(i + ((NI) 1)); + } + LA10_: ; + res += ((NI) 1); + } LA4: ; + } + } + { + NI T17_; + T17_ = (NI)0; + T17_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!!((lastKey == T17_))) goto LA18_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + } + LA18_: ; + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, result, 0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semBlock__vJZwz9bfROKrfrtM50y74CQ_28)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + (*(*c).p).nestedBlockCounter += ((NI) 1); + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*c).graph).config); + T1_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T1_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* labl; + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA4_; + labl = newSymG__z0Xq7x7aKOzONyxr8mX73A(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 22), (*n).sons->data[((NI) 0)], c); + { + if (!!((((*labl).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0))) goto LA8_; + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, labl); + } + goto LA6_; + LA8_: ; + { + if (!((*labl).owner == NIM_NIL)) goto LA11_; + asgnRef((void**) (&(*labl).owner), (*(*c).p).owner); + } + goto LA6_; + LA11_: ; + LA6_: ; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(labl, (*(*n).sons->data[((NI) 0)]).info)); + suggestSym__c4UsAt49bYALbZKCjgqOrCQsigmatch((*(*c).graph).config, (*(*n).sons->data[((NI) 0)]).info, labl, &(*(*c).graph).usageSym, NIM_TRUE); + { + if (!!(((24576 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA15_; + nep1CheckDefImpl__6AhukMkhQSFShlHi9bHQBWw((*(*c).graph).config, (*labl).info, labl, (*labl).kind); + } + LA15_: ; + } + LA4_: ; + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, (*n).sons->data[((NI) 1)], flags)); + asgnRef((void**) (&(*n).typ), (*(*n).sons->data[((NI) 1)]).typ); + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + if (!T19_) goto LA20_; + (*n).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112); + } + goto LA17_; + LA20_: ; + { + (*n).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127); + } + LA17_: ; + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + (*(*c).p).nestedBlockCounter -= ((NI) 1); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, inferConceptStaticParam__C0PRtNs0w318DTgRD2xT9cg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* inferred, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res; + typ = (*inferred).typ; + res = semConstExpr__7YxUILpPxooC5qqa89a54dw(c, n); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + NIM_BOOL T4_; + tyArray__24KAM9afIUgUaqBaEBB6r9bg T7_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T8_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = base__PfgI9ap7WOnsRfFV4znQ27w(typ); + T4_ = (NIM_BOOL)0; + T4_ = sameType__3isNyHKb0U1OCnClmflXSg((*res).typ, T3_, 0); + if (!!(T4_)) goto LA5_; + nimZeroMem((void*)T7_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T7_[0] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(inferred, 0); + T7_[1] = typeToString__QlvraUan7WbHowhAbvDvdA((*res).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T8_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T8_ = base__PfgI9ap7WOnsRfFV4znQ27w(typ); + T7_[2] = typeToString__QlvraUan7WbHowhAbvDvdA(T8_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + localError__J7zC9cOLuc4LIi9ckAAkcM8Q((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_386), T7_, 3); + } + LA5_: ; + asgnRef((void**) (&(*typ).n), res); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semStmtList__vJZwz9bfROKrfrtM50y74CQ_29)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI length; + NIM_BOOL voidContext; + NI last; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + (*result).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115); + length = len__P89cqdlERShb9alU3iC0yj8wast(n); + voidContext = NIM_FALSE; + last = (NI)(length - ((NI) 1)); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < length)) goto LA3; + i = i_2; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* expr; + expr = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, (*n).sons->data[i], flags); + asgnRef((void**) (&(*n).sons->data[i]), expr); + { + NIM_BOOL T7_; + NIM_BOOL T8_; + NIM_BOOL T11_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T8_ = !(((*c).matchedConcept == NIM_NIL)); + if (!(T8_)) goto LA9_; + T8_ = !(((*expr).typ == NIM_NIL)); + LA9_: ; + T7_ = T8_; + if (!(T7_)) goto LA10_; + T11_ = (NIM_BOOL)0; + T11_ = !((((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 16))&31U)))!=0)); + if (T11_) goto LA12_; + T11_ = !((i == last)); + LA12_: ; + T7_ = T11_; + LA10_: ; + if (!T7_) goto LA13_; + switch ((*(*expr).typ).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* verdict; + { + NIM_BOOL T18_; + NIM_BOOL T19_; + T18_ = (NIM_BOOL)0; + T19_ = (NIM_BOOL)0; + T19_ = ((*expr).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29)); + if (!(T19_)) goto LA20_; + T19_ = ((*(*expr).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA20_: ; + T18_ = T19_; + if (!(T18_)) goto LA21_; + T18_ = eqStrings((*(*(*(*expr).sons->data[((NI) 0)]).sym).name).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_385)); + LA21_: ; + if (!T18_) goto LA22_; + { + NIM_BOOL T26_; + T26_ = (NIM_BOOL)0; + T26_ = isUnresolvedStatic__aVxWxXLmf103vwE8uZ9cXRw_2((*(*expr).sons->data[((NI) 1)]).typ); + if (!T26_) goto LA27_; + inferConceptStaticParam__C0PRtNs0w318DTgRD2xT9cg(c, (*expr).sons->data[((NI) 1)], (*expr).sons->data[((NI) 2)]); + goto LA4; + } + goto LA24_; + LA27_: ; + { + NIM_BOOL T30_; + T30_ = (NIM_BOOL)0; + T30_ = isUnresolvedStatic__aVxWxXLmf103vwE8uZ9cXRw_2((*(*expr).sons->data[((NI) 2)]).typ); + if (!T30_) goto LA31_; + inferConceptStaticParam__C0PRtNs0w318DTgRD2xT9cg(c, (*expr).sons->data[((NI) 2)], (*expr).sons->data[((NI) 1)]); + goto LA4; + } + goto LA24_; + LA31_: ; + LA24_: ; + } + LA22_: ; + verdict = semConstExpr__7YxUILpPxooC5qqa89a54dw(c, (*n).sons->data[i]); + { + NIM_BOOL T35_; + NIM_BOOL T36_; + T35_ = (NIM_BOOL)0; + T36_ = (NIM_BOOL)0; + T36_ = (verdict == NIM_NIL); + if (T36_) goto LA37_; + T36_ = !(((*verdict).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))); + LA37_: ; + T35_ = T36_; + if (T35_) goto LA38_; + T35_ = ((*verdict).intVal == IL64(0)); + LA38_: ; + if (!T35_) goto LA39_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*result).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_387)); + } + LA39_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61): + { + goto LA4; + } + break; + default: + { + } + break; + } + } + LA13_: ; + { + if (!((*(*n).sons->data[i]).typ == (*c).enforceVoidContext)) goto LA45_; + voidContext = NIM_TRUE; + asgnRef((void**) (&(*n).typ), (*c).enforceVoidContext); + } + LA45_: ; + { + NIM_BOOL T49_; + NIM_BOOL T51_; + T49_ = (NIM_BOOL)0; + T49_ = (i == last); + if (!(T49_)) goto LA50_; + T51_ = (NIM_BOOL)0; + T51_ = (length == ((NI) 1)); + if (T51_) goto LA52_; + T51_ = !(((2052 & flags) == 0)); + LA52_: ; + T49_ = T51_; + LA50_: ; + if (!T49_) goto LA53_; + asgnRef((void**) (&(*n).typ), (*(*n).sons->data[i]).typ); + { + NIM_BOOL T57_; + T57_ = (NIM_BOOL)0; + T57_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + if (!!(T57_)) goto LA58_; + (*n).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126); + } + LA58_: ; + } + goto LA47_; + LA53_: ; + { + NIM_BOOL T61_; + T61_ = (NIM_BOOL)0; + T61_ = !((i == last)); + if (T61_) goto LA62_; + T61_ = voidContext; + LA62_: ; + if (!T61_) goto LA63_; + discardCheck__tp7yV6CFb40nVuGT1TBFpw(c, (*n).sons->data[i], flags); + } + goto LA47_; + LA63_: ; + { + asgnRef((void**) (&(*n).typ), (*(*n).sons->data[i]).typ); + { + NIM_BOOL T68_; + T68_ = (NIM_BOOL)0; + T68_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + if (!!(T68_)) goto LA69_; + (*n).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126); + } + LA69_: ; + } + LA47_: ; + { + NIM_BOOL T73_; + NIM_BOOL T75_; + NIM_BOOL T76_; + T73_ = (NIM_BOOL)0; + T73_ = ((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108) || (*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109) || (*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110) || (*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 111)); + if (T73_) goto LA74_; + T75_ = (NIM_BOOL)0; + T76_ = (NIM_BOOL)0; + T76_ = ((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T76_)) goto LA77_; + T76_ = ((*(*(*n).sons->data[i]).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA77_: ; + T75_ = T76_; + if (!(T75_)) goto LA78_; + T75_ = (((*(*(*(*n).sons->data[i]).sons->data[((NI) 0)]).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0); + LA78_: ; + T73_ = T75_; + LA74_: ; + if (!T73_) goto LA79_; + { + NI j; + NI colontmp_; + NI i_3; + j = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(i + ((NI) 1)); + i_3 = colontmp_; + { + while (1) { + if (!(i_3 < length)) goto LA83; + j = i_3; + switch ((*(*n).sons->data[j]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 157): + { + } + break; + default: + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[j]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_388)); + } + break; + } + i_3 += ((NI) 1); + } LA83: ; + } + } + } + goto LA71_; + LA79_: ; + { + } + LA71_: ; + } LA4: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + { + NIM_BOOL T89_; + NIM_BOOL T90_; + NIM_BOOL T91_; + NI T92_; + T89_ = (NIM_BOOL)0; + T90_ = (NIM_BOOL)0; + T91_ = (NIM_BOOL)0; + T92_ = (NI)0; + T92_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + T91_ = (T92_ == ((NI) 1)); + if (!(T91_)) goto LA93_; + T91_ = ((*c).matchedConcept == NIM_NIL); + LA93_: ; + T90_ = T91_; + if (!(T90_)) goto LA94_; + T90_ = !((((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 15))&31U)))!=0)); + LA94_: ; + T89_ = T90_; + if (!(T89_)) goto LA95_; + T89_ = !(((*(*result).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 105))); + LA95_: ; + if (!T89_) goto LA96_; + result = (*result).sons->data[((NI) 0)]; + } + LA96_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semRaise__7YxUILpPxooC5qqa89a54dw_41)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 1), (*(*c).graph).config); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 0)], 0)); + typ = (*(*n).sons->data[((NI) 0)]).typ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = isImportedException__dZW9czpRSiiVl9cyT6tyk84A(typ, (*(*c).graph).config); + if (!!(T7_)) goto LA8_; + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(35184372090896)); + { + if (!!(((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22)))) goto LA12_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_389)); + } + LA12_: ; + { + NIM_BOOL T16_; + NI T17_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T19_; + NIM_BOOL T20_; + tyArray__nHXaesL0DJZHyVS07ARPRA T23_; + T16_ = (NIM_BOOL)0; + T17_ = (NI)0; + T17_ = len__5mJADrRYkP3r9auuiuDZN9cQast(typ); + T16_ = (((NI) 0) < T17_); + if (!(T16_)) goto LA18_; + T19_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T19_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + T20_ = (NIM_BOOL)0; + T20_ = isException__YPjOkGV9axAnGR3UfLeWZ1g_11(T19_); + T16_ = !(T20_); + LA18_: ; + if (!T16_) goto LA21_; + nimZeroMem((void*)T23_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T23_[0] = typeToString__QlvraUan7WbHowhAbvDvdA(typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + localError__J7zC9cOLuc4LIi9ckAAkcM8Q((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_390), T23_, 1); + } + LA21_: ; + } + LA8_: ; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasEmpty__7NKj1MHAV0sRlpGa31vf8w)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + if (!((17367040 &((NU64)1<<((NU)((*typ).kind)&63U)))!=0)) goto LA3_; + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + result = ((*T5_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3)); + } + goto LA1_; + LA3_: ; + { + if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA7_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* s; + NI i; + NI L; + NI T10_; + s = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + i = ((NI) 0); + T10_ = ((*typ).sons ? (*typ).sons->Sup.len : 0); + L = T10_; + { + while (1) { + NIM_BOOL T13_; + if (!(i < L)) goto LA12; + s = (*typ).sons->data[i]; + T13_ = (NIM_BOOL)0; + T13_ = result; + if (T13_) goto LA14_; + T13_ = hasEmpty__7NKj1MHAV0sRlpGa31vf8w(s); + LA14_: ; + result = T13_; + i += ((NI) 1); + } LA12: ; + } + } + } + goto LA1_; + LA7_: ; + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addToVarSection__rATgbLzWCudr6icucCz5hA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* identDefs) { NI L; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value; + L = len__P89cqdlERShb9alU3iC0yj8wast(identDefs); + value = (*identDefs).sons->data[(NI)(L - ((NI) 1))]; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* o; + if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115))) goto LA3_; + o = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(orig); + add__P8dDSotTW25BkfbyspojGg(o, identDefs); + add__P8dDSotTW25BkfbyspojGg(result, o); + } + goto LA1_; + LA3_: ; + { + add__P8dDSotTW25BkfbyspojGg(result, identDefs); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, fillPartialObject__kJjN1gd8ISazJd7RmyND3A)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { { + NI T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* y; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ == ((NI) 2))) goto LA4_; + x = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 0)], 0); + y = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*n).sons->data[((NI) 1)], NIM_NIL); + obj = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*x).typ, IL64(36275087638309136)); + { + NIM_BOOL T8_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T12_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T13_; + T8_ = (NIM_BOOL)0; + T8_ = ((*obj).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + if (!(T8_)) goto LA9_; + T8_ = (((*obj).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 16))&63U)))!=0); + LA9_: ; + if (!T8_) goto LA10_; + T12_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T12_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, (*y).s); + field = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), T12_, (*obj).sym, (*(*n).sons->data[((NI) 1)]).info, 0); + asgnRef((void**) (&(*field).typ), skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys(typ)); + (*field).position = len__P89cqdlERShb9alU3iC0yj8wast((*obj).n); + T13_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T13_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(field); + addSon__P8dDSotTW25BkfbyspojGg_2((*obj).n, T13_); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), makeDeref__wWBimsBS4M6UZBvTRDlQTQ(x)); + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(field)); + asgnRef((void**) (&(*n).typ), (*field).typ); + } + goto LA6_; + LA10_: ; + { + NimStringDesc* T15_; + NimStringDesc* T16_; + T15_ = (NimStringDesc*)0; + T16_ = (NimStringDesc*)0; + T16_ = typeToString__QlvraUan7WbHowhAbvDvdA(obj, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T15_ = rawNewString((T16_ ? T16_->Sup.len : 0) + 71); +appendString(T15_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_399)); +appendString(T15_, T16_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T15_); + } + LA6_: ; + } + goto LA1_; + LA4_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_400)); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDiscardUnderscore__Brh9b6lg9c65wJVd9bszm1D1g)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + if (!eqStrings((*(*v).name).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_401))) goto LA3_; + (*v).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34)) & 63); + result = NIM_TRUE; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, findShadowedVar__X80n25ArIa9aG019bZhPbmzw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* current; + scope = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + current = (*(*c).currentScope).parent; + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* shadowed; + if (!!((current == NIM_NIL))) goto LA3; + scope = current; + { + if (!(scope == (*c).topLevelScope)) goto LA6_; + goto LA1; + } + LA6_: ; + shadowed = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*scope).symbols, (*v).name); + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = !((shadowed == NIM_NIL)); + if (!(T10_)) goto LA11_; + T10_ = ((2099976 &((NU32)1<<((NU)((*shadowed).kind)&31U)))!=0); + LA11_: ; + if (!T10_) goto LA12_; + result = shadowed; + goto BeforeRet_; + } + LA12_: ; + current = (*current).parent; + } LA3: ; + } + } LA1: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, setVarType__2vD75zhrXW5EMFzUU9a9cEUQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { { + NIM_BOOL T3_; + NIM_BOOL T5_; + NimStringDesc* T8_; + NimStringDesc* T9_; + NimStringDesc* T10_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*v).typ == NIM_NIL)); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = sameTypeOrNil__3isNyHKb0U1OCnClmflXSg_2((*v).typ, typ, 0); + T3_ = !(T5_); + LA4_: ; + if (!T3_) goto LA6_; + T8_ = (NimStringDesc*)0; + T9_ = (NimStringDesc*)0; + T9_ = typeToString__QlvraUan7WbHowhAbvDvdA((*v).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 1)); + T10_ = (NimStringDesc*)0; + T10_ = typeToString__QlvraUan7WbHowhAbvDvdA(typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 1)); + T8_ = rawNewString(((*(*v).name).s ? (*(*v).name).s->Sup.len : 0) + (T9_ ? T9_->Sup.len : 0) + (T10_ ? T10_->Sup.len : 0) + 82); +appendString(T8_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_403)); +appendString(T8_, (*(*v).name).s); +appendString(T8_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_404)); +appendString(T8_, T9_); +appendString(T8_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_405)); +appendString(T8_, T10_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*v).info, T8_); + } + LA6_: ; + asgnRef((void**) (&(*v).typ), typ); +} +N_LIB_PRIVATE N_NIMCALL(void, checkNilable__L1S5GkGOJih9bnTgycxmzAQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((40 & (*v).flags) == 8); + if (!(T3_)) goto LA4_; + T3_ = !(((393216 & (*(*v).typ).flags) == 0)); + LA4_: ; + if (!T3_) goto LA5_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_; + T9_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T9_ = astdef__PBkjYIaAGbtrZ8DiUArHcw(v); + if (!(T9_ == 0)) goto LA10_; + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*v).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 30), (*(*v).name).s); + } + goto LA7_; + LA10_: ; + { + NIM_BOOL T13_; + NIM_BOOL T14_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T16_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + T13_ = (NIM_BOOL)0; + T14_ = (NIM_BOOL)0; + T14_ = (((*(*v).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0); + if (!(T14_)) goto LA15_; + T16_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T16_ = astdef__PBkjYIaAGbtrZ8DiUArHcw(v); + T14_ = !(((*T16_).typ == 0)); + LA15_: ; + T13_ = T14_; + if (!(T13_)) goto LA17_; + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = astdef__PBkjYIaAGbtrZ8DiUArHcw(v); + T13_ = !((((*(*T18_).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0)); + LA17_: ; + if (!T13_) goto LA19_; + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*v).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 30), (*(*v).name).s); + } + goto LA7_; + LA19_: ; + LA7_: ; + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semVarOrLet__9aaeuZC3SovMoEd6yN1pUdg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symkind) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + b = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + NI length; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* def; + tySet_tyEnum_TTypeAllowedFlag__wySCBkY0DFkxIXMhoVC4cw T87_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tup; + a = (*n).sons->data[i]; + { + if (!((*(*(*c).graph).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 14))) goto LA7_; + suggestStmt__wb6KhAx6bZ5NV37kY4bXJw_4(c, a); + } + LA7_: ; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA11_; + goto LA4; + } + LA11_: ; + { + if (!!(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 102)))) goto LA15_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(a, (*(*c).graph).config); + } + LA15_: ; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(a, ((NI) 3), (*(*c).graph).config); + length = len__P89cqdlERShb9alU3iC0yj8wast(a); + typ = NIM_NIL; + { + if (!!(((*(*a).sons->data[(NI)(length - ((NI) 2))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA19_; + typ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*a).sons->data[(NI)(length - ((NI) 2))], NIM_NIL); + } + LA19_: ; + def = (*(*c).graph).emptyNode; + { + if (!!(((*(*a).sons->data[(NI)(length - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA23_; + def = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*a).sons->data[(NI)(length - ((NI) 1))], 1024); + { + NIM_BOOL T27_; + T27_ = (NIM_BOOL)0; + T27_ = ((*(*def).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T27_)) goto LA28_; + T27_ = ((*def).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA28_: ; + if (!T27_) goto LA29_; + { + NimStringDesc* T35_; + if (!((*(*def).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17))) goto LA33_; + T35_ = (NimStringDesc*)0; + T35_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_391), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_392)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*def).info, T35_); + asgnRef((void**) (&(*def).typ), errorType__9aXTnVBVS5pbBC3zrwMhttg(c)); + } + goto LA31_; + LA33_: ; + { + NIM_BOOL T37_; + T37_ = (NIM_BOOL)0; + T37_ = isInlineIterator__Ye2MiAptq3GrXxTQeyXNeA_2ast((*def).sym); + if (!T37_) goto LA38_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*def).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_393)); + asgnRef((void**) (&(*def).typ), errorType__9aXTnVBVS5pbBC3zrwMhttg(c)); + } + goto LA31_; + LA38_: ; + LA31_: ; + } + goto LA25_; + LA29_: ; + { + NIM_BOOL T41_; + T41_ = (NIM_BOOL)0; + T41_ = ((*(*def).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)); + if (!(T41_)) goto LA42_; + T41_ = !(((*(*(*c).p).owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17))); + LA42_: ; + if (!T41_) goto LA43_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*def).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_394)); + asgnRef((void**) (&(*def).typ), errorType__9aXTnVBVS5pbBC3zrwMhttg(c)); + } + goto LA25_; + LA43_: ; + LA25_: ; + { + if (!!((typ == NIM_NIL))) goto LA47_; + { + NIM_BOOL T51_; + T51_ = (NIM_BOOL)0; + T51_ = isMetaType__aVxWxXLmf103vwE8uZ9cXRw(typ); + if (!T51_) goto LA52_; + def = inferWithMetatype__2aIGqt1c0rX64kF16cP4Pw(c, typ, def, NIM_FALSE); + typ = (*def).typ; + } + goto LA49_; + LA52_: ; + { + def = fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, typ, def, (*def).info); + } + LA49_: ; + } + goto LA45_; + LA47_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T56_; + T56_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T56_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*def).typ, IL64(1152921504606846976)); + typ = skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys(T56_); + { + NIM_BOOL T59_; + T59_ = (NIM_BOOL)0; + T59_ = ((IL64(13510798882111488) &((NU64)1<<((NU)((*typ).kind)&63U)))!=0); + if (!(T59_)) goto LA60_; + T59_ = (((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 10))&63U)))!=0); + LA60_: ; + if (!T59_) goto LA61_; + typ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + } + LA61_: ; + { + NIM_BOOL T65_; + NimStringDesc* T68_; + NimStringDesc* T69_; + NimStringDesc* T70_; + T65_ = (NIM_BOOL)0; + T65_ = hasEmpty__7NKj1MHAV0sRlpGa31vf8w(typ); + if (!T65_) goto LA66_; + T68_ = (NimStringDesc*)0; + T68_ = substr__iGg0RIKceRvsmvq8FUHOEw(reprEnum((NI)(*typ).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)), ((NI) 2)); + T69_ = (NimStringDesc*)0; + T69_ = nsuToLowerAsciiStr(T68_); + T70_ = (NimStringDesc*)0; + T70_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_395), T69_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*def).info, T70_); + } + goto LA63_; + LA66_: ; + { + NIM_BOOL T72_; + NimStringDesc* T76_; + NimStringDesc* T77_; + T72_ = (NIM_BOOL)0; + T72_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T72_)) goto LA73_; + T72_ = (((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9))&63U)))!=0); + LA73_: ; + if (!T72_) goto LA74_; + T76_ = (NimStringDesc*)0; + T76_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(def, 0); + T77_ = (NimStringDesc*)0; + T77_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_396), T76_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*def).info, T77_); + } + goto LA63_; + LA74_: ; + LA63_: ; + } + LA45_: ; + } + goto LA21_; + LA23_: ; + { + { + if (!(symkind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9))) goto LA81_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_397)); + } + LA81_: ; + } + LA21_: ; + { + if (!(typ == NIM_NIL)) goto LA85_; + goto LA4; + } + LA85_: ; + { + if (!!(((*c).matchedConcept == NIM_NIL))) goto LA90_; + T87_ = 4; + } + goto LA88_; + LA90_: ; + { + T87_ = 0; + } + LA88_: ; + typeAllowedCheck__OJXIxi4fH0HgKVBUkO49a7w((*(*c).graph).config, (*a).info, typ, symkind, T87_); + instAllTypeBoundOp__Qpi3NgGJ9aSfcPm9cZqhFJUg(c, (*a).info); + tup = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(70368744179728)); + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA95_; + { + if (!!(((*tup).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18)))) goto LA99_; + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_398)); + } + goto LA97_; + LA99_: ; + { + NI T102_; + T102_ = (NI)0; + T102_ = len__5mJADrRYkP3r9auuiuDZN9cQast(tup); + if (!!(((NI)(length - ((NI) 2)) == T102_))) goto LA103_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_301)); + } + goto LA97_; + LA103_: ; + LA97_: ; + b = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36), (*a).info); + newSons__Bu9cqnssJjx4jfWBeiR9albg(b, length); + asgnRef((void**) (&(*b).sons->data[(NI)(length - ((NI) 2))]), (*a).sons->data[(NI)(length - ((NI) 2))]); + asgnRef((void**) (&(*b).sons->data[(NI)(length - ((NI) 1))]), def); + addToVarSection__rATgbLzWCudr6icucCz5hA(c, result, n, b); + } + goto LA93_; + LA95_: ; + { + NIM_BOOL T106_; + NIM_BOOL T107_; + NIM_BOOL T108_; + NI T112_; + T106_ = (NIM_BOOL)0; + T107_ = (NIM_BOOL)0; + T108_ = (NIM_BOOL)0; + T108_ = ((*tup).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18)); + if (!(T108_)) goto LA109_; + T108_ = ((*def).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*def).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160)); + LA109_: ; + T107_ = T108_; + if (!(T107_)) goto LA110_; + T107_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35)); + LA110_: ; + T106_ = T107_; + if (!(T106_)) goto LA111_; + T112_ = (NI)0; + T112_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + T106_ = (((NI) 3) < T112_); + LA111_: ; + if (!T106_) goto LA113_; + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 29), ((NimStringDesc*) NIM_NIL)); + } + goto LA93_; + LA113_: ; + LA93_: ; + { + NI j; + NI colontmp__2; + NI res; + j = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(length - ((NI) 3)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp__2)) goto LA117; + j = res; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T123_; + if (!((*(*a).sons->data[j]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA121_; + T123_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!!(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36)))) goto LA126_; + T123_ = typ; + } + goto LA124_; + LA126_: ; + { + T123_ = (*tup).sons->data[j]; + } + LA124_: ; + fillPartialObject__kJjN1gd8ISazJd7RmyND3A(c, (*a).sons->data[j], T123_); + addToVarSection__rATgbLzWCudr6icucCz5hA(c, result, n, a); + goto LA118; + } + LA121_: ; + v = semIdentDef__L2b79bZBCkiyCHeJkLWxPlQ(c, (*a).sons->data[j], symkind); + { + if (!!(((24576 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA131_; + nep1CheckDefImpl__6AhukMkhQSFShlHi9bHQBWw((*(*c).graph).config, (*v).info, v, (*v).kind); + } + LA131_: ; + { + if (!!((((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0))) goto LA135_; + { + NIM_BOOL T139_; + T139_ = (NIM_BOOL)0; + T139_ = isDiscardUnderscore__Brh9b6lg9c65wJVd9bszm1D1g(v); + if (!!(T139_)) goto LA140_; + addInterfaceDecl__aPXKqZJT9c7r7gT8X3uZAHw_2(c, v); + } + LA140_: ; + } + goto LA133_; + LA135_: ; + { + { + if (!((*v).owner == NIM_NIL)) goto LA145_; + asgnRef((void**) (&(*v).owner), (*(*c).p).owner); + } + LA145_: ; + } + LA133_: ; + { + if (!(((NI) 0) < (*c).inUnrolledContext)) goto LA149_; + (*v).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 23)) & 63); + } + goto LA147_; + LA149_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* shadowed; + shadowed = findShadowedVar__X80n25ArIa9aG019bZhPbmzw(c, v); + { + if (!!((shadowed == NIM_NIL))) goto LA154_; + (*shadowed).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 23)) & 63); + { + NIM_BOOL T158_; + T158_ = (NIM_BOOL)0; + T158_ = ((*shadowed).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11)); + if (!(T158_)) goto LA159_; + T158_ = !((((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0)); + LA159_: ; + if (!T158_) goto LA160_; + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 39), ((NimStringDesc*) NIM_NIL)); + } + LA160_: ; + } + LA154_: ; + } + LA147_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T180_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T181_; + if (!!(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36)))) goto LA164_; + { + if (!!(((*def).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA168_; + { + if (!(((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 24))&63U)))!=0)) goto LA172_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*def).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_402)); + } + LA172_: ; + } + LA168_: ; + setVarType__2vD75zhrXW5EMFzUU9a9cEUQ(c, v, typ); + b = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*a).info); + { + NIM_BOOL T176_; + NimStringDesc* T179_; + T176_ = (NIM_BOOL)0; + T176_ = importantComments__TzsgO9bY9cwAf4hwmbs7dTmgoptions((*(*c).graph).config); + if (!T176_) goto LA177_; + T179_ = (NimStringDesc*)0; + T179_ = (*b).comment; (*b).comment = copyStringRC1((*a).comment); + if (T179_) nimGCunrefNoCycle(T179_); + } + LA177_: ; + T180_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T180_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(v); + addSon__P8dDSotTW25BkfbyspojGg_2(b, T180_); + addSon__P8dDSotTW25BkfbyspojGg_2(b, (*a).sons->data[(NI)(length - ((NI) 2))]); + T181_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T181_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(def); + addSon__P8dDSotTW25BkfbyspojGg_2(b, T181_); + addToVarSection__rATgbLzWCudr6icucCz5hA(c, result, n, b); + { + if (!(((*(*(*c).graph).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 26))&31U)))!=0)) goto LA184_; + { + if (!!(((*def).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA188_; + asgnRef((void**) (&(*v).ast), def); + } + LA188_: ; + } + goto LA182_; + LA184_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T199_; + ast = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*a).info); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T195_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T196_; + if (!((*(*a).sons->data[j]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA193_; + p = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43), (*a).info); + T195_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T195_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(v); + add__P8dDSotTW25BkfbyspojGg(p, T195_); + T196_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T196_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*(*a).sons->data[j]).sons->data[((NI) 1)]); + add__P8dDSotTW25BkfbyspojGg(p, T196_); + add__P8dDSotTW25BkfbyspojGg(ast, p); + } + goto LA191_; + LA193_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T198_; + T198_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T198_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(v); + add__P8dDSotTW25BkfbyspojGg(ast, T198_); + } + LA191_: ; + T199_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T199_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*a).sons->data[(NI)(length - ((NI) 2))]); + add__P8dDSotTW25BkfbyspojGg(ast, T199_); + add__P8dDSotTW25BkfbyspojGg(ast, def); + asgnRef((void**) (&(*v).ast), ast); + } + LA182_: ; + } + goto LA162_; + LA164_: ; + { + { + if (!((*def).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*def).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA203_; + asgnRef((void**) (&(*v).ast), (*def).sons->data[j]); + } + LA203_: ; + { + if (!((*tup).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA207_; + setVarType__2vD75zhrXW5EMFzUU9a9cEUQ(c, v, (*tup).sons->data[j]); + } + goto LA205_; + LA207_: ; + { + asgnRef((void**) (&(*v).typ), tup); + } + LA205_: ; + asgnRef((void**) (&(*b).sons->data[j]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(v)); + } + LA162_: ; + checkNilable__L1S5GkGOJih9bnTgycxmzAQ(c, v); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + if (!(((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 25))&63U)))!=0)) goto LA212_; + x = newNodeI__vokyXY9cZDshCSxFKChhG9bg((*result).kind, (*v).info); + addSon__P8dDSotTW25BkfbyspojGg_2(x, (*result).sons->data[i]); + setupCompileTimeVar__zQ7dn9aEDgIq1IbBIE9cxsxg((*c).module, (*c).graph, x); + } + LA212_: ; + { + if (!(((*v).flags & 16777224) == 8)) goto LA216_; + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*v).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 68), ((NimStringDesc*) NIM_NIL)); + } + LA216_: ; + } LA118: ; + res += ((NI) 1); + } LA117: ; + } + } + } LA4: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, fitRemoveHiddenConv__wMJQkaeAPG0iIuqYsMdZgQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, typ, n, (*n).info); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r1; + if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59))) goto LA3_; + r1 = (*result).sons->data[((NI) 1)]; + { + NIM_BOOL T7_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T9_; + T7_ = (NIM_BOOL)0; + T7_ = ((*r1).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*r1).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15)); + if (!(T7_)) goto LA8_; + T9_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T9_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(36134350136322320)); + T7_ = ((IL64(1030792151040) &((NU64)1<<((NU)((*T9_).kind)&63U)))!=0); + LA8_: ; + if (!T7_) goto LA10_; + result = newFloatNode__FUOXigLcQdNOaWKUo0hkTg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16), ((NF) ((*r1).intVal))); + (*result).info = (*n).info; + asgnRef((void**) (&(*result).typ), typ); + { + NIM_BOOL T14_; + tyArray__Re75IspeoxXy2oCZHwcRrA T17_; + NimStringDesc* T18_; + T14_ = (NIM_BOOL)0; + T14_ = floatRangeCheck__RTbq1U5r9aGXeN20T54YASg((*result).floatVal, typ); + if (!!(T14_)) goto LA15_; + nimZeroMem((void*)T17_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T17_[0] = nimFloatToStr((*result).floatVal); + T17_[1] = typeToString__QlvraUan7WbHowhAbvDvdA(typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T18_ = (NimStringDesc*)0; + T18_ = nsuFormatOpenArray(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_46), T17_, 2); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T18_); + } + LA15_: ; + } + goto LA5_; + LA10_: ; + { + changeType__sF9cXBCC3k8saS0PTBUB9b8A(c, r1, typ, NIM_TRUE); + result = r1; + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = sameType__3isNyHKb0U1OCnClmflXSg((*result).typ, typ, 0); + if (!!(T21_)) goto LA22_; + changeType__sF9cXBCC3k8saS0PTBUB9b8A(c, result, typ, NIM_FALSE); + } + goto LA1_; + LA22_: ; + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semConst__7YxUILpPxooC5qqa89a54dw_42)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + (*c).inStaticContext += ((NI) 1); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + NI length; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* def; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + a = (*n).sons->data[i]; + { + if (!((*(*(*c).graph).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 14))) goto LA7_; + suggestStmt__wb6KhAx6bZ5NV37kY4bXJw_4(c, a); + } + LA7_: ; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA11_; + goto LA4; + } + LA11_: ; + { + if (!!(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 102) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36)))) goto LA15_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(a, (*(*c).graph).config); + } + LA15_: ; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(a, ((NI) 3), (*(*c).graph).config); + length = len__P89cqdlERShb9alU3iC0yj8wast(a); + typ = NIM_NIL; + { + if (!!(((*(*a).sons->data[(NI)(length - ((NI) 2))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA19_; + typ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*a).sons->data[(NI)(length - ((NI) 2))], NIM_NIL); + } + LA19_: ; + def = semConstExpr__7YxUILpPxooC5qqa89a54dw(c, (*a).sons->data[(NI)(length - ((NI) 1))]); + { + if (!(def == NIM_NIL)) goto LA23_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*a).sons->data[(NI)(length - ((NI) 1))]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_201)); + goto LA4; + } + LA23_: ; + { + NIM_BOOL T27_; + T27_ = (NIM_BOOL)0; + T27_ = ((*(*def).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T27_)) goto LA28_; + T27_ = ((*def).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA28_: ; + if (!T27_) goto LA29_; + { + NimStringDesc* T35_; + if (!((*(*def).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17))) goto LA33_; + T35_ = (NimStringDesc*)0; + T35_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_391), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_406)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*def).info, T35_); + asgnRef((void**) (&(*def).typ), errorType__9aXTnVBVS5pbBC3zrwMhttg(c)); + } + goto LA31_; + LA33_: ; + { + NIM_BOOL T37_; + T37_ = (NIM_BOOL)0; + T37_ = isInlineIterator__Ye2MiAptq3GrXxTQeyXNeA_2ast((*def).sym); + if (!T37_) goto LA38_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*def).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_393)); + asgnRef((void**) (&(*def).typ), errorType__9aXTnVBVS5pbBC3zrwMhttg(c)); + } + goto LA31_; + LA38_: ; + LA31_: ; + } + goto LA25_; + LA29_: ; + { + NIM_BOOL T41_; + T41_ = (NIM_BOOL)0; + T41_ = ((*(*def).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)); + if (!(T41_)) goto LA42_; + T41_ = !(((*(*(*c).p).owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17))); + LA42_: ; + if (!T41_) goto LA43_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*def).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_394)); + asgnRef((void**) (&(*def).typ), errorType__9aXTnVBVS5pbBC3zrwMhttg(c)); + } + goto LA25_; + LA43_: ; + LA25_: ; + { + if (!!((typ == NIM_NIL))) goto LA47_; + { + NIM_BOOL T51_; + T51_ = (NIM_BOOL)0; + T51_ = isMetaType__aVxWxXLmf103vwE8uZ9cXRw(typ); + if (!T51_) goto LA52_; + def = inferWithMetatype__2aIGqt1c0rX64kF16cP4Pw(c, typ, def, NIM_FALSE); + typ = (*def).typ; + } + goto LA49_; + LA52_: ; + { + def = fitRemoveHiddenConv__wMJQkaeAPG0iIuqYsMdZgQ(c, typ, def); + } + LA49_: ; + } + goto LA45_; + LA47_: ; + { + typ = (*def).typ; + } + LA45_: ; + { + if (!(typ == NIM_NIL)) goto LA58_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*a).sons->data[(NI)(length - ((NI) 1))]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_201)); + goto LA4; + } + LA58_: ; + { + NIM_BOOL T62_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T63_; + NimStringDesc* T67_; + NimStringDesc* T68_; + T62_ = (NIM_BOOL)0; + T63_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T63_ = typeAllowed__l66YrquEyj20orz2a4YbTw(typ, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10), 0); + T62_ = !((T63_ == NIM_NIL)); + if (!(T62_)) goto LA64_; + T62_ = !(((*def).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))); + LA64_: ; + if (!T62_) goto LA65_; + T67_ = (NimStringDesc*)0; + T68_ = (NimStringDesc*)0; + T68_ = typeToString__QlvraUan7WbHowhAbvDvdA(typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T67_ = rawNewString((T68_ ? T68_->Sup.len : 0) + 24); +appendString(T67_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_407)); +appendString(T67_, T68_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, T67_); + goto LA4; + } + LA65_: ; + b = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA71_; + { + if (!!(((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18)))) goto LA75_; + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_398)); + } + goto LA73_; + LA75_: ; + { + NI T78_; + T78_ = (NI)0; + T78_ = len__5mJADrRYkP3r9auuiuDZN9cQast(typ); + if (!!(((NI)(length - ((NI) 2)) == T78_))) goto LA79_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_301)); + } + goto LA73_; + LA79_: ; + LA73_: ; + b = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36), (*a).info); + newSons__Bu9cqnssJjx4jfWBeiR9albg(b, length); + asgnRef((void**) (&(*b).sons->data[(NI)(length - ((NI) 2))]), (*a).sons->data[(NI)(length - ((NI) 2))]); + asgnRef((void**) (&(*b).sons->data[(NI)(length - ((NI) 1))]), def); + } + LA71_: ; + { + NI j; + NI colontmp__2; + NI res; + j = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(length - ((NI) 3)); + res = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v; + if (!(res <= colontmp__2)) goto LA83; + j = res; + v = semIdentDef__L2b79bZBCkiyCHeJkLWxPlQ(c, (*a).sons->data[j], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10)); + { + if (!!((((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0))) goto LA86_; + addInterfaceDecl__aPXKqZJT9c7r7gT8X3uZAHw_2(c, v); + } + goto LA84_; + LA86_: ; + { + if (!((*v).owner == NIM_NIL)) goto LA89_; + asgnRef((void**) (&(*v).owner), getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c)); + } + goto LA84_; + LA89_: ; + LA84_: ; + { + if (!!(((24576 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA93_; + nep1CheckDefImpl__6AhukMkhQSFShlHi9bHQBWw((*(*c).graph).config, (*v).info, v, (*v).kind); + } + LA93_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T105_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T106_; + if (!!(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36)))) goto LA97_; + setVarType__2vD75zhrXW5EMFzUU9a9cEUQ(c, v, typ); + asgnRef((void**) (&(*v).ast), def); + b = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 102), (*a).info); + { + NIM_BOOL T101_; + NimStringDesc* T104_; + T101_ = (NIM_BOOL)0; + T101_ = importantComments__TzsgO9bY9cwAf4hwmbs7dTmgoptions((*(*c).graph).config); + if (!T101_) goto LA102_; + T104_ = (NimStringDesc*)0; + T104_ = (*b).comment; (*b).comment = copyStringRC1((*a).comment); + if (T104_) nimGCunrefNoCycle(T104_); + } + LA102_: ; + T105_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T105_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(v); + addSon__P8dDSotTW25BkfbyspojGg_2(b, T105_); + addSon__P8dDSotTW25BkfbyspojGg_2(b, (*a).sons->data[((NI) 1)]); + T106_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T106_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(def); + addSon__P8dDSotTW25BkfbyspojGg_2(b, T106_); + } + goto LA95_; + LA97_: ; + { + setVarType__2vD75zhrXW5EMFzUU9a9cEUQ(c, v, (*typ).sons->data[j]); + { + if (!!(((*(*def).sons->data[j]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)))) goto LA110_; + asgnRef((void**) (&(*v).ast), (*def).sons->data[j]); + } + goto LA108_; + LA110_: ; + { + asgnRef((void**) (&(*v).ast), (*(*def).sons->data[j]).sons->data[((NI) 1)]); + } + LA108_: ; + asgnRef((void**) (&(*b).sons->data[j]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(v)); + } + LA95_: ; + res += ((NI) 1); + } LA83: ; + } + } + addSon__P8dDSotTW25BkfbyspojGg_2(result, b); + } LA4: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + (*c).inStaticContext -= ((NI) 1); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, typeSectionLeftSidePass__NRIJDWZtATzMum7OEjYC2g_13)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* name; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + a = (*n).sons->data[i]; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA7_; + goto LA4; + } + LA7_: ; + { + if (!!(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 103)))) goto LA11_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(a, (*(*c).graph).config); + } + LA11_: ; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(a, ((NI) 3), (*(*c).graph).config); + name = (*a).sons->data[((NI) 0)]; + s = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + NIM_BOOL T15_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* pkgName; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* typName; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* pkg; + T15_ = (NIM_BOOL)0; + T15_ = ((*name).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45)); + if (!(T15_)) goto LA16_; + T15_ = ((*(*a).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 133)); + LA16_: ; + if (!T15_) goto LA17_; + pkgName = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*name).sons->data[((NI) 0)], NIM_NIL); + typName = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*name).sons->data[((NI) 1)], NIM_NIL); + pkg = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*(*c).graph).packageSyms, pkgName); + { + NIM_BOOL T21_; + NimStringDesc* T25_; + T21_ = (NIM_BOOL)0; + T21_ = (pkg == 0); + if (T21_) goto LA22_; + T21_ = !(((*pkg).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 24))); + LA22_: ; + if (!T21_) goto LA23_; + T25_ = (NimStringDesc*)0; + T25_ = rawNewString(((*pkgName).s ? (*pkgName).s->Sup.len : 0) + 22); +appendString(T25_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_408)); +appendString(T25_, (*pkgName).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*name).info, T25_); + } + goto LA19_; + LA23_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* typsym; + typsym = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*pkg).tab, typName); + { + if (!(typsym == 0)) goto LA29_; + s = semIdentDef__L2b79bZBCkiyCHeJkLWxPlQ(c, (*name).sons->data[((NI) 1)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)); + asgnRef((void**) (&(*s).typ), newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17), c)); + asgnRef((void**) (&(*(*s).typ).sym), s); + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63); + strTableAdd__tyTgUybFIoow4CX2l5beug((&(*pkg).tab), s); + addInterfaceDecl__aPXKqZJT9c7r7gT8X3uZAHw_2(c, s); + } + goto LA27_; + LA29_: ; + { + NIM_BOOL T32_; + T32_ = (NIM_BOOL)0; + T32_ = ((*typsym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)); + if (!(T32_)) goto LA33_; + T32_ = (((*typsym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0); + LA33_: ; + if (!T32_) goto LA34_; + s = typsym; + addInterfaceDecl__aPXKqZJT9c7r7gT8X3uZAHw_2(c, s); + } + goto LA27_; + LA34_: ; + { + NimStringDesc* T37_; + T37_ = (NimStringDesc*)0; + T37_ = rawNewString(((*(*typsym).name).s ? (*(*typsym).name).s->Sup.len : 0) + 36); +appendString(T37_, (*(*typsym).name).s); +appendString(T37_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_409)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*name).info, T37_); + s = typsym; + } + LA27_: ; + } + LA19_: ; + } + goto LA13_; + LA17_: ; + { + s = semIdentDef__L2b79bZBCkiyCHeJkLWxPlQ(c, name, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)); + asgnRef((void**) (&(*s).typ), newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 30), c)); + asgnRef((void**) (&(*(*s).typ).sym), s); + { + if (!((*name).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA41_; + pragma__m5gdSrENJIwAi9aMdDiUT9bg(c, s, (*name).sons->data[((NI) 1)], TM__rF9caJawfOjYTjsgLVUSGFA_256, NIM_FALSE); + } + LA41_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* pkg_2; + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0)) goto LA45_; + pkg_2 = (*(*c).module).owner; + { + NIM_BOOL T49_; + NIM_BOOL T50_; + T49_ = (NIM_BOOL)0; + T50_ = (NIM_BOOL)0; + T50_ = isTopLevel__9cOn2KgYDErIsBqHhwhr9b4Qsemdata(c); + T49_ = !(T50_); + if (T49_) goto LA51_; + T49_ = (pkg_2 == 0); + LA51_: ; + if (!T49_) goto LA52_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*name).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_410)); + } + goto LA47_; + LA52_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* typsym_2; + typsym_2 = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*pkg_2).tab, (*s).name); + { + if (!!((typsym_2 == NIM_NIL))) goto LA57_; + { + NIM_BOOL T61_; + T61_ = (NIM_BOOL)0; + T61_ = !((((*typsym_2).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0)); + if (T61_) goto LA62_; + T61_ = !((((*typsym_2).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9))&63U)))!=0)); + LA62_: ; + if (!T61_) goto LA63_; + (*typsym_2).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9)) & 63); + (*typsym_2).info = (*s).info; + } + goto LA59_; + LA63_: ; + { + NimStringDesc* T66_; + NimStringDesc* T67_; + T66_ = (NimStringDesc*)0; + T67_ = (NimStringDesc*)0; + T67_ = dollar___aQsiZUvE4SFfnWyKx1JgKA((*(*c).graph).config, (*typsym_2).info); + T66_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + (T67_ ? T67_->Sup.len : 0) + 66); +appendString(T66_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_411)); +appendString(T66_, (*(*s).name).s); +appendString(T66_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_412)); +appendString(T66_, T67_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*name).info, T66_); + } + LA59_: ; + s = typsym_2; + } + LA57_: ; + } + LA47_: ; + } + LA45_: ; + { + if (!!((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0))) goto LA70_; + addInterfaceDecl__aPXKqZJT9c7r7gT8X3uZAHw_2(c, s); + } + goto LA68_; + LA70_: ; + { + if (!((*s).owner == NIM_NIL)) goto LA73_; + asgnRef((void**) (&(*s).owner), getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c)); + } + goto LA68_; + LA73_: ; + LA68_: ; + } + LA13_: ; + { + if (!((*name).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA77_; + asgnRef((void**) (&(*(*a).sons->data[((NI) 0)]).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(s)); + } + goto LA75_; + LA77_: ; + { + asgnRef((void**) (&(*a).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(s)); + } + LA75_: ; + } LA4: ; + i_2 += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, typeSectionTypeName__7YxUILpPxooC5qqa89a54dw_44)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA3_; + { + NI T7_; + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T7_ == ((NI) 0))) goto LA8_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + } + LA8_: ; + result = (*n).sons->data[((NI) 0)]; + } + goto LA1_; + LA3_: ; + { + result = n; + } + LA1_: ; + { + if (!!(((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA13_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + } + LA13_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, setMagicType__FuNrknGP1Vshc6r9b9af0PQw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, NI size) { (*(*m).typ).kind = kind; + (*(*m).typ).size = ((NI64) (size)); + (*(*m).typ).align = ((NI16) (size)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((IL64(19071802277888) &((NU64)1<<((NU)(kind)&63U)))!=0); + if (!(T3_)) goto LA4_; + T3_ = (size == ((NI) 8)); + LA4_: ; + if (!T3_) goto LA5_; + (*(*m).typ).align = floatInt64Align__Nm9cs6Kn6ltGLynV4vNsRgw(conf); + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, NI size) { setMagicType__FuNrknGP1Vshc6r9b9af0PQw_2(conf, m, kind, size); + (*(*m).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 37)) & 63); +} +N_LIB_PRIVATE N_NIMCALL(void, processMagicType__gPoEwHdu4chIAfwrKhjTjA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m) { switch ((*m).magic) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 174): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31), (*(*(*c).graph).config).target.intSize); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 175): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32), ((NI) 1)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 176): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33), ((NI) 2)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 177): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34), ((NI) 4)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 178): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35), ((NI) 8)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 179): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40), (*(*(*c).graph).config).target.intSize); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 180): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41), ((NI) 1)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 181): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42), ((NI) 2)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 182): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43), ((NI) 4)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 183): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44), ((NI) 8)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 184): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36), (*(*(*c).graph).config).target.floatSize); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 185): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37), ((NI) 4)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 186): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38), ((NI) 8)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 187): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39), ((NI) 16)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 188): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1), ((NI) 1)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 189): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2), ((NI) 1)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 190): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T18_; + setMagicType__FuNrknGP1Vshc6r9b9af0PQw_2((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28), ((NI) -1)); + T18_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T18_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*m).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2)); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA((*m).typ, T18_); + { + if (!((*(*(*c).graph).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA21_; + (*(*m).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 30)) & 63); + } + LA21_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 191): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T24_; + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29), (*(*(*c).graph).config).target.ptrSize); + T24_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T24_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*m).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2)); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA((*m).typ, T24_); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 192): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26), (*(*(*c).graph).config).target.ptrSize); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 193): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T27_; + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19), ((NI) 1)); + T27_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T27_ = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3), c); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA((*m).typ, T27_); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 194): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20), (*(*(*c).graph).config).target.intSize); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 195): + { + setMagicType__FuNrknGP1Vshc6r9b9af0PQw_2((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5), (*(*(*c).graph).config).target.ptrSize); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 196): + { + { + if (!eqStrings((*(*m).name).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_413))) goto LA33_; + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59), ((NI) 0)); + } + goto LA31_; + LA33_: ; + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6), ((NI) 0)); + } + LA31_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 197): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7), ((NI) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 198): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 16): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T38_; + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8), ((NI) 0)); + T38_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T38_ = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0), c); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA((*m).typ, T38_); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 24): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T40_; + setMagicType__FuNrknGP1Vshc6r9b9af0PQw_2((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60), ((NI) 0)); + T40_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T40_ = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0), c); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA((*m).typ, T40_); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 199): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63), ((NI) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 160): + { + setMagicType__FuNrknGP1Vshc6r9b9af0PQw_2((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16), ((NI) -1)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 161): + { + setMagicType__FuNrknGP1Vshc6r9b9af0PQw_2((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27), ((NI) -1)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 166): + { + setMagicType__FuNrknGP1Vshc6r9b9af0PQw_2((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48), ((NI) -1)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 162): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T46_; + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20), ((NI) -1)); + T46_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T46_ = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0), c); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA((*m).typ, T46_); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 163): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19), ((NI) -1)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 277): + { + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49), ((NI) -1)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 164): + { + setMagicType__FuNrknGP1Vshc6r9b9af0PQw_2((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24), ((NI) -1)); + { + if (!((*(*(*c).graph).config).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA52_; + (*(*m).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 30)) & 63); + } + LA52_: ; + asgnRef((void**) (&(*(*c).graph).sysTypes[(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24))- 0]), (*m).typ); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 165): + { + setMagicType__FuNrknGP1Vshc6r9b9af0PQw_2((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 62), ((NI) -1)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 173): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T56_; + setMagicIntegral__FuNrknGP1Vshc6r9b9af0PQw((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15), ((NI) -1)); + T56_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T56_ = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0), c); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA((*m).typ, T56_); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 200): + { + (*(*m).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 32)) & 63); + (*(*m).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 37)) & 63); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 274): + { + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 275): + { + if (eqStrings((*(*m).name).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_414))) goto LA60_; + if (eqStrings((*(*m).name).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_415))) goto LA61_; + if (eqStrings((*(*m).name).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_263))) goto LA62_; + goto LA63_; + LA60_: ; + { + setMagicType__FuNrknGP1Vshc6r9b9af0PQw_2((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47), (*(*(*c).graph).config).target.ptrSize); + } + goto LA64_; + LA61_: ; + { + setMagicType__FuNrknGP1Vshc6r9b9af0PQw_2((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46), ((NI) -1)); + } + goto LA64_; + LA62_: ; + { + setMagicType__FuNrknGP1Vshc6r9b9af0PQw_2((*(*c).graph).config, m, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45), (*(*(*c).graph).config).target.ptrSize); + (*(*m).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 4)) & 63); + } + goto LA64_; + LA63_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*m).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_14)); + } + LA64_: ; + } + break; + default: + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*m).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_14)); + } + break; + } +} +static N_NIMCALL(void, Marker_tyRef__liIRLuc03y8EzQLMfRQvEQ)(void* p, NI op) { + tyObject_Env_semstmtsdotnim___9aPUbdmiIQPbS6xJxlnbe3A* a; + a = (tyObject_Env_semstmtsdotnim___9aPUbdmiIQPbS6xJxlnbe3A*)p; + nimGCvisit((void*)(*a).genericType1, op); +} +N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, traverseSubTypes__Qjlk0RPXAD8pScCkDe47RA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, void* ClE_0) { NIM_BOOL result; + tyObject_Env_semstmtsdotnim___9aPUbdmiIQPbS6xJxlnbe3A* colonenvP_; +{ result = (NIM_BOOL)0; + colonenvP_ = (tyObject_Env_semstmtsdotnim___9aPUbdmiIQPbS6xJxlnbe3A*) ClE_0; + result = NIM_FALSE; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12): + { + (*t).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 35)) & 63); + result = NIM_TRUE; + goto BeforeRet_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* field; + field = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast((*t).n); + i_2 = ((NI) 0); + { + while (1) { + NIM_BOOL subX60gensym943239_; + tyProc__d57VK9b6dtSZqcLxXZkBpWw T7_; + NIM_BOOL T8_; + if (!(i_2 < colontmp_)) goto LA6; + i = i_2; + field = (*(*t).n).sons->data[i]; + nimZeroMem((void*)(&T7_), sizeof(tyProc__d57VK9b6dtSZqcLxXZkBpWw)); + T7_.ClP_0 = traverseSubTypes__Qjlk0RPXAD8pScCkDe47RA; T7_.ClE_0 = colonenvP_; + subX60gensym943239_ = T7_.ClE_0? T7_.ClP_0(c, (*field).typ, T7_.ClE_0):((TM__rF9caJawfOjYTjsgLVUSGFA_417)(T7_.ClP_0))(c, (*field).typ); + T8_ = (NIM_BOOL)0; + T8_ = result; + if (T8_) goto LA9_; + T8_ = subX60gensym943239_; + LA9_: ; + result = T8_; + i_2 += ((NI) 1); + } LA6: ; + } + } + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + tyProc__d57VK9b6dtSZqcLxXZkBpWw T11_; + nimZeroMem((void*)(&T11_), sizeof(tyProc__d57VK9b6dtSZqcLxXZkBpWw)); + T11_.ClP_0 = traverseSubTypes__Qjlk0RPXAD8pScCkDe47RA; T11_.ClE_0 = colonenvP_; + result = T11_.ClE_0? T11_.ClP_0(c, (*t).sons->data[((NI) 1)], T11_.ClE_0):((TM__rF9caJawfOjYTjsgLVUSGFA_418)(T11_.ClP_0))(c, (*t).sons->data[((NI) 1)]); + goto BeforeRet_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* subType; + NI i_3; + NI L; + NI T14_; + subType = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + i_3 = ((NI) 0); + T14_ = ((*t).sons ? (*t).sons->Sup.len : 0); + L = T14_; + { + while (1) { + if (!(i_3 < L)) goto LA16; + subType = (*t).sons->data[i_3]; + { + NIM_BOOL subX60gensym943261_; + tyProc__d57VK9b6dtSZqcLxXZkBpWw T21_; + NIM_BOOL T22_; + if (!!((subType == NIM_NIL))) goto LA19_; + nimZeroMem((void*)(&T21_), sizeof(tyProc__d57VK9b6dtSZqcLxXZkBpWw)); + T21_.ClP_0 = traverseSubTypes__Qjlk0RPXAD8pScCkDe47RA; T21_.ClE_0 = colonenvP_; + subX60gensym943261_ = T21_.ClE_0? T21_.ClP_0(c, subType, T21_.ClE_0):((TM__rF9caJawfOjYTjsgLVUSGFA_419)(T21_.ClP_0))(c, subType); + T22_ = (NIM_BOOL)0; + T22_ = result; + if (T22_) goto LA23_; + T22_ = subX60gensym943261_; + LA23_: ; + result = T22_; + } + LA19_: ; + i_3 += ((NI) 1); + } LA16: ; + } + } + { + NimStringDesc* T28_; + NimStringDesc* T29_; + if (!result) goto LA26_; + T28_ = (NimStringDesc*)0; + T29_ = (NimStringDesc*)0; + T29_ = typeToString__QlvraUan7WbHowhAbvDvdA(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T28_ = rawNewString((T29_ ? T29_->Sup.len : 0) + 46); +appendString(T28_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_420)); +appendString(T28_, T29_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*(*colonenvP_).genericType1).sym).info, T28_); + } + LA26_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + tyProc__d57VK9b6dtSZqcLxXZkBpWw T31_; + nimZeroMem((void*)(&T31_), sizeof(tyProc__d57VK9b6dtSZqcLxXZkBpWw)); + T31_.ClP_0 = traverseSubTypes__Qjlk0RPXAD8pScCkDe47RA; T31_.ClE_0 = colonenvP_; + result = T31_.ClE_0? T31_.ClP_0(c, (*t).sons->data[((NI) 0)], T31_.ClE_0):((TM__rF9caJawfOjYTjsgLVUSGFA_421)(T31_.ClP_0))(c, (*t).sons->data[((NI) 0)]); + goto BeforeRet_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* targetBody; + targetBody = (*t).sons->data[((NI) 0)]; + { + NI i_4; + NI colontmp__2; + NI i_5; + i_4 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_5 = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* param; + if (!(i_5 < colontmp__2)) goto LA35; + i_4 = i_5; + param = (*t).sons->data[i_4]; + { + if (!((*param).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12))) goto LA38_; + { + tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw formalFlags; + if (!(((*param).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 34))&63U)))!=0)) goto LA42_; + formalFlags = (*(*targetBody).sons->data[(NI)(i_4 - ((NI) 1))]).flags; + { + NimStringDesc* T48_; + if (!!(((formalFlags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 34))&63U)))!=0))) goto LA46_; + T48_ = (NimStringDesc*)0; + T48_ = rawNewString(((*(*(*param).sym).name).s ? (*(*(*param).sym).name).s->Sup.len : 0) + 51); +appendString(T48_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_422)); +appendString(T48_, (*(*(*param).sym).name).s); +appendString(T48_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_423)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*(*colonenvP_).genericType1).sym).info, T48_); + } + goto LA44_; + LA46_: ; + { + if (!((formalFlags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 35))&63U)))!=0)) goto LA50_; + (*param).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 35)) & 63); + } + goto LA44_; + LA50_: ; + LA44_: ; + result = NIM_TRUE; + } + goto LA40_; + LA42_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* formalParam; + if (!(((*param).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 36))&63U)))!=0)) goto LA53_; + formalParam = (*(*targetBody).sons->data[(NI)(i_4 - ((NI) 1))]).sym; + { + NimStringDesc* T59_; + if (!!((((*(*formalParam).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 36))&63U)))!=0))) goto LA57_; + T59_ = (NimStringDesc*)0; + T59_ = rawNewString(((*(*(*param).sym).name).s ? (*(*(*param).sym).name).s->Sup.len : 0) + 59); +appendString(T59_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_424)); +appendString(T59_, (*(*(*param).sym).name).s); +appendString(T59_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_425)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*(*colonenvP_).genericType1).sym).info, T59_); + } + LA57_: ; + result = NIM_TRUE; + } + goto LA40_; + LA53_: ; + LA40_: ; + } + goto LA36_; + LA38_: ; + { + NIM_BOOL subX60gensym943352_; + tyProc__d57VK9b6dtSZqcLxXZkBpWw T61_; + NIM_BOOL T62_; + nimZeroMem((void*)(&T61_), sizeof(tyProc__d57VK9b6dtSZqcLxXZkBpWw)); + T61_.ClP_0 = traverseSubTypes__Qjlk0RPXAD8pScCkDe47RA; T61_.ClE_0 = colonenvP_; + subX60gensym943352_ = T61_.ClE_0? T61_.ClP_0(c, param, T61_.ClE_0):((TM__rF9caJawfOjYTjsgLVUSGFA_426)(T61_.ClP_0))(c, param); + T62_ = (NIM_BOOL)0; + T62_ = result; + if (T62_) goto LA63_; + T62_ = subX60gensym943352_; + LA63_: ; + result = T62_; + } + LA36_: ; + i_5 += ((NI) 1); + } LA35: ; + } + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 58): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54): + { + NimStringDesc* T65_; + NimStringDesc* T66_; + T65_ = (NimStringDesc*)0; + T66_ = (NimStringDesc*)0; + T66_ = typeToString__QlvraUan7WbHowhAbvDvdA(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T65_ = rawNewString((T66_ ? T66_->Sup.len : 0) + 63); +appendString(T65_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_427)); +appendString(T65_, T66_); +appendString(T65_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_55)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*(*colonenvP_).genericType1).sym).info, T65_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53): + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*(*colonenvP_).genericType1).sym).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_428)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* fieldType; + NI i_6; + NI L_2; + NI T70_; + fieldType = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + i_6 = ((NI) 0); + T70_ = ((*t).sons ? (*t).sons->Sup.len : 0); + L_2 = T70_; + { + while (1) { + NIM_BOOL subX60gensym943363_; + tyProc__d57VK9b6dtSZqcLxXZkBpWw T73_; + NIM_BOOL T74_; + if (!(i_6 < L_2)) goto LA72; + fieldType = (*t).sons->data[i_6]; + nimZeroMem((void*)(&T73_), sizeof(tyProc__d57VK9b6dtSZqcLxXZkBpWw)); + T73_.ClP_0 = traverseSubTypes__Qjlk0RPXAD8pScCkDe47RA; T73_.ClE_0 = colonenvP_; + subX60gensym943363_ = T73_.ClE_0? T73_.ClP_0(c, fieldType, T73_.ClE_0):((TM__rF9caJawfOjYTjsgLVUSGFA_429)(T73_.ClP_0))(c, fieldType); + T74_ = (NIM_BOOL)0; + T74_ = result; + if (T74_) goto LA75_; + T74_ = subX60gensym943363_; + LA75_: ; + result = T74_; + i_6 += ((NI) 1); + } LA72: ; + } + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + { + tyProc__d57VK9b6dtSZqcLxXZkBpWw T82_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T83_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T79_; + T79_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T79_ = base__PfgI9ap7WOnsRfFV4znQ27w(t); + if (!((*T79_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12))) goto LA80_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA80_: ; + nimZeroMem((void*)(&T82_), sizeof(tyProc__d57VK9b6dtSZqcLxXZkBpWw)); + T82_.ClP_0 = traverseSubTypes__Qjlk0RPXAD8pScCkDe47RA; T82_.ClE_0 = colonenvP_; + T83_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T83_ = base__PfgI9ap7WOnsRfFV4znQ27w(t); + result = T82_.ClE_0? T82_.ClP_0(c, T83_, T82_.ClE_0):((TM__rF9caJawfOjYTjsgLVUSGFA_430)(T82_.ClP_0))(c, T83_); + goto BeforeRet_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + { + tyProc__d57VK9b6dtSZqcLxXZkBpWw T85_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T86_; + nimZeroMem((void*)(&T85_), sizeof(tyProc__d57VK9b6dtSZqcLxXZkBpWw)); + T85_.ClP_0 = traverseSubTypes__Qjlk0RPXAD8pScCkDe47RA; T85_.ClE_0 = colonenvP_; + T86_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T86_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = T85_.ClE_0? T85_.ClP_0(c, T86_, T85_.ClE_0):((TM__rF9caJawfOjYTjsgLVUSGFA_431)(T85_.ClP_0))(c, T86_); + goto BeforeRet_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + { + { + NimStringDesc* T92_; + if (!NIM_TRUE) goto LA90_; + T92_ = (NimStringDesc*)0; + T92_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_432); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T92_); + } + LA90_: ; + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, checkCovariantParamsUsages__fJHDVHP75aONSHseylETAw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* genericType) { tyObject_Env_semstmtsdotnim___9aPUbdmiIQPbS6xJxlnbe3A* colonenv_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* body; + NI T1_; + tyProc__d57VK9b6dtSZqcLxXZkBpWw T2_; + NIM_BOOL T3_; + colonenv_ = (tyObject_Env_semstmtsdotnim___9aPUbdmiIQPbS6xJxlnbe3A*)0; + colonenv_ = (tyObject_Env_semstmtsdotnim___9aPUbdmiIQPbS6xJxlnbe3A*) newObj((&NTI__liIRLuc03y8EzQLMfRQvEQ_), sizeof(tyObject_Env_semstmtsdotnim___9aPUbdmiIQPbS6xJxlnbe3A)); + (*colonenv_).Sup.m_type = (&NTI__9aPUbdmiIQPbS6xJxlnbe3A_); + asgnRef((void**) (&(*colonenv_).genericType1), genericType); + T1_ = (NI)0; + T1_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*colonenv_).genericType1); + body = (*(*colonenv_).genericType1).sons->data[(NI)(T1_ - ((NI) 1))]; + nimZeroMem((void*)(&T2_), sizeof(tyProc__d57VK9b6dtSZqcLxXZkBpWw)); + T2_.ClP_0 = traverseSubTypes__Qjlk0RPXAD8pScCkDe47RA; T2_.ClE_0 = colonenv_; + T3_ = (NIM_BOOL)0; + T3_ = T2_.ClE_0? T2_.ClP_0(c, body, T2_.ClE_0):((TM__rF9caJawfOjYTjsgLVUSGFA_434)(T2_.ClP_0))(c, body); + (void)(T3_); +} +N_LIB_PRIVATE N_NIMCALL(void, typeSectionRightSidePass__NRIJDWZtATzMum7OEjYC2g_14)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* name; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aa; + a = (*n).sons->data[i]; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA7_; + goto LA4; + } + LA7_: ; + { + if (!!(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 103)))) goto LA11_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(a, (*(*c).graph).config); + } + LA11_: ; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(a, ((NI) 3), (*(*c).graph).config); + name = typeSectionTypeName__7YxUILpPxooC5qqa89a54dw_44(c, (*a).sons->data[((NI) 0)]); + s = (*name).sym; + { + NIM_BOOL T15_; + NimStringDesc* T19_; + T15_ = (NIM_BOOL)0; + T15_ = ((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)); + if (!(T15_)) goto LA16_; + T15_ = ((*(*a).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + LA16_: ; + if (!T15_) goto LA17_; + T19_ = (NimStringDesc*)0; + T19_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_213), (*(*s).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, T19_); + } + LA17_: ; + { + if (!!(((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)))) goto LA22_; + processMagicType__gPoEwHdu4chIAfwrKhjTjA(c, s); + } + LA22_: ; + { + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T28_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T33_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* body; + if (!!(((*(*a).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA26_; + T28_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T28_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + pushOwner__AqgO9b89aLwRYAgSHN9aBrlHQ(c, s); + { + if (!((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))) goto LA31_; + (*(*s).typ).kind = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10); + } + LA31_: ; + asgnRef((void**) (&(*(*s).typ).n), semGenericParamList__00ZJT6x0WT6z8eBqr79cipw(c, (*a).sons->data[((NI) 1)], (*s).typ)); + asgnRef((void**) (&(*a).sons->data[((NI) 1)]), (*(*s).typ).n); + (*(*s).typ).size = IL64(-1); + T33_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T33_ = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0), c); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA((*s).typ, T33_); + asgnRef((void**) (&(*s).ast), a); + (*c).inGenericContext += ((NI) 1); + body = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*a).sons->data[((NI) 2)], NIM_NIL); + (*c).inGenericContext -= ((NI) 1); + { + NI T38_; + if (!!((body == NIM_NIL))) goto LA36_; + asgnRef((void**) (&(*body).sym), s); + (*body).size = IL64(-1); + T38_ = (NI)0; + T38_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*s).typ); + asgnRef((void**) (&(*(*s).typ).sons->data[(NI)(T38_ - ((NI) 1))]), body); + { + if (!(((*(*s).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 34))&63U)))!=0)) goto LA41_; + checkCovariantParamsUsages__fJHDVHP75aONSHseylETAw(c, (*s).typ); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* body_2; + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5))&63U)))!=0)) goto LA45_; + body_2 = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ((*s).typ); + { + if (!((*body_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA49_; + if ((*(*body_2).n).sons) { nimGCunrefRC1((*(*body_2).n).sons); (*(*body_2).n).sons = NIM_NIL; } + } + LA49_: ; + } + LA45_: ; + } + LA41_: ; + } + LA36_: ; + popOwner__9aY89b9aR25iMJ8fPdM84CvQg_2(c); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + } + goto LA24_; + LA26_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + if (!!(((*(*a).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA52_; + pushOwner__AqgO9b89aLwRYAgSHN9aBrlHQ(c, s); + t = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*a).sons->data[((NI) 2)], (*s).typ); + { + if (!((*s).typ == NIM_NIL)) goto LA56_; + asgnRef((void**) (&(*s).typ), t); + } + goto LA54_; + LA56_: ; + { + NIM_BOOL T59_; + NIM_BOOL T61_; + T59_ = (NIM_BOOL)0; + T59_ = !((t == (*s).typ)); + if (!(T59_)) goto LA60_; + T61_ = (NIM_BOOL)0; + T61_ = ((*s).typ == NIM_NIL); + if (T61_) goto LA62_; + T61_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4))); + LA62_: ; + T59_ = T61_; + LA60_: ; + if (!T59_) goto LA63_; + assignType__RDstL9c8H9bSHUphDz0iB0hg((*s).typ, t); + } + goto LA54_; + LA63_: ; + LA54_: ; + asgnRef((void**) (&(*s).ast), a); + popOwner__9aY89b9aR25iMJ8fPdM84CvQg_2(c); + { + if (!((*(*a).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*(*a).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*(*a).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*(*a).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*(*a).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*(*a).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*(*a).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA67_; + (*(*a).sons->data[((NI) 2)]).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7)) & 31); + } + LA67_: ; + } + goto LA24_; + LA52_: ; + LA24_: ; + { + NIM_BOOL T71_; + T71_ = (NIM_BOOL)0; + T71_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0); + if (!(T71_)) goto LA72_; + T71_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4)); + LA72_: ; + if (!T71_) goto LA73_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*name).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_435)); + } + LA73_: ; + { + NIM_BOOL T77_; + T77_ = (NIM_BOOL)0; + T77_ = (((*(*s).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 31))&63U)))!=0); + if (!(T77_)) goto LA78_; + T77_ = !(((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13))); + LA78_: ; + if (!T77_) goto LA79_; + (*(*s).typ).flags &= ~(((NU64)1) << ((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 31)) & 63)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*name).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_436)); + } + LA79_: ; + aa = (*a).sons->data[((NI) 2)]; + { + NIM_BOOL T83_; + NIM_BOOL T84_; + NI T86_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* st; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* obj; + NimStringDesc* T105_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T106_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T107_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T112_; + T83_ = (NIM_BOOL)0; + T84_ = (NIM_BOOL)0; + T84_ = ((*aa).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141) || (*aa).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 142)); + if (!(T84_)) goto LA85_; + T86_ = (NI)0; + T86_ = len__P89cqdlERShb9alU3iC0yj8wast(aa); + T84_ = (T86_ == ((NI) 1)); + LA85_: ; + T83_ = T84_; + if (!(T83_)) goto LA87_; + T83_ = ((*(*aa).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 133)); + LA87_: ; + if (!T83_) goto LA88_; + st = (*s).typ; + { + if (!((*st).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10))) goto LA92_; + st = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(st); + } + LA92_: ; + { + NimStringDesc* T98_; + if (!!(((6291456 &((NU64)1<<((NU)((*st).kind)&63U)))!=0))) goto LA96_; + T98_ = (NimStringDesc*)0; + T98_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_437); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T98_); + } + LA96_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T101_; + NimStringDesc* T104_; + T101_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T101_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(st); + if (!!(((*T101_).sym == NIM_NIL))) goto LA102_; + T104_ = (NimStringDesc*)0; + T104_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_438); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T104_); + } + LA102_: ; + (*st).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 33)) & 63); + T105_ = (NimStringDesc*)0; + T105_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 11); +appendString(T105_, (*(*s).name).s); +appendString(T105_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_439)); + T106_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T106_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, T105_); + T107_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T107_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + obj = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7), T106_, T107_, (*s).info, 0); + { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))&63U)))!=0)) goto LA110_; + (*obj).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10)) & 63); + } + LA110_: ; + asgnRef((void**) (&(*obj).typ), lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(st)); + T112_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T112_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(st); + asgnRef((void**) (&(*T112_).sym), obj); + } + LA88_: ; + } LA4: ; + i_2 += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, checkMeta__ZPW6MqdUk6rECHJvUIgrnA_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = !((t == NIM_NIL)); + if (!(T4_)) goto LA5_; + T4_ = isMetaType__aVxWxXLmf103vwE8uZ9cXRw(t); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T3_ = !((((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 24))&63U)))!=0)); + LA6_: ; + if (!T3_) goto LA7_; + { + NIM_BOOL T11_; + NIM_BOOL T12_; + NI T14_; + NimStringDesc* T18_; + NimStringDesc* T19_; + T11_ = (NIM_BOOL)0; + T12_ = (NIM_BOOL)0; + T12_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51)); + if (!(T12_)) goto LA13_; + T14_ = (NI)0; + T14_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + T12_ = (T14_ == ((NI) 1)); + LA13_: ; + T11_ = T12_; + if (!(T11_)) goto LA15_; + T11_ = ((*(*t).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + LA15_: ; + if (!T11_) goto LA16_; + T18_ = (NimStringDesc*)0; + T18_ = typeToString__QlvraUan7WbHowhAbvDvdA(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T19_ = (NimStringDesc*)0; + T19_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_440), T18_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T19_); + } + goto LA9_; + LA16_: ; + { + NimStringDesc* T21_; + NimStringDesc* T22_; + T21_ = (NimStringDesc*)0; + T21_ = typeToString__QlvraUan7WbHowhAbvDvdA(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T22_ = (NimStringDesc*)0; + T22_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_267), T21_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T22_); + } + LA9_: ; + } + LA7_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, checkForMetaFields__NRIJDWZtATzMum7OEjYC2g_16)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {{ { + if (!(n == 0)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s; + s = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA9; + i = i_2; + s = (*n).sons->data[i]; + checkForMetaFields__NRIJDWZtATzMum7OEjYC2g_16(c, s); + i_2 += ((NI) 1); + } LA9: ; + } + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + checkForMetaFields__NRIJDWZtATzMum7OEjYC2g_16(c, T11_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + t = (*(*n).sym).typ; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + { + NI start; + start = ((2560 &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_4 = start; + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA16; + i_3 = i_4; + checkMeta__ZPW6MqdUk6rECHJvUIgrnA_2(c, n, (*t).sons->data[i_3]); + i_4 += ((NI) 1); + } LA16: ; + } + } + } + break; + default: + { + checkMeta__ZPW6MqdUk6rECHJvUIgrnA_2(c, n, t); + } + break; + } + } + break; + default: + { + { + NimStringDesc* T23_; + if (!NIM_TRUE) goto LA21_; + T23_ = (NimStringDesc*)0; + T23_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__rF9caJawfOjYTjsgLVUSGFA_441); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T23_); + } + LA21_: ; + } + break; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, typeSectionFinalPass__NRIJDWZtATzMum7OEjYC2g_15)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* name; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + a = (*n).sons->data[i]; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA7_; + goto LA4; + } + LA7_: ; + name = typeSectionTypeName__7YxUILpPxooC5qqa89a54dw_44(c, (*a).sons->data[((NI) 0)]); + s = (*name).sym; + { + if (!!(((24576 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA11_; + nep1CheckDefImpl__6AhukMkhQSFShlHi9bHQBWw((*(*c).graph).config, (*s).info, s, (*s).kind); + } + LA11_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + if (!((*(*a).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA15_; + x = (*a).sons->data[((NI) 2)]; + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T19_)) goto LA20_; + T19_ = (((*x).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0); + LA20_: ; + if (!T19_) goto LA21_; + } + goto LA17_; + LA21_: ; + { + { + while (1) { + NIM_BOOL T26_; + NI T28_; + T26_ = (NIM_BOOL)0; + T26_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126)); + if (!(T26_)) goto LA27_; + T28_ = (NI)0; + T28_ = len__P89cqdlERShb9alU3iC0yj8wast(x); + T26_ = (((NI) 0) < T28_); + LA27_: ; + if (!T26_) goto LA25; + x = lastSon__UPSW0jLTX5qJL51YMUAHgw(x); + } LA25: ; + } + { + NIM_BOOL T31_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + T31_ = (NIM_BOOL)0; + T31_ = !(((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 133) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 146) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 150) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + if (!(T31_)) goto LA32_; + T31_ = !(((147456 &((NU64)1<<((NU)((*(*s).typ).kind)&63U)))!=0)); + LA32_: ; + if (!T31_) goto LA33_; + t = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, x, NIM_NIL); + { + NIM_BOOL T37_; + T37_ = (NIM_BOOL)0; + T37_ = !(((*s).typ == NIM_NIL)); + if (!(T37_)) goto LA38_; + T37_ = !(((IL64(70368744177680) &((NU64)1<<((NU)((*(*s).typ).kind)&63U)))!=0)); + LA38_: ; + if (!T37_) goto LA39_; + { + NIM_BOOL T43_; + NIM_BOOL T45_; + T43_ = (NIM_BOOL)0; + T43_ = ((33556480 &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + if (!(T43_)) goto LA44_; + T45_ = (NIM_BOOL)0; + T45_ = isMetaType__aVxWxXLmf103vwE8uZ9cXRw(t); + T43_ = !(T45_); + LA44_: ; + if (!T43_) goto LA46_; + assignType__RDstL9c8H9bSHUphDz0iB0hg((*s).typ, t); + (*(*s).typ).Sup.id = (*t).Sup.id; + } + goto LA41_; + LA46_: ; + { + if (!((155648 &((NU64)1<<((NU)((*t).kind)&63U)))!=0)) goto LA49_; + assignType__RDstL9c8H9bSHUphDz0iB0hg((*s).typ, t); + (*(*s).typ).Sup.id = (*t).Sup.id; + } + goto LA41_; + LA49_: ; + LA41_: ; + } + LA39_: ; + } + LA33_: ; + checkConstructedType__09chTcGpP9cwUssGPOfkWIGw((*(*c).graph).config, (*s).info, (*s).typ); + { + NIM_BOOL T53_; + T53_ = (NIM_BOOL)0; + T53_ = ((393216 &((NU64)1<<((NU)((*(*s).typ).kind)&63U)))!=0); + if (!(T53_)) goto LA54_; + T53_ = !(((*(*s).typ).n == 0)); + LA54_: ; + if (!T53_) goto LA55_; + checkForMetaFields__NRIJDWZtATzMum7OEjYC2g_16(c, (*(*s).typ).n); + } + LA55_: ; + } + LA17_: ; + } + LA15_: ; + } LA4: ; + i_2 += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTypeSection__7YxUILpPxooC5qqa89a54dw_43)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !((((*(*c).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9))&63U)))!=0)); + if (T3_) goto LA4_; + T3_ = !((((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0)); + LA4_: ; + if (!T3_) goto LA5_; + (*c).inTypeContext += ((NI) 1); + typeSectionLeftSidePass__NRIJDWZtATzMum7OEjYC2g_13(c, n); + typeSectionRightSidePass__NRIJDWZtATzMum7OEjYC2g_14(c, n); + typeSectionFinalPass__NRIJDWZtATzMum7OEjYC2g_15(c, n); + (*c).inTypeContext -= ((NI) 1); + } + LA5_: ; + result = n; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semDiscard__7YxUILpPxooC5qqa89a54dw_45)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 1), (*(*c).graph).config); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* sonType; + tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw sonKind; + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 0)], 0)); + sonType = (*(*n).sons->data[((NI) 0)]).typ; + sonKind = (*(*n).sons->data[((NI) 0)]).kind; + { + NIM_BOOL T7_; + NIM_BOOL T8_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T8_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast(sonType); + if (T8_) goto LA9_; + T8_ = ((257 &((NU64)1<<((NU)((*sonType).kind)&63U)))!=0); + LA9_: ; + T7_ = T8_; + if (T7_) goto LA10_; + T7_ = (sonKind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132)); + LA10_: ; + if (!T7_) goto LA11_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_442)); + } + LA11_: ; + { + NIM_BOOL T15_; + NimStringDesc* T19_; + NimStringDesc* T20_; + T15_ = (NIM_BOOL)0; + T15_ = ((*sonType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T15_)) goto LA16_; + T15_ = !((sonKind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || sonKind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || sonKind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || sonKind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || sonKind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || sonKind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || sonKind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))); + LA16_: ; + if (!T15_) goto LA17_; + T19_ = (NimStringDesc*)0; + T20_ = (NimStringDesc*)0; + T20_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A((*n).sons->data[((NI) 0)]); + T19_ = rawNewString((T20_ ? T20_->Sup.len : 0) + 38); +appendString(T19_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_443)); +appendString(T19_, T20_); +appendString(T19_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_121)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T19_); + } + LA17_: ; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semWhile__vJZwz9bfROKrfrtM50y74CQ_30)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*c).graph).config); + T1_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T1_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 0)], 0); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), forceBool__7YxUILpPxooC5qqa89a54dw_27(c, T2_)); + (*(*c).p).nestedLoopCounter += ((NI) 1); + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), semStmt__vJZwz9bfROKrfrtM50y74CQ_3(c, (*n).sons->data[((NI) 1)], flags)); + (*(*c).p).nestedLoopCounter -= ((NI) 1); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + { + if (!((*(*n).sons->data[((NI) 1)]).typ == (*c).enforceVoidContext)) goto LA5_; + asgnRef((void**) (&(*result).typ), (*c).enforceVoidContext); + } + goto LA3_; + LA5_: ; + { + if (!((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 2))&31U)))!=0)) goto LA8_; + asgnRef((void**) (&(*result).typ), (*(*n).sons->data[((NI) 1)]).typ); + } + goto LA3_; + LA8_: ; + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semTry__vJZwz9bfROKrfrtM50y74CQ_31)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg check; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + NI last; + NI T2_; + NI catchAllExcepts; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)(&check), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&check)); + result = n; + (*(*c).p).inTryStmt += ((NI) 1); + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 2), (*(*c).graph).config); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) newObj((&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_), sizeof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ)); + (*T1_).Sup.Sup.m_type = (&NTI__v9ae2Dpu13OW2ZJ2U9bNMd9cQ_); + (*T1_).kind = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6); + typ = T1_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semExprBranchScope__7YxUILpPxooC5qqa89a54dw_39(c, (*n).sons->data[((NI) 0)])); + typ = commonType__hfwrZ5ThSx8sbABQFEwdHg(typ, (*(*n).sons->data[((NI) 0)]).typ); + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + last = (NI)(T2_ - ((NI) 1)); + catchAllExcepts = ((NI) 0); + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T6_; + NI T98_; + NI T99_; + if (!(res <= last)) goto LA5; + i = res; + a = (*n).sons->data[i]; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(a, ((NI) 1), (*(*c).graph).config); + T6_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T6_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87))) goto LA9_; + { + NIM_BOOL T13_; + NI T14_; + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T18_; + T13_ = (NIM_BOOL)0; + T14_ = (NI)0; + T14_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + T13_ = (T14_ == ((NI) 2)); + if (!(T13_)) goto LA15_; + T13_ = ((*(*a).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)); + LA15_: ; + if (!T13_) goto LA16_; + T18_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem(((NI) 0), ((NI) 0)); + X5BX5Deq___txCax6HTxTvaDY9bSHIRipg((&(*a).sons), T18_, (*(*a).sons->data[((NI) 0)]).sons->data, ((*(*a).sons->data[((NI) 0)]).sons ? (*(*a).sons->data[((NI) 0)]).sons->Sup.len : 0)); + } + LA16_: ; + { + NIM_BOOL T21_; + NI T22_; + NIM_BOOL isImported; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typX60gensym938901_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T26_; + NIM_BOOL isImportedX60gensym938902_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* symbol; + T21_ = (NIM_BOOL)0; + T22_ = (NI)0; + T22_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + T21_ = (T22_ == ((NI) 2)); + if (!(T21_)) goto LA23_; + T21_ = isInfixAs__CZaoTkWCFI9acor4BmYF3Yw((*a).sons->data[((NI) 0)]); + LA23_: ; + if (!T21_) goto LA24_; + T26_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T26_ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*(*a).sons->data[((NI) 0)]).sons->data[((NI) 1)], NIM_NIL); + typX60gensym938901_ = toObject__IIQZtbSxQZOu2WmBJ9bnpCg_3(T26_); + isImportedX60gensym938902_ = NIM_FALSE; + { + NIM_BOOL T29_; + T29_ = (NIM_BOOL)0; + T29_ = isImportedException__dZW9czpRSiiVl9cyT6tyk84A(typX60gensym938901_, (*(*c).graph).config); + if (!T29_) goto LA30_; + isImportedX60gensym938902_ = NIM_TRUE; + } + goto LA27_; + LA30_: ; + { + NIM_BOOL T33_; + T33_ = (NIM_BOOL)0; + T33_ = isException__YPjOkGV9axAnGR3UfLeWZ1g_11(typX60gensym938901_); + if (!!(T33_)) goto LA34_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*(*a).sons->data[((NI) 0)]).sons->data[((NI) 1)]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_389)); + } + goto LA27_; + LA34_: ; + LA27_: ; + { + NIM_BOOL T38_; + T38_ = (NIM_BOOL)0; + T38_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&check), (*typX60gensym938901_).Sup.id); + if (!T38_) goto LA39_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*(*a).sons->data[((NI) 0)]).sons->data[((NI) 1)]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_444)); + } + LA39_: ; + asgnRef((void**) (&(*(*a).sons->data[((NI) 0)]).sons->data[((NI) 1)]), newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4), (*(*(*a).sons->data[((NI) 0)]).sons->data[((NI) 1)]).info, typX60gensym938901_)); + isImported = isImportedX60gensym938902_; + symbol = newSymG__z0Xq7x7aKOzONyxr8mX73A(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9), (*(*a).sons->data[((NI) 0)]).sons->data[((NI) 2)], c); + { + if (!isImported) goto LA43_; + asgnRef((void**) (&(*symbol).typ), (*(*(*a).sons->data[((NI) 0)]).sons->data[((NI) 1)]).typ); + } + goto LA41_; + LA43_: ; + { + asgnRef((void**) (&(*symbol).typ), toRef__IIQZtbSxQZOu2WmBJ9bnpCg_2((*(*(*a).sons->data[((NI) 0)]).sons->data[((NI) 1)]).typ)); + } + LA41_: ; + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, symbol); + asgnRef((void**) (&(*(*a).sons->data[((NI) 0)]).sons->data[((NI) 2)]), newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(symbol, (*(*(*a).sons->data[((NI) 0)]).sons->data[((NI) 2)]).info)); + } + goto LA19_; + LA24_: ; + { + NI T47_; + T47_ = (NI)0; + T47_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + if (!(T47_ == ((NI) 1))) goto LA48_; + catchAllExcepts += ((NI) 1); + } + goto LA19_; + LA48_: ; + { + NIM_BOOL isNative; + NIM_BOOL isImported_2; + { + if (!(((NI) 0) < catchAllExcepts)) goto LA53_; + catchAllExcepts += ((NI) 1); + } + LA53_: ; + isNative = (NIM_BOOL)0; + isImported_2 = (NIM_BOOL)0; + { + NI j; + NI colontmp_; + NI T56_; + NI res_2; + j = (NI)0; + colontmp_ = (NI)0; + T56_ = (NI)0; + T56_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + colontmp_ = (NI)(T56_ - ((NI) 2)); + res_2 = ((NI) 0); + { + while (1) { + NIM_BOOL tmp; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typX60gensym939008_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T59_; + NIM_BOOL isImportedX60gensym939009_; + if (!(res_2 <= colontmp_)) goto LA58; + j = res_2; + T59_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T59_ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*a).sons->data[j], NIM_NIL); + typX60gensym939008_ = toObject__IIQZtbSxQZOu2WmBJ9bnpCg_3(T59_); + isImportedX60gensym939009_ = NIM_FALSE; + { + NIM_BOOL T62_; + T62_ = (NIM_BOOL)0; + T62_ = isImportedException__dZW9czpRSiiVl9cyT6tyk84A(typX60gensym939008_, (*(*c).graph).config); + if (!T62_) goto LA63_; + isImportedX60gensym939009_ = NIM_TRUE; + } + goto LA60_; + LA63_: ; + { + NIM_BOOL T66_; + T66_ = (NIM_BOOL)0; + T66_ = isException__YPjOkGV9axAnGR3UfLeWZ1g_11(typX60gensym939008_); + if (!!(T66_)) goto LA67_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*a).sons->data[j]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_389)); + } + goto LA60_; + LA67_: ; + LA60_: ; + { + NIM_BOOL T71_; + T71_ = (NIM_BOOL)0; + T71_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&check), (*typX60gensym939008_).Sup.id); + if (!T71_) goto LA72_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*a).sons->data[j]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_444)); + } + LA72_: ; + asgnRef((void**) (&(*a).sons->data[j]), newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4), (*(*a).sons->data[j]).info, typX60gensym939008_)); + tmp = isImportedX60gensym939009_; + { + if (!tmp) goto LA76_; + isImported_2 = NIM_TRUE; + } + goto LA74_; + LA76_: ; + { + isNative = NIM_TRUE; + } + LA74_: ; + res_2 += ((NI) 1); + } LA58: ; + } + } + { + NIM_BOOL T81_; + T81_ = (NIM_BOOL)0; + T81_ = isNative; + if (!(T81_)) goto LA82_; + T81_ = isImported_2; + LA82_: ; + if (!T81_) goto LA83_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*a).sons->data[((NI) 0)]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_445)); + } + LA83_: ; + } + LA19_: ; + } + goto LA7_; + LA9_: ; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA86_; + { + NI T90_; + T90_ = (NI)0; + T90_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!!((i == (NI)(T90_ - ((NI) 1))))) goto LA91_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_446)); + } + LA91_: ; + } + goto LA7_; + LA86_: ; + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + } + LA7_: ; + { + if (!(((NI) 1) < catchAllExcepts)) goto LA96_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_447)); + } + LA96_: ; + T98_ = (NI)0; + T98_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + T99_ = (NI)0; + T99_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + asgnRef((void**) (&(*a).sons->data[(NI)(T98_ - ((NI) 1))]), semExprBranchScope__7YxUILpPxooC5qqa89a54dw_39(c, (*a).sons->data[(NI)(T99_ - ((NI) 1))])); + { + NI T104_; + if (!!(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107)))) goto LA102_; + T104_ = (NI)0; + T104_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + typ = commonType__wEK756YRi9c3lsyIxi9aFXSg(typ, (*a).sons->data[(NI)(T104_ - ((NI) 1))]); + } + goto LA100_; + LA102_: ; + { + last -= ((NI) 1); + } + LA100_: ; + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + res += ((NI) 1); + } LA5: ; + } + } + (*(*c).p).inTryStmt -= ((NI) 1); + { + NIM_BOOL T108_; + T108_ = (NIM_BOOL)0; + T108_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast(typ); + if (T108_) goto LA109_; + T108_ = ((96 &((NU64)1<<((NU)((*typ).kind)&63U)))!=0); + LA109_: ; + if (!T108_) goto LA110_; + discardCheck__tp7yV6CFb40nVuGT1TBFpw(c, (*n).sons->data[((NI) 0)], flags); + { + NI i_2; + NI colontmp__2; + NI T113_; + NI res_3; + i_2 = (NI)0; + colontmp__2 = (NI)0; + T113_ = (NI)0; + T113_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp__2 = (NI)(T113_ - ((NI) 1)); + res_3 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T116_; + if (!(res_3 <= colontmp__2)) goto LA115; + i_2 = res_3; + T116_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T116_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*n).sons->data[i_2]); + discardCheck__tp7yV6CFb40nVuGT1TBFpw(c, T116_, flags); + res_3 += ((NI) 1); + } LA115: ; + } + } + { + if (!(typ == (*c).enforceVoidContext)) goto LA119_; + asgnRef((void**) (&(*result).typ), (*c).enforceVoidContext); + } + LA119_: ; + } + goto LA106_; + LA110_: ; + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T124_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T127_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T128_; + T124_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T124_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + if (!((*T124_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA125_; + T127_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T127_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + T128_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T128_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(T127_); + discardCheck__tp7yV6CFb40nVuGT1TBFpw(c, T128_, flags); + } + LA125_: ; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, typ, (*n).sons->data[((NI) 0)], (*(*n).sons->data[((NI) 0)]).info)); + { + NI i_3; + NI res_4; + i_3 = (NI)0; + res_4 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + NI j_2; + NI T132_; + if (!(res_4 <= last)) goto LA131; + i_3 = res_4; + it = (*n).sons->data[i_3]; + T132_ = (NI)0; + T132_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + j_2 = (NI)(T132_ - ((NI) 1)); + { + NIM_BOOL T135_; + T135_ = (NIM_BOOL)0; + T135_ = endsInNoReturn__OiccTa3ruRNl9anoSqZh2Sg_6((*it).sons->data[j_2]); + if (!!(T135_)) goto LA136_; + asgnRef((void**) (&(*it).sons->data[j_2]), fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, typ, (*it).sons->data[j_2], (*(*it).sons->data[j_2]).info)); + } + LA136_: ; + res_4 += ((NI) 1); + } LA131: ; + } + } + asgnRef((void**) (&(*result).typ), typ); + } + LA106_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semBreakOrContinue__7YxUILpPxooC5qqa89a54dw_46)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 1), (*(*c).graph).config); + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3_; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 111)))) goto LA7_; + s = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + switch ((*(*n).sons->data[((NI) 0)]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + s = lookUp__CLMmoDuBHkJLvNsKvljGNw_2(c, (*n).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + s = (*(*n).sons->data[((NI) 0)]).sym; + } + break; + default: + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + } + break; + } + s = getGenSym__pT6glwCH57hiSrY6Jp4rug(c, s); + { + NIM_BOOL T14_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + T14_ = (NIM_BOOL)0; + T14_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 22)); + if (!(T14_)) goto LA15_; + T14_ = ((*(*s).owner).Sup.id == (*(*(*c).p).owner).Sup.id); + LA15_: ; + if (!T14_) goto LA16_; + x = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(s); + (*x).info = (*n).info; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), x); + suggestSym__c4UsAt49bYALbZKCjgqOrCQsigmatch((*(*c).graph).config, (*x).info, s, &(*(*c).graph).usageSym, NIM_TRUE); + } + goto LA12_; + LA16_: ; + { + NimStringDesc* T19_; + T19_ = (NimStringDesc*)0; + T19_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_448), (*(*s).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T19_); + } + LA12_: ; + } + goto LA5_; + LA7_: ; + { + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_449)); + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T22_; + NIM_BOOL T24_; + NimStringDesc* T28_; + NimStringDesc* T29_; + T22_ = (NIM_BOOL)0; + T22_ = ((*(*c).p).nestedLoopCounter <= ((NI) 0)); + if (!(T22_)) goto LA23_; + T24_ = (NIM_BOOL)0; + T24_ = ((*(*c).p).nestedBlockCounter <= ((NI) 0)); + if (T24_) goto LA25_; + T24_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 111)); + LA25_: ; + T22_ = T24_; + LA23_: ; + if (!T22_) goto LA26_; + T28_ = (NimStringDesc*)0; + T28_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 4); + T29_ = (NimStringDesc*)0; + T29_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_448), T28_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T29_); + } + goto LA1_; + LA26_: ; + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, handleStmtMacro__15J7kYDEVfuA6C4REjC7dA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* selector, NimStringDesc* magicType, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* maType; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* headSymbol; + tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ o; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* match; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* symx; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callExpr; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T33_; + if (!((*selector).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*selector).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*selector).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*selector).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*selector).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*selector).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*selector).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA3_; + maType = getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA((*c).graph, magicType); + { + if (!(maType == NIM_NIL)) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + headSymbol = (*selector).sons->data[((NI) 0)]; + nimZeroMem((void*)(&o), sizeof(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ)); + match = NIM_NIL; + symx = initOverloadIter__yTTeeqtnENsm0xyCro9a61w((&o), c, headSymbol); + { + while (1) { + if (!!((symx == NIM_NIL))) goto LA10; + { + if (!((393216 &((NU32)1<<((NU)((*symx).kind)&31U)))!=0)) goto LA13_; + { + NIM_BOOL T17_; + NI T18_; + T17_ = (NIM_BOOL)0; + T18_ = (NI)0; + T18_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*symx).typ); + T17_ = (T18_ == ((NI) 2)); + if (!(T17_)) goto LA19_; + T17_ = ((*(*symx).typ).sons->data[((NI) 1)] == (*maType).typ); + LA19_: ; + if (!T17_) goto LA20_; + { + if (!(match == NIM_NIL)) goto LA24_; + match = symx; + } + goto LA22_; + LA24_: ; + { + tyArray__24KAM9afIUgUaqBaEBB6r9bg T27_; + NimStringDesc* T28_; + nimZeroMem((void*)T27_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T27_[0] = getProcHeader__bRG2xX9ar5tfMW3c7xo9ccKQ((*(*c).graph).config, match, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), NIM_TRUE); + T27_[1] = getProcHeader__bRG2xX9ar5tfMW3c7xo9ccKQ((*(*c).graph).config, symx, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), NIM_TRUE); + T27_[2] = dollar___qX5C9b0n9bOP7jk69amC8dA7A(selector); + T28_ = (NimStringDesc*)0; + T28_ = nsuFormatOpenArray(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_228), T27_, 3); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T28_); + } + LA22_: ; + } + LA20_: ; + } + LA13_: ; + symx = nextOverloadIter__yTTeeqtnENsm0xyCro9a61w_2((&o), c, headSymbol); + } LA10: ; + } + { + if (!(match == NIM_NIL)) goto LA31_; + goto BeforeRet_; + } + LA31_: ; + callExpr = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info); + T33_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T33_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(match); + add__P8dDSotTW25BkfbyspojGg(callExpr, T33_); + add__P8dDSotTW25BkfbyspojGg(callExpr, n); + switch ((*match).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17): + { + result = semMacroExpr__GFpnqBAgGBu4p8rc0WsOTw(c, callExpr, callExpr, match, flags); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18): + { + result = semTemplateExpr__NYxU2DkHA0Gt5fsL9bYZdog(c, callExpr, match, flags); + } + break; + default: + { + result = NIM_NIL; + } + break; + } + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, handleForLoopMacro__vJZwz9bfROKrfrtM50y74CQ_33)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (NI)0; + T1_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + result = handleStmtMacro__15J7kYDEVfuA6C4REjC7dA(c, n, (*n).sons->data[(NI)(T1_ - ((NI) 2))], ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_450), flags); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExprNoDeref__vJZwz9bfROKrfrtM50y74CQ_34)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + } + LA3_: ; + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, n, (flags | 2048)); + { + if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA7_; + result = errorNode__g3ODV709caO5lfQfPGeUxSQ_2(c, n); + } + LA7_: ; + { + NimStringDesc* T13_; + NimStringDesc* T14_; + if (!((*result).typ == NIM_NIL)) goto LA11_; + T13_ = (NimStringDesc*)0; + T13_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(result, 4); + T14_ = (NimStringDesc*)0; + T14_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_451), T13_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T14_); + asgnRef((void**) (&(*result).typ), errorType__9aXTnVBVS5pbBC3zrwMhttg(c)); + } + LA11_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTrivalStmtExpr__OiccTa3ruRNl9anoSqZh2Sg_7)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T2_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + { + if (!!(((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) || (*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA7_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA7_: ; + res += ((NI) 1); + } LA4: ; + } + } + result = NIM_TRUE; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, symForVar__AO57Q9bSpsZiuv7kwwoM7yw_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA3_; + m = (*n).sons->data[((NI) 0)]; + } + goto LA1_; + LA3_: ; + { + m = n; + } + LA1_: ; + result = newSymG__z0Xq7x7aKOzONyxr8mX73A(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21), m, c); + { + if (!!(((24576 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA8_; + nep1CheckDefImpl__6AhukMkhQSFShlHi9bHQBWw((*(*c).graph).config, (*result).info, result, (*result).kind); + } + LA8_: ; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA12_; + pragma__m5gdSrENJIwAi9aMdDiUT9bg(c, result, (*n).sons->data[((NI) 1)], TM__rF9caJawfOjYTjsgLVUSGFA_452, NIM_FALSE); + } + LA12_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semForVars__vJZwz9bfROKrfrtM50y74CQ_35)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI length; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* iterBase; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* iter; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* iterAfterVarLent; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T143_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + length = len__P89cqdlERShb9alU3iC0yj8wast(n); + iterBase = (*(*n).sons->data[(NI)(length - ((NI) 2))]).typ; + iter = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(iterBase, IL64(70368744179728)); + iterAfterVarLent = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(iter, IL64(140737496743936)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*iterAfterVarLent).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18))); + if (T3_) goto LA4_; + T3_ = (length == ((NI) 3)); + LA4_: ; + if (!T3_) goto LA5_; + { + if (!(length == ((NI) 3))) goto LA9_; + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA13_; + { + NI T17_; + NI T18_; + T17_ = (NI)0; + T17_ = len__P89cqdlERShb9alU3iC0yj8wast((*n).sons->data[((NI) 0)]); + T18_ = (NI)0; + T18_ = len__5mJADrRYkP3r9auuiuDZN9cQast(iterAfterVarLent); + if (!!(((NI)(T17_ - ((NI) 1)) == T18_))) goto LA19_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 0)]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_301)); + } + LA19_: ; + { + NI i; + NI colontmp_; + NI T22_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T22_ = (NI)0; + T22_ = len__P89cqdlERShb9alU3iC0yj8wast((*n).sons->data[((NI) 0)]); + colontmp_ = (NI)(T22_ - ((NI) 1)); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v; + if (!(i_2 < colontmp_)) goto LA24; + i = i_2; + v = symForVar__AO57Q9bSpsZiuv7kwwoM7yw_3(c, (*(*n).sons->data[((NI) 0)]).sons->data[i]); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T27_; + T27_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T27_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + if (!((*T27_).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))) goto LA28_; + (*v).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3)) & 63); + } + LA28_: ; + switch ((*iter).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + { + NI T31_; + asgnRef((void**) (&(*v).typ), newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23), c)); + asgnRef((void**) (&(*(*v).typ).sons), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) incrSeqV3((TGenericSeq*)((*(*v).typ).sons), (&NTI__Ef05srmQTDulnBdXR4Ja6Q_))); + T31_ = (*(*v).typ).sons->Sup.len++; + asgnRef((void**) (&(*(*v).typ).sons->data[T31_]), (*iterAfterVarLent).sons->data[i]); + { + if (!(((*iter).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 19))&63U)))!=0)) goto LA34_; + (*(*v).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 19)) & 63); + } + LA34_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + { + NI T37_; + asgnRef((void**) (&(*v).typ), newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47), c)); + asgnRef((void**) (&(*(*v).typ).sons), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) incrSeqV3((TGenericSeq*)((*(*v).typ).sons), (&NTI__Ef05srmQTDulnBdXR4Ja6Q_))); + T37_ = (*(*v).typ).sons->Sup.len++; + asgnRef((void**) (&(*(*v).typ).sons->data[T37_]), (*iterAfterVarLent).sons->data[i]); + { + if (!(((*iter).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 19))&63U)))!=0)) goto LA40_; + (*(*v).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 19)) & 63); + } + LA40_: ; + } + break; + default: + { + asgnRef((void**) (&(*v).typ), (*iter).sons->data[i]); + } + break; + } + asgnRef((void**) (&(*(*n).sons->data[((NI) 0)]).sons->data[i]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(v)); + { + if (!!((((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0))) goto LA45_; + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, v); + } + goto LA43_; + LA45_: ; + { + if (!((*v).owner == NIM_NIL)) goto LA48_; + asgnRef((void**) (&(*v).owner), getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c)); + } + goto LA43_; + LA48_: ; + LA43_: ; + i_2 += ((NI) 1); + } LA24: ; + } + } + } + goto LA11_; + LA13_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v_2; + v_2 = symForVar__AO57Q9bSpsZiuv7kwwoM7yw_3(c, (*n).sons->data[((NI) 0)]); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T53_; + T53_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T53_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + if (!((*T53_).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))) goto LA54_; + (*v_2).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3)) & 63); + } + LA54_: ; + asgnRef((void**) (&(*v_2).typ), iterBase); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(v_2)); + { + if (!!((((*v_2).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0))) goto LA58_; + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, v_2); + } + goto LA56_; + LA58_: ; + { + if (!((*v_2).owner == NIM_NIL)) goto LA61_; + asgnRef((void**) (&(*v_2).owner), getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c)); + } + goto LA56_; + LA61_: ; + LA56_: ; + } + LA11_: ; + } + goto LA7_; + LA9_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_301)); + } + LA7_: ; + } + goto LA1_; + LA5_: ; + { + NI T65_; + T65_ = (NI)0; + T65_ = len__5mJADrRYkP3r9auuiuDZN9cQast(iterAfterVarLent); + if (!!(((NI)(length - ((NI) 2)) == T65_))) goto LA66_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_301)); + } + goto LA1_; + LA66_: ; + { + { + NI i_3; + NI colontmp__2; + NI res; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(length - ((NI) 3)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp__2)) goto LA71; + i_3 = res; + { + NIM_BOOL mutable_1; + NIM_BOOL isLent; + if (!((*(*n).sons->data[i_3]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA74_; + mutable_1 = NIM_FALSE; + isLent = NIM_FALSE; + switch ((*(*iter).sons->data[i_3]).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + { + mutable_1 = NIM_TRUE; + asgnRef((void**) (&(*iter).sons->data[i_3]), skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*iter).sons->data[i_3], 8388608)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + { + isLent = NIM_TRUE; + asgnRef((void**) (&(*iter).sons->data[i_3]), skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*iter).sons->data[i_3], IL64(140737488355328))); + } + break; + default: + { + asgnRef((void**) (&(*iter).sons->data[i_3]), (*iter).sons->data[i_3]); + } + break; + } + { + NI T81_; + NI T82_; + T81_ = (NI)0; + T81_ = len__P89cqdlERShb9alU3iC0yj8wast((*n).sons->data[i_3]); + T82_ = (NI)0; + T82_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*iter).sons->data[i_3]); + if (!!(((NI)(T81_ - ((NI) 1)) == T82_))) goto LA83_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[i_3]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_301)); + } + LA83_: ; + { + NI j; + NI colontmp__3; + NI T86_; + NI i_4; + j = (NI)0; + colontmp__3 = (NI)0; + T86_ = (NI)0; + T86_ = len__P89cqdlERShb9alU3iC0yj8wast((*n).sons->data[i_3]); + colontmp__3 = (NI)(T86_ - ((NI) 1)); + i_4 = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v_3; + if (!(i_4 < colontmp__3)) goto LA88; + j = i_4; + v_3 = symForVar__AO57Q9bSpsZiuv7kwwoM7yw_3(c, (*(*n).sons->data[i_3]).sons->data[j]); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T91_; + T91_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T91_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + if (!((*T91_).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))) goto LA92_; + (*v_3).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3)) & 63); + } + LA92_: ; + { + NI T98_; + if (!mutable_1) goto LA96_; + asgnRef((void**) (&(*v_3).typ), newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23), c)); + asgnRef((void**) (&(*(*v_3).typ).sons), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) incrSeqV3((TGenericSeq*)((*(*v_3).typ).sons), (&NTI__Ef05srmQTDulnBdXR4Ja6Q_))); + T98_ = (*(*v_3).typ).sons->Sup.len++; + asgnRef((void**) (&(*(*v_3).typ).sons->data[T98_]), (*(*iter).sons->data[i_3]).sons->data[j]); + } + goto LA94_; + LA96_: ; + { + NI T102_; + if (!isLent) goto LA100_; + asgnRef((void**) (&(*v_3).typ), newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47), c)); + asgnRef((void**) (&(*(*v_3).typ).sons), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) incrSeqV3((TGenericSeq*)((*(*v_3).typ).sons), (&NTI__Ef05srmQTDulnBdXR4Ja6Q_))); + T102_ = (*(*v_3).typ).sons->Sup.len++; + asgnRef((void**) (&(*(*v_3).typ).sons->data[T102_]), (*(*iter).sons->data[i_3]).sons->data[j]); + } + goto LA94_; + LA100_: ; + { + asgnRef((void**) (&(*v_3).typ), (*(*iter).sons->data[i_3]).sons->data[j]); + } + LA94_: ; + asgnRef((void**) (&(*(*n).sons->data[i_3]).sons->data[j]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(v_3)); + { + NIM_BOOL T106_; + T106_ = (NIM_BOOL)0; + T106_ = isDiscardUnderscore__Brh9b6lg9c65wJVd9bszm1D1g(v_3); + if (!!(T106_)) goto LA107_; + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, v_3); + } + goto LA104_; + LA107_: ; + { + if (!((*v_3).owner == NIM_NIL)) goto LA110_; + asgnRef((void**) (&(*v_3).owner), getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c)); + } + goto LA104_; + LA110_: ; + LA104_: ; + i_4 += ((NI) 1); + } LA88: ; + } + } + } + goto LA72_; + LA74_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v_4; + v_4 = symForVar__AO57Q9bSpsZiuv7kwwoM7yw_3(c, (*n).sons->data[i_3]); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T115_; + T115_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T115_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + if (!((*T115_).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))) goto LA116_; + (*v_4).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3)) & 63); + } + LA116_: ; + switch ((*iter).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + { + NI T119_; + asgnRef((void**) (&(*v_4).typ), newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23), c)); + asgnRef((void**) (&(*(*v_4).typ).sons), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) incrSeqV3((TGenericSeq*)((*(*v_4).typ).sons), (&NTI__Ef05srmQTDulnBdXR4Ja6Q_))); + T119_ = (*(*v_4).typ).sons->Sup.len++; + asgnRef((void**) (&(*(*v_4).typ).sons->data[T119_]), (*iterAfterVarLent).sons->data[i_3]); + { + if (!(((*iter).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 19))&63U)))!=0)) goto LA122_; + (*(*v_4).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 19)) & 63); + } + LA122_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + { + NI T125_; + asgnRef((void**) (&(*v_4).typ), newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47), c)); + asgnRef((void**) (&(*(*v_4).typ).sons), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) incrSeqV3((TGenericSeq*)((*(*v_4).typ).sons), (&NTI__Ef05srmQTDulnBdXR4Ja6Q_))); + T125_ = (*(*v_4).typ).sons->Sup.len++; + asgnRef((void**) (&(*(*v_4).typ).sons->data[T125_]), (*iterAfterVarLent).sons->data[i_3]); + { + if (!(((*iter).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 19))&63U)))!=0)) goto LA128_; + (*(*v_4).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 19)) & 63); + } + LA128_: ; + } + break; + default: + { + asgnRef((void**) (&(*v_4).typ), (*iter).sons->data[i_3]); + } + break; + } + asgnRef((void**) (&(*n).sons->data[i_3]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(v_4)); + { + if (!!((((*v_4).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0))) goto LA133_; + { + NIM_BOOL T137_; + T137_ = (NIM_BOOL)0; + T137_ = isDiscardUnderscore__Brh9b6lg9c65wJVd9bszm1D1g(v_4); + if (!!(T137_)) goto LA138_; + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, v_4); + } + LA138_: ; + } + goto LA131_; + LA133_: ; + { + if (!((*v_4).owner == NIM_NIL)) goto LA141_; + asgnRef((void**) (&(*v_4).owner), getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c)); + } + goto LA131_; + LA141_: ; + LA131_: ; + } + LA72_: ; + res += ((NI) 1); + } LA71: ; + } + } + } + LA1_: ; + (*(*c).p).nestedLoopCounter += ((NI) 1); + T143_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T143_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + asgnRef((void**) (&(*n).sons->data[(NI)(length - ((NI) 1))]), semExprBranch__vJZwz9bfROKrfrtM50y74CQ_27(c, (*n).sons->data[(NI)(length - ((NI) 1))], flags)); + { + if (!!(((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 2))&31U)))!=0))) goto LA146_; + discardCheck__tp7yV6CFb40nVuGT1TBFpw(c, (*n).sons->data[(NI)(length - ((NI) 1))], flags); + } + LA146_: ; + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + (*(*c).p).nestedLoopCounter -= ((NI) 1); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, instFieldLoopBody__NWigU6dr5apz5g827GjO4w)(tyObject_TFieldInstCtx__GtjfcSJJiOiQ0USEydDBBA* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* forLoop) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*c).field == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*(*c).field).typ); + LA4_: ; + if (!T3_) goto LA5_; + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + goto BeforeRet_; + } + LA5_: ; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; + NI L; + result = n; + ident = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw((*c).c, n, NIM_NIL); + L = len__P89cqdlERShb9alU3iC0yj8wast(forLoop); + { + if (!(*c).replaceByFieldName) goto LA11_; + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T15_; + NimStringDesc* fieldName; + T15_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T15_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw((*c).c, (*forLoop).sons->data[((NI) 0)], NIM_NIL); + if (!((*ident).Sup.id == (*T15_).Sup.id)) goto LA16_; + { + if (!((*c).tupleType == 0)) goto LA20_; + fieldName = (*(*(*c).field).name).s; + } + goto LA18_; + LA20_: ; + { + NimStringDesc* T25_; + NimStringDesc* T26_; + if (!((*(*c).tupleType).n == 0)) goto LA23_; + T25_ = (NimStringDesc*)0; + T26_ = (NimStringDesc*)0; + T26_ = nimIntToStr((*c).tupleIndex); + T25_ = rawNewString((T26_ ? T26_->Sup.len : 0) + 5); +appendString(T25_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_456)); +appendString(T25_, T26_); + fieldName = T25_; + } + goto LA18_; + LA23_: ; + { + fieldName = (*(*(*(*(*(*c).tupleType).n).sons->data[(*c).tupleIndex]).sym).name).s; + } + LA18_: ; + result = newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), fieldName); + goto BeforeRet_; + } + LA16_: ; + } + LA11_: ; + { + NI i; + NI colontmp_; + NI colontmp__2; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp__2 = (NI)0; + colontmp_ = (*c).replaceByFieldName; + colontmp__2 = (NI)(L - ((NI) 3)); + res = colontmp_; + { + while (1) { + if (!(res <= colontmp__2)) goto LA30; + i = res; + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T33_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tupl; + T33_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T33_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw((*c).c, (*forLoop).sons->data[i], NIM_NIL); + if (!((*ident).Sup.id == (*T33_).Sup.id)) goto LA34_; + call = (*forLoop).sons->data[(NI)(L - ((NI) 2))]; + tupl = (*call).sons->data[(NI)((NI)(i + ((NI) 1)) - (*c).replaceByFieldName)]; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T40_; + if (!((*c).field == 0)) goto LA38_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, tupl); + T40_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T40_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) ((*c).tupleIndex))); + add__P8dDSotTW25BkfbyspojGg(result, T40_); + } + goto LA36_; + LA38_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T42_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45), (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, tupl); + T42_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T42_ = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig((*c).field, (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, T42_); + } + LA36_: ; + goto LA28; + } + LA34_: ; + res += ((NI) 1); + } LA30: ; + } + } LA28: ; + } + break; + default: + { + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 111))) goto LA46_; + localError__NF6kBGchnhQYPbCedyefVA((*(*(*c).c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_457)); + } + LA46_: ; + result = shallowCopy__Dsjo9bte8vGxzhtcSrsTyiQ_3(n); + { + NI i_2; + NI colontmp__3; + NI i_3; + i_2 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_3 = ((NI) 0); + { + while (1) { + if (!(i_3 < colontmp__3)) goto LA50; + i_2 = i_3; + asgnRef((void**) (&(*result).sons->data[i_2]), instFieldLoopBody__NWigU6dr5apz5g827GjO4w(c, (*n).sons->data[i_2], forLoop)); + i_3 += ((NI) 1); + } LA50: ; + } + } + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, semForObjectFields__QePBJ9bHaUde9cnkvf6xqUYQ)(tyObject_TFieldsCtx__Oumniq9anVI0B7eyXhL1U9cw c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* forLoop, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father) {{ switch ((*typ).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TFieldInstCtx__GtjfcSJJiOiQ0USEydDBBA fc; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_; + nimZeroMem((void*)(&fc), sizeof(tyObject_TFieldInstCtx__GtjfcSJJiOiQ0USEydDBBA)); + fc.c = c.c; + fc.field = (*typ).sym; + fc.replaceByFieldName = (c.m == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 131)); + T2_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T2_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c.c); + (*c.c).inUnrolledContext += ((NI) 1); + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(forLoop); + body = instFieldLoopBody__NWigU6dr5apz5g827GjO4w((&fc), T3_, forLoop); + T4_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T4_ = semStmt__vJZwz9bfROKrfrtM50y74CQ_3(c.c, body, 0); + add__P8dDSotTW25BkfbyspojGg(father, T4_); + (*c.c).inUnrolledContext -= ((NI) 1); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c.c); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + NI L; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caseStmt; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* access; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; + L = len__P89cqdlERShb9alU3iC0yj8wast(forLoop); + call = (*forLoop).sons->data[(NI)(L - ((NI) 2))]; + { + NI T9_; + T9_ = (NI)0; + T9_ = len__P89cqdlERShb9alU3iC0yj8wast(call); + if (!(((NI) 2) < T9_)) goto LA10_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c.c).graph).config, (*forLoop).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_458)); + goto BeforeRet_; + } + LA10_: ; + semForObjectFields__QePBJ9bHaUde9cnkvf6xqUYQ(c, (*typ).sons->data[((NI) 0)], forLoop, father); + caseStmt = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97), (*forLoop).info); + access = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45), (*forLoop).info, ((NI) 2)); + asgnRef((void**) (&(*access).sons->data[((NI) 0)]), (*call).sons->data[((NI) 1)]); + asgnRef((void**) (&(*access).sons->data[((NI) 1)]), newSymNode__AFd9c9cdRrILXl9anrr9aRvqig((*(*typ).sons->data[((NI) 0)]).sym, (*forLoop).info)); + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c.c, access, 0); + add__P8dDSotTW25BkfbyspojGg(caseStmt, T12_); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(typ); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch; + NI L_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T16_; + if (!(i_2 < colontmp_)) goto LA15; + i = i_2; + branch = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*typ).sons->data[i]); + L_2 = len__P89cqdlERShb9alU3iC0yj8wast(branch); + asgnRef((void**) (&(*branch).sons->data[(NI)(L_2 - ((NI) 1))]), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*forLoop).info)); + T16_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T16_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*typ).sons->data[i]); + semForObjectFields__QePBJ9bHaUde9cnkvf6xqUYQ(c, T16_, forLoop, (*branch).sons->data[(NI)(L_2 - ((NI) 1))]); + add__P8dDSotTW25BkfbyspojGg(caseStmt, branch); + i_2 += ((NI) 1); + } LA15: ; + } + } + add__P8dDSotTW25BkfbyspojGg(father, caseStmt); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* t; + t = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(typ); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA21; + i_3 = i_4; + t = (*typ).sons->data[i_3]; + semForObjectFields__QePBJ9bHaUde9cnkvf6xqUYQ(c, t, forLoop, father); + i_4 += ((NI) 1); + } LA21: ; + } + } + } + } + break; + default: + { + illFormedAstLocal__aOnJJ9cXkOooTyUuLmnc09bw_2(typ, (*(*c.c).graph).config); + } + break; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semForFields__7e8kUc3a9a4gEAcnG7wUcyQ_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* trueSymbol; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* stmts; + NI length; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tupleTypeA; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96), (*n).info, ((NI) 2)); + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_453)); + trueSymbol = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*(*(*c).graph).systemModule).tab, T1_); + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T6_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T7_; + if (!(trueSymbol == NIM_NIL)) goto LA4_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_454)); + T6_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T6_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_453)); + T7_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T7_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + trueSymbol = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0), T6_, T7_, (*n).info, 0); + asgnRef((void**) (&(*trueSymbol).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1))); + } + LA4_: ; + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(trueSymbol, (*n).info)); + stmts = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + asgnRef((void**) (&(*result).sons->data[((NI) 1)]), stmts); + length = len__P89cqdlERShb9alU3iC0yj8wast(n); + call = (*n).sons->data[(NI)(length - ((NI) 2))]; + { + NI T10_; + T10_ = (NI)0; + T10_ = len__P89cqdlERShb9alU3iC0yj8wast(call); + if (!!(((NI)(length - ((NI) 2)) == (NI)((NI)(T10_ - ((NI) 1)) + (m == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 131)))))) goto LA11_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_301)); + goto BeforeRet_; + } + LA11_: ; + tupleTypeA = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*call).sons->data[((NI) 1)]).typ, IL64(49785886514128912)); + { + if (!!(((393216 &((NU64)1<<((NU)((*tupleTypeA).kind)&63U)))!=0))) goto LA15_; + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_455)); + goto BeforeRet_; + } + LA15_: ; + { + NI i; + NI colontmp_; + NI T18_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T18_ = (NI)0; + T18_ = len__P89cqdlERShb9alU3iC0yj8wast(call); + colontmp_ = (NI)(T18_ - ((NI) 1)); + res = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tupleTypeB; + if (!(res <= colontmp_)) goto LA20; + i = res; + tupleTypeB = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*call).sons->data[i]).typ, IL64(49785886514128912)); + { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = sameType__3isNyHKb0U1OCnClmflXSg(tupleTypeA, tupleTypeB, 0); + if (!!(T23_)) goto LA24_; + typeMismatch__1xxyFIws27lai2cG4n31Ow((*(*c).graph).config, (*(*call).sons->data[i]).info, tupleTypeA, tupleTypeB); + } + LA24_: ; + res += ((NI) 1); + } LA20: ; + } + } + (*(*c).p).nestedLoopCounter += ((NI) 1); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* loopBody; + if (!((*tupleTypeA).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA28_; + loopBody = (*n).sons->data[(NI)(length - ((NI) 1))]; + { + NI i_2; + NI colontmp__2; + NI T31_; + NI res_2; + i_2 = (NI)0; + colontmp__2 = (NI)0; + T31_ = (NI)0; + T31_ = len__5mJADrRYkP3r9auuiuDZN9cQast(tupleTypeA); + colontmp__2 = (NI)(T31_ - ((NI) 1)); + res_2 = ((NI) 0); + { + while (1) { + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T34_; + tyObject_TFieldInstCtx__GtjfcSJJiOiQ0USEydDBBA fc; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T35_; + if (!(res_2 <= colontmp__2)) goto LA33; + i_2 = res_2; + T34_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T34_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + nimZeroMem((void*)(&fc), sizeof(tyObject_TFieldInstCtx__GtjfcSJJiOiQ0USEydDBBA)); + fc.tupleType = tupleTypeA; + fc.tupleIndex = i_2; + fc.c = c; + fc.replaceByFieldName = (m == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 131)); + body = instFieldLoopBody__NWigU6dr5apz5g827GjO4w((&fc), loopBody, n); + (*c).inUnrolledContext += ((NI) 1); + T35_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T35_ = semStmt__vJZwz9bfROKrfrtM50y74CQ_3(c, body, 0); + add__P8dDSotTW25BkfbyspojGg(stmts, T35_); + (*c).inUnrolledContext -= ((NI) 1); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + res_2 += ((NI) 1); + } LA33: ; + } + } + } + goto LA26_; + LA28_: ; + { + tyObject_TFieldsCtx__Oumniq9anVI0B7eyXhL1U9cw fc_2; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + nimZeroMem((void*)(&fc_2), sizeof(tyObject_TFieldsCtx__Oumniq9anVI0B7eyXhL1U9cw)); + fc_2.m = m; + fc_2.c = c; + t = tupleTypeA; + { + while (1) { + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA38; + semForObjectFields__QePBJ9bHaUde9cnkvf6xqUYQ(fc_2, (*t).n, n, stmts); + { + if (!((*t).sons->data[((NI) 0)] == NIM_NIL)) goto LA41_; + goto LA37; + } + LA41_: ; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t).sons->data[((NI) 0)], IL64(36275087638268176)); + } LA38: ; + } LA37: ; + } + LA26_: ; + (*(*c).p).nestedLoopCounter -= ((NI) 1); + { + NIM_BOOL T45_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T48_; + T45_ = (NIM_BOOL)0; + T45_ = containsNode__3PkUvehQ5keciM9cue9ayMTw(stmts, TM__rF9caJawfOjYTjsgLVUSGFA_459); + if (!T45_) goto LA46_; + b = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110), (*n).info); + T48_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T48_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info); + add__P8dDSotTW25BkfbyspojGg(b, T48_); + add__P8dDSotTW25BkfbyspojGg(stmts, b); + } + goto LA43_; + LA46_: ; + { + result = stmts; + } + LA43_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, implicitIterator__p09bRKOzs8qJ4GcAQ9czOv9bQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, NimStringDesc* it, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*arg).info); + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, it); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T1_, (*arg).info); + add__P8dDSotTW25BkfbyspojGg(result, T2_); + { + NIM_BOOL T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_; + T5_ = (NIM_BOOL)0; + T5_ = !(((*arg).typ == NIM_NIL)); + if (!(T5_)) goto LA6_; + T5_ = ((IL64(140737496743936) &((NU64)1<<((NU)((*(*arg).typ).kind)&63U)))!=0); + LA6_: ; + if (!T5_) goto LA7_; + T9_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T9_ = newDeref__RzKgK8tcIIFHt7HBTQVoYQlowerings(arg); + add__P8dDSotTW25BkfbyspojGg(result, T9_); + } + goto LA3_; + LA7_: ; + { + add__P8dDSotTW25BkfbyspojGg(result, arg); + } + LA3_: ; + result = semExprNoDeref__vJZwz9bfROKrfrtM50y74CQ_34(c, result, 2); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semFor__vJZwz9bfROKrfrtM50y74CQ_32)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI length; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T9_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call; + NIM_BOOL isCallExpr; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 3), (*(*c).graph).config); + length = len__P89cqdlERShb9alU3iC0yj8wast(n); + { + if (!(((*c).features &((NU16)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 7))&15U)))!=0)) goto LA3_; + result = handleForLoopMacro__vJZwz9bfROKrfrtM50y74CQ_33(c, n, flags); + { + if (!!((result == NIM_NIL))) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + } + LA3_: ; + T9_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T9_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + result = n; + asgnRef((void**) (&(*n).sons->data[(NI)(length - ((NI) 2))]), semExprNoDeref__vJZwz9bfROKrfrtM50y74CQ_34(c, (*n).sons->data[(NI)(length - ((NI) 2))], 2)); + call = (*n).sons->data[(NI)(length - ((NI) 2))]; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = ((*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126)); + if (!(T12_)) goto LA13_; + T12_ = isTrivalStmtExpr__OiccTa3ruRNl9anoSqZh2Sg_7(call); + LA13_: ; + if (!T12_) goto LA14_; + call = lastSon__UPSW0jLTX5qJL51YMUAHgw(call); + asgnRef((void**) (&(*n).sons->data[(NI)(length - ((NI) 2))]), call); + } + LA14_: ; + isCallExpr = ((*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + { + NIM_BOOL T18_; + NIM_BOOL T19_; + T18_ = (NIM_BOOL)0; + T19_ = (NIM_BOOL)0; + T19_ = isCallExpr; + if (!(T19_)) goto LA20_; + T19_ = ((*(*call).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA20_: ; + T18_ = T19_; + if (!(T18_)) goto LA21_; + T18_ = ((*(*(*call).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 130) || (*(*(*call).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 131) || (*(*(*call).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 132)); + LA21_: ; + if (!T18_) goto LA22_; + { + if (!((*(*(*call).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 132))) goto LA26_; + result = semForVars__vJZwz9bfROKrfrtM50y74CQ_35(c, n, flags); + (*result).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 95); + } + goto LA24_; + LA26_: ; + { + result = semForFields__7e8kUc3a9a4gEAcnG7wUcyQ_2(c, n, (*(*(*call).sons->data[((NI) 0)]).sym).magic); + } + LA24_: ; + } + goto LA16_; + LA22_: ; + { + NIM_BOOL T30_; + NIM_BOOL T31_; + T30_ = (NIM_BOOL)0; + T31_ = (NIM_BOOL)0; + T31_ = isCallExpr; + if (!(T31_)) goto LA32_; + T31_ = ((*(*(*call).sons->data[((NI) 0)]).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA32_: ; + T30_ = T31_; + if (!(T30_)) goto LA33_; + T30_ = (((*(*(*call).sons->data[((NI) 0)]).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 15))&63U)))!=0); + LA33_: ; + if (!T30_) goto LA34_; + result = semForVars__vJZwz9bfROKrfrtM50y74CQ_35(c, n, flags); + } + goto LA16_; + LA34_: ; + { + NIM_BOOL T37_; + NIM_BOOL T38_; + T37_ = (NIM_BOOL)0; + T38_ = (NIM_BOOL)0; + T38_ = !(isCallExpr); + if (T38_) goto LA39_; + T38_ = !(((*(*call).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))); + LA39_: ; + T37_ = T38_; + if (T37_) goto LA40_; + T37_ = !(((*(*(*call).sons->data[((NI) 0)]).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15))); + LA40_: ; + if (!T37_) goto LA41_; + { + if (!(length == ((NI) 3))) goto LA45_; + asgnRef((void**) (&(*n).sons->data[(NI)(length - ((NI) 2))]), implicitIterator__p09bRKOzs8qJ4GcAQ9czOv9bQ(c, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_460), (*n).sons->data[(NI)(length - ((NI) 2))])); + } + goto LA43_; + LA45_: ; + { + if (!(length == ((NI) 4))) goto LA48_; + asgnRef((void**) (&(*n).sons->data[(NI)(length - ((NI) 2))]), implicitIterator__p09bRKOzs8qJ4GcAQ9czOv9bQ(c, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_461), (*n).sons->data[(NI)(length - ((NI) 2))])); + } + goto LA43_; + LA48_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[(NI)(length - ((NI) 2))]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_462)); + } + LA43_: ; + result = semForVars__vJZwz9bfROKrfrtM50y74CQ_35(c, n, flags); + } + goto LA16_; + LA41_: ; + { + result = semForVars__vJZwz9bfROKrfrtM50y74CQ_35(c, n, flags); + } + LA16_: ; + { + if (!((*(*n).sons->data[(NI)(length - ((NI) 1))]).typ == (*c).enforceVoidContext)) goto LA54_; + asgnRef((void**) (&(*result).typ), (*c).enforceVoidContext); + } + goto LA52_; + LA54_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T59_; + if (!((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 2))&31U)))!=0)) goto LA57_; + T59_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T59_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(result); + asgnRef((void**) (&(*result).typ), (*T59_).typ); + } + goto LA52_; + LA57_: ; + LA52_: ; + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, handleCaseStmtMacro__vJZwz9bfROKrfrtM50y74CQ_37)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* toResolve; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + tySequence__0dpGN6F4ocevqUQGsaf41w* errors; + tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA r; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + toResolve = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info); + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_463)); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T1_, (*n).info); + add__P8dDSotTW25BkfbyspojGg(toResolve, T2_); + add__P8dDSotTW25BkfbyspojGg(toResolve, (*n).sons->data[((NI) 0)]); + errors = (tySequence__0dpGN6F4ocevqUQGsaf41w*)0; + nimZeroMem((void*)(&r), sizeof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA)); + resolveOverloads__deoiEhU508ju9btmg2AXeFw(c, toResolve, toResolve, 393216, 0, (&errors), NIM_FALSE, (&r)); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* match; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* toExpand; + if (!(r.state == ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 1))) goto LA5_; + match = r.calleeSym; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*(*n).sons->data[((NI) 0)]).info, match); + asgnRef((void**) (&(*r.call).sons->data[((NI) 1)]), n); + toExpand = semResolvedCall__tI9alV34Tv2MGPKAeQ6xsmw(c, (&r), r.call, 0); + switch ((*match).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17): + { + result = semMacroExpr__GFpnqBAgGBu4p8rc0WsOTw(c, toExpand, toExpand, match, flags); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18): + { + result = semTemplateExpr__NYxU2DkHA0Gt5fsL9bYZdog(c, toExpand, match, flags); + } + break; + default: + { + result = NIM_NIL; + } + break; + } + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semCase__vJZwz9bfROKrfrtM50y74CQ_36)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T1_; + NIM_BOOL chckCovered; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA covered; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T2_; + NIM_BOOL hasElse; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* caseTyp; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 2), (*(*c).graph).config); + T1_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T1_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + pushCaseContext__Hz1YayV9c9aSkUcvf7h2lHXQ(c, n); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 0)], 0)); + chckCovered = NIM_FALSE; + covered = toInt128__161i7kexvUAISxPtGBRWYw(((NI) 0)); + T2_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T2_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) newObj((&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_), sizeof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ)); + (*T2_).Sup.Sup.m_type = (&NTI__v9ae2Dpu13OW2ZJ2U9bNMd9cQ_); + (*T2_).kind = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6); + typ = T2_; + hasElse = NIM_FALSE; + caseTyp = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36275087632017424)); + switch ((*caseTyp).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43): + { + chckCovered = NIM_TRUE; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T7_; + T7_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T7_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*caseTyp).sons->data[((NI) 0)], IL64(36134350135273744)); + if (!((IL64(16559246426118) &((NU64)1<<((NU)((*T7_).kind)&63U)))!=0)) goto LA8_; + chckCovered = NIM_TRUE; + } + LA8_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50): + { + } + break; + default: + { + popCaseContext__9aY89b9aR25iMJ8fPdM84CvQg_3(c); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + { + if (!(((*c).features &((NU16)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 8))&15U)))!=0)) goto LA14_; + result = handleCaseStmtMacro__vJZwz9bfROKrfrtM50y74CQ_37(c, n, flags); + { + if (!!((result == NIM_NIL))) goto LA18_; + goto BeforeRet_; + } + LA18_: ; + } + LA14_: ; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[((NI) 0)]).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_464)); + goto BeforeRet_; + } + break; + } + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + if (!(i_2 < colontmp_)) goto LA22; + i = i_2; + setCaseContextIdx__jiOUhpYURJJFfrdMgAQxPQ(c, i); + x = (*n).sons->data[i]; + switch ((*x).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + { + NI last; + NI T24_; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(x, ((NI) 2), (*(*c).graph).config); + semCaseBranch__v9aNPEhC9bTKfOzSbulyV4jw(c, n, x, i, (&covered)); + T24_ = (NI)0; + T24_ = len__P89cqdlERShb9alU3iC0yj8wast(x); + last = (NI)(T24_ - ((NI) 1)); + asgnRef((void**) (&(*x).sons->data[last]), semExprBranchScope__7YxUILpPxooC5qqa89a54dw_39(c, (*x).sons->data[last])); + typ = commonType__wEK756YRi9c3lsyIxi9aFXSg(typ, (*x).sons->data[last]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86): + { + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T26_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T27_; + chckCovered = NIM_FALSE; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(x, ((NI) 2), (*(*c).graph).config); + T26_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T26_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + T27_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T27_ = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*x).sons->data[((NI) 0)], 0); + asgnRef((void**) (&(*x).sons->data[((NI) 0)]), forceBool__7YxUILpPxooC5qqa89a54dw_27(c, T27_)); + asgnRef((void**) (&(*x).sons->data[((NI) 1)]), semExprBranch__vJZwz9bfROKrfrtM50y74CQ_27(c, (*x).sons->data[((NI) 1)], 0)); + typ = commonType__wEK756YRi9c3lsyIxi9aFXSg(typ, (*x).sons->data[((NI) 1)]); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(x, ((NI) 1), (*(*c).graph).config); + asgnRef((void**) (&(*x).sons->data[((NI) 0)]), semExprBranchScope__7YxUILpPxooC5qqa89a54dw_39(c, (*x).sons->data[((NI) 0)])); + typ = commonType__wEK756YRi9c3lsyIxi9aFXSg(typ, (*x).sons->data[((NI) 0)]); + { + NIM_BOOL T31_; + NIM_BOOL T32_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T34_; + T31_ = (NIM_BOOL)0; + T32_ = (NIM_BOOL)0; + T32_ = chckCovered; + if (!(T32_)) goto LA33_; + T34_ = toCover__VyVU6SDhkTqKxSsQUZSePg(c, (*(*n).sons->data[((NI) 0)]).typ); + T32_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(covered, T34_); + LA33_: ; + T31_ = T32_; + if (T31_) goto LA35_; + T31_ = hasElse; + LA35_: ; + if (!T31_) goto LA36_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*x).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_251)); + } + LA36_: ; + hasElse = NIM_TRUE; + chckCovered = NIM_FALSE; + } + break; + default: + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(x, (*(*c).graph).config); + } + break; + } + i_2 += ((NI) 1); + } LA22: ; + } + } + { + if (!chckCovered) goto LA41_; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T45_; + NIM_BOOL T46_; + T45_ = toCover__VyVU6SDhkTqKxSsQUZSePg(c, (*(*n).sons->data[((NI) 0)]).typ); + T46_ = (NIM_BOOL)0; + T46_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(covered, T45_); + if (!T46_) goto LA47_; + hasElse = NIM_TRUE; + } + goto LA43_; + LA47_: ; + { + NimStringDesc* T52_; + NimStringDesc* T53_; + if (!((*(*(*n).sons->data[((NI) 0)]).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14))) goto LA50_; + T52_ = (NimStringDesc*)0; + T52_ = formatMissingEnums__vfKkxNGxagsG9czCdz2IAEQ_2(n); + T53_ = (NimStringDesc*)0; + T53_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_252), T52_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T53_); + } + goto LA43_; + LA50_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_253)); + } + LA43_: ; + } + LA41_: ; + popCaseContext__9aY89b9aR25iMJ8fPdM84CvQg_3(c); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + { + NIM_BOOL T57_; + NIM_BOOL T58_; + NIM_BOOL T61_; + T57_ = (NIM_BOOL)0; + T58_ = (NIM_BOOL)0; + T58_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast(typ); + if (T58_) goto LA59_; + T58_ = ((96 &((NU64)1<<((NU)((*typ).kind)&63U)))!=0); + LA59_: ; + T57_ = T58_; + if (T57_) goto LA60_; + T61_ = (NIM_BOOL)0; + T61_ = !(hasElse); + if (!(T61_)) goto LA62_; + T61_ = !(((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 2))&31U)))!=0)); + LA62_: ; + T57_ = T61_; + LA60_: ; + if (!T57_) goto LA63_; + { + NI i_3; + NI colontmp__2; + NI T66_; + NI res; + i_3 = (NI)0; + colontmp__2 = (NI)0; + T66_ = (NI)0; + T66_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp__2 = (NI)(T66_ - ((NI) 1)); + res = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T69_; + if (!(res <= colontmp__2)) goto LA68; + i_3 = res; + T69_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T69_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*n).sons->data[i_3]); + discardCheck__tp7yV6CFb40nVuGT1TBFpw(c, T69_, flags); + res += ((NI) 1); + } LA68: ; + } + } + { + if (!(typ == (*c).enforceVoidContext)) goto LA72_; + asgnRef((void**) (&(*result).typ), (*c).enforceVoidContext); + } + LA72_: ; + } + goto LA55_; + LA63_: ; + { + { + NI i_4; + NI colontmp__3; + NI T76_; + NI res_2; + i_4 = (NI)0; + colontmp__3 = (NI)0; + T76_ = (NI)0; + T76_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp__3 = (NI)(T76_ - ((NI) 1)); + res_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + NI j; + NI T79_; + if (!(res_2 <= colontmp__3)) goto LA78; + i_4 = res_2; + it = (*n).sons->data[i_4]; + T79_ = (NI)0; + T79_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + j = (NI)(T79_ - ((NI) 1)); + { + NIM_BOOL T82_; + T82_ = (NIM_BOOL)0; + T82_ = endsInNoReturn__OiccTa3ruRNl9anoSqZh2Sg_6((*it).sons->data[j]); + if (!!(T82_)) goto LA83_; + asgnRef((void**) (&(*it).sons->data[j]), fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, typ, (*it).sons->data[j], (*(*it).sons->data[j]).info)); + } + LA83_: ; + res_2 += ((NI) 1); + } LA78: ; + } + } + asgnRef((void**) (&(*result).typ), typ); + } + LA55_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, isClosureIterator__Ye2MiAptq3GrXxTQeyXNeA_5ast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T1_)) goto LA2_; + T1_ = ((*(*s).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semReturn__7YxUILpPxooC5qqa89a54dw_47)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 1), (*(*c).graph).config); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((225280 &((NU32)1<<((NU)((*(*(*c).p).owner).kind)&31U)))!=0); + if (T3_) goto LA4_; + T3_ = isClosureIterator__Ye2MiAptq3GrXxTQeyXNeA_5ast((*(*c).p).owner); + LA4_: ; + if (!T3_) goto LA5_; + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA9_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_; + if (!!(((*(*c).p).resultSym == NIM_NIL))) goto LA13_; + a = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), (*(*n).sons->data[((NI) 0)]).info); + T15_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T15_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*(*c).p).resultSym); + addSon__P8dDSotTW25BkfbyspojGg_2(a, T15_); + addSon__P8dDSotTW25BkfbyspojGg_2(a, (*n).sons->data[((NI) 0)]); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semAsgn__mkzYzG9avRzHz5NmIFyZdRg(c, a, ((tyEnum_SemAsgnMode__e9aTobe3zFbbfTs9bHC7XMIQ) 0))); + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = ((*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T18_)) goto LA19_; + T18_ = ((*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)]).sym == (*(*c).p).resultSym); + LA19_: ; + if (!T18_) goto LA20_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), (*(*c).graph).emptyNode); + } + LA20_: ; + } + goto LA11_; + LA13_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_465)); + } + LA11_: ; + } + LA9_: ; + } + goto LA1_; + LA5_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_466)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semUsing__7YxUILpPxooC5qqa89a54dw_48)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = (*(*c).graph).emptyNode; + { + NIM_BOOL T3_; + NimStringDesc* T6_; + T3_ = (NIM_BOOL)0; + T3_ = isTopLevel__9cOn2KgYDErIsBqHhwhr9b4Qsemdata(c); + if (!!(T3_)) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_56), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_467)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T6_); + } + LA4_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA9; + i = i_2; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + NI length; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* def; + a = (*n).sons->data[i]; + { + if (!((*(*(*c).graph).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 14))) goto LA13_; + suggestStmt__wb6KhAx6bZ5NV37kY4bXJw_4(c, a); + } + LA13_: ; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA17_; + goto LA10; + } + LA17_: ; + { + if (!!(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 102)))) goto LA21_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(a, (*(*c).graph).config); + } + LA21_: ; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(a, ((NI) 3), (*(*c).graph).config); + length = len__P89cqdlERShb9alU3iC0yj8wast(a); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + if (!!(((*(*a).sons->data[(NI)(length - ((NI) 2))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA25_; + typ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, (*a).sons->data[(NI)(length - ((NI) 2))], NIM_NIL); + { + NI j; + NI colontmp__2; + NI res; + j = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(length - ((NI) 3)); + res = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v; + NIM_BOOL T34_; + if (!(res <= colontmp__2)) goto LA29; + j = res; + v = semIdentDef__L2b79bZBCkiyCHeJkLWxPlQ(c, (*a).sons->data[j], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + { + if (!!(((24576 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA32_; + nep1CheckDefImpl__6AhukMkhQSFShlHi9bHQBWw((*(*c).graph).config, (*v).info, v, (*v).kind); + } + LA32_: ; + asgnRef((void**) (&(*v).typ), typ); + T34_ = (NIM_BOOL)0; + T34_ = strTableIncl__4C9ciVlXutN6a0CSSeSkVDA((&(*c).signatures), v, NIM_FALSE); + res += ((NI) 1); + } LA29: ; + } + } + } + goto LA23_; + LA25_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_468)); + } + LA23_: ; + def = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!!(((*(*a).sons->data[(NI)(length - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA38_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_469)); + } + LA38_: ; + } LA10: ; + i_2 += ((NI) 1); + } LA9: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semAsm__7YxUILpPxooC5qqa89a54dw_49)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NIM_CHAR marker; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*c).graph).config); + marker = pragmaAsm__BMqa01f86BatswrKktaxCw(c, (*n).sons->data[((NI) 0)]); + { + if (!((NU8)(marker) == (NU8)(0))) goto LA3_; + marker = 96; + } + LA3_: ; + result = semAsmOrEmit__7on6juYQ5yDeHojpmzlBFg(c, n, marker); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, semYieldVarResult__RmzIhIZBxhW1YDiKMLOGcQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* restype) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(restype, IL64(70368744179728)); + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + { + (*t).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 19)) & 63); + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59))) goto LA4_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)]); + } + LA4_: ; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), takeImplicitAddr__x3K9b1cKzX9bI8nPJA1N22wQ(c, (*n).sons->data[((NI) 0)], ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47)))); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* e; + if (!(i_2 < colontmp_)) goto LA9; + i = i_2; + e = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t).sons->data[i], IL64(70368744179728)); + { + if (!((IL64(140737496743936) &((NU64)1<<((NU)((*e).kind)&63U)))!=0)) goto LA12_; + (*e).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 19)) & 63); + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA16_; + asgnRef((void**) (&(*(*n).sons->data[((NI) 0)]).sons->data[i]), takeImplicitAddr__x3K9b1cKzX9bI8nPJA1N22wQ(c, (*(*n).sons->data[((NI) 0)]).sons->data[i], ((*e).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47)))); + } + goto LA14_; + LA16_: ; + { + NIM_BOOL T19_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + T19_ = (NIM_BOOL)0; + T19_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59)); + if (!(T19_)) goto LA20_; + T19_ = ((*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160)); + LA20_: ; + if (!T19_) goto LA21_; + a = (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)]; + asgnRef((void**) (&(*a).sons->data[i]), takeImplicitAddr__x3K9b1cKzX9bI8nPJA1N22wQ(c, (*a).sons->data[i], ((*e).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47)))); + } + goto LA14_; + LA21_: ; + { + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*(*n).sons->data[((NI) 0)]).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_472)); + } + LA14_: ; + } + LA12_: ; + i_2 += ((NI) 1); + } LA9: ; + } + } + } + break; + default: + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semYield__7YxUILpPxooC5qqa89a54dw_50)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 1), (*(*c).graph).config); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*c).p).owner == NIM_NIL); + if (T3_) goto LA4_; + T3_ = !(((*(*(*c).p).owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15))); + LA4_: ; + if (!T3_) goto LA5_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_470)); + } + goto LA1_; + LA5_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* iterType; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* restype; + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA8_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, (*n).sons->data[((NI) 0)], 0)); + iterType = (*(*(*c).p).owner).typ; + restype = (*iterType).sons->data[((NI) 0)]; + { + if (!!((restype == NIM_NIL))) goto LA12_; + { + if (!!(((*restype).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6)))) goto LA16_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), fitNode__3gQ9buvlr7tPLmWwfmGV7fw(c, restype, (*n).sons->data[((NI) 0)], (*n).info)); + } + LA16_: ; + { + if (!((*(*n).sons->data[((NI) 0)]).typ == NIM_NIL)) goto LA20_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_471)); + } + LA20_: ; + { + NIM_BOOL T24_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* inferred; + T24_ = (NIM_BOOL)0; + T24_ = isMetaType__aVxWxXLmf103vwE8uZ9cXRw(restype); + if (!(T24_)) goto LA25_; + T24_ = !(((*restype).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))); + LA25_: ; + if (!T24_) goto LA26_; + inferred = (*(*n).sons->data[((NI) 0)]).typ; + asgnRef((void**) (&(*iterType).sons->data[((NI) 0)]), inferred); + { + if (!!(((*(*c).p).resultSym == NIM_NIL))) goto LA30_; + asgnRef((void**) (&(*(*(*c).p).resultSym).typ), inferred); + } + LA30_: ; + } + LA26_: ; + semYieldVarResult__RmzIhIZBxhW1YDiKMLOGcQ(c, n, restype); + } + goto LA10_; + LA12_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_473)); + } + LA10_: ; + } + goto LA1_; + LA8_: ; + { + if (!!(((*(*(*(*c).p).owner).typ).sons->data[((NI) 0)] == NIM_NIL))) goto LA34_; + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_474)); + } + goto LA1_; + LA34_: ; + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semIterator__7YxUILpPxooC5qqa89a54dw_51)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NIM_BOOL isAnon; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + isAnon = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_; + asgnRef((void**) (&(*(*(*n).sons->data[((NI) 0)]).sym).owner), getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c)); + (*(*(*n).sons->data[((NI) 0)]).sym).kind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15); + } + LA3_: ; + result = semProcAux__HtuGXsziiAueY6wARBVVAA(c, n, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15), TM__rF9caJawfOjYTjsgLVUSGFA_476, ((tyEnum_TProcCompilationSteps__2LY1MARGn5z4Y5kU8eJFMg) 0)); + { + if (!!(((*result).kind == (*n).kind))) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + s = (*(*result).sons->data[((NI) 0)]).sym; + t = (*s).typ; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = ((*t).sons->data[((NI) 0)] == NIM_NIL); + if (!(T11_)) goto LA12_; + T11_ = !(((*(*s).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8))); + LA12_: ; + if (!T11_) goto LA13_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_477)); + } + LA13_: ; + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = isAnon; + if (!(T17_)) goto LA18_; + T17_ = ((*(*s).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 5)); + LA18_: ; + if (!T17_) goto LA19_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_393)); + } + LA19_: ; + { + if (!((*(*s).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8))) goto LA23_; + (*(*s).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 12)) & 63); + } + goto LA21_; + LA23_: ; + { + (*(*s).typ).callConv = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 5); + } + LA21_: ; + { + NIM_BOOL T28_; + NimStringDesc* T32_; + T28_ = (NIM_BOOL)0; + T28_ = ((*(*n).sons->data[((NI) 6)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + if (!(T28_)) goto LA29_; + T28_ = ((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)); + LA29_: ; + if (!T28_) goto LA30_; + T32_ = (NimStringDesc*)0; + T32_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_213), (*(*s).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T32_); + } + LA30_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semProc__7YxUILpPxooC5qqa89a54dw_52)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = semProcAux__HtuGXsziiAueY6wARBVVAA(c, n, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12), TM__rF9caJawfOjYTjsgLVUSGFA_478, ((tyEnum_TProcCompilationSteps__2LY1MARGn5z4Y5kU8eJFMg) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semFunc__7YxUILpPxooC5qqa89a54dw_53)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = semProcAux__HtuGXsziiAueY6wARBVVAA(c, n, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13), TM__rF9caJawfOjYTjsgLVUSGFA_478, ((tyEnum_TProcCompilationSteps__2LY1MARGn5z4Y5kU8eJFMg) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semMethod__7YxUILpPxooC5qqa89a54dw_54)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* disp; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + NimStringDesc* T6_; + T3_ = (NIM_BOOL)0; + T3_ = isTopLevel__9cOn2KgYDErIsBqHhwhr9b4Qsemdata(c); + if (!!(T3_)) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_56), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_479)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T6_); + } + LA4_: ; + result = semProcAux__HtuGXsziiAueY6wARBVVAA(c, n, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14), TM__rF9caJawfOjYTjsgLVUSGFA_480, ((tyEnum_TProcCompilationSteps__2LY1MARGn5z4Y5kU8eJFMg) 0)); + { + NI T9_; + T9_ = (NI)0; + T9_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(result); + if (!(T9_ <= ((NI) 0))) goto LA10_; + goto BeforeRet_; + } + LA10_: ; + { + if (!!(((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80)))) goto LA14_; + goto BeforeRet_; + } + LA14_: ; + s = (*(*result).sons->data[((NI) 0)]).sym; + disp = getDispatcher__L29cJgZ3WUDC7PfTSciv49cw(s); + { + NIM_BOOL T18_; + NIM_BOOL T19_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ret; + T18_ = (NIM_BOOL)0; + T19_ = (NIM_BOOL)0; + T19_ = !((disp == NIM_NIL)); + if (!(T19_)) goto LA20_; + T19_ = !(((*(*disp).typ).sons->data[((NI) 0)] == NIM_NIL)); + LA20_: ; + T18_ = T19_; + if (!(T18_)) goto LA21_; + T18_ = ((*(*(*disp).typ).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6)); + LA21_: ; + if (!T18_) goto LA22_; + ret = (*(*s).typ).sons->data[((NI) 0)]; + asgnRef((void**) (&(*(*disp).typ).sons->data[((NI) 0)]), ret); + { + if (!((*(*(*disp).ast).sons->data[((NI) 7)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA26_; + { + NIM_BOOL T30_; + T30_ = (NIM_BOOL)0; + T30_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast(ret); + if (!T30_) goto LA31_; + asgnRef((void**) (&(*(*disp).ast).sons->data[((NI) 7)]), (*(*c).graph).emptyNode); + } + goto LA28_; + LA31_: ; + { + asgnRef((void**) (&(*(*(*(*disp).ast).sons->data[((NI) 7)]).sym).typ), ret); + } + LA28_: ; + } + LA26_: ; + } + LA22_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semConverterDef__7YxUILpPxooC5qqa89a54dw_55)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + NimStringDesc* T6_; + T3_ = (NIM_BOOL)0; + T3_ = isTopLevel__9cOn2KgYDErIsBqHhwhr9b4Qsemdata(c); + if (!!(T3_)) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_56), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_481)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T6_); + } + LA4_: ; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 7), (*(*c).graph).config); + result = semProcAux__HtuGXsziiAueY6wARBVVAA(c, n, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16), TM__rF9caJawfOjYTjsgLVUSGFA_482, ((tyEnum_TProcCompilationSteps__2LY1MARGn5z4Y5kU8eJFMg) 0)); + { + NI T9_; + T9_ = (NI)0; + T9_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(result); + if (!(T9_ <= ((NI) 0))) goto LA10_; + goto BeforeRet_; + } + LA10_: ; + { + if (!!(((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81)))) goto LA14_; + goto BeforeRet_; + } + LA14_: ; + s = (*(*result).sons->data[((NI) 0)]).sym; + t = (*s).typ; + { + NimStringDesc* T20_; + if (!((*t).sons->data[((NI) 0)] == NIM_NIL)) goto LA18_; + T20_ = (NimStringDesc*)0; + T20_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_483), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_481)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T20_); + } + LA18_: ; + { + NI T23_; + T23_ = (NI)0; + T23_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + if (!!((T23_ == ((NI) 2)))) goto LA24_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_484)); + } + LA24_: ; + addConverter__ymX9afTGg7YU9b9aXV3gliVtA(c, s); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semMacroDef__7YxUILpPxooC5qqa89a54dw_56)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + NIM_BOOL allUntyped; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 7), (*(*c).graph).config); + result = semProcAux__HtuGXsziiAueY6wARBVVAA(c, n, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17), TM__rF9caJawfOjYTjsgLVUSGFA_485, ((tyEnum_TProcCompilationSteps__2LY1MARGn5z4Y5kU8eJFMg) 0)); + { + NI T3_; + T3_ = (NI)0; + T3_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(result); + if (!(T3_ <= ((NI) 0))) goto LA4_; + goto BeforeRet_; + } + LA4_: ; + { + if (!!(((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82)))) goto LA8_; + goto BeforeRet_; + } + LA8_: ; + s = (*(*result).sons->data[((NI) 0)]).sym; + t = (*s).typ; + allUntyped = NIM_TRUE; + { + NI i; + NI colontmp_; + NI T11_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T11_ = (NI)0; + T11_ = len__P89cqdlERShb9alU3iC0yj8wast((*t).n); + colontmp_ = (NI)(T11_ - ((NI) 1)); + res = ((NI) 1); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param; + if (!(res <= colontmp_)) goto LA13; + i = res; + param = (*(*(*t).n).sons->data[i]).sym; + { + if (!!(((*(*param).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6)))) goto LA16_; + allUntyped = NIM_FALSE; + } + LA16_: ; + res += ((NI) 1); + } LA13: ; + } + } + { + if (!allUntyped) goto LA20_; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 8)) & 63); + } + LA20_: ; + { + NimStringDesc* T26_; + if (!((*(*n).sons->data[((NI) 6)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA24_; + T26_ = (NimStringDesc*)0; + T26_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_213), (*(*s).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T26_); + } + LA24_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, incMod__AE9a7ubTroOu3uw1tThDp7g)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* includeStmtResult) { NI32 f; + f = checkModuleName__fDy39b69bb9cFVEyPkMJp3GTg((*(*c).graph).config, it, NIM_TRUE); + { + if (!!((f == ((NI32) -1)))) goto LA3_; + { + NIM_BOOL T7_; + NimStringDesc* T10_; + NimStringDesc* T11_; + T7_ = (NIM_BOOL)0; + T7_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*c).includedFiles), ((NI) (f))); + if (!T7_) goto LA8_; + T10_ = (NimStringDesc*)0; + T10_ = toMsgFilename__eX9aCxa5NfPq9alDDS1zYbvw((*(*c).graph).config, f); + T11_ = (NimStringDesc*)0; + T11_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_491), T10_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T11_); + } + goto LA5_; + LA8_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T13_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T14_; + T13_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T13_ = (*(*c).graph).includeFileCallback((*c).graph, (*c).module, f); + T14_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T14_ = semStmt__vJZwz9bfROKrfrtM50y74CQ_3(c, T13_, 0); + addSon__P8dDSotTW25BkfbyspojGg_2(includeStmtResult, T14_); + excl__jENnK9c9bPE73pKmo2vYjpqg_2((&(*c).includedFiles), ((NI) (f))); + } + LA5_: ; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalInclude__7YxUILpPxooC5qqa89a54dw_57)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + addSon__P8dDSotTW25BkfbyspojGg_2(result, n); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* imp; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + imp = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + it = (*n).sons->data[i]; + { + NIM_BOOL T6_; + NIM_BOOL T7_; + NI T9_; + NimStringDesc* T13_; + T6_ = (NIM_BOOL)0; + T7_ = (NIM_BOOL)0; + T7_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29)); + if (!(T7_)) goto LA8_; + T9_ = (NI)0; + T9_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T7_ = (T9_ == ((NI) 3)); + LA8_: ; + T6_ = T7_; + if (!(T6_)) goto LA10_; + T6_ = !(eqStrings((*(*(*it).sons->data[((NI) 0)]).ident).s, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_488))); + LA10_: ; + if (!T6_) goto LA11_; + T13_ = (NimStringDesc*)0; + T13_ = rawNewString(((*(*(*it).sons->data[((NI) 0)]).ident).s ? (*(*(*it).sons->data[((NI) 0)]).ident).s->Sup.len : 0) + 27); +appendString(T13_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_489)); +appendString(T13_, (*(*(*it).sons->data[((NI) 0)]).ident).s); +appendString(T13_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_490)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*it).info, T13_); + } + LA11_: ; + { + NIM_BOOL T16_; + NIM_BOOL T17_; + NI T19_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sep; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dir; + T16_ = (NIM_BOOL)0; + T17_ = (NIM_BOOL)0; + T17_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29)); + if (!(T17_)) goto LA18_; + T19_ = (NI)0; + T19_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T17_ = (T19_ == ((NI) 3)); + LA18_: ; + T16_ = T17_; + if (!(T16_)) goto LA20_; + T16_ = ((*(*it).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)); + LA20_: ; + if (!T16_) goto LA21_; + sep = (*it).sons->data[((NI) 0)]; + dir = (*it).sons->data[((NI) 1)]; + imp = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29), (*it).info); + add__P8dDSotTW25BkfbyspojGg(imp, sep); + add__P8dDSotTW25BkfbyspojGg(imp, dir); + add__P8dDSotTW25BkfbyspojGg(imp, sep); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__2; + x = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp__2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp__2 = (*it).sons->data[((NI) 2)]; + { + NI i_3; + NI colontmp__3; + NI i_4; + i_3 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(colontmp__2); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__3)) goto LA26; + i_3 = i_4; + x = (*colontmp__2).sons->data[i_3]; + asgnRef((void**) (&(*imp).sons->data[((NI) 2)]), x); + incMod__AE9a7ubTroOu3uw1tThDp7g(c, n, imp, result); + i_4 += ((NI) 1); + } LA26: ; + } + } + } + } + goto LA14_; + LA21_: ; + { + incMod__AE9a7ubTroOu3uw1tThDp7g(c, n, it, result); + } + LA14_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExport__7YxUILpPxooC5qqa89a54dw_58)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118), (*n).info); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ o; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + a = (*n).sons->data[i]; + nimZeroMem((void*)(&o), sizeof(tyObject_TOverloadIter__5JoRhlHqSIiHe1n9a5m6IAQ)); + s = initOverloadIter__yTTeeqtnENsm0xyCro9a61w((&o), c, a); + { + NimStringDesc* T8_; + NimStringDesc* T9_; + if (!(s == NIM_NIL)) goto LA6_; + T8_ = (NimStringDesc*)0; + T9_ = (NimStringDesc*)0; + T9_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(a, 0); + T8_ = rawNewString((T9_ ? T9_->Sup.len : 0) + 15); +appendString(T8_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_492)); +appendString(T8_, T9_); + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T8_); + } + goto LA4_; + LA6_: ; + { + tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg ti; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* it; + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))) goto LA11_; + strTableAdd__tyTgUybFIoow4CX2l5beug((&(*(*c).module).tab), s); + nimZeroMem((void*)(&ti), sizeof(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg)); + it = initTabIter__Ag5U6LHpF7iSy3G6AzXM9cw((&ti), (*s).tab); + { + while (1) { + if (!!((it == NIM_NIL))) goto LA14; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T19_; + if (!((43513792 &((NU32)1<<((NU)((*it).kind)&31U)))!=0)) goto LA17_; + strTableAdd__tyTgUybFIoow4CX2l5beug((&(*(*c).module).tab), it); + T19_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T19_ = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(it, (*a).info); + add__P8dDSotTW25BkfbyspojGg(result, T19_); + } + LA17_: ; + it = nextIter__Ag5U6LHpF7iSy3G6AzXM9cw_2((&ti), (*s).tab); + } LA14: ; + } + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + } + goto LA4_; + LA11_: ; + { + { + while (1) { + if (!!((s == NIM_NIL))) goto LA22; + { + NimStringDesc* T27_; + NimStringDesc* T28_; + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20))) goto LA25_; + T27_ = (NimStringDesc*)0; + T28_ = (NimStringDesc*)0; + T28_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(a, 0); + T27_ = rawNewString((T28_ ? T28_->Sup.len : 0) + 59); +appendString(T27_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_492)); +appendString(T27_, T28_); +appendString(T27_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_493)); + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T27_); + } + LA25_: ; + { + NIM_BOOL T31_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T35_; + T31_ = (NIM_BOOL)0; + T31_ = ((43513792 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + if (!(T31_)) goto LA32_; + T31_ = !((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22))&63U)))!=0)); + LA32_: ; + if (!T31_) goto LA33_; + T35_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T35_ = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*a).info); + add__P8dDSotTW25BkfbyspojGg(result, T35_); + strTableAdd__tyTgUybFIoow4CX2l5beug((&(*(*c).module).tab), s); + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, s); + } + LA33_: ; + s = nextOverloadIter__yTTeeqtnENsm0xyCro9a61w_2((&o), c, a); + } LA22: ; + } + } + LA4_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExportExcept__7YxUILpPxooC5qqa89a54dw_59)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* moduleName; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg exceptSet; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* exported; + tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg i; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + moduleName = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, (*n).sons->data[((NI) 0)], 0); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*moduleName).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))); + if (T3_) goto LA4_; + T3_ = !(((*(*moduleName).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))); + LA4_: ; + if (!T3_) goto LA5_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_494)); + result = n; + goto BeforeRet_; + } + LA5_: ; + nimZeroMem((void*)(&exceptSet), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + readExceptSet__t9cI0oYChx2XYqk1hhh0lvA(c, n, (&exceptSet)); + exported = (*moduleName).sym; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118), (*n).info); + strTableAdd__tyTgUybFIoow4CX2l5beug((&(*(*c).module).tab), exported); + nimZeroMem((void*)(&i), sizeof(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg)); + s = initTabIter__Ag5U6LHpF7iSy3G6AzXM9cw((&i), (*exported).tab); + { + while (1) { + if (!!((s == NIM_NIL))) goto LA8; + { + NIM_BOOL T11_; + NIM_BOOL T12_; + NIM_BOOL T14_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + T11_ = (NIM_BOOL)0; + T12_ = (NIM_BOOL)0; + T12_ = ((43513792 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + if (!(T12_)) goto LA13_; + T14_ = (NIM_BOOL)0; + T14_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&exceptSet), (*(*s).name).Sup.id); + T12_ = !(T14_); + LA13_: ; + T11_ = T12_; + if (!(T11_)) goto LA15_; + T11_ = !((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22))&63U)))!=0)); + LA15_: ; + if (!T11_) goto LA16_; + strTableAdd__tyTgUybFIoow4CX2l5beug((&(*(*c).module).tab), s); + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, T18_); + } + LA16_: ; + s = nextIter__Ag5U6LHpF7iSy3G6AzXM9cw_2((&i), (*exported).tab); + } LA8: ; + } + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*n).info, exported); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, setLine__eTuk9brfDSpx17jJ53NDUag)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + setLine__eTuk9brfDSpx17jJ53NDUag((*n).sons->data[i], info); + i_2 += ((NI) 1); + } LA3: ; + } + } + (*n).info = info; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semPragmaBlock__7YxUILpPxooC5qqa89a54dw_60)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmaList; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*c).graph).config); + pragmaList = (*n).sons->data[((NI) 0)]; + pragma__m5gdSrENJIwAi9aMdDiUT9bg(c, NIM_NIL, pragmaList, TM__rF9caJawfOjYTjsgLVUSGFA_495, NIM_FALSE); + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, (*n).sons->data[((NI) 1)], 0)); + result = n; + asgnRef((void**) (&(*result).typ), (*(*n).sons->data[((NI) 1)]).typ); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(pragmaList); + i_2 = ((NI) 0); + { + while (1) { + tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T4_; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + T4_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; + T4_ = whichPragma__Pjztiiq9bHmTTxDuLd39cNRw((*pragmaList).sons->data[i]); + switch (T4_) { + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 118): + { + setLine__eTuk9brfDSpx17jJ53NDUag(result, (*(*pragmaList).sons->data[i]).info); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 173): + { + (*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 6)) & 31); + } + break; + default: + { + } + break; + } + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semStaticStmt__7YxUILpPxooC5qqa89a54dw_61)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + (*c).inStaticContext += ((NI) 1); + T1_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T1_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + a = semStmt__vJZwz9bfROKrfrtM50y74CQ_3(c, (*n).sons->data[((NI) 0)], 0); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + (*c).inStaticContext -= ((NI) 1); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), a); + evalStaticStmt__4ISne8kQ4QKaNjEY5dqxUg((*c).module, (*c).graph, a, (*(*c).p).owner); + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114), (*n).info, ((NI) 1)); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), (*(*c).graph).emptyNode); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExpr__vJZwz9bfROKrfrtM50y74CQ_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + { + if (!((*(*(*c).graph).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 14))) goto LA3_; + suggestExpr__wb6KhAx6bZ5NV37kY4bXJw(c, n); + } + LA3_: ; + { + if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0)) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + { + tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ checks; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + { + if (!((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 14))&31U)))!=0)) goto LA12_; + checks = 10; + } + goto LA10_; + LA12_: ; + { + if (!((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 15))&31U)))!=0)) goto LA15_; + checks = 14; + } + goto LA10_; + LA15_: ; + { + checks = 15; + } + LA10_: ; + s = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag(c, n, checks); + { + if (!((*c).matchedConcept == NIM_NIL)) goto LA20_; + semCaptureSym__h6aJJZj4uWFwM8eXN4VDAw(s, (*(*c).p).owner); + } + LA20_: ; + { + if (!((126976 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA24_; + result = symChoice__ce08GbPIDAcM29cbr3lVUxg(c, n, s, ((tyEnum_TSymChoiceRule__lH3J6G7FTKg8Ow3uXV36OA) 0), NIM_FALSE); + { + if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA28_; + markIndirect__OGrPg9bGc5rou9aBRgLK606Qsemdata(c, (*result).sym); + } + LA28_: ; + { + if (!(((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0)) goto LA32_; + asgnRef((void**) (&(*result).typ), makeVarType__45x39aIZGLTdqqo59b4NHvLw(c, (*result).typ, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45))); + } + LA32_: ; + } + goto LA22_; + LA24_: ; + { + result = semSym__20OKsvfFnNZXONk4IBzYgg(c, n, s, flags); + } + LA22_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = semSym__20OKsvfFnNZXONk4IBzYgg(c, n, (*n).sym, flags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + { + if (!((*result).typ == NIM_NIL)) goto LA40_; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5))); + } + LA40_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6): + { + { + if (!((*result).typ == NIM_NIL)) goto LA45_; + setIntLitType__JsZMQGDyZXnGr9cg0jxXW0w((*c).graph, result); + } + LA45_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 7): + { + { + if (!((*result).typ == NIM_NIL)) goto LA50_; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32))); + } + LA50_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 8): + { + { + if (!((*result).typ == NIM_NIL)) goto LA55_; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33))); + } + LA55_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9): + { + { + if (!((*result).typ == NIM_NIL)) goto LA60_; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34))); + } + LA60_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10): + { + { + if (!((*result).typ == NIM_NIL)) goto LA65_; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35))); + } + LA65_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11): + { + { + if (!((*result).typ == NIM_NIL)) goto LA70_; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40))); + } + LA70_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 12): + { + { + if (!((*result).typ == NIM_NIL)) goto LA75_; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41))); + } + LA75_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 13): + { + { + if (!((*result).typ == NIM_NIL)) goto LA80_; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42))); + } + LA80_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 14): + { + { + if (!((*result).typ == NIM_NIL)) goto LA85_; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43))); + } + LA85_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + { + if (!((*result).typ == NIM_NIL)) goto LA90_; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44))); + } + LA90_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 17): + { + { + if (!((*result).typ == NIM_NIL)) goto LA95_; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37))); + } + LA95_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16): + { + { + if (!((*result).typ == NIM_NIL)) goto LA100_; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38))); + } + LA100_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19): + { + { + if (!((*result).typ == NIM_NIL)) goto LA105_; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39))); + } + LA105_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + { + if (!((*result).typ == NIM_NIL)) goto LA110_; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))); + } + LA110_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5): + { + { + if (!((*result).typ == NIM_NIL)) goto LA115_; + asgnRef((void**) (&(*result).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2))); + } + LA115_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + result = semFieldAccess__vJZwz9bfROKrfrtM50y74CQ_12(c, n, flags); + { + if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 25))) goto LA120_; + (*result).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27); + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, result, flags); + } + LA120_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 55): + { + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_309)); + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, (*n).sons->data[((NI) 0)], flags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 134): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 135): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 150): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 137): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T144_; + { + NIM_BOOL T126_; + NI T128_; + tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag modifier; + T126_ = (NIM_BOOL)0; + T126_ = !(((*c).matchedConcept == NIM_NIL)); + if (!(T126_)) goto LA127_; + T128_ = (NI)0; + T128_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T126_ = (T128_ == ((NI) 1)); + LA127_: ; + if (!T126_) goto LA129_; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143): + { + modifier = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141): + { + modifier = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 142): + { + modifier = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 137): + { + modifier = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132): + { + modifier = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8); + } + break; + default: + { + modifier = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0); + } + break; + } + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T141_; + tySequence__Ef05srmQTDulnBdXR4Ja6Q* T142_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T143_; + if (!!((modifier == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0)))) goto LA139_; + T141_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T141_ = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, (*n).sons->data[((NI) 0)], 0); + baseType = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*T141_).typ, 256); + T142_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)0; + T142_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeq((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&T142_->data[0]), baseType); + T143_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T143_ = newTypeWithSons__7doBlU1jfuQUQdCuB7BM4Q(c, modifier, T142_); + asgnRef((void**) (&(*result).typ), makeTypeDesc__BhLel1oiCddEysrc3uc6iQ(c, T143_)); + goto BeforeRet_; + } + LA139_: ; + } + LA129_: ; + T144_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T144_ = semTypeNode__O8zf75mcUwo9cfPQUQRaEug(c, n, NIM_NIL); + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T144_, 256); + asgnRef((void**) (&(*result).typ), makeTypeDesc__BhLel1oiCddEysrc3uc6iQ(c, typ)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28): + { + tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ mode; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s_2; + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 1), (*(*c).graph).config); + { + if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 9))&31U)))!=0)) goto LA148_; + mode = 0; + } + goto LA146_; + LA148_: ; + { + mode = 2; + } + LA146_: ; + s_2 = qualifiedLookUp__WrQDIfycs0nL9b0mMXbSC9ag(c, (*n).sons->data[((NI) 0)], mode); + { + if (!!((s_2 == NIM_NIL))) goto LA153_; + switch ((*s_2).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18): + { + result = semDirectOp__vJZwz9bfROKrfrtM50y74CQ_5(c, n, flags); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7): + { + NIM_BOOL ambig; + ambig = contains__R6uRTGpl30Ofaw4Ni3vawA((&(*c).ambiguousSymbols), (*s_2).Sup.id); + { + NIM_BOOL T159_; + NIM_BOOL T160_; + NI T163_; + T159_ = (NIM_BOOL)0; + T160_ = (NIM_BOOL)0; + T160_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + if (!(T160_)) goto LA161_; + T160_ = ambig; + LA161_: ; + T159_ = !(T160_); + if (!(T159_)) goto LA162_; + T163_ = (NI)0; + T163_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T159_ = (T163_ == ((NI) 2)); + LA162_: ; + if (!T159_) goto LA164_; + result = semConv__7YxUILpPxooC5qqa89a54dw_29(c, n); + } + goto LA157_; + LA164_: ; + { + NIM_BOOL T167_; + NI T169_; + T167_ = (NIM_BOOL)0; + T167_ = ambig; + if (!(T167_)) goto LA168_; + T169_ = (NI)0; + T169_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T167_ = (T169_ == ((NI) 1)); + LA168_: ; + if (!T167_) goto LA170_; + errorUseQualifier__t5EWYooFsFPeMiRTzdCWFw(c, (*n).info, s_2); + } + goto LA157_; + LA170_: ; + { + NI T173_; + T173_ = (NI)0; + T173_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T173_ == ((NI) 1))) goto LA174_; + result = semObjConstr__vJZwz9bfROKrfrtM50y74CQ_13(c, n, flags); + } + goto LA157_; + LA174_: ; + { + if (!((*s_2).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))) goto LA177_; + result = semDirectOp__vJZwz9bfROKrfrtM50y74CQ_5(c, n, flags); + } + goto LA157_; + LA177_: ; + { + result = semMagic__NYxU2DkHA0Gt5fsL9bYZdog_2(c, n, s_2, flags); + } + LA157_: ; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15): + { + { + if (!((*s_2).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))) goto LA183_; + result = semDirectOp__vJZwz9bfROKrfrtM50y74CQ_5(c, n, flags); + } + goto LA181_; + LA183_: ; + { + result = semMagic__NYxU2DkHA0Gt5fsL9bYZdog_2(c, n, s_2, flags); + } + LA181_: ; + } + break; + default: + { + result = semIndirectOp__vJZwz9bfROKrfrtM50y74CQ_19(c, n, flags); + } + break; + } + } + goto LA151_; + LA153_: ; + { + NIM_BOOL T188_; + NIM_BOOL T189_; + T188_ = (NIM_BOOL)0; + T189_ = (NIM_BOOL)0; + T189_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42)); + if (T189_) goto LA190_; + T189_ = shouldBeBracketExpr__OiccTa3ruRNl9anoSqZh2Sg_5(n); + LA190_: ; + T188_ = T189_; + if (!(T188_)) goto LA191_; + T188_ = isSymChoice__crbaOhZgTohCnKAdtWPkSQ_3sem((*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)]); + LA191_: ; + if (!T188_) goto LA192_; + setGenericParams__NRIJDWZtATzMum7OEjYC2g_12(c, (*n).sons->data[((NI) 0)]); + result = semDirectOp__vJZwz9bfROKrfrtM50y74CQ_5(c, n, flags); + } + goto LA151_; + LA192_: ; + { + NIM_BOOL T195_; + T195_ = (NIM_BOOL)0; + T195_ = isSymChoice__crbaOhZgTohCnKAdtWPkSQ_3sem((*n).sons->data[((NI) 0)]); + if (T195_) goto LA196_; + T195_ = (((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 9))&31U)))!=0); + LA196_: ; + if (!T195_) goto LA197_; + result = semDirectOp__vJZwz9bfROKrfrtM50y74CQ_5(c, n, flags); + } + goto LA151_; + LA197_: ; + { + result = semIndirectOp__vJZwz9bfROKrfrtM50y74CQ_19(c, n, flags); + } + LA151_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93): + { + { + if (!((flags &((NU32)1<<((NU)(((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 6))&31U)))!=0)) goto LA203_; + result = semWhen__5C4HPXQuhxlMYIzPbe36lg(c, n, NIM_TRUE); + } + goto LA201_; + LA203_: ; + { + result = semWhen__5C4HPXQuhxlMYIzPbe36lg(c, n, NIM_FALSE); + { + if (!(result == n)) goto LA208_; + result = semWhen__5C4HPXQuhxlMYIzPbe36lg(c, n, NIM_TRUE); + } + goto LA206_; + LA208_: ; + { + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, result, flags); + } + LA206_: ; + } + LA201_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 1), (*(*c).graph).config); + result = semArrayAccess__vJZwz9bfROKrfrtM50y74CQ_20(c, n, flags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 40): + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T213_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T214_; + T213_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T213_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_64)); + T214_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T214_ = buildOverloadedSubscripts__nefR35PSczfhlx6FSH1N7w(n, T213_); + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, T214_, flags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragma; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* pragmaName; + tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags_2; + tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg finalNodeFlags; + tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T216_; + pragma = (*n).sons->data[((NI) 1)]; + pragmaName = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*pragma).sons->data[((NI) 0)], NIM_NIL); + flags_2 = flags; + finalNodeFlags = 0; + T216_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; + T216_ = whichKeyword__sZUQNPhNGEM8MllfcWvRiw(pragmaName); + switch (T216_) { + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 206): + { + flags_2 |= ((NU32)1)<<((((tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ) 9)) & 31); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 155): + { + finalNodeFlags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 19)) & 31); + } + break; + default: + { + invalidPragma__0LSWh2UqkqDBtNGS0Kh9cNQ_2(c, n); + } + break; + } + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, (*n).sons->data[((NI) 0)], flags_2); + (*result).flags = ((*result).flags | finalNodeFlags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160): + { + tyEnum_TParKind__halZ9aqjYDH0l2n5E6sCJdg T221_; + T221_ = (tyEnum_TParKind__halZ9aqjYDH0l2n5E6sCJdg)0; + T221_ = checkPar__l5Y3wSn9c2wuzfpP3PtAptA(c, n); + switch (T221_) { + case ((tyEnum_TParKind__halZ9aqjYDH0l2n5E6sCJdg) 0): + { + result = errorNode__g3ODV709caO5lfQfPGeUxSQ_2(c, n); + } + break; + case ((tyEnum_TParKind__halZ9aqjYDH0l2n5E6sCJdg) 3): + { + result = semTupleConstr__vJZwz9bfROKrfrtM50y74CQ_21(c, n, flags); + } + break; + case ((tyEnum_TParKind__halZ9aqjYDH0l2n5E6sCJdg) 2): + { + result = semTupleFieldsConstr__vJZwz9bfROKrfrtM50y74CQ_23(c, n, flags); + } + break; + case ((tyEnum_TParKind__halZ9aqjYDH0l2n5E6sCJdg) 1): + { + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, (*n).sons->data[((NI) 0)], flags); + } + break; + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39): + { + result = semSetConstr__7YxUILpPxooC5qqa89a54dw_37(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41): + { + result = semArrayConstr__vJZwz9bfROKrfrtM50y74CQ_24(c, n, flags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38): + { + result = semObjConstr__vJZwz9bfROKrfrtM50y74CQ_13(c, n, flags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + { + result = semLambda__vJZwz9bfROKrfrtM50y74CQ_25(c, n, flags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + { + result = semDeref__7YxUILpPxooC5qqa89a54dw_15(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63): + { + result = n; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 1), (*(*c).graph).config); + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), semAddrArg__kiPmghV1gaPm718CtGyhQw(c, (*n).sons->data[((NI) 0)], NIM_FALSE)); + asgnRef((void**) (&(*result).typ), makePtrType__PDWeh9cjpi22xXdNggYvsWA(c, (*(*result).sons->data[((NI) 0)]).typ)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + { + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 1), (*(*c).graph).config); + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, (*n).sons->data[((NI) 0)], flags)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61): + { + result = semCast__7YxUILpPxooC5qqa89a54dw_38(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92): + { + result = semIf__vJZwz9bfROKrfrtM50y74CQ_26(c, n, flags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 2), (*(*c).graph).config); + considerGenSyms__mQRLEYWj7fi9a0kZxdT9cvjQ(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + { + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 1), (*(*c).graph).config); + considerGenSyms__mQRLEYWj7fi9a0kZxdT9cvjQ(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70): + { + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(n, ((NI) 3), (*(*c).graph).config); + considerGenSyms__mQRLEYWj7fi9a0kZxdT9cvjQ(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46): + { + checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2(n, ((NI) 2), (*(*c).graph).config); + considerGenSyms__mQRLEYWj7fi9a0kZxdT9cvjQ(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 54): + { + result = semTableConstr__7YxUILpPxooC5qqa89a54dw_40(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 62): + { + result = semStaticExpr__7YxUILpPxooC5qqa89a54dw_30(c, (*n).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73): + { + result = semAsgn__mkzYzG9avRzHz5NmIFyZdRg(c, n, ((tyEnum_SemAsgnMode__e9aTobe3zFbbfTs9bHC7XMIQ) 0)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127): + { + result = semBlock__vJZwz9bfROKrfrtM50y74CQ_28(c, n, flags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + { + result = semStmtList__vJZwz9bfROKrfrtM50y74CQ_29(c, n, flags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108): + { + result = semRaise__7YxUILpPxooC5qqa89a54dw_41(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + { + result = semVarOrLet__9aaeuZC3SovMoEd6yN1pUdg(c, n, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + { + result = semVarOrLet__9aaeuZC3SovMoEd6yN1pUdg(c, n, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101): + { + result = semConst__7YxUILpPxooC5qqa89a54dw_42(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + { + result = semTypeSection__7YxUILpPxooC5qqa89a54dw_43(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114): + { + result = semDiscard__7YxUILpPxooC5qqa89a54dw_45(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96): + { + result = semWhile__vJZwz9bfROKrfrtM50y74CQ_30(c, n, flags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154): + { + result = semTry__vJZwz9bfROKrfrtM50y74CQ_31(c, n, flags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 111): + { + result = semBreakOrContinue__7YxUILpPxooC5qqa89a54dw_46(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 95): + { + result = semFor__vJZwz9bfROKrfrtM50y74CQ_32(c, n, flags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97): + { + result = semCase__vJZwz9bfROKrfrtM50y74CQ_36(c, n, flags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109): + { + result = semReturn__7YxUILpPxooC5qqa89a54dw_47(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 124): + { + result = semUsing__7YxUILpPxooC5qqa89a54dw_48(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89): + { + result = semAsm__7YxUILpPxooC5qqa89a54dw_49(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 104): + { + result = semYield__7YxUILpPxooC5qqa89a54dw_50(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90): + { + pragma__m5gdSrENJIwAi9aMdDiUT9bg(c, (*(*c).p).owner, n, TM__rF9caJawfOjYTjsgLVUSGFA_475, NIM_TRUE); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + { + result = semIterator__7YxUILpPxooC5qqa89a54dw_51(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79): + { + result = semProc__7YxUILpPxooC5qqa89a54dw_52(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + result = semFunc__7YxUILpPxooC5qqa89a54dw_53(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80): + { + result = semMethod__7YxUILpPxooC5qqa89a54dw_54(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + { + result = semConverterDef__7YxUILpPxooC5qqa89a54dw_55(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82): + { + result = semMacroDef__7YxUILpPxooC5qqa89a54dw_56(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83): + { + result = semTemplateDef__7YxUILpPxooC5qqa89a54dw_34(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116): + { + { + NimStringDesc* T273_; + if (!((NI)(((NI) 2) + (*c).compilesContextId) < (*(*c).currentScope).depthLevel)) goto LA271_; + T273_ = (NimStringDesc*)0; + T273_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_56), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_486)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T273_); + } + LA271_: ; + result = evalImport__xmufAMBjGiK9cy1UljniTyg(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117): + { + { + NIM_BOOL T277_; + NimStringDesc* T280_; + T277_ = (NIM_BOOL)0; + T277_ = isTopLevel__9cOn2KgYDErIsBqHhwhr9b4Qsemdata(c); + if (!!(T277_)) goto LA278_; + T280_ = (NimStringDesc*)0; + T280_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_56), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_486)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T280_); + } + LA278_: ; + result = evalImportExcept__xmufAMBjGiK9cy1UljniTyg_3(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120): + { + { + NIM_BOOL T284_; + NimStringDesc* T287_; + T284_ = (NIM_BOOL)0; + T284_ = isTopLevel__9cOn2KgYDErIsBqHhwhr9b4Qsemdata(c); + if (!!(T284_)) goto LA285_; + T287_ = (NimStringDesc*)0; + T287_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_56), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_487)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T287_); + } + LA285_: ; + result = evalFrom__xmufAMBjGiK9cy1UljniTyg_4(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121): + { + result = evalInclude__7YxUILpPxooC5qqa89a54dw_57(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118): + { + { + NIM_BOOL T292_; + NimStringDesc* T295_; + T292_ = (NIM_BOOL)0; + T292_ = isTopLevel__9cOn2KgYDErIsBqHhwhr9b4Qsemdata(c); + if (!!(T292_)) goto LA293_; + T295_ = (NimStringDesc*)0; + T295_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_56), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_57)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T295_); + } + LA293_: ; + result = semExport__7YxUILpPxooC5qqa89a54dw_58(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 119): + { + { + NIM_BOOL T299_; + NimStringDesc* T302_; + T299_ = (NIM_BOOL)0; + T299_ = isTopLevel__9cOn2KgYDErIsBqHhwhr9b4Qsemdata(c); + if (!!(T299_)) goto LA300_; + T302_ = (NimStringDesc*)0; + T302_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_56), ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_57)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T302_); + } + LA300_: ; + result = semExportExcept__7YxUILpPxooC5qqa89a54dw_59(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 91): + { + result = semPragmaBlock__7YxUILpPxooC5qqa89a54dw_60(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113): + { + result = semStaticStmt__7YxUILpPxooC5qqa89a54dw_61(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 105): + { + { + if (!((*c).currentScope == (*c).topLevelScope)) goto LA308_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_496)); + } + LA308_: ; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, (*n).sons->data[((NI) 0)], 0)); + { + NIM_BOOL T312_; + NIM_BOOL T313_; + NIM_BOOL T315_; + T312_ = (NIM_BOOL)0; + T313_ = (NIM_BOOL)0; + T313_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*(*n).sons->data[((NI) 0)]).typ); + T312_ = !(T313_); + if (!(T312_)) goto LA314_; + T315_ = (NIM_BOOL)0; + T315_ = implicitlyDiscardable__OiccTa3ruRNl9anoSqZh2Sg((*n).sons->data[((NI) 0)]); + T312_ = !(T315_); + LA314_: ; + if (!T312_) goto LA316_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_497)); + } + LA316_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 157): + { + { + NIM_BOOL T321_; + NI T322_; + NI T324_; + T321_ = (NIM_BOOL)0; + T322_ = (NI)0; + T322_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T321_ = !((T322_ == ((NI) 1))); + if (!(T321_)) goto LA323_; + T324_ = (NI)0; + T324_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T321_ = !((T324_ == ((NI) 2))); + LA323_: ; + if (!T321_) goto LA325_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + } + LA325_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA329; + i = i_2; + asgnRef((void**) (&(*n).sons->data[i]), semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, (*n).sons->data[i], 0)); + i_2 += ((NI) 1); + } LA329: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24): + { + } + break; + default: + { + NimStringDesc* T332_; + NimStringDesc* T333_; + T332_ = (NimStringDesc*)0; + T333_ = (NimStringDesc*)0; + T333_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 4); + T332_ = rawNewString((T333_ ? T333_->Sup.len : 0) + 20); +appendString(T332_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_498)); +appendString(T332_, T333_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T332_); + } + break; + } + { + if (!!((result == NIM_NIL))) goto LA336_; + (*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7)) & 31); + } + LA336_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semExprWithType__vJZwz9bfROKrfrtM50y74CQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + } + LA3_: ; + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, n, (flags | 2048)); + { + if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA7_; + result = errorNode__g3ODV709caO5lfQfPGeUxSQ_2(c, n); + } + LA7_: ; + { + NIM_BOOL T11_; + NimStringDesc* T15_; + NimStringDesc* T16_; + T11_ = (NIM_BOOL)0; + T11_ = ((*result).typ == NIM_NIL); + if (T11_) goto LA12_; + T11_ = ((*result).typ == (*c).enforceVoidContext); + LA12_: ; + if (!T11_) goto LA13_; + T15_ = (NimStringDesc*)0; + T15_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(result, 4); + T16_ = (NimStringDesc*)0; + T16_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_451), T15_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T16_); + asgnRef((void**) (&(*result).typ), errorType__9aXTnVBVS5pbBC3zrwMhttg(c)); + } + goto LA9_; + LA13_: ; + { + { + if (!((IL64(140737496743936) &((NU64)1<<((NU)((*(*result).typ).kind)&63U)))!=0)) goto LA20_; + result = newDeref__RzKgK8tcIIFHt7HBTQVoYQlowerings(result); + } + LA20_: ; + } + LA9_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semConstExpr__7YxUILpPxooC5qqa89a54dw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + e = semExprWithType__vJZwz9bfROKrfrtM50y74CQ(c, n, 0); + { + if (!(e == NIM_NIL)) goto LA3_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_201)); + result = n; + goto BeforeRet_; + } + LA3_: ; + result = getConstExpr__A7gcXCy5E3uGBy5F37NoHA((*c).module, e, (*c).graph); + { + if (!(result == NIM_NIL)) goto LA7_; + result = evalConstExpr__P8uF2QSxl7YdNpBnl0Ybqg((*c).module, (*c).graph, e); + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = (result == NIM_NIL); + if (T11_) goto LA12_; + T11_ = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + LA12_: ; + if (!T11_) goto LA13_; + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = eqeq___59bygf5b7AsTVb9a1lVM66oA((*e).info, (*n).info); + if (!!(T17_)) goto LA18_; + pushInfoContext__uDLK9aoAOWwwFTev4NOwF7Q((*(*c).graph).config, (*n).info, ((NimStringDesc*) NIM_NIL)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*e).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_201)); + popInfoContext__O9arH9bYenXLOr27ZSmcQnEw_3((*(*c).graph).config); + } + goto LA15_; + LA18_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*e).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_201)); + } + LA15_: ; + result = e; + } + goto LA9_; + LA13_: ; + { + result = fixupTypeAfterEval__uWNSz7p50zmqqN864XaVBA(c, result, e); + } + LA9_: ; + } + LA7_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semOperand__vJZwz9bfROKrfrtM50y74CQ_38)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*c).graph).config); + } + LA3_: ; + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, n, (flags | 4096)); + { + if (!!(((*result).typ == NIM_NIL))) goto LA7_; + { + NIM_BOOL T11_; + NimStringDesc* T15_; + NimStringDesc* T16_; + T11_ = (NIM_BOOL)0; + T11_ = ((*(*result).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T11_)) goto LA12_; + T11_ = (((*(*result).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9))&63U)))!=0); + LA12_: ; + if (!T11_) goto LA13_; + T15_ = (NimStringDesc*)0; + T15_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + T16_ = (NimStringDesc*)0; + T16_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_396), T15_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T16_); + } + LA13_: ; + { + if (!((IL64(140737496743936) &((NU64)1<<((NU)((*(*result).typ).kind)&63U)))!=0)) goto LA19_; + result = newDeref__RzKgK8tcIIFHt7HBTQVoYQlowerings(result); + } + LA19_: ; + } + goto LA5_; + LA7_: ; + { + if (!!(((192 & flags) == 0))) goto LA22_; + asgnRef((void**) (&(*result).typ), newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63), c)); + } + goto LA5_; + LA22_: ; + { + NimStringDesc* T25_; + NimStringDesc* T26_; + T25_ = (NimStringDesc*)0; + T25_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(result, 4); + T26_ = (NimStringDesc*)0; + T26_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_451), T25_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T26_); + asgnRef((void**) (&(*result).typ), errorType__9aXTnVBVS5pbBC3zrwMhttg(c)); + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semInferredLambda__s5ZNJifOyxLa9bFOCUqHCXg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* original; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T9_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + n_2 = n; + original = (*(*n_2).sons->data[((NI) 0)]).sym; + s = original; + n_2 = replaceTypesInBody__JQMwbj1fgdFwBCg7mhUBRQ(c, pt, n_2, original, NIM_FALSE); + result = n_2; + asgnRef((void**) (&(*s).ast), result); + asgnRef((void**) (&(*(*n_2).sons->data[((NI) 0)]).sym), s); + asgnRef((void**) (&(*n_2).sons->data[((NI) 2)]), (*(*c).graph).emptyNode); + params = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*(*n_2).typ).n); + asgnRef((void**) (&(*n_2).sons->data[((NI) 3)]), params); + asgnRef((void**) (&(*s).typ), (*n_2).typ); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(params); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + NimStringDesc* T8_; + if (!((IL64(3420483916987896064) &((NU64)1<<((NU)((*(*(*params).sons->data[i]).typ).kind)&63U)))!=0)) goto LA6_; + T8_ = (NimStringDesc*)0; + T8_ = rawNewString(((*(*(*(*params).sons->data[i]).sym).name).s ? (*(*(*(*params).sons->data[i]).sym).name).s->Sup.len : 0) + 32); +appendString(T8_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_499)); +appendString(T8_, (*(*(*(*params).sons->data[i]).sym).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*params).sons->data[i]).info, T8_); + } + LA6_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + T9_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T9_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + pushOwner__AqgO9b89aLwRYAgSHN9aBrlHQ(c, s); + addParams__XjZLpvNqVUTx1J6TXREPBQ_2(c, params, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12)); + pushProcCon__jWGpC0lY8vG9b1MhOYJ9cFiQ_3(c, s); + addResult__7eBNKE6IPVEZgtGluTicdQ(c, (*(*n_2).typ).sons->data[((NI) 0)], (*n_2).info, ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12)); + addResultNode__NRIJDWZtATzMum7OEjYC2g_2(c, n_2); + T10_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T10_ = semProcBody__7YxUILpPxooC5qqa89a54dw_4(c, (*n_2).sons->data[((NI) 6)]); + asgnRef((void**) (&(*(*s).ast).sons->data[((NI) 6)]), hloBody__7YxUILpPxooC5qqa89a54dw_9(c, T10_)); + trackProc__P9bJkIGwY9beKGfhhcBedbpg(c, s, (*(*s).ast).sons->data[((NI) 6)]); + popProcCon__SjrsaPFXVDopDGJmDQUKewsemdata(c); + popOwner__9aY89b9aR25iMJ8fPdM84CvQg_2(c); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = (((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42))&63U)))!=0); + if (!(T13_)) goto LA14_; + T13_ = !(((*result).typ == NIM_NIL)); + LA14_: ; + if (!T13_) goto LA15_; + asgnRef((void**) (&(*result).typ), makeVarType__45x39aIZGLTdqqo59b4NHvLw(c, (*result).typ, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45))); + } + LA15_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__aOG8hV039bfSL2VAm1lrf0Q)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module) { tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* result; + tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c; + tyProc__icITxWxlFufT9aDDCEKD2VQ T5_; + tyProc__GeenfmDntvGEQoCko16JtA T6_; + result = (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*)0; + c = newContext__dfWKKRV6rIabJ2ctPOd59aA(graph, module); + { + if (!!(((*c).p == NIM_NIL))) goto LA3_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*graph).config, (*module).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_2)); + } + LA3_: ; + (*c).semConstExpr = semConstExpr__7YxUILpPxooC5qqa89a54dw; + (*c).semExpr = semExpr__vJZwz9bfROKrfrtM50y74CQ_2; + (*c).semTryExpr = tryExpr__vJZwz9bfROKrfrtM50y74CQ_16; + (*c).semTryConstExpr = tryConstExpr__7YxUILpPxooC5qqa89a54dw_31; + (*c).semOperand = semOperand__vJZwz9bfROKrfrtM50y74CQ_38; + (*c).semConstBoolExpr = semConstBoolExpr__7YxUILpPxooC5qqa89a54dw_3; + (*c).semOverloadedCall = semOverloadedCall__pBkKnME6t9c8v6khuDD76Fg; + nimZeroMem((void*)(&T5_), sizeof(tyProc__icITxWxlFufT9aDDCEKD2VQ)); + T5_.ClP_0 = ((TM__rF9caJawfOjYTjsgLVUSGFA_500) (semInferredLambda__s5ZNJifOyxLa9bFOCUqHCXg)); T5_.ClE_0 = NIM_NIL; + asgnRef((void**) (&(*c).semInferredLambda.ClE_0), T5_.ClE_0); + (*c).semInferredLambda.ClP_0 = T5_.ClP_0; + nimZeroMem((void*)(&T6_), sizeof(tyProc__GeenfmDntvGEQoCko16JtA)); + T6_.ClP_0 = ((TM__rF9caJawfOjYTjsgLVUSGFA_501) (generateInstance__Bbmaz5QjetnTaor7LYngPg)); T6_.ClE_0 = NIM_NIL; + asgnRef((void**) (&(*c).semGenerateInstance.ClE_0), T6_.ClE_0); + (*c).semGenerateInstance.ClP_0 = T6_.ClP_0; + (*c).semTypeNode = semTypeNode__O8zf75mcUwo9cfPQUQRaEug; + (*c).instTypeBoundOp = instTypeBoundOp__Kdk4BCAjDmsFKO9cO4U4ccw; + pushProcCon__jWGpC0lY8vG9b1MhOYJ9cFiQ_3(c, module); + pushOwner__AqgO9b89aLwRYAgSHN9aBrlHQ(c, (*c).module); + asgnRef((void**) (&(*c).importTable), openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c)); + strTableAdd__tyTgUybFIoow4CX2l5beug((&(*(*c).importTable).symbols), module); + { + if (!(((*module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA9_; + asgnRef((void**) (&(*graph).systemModule), module); + } + LA9_: ; + asgnRef((void**) (&(*c).topLevelScope), openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c)); + result = &c->Sup; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportSystemStmt__Py1GUj7PccyIa3ac40A6MA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!((*g).systemModule == NIM_NIL)) goto LA3_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA3_: ; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + x = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA9; + i = i_2; + x = (*n).sons->data[i]; + { + NI32 f; + if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA12_; + f = checkModuleName__fDy39b69bb9cFVEyPkMJp3GTg((*g).config, x, NIM_FALSE); + { + if (!(f == (*(*g).systemModule).info.fileIndex)) goto LA16_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA16_: ; + } + LA12_: ; + i_2 += ((NI) 1); + } LA9: ; + } + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120): + { + { + NI32 f_2; + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA21_; + f_2 = checkModuleName__fDy39b69bb9cFVEyPkMJp3GTg((*g).config, (*n).sons->data[((NI) 0)], NIM_FALSE); + { + if (!(f_2 == (*(*g).systemModule).info.fileIndex)) goto LA25_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA25_: ; + } + LA21_: ; + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isEmptyTree__OiccTa3ruRNl9anoSqZh2Sg_8)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA5; + i = i_2; + it = (*n).sons->data[i]; + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = isEmptyTree__OiccTa3ruRNl9anoSqZh2Sg_8(it); + if (!!(T8_)) goto LA9_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA9_: ; + i_2 += ((NI) 1); + } LA5: ; + } + } + } + result = NIM_TRUE; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + { + result = NIM_TRUE; + } + break; + default: + { + result = NIM_FALSE; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, gatherStmts__9a9a1Ojxj7NR51moAUvzAVIw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result) { switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + NI32 f; + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + f = checkModuleName__fDy39b69bb9cFVEyPkMJp3GTg((*(*c).graph).config, (*n).sons->data[i], NIM_TRUE); + { + if (!!((f == ((NI32) -1)))) goto LA7_; + { + NIM_BOOL T11_; + NimStringDesc* T14_; + NimStringDesc* T15_; + T11_ = (NIM_BOOL)0; + T11_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&(*c).includedFiles), ((NI) (f))); + if (!T11_) goto LA12_; + T14_ = (NimStringDesc*)0; + T14_ = toMsgFilename__eX9aCxa5NfPq9alDDS1zYbvw((*(*c).graph).config, f); + T15_ = (NimStringDesc*)0; + T15_ = nsuFormatSingleElem(((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_491), T14_); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, T15_); + } + goto LA9_; + LA12_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* code; + code = (*(*c).graph).includeFileCallback((*c).graph, (*c).module, f); + gatherStmts__9a9a1Ojxj7NR51moAUvzAVIw(c, code, result); + excl__jENnK9c9bPE73pKmo2vYjpqg_2((&(*c).includedFiles), ((NI) (f))); + } + LA9_: ; + } + LA7_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + { + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA20; + i_3 = i_4; + gatherStmts__9a9a1Ojxj7NR51moAUvzAVIw(c, (*n).sons->data[i_3], result); + i_4 += ((NI) 1); + } LA20: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + { + (*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7)) & 31); + typeSectionLeftSidePass__NRIJDWZtATzMum7OEjYC2g_13(c, n); + add__P8dDSotTW25BkfbyspojGg(result, n); + } + break; + default: + { + add__P8dDSotTW25BkfbyspojGg(result, n); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semAllTypeSections__7YxUILpPxooC5qqa89a54dw_63)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + gatherStmts__9a9a1Ojxj7NR51moAUvzAVIw(c, n, result); + { + NI iX60gensym944510_; + NI colontmp_; + NI i; + iX60gensym944510_ = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + i = ((NI) 0); + { + while (1) { + if (!(i < colontmp_)) goto LA3; + iX60gensym944510_ = i; + { + if (!((*(*result).sons->data[iX60gensym944510_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98))) goto LA6_; + typeSectionRightSidePass__NRIJDWZtATzMum7OEjYC2g_14(c, (*result).sons->data[iX60gensym944510_]); + } + LA6_: ; + i += ((NI) 1); + } LA3: ; + } + } + { + NI iX60gensym944541_; + NI colontmp__2; + NI i_2; + iX60gensym944541_ = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(result); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp__2)) goto LA10; + iX60gensym944541_ = i_2; + { + if (!((*(*result).sons->data[iX60gensym944541_]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98))) goto LA13_; + typeSectionFinalPass__NRIJDWZtATzMum7OEjYC2g_15(c, (*result).sons->data[iX60gensym944541_]); + } + LA13_: ; + i_2 += ((NI) 1); + } LA10: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, hloStmt__7YxUILpPxooC5qqa89a54dw_64)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + NI T4_; + T3_ = (NIM_BOOL)0; + T4_ = ((*c).patterns ? (*c).patterns->Sup.len : 0); + T3_ = (T4_ == ((NI) 0)); + if (T3_) goto LA5_; + T3_ = !((((*(*(*c).graph).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 22))&31U)))!=0)); + LA5_: ; + if (!T3_) goto LA6_; + result = n; + goto BeforeRet_; + } + LA6_: ; + (*c).hloLoopDetector = ((NI) 0); + result = hlo__7YxUILpPxooC5qqa89a54dw_10(c, n); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, buildEchoStmt__7YxUILpPxooC5qqa89a54dw_65)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* e; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info); + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_502)); + e = strTableGet__2ZDXFT8aKmu3vdgfJFQCgQ((*(*(*c).graph).systemModule).tab, T1_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + if (!!((e == NIM_NIL))) goto LA4_; + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(e); + add__P8dDSotTW25BkfbyspojGg(result, T6_); + } + goto LA2_; + LA4_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_503)); + T8_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T8_ = errorNode__g3ODV709caO5lfQfPGeUxSQ_2(c, n); + add__P8dDSotTW25BkfbyspojGg(result, T8_); + } + LA2_: ; + add__P8dDSotTW25BkfbyspojGg(result, n); + result = semExpr__vJZwz9bfROKrfrtM50y74CQ_2(c, result, 0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semStmtAndGenerateGenerics__7YxUILpPxooC5qqa89a54dw_62)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + NIM_BOOL T5_; + T3_ = (NIM_BOOL)0; + T3_ = ((*c).topStmts == ((NI) 0)); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = isImportSystemStmt__Py1GUj7PccyIa3ac40A6MA((*c).graph, n); + T3_ = !(T5_); + LA4_: ; + if (!T3_) goto LA6_; + { + NIM_BOOL T10_; + NIM_BOOL T12_; + T10_ = (NIM_BOOL)0; + T10_ = !((((*(*c).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)); + if (!(T10_)) goto LA11_; + T12_ = (NIM_BOOL)0; + T12_ = isEmptyTree__OiccTa3ruRNl9anoSqZh2Sg_8(n); + T10_ = !(T12_); + LA11_: ; + if (!T10_) goto LA13_; + strTableAdd__tyTgUybFIoow4CX2l5beug((&(*(*c).importTable).symbols), (*(*c).graph).systemModule); + importAllSymbols__9bonb4OC5BOScb4pv7w7J1Q(c, (*(*c).graph).systemModule); + (*c).topStmts += ((NI) 1); + } + LA13_: ; + } + goto LA1_; + LA6_: ; + { + (*c).topStmts += ((NI) 1); + } + LA1_: ; + { + if (!(((*(*c).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9))&63U)))!=0)) goto LA18_; + result = semAllTypeSections__7YxUILpPxooC5qqa89a54dw_63(c, n); + } + goto LA16_; + LA18_: ; + { + result = n; + } + LA16_: ; + result = semStmt__vJZwz9bfROKrfrtM50y74CQ_3(c, result, 0); + result = hloStmt__7YxUILpPxooC5qqa89a54dw_64(c, result); + { + NIM_BOOL T23_; + NIM_BOOL T25_; + T23_ = (NIM_BOOL)0; + T23_ = ((*(*(*c).graph).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 18)); + if (!(T23_)) goto LA24_; + T25_ = (NIM_BOOL)0; + T25_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*result).typ); + T23_ = !(T25_); + LA24_: ; + if (!T23_) goto LA26_; + result = buildEchoStmt__7YxUILpPxooC5qqa89a54dw_65(c, result); + } + LA26_: ; + { + if (!((*(*(*c).graph).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 14))) goto LA30_; + appendToModule__T4o9clzgbAgGY4ORbfP6LmQ((*c).module, result); + } + LA30_: ; + trackTopLevelStmt__kysczXE6RajyrDGv7l9bo4A(c, (*c).module, result); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, recoverContext__Zisdl5hRh5Vv9bXMXRnK8QA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { asgnRef((void**) (&(*c).currentScope), (*c).topLevelScope); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T3_; + T3_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T3_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + if (!!(((*T3_).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)))) goto LA2; + popOwner__9aY89b9aR25iMJ8fPdM84CvQg_2(c); + } LA2: ; + } + { + while (1) { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = !(((*c).p == NIM_NIL)); + if (!(T6_)) goto LA7_; + T6_ = !(((*(*(*c).p).owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))); + LA7_: ; + if (!T6_) goto LA5; + asgnRef((void**) (&(*c).p), (*(*c).p).next); + } LA5: ; + } +} +static N_INLINE(NIM_BOOL, isObjWithCache)(TNimType* obj, TNimType* subclass, TNimType** cache) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!(obj == subclass)) goto LA3_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA3_: ; + { + if (!((*obj).base == subclass)) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + { + if (!(cache[(((NI) 0))- 0] == obj)) goto LA11_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA11_: ; + { + if (!(cache[(((NI) 1))- 0] == obj)) goto LA15_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA15_: ; + result = isObjSlowPath__H8B7g6iFRPI5Em52KFoD6w(obj, subclass, cache); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__QAJdPOwMq9buTNGNGQO3ImA)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* context, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* volatile result; + tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + c = ((tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug*) (context)); + { + if (!((*(*(*c).graph).config).errorMax <= ((NI) 1))) goto LA3_; + result = semStmtAndGenerateGenerics__7YxUILpPxooC5qqa89a54dw_62(c, n); + } + goto LA1_; + LA3_: ; + { + NI oldContextLen; + NI oldInGenericInst; + TSafePoint TM__rF9caJawfOjYTjsgLVUSGFA_504; + oldContextLen = getInfoContextLen__QY5gXnIUBOUa79b5tGece0A((*(*c).graph).config); + oldInGenericInst = (*c).inGenericInst; + pushSafePoint(&TM__rF9caJawfOjYTjsgLVUSGFA_504); + TM__rF9caJawfOjYTjsgLVUSGFA_504.status = setjmp(TM__rF9caJawfOjYTjsgLVUSGFA_504.context); + if (TM__rF9caJawfOjYTjsgLVUSGFA_504.status == 0) { + result = semStmtAndGenerateGenerics__7YxUILpPxooC5qqa89a54dw_62(c, n); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__IxbcvonC7TQkv166Uvdu1g_))||isObj(getCurrentException()->Sup.m_type, (&NTI__TdMiV9cwBMgh9a9czKts6Kujw_))) { + TM__rF9caJawfOjYTjsgLVUSGFA_504.status = 0; + recoverContext__Zisdl5hRh5Vv9bXMXRnK8QA(c); + (*c).inGenericInst = oldInGenericInst; + setInfoContextLen__JRH1QeGlTzlBOChAZ7bvoQ((*(*c).graph).config, oldContextLen); + { + Exception* T11_; + T11_ = (Exception*)0; + T11_ = getCurrentException(); + if (!((T11_) && (isObjWithCache((*T11_).Sup.m_type, (&NTI__TdMiV9cwBMgh9a9czKts6Kujw_), Nim_OfCheck_CACHE506)))) goto LA12_; + (*c).suggestionsMade = NIM_TRUE; + result = NIM_NIL; + } + goto LA9_; + LA12_: ; + { + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info); + } + LA9_: ; + popCurrentException(); + } + } + if (TM__rF9caJawfOjYTjsgLVUSGFA_504.status != 0) reraiseException(); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, reportUnusedModules__Zisdl5hRh5Vv9bXMXRnK8QA_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (((*c).unusedImports ? (*c).unusedImports->Sup.len : 0)-1); + colontmp_ = T2_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + { + if (!!((((*(*c).unusedImports->data[i].Field0).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0))&63U)))!=0))) goto LA7_; + message__mMj7lrOf3zBP9bl69amiKu5g((*(*c).graph).config, (*c).unusedImports->data[i].Field1, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 28), (*(*(*c).unusedImports->data[i].Field0).name).s); + } + LA7_: ; + res += ((NI) 1); + } LA4: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, addCodeForGenerics__NRIJDWZtATzMum7OEjYC2g_17)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI T19_; + { + NI i; + NI colontmp_; + NI T2_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = ((*c).generics ? (*c).generics->Sup.len : 0); + colontmp_ = T2_; + i_2 = (*c).lastGenericIdx; + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc; + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + prc = (*(*c).generics->data[i].inst).sym; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = ((94208 &((NU32)1<<((NU)((*prc).kind)&31U)))!=0); + if (!(T7_)) goto LA8_; + T7_ = ((*prc).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)); + LA8_: ; + if (!T7_) goto LA9_; + { + NIM_BOOL T13_; + NimStringDesc* T17_; + T13_ = (NIM_BOOL)0; + T13_ = ((*prc).ast == NIM_NIL); + if (T13_) goto LA14_; + T13_ = ((*(*prc).ast).sons->data[((NI) 6)] == NIM_NIL); + LA14_: ; + if (!T13_) goto LA15_; + T17_ = (NimStringDesc*)0; + T17_ = rawNewString(((*(*prc).name).s ? (*(*prc).name).s->Sup.len : 0) + 12); +appendString(T17_, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_507)); +appendString(T17_, (*(*prc).name).s); + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*prc).info, T17_); + } + goto LA11_; + LA15_: ; + { + addSon__P8dDSotTW25BkfbyspojGg_2(n, (*prc).ast); + } + LA11_: ; + } + LA9_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + T19_ = ((*c).generics ? (*c).generics->Sup.len : 0); + (*c).lastGenericIdx = T19_; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__q2jGmbBjsPumxfsrswciWg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* context, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + c = ((tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug*) (context)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*(*c).graph).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 14)); + if (!(T3_)) goto LA4_; + T3_ = !((*c).suggestionsMade); + LA4_: ; + if (!T3_) goto LA5_; + suggestSentinel__9bcrXlTwB3ELAkoCqH9bihfA(c); + } + LA5_: ; + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + rawCloseScope__TX9bi5b9bIHR13FiwHwV59a4w_2(c); + reportUnusedModules__Zisdl5hRh5Vv9bXMXRnK8QA_2(c); + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115)); + { + if (!!((n == NIM_NIL))) goto LA9_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__rF9caJawfOjYTjsgLVUSGFA_506)); + } + LA9_: ; + addCodeForGenerics__NRIJDWZtATzMum7OEjYC2g_17(c, result); + { + if (!!(((*(*c).module).ast == NIM_NIL))) goto LA13_; + add__P8dDSotTW25BkfbyspojGg(result, (*(*c).module).ast); + } + LA13_: ; + popOwner__9aY89b9aR25iMJ8fPdM84CvQg_2(c); + popProcCon__SjrsaPFXVDopDGJmDQUKewsemdata(c); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_semDatInit000)(void) { +static TNimNode* TM__rF9caJawfOjYTjsgLVUSGFA_92_2[2]; +static TNimNode* TM__rF9caJawfOjYTjsgLVUSGFA_202_3[3]; +static TNimNode* TM__rF9caJawfOjYTjsgLVUSGFA_217_2[2]; +static TNimNode* TM__rF9caJawfOjYTjsgLVUSGFA_416_2[2]; +static TNimNode TM__rF9caJawfOjYTjsgLVUSGFA_0[13]; +NTI__nPaVCy6Zfx8jroglHPPQKQ_.size = sizeof(tyObject_Env_semstmtsdotnim___nPaVCy6Zfx8jroglHPPQKQ); +NTI__nPaVCy6Zfx8jroglHPPQKQ_.kind = 17; +NTI__nPaVCy6Zfx8jroglHPPQKQ_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__rF9caJawfOjYTjsgLVUSGFA_92_2[0] = &TM__rF9caJawfOjYTjsgLVUSGFA_0[1]; +TM__rF9caJawfOjYTjsgLVUSGFA_0[1].kind = 1; +TM__rF9caJawfOjYTjsgLVUSGFA_0[1].offset = offsetof(tyObject_Env_semstmtsdotnim___nPaVCy6Zfx8jroglHPPQKQ, colonstate_); +TM__rF9caJawfOjYTjsgLVUSGFA_0[1].typ = (&NTI__xHTZrq9aYs6boc9bCba0JbpQ_); +TM__rF9caJawfOjYTjsgLVUSGFA_0[1].name = ":state"; +TM__rF9caJawfOjYTjsgLVUSGFA_92_2[1] = &TM__rF9caJawfOjYTjsgLVUSGFA_0[2]; +TM__rF9caJawfOjYTjsgLVUSGFA_0[2].kind = 1; +TM__rF9caJawfOjYTjsgLVUSGFA_0[2].offset = offsetof(tyObject_Env_semstmtsdotnim___nPaVCy6Zfx8jroglHPPQKQ, n1); +TM__rF9caJawfOjYTjsgLVUSGFA_0[2].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__rF9caJawfOjYTjsgLVUSGFA_0[2].name = "n1"; +TM__rF9caJawfOjYTjsgLVUSGFA_0[0].len = 2; TM__rF9caJawfOjYTjsgLVUSGFA_0[0].kind = 2; TM__rF9caJawfOjYTjsgLVUSGFA_0[0].sons = &TM__rF9caJawfOjYTjsgLVUSGFA_92_2[0]; +NTI__nPaVCy6Zfx8jroglHPPQKQ_.node = &TM__rF9caJawfOjYTjsgLVUSGFA_0[0]; +NTI__L6lCb3NXKonQbI3f0BOvdw_.size = sizeof(tyObject_Env_semstmtsdotnim___nPaVCy6Zfx8jroglHPPQKQ*); +NTI__L6lCb3NXKonQbI3f0BOvdw_.kind = 22; +NTI__L6lCb3NXKonQbI3f0BOvdw_.base = (&NTI__nPaVCy6Zfx8jroglHPPQKQ_); +NTI__L6lCb3NXKonQbI3f0BOvdw_.marker = Marker_tyRef__L6lCb3NXKonQbI3f0BOvdw; +NTI__r47lRt8l5abbpHzxowy9b2g_.size = sizeof(tyObject_Env_semmagicdotnim___r47lRt8l5abbpHzxowy9b2g); +NTI__r47lRt8l5abbpHzxowy9b2g_.kind = 17; +NTI__r47lRt8l5abbpHzxowy9b2g_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__rF9caJawfOjYTjsgLVUSGFA_202_3[0] = &TM__rF9caJawfOjYTjsgLVUSGFA_0[4]; +TM__rF9caJawfOjYTjsgLVUSGFA_0[4].kind = 1; +TM__rF9caJawfOjYTjsgLVUSGFA_0[4].offset = offsetof(tyObject_Env_semmagicdotnim___r47lRt8l5abbpHzxowy9b2g, colonstate_); +TM__rF9caJawfOjYTjsgLVUSGFA_0[4].typ = (&NTI__xHTZrq9aYs6boc9bCba0JbpQ_); +TM__rF9caJawfOjYTjsgLVUSGFA_0[4].name = ":state"; +TM__rF9caJawfOjYTjsgLVUSGFA_202_3[1] = &TM__rF9caJawfOjYTjsgLVUSGFA_0[5]; +TM__rF9caJawfOjYTjsgLVUSGFA_0[5].kind = 1; +TM__rF9caJawfOjYTjsgLVUSGFA_0[5].offset = offsetof(tyObject_Env_semmagicdotnim___r47lRt8l5abbpHzxowy9b2g, c1); +TM__rF9caJawfOjYTjsgLVUSGFA_0[5].typ = (&NTI__EjEifkTC8tg9afiUW4StSSA_); +TM__rF9caJawfOjYTjsgLVUSGFA_0[5].name = "c1"; +TM__rF9caJawfOjYTjsgLVUSGFA_202_3[2] = &TM__rF9caJawfOjYTjsgLVUSGFA_0[6]; +TM__rF9caJawfOjYTjsgLVUSGFA_0[6].kind = 1; +TM__rF9caJawfOjYTjsgLVUSGFA_0[6].offset = offsetof(tyObject_Env_semmagicdotnim___r47lRt8l5abbpHzxowy9b2g, scope2); +TM__rF9caJawfOjYTjsgLVUSGFA_0[6].typ = (&NTI__N89ckikRqMir57209a3tEeqw_); +TM__rF9caJawfOjYTjsgLVUSGFA_0[6].name = "scope2"; +TM__rF9caJawfOjYTjsgLVUSGFA_0[3].len = 3; TM__rF9caJawfOjYTjsgLVUSGFA_0[3].kind = 2; TM__rF9caJawfOjYTjsgLVUSGFA_0[3].sons = &TM__rF9caJawfOjYTjsgLVUSGFA_202_3[0]; +NTI__r47lRt8l5abbpHzxowy9b2g_.node = &TM__rF9caJawfOjYTjsgLVUSGFA_0[3]; +NTI__9aqtu84hcueZktEwAEI2O3Q_.size = sizeof(tyObject_Env_semmagicdotnim___r47lRt8l5abbpHzxowy9b2g*); +NTI__9aqtu84hcueZktEwAEI2O3Q_.kind = 22; +NTI__9aqtu84hcueZktEwAEI2O3Q_.base = (&NTI__r47lRt8l5abbpHzxowy9b2g_); +NTI__9aqtu84hcueZktEwAEI2O3Q_.marker = Marker_tyRef__9aqtu84hcueZktEwAEI2O3Q; +NTI__K9bYwLtGKmFQYg8TwmqoG3Q_.size = sizeof(tyTuple__K9bYwLtGKmFQYg8TwmqoG3Q); +NTI__K9bYwLtGKmFQYg8TwmqoG3Q_.kind = 18; +NTI__K9bYwLtGKmFQYg8TwmqoG3Q_.base = 0; +TM__rF9caJawfOjYTjsgLVUSGFA_217_2[0] = &TM__rF9caJawfOjYTjsgLVUSGFA_0[8]; +TM__rF9caJawfOjYTjsgLVUSGFA_0[8].kind = 1; +TM__rF9caJawfOjYTjsgLVUSGFA_0[8].offset = offsetof(tyTuple__K9bYwLtGKmFQYg8TwmqoG3Q, Field0); +TM__rF9caJawfOjYTjsgLVUSGFA_0[8].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__rF9caJawfOjYTjsgLVUSGFA_0[8].name = "Field0"; +TM__rF9caJawfOjYTjsgLVUSGFA_217_2[1] = &TM__rF9caJawfOjYTjsgLVUSGFA_0[9]; +TM__rF9caJawfOjYTjsgLVUSGFA_0[9].kind = 1; +TM__rF9caJawfOjYTjsgLVUSGFA_0[9].offset = offsetof(tyTuple__K9bYwLtGKmFQYg8TwmqoG3Q, Field1); +TM__rF9caJawfOjYTjsgLVUSGFA_0[9].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__rF9caJawfOjYTjsgLVUSGFA_0[9].name = "Field1"; +TM__rF9caJawfOjYTjsgLVUSGFA_0[7].len = 2; TM__rF9caJawfOjYTjsgLVUSGFA_0[7].kind = 2; TM__rF9caJawfOjYTjsgLVUSGFA_0[7].sons = &TM__rF9caJawfOjYTjsgLVUSGFA_217_2[0]; +NTI__K9bYwLtGKmFQYg8TwmqoG3Q_.node = &TM__rF9caJawfOjYTjsgLVUSGFA_0[7]; +NTI__P9bWebqKHkrGHwy9aZW9bw0TA_.size = sizeof(tySequence__P9bWebqKHkrGHwy9aZW9bw0TA*); +NTI__P9bWebqKHkrGHwy9aZW9bw0TA_.kind = 24; +NTI__P9bWebqKHkrGHwy9aZW9bw0TA_.base = (&NTI__K9bYwLtGKmFQYg8TwmqoG3Q_); +NTI__P9bWebqKHkrGHwy9aZW9bw0TA_.marker = Marker_tySequence__P9bWebqKHkrGHwy9aZW9bw0TA; +NTI__9aPUbdmiIQPbS6xJxlnbe3A_.size = sizeof(tyObject_Env_semstmtsdotnim___9aPUbdmiIQPbS6xJxlnbe3A); +NTI__9aPUbdmiIQPbS6xJxlnbe3A_.kind = 17; +NTI__9aPUbdmiIQPbS6xJxlnbe3A_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__rF9caJawfOjYTjsgLVUSGFA_416_2[0] = &TM__rF9caJawfOjYTjsgLVUSGFA_0[11]; +TM__rF9caJawfOjYTjsgLVUSGFA_0[11].kind = 1; +TM__rF9caJawfOjYTjsgLVUSGFA_0[11].offset = offsetof(tyObject_Env_semstmtsdotnim___9aPUbdmiIQPbS6xJxlnbe3A, colonstate_); +TM__rF9caJawfOjYTjsgLVUSGFA_0[11].typ = (&NTI__xHTZrq9aYs6boc9bCba0JbpQ_); +TM__rF9caJawfOjYTjsgLVUSGFA_0[11].name = ":state"; +TM__rF9caJawfOjYTjsgLVUSGFA_416_2[1] = &TM__rF9caJawfOjYTjsgLVUSGFA_0[12]; +TM__rF9caJawfOjYTjsgLVUSGFA_0[12].kind = 1; +TM__rF9caJawfOjYTjsgLVUSGFA_0[12].offset = offsetof(tyObject_Env_semstmtsdotnim___9aPUbdmiIQPbS6xJxlnbe3A, genericType1); +TM__rF9caJawfOjYTjsgLVUSGFA_0[12].typ = (&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_); +TM__rF9caJawfOjYTjsgLVUSGFA_0[12].name = "genericType1"; +TM__rF9caJawfOjYTjsgLVUSGFA_0[10].len = 2; TM__rF9caJawfOjYTjsgLVUSGFA_0[10].kind = 2; TM__rF9caJawfOjYTjsgLVUSGFA_0[10].sons = &TM__rF9caJawfOjYTjsgLVUSGFA_416_2[0]; +NTI__9aPUbdmiIQPbS6xJxlnbe3A_.node = &TM__rF9caJawfOjYTjsgLVUSGFA_0[10]; +NTI__liIRLuc03y8EzQLMfRQvEQ_.size = sizeof(tyObject_Env_semstmtsdotnim___9aPUbdmiIQPbS6xJxlnbe3A*); +NTI__liIRLuc03y8EzQLMfRQvEQ_.kind = 22; +NTI__liIRLuc03y8EzQLMfRQvEQ_.base = (&NTI__9aPUbdmiIQPbS6xJxlnbe3A_); +NTI__liIRLuc03y8EzQLMfRQvEQ_.marker = Marker_tyRef__liIRLuc03y8EzQLMfRQvEQ; +} + diff --git a/c_code/2_20/@msemdata.nim.c b/c_code/2_20/@msemdata.nim.c new file mode 100644 index 0000000..6a755e2 --- /dev/null +++ b/c_code/2_20/@msemdata.nim.c @@ -0,0 +1,2490 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw; +typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ; +typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA; +typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q; +typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA; +typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw; +typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tySequence__YceFcaugL2PWNtVbyffD9bQ tySequence__YceFcaugL2PWNtVbyffD9bQ; +typedef struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ tySequence__d4l6E4jBnTQ3BEfsLOpmEQ; +typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w; +typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw; +typedef struct tySequence__1I3cxybVrOXM64KW2dfERQ tySequence__1I3cxybVrOXM64KW2dfERQ; +typedef struct tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw; +typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A; +typedef struct tyObject_Env_semdatadotnim___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_semdatadotnim___diB2NTuAIWY0FO9c5IUJRGg; +typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__KlSLWBROOViO04uLQHu7ig tyTuple__KlSLWBROOViO04uLQHu7ig; +typedef struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ tyTuple__DJxbl4DYEJfb29cy1MYaUPQ; +typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; +typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg; +typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q { +NI counter; +tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data; +}; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__qlV9aWvA5wrWVg9bI5PqwJyA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef N_NIMCALL_PTR(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, tyProc__PiEiMdzXg9bcm3lEo4Q6iNw) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +typedef struct { +N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0); +void* ClE_0; +} tyProc__icITxWxlFufT9aDDCEKD2VQ; +typedef struct { +N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0); +void* ClE_0; +} tyProc__GeenfmDntvGEQoCko16JtA; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__9amcenQyXzP9cCQNnXZVgnYQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dc, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op, NI col); +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w { +tySequence__Bis5AbpONWcIRrPyPJS8Yw* data; +NI counter; +}; +struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* enforceVoidContext; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* importTable; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope; +tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p; +tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* friendModules; +NI instCounter; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg ambiguousSymbols; +NI inGenericContext; +NI inStaticContext; +NI inUnrolledContext; +NI compilesContextId; +NI compilesContextIdGenerator; +NI inGenericInst; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* converters; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* patterns; +tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping; +tySequence__arD7Tw6eD6lvOczWZl9buNg* libs; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semOperand; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr; +tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall; +tyProc__PiEiMdzXg9bcm3lEo4Q6iNw semTypeNode; +tyProc__icITxWxlFufT9aDDCEKD2VQ semInferredLambda; +tyProc__GeenfmDntvGEQoCko16JtA semGenerateInstance; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg includedFiles; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas; +tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg unknownIdents; +tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics; +NI topStmts; +NI lastGenericIdx; +NI hloLoopDetector; +NI inParallelStmt; +tyProc__9amcenQyXzP9cCQNnXZVgnYQ instTypeBoundOp; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* selfName; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures; +NimStringDesc* recursiveDep; +NIM_BOOL suggestionsMade; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +NI inTypeContext; +tySequence__YceFcaugL2PWNtVbyffD9bQ* typesWithOps; +tySequence__d4l6E4jBnTQ3BEfsLOpmEQ* unusedImports; +tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* resultSym; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* selfSym; +NI nestedLoopCounter; +NI nestedBlockCounter; +NI inTryStmt; +tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* next; +NIM_BOOL wasForwarded; +NIM_BOOL mappingExists; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q mapping; +tySequence__1I3cxybVrOXM64KW2dfERQ* caseContext; +}; +struct tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw { +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0; +NI Field1; +}; +struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* candidateType; +tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* prev; +NI depth; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w { +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA defaultCC; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* dynlib; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* otherPragmas; +}; +struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A { +void* Field0; +tyObject_Env_semdatadotnim___diB2NTuAIWY0FO9c5IUJRGg* Field1; +}; +struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genericSym; +tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst; +}; +struct tyTuple__KlSLWBROOViO04uLQHu7ig { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field0; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field1; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field0; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1; +}; +struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { +NI Field0; +NI Field1; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ; +struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA { +tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind; +NIM_BOOL generated; +NIM_BOOL isOverriden; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* path; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* tyArray__o8KQyTFgNQGvsJZYtdEsgA[8192]; +struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw { +tyArray__o8KQyTFgNQGvsJZYtdEsgA buckets; +NI wordCounter; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* idAnon; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* idDelegator; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* emptyIdent; +}; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* concreteTypes; +NI compilesId; +}; +struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { +NimStringDesc* Field0; +NI Field1; +NI Field2; +}; +struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg { +tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key; +RootObj* val; +}; +struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ { +NI Field0; +tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tySequence__1I3cxybVrOXM64KW2dfERQ { + TGenericSeq Sup; + tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw data[SEQ_DECL_SIZE]; +}; +struct tySequence__oYkV9aFZe0MXcEAprJaOUsA { + TGenericSeq Sup; + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__arD7Tw6eD6lvOczWZl9buNg { + TGenericSeq Sup; + tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__jWKvSdankQPoT5bw9cBU9aiw { + TGenericSeq Sup; + tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__YceFcaugL2PWNtVbyffD9bQ { + TGenericSeq Sup; + tyTuple__KlSLWBROOViO04uLQHu7ig data[SEQ_DECL_SIZE]; +}; +struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ { + TGenericSeq Sup; + tyTuple__DJxbl4DYEJfb29cy1MYaUPQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA { + TGenericSeq Sup; + tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE]; +}; +struct tySequence__Bis5AbpONWcIRrPyPJS8Yw { + TGenericSeq Sup; + tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tySequence__1I3cxybVrOXM64KW2dfERQ)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__GJ8qR6LTU9bYLzfOArsHTSg)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__xjKwyxq7VMjsm1PB23RsoA)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__oYkV9aFZe0MXcEAprJaOUsA)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__arD7Tw6eD6lvOczWZl9buNg)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__jWKvSdankQPoT5bw9cBU9aiw)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__YceFcaugL2PWNtVbyffD9bQ)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__d4l6E4jBnTQ3BEfsLOpmEQ)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__EjEifkTC8tg9afiUW4StSSA)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, initIntSet__n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +static N_INLINE(void, nimGCunrefRC1)(void* p); +N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*, newOptionEntry__7Bbu0XAvxF5NmG8U4F9bYrw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, initStrTable__2n9b6ELeZfbbP5wqNYm7VyA)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* x); +N_LIB_PRIVATE N_NIMCALL(void, globalError__mMj7lrOf3zBP9bl69amiKu5g_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newTypeS__xb5E2cGIynZweqWlCP8Tig)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newType__SNqpa06pdVCLFFBR28119aQ)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +static N_INLINE(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w**, X5BX5D___suEfaH5zF55unuYWXgUxlAsystem)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w** s, NI sLen_0, NI i); +N_LIB_PRIVATE N_NIMCALL(void, addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newTypeWithSons__7doBlU1jfuQUQdCuB7BM4Q)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind); +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode__9azVbThnGagKx8BBa5Ph9cDw)(NI64 intVal, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getGenSym__pT6glwCH57hiSrY6Jp4rug)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, get__Bl9b9aH6mI589bl7Fqs39aKQww)(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* key); +N_LIB_PRIVATE N_NIMCALL(RootObj*, idTableGet__K5M5T7J9c0H7M5ahfeRl8xw)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q t, tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, considerGenSyms__mQRLEYWj7fi9a0kZxdT9cvjQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, localError__mMj7lrOf3zBP9bl69amiKu5g_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(void, propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* owner, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* elem); +N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__9a8CdZqChTyqzq5bpSL3TzA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, errorType__9aXTnVBVS5pbBC3zrwMhttg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +static N_INLINE(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**, X5BX5D___a3lCl6rQRUUcb6SyL7fj3wsystem)(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** s, NI sLen_0, NI i); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__duw0Uu9cIFXmCAaunQWIP0g)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, makeStaticExpr__g3ODV709caO5lfQfPGeUxSQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, nMinusOne__g3ODV709caO5lfQfPGeUxSQ_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___r38WafKlW80RkvoZTcia4Q)(tyTuple__kN8up2W6YKc5YA9avn5mV5w x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, linkTo__Lxy1G9c1I40y65cWkoPnssA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__AFd9c9cdRrILXl9anrr9aRvqig)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +static N_INLINE(void, pop__MdRQWdS39bVEVox7mFZHqKwsystem)(tySequence__1I3cxybVrOXM64KW2dfERQ** s, tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw* Result); +static N_INLINE(tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw*, X5BX5D___Zk4Bc9cehxnhgKrzsAUQzmAsystem)(tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw* s, NI sLen_0, NI i); +N_LIB_PRIVATE N_NIMCALL(void, inclSym__D67OBJjdOqqA9chsEv8PV3g)(tySequence__DfgJFJEYoj4YBAHLZPl5lQ** sq, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +extern TNimType NTI__Hb6rFM0ecvtlLf2kv9aU75w_; +TNimType NTI__C9bB2okDBl3OKGUBiY5k5Ug_; +extern TNimType NTI__AgIT5feFR9a9aoVjv9cx2rOtg_; +extern TNimType NTI__K9bspPztfoWajecnwjyHuYQ_; +extern TNimType NTI__N89ckikRqMir57209a3tEeqw_; +TNimType NTI__s5jyYR8yL1QmFqiHICzU9aQ_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +extern TNimType NTI__9aiv9bp2t5icFNINcg9c4xi1Q_; +TNimType NTI__FyNGItFCBJSXLJ9aJSzlX9aw_; +extern TNimType NTI__fKfcLzXYiz5jNu3NH3Tv8Q_; +TNimType NTI__1I3cxybVrOXM64KW2dfERQ_; +TNimType NTI__GJ8qR6LTU9bYLzfOArsHTSg_; +TNimType NTI__9blNHn9cqK8EfxnwsfjDnKvg_; +TNimType NTI__9bxt5LVCQF9cIw2NKtMTCXzQ_; +extern TNimType NTI__DfgJFJEYoj4YBAHLZPl5lQ_; +extern TNimType NTI__PQrmFm4BXFkFSVOUl1ojSg_; +TNimType NTI__H9ac5KbrDJVwT1zH5O83r7w_; +extern TNimType NTI__7MnKRybmCNh5j9bDRLMkxLw_; +extern TNimType NTI__yjAJ8w0h1PBaSwSGJ3P7IA_; +extern TNimType NTI__EL9cZTJI9a9cmSIbGnseCuc9bg_; +extern TNimType NTI__9cXdOATyN9av3yCCfva8W4LQ_; +extern TNimType NTI__EzHX7W9bI4X0gV7sP2f0N9cQ_; +TNimType NTI__xjKwyxq7VMjsm1PB23RsoA_; +TNimType NTI__oYkV9aFZe0MXcEAprJaOUsA_; +TNimType NTI__arD7Tw6eD6lvOczWZl9buNg_; +TNimType NTI__RcJNn9bSvWdJgUmA1O6sbHA_; +TNimType NTI__39auogS0nN05zO6JrT7za9cQ_; +TNimType NTI__qlV9aWvA5wrWVg9bI5PqwJyA_; +TNimType NTI__PiEiMdzXg9bcm3lEo4Q6iNw_; +TNimType NTI__icITxWxlFufT9aDDCEKD2VQ_; +extern TNimType NTI__vr5DoT1jILTGdRlYv1OYpw_; +extern TNimType NTI__HsJiUUcO9cHBdUCi0HwkSTA_; +TNimType NTI__GeenfmDntvGEQoCko16JtA_; +extern TNimType NTI__f07aOS3dr28kGa5wcE29aFA_; +extern TNimType NTI__FD9cVFUpCDGxUmwW7TEZIFQ_; +TNimType NTI__HkXM4cJmOpk8zFcmq9c9c3gQ_; +extern TNimType NTI__Y32tFilzS9adEEksgrCsOzQ_; +TNimType NTI__jWKvSdankQPoT5bw9cBU9aiw_; +TNimType NTI__9amcenQyXzP9cCQNnXZVgnYQ_; +extern TNimType NTI__B0xRsLi0eK4raPu9bd2tkcA_; +extern TNimType NTI__lnkYNZP9asc88UfiEGjLrbA_; +extern TNimType NTI__KfdHSsl8vyUCSI9b3inBcww_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +TNimType NTI__KlSLWBROOViO04uLQHu7ig_; +TNimType NTI__YceFcaugL2PWNtVbyffD9bQ_; +TNimType NTI__DJxbl4DYEJfb29cy1MYaUPQ_; +extern TNimType NTI__WGx4rAexNXnczy1Avn646Q_; +TNimType NTI__d4l6E4jBnTQ3BEfsLOpmEQ_; +TNimType NTI__1v9bKyksXWMsm0vNwmZ4EuQ_; +extern TNimType NTI__Gy4haGrophX9bC5RxnPAc6w_; +TNimType NTI__EjEifkTC8tg9afiUW4StSSA_; +extern TNimType NTI__v9ae2Dpu13OW2ZJ2U9bNMd9cQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__Ef05srmQTDulnBdXR4Ja6Q_; +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +STRING_LITERAL(TM__oylmf9cXfpJWZ2cwj9b09bJaw_13, "popOwner", 8); +STRING_LITERAL(TM__oylmf9cXfpJWZ2cwj9b09bJaw_14, "pred", 4); +STRING_LITERAL(TM__oylmf9cXfpJWZ2cwj9b09bJaw_16, "semdata.nim", 11); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__oylmf9cXfpJWZ2cwj9b09bJaw_15 = {((NimStringDesc*) &TM__oylmf9cXfpJWZ2cwj9b09bJaw_16), +((NI) 317), +((NI) 40)} +; +static N_NIMCALL(void, Marker_tySequence__1I3cxybVrOXM64KW2dfERQ)(void* p, NI op) { + tySequence__1I3cxybVrOXM64KW2dfERQ* a; + NI T1_; + a = (tySequence__1I3cxybVrOXM64KW2dfERQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field0, op); + } +} +static N_NIMCALL(void, Marker_tyRef__GJ8qR6LTU9bYLzfOArsHTSg)(void* p, NI op) { + tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* a; + a = (tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ*)p; + nimGCvisit((void*)(*a).owner, op); + nimGCvisit((void*)(*a).resultSym, op); + nimGCvisit((void*)(*a).selfSym, op); + nimGCvisit((void*)(*a).next, op); + nimGCvisit((void*)(*a).mapping.data, op); + nimGCvisit((void*)(*a).caseContext, op); +} +static N_NIMCALL(void, Marker_tyRef__xjKwyxq7VMjsm1PB23RsoA)(void* p, NI op) { + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* a; + a = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*)p; + nimGCvisit((void*)(*a).dynlib, op); + nimGCvisit((void*)(*a).otherPragmas, op); +} +static N_NIMCALL(void, Marker_tySequence__oYkV9aFZe0MXcEAprJaOUsA)(void* p, NI op) { + tySequence__oYkV9aFZe0MXcEAprJaOUsA* a; + NI T1_; + a = (tySequence__oYkV9aFZe0MXcEAprJaOUsA*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_], op); + } +} +static N_NIMCALL(void, Marker_tySequence__arD7Tw6eD6lvOczWZl9buNg)(void* p, NI op) { + tySequence__arD7Tw6eD6lvOczWZl9buNg* a; + NI T1_; + a = (tySequence__arD7Tw6eD6lvOczWZl9buNg*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_], op); + } +} +static N_NIMCALL(void, Marker_tySequence__jWKvSdankQPoT5bw9cBU9aiw)(void* p, NI op) { + tySequence__jWKvSdankQPoT5bw9cBU9aiw* a; + NI T1_; + a = (tySequence__jWKvSdankQPoT5bw9cBU9aiw*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].genericSym, op); + nimGCvisit((void*)a->data[T1_].inst, op); + } +} +static N_NIMCALL(void, Marker_tySequence__YceFcaugL2PWNtVbyffD9bQ)(void* p, NI op) { + tySequence__YceFcaugL2PWNtVbyffD9bQ* a; + NI T1_; + a = (tySequence__YceFcaugL2PWNtVbyffD9bQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field0, op); + nimGCvisit((void*)a->data[T1_].Field1, op); + } +} +static N_NIMCALL(void, Marker_tySequence__d4l6E4jBnTQ3BEfsLOpmEQ)(void* p, NI op) { + tySequence__d4l6E4jBnTQ3BEfsLOpmEQ* a; + NI T1_; + a = (tySequence__d4l6E4jBnTQ3BEfsLOpmEQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field0, op); + } +} +static N_NIMCALL(void, Marker_tyRef__EjEifkTC8tg9afiUW4StSSA)(void* p, NI op) { + tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* a; + NI T1_; + NI T2_; + NI T3_; + a = (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug*)p; + nimGCvisit((void*)(*a).enforceVoidContext, op); + nimGCvisit((void*)(*a).module, op); + nimGCvisit((void*)(*a).currentScope, op); + nimGCvisit((void*)(*a).importTable, op); + nimGCvisit((void*)(*a).topLevelScope, op); + nimGCvisit((void*)(*a).p, op); + nimGCvisit((void*)(*a).friendModules, op); + nimGCvisit((void*)(*a).ambiguousSymbols.head, op); + nimGCvisit((void*)(*a).ambiguousSymbols.data, op); + T1_ = (NI)0; + nimGCvisit((void*)(*a).converters, op); + nimGCvisit((void*)(*a).patterns, op); + nimGCvisit((void*)(*a).optionStack, op); + nimGCvisit((void*)(*a).symMapping.data, op); + nimGCvisit((void*)(*a).libs, op); + nimGCvisit((void*)(*a).semInferredLambda.ClE_0, op); + nimGCvisit((void*)(*a).semGenerateInstance.ClE_0, op); + nimGCvisit((void*)(*a).includedFiles.head, op); + nimGCvisit((void*)(*a).includedFiles.data, op); + T2_ = (NI)0; + nimGCvisit((void*)(*a).pureEnumFields.data, op); + nimGCvisit((void*)(*a).userPragmas.data, op); + nimGCvisit((void*)(*a).evalContext, op); + nimGCvisit((void*)(*a).unknownIdents.head, op); + nimGCvisit((void*)(*a).unknownIdents.data, op); + T3_ = (NI)0; + nimGCvisit((void*)(*a).generics, op); + nimGCvisit((void*)(*a).selfName, op); + nimGCvisit((void*)(*a).cache, op); + nimGCvisit((void*)(*a).graph, op); + nimGCvisit((void*)(*a).signatures.data, op); + nimGCvisit((void*)(*a).recursiveDep, op); + nimGCvisit((void*)(*a).typesWithOps, op); + nimGCvisit((void*)(*a).unusedImports, op); + nimGCvisit((void*)(*a).exportIndirections.data, op); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, nimGCunrefRC1)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*, newOptionEntry__7Bbu0XAvxF5NmG8U4F9bYrw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* result; + result = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*)0; + result = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*) newObj((&NTI__xjKwyxq7VMjsm1PB23RsoA_), sizeof(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w)); + (*result).options = (*conf).options; + (*result).defaultCC = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 0); + asgnRef((void**) (&(*result).dynlib), NIM_NIL); + (*result).notes = (*conf).notes; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug*, newContext__dfWKKRV6rIabJ2ctPOd59aA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module) { tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + result = (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug*)0; + result = (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug*) newObj((&NTI__EjEifkTC8tg9afiUW4StSSA_), sizeof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug)); + (*result).Sup.Sup.m_type = (&NTI__C9bB2okDBl3OKGUBiY5k5Ug_); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) newObj((&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_), sizeof(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ)); + (*T1_).Sup.Sup.m_type = (&NTI__v9ae2Dpu13OW2ZJ2U9bNMd9cQ_); + (*T1_).kind = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7); + asgnRef((void**) (&(*result).enforceVoidContext), T1_); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&(*result).ambiguousSymbols)); + if ((*result).optionStack) { nimGCunrefRC1((*result).optionStack); (*result).optionStack = NIM_NIL; } + (*result).optionStack = (tySequence__oYkV9aFZe0MXcEAprJaOUsA*) newSeqRC1((&NTI__oYkV9aFZe0MXcEAprJaOUsA_), 1); + asgnRef((void**) (&(*result).optionStack->data[0]), newOptionEntry__7Bbu0XAvxF5NmG8U4F9bYrw((*graph).config)); + if ((*result).libs) { nimGCunrefRC1((*result).libs); (*result).libs = NIM_NIL; } + asgnRef((void**) (&(*result).module), module); + if ((*result).friendModules) { nimGCunrefRC1((*result).friendModules); (*result).friendModules = NIM_NIL; } + (*result).friendModules = (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) newSeqRC1((&NTI__DfgJFJEYoj4YBAHLZPl5lQ_), 1); + asgnRef((void**) (&(*result).friendModules->data[0]), module); + if ((*result).converters) { nimGCunrefRC1((*result).converters); (*result).converters = NIM_NIL; } + if ((*result).patterns) { nimGCunrefRC1((*result).patterns); (*result).patterns = NIM_NIL; } + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&(*result).includedFiles)); + initStrTable__2n9b6ELeZfbbP5wqNYm7VyA((&(*result).pureEnumFields)); + initStrTable__2n9b6ELeZfbbP5wqNYm7VyA((&(*result).userPragmas)); + if ((*result).generics) { nimGCunrefRC1((*result).generics); (*result).generics = NIM_NIL; } + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&(*result).unknownIdents)); + asgnRef((void**) (&(*result).cache), (*graph).cache); + asgnRef((void**) (&(*result).graph), graph); + initStrTable__2n9b6ELeZfbbP5wqNYm7VyA((&(*result).signatures)); + if ((*result).typesWithOps) { nimGCunrefRC1((*result).typesWithOps); (*result).typesWithOps = NIM_NIL; } + (*result).features = (*(*graph).config).features; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 4); + globalError__mMj7lrOf3zBP9bl69amiKu5g_2(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 2), T1_); +} +static N_INLINE(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w**, X5BX5D___suEfaH5zF55unuYWXgUxlAsystem)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w** s, NI sLen_0, NI i) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w** result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w**)0; + result = &s[(NI)(sLen_0 - i)]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w** T1_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w**)0; + T1_ = X5BX5D___suEfaH5zF55unuYWXgUxlAsystem((*(*c).graph).owners->data, ((*(*c).graph).owners ? (*(*c).graph).owners->Sup.len : 0), ((NI) 1)); + result = (*T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newTypeS__xb5E2cGIynZweqWlCP8Tig)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T1_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + result = newType__SNqpa06pdVCLFFBR28119aQ(kind, T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeTypeFromExpr__D2YW7F23KYvdV39aTScM3IQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61), c); + asgnRef((void**) (&(*result).n), n); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, errorType__9aXTnVBVS5pbBC3zrwMhttg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50), c); + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 37)) & 63); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeTypeDesc__BhLel1oiCddEysrc3uc6iQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA3_; + result = typ; + } + goto LA1_; + LA3_: ; + { + result = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8), c); + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 37)) & 63); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, typ); + } + LA1_: ; + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, checkSonsLen__EezdXeDvu4rB7fR84AJZgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI length, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!!((T3_ == length))) goto LA4_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, conf); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newTypeWithSons__7doBlU1jfuQUQdCuB7BM4Q)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T1_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + result = newType__SNqpa06pdVCLFFBR28119aQ(kind, T1_); + genericSeqAssign((&(*result).sons), sons, (&NTI__Ef05srmQTDulnBdXR4Ja6Q_)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, makeStaticExpr__g3ODV709caO5lfQfPGeUxSQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 62), (*n).info); + if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; } + (*result).sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), 1); + asgnRef((void**) (&(*result).sons->data[0]), n); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*n).typ == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60)); + LA4_: ; + if (!T3_) goto LA5_; + asgnRef((void**) (&(*result).typ), (*n).typ); + } + goto LA1_; + LA5_: ; + { + tySequence__Ef05srmQTDulnBdXR4Ja6Q* T8_; + T8_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)0; + T8_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeq((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&T8_->data[0]), (*n).typ); + asgnRef((void**) (&(*result).typ), newTypeWithSons__7doBlU1jfuQUQdCuB7BM4Q(c, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60), T8_)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeRangeType__Jrbal1EnVldk9cZ2EZVjuLQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, NI64 first, NI64 last, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* intType) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* intType_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!!((intType == NIM_NIL))) goto LA3_; + intType_2 = intType; + } + goto LA1_; + LA3_: ; + { + intType_2 = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + } + LA1_: ; + n = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44), info); + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = newIntTypeNode__9azVbThnGagKx8BBa5Ph9cDw(first, intType_2); + addSon__P8dDSotTW25BkfbyspojGg_2(n, T6_); + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = newIntTypeNode__9azVbThnGagKx8BBa5Ph9cDw(last, intType_2); + addSon__P8dDSotTW25BkfbyspojGg_2(n, T7_); + result = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20), c); + asgnRef((void**) (&(*result).n), n); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, intType_2); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, get__Bl9b9aH6mI589bl7Fqs39aKQww)(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* key) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T5_; + RootObj* T6_; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + if (!!((*p).mappingExists)) goto LA3_; + result = NIM_NIL; + goto BeforeRet_; + } + LA3_: ; + T5_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T5_ = &key->Sup; + T6_ = (RootObj*)0; + T6_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*p).mapping, T5_); + result = ((tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*) (T6_)); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getGenSym__pT6glwCH57hiSrY6Jp4rug)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* it; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + if (!!((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0))) goto LA3_; + result = s; + goto BeforeRet_; + } + LA3_: ; + it = (*c).p; + { + while (1) { + if (!!((it == NIM_NIL))) goto LA6; + result = get__Bl9b9aH6mI589bl7Fqs39aKQww(it, s); + { + if (!!((result == NIM_NIL))) goto LA9_; + goto BeforeRet_; + } + LA9_: ; + it = (*it).next; + } LA6: ; + } + result = s; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, considerGenSyms__mQRLEYWj7fi9a0kZxdT9cvjQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_; + s = getGenSym__pT6glwCH57hiSrY6Jp4rug(c, (*n).sym); + { + if (!!(((*n).sym == s))) goto LA7_; + asgnRef((void**) (&(*n).sym), s); + } + LA7_: ; + } + goto LA1_; + LA3_: ; + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA12; + i = i_2; + considerGenSyms__mQRLEYWj7fi9a0kZxdT9cvjQ(c, (*n).sons->data[i]); + i_2 += ((NI) 1); + } LA12: ; + } + } + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeVarType__45x39aIZGLTdqqo59b4NHvLw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!((*baseType).kind == kind)) goto LA3_; + result = baseType; + } + goto LA1_; + LA3_: ; + { + result = newTypeS__xb5E2cGIynZweqWlCP8Tig(kind, c); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, baseType); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeVarType__1XhuXEO6E22P9aDkvWkNrHQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!((*baseType).kind == kind)) goto LA3_; + result = baseType; + } + goto LA1_; + LA3_: ; + { + result = newType__SNqpa06pdVCLFFBR28119aQ(kind, owner); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, baseType); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, illFormedAstLocal__aOnJJ9cXkOooTyUuLmnc09bw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 4); + localError__mMj7lrOf3zBP9bl69amiKu5g_3(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 2), T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeAndType__9b4dTSY3d7uIjSch9cj9cGP1w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t1, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t2) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56), c); + if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; } + (*result).sons = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeqRC1((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 2); + asgnRef((void**) (&(*result).sons->data[0]), t1); + asgnRef((void**) (&(*result).sons->data[1]), t2); + propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw(result, t1); + propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw(result, t2); + (*result).flags = ((*result).flags | (((*t1).flags | (*t2).flags) & 8388608)); + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 20)) & 63); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeOrType__9b4dTSY3d7uIjSch9cj9cGP1w_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t1, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t2) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57), c); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*t1).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57))); + if (!(T3_)) goto LA4_; + T3_ = !(((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57))); + LA4_: ; + if (!T3_) goto LA5_; + if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; } + (*result).sons = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeqRC1((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 2); + asgnRef((void**) (&(*result).sons->data[0]), t1); + asgnRef((void**) (&(*result).sons->data[1]), t2); + } + goto LA1_; + LA5_: ; + { + { + if (!((*t1).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57))) goto LA10_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* xX60gensym624804_; + NI i; + NI L; + NI T13_; + xX60gensym624804_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + i = ((NI) 0); + T13_ = ((*t1).sons ? (*t1).sons->Sup.len : 0); + L = T13_; + { + while (1) { + if (!(i < L)) goto LA15; + xX60gensym624804_ = (*t1).sons->data[i]; + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, xX60gensym624804_); + i += ((NI) 1); + } LA15: ; + } + } + } + goto LA8_; + LA10_: ; + { + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, t1); + } + LA8_: ; + { + if (!((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57))) goto LA19_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* xX60gensym624817_; + NI i_2; + NI L_2; + NI T22_; + xX60gensym624817_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + i_2 = ((NI) 0); + T22_ = ((*t2).sons ? (*t2).sons->Sup.len : 0); + L_2 = T22_; + { + while (1) { + if (!(i_2 < L_2)) goto LA24; + xX60gensym624817_ = (*t2).sons->data[i_2]; + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, xX60gensym624817_); + i_2 += ((NI) 1); + } LA24: ; + } + } + } + goto LA17_; + LA19_: ; + { + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, t2); + } + LA17_: ; + } + LA1_: ; + propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw(result, t1); + propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw(result, t2); + (*result).flags = ((*result).flags | (((*t1).flags | (*t2).flags) & 8388608)); + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 20)) & 63); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeNotType__UPDD9aO4WRk8hLMnfpJZudg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t1) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 58), c); + if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; } + (*result).sons = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeqRC1((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&(*result).sons->data[0]), t1); + propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw(result, t1); + (*result).flags = ((*result).flags | ((*t1).flags & 8388608)); + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 20)) & 63); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, checkMinSonsLen__EezdXeDvu4rB7fR84AJZgw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI length, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ < length)) goto LA4_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, conf); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, pushOwner__AqgO9b89aLwRYAgSHN9aBrlHQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { NI T1_; + asgnRef((void**) (&(*(*c).graph).owners), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) incrSeqV3((TGenericSeq*)((*(*c).graph).owners), (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_))); + T1_ = (*(*c).graph).owners->Sup.len++; + asgnRef((void**) (&(*(*c).graph).owners->data[T1_]), owner); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, errorNode__g3ODV709caO5lfQfPGeUxSQ_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info); + asgnRef((void**) (&(*result).typ), errorType__9aXTnVBVS5pbBC3zrwMhttg(c)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, makeInstPair__OBM04JqIpDFmR9bhgy9ckD3w)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst, tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ* Result) { genericReset((void*)Result, (&NTI__HkXM4cJmOpk8zFcmq9c9c3gQ_)); + unsureAsgnRef((void**) (&(*Result).genericSym), s); + unsureAsgnRef((void**) (&(*Result).inst), inst); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*, newLib__rs8ukRH9beqw1tk0hnXjBtg)(tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind) { tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* result; + result = (tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*)0; + result = (tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*) newObj((&NTI__EL9cZTJI9a9cmSIbGnseCuc9bg_), sizeof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA)); + (*result).kind = kind; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addToLib__xoFj1Tk9cDOsrW8yALZcxCA)(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { asgnRef((void**) (&(*sym).annex), lib); +} +static N_INLINE(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**, X5BX5D___a3lCl6rQRUUcb6SyL7fj3wsystem)(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** s, NI sLen_0, NI i) { tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** result; + result = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0; + result = &s[(NI)(sLen_0 - i)]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*, pushOptionEntry__SQasfuhUR9aUpH0EyW9aFezg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* result; + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* prev; + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T1_; + NI T2_; + result = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*)0; + result = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*) newObj((&NTI__xjKwyxq7VMjsm1PB23RsoA_), sizeof(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w)); + T1_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0; + T1_ = X5BX5D___a3lCl6rQRUUcb6SyL7fj3wsystem((*c).optionStack->data, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1)); + prev = (*T1_); + (*result).options = (*(*(*c).graph).config).options; + (*result).defaultCC = (*prev).defaultCC; + asgnRef((void**) (&(*result).dynlib), (*prev).dynlib); + (*result).notes = (*(*(*c).graph).config).notes; + (*result).features = (*c).features; + asgnRef((void**) (&(*c).optionStack), (tySequence__oYkV9aFZe0MXcEAprJaOUsA*) incrSeqV3((TGenericSeq*)((*c).optionStack), (&NTI__oYkV9aFZe0MXcEAprJaOUsA_))); + T2_ = (*c).optionStack->Sup.len++; + asgnRef((void**) (&(*c).optionStack->data[T2_]), result); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, popOptionEntry__9aY89b9aR25iMJ8fPdM84CvQg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T1_; + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T2_; + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T3_; + NI T4_; + T1_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0; + T1_ = X5BX5D___a3lCl6rQRUUcb6SyL7fj3wsystem((*c).optionStack->data, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1)); + (*(*(*c).graph).config).options = (*(*T1_)).options; + T2_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0; + T2_ = X5BX5D___a3lCl6rQRUUcb6SyL7fj3wsystem((*c).optionStack->data, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1)); + (*(*(*c).graph).config).notes = (*(*T2_)).notes; + T3_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0; + T3_ = X5BX5D___a3lCl6rQRUUcb6SyL7fj3wsystem((*c).optionStack->data, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1)); + (*c).features = (*(*T3_)).features; + T4_ = ((*c).optionStack ? (*c).optionStack->Sup.len : 0); + asgnRef((void**) (&(*c).optionStack), (tySequence__oYkV9aFZe0MXcEAprJaOUsA*) setLengthSeqV2(&((*c).optionStack)->Sup, (&NTI__oYkV9aFZe0MXcEAprJaOUsA_), ((NI) ((NI)(T4_ - ((NI) 1)))))); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*, lastOptionEntry__SQasfuhUR9aUpH0EyW9aFezg_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* result; + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T1_; + result = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*)0; + T1_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0; + T1_ = X5BX5D___a3lCl6rQRUUcb6SyL7fj3wsystem((*c).optionStack->data, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1)); + result = (*T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, popOwner__9aY89b9aR25iMJ8fPdM84CvQg_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { NI length; + NI T1_; + T1_ = ((*(*c).graph).owners ? (*(*c).graph).owners->Sup.len : 0); + length = T1_; + { + if (!(((NI) 0) < length)) goto LA4_; + asgnRef((void**) (&(*(*c).graph).owners), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) setLengthSeqV2(&((*(*c).graph).owners)->Sup, (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_), ((NI) ((NI)(length - ((NI) 1)))))); + } + goto LA2_; + LA4_: ; + { + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, ((NimStringDesc*) &TM__oylmf9cXfpJWZ2cwj9b09bJaw_13)); + } + LA2_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makePtrType__PDWeh9cjpi22xXdNggYvsWA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21), c); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, baseType); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newTypeWithSons__aSykZlHQuGR9almJ1ehcUew)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newType__SNqpa06pdVCLFFBR28119aQ(kind, owner); + genericSeqAssign((&(*result).sons), sons, (&NTI__Ef05srmQTDulnBdXR4Ja6Q_)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, nMinusOne__g3ODV709caO5lfQfPGeUxSQ_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* T1_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + T1_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), 2); + T2_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T2_ = getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg((*c).graph, (*n).info, ((NimStringDesc*) &TM__oylmf9cXfpJWZ2cwj9b09bJaw_14), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 55)); + asgnRef((void**) (&T1_->data[0]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T2_)); + asgnRef((void**) (&T1_->data[1]), n); + result = newNode__duw0Uu9cIFXmCAaunQWIP0g(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, T1_, NIM_NIL); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeRangeWithStaticExpr__D2YW7F23KYvdV39aTScM3IQ_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* intType; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* T7_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + intType = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + result = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20), c); + if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; } + (*result).sons = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeqRC1((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&(*result).sons->data[0]), intType); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*n).typ == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((*(*n).typ).n == NIM_NIL); + LA4_: ; + if (!T3_) goto LA5_; + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9)) & 63); + } + LA5_: ; + T7_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + T7_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), 2); + asgnRef((void**) (&T7_->data[0]), newIntTypeNode__9azVbThnGagKx8BBa5Ph9cDw(IL64(0), intType)); + T8_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T8_ = nMinusOne__g3ODV709caO5lfQfPGeUxSQ_3(c, n); + asgnRef((void**) (&T7_->data[1]), makeStaticExpr__g3ODV709caO5lfQfPGeUxSQ(c, T8_)); + asgnRef((void**) (&(*result).n), newNode__duw0Uu9cIFXmCAaunQWIP0g(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44), (*n).info, T7_, NIM_NIL)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeTypeWithModifier__YyNjY7O2UpEApULCS9ctQYQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag modifier, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((IL64(140737496744192) &((NU64)1<<((NU)(modifier)&63U)))!=0); + if (!(T3_)) goto LA4_; + T3_ = ((*baseType).kind == modifier); + LA4_: ; + if (!T3_) goto LA5_; + result = baseType; + } + goto LA1_; + LA5_: ; + { + result = newTypeS__xb5E2cGIynZweqWlCP8Tig(modifier, c); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, baseType); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, makeTypeSymNode__L4oMECPyC3ttpx9cr0kf9a9bw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typedesc; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T6_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T7_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + typedesc = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8), c); + (*typedesc).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 37)) & 63); + { + NimStringDesc* T5_; + if (!(typ == NIM_NIL)) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__oylmf9cXfpJWZ2cwj9b09bJaw_15); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T5_); + } + LA3_: ; + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(typedesc, typ); + T6_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T6_ = getCurrOwner__ETdcFH1xSyhy8lRl3iwf6w(c); + T7_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T7_ = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7), (*(*c).cache).idAnon, T6_, info, (*(*(*c).graph).config).options); + sym = linkTo__Lxy1G9c1I40y65cWkoPnssA(T7_, typedesc); + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(sym, info); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(void, pushCaseContext__Hz1YayV9c9aSkUcvf7h2lHXQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caseNode) { tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw T1_; + NI T2_; + nimZeroMem((void*)(&T1_), sizeof(tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw)); + T1_.Field0 = caseNode; + T1_.Field1 = ((NI) 0); + asgnRef((void**) (&(*(*c).p).caseContext), (tySequence__1I3cxybVrOXM64KW2dfERQ*) incrSeqV3((TGenericSeq*)((*(*c).p).caseContext), (&NTI__1I3cxybVrOXM64KW2dfERQ_))); + T2_ = (*(*c).p).caseContext->Sup.len++; + asgnRef((void**) (&(*(*c).p).caseContext->data[T2_].Field0), T1_.Field0); + (*(*c).p).caseContext->data[T2_].Field1 = T1_.Field1; +} +static N_INLINE(void, pop__MdRQWdS39bVEVox7mFZHqKwsystem)(tySequence__1I3cxybVrOXM64KW2dfERQ** s, tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw* Result) { NI L; + NI T1_; + T1_ = ((*s) ? (*s)->Sup.len : 0); + L = (NI)(T1_ - ((NI) 1)); + unsureAsgnRef((void**) (&(*Result).Field0), (*s)->data[L].Field0); + (*Result).Field1 = (*s)->data[L].Field1; + unsureAsgnRef((void**) (&(*s)), (tySequence__1I3cxybVrOXM64KW2dfERQ*) setLengthSeqV2(&((*s))->Sup, (&NTI__1I3cxybVrOXM64KW2dfERQ_), ((NI) (L)))); +} +N_LIB_PRIVATE N_NIMCALL(void, popCaseContext__9aY89b9aR25iMJ8fPdM84CvQg_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw T1_; + nimZeroMem((void*)(&T1_), sizeof(tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw)); + pop__MdRQWdS39bVEVox7mFZHqKwsystem((&(*(*c).p).caseContext), (&T1_)); + (void)(T1_); +} +static N_INLINE(tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw*, X5BX5D___Zk4Bc9cehxnhgKrzsAUQzmAsystem)(tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw* s, NI sLen_0, NI i) { tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw* result; + result = (tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw*)0; + result = (&s[(NI)(sLen_0 - i)]); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, setCaseContextIdx__jiOUhpYURJJFfrdMgAQxPQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, NI idx) { tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw* T1_; + T1_ = (tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw*)0; + T1_ = X5BX5D___Zk4Bc9cehxnhgKrzsAUQzmAsystem((*(*c).p).caseContext->data, ((*(*c).p).caseContext ? (*(*c).p).caseContext->Sup.len : 0), ((NI) 1)); + (*T1_).Field1 = idx; +} +N_LIB_PRIVATE N_NIMCALL(void, inclSym__D67OBJjdOqqA9chsEv8PV3g)(tySequence__DfgJFJEYoj4YBAHLZPl5lQ** sq, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NI L; + NI T1_; +{ T1_ = ((*sq) ? (*sq)->Sup.len : 0); + L = T1_; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < L)) goto LA4; + i = i_2; + { + if (!((*(*sq)->data[i]).Sup.id == (*s).Sup.id)) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + unsureAsgnRef((void**) (&(*sq)), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) setLengthSeqV2(&((*sq))->Sup, (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_), ((NI) ((NI)(L + ((NI) 1)))))); + asgnRef((void**) (&(*sq)->data[L]), s); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addConverter__ymX9afTGg7YU9b9aXV3gliVtA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* conv) { inclSym__D67OBJjdOqqA9chsEv8PV3g((&(*c).converters), conv); +} +N_LIB_PRIVATE N_NIMCALL(void, addPattern__i62yfG9bHBj1PZBSZ7lMCCA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* p) { inclSym__D67OBJjdOqqA9chsEv8PV3g((&(*c).patterns), p); +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_semdataDatInit000)(void) { +static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[53]; +static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_3_11[11]; +static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_4_2[2]; +static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_5_3[3]; +static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_6_6[6]; +static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_7_2[2]; +static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_8_2[2]; +static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_9_2[2]; +static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_10_2[2]; +static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_11_2[2]; +static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_12_2[2]; +static TNimNode TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[98]; +NTI__C9bB2okDBl3OKGUBiY5k5Ug_.size = sizeof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug); +NTI__C9bB2okDBl3OKGUBiY5k5Ug_.kind = 17; +NTI__C9bB2okDBl3OKGUBiY5k5Ug_.base = (&NTI__Hb6rFM0ecvtlLf2kv9aU75w_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[1]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[1].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[1].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, enforceVoidContext); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[1].typ = (&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[1].name = "enforceVoidContext"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[2]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[2].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[2].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, module); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[2].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[2].name = "module"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[2] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[3]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[3].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[3].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, currentScope); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[3].typ = (&NTI__N89ckikRqMir57209a3tEeqw_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[3].name = "currentScope"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[3] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[4]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[4].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[4].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, importTable); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[4].typ = (&NTI__N89ckikRqMir57209a3tEeqw_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[4].name = "importTable"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[4] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[5]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[5].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[5].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, topLevelScope); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[5].typ = (&NTI__N89ckikRqMir57209a3tEeqw_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[5].name = "topLevelScope"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[5] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[6]; +NTI__s5jyYR8yL1QmFqiHICzU9aQ_.size = sizeof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ); +NTI__s5jyYR8yL1QmFqiHICzU9aQ_.kind = 18; +NTI__s5jyYR8yL1QmFqiHICzU9aQ_.base = 0; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_3_11[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[8]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[8].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[8].offset = offsetof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ, owner); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[8].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[8].name = "owner"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_3_11[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[9]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[9].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[9].offset = offsetof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ, resultSym); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[9].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[9].name = "resultSym"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_3_11[2] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[10]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[10].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[10].offset = offsetof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ, selfSym); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[10].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[10].name = "selfSym"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_3_11[3] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[11]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[11].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[11].offset = offsetof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ, nestedLoopCounter); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[11].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[11].name = "nestedLoopCounter"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_3_11[4] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[12]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[12].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[12].offset = offsetof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ, nestedBlockCounter); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[12].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[12].name = "nestedBlockCounter"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_3_11[5] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[13]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[13].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[13].offset = offsetof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ, inTryStmt); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[13].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[13].name = "inTryStmt"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_3_11[6] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[14]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[14].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[14].offset = offsetof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ, next); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[14].typ = (&NTI__GJ8qR6LTU9bYLzfOArsHTSg_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[14].name = "next"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_3_11[7] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[15]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[15].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[15].offset = offsetof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ, wasForwarded); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[15].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[15].name = "wasForwarded"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_3_11[8] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[16]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[16].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[16].offset = offsetof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ, mappingExists); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[16].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[16].name = "mappingExists"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_3_11[9] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[17]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[17].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[17].offset = offsetof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ, mapping); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[17].typ = (&NTI__9aiv9bp2t5icFNINcg9c4xi1Q_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[17].name = "mapping"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_3_11[10] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[18]; +NTI__FyNGItFCBJSXLJ9aJSzlX9aw_.size = sizeof(tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw); +NTI__FyNGItFCBJSXLJ9aJSzlX9aw_.kind = 18; +NTI__FyNGItFCBJSXLJ9aJSzlX9aw_.base = 0; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_4_2[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[20]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[20].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[20].offset = offsetof(tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw, Field0); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[20].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[20].name = "Field0"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_4_2[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[21]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[21].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[21].offset = offsetof(tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw, Field1); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[21].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[21].name = "Field1"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[19].len = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[19].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[19].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_4_2[0]; +NTI__FyNGItFCBJSXLJ9aJSzlX9aw_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[19]; +NTI__1I3cxybVrOXM64KW2dfERQ_.size = sizeof(tySequence__1I3cxybVrOXM64KW2dfERQ*); +NTI__1I3cxybVrOXM64KW2dfERQ_.kind = 24; +NTI__1I3cxybVrOXM64KW2dfERQ_.base = (&NTI__FyNGItFCBJSXLJ9aJSzlX9aw_); +NTI__1I3cxybVrOXM64KW2dfERQ_.marker = Marker_tySequence__1I3cxybVrOXM64KW2dfERQ; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[18].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[18].offset = offsetof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ, caseContext); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[18].typ = (&NTI__1I3cxybVrOXM64KW2dfERQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[18].name = "caseContext"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[7].len = 11; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[7].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[7].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_3_11[0]; +NTI__s5jyYR8yL1QmFqiHICzU9aQ_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[7]; +NTI__GJ8qR6LTU9bYLzfOArsHTSg_.size = sizeof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ*); +NTI__GJ8qR6LTU9bYLzfOArsHTSg_.kind = 22; +NTI__GJ8qR6LTU9bYLzfOArsHTSg_.base = (&NTI__s5jyYR8yL1QmFqiHICzU9aQ_); +NTI__GJ8qR6LTU9bYLzfOArsHTSg_.marker = Marker_tyRef__GJ8qR6LTU9bYLzfOArsHTSg; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[6].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[6].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, p); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[6].typ = (&NTI__GJ8qR6LTU9bYLzfOArsHTSg_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[6].name = "p"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[6] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[22]; +NTI__9blNHn9cqK8EfxnwsfjDnKvg_.size = sizeof(tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg); +NTI__9blNHn9cqK8EfxnwsfjDnKvg_.kind = 18; +NTI__9blNHn9cqK8EfxnwsfjDnKvg_.base = 0; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_5_3[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[24]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[24].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[24].offset = offsetof(tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg, candidateType); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[24].typ = (&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[24].name = "candidateType"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_5_3[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[25]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[25].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[25].offset = offsetof(tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg, prev); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[25].typ = (&NTI__9bxt5LVCQF9cIw2NKtMTCXzQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[25].name = "prev"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_5_3[2] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[26]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[26].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[26].offset = offsetof(tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg, depth); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[26].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[26].name = "depth"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[23].len = 3; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[23].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[23].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_5_3[0]; +NTI__9blNHn9cqK8EfxnwsfjDnKvg_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[23]; +NTI__9bxt5LVCQF9cIw2NKtMTCXzQ_.size = sizeof(tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg*); +NTI__9bxt5LVCQF9cIw2NKtMTCXzQ_.kind = 21; +NTI__9bxt5LVCQF9cIw2NKtMTCXzQ_.base = (&NTI__9blNHn9cqK8EfxnwsfjDnKvg_); +NTI__9bxt5LVCQF9cIw2NKtMTCXzQ_.flags = 3; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[22].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[22].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, matchedConcept); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[22].typ = (&NTI__9bxt5LVCQF9cIw2NKtMTCXzQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[22].name = "matchedConcept"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[7] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[27]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[27].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[27].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, friendModules); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[27].typ = (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[27].name = "friendModules"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[8] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[28]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[28].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[28].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, instCounter); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[28].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[28].name = "instCounter"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[9] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[29]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[29].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[29].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, ambiguousSymbols); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[29].typ = (&NTI__PQrmFm4BXFkFSVOUl1ojSg_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[29].name = "ambiguousSymbols"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[10] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[30]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[30].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[30].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, inGenericContext); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[30].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[30].name = "inGenericContext"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[11] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[31]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[31].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[31].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, inStaticContext); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[31].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[31].name = "inStaticContext"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[12] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[32]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[32].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[32].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, inUnrolledContext); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[32].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[32].name = "inUnrolledContext"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[13] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[33]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[33].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[33].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, compilesContextId); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[33].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[33].name = "compilesContextId"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[14] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[34]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[34].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[34].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, compilesContextIdGenerator); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[34].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[34].name = "compilesContextIdGenerator"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[15] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[35]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[35].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[35].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, inGenericInst); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[35].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[35].name = "inGenericInst"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[16] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[36]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[36].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[36].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, converters); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[36].typ = (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[36].name = "converters"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[17] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[37]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[37].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[37].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, patterns); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[37].typ = (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[37].name = "patterns"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[18] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[38]; +NTI__H9ac5KbrDJVwT1zH5O83r7w_.size = sizeof(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w); +NTI__H9ac5KbrDJVwT1zH5O83r7w_.kind = 18; +NTI__H9ac5KbrDJVwT1zH5O83r7w_.base = 0; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_6_6[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[40]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[40].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[40].offset = offsetof(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w, options); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[40].typ = (&NTI__7MnKRybmCNh5j9bDRLMkxLw_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[40].name = "options"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_6_6[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[41]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[41].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[41].offset = offsetof(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w, defaultCC); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[41].typ = (&NTI__yjAJ8w0h1PBaSwSGJ3P7IA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[41].name = "defaultCC"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_6_6[2] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[42]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[42].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[42].offset = offsetof(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w, dynlib); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[42].typ = (&NTI__EL9cZTJI9a9cmSIbGnseCuc9bg_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[42].name = "dynlib"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_6_6[3] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[43]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[43].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[43].offset = offsetof(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w, notes); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[43].typ = (&NTI__9cXdOATyN9av3yCCfva8W4LQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[43].name = "notes"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_6_6[4] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[44]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[44].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[44].offset = offsetof(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w, features); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[44].typ = (&NTI__EzHX7W9bI4X0gV7sP2f0N9cQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[44].name = "features"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_6_6[5] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[45]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[45].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[45].offset = offsetof(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w, otherPragmas); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[45].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[45].name = "otherPragmas"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[39].len = 6; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[39].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[39].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_6_6[0]; +NTI__H9ac5KbrDJVwT1zH5O83r7w_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[39]; +NTI__xjKwyxq7VMjsm1PB23RsoA_.size = sizeof(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*); +NTI__xjKwyxq7VMjsm1PB23RsoA_.kind = 22; +NTI__xjKwyxq7VMjsm1PB23RsoA_.base = (&NTI__H9ac5KbrDJVwT1zH5O83r7w_); +NTI__xjKwyxq7VMjsm1PB23RsoA_.marker = Marker_tyRef__xjKwyxq7VMjsm1PB23RsoA; +NTI__oYkV9aFZe0MXcEAprJaOUsA_.size = sizeof(tySequence__oYkV9aFZe0MXcEAprJaOUsA*); +NTI__oYkV9aFZe0MXcEAprJaOUsA_.kind = 24; +NTI__oYkV9aFZe0MXcEAprJaOUsA_.base = (&NTI__xjKwyxq7VMjsm1PB23RsoA_); +NTI__oYkV9aFZe0MXcEAprJaOUsA_.marker = Marker_tySequence__oYkV9aFZe0MXcEAprJaOUsA; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[38].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[38].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, optionStack); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[38].typ = (&NTI__oYkV9aFZe0MXcEAprJaOUsA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[38].name = "optionStack"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[19] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[46]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[46].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[46].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, symMapping); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[46].typ = (&NTI__9aiv9bp2t5icFNINcg9c4xi1Q_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[46].name = "symMapping"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[20] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[47]; +NTI__arD7Tw6eD6lvOczWZl9buNg_.size = sizeof(tySequence__arD7Tw6eD6lvOczWZl9buNg*); +NTI__arD7Tw6eD6lvOczWZl9buNg_.kind = 24; +NTI__arD7Tw6eD6lvOczWZl9buNg_.base = (&NTI__EL9cZTJI9a9cmSIbGnseCuc9bg_); +NTI__arD7Tw6eD6lvOczWZl9buNg_.marker = Marker_tySequence__arD7Tw6eD6lvOczWZl9buNg; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[47].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[47].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, libs); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[47].typ = (&NTI__arD7Tw6eD6lvOczWZl9buNg_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[47].name = "libs"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[21] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[48]; +NTI__RcJNn9bSvWdJgUmA1O6sbHA_.size = sizeof(tyProc__RcJNn9bSvWdJgUmA1O6sbHA); +NTI__RcJNn9bSvWdJgUmA1O6sbHA_.kind = 25; +NTI__RcJNn9bSvWdJgUmA1O6sbHA_.base = 0; +NTI__RcJNn9bSvWdJgUmA1O6sbHA_.flags = 3; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[48].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[48].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, semConstExpr); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[48].typ = (&NTI__RcJNn9bSvWdJgUmA1O6sbHA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[48].name = "semConstExpr"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[22] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[49]; +NTI__39auogS0nN05zO6JrT7za9cQ_.size = sizeof(tyProc__39auogS0nN05zO6JrT7za9cQ); +NTI__39auogS0nN05zO6JrT7za9cQ_.kind = 25; +NTI__39auogS0nN05zO6JrT7za9cQ_.base = 0; +NTI__39auogS0nN05zO6JrT7za9cQ_.flags = 3; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[49].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[49].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, semExpr); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[49].typ = (&NTI__39auogS0nN05zO6JrT7za9cQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[49].name = "semExpr"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[23] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[50]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[50].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[50].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, semTryExpr); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[50].typ = (&NTI__39auogS0nN05zO6JrT7za9cQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[50].name = "semTryExpr"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[24] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[51]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[51].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[51].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, semTryConstExpr); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[51].typ = (&NTI__RcJNn9bSvWdJgUmA1O6sbHA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[51].name = "semTryConstExpr"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[25] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[52]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[52].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[52].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, semOperand); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[52].typ = (&NTI__39auogS0nN05zO6JrT7za9cQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[52].name = "semOperand"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[26] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[53]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[53].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[53].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, semConstBoolExpr); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[53].typ = (&NTI__RcJNn9bSvWdJgUmA1O6sbHA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[53].name = "semConstBoolExpr"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[27] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[54]; +NTI__qlV9aWvA5wrWVg9bI5PqwJyA_.size = sizeof(tyProc__qlV9aWvA5wrWVg9bI5PqwJyA); +NTI__qlV9aWvA5wrWVg9bI5PqwJyA_.kind = 25; +NTI__qlV9aWvA5wrWVg9bI5PqwJyA_.base = 0; +NTI__qlV9aWvA5wrWVg9bI5PqwJyA_.flags = 3; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[54].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[54].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, semOverloadedCall); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[54].typ = (&NTI__qlV9aWvA5wrWVg9bI5PqwJyA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[54].name = "semOverloadedCall"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[28] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[55]; +NTI__PiEiMdzXg9bcm3lEo4Q6iNw_.size = sizeof(tyProc__PiEiMdzXg9bcm3lEo4Q6iNw); +NTI__PiEiMdzXg9bcm3lEo4Q6iNw_.kind = 25; +NTI__PiEiMdzXg9bcm3lEo4Q6iNw_.base = 0; +NTI__PiEiMdzXg9bcm3lEo4Q6iNw_.flags = 3; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[55].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[55].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, semTypeNode); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[55].typ = (&NTI__PiEiMdzXg9bcm3lEo4Q6iNw_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[55].name = "semTypeNode"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[29] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[56]; +NTI__icITxWxlFufT9aDDCEKD2VQ_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A); +NTI__icITxWxlFufT9aDDCEKD2VQ_.kind = 18; +NTI__icITxWxlFufT9aDDCEKD2VQ_.base = 0; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_7_2[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[58]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[58].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[58].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[58].typ = (&NTI__vr5DoT1jILTGdRlYv1OYpw_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[58].name = "Field0"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_7_2[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[59]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[59].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[59].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[59].typ = (&NTI__HsJiUUcO9cHBdUCi0HwkSTA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[59].name = "Field1"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[57].len = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[57].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[57].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_7_2[0]; +NTI__icITxWxlFufT9aDDCEKD2VQ_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[57]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[56].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[56].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, semInferredLambda); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[56].typ = (&NTI__icITxWxlFufT9aDDCEKD2VQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[56].name = "semInferredLambda"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[30] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[60]; +NTI__GeenfmDntvGEQoCko16JtA_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A); +NTI__GeenfmDntvGEQoCko16JtA_.kind = 18; +NTI__GeenfmDntvGEQoCko16JtA_.base = 0; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_8_2[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[62]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[62].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[62].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[62].typ = (&NTI__vr5DoT1jILTGdRlYv1OYpw_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[62].name = "Field0"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_8_2[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[63]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[63].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[63].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[63].typ = (&NTI__HsJiUUcO9cHBdUCi0HwkSTA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[63].name = "Field1"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[61].len = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[61].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[61].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_8_2[0]; +NTI__GeenfmDntvGEQoCko16JtA_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[61]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[60].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[60].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, semGenerateInstance); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[60].typ = (&NTI__GeenfmDntvGEQoCko16JtA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[60].name = "semGenerateInstance"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[31] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[64]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[64].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[64].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, includedFiles); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[64].typ = (&NTI__PQrmFm4BXFkFSVOUl1ojSg_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[64].name = "includedFiles"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[32] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[65]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[65].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[65].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, pureEnumFields); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[65].typ = (&NTI__f07aOS3dr28kGa5wcE29aFA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[65].name = "pureEnumFields"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[33] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[66]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[66].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[66].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, userPragmas); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[66].typ = (&NTI__f07aOS3dr28kGa5wcE29aFA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[66].name = "userPragmas"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[34] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[67]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[67].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[67].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, evalContext); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[67].typ = (&NTI__FD9cVFUpCDGxUmwW7TEZIFQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[67].name = "evalContext"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[35] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[68]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[68].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[68].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, unknownIdents); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[68].typ = (&NTI__PQrmFm4BXFkFSVOUl1ojSg_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[68].name = "unknownIdents"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[36] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[69]; +NTI__HkXM4cJmOpk8zFcmq9c9c3gQ_.size = sizeof(tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ); +NTI__HkXM4cJmOpk8zFcmq9c9c3gQ_.kind = 18; +NTI__HkXM4cJmOpk8zFcmq9c9c3gQ_.base = 0; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_9_2[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[71]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[71].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[71].offset = offsetof(tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ, genericSym); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[71].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[71].name = "genericSym"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_9_2[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[72]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[72].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[72].offset = offsetof(tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ, inst); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[72].typ = (&NTI__Y32tFilzS9adEEksgrCsOzQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[72].name = "inst"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[70].len = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[70].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[70].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_9_2[0]; +NTI__HkXM4cJmOpk8zFcmq9c9c3gQ_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[70]; +NTI__jWKvSdankQPoT5bw9cBU9aiw_.size = sizeof(tySequence__jWKvSdankQPoT5bw9cBU9aiw*); +NTI__jWKvSdankQPoT5bw9cBU9aiw_.kind = 24; +NTI__jWKvSdankQPoT5bw9cBU9aiw_.base = (&NTI__HkXM4cJmOpk8zFcmq9c9c3gQ_); +NTI__jWKvSdankQPoT5bw9cBU9aiw_.marker = Marker_tySequence__jWKvSdankQPoT5bw9cBU9aiw; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[69].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[69].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, generics); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[69].typ = (&NTI__jWKvSdankQPoT5bw9cBU9aiw_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[69].name = "generics"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[37] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[73]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[73].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[73].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, topStmts); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[73].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[73].name = "topStmts"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[38] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[74]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[74].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[74].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, lastGenericIdx); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[74].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[74].name = "lastGenericIdx"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[39] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[75]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[75].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[75].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, hloLoopDetector); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[75].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[75].name = "hloLoopDetector"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[40] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[76]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[76].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[76].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, inParallelStmt); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[76].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[76].name = "inParallelStmt"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[41] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[77]; +NTI__9amcenQyXzP9cCQNnXZVgnYQ_.size = sizeof(tyProc__9amcenQyXzP9cCQNnXZVgnYQ); +NTI__9amcenQyXzP9cCQNnXZVgnYQ_.kind = 25; +NTI__9amcenQyXzP9cCQNnXZVgnYQ_.base = 0; +NTI__9amcenQyXzP9cCQNnXZVgnYQ_.flags = 3; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[77].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[77].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, instTypeBoundOp); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[77].typ = (&NTI__9amcenQyXzP9cCQNnXZVgnYQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[77].name = "instTypeBoundOp"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[42] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[78]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[78].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[78].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, selfName); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[78].typ = (&NTI__B0xRsLi0eK4raPu9bd2tkcA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[78].name = "selfName"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[43] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[79]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[79].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[79].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, cache); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[79].typ = (&NTI__lnkYNZP9asc88UfiEGjLrbA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[79].name = "cache"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[44] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[80]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[80].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[80].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, graph); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[80].typ = (&NTI__KfdHSsl8vyUCSI9b3inBcww_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[80].name = "graph"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[45] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[81]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[81].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[81].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, signatures); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[81].typ = (&NTI__f07aOS3dr28kGa5wcE29aFA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[81].name = "signatures"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[46] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[82]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[82].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[82].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, recursiveDep); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[82].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[82].name = "recursiveDep"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[47] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[83]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[83].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[83].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, suggestionsMade); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[83].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[83].name = "suggestionsMade"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[48] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[84]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[84].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[84].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, features); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[84].typ = (&NTI__EzHX7W9bI4X0gV7sP2f0N9cQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[84].name = "features"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[49] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[85]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[85].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[85].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, inTypeContext); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[85].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[85].name = "inTypeContext"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[50] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[86]; +NTI__KlSLWBROOViO04uLQHu7ig_.size = sizeof(tyTuple__KlSLWBROOViO04uLQHu7ig); +NTI__KlSLWBROOViO04uLQHu7ig_.kind = 18; +NTI__KlSLWBROOViO04uLQHu7ig_.base = 0; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_10_2[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[88]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[88].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[88].offset = offsetof(tyTuple__KlSLWBROOViO04uLQHu7ig, Field0); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[88].typ = (&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[88].name = "Field0"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_10_2[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[89]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[89].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[89].offset = offsetof(tyTuple__KlSLWBROOViO04uLQHu7ig, Field1); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[89].typ = (&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[89].name = "Field1"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[87].len = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[87].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[87].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_10_2[0]; +NTI__KlSLWBROOViO04uLQHu7ig_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[87]; +NTI__YceFcaugL2PWNtVbyffD9bQ_.size = sizeof(tySequence__YceFcaugL2PWNtVbyffD9bQ*); +NTI__YceFcaugL2PWNtVbyffD9bQ_.kind = 24; +NTI__YceFcaugL2PWNtVbyffD9bQ_.base = (&NTI__KlSLWBROOViO04uLQHu7ig_); +NTI__YceFcaugL2PWNtVbyffD9bQ_.marker = Marker_tySequence__YceFcaugL2PWNtVbyffD9bQ; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[86].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[86].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, typesWithOps); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[86].typ = (&NTI__YceFcaugL2PWNtVbyffD9bQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[86].name = "typesWithOps"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[51] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[90]; +NTI__DJxbl4DYEJfb29cy1MYaUPQ_.size = sizeof(tyTuple__DJxbl4DYEJfb29cy1MYaUPQ); +NTI__DJxbl4DYEJfb29cy1MYaUPQ_.kind = 18; +NTI__DJxbl4DYEJfb29cy1MYaUPQ_.base = 0; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_11_2[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[92]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[92].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[92].offset = offsetof(tyTuple__DJxbl4DYEJfb29cy1MYaUPQ, Field0); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[92].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[92].name = "Field0"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_11_2[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[93]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[93].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[93].offset = offsetof(tyTuple__DJxbl4DYEJfb29cy1MYaUPQ, Field1); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[93].typ = (&NTI__WGx4rAexNXnczy1Avn646Q_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[93].name = "Field1"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[91].len = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[91].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[91].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_11_2[0]; +NTI__DJxbl4DYEJfb29cy1MYaUPQ_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[91]; +NTI__d4l6E4jBnTQ3BEfsLOpmEQ_.size = sizeof(tySequence__d4l6E4jBnTQ3BEfsLOpmEQ*); +NTI__d4l6E4jBnTQ3BEfsLOpmEQ_.kind = 24; +NTI__d4l6E4jBnTQ3BEfsLOpmEQ_.base = (&NTI__DJxbl4DYEJfb29cy1MYaUPQ_); +NTI__d4l6E4jBnTQ3BEfsLOpmEQ_.marker = Marker_tySequence__d4l6E4jBnTQ3BEfsLOpmEQ; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[90].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[90].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, unusedImports); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[90].typ = (&NTI__d4l6E4jBnTQ3BEfsLOpmEQ_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[90].name = "unusedImports"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[52] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[94]; +NTI__1v9bKyksXWMsm0vNwmZ4EuQ_.size = sizeof(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ); +NTI__1v9bKyksXWMsm0vNwmZ4EuQ_.kind = 18; +NTI__1v9bKyksXWMsm0vNwmZ4EuQ_.base = 0; +NTI__1v9bKyksXWMsm0vNwmZ4EuQ_.flags = 3; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_12_2[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[96]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[96].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[96].offset = offsetof(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, Field0); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[96].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[96].name = "Field0"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_12_2[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[97]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[97].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[97].offset = offsetof(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, Field1); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[97].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[97].name = "Field1"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[95].len = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[95].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[95].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_12_2[0]; +NTI__1v9bKyksXWMsm0vNwmZ4EuQ_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[95]; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[94].kind = 1; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[94].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, exportIndirections); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[94].typ = (&NTI__Gy4haGrophX9bC5RxnPAc6w_); +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[94].name = "exportIndirections"; +TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[0].len = 53; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[0].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[0].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_53[0]; +NTI__C9bB2okDBl3OKGUBiY5k5Ug_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[0]; +NTI__EjEifkTC8tg9afiUW4StSSA_.size = sizeof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug*); +NTI__EjEifkTC8tg9afiUW4StSSA_.kind = 22; +NTI__EjEifkTC8tg9afiUW4StSSA_.base = (&NTI__C9bB2okDBl3OKGUBiY5k5Ug_); +NTI__EjEifkTC8tg9afiUW4StSSA_.marker = Marker_tyRef__EjEifkTC8tg9afiUW4StSSA; +} + diff --git a/c_code/2_20/@msemfold.nim.c b/c_code/2_20/@msemfold.nim.c new file mode 100644 index 0000000..dd9c345 --- /dev/null +++ b/c_code/2_20/@msemfold.nim.c @@ -0,0 +1,4233 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tyObject_HSlice__fqLtJsaN5foHLgxLTScotw tyObject_HSlice__fqLtJsaN5foHLgxLTScotw; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyTuple__UpiOGlu5Ux6DLM73wSrdpg; +typedef struct tyTuple__5L3fCt9bX0gyEcO30ervPLw tyTuple__5L3fCt9bX0gyEcO30ervPLw; +typedef struct Exception Exception; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct TSafePoint TSafePoint; +typedef struct tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; +struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA { +tyArray__FleBT9cC2nxhgiXmSYYnEKA udata; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +struct tyObject_HSlice__fqLtJsaN5foHLgxLTScotw { +tyObject_Int128__9a9axPfb75jdWY25AamJewkA a; +tyObject_Int128__9a9axPfb75jdWY25AamJewkA b; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1]; +typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg; +struct tyTuple__UpiOGlu5Ux6DLM73wSrdpg { +NimStringDesc* Field0; +NI Field1; +tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; +NI Field3; +NI Field4; +}; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; +typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; +struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +NimStringDesc* Field3; +NimStringDesc* Field4; +NimStringDesc* Field5; +NimStringDesc* Field6; +NimStringDesc* Field7; +NimStringDesc* Field8; +NimStringDesc* Field9; +NimStringDesc* Field10; +NimStringDesc* Field11; +tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg Field12; +}; +typedef tyTuple__5L3fCt9bX0gyEcO30ervPLw tyArray__geAxQ09aiJ4i2plLZEkYDpg[31]; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +struct tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA { +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b; +}; +typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; +typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA intVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode__dcaLKYQOoDL7JJDz3Djr8g)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA intVal, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getIntLitType__R31RMSlMd8WWIYpM0EKGkA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* literal); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA onError); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getInt__Ml9bTZ5dXYSLBfnGRkErokw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldUnarySub__UMNjeN5XEAds9b7hPTh2mew)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___7c5Zw7H31uJfWmmhZe9aEqw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__hjogdnp59cMX1rwmjikBhqw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, minus___mAwxaUUL6Ssa3kRZvdXw3A)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFloatNodeT__xN1c38fm4sSoVyZd2uUvXg)(NF floatVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFloatNode__FUOXigLcQdNOaWKUo0hkTg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NF floatVal); +N_LIB_PRIVATE N_NIMCALL(NF, getFloat__dgNNhprrT2HlJglL2Nc3EA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, minus___Sp7OcCEIFoBYolB6PB1fAg_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw)(NI64 intVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__zcNs9blLGYB6i9aGKob9bpzRw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal); +N_LIB_PRIVATE N_NIMCALL(NI64, cardSet__rIy8FkZfgdui9cmJlRrbtNA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUnsigned__YPjOkGV9axAnGR3UfLeWZ1g_7)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, maskBytes__mCeI1aTUCq0DR4c0npiCOg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg, NI numbytes); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, bitnot__mAwxaUUL6Ssa3kRZvdXw3A_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lengthOrd__hjogdnp59cMX1rwmjikBhqw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__161i7kexvUAISxPtGBRWYw)(NI arg); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldAbs__UMNjeN5XEAds9b7hPTh2mew_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, abs__mAwxaUUL6Ssa3kRZvdXw3A_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldSub__eO3oIXEaZawTO9bn7BTLVKg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkInRange__tKrCexoXEqWZqpc9cqPD83g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA res); +static N_INLINE(NIM_BOOL, contains__7Sy9cDQTm9cs7zSfkcqgIQdwsystem)(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw* s, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___7c5Zw7H31uJfWmmhZe9aEqw_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +static N_INLINE(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw, dotdot___SGmrVHErX3j2AKHYB8sGjgsystem)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__hjogdnp59cMX1rwmjikBhqw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldAdd__eO3oIXEaZawTO9bn7BTLVKg_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, plus___Sp7OcCEIFoBYolB6PB1fAg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldMul__eO3oIXEaZawTO9bn7BTLVKg_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, star___Kt56c9bv0oafdrZNxf9cKpNg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA lhs, tyObject_Int128__9a9axPfb75jdWY25AamJewkA rhs); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___7c5Zw7H31uJfWmmhZe9aEqw_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(NI8, toInt8__6cQbCFpX4H8O19aEOrsPYrw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(NI64, getInt64__9bJVNhKKZVfVNAx9aQOEPuog)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(NI16, toInt16__79as9b2pi2JJfykcqECr9ch7w)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(NI32, toInt32__6rExDXcEPWSTMgIhAkSSEg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(NI64, toInt64__1szweXXq3RBN50owrYu2Xw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__hTMQ3QGzeZAKnBAJ4tvqqA)(NI32 arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__ZBiVpGjOydV7ZjeElrE9cFQ)(NI64 arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__wP9c9a79bp9aIubg2xUNp1Mcxw)(NU8 arg); +N_LIB_PRIVATE N_NIMCALL(NU8, toUInt8__E8LsZ2FZdbNGEBWOogFqvA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__3Thi9cL5j9aXHbydU7kR8Czw)(NU16 arg); +N_LIB_PRIVATE N_NIMCALL(NU16, toUInt16__hjUYKwZ2UG0FJDQ3iCDmeg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__YpxIye9cNDLmo81kNcCyWqA)(NU32 arg); +N_LIB_PRIVATE N_NIMCALL(NU32, toUInt32__7WRBGD756FORxqb7aY1Z0w)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__TDVoY1DSlNtMNULcUFRJzA)(NU64 arg); +N_LIB_PRIVATE N_NIMCALL(NU64, toUInt64__eSidVZnVWqCQ9ctpa3OHXuA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(void, internalError__yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, div__Sp7OcCEIFoBYolB6PB1fAg_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, mod__Sp7OcCEIFoBYolB6PB1fAg_5)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStr__P2DOsHG6Jk4Siab3L2qwUg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(NI64, getOrdValue64__MzTDl1zEXJLD4sql7PhCwA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, bitand__Sp7OcCEIFoBYolB6PB1fAg_6)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, bitor__Sp7OcCEIFoBYolB6PB1fAg_4)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, bitxor__Sp7OcCEIFoBYolB6PB1fAg_7)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsSets__Jr5d2PbcnAZ0pFa4Ny88lg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalSets__Jr5d2PbcnAZ0pFa4Ny88lg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, intersectSets__DJXyM0ZYUUgI9bAP6orixDA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, unionSets__DJXyM0ZYUUgI9bAP6orixDA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, diffSets__DJXyM0ZYUUgI9bAP6orixDA_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, symdiffSets__DJXyM0ZYUUgI9bAP6orixDA_4)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNodeT__9cl7myBS6dfbP30fsccozTQ)(NimStringDesc* strVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__zLcHGdlEbBYFtoCoan9agkg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStrOrChar__P2DOsHG6Jk4Siab3L2qwUg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inSet__b4nxsJCvqXRlyalSWskgNA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elem); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___W2wbDjPGDCaBwLQM6yLUQg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nr9cP9b0OL9cabygV9bo19cJgZA_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__iGg0RIKceRvsmvq8FUHOEw)(NimStringDesc* s, NI first); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +N_LIB_PRIVATE N_NIMCALL(NI, toInt__TIX0sFuRf3uBpOBltYp7bw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, ordinalValToString__1UtzyyNfA4Pde4QCgge15Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___xL5gyZrjbGMarSdRAXOo9ag_2)(NI64 a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__QlvraUan7WbHowhAbvDvdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, testCompileOption__9bbrBm0brnGO9cOW9coVJSCaQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, testCompileOptionArg__Wd9alT05EZZXVF7dib5G9cYg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, NIM_BOOL strictSymEquality); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDateStr__ye3QcrLEUbQh0AniHZYCHg_2)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getClockStr__ye3QcrLEUbQh0AniHZYCHg_3)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getAppType__pFThSxTIx1UddS3Wdyr9bkQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__jkXTnxDf8MX1Pmks3s0XxA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc**, nstTake)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key); +static N_INLINE(void, popSafePoint)(void); +N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass); +static N_INLINE(Exception*, getCurrentException)(void); +static N_INLINE(void, popCurrentException)(void); +N_NIMCALL(void, reraiseException)(void); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBool__Y9cQyzddf88poHkzlcfsPIA)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNodeTypeDesc__gg6DZ4kb59aQbmKe4ytsnvA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__AFd9c9cdRrILXl9anrr9aRvqig)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newType__SNqpa06pdVCLFFBR28119aQ)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(void, addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, base__PfgI9ap7WOnsRfFV4znQ27w)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +static N_INLINE(NIM_BOOL, isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__Dsjo9bte8vGxzhtcSrsTyiQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getConstIfExpr__2kStqt7u4DPR9b4UNFMJdQg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getConstExpr__A7gcXCy5E3uGBy5F37NoHA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +static N_INLINE(NIM_BOOL, contains__NUcXcdcbrUs0l4XrxCmsRgsystem)(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag value); +static N_INLINE(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA, dotdot___Lid9a4g9biXDC8SKbcluO70gsystem)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b); +N_LIB_PRIVATE N_NIMCALL(NF, firstFloat__5WwccqVm6xApk9c8p9c1efRA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NF, lastFloat__5WwccqVm6xApk9c8p9c1efRA_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getArrayConstr__A7gcXCy5E3uGBy5F37NoHA_2)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, magicCall__A7gcXCy5E3uGBy5F37NoHA_3)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalOp__naTMtRq9avUKkKDwI0csDMg)(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(void, computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldConStrStr__A7gcXCy5E3uGBy5F37NoHA_4)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValueConv__hutrgrWnBjOoG19cbpgmANA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(NF, toFloat64__PDwVTbOO2Rlwlg5dKjIRyQ)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldConv__MlnTAS4JHv81FgG2EV9ci3g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NIM_BOOL check); +N_LIB_PRIVATE N_NIMCALL(void, rangeCheck__LmBGzflgpD7jusLMkw9aLgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldArrayAccess__A7gcXCy5E3uGBy5F37NoHA_5)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___qX5C9b0n9bOP7jk69amC8dA7A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldFieldAccess__A7gcXCy5E3uGBy5F37NoHA_6)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__yoNlBGx0D2tRizIdhQuENw_; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern TNimType NTI__Ss6DFlX5iSZpHRZDmP74bg_; +extern TNimType NTI__vASt1Zy2CLWqyBeLxcXqow_; +NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA TM__JtgqXuJaW0Uz9aqyNPWIZsw_2 = {{((NU32) IL64(4294967295)), +((NU32) IL64(4294967295)), +((NU32) IL64(4294967295)), +((NU32) 2147483647)} +}; +NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA TM__JtgqXuJaW0Uz9aqyNPWIZsw_3 = {{((NU32) 1), +((NU32) 0), +((NU32) 0), +((NU32) 0)} +}; +NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA TM__JtgqXuJaW0Uz9aqyNPWIZsw_4 = {{((NU32) 0), +((NU32) 0), +((NU32) 0), +((NU32) 0)} +}; +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_5, "constant folding for shl", 24); +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_6, "constant folding for ashr", 25); +NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA TM__JtgqXuJaW0Uz9aqyNPWIZsw_7 = {{((NU32) IL64(4294967295)), +((NU32) IL64(4294967295)), +((NU32) IL64(4294967295)), +((NU32) IL64(4294967295))} +}; +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_8, "false", 5); +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_9, "true", 4); +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_10, "ordinalValToString", 18); +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_11, "Cannot convert int literal to $1. The value is invalid.", 55); +extern NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ; +extern NIM_CONST tyArray__geAxQ09aiJ4i2plLZEkYDpg OS__Jx0qy9c9bSo4fGkMxUfUaAaw; +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_12, "lib", 3); +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_13, "staticlib", 9); +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_14, "gui", 3); +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_15, "console", 7); +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_17, "{.intdefine.} const was set to an invalid integer: \'", 52); +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_18, "\'", 1); +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_20, "{.booldefine.} const was set to an invalid bool: \'", 50); +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_21, "getConstIfExpr()", 16); +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_23, "can\'t compute offsetof on this ast", 34); +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_24, "over- or underflow", 18); +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_25, "division by zero", 16); +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_26, "conversion from $1 to $2 is invalid", 35); +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_27, "cannot convert ", 15); +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_28, " to ", 4); +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_29, "index out of bounds, the container is empty", 43); +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_30, "index ", 6); +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_31, " not in 0 .. ", 13); +STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_32, "field not found: ", 17); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA intVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newIntTypeNode__dcaLKYQOoDL7JJDz3Djr8g(intVal, (*n).typ); + { + if (!((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31))) goto LA3_; + asgnRef((void**) (&(*result).typ), getIntLitType__R31RMSlMd8WWIYpM0EKGkA(g, result)); + } + LA3_: ; + (*result).info = (*n).info; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldUnarySub__UMNjeN5XEAds9b7hPTh2mew)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T3_; + NIM_BOOL T4_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T7_; + T3_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*g).config, (*n).typ); + T4_ = (NIM_BOOL)0; + T4_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(a, T3_); + if (!!(T4_)) goto LA5_; + T7_ = minus___mAwxaUUL6Ssa3kRZvdXw3A(a); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T7_, n, g); + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFloatNodeT__xN1c38fm4sSoVyZd2uUvXg)(NF floatVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350135273744)); + if (!((*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37))) goto LA4_; + result = newFloatNode__FUOXigLcQdNOaWKUo0hkTg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 17), floatVal); + } + goto LA1_; + LA4_: ; + { + result = newFloatNode__FUOXigLcQdNOaWKUo0hkTg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16), floatVal); + } + LA1_: ; + asgnRef((void**) (&(*result).typ), (*n).typ); + (*result).info = (*n).info; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw)(NI64 intVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350144710928)); + switch ((*T1_).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31): + { + result = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), intVal); + { + if (!((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31))) goto LA5_; + asgnRef((void**) (&(*result).typ), getIntLitType__R31RMSlMd8WWIYpM0EKGkA(g, result)); + } + goto LA3_; + LA5_: ; + { + asgnRef((void**) (&(*result).typ), (*n).typ); + } + LA3_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + { + result = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5), intVal); + asgnRef((void**) (&(*result).typ), (*n).typ); + } + break; + default: + { + result = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), intVal); + asgnRef((void**) (&(*result).typ), (*n).typ); + } + break; + } + (*result).info = (*n).info; + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldAbs__UMNjeN5XEAds9b7hPTh2mew_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T3_; + NIM_BOOL T4_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T7_; + T3_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*g).config, (*n).typ); + T4_ = (NIM_BOOL)0; + T4_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(a, T3_); + if (!!(T4_)) goto LA5_; + T7_ = abs__mAwxaUUL6Ssa3kRZvdXw3A_3(a); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T7_, n, g); + } + LA5_: ; + return result; +} +static N_INLINE(NIM_BOOL, contains__7Sy9cDQTm9cs7zSfkcqgIQdwsystem)(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw* s, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = lteq___7c5Zw7H31uJfWmmhZe9aEqw_2((*s).a, value); + if (!(T1_)) goto LA2_; + T1_ = lteq___7c5Zw7H31uJfWmmhZe9aEqw_2(value, (*s).b); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw, dotdot___SGmrVHErX3j2AKHYB8sGjgsystem)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b) { tyObject_HSlice__fqLtJsaN5foHLgxLTScotw result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw)); + result.a = a; + result.b = b; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkInRange__tKrCexoXEqWZqpc9cqPD83g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA res) { NIM_BOOL result; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T1_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T2_; + tyObject_HSlice__fqLtJsaN5foHLgxLTScotw T3_; + result = (NIM_BOOL)0; + T1_ = firstOrd__hjogdnp59cMX1rwmjikBhqw(conf, (*n).typ); + T2_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2(conf, (*n).typ); + T3_ = dotdot___SGmrVHErX3j2AKHYB8sGjgsystem(T1_, T2_); + result = contains__7Sy9cDQTm9cs7zSfkcqgIQdwsystem((&T3_), res); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldSub__eO3oIXEaZawTO9bn7BTLVKg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA res; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + res = minus___Sp7OcCEIFoBYolB6PB1fAg_2(a, b); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = checkInRange__tKrCexoXEqWZqpc9cqPD83g((*g).config, n, res); + if (!T3_) goto LA4_; + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(res, n, g); + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldAdd__eO3oIXEaZawTO9bn7BTLVKg_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA res; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + res = plus___Sp7OcCEIFoBYolB6PB1fAg(a, b); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = checkInRange__tKrCexoXEqWZqpc9cqPD83g((*g).config, n, res); + if (!T3_) goto LA4_; + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(res, n, g); + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldMul__eO3oIXEaZawTO9bn7BTLVKg_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA res; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + res = star___Kt56c9bv0oafdrZNxf9cKpNg(a, b); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = checkInRange__tKrCexoXEqWZqpc9cqPD83g((*g).config, n, res); + if (!T3_) goto LA4_; + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(res, n, g); + goto BeforeRet_; + } + LA4_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b) { NI result; + NI alen; + NI blen; + NI minlen; + result = (NI)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + minlen = ((alen <= blen) ? alen : blen); + { + int T5_; + if (!(((NI) 0) < minlen)) goto LA3_; + T5_ = (int)0; + T5_ = memcmp(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), minlen); + result = ((NI) (T5_)); + { + if (!(result == ((NI) 0))) goto LA8_; + result = (NI)(alen - blen); + } + LA8_: ; + } + goto LA1_; + LA3_: ; + { + result = (NI)(alen - blen); + } + LA1_: ; + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNodeT__9cl7myBS6dfbP30fsccozTQ)(NimStringDesc* strVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), strVal); + asgnRef((void**) (&(*result).typ), (*n).typ); + (*result).info = (*n).info; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, ordinalValToString__1UtzyyNfA4Pde4QCgge15Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { NimStringDesc* result; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA x; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; +{ result = (NimStringDesc*)0; + x = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*a).typ, IL64(36134350136322320)); + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + { + NI64 T2_; + T2_ = (NI64)0; + T2_ = toInt64__1szweXXq3RBN50owrYu2Xw(x); + result = nimCharToStr(((NIM_CHAR) (((NI) ((NI64)(T2_ & IL64(255))))))); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + tyArray__nHXaesL0DJZHyVS07ARPRA T21_; + NimStringDesc* T22_; + n = (*t).n; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + if (!(i_2 < colontmp_)) goto LA6; + i = i_2; + { + if (!!(((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA9_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*g).config, (*a).info, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_10)); + } + LA9_: ; + field = (*(*n).sons->data[i]).sym; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = eqeq___xL5gyZrjbGMarSdRAXOo9ag_2(((NI64) ((*field).position)), x); + if (!T13_) goto LA14_; + { + if (!((*field).ast == NIM_NIL)) goto LA18_; + result = copyString((*(*field).name).s); + goto BeforeRet_; + } + goto LA16_; + LA18_: ; + { + result = copyString((*(*field).ast).strVal); + goto BeforeRet_; + } + LA16_: ; + } + LA14_: ; + i_2 += ((NI) 1); + } LA6: ; + } + } + nimZeroMem((void*)T21_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T21_[0] = typeToString__QlvraUan7WbHowhAbvDvdA(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T22_ = (NimStringDesc*)0; + T22_ = nsuFormatOpenArray(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_11), T21_, 1); + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*a).info, T22_); + } + break; + default: + { + result = dollar___W2wbDjPGDCaBwLQM6yLUQg(x); + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalOp__naTMtRq9avUKkKDwI0csDMg)(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = NIM_NIL; + switch (m) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 32): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T2_; + T2_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T2_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 46): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T4_; + T4_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T4_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 99): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 100): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T6_; + T6_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + result = foldUnarySub__UMNjeN5XEAds9b7hPTh2mew(T6_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 106): + { + NF T8_; + T8_ = (NF)0; + T8_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(a); + result = newFloatNodeT__xN1c38fm4sSoVyZd2uUvXg(-(T8_), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T10_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T11_; + T10_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T11_ = minus___Sp7OcCEIFoBYolB6PB1fAg_2(TM__JtgqXuJaW0Uz9aqyNPWIZsw_3, T10_); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T11_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 45): + { + NI64 T13_; + T13_ = (NI64)0; + T13_ = cardSet__rIy8FkZfgdui9cmJlRrbtNA((*g).config, a); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(T13_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 104): + { + { + NIM_BOOL T17_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T20_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T21_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T22_; + T17_ = (NIM_BOOL)0; + T17_ = isUnsigned__YPjOkGV9axAnGR3UfLeWZ1g_7((*n).typ); + if (!T17_) goto LA18_; + T20_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T21_ = bitnot__mAwxaUUL6Ssa3kRZvdXw3A_2(T20_); + T22_ = maskBytes__mCeI1aTUCq0DR4c0npiCOg(T21_, ((NI) ((*(*n).typ).size))); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T22_, n, g); + } + goto LA15_; + LA18_: ; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T24_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T25_; + T24_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T25_ = bitnot__mAwxaUUL6Ssa3kRZvdXw3A_2(T24_); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T25_, n, g); + } + LA15_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 39): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T27_; + T27_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*g).config, (*a).typ); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T27_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 40): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 37): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 42): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 38): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 41): + { + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA31_; + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(TM__JtgqXuJaW0Uz9aqyNPWIZsw_4, n, g); + } + goto LA29_; + LA31_: ; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T36_; + if (!((*a).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*a).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA34_; + T36_ = toInt128__161i7kexvUAISxPtGBRWYw(((*a).strVal ? (*a).strVal->Sup.len : 0)); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T36_, n, g); + } + goto LA29_; + LA34_: ; + { + NI T38_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T39_; + T38_ = (NI)0; + T38_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + T39_ = toInt128__161i7kexvUAISxPtGBRWYw(T38_); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T39_, n, g); + } + LA29_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 103): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 105): + { + result = a; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 101): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T42_; + T42_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + result = foldAbs__UMNjeN5XEAds9b7hPTh2mew_2(T42_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 29): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T44_; + T44_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2); + result = foldSub__eO3oIXEaZawTO9bn7BTLVKg(T44_, TM__JtgqXuJaW0Uz9aqyNPWIZsw_3, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T46_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T47_; + T46_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2); + T47_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + result = foldAdd__eO3oIXEaZawTO9bn7BTLVKg_2(T46_, T47_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 55): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T49_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T50_; + T49_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2); + T50_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + result = foldSub__eO3oIXEaZawTO9bn7BTLVKg(T49_, T50_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T52_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T53_; + T52_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T53_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + result = foldAdd__eO3oIXEaZawTO9bn7BTLVKg_2(T52_, T53_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 50): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T55_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T56_; + T55_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T56_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + result = foldSub__eO3oIXEaZawTO9bn7BTLVKg(T55_, T56_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 51): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T58_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T59_; + T58_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T59_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + result = foldMul__eO3oIXEaZawTO9bn7BTLVKg_3(T58_, T59_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 66): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA argA; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA argB; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T61_; + argA = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + argB = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + { + NIM_BOOL T64_; + T64_ = (NIM_BOOL)0; + T64_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(argA, argB); + if (!T64_) goto LA65_; + T61_ = argA; + } + goto LA62_; + LA65_: ; + { + T61_ = argB; + } + LA62_: ; + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T61_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 67): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA argA_2; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA argB_2; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T69_; + argA_2 = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + argB_2 = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + { + NIM_BOOL T72_; + T72_ = (NIM_BOOL)0; + T72_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(argB_2, argA_2); + if (!T72_) goto LA73_; + T69_ = argA_2; + } + goto LA70_; + LA73_: ; + { + T69_ = argB_2; + } + LA70_: ; + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T69_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 61): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T77_; + T77_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T77_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350136322320)); + switch ((*T77_).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T79_; + NI8 T80_; + NI64 T81_; + T79_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T80_ = (NI8)0; + T80_ = toInt8__6cQbCFpX4H8O19aEOrsPYrw(T79_); + T81_ = (NI64)0; + T81_ = getInt64__9bJVNhKKZVfVNAx9aQOEPuog(b); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) ((NI8)((NU64)(T80_) << (NU64)(T81_)))), n, g); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T83_; + NI16 T84_; + NI64 T85_; + T83_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T84_ = (NI16)0; + T84_ = toInt16__79as9b2pi2JJfykcqECr9ch7w(T83_); + T85_ = (NI64)0; + T85_ = getInt64__9bJVNhKKZVfVNAx9aQOEPuog(b); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) ((NI16)((NU64)(T84_) << (NU64)(T85_)))), n, g); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T87_; + NI32 T88_; + NI64 T89_; + T87_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T88_ = (NI32)0; + T88_ = toInt32__6rExDXcEPWSTMgIhAkSSEg(T87_); + T89_ = (NI64)0; + T89_ = getInt64__9bJVNhKKZVfVNAx9aQOEPuog(b); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) ((NI32)((NU64)(T88_) << (NU64)(T89_)))), n, g); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T91_; + NI64 T92_; + NI64 T93_; + T91_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T92_ = (NI64)0; + T92_ = toInt64__1szweXXq3RBN50owrYu2Xw(T91_); + T93_ = (NI64)0; + T93_ = getInt64__9bJVNhKKZVfVNAx9aQOEPuog(b); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw((NI64)((NU64)(T92_) << (NU64)(T93_)), n, g); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31): + { + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T99_; + NI32 T100_; + NI64 T101_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T102_; + if (!((*(*g).config).target.intSize == ((NI) 4))) goto LA97_; + T99_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T100_ = (NI32)0; + T100_ = toInt32__6rExDXcEPWSTMgIhAkSSEg(T99_); + T101_ = (NI64)0; + T101_ = getInt64__9bJVNhKKZVfVNAx9aQOEPuog(b); + T102_ = toInt128__hTMQ3QGzeZAKnBAJ4tvqqA((NI32)((NU64)(T100_) << (NU64)(T101_))); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T102_, n, g); + } + goto LA95_; + LA97_: ; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T104_; + NI64 T105_; + NI64 T106_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T107_; + T104_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T105_ = (NI64)0; + T105_ = toInt64__1szweXXq3RBN50owrYu2Xw(T104_); + T106_ = (NI64)0; + T106_ = getInt64__9bJVNhKKZVfVNAx9aQOEPuog(b); + T107_ = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ((NI64)((NU64)(T105_) << (NU64)(T106_))); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T107_, n, g); + } + LA95_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T109_; + NU8 T110_; + NI64 T111_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T112_; + T109_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T110_ = (NU8)0; + T110_ = toUInt8__E8LsZ2FZdbNGEBWOogFqvA(T109_); + T111_ = (NI64)0; + T111_ = getInt64__9bJVNhKKZVfVNAx9aQOEPuog(b); + T112_ = toInt128__wP9c9a79bp9aIubg2xUNp1Mcxw((NU8)((NU64)(T110_) << (NU64)(T111_))); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T112_, n, g); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T114_; + NU16 T115_; + NI64 T116_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T117_; + T114_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T115_ = (NU16)0; + T115_ = toUInt16__hjUYKwZ2UG0FJDQ3iCDmeg(T114_); + T116_ = (NI64)0; + T116_ = getInt64__9bJVNhKKZVfVNAx9aQOEPuog(b); + T117_ = toInt128__3Thi9cL5j9aXHbydU7kR8Czw((NU16)((NU64)(T115_) << (NU64)(T116_))); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T117_, n, g); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T119_; + NU32 T120_; + NI64 T121_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T122_; + T119_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T120_ = (NU32)0; + T120_ = toUInt32__7WRBGD756FORxqb7aY1Z0w(T119_); + T121_ = (NI64)0; + T121_ = getInt64__9bJVNhKKZVfVNAx9aQOEPuog(b); + T122_ = toInt128__YpxIye9cNDLmo81kNcCyWqA((NU32)((NU64)(T120_) << (NU64)(T121_))); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T122_, n, g); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T124_; + NU64 T125_; + NI64 T126_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T127_; + T124_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T125_ = (NU64)0; + T125_ = toUInt64__eSidVZnVWqCQ9ctpa3OHXuA(T124_); + T126_ = (NI64)0; + T126_ = getInt64__9bJVNhKKZVfVNAx9aQOEPuog(b); + T127_ = toInt128__TDVoY1DSlNtMNULcUFRJzA((NU64)((NU64)(T125_) << (NU64)(T126_))); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T127_, n, g); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40): + { + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T133_; + NU32 T134_; + NI64 T135_; + if (!((*(*g).config).target.intSize == ((NI) 4))) goto LA131_; + T133_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T134_ = (NU32)0; + T134_ = toUInt32__7WRBGD756FORxqb7aY1Z0w(T133_); + T135_ = (NI64)0; + T135_ = getInt64__9bJVNhKKZVfVNAx9aQOEPuog(b); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) ((NU32)((NU64)(T134_) << (NU64)(T135_)))), n, g); + } + goto LA129_; + LA131_: ; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T137_; + NU64 T138_; + NI64 T139_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T140_; + T137_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T138_ = (NU64)0; + T138_ = toUInt64__eSidVZnVWqCQ9ctpa3OHXuA(T137_); + T139_ = (NI64)0; + T139_ = getInt64__9bJVNhKKZVfVNAx9aQOEPuog(b); + T140_ = toInt128__TDVoY1DSlNtMNULcUFRJzA((NU64)((NU64)(T138_) << (NU64)(T139_))); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T140_, n, g); + } + LA129_: ; + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*g).config, (*n).info, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_5)); + } + break; + } + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 60): + { + NU64 a_2; + union { tyObject_Int128__9a9axPfb75jdWY25AamJewkA source; NU64 dest; } LOC143; + NU64 b_2; + union { tyObject_Int128__9a9axPfb75jdWY25AamJewkA source; NU64 dest; } LOC144; + NI64 c_2; + LOC143.source = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + a_2 = LOC143.dest; + LOC144.source = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + b_2 = LOC144.dest; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T149_; + if (!((NU64)(0ULL) < (NU64)(b_2))) goto LA147_; + T149_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T149_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350136322320)); + switch ((*T149_).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32): + { + a_2 = (NU64)(a_2 & 255ULL); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33): + { + a_2 = (NU64)(a_2 & 65535ULL); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34): + { + a_2 = (NU64)(a_2 & 4294967295ULL); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31): + { + { + if (!((*(*g).config).target.intSize == ((NI) 4))) goto LA156_; + a_2 = (NU64)(a_2 & 4294967295ULL); + } + LA156_: ; + } + break; + default: + { + } + break; + } + } + LA147_: ; + c_2 = ((NI64) ((NU64)((NU64)(a_2) >> (NU64)(b_2)))); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(c_2, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 62): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T160_; + T160_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T160_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350136322320)); + switch ((*T160_).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32): + { + NI64 T162_; + NI64 T163_; + T162_ = (NI64)0; + T162_ = getInt64__9bJVNhKKZVfVNAx9aQOEPuog(a); + T163_ = (NI64)0; + T163_ = getInt64__9bJVNhKKZVfVNAx9aQOEPuog(b); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) ((NI8)((NI8)(((NI8) (T162_))) >> (NU8)(((NI8) (T163_)))))), n, g); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33): + { + NI64 T165_; + NI64 T166_; + T165_ = (NI64)0; + T165_ = getInt64__9bJVNhKKZVfVNAx9aQOEPuog(a); + T166_ = (NI64)0; + T166_ = getInt64__9bJVNhKKZVfVNAx9aQOEPuog(b); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) ((NI16)((NI16)(((NI16) (T165_))) >> (NU16)(((NI16) (T166_)))))), n, g); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34): + { + NI64 T168_; + NI64 T169_; + T168_ = (NI64)0; + T168_ = getInt64__9bJVNhKKZVfVNAx9aQOEPuog(a); + T169_ = (NI64)0; + T169_ = getInt64__9bJVNhKKZVfVNAx9aQOEPuog(b); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) ((NI32)((NI32)(((NI32) (T168_))) >> (NU32)(((NI32) (T169_)))))), n, g); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31): + { + NI64 T171_; + NI64 T172_; + T171_ = (NI64)0; + T171_ = getInt64__9bJVNhKKZVfVNAx9aQOEPuog(a); + T172_ = (NI64)0; + T172_ = getInt64__9bJVNhKKZVfVNAx9aQOEPuog(b); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw((NI64)((NI64)(T171_) >> (NU64)(T172_)), n, g); + } + break; + default: + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*g).config, (*n).info, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_6)); + } + break; + } + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 52): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA argA_3; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA argB_3; + argA_3 = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + argB_3 = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + { + NIM_BOOL T177_; + NIM_BOOL T178_; + NIM_BOOL T180_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T181_; + NIM_BOOL T182_; + NIM_BOOL T184_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T187_; + T177_ = (NIM_BOOL)0; + T178_ = (NIM_BOOL)0; + T178_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(argB_3, TM__JtgqXuJaW0Uz9aqyNPWIZsw_4); + T177_ = !(T178_); + if (!(T177_)) goto LA179_; + T180_ = (NIM_BOOL)0; + T181_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*g).config, (*n).typ); + T182_ = (NIM_BOOL)0; + T182_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(argA_3, T181_); + T180_ = !(T182_); + if (T180_) goto LA183_; + T184_ = (NIM_BOOL)0; + T184_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(argB_3, TM__JtgqXuJaW0Uz9aqyNPWIZsw_7); + T180_ = !(T184_); + LA183_: ; + T177_ = T180_; + LA179_: ; + if (!T177_) goto LA185_; + T187_ = div__Sp7OcCEIFoBYolB6PB1fAg_3(argA_3, argB_3); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T187_, n, g); + } + LA185_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 53): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA argA_4; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA argB_4; + argA_4 = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + argB_4 = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + { + NIM_BOOL T191_; + NIM_BOOL T192_; + NIM_BOOL T194_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T195_; + NIM_BOOL T196_; + NIM_BOOL T198_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T201_; + T191_ = (NIM_BOOL)0; + T192_ = (NIM_BOOL)0; + T192_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(argB_4, TM__JtgqXuJaW0Uz9aqyNPWIZsw_4); + T191_ = !(T192_); + if (!(T191_)) goto LA193_; + T194_ = (NIM_BOOL)0; + T195_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*g).config, (*n).typ); + T196_ = (NIM_BOOL)0; + T196_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(argA_4, T195_); + T194_ = !(T196_); + if (T194_) goto LA197_; + T198_ = (NIM_BOOL)0; + T198_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(argB_4, TM__JtgqXuJaW0Uz9aqyNPWIZsw_7); + T194_ = !(T198_); + LA197_: ; + T191_ = T194_; + LA193_: ; + if (!T191_) goto LA199_; + T201_ = mod__Sp7OcCEIFoBYolB6PB1fAg_5(argA_4, argB_4); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T201_, n, g); + } + LA199_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56): + { + NF T203_; + NF T204_; + T203_ = (NF)0; + T203_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(a); + T204_ = (NF)0; + T204_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(b); + result = newFloatNodeT__xN1c38fm4sSoVyZd2uUvXg(((NF)(T203_) + (NF)(T204_)), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 57): + { + NF T206_; + NF T207_; + T206_ = (NF)0; + T206_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(a); + T207_ = (NF)0; + T207_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(b); + result = newFloatNodeT__xN1c38fm4sSoVyZd2uUvXg(((NF)(T206_) - (NF)(T207_)), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 58): + { + NF T209_; + NF T210_; + T209_ = (NF)0; + T209_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(a); + T210_ = (NF)0; + T210_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(b); + result = newFloatNodeT__xN1c38fm4sSoVyZd2uUvXg(((NF)(T209_) * (NF)(T210_)), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 59): + { + NF T212_; + NF T213_; + T212_ = (NF)0; + T212_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(a); + T213_ = (NF)0; + T213_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(b); + result = newFloatNodeT__xN1c38fm4sSoVyZd2uUvXg(((NF)(T212_) / (NF)(T213_)), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 146): + { + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) (((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)))), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 91): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 85): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 88): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T216_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T217_; + NIM_BOOL T218_; + T216_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2); + T217_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(b, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2); + T218_ = (NIM_BOOL)0; + T218_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(T216_, T217_); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) (T218_)), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 74): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 90): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 84): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 87): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T220_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T221_; + NIM_BOOL T222_; + T220_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2); + T221_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(b, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2); + T222_ = (NIM_BOOL)0; + T222_ = lteq___7c5Zw7H31uJfWmmhZe9aEqw_2(T220_, T221_); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) (T222_)), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 73): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 89): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 83): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 86): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T224_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T225_; + NIM_BOOL T226_; + T224_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2); + T225_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(b, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2); + T226_ = (NIM_BOOL)0; + T226_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(T224_, T225_); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) (T226_)), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 78): + { + NF T228_; + NF T229_; + T228_ = (NF)0; + T228_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(a); + T229_ = (NF)0; + T229_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(b); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) ((T228_ < T229_))), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 77): + { + NF T231_; + NF T232_; + T231_ = (NF)0; + T231_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(a); + T232_ = (NF)0; + T232_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(b); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) ((T231_ <= T232_))), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 76): + { + NF T234_; + NF T235_; + T234_ = (NF)0; + T234_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(a); + T235_ = (NF)0; + T235_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(b); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) ((T234_ == T235_))), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 119): + { + NimStringDesc* T237_; + NimStringDesc* T238_; + T237_ = (NimStringDesc*)0; + T237_ = getStr__P2DOsHG6Jk4Siab3L2qwUg(a); + T238_ = (NimStringDesc*)0; + T238_ = getStr__P2DOsHG6Jk4Siab3L2qwUg(b); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) ((cmpStrings(T237_, T238_) < 0))), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 118): + { + NimStringDesc* T240_; + NimStringDesc* T241_; + T240_ = (NimStringDesc*)0; + T240_ = getStr__P2DOsHG6Jk4Siab3L2qwUg(a); + T241_ = (NimStringDesc*)0; + T241_ = getStr__P2DOsHG6Jk4Siab3L2qwUg(b); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) ((cmpStrings(T240_, T241_) <= 0))), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 117): + { + NimStringDesc* T243_; + NimStringDesc* T244_; + T243_ = (NimStringDesc*)0; + T243_ = getStr__P2DOsHG6Jk4Siab3L2qwUg(a); + T244_ = (NimStringDesc*)0; + T244_ = getStr__P2DOsHG6Jk4Siab3L2qwUg(b); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) (eqStrings(T243_, T244_))), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 80): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 82): + { + NI64 T246_; + NI64 T247_; + T246_ = (NI64)0; + T246_ = getOrdValue64__MzTDl1zEXJLD4sql7PhCwA(a); + T247_ = (NI64)0; + T247_ = getOrdValue64__MzTDl1zEXJLD4sql7PhCwA(b); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) (((NU64)(T246_) < (NU64)(T247_)))), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 79): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 81): + { + NI64 T249_; + NI64 T250_; + T249_ = (NI64)0; + T249_ = getOrdValue64__MzTDl1zEXJLD4sql7PhCwA(a); + T250_ = (NI64)0; + T250_ = getOrdValue64__MzTDl1zEXJLD4sql7PhCwA(b); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) (((NU64)(T249_) <= (NU64)(T250_)))), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 63): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 115): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T252_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T253_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T254_; + T252_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T253_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + T254_ = bitand__Sp7OcCEIFoBYolB6PB1fAg_6(T252_, T253_); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T254_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 64): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T256_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T257_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T258_; + T256_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T257_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + T258_ = bitor__Sp7OcCEIFoBYolB6PB1fAg_4(T256_, T257_); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T258_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 65): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 96): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T260_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T261_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T262_; + T260_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T261_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + T262_ = bitxor__Sp7OcCEIFoBYolB6PB1fAg_7(T260_, T261_); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T262_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 68): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA val; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T264_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T265_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T266_; + T264_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T265_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + T266_ = plus___Sp7OcCEIFoBYolB6PB1fAg(T264_, T265_); + val = maskBytes__mCeI1aTUCq0DR4c0npiCOg(T266_, ((NI) ((*(*n).typ).size))); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(val, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 69): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA val_2; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T268_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T269_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T270_; + T268_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T269_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + T270_ = minus___Sp7OcCEIFoBYolB6PB1fAg_2(T268_, T269_); + val_2 = maskBytes__mCeI1aTUCq0DR4c0npiCOg(T270_, ((NI) ((*(*n).typ).size))); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(val_2, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 70): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA val_3; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T272_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T273_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T274_; + T272_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T273_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + T274_ = star___Kt56c9bv0oafdrZNxf9cKpNg(T272_, T273_); + val_3 = maskBytes__mCeI1aTUCq0DR4c0npiCOg(T274_, ((NI) ((*(*n).typ).size))); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(val_3, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 72): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA argA_5; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T276_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA argB_5; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T277_; + T276_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + argA_5 = maskBytes__mCeI1aTUCq0DR4c0npiCOg(T276_, ((NI) ((*(*a).typ).size))); + T277_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + argB_5 = maskBytes__mCeI1aTUCq0DR4c0npiCOg(T277_, ((NI) ((*(*a).typ).size))); + { + NIM_BOOL T280_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T283_; + T280_ = (NIM_BOOL)0; + T280_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(argB_5, TM__JtgqXuJaW0Uz9aqyNPWIZsw_4); + if (!!(T280_)) goto LA281_; + T283_ = mod__Sp7OcCEIFoBYolB6PB1fAg_5(argA_5, argB_5); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T283_, n, g); + } + LA281_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 71): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA argA_6; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T285_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA argB_6; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T286_; + T285_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + argA_6 = maskBytes__mCeI1aTUCq0DR4c0npiCOg(T285_, ((NI) ((*(*a).typ).size))); + T286_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + argB_6 = maskBytes__mCeI1aTUCq0DR4c0npiCOg(T286_, ((NI) ((*(*a).typ).size))); + { + NIM_BOOL T289_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T292_; + T289_ = (NIM_BOOL)0; + T289_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(argB_6, TM__JtgqXuJaW0Uz9aqyNPWIZsw_4); + if (!!(T289_)) goto LA290_; + T292_ = div__Sp7OcCEIFoBYolB6PB1fAg_3(argA_6, argB_6); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T292_, n, g); + } + LA290_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 121): + { + NIM_BOOL T294_; + T294_ = (NIM_BOOL)0; + T294_ = containsSets__Jr5d2PbcnAZ0pFa4Ny88lg((*g).config, a, b); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) (T294_)), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120): + { + NIM_BOOL T296_; + T296_ = (NIM_BOOL)0; + T296_ = equalSets__Jr5d2PbcnAZ0pFa4Ny88lg_2((*g).config, a, b); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) (T296_)), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 122): + { + NIM_BOOL T298_; + NIM_BOOL T300_; + T298_ = (NIM_BOOL)0; + T298_ = containsSets__Jr5d2PbcnAZ0pFa4Ny88lg((*g).config, a, b); + if (!(T298_)) goto LA299_; + T300_ = (NIM_BOOL)0; + T300_ = equalSets__Jr5d2PbcnAZ0pFa4Ny88lg_2((*g).config, a, b); + T298_ = !(T300_); + LA299_: ; + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) (T298_)), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 123): + { + result = intersectSets__DJXyM0ZYUUgI9bAP6orixDA((*g).config, a, b); + (*result).info = (*n).info; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 124): + { + result = unionSets__DJXyM0ZYUUgI9bAP6orixDA_2((*g).config, a, b); + (*result).info = (*n).info; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 125): + { + result = diffSets__DJXyM0ZYUUgI9bAP6orixDA_3((*g).config, a, b); + (*result).info = (*n).info; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 126): + { + result = symdiffSets__DJXyM0ZYUUgI9bAP6orixDA_4((*g).config, a, b); + (*result).info = (*n).info; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 127): + { + NimStringDesc* T306_; + NimStringDesc* T307_; + NimStringDesc* T308_; + T306_ = (NimStringDesc*)0; + T307_ = (NimStringDesc*)0; + T307_ = getStrOrChar__P2DOsHG6Jk4Siab3L2qwUg_2(a); + T308_ = (NimStringDesc*)0; + T308_ = getStrOrChar__P2DOsHG6Jk4Siab3L2qwUg_2(b); + T306_ = rawNewString((T307_ ? T307_->Sup.len : 0) + (T308_ ? T308_->Sup.len : 0) + 0); +appendString(T306_, T307_); +appendString(T306_, T308_); + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T306_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 137): + { + NIM_BOOL T310_; + T310_ = (NIM_BOOL)0; + T310_ = inSet__b4nxsJCvqXRlyalSWskgNA(a, b); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) (T310_)), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 138): + { + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 109): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 110): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T313_; + NimStringDesc* T314_; + T313_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2); + T314_ = (NimStringDesc*)0; + T314_ = dollar___W2wbDjPGDCaBwLQM6yLUQg(T313_); + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T314_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 108): + { + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T318_; + NIM_BOOL T319_; + T318_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2); + T319_ = (NIM_BOOL)0; + T319_ = eqeq___nr9cP9b0OL9cabygV9bo19cJgZA_2(T318_, IL64(0)); + if (!T319_) goto LA320_; + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_8), n, g); + } + goto LA316_; + LA320_: ; + { + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_9), n, g); + } + LA316_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 148): + { + NimStringDesc* T324_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T325_; + NI64 T326_; + NimStringDesc* T327_; + T324_ = (NimStringDesc*)0; + T324_ = getStr__P2DOsHG6Jk4Siab3L2qwUg(a); + T325_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(b, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2); + T326_ = (NI64)0; + T326_ = toInt64__1szweXXq3RBN50owrYu2Xw(T325_); + T327_ = (NimStringDesc*)0; + T327_ = substr__iGg0RIKceRvsmvq8FUHOEw(T324_, ((NI) (T326_))); + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T327_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 149): + { + NimStringDesc* T329_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T330_; + NI T331_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T332_; + NI T333_; + NimStringDesc* T334_; + T329_ = (NimStringDesc*)0; + T329_ = getStr__P2DOsHG6Jk4Siab3L2qwUg(a); + T330_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(b, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2); + T331_ = (NI)0; + T331_ = toInt__TIX0sFuRf3uBpOBltYp7bw(T330_); + T332_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(c, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2); + T333_ = (NI)0; + T333_ = toInt__TIX0sFuRf3uBpOBltYp7bw(T332_); + T334_ = (NimStringDesc*)0; + T334_ = substr__2yh9cer0ymNRHlOOg8P7IuA(T329_, T331_, T333_); + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T334_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 111): + { + NF T336_; + NimStringDesc* T337_; + T336_ = (NF)0; + T336_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(a); + T337_ = (NimStringDesc*)0; + T337_ = nimFloatToStr(T336_); + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T337_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 112): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 107): + { + { + NimStringDesc* s; + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA341_; + s = ((NimStringDesc*) NIM_NIL); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_3; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_; + NI i; + NI L; + NI T344_; + b_3 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + colontmp_ = (*a).sons; + i = ((NI) 0); + T344_ = (colontmp_ ? colontmp_->Sup.len : 0); + L = T344_; + { + while (1) { + NimStringDesc* T347_; + if (!(i < L)) goto LA346; + b_3 = colontmp_->data[i]; + T347_ = (NimStringDesc*)0; + T347_ = getStrOrChar__P2DOsHG6Jk4Siab3L2qwUg_2(b_3); + s = resizeString(s, (T347_ ? T347_->Sup.len : 0) + 0); +appendString(s, T347_); + i += ((NI) 1); + } LA346: ; + } + } + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(s, n, g); + } + goto LA339_; + LA341_: ; + { + NimStringDesc* T349_; + T349_ = (NimStringDesc*)0; + T349_ = getStrOrChar__P2DOsHG6Jk4Siab3L2qwUg_2(a); + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T349_, n, g); + } + LA339_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 113): + { + NimStringDesc* T351_; + T351_ = (NimStringDesc*)0; + T351_ = getStrOrChar__P2DOsHG6Jk4Siab3L2qwUg_2(a); + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T351_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 114): + { + NimStringDesc* T353_; + T353_ = (NimStringDesc*)0; + T353_ = ordinalValToString__1UtzyyNfA4Pde4QCgge15Q(a, g); + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T353_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 147): + { + result = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(a); + asgnRef((void**) (&(*result).typ), (*n).typ); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 216): + { + NimStringDesc* T356_; + NIM_BOOL T357_; + T356_ = (NimStringDesc*)0; + T356_ = getStr__P2DOsHG6Jk4Siab3L2qwUg(a); + T357_ = (NIM_BOOL)0; + T357_ = testCompileOption__9bbrBm0brnGO9cOW9coVJSCaQ((*g).config, T356_, (*n).info); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) (T357_)), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 217): + { + NimStringDesc* T359_; + NimStringDesc* T360_; + NIM_BOOL T361_; + T359_ = (NimStringDesc*)0; + T359_ = getStr__P2DOsHG6Jk4Siab3L2qwUg(a); + T360_ = (NimStringDesc*)0; + T360_ = getStr__P2DOsHG6Jk4Siab3L2qwUg(b); + T361_ = (NIM_BOOL)0; + T361_ = testCompileOptionArg__Wd9alT05EZZXVF7dib5G9cYg((*g).config, T359_, T360_, (*n).info); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) (T361_)), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 98): + { + NIM_BOOL T363_; + T363_ = (NIM_BOOL)0; + T363_ = exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA(a, b, NIM_TRUE); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) (T363_)), n, g); + } + break; + default: + { + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getAppType__pFThSxTIx1UddS3Wdyr9bkQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!(((*(*g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0)) goto LA3_; + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_12), n, g); + } + goto LA1_; + LA3_: ; + { + if (!(((*(*g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 8))&63U)))!=0)) goto LA6_; + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_13), n, g); + } + goto LA1_; + LA6_: ; + { + if (!(((*(*g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0)) goto LA9_; + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_14), n, g); + } + goto LA1_; + LA9_: ; + { + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_15), n, g); + } + LA1_: ; + return result; +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +static N_INLINE(Exception*, getCurrentException)(void) { Exception* result; + result = (Exception*)0; + result = currException__9bVPeDJlYTi9bQApZpfH8wjg; + return result; +} +static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currException__9bVPeDJlYTi9bQApZpfH8wjg), (*currException__9bVPeDJlYTi9bQApZpfH8wjg).up); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNodeTypeDesc__gg6DZ4kb59aQbmKe4ytsnvA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, info); + { + if (!!(((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)))) goto LA3_; + asgnRef((void**) (&(*result).typ), newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8), (*s).owner)); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ((*result).typ, (*s).typ); + } + goto LA1_; + LA3_: ; + { + asgnRef((void**) (&(*result).typ), (*s).typ); + } + LA1_: ; + return result; +} +static N_INLINE(NIM_BOOL, isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + if (!(T2_)) goto LA3_; + T2_ = !(((*t).n == NIM_NIL)); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T1_ = ((*(*t).n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)); + LA4_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getConstIfExpr__2kStqt7u4DPR9b4UNFMJdQg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = NIM_NIL; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + it = (*n).sons->data[i]; + { + NI T6_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e; + T6_ = (NI)0; + T6_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + if (!(T6_ == ((NI) 2))) goto LA7_; + e = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(c, (*it).sons->data[((NI) 0)], g); + { + if (!(e == NIM_NIL)) goto LA11_; + result = NIM_NIL; + goto BeforeRet_; + } + LA11_: ; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T15_; + NIM_BOOL T16_; + T15_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(e, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2); + T16_ = (NIM_BOOL)0; + T16_ = eqeq___nr9cP9b0OL9cabygV9bo19cJgZA_2(T15_, IL64(0)); + if (!!(T16_)) goto LA17_; + { + if (!(result == NIM_NIL)) goto LA21_; + result = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(c, (*it).sons->data[((NI) 1)], g); + { + if (!(result == NIM_NIL)) goto LA25_; + goto BeforeRet_; + } + LA25_: ; + } + LA21_: ; + } + LA17_: ; + } + goto LA4_; + LA7_: ; + { + NI T28_; + T28_ = (NI)0; + T28_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + if (!(T28_ == ((NI) 1))) goto LA29_; + { + if (!(result == NIM_NIL)) goto LA33_; + result = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(c, (*it).sons->data[((NI) 0)], g); + } + LA33_: ; + } + goto LA4_; + LA29_: ; + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*g).config, (*it).info, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_21)); + } + LA4_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, contains__NUcXcdcbrUs0l4XrxCmsRgsystem)(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag value) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (s.a <= value); + if (!(T1_)) goto LA2_; + T1_ = (value <= s.b); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA, dotdot___Lid9a4g9biXDC8SKbcluO70gsystem)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b) { tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA)); + result.a = a; + result.b = b; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getArrayConstr__A7gcXCy5E3uGBy5F37NoHA_2)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA3_; + result = n; + } + goto LA1_; + LA3_: ; + { + result = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, n, g); + { + if (!(result == NIM_NIL)) goto LA8_; + result = n; + } + LA8_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, magicCall__A7gcXCy5E3uGBy5F37NoHA_3)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ <= ((NI) 1))) goto LA4_; + goto BeforeRet_; + } + LA4_: ; + s = (*(*n).sons->data[((NI) 0)]).sym; + a = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n).sons->data[((NI) 1)], g); + b = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + c = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!(a == NIM_NIL)) goto LA8_; + goto BeforeRet_; + } + LA8_: ; + { + NI T12_; + T12_ = (NI)0; + T12_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 2) < T12_)) goto LA13_; + b = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n).sons->data[((NI) 2)], g); + { + if (!(b == NIM_NIL)) goto LA17_; + goto BeforeRet_; + } + LA17_: ; + { + NI T21_; + T21_ = (NI)0; + T21_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 3) < T21_)) goto LA22_; + c = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n).sons->data[((NI) 3)], g); + { + if (!(c == NIM_NIL)) goto LA26_; + goto BeforeRet_; + } + LA26_: ; + } + LA22_: ; + } + LA13_: ; + result = evalOp__naTMtRq9avUKkKDwI0csDMg((*s).magic, n, a, b, c, g); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldConStrStr__A7gcXCy5E3uGBy5F37NoHA_4)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*n).info, (*n).typ); + asgnRef((void**) (&(*result).strVal), ((NimStringDesc*) NIM_NIL)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + NimStringDesc* T8_; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + a = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n).sons->data[i], g); + { + if (!(a == NIM_NIL)) goto LA6_; + result = NIM_NIL; + goto BeforeRet_; + } + LA6_: ; + T8_ = (NimStringDesc*)0; + T8_ = getStrOrChar__P2DOsHG6Jk4Siab3L2qwUg_2(a); + asgnRef((void**) (&(*result).strVal), resizeString((*result).strVal, (T8_ ? T8_->Sup.len : 0) + 0)); +appendString((*result).strVal, T8_); + i_2 += ((NI) 1); + } LA3: ; + } + } + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValueConv__hutrgrWnBjOoG19cbpgmANA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = NIM_FALSE; + switch ((*a).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + switch ((*b).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T3_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T4_; + T3_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a); + T4_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + result = lteq___7c5Zw7H31uJfWmmhZe9aEqw_2(T3_, T4_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19): + { + NF T6_; + T6_ = (NF)0; + T6_ = round((*b).floatVal); + result = ((*a).intVal <= ((NI64) (((NI) (T6_))))); + } + break; + default: + { + result = NIM_FALSE; + } + break; + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19): + { + switch ((*b).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19): + { + result = ((*a).floatVal <= (*b).floatVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T11_; + NF T12_; + T11_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b); + T12_ = (NF)0; + T12_ = toFloat64__PDwVTbOO2Rlwlg5dKjIRyQ(T11_); + result = ((*a).floatVal <= T12_); + } + break; + default: + { + result = NIM_FALSE; + } + break; + } + } + break; + default: + { + result = NIM_FALSE; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rangeCheck__LmBGzflgpD7jusLMkw9aLgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { { + NIM_BOOL T3_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T4_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T6_; + NimStringDesc* T9_; + NimStringDesc* T10_; + NimStringDesc* T11_; + T3_ = (NIM_BOOL)0; + T4_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*g).config, (*n).typ); + T3_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(value, T4_); + if (T3_) goto LA5_; + T6_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*g).config, (*n).typ); + T3_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(T6_, value); + LA5_: ; + if (!T3_) goto LA7_; + T9_ = (NimStringDesc*)0; + T10_ = (NimStringDesc*)0; + T10_ = dollar___W2wbDjPGDCaBwLQM6yLUQg(value); + T11_ = (NimStringDesc*)0; + T11_ = typeToString__QlvraUan7WbHowhAbvDvdA((*n).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T9_ = rawNewString((T10_ ? T10_->Sup.len : 0) + (T11_ ? T11_->Sup.len : 0) + 19); +appendString(T9_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_27)); +appendString(T9_, T10_); +appendString(T9_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_28)); +appendString(T9_, T11_); + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*n).info, T9_); + } + LA7_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldConv__MlnTAS4JHv81FgG2EV9ci3g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NIM_BOOL check) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dstTyp; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* srcTyp; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + dstTyp = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350136322064)); + srcTyp = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*a).typ, IL64(36134350136322064)); + switch ((*dstTyp).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + switch ((*srcTyp).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38): + { + NF T3_; + T3_ = (NF)0; + T3_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(a); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) (T3_)), n, g); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA val; + val = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2); + { + if (!check) goto LA7_; + rangeCheck__LmBGzflgpD7jusLMkw9aLgw(n, val, g); + } + LA7_: ; + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(val, n, g); + { + if (!((IL64(34084860461056) &((NU64)1<<((NU)((*dstTyp).kind)&63U)))!=0)) goto LA11_; + (*result).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11); + } + LA11_: ; + } + break; + default: + { + result = a; + asgnRef((void**) (&(*result).typ), (*n).typ); + } + break; + } + { + NIM_BOOL T16_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T20_; + T16_ = (NIM_BOOL)0; + T16_ = check; + if (!(T16_)) goto LA17_; + T16_ = ((*result).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*result).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15)); + LA17_: ; + if (!T16_) goto LA18_; + T20_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(result); + rangeCheck__LmBGzflgpD7jusLMkw9aLgw(n, T20_, g); + } + LA18_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38): + { + switch ((*srcTyp).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T23_; + NF T24_; + T23_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2); + T24_ = (NF)0; + T24_ = toFloat64__PDwVTbOO2Rlwlg5dKjIRyQ(T23_); + result = newFloatNodeT__xN1c38fm4sSoVyZd2uUvXg(T24_, n, g); + } + break; + default: + { + result = a; + asgnRef((void**) (&(*result).typ), (*n).typ); + } + break; + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26): + { + } + break; + default: + { + result = a; + asgnRef((void**) (&(*result).typ), (*n).typ); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldArrayAccess__A7gcXCy5E3uGBy5F37NoHA_5)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y; + NI64 idx; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T12_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + x = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n).sons->data[((NI) 0)], g); + { + NIM_BOOL T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + T3_ = (NIM_BOOL)0; + T3_ = (x == NIM_NIL); + if (T3_) goto LA4_; + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*x).typ, IL64(70368744179728)); + T3_ = ((*T5_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)); + LA4_: ; + if (!T3_) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + y = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n).sons->data[((NI) 1)], g); + { + if (!(y == NIM_NIL)) goto LA10_; + goto BeforeRet_; + } + LA10_: ; + T12_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(y, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2); + idx = toInt64__1szweXXq3RBN50owrYu2Xw(T12_); + switch ((*x).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160): + { + { + NIM_BOOL T16_; + NI T18_; + T16_ = (NIM_BOOL)0; + T16_ = (IL64(0) <= idx); + if (!(T16_)) goto LA17_; + T18_ = (NI)0; + T18_ = len__P89cqdlERShb9alU3iC0yj8wast(x); + T16_ = (idx < ((NI64) (T18_))); + LA17_: ; + if (!T16_) goto LA19_; + result = (*x).sons->data[idx]; + { + if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA23_; + result = (*result).sons->data[((NI) 1)]; + } + LA23_: ; + } + goto LA14_; + LA19_: ; + { + NimStringDesc* T26_; + NimStringDesc* T27_; + NimStringDesc* T38_; + T26_ = (NimStringDesc*)0; + T27_ = (NimStringDesc*)0; + { + NI T30_; + T30_ = (NI)0; + T30_ = len__P89cqdlERShb9alU3iC0yj8wast(x); + if (!((NI)(T30_ - ((NI) 1)) < ((NI) 0))) goto LA31_; + T27_ = copyString(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_29)); + } + goto LA28_; + LA31_: ; + { + NimStringDesc* T34_; + NimStringDesc* T35_; + NI T36_; + NimStringDesc* T37_; + T34_ = (NimStringDesc*)0; + T35_ = (NimStringDesc*)0; + T35_ = nimInt64ToStr(idx); + T36_ = (NI)0; + T36_ = len__P89cqdlERShb9alU3iC0yj8wast(x); + T37_ = (NimStringDesc*)0; + T37_ = nimIntToStr((NI)(T36_ - ((NI) 1))); + T34_ = rawNewString((T35_ ? T35_->Sup.len : 0) + (T37_ ? T37_->Sup.len : 0) + 19); +appendString(T34_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_30)); +appendString(T34_, T35_); +appendString(T34_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_31)); +appendString(T34_, T37_); + T27_ = T34_; + } + LA28_: ; + T38_ = (NimStringDesc*)0; + T38_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(n); + T26_ = rawNewString((T27_ ? T27_->Sup.len : 0) + (T38_ ? T38_->Sup.len : 0) + 0); +appendString(T26_, T27_); +appendString(T26_, T38_); + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*n).info, T26_); + } + LA14_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T40_; + NI64 T41_; + T40_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*g).config, (*x).typ); + T41_ = (NI64)0; + T41_ = toInt64__1szweXXq3RBN50owrYu2Xw(T40_); + idx = (NI64)(idx - T41_); + { + NIM_BOOL T44_; + NI T46_; + T44_ = (NIM_BOOL)0; + T44_ = (IL64(0) <= idx); + if (!(T44_)) goto LA45_; + T46_ = (NI)0; + T46_ = len__P89cqdlERShb9alU3iC0yj8wast(x); + T44_ = (idx < ((NI64) (T46_))); + LA45_: ; + if (!T44_) goto LA47_; + result = (*x).sons->data[idx]; + } + goto LA42_; + LA47_: ; + { + NimStringDesc* T50_; + NimStringDesc* T51_; + NimStringDesc* T62_; + T50_ = (NimStringDesc*)0; + T51_ = (NimStringDesc*)0; + { + NI T54_; + T54_ = (NI)0; + T54_ = len__P89cqdlERShb9alU3iC0yj8wast(x); + if (!((NI)(T54_ - ((NI) 1)) < ((NI) 0))) goto LA55_; + T51_ = copyString(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_29)); + } + goto LA52_; + LA55_: ; + { + NimStringDesc* T58_; + NimStringDesc* T59_; + NI T60_; + NimStringDesc* T61_; + T58_ = (NimStringDesc*)0; + T59_ = (NimStringDesc*)0; + T59_ = nimInt64ToStr(idx); + T60_ = (NI)0; + T60_ = len__P89cqdlERShb9alU3iC0yj8wast(x); + T61_ = (NimStringDesc*)0; + T61_ = nimIntToStr((NI)(T60_ - ((NI) 1))); + T58_ = rawNewString((T59_ ? T59_->Sup.len : 0) + (T61_ ? T61_->Sup.len : 0) + 19); +appendString(T58_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_30)); +appendString(T58_, T59_); +appendString(T58_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_31)); +appendString(T58_, T61_); + T51_ = T58_; + } + LA52_: ; + T62_ = (NimStringDesc*)0; + T62_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(n); + T50_ = rawNewString((T51_ ? T51_->Sup.len : 0) + (T62_ ? T62_->Sup.len : 0) + 0); +appendString(T50_, T51_); +appendString(T50_, T62_); + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*n).info, T50_); + } + LA42_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5), (*x).info, (*n).typ); + { + NIM_BOOL T66_; + T66_ = (NIM_BOOL)0; + T66_ = (IL64(0) <= idx); + if (!(T66_)) goto LA67_; + T66_ = (idx < ((NI64) (((*x).strVal ? (*x).strVal->Sup.len : 0)))); + LA67_: ; + if (!T66_) goto LA68_; + (*result).intVal = ((NI64) (((NU8)((*x).strVal->data[idx])))); + } + goto LA64_; + LA68_: ; + { + NIM_BOOL T71_; + T71_ = (NIM_BOOL)0; + T71_ = (idx == ((NI64) (((*x).strVal ? (*x).strVal->Sup.len : 0)))); + if (!(T71_)) goto LA72_; + T71_ = (((*(*g).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 24))&31U)))!=0); + LA72_: ; + if (!T71_) goto LA73_; + } + goto LA64_; + LA73_: ; + { + NimStringDesc* T76_; + NimStringDesc* T77_; + NimStringDesc* T86_; + T76_ = (NimStringDesc*)0; + T77_ = (NimStringDesc*)0; + { + if (!((NI)(((*x).strVal ? (*x).strVal->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA80_; + T77_ = copyString(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_29)); + } + goto LA78_; + LA80_: ; + { + NimStringDesc* T83_; + NimStringDesc* T84_; + NimStringDesc* T85_; + T83_ = (NimStringDesc*)0; + T84_ = (NimStringDesc*)0; + T84_ = nimInt64ToStr(idx); + T85_ = (NimStringDesc*)0; + T85_ = nimIntToStr((NI)(((*x).strVal ? (*x).strVal->Sup.len : 0) - ((NI) 1))); + T83_ = rawNewString((T84_ ? T84_->Sup.len : 0) + (T85_ ? T85_->Sup.len : 0) + 19); +appendString(T83_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_30)); +appendString(T83_, T84_); +appendString(T83_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_31)); +appendString(T83_, T85_); + T77_ = T83_; + } + LA78_: ; + T86_ = (NimStringDesc*)0; + T86_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(n); + T76_ = rawNewString((T77_ ? T77_->Sup.len : 0) + (T86_ ? T86_->Sup.len : 0) + 0); +appendString(T76_, T77_); +appendString(T76_, T86_); + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*n).info, T76_); + } + LA64_: ; + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldFieldAccess__A7gcXCy5E3uGBy5F37NoHA_6)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + NimStringDesc* T22_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + x = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n).sons->data[((NI) 0)], g); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (x == NIM_NIL); + if (T3_) goto LA4_; + T3_ = !(((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + field = (*(*n).sons->data[((NI) 1)]).sym; + { + NI i; + NI colontmp_; + NI colontmp__2; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp__2 = (NI)0; + colontmp_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38)); + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(x); + i_2 = colontmp_; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp__2)) goto LA9; + i = i_2; + it = (*x).sons->data[i]; + { + if (!!(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)))) goto LA12_; + result = (*x).sons->data[(*field).position]; + { + if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA16_; + result = (*result).sons->data[((NI) 1)]; + } + LA16_: ; + goto BeforeRet_; + } + LA12_: ; + { + if (!((*(*(*(*it).sons->data[((NI) 0)]).sym).name).Sup.id == (*(*field).name).Sup.id)) goto LA20_; + result = (*(*x).sons->data[i]).sons->data[((NI) 1)]; + goto BeforeRet_; + } + LA20_: ; + i_2 += ((NI) 1); + } LA9: ; + } + } + T22_ = (NimStringDesc*)0; + T22_ = rawNewString(((*(*field).name).s ? (*(*field).name).s->Sup.len : 0) + 17); +appendString(T22_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_32)); +appendString(T22_, (*(*field).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*n).info, T22_); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getConstExpr__A7gcXCy5E3uGBy5F37NoHA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* volatile result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = NIM_NIL; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + s = (*n).sym; + switch ((*s).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20): + { + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) ((*s).position)), n, g); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10): + { + switch ((*s).magic) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 206): + { + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) ((((*m).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0))), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 207): + { + NimStringDesc* T6_; + T6_ = (NimStringDesc*)0; + T6_ = getDateStr__ye3QcrLEUbQh0AniHZYCHg_2(); + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T6_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 208): + { + NimStringDesc* T8_; + T8_ = (NimStringDesc*)0; + T8_ = getClockStr__ye3QcrLEUbQh0AniHZYCHg_3(); + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T8_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 210): + { + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) (CPU__uYXopJX8pM87pQDCtmgWfQ[((*(*g).config).target.targetCPU)- 1].Field2)), n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 211): + { + NimStringDesc* T11_; + T11_ = (NimStringDesc*)0; + T11_ = nsuToLowerAsciiStr(OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*(*g).config).target.targetOS)- 1].Field0); + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T11_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 212): + { + NimStringDesc* T13_; + T13_ = (NimStringDesc*)0; + T13_ = nsuToLowerAsciiStr(CPU__uYXopJX8pM87pQDCtmgWfQ[((*(*g).config).target.targetCPU)- 1].Field0); + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T13_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 213): + { + NimStringDesc* T15_; + T15_ = (NimStringDesc*)0; + T15_ = nsuToLowerAsciiStr(OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*(*g).config).target.hostOS)- 1].Field0); + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T15_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 214): + { + NimStringDesc* T17_; + T17_ = (NimStringDesc*)0; + T17_ = nsuToLowerAsciiStr(CPU__uYXopJX8pM87pQDCtmgWfQ[((*(*g).config).target.hostCPU)- 1].Field0); + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T17_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 215): + { + result = getAppType__pFThSxTIx1UddS3Wdyr9bkQ(n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 270): + { + { + NIM_BOOL T22_; + TSafePoint TM__JtgqXuJaW0Uz9aqyNPWIZsw_16; + T22_ = (NIM_BOOL)0; + T22_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA((*g).config, (*(*s).name).s); + if (!T22_) goto LA23_; + pushSafePoint(&TM__JtgqXuJaW0Uz9aqyNPWIZsw_16); + TM__JtgqXuJaW0Uz9aqyNPWIZsw_16.status = setjmp(TM__JtgqXuJaW0Uz9aqyNPWIZsw_16.context); + if (TM__JtgqXuJaW0Uz9aqyNPWIZsw_16.status == 0) { + NimStringDesc** T26_; + NI T27_; + T26_ = (NimStringDesc**)0; + T26_ = nstTake((*(*g).config).symbols, (*(*s).name).s); + T27_ = (NI)0; + T27_ = nsuParseInt((*T26_)); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) (T27_)), n, g); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__yoNlBGx0D2tRizIdhQuENw_))) { + NimStringDesc* T30_; + NimStringDesc** T31_; + TM__JtgqXuJaW0Uz9aqyNPWIZsw_16.status = 0; + T30_ = (NimStringDesc*)0; + T31_ = (NimStringDesc**)0; + T31_ = nstTake((*(*g).config).symbols, (*(*s).name).s); + T30_ = rawNewString(((*T31_) ? (*T31_)->Sup.len : 0) + 53); +appendString(T30_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_17)); +appendString(T30_, (*T31_)); +appendString(T30_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_18)); + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*s).info, T30_); + popCurrentException(); + } + } + if (TM__JtgqXuJaW0Uz9aqyNPWIZsw_16.status != 0) reraiseException(); + } + LA23_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 271): + { + { + NIM_BOOL T35_; + NimStringDesc** T38_; + T35_ = (NIM_BOOL)0; + T35_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA((*g).config, (*(*s).name).s); + if (!T35_) goto LA36_; + T38_ = (NimStringDesc**)0; + T38_ = nstTake((*(*g).config).symbols, (*(*s).name).s); + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ((*T38_), n, g); + } + LA36_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 272): + { + { + NIM_BOOL T42_; + TSafePoint TM__JtgqXuJaW0Uz9aqyNPWIZsw_19; + T42_ = (NIM_BOOL)0; + T42_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA((*g).config, (*(*s).name).s); + if (!T42_) goto LA43_; + pushSafePoint(&TM__JtgqXuJaW0Uz9aqyNPWIZsw_19); + TM__JtgqXuJaW0Uz9aqyNPWIZsw_19.status = setjmp(TM__JtgqXuJaW0Uz9aqyNPWIZsw_19.context); + if (TM__JtgqXuJaW0Uz9aqyNPWIZsw_19.status == 0) { + NimStringDesc** T46_; + NIM_BOOL T47_; + T46_ = (NimStringDesc**)0; + T46_ = nstTake((*(*g).config).symbols, (*(*s).name).s); + T47_ = (NIM_BOOL)0; + T47_ = parseBool__Y9cQyzddf88poHkzlcfsPIA((*T46_)); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) (((NI) (T47_)))), n, g); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__yoNlBGx0D2tRizIdhQuENw_))) { + NimStringDesc* T50_; + NimStringDesc** T51_; + TM__JtgqXuJaW0Uz9aqyNPWIZsw_19.status = 0; + T50_ = (NimStringDesc*)0; + T51_ = (NimStringDesc**)0; + T51_ = nstTake((*(*g).config).symbols, (*(*s).name).s); + T50_ = rawNewString(((*T51_) ? (*T51_)->Sup.len : 0) + 51); +appendString(T50_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_20)); +appendString(T50_, (*T51_)); +appendString(T50_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_18)); + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*s).info, T50_); + popCurrentException(); + } + } + if (TM__JtgqXuJaW0Uz9aqyNPWIZsw_19.status != 0) reraiseException(); + } + LA43_: ; + } + break; + default: + { + result = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*s).ast); + } + break; + } + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14): + { + result = n; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3): + { + { + NIM_BOOL T57_; + T57_ = (NIM_BOOL)0; + T57_ = !(((*s).typ == NIM_NIL)); + if (!(T57_)) goto LA58_; + T57_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)); + LA58_: ; + if (!T57_) goto LA59_; + result = newSymNodeTypeDesc__gg6DZ4kb59aQbmKe4ytsnvA(s, (*n).info); + } + LA59_: ; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7): + { + { + if (!!(((*s).typ == NIM_NIL))) goto LA64_; + result = newSymNodeTypeDesc__gg6DZ4kb59aQbmKe4ytsnvA(s, (*n).info); + } + LA64_: ; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4): + { + { + if (!((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA69_; + { + NIM_BOOL T73_; + T73_ = (NIM_BOOL)0; + T73_ = !(((*(*s).typ).n == NIM_NIL)); + if (!(T73_)) goto LA74_; + T73_ = !((((*(*s).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9))&63U)))!=0)); + LA74_: ; + if (!T73_) goto LA75_; + result = (*(*s).typ).n; + asgnRef((void**) (&(*result).typ), base__PfgI9ap7WOnsRfFV4znQ27w((*s).typ)); + } + LA75_: ; + } + goto LA67_; + LA69_: ; + { + NIM_BOOL T78_; + T78_ = (NIM_BOOL)0; + T78_ = isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes((*s).typ); + if (!T78_) goto LA79_; + result = (*(*s).typ).n; + } + goto LA67_; + LA79_: ; + { + result = newSymNodeTypeDesc__gg6DZ4kb59aQbmKe4ytsnvA(s, (*n).info); + } + LA67_: ; + } + break; + default: + { + } + break; + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48): + { + result = getConstIfExpr__2kStqt7u4DPR9b4UNFMJdQg(m, n, g); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s_2; + TSafePoint TM__JtgqXuJaW0Uz9aqyNPWIZsw_22; + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA88_; + goto BeforeRet_; + } + LA88_: ; + s_2 = (*(*n).sons->data[((NI) 0)]).sym; + { + NIM_BOOL T92_; + T92_ = (NIM_BOOL)0; + T92_ = !(((*s_2).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12))); + if (!(T92_)) goto LA93_; + T92_ = !(((*s_2).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13))); + LA93_: ; + if (!T92_) goto LA94_; + goto BeforeRet_; + } + LA94_: ; + pushSafePoint(&TM__JtgqXuJaW0Uz9aqyNPWIZsw_22); + TM__JtgqXuJaW0Uz9aqyNPWIZsw_22.status = setjmp(TM__JtgqXuJaW0Uz9aqyNPWIZsw_22.context); + if (TM__JtgqXuJaW0Uz9aqyNPWIZsw_22.status == 0) { + switch ((*s_2).magic) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0): + { + popSafePoint(); + goto BeforeRet_; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 7): + { + { + tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T101_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T102_; + NIM_BOOL T103_; + NF T106_; + T101_ = dotdot___Lid9a4g9biXDC8SKbcluO70gsystem(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38)); + T102_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T102_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36134350144710928)); + T103_ = (NIM_BOOL)0; + T103_ = contains__NUcXcdcbrUs0l4XrxCmsRgsystem(T101_, (*T102_).kind); + if (!T103_) goto LA104_; + T106_ = (NF)0; + T106_ = firstFloat__5WwccqVm6xApk9c8p9c1efRA((*(*n).sons->data[((NI) 1)]).typ); + result = newFloatNodeT__xN1c38fm4sSoVyZd2uUvXg(T106_, n, g); + } + goto LA99_; + LA104_: ; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T108_; + T108_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*g).config, (*(*n).sons->data[((NI) 1)]).typ); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T108_, n, g); + } + LA99_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 8): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T112_; + T112_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T112_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(45282286886758672)); + if (!!(((IL64(281475933011968) &((NU64)1<<((NU)((*T112_).kind)&63U)))!=0))) goto LA113_; + { + tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T117_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T118_; + NIM_BOOL T119_; + NF T122_; + T117_ = dotdot___Lid9a4g9biXDC8SKbcluO70gsystem(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38)); + T118_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T118_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36134350144710928)); + T119_ = (NIM_BOOL)0; + T119_ = contains__NUcXcdcbrUs0l4XrxCmsRgsystem(T117_, (*T118_).kind); + if (!T119_) goto LA120_; + T122_ = (NF)0; + T122_ = lastFloat__5WwccqVm6xApk9c8p9c1efRA_2((*(*n).sons->data[((NI) 1)]).typ); + result = newFloatNodeT__xN1c38fm4sSoVyZd2uUvXg(T122_, n, g); + } + goto LA115_; + LA120_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T124_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T125_; + T124_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T124_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36275087632017680)); + T125_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*g).config, T124_); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T125_, n, g); + } + LA115_: ; + } + goto LA110_; + LA113_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + a = getArrayConstr__A7gcXCy5E3uGBy5F37NoHA_2(m, (*n).sons->data[((NI) 1)], g); + { + NI T131_; + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA129_; + T131_ = (NI)0; + T131_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) ((NI)(T131_ - ((NI) 1)))), n, g); + } + LA129_: ; + } + LA110_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 37): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2; + a_2 = getArrayConstr__A7gcXCy5E3uGBy5F37NoHA_2(m, (*n).sons->data[((NI) 1)], g); + { + NI T137_; + if (!((*a_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA135_; + T137_ = (NI)0; + T137_ = len__P89cqdlERShb9alU3iC0yj8wast(a_2); + result = newIntNodeT__9cyUT9bfUrNoEvba2MBHfEuw(((NI64) (T137_)), n, g); + } + goto LA133_; + LA135_: ; + { + result = magicCall__A7gcXCy5E3uGBy5F37NoHA_3(m, n, g); + } + LA133_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 39): + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T140_; + T140_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*g).config, (*(*n).sons->data[((NI) 1)]).typ); + result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T140_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 9): + { + tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* configX60gensym616765_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym616766_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typX60gensym616767_; + NI64 sizeX60gensym616768_; + configX60gensym616765_ = (*g).config; + nodeX60gensym616766_ = n; + typX60gensym616767_ = (*(*nodeX60gensym616766_).sons->data[((NI) 1)]).typ; + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(configX60gensym616765_, typX60gensym616767_); + sizeX60gensym616768_ = (*typX60gensym616767_).size; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* resX60gensym616769_; + if (!(IL64(0) <= sizeX60gensym616768_)) goto LA144_; + resX60gensym616769_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), sizeX60gensym616768_); + (*resX60gensym616769_).info = (*nodeX60gensym616766_).info; + asgnRef((void**) (&(*resX60gensym616769_).typ), (*nodeX60gensym616766_).typ); + result = resX60gensym616769_; + } + goto LA142_; + LA144_: ; + { + result = NIM_NIL; + } + LA142_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 10): + { + tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* configX60gensym616782_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym616783_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typX60gensym616784_; + NI16 alignX60gensym616785_; + configX60gensym616782_ = (*g).config; + nodeX60gensym616783_ = n; + typX60gensym616784_ = (*(*nodeX60gensym616783_).sons->data[((NI) 1)]).typ; + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(configX60gensym616782_, typX60gensym616784_); + alignX60gensym616785_ = (*typX60gensym616784_).align; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* resX60gensym616786_; + if (!(((NI16) 0) <= alignX60gensym616785_)) goto LA150_; + resX60gensym616786_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (alignX60gensym616785_))); + (*resX60gensym616786_).info = (*nodeX60gensym616783_).info; + asgnRef((void**) (&(*resX60gensym616786_).typ), (*nodeX60gensym616783_).typ); + result = resX60gensym616786_; + } + goto LA148_; + LA150_: ; + { + result = NIM_NIL; + } + LA148_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 11): + { + tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* configX60gensym616799_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym616800_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* volatile dotExprX60gensym616801_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* valueX60gensym616803_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* memberX60gensym616804_; + NI offsetX60gensym616805_; + configX60gensym616799_ = (*g).config; + nodeX60gensym616800_ = n; + dotExprX60gensym616801_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + { + if (!((*(*nodeX60gensym616800_).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA157_; + dotExprX60gensym616801_ = (*nodeX60gensym616800_).sons->data[((NI) 1)]; + } + goto LA155_; + LA157_: ; + { + if (!((*(*nodeX60gensym616800_).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46))) goto LA160_; + dotExprX60gensym616801_ = (*(*nodeX60gensym616800_).sons->data[((NI) 1)]).sons->data[((NI) 0)]; + } + goto LA155_; + LA160_: ; + { + localError__NF6kBGchnhQYPbCedyefVA(configX60gensym616799_, (*nodeX60gensym616800_).info, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_23)); + } + LA155_: ; + } + valueX60gensym616803_ = (*dotExprX60gensym616801_).sons->data[((NI) 0)]; + memberX60gensym616804_ = (*dotExprX60gensym616801_).sons->data[((NI) 1)]; + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(configX60gensym616799_, (*valueX60gensym616803_).typ); + offsetX60gensym616805_ = (*(*memberX60gensym616804_).sym).offset; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tmpX60gensym616806_; + if (!(((NI) 0) <= offsetX60gensym616805_)) goto LA165_; + tmpX60gensym616806_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (offsetX60gensym616805_))); + (*tmpX60gensym616806_).info = (*nodeX60gensym616800_).info; + asgnRef((void**) (&(*tmpX60gensym616806_).typ), (*nodeX60gensym616800_).typ); + result = tmpX60gensym616806_; + } + goto LA163_; + LA165_: ; + { + result = NIM_NIL; + } + LA163_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 143): + { + NimStringDesc* T169_; + T169_ = (NimStringDesc*)0; + T169_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA((*n).sons->data[((NI) 1)], 4); + result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T169_, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 127): + { + result = foldConStrStr__A7gcXCy5E3uGBy5F37NoHA_4(m, n, g); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 13): + { + } + break; + default: + { + result = magicCall__A7gcXCy5E3uGBy5F37NoHA_3(m, n, g); + } + break; + } + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__Ss6DFlX5iSZpHRZDmP74bg_))) { + TM__JtgqXuJaW0Uz9aqyNPWIZsw_22.status = 0; + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*n).info, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_24)); + popCurrentException(); + } + else if (isObj(getCurrentException()->Sup.m_type, (&NTI__vASt1Zy2CLWqyBeLxcXqow_))) { + TM__JtgqXuJaW0Uz9aqyNPWIZsw_22.status = 0; + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*n).info, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_25)); + popCurrentException(); + } + } + if (TM__JtgqXuJaW0Uz9aqyNPWIZsw_22.status != 0) reraiseException(); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_3; + a_3 = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n).sons->data[((NI) 0)], g); + { + if (!!((a_3 == NIM_NIL))) goto LA179_; + result = n; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), a_3); + } + LA179_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39): + { + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + { + NI i; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son; + i = (NI)0; + son = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_2; + NI colontmp_; + NI i_3; + i_2 = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_3 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_4; + if (!(i_3 < colontmp_)) goto LA185; + i_2 = i_3; + i = i_2; + son = (*n).sons->data[i_2]; + a_4 = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, son, g); + { + if (!(a_4 == NIM_NIL)) goto LA188_; + result = NIM_NIL; + goto BeforeRet_; + } + LA188_: ; + add__P8dDSotTW25BkfbyspojGg(result, a_4); + i_3 += ((NI) 1); + } LA185: ; + } + } + } + (*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 4)) & 31); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_5; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + a_5 = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n).sons->data[((NI) 0)], g); + { + if (!(a_5 == NIM_NIL)) goto LA193_; + goto BeforeRet_; + } + LA193_: ; + b = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n).sons->data[((NI) 1)], g); + { + if (!(b == NIM_NIL)) goto LA197_; + goto BeforeRet_; + } + LA197_: ; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + addSon__P8dDSotTW25BkfbyspojGg_2(result, a_5); + addSon__P8dDSotTW25BkfbyspojGg_2(result, b); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160): + { + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + { + NIM_BOOL T202_; + NI T203_; + T202_ = (NIM_BOOL)0; + T203_ = (NI)0; + T203_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T202_ = (((NI) 0) < T203_); + if (!(T202_)) goto LA204_; + T202_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)); + LA204_: ; + if (!T202_) goto LA205_; + { + NI i_4; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* expr; + i_4 = (NI)0; + expr = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_5; + NI colontmp__2; + NI i_6; + i_5 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_6 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exprNew; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_6; + if (!(i_6 < colontmp__2)) goto LA210; + i_5 = i_6; + i_4 = i_5; + expr = (*n).sons->data[i_5]; + exprNew = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(expr); + add__P8dDSotTW25BkfbyspojGg(exprNew, (*expr).sons->data[((NI) 0)]); + a_6 = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*expr).sons->data[((NI) 1)], g); + { + if (!(a_6 == NIM_NIL)) goto LA213_; + result = NIM_NIL; + goto BeforeRet_; + } + LA213_: ; + add__P8dDSotTW25BkfbyspojGg(exprNew, a_6); + add__P8dDSotTW25BkfbyspojGg(result, exprNew); + i_6 += ((NI) 1); + } LA210: ; + } + } + } + } + goto LA200_; + LA205_: ; + { + { + NI i_7; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* expr_2; + i_7 = (NI)0; + expr_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_8; + NI colontmp__3; + NI i_9; + i_8 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_9 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_7; + if (!(i_9 < colontmp__3)) goto LA219; + i_8 = i_9; + i_7 = i_8; + expr_2 = (*n).sons->data[i_8]; + a_7 = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, expr_2, g); + { + if (!(a_7 == NIM_NIL)) goto LA222_; + result = NIM_NIL; + goto BeforeRet_; + } + LA222_: ; + add__P8dDSotTW25BkfbyspojGg(result, a_7); + i_9 += ((NI) 1); + } LA219: ; + } + } + } + } + LA200_: ; + (*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 4)) & 31); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_8; + a_8 = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n).sons->data[((NI) 0)], g); + { + if (!(a_8 == NIM_NIL)) goto LA227_; + goto BeforeRet_; + } + LA227_: ; + { + NIM_BOOL T231_; + T231_ = (NIM_BOOL)0; + T231_ = leValueConv__hutrgrWnBjOoG19cbpgmANA((*n).sons->data[((NI) 1)], a_8); + if (!(T231_)) goto LA232_; + T231_ = leValueConv__hutrgrWnBjOoG19cbpgmANA(a_8, (*n).sons->data[((NI) 2)]); + LA232_: ; + if (!T231_) goto LA233_; + result = a_8; + asgnRef((void**) (&(*result).typ), (*n).typ); + } + goto LA229_; + LA233_: ; + { + tyArray__Re75IspeoxXy2oCZHwcRrA T236_; + NimStringDesc* T237_; + nimZeroMem((void*)T236_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T236_[0] = typeToString__QlvraUan7WbHowhAbvDvdA((*(*n).sons->data[((NI) 0)]).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T236_[1] = typeToString__QlvraUan7WbHowhAbvDvdA((*n).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T237_ = (NimStringDesc*)0; + T237_ = nsuFormatOpenArray(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_26), T236_, 2); + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*n).info, T237_); + } + LA229_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_9; + a_9 = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n).sons->data[((NI) 0)], g); + { + if (!(a_9 == NIM_NIL)) goto LA241_; + goto BeforeRet_; + } + LA241_: ; + result = a_9; + asgnRef((void**) (&(*result).typ), (*n).typ); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_10; + a_10 = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n).sons->data[((NI) 1)], g); + { + if (!(a_10 == NIM_NIL)) goto LA246_; + goto BeforeRet_; + } + LA246_: ; + result = foldConv__MlnTAS4JHv81FgG2EV9ci3g(n, a_10, g, NIM_TRUE); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_11; + a_11 = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n).sons->data[((NI) 1)], g); + { + if (!(a_11 == NIM_NIL)) goto LA251_; + goto BeforeRet_; + } + LA251_: ; + { + NIM_BOOL T255_; + T255_ = (NIM_BOOL)0; + T255_ = !(((*n).typ == NIM_NIL)); + if (!(T255_)) goto LA256_; + T255_ = ((IL64(1125900550668288) &((NU64)1<<((NU)((*(*n).typ).kind)&63U)))!=0); + LA256_: ; + if (!T255_) goto LA257_; + result = a_11; + asgnRef((void**) (&(*result).typ), (*n).typ); + } + LA257_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + result = foldArrayAccess__A7gcXCy5E3uGBy5F37NoHA_5(m, n, g); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + result = foldFieldAccess__A7gcXCy5E3uGBy5F37NoHA_6(m, n, g); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + { + NI i_10; + i_10 = ((NI) 0); + { + while (1) { + NI T264_; + T264_ = (NI)0; + T264_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(i_10 <= (NI)(T264_ - ((NI) 2)))) goto LA263; + { + if (!((*(*n).sons->data[i_10]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24) || (*(*n).sons->data[i_10]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125) || (*(*n).sons->data[i_10]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA267_; + i_10 += ((NI) 1); + } + goto LA265_; + LA267_: ; + { + goto LA262; + } + LA265_: ; + } LA263: ; + } LA262: ; + { + NI T272_; + T272_ = (NI)0; + T272_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(i_10 == (NI)(T272_ - ((NI) 1)))) goto LA273_; + result = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n).sons->data[i_10], g); + } + LA273_: ; + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} diff --git a/c_code/2_20/@msemmacrosanity.nim.c b/c_code/2_20/@msemmacrosanity.nim.c new file mode 100644 index 0000000..5dff597 --- /dev/null +++ b/c_code/2_20/@msemmacrosanity.nim.c @@ -0,0 +1,808 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { +NimStringDesc* Field0; +NI Field1; +NI Field2; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, ithField__X0EX2ekTNwCWixXKa9ch4uQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, NI* field); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, ithField__kaFOQERzou3n2mQIpXn4Bw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* field); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, globalError__NF6kBGchnhQYPbCedyefVA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___r38WafKlW80RkvoZTcia4Q)(tyTuple__kN8up2W6YKc5YA9avn5mV5w x); +N_LIB_PRIVATE N_NIMCALL(void, annotateType__zBoL79cc9cORdBkTIEpbntbg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, elemType__PfgI9ap7WOnsRfFV4znQ27w_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__gkmEeaIyT0wHpJzs9ciIEJg_2, "invalid field at index ", 23); +STRING_LITERAL(TM__gkmEeaIyT0wHpJzs9ciIEJg_4, "semmacrosanity.nim", 18); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__gkmEeaIyT0wHpJzs9ciIEJg_3 = {((NimStringDesc*) &TM__gkmEeaIyT0wHpJzs9ciIEJg_4), +((NI) 60), +((NI) 22)} +; +STRING_LITERAL(TM__gkmEeaIyT0wHpJzs9ciIEJg_5, "() must have a tuple type", 25); +STRING_LITERAL(TM__gkmEeaIyT0wHpJzs9ciIEJg_6, "[] must have some form of array type", 36); +STRING_LITERAL(TM__gkmEeaIyT0wHpJzs9ciIEJg_7, "{} must have the set type", 25); +STRING_LITERAL(TM__gkmEeaIyT0wHpJzs9ciIEJg_8, "float literal must have some float type", 39); +STRING_LITERAL(TM__gkmEeaIyT0wHpJzs9ciIEJg_9, "integer literal must have some int type", 39); +STRING_LITERAL(TM__gkmEeaIyT0wHpJzs9ciIEJg_10, "string literal must be of some string type", 42); +STRING_LITERAL(TM__gkmEeaIyT0wHpJzs9ciIEJg_11, "nil literal must be of some pointer type", 40); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, ithField__kaFOQERzou3n2mQIpXn4Bw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* field) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + result = NIM_NIL; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + result = ithField__kaFOQERzou3n2mQIpXn4Bw((*n).sons->data[i], field); + { + if (!!((result == NIM_NIL))) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA12_; + goto BeforeRet_; + } + LA12_: ; + result = ithField__kaFOQERzou3n2mQIpXn4Bw((*n).sons->data[((NI) 0)], field); + { + if (!!((result == NIM_NIL))) goto LA16_; + goto BeforeRet_; + } + LA16_: ; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 1); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA20; + i_3 = i_4; + switch ((*(*n).sons->data[i_3]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T22_; + T22_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T22_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*n).sons->data[i_3]); + result = ithField__kaFOQERzou3n2mQIpXn4Bw(T22_, field); + { + if (!!((result == NIM_NIL))) goto LA25_; + goto BeforeRet_; + } + LA25_: ; + } + break; + default: + { + } + break; + } + i_4 += ((NI) 1); + } LA20: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + { + if (!((*field) == ((NI) 0))) goto LA31_; + result = (*n).sym; + } + goto LA29_; + LA31_: ; + { + (*field) -= ((NI) 1); + } + LA29_: ; + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, ithField__X0EX2ekTNwCWixXKa9ch4uQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, NI* field) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + base = (*t).sons->data[((NI) 0)]; + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b; + if (!!((base == NIM_NIL))) goto LA2; + b = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(base, IL64(36275087638268176)); + result = ithField__kaFOQERzou3n2mQIpXn4Bw((*b).n, field); + { + if (!!((result == NIM_NIL))) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + base = (*b).sons->data[((NI) 0)]; + } LA2: ; + } + result = ithField__kaFOQERzou3n2mQIpXn4Bw((*t).n, field); + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, annotateType__zBoL79cc9cORdBkTIEpbntbg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x; + x = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350136322320)); + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x_2; + x_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36275087638309136)); + asgnRef((void**) (&(*n).typ), t); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + NI j; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + j = (NI)(i - ((NI) 1)); + field = ithField__X0EX2ekTNwCWixXKa9ch4uQ(x_2, (&j)); + { + NimStringDesc* T9_; + NimStringDesc* T10_; + if (!(field == 0)) goto LA7_; + T9_ = (NimStringDesc*)0; + T10_ = (NimStringDesc*)0; + T10_ = nimIntToStr(i); + T9_ = rawNewString((T10_ ? T10_->Sup.len : 0) + 23); +appendString(T9_, ((NimStringDesc*) &TM__gkmEeaIyT0wHpJzs9ciIEJg_2)); +appendString(T9_, T10_); + globalError__NF6kBGchnhQYPbCedyefVA_2(conf, (*n).info, T9_); + } + goto LA5_; + LA7_: ; + { + { + NimStringDesc* T16_; + if (!!(((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)))) goto LA14_; + T16_ = (NimStringDesc*)0; + T16_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__gkmEeaIyT0wHpJzs9ciIEJg_3); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw(conf, T16_); + } + LA14_: ; + annotateType__zBoL79cc9cORdBkTIEpbntbg((*(*n).sons->data[i]).sons->data[((NI) 1)], (*field).typ, conf); + } + LA5_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160): + { + { + if (!((*x).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA20_; + asgnRef((void**) (&(*n).typ), t); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA24; + i_3 = i_4; + { + NI T27_; + NimStringDesc* T30_; + NimStringDesc* T31_; + T27_ = (NI)0; + T27_ = len__5mJADrRYkP3r9auuiuDZN9cQast(x); + if (!(T27_ <= i_3)) goto LA28_; + T30_ = (NimStringDesc*)0; + T31_ = (NimStringDesc*)0; + T31_ = nimIntToStr(i_3); + T30_ = rawNewString((T31_ ? T31_->Sup.len : 0) + 23); +appendString(T30_, ((NimStringDesc*) &TM__gkmEeaIyT0wHpJzs9ciIEJg_2)); +appendString(T30_, T31_); + globalError__NF6kBGchnhQYPbCedyefVA_2(conf, (*n).info, T30_); + } + goto LA25_; + LA28_: ; + { + annotateType__zBoL79cc9cORdBkTIEpbntbg((*n).sons->data[i_3], (*x).sons->data[i_3], conf); + } + LA25_: ; + i_4 += ((NI) 1); + } LA24: ; + } + } + } + goto LA18_; + LA20_: ; + { + NIM_BOOL T34_; + T34_ = (NIM_BOOL)0; + T34_ = ((*x).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T34_)) goto LA35_; + T34_ = ((*x).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA35_: ; + if (!T34_) goto LA36_; + asgnRef((void**) (&(*n).typ), t); + } + goto LA18_; + LA36_: ; + { + globalError__NF6kBGchnhQYPbCedyefVA_2(conf, (*n).info, ((NimStringDesc*) &TM__gkmEeaIyT0wHpJzs9ciIEJg_5)); + } + LA18_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41): + { + { + if (!((151060480 &((NU64)1<<((NU)((*x).kind)&63U)))!=0)) goto LA42_; + asgnRef((void**) (&(*n).typ), t); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m; + m = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_5; + NI colontmp__3; + NI i_6; + i_5 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_6 = ((NI) 0); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T48_; + if (!(i_6 < colontmp__3)) goto LA47; + i_5 = i_6; + m = (*n).sons->data[i_5]; + T48_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T48_ = elemType__PfgI9ap7WOnsRfFV4znQ27w_2(x); + annotateType__zBoL79cc9cORdBkTIEpbntbg(m, T48_, conf); + i_6 += ((NI) 1); + } LA47: ; + } + } + } + } + goto LA40_; + LA42_: ; + { + globalError__NF6kBGchnhQYPbCedyefVA_2(conf, (*n).info, ((NimStringDesc*) &TM__gkmEeaIyT0wHpJzs9ciIEJg_6)); + } + LA40_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39): + { + { + if (!((524288 &((NU64)1<<((NU)((*x).kind)&63U)))!=0)) goto LA53_; + asgnRef((void**) (&(*n).typ), t); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m_2; + m_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_7; + NI colontmp__4; + NI i_8; + i_7 = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_8 = ((NI) 0); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T59_; + if (!(i_8 < colontmp__4)) goto LA58; + i_7 = i_8; + m_2 = (*n).sons->data[i_7]; + T59_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T59_ = elemType__PfgI9ap7WOnsRfFV4znQ27w_2(x); + annotateType__zBoL79cc9cORdBkTIEpbntbg(m_2, T59_, conf); + i_8 += ((NI) 1); + } LA58: ; + } + } + } + } + goto LA51_; + LA53_: ; + { + globalError__NF6kBGchnhQYPbCedyefVA_2(conf, (*n).info, ((NimStringDesc*) &TM__gkmEeaIyT0wHpJzs9ciIEJg_7)); + } + LA51_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19): + { + { + if (!((IL64(1030792151040) &((NU64)1<<((NU)((*x).kind)&63U)))!=0)) goto LA64_; + asgnRef((void**) (&(*n).typ), t); + } + goto LA62_; + LA64_: ; + { + globalError__NF6kBGchnhQYPbCedyefVA_2(conf, (*n).info, ((NimStringDesc*) &TM__gkmEeaIyT0wHpJzs9ciIEJg_8)); + } + LA62_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + { + if (!((IL64(35182224621574) &((NU64)1<<((NU)((*x).kind)&63U)))!=0)) goto LA70_; + asgnRef((void**) (&(*n).typ), t); + } + goto LA68_; + LA70_: ; + { + globalError__NF6kBGchnhQYPbCedyefVA_2(conf, (*n).info, ((NimStringDesc*) &TM__gkmEeaIyT0wHpJzs9ciIEJg_9)); + } + LA68_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + { + if (!((805306368 &((NU64)1<<((NU)((*x).kind)&63U)))!=0)) goto LA76_; + asgnRef((void**) (&(*n).typ), t); + } + goto LA74_; + LA76_: ; + { + globalError__NF6kBGchnhQYPbCedyefVA_2(conf, (*n).info, ((NimStringDesc*) &TM__gkmEeaIyT0wHpJzs9ciIEJg_10)); + } + LA74_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + { + if (!((IL64(1125900835880960) &((NU64)1<<((NU)((*x).kind)&63U)))!=0)) goto LA82_; + asgnRef((void**) (&(*n).typ), t); + } + goto LA80_; + LA82_: ; + { + globalError__NF6kBGchnhQYPbCedyefVA_2(conf, (*n).info, ((NimStringDesc*) &TM__gkmEeaIyT0wHpJzs9ciIEJg_11)); + } + LA80_: ; + } + break; + default: + { + } + break; + } +} diff --git a/c_code/2_20/@msemparallel.nim.c b/c_code/2_20/@msemparallel.nim.c new file mode 100644 index 0000000..74512dd --- /dev/null +++ b/c_code/2_20/@msemparallel.nim.c @@ -0,0 +1,2506 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg; +typedef struct tySequence__JsYE17s5Dad5mZDxLHKgaw tySequence__JsYE17s5Dad5mZDxLHKgaw; +typedef struct tySequence__6lRdzb9aFAlo79bGaEawph6g tySequence__6lRdzb9aFAlo79bGaEawph6g; +typedef struct tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_Operators__apNm0zcYroUpNRird62c9aQ tyObject_Operators__apNm0zcYroUpNRird62c9aQ; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyTuple__SBroeDF0AeeG8DGttrMudQ tyTuple__SBroeDF0AeeG8DGttrMudQ; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct RootObj RootObj; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +struct tyObject_Operators__apNm0zcYroUpNRird62c9aQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opLe; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opLt; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opAnd; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opOr; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opIsNil; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opEq; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opAdd; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opSub; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opMul; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opDiv; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opLen; +}; +struct tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q { +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* s; +tyObject_Operators__apNm0zcYroUpNRird62c9aQ o; +}; +struct tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg { +tySequence__JsYE17s5Dad5mZDxLHKgaw* locals; +tySequence__6lRdzb9aFAlo79bGaEawph6g* slices; +tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q guards; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* args; +NI spawns; +NI currentSpawnId; +NI inLoop; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TDirection__ogNRjad5Q2m49bwMa6pnI3w; +struct tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* alias; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lower; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* upper; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* stride; +tyEnum_TDirection__ogNRjad5Q2m49bwMa6pnI3w dir; +NIM_BOOL blacklisted; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct tyTuple__SBroeDF0AeeG8DGttrMudQ { +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +NI Field3; +NIM_BOOL Field4; +}; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA; +typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NimStringDesc* tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6]; +typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; +typedef NU8 tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tySequence__JsYE17s5Dad5mZDxLHKgaw { + TGenericSeq Sup; + tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA data[SEQ_DECL_SIZE]; +}; +struct tySequence__6lRdzb9aFAlo79bGaEawph6g { + TGenericSeq Sup; + tyTuple__SBroeDF0AeeG8DGttrMudQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, initAnalysisCtx__GoSHD4Mq66yV2bANMNqkiA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* Result); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tySequence__JsYE17s5Dad5mZDxLHKgaw)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__6lRdzb9aFAlo79bGaEawph6g)(void* p, NI op); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(void, initOperators__3Mq69aIkPINTsOZ4I5g1jZA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* Result); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, analyse__PaRoa8NLdkCWN1FglnKPWw)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConv__BH9abOhPX8pH0DnEWlRxmlw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSingleAssignable__1EjP4hSli31mWSG19b8VOAw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLocal__1EjP4hSli31mWSG19b8VOAw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA*, getSlot__BqDp9cVNfT8XYSnaRrYoEjg)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v); +N_LIB_PRIVATE N_NIMCALL(NI, lookupSlot__mQQqEPn8XV0sbu4TVfeZfQ)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, invalidateFacts__no3iuruVlFxE0wQ8HA9b4ZA)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg, getMagic__4W1ZJaFiusqlhViRx9cbM9bw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op); +N_LIB_PRIVATE N_NIMCALL(void, gatherArgs__PaRoa8NLdkCWN1FglnKPWw_2)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getRoot__2ZY47upapA1mk9cqf8GyoQw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(void, analyseSons__PaRoa8NLdkCWN1FglnKPWw_3)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, addAsgnFact__0CHSuARDyWZ57Xrosqy78w)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value); +N_LIB_PRIVATE N_NIMCALL(void, analyseCall__lurTQ8a1NGs6iZ6f4zXjoQ)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fromSystem__xV9bvZZgW8q2nqz18xTJIKQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getModule__xfh8ar7fDxVX2A4OO9b5sqQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, min__hw07ic0yxYJqPZr6HDlP5A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipStmtList__UPSW0jLTX5qJL51YMUAHgw_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, addSlice__bWhVAxARSLxqbiKhEiF3ig)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri); +N_LIB_PRIVATE N_NIMCALL(void, checkLocal__2i9bGbP4MqLVXtqxlsPOB9bg)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, canon__Jdq9bmYnl9bApH9aGfXEZQN8Q_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* o); +N_LIB_PRIVATE N_NIMCALL(void, addLowerBoundAsFacts__oEYSvTAgV5TtcIl6O6tf7A)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(void, addFactLe__i9aAoMzJNp9aw6KruJgPZ0Ng)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(void, checkBounds__jQXLtc0O7sNmd6nxua4Juw)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* idx); +N_LIB_PRIVATE N_NIMCALL(void, checkLe__UUqGf4gbiwbVS5sZvK0DnQ)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, proveLe__gquZ4TuLCn9anC5O4OWI4Og)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lowBound__Esza4n69a5U9bzlDTK04VArg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, highBound__9cbEq5HLZRHFpEqTjJwMYDA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* o); +N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(void, internalError__yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(void, analyseCase__PaRoa8NLdkCWN1FglnKPWw_4)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, addCaseBranchFacts__c6dE6J2nt777cGY9brPJUJA)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i); +N_LIB_PRIVATE N_NIMCALL(void, analyseIf__PaRoa8NLdkCWN1FglnKPWw_5)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, addFact__ybuIey7mglQLm61kxh9aaLg)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nn); +N_LIB_PRIVATE N_NIMCALL(void, addFactNeg__no3iuruVlFxE0wQ8HA9b4ZA_2)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTrue__tEyNhG8jDpteKMTOJUposQ_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasSubnodeWith__SQs4BrslojahuO1o7NDT4Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(void, checkSlicesAreDisjoint__oEYSvTAgV5TtcIl6O6tf7A_2)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c); +N_LIB_PRIVATE N_NIMCALL(void, overlap__Pk7bQd709cefQqdqSKch4Kg)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* d); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, subStride__Eo27jklJC4f01fawyLM2Vw)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, buildAdd__jGtL4PYHin0Ec4iHpFgCdA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, NI64 b, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* o); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, shallowCopy__Dsjo9bte8vGxzhtcSrsTyiQ_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTree__Uv9a9aANFtV79cIvUP5jEeyVA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(NI64, simpleSlice__VGfXCY3TCP9cSnuVXj9a9a8nQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(NI64, stride__qzhxkwLh9b1dUrty1QrNeVQ)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, checkArgs__Cwo3r2QBfdI5juR3DQ1mAQ)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(void, addVar__qOCBdprWtK4hxer73SEdQA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genAddrOf__YFtQ0iYYu9b465v8gGsHgyQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, generateAliasChecks__qsgth9a5dt8cle6qTmFBAtQ)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, callCodegenProc__6cD4vACMYqPEkcqC9cypTrw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg2, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg3, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* optionalArgs); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSpawn__E6FEP3eiSuBpDSuWg6Avkg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSlices__H1scsKXQAJ9cBTNEu0yVKsw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__Dsjo9bte8vGxzhtcSrsTyiQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, createMagic__MzNJxZ0htpjW89c9b2wBN5rQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw, spawnResult__115WOpmSjJFT089amuDIXdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, NIM_BOOL inParallel); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, wrapProcForSpawn__9cWXyScktPXvQmRC9aBs0ADw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* spawnExpr, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* retType, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSpawnSons__E6FEP3eiSuBpDSuWg6Avkg_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier); +TNimType NTI__GAXrqb9cmHjKTVCb6BokzLg_; +TNimType NTI__PyZQX2tcVOc67gX80PLPxA_; +extern TNimType NTI__K9bspPztfoWajecnwjyHuYQ_; +extern TNimType NTI__fKfcLzXYiz5jNu3NH3Tv8Q_; +TNimType NTI__ogNRjad5Q2m49bwMa6pnI3w_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +TNimType NTI__JsYE17s5Dad5mZDxLHKgaw_; +TNimType NTI__SBroeDF0AeeG8DGttrMudQ_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +TNimType NTI__6lRdzb9aFAlo79bGaEawph6g_; +extern TNimType NTI__yUzvq5GhzqHyDCdSXqIv1Q_; +extern TNimType NTI__DfgJFJEYoj4YBAHLZPl5lQ_; +extern TNimType NTI__KfdHSsl8vyUCSI9b3inBcww_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_8, "+=", 2); +STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_9, "[]", 2); +STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_10, "invalid usage of counter after increment", 40); +STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_11, "cannot prove: ", 14); +STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_12, " <= ", 4); +STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_13, " (bounds check)", 15); +STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_14, "can prove: ", 11); +STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_15, " > ", 3); +STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_16, "[]=", 3); +STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_17, "invalid control flow for \'parallel\'", 35); +STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_18, "slot already has a lower bound", 30); +STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_19, "\'parallel\' section without \'spawn\'", 34); +STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_20, "cannot prove: $# > $#; required for ($#)..($#) disjoint from ($" +"#)..($#)", 71); +STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_21, "($#)..($#) not disjoint from ($#)..($#)", 39); +STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_22, "cannot prove ($#)..($#) disjoint from ($#)..($#)", 48); +STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_23, "barrier", 7); +STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_24, "Barrier", 7); +STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_25, "openBarrier", 11); +STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_26, "invalid context for \'spawn\'", 27); +STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_27, "slice", 5); +STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_28, "closeBarrier", 12); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_NIMCALL(void, Marker_tySequence__JsYE17s5Dad5mZDxLHKgaw)(void* p, NI op) { + tySequence__JsYE17s5Dad5mZDxLHKgaw* a; + NI T1_; + a = (tySequence__JsYE17s5Dad5mZDxLHKgaw*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].v, op); + nimGCvisit((void*)a->data[T1_].alias, op); + nimGCvisit((void*)a->data[T1_].lower, op); + nimGCvisit((void*)a->data[T1_].upper, op); + nimGCvisit((void*)a->data[T1_].stride, op); + } +} +static N_NIMCALL(void, Marker_tySequence__6lRdzb9aFAlo79bGaEawph6g)(void* p, NI op) { + tySequence__6lRdzb9aFAlo79bGaEawph6g* a; + NI T1_; + a = (tySequence__6lRdzb9aFAlo79bGaEawph6g*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field0, op); + nimGCvisit((void*)a->data[T1_].Field1, op); + nimGCvisit((void*)a->data[T1_].Field2, op); + } +} +N_LIB_PRIVATE N_NIMCALL(void, initAnalysisCtx__GoSHD4Mq66yV2bANMNqkiA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* Result) { genericReset((void*)Result, (&NTI__GAXrqb9cmHjKTVCb6BokzLg_)); + unsureAsgnRef((void**) (&(*Result).locals), NIM_NIL); + unsureAsgnRef((void**) (&(*Result).slices), NIM_NIL); + unsureAsgnRef((void**) (&(*Result).args), NIM_NIL); + unsureAsgnRef((void**) (&(*Result).guards.s), NIM_NIL); + initOperators__3Mq69aIkPINTsOZ4I5g1jZA(g, (&(*Result).guards.o)); + unsureAsgnRef((void**) (&(*Result).graph), g); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSingleAssignable__1EjP4hSli31mWSG19b8VOAw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T1_)) goto LA2_; + s = (*n).sym; + T3_ = (NIM_BOOL)0; + T3_ = ((2097696 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + if (!(T3_)) goto LA4_; + T3_ = ((65544 & (*s).flags) == 0); + LA4_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLocal__1EjP4hSli31mWSG19b8VOAw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T1_)) goto LA2_; + s = (*n).sym; + T3_ = (NIM_BOOL)0; + T3_ = ((2100000 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + if (!(T3_)) goto LA4_; + T3_ = ((65544 & (*s).flags) == 0); + LA4_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, lookupSlot__mQQqEPn8XV0sbu4TVfeZfQ)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NI result; +{ result = (NI)0; + { + NI i; + NI colontmp_; + NI T2_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = ((*c).locals ? (*c).locals->Sup.len : 0); + colontmp_ = T2_; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = ((*c).locals->data[i].v == s); + if (T7_) goto LA8_; + T7_ = ((*c).locals->data[i].alias == s); + LA8_: ; + if (!T7_) goto LA9_; + result = i; + goto BeforeRet_; + } + LA9_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + result = ((NI) -1); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA*, getSlot__BqDp9cVNfT8XYSnaRrYoEjg)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v) { tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* result; + NI s; + NI L; + NI T5_; +{ result = (tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA*)0; + s = lookupSlot__mQQqEPn8XV0sbu4TVfeZfQ((&(*c)), v); + { + if (!(((NI) 0) <= s)) goto LA3_; + result = (&(*c).locals->data[s]); + goto BeforeRet_; + } + LA3_: ; + T5_ = ((*c).locals ? (*c).locals->Sup.len : 0); + L = T5_; + unsureAsgnRef((void**) (&(*c).locals), (tySequence__JsYE17s5Dad5mZDxLHKgaw*) setLengthSeqV2(&((*c).locals)->Sup, (&NTI__JsYE17s5Dad5mZDxLHKgaw_), ((NI) ((NI)(L + ((NI) 1)))))); + asgnRef((void**) (&(*c).locals->data[L].v), v); + result = (&(*c).locals->data[L]); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, gatherArgs__PaRoa8NLdkCWN1FglnKPWw_2)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* root; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + root = getRoot__2ZY47upapA1mk9cqf8GyoQw((*n).sons->data[i]); + { + if (!!((root == NIM_NIL))) goto LA6_; + { + NI T17_; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* r; + NI i_3; + NI L; + NI T10_; + r = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + i_3 = ((NI) 0); + T10_ = ((*c).args ? (*c).args->Sup.len : 0); + L = T10_; + { + while (1) { + if (!(i_3 < L)) goto LA12; + r = (*c).args->data[i_3]; + { + if (!(r == root)) goto LA15_; + goto LA8; + } + LA15_: ; + i_3 += ((NI) 1); + } LA12: ; + } + } + unsureAsgnRef((void**) (&(*c).args), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) incrSeqV3((TGenericSeq*)((*c).args), (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_))); + T17_ = (*c).args->Sup.len++; + asgnRef((void**) (&(*c).args->data[T17_]), root); + } LA8: ; + } + LA6_: ; + gatherArgs__PaRoa8NLdkCWN1FglnKPWw_2(c, (*n).sons->data[i]); + i_2 += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, analyseSons__PaRoa8NLdkCWN1FglnKPWw_3)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + analyse__PaRoa8NLdkCWN1FglnKPWw(c, (*n).sons->data[i]); + i_2 += ((NI) 1); + } LA3: ; + } + } +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fromSystem__xV9bvZZgW8q2nqz18xTJIKQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op) { NIM_BOOL result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T1_; + result = (NIM_BOOL)0; + T1_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = getModule__xfh8ar7fDxVX2A4OO9b5sqQ(op); + result = (((*T1_).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, min__hw07ic0yxYJqPZr6HDlP5A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!(a == 0)) goto LA3_; + result = b; + } + goto LA1_; + LA3_: ; + { + if (!((*a).intVal < (*b).intVal)) goto LA6_; + result = a; + } + goto LA1_; + LA6_: ; + { + result = b; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, checkLocal__2i9bGbP4MqLVXtqxlsPOB9bg)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL T3_; + NI s; + T3_ = (NIM_BOOL)0; + T3_ = isLocal__1EjP4hSli31mWSG19b8VOAw_2(n); + if (!T3_) goto LA4_; + s = lookupSlot__mQQqEPn8XV0sbu4TVfeZfQ(c, (*n).sym); + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = (((NI) 0) <= s); + if (!(T8_)) goto LA9_; + T8_ = !(((*c).locals->data[s].stride == NIM_NIL)); + LA9_: ; + if (!T8_) goto LA10_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10)); + } + LA10_: ; + } + goto LA1_; + LA4_: ; + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA15; + i = i_2; + checkLocal__2i9bGbP4MqLVXtqxlsPOB9bg(c, (*n).sons->data[i]); + i_2 += ((NI) 1); + } LA15: ; + } + } + } + LA1_: ; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +N_LIB_PRIVATE N_NIMCALL(void, addLowerBoundAsFacts__oEYSvTAgV5TtcIl6O6tf7A)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c) { { + tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA v; + NI i; + NI L; + NI T2_; + nimZeroMem((void*)(&v), sizeof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA)); + i = ((NI) 0); + T2_ = ((*c).locals ? (*c).locals->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + nimCopyMem((void*)(&v), (NIM_CONST void*)(&(*c).locals->data[i]), sizeof(v)); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_; + if (!!(v.blacklisted)) goto LA7_; + T9_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T9_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(v.v); + addFactLe__i9aAoMzJNp9aw6KruJgPZ0Ng((&(*c).guards), v.lower, T9_); + } + LA7_: ; + i += ((NI) 1); + } LA4: ; + } + } +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, checkLe__UUqGf4gbiwbVS5sZvK0DnQ)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T1_; + T1_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T1_ = proveLe__gquZ4TuLCn9anC5O4OWI4Og((&(*c).guards), a, b); + switch (T1_) { + case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0): + { + NimStringDesc* T3_; + NimStringDesc* T4_; + NimStringDesc* T5_; + T3_ = (NimStringDesc*)0; + T4_ = (NimStringDesc*)0; + T4_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(a, 0); + T5_ = (NimStringDesc*)0; + T5_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(b, 0); + T3_ = rawNewString((T4_ ? T4_->Sup.len : 0) + (T5_ ? T5_->Sup.len : 0) + 33); +appendString(T3_, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_11)); +appendString(T3_, T4_); +appendString(T3_, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_12)); +appendString(T3_, T5_); +appendString(T3_, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_13)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, T3_); + } + break; + case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2): + { + } + break; + case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1): + { + NimStringDesc* T8_; + NimStringDesc* T9_; + NimStringDesc* T10_; + T8_ = (NimStringDesc*)0; + T9_ = (NimStringDesc*)0; + T9_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(a, 0); + T10_ = (NimStringDesc*)0; + T10_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(b, 0); + T8_ = rawNewString((T9_ ? T9_->Sup.len : 0) + (T10_ ? T10_->Sup.len : 0) + 29); +appendString(T8_, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_14)); +appendString(T8_, T9_); +appendString(T8_, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_15)); +appendString(T8_, T10_); +appendString(T8_, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_13)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*a).info, T8_); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, checkBounds__jQXLtc0O7sNmd6nxua4Juw)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* idx) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = lowBound__Esza4n69a5U9bzlDTK04VArg((*(*c).graph).config, arr); + checkLe__UUqGf4gbiwbVS5sZvK0DnQ(c, T1_, idx); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = highBound__9cbEq5HLZRHFpEqTjJwMYDA((*(*c).graph).config, arr, (&(*c).guards.o)); + checkLe__UUqGf4gbiwbVS5sZvK0DnQ(c, idx, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, addSlice__bWhVAxARSLxqbiKhEiF3ig)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri_2; + NI oldState; + NI T1_; + tyTuple__SBroeDF0AeeG8DGttrMudQ T2_; + NI T3_; + checkLocal__2i9bGbP4MqLVXtqxlsPOB9bg((&(*c)), n); + le_2 = canon__Jdq9bmYnl9bApH9aGfXEZQN8Q_4(le, (&(*c).guards.o)); + ri_2 = canon__Jdq9bmYnl9bApH9aGfXEZQN8Q_4(ri, (&(*c).guards.o)); + T1_ = ((*c).guards.s ? (*c).guards.s->Sup.len : 0); + oldState = T1_; + addLowerBoundAsFacts__oEYSvTAgV5TtcIl6O6tf7A(c); + checkBounds__jQXLtc0O7sNmd6nxua4Juw((&(*c)), x, le_2); + checkBounds__jQXLtc0O7sNmd6nxua4Juw((&(*c)), x, ri_2); + unsureAsgnRef((void**) (&(*c).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*c).guards.s)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldState)))); + nimZeroMem((void*)(&T2_), sizeof(tyTuple__SBroeDF0AeeG8DGttrMudQ)); + T2_.Field0 = x; + T2_.Field1 = le_2; + T2_.Field2 = ri_2; + T2_.Field3 = (*c).currentSpawnId; + T2_.Field4 = (((NI) 0) < (*c).inLoop); + unsureAsgnRef((void**) (&(*c).slices), (tySequence__6lRdzb9aFAlo79bGaEawph6g*) incrSeqV3((TGenericSeq*)((*c).slices), (&NTI__6lRdzb9aFAlo79bGaEawph6g_))); + T3_ = (*c).slices->Sup.len++; + genericAssign((void*)(&(*c).slices->data[T3_]), (void*)(&T2_), (&NTI__SBroeDF0AeeG8DGttrMudQ_)); +} +N_LIB_PRIVATE N_NIMCALL(void, analyseCall__lurTQ8a1NGs6iZ6f4zXjoQ)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op) { { + NI oldSpawnId; + if (!((*op).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 204))) goto LA3_; + (*c).spawns += ((NI) 1); + oldSpawnId = (*c).currentSpawnId; + (*c).currentSpawnId = (*c).spawns; + gatherArgs__PaRoa8NLdkCWN1FglnKPWw_2(c, (*n).sons->data[((NI) 1)]); + analyseSons__PaRoa8NLdkCWN1FglnKPWw_3(c, n); + (*c).currentSpawnId = oldSpawnId; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + NIM_BOOL T8_; + T6_ = (NIM_BOOL)0; + T6_ = ((*op).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 30)); + if (T6_) goto LA7_; + T8_ = (NIM_BOOL)0; + T8_ = eqStrings((*(*op).name).s, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_8)); + if (!(T8_)) goto LA9_; + T8_ = fromSystem__xV9bvZZgW8q2nqz18xTJIKQ(op); + LA9_: ; + T6_ = T8_; + LA7_: ; + if (!T6_) goto LA10_; + { + NIM_BOOL T14_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* incr; + T14_ = (NIM_BOOL)0; + T14_ = isLocal__1EjP4hSli31mWSG19b8VOAw_2((*n).sons->data[((NI) 1)]); + if (!T14_) goto LA15_; + incr = skipConv__BH9abOhPX8pH0DnEWlRxmlw((*n).sons->data[((NI) 2)]); + { + NIM_BOOL T19_; + tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* slot; + T19_ = (NIM_BOOL)0; + T19_ = ((*incr).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*incr).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 14)); + if (!(T19_)) goto LA20_; + T19_ = (IL64(0) < (*incr).intVal); + LA20_: ; + if (!T19_) goto LA21_; + slot = getSlot__BqDp9cVNfT8XYSnaRrYoEjg(c, (*(*n).sons->data[((NI) 1)]).sym); + unsureAsgnRef((void**) (&(*slot).stride), min__hw07ic0yxYJqPZr6HDlP5A((*slot).stride, incr)); + } + LA21_: ; + } + LA15_: ; + analyseSons__PaRoa8NLdkCWN1FglnKPWw_3(c, n); + } + goto LA1_; + LA10_: ; + { + NIM_BOOL T24_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* slice; + T24_ = (NIM_BOOL)0; + T24_ = eqStrings((*(*op).name).s, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_9)); + if (!(T24_)) goto LA25_; + T24_ = fromSystem__xV9bvZZgW8q2nqz18xTJIKQ(op); + LA25_: ; + if (!T24_) goto LA26_; + slice = skipStmtList__UPSW0jLTX5qJL51YMUAHgw_3((*n).sons->data[((NI) 2)]); + addSlice__bWhVAxARSLxqbiKhEiF3ig(c, n, (*n).sons->data[((NI) 1)], (*slice).sons->data[((NI) 1)], (*slice).sons->data[((NI) 2)]); + analyseSons__PaRoa8NLdkCWN1FglnKPWw_3(c, n); + } + goto LA1_; + LA26_: ; + { + NIM_BOOL T29_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* slice_2; + T29_ = (NIM_BOOL)0; + T29_ = eqStrings((*(*op).name).s, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_16)); + if (!(T29_)) goto LA30_; + T29_ = fromSystem__xV9bvZZgW8q2nqz18xTJIKQ(op); + LA30_: ; + if (!T29_) goto LA31_; + slice_2 = skipStmtList__UPSW0jLTX5qJL51YMUAHgw_3((*n).sons->data[((NI) 2)]); + addSlice__bWhVAxARSLxqbiKhEiF3ig(c, n, (*n).sons->data[((NI) 1)], (*slice_2).sons->data[((NI) 1)], (*slice_2).sons->data[((NI) 2)]); + analyseSons__PaRoa8NLdkCWN1FglnKPWw_3(c, n); + } + goto LA1_; + LA31_: ; + { + analyseSons__PaRoa8NLdkCWN1FglnKPWw_3(c, n); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, analyseCase__PaRoa8NLdkCWN1FglnKPWw_4)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI oldFacts; + NI T1_; + analyse__PaRoa8NLdkCWN1FglnKPWw(c, (*n).sons->data[((NI) 0)]); + T1_ = ((*c).guards.s ? (*c).guards.s->Sup.len : 0); + oldFacts = T1_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch; + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + branch = (*n).sons->data[i]; + unsureAsgnRef((void**) (&(*c).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*c).guards.s)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldFacts)))); + addCaseBranchFacts__c6dE6J2nt777cGY9brPJUJA((&(*c).guards), n, i); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(branch); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA7; + i_3 = i_4; + analyse__PaRoa8NLdkCWN1FglnKPWw(c, (*branch).sons->data[i_3]); + i_4 += ((NI) 1); + } LA7: ; + } + } + i_2 += ((NI) 1); + } LA4: ; + } + } + unsureAsgnRef((void**) (&(*c).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*c).guards.s)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldFacts)))); +} +N_LIB_PRIVATE N_NIMCALL(void, analyseIf__PaRoa8NLdkCWN1FglnKPWw_5)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI oldFacts; + NI T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + analyse__PaRoa8NLdkCWN1FglnKPWw(c, (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)]); + T1_ = ((*c).guards.s ? (*c).guards.s->Sup.len : 0); + oldFacts = T1_; + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = canon__Jdq9bmYnl9bApH9aGfXEZQN8Q_4((*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)], (&(*c).guards.o)); + addFact__ybuIey7mglQLm61kxh9aaLg((&(*c).guards), T2_); + analyse__PaRoa8NLdkCWN1FglnKPWw(c, (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)]); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch; + if (!(i_2 < colontmp_)) goto LA5; + i = i_2; + branch = (*n).sons->data[i]; + unsureAsgnRef((void**) (&(*c).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*c).guards.s)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldFacts)))); + { + NI j; + NI colontmp__2; + NI res; + j = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(i - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_; + if (!(res <= colontmp__2)) goto LA8; + j = res; + T9_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T9_ = canon__Jdq9bmYnl9bApH9aGfXEZQN8Q_4((*(*n).sons->data[j]).sons->data[((NI) 0)], (&(*c).guards.o)); + addFactNeg__no3iuruVlFxE0wQ8HA9b4ZA_2((&(*c).guards), T9_); + res += ((NI) 1); + } LA8: ; + } + } + { + NI T12_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_; + T12_ = (NI)0; + T12_ = len__P89cqdlERShb9alU3iC0yj8wast(branch); + if (!(((NI) 1) < T12_)) goto LA13_; + T15_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T15_ = canon__Jdq9bmYnl9bApH9aGfXEZQN8Q_4((*branch).sons->data[((NI) 0)], (&(*c).guards.o)); + addFact__ybuIey7mglQLm61kxh9aaLg((&(*c).guards), T15_); + } + LA13_: ; + { + NI i_3; + NI colontmp__3; + NI i_4; + i_3 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(branch); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__3)) goto LA18; + i_3 = i_4; + analyse__PaRoa8NLdkCWN1FglnKPWw(c, (*branch).sons->data[i_3]); + i_4 += ((NI) 1); + } LA18: ; + } + } + i_2 += ((NI) 1); + } LA5: ; + } + } + unsureAsgnRef((void**) (&(*c).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*c).guards.s)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldFacts)))); +} +N_LIB_PRIVATE N_NIMCALL(void, analyse__PaRoa8NLdkCWN1FglnKPWw)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value; + y = skipConv__BH9abOhPX8pH0DnEWlRxmlw((*n).sons->data[((NI) 1)]); + { + NIM_BOOL T4_; + tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* slot; + T4_ = (NIM_BOOL)0; + T4_ = isSingleAssignable__1EjP4hSli31mWSG19b8VOAw((*n).sons->data[((NI) 0)]); + if (!(T4_)) goto LA5_; + T4_ = isLocal__1EjP4hSli31mWSG19b8VOAw_2(y); + LA5_: ; + if (!T4_) goto LA6_; + slot = getSlot__BqDp9cVNfT8XYSnaRrYoEjg(c, (*y).sym); + unsureAsgnRef((void**) (&(*slot).alias), (*(*n).sons->data[((NI) 0)]).sym); + } + goto LA2_; + LA6_: ; + { + NIM_BOOL T9_; + tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* slot_2; + T9_ = (NIM_BOOL)0; + T9_ = isLocal__1EjP4hSli31mWSG19b8VOAw_2((*n).sons->data[((NI) 0)]); + if (!T9_) goto LA10_; + slot_2 = getSlot__BqDp9cVNfT8XYSnaRrYoEjg(c, (*(*n).sons->data[((NI) 0)]).sym); + (*slot_2).blacklisted = NIM_TRUE; + } + goto LA2_; + LA10_: ; + LA2_: ; + invalidateFacts__no3iuruVlFxE0wQ8HA9b4ZA((&(*c).guards), (*n).sons->data[((NI) 0)]); + value = (*n).sons->data[((NI) 1)]; + { + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T14_; + NI oldSpawnId; + T14_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T14_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(value); + if (!(T14_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 204))) goto LA15_; + (*c).spawns += ((NI) 1); + oldSpawnId = (*c).currentSpawnId; + (*c).currentSpawnId = (*c).spawns; + gatherArgs__PaRoa8NLdkCWN1FglnKPWw_2(c, (*value).sons->data[((NI) 1)]); + analyseSons__PaRoa8NLdkCWN1FglnKPWw_3(c, (*value).sons->data[((NI) 1)]); + analyse__PaRoa8NLdkCWN1FglnKPWw(c, (*n).sons->data[((NI) 0)]); + (*c).currentSpawnId = oldSpawnId; + } + goto LA12_; + LA15_: ; + { + analyseSons__PaRoa8NLdkCWN1FglnKPWw_3(c, n); + } + LA12_: ; + addAsgnFact__0CHSuARDyWZ57Xrosqy78w((&(*c).guards), (*n).sons->data[((NI) 0)], y); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA21_; + analyseCall__lurTQ8a1NGs6iZ6f4zXjoQ(c, n, (*(*n).sons->data[((NI) 0)]).sym); + } + goto LA19_; + LA21_: ; + { + analyseSons__PaRoa8NLdkCWN1FglnKPWw_3(c, n); + } + LA19_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + { + NIM_BOOL T27_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T29_; + T27_ = (NIM_BOOL)0; + T27_ = !(((*(*n).sons->data[((NI) 0)]).typ == NIM_NIL)); + if (!(T27_)) goto LA28_; + T29_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T29_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36275087632017680)); + T27_ = !(((*T29_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18))); + LA28_: ; + if (!T27_) goto LA30_; + addSlice__bWhVAxARSLxqbiKhEiF3ig(c, n, (*n).sons->data[((NI) 0)], (*n).sons->data[((NI) 1)], (*n).sons->data[((NI) 1)]); + } + LA30_: ; + analyseSons__PaRoa8NLdkCWN1FglnKPWw_3(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154): + { + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_17)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value_2; + NIM_BOOL isSpawned; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T38_; + if (!(i_2 < colontmp_)) goto LA37; + i = i_2; + it = (*n).sons->data[i]; + value_2 = lastSon__UPSW0jLTX5qJL51YMUAHgw(it); + T38_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T38_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(value_2); + isSpawned = (T38_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 204)); + { + NI oldSpawnId_2; + if (!isSpawned) goto LA41_; + (*c).spawns += ((NI) 1); + oldSpawnId_2 = (*c).currentSpawnId; + (*c).currentSpawnId = (*c).spawns; + gatherArgs__PaRoa8NLdkCWN1FglnKPWw_2(c, (*value_2).sons->data[((NI) 1)]); + analyseSons__PaRoa8NLdkCWN1FglnKPWw_3(c, (*value_2).sons->data[((NI) 1)]); + (*c).currentSpawnId = oldSpawnId_2; + } + LA41_: ; + { + if (!!(((*value_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA45_; + { + NI j; + NI colontmp__2; + NI T48_; + NI res; + j = (NI)0; + colontmp__2 = (NI)0; + T48_ = (NI)0; + T48_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + colontmp__2 = (NI)(T48_ - ((NI) 3)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp__2)) goto LA50; + j = res; + { + NIM_BOOL T53_; + tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* slot_3; + T53_ = (NIM_BOOL)0; + T53_ = isLocal__1EjP4hSli31mWSG19b8VOAw_2((*it).sons->data[j]); + if (!T53_) goto LA54_; + slot_3 = getSlot__BqDp9cVNfT8XYSnaRrYoEjg(c, (*(*it).sons->data[j]).sym); + { + if (!((*slot_3).lower == 0)) goto LA58_; + unsureAsgnRef((void**) (&(*slot_3).lower), value_2); + } + goto LA56_; + LA58_: ; + { + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*it).info, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_18)); + } + LA56_: ; + } + LA54_: ; + res += ((NI) 1); + } LA50: ; + } + } + { + if (!!(isSpawned)) goto LA63_; + analyse__PaRoa8NLdkCWN1FglnKPWw(c, value_2); + } + LA63_: ; + } + LA45_: ; + i_2 += ((NI) 1); + } LA37: ; + } + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97): + { + analyseCase__PaRoa8NLdkCWN1FglnKPWw_4(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48): + { + analyseIf__PaRoa8NLdkCWN1FglnKPWw_5(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96): + { + analyse__PaRoa8NLdkCWN1FglnKPWw(c, (*n).sons->data[((NI) 0)]); + (*c).inLoop += ((NI) 1); + { + NIM_BOOL T70_; + T70_ = (NIM_BOOL)0; + T70_ = isTrue__tEyNhG8jDpteKMTOJUposQ_4((*n).sons->data[((NI) 0)]); + if (!T70_) goto LA71_; + analyseSons__PaRoa8NLdkCWN1FglnKPWw_3(c, (*n).sons->data[((NI) 1)]); + } + goto LA68_; + LA71_: ; + { + NI oldState; + NI T74_; + NI oldFacts; + NI T75_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T76_; + T74_ = ((*c).locals ? (*c).locals->Sup.len : 0); + oldState = T74_; + T75_ = ((*c).guards.s ? (*c).guards.s->Sup.len : 0); + oldFacts = T75_; + T76_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T76_ = canon__Jdq9bmYnl9bApH9aGfXEZQN8Q_4((*n).sons->data[((NI) 0)], (&(*c).guards.o)); + addFact__ybuIey7mglQLm61kxh9aaLg((&(*c).guards), T76_); + analyse__PaRoa8NLdkCWN1FglnKPWw(c, (*n).sons->data[((NI) 1)]); + unsureAsgnRef((void**) (&(*c).locals), (tySequence__JsYE17s5Dad5mZDxLHKgaw*) setLengthSeqV2(&((*c).locals)->Sup, (&NTI__JsYE17s5Dad5mZDxLHKgaw_), ((NI) (oldState)))); + unsureAsgnRef((void**) (&(*c).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*c).guards.s)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldFacts)))); + { + NIM_BOOL T79_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T82_; + T79_ = (NIM_BOOL)0; + T79_ = hasSubnodeWith__SQs4BrslojahuO1o7NDT4Q((*n).sons->data[((NI) 1)], ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110)); + if (!!(T79_)) goto LA80_; + T82_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T82_ = canon__Jdq9bmYnl9bApH9aGfXEZQN8Q_4((*n).sons->data[((NI) 0)], (&(*c).guards.o)); + addFactNeg__no3iuruVlFxE0wQ8HA9b4ZA_2((&(*c).guards), T82_); + } + LA80_: ; + } + LA68_: ; + (*c).inLoop -= ((NI) 1); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + } + break; + default: + { + analyseSons__PaRoa8NLdkCWN1FglnKPWw_3(c, n); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, overlap__Pk7bQd709cefQqdqSKch4Kg)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* d) { tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T1_; + T1_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T1_ = proveLe__gquZ4TuLCn9anC5O4OWI4Og(m, c, y); + switch (T1_) { + case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0): + { + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T3_; + T3_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T3_ = proveLe__gquZ4TuLCn9anC5O4OWI4Og(m, x, d); + switch (T3_) { + case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1): + { + } + break; + case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0): + case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2): + { + tyArray__yt5VDPNtUGx9cBkOVakHwdQ T6_; + NimStringDesc* T7_; + nimZeroMem((void*)T6_, sizeof(tyArray__yt5VDPNtUGx9cBkOVakHwdQ)); + T6_[0] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(c, 0); + T6_[1] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(y, 0); + T6_[2] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(x, 0); + T6_[3] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(y, 0); + T6_[4] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(c, 0); + T6_[5] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(d, 0); + T7_ = (NimStringDesc*)0; + T7_ = nsuFormatOpenArray(((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_20), T6_, 6); + localError__NF6kBGchnhQYPbCedyefVA(conf, (*x).info, T7_); + } + break; + } + } + break; + case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2): + { + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T9_; + T9_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T9_ = proveLe__gquZ4TuLCn9anC5O4OWI4Og(m, x, d); + switch (T9_) { + case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0): + { + tyArray__yt5VDPNtUGx9cBkOVakHwdQ T11_; + NimStringDesc* T12_; + nimZeroMem((void*)T11_, sizeof(tyArray__yt5VDPNtUGx9cBkOVakHwdQ)); + T11_[0] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(x, 0); + T11_[1] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(d, 0); + T11_[2] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(x, 0); + T11_[3] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(y, 0); + T11_[4] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(c, 0); + T11_[5] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(d, 0); + T12_ = (NimStringDesc*)0; + T12_ = nsuFormatOpenArray(((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_20), T11_, 6); + localError__NF6kBGchnhQYPbCedyefVA(conf, (*x).info, T12_); + } + break; + case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2): + { + tyArray__yt5VDPNtUGx9cBkOVakHwdQ T14_; + NimStringDesc* T15_; + nimZeroMem((void*)T14_, sizeof(tyArray__yt5VDPNtUGx9cBkOVakHwdQ)); + T14_[0] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(c, 0); + T14_[1] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(y, 0); + T14_[2] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(x, 0); + T14_[3] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(y, 0); + T14_[4] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(c, 0); + T14_[5] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(d, 0); + T15_ = (NimStringDesc*)0; + T15_ = nsuFormatOpenArray(((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_21), T14_, 6); + localError__NF6kBGchnhQYPbCedyefVA(conf, (*x).info, T15_); + } + break; + case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1): + { + } + break; + } + } + break; + case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1): + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, subStride__Eo27jklJC4f01fawyLM2Vw)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + NI s; + T3_ = (NIM_BOOL)0; + T3_ = isLocal__1EjP4hSli31mWSG19b8VOAw_2(n); + if (!T3_) goto LA4_; + s = lookupSlot__mQQqEPn8XV0sbu4TVfeZfQ(c, (*n).sym); + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = (((NI) 0) <= s); + if (!(T8_)) goto LA9_; + T8_ = !(((*c).locals->data[s].stride == NIM_NIL)); + LA9_: ; + if (!T8_) goto LA10_; + result = buildAdd__jGtL4PYHin0Ec4iHpFgCdA(n, (*(*c).locals->data[s].stride).intVal, (&(*c).guards.o)); + } + goto LA6_; + LA10_: ; + { + result = n; + } + LA6_: ; + } + goto LA1_; + LA4_: ; + { + NI T14_; + T14_ = (NI)0; + T14_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + if (!(((NI) 0) < T14_)) goto LA15_; + result = shallowCopy__Dsjo9bte8vGxzhtcSrsTyiQ_3(n); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA19; + i = i_2; + asgnRef((void**) (&(*result).sons->data[i]), subStride__Eo27jklJC4f01fawyLM2Vw(c, (*n).sons->data[i])); + i_2 += ((NI) 1); + } LA19: ; + } + } + } + goto LA1_; + LA15_: ; + { + result = n; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI64, stride__qzhxkwLh9b1dUrty1QrNeVQ)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI64 result; + result = (NI64)0; + { + NIM_BOOL T3_; + NI s; + T3_ = (NIM_BOOL)0; + T3_ = isLocal__1EjP4hSli31mWSG19b8VOAw_2(n); + if (!T3_) goto LA4_; + s = lookupSlot__mQQqEPn8XV0sbu4TVfeZfQ(c, (*n).sym); + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = (((NI) 0) <= s); + if (!(T8_)) goto LA9_; + T8_ = !(((*c).locals->data[s].stride == NIM_NIL)); + LA9_: ; + if (!T8_) goto LA10_; + result = (*(*c).locals->data[s].stride).intVal; + } + LA10_: ; + } + goto LA1_; + LA4_: ; + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + NI64 T16_; + if (!(i_2 < colontmp_)) goto LA15; + i = i_2; + T16_ = (NI64)0; + T16_ = stride__qzhxkwLh9b1dUrty1QrNeVQ(c, (*n).sons->data[i]); + result += T16_; + i_2 += ((NI) 1); + } LA15: ; + } + } + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, checkSlicesAreDisjoint__oEYSvTAgV5TtcIl6O6tf7A_2)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c) { addLowerBoundAsFacts__oEYSvTAgV5TtcIl6O6tf7A(c); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + NI id; + NIM_BOOL inLoop; + NI i; + NI L; + NI T2_; + x = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + b = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + id = (NI)0; + inLoop = (NIM_BOOL)0; + i = ((NI) 0); + T2_ = ((*c).slices ? (*c).slices->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + x = (*c).slices->data[i].Field0; + a = (*c).slices->data[i].Field1; + b = (*c).slices->data[i].Field2; + id = (*c).slices->data[i].Field3; + inLoop = (*c).slices->data[i].Field4; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_; + if (!inLoop) goto LA7_; + T9_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T9_ = subStride__Eo27jklJC4f01fawyLM2Vw((&(*c)), a); + T10_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T10_ = subStride__Eo27jklJC4f01fawyLM2Vw((&(*c)), b); + overlap__Pk7bQd709cefQqdqSKch4Kg((&(*c).guards), (*(*c).graph).config, a, b, T9_, T10_); + } + LA7_: ; + i += ((NI) 1); + } LA4: ; + } + } + { + NI i_2; + NI colontmp_; + NI T12_; + NI res; + i_2 = (NI)0; + colontmp_ = (NI)0; + T12_ = (((*c).slices ? (*c).slices->Sup.len : 0)-1); + colontmp_ = T12_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA14; + i_2 = res; + { + NI j; + NI colontmp__2; + NI colontmp__3; + NI T16_; + NI res_2; + j = (NI)0; + colontmp__2 = (NI)0; + colontmp__3 = (NI)0; + colontmp__2 = (NI)(i_2 + ((NI) 1)); + T16_ = (((*c).slices ? (*c).slices->Sup.len : 0)-1); + colontmp__3 = T16_; + res_2 = colontmp__2; + { + while (1) { + tyTuple__SBroeDF0AeeG8DGttrMudQ x_2; + tyTuple__SBroeDF0AeeG8DGttrMudQ y; + if (!(res_2 <= colontmp__3)) goto LA18; + j = res_2; + nimZeroMem((void*)(&x_2), sizeof(tyTuple__SBroeDF0AeeG8DGttrMudQ)); + nimCopyMem((void*)(&x_2), (NIM_CONST void*)(&(*c).slices->data[i_2]), sizeof(x_2)); + nimZeroMem((void*)(&y), sizeof(tyTuple__SBroeDF0AeeG8DGttrMudQ)); + nimCopyMem((void*)(&y), (NIM_CONST void*)(&(*c).slices->data[j]), sizeof(y)); + { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = !((x_2.Field3 == y.Field3)); + if (!(T21_)) goto LA22_; + T21_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA(x_2.Field0, y.Field0); + LA22_: ; + if (!T21_) goto LA23_; + { + NIM_BOOL T27_; + T27_ = (NIM_BOOL)0; + T27_ = !(x_2.Field4); + if (T27_) goto LA28_; + T27_ = !(y.Field4); + LA28_: ; + if (!T27_) goto LA29_; + overlap__Pk7bQd709cefQqdqSKch4Kg((&(*c).guards), (*(*c).graph).config, x_2.Field1, x_2.Field2, y.Field1, y.Field2); + } + goto LA25_; + LA29_: ; + { + NI64 k; + NI64 m; + NIM_BOOL T32_; + NI64 stride; + NI64 T36_; + NI64 T37_; + k = simpleSlice__VGfXCY3TCP9cSnuVXj9a9a8nQ(x_2.Field1, x_2.Field2); + m = simpleSlice__VGfXCY3TCP9cSnuVXj9a9a8nQ(y.Field1, y.Field2); + T32_ = (NIM_BOOL)0; + T32_ = (IL64(0) <= k); + if (!(T32_)) goto LA33_; + T32_ = (IL64(0) <= m); + LA33_: ; + if (!T32_) goto LA34_; + overlap__Pk7bQd709cefQqdqSKch4Kg((&(*c).guards), (*(*c).graph).config, x_2.Field1, x_2.Field2, y.Field1, y.Field2); + T36_ = (NI64)0; + T36_ = stride__qzhxkwLh9b1dUrty1QrNeVQ((&(*c)), x_2.Field1); + T37_ = (NI64)0; + T37_ = stride__qzhxkwLh9b1dUrty1QrNeVQ((&(*c)), y.Field1); + stride = ((T36_ <= T37_) ? T36_ : T37_); + { + NIM_BOOL T40_; + T40_ = (NIM_BOOL)0; + T40_ = (k < stride); + if (!(T40_)) goto LA41_; + T40_ = (m < stride); + LA41_: ; + if (!T40_) goto LA42_; + } + goto LA38_; + LA42_: ; + { + tyArray__sMpvt1sOxOJ3LFGulnbeMQ T45_; + NimStringDesc* T46_; + nimZeroMem((void*)T45_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ)); + T45_[0] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(x_2.Field1, 0); + T45_[1] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(x_2.Field2, 0); + T45_[2] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(y.Field1, 0); + T45_[3] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(y.Field2, 0); + T46_ = (NimStringDesc*)0; + T46_ = nsuFormatOpenArray(((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_22), T45_, 4); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*x_2.Field0).info, T46_); + } + LA38_: ; + } + goto LA25_; + LA34_: ; + { + tyArray__sMpvt1sOxOJ3LFGulnbeMQ T48_; + NimStringDesc* T49_; + nimZeroMem((void*)T48_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ)); + T48_[0] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(x_2.Field1, 0); + T48_[1] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(x_2.Field2, 0); + T48_[2] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(y.Field1, 0); + T48_[3] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(y.Field2, 0); + T49_ = (NimStringDesc*)0; + T49_ = nsuFormatOpenArray(((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_22), T48_, 4); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*x_2.Field0).info, T49_); + } + LA25_: ; + } + LA23_: ; + res_2 += ((NI) 1); + } LA18: ; + } + } + res += ((NI) 1); + } LA14: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, checkArgs__Cwo3r2QBfdI5juR3DQ1mAQ)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {} +N_LIB_PRIVATE N_NIMCALL(void, generateAliasChecks__qsgth9a5dt8cle6qTmFBAtQ)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result) {} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSlices__H1scsKXQAJ9cBTNEu0yVKsw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T3_)) goto LA4_; + T3_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA4_: ; + if (!T3_) goto LA5_; + op = (*(*n).sons->data[((NI) 0)]).sym; + { + NIM_BOOL T9_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* opSlice; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T13_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* slice; + T9_ = (NIM_BOOL)0; + T9_ = eqStrings((*(*op).name).s, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_9)); + if (!(T9_)) goto LA10_; + T9_ = fromSystem__xV9bvZZgW8q2nqz18xTJIKQ(op); + LA10_: ; + if (!T9_) goto LA11_; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + T13_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T13_ = createMagic__MzNJxZ0htpjW89c9b2wBN5rQ(g, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_27), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 128)); + opSlice = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T13_); + asgnRef((void**) (&(*opSlice).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31))); + add__P8dDSotTW25BkfbyspojGg(result, opSlice); + add__P8dDSotTW25BkfbyspojGg(result, (*n).sons->data[((NI) 1)]); + slice = skipStmtList__UPSW0jLTX5qJL51YMUAHgw_3((*n).sons->data[((NI) 2)]); + add__P8dDSotTW25BkfbyspojGg(result, (*slice).sons->data[((NI) 1)]); + add__P8dDSotTW25BkfbyspojGg(result, (*slice).sons->data[((NI) 2)]); + goto BeforeRet_; + } + LA11_: ; + } + LA5_: ; + { + NI T16_; + T16_ = (NI)0; + T16_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + if (!(((NI) 0) < T16_)) goto LA17_; + result = shallowCopy__Dsjo9bte8vGxzhtcSrsTyiQ_3(n); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA21; + i = i_2; + asgnRef((void**) (&(*result).sons->data[i]), transformSlices__H1scsKXQAJ9cBTNEu0yVKsw(g, (*n).sons->data[i])); + i_2 += ((NI) 1); + } LA21: ; + } + } + } + goto LA14_; + LA17_: ; + { + result = n; + } + LA14_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSpawnSons__E6FEP3eiSuBpDSuWg6Avkg_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = shallowCopy__Dsjo9bte8vGxzhtcSrsTyiQ_3(n); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + asgnRef((void**) (&(*result).sons->data[i]), transformSpawn__E6FEP3eiSuBpDSuWg6Avkg(g, owner, (*n).sons->data[i], barrier)); + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSpawn__E6FEP3eiSuBpDSuWg6Avkg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + { + result = NIM_NIL; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + if (!(i_2 < colontmp_)) goto LA5; + i = i_2; + it = (*n).sons->data[i]; + b = lastSon__UPSW0jLTX5qJL51YMUAHgw(it); + { + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T8_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + T8_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T8_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(b); + if (!(T8_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 204))) goto LA9_; + { + NI T13_; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + if (!!((T13_ == ((NI) 3)))) goto LA14_; + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*it).info, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_26)); + } + LA14_: ; + m = transformSlices__H1scsKXQAJ9cBTNEu0yVKsw(g, b); + { + if (!(result == 0)) goto LA18_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, n); + } + LA18_: ; + t = (*(*(*(*b).sons->data[((NI) 1)]).sons->data[((NI) 0)]).typ).sons->data[((NI) 0)]; + { + tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw T22_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T25_; + NI T26_; + T22_ = (tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw)0; + T22_ = spawnResult__115WOpmSjJFT089amuDIXdA(t, NIM_TRUE); + if (!(T22_ == ((tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw) 2))) goto LA23_; + T25_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T25_ = wrapProcForSpawn__9cWXyScktPXvQmRC9aBs0ADw(g, owner, m, (*b).typ, barrier, (*it).sons->data[((NI) 0)]); + add__P8dDSotTW25BkfbyspojGg(result, T25_); + T26_ = (NI)0; + T26_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + asgnRef((void**) (&(*it).sons->data[(NI)(T26_ - ((NI) 1))]), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*it).info)); + } + goto LA20_; + LA23_: ; + { + NI T28_; + T28_ = (NI)0; + T28_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + asgnRef((void**) (&(*it).sons->data[(NI)(T28_ - ((NI) 1))]), wrapProcForSpawn__9cWXyScktPXvQmRC9aBs0ADw(g, owner, m, (*b).typ, barrier, NIM_NIL)); + } + LA20_: ; + } + LA9_: ; + i_2 += ((NI) 1); + } LA5: ; + } + } + } + { + if (!(result == 0)) goto LA31_; + result = n; + } + LA31_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_2; + b_2 = (*n).sons->data[((NI) 1)]; + { + NIM_BOOL T36_; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T37_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw T39_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m_2; + T36_ = (NIM_BOOL)0; + T37_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T37_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(b_2); + T36_ = (T37_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 204)); + if (!(T36_)) goto LA38_; + t_2 = (*(*(*(*b_2).sons->data[((NI) 1)]).sons->data[((NI) 0)]).typ).sons->data[((NI) 0)]; + T39_ = (tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw)0; + T39_ = spawnResult__115WOpmSjJFT089amuDIXdA(t_2, NIM_TRUE); + T36_ = (T39_ == ((tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw) 2)); + LA38_: ; + if (!T36_) goto LA40_; + m_2 = transformSlices__H1scsKXQAJ9cBTNEu0yVKsw(g, b_2); + result = wrapProcForSpawn__9cWXyScktPXvQmRC9aBs0ADw(g, owner, m_2, (*b_2).typ, barrier, (*n).sons->data[((NI) 0)]); + goto BeforeRet_; + } + LA40_: ; + result = transformSpawnSons__E6FEP3eiSuBpDSuWg6Avkg_2(g, owner, n, barrier); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + { + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T45_; + T45_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T45_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(n); + if (!(T45_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 204))) goto LA46_; + result = transformSlices__H1scsKXQAJ9cBTNEu0yVKsw(g, n); + result = wrapProcForSpawn__9cWXyScktPXvQmRC9aBs0ADw(g, owner, result, (*n).typ, barrier, NIM_NIL); + goto BeforeRet_; + } + LA46_: ; + result = transformSpawnSons__E6FEP3eiSuBpDSuWg6Avkg_2(g, owner, n, barrier); + } + break; + default: + { + { + NI T51_; + T51_ = (NI)0; + T51_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + if (!(((NI) 0) < T51_)) goto LA52_; + result = transformSpawnSons__E6FEP3eiSuBpDSuWg6Avkg_2(g, owner, n, barrier); + } + goto LA49_; + LA52_: ; + { + result = n; + } + LA49_: ; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftParallel__ndOOzgg7N9cEw3E9bRfkcIDw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varSection; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* temp; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T5_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T6_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tempNode; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)(&a), sizeof(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg)); + initAnalysisCtx__GoSHD4Mq66yV2bANMNqkiA(g, (&a)); + body = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + analyse__PaRoa8NLdkCWN1FglnKPWw((&a), body); + { + if (!(a.spawns == ((NI) 0))) goto LA3_; + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*n).info, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_19)); + } + LA3_: ; + checkSlicesAreDisjoint__oEYSvTAgV5TtcIl6O6tf7A_2((&a)); + checkArgs__Cwo3r2QBfdI5juR3DQ1mAQ((&a), body); + varSection = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*n).info); + T5_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T5_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_23)); + temp = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5), T5_, owner, (*n).info, 0); + T6_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T6_ = getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA(g, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_24)); + asgnRef((void**) (&(*temp).typ), (*T6_).typ); + (*temp).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63); + tempNode = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(temp); + addVar__qOCBdprWtK4hxer73SEdQA(varSection, tempNode); + barrier = genAddrOf__YFtQ0iYYu9b465v8gGsHgyQ(tempNode); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + generateAliasChecks__qsgth9a5dt8cle6qTmFBAtQ((&a), result); + add__P8dDSotTW25BkfbyspojGg(result, varSection); + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw(g, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_25), (*barrier).info, barrier, NIM_NIL, NIM_NIL, NIM_NIL); + add__P8dDSotTW25BkfbyspojGg(result, T7_); + T8_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T8_ = transformSpawn__E6FEP3eiSuBpDSuWg6Avkg(g, owner, body, barrier); + add__P8dDSotTW25BkfbyspojGg(result, T8_); + T9_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T9_ = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw(g, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_28), (*barrier).info, barrier, NIM_NIL, NIM_NIL, NIM_NIL); + add__P8dDSotTW25BkfbyspojGg(result, T9_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_semparallelDatInit000)(void) { +static TNimNode* TM__Itl65swq3r8pqY8Wou1vYA_2_8[8]; +static TNimNode* TM__Itl65swq3r8pqY8Wou1vYA_3_7[7]; +static TNimNode* TM__Itl65swq3r8pqY8Wou1vYA_4_2[2]; +NI TM__Itl65swq3r8pqY8Wou1vYA_6; +static char* NIM_CONST TM__Itl65swq3r8pqY8Wou1vYA_5[2] = { +"ascending", +"descending"}; +static TNimNode* TM__Itl65swq3r8pqY8Wou1vYA_7_5[5]; +static TNimNode TM__Itl65swq3r8pqY8Wou1vYA_0[26]; +NTI__GAXrqb9cmHjKTVCb6BokzLg_.size = sizeof(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg); +NTI__GAXrqb9cmHjKTVCb6BokzLg_.kind = 18; +NTI__GAXrqb9cmHjKTVCb6BokzLg_.base = 0; +TM__Itl65swq3r8pqY8Wou1vYA_2_8[0] = &TM__Itl65swq3r8pqY8Wou1vYA_0[1]; +NTI__PyZQX2tcVOc67gX80PLPxA_.size = sizeof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA); +NTI__PyZQX2tcVOc67gX80PLPxA_.kind = 18; +NTI__PyZQX2tcVOc67gX80PLPxA_.base = 0; +TM__Itl65swq3r8pqY8Wou1vYA_3_7[0] = &TM__Itl65swq3r8pqY8Wou1vYA_0[3]; +TM__Itl65swq3r8pqY8Wou1vYA_0[3].kind = 1; +TM__Itl65swq3r8pqY8Wou1vYA_0[3].offset = offsetof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA, v); +TM__Itl65swq3r8pqY8Wou1vYA_0[3].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__Itl65swq3r8pqY8Wou1vYA_0[3].name = "v"; +TM__Itl65swq3r8pqY8Wou1vYA_3_7[1] = &TM__Itl65swq3r8pqY8Wou1vYA_0[4]; +TM__Itl65swq3r8pqY8Wou1vYA_0[4].kind = 1; +TM__Itl65swq3r8pqY8Wou1vYA_0[4].offset = offsetof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA, alias); +TM__Itl65swq3r8pqY8Wou1vYA_0[4].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__Itl65swq3r8pqY8Wou1vYA_0[4].name = "alias"; +TM__Itl65swq3r8pqY8Wou1vYA_3_7[2] = &TM__Itl65swq3r8pqY8Wou1vYA_0[5]; +TM__Itl65swq3r8pqY8Wou1vYA_0[5].kind = 1; +TM__Itl65swq3r8pqY8Wou1vYA_0[5].offset = offsetof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA, lower); +TM__Itl65swq3r8pqY8Wou1vYA_0[5].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__Itl65swq3r8pqY8Wou1vYA_0[5].name = "lower"; +TM__Itl65swq3r8pqY8Wou1vYA_3_7[3] = &TM__Itl65swq3r8pqY8Wou1vYA_0[6]; +TM__Itl65swq3r8pqY8Wou1vYA_0[6].kind = 1; +TM__Itl65swq3r8pqY8Wou1vYA_0[6].offset = offsetof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA, upper); +TM__Itl65swq3r8pqY8Wou1vYA_0[6].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__Itl65swq3r8pqY8Wou1vYA_0[6].name = "upper"; +TM__Itl65swq3r8pqY8Wou1vYA_3_7[4] = &TM__Itl65swq3r8pqY8Wou1vYA_0[7]; +TM__Itl65swq3r8pqY8Wou1vYA_0[7].kind = 1; +TM__Itl65swq3r8pqY8Wou1vYA_0[7].offset = offsetof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA, stride); +TM__Itl65swq3r8pqY8Wou1vYA_0[7].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__Itl65swq3r8pqY8Wou1vYA_0[7].name = "stride"; +TM__Itl65swq3r8pqY8Wou1vYA_3_7[5] = &TM__Itl65swq3r8pqY8Wou1vYA_0[8]; +NTI__ogNRjad5Q2m49bwMa6pnI3w_.size = sizeof(tyEnum_TDirection__ogNRjad5Q2m49bwMa6pnI3w); +NTI__ogNRjad5Q2m49bwMa6pnI3w_.kind = 14; +NTI__ogNRjad5Q2m49bwMa6pnI3w_.base = 0; +NTI__ogNRjad5Q2m49bwMa6pnI3w_.flags = 3; +for (TM__Itl65swq3r8pqY8Wou1vYA_6 = 0; TM__Itl65swq3r8pqY8Wou1vYA_6 < 2; TM__Itl65swq3r8pqY8Wou1vYA_6++) { +TM__Itl65swq3r8pqY8Wou1vYA_0[TM__Itl65swq3r8pqY8Wou1vYA_6+9].kind = 1; +TM__Itl65swq3r8pqY8Wou1vYA_0[TM__Itl65swq3r8pqY8Wou1vYA_6+9].offset = TM__Itl65swq3r8pqY8Wou1vYA_6; +TM__Itl65swq3r8pqY8Wou1vYA_0[TM__Itl65swq3r8pqY8Wou1vYA_6+9].name = TM__Itl65swq3r8pqY8Wou1vYA_5[TM__Itl65swq3r8pqY8Wou1vYA_6]; +TM__Itl65swq3r8pqY8Wou1vYA_4_2[TM__Itl65swq3r8pqY8Wou1vYA_6] = &TM__Itl65swq3r8pqY8Wou1vYA_0[TM__Itl65swq3r8pqY8Wou1vYA_6+9]; +} +TM__Itl65swq3r8pqY8Wou1vYA_0[11].len = 2; TM__Itl65swq3r8pqY8Wou1vYA_0[11].kind = 2; TM__Itl65swq3r8pqY8Wou1vYA_0[11].sons = &TM__Itl65swq3r8pqY8Wou1vYA_4_2[0]; +NTI__ogNRjad5Q2m49bwMa6pnI3w_.node = &TM__Itl65swq3r8pqY8Wou1vYA_0[11]; +TM__Itl65swq3r8pqY8Wou1vYA_0[8].kind = 1; +TM__Itl65swq3r8pqY8Wou1vYA_0[8].offset = offsetof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA, dir); +TM__Itl65swq3r8pqY8Wou1vYA_0[8].typ = (&NTI__ogNRjad5Q2m49bwMa6pnI3w_); +TM__Itl65swq3r8pqY8Wou1vYA_0[8].name = "dir"; +TM__Itl65swq3r8pqY8Wou1vYA_3_7[6] = &TM__Itl65swq3r8pqY8Wou1vYA_0[12]; +TM__Itl65swq3r8pqY8Wou1vYA_0[12].kind = 1; +TM__Itl65swq3r8pqY8Wou1vYA_0[12].offset = offsetof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA, blacklisted); +TM__Itl65swq3r8pqY8Wou1vYA_0[12].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__Itl65swq3r8pqY8Wou1vYA_0[12].name = "blacklisted"; +TM__Itl65swq3r8pqY8Wou1vYA_0[2].len = 7; TM__Itl65swq3r8pqY8Wou1vYA_0[2].kind = 2; TM__Itl65swq3r8pqY8Wou1vYA_0[2].sons = &TM__Itl65swq3r8pqY8Wou1vYA_3_7[0]; +NTI__PyZQX2tcVOc67gX80PLPxA_.node = &TM__Itl65swq3r8pqY8Wou1vYA_0[2]; +NTI__JsYE17s5Dad5mZDxLHKgaw_.size = sizeof(tySequence__JsYE17s5Dad5mZDxLHKgaw*); +NTI__JsYE17s5Dad5mZDxLHKgaw_.kind = 24; +NTI__JsYE17s5Dad5mZDxLHKgaw_.base = (&NTI__PyZQX2tcVOc67gX80PLPxA_); +NTI__JsYE17s5Dad5mZDxLHKgaw_.marker = Marker_tySequence__JsYE17s5Dad5mZDxLHKgaw; +TM__Itl65swq3r8pqY8Wou1vYA_0[1].kind = 1; +TM__Itl65swq3r8pqY8Wou1vYA_0[1].offset = offsetof(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg, locals); +TM__Itl65swq3r8pqY8Wou1vYA_0[1].typ = (&NTI__JsYE17s5Dad5mZDxLHKgaw_); +TM__Itl65swq3r8pqY8Wou1vYA_0[1].name = "locals"; +TM__Itl65swq3r8pqY8Wou1vYA_2_8[1] = &TM__Itl65swq3r8pqY8Wou1vYA_0[13]; +NTI__SBroeDF0AeeG8DGttrMudQ_.size = sizeof(tyTuple__SBroeDF0AeeG8DGttrMudQ); +NTI__SBroeDF0AeeG8DGttrMudQ_.kind = 18; +NTI__SBroeDF0AeeG8DGttrMudQ_.base = 0; +TM__Itl65swq3r8pqY8Wou1vYA_7_5[0] = &TM__Itl65swq3r8pqY8Wou1vYA_0[15]; +TM__Itl65swq3r8pqY8Wou1vYA_0[15].kind = 1; +TM__Itl65swq3r8pqY8Wou1vYA_0[15].offset = offsetof(tyTuple__SBroeDF0AeeG8DGttrMudQ, Field0); +TM__Itl65swq3r8pqY8Wou1vYA_0[15].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__Itl65swq3r8pqY8Wou1vYA_0[15].name = "Field0"; +TM__Itl65swq3r8pqY8Wou1vYA_7_5[1] = &TM__Itl65swq3r8pqY8Wou1vYA_0[16]; +TM__Itl65swq3r8pqY8Wou1vYA_0[16].kind = 1; +TM__Itl65swq3r8pqY8Wou1vYA_0[16].offset = offsetof(tyTuple__SBroeDF0AeeG8DGttrMudQ, Field1); +TM__Itl65swq3r8pqY8Wou1vYA_0[16].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__Itl65swq3r8pqY8Wou1vYA_0[16].name = "Field1"; +TM__Itl65swq3r8pqY8Wou1vYA_7_5[2] = &TM__Itl65swq3r8pqY8Wou1vYA_0[17]; +TM__Itl65swq3r8pqY8Wou1vYA_0[17].kind = 1; +TM__Itl65swq3r8pqY8Wou1vYA_0[17].offset = offsetof(tyTuple__SBroeDF0AeeG8DGttrMudQ, Field2); +TM__Itl65swq3r8pqY8Wou1vYA_0[17].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__Itl65swq3r8pqY8Wou1vYA_0[17].name = "Field2"; +TM__Itl65swq3r8pqY8Wou1vYA_7_5[3] = &TM__Itl65swq3r8pqY8Wou1vYA_0[18]; +TM__Itl65swq3r8pqY8Wou1vYA_0[18].kind = 1; +TM__Itl65swq3r8pqY8Wou1vYA_0[18].offset = offsetof(tyTuple__SBroeDF0AeeG8DGttrMudQ, Field3); +TM__Itl65swq3r8pqY8Wou1vYA_0[18].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__Itl65swq3r8pqY8Wou1vYA_0[18].name = "Field3"; +TM__Itl65swq3r8pqY8Wou1vYA_7_5[4] = &TM__Itl65swq3r8pqY8Wou1vYA_0[19]; +TM__Itl65swq3r8pqY8Wou1vYA_0[19].kind = 1; +TM__Itl65swq3r8pqY8Wou1vYA_0[19].offset = offsetof(tyTuple__SBroeDF0AeeG8DGttrMudQ, Field4); +TM__Itl65swq3r8pqY8Wou1vYA_0[19].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__Itl65swq3r8pqY8Wou1vYA_0[19].name = "Field4"; +TM__Itl65swq3r8pqY8Wou1vYA_0[14].len = 5; TM__Itl65swq3r8pqY8Wou1vYA_0[14].kind = 2; TM__Itl65swq3r8pqY8Wou1vYA_0[14].sons = &TM__Itl65swq3r8pqY8Wou1vYA_7_5[0]; +NTI__SBroeDF0AeeG8DGttrMudQ_.node = &TM__Itl65swq3r8pqY8Wou1vYA_0[14]; +NTI__6lRdzb9aFAlo79bGaEawph6g_.size = sizeof(tySequence__6lRdzb9aFAlo79bGaEawph6g*); +NTI__6lRdzb9aFAlo79bGaEawph6g_.kind = 24; +NTI__6lRdzb9aFAlo79bGaEawph6g_.base = (&NTI__SBroeDF0AeeG8DGttrMudQ_); +NTI__6lRdzb9aFAlo79bGaEawph6g_.marker = Marker_tySequence__6lRdzb9aFAlo79bGaEawph6g; +TM__Itl65swq3r8pqY8Wou1vYA_0[13].kind = 1; +TM__Itl65swq3r8pqY8Wou1vYA_0[13].offset = offsetof(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg, slices); +TM__Itl65swq3r8pqY8Wou1vYA_0[13].typ = (&NTI__6lRdzb9aFAlo79bGaEawph6g_); +TM__Itl65swq3r8pqY8Wou1vYA_0[13].name = "slices"; +TM__Itl65swq3r8pqY8Wou1vYA_2_8[2] = &TM__Itl65swq3r8pqY8Wou1vYA_0[20]; +TM__Itl65swq3r8pqY8Wou1vYA_0[20].kind = 1; +TM__Itl65swq3r8pqY8Wou1vYA_0[20].offset = offsetof(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg, guards); +TM__Itl65swq3r8pqY8Wou1vYA_0[20].typ = (&NTI__yUzvq5GhzqHyDCdSXqIv1Q_); +TM__Itl65swq3r8pqY8Wou1vYA_0[20].name = "guards"; +TM__Itl65swq3r8pqY8Wou1vYA_2_8[3] = &TM__Itl65swq3r8pqY8Wou1vYA_0[21]; +TM__Itl65swq3r8pqY8Wou1vYA_0[21].kind = 1; +TM__Itl65swq3r8pqY8Wou1vYA_0[21].offset = offsetof(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg, args); +TM__Itl65swq3r8pqY8Wou1vYA_0[21].typ = (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_); +TM__Itl65swq3r8pqY8Wou1vYA_0[21].name = "args"; +TM__Itl65swq3r8pqY8Wou1vYA_2_8[4] = &TM__Itl65swq3r8pqY8Wou1vYA_0[22]; +TM__Itl65swq3r8pqY8Wou1vYA_0[22].kind = 1; +TM__Itl65swq3r8pqY8Wou1vYA_0[22].offset = offsetof(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg, spawns); +TM__Itl65swq3r8pqY8Wou1vYA_0[22].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__Itl65swq3r8pqY8Wou1vYA_0[22].name = "spawns"; +TM__Itl65swq3r8pqY8Wou1vYA_2_8[5] = &TM__Itl65swq3r8pqY8Wou1vYA_0[23]; +TM__Itl65swq3r8pqY8Wou1vYA_0[23].kind = 1; +TM__Itl65swq3r8pqY8Wou1vYA_0[23].offset = offsetof(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg, currentSpawnId); +TM__Itl65swq3r8pqY8Wou1vYA_0[23].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__Itl65swq3r8pqY8Wou1vYA_0[23].name = "currentSpawnId"; +TM__Itl65swq3r8pqY8Wou1vYA_2_8[6] = &TM__Itl65swq3r8pqY8Wou1vYA_0[24]; +TM__Itl65swq3r8pqY8Wou1vYA_0[24].kind = 1; +TM__Itl65swq3r8pqY8Wou1vYA_0[24].offset = offsetof(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg, inLoop); +TM__Itl65swq3r8pqY8Wou1vYA_0[24].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__Itl65swq3r8pqY8Wou1vYA_0[24].name = "inLoop"; +TM__Itl65swq3r8pqY8Wou1vYA_2_8[7] = &TM__Itl65swq3r8pqY8Wou1vYA_0[25]; +TM__Itl65swq3r8pqY8Wou1vYA_0[25].kind = 1; +TM__Itl65swq3r8pqY8Wou1vYA_0[25].offset = offsetof(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg, graph); +TM__Itl65swq3r8pqY8Wou1vYA_0[25].typ = (&NTI__KfdHSsl8vyUCSI9b3inBcww_); +TM__Itl65swq3r8pqY8Wou1vYA_0[25].name = "graph"; +TM__Itl65swq3r8pqY8Wou1vYA_0[0].len = 8; TM__Itl65swq3r8pqY8Wou1vYA_0[0].kind = 2; TM__Itl65swq3r8pqY8Wou1vYA_0[0].sons = &TM__Itl65swq3r8pqY8Wou1vYA_2_8[0]; +NTI__GAXrqb9cmHjKTVCb6BokzLg_.node = &TM__Itl65swq3r8pqY8Wou1vYA_0[0]; +} + diff --git a/c_code/2_20/@msempass2.nim.c b/c_code/2_20/@msempass2.nim.c new file mode 100644 index 0000000..1d5ffcf --- /dev/null +++ b/c_code/2_20/@msempass2.nim.c @@ -0,0 +1,5080 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw; +typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ; +typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg; +typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA; +typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q; +typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA; +typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg; +typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw; +typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw; +typedef struct tySequence__YceFcaugL2PWNtVbyffD9bQ tySequence__YceFcaugL2PWNtVbyffD9bQ; +typedef struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ tySequence__d4l6E4jBnTQ3BEfsLOpmEQ; +typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w; +typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw; +typedef struct tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA; +typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g; +typedef struct tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q; +typedef struct tyObject_Operators__apNm0zcYroUpNRird62c9aQ tyObject_Operators__apNm0zcYroUpNRird62c9aQ; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; +typedef struct tySequence__8Np6tlClE5az1CyqZdN19bQ tySequence__8Np6tlClE5az1CyqZdN19bQ; +typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w; +typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg; +typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ; +typedef struct tyTuple__KlSLWBROOViO04uLQHu7ig tyTuple__KlSLWBROOViO04uLQHu7ig; +typedef struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ tyTuple__DJxbl4DYEJfb29cy1MYaUPQ; +typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw; +typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__3AyzgbaZVZwTUW9bffBh5Vw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw; +typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q { +NI counter; +tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data; +}; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__qlV9aWvA5wrWVg9bI5PqwJyA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef N_NIMCALL_PTR(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, tyProc__PiEiMdzXg9bcm3lEo4Q6iNw) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +typedef struct { +N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0); +void* ClE_0; +} tyProc__icITxWxlFufT9aDDCEKD2VQ; +typedef struct { +N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0); +void* ClE_0; +} tyProc__GeenfmDntvGEQoCko16JtA; +typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__9amcenQyXzP9cCQNnXZVgnYQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dc, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op, NI col); +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w { +tySequence__Bis5AbpONWcIRrPyPJS8Yw* data; +NI counter; +}; +struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* enforceVoidContext; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* importTable; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope; +tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p; +tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* friendModules; +NI instCounter; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg ambiguousSymbols; +NI inGenericContext; +NI inStaticContext; +NI inUnrolledContext; +NI compilesContextId; +NI compilesContextIdGenerator; +NI inGenericInst; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* converters; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* patterns; +tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping; +tySequence__arD7Tw6eD6lvOczWZl9buNg* libs; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semOperand; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr; +tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall; +tyProc__PiEiMdzXg9bcm3lEo4Q6iNw semTypeNode; +tyProc__icITxWxlFufT9aDDCEKD2VQ semInferredLambda; +tyProc__GeenfmDntvGEQoCko16JtA semGenerateInstance; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg includedFiles; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas; +tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg unknownIdents; +tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics; +NI topStmts; +NI lastGenericIdx; +NI hloLoopDetector; +NI inParallelStmt; +tyProc__9amcenQyXzP9cCQNnXZVgnYQ instTypeBoundOp; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* selfName; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures; +NimStringDesc* recursiveDep; +NIM_BOOL suggestionsMade; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +NI inTypeContext; +tySequence__YceFcaugL2PWNtVbyffD9bQ* typesWithOps; +tySequence__d4l6E4jBnTQ3BEfsLOpmEQ* unusedImports; +tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections; +}; +struct tyObject_Operators__apNm0zcYroUpNRird62c9aQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opLe; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opLt; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opAnd; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opOr; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opIsNil; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opEq; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opAdd; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opSub; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opMul; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opDiv; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opLen; +}; +struct tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q { +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* s; +tyObject_Operators__apNm0zcYroUpNRird62c9aQ o; +}; +struct tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA { +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exc; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tags; +NI bottom; +NI inTryStmt; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* ownerModule; +tySequence__qwqHTkRvwhrRyENtudHQ7g* init; +tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q guards; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* locked; +NIM_BOOL gcUnsafe; +NIM_BOOL isRecursive; +NIM_BOOL isTopLevel; +NIM_BOOL hasSideEffect; +NIM_BOOL inEnforcedGcSafe; +NIM_BOOL inEnforcedNoSideEffects; +NI16 maxLockLevel; +NI16 currLockLevel; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw; +typedef NU8 tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { +NimStringDesc* Field0; +NI Field1; +NI Field2; +}; +typedef NU8 tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw[21]; +typedef NU8 tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA; +struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { +NI Field0; +NI Field1; +}; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg { +tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key; +RootObj* val; +}; +struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genericSym; +tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst; +}; +struct tyTuple__KlSLWBROOViO04uLQHu7ig { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field0; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field1; +}; +struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field0; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1; +}; +struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ { +NI Field0; +tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__qwqHTkRvwhrRyENtudHQ7g { + TGenericSeq Sup; + NI data[SEQ_DECL_SIZE]; +}; +struct tySequence__8Np6tlClE5az1CyqZdN19bQ { + TGenericSeq Sup; + tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__oYkV9aFZe0MXcEAprJaOUsA { + TGenericSeq Sup; + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA { + TGenericSeq Sup; + tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE]; +}; +struct tySequence__arD7Tw6eD6lvOczWZl9buNg { + TGenericSeq Sup; + tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__jWKvSdankQPoT5bw9cBU9aiw { + TGenericSeq Sup; + tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__YceFcaugL2PWNtVbyffD9bQ { + TGenericSeq Sup; + tyTuple__KlSLWBROOViO04uLQHu7ig data[SEQ_DECL_SIZE]; +}; +struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ { + TGenericSeq Sup; + tyTuple__DJxbl4DYEJfb29cy1MYaUPQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Bis5AbpONWcIRrPyPJS8Yw { + TGenericSeq Sup; + tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, effectSpec__bT2fsf3zXYRpjYdeea19aAA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw effectType); +N_LIB_PRIVATE N_NIMCALL(void, checkRaisesSpec__oWbMLnOCXFkliJvx5n5OJQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* spec, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* real, NimStringDesc* msg, NIM_BOOL hints, tyProc__3AyzgbaZVZwTUW9bffBh5Vw effectPredicate); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, initIntSet__n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, incl__jENnK9c9bPE73pKmo2vYjpqg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(void, pushInfoContext__uDLK9aoAOWwwFTev4NOwF7Q)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* detail); +N_LIB_PRIVATE N_NIMCALL(void, localError__mMj7lrOf3zBP9bl69amiKu5g_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__QlvraUan7WbHowhAbvDvdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(void, popInfoContext__O9arH9bYenXLOr27ZSmcQnEw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__R6uRTGpl30Ofaw4Ni3vawA)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(void, message__mMj7lrOf3zBP9bl69amiKu5g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, subtypeRelation__9c89bgUvhZDQIUChjftpSMgA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* spec, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* real); +N_LIB_PRIVATE N_NIMCALL(NI, safeInheritanceDiff__1dM2iQB5qStJfnn3684ijQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, excType__9cjUze5Qh6q4dDt6ZAfifVg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getEbase__1YNMkqhT4DZf7hJB9cvjIhQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___75vsOXLrqmx5LmVlMWaymw)(NI16 x); +N_LIB_PRIVATE N_NIMCALL(void, initEffects__pOwRnuq5NhYw7g0tfye2Ww)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* effects, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* t, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +static N_INLINE(void, nimGCunrefRC1)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getModule__xfh8ar7fDxVX2A4OO9b5sqQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, initOperators__3Mq69aIkPINTsOZ4I5g1jZA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_Operators__apNm0zcYroUpNRird62c9aQ* Result); +N_LIB_PRIVATE N_NIMCALL(void, track__BxqWoS9czp4uFup6HfSkCeA)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, useVar__v49b6RRBfUBabmq9bN9c9bCQLA)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLocalVar__YlEQSKBgYhMDInPoOkeWuQ)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +static N_INLINE(NIM_BOOL, contains__RQ7v5MK0dOhApn0wj6F1iAsystem)(NI* a, NI aLen_0, NI item); +static N_INLINE(NI, find__9cqYOCx35UdU7TYhesWvYeAsystem)(NI* a, NI aLen_0, NI item); +N_LIB_PRIVATE N_NIMCALL(void, guardGlobal__uVcH3kEIXSlUY0aC9bdqVgg)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard); +static N_INLINE(NIM_BOOL, isGCedMem__nPImuPGZIdcrAfCNyf4oxAast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, markGcUnsafe__fT360j3udq5hTrgFOZDAIA)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* reason); +N_LIB_PRIVATE N_NIMCALL(void, addEffect__eJ2D5TmuKzX0jubAt504mA)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, NIM_BOOL useLineInfo); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameType__3isNyHKb0U1OCnClmflXSg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___59bygf5b7AsTVb9a1lVM66oA)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q a, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q b); +N_LIB_PRIVATE N_NIMCALL(void, throws__TiEk9b2Xvoxirgr3g6XBgKg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(void, createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* orig, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, createRaise__2aachO6llLVwCKPPPmABpQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__PMZ27S9ai4FB3gXOMDXvwsQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getConstExpr__A7gcXCy5E3uGBy5F37NoHA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(void, mergeLockLevels__HPKPawBmCdQfQSjvglxVug)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI16 lockLevel); +N_LIB_PRIVATE N_NIMCALL(NI16, getLockLevel__y9cx8hmVKlu7WWOs4onCwGQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, propagateEffects__qMyzHs0lMHQEwa9bFI7hAAw)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, mergeEffects__Rh0mhUmoZCBMPFUCtmsUAA)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* comesFrom); +N_LIB_PRIVATE N_NIMCALL(void, mergeTags__Rh0mhUmoZCBMPFUCtmsUAA_2)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* comesFrom); +N_LIB_PRIVATE N_NIMCALL(void, addTag__eJ2D5TmuKzX0jubAt504mA_2)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, NIM_BOOL useLineInfo); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, createTag__2aachO6llLVwCKPPPmABpQ_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, warnAboutGcUnsafe__zRRYqNfXt0mVIBCxaEomVg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +static N_INLINE(NIM_BOOL, isNoEffectList__heeP9bq2P1AFVYhYVYTOP0gsempass2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isForwardedProc__tEyNhG8jDpteKMTOJUposQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isIndirectCall__zEd2da81SkcO4ecZFErcPQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(void, assumeTheWorst__o1siCCwJ4v3zTcbZrQcFkA)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* op); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, importedFromC__tEyNhG8jDpteKMTOJUposQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, markGcUnsafe__SIsG8puDD6rYUjLgyxYdWw)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* reason); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(void, trackOperand__5bSCYZG1o5kKwugYUxHjSQ)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* paramType, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caller); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConvAndClosure__esBhdYyFV8ZlnsxfarHAfQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConv__BH9abOhPX8pH0DnEWlRxmlw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, isTrival__MqKxDwYfGT3leajDQaUrBwsempass2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caller); +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___r38WafKlW80RkvoZTcia4Q)(tyTuple__kN8up2W6YKc5YA9avn5mV5w x); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOwnedProcVar__zEd2da81SkcO4ecZFErcPQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +static N_INLINE(void, makeVolatile__wBsQA9b2lpv7DoSOuGohRUAsempass2)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___qX5C9b0n9bOP7jk69amC8dA7A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, notNilCheck__FX9ajqYTj7Kqx6JBznhB5sQ)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* paramType); +N_LIB_PRIVATE N_NIMCALL(void, procVarCheck__zRRYqNfXt0mVIBCxaEomVg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypesOrNil__zsqmUNR5OZrTUna0Y9bdu9bg_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAddrNode__OTZyO2oJpdYpHVBZuRXuRQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsNode__3PkUvehQ5keciM9cue9ayMTw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kinds); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, impliesNotNil__x6MUw3H3bS3WZ5DYhXX61Q)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, paramType__JPWM4hjtH3zx9bI8pJf7Xsg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* op, NI i); +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(void, initVarViaNew__v49b6RRBfUBabmq9bN9c9bCQLA_2)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, initVar__9cnMyHEtl3Vw3Eik8EejmRA)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL volatileCheck); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(void, guardDotAccess__v49b6RRBfUBabmq9bN9c9bCQLA_3)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* field); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTree__Uv9a9aANFtV79cIvUP5jEeyVA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(void, checkFieldAccess__gGwSETIBbm3kg36plDGFGg)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, trackTryStmt__BxqWoS9czp4uFup6HfSkCeA_2)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, addToIntersection__GUjE16ZHjCWJzHju9cSiIyw)(tySequence__8Np6tlClE5az1CyqZdN19bQ** inter, NI s); +N_LIB_PRIVATE N_NIMCALL(void, catchesAll__6VQZamBo8lrDCYlUIh7Ojg)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInfixAs__CZaoTkWCFI9acor4BmYF3Yw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, catches__2xMHinEcocVG5PHlkSFsaQ)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* e); +N_LIB_PRIVATE N_NIMCALL(void, trackPragmaStmt__BxqWoS9czp4uFup6HfSkCeA_3)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichPragma__Pjztiiq9bHmTTxDuLd39cNRw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, listEffects__xF9av1b77SGV0Yx9cMchZI5w)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a); +N_LIB_PRIVATE N_NIMCALL(void, invalidateFacts__no3iuruVlFxE0wQ8HA9b4ZA)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, addAsgnFact__0CHSuARDyWZ57Xrosqy78w)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(void, trackCase__BxqWoS9czp4uFup6HfSkCeA_4)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, interestingCaseExpr__Cjb9am4YBBe69cf2PXGW7teQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m); +N_LIB_PRIVATE N_NIMCALL(void, addCaseBranchFacts__c6dE6J2nt777cGY9brPJUJA)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, breaksBlock__tEyNhG8jDpteKMTOJUposQ_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, trackIf__BxqWoS9czp4uFup6HfSkCeA_5)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, addFact__ybuIey7mglQLm61kxh9aaLg)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nn); +N_LIB_PRIVATE N_NIMCALL(void, addFactNeg__no3iuruVlFxE0wQ8HA9b4ZA_2)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, trackBlock__BxqWoS9czp4uFup6HfSkCeA_6)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasSubnodeWith__SQs4BrslojahuO1o7NDT4Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTrue__tEyNhG8jDpteKMTOJUposQ_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, addDiscriminantFact__no3iuruVlFxE0wQ8HA9b4ZA_3)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, lockLocations__lHiCtldbW2F1ISjGLbel5Q)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragma); +N_LIB_PRIVATE N_NIMCALL(NI16, getLockLevel__89axjo8eKrzLzKfec1W1U5g)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSinkTypeForParam__YPjOkGV9axAnGR3UfLeWZ1g_8)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +static N_INLINE(NIM_BOOL, isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, listGcUnsafety__lVcAQCWPXcnHjv24XqLtlg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NIM_BOOL onlyWarning, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, listGcUnsafety__EXjdAOBUD8wdsldqC70dag)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NIM_BOOL onlyWarning, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* cycleCheck, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__duw0Uu9cIFXmCAaunQWIP0g)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +extern TNimType NTI__qwqHTkRvwhrRyENtudHQ7g_; +extern TNimType NTI__8Np6tlClE5az1CyqZdN19bQ_; +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_2, "can raise an unlisted exception: ", 33); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_3, "Exception", 9); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_4, "can have an unlisted effect: ", 29); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_5, "base method is GC-safe, but \'$1\' is not", 39); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_6, "base method has lock level $1, but dispatcher has $2", 52); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_7, "unguarded access: ", 18); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_8, "expected lock level < ", 22); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_9, " but got lock level ", 20); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_10, "RootEffect", 10); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_12, "sempass2.nim", 12); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__wkTG4eaV3t1uo3x09apjcwA_11 = {((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_12), +((NI) 537), +((NI) 19)} +; +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_13, " is not GC safe", 15); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_14, "\'$1\' cannot be passed to a procvar", 34); +static NIM_CONST tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw TM__wkTG4eaV3t1uo3x09apjcwA_15 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, +0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_16, "cannot prove \'$1\' is not nil", 28); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_17, "\'$1\' is provably nil", 20); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_18, "invalid guard field: ", 21); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_19, "_", 1); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_20, "locks pragma without argument", 29); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_21, "invalid lock level: ", 20); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_22, "multi-lock requires the same static lock level for every operan" +"d", 64); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_23, "invalid nested locking", 22); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_24, "result", 6); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_25, "\'$#\' is not GC-safe as it accesses \'$#\' which is a global using" +" GC\'ed memory", 76); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_26, "\'$#\' is not GC-safe as it calls \'$#\'", 36); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_27, "\'$#\' is not GC-safe as it performs an indirect call via \'$#\'", 60); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_28, "\'$#\' is not GC-safe as it performs an indirect call here", 56); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_29, "\'$1\' can have side effects", 26); +STRING_LITERAL(TM__wkTG4eaV3t1uo3x09apjcwA_30, "declared lock level is $1, but real lock level is $2", 52); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__wkTG4eaV3t1uo3x09apjcwA_31 = {((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_12), +((NI) 942), +((NI) 19)} +; +static NIM_CONST tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw TM__wkTG4eaV3t1uo3x09apjcwA_32 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x80, 0x1f, 0x04, 0x04, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x80, 0x00} +; +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, checkRaisesSpec__oWbMLnOCXFkliJvx5n5OJQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* spec, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* real, NimStringDesc* msg, NIM_BOOL hints, tyProc__3AyzgbaZVZwTUW9bffBh5Vw effectPredicate) { tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg used; + nimZeroMem((void*)(&used), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&used)); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r; + r = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(real); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + r = (*real).sons->data[i]; + { + NimStringDesc* T14_; + NimStringDesc* T15_; + { + NI s; + NI colontmp__2; + NI i_3; + s = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(spec); + i_3 = ((NI) 0); + { + while (1) { + if (!(i_3 < colontmp__2)) goto LA8; + s = i_3; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = effectPredicate(g, (*spec).sons->data[s], r); + if (!T11_) goto LA12_; + incl__jENnK9c9bPE73pKmo2vYjpqg((&used), s); + goto LA5; + } + LA12_: ; + i_3 += ((NI) 1); + } LA8: ; + } + } + pushInfoContext__uDLK9aoAOWwwFTev4NOwF7Q((*g).config, (*spec).info, ((NimStringDesc*) NIM_NIL)); + T14_ = (NimStringDesc*)0; + T15_ = (NimStringDesc*)0; + T15_ = typeToString__QlvraUan7WbHowhAbvDvdA((*r).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T14_ = rawNewString((msg ? msg->Sup.len : 0) + (T15_ ? T15_->Sup.len : 0) + 0); +appendString(T14_, msg); +appendString(T14_, T15_); + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*g).config, (*r).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T14_); + popInfoContext__O9arH9bYenXLOr27ZSmcQnEw_3((*g).config); + } LA5: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + } + { + if (!hints) goto LA18_; + { + NI s_2; + NI colontmp__3; + NI i_4; + s_2 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(spec); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__3)) goto LA22; + s_2 = i_4; + { + NIM_BOOL T25_; + NimStringDesc* T28_; + T25_ = (NIM_BOOL)0; + T25_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&used), s_2); + if (!!(T25_)) goto LA26_; + T28_ = (NimStringDesc*)0; + T28_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA((*spec).sons->data[s_2], 0); + message__mMj7lrOf3zBP9bl69amiKu5g((*g).config, (*(*spec).sons->data[s_2]).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 47), T28_); + } + LA26_: ; + i_4 += ((NI) 1); + } LA22: ; + } + } + } + LA18_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getEbase__1YNMkqhT4DZf7hJB9cvjIhQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ(g, info, ((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_3)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, excType__9cjUze5Qh6q4dDt6ZAfifVg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + if (T3_) goto LA4_; + T3_ = ((*n).typ == 0); + LA4_: ; + if (!T3_) goto LA5_; + t = getEbase__1YNMkqhT4DZf7hJB9cvjIhQ(g, (*n).info); + } + goto LA1_; + LA5_: ; + { + t = (*n).typ; + } + LA1_: ; + result = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36275087638268176)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, subtypeRelation__9c89bgUvhZDQIUChjftpSMgA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* spec, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* real) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + NI T2_; + result = (NIM_BOOL)0; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = excType__9cjUze5Qh6q4dDt6ZAfifVg(g, real); + T2_ = (NI)0; + T2_ = safeInheritanceDiff__1dM2iQB5qStJfnn3684ijQ(T1_, (*spec).typ); + result = (T2_ <= ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, checkMethodEffects__r9asNVglvzXEd9bIUN8ENKaA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* disp, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* branch) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* actual; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* raisesSpec; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tagsSpec; +{ actual = (*(*(*branch).typ).n).sons->data[((NI) 0)]; + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(actual); + if (!!((T3_ == ((NI) 5)))) goto LA4_; + goto BeforeRet_; + } + LA4_: ; + p = (*(*disp).ast).sons->data[((NI) 4)]; + raisesSpec = effectSpec__bT2fsf3zXYRpjYdeea19aAA(p, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 162)); + { + if (!!((raisesSpec == 0))) goto LA8_; + checkRaisesSpec__oWbMLnOCXFkliJvx5n5OJQ(g, raisesSpec, (*actual).sons->data[((NI) 0)], ((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_2), NIM_FALSE, subtypeRelation__9c89bgUvhZDQIUChjftpSMgA); + } + LA8_: ; + tagsSpec = effectSpec__bT2fsf3zXYRpjYdeea19aAA(p, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 167)); + { + if (!!((tagsSpec == 0))) goto LA12_; + checkRaisesSpec__oWbMLnOCXFkliJvx5n5OJQ(g, tagsSpec, (*actual).sons->data[((NI) 3)], ((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_4), NIM_FALSE, subtypeRelation__9c89bgUvhZDQIUChjftpSMgA); + } + LA12_: ; + { + NIM_BOOL T16_; + NimStringDesc* T20_; + T16_ = (NIM_BOOL)0; + T16_ = (((*disp).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 24))&63U)))!=0); + if (!(T16_)) goto LA17_; + T16_ = ((130 & (*(*branch).typ).flags) == 0); + LA17_: ; + if (!T16_) goto LA18_; + T20_ = (NimStringDesc*)0; + T20_ = nsuFormatSingleElem(((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_5), (*(*branch).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*branch).info, T20_); + } + LA18_: ; + { + tyArray__Re75IspeoxXy2oCZHwcRrA T25_; + NimStringDesc* T26_; + if (!((*(*disp).typ).lockLevel < (*(*branch).typ).lockLevel)) goto LA23_; + nimZeroMem((void*)T25_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T25_[0] = dollar___75vsOXLrqmx5LmVlMWaymw((*(*branch).typ).lockLevel); + T25_[1] = dollar___75vsOXLrqmx5LmVlMWaymw((*(*disp).typ).lockLevel); + T26_ = (NimStringDesc*)0; + T26_ = nsuFormatOpenArray(((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_6), T25_, 2); + message__mMj7lrOf3zBP9bl69amiKu5g((*g).config, (*branch).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 38), T26_); + } + LA23_: ; + }BeforeRet_: ; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefRC1)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, initEffects__pOwRnuq5NhYw7g0tfye2Ww)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* effects, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* t, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { if ((*effects).sons) { nimGCunrefRC1((*effects).sons); (*effects).sons = NIM_NIL; } + (*effects).sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) 5)); + asgnRef((void**) (&(*effects).sons->data[((NI) 0)]), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), (*s).info)); + asgnRef((void**) (&(*effects).sons->data[((NI) 3)]), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), (*s).info)); + asgnRef((void**) (&(*effects).sons->data[((NI) 1)]), (*g).emptyNode); + asgnRef((void**) (&(*effects).sons->data[((NI) 2)]), (*g).emptyNode); + asgnRef((void**) (&(*effects).sons->data[((NI) 4)]), (*g).emptyNode); + unsureAsgnRef((void**) (&(*t).exc), (*effects).sons->data[((NI) 0)]); + unsureAsgnRef((void**) (&(*t).tags), (*effects).sons->data[((NI) 3)]); + unsureAsgnRef((void**) (&(*t).owner), s); + unsureAsgnRef((void**) (&(*t).ownerModule), getModule__xfh8ar7fDxVX2A4OO9b5sqQ(s)); + unsureAsgnRef((void**) (&(*t).init), NIM_NIL); + unsureAsgnRef((void**) (&(*t).guards.s), NIM_NIL); + initOperators__3Mq69aIkPINTsOZ4I5g1jZA(g, (&(*t).guards.o)); + unsureAsgnRef((void**) (&(*t).locked), NIM_NIL); + unsureAsgnRef((void**) (&(*t).graph), g); + unsureAsgnRef((void**) (&(*t).config), (*g).config); + unsureAsgnRef((void**) (&(*t).c), c); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLocalVar__YlEQSKBgYhMDInPoOkeWuQ)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T3_ = (NIM_BOOL)0; + T3_ = ((2304 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + if (!(T3_)) goto LA4_; + T3_ = !((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0)); + LA4_: ; + T2_ = T3_; + if (!(T2_)) goto LA5_; + T2_ = ((*s).owner == (*a).owner); + LA5_: ; + T1_ = T2_; + if (!(T1_)) goto LA6_; + T1_ = !(((*s).typ == NIM_NIL)); + LA6_: ; + result = T1_; + return result; +} +static N_INLINE(NI, find__9cqYOCx35UdU7TYhesWvYeAsystem)(NI* a, NI aLen_0, NI item) { NI result; +{ result = (NI)0; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < aLen_0)) goto LA3; + i = a[i_2]; + { + if (!(i == item)) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + result += ((NI) 1); + i_2 += ((NI) 1); + } LA3: ; + } + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, contains__RQ7v5MK0dOhApn0wj6F1iAsystem)(NI* a, NI aLen_0, NI item) { NIM_BOOL result; + NI T1_; +{ result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = find__9cqYOCx35UdU7TYhesWvYeAsystem(a, aLen_0, item); + result = (((NI) 0) <= T1_); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, guardGlobal__uVcH3kEIXSlUY0aC9bdqVgg)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard) {{ { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* L; + NI i; + NI L_2; + NI T2_; + L = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + i = ((NI) 0); + T2_ = ((*a).locked ? (*a).locked->Sup.len : 0); + L_2 = T2_; + { + while (1) { + if (!(i < L_2)) goto LA4; + L = (*a).locked->data[i]; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = ((*L).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T7_)) goto LA8_; + T7_ = ((*L).sym == guard); + LA8_: ; + if (!T7_) goto LA9_; + goto BeforeRet_; + } + LA9_: ; + i += ((NI) 1); + } LA4: ; + } + } + { + NimStringDesc* T15_; + NimStringDesc* T16_; + if (!!((*a).isTopLevel)) goto LA13_; + T15_ = (NimStringDesc*)0; + T16_ = (NimStringDesc*)0; + T16_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + T15_ = rawNewString((T16_ ? T16_->Sup.len : 0) + 18); +appendString(T15_, ((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_7)); +appendString(T15_, T16_); + localError__NF6kBGchnhQYPbCedyefVA((*a).config, (*n).info, T15_); + } + LA13_: ; + }BeforeRet_: ; +} +static N_INLINE(NIM_BOOL, isGCedMem__nPImuPGZIdcrAfCNyf4oxAast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((289406976 &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + if (T1_) goto LA2_; + T3_ = (NIM_BOOL)0; + T3_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T3_)) goto LA4_; + T3_ = ((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA4_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, markGcUnsafe__fT360j3udq5hTrgFOZDAIA)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* reason) { { + if (!!((*a).inEnforcedGcSafe)) goto LA3_; + (*a).gcUnsafe = NIM_TRUE; + { + if (!((520192 &((NU32)1<<((NU)((*(*a).owner).kind)&31U)))!=0)) goto LA7_; + asgnRef((void**) (&(*(*a).owner).gcUnsafetyReason), reason); + } + LA7_: ; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, useVar__v49b6RRBfUBabmq9bN9c9bCQLA)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + s = (*n).sym; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isLocalVar__YlEQSKBgYhMDInPoOkeWuQ(a, s); + if (!T3_) goto LA4_; + { + NI T10_; + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13))&63U)))!=0)) goto LA8_; + unsureAsgnRef((void**) (&(*a).init), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*a).init), (&NTI__qwqHTkRvwhrRyENtudHQ7g_))); + T10_ = (*a).init->Sup.len++; + (*a).init->data[T10_] = (*s).Sup.id; + } + goto LA6_; + LA8_: ; + { + NIM_BOOL T12_; + NI T20_; + T12_ = (NIM_BOOL)0; + T12_ = contains__RQ7v5MK0dOhApn0wj6F1iAsystem((*a).init->data, ((*a).init ? (*a).init->Sup.len : 0), (*s).Sup.id); + if (!!(T12_)) goto LA13_; + { + if (!!(((393216 & (*(*s).typ).flags) == 0))) goto LA17_; + message__mMj7lrOf3zBP9bl69amiKu5g((*a).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 30), (*(*s).name).s); + } + goto LA15_; + LA17_: ; + { + message__mMj7lrOf3zBP9bl69amiKu5g((*a).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 35), (*(*s).name).s); + } + LA15_: ; + unsureAsgnRef((void**) (&(*a).init), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*a).init), (&NTI__qwqHTkRvwhrRyENtudHQ7g_))); + T20_ = (*a).init->Sup.len++; + (*a).init->data[T20_] = (*s).Sup.id; + } + goto LA6_; + LA13_: ; + LA6_: ; + } + LA4_: ; + { + NIM_BOOL T23_; + NIM_BOOL T24_; + T23_ = (NIM_BOOL)0; + T24_ = (NIM_BOOL)0; + T24_ = !(((16777224 & (*s).flags) == 0)); + if (!(T24_)) goto LA25_; + T24_ = ((768 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + LA25_: ; + T23_ = T24_; + if (!(T23_)) goto LA26_; + T23_ = !(((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 269))); + LA26_: ; + if (!T23_) goto LA27_; + { + if (!!(((*s).guard == NIM_NIL))) goto LA31_; + guardGlobal__uVcH3kEIXSlUY0aC9bdqVgg(a, n, (*s).guard); + } + LA31_: ; + { + NIM_BOOL T35_; + NIM_BOOL T37_; + T35_ = (NIM_BOOL)0; + T35_ = ((16777224 & (*s).flags) == 8); + if (!(T35_)) goto LA36_; + T37_ = (NIM_BOOL)0; + T37_ = (((*(*s).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 21))&63U)))!=0); + if (T37_) goto LA38_; + T37_ = isGCedMem__nPImuPGZIdcrAfCNyf4oxAast((*s).typ); + LA38_: ; + T35_ = T37_; + LA36_: ; + if (!T35_) goto LA39_; + markGcUnsafe__fT360j3udq5hTrgFOZDAIA(a, s); + { + if (!!((*a).inEnforcedNoSideEffects)) goto LA43_; + (*a).hasSideEffect = NIM_TRUE; + } + LA43_: ; + } + goto LA33_; + LA39_: ; + { + { + if (!!((*a).inEnforcedNoSideEffects)) goto LA48_; + (*a).hasSideEffect = NIM_TRUE; + } + LA48_: ; + } + LA33_: ; + } + LA27_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, throws__TiEk9b2Xvoxirgr3g6XBgKg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).typ == NIM_NIL); + if (T3_) goto LA4_; + T3_ = !(((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50))); + LA4_: ; + if (!T3_) goto LA5_; + add__P8dDSotTW25BkfbyspojGg(tracked, n); + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addEffect__eJ2D5TmuKzX0jubAt504mA)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, NIM_BOOL useLineInfo) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aa; +{ aa = (*a).exc; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(aa); + i_2 = (*a).bottom; + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T7_; + NIM_BOOL T8_; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = excType__9cjUze5Qh6q4dDt6ZAfifVg((*a).graph, (*aa).sons->data[i]); + T7_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T7_ = excType__9cjUze5Qh6q4dDt6ZAfifVg((*a).graph, e); + T8_ = (NIM_BOOL)0; + T8_ = sameType__3isNyHKb0U1OCnClmflXSg(T6_, T7_, 0); + if (!T8_) goto LA9_; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = !(useLineInfo); + if (T13_) goto LA14_; + T13_ = ((*(*a).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 8)); + LA14_: ; + if (!T13_) goto LA15_; + goto BeforeRet_; + } + goto LA11_; + LA15_: ; + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = eqeq___59bygf5b7AsTVb9a1lVM66oA((*(*aa).sons->data[i]).info, (*e).info); + if (!T18_) goto LA19_; + goto BeforeRet_; + } + goto LA11_; + LA19_: ; + LA11_: ; + } + LA9_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + throws__TiEk9b2Xvoxirgr3g6XBgKg((*a).exc, e); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, createRaise__2aachO6llLVwCKPPPmABpQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4)); + asgnRef((void**) (&(*result).typ), getEbase__1YNMkqhT4DZf7hJB9cvjIhQ(g, (*n).info)); + { + if (!!((n == 0))) goto LA3_; + (*result).info = (*n).info; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, mergeLockLevels__HPKPawBmCdQfQSjvglxVug)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI16 lockLevel) { { + if (!((*tracked).currLockLevel <= lockLevel)) goto LA3_; + { + NimStringDesc* T9_; + NimStringDesc* T10_; + NimStringDesc* T11_; + if (!(((NI16) 0) < (*tracked).currLockLevel)) goto LA7_; + T9_ = (NimStringDesc*)0; + T10_ = (NimStringDesc*)0; + T10_ = dollar___75vsOXLrqmx5LmVlMWaymw((*tracked).currLockLevel); + T11_ = (NimStringDesc*)0; + T11_ = dollar___75vsOXLrqmx5LmVlMWaymw(lockLevel); + T9_ = rawNewString((T10_ ? T10_->Sup.len : 0) + (T11_ ? T11_->Sup.len : 0) + 42); +appendString(T9_, ((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_8)); +appendString(T9_, T10_); +appendString(T9_, ((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_9)); +appendString(T9_, T11_); + localError__mMj7lrOf3zBP9bl69amiKu5g_3((*tracked).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T9_); + } + LA7_: ; + (*tracked).maxLockLevel = (((*tracked).maxLockLevel >= lockLevel) ? (*tracked).maxLockLevel : lockLevel); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NI16, getLockLevel__y9cx8hmVKlu7WWOs4onCwGQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NI16 result; + result = (NI16)0; + result = (*(*s).typ).lockLevel; + { + if (!(result == ((NI16) -1))) goto LA3_; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = !(((2080 & (*s).flags) == 0)); + if (T7_) goto LA8_; + T7_ = (((*(*s).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1))&63U)))!=0); + LA8_: ; + if (!T7_) goto LA9_; + result = ((NI16) 0); + } + goto LA5_; + LA9_: ; + { + result = ((NI16) 1001); + } + LA5_: ; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, mergeEffects__Rh0mhUmoZCBMPFUCtmsUAA)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* comesFrom) { { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + if (!(b == 0)) goto LA3_; + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = createRaise__2aachO6llLVwCKPPPmABpQ((*a).graph, comesFrom); + addEffect__eJ2D5TmuKzX0jubAt504mA(a, T5_, NIM_TRUE); + } + goto LA1_; + LA3_: ; + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* effect; + effect = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(b); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA10; + i = i_2; + effect = (*b).sons->data[i]; + addEffect__eJ2D5TmuKzX0jubAt504mA(a, effect, !((comesFrom == NIM_NIL))); + i_2 += ((NI) 1); + } LA10: ; + } + } + } + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addTag__eJ2D5TmuKzX0jubAt504mA_2)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, NIM_BOOL useLineInfo) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aa; +{ aa = (*a).tags; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(aa); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T7_; + NIM_BOOL T8_; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*aa).sons->data[i]).typ, IL64(36275087638268176)); + T7_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T7_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*e).typ, IL64(36275087638268176)); + T8_ = (NIM_BOOL)0; + T8_ = sameType__3isNyHKb0U1OCnClmflXSg(T6_, T7_, 0); + if (!T8_) goto LA9_; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = !(useLineInfo); + if (T13_) goto LA14_; + T13_ = ((*(*a).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 8)); + LA14_: ; + if (!T13_) goto LA15_; + goto BeforeRet_; + } + goto LA11_; + LA15_: ; + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = eqeq___59bygf5b7AsTVb9a1lVM66oA((*(*aa).sons->data[i]).info, (*e).info); + if (!T18_) goto LA19_; + goto BeforeRet_; + } + goto LA11_; + LA19_: ; + LA11_: ; + } + LA9_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + throws__TiEk9b2Xvoxirgr3g6XBgKg((*a).tags, e); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, createTag__2aachO6llLVwCKPPPmABpQ_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4)); + asgnRef((void**) (&(*result).typ), sysTypeFromName__tS9cwSHSUZLgy9baxOcGRlCQ(g, (*n).info, ((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_10))); + { + if (!!((n == 0))) goto LA3_; + (*result).info = (*n).info; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, mergeTags__Rh0mhUmoZCBMPFUCtmsUAA_2)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* comesFrom) { { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + if (!(b == 0)) goto LA3_; + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = createTag__2aachO6llLVwCKPPPmABpQ_2((*a).graph, comesFrom); + addTag__eJ2D5TmuKzX0jubAt504mA_2(a, T5_, NIM_TRUE); + } + goto LA1_; + LA3_: ; + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* effect; + effect = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(b); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA10; + i = i_2; + effect = (*b).sons->data[i]; + addTag__eJ2D5TmuKzX0jubAt504mA_2(a, effect, !((comesFrom == NIM_NIL))); + i_2 += ((NI) 1); + } LA10: ; + } + } + } + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, warnAboutGcUnsafe__zRRYqNfXt0mVIBCxaEomVg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + message__mMj7lrOf3zBP9bl69amiKu5g(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 33), T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, propagateEffects__qMyzHs0lMHQEwa9bFI7hAAw)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragma; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* spec; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tagSpec; + NI16 T19_; + pragma = (*(*s).ast).sons->data[((NI) 4)]; + spec = effectSpec__bT2fsf3zXYRpjYdeea19aAA(pragma, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 162)); + mergeEffects__Rh0mhUmoZCBMPFUCtmsUAA(tracked, spec, n); + tagSpec = effectSpec__bT2fsf3zXYRpjYdeea19aAA(pragma, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 167)); + mergeTags__Rh0mhUmoZCBMPFUCtmsUAA_2(tracked, tagSpec, n); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((130 & (*(*s).typ).flags) == 0); + if (!(T3_)) goto LA4_; + T3_ = !((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5))&63U)))!=0)); + LA4_: ; + if (!T3_) goto LA5_; + { + if (!(((*(*tracked).config).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) 33)- 11))&63U)))!=0)) goto LA9_; + warnAboutGcUnsafe__zRRYqNfXt0mVIBCxaEomVg(n, (*tracked).config); + } + LA9_: ; + markGcUnsafe__fT360j3udq5hTrgFOZDAIA(tracked, s); + } + LA5_: ; + { + if (!!((((*(*s).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1))&63U)))!=0))) goto LA13_; + { + if (!!((*tracked).inEnforcedNoSideEffects)) goto LA17_; + (*tracked).hasSideEffect = NIM_TRUE; + } + LA17_: ; + } + LA13_: ; + T19_ = (NI16)0; + T19_ = getLockLevel__y9cx8hmVKlu7WWOs4onCwGQ(s); + mergeLockLevels__HPKPawBmCdQfQSjvglxVug(tracked, n, T19_); +} +static N_INLINE(NIM_BOOL, isNoEffectList__heeP9bq2P1AFVYhYVYTOP0gsempass2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + NI T2_; + NIM_BOOL T4_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T1_ = (T2_ == ((NI) 0)); + if (T1_) goto LA3_; + T4_ = (NIM_BOOL)0; + T4_ = ((*n).sons->data[((NI) 3)] == NIM_NIL); + if (!(T4_)) goto LA5_; + T4_ = ((*n).sons->data[((NI) 0)] == NIM_NIL); + LA5_: ; + T1_ = T4_; + LA3_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isForwardedProc__tEyNhG8jDpteKMTOJUposQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T1_)) goto LA2_; + T1_ = (((*(*n).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isIndirectCall__zEd2da81SkcO4ecZFErcPQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_; + result = NIM_TRUE; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T8_; + if (!((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3))) goto LA6_; + T8_ = (NIM_BOOL)0; + T8_ = !((owner == (*(*n).sym).owner)); + if (T8_) goto LA9_; + T8_ = (owner == NIM_NIL); + LA9_: ; + result = T8_; + } + goto LA1_; + LA6_: ; + { + if (!!(((520192 &((NU32)1<<((NU)((*(*n).sym).kind)&31U)))!=0))) goto LA11_; + result = NIM_TRUE; + } + goto LA1_; + LA11_: ; + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, assumeTheWorst__o1siCCwJ4v3zTcbZrQcFkA)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* op) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + NI16 lockLevel; + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = createRaise__2aachO6llLVwCKPPPmABpQ((*tracked).graph, n); + addEffect__eJ2D5TmuKzX0jubAt504mA(tracked, T1_, NIM_TRUE); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = createTag__2aachO6llLVwCKPPPmABpQ_2((*tracked).graph, n); + addTag__eJ2D5TmuKzX0jubAt504mA_2(tracked, T2_, NIM_TRUE); + { + if (!((*op).lockLevel == ((NI16) -1))) goto LA5_; + lockLevel = ((NI16) 1001); + } + goto LA3_; + LA5_: ; + { + lockLevel = (*op).lockLevel; + } + LA3_: ; + mergeLockLevels__HPKPawBmCdQfQSjvglxVug(tracked, n, lockLevel); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, importedFromC__tEyNhG8jDpteKMTOJUposQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T1_)) goto LA2_; + T1_ = (((*(*n).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5))&63U)))!=0); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, markGcUnsafe__SIsG8puDD6rYUjLgyxYdWw)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* reason) { { + if (!!((*a).inEnforcedGcSafe)) goto LA3_; + (*a).gcUnsafe = NIM_TRUE; + { + if (!((520192 &((NU32)1<<((NU)((*(*a).owner).kind)&31U)))!=0)) goto LA7_; + { + if (!((*reason).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA11_; + asgnRef((void**) (&(*(*a).owner).gcUnsafetyReason), (*reason).sym); + } + goto LA9_; + LA11_: ; + { + asgnRef((void**) (&(*(*a).owner).gcUnsafetyReason), newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0), (*(*a).owner).name, (*a).owner, (*reason).info, 0)); + } + LA9_: ; + } + LA7_: ; + } + LA3_: ; +} +static N_INLINE(NIM_BOOL, isTrival__MqKxDwYfGT3leajDQaUrBwsempass2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caller) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*caller).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T1_)) goto LA2_; + T1_ = ((*(*caller).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 98) || (*(*caller).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 146) || (*(*caller).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 153) || (*(*caller).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 154)); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOwnedProcVar__zEd2da81SkcO4ecZFErcPQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T2_)) goto LA3_; + T2_ = ((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T1_ = (owner == (*(*n).sym).owner); + LA4_: ; + result = T1_; + return result; +} +static N_INLINE(void, makeVolatile__wBsQA9b2lpv7DoSOuGohRUAsempass2)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { { + NIM_BOOL T3_; + NIM_BOOL T5_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T7_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 0) < (*a).inTryStmt); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = ((*(*a).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T5_) goto LA6_; + T7_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T7_ = getModule__xfh8ar7fDxVX2A4OO9b5sqQ((*a).owner); + T5_ = (((*T7_).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA6_: ; + T3_ = !(T5_); + LA4_: ; + if (!T3_) goto LA8_; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 8)) & 63); + } + LA8_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, procVarCheck__zRRYqNfXt0mVIBCxaEomVg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57))) goto LA3_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + x = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + x = (*n).sons->data[i]; + procVarCheck__zRRYqNfXt0mVIBCxaEomVg_2(x, conf); + i_2 += ((NI) 1); + } LA8: ; + } + } + } + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T10_; + NIM_BOOL T11_; + NimStringDesc* T16_; + T10_ = (NIM_BOOL)0; + T11_ = (NIM_BOOL)0; + T11_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T11_)) goto LA12_; + T11_ = !(((*(*n).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))); + LA12_: ; + T10_ = T11_; + if (!(T10_)) goto LA13_; + T10_ = ((520192 &((NU32)1<<((NU)((*(*n).sym).kind)&31U)))!=0); + LA13_: ; + if (!T10_) goto LA14_; + T16_ = (NimStringDesc*)0; + T16_ = nsuFormatSingleElem(((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_14), (*(*(*n).sym).name).s); + localError__NF6kBGchnhQYPbCedyefVA(conf, (*n).info, T16_); + } + goto LA1_; + LA14_: ; + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, notNilCheck__FX9ajqYTj7Kqx6JBznhB5sQ)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* paramType) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* paramType_2; +{ n_2 = skipConv__BH9abOhPX8pH0DnEWlRxmlw(n); + { + NIM_BOOL T3_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + T3_ = (NIM_BOOL)0; + T3_ = (paramType == 0); + if (T3_) goto LA4_; + T3_ = !(((*paramType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))); + LA4_: ; + if (!T3_) goto LA5_; + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = skipConvAndClosure__esBhdYyFV8ZlnsxfarHAfQ(n_2); + procVarCheck__zRRYqNfXt0mVIBCxaEomVg_2(T7_, (*tracked).config); + } + LA5_: ; + paramType_2 = skipTypesOrNil__zsqmUNR5OZrTUna0Y9bdu9bg_2(paramType, IL64(36134350135273744)); + { + NIM_BOOL T10_; + NIM_BOOL T11_; + NIM_BOOL T12_; + tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T43_; + T10_ = (NIM_BOOL)0; + T11_ = (NIM_BOOL)0; + T12_ = (NIM_BOOL)0; + T12_ = !((paramType_2 == NIM_NIL)); + if (!(T12_)) goto LA13_; + T12_ = (((*paramType_2).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0); + LA13_: ; + T11_ = T12_; + if (!(T11_)) goto LA14_; + T11_ = !(((*n_2).typ == NIM_NIL)); + LA14_: ; + T10_ = T11_; + if (!(T10_)) goto LA15_; + T10_ = !((((*(*n_2).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0)); + LA15_: ; + if (!T10_) goto LA16_; + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = isAddrNode__OTZyO2oJpdYpHVBZuRXuRQ(n_2); + if (!T20_) goto LA21_; + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = containsNode__3PkUvehQ5keciM9cue9ayMTw(n_2, TM__wkTG4eaV3t1uo3x09apjcwA_15); + if (!!(T25_)) goto LA26_; + goto BeforeRet_; + } + LA26_: ; + } + goto LA18_; + LA21_: ; + { + NIM_BOOL T29_; + NIM_BOOL T30_; + NIM_BOOL T31_; + NIM_BOOL T32_; + NIM_BOOL T36_; + NIM_BOOL T37_; + T29_ = (NIM_BOOL)0; + T30_ = (NIM_BOOL)0; + T31_ = (NIM_BOOL)0; + T32_ = (NIM_BOOL)0; + T32_ = ((*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T32_)) goto LA33_; + T32_ = ((520192 &((NU32)1<<((NU)((*(*n_2).sym).kind)&31U)))!=0); + LA33_: ; + T31_ = T32_; + if (T31_) goto LA34_; + T31_ = ((*n_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*n_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22) || (*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38) || (*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41) || (*n_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) && (*n_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52) || (*n_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) && (*n_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81) || (*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84) || (*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155) || (*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159)); + LA34_: ; + T30_ = T31_; + if (T30_) goto LA35_; + T36_ = (NIM_BOOL)0; + T37_ = (NIM_BOOL)0; + T37_ = ((*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T37_)) goto LA38_; + T37_ = ((*(*n_2).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA38_: ; + T36_ = T37_; + if (!(T36_)) goto LA39_; + T36_ = ((*(*(*n_2).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 147)); + LA39_: ; + T30_ = T36_; + LA35_: ; + T29_ = T30_; + if (T29_) goto LA40_; + T29_ = ((*(*n_2).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)); + LA40_: ; + if (!T29_) goto LA41_; + goto BeforeRet_; + } + goto LA18_; + LA41_: ; + LA18_: ; + T43_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0; + T43_ = impliesNotNil__x6MUw3H3bS3WZ5DYhXX61Q((&(*tracked).guards), n_2); + switch (T43_) { + case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0): + { + NimStringDesc* T45_; + NimStringDesc* T46_; + T45_ = (NimStringDesc*)0; + T45_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n_2, 0); + T46_ = (NimStringDesc*)0; + T46_ = nsuFormatSingleElem(((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_16), T45_); + message__mMj7lrOf3zBP9bl69amiKu5g((*tracked).config, (*n_2).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T46_); + } + break; + case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1): + { + NimStringDesc* T48_; + NimStringDesc* T49_; + T48_ = (NimStringDesc*)0; + T48_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n_2, 0); + T49_ = (NimStringDesc*)0; + T49_ = nsuFormatSingleElem(((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_17), T48_); + message__mMj7lrOf3zBP9bl69amiKu5g((*tracked).config, (*n_2).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T49_); + } + break; + case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2): + { + } + break; + } + } + LA16_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, trackOperand__5bSCYZG1o5kKwugYUxHjSQ)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* paramType, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caller) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* op; + a = skipConvAndClosure__esBhdYyFV8ZlnsxfarHAfQ(n); + op = (*a).typ; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + NIM_BOOL T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_; + NIM_BOOL T10_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* effectList; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T5_ = !((op == NIM_NIL)); + if (!(T5_)) goto LA6_; + T5_ = ((*op).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + LA6_: ; + T4_ = T5_; + if (!(T4_)) goto LA7_; + T8_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T8_ = skipConv__BH9abOhPX8pH0DnEWlRxmlw(n); + T4_ = !(((*T8_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))); + LA7_: ; + T3_ = T4_; + if (!(T3_)) goto LA9_; + T10_ = (NIM_BOOL)0; + T10_ = isTrival__MqKxDwYfGT3leajDQaUrBwsempass2(caller); + T3_ = !(T10_); + LA9_: ; + if (!T3_) goto LA11_; + { + NimStringDesc* T17_; + if (!!(((*(*(*op).n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152)))) goto LA15_; + T17_ = (NimStringDesc*)0; + T17_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__wkTG4eaV3t1uo3x09apjcwA_11); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*tracked).config, T17_); + } + LA15_: ; + effectList = (*(*op).n).sons->data[((NI) 0)]; + s = skipConv__BH9abOhPX8pH0DnEWlRxmlw(n); + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = ((*s).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61)); + if (!(T20_)) goto LA21_; + T20_ = ((*(*(*s).sons->data[((NI) 1)]).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + LA21_: ; + if (!T20_) goto LA22_; + s = (*s).sons->data[((NI) 1)]; + } + LA22_: ; + { + NIM_BOOL T26_; + NIM_BOOL T27_; + T26_ = (NIM_BOOL)0; + T27_ = (NIM_BOOL)0; + T27_ = ((*s).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T27_)) goto LA28_; + T27_ = ((520192 &((NU32)1<<((NU)((*(*s).sym).kind)&31U)))!=0); + LA28_: ; + T26_ = T27_; + if (!(T26_)) goto LA29_; + T26_ = isNoEffectList__heeP9bq2P1AFVYhYVYTOP0gsempass2(effectList); + LA29_: ; + if (!T26_) goto LA30_; + propagateEffects__qMyzHs0lMHQEwa9bFI7hAAw(tracked, n, (*s).sym); + } + goto LA24_; + LA30_: ; + { + NIM_BOOL T33_; + T33_ = (NIM_BOOL)0; + T33_ = isNoEffectList__heeP9bq2P1AFVYhYVYTOP0gsempass2(effectList); + if (!T33_) goto LA34_; + { + NIM_BOOL T38_; + T38_ = (NIM_BOOL)0; + T38_ = isForwardedProc__tEyNhG8jDpteKMTOJUposQ(n); + if (!T38_) goto LA39_; + propagateEffects__qMyzHs0lMHQEwa9bFI7hAAw(tracked, n, (*n).sym); + } + goto LA36_; + LA39_: ; + { + NIM_BOOL T42_; + T42_ = (NIM_BOOL)0; + T42_ = isOwnedProcVar__zEd2da81SkcO4ecZFErcPQ_2(a, (*tracked).owner); + if (!!(T42_)) goto LA43_; + assumeTheWorst__o1siCCwJ4v3zTcbZrQcFkA(tracked, n, op); + } + goto LA36_; + LA43_: ; + LA36_: ; + { + NIM_BOOL T47_; + NIM_BOOL T49_; + T47_ = (NIM_BOOL)0; + T47_ = ((130 & (*op).flags) == 0); + if (!(T47_)) goto LA48_; + T49_ = (NIM_BOOL)0; + T49_ = isOwnedProcVar__zEd2da81SkcO4ecZFErcPQ_2(a, (*tracked).owner); + T47_ = !(T49_); + LA48_: ; + if (!T47_) goto LA50_; + { + if (!(((*(*tracked).config).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) 33)- 11))&63U)))!=0)) goto LA54_; + warnAboutGcUnsafe__zRRYqNfXt0mVIBCxaEomVg(n, (*tracked).config); + } + LA54_: ; + markGcUnsafe__SIsG8puDD6rYUjLgyxYdWw(tracked, a); + } + goto LA45_; + LA50_: ; + { + NIM_BOOL T57_; + NIM_BOOL T59_; + T57_ = (NIM_BOOL)0; + T57_ = !((((*op).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1))&63U)))!=0)); + if (!(T57_)) goto LA58_; + T59_ = (NIM_BOOL)0; + T59_ = isOwnedProcVar__zEd2da81SkcO4ecZFErcPQ_2(a, (*tracked).owner); + T57_ = !(T59_); + LA58_: ; + if (!T57_) goto LA60_; + { + if (!!((*tracked).inEnforcedNoSideEffects)) goto LA64_; + (*tracked).hasSideEffect = NIM_TRUE; + } + LA64_: ; + } + goto LA45_; + LA60_: ; + LA45_: ; + } + goto LA24_; + LA34_: ; + { + mergeEffects__Rh0mhUmoZCBMPFUCtmsUAA(tracked, (*effectList).sons->data[((NI) 0)], n); + mergeTags__Rh0mhUmoZCBMPFUCtmsUAA_2(tracked, (*effectList).sons->data[((NI) 3)], n); + { + if (!((130 & (*op).flags) == 0)) goto LA69_; + { + if (!(((*(*tracked).config).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) 33)- 11))&63U)))!=0)) goto LA73_; + warnAboutGcUnsafe__zRRYqNfXt0mVIBCxaEomVg(n, (*tracked).config); + } + LA73_: ; + markGcUnsafe__SIsG8puDD6rYUjLgyxYdWw(tracked, a); + } + goto LA67_; + LA69_: ; + { + if (!!((((*op).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1))&63U)))!=0))) goto LA76_; + { + if (!!((*tracked).inEnforcedNoSideEffects)) goto LA80_; + (*tracked).hasSideEffect = NIM_TRUE; + } + LA80_: ; + } + goto LA67_; + LA76_: ; + LA67_: ; + } + LA24_: ; + } + LA11_: ; + { + NIM_BOOL T84_; + T84_ = (NIM_BOOL)0; + T84_ = !((paramType == NIM_NIL)); + if (!(T84_)) goto LA85_; + T84_ = ((*paramType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + LA85_: ; + if (!T84_) goto LA86_; + { + NIM_BOOL T90_; + T90_ = (NIM_BOOL)0; + T90_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T90_)) goto LA91_; + T90_ = isLocalVar__YlEQSKBgYhMDInPoOkeWuQ(tracked, (*n).sym); + LA91_: ; + if (!T90_) goto LA92_; + makeVolatile__wBsQA9b2lpv7DoSOuGohRUAsempass2(tracked, (*n).sym); + } + LA92_: ; + } + LA86_: ; + { + NIM_BOOL T96_; + NIM_BOOL T97_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* argtype; + T96_ = (NIM_BOOL)0; + T97_ = (NIM_BOOL)0; + T97_ = !((paramType == NIM_NIL)); + if (!(T97_)) goto LA98_; + T97_ = ((*paramType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + LA98_: ; + T96_ = T97_; + if (!(T96_)) goto LA99_; + T96_ = (((*paramType).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 7))&63U)))!=0); + LA99_: ; + if (!T96_) goto LA100_; + argtype = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*a).typ, IL64(36134350135273744)); + { + NIM_BOOL T104_; + NIM_BOOL T105_; + NimStringDesc* T110_; + NimStringDesc* T111_; + T104_ = (NIM_BOOL)0; + T105_ = (NIM_BOOL)0; + T105_ = ((*argtype).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T105_)) goto LA106_; + T105_ = ((130 & (*argtype).flags) == 0); + LA106_: ; + T104_ = T105_; + if (!(T104_)) goto LA107_; + T104_ = !((*tracked).inEnforcedGcSafe); + LA107_: ; + if (!T104_) goto LA108_; + T110_ = (NimStringDesc*)0; + T111_ = (NimStringDesc*)0; + T111_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(n); + T110_ = rawNewString((T111_ ? T111_->Sup.len : 0) + 15); +appendString(T110_, T111_); +appendString(T110_, ((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_13)); + localError__NF6kBGchnhQYPbCedyefVA((*tracked).config, (*n).info, T110_); + } + LA108_: ; + } + LA100_: ; + notNilCheck__FX9ajqYTj7Kqx6JBznhB5sQ(tracked, n, paramType); +} +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, paramType__JPWM4hjtH3zx9bI8pJf7Xsg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* op, NI i) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = !((op == NIM_NIL)); + if (!(T3_)) goto LA4_; + T5_ = (NI)0; + T5_ = len__5mJADrRYkP3r9auuiuDZN9cQast(op); + T3_ = (i < T5_); + LA4_: ; + if (!T3_) goto LA6_; + result = (*op).sons->data[i]; + } + LA6_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, initVar__9cnMyHEtl3Vw3Eik8EejmRA)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL volatileCheck) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; +{ { + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + s = (*n).sym; + { + NIM_BOOL T7_; + NI T22_; + T7_ = (NIM_BOOL)0; + T7_ = isLocalVar__YlEQSKBgYhMDInPoOkeWuQ(a, s); + if (!T7_) goto LA8_; + { + if (!volatileCheck) goto LA12_; + makeVolatile__wBsQA9b2lpv7DoSOuGohRUAsempass2(a, s); + } + LA12_: ; + { + NI x; + NI i; + NI L; + NI T15_; + x = (NI)0; + i = ((NI) 0); + T15_ = ((*a).init ? (*a).init->Sup.len : 0); + L = T15_; + { + while (1) { + if (!(i < L)) goto LA17; + x = (*a).init->data[i]; + { + if (!(x == (*s).Sup.id)) goto LA20_; + goto BeforeRet_; + } + LA20_: ; + i += ((NI) 1); + } LA17: ; + } + } + unsureAsgnRef((void**) (&(*a).init), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*a).init), (&NTI__qwqHTkRvwhrRyENtudHQ7g_))); + T22_ = (*a).init->Sup.len++; + (*a).init->data[T22_] = (*s).Sup.id; + } + LA8_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, initVarViaNew__v49b6RRBfUBabmq9bN9c9bCQLA_2)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; +{ { + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + s = (*n).sym; + { + if (!(((393216 & (*(*s).typ).flags) & ~ 131072)==0)) goto LA7_; + initVar__9cnMyHEtl3Vw3Eik8EejmRA(a, n, NIM_TRUE); + } + goto LA5_; + LA7_: ; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = isLocalVar__YlEQSKBgYhMDInPoOkeWuQ(a, s); + if (!T10_) goto LA11_; + makeVolatile__wBsQA9b2lpv7DoSOuGohRUAsempass2(a, s); + } + goto LA5_; + LA11_: ; + LA5_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, guardDotAccess__v49b6RRBfUBabmq9bN9c9bCQLA_3)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* g; +{ ri = (*n).sons->data[((NI) 1)]; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*ri).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))); + if (T3_) goto LA4_; + T3_ = !(((*(*ri).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + g = (*(*ri).sym).guard; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = (g == 0); + if (T9_) goto LA10_; + T9_ = (*a).isTopLevel; + LA10_: ; + if (!T9_) goto LA11_; + goto BeforeRet_; + } + LA11_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ty; + if (!((*g).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0))) goto LA15_; + field = NIM_NIL; + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36275087638309136)); + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = ((*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18)); + if (!(T19_)) goto LA20_; + T19_ = !(((*ty).n == 0)); + LA20_: ; + if (!T19_) goto LA21_; + field = lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg((*ty).n, (*g).name); + } + goto LA17_; + LA21_: ; + { + { + while (1) { + NIM_BOOL T26_; + T26_ = (NIM_BOOL)0; + T26_ = !((ty == NIM_NIL)); + if (!(T26_)) goto LA27_; + T26_ = ((*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + LA27_: ; + if (!T26_) goto LA25; + field = lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg((*ty).n, (*g).name); + { + if (!!((field == NIM_NIL))) goto LA30_; + goto LA24; + } + LA30_: ; + ty = (*ty).sons->data[((NI) 0)]; + { + if (!(ty == NIM_NIL)) goto LA34_; + goto LA24; + } + LA34_: ; + ty = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(ty, IL64(36275087638268176)); + } LA25: ; + } LA24: ; + } + LA17_: ; + { + NimStringDesc* T40_; + if (!(field == NIM_NIL)) goto LA38_; + T40_ = (NimStringDesc*)0; + T40_ = rawNewString(((*(*g).name).s ? (*(*g).name).s->Sup.len : 0) + 21); +appendString(T40_, ((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_18)); +appendString(T40_, (*(*g).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*a).config, (*n).info, T40_); + goto BeforeRet_; + } + LA38_: ; + g = field; + } + LA15_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dot; + NimStringDesc* T54_; + NimStringDesc* T55_; + if (!((*g).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))) goto LA43_; + dot = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45), (*n).info, ((NI) 2)); + asgnRef((void**) (&(*dot).sons->data[((NI) 0)]), (*n).sons->data[((NI) 0)]); + asgnRef((void**) (&(*dot).sons->data[((NI) 1)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(g)); + asgnRef((void**) (&(*dot).typ), (*g).typ); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* L; + NI i; + NI L_2; + NI T46_; + L = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + i = ((NI) 0); + T46_ = ((*a).locked ? (*a).locked->Sup.len : 0); + L_2 = T46_; + { + while (1) { + if (!(i < L_2)) goto LA48; + L = (*a).locked->data[i]; + { + NIM_BOOL T51_; + T51_ = (NIM_BOOL)0; + T51_ = sameTree__Uv9a9aANFtV79cIvUP5jEeyVA(dot, L); + if (!T51_) goto LA52_; + goto BeforeRet_; + } + LA52_: ; + i += ((NI) 1); + } LA48: ; + } + } + T54_ = (NimStringDesc*)0; + T55_ = (NimStringDesc*)0; + T55_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + T54_ = rawNewString((T55_ ? T55_->Sup.len : 0) + 18); +appendString(T54_, ((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_7)); +appendString(T54_, T55_); + localError__NF6kBGchnhQYPbCedyefVA((*a).config, (*n).info, T54_); + } + goto LA41_; + LA43_: ; + { + guardGlobal__uVcH3kEIXSlUY0aC9bdqVgg(a, n, g); + } + LA41_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addToIntersection__GUjE16ZHjCWJzHju9cSiIyw)(tySequence__8Np6tlClE5az1CyqZdN19bQ** inter, NI s) { tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T9_; + NI T10_; +{ { + NI j; + NI colontmp_; + NI T2_; + NI i; + j = (NI)0; + colontmp_ = (NI)0; + T2_ = ((*inter) ? (*inter)->Sup.len : 0); + colontmp_ = T2_; + i = ((NI) 0); + { + while (1) { + if (!(i < colontmp_)) goto LA4; + j = i; + { + if (!(s == (*inter)->data[j].Field0)) goto LA7_; + (*inter)->data[j].Field1 += ((NI) 1); + goto BeforeRet_; + } + LA7_: ; + i += ((NI) 1); + } LA4: ; + } + } + T9_.Field0 = s; + T9_.Field1 = ((NI) 1); + unsureAsgnRef((void**) (&(*inter)), (tySequence__8Np6tlClE5az1CyqZdN19bQ*) incrSeqV3((TGenericSeq*)((*inter)), (&NTI__8Np6tlClE5az1CyqZdN19bQ_))); + T10_ = (*inter)->Sup.len++; + (*inter)->data[T10_] = T9_; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, catchesAll__6VQZamBo8lrDCYlUIh7Ojg)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked) { { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast((*tracked).exc); + if (!(((NI) 0) < T3_)) goto LA4_; + asgnRef((void**) (&(*(*tracked).exc).sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*(*tracked).exc).sons)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) ((*tracked).bottom)))); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, catches__2xMHinEcocVG5PHlkSFsaQ)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* e) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* e_2; + NI L; + NI i; + e_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(e, IL64(36275087638268176)); + L = len__P89cqdlERShb9alU3iC0yj8wast((*tracked).exc); + i = (*tracked).bottom; + { + while (1) { + if (!(i < L)) goto LA2; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + NI T6_; + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = excType__9cjUze5Qh6q4dDt6ZAfifVg((*tracked).graph, (*(*tracked).exc).sons->data[i]); + T6_ = (NI)0; + T6_ = safeInheritanceDiff__1dM2iQB5qStJfnn3684ijQ(T5_, e_2); + if (!(T6_ <= ((NI) 0))) goto LA7_; + asgnRef((void**) (&(*(*tracked).exc).sons->data[i]), (*(*tracked).exc).sons->data[(NI)(L - ((NI) 1))]); + L -= ((NI) 1); + } + goto LA3_; + LA7_: ; + { + i += ((NI) 1); + } + LA3_: ; + } LA2: ; + } + { + NI T12_; + T12_ = (NI)0; + T12_ = len__P89cqdlERShb9alU3iC0yj8wast((*tracked).exc); + if (!(((NI) 0) < T12_)) goto LA13_; + asgnRef((void**) (&(*(*tracked).exc).sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*(*tracked).exc).sons)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (L)))); + } + goto LA10_; + LA13_: ; + { + } + LA10_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, trackTryStmt__BxqWoS9czp4uFup6HfSkCeA_2)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI oldBottom; + NI oldState; + NI T1_; + tySequence__8Np6tlClE5az1CyqZdN19bQ* inter; + NI branches; + NIM_BOOL hasFinally; + oldBottom = (*tracked).bottom; + (*tracked).bottom = len__P89cqdlERShb9alU3iC0yj8wast((*tracked).exc); + T1_ = ((*tracked).init ? (*tracked).init->Sup.len : 0); + oldState = T1_; + inter = NIM_NIL; + (*tracked).inTryStmt += ((NI) 1); + track__BxqWoS9czp4uFup6HfSkCeA(tracked, (*n).sons->data[((NI) 0)]); + (*tracked).inTryStmt -= ((NI) 1); + { + NI i; + NI colontmp_; + NI T3_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T3_ = ((*tracked).init ? (*tracked).init->Sup.len : 0); + colontmp_ = T3_; + i_2 = oldState; + { + while (1) { + if (!(i_2 < colontmp_)) goto LA5; + i = i_2; + addToIntersection__GUjE16ZHjCWJzHju9cSiIyw((&inter), (*tracked).init->data[i]); + i_2 += ((NI) 1); + } LA5: ; + } + } + branches = ((NI) 1); + hasFinally = NIM_FALSE; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + NI blen; + if (!(i_4 < colontmp__2)) goto LA8; + i_3 = i_4; + b = (*n).sons->data[i_3]; + blen = len__P89cqdlERShb9alU3iC0yj8wast(b); + { + if (!((*b).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87))) goto LA11_; + branches += ((NI) 1); + { + if (!(blen == ((NI) 1))) goto LA15_; + catchesAll__6VQZamBo8lrDCYlUIh7Ojg(tracked); + } + goto LA13_; + LA15_: ; + { + { + NI j; + NI colontmp__3; + NI res; + j = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = (NI)(blen - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp__3)) goto LA20; + j = res; + { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = isInfixAs__CZaoTkWCFI9acor4BmYF3Yw((*b).sons->data[j]); + if (!T23_) goto LA24_; + catches__2xMHinEcocVG5PHlkSFsaQ(tracked, (*(*(*b).sons->data[j]).sons->data[((NI) 1)]).typ); + } + goto LA21_; + LA24_: ; + { + catches__2xMHinEcocVG5PHlkSFsaQ(tracked, (*(*b).sons->data[j]).typ); + } + LA21_: ; + res += ((NI) 1); + } LA20: ; + } + } + } + LA13_: ; + } + goto LA9_; + LA11_: ; + { + } + LA9_: ; + i_4 += ((NI) 1); + } LA8: ; + } + } + { + NI i_5; + NI colontmp__4; + NI i_6; + i_5 = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_6 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_2; + NI blen_2; + if (!(i_6 < colontmp__4)) goto LA30; + i_5 = i_6; + b_2 = (*n).sons->data[i_5]; + blen_2 = len__P89cqdlERShb9alU3iC0yj8wast(b_2); + { + if (!((*b_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87))) goto LA33_; + unsureAsgnRef((void**) (&(*tracked).init), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*tracked).init)->Sup, (&NTI__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (oldState)))); + track__BxqWoS9czp4uFup6HfSkCeA(tracked, (*b_2).sons->data[(NI)(blen_2 - ((NI) 1))]); + { + NI i_7; + NI colontmp__5; + NI T36_; + NI i_8; + i_7 = (NI)0; + colontmp__5 = (NI)0; + T36_ = ((*tracked).init ? (*tracked).init->Sup.len : 0); + colontmp__5 = T36_; + i_8 = oldState; + { + while (1) { + if (!(i_8 < colontmp__5)) goto LA38; + i_7 = i_8; + addToIntersection__GUjE16ZHjCWJzHju9cSiIyw((&inter), (*tracked).init->data[i_7]); + i_8 += ((NI) 1); + } LA38: ; + } + } + } + goto LA31_; + LA33_: ; + { + unsureAsgnRef((void**) (&(*tracked).init), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*tracked).init)->Sup, (&NTI__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (oldState)))); + track__BxqWoS9czp4uFup6HfSkCeA(tracked, (*b_2).sons->data[(NI)(blen_2 - ((NI) 1))]); + hasFinally = NIM_TRUE; + } + LA31_: ; + i_6 += ((NI) 1); + } LA30: ; + } + } + (*tracked).bottom = oldBottom; + { + if (!!(hasFinally)) goto LA42_; + unsureAsgnRef((void**) (&(*tracked).init), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*tracked).init)->Sup, (&NTI__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (oldState)))); + } + LA42_: ; + { + NI id; + NI count; + NI i_9; + NI L; + NI T45_; + id = (NI)0; + count = (NI)0; + i_9 = ((NI) 0); + T45_ = (inter ? inter->Sup.len : 0); + L = T45_; + { + while (1) { + if (!(i_9 < L)) goto LA47; + id = inter->data[i_9].Field0; + count = inter->data[i_9].Field1; + { + NI T52_; + if (!(count == branches)) goto LA50_; + unsureAsgnRef((void**) (&(*tracked).init), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*tracked).init), (&NTI__qwqHTkRvwhrRyENtudHQ7g_))); + T52_ = (*tracked).init->Sup.len++; + (*tracked).init->data[T52_] = id; + } + LA50_: ; + i_9 += ((NI) 1); + } LA47: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, listEffects__xF9av1b77SGV0Yx9cMchZI5w)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a) { { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e; + e = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast((*a).exc); + i_2 = ((NI) 0); + { + while (1) { + NimStringDesc* T5_; + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + e = (*(*a).exc).sons->data[i]; + T5_ = (NimStringDesc*)0; + T5_ = typeToString__QlvraUan7WbHowhAbvDvdA((*e).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + message__mMj7lrOf3zBP9bl69amiKu5g((*a).config, (*e).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 70), T5_); + i_2 += ((NI) 1); + } LA4: ; + } + } + } + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e_2; + e_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast((*a).tags); + i_4 = ((NI) 0); + { + while (1) { + NimStringDesc* T10_; + if (!(i_4 < colontmp__2)) goto LA9; + i_3 = i_4; + e_2 = (*(*a).tags).sons->data[i_3]; + T10_ = (NimStringDesc*)0; + T10_ = typeToString__QlvraUan7WbHowhAbvDvdA((*e_2).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + message__mMj7lrOf3zBP9bl69amiKu5g((*a).config, (*e_2).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 70), T10_); + i_4 += ((NI) 1); + } LA9: ; + } + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, trackPragmaStmt__BxqWoS9czp4uFup6HfSkCeA_3)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + it = (*n).sons->data[i]; + { + tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T6_; + T6_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; + T6_ = whichPragma__Pjztiiq9bHmTTxDuLd39cNRw(it); + if (!(T6_ == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 166))) goto LA7_; + listEffects__xF9av1b77SGV0Yx9cMchZI5w(tracked); + } + LA7_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, breaksBlock__tEyNhG8jDpteKMTOJUposQ_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + NIM_BOOL T6_; + NIM_BOOL T8_; + NIM_BOOL T9_; + result = (NIM_BOOL)0; + it = n; + { + while (1) { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126)); + if (!(T3_)) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T3_ = (((NI) 0) < T5_); + LA4_: ; + if (!T3_) goto LA2; + it = lastSon__UPSW0jLTX5qJL51YMUAHgw(it); + } LA2: ; + } + T6_ = (NIM_BOOL)0; + T6_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108)); + if (T6_) goto LA7_; + T8_ = (NIM_BOOL)0; + T9_ = (NIM_BOOL)0; + T9_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T9_)) goto LA10_; + T9_ = ((*(*it).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA10_: ; + T8_ = T9_; + if (!(T8_)) goto LA11_; + T8_ = (((*(*(*it).sons->data[((NI) 0)]).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0); + LA11_: ; + T6_ = T8_; + LA7_: ; + result = T6_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, trackCase__BxqWoS9czp4uFup6HfSkCeA_4)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI oldState; + NI T1_; + NI oldFacts; + NI T2_; + NIM_BOOL stringCase; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + NIM_BOOL interesting; + NIM_BOOL T4_; + NIM_BOOL T5_; + tySequence__8Np6tlClE5az1CyqZdN19bQ* inter; + NI toCover; + track__BxqWoS9czp4uFup6HfSkCeA(tracked, (*n).sons->data[((NI) 0)]); + T1_ = ((*tracked).init ? (*tracked).init->Sup.len : 0); + oldState = T1_; + T2_ = ((*tracked).guards.s ? (*tracked).guards.s->Sup.len : 0); + oldFacts = T2_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36134350144710672)); + stringCase = ((IL64(1031060586496) &((NU64)1<<((NU)((*T3_).kind)&63U)))!=0); + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T5_ = !(stringCase); + if (!(T5_)) goto LA6_; + T5_ = interestingCaseExpr__Cjb9am4YBBe69cf2PXGW7teQ((*n).sons->data[((NI) 0)]); + LA6_: ; + T4_ = T5_; + if (!(T4_)) goto LA7_; + T4_ = (((*(*tracked).config).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) 31)- 11))&63U)))!=0); + LA7_: ; + interesting = T4_; + inter = NIM_NIL; + toCover = ((NI) 0); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch; + if (!(i_2 < colontmp_)) goto LA10; + i = i_2; + branch = (*n).sons->data[i]; + unsureAsgnRef((void**) (&(*tracked).init), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*tracked).init)->Sup, (&NTI__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (oldState)))); + { + if (!interesting) goto LA13_; + unsureAsgnRef((void**) (&(*tracked).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*tracked).guards.s)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldFacts)))); + addCaseBranchFacts__c6dE6J2nt777cGY9brPJUJA((&(*tracked).guards), n, i); + } + LA13_: ; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(branch); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA17; + i_3 = i_4; + track__BxqWoS9czp4uFup6HfSkCeA(tracked, (*branch).sons->data[i_3]); + i_4 += ((NI) 1); + } LA17: ; + } + } + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T20_; + NIM_BOOL T21_; + T20_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T20_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(branch); + T21_ = (NIM_BOOL)0; + T21_ = breaksBlock__tEyNhG8jDpteKMTOJUposQ_3(T20_); + if (!!(T21_)) goto LA22_; + toCover += ((NI) 1); + } + LA22_: ; + { + NI i_5; + NI colontmp__3; + NI T25_; + NI i_6; + i_5 = (NI)0; + colontmp__3 = (NI)0; + T25_ = ((*tracked).init ? (*tracked).init->Sup.len : 0); + colontmp__3 = T25_; + i_6 = oldState; + { + while (1) { + if (!(i_6 < colontmp__3)) goto LA27; + i_5 = i_6; + addToIntersection__GUjE16ZHjCWJzHju9cSiIyw((&inter), (*tracked).init->data[i_5]); + i_6 += ((NI) 1); + } LA27: ; + } + } + i_2 += ((NI) 1); + } LA10: ; + } + } + unsureAsgnRef((void**) (&(*tracked).init), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*tracked).init)->Sup, (&NTI__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (oldState)))); + { + NIM_BOOL T30_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T32_; + T30_ = (NIM_BOOL)0; + T30_ = !(stringCase); + if (T30_) goto LA31_; + T32_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T32_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + T30_ = ((*T32_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88)); + LA31_: ; + if (!T30_) goto LA33_; + { + NI id; + NI count; + NI i_7; + NI L; + NI T36_; + id = (NI)0; + count = (NI)0; + i_7 = ((NI) 0); + T36_ = (inter ? inter->Sup.len : 0); + L = T36_; + { + while (1) { + if (!(i_7 < L)) goto LA38; + id = inter->data[i_7].Field0; + count = inter->data[i_7].Field1; + { + NI T43_; + if (!(toCover <= count)) goto LA41_; + unsureAsgnRef((void**) (&(*tracked).init), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*tracked).init), (&NTI__qwqHTkRvwhrRyENtudHQ7g_))); + T43_ = (*tracked).init->Sup.len++; + (*tracked).init->data[T43_] = id; + } + LA41_: ; + i_7 += ((NI) 1); + } LA38: ; + } + } + } + LA33_: ; + unsureAsgnRef((void**) (&(*tracked).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*tracked).guards.s)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldFacts)))); +} +N_LIB_PRIVATE N_NIMCALL(void, trackIf__BxqWoS9czp4uFup6HfSkCeA_5)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI oldFacts; + NI T1_; + NI oldState; + NI T2_; + tySequence__8Np6tlClE5az1CyqZdN19bQ* inter; + NI toCover; + track__BxqWoS9czp4uFup6HfSkCeA(tracked, (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)]); + T1_ = ((*tracked).guards.s ? (*tracked).guards.s->Sup.len : 0); + oldFacts = T1_; + addFact__ybuIey7mglQLm61kxh9aaLg((&(*tracked).guards), (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)]); + T2_ = ((*tracked).init ? (*tracked).init->Sup.len : 0); + oldState = T2_; + inter = NIM_NIL; + toCover = ((NI) 0); + track__BxqWoS9czp4uFup6HfSkCeA(tracked, (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)]); + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = breaksBlock__tEyNhG8jDpteKMTOJUposQ_3((*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)]); + if (!!(T5_)) goto LA6_; + toCover += ((NI) 1); + } + LA6_: ; + { + NI i; + NI colontmp_; + NI T9_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T9_ = ((*tracked).init ? (*tracked).init->Sup.len : 0); + colontmp_ = T9_; + i_2 = oldState; + { + while (1) { + if (!(i_2 < colontmp_)) goto LA11; + i = i_2; + addToIntersection__GUjE16ZHjCWJzHju9cSiIyw((&inter), (*tracked).init->data[i]); + i_2 += ((NI) 1); + } LA11: ; + } + } + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch; + if (!(i_4 < colontmp__2)) goto LA14; + i_3 = i_4; + branch = (*n).sons->data[i_3]; + unsureAsgnRef((void**) (&(*tracked).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*tracked).guards.s)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldFacts)))); + { + NI j; + NI colontmp__3; + NI res; + j = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = (NI)(i_3 - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp__3)) goto LA17; + j = res; + addFactNeg__no3iuruVlFxE0wQ8HA9b4ZA_2((&(*tracked).guards), (*(*n).sons->data[j]).sons->data[((NI) 0)]); + res += ((NI) 1); + } LA17: ; + } + } + { + NI T20_; + T20_ = (NI)0; + T20_ = len__P89cqdlERShb9alU3iC0yj8wast(branch); + if (!(((NI) 1) < T20_)) goto LA21_; + addFact__ybuIey7mglQLm61kxh9aaLg((&(*tracked).guards), (*branch).sons->data[((NI) 0)]); + } + LA21_: ; + unsureAsgnRef((void**) (&(*tracked).init), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*tracked).init)->Sup, (&NTI__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (oldState)))); + { + NI i_5; + NI colontmp__4; + NI i_6; + i_5 = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = len__P89cqdlERShb9alU3iC0yj8wast(branch); + i_6 = ((NI) 0); + { + while (1) { + if (!(i_6 < colontmp__4)) goto LA25; + i_5 = i_6; + track__BxqWoS9czp4uFup6HfSkCeA(tracked, (*branch).sons->data[i_5]); + i_6 += ((NI) 1); + } LA25: ; + } + } + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T28_; + NIM_BOOL T29_; + T28_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T28_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(branch); + T29_ = (NIM_BOOL)0; + T29_ = breaksBlock__tEyNhG8jDpteKMTOJUposQ_3(T28_); + if (!!(T29_)) goto LA30_; + toCover += ((NI) 1); + } + LA30_: ; + { + NI i_7; + NI colontmp__5; + NI T33_; + NI i_8; + i_7 = (NI)0; + colontmp__5 = (NI)0; + T33_ = ((*tracked).init ? (*tracked).init->Sup.len : 0); + colontmp__5 = T33_; + i_8 = oldState; + { + while (1) { + if (!(i_8 < colontmp__5)) goto LA35; + i_7 = i_8; + addToIntersection__GUjE16ZHjCWJzHju9cSiIyw((&inter), (*tracked).init->data[i_7]); + i_8 += ((NI) 1); + } LA35: ; + } + } + i_4 += ((NI) 1); + } LA14: ; + } + } + unsureAsgnRef((void**) (&(*tracked).init), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*tracked).init)->Sup, (&NTI__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (oldState)))); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T38_; + NI T39_; + T38_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T38_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + T39_ = (NI)0; + T39_ = len__P89cqdlERShb9alU3iC0yj8wast(T38_); + if (!(T39_ == ((NI) 1))) goto LA40_; + { + NI id; + NI count; + NI i_9; + NI L; + NI T43_; + id = (NI)0; + count = (NI)0; + i_9 = ((NI) 0); + T43_ = (inter ? inter->Sup.len : 0); + L = T43_; + { + while (1) { + if (!(i_9 < L)) goto LA45; + id = inter->data[i_9].Field0; + count = inter->data[i_9].Field1; + { + NI T50_; + if (!(toCover <= count)) goto LA48_; + unsureAsgnRef((void**) (&(*tracked).init), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*tracked).init), (&NTI__qwqHTkRvwhrRyENtudHQ7g_))); + T50_ = (*tracked).init->Sup.len++; + (*tracked).init->data[T50_] = id; + } + LA48_: ; + i_9 += ((NI) 1); + } LA45: ; + } + } + } + LA40_: ; + unsureAsgnRef((void**) (&(*tracked).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*tracked).guards.s)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldFacts)))); +} +N_LIB_PRIVATE N_NIMCALL(void, trackBlock__BxqWoS9czp4uFup6HfSkCeA_6)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NI oldState; + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA3_; + oldState = ((NI) -1); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA7; + i = i_2; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = hasSubnodeWith__SQs4BrslojahuO1o7NDT4Q((*n).sons->data[i], ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110)); + if (!T10_) goto LA11_; + { + NI T17_; + if (!(oldState < ((NI) 0))) goto LA15_; + T17_ = ((*tracked).init ? (*tracked).init->Sup.len : 0); + oldState = T17_; + } + LA15_: ; + } + LA11_: ; + track__BxqWoS9czp4uFup6HfSkCeA(tracked, (*n).sons->data[i]); + i_2 += ((NI) 1); + } LA7: ; + } + } + { + if (!(((NI) 0) < oldState)) goto LA20_; + unsureAsgnRef((void**) (&(*tracked).init), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*tracked).init)->Sup, (&NTI__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (oldState)))); + } + LA20_: ; + } + goto LA1_; + LA3_: ; + { + track__BxqWoS9czp4uFup6HfSkCeA(tracked, n); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTrue__tEyNhG8jDpteKMTOJUposQ_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + NIM_BOOL T3_; + NIM_BOOL T7_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T3_)) goto LA4_; + T3_ = ((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)); + LA4_: ; + T2_ = T3_; + if (!(T2_)) goto LA5_; + T2_ = !(((*(*n).sym).position == ((NI) 0))); + LA5_: ; + T1_ = T2_; + if (T1_) goto LA6_; + T7_ = (NIM_BOOL)0; + T7_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)); + if (!(T7_)) goto LA8_; + T7_ = !(((*n).intVal == IL64(0))); + LA8_: ; + T1_ = T7_; + LA6_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI16, getLockLevel__89axjo8eKrzLzKfec1W1U5g)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NI16 result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + result = (NI16)0; + t_2 = t; + { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = ((*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11)); + if (!(T3_)) goto LA4_; + T5_ = (NI)0; + T5_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t_2); + T3_ = (T5_ == ((NI) 3)); + LA4_: ; + if (!T3_) goto LA6_; + t_2 = (*t_2).sons->data[((NI) 1)]; + } + LA6_: ; + { + NIM_BOOL T10_; + NIM_BOOL T11_; + T10_ = (NIM_BOOL)0; + T11_ = (NIM_BOOL)0; + T11_ = ((*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60)); + if (!(T11_)) goto LA12_; + T11_ = !(((*t_2).n == NIM_NIL)); + LA12_: ; + T10_ = T11_; + if (!(T10_)) goto LA13_; + T10_ = ((*(*t_2).n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*(*t_2).n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10)); + LA13_: ; + if (!T10_) goto LA14_; + result = ((NI16) ((*(*t_2).n).intVal)); + } + LA14_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, lockLocations__lHiCtldbW2F1ISjGLbel5Q)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragma) { NI16 firstLL; +{ { + if (!!(((*pragma).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)))) goto LA3_; + localError__NF6kBGchnhQYPbCedyefVA((*a).config, (*pragma).info, ((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_20)); + goto BeforeRet_; + } + LA3_: ; + firstLL = ((NI16) -1); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp_; + x = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp_ = (*pragma).sons->data[((NI) 1)]; + { + NI i; + NI colontmp__2; + NI i_2; + i = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(colontmp_); + i_2 = ((NI) 0); + { + while (1) { + NI16 thisLL; + NI T27_; + if (!(i_2 < colontmp__2)) goto LA8; + i = i_2; + x = (*colontmp_).sons->data[i]; + thisLL = getLockLevel__89axjo8eKrzLzKfec1W1U5g((*x).typ); + { + if (!!((thisLL == ((NI16) 0)))) goto LA11_; + { + NIM_BOOL T15_; + NimStringDesc* T19_; + NimStringDesc* T20_; + T15_ = (NIM_BOOL)0; + T15_ = (thisLL < ((NI16) 0)); + if (T15_) goto LA16_; + T15_ = (((NI16) 1000) < thisLL); + LA16_: ; + if (!T15_) goto LA17_; + T19_ = (NimStringDesc*)0; + T20_ = (NimStringDesc*)0; + T20_ = dollar___75vsOXLrqmx5LmVlMWaymw(thisLL); + T19_ = rawNewString((T20_ ? T20_->Sup.len : 0) + 20); +appendString(T19_, ((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_21)); +appendString(T19_, T20_); + localError__NF6kBGchnhQYPbCedyefVA((*a).config, (*x).info, T19_); + } + goto LA13_; + LA17_: ; + { + if (!(firstLL < ((NI16) 0))) goto LA22_; + firstLL = thisLL; + } + goto LA13_; + LA22_: ; + { + if (!!((firstLL == thisLL))) goto LA25_; + localError__NF6kBGchnhQYPbCedyefVA((*a).config, (*x).info, ((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_22)); + } + goto LA13_; + LA25_: ; + LA13_: ; + (*a).maxLockLevel = (((*a).maxLockLevel >= firstLL) ? (*a).maxLockLevel : firstLL); + } + LA11_: ; + unsureAsgnRef((void**) (&(*a).locked), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*a).locked), (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_))); + T27_ = (*a).locked->Sup.len++; + asgnRef((void**) (&(*a).locked->data[T27_]), x); + i_2 += ((NI) 1); + } LA8: ; + } + } + } + { + NIM_BOOL T30_; + T30_ = (NIM_BOOL)0; + T30_ = (((NI16) 0) <= firstLL); + if (!(T30_)) goto LA31_; + T30_ = !((firstLL == (*a).currLockLevel)); + LA31_: ; + if (!T30_) goto LA32_; + { + NIM_BOOL T36_; + T36_ = (NIM_BOOL)0; + T36_ = (((NI16) 0) < (*a).currLockLevel); + if (!(T36_)) goto LA37_; + T36_ = ((*a).currLockLevel <= firstLL); + LA37_: ; + if (!T36_) goto LA38_; + localError__NF6kBGchnhQYPbCedyefVA((*a).config, (*pragma).info, ((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_23)); + } + LA38_: ; + (*a).currLockLevel = firstLL; + } + LA32_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, track__BxqWoS9czp4uFup6HfSkCeA)(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA* tracked, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {{ switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + useVar__v49b6RRBfUBabmq9bN9c9bCQLA(tracked, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108): + { + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA5_; + (*(*n).sons->data[((NI) 0)]).info = (*n).info; + addEffect__eJ2D5TmuKzX0jubAt504mA(tracked, (*n).sons->data[((NI) 0)], NIM_FALSE); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA9; + i = i_2; + track__BxqWoS9czp4uFup6HfSkCeA(tracked, (*n).sons->data[i]); + i_2 += ((NI) 1); + } LA9: ; + } + } + createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw((*tracked).graph, (*tracked).c, (*(*n).sons->data[((NI) 0)]).typ, (*n).info); + } + goto LA3_; + LA5_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = createRaise__2aachO6llLVwCKPPPmABpQ((*tracked).graph, n); + addEffect__eJ2D5TmuKzX0jubAt504mA(tracked, T11_, NIM_TRUE); + } + LA3_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* op; + a = (*n).sons->data[((NI) 0)]; + op = (*a).typ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_; + T15_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T15_ = getConstExpr__A7gcXCy5E3uGBy5F37NoHA((*tracked).ownerModule, n, (*tracked).graph); + if (!!((T15_ == NIM_NIL))) goto LA16_; + goto BeforeRet_; + } + LA16_: ; + { + if (!!(((*n).typ == NIM_NIL))) goto LA20_; + { + NIM_BOOL T24_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T26_; + T24_ = (NIM_BOOL)0; + T24_ = !(((*(*tracked).owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17))); + if (!(T24_)) goto LA25_; + T26_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T26_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36275087632017680)); + T24_ = !(((*T26_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27))); + LA25_: ; + if (!T24_) goto LA27_; + createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw((*tracked).graph, (*tracked).c, (*n).typ, (*n).info); + } + LA27_: ; + } + LA20_: ; + { + NIM_BOOL T31_; + T31_ = (NIM_BOOL)0; + T31_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61)); + if (!(T31_)) goto LA32_; + T31_ = ((*(*(*a).sons->data[((NI) 1)]).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + LA32_: ; + if (!T31_) goto LA33_; + a = (*a).sons->data[((NI) 1)]; + } + LA33_: ; + { + NIM_BOOL T37_; + NIM_BOOL T38_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* effectList; + T37_ = (NIM_BOOL)0; + T38_ = (NIM_BOOL)0; + T38_ = !((op == NIM_NIL)); + if (!(T38_)) goto LA39_; + T38_ = ((*op).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + LA39_: ; + T37_ = T38_; + if (!(T37_)) goto LA40_; + T37_ = ((*(*(*op).n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152)); + LA40_: ; + if (!T37_) goto LA41_; + { + NI16 T51_; + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA45_; + { + if (!((*a).sym == (*tracked).owner)) goto LA49_; + (*tracked).isRecursive = NIM_TRUE; + } + LA49_: ; + T51_ = (NI16)0; + T51_ = getLockLevel__y9cx8hmVKlu7WWOs4onCwGQ((*a).sym); + mergeLockLevels__HPKPawBmCdQfQSjvglxVug(tracked, n, T51_); + { + if (!(((*(*a).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 12))&63U)))!=0)) goto LA54_; + { + if (!!((*tracked).inEnforcedNoSideEffects)) goto LA58_; + (*tracked).hasSideEffect = NIM_TRUE; + } + LA58_: ; + } + LA54_: ; + } + goto LA43_; + LA45_: ; + { + mergeLockLevels__HPKPawBmCdQfQSjvglxVug(tracked, n, (*op).lockLevel); + } + LA43_: ; + effectList = (*(*op).n).sons->data[((NI) 0)]; + { + NIM_BOOL T63_; + T63_ = (NIM_BOOL)0; + T63_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T63_)) goto LA64_; + T63_ = ((*(*a).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14)); + LA64_: ; + if (!T63_) goto LA65_; + propagateEffects__qMyzHs0lMHQEwa9bFI7hAAw(tracked, n, (*a).sym); + } + goto LA61_; + LA65_: ; + { + NIM_BOOL T68_; + T68_ = (NIM_BOOL)0; + T68_ = isNoEffectList__heeP9bq2P1AFVYhYVYTOP0gsempass2(effectList); + if (!T68_) goto LA69_; + { + NIM_BOOL T73_; + T73_ = (NIM_BOOL)0; + T73_ = isForwardedProc__tEyNhG8jDpteKMTOJUposQ(a); + if (!T73_) goto LA74_; + propagateEffects__qMyzHs0lMHQEwa9bFI7hAAw(tracked, n, (*a).sym); + } + goto LA71_; + LA74_: ; + { + NIM_BOOL T77_; + T77_ = (NIM_BOOL)0; + T77_ = isIndirectCall__zEd2da81SkcO4ecZFErcPQ(a, (*tracked).owner); + if (!T77_) goto LA78_; + assumeTheWorst__o1siCCwJ4v3zTcbZrQcFkA(tracked, n, op); + { + NIM_BOOL T82_; + NIM_BOOL T84_; + T82_ = (NIM_BOOL)0; + T82_ = ((130 & (*op).flags) == 0); + if (!(T82_)) goto LA83_; + T84_ = (NIM_BOOL)0; + T84_ = importedFromC__tEyNhG8jDpteKMTOJUposQ_2(a); + T82_ = !(T84_); + LA83_: ; + if (!T82_) goto LA85_; + { + NIM_BOOL T89_; + T89_ = (NIM_BOOL)0; + T89_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T89_)) goto LA90_; + T89_ = ((*a).sym == (*tracked).owner); + LA90_: ; + if (!!(T89_)) goto LA91_; + { + if (!(((*(*tracked).config).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) 33)- 11))&63U)))!=0)) goto LA95_; + warnAboutGcUnsafe__zRRYqNfXt0mVIBCxaEomVg(n, (*tracked).config); + } + LA95_: ; + markGcUnsafe__SIsG8puDD6rYUjLgyxYdWw(tracked, a); + } + LA91_: ; + } + LA85_: ; + { + NIM_BOOL T99_; + NIM_BOOL T101_; + T99_ = (NIM_BOOL)0; + T99_ = !((((*op).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1))&63U)))!=0)); + if (!(T99_)) goto LA100_; + T101_ = (NIM_BOOL)0; + T101_ = importedFromC__tEyNhG8jDpteKMTOJUposQ_2(a); + T99_ = !(T101_); + LA100_: ; + if (!T99_) goto LA102_; + { + NIM_BOOL T106_; + T106_ = (NIM_BOOL)0; + T106_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T106_)) goto LA107_; + T106_ = ((*a).sym == (*tracked).owner); + LA107_: ; + if (!!(T106_)) goto LA108_; + { + if (!!((*tracked).inEnforcedNoSideEffects)) goto LA112_; + (*tracked).hasSideEffect = NIM_TRUE; + } + LA112_: ; + } + LA108_: ; + } + LA102_: ; + } + goto LA71_; + LA78_: ; + LA71_: ; + } + goto LA61_; + LA69_: ; + { + mergeEffects__Rh0mhUmoZCBMPFUCtmsUAA(tracked, (*effectList).sons->data[((NI) 0)], n); + mergeTags__Rh0mhUmoZCBMPFUCtmsUAA_2(tracked, (*effectList).sons->data[((NI) 3)], n); + { + NIM_BOOL T117_; + NIM_BOOL T119_; + T117_ = (NIM_BOOL)0; + T117_ = ((130 & (*op).flags) == 0); + if (!(T117_)) goto LA118_; + T119_ = (NIM_BOOL)0; + T119_ = importedFromC__tEyNhG8jDpteKMTOJUposQ_2(a); + T117_ = !(T119_); + LA118_: ; + if (!T117_) goto LA120_; + { + NIM_BOOL T124_; + T124_ = (NIM_BOOL)0; + T124_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T124_)) goto LA125_; + T124_ = ((*a).sym == (*tracked).owner); + LA125_: ; + if (!!(T124_)) goto LA126_; + { + if (!(((*(*tracked).config).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) 33)- 11))&63U)))!=0)) goto LA130_; + warnAboutGcUnsafe__zRRYqNfXt0mVIBCxaEomVg(n, (*tracked).config); + } + LA130_: ; + markGcUnsafe__SIsG8puDD6rYUjLgyxYdWw(tracked, a); + } + LA126_: ; + } + LA120_: ; + { + NIM_BOOL T134_; + NIM_BOOL T136_; + T134_ = (NIM_BOOL)0; + T134_ = !((((*op).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1))&63U)))!=0)); + if (!(T134_)) goto LA135_; + T136_ = (NIM_BOOL)0; + T136_ = importedFromC__tEyNhG8jDpteKMTOJUposQ_2(a); + T134_ = !(T136_); + LA135_: ; + if (!T134_) goto LA137_; + { + NIM_BOOL T141_; + T141_ = (NIM_BOOL)0; + T141_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T141_)) goto LA142_; + T141_ = ((*a).sym == (*tracked).owner); + LA142_: ; + if (!!(T141_)) goto LA143_; + { + if (!!((*tracked).inEnforcedNoSideEffects)) goto LA147_; + (*tracked).hasSideEffect = NIM_TRUE; + } + LA147_: ; + } + LA143_: ; + } + LA137_: ; + } + LA61_: ; + } + LA41_: ; + { + NIM_BOOL T151_; + T151_ = (NIM_BOOL)0; + T151_ = !(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))); + if (T151_) goto LA152_; + T151_ = !(((*(*a).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 256))); + LA152_: ; + if (!T151_) goto LA153_; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T158_; + if (!(i_4 < colontmp__2)) goto LA157; + i_3 = i_4; + T158_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T158_ = paramType__JPWM4hjtH3zx9bI8pJf7Xsg(op, i_3); + trackOperand__5bSCYZG1o5kKwugYUxHjSQ(tracked, (*n).sons->data[i_3], T158_, a); + i_4 += ((NI) 1); + } LA157: ; + } + } + } + LA153_: ; + { + NIM_BOOL T161_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg; + T161_ = (NIM_BOOL)0; + T161_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T161_)) goto LA162_; + T161_ = ((*(*a).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 33) || (*(*a).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 34) || (*(*a).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 35)); + LA162_: ; + if (!T161_) goto LA163_; + arg = (*n).sons->data[((NI) 1)]; + initVarViaNew__v49b6RRBfUBabmq9bN9c9bCQLA_2(tracked, arg); + { + NIM_BOOL T167_; + NI T168_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T170_; + T167_ = (NIM_BOOL)0; + T168_ = (NI)0; + T168_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*arg).typ); + T167_ = !((T168_ == ((NI) 0))); + if (!(T167_)) goto LA169_; + T170_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T170_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ((*arg).typ); + T167_ = !(((262144 & (*T170_).flags) == 0)); + LA169_: ; + if (!T167_) goto LA171_; + { + NIM_BOOL T175_; + NIM_BOOL T176_; + T175_ = (NIM_BOOL)0; + T176_ = (NIM_BOOL)0; + T176_ = ((*(*a).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 35)); + if (!(T176_)) goto LA177_; + T176_ = ((*(*n).sons->data[((NI) 2)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*(*n).sons->data[((NI) 2)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15)); + LA177_: ; + T175_ = T176_; + if (!(T175_)) goto LA178_; + T175_ = ((*(*n).sons->data[((NI) 2)]).intVal == IL64(0)); + LA178_: ; + if (!T175_) goto LA179_; + } + goto LA173_; + LA179_: ; + { + NimStringDesc* T182_; + T182_ = (NimStringDesc*)0; + T182_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(arg); + message__mMj7lrOf3zBP9bl69amiKu5g((*tracked).config, (*arg).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 30), T182_); + } + LA173_: ; + } + LA171_: ; + { + NI T185_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T188_; + T185_ = (NI)0; + T185_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*(*n).sons->data[((NI) 1)]).typ); + if (!(((NI) 0) < T185_)) goto LA186_; + T188_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T188_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ((*(*n).sons->data[((NI) 1)]).typ); + createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw((*tracked).graph, (*tracked).c, T188_, (*n).info); + } + LA186_: ; + } + LA163_: ; + { + NI i_5; + NI colontmp__3; + NI i_6; + i_5 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_6 = ((NI) 0); + { + while (1) { + if (!(i_6 < colontmp__3)) goto LA191; + i_5 = i_6; + track__BxqWoS9czp4uFup6HfSkCeA(tracked, (*n).sons->data[i_5]); + i_6 += ((NI) 1); + } LA191: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + guardDotAccess__v49b6RRBfUBabmq9bN9c9bCQLA_3(tracked, n); + { + NI i_7; + NI colontmp__4; + NI i_8; + i_7 = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_8 = ((NI) 0); + { + while (1) { + if (!(i_8 < colontmp__4)) goto LA195; + i_7 = i_8; + track__BxqWoS9czp4uFup6HfSkCeA(tracked, (*n).sons->data[i_7]); + i_8 += ((NI) 1); + } LA195: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46): + { + track__BxqWoS9czp4uFup6HfSkCeA(tracked, (*n).sons->data[((NI) 0)]); + { + if (!(((*(*tracked).config).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) 31)- 11))&63U)))!=0)) goto LA199_; + checkFieldAccess__gGwSETIBbm3kg36plDGFGg((&(*tracked).guards), n, (*tracked).config); + } + LA199_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106): + { + trackTryStmt__BxqWoS9czp4uFup6HfSkCeA_2(tracked, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90): + { + trackPragmaStmt__BxqWoS9czp4uFup6HfSkCeA_3(tracked, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74): + { + track__BxqWoS9czp4uFup6HfSkCeA(tracked, (*n).sons->data[((NI) 1)]); + initVar__9cnMyHEtl3Vw3Eik8EejmRA(tracked, (*n).sons->data[((NI) 0)], NIM_TRUE); + invalidateFacts__no3iuruVlFxE0wQ8HA9b4ZA((&(*tracked).guards), (*n).sons->data[((NI) 0)]); + track__BxqWoS9czp4uFup6HfSkCeA(tracked, (*n).sons->data[((NI) 0)]); + addAsgnFact__0CHSuARDyWZ57Xrosqy78w((&(*tracked).guards), (*n).sons->data[((NI) 0)], (*n).sons->data[((NI) 1)]); + notNilCheck__FX9ajqYTj7Kqx6JBznhB5sQ(tracked, (*n).sons->data[((NI) 1)], (*(*n).sons->data[((NI) 0)]).typ); + { + if (!!(((*(*tracked).owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17)))) goto LA206_; + createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw((*tracked).graph, (*tracked).c, (*(*n).sons->data[((NI) 0)]).typ, (*n).info); + } + LA206_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child; + child = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_9; + NI colontmp__5; + NI i_10; + i_9 = (NI)0; + colontmp__5 = (NI)0; + colontmp__5 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_10 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* last; + if (!(i_10 < colontmp__5)) goto LA212; + i_9 = i_10; + child = (*n).sons->data[i_9]; + last = lastSon__UPSW0jLTX5qJL51YMUAHgw(child); + { + if (!!(((*last).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA215_; + track__BxqWoS9czp4uFup6HfSkCeA(tracked, last); + } + LA215_: ; + { + if (!!(((*(*tracked).owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17)))) goto LA219_; + { + NI T225_; + if (!((*child).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA223_; + T225_ = (NI)0; + T225_ = len__P89cqdlERShb9alU3iC0yj8wast(child); + createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw((*tracked).graph, (*tracked).c, (*(*child).sons->data[(NI)(T225_ - ((NI) 1))]).typ, (*child).info); + { + NI i_11; + NI colontmp__6; + NI T227_; + NI res; + i_11 = (NI)0; + colontmp__6 = (NI)0; + T227_ = (NI)0; + T227_ = len__P89cqdlERShb9alU3iC0yj8wast(child); + colontmp__6 = (NI)(T227_ - ((NI) 3)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp__6)) goto LA229; + i_11 = res; + createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw((*tracked).graph, (*tracked).c, (*(*child).sons->data[i_11]).typ, (*child).info); + res += ((NI) 1); + } LA229: ; + } + } + } + goto LA221_; + LA223_: ; + { + createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw((*tracked).graph, (*tracked).c, (*(*child).sons->data[((NI) 0)]).typ, (*child).info); + } + LA221_: ; + } + LA219_: ; + { + NIM_BOOL T233_; + T233_ = (NIM_BOOL)0; + T233_ = ((*child).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35)); + if (!(T233_)) goto LA234_; + T233_ = !(((*last).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + LA234_: ; + if (!T233_) goto LA235_; + { + NI i_12; + NI colontmp__7; + NI T238_; + NI res_2; + i_12 = (NI)0; + colontmp__7 = (NI)0; + T238_ = (NI)0; + T238_ = len__P89cqdlERShb9alU3iC0yj8wast(child); + colontmp__7 = (NI)(T238_ - ((NI) 3)); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp__7)) goto LA240; + i_12 = res_2; + initVar__9cnMyHEtl3Vw3Eik8EejmRA(tracked, (*child).sons->data[i_12], NIM_FALSE); + addAsgnFact__0CHSuARDyWZ57Xrosqy78w((&(*tracked).guards), (*child).sons->data[i_12], last); + notNilCheck__FX9ajqYTj7Kqx6JBznhB5sQ(tracked, last, (*(*child).sons->data[i_12]).typ); + res_2 += ((NI) 1); + } LA240: ; + } + } + } + goto LA231_; + LA235_: ; + { + NIM_BOOL T242_; + T242_ = (NIM_BOOL)0; + T242_ = ((*child).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36)); + if (!(T242_)) goto LA243_; + T242_ = !(((*last).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + LA243_: ; + if (!T242_) goto LA244_; + { + NI i_13; + NI colontmp__8; + NI T247_; + NI res_3; + i_13 = (NI)0; + colontmp__8 = (NI)0; + T247_ = (NI)0; + T247_ = len__P89cqdlERShb9alU3iC0yj8wast(child); + colontmp__8 = (NI)(T247_ - ((NI) 2)); + res_3 = ((NI) 0); + { + while (1) { + if (!(res_3 <= colontmp__8)) goto LA249; + i_13 = res_3; + { + { + NIM_BOOL T253_; + NIM_BOOL T255_; + T253_ = (NIM_BOOL)0; + T253_ = ((*(*child).sons->data[i_13]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + if (T253_) goto LA254_; + T255_ = (NIM_BOOL)0; + T255_ = ((*(*child).sons->data[i_13]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T255_)) goto LA256_; + T255_ = eqStrings((*(*(*(*child).sons->data[i_13]).sym).name).s, ((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_19)); + LA256_: ; + T253_ = T255_; + LA254_: ; + if (!T253_) goto LA257_; + goto LA250; + } + LA257_: ; + initVar__9cnMyHEtl3Vw3Eik8EejmRA(tracked, (*child).sons->data[i_13], NIM_FALSE); + { + if (!((*last).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*last).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA261_; + addAsgnFact__0CHSuARDyWZ57Xrosqy78w((&(*tracked).guards), (*child).sons->data[i_13], (*last).sons->data[i_13]); + notNilCheck__FX9ajqYTj7Kqx6JBznhB5sQ(tracked, (*last).sons->data[i_13], (*(*child).sons->data[i_13]).typ); + } + LA261_: ; + } LA250: ; + res_3 += ((NI) 1); + } LA249: ; + } + } + } + goto LA231_; + LA244_: ; + LA231_: ; + i_10 += ((NI) 1); + } LA212: ; + } + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child_2; + child_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_14; + NI colontmp__9; + NI i_15; + i_14 = (NI)0; + colontmp__9 = (NI)0; + colontmp__9 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_15 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* last_2; + if (!(i_15 < colontmp__9)) goto LA267; + i_14 = i_15; + child_2 = (*n).sons->data[i_14]; + last_2 = lastSon__UPSW0jLTX5qJL51YMUAHgw(child_2); + track__BxqWoS9czp4uFup6HfSkCeA(tracked, last_2); + i_15 += ((NI) 1); + } LA267: ; + } + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97): + { + trackCase__BxqWoS9czp4uFup6HfSkCeA_4(tracked, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48): + { + trackIf__BxqWoS9czp4uFup6HfSkCeA_5(tracked, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127): + { + trackBlock__BxqWoS9czp4uFup6HfSkCeA_6(tracked, (*n).sons->data[((NI) 1)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96): + { + track__BxqWoS9czp4uFup6HfSkCeA(tracked, (*n).sons->data[((NI) 0)]); + { + NIM_BOOL T274_; + T274_ = (NIM_BOOL)0; + T274_ = isTrue__tEyNhG8jDpteKMTOJUposQ_4((*n).sons->data[((NI) 0)]); + if (!T274_) goto LA275_; + trackBlock__BxqWoS9czp4uFup6HfSkCeA_6(tracked, (*n).sons->data[((NI) 1)]); + } + goto LA272_; + LA275_: ; + { + NI oldState; + NI T278_; + NI oldFacts; + NI T279_; + T278_ = ((*tracked).init ? (*tracked).init->Sup.len : 0); + oldState = T278_; + T279_ = ((*tracked).guards.s ? (*tracked).guards.s->Sup.len : 0); + oldFacts = T279_; + addFact__ybuIey7mglQLm61kxh9aaLg((&(*tracked).guards), (*n).sons->data[((NI) 0)]); + track__BxqWoS9czp4uFup6HfSkCeA(tracked, (*n).sons->data[((NI) 1)]); + unsureAsgnRef((void**) (&(*tracked).init), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*tracked).init)->Sup, (&NTI__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (oldState)))); + unsureAsgnRef((void**) (&(*tracked).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*tracked).guards.s)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldFacts)))); + } + LA272_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 95): + { + NI oldState_2; + NI T281_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* iterCall; + NI T299_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* loopBody; + NI T300_; + T281_ = ((*tracked).init ? (*tracked).init->Sup.len : 0); + oldState_2 = T281_; + { + NI i_16; + NI colontmp__10; + NI T283_; + NI res_4; + i_16 = (NI)0; + colontmp__10 = (NI)0; + T283_ = (NI)0; + T283_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp__10 = (NI)(T283_ - ((NI) 3)); + res_4 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(res_4 <= colontmp__10)) goto LA285; + i_16 = res_4; + it = (*n).sons->data[i_16]; + track__BxqWoS9czp4uFup6HfSkCeA(tracked, it); + { + if (!!(((*(*tracked).owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17)))) goto LA288_; + { + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA292_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + x = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_17; + NI colontmp__11; + NI i_18; + i_17 = (NI)0; + colontmp__11 = (NI)0; + colontmp__11 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(it); + i_18 = ((NI) 0); + { + while (1) { + if (!(i_18 < colontmp__11)) goto LA297; + i_17 = i_18; + x = (*it).sons->data[i_17]; + createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw((*tracked).graph, (*tracked).c, (*x).typ, (*x).info); + i_18 += ((NI) 1); + } LA297: ; + } + } + } + } + goto LA290_; + LA292_: ; + { + createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw((*tracked).graph, (*tracked).c, (*it).typ, (*it).info); + } + LA290_: ; + } + LA288_: ; + res_4 += ((NI) 1); + } LA285: ; + } + } + T299_ = (NI)0; + T299_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + iterCall = (*n).sons->data[(NI)(T299_ - ((NI) 2))]; + T300_ = (NI)0; + T300_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + loopBody = (*n).sons->data[(NI)(T300_ - ((NI) 1))]; + { + NIM_BOOL T303_; + NI T305_; + T303_ = (NIM_BOOL)0; + T303_ = !(((*(*tracked).owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17))); + if (!(T303_)) goto LA304_; + T305_ = (NI)0; + T305_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(iterCall); + T303_ = (((NI) 1) < T305_); + LA304_: ; + if (!T303_) goto LA306_; + { + NIM_BOOL T310_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T312_; + T310_ = (NIM_BOOL)0; + T310_ = !(((*(*iterCall).sons->data[((NI) 1)]).typ == NIM_NIL)); + if (!(T310_)) goto LA311_; + T312_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T312_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*iterCall).sons->data[((NI) 1)]).typ, IL64(36275087632017680)); + T310_ = !(((IL64(281475110928384) &((NU64)1<<((NU)((*T312_).kind)&63U)))!=0)); + LA311_: ; + if (!T310_) goto LA313_; + createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw((*tracked).graph, (*tracked).c, (*(*iterCall).sons->data[((NI) 1)]).typ, (*(*iterCall).sons->data[((NI) 1)]).info); + } + LA313_: ; + } + LA306_: ; + track__BxqWoS9czp4uFup6HfSkCeA(tracked, iterCall); + track__BxqWoS9czp4uFup6HfSkCeA(tracked, loopBody); + unsureAsgnRef((void**) (&(*tracked).init), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*tracked).init)->Sup, (&NTI__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (oldState_2)))); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38): + { + NI oldFacts_2; + NI T316_; + T316_ = ((*tracked).guards.s ? (*tracked).guards.s->Sup.len : 0); + oldFacts_2 = T316_; + { + NI i_19; + NI colontmp__12; + NI i_20; + i_19 = (NI)0; + colontmp__12 = (NI)0; + colontmp__12 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_20 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x_2; + if (!(i_20 < colontmp__12)) goto LA319; + i_19 = i_20; + x_2 = (*n).sons->data[i_19]; + track__BxqWoS9czp4uFup6HfSkCeA(tracked, x_2); + { + NIM_BOOL T322_; + T322_ = (NIM_BOOL)0; + T322_ = ((*(*x_2).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T322_)) goto LA323_; + T322_ = (((*(*(*x_2).sons->data[((NI) 0)]).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 19))&63U)))!=0); + LA323_: ; + if (!T322_) goto LA324_; + addDiscriminantFact__no3iuruVlFxE0wQ8HA9b4ZA_3((&(*tracked).guards), x_2); + } + LA324_: ; + i_20 += ((NI) 1); + } LA319: ; + } + } + unsureAsgnRef((void**) (&(*tracked).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*tracked).guards.s)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldFacts_2)))); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 91): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmaList; + NI oldLocked; + NI T327_; + NI16 oldLockLevel; + NIM_BOOL enforcedGcSafety; + NIM_BOOL enforceNoSideEffects; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T349_; + pragmaList = (*n).sons->data[((NI) 0)]; + T327_ = ((*tracked).locked ? (*tracked).locked->Sup.len : 0); + oldLocked = T327_; + oldLockLevel = (*tracked).currLockLevel; + enforcedGcSafety = NIM_FALSE; + enforceNoSideEffects = NIM_FALSE; + { + NI i_21; + NI colontmp__13; + NI i_22; + i_21 = (NI)0; + colontmp__13 = (NI)0; + colontmp__13 = len__P89cqdlERShb9alU3iC0yj8wast(pragmaList); + i_22 = ((NI) 0); + { + while (1) { + tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw pragma; + if (!(i_22 < colontmp__13)) goto LA330; + i_21 = i_22; + pragma = whichPragma__Pjztiiq9bHmTTxDuLd39cNRw((*pragmaList).sons->data[i_21]); + { + if (!(pragma == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 204))) goto LA333_; + lockLocations__lHiCtldbW2F1ISjGLbel5Q(tracked, (*pragmaList).sons->data[i_21]); + } + goto LA331_; + LA333_: ; + { + if (!(pragma == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 104))) goto LA336_; + enforcedGcSafety = NIM_TRUE; + } + goto LA331_; + LA336_: ; + { + if (!(pragma == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 103))) goto LA339_; + enforceNoSideEffects = NIM_TRUE; + } + goto LA331_; + LA339_: ; + LA331_: ; + i_22 += ((NI) 1); + } LA330: ; + } + } + { + if (!enforcedGcSafety) goto LA343_; + (*tracked).inEnforcedGcSafe = NIM_TRUE; + } + LA343_: ; + { + if (!enforceNoSideEffects) goto LA347_; + (*tracked).inEnforcedNoSideEffects = NIM_TRUE; + } + LA347_: ; + T349_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T349_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + track__BxqWoS9czp4uFup6HfSkCeA(tracked, T349_); + { + if (!enforcedGcSafety) goto LA352_; + (*tracked).inEnforcedGcSafe = NIM_FALSE; + } + LA352_: ; + { + if (!enforceNoSideEffects) goto LA356_; + (*tracked).inEnforcedNoSideEffects = NIM_FALSE; + } + LA356_: ; + unsureAsgnRef((void**) (&(*tracked).locked), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*tracked).locked)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldLocked)))); + (*tracked).currLockLevel = oldLockLevel; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + { + { + NI T362_; + T362_ = (NI)0; + T362_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T362_ == ((NI) 2))) goto LA363_; + track__BxqWoS9czp4uFup6HfSkCeA(tracked, (*n).sons->data[((NI) 1)]); + } + LA363_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69): + { + { + NI T368_; + T368_ = (NI)0; + T368_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T368_ == ((NI) 1))) goto LA369_; + track__BxqWoS9czp4uFup6HfSkCeA(tracked, (*n).sons->data[((NI) 0)]); + } + LA369_: ; + } + break; + default: + { + { + NI i_23; + NI colontmp__14; + NI i_24; + i_23 = (NI)0; + colontmp__14 = (NI)0; + colontmp__14 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_24 = ((NI) 0); + { + while (1) { + if (!(i_24 < colontmp__14)) goto LA374; + i_23 = i_24; + track__BxqWoS9czp4uFup6HfSkCeA(tracked, (*n).sons->data[i_23]); + i_24 += ((NI) 1); + } LA374: ; + } + } + } + break; + } + }BeforeRet_: ; +} +static N_INLINE(NIM_BOOL, isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (t == NIM_NIL); + if (T1_) goto LA2_; + T1_ = ((IL64(-9223372036854775680) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, listGcUnsafety__EXjdAOBUD8wdsldqC70dag)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NIM_BOOL onlyWarning, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* cycleCheck, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* u; + u = (*s).gcUnsafetyReason; + { + NIM_BOOL T3_; + NIM_BOOL T5_; + tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msgKind; + T3_ = (NIM_BOOL)0; + T3_ = !((u == NIM_NIL)); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg(cycleCheck, (*u).Sup.id); + T3_ = !(T5_); + LA4_: ; + if (!T3_) goto LA6_; + { + if (!onlyWarning) goto LA10_; + msgKind = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 34); + } + goto LA8_; + LA10_: ; + { + msgKind = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9); + } + LA8_: ; + switch ((*u).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8): + { + tyArray__Re75IspeoxXy2oCZHwcRrA T14_; + NimStringDesc* T15_; + nimZeroMem((void*)T14_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T14_[0] = copyString((*(*s).name).s); + T14_[1] = copyString((*(*u).name).s); + T15_ = (NimStringDesc*)0; + T15_ = nsuFormatOpenArray(((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_25), T14_, 2); + message__mMj7lrOf3zBP9bl69amiKu5g(conf, (*s).info, msgKind, T15_); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12) ... ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18): + { + tyArray__Re75IspeoxXy2oCZHwcRrA T17_; + NimStringDesc* T18_; + listGcUnsafety__EXjdAOBUD8wdsldqC70dag(u, NIM_TRUE, cycleCheck, conf); + nimZeroMem((void*)T17_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T17_[0] = copyString((*(*s).name).s); + T17_[1] = copyString((*(*u).name).s); + T18_ = (NimStringDesc*)0; + T18_ = nsuFormatOpenArray(((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_26), T17_, 2); + message__mMj7lrOf3zBP9bl69amiKu5g(conf, (*s).info, msgKind, T18_); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21): + { + tyArray__Re75IspeoxXy2oCZHwcRrA T20_; + NimStringDesc* T21_; + nimZeroMem((void*)T20_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T20_[0] = copyString((*(*s).name).s); + T20_[1] = copyString((*(*u).name).s); + T21_ = (NimStringDesc*)0; + T21_ = nsuFormatOpenArray(((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_27), T20_, 2); + message__mMj7lrOf3zBP9bl69amiKu5g(conf, (*s).info, msgKind, T21_); + } + break; + default: + { + NimStringDesc* T23_; + T23_ = (NimStringDesc*)0; + T23_ = nsuFormatSingleElem(((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_28), (*(*s).name).s); + message__mMj7lrOf3zBP9bl69amiKu5g(conf, (*u).info, msgKind, T23_); + } + break; + } + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, listGcUnsafety__lVcAQCWPXcnHjv24XqLtlg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NIM_BOOL onlyWarning, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg cycleCheck; + nimZeroMem((void*)(&cycleCheck), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&cycleCheck)); + listGcUnsafety__EXjdAOBUD8wdsldqC70dag(s, onlyWarning, (&cycleCheck), conf); +} +N_LIB_PRIVATE N_NIMCALL(void, trackProc__P9bJkIGwY9beKGfhhcBedbpg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body) { tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* effects; + tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA t; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* raisesSpec; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tagsSpec; +{ g = (*c).graph; + effects = (*(*(*s).typ).n).sons->data[((NI) 0)]; + { + if (!!(((*effects).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152)))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0)) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + { + NI T11_; + T11_ = (NI)0; + T11_ = len__P89cqdlERShb9alU3iC0yj8wast(effects); + if (!(T11_ == ((NI) 5))) goto LA12_; + goto BeforeRet_; + } + LA12_: ; + nimZeroMem((void*)(&t), sizeof(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA)); + initEffects__pOwRnuq5NhYw7g0tfye2Ww(g, effects, s, (&t), c); + track__BxqWoS9czp4uFup6HfSkCeA((&t), body); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params; + if (!!(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17)))) goto LA16_; + params = (*(*s).typ).n; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(params); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param; + if (!(i_2 < colontmp_)) goto LA20; + i = i_2; + param = (*(*params).sons->data[i]).sym; + { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = isSinkTypeForParam__YPjOkGV9axAnGR3UfLeWZ1g_8((*param).typ); + if (!T23_) goto LA24_; + createTypeBoundOps__HRpOwQj0TjFM8eZsKc7jlw(t.graph, t.c, (*param).typ, (*param).info); + } + LA24_: ; + i_2 += ((NI) 1); + } LA20: ; + } + } + } + LA16_: ; + { + NIM_BOOL T28_; + NIM_BOOL T29_; + NIM_BOOL T30_; + NIM_BOOL T32_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T34_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* res; + T28_ = (NIM_BOOL)0; + T29_ = (NIM_BOOL)0; + T30_ = (NIM_BOOL)0; + T30_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*(*s).typ).sons->data[((NI) 0)]); + T29_ = !(T30_); + if (!(T29_)) goto LA31_; + T32_ = (NIM_BOOL)0; + T32_ = !(((393216 & (*(*(*s).typ).sons->data[((NI) 0)]).flags) == 0)); + if (T32_) goto LA33_; + T34_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T34_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*s).typ).sons->data[((NI) 0)], IL64(36134350135273744)); + T32_ = ((*T34_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + LA33_: ; + T29_ = T32_; + LA31_: ; + T28_ = T29_; + if (!(T28_)) goto LA35_; + T28_ = ((94208 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + LA35_: ; + if (!T28_) goto LA36_; + res = (*(*(*s).ast).sons->data[((NI) 7)]).sym; + { + NIM_BOOL T40_; + T40_ = (NIM_BOOL)0; + T40_ = contains__RQ7v5MK0dOhApn0wj6F1iAsystem(t.init->data, (t.init ? t.init->Sup.len : 0), (*res).Sup.id); + if (!!(T40_)) goto LA41_; + message__mMj7lrOf3zBP9bl69amiKu5g((*g).config, (*body).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 30), ((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_24)); + } + LA41_: ; + } + LA36_: ; + p = (*(*s).ast).sons->data[((NI) 4)]; + raisesSpec = effectSpec__bT2fsf3zXYRpjYdeea19aAA(p, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 162)); + { + if (!!((raisesSpec == 0))) goto LA45_; + checkRaisesSpec__oWbMLnOCXFkliJvx5n5OJQ(g, raisesSpec, t.exc, ((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_2), NIM_TRUE, subtypeRelation__9c89bgUvhZDQIUChjftpSMgA); + asgnRef((void**) (&(*effects).sons->data[((NI) 0)]), raisesSpec); + } + LA45_: ; + tagsSpec = effectSpec__bT2fsf3zXYRpjYdeea19aAA(p, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 167)); + { + if (!!((tagsSpec == 0))) goto LA49_; + checkRaisesSpec__oWbMLnOCXFkliJvx5n5OJQ(g, tagsSpec, t.tags, ((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_4), NIM_FALSE, subtypeRelation__9c89bgUvhZDQIUChjftpSMgA); + asgnRef((void**) (&(*effects).sons->data[((NI) 3)]), tagsSpec); + } + LA49_: ; + { + NIM_BOOL T53_; + T53_ = (NIM_BOOL)0; + T53_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 24))&63U)))!=0); + if (!(T53_)) goto LA54_; + T53_ = t.gcUnsafe; + LA54_: ; + if (!T53_) goto LA55_; + { + NIM_BOOL T59_; + T59_ = (NIM_BOOL)0; + T59_ = (((*(*g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 21))&63U)))!=0); + if (!(T59_)) goto LA60_; + T59_ = (((*(*g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 23))&63U)))!=0); + LA60_: ; + if (!T59_) goto LA61_; + listGcUnsafety__lVcAQCWPXcnHjv24XqLtlg(s, NIM_FALSE, (*g).config); + } + goto LA57_; + LA61_: ; + { + listGcUnsafety__lVcAQCWPXcnHjv24XqLtlg(s, NIM_TRUE, (*g).config); + } + LA57_: ; + } + LA55_: ; + { + NIM_BOOL T66_; + NimStringDesc* T70_; + T66_ = (NIM_BOOL)0; + T66_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11))&63U)))!=0); + if (!(T66_)) goto LA67_; + T66_ = t.hasSideEffect; + LA67_: ; + if (!T66_) goto LA68_; + T70_ = (NimStringDesc*)0; + T70_ = nsuFormatSingleElem(((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_29), (*(*s).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*s).info, T70_); + } + LA68_: ; + { + if (!!(t.gcUnsafe)) goto LA73_; + (*(*s).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 7)) & 63); + } + LA73_: ; + { + NIM_BOOL T77_; + T77_ = (NIM_BOOL)0; + T77_ = !(t.hasSideEffect); + if (!(T77_)) goto LA78_; + T77_ = !((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 12))&63U)))!=0)); + LA78_: ; + if (!T77_) goto LA79_; + (*(*s).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1)) & 63); + } + LA79_: ; + { + if (!((*(*s).typ).lockLevel == ((NI16) -1))) goto LA83_; + (*(*s).typ).lockLevel = t.maxLockLevel; + } + goto LA81_; + LA83_: ; + { + tyArray__Re75IspeoxXy2oCZHwcRrA T88_; + NimStringDesc* T89_; + if (!((*(*s).typ).lockLevel < t.maxLockLevel)) goto LA86_; + nimZeroMem((void*)T88_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T88_[0] = dollar___75vsOXLrqmx5LmVlMWaymw((*(*s).typ).lockLevel); + T88_[1] = dollar___75vsOXLrqmx5LmVlMWaymw(t.maxLockLevel); + T89_ = (NimStringDesc*)0; + T89_ = nsuFormatOpenArray(((NimStringDesc*) &TM__wkTG4eaV3t1uo3x09apjcwA_30), T88_, 2); + message__mMj7lrOf3zBP9bl69amiKu5g((*g).config, (*s).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 38), T89_); + } + goto LA81_; + LA86_: ; + LA81_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, setEffectsForProcType__anXKpeIcfo8QOiHQxzurxw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* effects; +{ effects = (*(*t).n).sons->data[((NI) 0)]; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25))); + if (T3_) goto LA4_; + T3_ = !(((*effects).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152))); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* raisesSpec; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tagsSpec; + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA9_; + { + NI T13_; + NimStringDesc* T16_; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(effects); + if (!!((T13_ == ((NI) 0)))) goto LA14_; + T16_ = (NimStringDesc*)0; + T16_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__wkTG4eaV3t1uo3x09apjcwA_31); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*g).config, T16_); + } + LA14_: ; + if ((*effects).sons) { nimGCunrefRC1((*effects).sons); (*effects).sons = NIM_NIL; } + (*effects).sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) 5)); + raisesSpec = effectSpec__bT2fsf3zXYRpjYdeea19aAA(n, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 162)); + { + if (!!((raisesSpec == 0))) goto LA19_; + asgnRef((void**) (&(*effects).sons->data[((NI) 0)]), raisesSpec); + } + LA19_: ; + tagsSpec = effectSpec__bT2fsf3zXYRpjYdeea19aAA(n, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 167)); + { + if (!!((tagsSpec == 0))) goto LA23_; + asgnRef((void**) (&(*effects).sons->data[((NI) 3)]), tagsSpec); + } + LA23_: ; + asgnRef((void**) (&(*effects).sons->data[((NI) 4)]), n); + } + LA9_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, trackTopLevelStmt__kysczXE6RajyrDGv7l9bo4A)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* effects; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* T5_; + tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA t; +{ { + if (!((TM__wkTG4eaV3t1uo3x09apjcwA_32[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + g = (*c).graph; + T5_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + T5_ = NIM_NIL; + effects = newNode__duw0Uu9cIFXmCAaunQWIP0g(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), (*n).info, T5_, NIM_NIL); + nimZeroMem((void*)(&t), sizeof(tyObject_TEffects__vxIpB3oPhn77OqeaB81hCA)); + initEffects__pOwRnuq5NhYw7g0tfye2Ww(g, effects, module, (&t), c); + t.isTopLevel = NIM_TRUE; + track__BxqWoS9czp4uFup6HfSkCeA((&t), n); + }BeforeRet_: ; +} diff --git a/c_code/2_20/@msemtypinst.nim.c b/c_code/2_20/@msemtypinst.nim.c new file mode 100644 index 0000000..b1e283b --- /dev/null +++ b/c_code/2_20/@msemtypinst.nim.c @@ -0,0 +1,2824 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug; +typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q; +typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct RootObj RootObj; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw; +typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ; +typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA; +typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw; +typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tySequence__YceFcaugL2PWNtVbyffD9bQ tySequence__YceFcaugL2PWNtVbyffD9bQ; +typedef struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ tySequence__d4l6E4jBnTQ3BEfsLOpmEQ; +typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w; +typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; +typedef struct tyTuple__KlSLWBROOViO04uLQHu7ig tyTuple__KlSLWBROOViO04uLQHu7ig; +typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg; +typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w; +typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ tyTuple__DJxbl4DYEJfb29cy1MYaUPQ; +typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ; +typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q { +NI counter; +tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data; +}; +struct tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA { +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q topLayer; +tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA* nextLayer; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +struct tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg { +tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c; +tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA* typeMap; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMap; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q localCache; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +NIM_BOOL allowMetaTypes; +NIM_BOOL skipTypedesc; +NIM_BOOL isReturnType; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +NI recursionLimit; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__qlV9aWvA5wrWVg9bI5PqwJyA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef N_NIMCALL_PTR(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, tyProc__PiEiMdzXg9bcm3lEo4Q6iNw) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +typedef struct { +N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0); +void* ClE_0; +} tyProc__icITxWxlFufT9aDDCEKD2VQ; +typedef struct { +N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0); +void* ClE_0; +} tyProc__GeenfmDntvGEQoCko16JtA; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__9amcenQyXzP9cCQNnXZVgnYQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dc, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op, NI col); +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w { +tySequence__Bis5AbpONWcIRrPyPJS8Yw* data; +NI counter; +}; +struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* enforceVoidContext; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* importTable; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope; +tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p; +tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* friendModules; +NI instCounter; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg ambiguousSymbols; +NI inGenericContext; +NI inStaticContext; +NI inUnrolledContext; +NI compilesContextId; +NI compilesContextIdGenerator; +NI inGenericInst; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* converters; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* patterns; +tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping; +tySequence__arD7Tw6eD6lvOczWZl9buNg* libs; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semOperand; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr; +tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall; +tyProc__PiEiMdzXg9bcm3lEo4Q6iNw semTypeNode; +tyProc__icITxWxlFufT9aDDCEKD2VQ semInferredLambda; +tyProc__GeenfmDntvGEQoCko16JtA semGenerateInstance; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg includedFiles; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas; +tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg unknownIdents; +tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics; +NI topStmts; +NI lastGenericIdx; +NI hloLoopDetector; +NI inParallelStmt; +tyProc__9amcenQyXzP9cCQNnXZVgnYQ instTypeBoundOp; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* selfName; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures; +NimStringDesc* recursiveDep; +NIM_BOOL suggestionsMade; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +NI inTypeContext; +tySequence__YceFcaugL2PWNtVbyffD9bQ* typesWithOps; +tySequence__d4l6E4jBnTQ3BEfsLOpmEQ* unusedImports; +tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU8 tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg; +typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { +NimStringDesc* Field0; +NI Field1; +NI Field2; +}; +struct tyTuple__KlSLWBROOViO04uLQHu7ig { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field0; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field1; +}; +struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg { +tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key; +RootObj* val; +}; +struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genericSym; +tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst; +}; +struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field0; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1; +}; +struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { +NI Field0; +NI Field1; +}; +struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ { +NI Field0; +tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__YceFcaugL2PWNtVbyffD9bQ { + TGenericSeq Sup; + tyTuple__KlSLWBROOViO04uLQHu7ig data[SEQ_DECL_SIZE]; +}; +struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA { + TGenericSeq Sup; + tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__oYkV9aFZe0MXcEAprJaOUsA { + TGenericSeq Sup; + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__arD7Tw6eD6lvOczWZl9buNg { + TGenericSeq Sup; + tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__jWKvSdankQPoT5bw9cBU9aiw { + TGenericSeq Sup; + tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ { + TGenericSeq Sup; + tyTuple__DJxbl4DYEJfb29cy1MYaUPQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Bis5AbpONWcIRrPyPJS8Yw { + TGenericSeq Sup; + tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, initLayeredTypeMap__CUPvqqdAvE7lW4r3YvsLsQ)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA* Result); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(void, copyIdTable__kWmPoTDdSpeN1EEQ59bRmKA)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* dest, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q src); +N_LIB_PRIVATE N_NIMCALL(void, initTypeVars__Xi1rcYNuDZinU29bL68QCog)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* p, tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA* typeMap, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* Result); +N_LIB_PRIVATE N_NIMCALL(void, initIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* x); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(void, pushInfoContext__uDLK9aoAOWwwFTev4NOwF7Q)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* detail); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, replaceTypeVarsN__TMTYUYo5YIKojKgBmj9boOQ)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__Dsjo9bte8vGxzhtcSrsTyiQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, replaceTypeVarsT__cNsAY9aO2v1oTCPqZyHga1w)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, replaceTypeVarsTAux__cNsAY9aO2v1oTCPqZyHga1w_2)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lookup__bvHwbVO9aaeW8QVm81fQN3w)(tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA* typeMap, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* key); +N_LIB_PRIVATE N_NIMCALL(RootObj*, idTableGet__K5M5T7J9c0H7M5ahfeRl8xw)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q t, tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, handleGenericInvocation__cNsAY9aO2v1oTCPqZyHga1w_3)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, internalError__yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, searchInstTypes__rG28W6V18KBAWJ6NSj4dKw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* key); +static N_INLINE(NIM_BOOL, sameFlags__aVVjNzmtPf6fjiBzSvfSQgtypes)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, compareTypes__oyXq5u7iL4RjsT9bovvTE9cg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* y, tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg cmp, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags); +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lookupTypeVar__cNsAY9aO2v1oTCPqZyHga1w_4)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__QlvraUan7WbHowhAbvDvdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, errorType__9aXTnVBVS5pbBC3zrwMhttg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(void, idTablePut__anELyz7VLsjbCIoxLpxbfQ)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* t, tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key, RootObj* val); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, instCopyType__cNsAY9aO2v1oTCPqZyHga1w_5)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, copyType__4O4aYoscFPo2FRSh4rP9ayg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, NIM_BOOL keepId); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* owner, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* elem); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newType__SNqpa06pdVCLFFBR28119aQ)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(void, cacheTypeInst__6pvfoL9blFXnykuTkgrOX8g)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* inst); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(void, newTypeMapLayer__orm7ghV3oRMOox3jC0ljsA)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA* Result); +N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__9a8CdZqChTyqzq5bpSL3TzA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGenericAlias__YPjOkGV9axAnGR3UfLeWZ1g)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipGenericAlias__PfgI9ap7WOnsRfFV4znQ27w_3)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, checkPartialConstructedType__TBCMogG4zgmSdneojQOMAg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, prepareNode__gKp9aBprbf0cqtXoSYBnCkw)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, replaceTypeVarsS__sLVA1gNd8WU8o9cEwKvBh9cA)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, copySym__lIu8wX6Beq6dBJgESOFFjg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newTypeS__xb5E2cGIynZweqWlCP8Tig)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +static N_INLINE(void, nimGCunrefRC1)(void* p); +N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len); +static N_INLINE(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeTypeDesc__BhLel1oiCddEysrc3uc6iQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, base__PfgI9ap7WOnsRfFV4znQ27w)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsGenericType__YPjOkGV9axAnGR3UfLeWZ1g_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___r38WafKlW80RkvoZTcia4Q)(tyTuple__kN8up2W6YKc5YA9avn5mV5w x); +N_LIB_PRIVATE N_NIMCALL(void, propagateFieldFlags__Bjo9aRQCCUN0CrmERULS79bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, eraseVoidParams__w2l6CVu9bYn8M06fJcMTkHw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_LIB_PRIVATE N_NIMCALL(void, skipIntLiteralParams__w2l6CVu9bYn8M06fJcMTkHw_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, replaceObjBranches__Io9bn1sBWaB9bMXajNZg3W5Q)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, checkSonsLen__EezdXeDvu4rB7fR84AJZgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI length, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__duw0Uu9cIFXmCAaunQWIP0g)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, reResolveCallsWithTypedescParams__gKp9aBprbf0cqtXoSYBnCkw_2)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTypeParam__9bQUIWM6kcjKJh9ayHoQtlkg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(void, newSons__Bu9cqnssJjx4jfWBeiR9albg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, NI length); +N_LIB_PRIVATE N_NIMCALL(void, popInfoContext__O9arH9bYenXLOr27ZSmcQnEw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, recomputeFieldPositions__XUkgGL16NQZcptTJ0lg7nQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj, NI* currPosition); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NI64, computeSize__vCG1GF2Iu043oALVyuJfOw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTupleRecursive__YPjOkGV9axAnGR3UfLeWZ1g_10)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +TNimType NTI__Dxk9cFa3Fer9bZpQ9b4aBAFkA_; +extern TNimType NTI__9aiv9bp2t5icFNINcg9c4xi1Q_; +TNimType NTI__AWHx031vx269auvjKCITW9cw_; +TNimType NTI__gMP9b9b8d4Uze3mE5G9aP9afmg_; +extern TNimType NTI__EjEifkTC8tg9afiUW4StSSA_; +extern TNimType NTI__WGx4rAexNXnczy1Avn646Q_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +extern TNimType NTI__K9bspPztfoWajecnwjyHuYQ_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__Ef05srmQTDulnBdXR4Ja6Q_; +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +extern TNimType NTI__YceFcaugL2PWNtVbyffD9bQ_; +STRING_LITERAL(TM__mrkrD9c2e31kE4GdQtpMdaQ_4, "no generic body", 15); +STRING_LITERAL(TM__mrkrD9c2e31kE4GdQtpMdaQ_5, "cannot instantiate: \'", 21); +STRING_LITERAL(TM__mrkrD9c2e31kE4GdQtpMdaQ_6, "\'", 1); +STRING_LITERAL(TM__mrkrD9c2e31kE4GdQtpMdaQ_7, "substitution with generic parameter", 35); +STRING_LITERAL(TM__mrkrD9c2e31kE4GdQtpMdaQ_8, "type \'var var\' is not allowed", 29); +STRING_LITERAL(TM__mrkrD9c2e31kE4GdQtpMdaQ_9, "\'; Maybe generic arguments are missing\?", 39); +STRING_LITERAL(TM__mrkrD9c2e31kE4GdQtpMdaQ_10, "cannot instantiate \'", 20); +STRING_LITERAL(TM__mrkrD9c2e31kE4GdQtpMdaQ_11, "\' inside of type definition: \'", 30); +STRING_LITERAL(TM__mrkrD9c2e31kE4GdQtpMdaQ_13, "semtypinst.nim", 14); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__mrkrD9c2e31kE4GdQtpMdaQ_12 = {((NimStringDesc*) &TM__mrkrD9c2e31kE4GdQtpMdaQ_13), +((NI) 611), +((NI) 23)} +; +STRING_LITERAL(TM__mrkrD9c2e31kE4GdQtpMdaQ_14, "ReplaceTypeVarsN: when condition not a bool", 43); +STRING_LITERAL(TM__mrkrD9c2e31kE4GdQtpMdaQ_15, "illegal recursion in type \'", 27); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(void, initLayeredTypeMap__CUPvqqdAvE7lW4r3YvsLsQ)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA* Result) { genericReset((void*)Result, (&NTI__Dxk9cFa3Fer9bZpQ9b4aBAFkA_)); + copyIdTable__kWmPoTDdSpeN1EEQ59bRmKA((&(*Result).topLayer), pt); +} +N_LIB_PRIVATE N_NIMCALL(void, initTypeVars__Xi1rcYNuDZinU29bL68QCog)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* p, tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA* typeMap, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* Result) { genericReset((void*)Result, (&NTI__gMP9b9b8d4Uze3mE5G9aP9afmg_)); + initIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ((&(*Result).symMap)); + initIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ((&(*Result).localCache)); + (*Result).typeMap = typeMap; + (*Result).info = info; + unsureAsgnRef((void**) (&(*Result).c), p); + unsureAsgnRef((void**) (&(*Result).owner), owner); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lookup__bvHwbVO9aaeW8QVm81fQN3w)(tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA* typeMap, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* key) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA* tm; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + tm = typeMap; + { + while (1) { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T3_; + RootObj* T4_; + if (!!((tm == NIM_NIL))) goto LA2; + T3_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T3_ = &key->Sup; + T4_ = (RootObj*)0; + T4_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*tm).topLayer, T3_); + result = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T4_)); + { + if (!!((result == NIM_NIL))) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + tm = (*tm).nextLayer; + } LA2: ; + } + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, sameFlags__aVVjNzmtPf6fjiBzSvfSQgtypes)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((688128 & (*a).flags) == (688128 & (*b).flags)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, searchInstTypes__rG28W6V18KBAWJ6NSj4dKw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* key) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* genericTyp; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + genericTyp = (*key).sons->data[((NI) 0)]; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = ((*genericTyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10)); + if (!(T4_)) goto LA5_; + T4_ = ((*key).sons->data[((NI) 0)] == genericTyp); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T3_ = !(((*genericTyp).sym == NIM_NIL)); + LA6_: ; + if (!!(T3_)) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* inst; + tySequence__Ef05srmQTDulnBdXR4Ja6Q* colontmp_; + NI i; + NI L; + NI T10_; + inst = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + colontmp_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)0; + colontmp_ = (*(*genericTyp).sym).typeInstCache; + i = ((NI) 0); + T10_ = (colontmp_ ? colontmp_->Sup.len : 0); + L = T10_; + { + while (1) { + if (!(i < L)) goto LA12; + inst = colontmp_->data[i]; + { + { + if (!((*inst).Sup.id == (*key).Sup.id)) goto LA16_; + result = inst; + goto BeforeRet_; + } + LA16_: ; + { + NI T20_; + NI T21_; + T20_ = ((*inst).sons ? (*inst).sons->Sup.len : 0); + T21_ = ((*key).sons ? (*key).sons->Sup.len : 0); + if (!(T20_ < T21_)) goto LA22_; + goto BeforeRet_; + } + LA22_: ; + { + NIM_BOOL T26_; + T26_ = (NIM_BOOL)0; + T26_ = sameFlags__aVVjNzmtPf6fjiBzSvfSQgtypes(inst, key); + if (!!(T26_)) goto LA27_; + goto LA13; + } + LA27_: ; + { + { + NI j; + NI colontmp__2; + NI T31_; + NI res; + j = (NI)0; + colontmp__2 = (NI)0; + T31_ = (((*key).sons ? (*key).sons->Sup.len : 0)-1); + colontmp__2 = T31_; + res = ((NI) 1); + { + while (1) { + if (!(res <= colontmp__2)) goto LA33; + j = res; + { + NIM_BOOL T36_; + T36_ = (NIM_BOOL)0; + T36_ = compareTypes__oyXq5u7iL4RjsT9bovvTE9cg((*inst).sons->data[j], (*key).sons->data[j], ((tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg) 0), 8); + if (!!(T36_)) goto LA37_; + goto LA29; + } + LA37_: ; + res += ((NI) 1); + } LA33: ; + } + } + result = inst; + goto BeforeRet_; + } LA29: ; + } LA13: ; + i += ((NI) 1); + } LA12: ; + } + } + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lookupTypeVar__cNsAY9aO2v1oTCPqZyHga1w_4)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = lookup__bvHwbVO9aaeW8QVm81fQN3w((*cl).typeMap, t); + { + NimStringDesc* T11_; + NimStringDesc* T12_; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T13_; + RootObj* T14_; + if (!(result == NIM_NIL)) goto LA3_; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (*cl).allowMetaTypes; + if (T7_) goto LA8_; + T7_ = (((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 11))&63U)))!=0); + LA8_: ; + if (!T7_) goto LA9_; + goto BeforeRet_; + } + LA9_: ; + T11_ = (NimStringDesc*)0; + T12_ = (NimStringDesc*)0; + T12_ = typeToString__QlvraUan7WbHowhAbvDvdA(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T11_ = rawNewString((T12_ ? T12_->Sup.len : 0) + 22); +appendString(T11_, ((NimStringDesc*) &TM__mrkrD9c2e31kE4GdQtpMdaQ_5)); +appendString(T11_, T12_); +appendString(T11_, ((NimStringDesc*) &TM__mrkrD9c2e31kE4GdQtpMdaQ_6)); + localError__NF6kBGchnhQYPbCedyefVA((*(*(*cl).c).graph).config, (*(*t).sym).info, T11_); + result = errorType__9aXTnVBVS5pbBC3zrwMhttg((*cl).c); + T13_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T13_ = &t->Sup; + T14_ = (RootObj*)0; + T14_ = &result->Sup.Sup; + idTablePut__anELyz7VLsjbCIoxLpxbfQ((&(*(*cl).typeMap).topLayer), T13_, T14_); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = ((*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12)); + if (!(T16_)) goto LA17_; + T16_ = !((*cl).allowMetaTypes); + LA17_: ; + if (!T16_) goto LA18_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*cl).c).graph).config, (*cl).info, ((NimStringDesc*) &TM__mrkrD9c2e31kE4GdQtpMdaQ_7)); + } + goto LA1_; + LA18_: ; + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, instCopyType__cNsAY9aO2v1oTCPqZyHga1w_5)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = copyType__4O4aYoscFPo2FRSh4rP9ayg(t, (*t).owner, (*cl).allowMetaTypes); + { + if (!(*cl).allowMetaTypes) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + (*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 8)) & 63); + { + NIM_BOOL T7_; + NIM_BOOL T9_; + T7_ = (NIM_BOOL)0; + T7_ = ((IL64(1114640907774202176) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + if (T7_) goto LA8_; + T9_ = (NIM_BOOL)0; + T9_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60)); + if (!(T9_)) goto LA10_; + T9_ = ((*t).n == NIM_NIL); + LA10_: ; + T7_ = T9_; + LA8_: ; + if (!!(T7_)) goto LA11_; + (*result).flags = ((*result).flags & ~ 1049088); + } + LA11_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, cacheTypeInst__6pvfoL9blFXnykuTkgrOX8g)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* inst) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* gt; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + NI T10_; +{ gt = (*inst).sons->data[((NI) 0)]; + { + if (!((*gt).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10))) goto LA3_; + t = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(gt); + } + goto LA1_; + LA3_: ; + { + t = gt; + } + LA1_: ; + { + if (!((IL64(2268688312287891456) &((NU64)1<<((NU)((*t).kind)&63U)))!=0)) goto LA8_; + goto BeforeRet_; + } + LA8_: ; + asgnRef((void**) (&(*(*gt).sym).typeInstCache), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) incrSeqV3((TGenericSeq*)((*(*gt).sym).typeInstCache), (&NTI__Ef05srmQTDulnBdXR4Ja6Q_))); + T10_ = (*(*gt).sym).typeInstCache->Sup.len++; + asgnRef((void**) (&(*(*gt).sym).typeInstCache->data[T10_]), inst); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, newTypeMapLayer__orm7ghV3oRMOox3jC0ljsA)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA* Result) { genericReset((void*)Result, (&NTI__Dxk9cFa3Fer9bZpQ9b4aBAFkA_)); + (*Result).nextLayer = (*cl).typeMap; + initIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ((&(*Result).topLayer)); +} +N_LIB_PRIVATE N_NIMCALL(void, checkPartialConstructedType__TBCMogG4zgmSdneojQOMAg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((IL64(140737496743936) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + if (!(T3_)) goto LA4_; + T3_ = ((IL64(140737496743936) &((NU64)1<<((NU)((*(*t).sons->data[((NI) 0)]).kind)&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + localError__NF6kBGchnhQYPbCedyefVA(conf, info, ((NimStringDesc*) &TM__mrkrD9c2e31kE4GdQtpMdaQ_8)); + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, handleGenericInvocation__cNsAY9aO2v1oTCPqZyHga1w_3)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* body; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* header; + tySequence__Ef05srmQTDulnBdXR4Ja6Q* T45_; + NIM_BOOL oldSkipTypedesc; + tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA typeMapLayer; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* bbody; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* newbody; + NIM_BOOL bodyIsNew; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dc; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + body = (*t).sons->data[((NI) 0)]; + { + if (!!(((*body).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10)))) goto LA3_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*cl).c).graph).config, (*cl).info, ((NimStringDesc*) &TM__mrkrD9c2e31kE4GdQtpMdaQ_4)); + } + LA3_: ; + header = t; + { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T9_; + RootObj* T10_; + if (!(*cl).allowMetaTypes) goto LA7_; + T9_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T9_ = &t->Sup; + T10_ = (RootObj*)0; + T10_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*cl).localCache, T9_); + result = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T10_)); + } + goto LA5_; + LA7_: ; + { + result = searchInstTypes__rG28W6V18KBAWJ6NSj4dKw(t); + } + LA5_: ; + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = !((result == NIM_NIL)); + if (!(T14_)) goto LA15_; + T14_ = sameFlags__aVVjNzmtPf6fjiBzSvfSQgtypes(result, t); + LA15_: ; + if (!T14_) goto LA16_; + goto BeforeRet_; + } + LA16_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x; + if (!(i_2 < colontmp_)) goto LA20; + i = i_2; + x = (*t).sons->data[i]; + { + if (!((4096 &((NU64)1<<((NU)((*x).kind)&63U)))!=0)) goto LA23_; + x = lookupTypeVar__cNsAY9aO2v1oTCPqZyHga1w_4(cl, x); + { + if (!!((x == NIM_NIL))) goto LA27_; + { + if (!(header == t)) goto LA31_; + header = instCopyType__cNsAY9aO2v1oTCPqZyHga1w_5(cl, t); + } + LA31_: ; + asgnRef((void**) (&(*header).sons->data[i]), x); + propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw(header, x); + } + LA27_: ; + } + goto LA21_; + LA23_: ; + { + propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw(header, x); + } + LA21_: ; + i_2 += ((NI) 1); + } LA20: ; + } + } + { + if (!!((header == t))) goto LA36_; + result = searchInstTypes__rG28W6V18KBAWJ6NSj4dKw(header); + { + NIM_BOOL T40_; + T40_ = (NIM_BOOL)0; + T40_ = !((result == NIM_NIL)); + if (!(T40_)) goto LA41_; + T40_ = sameFlags__aVVjNzmtPf6fjiBzSvfSQgtypes(result, t); + LA41_: ; + if (!T40_) goto LA42_; + goto BeforeRet_; + } + LA42_: ; + } + goto LA34_; + LA36_: ; + { + header = instCopyType__cNsAY9aO2v1oTCPqZyHga1w_5(cl, t); + } + LA34_: ; + result = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11), (*(*t).sons->data[((NI) 0)]).owner); + (*result).flags = (*header).flags; + T45_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)0; + T45_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeq((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&T45_->data[0]), (*header).sons->data[((NI) 0)]); + asgnRef((void**) (&(*result).sons), T45_); + { + if (!!((*cl).allowMetaTypes)) goto LA48_; + cacheTypeInst__6pvfoL9blFXnykuTkgrOX8g(result); + } + goto LA46_; + LA48_: ; + { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T51_; + RootObj* T52_; + T51_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T51_ = &t->Sup; + T52_ = (RootObj*)0; + T52_ = &result->Sup.Sup; + idTablePut__anELyz7VLsjbCIoxLpxbfQ((&(*cl).localCache), T51_, T52_); + } + LA46_: ; + oldSkipTypedesc = (*cl).skipTypedesc; + (*cl).skipTypedesc = NIM_TRUE; + nimZeroMem((void*)(&typeMapLayer), sizeof(tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA)); + newTypeMapLayer__orm7ghV3oRMOox3jC0ljsA(cl, (&typeMapLayer)); + (*cl).typeMap = (&typeMapLayer); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_4 = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x_2; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T56_; + RootObj* T57_; + if (!(i_4 < colontmp__2)) goto LA55; + i_3 = i_4; + x_2 = replaceTypeVarsT__cNsAY9aO2v1oTCPqZyHga1w(cl, (*t).sons->data[i_3]); + asgnRef((void**) (&(*header).sons->data[i_3]), x_2); + propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw(header, x_2); + T56_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T56_ = &(*body).sons->data[(NI)(i_3 - ((NI) 1))]->Sup; + T57_ = (RootObj*)0; + T57_ = &x_2->Sup.Sup; + idTablePut__anELyz7VLsjbCIoxLpxbfQ((&(*(*cl).typeMap).topLayer), T56_, T57_); + i_4 += ((NI) 1); + } LA55: ; + } + } + { + NI i_5; + NI colontmp__3; + NI i_6; + i_5 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_6 = ((NI) 1); + { + while (1) { + if (!(i_6 < colontmp__3)) goto LA60; + i_5 = i_6; + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, (*header).sons->data[i_5]); + i_6 += ((NI) 1); + } LA60: ; + } + } + { + if (!((*body).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50))) goto LA63_; + goto BeforeRet_; + } + LA63_: ; + bbody = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(body); + newbody = replaceTypeVarsT__cNsAY9aO2v1oTCPqZyHga1w(cl, bbody); + bodyIsNew = !((newbody == bbody)); + (*cl).skipTypedesc = oldSkipTypedesc; + (*newbody).flags = ((*newbody).flags | (((*t).flags | (*body).flags) & ~ 1049088)); + (*result).flags = (((*result).flags | (*newbody).flags) & ~ 1049088); + (*cl).typeMap = (*(*cl).typeMap).nextLayer; + { + NIM_BOOL T67_; + T67_ = (NIM_BOOL)0; + T67_ = isGenericAlias__YPjOkGV9axAnGR3UfLeWZ1g(newbody); + if (!T67_) goto LA68_; + newbody = skipGenericAlias__PfgI9ap7WOnsRfFV4znQ27w_3(newbody); + } + LA68_: ; + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, newbody); + checkPartialConstructedType__TBCMogG4zgmSdneojQOMAg((*(*(*cl).c).graph).config, (*cl).info, newbody); + dc = (*newbody).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3))- 0]; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* mm; + if (!!((*cl).allowMetaTypes)) goto LA72_; + { + NIM_BOOL T76_; + T76_ = (NIM_BOOL)0; + T76_ = !((dc == NIM_NIL)); + if (!(T76_)) goto LA77_; + T76_ = !((((*(*newbody).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3))- 0]).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0)); + LA77_: ; + if (!T76_) goto LA78_; + asgnRef((void**) (&(*newbody).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3))- 0]), (*(*cl).c).instTypeBoundOp((*cl).c, dc, result, (*cl).info, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3), ((NI) 1))); + } + LA78_: ; + { + NIM_BOOL T82_; + T82_ = (NIM_BOOL)0; + T82_ = bodyIsNew; + if (!(T82_)) goto LA83_; + T82_ = ((*newbody).typeInst == NIM_NIL); + LA83_: ; + if (!T82_) goto LA84_; + asgnRef((void**) (&(*newbody).typeInst), result); + { + NIM_BOOL T88_; + T88_ = (NIM_BOOL)0; + T88_ = (((*newbody).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 33))&63U)))!=0); + if (!(T88_)) goto LA89_; + T88_ = !(((*newbody).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11))); + LA89_: ; + if (!T88_) goto LA90_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T94_; + T94_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T94_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(newbody); + if (!!(((*T94_).typeInst == NIM_NIL))) goto LA95_; + } + goto LA92_; + LA95_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T98_; + T98_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T98_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(newbody); + asgnRef((void**) (&(*T98_).typeInst), result); + } + LA92_: ; + } + LA90_: ; + } + LA84_: ; + mm = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(bbody, IL64(36275087638309136)); + { + tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; + if (!!((((*mm).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 8))&63U)))!=0))) goto LA101_; + (*mm).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 8)) & 63); + methods = (*mm).methods; + { + NI col; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* meth; + NI i_7; + NI L; + NI T104_; + col = (NI)0; + meth = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + i_7 = ((NI) 0); + T104_ = (methods ? methods->Sup.len : 0); + L = T104_; + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T107_; + if (!(i_7 < L)) goto LA106; + col = methods->data[i_7].Field0; + meth = methods->data[i_7].Field1; + T107_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T107_ = (*(*cl).c).instTypeBoundOp((*cl).c, meth, result, (*cl).info, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 1), col); + (void)(T107_); + i_7 += ((NI) 1); + } LA106: ; + } + } + (*mm).flags &= ~(((NU64)1) << ((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 8)) & 63)); + } + LA101_: ; + } + LA72_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, replaceTypeVarsS__sLVA1gNd8WU8o9cEwKvBh9cA)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + if (!(s == NIM_NIL)) goto LA3_; + result = NIM_NIL; + goto BeforeRet_; + } + LA3_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = !(((*cl).owner == NIM_NIL)); + if (!(T7_)) goto LA8_; + T7_ = !(((*s).owner == (*cl).owner)); + LA8_: ; + if (!T7_) goto LA9_; + result = s; + goto BeforeRet_; + } + LA9_: ; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = ((521984 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + if (T13_) goto LA14_; + T13_ = !(((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))); + LA14_: ; + if (!T13_) goto LA15_; + result = s; + goto BeforeRet_; + } + LA15_: ; + result = copySym__lIu8wX6Beq6dBJgESOFFjg(s); + (*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63); + asgnRef((void**) (&(*result).owner), (*s).owner); + asgnRef((void**) (&(*result).typ), replaceTypeVarsT__cNsAY9aO2v1oTCPqZyHga1w(cl, (*s).typ)); + { + if (!!(((*result).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)))) goto LA19_; + asgnRef((void**) (&(*result).ast), replaceTypeVarsN__TMTYUYo5YIKojKgBmj9boOQ(cl, (*s).ast, ((NI) 0))); + } + LA19_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, prepareNode__gKp9aBprbf0cqtXoSYBnCkw)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + NIM_BOOL isCall; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + t = replaceTypeVarsT__cNsAY9aO2v1oTCPqZyHga1w(cl, (*n).typ); + { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = !((t == NIM_NIL)); + if (!(T4_)) goto LA5_; + T4_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60)); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T3_ = !(((*t).n == NIM_NIL)); + LA6_: ; + if (!T3_) goto LA7_; + { + if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9))&63U)))!=0)) goto LA11_; + result = prepareNode__gKp9aBprbf0cqtXoSYBnCkw(cl, (*t).n); + } + goto LA9_; + LA11_: ; + { + result = (*t).n; + } + LA9_: ; + goto BeforeRet_; + } + LA7_: ; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + asgnRef((void**) (&(*result).typ), t); + { + if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA16_; + asgnRef((void**) (&(*result).sym), replaceTypeVarsS__sLVA1gNd8WU8o9cEwKvBh9cA(cl, (*n).sym)); + } + LA16_: ; + isCall = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA20; + i = i_2; + { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = isCall; + if (!(T23_)) goto LA24_; + T23_ = (i == ((NI) 0)); + LA24_: ; + if (!T23_) goto LA25_; + add__P8dDSotTW25BkfbyspojGg(result, (*n).sons->data[i]); + } + goto LA21_; + LA25_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T28_; + T28_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T28_ = prepareNode__gKp9aBprbf0cqtXoSYBnCkw(cl, (*n).sons->data[i]); + add__P8dDSotTW25BkfbyspojGg(result, T28_); + } + LA21_: ; + i_2 += ((NI) 1); + } LA20: ; + } + } + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimGCunrefRC1)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*t).n == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((IL64(70866960384) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + result = copyType__4O4aYoscFPo2FRSh4rP9ayg(t, (*t).owner, NIM_FALSE); + asgnRef((void**) (&(*result).n), NIM_NIL); + } + goto LA1_; + LA5_: ; + { + result = t; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, propagateFieldFlags__Bjo9aRQCCUN0CrmERULS79bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {{ { + if (!(n == 0)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw(t, (*(*n).sym).typ); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son; + son = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA10; + i = i_2; + son = (*n).sons->data[i]; + propagateFieldFlags__Bjo9aRQCCUN0CrmERULS79bg(t, son); + i_2 += ((NI) 1); + } LA10: ; + } + } + } + } + break; + default: + { + } + break; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, eraseVoidParams__w2l6CVu9bYn8M06fJcMTkHw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*t).sons->data[((NI) 0)] == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((*(*t).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63)); + LA4_: ; + if (!T3_) goto LA5_; + asgnRef((void**) (&(*t).sons->data[((NI) 0)]), NIM_NIL); + } + LA5_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA9; + i = i_2; + { + NI pos; + if (!((*(*t).sons->data[i]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63))) goto LA12_; + pos = i; + { + NI j; + NI colontmp__2; + NI colontmp__3; + NI i_3; + j = (NI)0; + colontmp__2 = (NI)0; + colontmp__3 = (NI)0; + colontmp__2 = (NI)(i + ((NI) 1)); + colontmp__3 = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_3 = colontmp__2; + { + while (1) { + if (!(i_3 < colontmp__3)) goto LA16; + j = i_3; + { + if (!!(((*(*t).sons->data[j]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63)))) goto LA19_; + asgnRef((void**) (&(*t).sons->data[pos]), (*t).sons->data[j]); + asgnRef((void**) (&(*(*t).n).sons->data[pos]), (*(*t).n).sons->data[j]); + pos += ((NI) 1); + } + LA19_: ; + i_3 += ((NI) 1); + } LA16: ; + } + } + asgnRef((void**) (&(*t).sons), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) setLengthSeqV2(&((*t).sons)->Sup, (&NTI__Ef05srmQTDulnBdXR4Ja6Q_), ((NI) (pos)))); + asgnRef((void**) (&(*(*t).n).sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*(*t).n).sons)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (pos)))); + goto LA7; + } + LA12_: ; + i_2 += ((NI) 1); + } LA9: ; + } + } LA7: ; +} +N_LIB_PRIVATE N_NIMCALL(void, skipIntLiteralParams__w2l6CVu9bYn8M06fJcMTkHw_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* p; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* skipped; + p = (*t).sons->data[i]; + { + if (!(p == NIM_NIL)) goto LA7_; + goto LA4; + } + LA7_: ; + skipped = skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys(p); + { + if (!!((skipped == p))) goto LA11_; + asgnRef((void**) (&(*t).sons->data[i]), skipped); + { + if (!(((NI) 0) < i)) goto LA15_; + asgnRef((void**) (&(*(*(*(*t).n).sons->data[i]).sym).typ), skipped); + } + LA15_: ; + } + LA11_: ; + } LA4: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = !(((*t).sons->data[((NI) 0)] == NIM_NIL)); + if (!(T19_)) goto LA20_; + T19_ = ((*(*t).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60)); + LA20_: ; + if (!T19_) goto LA21_; + asgnRef((void**) (&(*t).sons->data[((NI) 0)]), base__PfgI9ap7WOnsRfFV4znQ27w((*t).sons->data[((NI) 0)])); + } + LA21_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, replaceObjBranches__Io9bn1sBWaB9bMXajNZg3W5Q)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 140): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch; + branch = NIM_NIL; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA5; + i = i_2; + it = (*n).sons->data[i]; + { + if (!(it == NIM_NIL)) goto LA8_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*(*cl).c).graph).config); + } + LA8_: ; + switch ((*it).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cond; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(it, ((NI) 2), (*(*(*cl).c).graph).config); + cond = (*it).sons->data[((NI) 0)]; + e = (*(*cl).c).semConstExpr((*cl).c, cond); + { + if (!!(((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)))) goto LA13_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*cl).c).graph).config, (*e).info, ((NimStringDesc*) &TM__mrkrD9c2e31kE4GdQtpMdaQ_14)); + } + LA13_: ; + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = !(((*e).intVal == IL64(0))); + if (!(T17_)) goto LA18_; + T17_ = (branch == NIM_NIL); + LA18_: ; + if (!T17_) goto LA19_; + branch = (*it).sons->data[((NI) 1)]; + } + LA19_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(it, ((NI) 1), (*(*(*cl).c).graph).config); + { + if (!(branch == NIM_NIL)) goto LA24_; + branch = (*it).sons->data[((NI) 0)]; + } + LA24_: ; + } + break; + default: + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*(*cl).c).graph).config); + } + break; + } + i_2 += ((NI) 1); + } LA5: ; + } + } + { + if (!!((branch == NIM_NIL))) goto LA29_; + result = replaceObjBranches__Io9bn1sBWaB9bMXajNZg3W5Q(cl, branch); + } + goto LA27_; + LA29_: ; + { + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138), (*n).info); + } + LA27_: ; + } + break; + default: + { + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA35; + i_3 = i_4; + asgnRef((void**) (&(*n).sons->data[i_3]), replaceObjBranches__Io9bn1sBWaB9bMXajNZg3W5Q(cl, (*n).sons->data[i_3])); + i_4 += ((NI) 1); + } LA35: ; + } + } + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, replaceTypeVarsTAux__cNsAY9aO2v1oTCPqZyHga1w_2)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = t; + { + if (!(t == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* lookup; + if (!((IL64(2267562412381048832) &((NU64)1<<((NU)((*t).kind)&63U)))!=0)) goto LA7_; + lookup = lookup__bvHwbVO9aaeW8QVm81fQN3w((*cl).typeMap, t); + { + if (!!((lookup == NIM_NIL))) goto LA11_; + result = lookup; + goto BeforeRet_; + } + LA11_: ; + } + LA7_: ; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9): + { + result = handleGenericInvocation__cNsAY9aO2v1oTCPqZyHga1w_3(cl, t); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T16_; + T16_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T16_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(result); + if (!((*T16_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52))) goto LA17_; + (*result).kind = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53); + } + LA17_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10): + { + NimStringDesc* T20_; + NimStringDesc* T21_; + T20_ = (NimStringDesc*)0; + T21_ = (NimStringDesc*)0; + T21_ = typeToString__QlvraUan7WbHowhAbvDvdA(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 1)); + T20_ = rawNewString((T21_ ? T21_->Sup.len : 0) + 60); +appendString(T20_, ((NimStringDesc*) &TM__mrkrD9c2e31kE4GdQtpMdaQ_5)); +appendString(T20_, T21_); +appendString(T20_, ((NimStringDesc*) &TM__mrkrD9c2e31kE4GdQtpMdaQ_9)); + localError__NF6kBGchnhQYPbCedyefVA((*(*(*cl).c).graph).config, (*cl).info, T20_); + result = errorType__9aXTnVBVS5pbBC3zrwMhttg((*cl).c); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + { + if (!(*cl).allowMetaTypes) goto LA25_; + goto BeforeRet_; + } + LA25_: ; + n = prepareNode__gKp9aBprbf0cqtXoSYBnCkw(cl, (*t).n); + { + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA29_; + n = (*(*cl).c).semConstExpr((*cl).c, n); + } + LA29_: ; + { + if (!((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA33_; + result = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, 256); + } + goto LA31_; + LA33_: ; + { + { + if (!!(((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60)))) goto LA38_; + result = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60), (*cl).c); + if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; } + (*result).sons = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeqRC1((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&(*result).sons->data[0]), (*n).typ); + asgnRef((void**) (&(*result).n), n); + } + goto LA36_; + LA38_: ; + { + result = (*n).typ; + } + LA36_: ; + } + LA31_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36): + { + result = skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys(t); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* lookup_2; + lookup_2 = lookup__bvHwbVO9aaeW8QVm81fQN3w((*cl).typeMap, t); + { + if (!!((lookup_2 == NIM_NIL))) goto LA45_; + result = lookup_2; + { + if (!!(((*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)))) goto LA49_; + result = makeTypeDesc__BhLel1oiCddEysrc3uc6iQ((*cl).c, result); + } + goto LA47_; + LA49_: ; + { + NIM_BOOL T52_; + T52_ = (NIM_BOOL)0; + T52_ = (((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9))&63U)))!=0); + if (T52_) goto LA53_; + T52_ = (*cl).skipTypedesc; + LA53_: ; + if (!T52_) goto LA54_; + result = base__PfgI9ap7WOnsRfFV4znQ27w(result); + } + goto LA47_; + LA54_: ; + LA47_: ; + } + goto LA43_; + LA45_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T59_; + if (!!(((*(*t).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0)))) goto LA57_; + T59_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T59_ = replaceTypeVarsT__cNsAY9aO2v1oTCPqZyHga1w(cl, (*t).sons->data[((NI) 0)]); + result = makeTypeDesc__BhLel1oiCddEysrc3uc6iQ((*cl).c, T59_); + } + goto LA43_; + LA57_: ; + LA43_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + { + result = t; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53): + { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T72_; + RootObj* T73_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T77_; + { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T66_; + RootObj* T67_; + if (!(((NI) 100) < (*cl).recursionLimit)) goto LA64_; + T66_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T66_ = &t->Sup; + T67_ = (RootObj*)0; + T67_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*cl).localCache, T66_); + result = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T67_)); + { + if (!!((result == NIM_NIL))) goto LA70_; + goto BeforeRet_; + } + LA70_: ; + } + LA64_: ; + (*cl).recursionLimit += ((NI) 1); + result = instCopyType__cNsAY9aO2v1oTCPqZyHga1w_5(cl, t); + T72_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T72_ = &t->Sup; + T73_ = (RootObj*)0; + T73_ = &result->Sup.Sup; + idTablePut__anELyz7VLsjbCIoxLpxbfQ((&(*cl).localCache), T72_, T73_); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(result); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA76; + i = i_2; + asgnRef((void**) (&(*result).sons->data[i]), replaceTypeVarsT__cNsAY9aO2v1oTCPqZyHga1w(cl, (*result).sons->data[i])); + i_2 += ((NI) 1); + } LA76: ; + } + } + T77_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T77_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(result); + propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw(result, T77_); + } + break; + default: + { + { + NIM_BOOL T81_; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T94_; + RootObj* T95_; + T81_ = (NIM_BOOL)0; + T81_ = containsGenericType__YPjOkGV9axAnGR3UfLeWZ1g_2(t); + if (!T81_) goto LA82_; + { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T88_; + RootObj* T89_; + if (!(((NI) 100) < (*cl).recursionLimit)) goto LA86_; + T88_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T88_ = &t->Sup; + T89_ = (RootObj*)0; + T89_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*cl).localCache, T88_); + result = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T89_)); + { + if (!!((result == NIM_NIL))) goto LA92_; + goto BeforeRet_; + } + LA92_: ; + } + LA86_: ; + (*cl).recursionLimit += ((NI) 1); + result = instCopyType__cNsAY9aO2v1oTCPqZyHga1w_5(cl, t); + (*result).size = IL64(-1); + T94_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T94_ = &t->Sup; + T95_ = (RootObj*)0; + T95_ = &result->Sup.Sup; + idTablePut__anELyz7VLsjbCIoxLpxbfQ((&(*cl).localCache), T94_, T95_); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__5mJADrRYkP3r9auuiuDZN9cQast(result); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA98; + i_3 = i_4; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* r; + if (!!(((*result).sons->data[i_3] == NIM_NIL))) goto LA101_; + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T107_; + NimStringDesc* T113_; + NimStringDesc* T114_; + if (!((*(*result).sons->data[i_3]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10))) goto LA105_; + { + if (!!(((*t).sym == NIM_NIL))) goto LA110_; + T107_ = (*(*t).sym).info; + } + goto LA108_; + LA110_: ; + { + T107_ = (*cl).info; + } + LA108_: ; + T113_ = (NimStringDesc*)0; + T114_ = (NimStringDesc*)0; + T114_ = typeToString__QlvraUan7WbHowhAbvDvdA((*result).sons->data[i_3], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 1)); + T113_ = rawNewString((T114_ ? T114_->Sup.len : 0) + ((*(*(*t).owner).name).s ? (*(*(*t).owner).name).s->Sup.len : 0) + 89); +appendString(T113_, ((NimStringDesc*) &TM__mrkrD9c2e31kE4GdQtpMdaQ_10)); +appendString(T113_, T114_); +appendString(T113_, ((NimStringDesc*) &TM__mrkrD9c2e31kE4GdQtpMdaQ_11)); +appendString(T113_, (*(*(*t).owner).name).s); +appendString(T113_, ((NimStringDesc*) &TM__mrkrD9c2e31kE4GdQtpMdaQ_9)); + localError__NF6kBGchnhQYPbCedyefVA((*(*(*cl).c).graph).config, T107_, T113_); + } + LA105_: ; + r = replaceTypeVarsT__cNsAY9aO2v1oTCPqZyHga1w(cl, (*result).sons->data[i_3]); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* r2; + if (!((*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA117_; + r2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(r, IL64(105553116266512)); + { + if (!((6291456 &((NU64)1<<((NU)((*r2).kind)&63U)))!=0)) goto LA121_; + r = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(r2, 6291456); + } + LA121_: ; + } + LA117_: ; + asgnRef((void**) (&(*result).sons->data[i_3]), r); + { + NIM_BOOL T125_; + T125_ = (NIM_BOOL)0; + T125_ = !(((*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16))); + if (T125_) goto LA126_; + T125_ = !((i_3 == ((NI) 0))); + LA126_: ; + if (!T125_) goto LA127_; + propagateToOwner__KHgxvzuOk6nXefcrhhP9cWw(result, r); + } + LA127_: ; + } + LA101_: ; + i_4 += ((NI) 1); + } LA98: ; + } + } + asgnRef((void**) (&(*result).n), replaceTypeVarsN__TMTYUYo5YIKojKgBmj9boOQ(cl, (*result).n, ((*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)))); + switch ((*result).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* idx; + idx = (*result).sons->data[((NI) 0)]; + { + NimStringDesc* T134_; + if (!!(!(((*idx).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))))) goto LA132_; + T134_ = (NimStringDesc*)0; + T134_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__mrkrD9c2e31kE4GdQtpMdaQ_12); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*(*cl).c).graph).config, T134_); + } + LA132_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + propagateFieldFlags__Bjo9aRQCCUN0CrmERULS79bg(result, (*result).n); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + eraseVoidParams__w2l6CVu9bYn8M06fJcMTkHw(result); + skipIntLiteralParams__w2l6CVu9bYn8M06fJcMTkHw_2(result); + } + break; + default: + { + } + break; + } + } + goto LA79_; + LA82_: ; + { + result = t; + { + NIM_BOOL T141_; + T141_ = (NIM_BOOL)0; + T141_ = !(((*result).n == NIM_NIL)); + if (!(T141_)) goto LA142_; + T141_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + LA142_: ; + if (!T141_) goto LA143_; + (*result).size = IL64(-1); + asgnRef((void**) (&(*result).n), replaceObjBranches__Io9bn1sBWaB9bMXajNZg3W5Q((&(*cl)), (*result).n)); + } + LA143_: ; + } + LA79_: ; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, replaceTypeVarsT__cNsAY9aO2v1oTCPqZyHga1w)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = replaceTypeVarsTAux__cNsAY9aO2v1oTCPqZyHga1w_2(cl, t); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTypeParam__9bQUIWM6kcjKJh9ayHoQtlkg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T3_; + NIM_BOOL T5_; +{ result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T1_)) goto LA2_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4)); + if (T3_) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = ((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)); + if (!(T5_)) goto LA6_; + T5_ = (((*(*n).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0); + LA6_: ; + T3_ = T5_; + LA4_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, reResolveCallsWithTypedescParams__gKp9aBprbf0cqtXoSYBnCkw_2)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + NIM_BOOL needsFixing; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T3_)) goto LA4_; + T3_ = (((*(*(*n).sons->data[((NI) 0)]).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + needsFixing = NIM_FALSE; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA9; + i = i_2; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = isTypeParam__9bQUIWM6kcjKJh9ayHoQtlkg((*n).sons->data[i]); + if (!T12_) goto LA13_; + needsFixing = NIM_TRUE; + } + LA13_: ; + i_2 += ((NI) 1); + } LA9: ; + } + } + { + if (!needsFixing) goto LA17_; + asgnRef((void**) (&(*n).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*(*(*n).sons->data[((NI) 0)]).sym).owner)); + result = (*(*cl).c).semOverloadedCall((*cl).c, n, n, 12288, 0); + goto BeforeRet_; + } + LA17_: ; + } + LA5_: ; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA21; + i_3 = i_4; + asgnRef((void**) (&(*n).sons->data[i_3]), reResolveCallsWithTypedescParams__gKp9aBprbf0cqtXoSYBnCkw_2(cl, (*n).sons->data[i_3])); + i_4 += ((NI) 1); + } LA21: ; + } + } + result = n; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, replaceTypeVarsN__TMTYUYo5YIKojKgBmj9boOQ)(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg* cl, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!(n == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + { + if (!!(((*n).typ == NIM_NIL))) goto LA7_; + asgnRef((void**) (&(*result).typ), replaceTypeVarsT__cNsAY9aO2v1oTCPqZyHga1w(cl, (*n).typ)); + } + LA7_: ; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56): + { + result = n; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + asgnRef((void**) (&(*result).sym), replaceTypeVarsS__sLVA1gNd8WU8o9cEwKvBh9cA(cl, (*n).sym)); + { + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* T16_; + if (!((*(*(*result).sym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63))) goto LA14_; + T16_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + T16_ = NIM_NIL; + result = newNode__duw0Uu9cIFXmCAaunQWIP0g(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138), (*n).info, T16_, NIM_NIL); + } + LA14_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 140): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch; + branch = NIM_NIL; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA20; + i = i_2; + it = (*n).sons->data[i]; + { + if (!(it == NIM_NIL)) goto LA23_; + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*(*cl).c).graph).config); + } + LA23_: ; + switch ((*it).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cond; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e; + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(it, ((NI) 2), (*(*(*cl).c).graph).config); + cond = prepareNode__gKp9aBprbf0cqtXoSYBnCkw(cl, (*it).sons->data[((NI) 0)]); + e = (*(*cl).c).semConstExpr((*cl).c, cond); + { + if (!!(((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)))) goto LA28_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*cl).c).graph).config, (*e).info, ((NimStringDesc*) &TM__mrkrD9c2e31kE4GdQtpMdaQ_14)); + } + LA28_: ; + { + NIM_BOOL T32_; + T32_ = (NIM_BOOL)0; + T32_ = !(((*e).intVal == IL64(0))); + if (!(T32_)) goto LA33_; + T32_ = (branch == NIM_NIL); + LA33_: ; + if (!T32_) goto LA34_; + branch = (*it).sons->data[((NI) 1)]; + } + LA34_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + checkSonsLen__EezdXeDvu4rB7fR84AJZgw(it, ((NI) 1), (*(*(*cl).c).graph).config); + { + if (!(branch == NIM_NIL)) goto LA39_; + branch = (*it).sons->data[((NI) 0)]; + } + LA39_: ; + } + break; + default: + { + illFormedAst__aOnJJ9cXkOooTyUuLmnc09bw(n, (*(*(*cl).c).graph).config); + } + break; + } + i_2 += ((NI) 1); + } LA20: ; + } + } + { + if (!!((branch == NIM_NIL))) goto LA44_; + result = replaceTypeVarsN__TMTYUYo5YIKojKgBmj9boOQ(cl, branch, ((NI) 0)); + } + goto LA42_; + LA44_: ; + { + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138), (*n).info); + } + LA42_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 62): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + n_2 = prepareNode__gKp9aBprbf0cqtXoSYBnCkw(cl, n); + n_2 = reResolveCallsWithTypedescParams__gKp9aBprbf0cqtXoSYBnCkw_2(cl, n_2); + { + if (!(*cl).allowMetaTypes) goto LA50_; + result = n_2; + } + goto LA48_; + LA50_: ; + { + result = (*(*cl).c).semExpr((*cl).c, n_2, 0); + } + LA48_: ; + } + break; + default: + { + NI length; + length = len__P89cqdlERShb9alU3iC0yj8wast(n); + { + if (!(((NI) 0) < length)) goto LA56_; + newSons__Bu9cqnssJjx4jfWBeiR9albg(result, length); + { + if (!(((NI) 0) < start)) goto LA60_; + asgnRef((void**) (&(*result).sons->data[((NI) 0)]), (*n).sons->data[((NI) 0)]); + } + LA60_: ; + { + NI i_3; + NI i_4; + i_3 = (NI)0; + i_4 = start; + { + while (1) { + if (!(i_4 < length)) goto LA64; + i_3 = i_4; + asgnRef((void**) (&(*result).sons->data[i_3]), replaceTypeVarsN__TMTYUYo5YIKojKgBmj9boOQ(cl, (*n).sons->data[i_3], ((NI) 0))); + i_4 += ((NI) 1); + } LA64: ; + } + } + } + LA56_: ; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, replaceTypesInBody__JQMwbj1fgdFwBCg7mhUBRQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* p, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, NIM_BOOL allowMetaTypes) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA typeMap; + tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg cl; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)(&typeMap), sizeof(tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA)); + initLayeredTypeMap__CUPvqqdAvE7lW4r3YvsLsQ(pt, (&typeMap)); + nimZeroMem((void*)(&cl), sizeof(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg)); + initTypeVars__Xi1rcYNuDZinU29bL68QCog(p, (&typeMap), (*n).info, owner, (&cl)); + cl.allowMetaTypes = allowMetaTypes; + pushInfoContext__uDLK9aoAOWwwFTev4NOwF7Q((*(*p).graph).config, (*n).info, ((NimStringDesc*) NIM_NIL)); + result = replaceTypeVarsN__TMTYUYo5YIKojKgBmj9boOQ((&cl), n, ((NI) 0)); + popInfoContext__O9arH9bYenXLOr27ZSmcQnEw_3((*(*p).graph).config); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, recomputeFieldPositions__XUkgGL16NQZcptTJ0lg7nQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj, NI* currPosition) { { + NIM_BOOL T3_; + NIM_BOOL T4_; + NI T6_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = !((t == NIM_NIL)); + if (!(T4_)) goto LA5_; + T6_ = (NI)0; + T6_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + T4_ = (((NI) 0) < T6_); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA7_; + T3_ = !(((*t).sons->data[((NI) 0)] == NIM_NIL)); + LA7_: ; + if (!T3_) goto LA8_; + b = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t).sons->data[((NI) 0)], IL64(36275087638268176)); + recomputeFieldPositions__XUkgGL16NQZcptTJ0lg7nQ(b, (*b).n, currPosition); + } + LA8_: ; + switch ((*obj).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(obj); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA13; + i = i_2; + recomputeFieldPositions__XUkgGL16NQZcptTJ0lg7nQ(NIM_NIL, (*obj).sons->data[i], currPosition); + i_2 += ((NI) 1); + } LA13: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + recomputeFieldPositions__XUkgGL16NQZcptTJ0lg7nQ(NIM_NIL, (*obj).sons->data[((NI) 0)], currPosition); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(obj); + i_4 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + if (!(i_4 < colontmp__2)) goto LA17; + i_3 = i_4; + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*obj).sons->data[i_3]); + recomputeFieldPositions__XUkgGL16NQZcptTJ0lg7nQ(NIM_NIL, T18_, currPosition); + i_4 += ((NI) 1); + } LA17: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + (*(*obj).sym).position = (*currPosition); + (*currPosition) += ((NI) 1); + } + break; + default: + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, generateTypeInstance__ab5BITmU2P8zKztV9cfNtsg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* p, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA typeMap; + tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg cl; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* objType; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + nimZeroMem((void*)(&typeMap), sizeof(tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA)); + initLayeredTypeMap__CUPvqqdAvE7lW4r3YvsLsQ(pt, (&typeMap)); + nimZeroMem((void*)(&cl), sizeof(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg)); + initTypeVars__Xi1rcYNuDZinU29bL68QCog(p, (&typeMap), info, NIM_NIL, (&cl)); + pushInfoContext__uDLK9aoAOWwwFTev4NOwF7Q((*(*p).graph).config, info, ((NimStringDesc*) NIM_NIL)); + result = replaceTypeVarsT__cNsAY9aO2v1oTCPqZyHga1w((&cl), t); + popInfoContext__O9arH9bYenXLOr27ZSmcQnEw_3((*(*p).graph).config); + objType = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(result, IL64(36134350135273744)); + { + NI position; + if (!((*objType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA3_; + position = ((NI) 0); + recomputeFieldPositions__XUkgGL16NQZcptTJ0lg7nQ(objType, (*objType).n, (&position)); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, prepareMetatypeForSigmatch__ab5BITmU2P8zKztV9cfNtsg_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* p, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA typeMap; + tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg cl; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + nimZeroMem((void*)(&typeMap), sizeof(tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA)); + initLayeredTypeMap__CUPvqqdAvE7lW4r3YvsLsQ(pt, (&typeMap)); + nimZeroMem((void*)(&cl), sizeof(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg)); + initTypeVars__Xi1rcYNuDZinU29bL68QCog(p, (&typeMap), info, NIM_NIL, (&cl)); + cl.allowMetaTypes = NIM_TRUE; + pushInfoContext__uDLK9aoAOWwwFTev4NOwF7Q((*(*p).graph).config, info, ((NimStringDesc*) NIM_NIL)); + result = replaceTypeVarsT__cNsAY9aO2v1oTCPqZyHga1w((&cl), t); + popInfoContext__O9arH9bYenXLOr27ZSmcQnEw_3((*(*p).graph).config); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, instAllTypeBoundOp__Qpi3NgGJ9aSfcPm9cZqhFJUg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NI i; + i = ((NI) 0); + { + while (1) { + NI T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* newty; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* oldty; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* oprX60gensym634435_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* oprX60gensym634458_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* oprX60gensym634481_; + T3_ = ((*c).typesWithOps ? (*c).typesWithOps->Sup.len : 0); + if (!(i < T3_)) goto LA2; + newty = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + newty = (*c).typesWithOps->data[i].Field0; + oldty = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + oldty = (*c).typesWithOps->data[i].Field1; + oprX60gensym634435_ = (*newty).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0]; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = !((oprX60gensym634435_ == NIM_NIL)); + if (!(T6_)) goto LA7_; + T6_ = !((((*oprX60gensym634435_).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0)); + LA7_: ; + if (!T6_) goto LA8_; + asgnRef((void**) (&(*newty).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0]), (*c).instTypeBoundOp(c, oprX60gensym634435_, oldty, info, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 1), ((NI) 1))); + } + LA8_: ; + oprX60gensym634458_ = (*newty).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 2))- 0]; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = !((oprX60gensym634458_ == NIM_NIL)); + if (!(T12_)) goto LA13_; + T12_ = !((((*oprX60gensym634458_).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0)); + LA13_: ; + if (!T12_) goto LA14_; + asgnRef((void**) (&(*newty).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 2))- 0]), (*c).instTypeBoundOp(c, oprX60gensym634458_, oldty, info, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 1), ((NI) 1))); + } + LA14_: ; + oprX60gensym634481_ = (*newty).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 1))- 0]; + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = !((oprX60gensym634481_ == NIM_NIL)); + if (!(T18_)) goto LA19_; + T18_ = !((((*oprX60gensym634481_).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0)); + LA19_: ; + if (!T18_) goto LA20_; + asgnRef((void**) (&(*newty).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 1))- 0]), (*c).instTypeBoundOp(c, oprX60gensym634481_, oldty, info, ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 1), ((NI) 1))); + } + LA20_: ; + i += ((NI) 1); + } LA2: ; + } + asgnRef((void**) (&(*c).typesWithOps), (tySequence__YceFcaugL2PWNtVbyffD9bQ*) setLengthSeqV2(&((*c).typesWithOps)->Sup, (&NTI__YceFcaugL2PWNtVbyffD9bQ_), ((NI) 0))); +} +N_LIB_PRIVATE N_NIMCALL(void, checkConstructedType__09chTcGpP9cwUssGPOfkWIGw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, 8192); + { + if (!((IL64(1114640907774197760) &((NU64)1<<((NU)((*t).kind)&63U)))!=0)) goto LA3_; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = ((IL64(140737496743936) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + if (!(T6_)) goto LA7_; + T6_ = ((IL64(140737496743936) &((NU64)1<<((NU)((*(*t).sons->data[((NI) 0)]).kind)&63U)))!=0); + LA7_: ; + if (!T6_) goto LA8_; + localError__NF6kBGchnhQYPbCedyefVA(conf, info, ((NimStringDesc*) &TM__mrkrD9c2e31kE4GdQtpMdaQ_8)); + } + goto LA1_; + LA8_: ; + { + NIM_BOOL T11_; + NI64 T12_; + NimStringDesc* T16_; + NimStringDesc* T17_; + T11_ = (NIM_BOOL)0; + T12_ = (NI64)0; + T12_ = computeSize__vCG1GF2Iu043oALVyuJfOw_3(conf, t); + T11_ = (T12_ == IL64(-2)); + if (T11_) goto LA13_; + T11_ = isTupleRecursive__YPjOkGV9axAnGR3UfLeWZ1g_10(t); + LA13_: ; + if (!T11_) goto LA14_; + T16_ = (NimStringDesc*)0; + T17_ = (NimStringDesc*)0; + T17_ = typeToString__QlvraUan7WbHowhAbvDvdA(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T16_ = rawNewString((T17_ ? T17_->Sup.len : 0) + 28); +appendString(T16_, ((NimStringDesc*) &TM__mrkrD9c2e31kE4GdQtpMdaQ_15)); +appendString(T16_, T17_); +appendString(T16_, ((NimStringDesc*) &TM__mrkrD9c2e31kE4GdQtpMdaQ_6)); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T16_); + } + goto LA1_; + LA14_: ; + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_semtypinstDatInit000)(void) { +static TNimNode* TM__mrkrD9c2e31kE4GdQtpMdaQ_2_2[2]; +static TNimNode* TM__mrkrD9c2e31kE4GdQtpMdaQ_3_10[10]; +static TNimNode TM__mrkrD9c2e31kE4GdQtpMdaQ_0[14]; +NTI__Dxk9cFa3Fer9bZpQ9b4aBAFkA_.size = sizeof(tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA); +NTI__Dxk9cFa3Fer9bZpQ9b4aBAFkA_.kind = 18; +NTI__Dxk9cFa3Fer9bZpQ9b4aBAFkA_.base = 0; +TM__mrkrD9c2e31kE4GdQtpMdaQ_2_2[0] = &TM__mrkrD9c2e31kE4GdQtpMdaQ_0[1]; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[1].kind = 1; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[1].offset = offsetof(tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA, topLayer); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[1].typ = (&NTI__9aiv9bp2t5icFNINcg9c4xi1Q_); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[1].name = "topLayer"; +TM__mrkrD9c2e31kE4GdQtpMdaQ_2_2[1] = &TM__mrkrD9c2e31kE4GdQtpMdaQ_0[2]; +NTI__AWHx031vx269auvjKCITW9cw_.size = sizeof(tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA*); +NTI__AWHx031vx269auvjKCITW9cw_.kind = 21; +NTI__AWHx031vx269auvjKCITW9cw_.base = (&NTI__Dxk9cFa3Fer9bZpQ9b4aBAFkA_); +NTI__AWHx031vx269auvjKCITW9cw_.flags = 3; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[2].kind = 1; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[2].offset = offsetof(tyObject_LayeredIdTable__Dxk9cFa3Fer9bZpQ9b4aBAFkA, nextLayer); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[2].typ = (&NTI__AWHx031vx269auvjKCITW9cw_); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[2].name = "nextLayer"; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[0].len = 2; TM__mrkrD9c2e31kE4GdQtpMdaQ_0[0].kind = 2; TM__mrkrD9c2e31kE4GdQtpMdaQ_0[0].sons = &TM__mrkrD9c2e31kE4GdQtpMdaQ_2_2[0]; +NTI__Dxk9cFa3Fer9bZpQ9b4aBAFkA_.node = &TM__mrkrD9c2e31kE4GdQtpMdaQ_0[0]; +NTI__gMP9b9b8d4Uze3mE5G9aP9afmg_.size = sizeof(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg); +NTI__gMP9b9b8d4Uze3mE5G9aP9afmg_.kind = 18; +NTI__gMP9b9b8d4Uze3mE5G9aP9afmg_.base = 0; +TM__mrkrD9c2e31kE4GdQtpMdaQ_3_10[0] = &TM__mrkrD9c2e31kE4GdQtpMdaQ_0[4]; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[4].kind = 1; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[4].offset = offsetof(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg, c); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[4].typ = (&NTI__EjEifkTC8tg9afiUW4StSSA_); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[4].name = "c"; +TM__mrkrD9c2e31kE4GdQtpMdaQ_3_10[1] = &TM__mrkrD9c2e31kE4GdQtpMdaQ_0[5]; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[5].kind = 1; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[5].offset = offsetof(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg, typeMap); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[5].typ = (&NTI__AWHx031vx269auvjKCITW9cw_); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[5].name = "typeMap"; +TM__mrkrD9c2e31kE4GdQtpMdaQ_3_10[2] = &TM__mrkrD9c2e31kE4GdQtpMdaQ_0[6]; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[6].kind = 1; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[6].offset = offsetof(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg, symMap); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[6].typ = (&NTI__9aiv9bp2t5icFNINcg9c4xi1Q_); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[6].name = "symMap"; +TM__mrkrD9c2e31kE4GdQtpMdaQ_3_10[3] = &TM__mrkrD9c2e31kE4GdQtpMdaQ_0[7]; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[7].kind = 1; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[7].offset = offsetof(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg, localCache); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[7].typ = (&NTI__9aiv9bp2t5icFNINcg9c4xi1Q_); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[7].name = "localCache"; +TM__mrkrD9c2e31kE4GdQtpMdaQ_3_10[4] = &TM__mrkrD9c2e31kE4GdQtpMdaQ_0[8]; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[8].kind = 1; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[8].offset = offsetof(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg, info); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[8].typ = (&NTI__WGx4rAexNXnczy1Avn646Q_); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[8].name = "info"; +TM__mrkrD9c2e31kE4GdQtpMdaQ_3_10[5] = &TM__mrkrD9c2e31kE4GdQtpMdaQ_0[9]; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[9].kind = 1; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[9].offset = offsetof(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg, allowMetaTypes); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[9].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[9].name = "allowMetaTypes"; +TM__mrkrD9c2e31kE4GdQtpMdaQ_3_10[6] = &TM__mrkrD9c2e31kE4GdQtpMdaQ_0[10]; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[10].kind = 1; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[10].offset = offsetof(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg, skipTypedesc); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[10].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[10].name = "skipTypedesc"; +TM__mrkrD9c2e31kE4GdQtpMdaQ_3_10[7] = &TM__mrkrD9c2e31kE4GdQtpMdaQ_0[11]; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[11].kind = 1; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[11].offset = offsetof(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg, isReturnType); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[11].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[11].name = "isReturnType"; +TM__mrkrD9c2e31kE4GdQtpMdaQ_3_10[8] = &TM__mrkrD9c2e31kE4GdQtpMdaQ_0[12]; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[12].kind = 1; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[12].offset = offsetof(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg, owner); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[12].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[12].name = "owner"; +TM__mrkrD9c2e31kE4GdQtpMdaQ_3_10[9] = &TM__mrkrD9c2e31kE4GdQtpMdaQ_0[13]; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[13].kind = 1; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[13].offset = offsetof(tyObject_TReplTypeVars__gMP9b9b8d4Uze3mE5G9aP9afmg, recursionLimit); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[13].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[13].name = "recursionLimit"; +TM__mrkrD9c2e31kE4GdQtpMdaQ_0[3].len = 10; TM__mrkrD9c2e31kE4GdQtpMdaQ_0[3].kind = 2; TM__mrkrD9c2e31kE4GdQtpMdaQ_0[3].sons = &TM__mrkrD9c2e31kE4GdQtpMdaQ_3_10[0]; +NTI__gMP9b9b8d4Uze3mE5G9aP9afmg_.node = &TM__mrkrD9c2e31kE4GdQtpMdaQ_0[3]; +} + diff --git a/c_code/2_20/@msighashes.nim.c b/c_code/2_20/@msighashes.nim.c new file mode 100644 index 0000000..e9c9b41 --- /dev/null +++ b/c_code/2_20/@msighashes.nim.c @@ -0,0 +1,1829 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct RootObj RootObj; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tySequence__WwUFq9cJ2xKRlsAWVEHyPRg tySequence__WwUFq9cJ2xKRlsAWVEHyPRg; +typedef struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ; +typedef struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ tySequence__XUL1TrMU0tgXmaMFCIYgFQ; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; +typedef NU32 tyArray__JlnxiR65D9cjJpwi6uBZRtA[2]; +typedef NU8 tyArray__w5VB8h5K8DB3oWrO5U2wqg[64]; +struct tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw { +tyArray__FleBT9cC2nxhgiXmSYYnEKA state; +tyArray__JlnxiR65D9cjJpwi6uBZRtA count; +tyArray__w5VB8h5K8DB3oWrO5U2wqg buffer; +}; +typedef NU8 tySet_tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU8 tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA { + RootObj Sup; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right; +NI L; +NimStringDesc* data; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ { +tySequence__XUL1TrMU0tgXmaMFCIYgFQ* data; +NI counter; +NIM_BOOL isSorted; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg { +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field0; +NI Field1; +}; +struct tySequence__WwUFq9cJ2xKRlsAWVEHyPRg { + TGenericSeq Sup; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ { + TGenericSeq Sup; + tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg data[SEQ_DECL_SIZE]; +}; +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +static N_INLINE(NI, rawGet__8eLPyJNN6hcR50ctxeSkDgtables)(tyObject_Table__G1v8c16HePOldLeucwe05Q t, NI key, NI* hc); +static N_INLINE(NI, hash__aWv89bCLOibANstPF9bHQoyQhashes)(NI x); +static N_INLINE(NIM_BOOL, isFilled__5Qpmu5QqwDY0esVXn6wf7wtables)(NI hcode); +static N_INLINE(NI, nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables)(NI h, NI maxHash); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(void, md5Init__aFJbJ6Fb5boL1UBjNazO4A)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c); +N_LIB_PRIVATE N_NIMCALL(void, hashType__X3duBun3y5IEGlsZHDYFtg)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g flags); +N_LIB_PRIVATE N_NIMCALL(void, ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, md5Update__3dyWcdKqKqoei9csU09cRuCA)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NCSTRING input, NI len); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(void, hashSym__4UomljBfnHYVnNSgF8li7A)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, base__PfgI9ap7WOnsRfFV4znQ27w)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipGenericAlias__PfgI9ap7WOnsRfFV4znQ27w_3)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, ampeq___LVdKEnlSa6KY6NiwOwD18A)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NIM_CHAR ch); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +N_LIB_PRIVATE N_NIMCALL(void, ampeq___kV0SIDmAwVTn8YOHtzApRw)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, pop__9c4Y4hTtvRqjj2EC8KP9aqDAsystem)(tySequence__WwUFq9cJ2xKRlsAWVEHyPRg** s); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(void, hashTypeSym__4UomljBfnHYVnNSgF8li7A_2)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, ampeq___0IHf40yKCedwAJraBJsClw)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NI64 i); +N_LIB_PRIVATE N_NIMCALL(void, hashTree__08yQFgJVl9aoCpAWM5jO3Hw)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(void, md5Final__CQoglTaDBxWEuKEO9ah9bXuQ)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NU8* digest); +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vM9aGuvtd2MaMcJSPmyUs0g)(tyObject_Table__G1v8c16HePOldLeucwe05Q* t, NI key, tyArray__qtqsWM5aXmcpMIVmvq3kAA val); +N_LIB_PRIVATE N_NIMCALL(void, hashBodyTree__NOmlbN0VgYYQShzDKZbiJg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, ampeq___ApHAXPiMhq6D4O2XoBiVyA)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyArray__qtqsWM5aXmcpMIVmvq3kAA s); +N_LIB_PRIVATE N_NIMCALL(void, symBodyDigest__CuOAIgIy9afVyEqS9a6M9bEMA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result); +N_LIB_PRIVATE N_NIMCALL(void, hashVarSymBody__p4B4aiqKxlwguHMWYHcfTw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, hashNonProc__mSn9a9aX0NBzWqerwPW0qRww)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result); +N_LIB_PRIVATE N_NIMCALL(void, ampeq___yo33QkDko0oZ9akrdXEMhLg)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NF f); +N_LIB_PRIVATE N_NIMCALL(void, hashProc__mSn9a9aX0NBzWqerwPW0qRww_3)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__yShmEg9cffWxI7s5XzEKBow)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___0A9bslyIJ49bWrftLGh13rvg)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u); +N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__jOz9cq69cLtimtiCsRyrmEBA)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI default_0); +N_LIB_PRIVATE N_NIMCALL(void, add__IM4kcMNkkOLJtqdEqSxR8A)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___4cYKitaHx6RQ9azRtQsZp6w)(NimStringDesc* a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__KOisMGxcPhz6CcSmxgwEQQ)(NI64 i); +N_LIB_PRIVATE N_NIMCALL(void, inc__mQ9csBKZY63ZLl8WSSQ9cYcA)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI val); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__WwUFq9cJ2xKRlsAWVEHyPRg_; +STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_2, "\376", 1); +STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_3, ":anon", 5); +STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_4, ".", 1); +STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_5, "sighashes.nim(144, 18) `t.sym.loc.r != nil` ", 44); +STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_6, ".empty", 6); +STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_7, ".varisptr", 9); +STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_8, "\377", 1); +STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_9, "iterator ", 9); +STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_10, "proc ", 5); +STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_11, ".varargs", 8); +STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_12, "not nil", 7); +STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_13, "nil", 3); +STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_14, ".dispatcher", 11); +STRING_LITERAL(TM__e0lkmDV64LUjE3ua6F9agUw_15, "_", 1); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(NI, hash__aWv89bCLOibANstPF9bHQoyQhashes)(NI x) { NI result; + result = (NI)0; + result = x; + return result; +} +static N_INLINE(NIM_BOOL, isFilled__5Qpmu5QqwDY0esVXn6wf7wtables)(NI hcode) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = !((hcode == ((NI) 0))); + return result; +} +static N_INLINE(NI, nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables)(NI h, NI maxHash) { NI result; + result = (NI)0; + result = (NI)((NI)(h + ((NI) 1)) & maxHash); + return result; +} +static N_INLINE(NI, rawGet__8eLPyJNN6hcR50ctxeSkDgtables)(tyObject_Table__G1v8c16HePOldLeucwe05Q t, NI key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__aWv89bCLOibANstPF9bHQoyQhashes(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = (t.data ? t.data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (t.data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = (t.data->data[h].Field1 == key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NimStringDesc* s) { md5Update__3dyWcdKqKqoei9csU09cRuCA(c, nimToCStringConv(s), (s ? s->Sup.len : 0)); +} +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, hashSym__4UomljBfnHYVnNSgF8li7A)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31))&63U)))!=0); + if (T3_) goto LA4_; + T3_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4)); + LA4_: ; + if (!T3_) goto LA5_; + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_3)); + } + goto LA1_; + LA5_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* it; + it = s; + { + while (1) { + if (!!((it == NIM_NIL))) goto LA9; + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q(c, (*(*it).name).s); + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_4)); + it = (*it).owner; + } LA9: ; + } + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, ampeq___LVdKEnlSa6KY6NiwOwD18A)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NIM_CHAR ch) { md5Update__3dyWcdKqKqoei9csU09cRuCA(c, ((NCSTRING) ((&ch))), ((NI) 1)); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, pop__9c4Y4hTtvRqjj2EC8KP9aqDAsystem)(tySequence__WwUFq9cJ2xKRlsAWVEHyPRg** s) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NI L; + NI T1_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T1_ = ((*s) ? (*s)->Sup.len : 0); + L = (NI)(T1_ - ((NI) 1)); + result = (*s)->data[L]; + unsureAsgnRef((void**) (&(*s)), (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) setLengthSeqV2(&((*s))->Sup, (&NTI__WwUFq9cJ2xKRlsAWVEHyPRg_), ((NI) (L)))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, ampeq___kV0SIDmAwVTn8YOHtzApRw)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r) { { + NimStringDesc* l; + l = (NimStringDesc*)0; + { + tySequence__WwUFq9cJ2xKRlsAWVEHyPRg* stack; + if (!!((r == NIM_NIL))) goto LA4_; + stack = (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) newSeq((&NTI__WwUFq9cJ2xKRlsAWVEHyPRg_), 1); + asgnRef((void**) (&stack->data[0]), r); + { + while (1) { + NI T8_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* it; + T8_ = (stack ? stack->Sup.len : 0); + if (!(((NI) 0) < T8_)) goto LA7; + it = pop__9c4Y4hTtvRqjj2EC8KP9aqDAsystem((&stack)); + { + while (1) { + NI T11_; + if (!!(((*it).left == NIM_NIL))) goto LA10; + stack = (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*) incrSeqV3((TGenericSeq*)(stack), (&NTI__WwUFq9cJ2xKRlsAWVEHyPRg_)); + T11_ = stack->Sup.len++; + asgnRef((void**) (&stack->data[T11_]), (*it).right); + it = (*it).left; + } LA10: ; + } + l = (*it).data; + md5Update__3dyWcdKqKqoei9csU09cRuCA(c, nimToCStringConv(l), (l ? l->Sup.len : 0)); + } LA7: ; + } + } + LA4_: ; + } +} +N_LIB_PRIVATE N_NIMCALL(void, hashTypeSym__4UomljBfnHYVnNSgF8li7A_2)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31))&63U)))!=0); + if (T3_) goto LA4_; + T3_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4)); + LA4_: ; + if (!T3_) goto LA5_; + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_3)); + } + goto LA1_; + LA5_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* it; + it = s; + { + while (1) { + if (!!((it == NIM_NIL))) goto LA9; + { + NIM_BOOL T12_; + NIM_BOOL T13_; + T12_ = (NIM_BOOL)0; + T13_ = (NIM_BOOL)0; + T13_ = (((*it).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0); + if (!(T13_)) goto LA14_; + T13_ = ((520192 &((NU32)1<<((NU)((*it).kind)&31U)))!=0); + LA14_: ; + T12_ = T13_; + if (!(T12_)) goto LA15_; + T12_ = !(((*it).typ == NIM_NIL)); + LA15_: ; + if (!T12_) goto LA16_; + hashType__X3duBun3y5IEGlsZHDYFtg(c, (*it).typ, 1); + } + LA16_: ; + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q(c, (*(*it).name).s); + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_4)); + it = (*it).owner; + } LA9: ; + } + } + LA1_: ; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, ampeq___0IHf40yKCedwAJraBJsClw)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NI64 i) { md5Update__3dyWcdKqKqoei9csU09cRuCA(c, ((NCSTRING) ((&i))), ((NI) 8)); +} +N_LIB_PRIVATE N_NIMCALL(void, hashTree__08yQFgJVl9aoCpAWM5jO3Hw)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw k; +{ { + if (!(n == NIM_NIL)) goto LA3_; + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_8)); + goto BeforeRet_; + } + LA3_: ; + k = (*n).kind; + ampeq___LVdKEnlSa6KY6NiwOwD18A(c, ((NIM_CHAR) (k))); + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q(c, (*(*n).ident).s); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + hashSym__4UomljBfnHYVnNSgF8li7A(c, (*n).sym); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + NI64 v; + v = (*n).intVal; + md5Update__3dyWcdKqKqoei9csU09cRuCA(c, ((NCSTRING) ((&v))), ((NI) 8)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18): + { + NF v_2; + v_2 = (*n).floatVal; + md5Update__3dyWcdKqKqoei9csU09cRuCA(c, ((NCSTRING) ((&v_2))), ((NI) 8)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q(c, (*n).strVal); + } + break; + default: + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA14; + i = i_2; + hashTree__08yQFgJVl9aoCpAWM5jO3Hw(c, (*n).sons->data[i]); + i_2 += ((NI) 1); + } LA14: ; + } + } + } + break; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, hashType__X3duBun3y5IEGlsZHDYFtg)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g flags) {{ { + if (!(t == NIM_NIL)) goto LA3_; + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_2)); + goto BeforeRet_; + } + LA3_: ; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + hashType__X3duBun3y5IEGlsZHDYFtg(c, (*t).sons->data[i], flags); + i_2 += ((NI) 1); + } LA8: ; + } + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + { + { + if (!((flags &((NU8)1<<((NU)(((tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g) 5))&7U)))!=0)) goto LA12_; + { + if (!!(((*t).sym == NIM_NIL))) goto LA16_; + hashSym__4UomljBfnHYVnNSgF8li7A(c, (*t).sym); + } + LA16_: ; + { + NIM_BOOL T20_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T24_; + T20_ = (NIM_BOOL)0; + T20_ = ((*t).sym == NIM_NIL); + if (T20_) goto LA21_; + T20_ = (((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 8))&63U)))!=0); + LA21_: ; + if (!T20_) goto LA22_; + T24_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T24_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + hashType__X3duBun3y5IEGlsZHDYFtg(c, T24_, flags); + } + LA22_: ; + } + goto LA10_; + LA12_: ; + { + NIM_BOOL T26_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T30_; + T26_ = (NIM_BOOL)0; + T26_ = ((flags &((NU8)1<<((NU)(((tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g) 1))&7U)))!=0); + if (T26_) goto LA27_; + T26_ = ((*t).sym == NIM_NIL); + LA27_: ; + if (!T26_) goto LA28_; + T30_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T30_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + hashType__X3duBun3y5IEGlsZHDYFtg(c, T30_, flags); + } + goto LA10_; + LA28_: ; + { + hashSym__4UomljBfnHYVnNSgF8li7A(c, (*t).sym); + } + LA10_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T35_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* normalizedType; + T35_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T35_ = base__PfgI9ap7WOnsRfFV4znQ27w(t); + if (!(((*(*T35_).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0)) goto LA36_; + normalizedType = skipGenericAlias__PfgI9ap7WOnsRfFV4znQ27w_3(t); + { + NI i_3; + NI colontmp__2; + NI T39_; + NI res; + i_3 = (NI)0; + colontmp__2 = (NI)0; + T39_ = (NI)0; + T39_ = len__5mJADrRYkP3r9auuiuDZN9cQast(normalizedType); + colontmp__2 = (NI)(T39_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp__2)) goto LA41; + i_3 = res; + hashType__X3duBun3y5IEGlsZHDYFtg(c, (*t).sons->data[i_3], flags); + res += ((NI) 1); + } LA41: ; + } + } + } + goto LA33_; + LA36_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T43_; + T43_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T43_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + hashType__X3duBun3y5IEGlsZHDYFtg(c, T43_, flags); + } + LA33_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T45_; + T45_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T45_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + hashType__X3duBun3y5IEGlsZHDYFtg(c, T45_, flags); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T51_; + { + if (!((flags &((NU8)1<<((NU)(((tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g) 4))&7U)))!=0)) goto LA49_; + ampeq___LVdKEnlSa6KY6NiwOwD18A(c, ((NIM_CHAR) ((*t).kind))); + } + LA49_: ; + T51_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T51_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + hashType__X3duBun3y5IEGlsZHDYFtg(c, T51_, flags); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + ampeq___LVdKEnlSa6KY6NiwOwD18A(c, ((NIM_CHAR) ((*t).kind))); + { + NIM_BOOL T55_; + T55_ = (NIM_BOOL)0; + T55_ = !(((*t).sym == NIM_NIL)); + if (!(T55_)) goto LA56_; + T55_ = !(((96 & (*(*t).sym).flags) == 0)); + LA56_: ; + if (!T55_) goto LA57_; + hashSym__4UomljBfnHYVnNSgF8li7A(c, (*t).sym); + } + LA57_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* inst; + if (!!(((*t).typeInst == NIM_NIL))) goto LA62_; + inst = (*t).typeInst; + asgnRef((void**) (&(*t).typeInst), NIM_NIL); + { + NI i_4; + NI colontmp__3; + NI T65_; + NI res_2; + i_4 = (NI)0; + colontmp__3 = (NI)0; + T65_ = (NI)0; + T65_ = len__5mJADrRYkP3r9auuiuDZN9cQast(inst); + colontmp__3 = (NI)(T65_ - ((NI) 2)); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp__3)) goto LA67; + i_4 = res_2; + hashType__X3duBun3y5IEGlsZHDYFtg(c, (*inst).sons->data[i_4], flags); + res_2 += ((NI) 1); + } LA67: ; + } + } + asgnRef((void**) (&(*t).typeInst), inst); + goto BeforeRet_; + } + LA62_: ; + ampeq___LVdKEnlSa6KY6NiwOwD18A(c, ((NIM_CHAR) ((*t).kind))); + { + if (!!(((*t).sym == NIM_NIL))) goto LA70_; + { + if (!!(((131072 & (*(*t).sym).flags) == 0))) goto LA74_; + { + if (!!(!(((*(*t).sym).loc.r == NIM_NIL)))) goto LA78_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_5)); + } + LA78_: ; + ampeq___kV0SIDmAwVTn8YOHtzApRw(c, (*(*t).sym).loc.r); + } + goto LA72_; + LA74_: ; + { + if (!((flags &((NU8)1<<((NU)(((tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g) 2))&7U)))!=0)) goto LA81_; + hashTypeSym__4UomljBfnHYVnNSgF8li7A_2(c, (*t).sym); + } + goto LA72_; + LA81_: ; + { + hashSym__4UomljBfnHYVnNSgF8li7A(c, (*t).sym); + } + LA72_: ; + { + if (!!(((IL64(19327352832) & (*(*t).sym).flags) == 0))) goto LA86_; + { + NI T90_; + tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw oldFlags; + T90_ = (NI)0; + T90_ = len__P89cqdlERShb9alU3iC0yj8wast((*t).n); + if (!(((NI) 0) < T90_)) goto LA91_; + oldFlags = (*(*t).sym).flags; + (*(*t).sym).flags = ((*(*t).sym).flags & ~ IL64(19327352832)); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + n = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_5; + NI colontmp__4; + NI i_6; + i_5 = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast((*t).n); + i_6 = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + if (!(i_6 < colontmp__4)) goto LA96; + i_5 = i_6; + n = (*(*t).n).sons->data[i_5]; + s = (*n).sym; + hashSym__4UomljBfnHYVnNSgF8li7A(c, s); + hashType__X3duBun3y5IEGlsZHDYFtg(c, (*s).typ, flags); + i_6 += ((NI) 1); + } LA96: ; + } + } + } + (*(*t).sym).flags = oldFlags; + } + goto LA88_; + LA91_: ; + { + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_6)); + } + LA88_: ; + } + LA86_: ; + } + goto LA68_; + LA70_: ; + { + ampeq___0IHf40yKCedwAJraBJsClw(c, ((NI64) ((*t).Sup.id))); + } + LA68_: ; + { + NIM_BOOL T101_; + NI T102_; + T101_ = (NIM_BOOL)0; + T102_ = (NI)0; + T102_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + T101_ = (((NI) 0) < T102_); + if (!(T101_)) goto LA103_; + T101_ = !(((*t).sons->data[((NI) 0)] == NIM_NIL)); + LA103_: ; + if (!T101_) goto LA104_; + hashType__X3duBun3y5IEGlsZHDYFtg(c, (*t).sons->data[((NI) 0)], flags); + } + LA104_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T107_; + ampeq___LVdKEnlSa6KY6NiwOwD18A(c, ((NIM_CHAR) ((*t).kind))); + T107_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T107_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + hashType__X3duBun3y5IEGlsZHDYFtg(c, T107_, flags); + { + if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 19))&63U)))!=0)) goto LA110_; + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_7)); + } + LA110_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61): + { + ampeq___LVdKEnlSa6KY6NiwOwD18A(c, ((NIM_CHAR) ((*t).kind))); + hashTree__08yQFgJVl9aoCpAWM5jO3Hw(c, (*t).n); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + ampeq___LVdKEnlSa6KY6NiwOwD18A(c, ((NIM_CHAR) ((*t).kind))); + { + NIM_BOOL T116_; + T116_ = (NIM_BOOL)0; + T116_ = !(((*t).n == NIM_NIL)); + if (!(T116_)) goto LA117_; + T116_ = !(((flags &((NU8)1<<((NU)(((tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g) 1))&7U)))!=0)); + LA117_: ; + if (!T116_) goto LA118_; + { + NI i_7; + NI colontmp__5; + NI i_8; + i_7 = (NI)0; + colontmp__5 = (NI)0; + colontmp__5 = len__P89cqdlERShb9alU3iC0yj8wast((*t).n); + i_8 = ((NI) 0); + { + while (1) { + if (!(i_8 < colontmp__5)) goto LA122; + i_7 = i_8; + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q(c, (*(*(*(*(*t).n).sons->data[i_7]).sym).name).s); + ampeq___LVdKEnlSa6KY6NiwOwD18A(c, 58); + hashType__X3duBun3y5IEGlsZHDYFtg(c, (*t).sons->data[i_7], (flags | 8)); + ampeq___LVdKEnlSa6KY6NiwOwD18A(c, 44); + i_8 += ((NI) 1); + } LA122: ; + } + } + } + goto LA114_; + LA118_: ; + { + { + NI i_9; + NI colontmp__6; + NI i_10; + i_9 = (NI)0; + colontmp__6 = (NI)0; + colontmp__6 = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_10 = ((NI) 0); + { + while (1) { + if (!(i_10 < colontmp__6)) goto LA126; + i_9 = i_10; + hashType__X3duBun3y5IEGlsZHDYFtg(c, (*t).sons->data[i_9], (flags | 8)); + i_10 += ((NI) 1); + } LA126: ; + } + } + } + LA114_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + { + { + if (!!(((flags &((NU8)1<<((NU)(((tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g) 3))&7U)))!=0))) goto LA130_; + ampeq___LVdKEnlSa6KY6NiwOwD18A(c, ((NIM_CHAR) ((*t).kind))); + hashTree__08yQFgJVl9aoCpAWM5jO3Hw(c, (*t).n); + } + LA130_: ; + hashType__X3duBun3y5IEGlsZHDYFtg(c, (*t).sons->data[((NI) 0)], flags); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + { + ampeq___LVdKEnlSa6KY6NiwOwD18A(c, ((NIM_CHAR) ((*t).kind))); + hashTree__08yQFgJVl9aoCpAWM5jO3Hw(c, (*t).n); + hashType__X3duBun3y5IEGlsZHDYFtg(c, (*t).sons->data[((NI) 0)], flags); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + NimStringDesc* T134_; + ampeq___LVdKEnlSa6KY6NiwOwD18A(c, ((NIM_CHAR) ((*t).kind))); + T134_ = (NimStringDesc*)0; + { + if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 15))&63U)))!=0)) goto LA137_; + T134_ = copyString(((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_9)); + } + goto LA135_; + LA137_: ; + { + T134_ = copyString(((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_10)); + } + LA135_: ; + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q(c, T134_); + { + NIM_BOOL T142_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params; + T142_ = (NIM_BOOL)0; + T142_ = ((flags &((NU8)1<<((NU)(((tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g) 0))&7U)))!=0); + if (!(T142_)) goto LA143_; + T142_ = !(((*t).n == NIM_NIL)); + LA143_: ; + if (!T142_) goto LA144_; + params = (*t).n; + { + NI i_11; + NI colontmp__7; + NI i_12; + i_11 = (NI)0; + colontmp__7 = (NI)0; + colontmp__7 = len__P89cqdlERShb9alU3iC0yj8wast(params); + i_12 = ((NI) 1); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param; + if (!(i_12 < colontmp__7)) goto LA148; + i_11 = i_12; + param = (*(*params).sons->data[i_11]).sym; + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q(c, (*(*param).name).s); + ampeq___LVdKEnlSa6KY6NiwOwD18A(c, 58); + hashType__X3duBun3y5IEGlsZHDYFtg(c, (*param).typ, flags); + ampeq___LVdKEnlSa6KY6NiwOwD18A(c, 44); + i_12 += ((NI) 1); + } LA148: ; + } + } + hashType__X3duBun3y5IEGlsZHDYFtg(c, (*t).sons->data[((NI) 0)], flags); + } + goto LA140_; + LA144_: ; + { + { + NI i_13; + NI colontmp__8; + NI i_14; + i_13 = (NI)0; + colontmp__8 = (NI)0; + colontmp__8 = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_14 = ((NI) 0); + { + while (1) { + if (!(i_14 < colontmp__8)) goto LA152; + i_13 = i_14; + hashType__X3duBun3y5IEGlsZHDYFtg(c, (*t).sons->data[i_13], flags); + i_14 += ((NI) 1); + } LA152: ; + } + } + } + LA140_: ; + ampeq___LVdKEnlSa6KY6NiwOwD18A(c, ((NIM_CHAR) ((*t).callConv))); + { + if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 0))&63U)))!=0)) goto LA155_; + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_11)); + } + LA155_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + ampeq___LVdKEnlSa6KY6NiwOwD18A(c, ((NIM_CHAR) ((*t).kind))); + { + NI i_15; + NI colontmp__9; + NI i_16; + i_15 = (NI)0; + colontmp__9 = (NI)0; + colontmp__9 = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_16 = ((NI) 0); + { + while (1) { + if (!(i_16 < colontmp__9)) goto LA160; + i_15 = i_16; + hashType__X3duBun3y5IEGlsZHDYFtg(c, (*t).sons->data[i_15], (flags & ~ 8)); + i_16 += ((NI) 1); + } LA160: ; + } + } + } + break; + default: + { + ampeq___LVdKEnlSa6KY6NiwOwD18A(c, ((NIM_CHAR) ((*t).kind))); + { + NI i_17; + NI colontmp__10; + NI i_18; + i_17 = (NI)0; + colontmp__10 = (NI)0; + colontmp__10 = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_18 = ((NI) 0); + { + while (1) { + if (!(i_18 < colontmp__10)) goto LA164; + i_17 = i_18; + hashType__X3duBun3y5IEGlsZHDYFtg(c, (*t).sons->data[i_17], flags); + i_18 += ((NI) 1); + } LA164: ; + } + } + } + break; + } + { + NIM_BOOL T167_; + T167_ = (NIM_BOOL)0; + T167_ = (((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0); + if (!(T167_)) goto LA168_; + T167_ = !(((flags &((NU8)1<<((NU)(((tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g) 1))&7U)))!=0)); + LA168_: ; + if (!T167_) goto LA169_; + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_12)); + } + LA169_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, ampeq___ApHAXPiMhq6D4O2XoBiVyA)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyArray__qtqsWM5aXmcpMIVmvq3kAA s) { md5Update__3dyWcdKqKqoei9csU09cRuCA(c, ((NCSTRING) (s)), ((NI) 16)); +} +N_LIB_PRIVATE N_NIMCALL(void, hashNonProc__mSn9a9aX0NBzWqerwPW0qRww)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result) { tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw c; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* it; + nimZeroMem((void*)Result, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + nimZeroMem((void*)(&c), sizeof(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw)); + md5Init__aFJbJ6Fb5boL1UBjNazO4A((&c)); + hashSym__4UomljBfnHYVnNSgF8li7A((&c), s); + it = s; + { + while (1) { + if (!!((it == NIM_NIL))) goto LA2; + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q((&c), (*(*it).name).s); + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q((&c), ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_4)); + it = (*it).owner; + } LA2: ; + } + { + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3))) goto LA5_; + ampeq___0IHf40yKCedwAJraBJsClw((&c), ((NI64) ((*s).position))); + } + LA5_: ; + md5Final__CQoglTaDBxWEuKEO9ah9bXuQ((&c), Result); +} +N_LIB_PRIVATE N_NIMCALL(void, hashVarSymBody__p4B4aiqKxlwguHMWYHcfTw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { { + if (!!((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0))) goto LA3_; + ampeq___LVdKEnlSa6KY6NiwOwD18A(c, ((NIM_CHAR) ((*s).kind))); + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q(c, (*(*s).name).s); + } + goto LA1_; + LA3_: ; + { + tyArray__qtqsWM5aXmcpMIVmvq3kAA T6_; + nimZeroMem((void*)T6_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + hashNonProc__mSn9a9aX0NBzWqerwPW0qRww(s, T6_); + ampeq___ApHAXPiMhq6D4O2XoBiVyA(c, T6_); + { + NIM_BOOL T9_; + NI T13_; + T9_ = (NIM_BOOL)0; + T9_ = !(((*s).ast == NIM_NIL)); + if (!(T9_)) goto LA10_; + T9_ = ((*(*s).ast).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35)); + LA10_: ; + if (!T9_) goto LA11_; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast((*s).ast); + hashBodyTree__NOmlbN0VgYYQShzDKZbiJg(graph, c, (*(*s).ast).sons->data[(NI)(T13_ - ((NI) 1))]); + } + goto LA7_; + LA11_: ; + { + hashBodyTree__NOmlbN0VgYYQShzDKZbiJg(graph, c, (*s).ast); + } + LA7_: ; + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, ampeq___yo33QkDko0oZ9akrdXEMhLg)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NF f) { md5Update__3dyWcdKqKqoei9csU09cRuCA(c, ((NCSTRING) ((&f))), ((NI) 8)); +} +N_LIB_PRIVATE N_NIMCALL(void, hashBodyTree__NOmlbN0VgYYQShzDKZbiJg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {{ { + if (!(n == NIM_NIL)) goto LA3_; + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q(c, ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_13)); + goto BeforeRet_; + } + LA3_: ; + ampeq___LVdKEnlSa6KY6NiwOwD18A(c, ((NIM_CHAR) ((*n).kind))); + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q(c, (*(*n).ident).s); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + { + tyArray__qtqsWM5aXmcpMIVmvq3kAA T12_; + if (!((520192 &((NU32)1<<((NU)((*(*n).sym).kind)&31U)))!=0)) goto LA10_; + nimZeroMem((void*)T12_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + symBodyDigest__CuOAIgIy9afVyEqS9a6M9bEMA(graph, (*n).sym, T12_); + ampeq___ApHAXPiMhq6D4O2XoBiVyA(c, T12_); + } + goto LA8_; + LA10_: ; + { + if (!((2101000 &((NU32)1<<((NU)((*(*n).sym).kind)&31U)))!=0)) goto LA14_; + hashVarSymBody__p4B4aiqKxlwguHMWYHcfTw(graph, c, (*n).sym); + } + goto LA8_; + LA14_: ; + { + tyArray__qtqsWM5aXmcpMIVmvq3kAA T17_; + nimZeroMem((void*)T17_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + hashNonProc__mSn9a9aX0NBzWqerwPW0qRww((*n).sym, T17_); + ampeq___ApHAXPiMhq6D4O2XoBiVyA(c, T17_); + } + LA8_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + ampeq___0IHf40yKCedwAJraBJsClw(c, (*n).intVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18): + { + ampeq___yo33QkDko0oZ9akrdXEMhLg(c, (*n).floatVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q(c, (*n).strVal); + } + break; + default: + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA25; + i = i_2; + hashBodyTree__NOmlbN0VgYYQShzDKZbiJg(graph, c, (*n).sons->data[i]); + i_2 += ((NI) 1); + } LA25: ; + } + } + } + break; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, symBodyDigest__CuOAIgIy9afVyEqS9a6M9bEMA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result) { NI hcX60gensym761004_; + NI indexX60gensym761005_; + NIM_BOOL hasKeyX60gensym761006_; + tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw c; +{ nimZeroMem((void*)Result, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + hcX60gensym761004_ = (NI)0; + indexX60gensym761005_ = rawGet__8eLPyJNN6hcR50ctxeSkDgtables((*graph).symBodyHashes, (*sym).Sup.id, (&hcX60gensym761004_)); + hasKeyX60gensym761006_ = (((NI) 0) <= indexX60gensym761005_); + { + NU8* value; + if (!hasKeyX60gensym761006_) goto LA3_; + value = (*graph).symBodyHashes.data->data[indexX60gensym761005_].Field2; + nimCopyMem((void*)Result, (NIM_CONST void*)value, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + goto BeforeRet_; + } + LA3_: ; + nimZeroMem((void*)(&c), sizeof(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw)); + md5Init__aFJbJ6Fb5boL1UBjNazO4A((&c)); + hashType__X3duBun3y5IEGlsZHDYFtg((&c), (*sym).typ, 1); + ampeq___LVdKEnlSa6KY6NiwOwD18A((&c), ((NIM_CHAR) ((*sym).kind))); + md5Final__CQoglTaDBxWEuKEO9ah9bXuQ((&c), Result); + X5BX5Deq___vM9aGuvtd2MaMcJSPmyUs0g((&(*graph).symBodyHashes), (*sym).Sup.id, Result); + { + if (!!(((*sym).ast == NIM_NIL))) goto LA7_; + md5Init__aFJbJ6Fb5boL1UBjNazO4A((&c)); + md5Update__3dyWcdKqKqoei9csU09cRuCA((&c), ((NCSTRING) (Result)), ((NI) 16)); + hashBodyTree__NOmlbN0VgYYQShzDKZbiJg(graph, (&c), (*(*sym).ast).sons->data[((NI) 6)]); + md5Final__CQoglTaDBxWEuKEO9ah9bXuQ((&c), Result); + X5BX5Deq___vM9aGuvtd2MaMcJSPmyUs0g((&(*graph).symBodyHashes), (*sym).Sup.id, Result); + } + LA7_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, hashType__UdooXLclXL8uld7qLI5JRw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_ConsiderFlag__9a9az8WnKmq9bvt8EXoSUES7g flags, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result) { tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw c; + nimZeroMem((void*)Result, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + nimZeroMem((void*)(&c), sizeof(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw)); + md5Init__aFJbJ6Fb5boL1UBjNazO4A((&c)); + hashType__X3duBun3y5IEGlsZHDYFtg((&c), t, (flags | 4)); + md5Final__CQoglTaDBxWEuKEO9ah9bXuQ((&c), Result); +} +N_LIB_PRIVATE N_NIMCALL(void, hashProc__mSn9a9aX0NBzWqerwPW0qRww_3)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result) { tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw c; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* p; + nimZeroMem((void*)Result, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + nimZeroMem((void*)(&c), sizeof(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw)); + md5Init__aFJbJ6Fb5boL1UBjNazO4A((&c)); + hashType__X3duBun3y5IEGlsZHDYFtg((&c), (*s).typ, 1); + m = s; + { + while (1) { + if (!!(((*m).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)))) goto LA2; + m = (*m).owner; + } LA2: ; + } + p = (*m).owner; + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q((&c), (*(*p).name).s); + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q((&c), ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_4)); + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q((&c), (*(*m).name).s); + { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 27))&63U)))!=0)) goto LA5_; + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q((&c), ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_14)); + } + LA5_: ; + md5Final__CQoglTaDBxWEuKEO9ah9bXuQ((&c), Result); +} +N_LIB_PRIVATE N_NIMCALL(void, sigHash__mSn9a9aX0NBzWqerwPW0qRww_2)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + if (!(T3_)) goto LA4_; + T3_ = !(((*s).typ == NIM_NIL)); + LA4_: ; + if (!T3_) goto LA5_; + hashProc__mSn9a9aX0NBzWqerwPW0qRww_3(s, Result); + } + goto LA1_; + LA5_: ; + { + hashNonProc__mSn9a9aX0NBzWqerwPW0qRww(s, Result); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, hashOwner__mSn9a9aX0NBzWqerwPW0qRww_4)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result) { tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw c; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* p; + nimZeroMem((void*)Result, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + nimZeroMem((void*)(&c), sizeof(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw)); + md5Init__aFJbJ6Fb5boL1UBjNazO4A((&c)); + m = s; + { + while (1) { + if (!!(((*m).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)))) goto LA2; + m = (*m).owner; + } LA2: ; + } + p = (*m).owner; + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q((&c), (*(*p).name).s); + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q((&c), ((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_4)); + ampeq___zUEnLo9crqCXlwcsJP9bPZ0Q((&c), (*(*m).name).s); + md5Final__CQoglTaDBxWEuKEO9ah9bXuQ((&c), Result); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, idOrSig__sKAFwdXn9cKHxc9cdaovk69cA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NimStringDesc* currentModule, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* sigCollisions) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + { + NIM_BOOL T3_; + tyArray__qtqsWM5aXmcpMIVmvq3kAA sig; + NimStringDesc* T7_; + NI counter; + T3_ = (NIM_BOOL)0; + T3_ = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + if (!(T3_)) goto LA4_; + T3_ = !(((*s).typ == NIM_NIL)); + LA4_: ; + if (!T3_) goto LA5_; + nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + hashProc__mSn9a9aX0NBzWqerwPW0qRww_3(s, sig); + T7_ = (NimStringDesc*)0; + T7_ = dollar___0A9bslyIJ49bWrftLGh13rvg(sig); + result = rope__yShmEg9cffWxI7s5XzEKBow(T7_); + counter = getOrDefault__jOz9cq69cLtimtiCsRyrmEBA((*sigCollisions), sig, ((NI) 0)); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_; + if (!!((counter == ((NI) 0)))) goto LA10_; + T12_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T12_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((NI)(counter + ((NI) 1))))); + T13_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T13_ = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_15), T12_); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T13_); + } + LA10_: ; + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + if (!((*(*s).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 5))) goto LA16_; + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = rope__yShmEg9cffWxI7s5XzEKBow(currentModule); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T18_); + } + LA16_: ; + inc__mQ9csBKZY63ZLl8WSSQ9cYcA(sigCollisions, sig, ((NI) 1)); + } + goto LA1_; + LA5_: ; + { + tyArray__qtqsWM5aXmcpMIVmvq3kAA sig_2; + NimStringDesc* T20_; + NI counter_2; + nimZeroMem((void*)sig_2, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + hashNonProc__mSn9a9aX0NBzWqerwPW0qRww(s, sig_2); + T20_ = (NimStringDesc*)0; + T20_ = dollar___0A9bslyIJ49bWrftLGh13rvg(sig_2); + result = rope__yShmEg9cffWxI7s5XzEKBow(T20_); + counter_2 = getOrDefault__jOz9cq69cLtimtiCsRyrmEBA((*sigCollisions), sig_2, ((NI) 0)); + { + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_; + if (!!((counter_2 == ((NI) 0)))) goto LA23_; + T25_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T25_ = rope__KOisMGxcPhz6CcSmxgwEQQ(((NI64) ((NI)(counter_2 + ((NI) 1))))); + T26_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T26_ = amp___4cYKitaHx6RQ9azRtQsZp6w(((NimStringDesc*) &TM__e0lkmDV64LUjE3ua6F9agUw_15), T25_); + add__IM4kcMNkkOLJtqdEqSxR8A(&result, T26_); + } + LA23_: ; + inc__mQ9csBKZY63ZLl8WSSQ9cYcA(sigCollisions, sig_2, ((NI) 1)); + } + LA1_: ; + return result; +} diff --git a/c_code/2_20/@msigmatch.nim.c b/c_code/2_20/@msigmatch.nim.c new file mode 100644 index 0000000..9736cfd --- /dev/null +++ b/c_code/2_20/@msigmatch.nim.c @@ -0,0 +1,11804 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw; +typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ; +typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA; +typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q; +typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA; +typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw; +typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tySequence__YceFcaugL2PWNtVbyffD9bQ tySequence__YceFcaugL2PWNtVbyffD9bQ; +typedef struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ tySequence__d4l6E4jBnTQ3BEfsLOpmEQ; +typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w; +typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tySequence__i7xpiUsxyv6cQ1xK3JbcGQ tySequence__i7xpiUsxyv6cQ1xK3JbcGQ; +typedef struct Exception Exception; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct TSafePoint TSafePoint; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg; +typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; +typedef struct tyObject_Env_suggestdotnim___fsDuE9a6150KqmeRr2XGNnw tyObject_Env_suggestdotnim___fsDuE9a6150KqmeRr2XGNnw; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA; +typedef struct tyObject_MismatchInfo__Bde9a0sl26Y9b6iLNg1iH8LQ tyObject_MismatchInfo__Bde9a0sl26Y9b6iLNg1iH8LQ; +typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA; +typedef struct tyObject_Env_sigmatchdotnim___X4tRWLra8JnGn9c7TlOMG9aA tyObject_Env_sigmatchdotnim___X4tRWLra8JnGn9c7TlOMG9aA; +typedef struct tySequence__nl5fX6g5vxdA4inU5zASDQ tySequence__nl5fX6g5vxdA4inU5zASDQ; +typedef struct tyTuple__gOsvkY4zLbqYcgABB1VEQg tyTuple__gOsvkY4zLbqYcgABB1VEQg; +typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; +typedef struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ tyTuple__DJxbl4DYEJfb29cy1MYaUPQ; +typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; +typedef struct tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ; +typedef struct tySequence__0dpGN6F4ocevqUQGsaf41w tySequence__0dpGN6F4ocevqUQGsaf41w; +typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w; +typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg; +typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__KlSLWBROOViO04uLQHu7ig tyTuple__KlSLWBROOViO04uLQHu7ig; +typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q { +NI counter; +tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data; +}; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__qlV9aWvA5wrWVg9bI5PqwJyA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags); +typedef N_NIMCALL_PTR(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, tyProc__PiEiMdzXg9bcm3lEo4Q6iNw) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev); +typedef struct { +N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0); +void* ClE_0; +} tyProc__icITxWxlFufT9aDDCEKD2VQ; +typedef struct { +N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0); +void* ClE_0; +} tyProc__GeenfmDntvGEQoCko16JtA; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__9amcenQyXzP9cCQNnXZVgnYQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dc, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op, NI col); +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w { +tySequence__Bis5AbpONWcIRrPyPJS8Yw* data; +NI counter; +}; +struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* enforceVoidContext; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* importTable; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope; +tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p; +tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* friendModules; +NI instCounter; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg ambiguousSymbols; +NI inGenericContext; +NI inStaticContext; +NI inUnrolledContext; +NI compilesContextId; +NI compilesContextIdGenerator; +NI inGenericInst; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* converters; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* patterns; +tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping; +tySequence__arD7Tw6eD6lvOczWZl9buNg* libs; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr; +tyProc__39auogS0nN05zO6JrT7za9cQ semOperand; +tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr; +tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall; +tyProc__PiEiMdzXg9bcm3lEo4Q6iNw semTypeNode; +tyProc__icITxWxlFufT9aDDCEKD2VQ semInferredLambda; +tyProc__GeenfmDntvGEQoCko16JtA semGenerateInstance; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg includedFiles; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas; +tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg unknownIdents; +tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics; +NI topStmts; +NI lastGenericIdx; +NI hloLoopDetector; +NI inParallelStmt; +tyProc__9amcenQyXzP9cCQNnXZVgnYQ instTypeBoundOp; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* selfName; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures; +NimStringDesc* recursiveDep; +NIM_BOOL suggestionsMade; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +NI inTypeContext; +tySequence__YceFcaugL2PWNtVbyffD9bQ* typesWithOps; +tySequence__d4l6E4jBnTQ3BEfsLOpmEQ* unusedImports; +tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg { +NI h; +}; +struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw { +NI depthLevel; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA symbols; +tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* parent; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ { +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ section; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* qualifiedPath; +NimStringDesc** name; +NimStringDesc* filePath; +NI line; +NI column; +NimStringDesc* doc; +NimStringDesc* forth; +NI quality; +NIM_BOOL isGlobal; +NIM_BOOL contextFits; +tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q prefix; +NU8 symkind; +NI scope; +NI localUsages; +NI globalUsages; +NI tokenLen; +NI version; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { +NI a; +NI b; +}; +typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw; +struct tyObject_Env_suggestdotnim___fsDuE9a6150KqmeRr2XGNnw { + RootObj Sup; +NI colonstate_; +NimStringDesc* line1; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (NI col, void* ClE_0); +void* ClE_0; +} tyProc__XP9aH6ptVQfqrEDkUiLoDvA; +typedef N_CLOSURE_PTR(NIM_BOOL, TM__EV5hHJmjIY9cla9b9be7fSVJQ_5) (NI col); +typedef N_CLOSURE_PTR(NIM_BOOL, TM__EV5hHJmjIY9cla9b9be7fSVJQ_6) (NI col); +typedef N_CLOSURE_PTR(NIM_BOOL, TM__EV5hHJmjIY9cla9b9be7fSVJQ_7) (NI col); +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg; +typedef NU8 tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w; +struct tyObject_MismatchInfo__Bde9a0sl26Y9b6iLNg1iH8LQ { +tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w kind; +NI arg; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* formal; +}; +struct tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA { +tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c; +NI exactMatches; +NI genericMatches; +NI subtypeMatches; +NI intConvMatches; +NI convMatches; +tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg state; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* callee; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* calleeSym; +NI calleeScope; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call; +tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q bindings; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +NIM_BOOL baseTypeMatch; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag fauxMatch; +NIM_BOOL genericConverter; +NIM_BOOL coerceDistincts; +NIM_BOOL typedescMatched; +NIM_BOOL isNoCall; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* inferredTypes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* diagnostics; +NI inheritancePenalty; +tyObject_MismatchInfo__Bde9a0sl26Y9b6iLNg1iH8LQ firstMismatch; +NIM_BOOL diagnosticsEnabled; +}; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef NU8 tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ; +typedef NU8 tySet_tyEnum_TTypeRelFlag__oebzuK0gHqNtaStfyppjAg; +struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* candidateType; +tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* prev; +NI depth; +}; +typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; +struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA { +tyArray__FleBT9cC2nxhgiXmSYYnEKA udata; +}; +typedef NU8 tyEnum_TTypeRelFlag__oebzuK0gHqNtaStfyppjAg; +typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw; +typedef NU8 tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ; +typedef NU8 tyEnum_SkippedPtr__WOSTpykTcTHo6Kb9bHoOUqQ; +struct tyObject_Env_sigmatchdotnim___X4tRWLra8JnGn9c7TlOMG9aA { + RootObj Sup; +NI colonstate_; +NimStringDesc* errorPrefix1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeClass2; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA oldWriteHook3; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* diagnostics4; +}; +struct tyTuple__gOsvkY4zLbqYcgABB1VEQg { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field0; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field1; +}; +typedef N_CLOSURE_PTR(void, TM__EV5hHJmjIY9cla9b9be7fSVJQ_30) (NimStringDesc* output); +struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { +NimStringDesc* Field0; +NI Field1; +NI Field2; +}; +typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__EV5hHJmjIY9cla9b9be7fSVJQ_35) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +typedef N_CLOSURE_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, TM__EV5hHJmjIY9cla9b9be7fSVJQ_36) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__EV5hHJmjIY9cla9b9be7fSVJQ_39) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +typedef N_CLOSURE_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, TM__EV5hHJmjIY9cla9b9be7fSVJQ_40) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1]; +typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field0; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1; +}; +struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { +NI Field0; +NI Field1; +}; +typedef NI tyArray__HU7qaqKu9czJLT84iCBJnsA[2]; +typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; +typedef struct { +N_NIMCALL_PTR(NI, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* x, tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* y, void* ClE_0); +void* ClE_0; +} tyProc__oUBe9cr5fvX49bNNuH9bVbmnw; +typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA; +typedef N_CLOSURE_PTR(NI, TM__EV5hHJmjIY9cla9b9be7fSVJQ_54) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* x, tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* y, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__EV5hHJmjIY9cla9b9be7fSVJQ_55) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result); +typedef NU8 tyEnum_TCheckPointResult__mp7otVupbkudrLwM0IFcHg; +struct tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyObject_MismatchInfo__Bde9a0sl26Y9b6iLNg1iH8LQ firstMismatch; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* diagnostics; +NIM_BOOL enabled; +}; +typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef N_CLOSURE_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, TM__EV5hHJmjIY9cla9b9be7fSVJQ_66) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg { +tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key; +RootObj* val; +}; +struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genericSym; +tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst; +}; +struct tyTuple__KlSLWBROOViO04uLQHu7ig { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field0; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field1; +}; +struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ { +NI Field0; +tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tySequence__i7xpiUsxyv6cQ1xK3JbcGQ { + TGenericSeq Sup; + tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__nl5fX6g5vxdA4inU5zASDQ { + TGenericSeq Sup; + tyTuple__gOsvkY4zLbqYcgABB1VEQg data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__0dpGN6F4ocevqUQGsaf41w { + TGenericSeq Sup; + tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__oYkV9aFZe0MXcEAprJaOUsA { + TGenericSeq Sup; + tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA { + TGenericSeq Sup; + tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE]; +}; +struct tySequence__arD7Tw6eD6lvOczWZl9buNg { + TGenericSeq Sup; + tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__jWKvSdankQPoT5bw9cBU9aiw { + TGenericSeq Sup; + tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__YceFcaugL2PWNtVbyffD9bQ { + TGenericSeq Sup; + tyTuple__KlSLWBROOViO04uLQHu7ig data[SEQ_DECL_SIZE]; +}; +struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ { + TGenericSeq Sup; + tyTuple__DJxbl4DYEJfb29cy1MYaUPQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Bis5AbpONWcIRrPyPJS8Yw { + TGenericSeq Sup; + tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exactEquals__59bygf5b7AsTVb9a1lVM66oA_2)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q a, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q b); +N_LIB_PRIVATE N_NIMCALL(void, suggestExprNoCheck__wb6KhAx6bZ5NV37kY4bXJw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, sugExpr__1VfUSh4M09adXSHz7X3Fe9cA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__i7xpiUsxyv6cQ1xK3JbcGQ** outputs); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, safeSemExpr__wmMigIhDNhpgfhVcHQRifA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +static N_INLINE(void, popSafePoint)(void); +N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass); +static N_INLINE(Exception*, getCurrentException)(void); +static N_INLINE(void, popCurrentException)(void); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, reraiseException)(void); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, suggestFieldAccess__OR9bF44BXFsRVnhukOo9cgLw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* field, tySequence__i7xpiUsxyv6cQ1xK3JbcGQ** outputs); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, initTabIter__Ag5U6LHpF7iSy3G6AzXM9cw)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab); +static N_INLINE(NIM_BOOL, filterSym__bcqYtfxSrIczthAmGccX0Asigmatch)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* prefix, tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q* res); +N_LIB_PRIVATE N_NIMCALL(tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q, prefixMatch__9cyp8Sjrw866Z4MGxz0DeLg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q, prefixMatch__pK9a9aTI3V8r6eOzZI8EfYlw)(NimStringDesc* p, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ*, symToSuggest__mAHW64HDRowcLR9bFQU7MvA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NIM_BOOL isLocal, tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ section, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI quality, tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q prefix, NIM_BOOL inTypeContext, NI scope); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(NIM_BOOL, contains__RPVlURtov7G07Wgl1Pwc9cAsystem)(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA s, NI value); +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___BokNSDrKN1xmV1nA01G9brAsystem)(NI a, NI b); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__QlvraUan7WbHowhAbvDvdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +static N_INLINE(NI, toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +static N_INLINE(NI, toColumn__6D4Rmpw7LpcRI1j7CMqEsA_2msgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(NI, getTokenLenFromSource__Ag69bMcP2z1X5yPIF8diKPw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* ident, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__OncHN9atzH9c7pXQEyidPvpQ)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, sourceLine__b49bYNvmBdG6RP9cHaZGFhvQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q i); +N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, isOpeningBacktick__EVMQG2MSsz9a7vAed9aZMLpQ)(NI col, void* ClE_0); +static N_INLINE(NI, skipUntil__HcbgRIqguzsS4r2WE04C6gparseutils)(NimStringDesc* s, NIM_CHAR until, NI start); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NimStringDesc*, X5BX5D___FPvLvuwqfYMFkcbGfPM8QQsystem)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x); +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +static N_INLINE(NIM_CHAR, X5BX5D___okzHJ6GE9cv0bYG3b4r5KCAsystem)(NimStringDesc* s, NI i); +N_LIB_PRIVATE N_NIMCALL(NI, identLen__cr8f4oiC7y4wZkhdloxc7w)(NimStringDesc* line, NI start); +static N_INLINE(NI, skipWhile__uYEsoz5nie2AJhshtAd6ogparseutils)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw toSkip, NI start); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, nextIter__Ag5U6LHpF7iSy3G6AzXM9cw_2)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab); +N_LIB_PRIVATE N_NIMCALL(void, suggestEverything__CNgl7zyt4docO57SnwwZuQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f, tySequence__i7xpiUsxyv6cQ1xK3JbcGQ** outputs); +N_LIB_PRIVATE N_NIMCALL(void, suggestSymList__Kt0rYFU9b6Yu9b2P7xFWUJ7A)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* list, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySequence__i7xpiUsxyv6cQ1xK3JbcGQ** outputs); +N_LIB_PRIVATE N_NIMCALL(void, suggestField__eY0NQ17HSi1QPRouRIEVXg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySequence__i7xpiUsxyv6cQ1xK3JbcGQ** outputs); +static N_INLINE(NIM_BOOL, fieldVisible__9bfgTfDbdDjqc3nAFjdnkKwsigmatch)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getModule__xfh8ar7fDxVX2A4OO9b5sqQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, suggestOperations__dyCk01GCQtAHexivg9cHqOQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tySequence__i7xpiUsxyv6cQ1xK3JbcGQ** outputs); +static N_INLINE(NIM_BOOL, filterSymNoOpr__bcqYtfxSrIczthAmGccX0A_2sigmatch)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* prefix, tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q* res); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__N1ZnIJchVZRKfKk15xA7QQ)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* i); +static N_INLINE(NIM_BOOL, typeFits__OIugBvRq9c2phfT0MWx8Gcgsigmatch)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* firstArg); +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, elemType__PfgI9ap7WOnsRfFV4znQ27w_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, argtypeMatches__gpWCq1law3K3m6Z2JETYnw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, NIM_BOOL fromHlo); +N_LIB_PRIVATE N_NIMCALL(void, initCandidate__GPx9buyQn9cq0nARN4Amyarw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* ctx, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* callee); +static N_INLINE(void, initCandidateAux__kxeVK8KvdIa8ne7AuBlgnQsigmatch)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* ctx, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* callee); +N_LIB_PRIVATE N_NIMCALL(void, initIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, paramTypesMatch__MkZIYaWSL2Febv66liB9aIA)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* argOrig); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, paramTypesMatchAux__nswM7DVSnPjX5r3urUls5Q)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* argSemantized, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* argOrig); +N_LIB_PRIVATE N_NIMCALL(void, assignType__RDstL9c8H9bSHUphDz0iB0hg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dest, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeTypeFromExpr__D2YW7F23KYvdV39aTScM3IQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newTypeS__xb5E2cGIynZweqWlCP8Tig)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +static N_INLINE(void, nimGCunrefRC1)(void* p); +N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, typeRel__3a3tkQB9aY8V2J9acM5cZ6nA)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* aOrig, tySet_tyEnum_TTypeRelFlag__oebzuK0gHqNtaStfyppjAg flags); +static N_INLINE(void, put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* key, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* val); +N_LIB_PRIVATE N_NIMCALL(void, idTablePut__anELyz7VLsjbCIoxLpxbfQ)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* t, tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key, RootObj* val); +static N_INLINE(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, copyType__4O4aYoscFPo2FRSh4rP9ayg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, NIM_BOOL keepId); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(RootObj*, idTableGet__K5M5T7J9c0H7M5ahfeRl8xw)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q t, tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tryResolvingStaticExpr__eSHkSNaT1zNcY5kU9aaf9cKw)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL allowUnresolved); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, replaceTypesInBody__JQMwbj1fgdFwBCg7mhUBRQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* p, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, NIM_BOOL allowMetaTypes); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, base__PfgI9ap7WOnsRfFV4znQ27w)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, maybeSkipDistinct__81UcA7TE8rJ8Gai4W1iW9cg)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* callee); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, shouldSkipDistinct__nU6tuBd3HbyqPo9a608qr9aA)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rules, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* callIdent); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin); +static N_INLINE(NIM_BOOL, sameEnumTypes__aVVjNzmtPf6fjiBzSvfSQg_2types)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b); +N_LIB_PRIVATE N_NOINLINE(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, typeRangeRel__w3WJH5XKeovEI9cb9cseqgmQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOrdinalType__6euCPZwUsyXzP1vAm4IthA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, NIM_BOOL allowEnumWithHoles); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___7c5Zw7H31uJfWmmhZe9aEqw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__hjogdnp59cMX1rwmjikBhqw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__hjogdnp59cMX1rwmjikBhqw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___7c5Zw7H31uJfWmmhZe9aEqw_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(NF, firstFloat__5WwccqVm6xApk9c8p9c1efRA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NF, lastFloat__5WwccqVm6xApk9c8p9c1efRA_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isConvertibleToRange__je559cQ286PtxNuVoMCjyww)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a); +static N_INLINE(NIM_BOOL, isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, handleRange__Ryahaw9cTs6HZ9c8J3K9adeXA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag min, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag max); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getInt__Ml9bTZ5dXYSLBfnGRkErokw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___nr9cP9b0OL9cabygV9bo19cJgZA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___xL5gyZrjbGMarSdRAXOo9ag)(NI64 a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, handleFloatRange__QydFJgT9bqyTv2wpqQZ2vGQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a); +static N_INLINE(NIM_BOOL, isFloatLit__F9ciDIanrWYqbJ4rgLlNAAg_2types)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCovariantPtr__OS0a7EtgsSjPvphc5aG65w)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, inferStaticsInRange__hRaLa1Ge0r7UTGASvA1ocQ)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* inferred, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* concrete); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nr9cP9b0OL9cabygV9bo19cJgZA_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lengthOrd__hjogdnp59cMX1rwmjikBhqw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, minus___hiijuMqvH9aC9aKmwIYuqUAA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, plus___hiijuMqvH9aC9aKmwIYuqUAA_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inferStaticParam__Fz18GssDhipSzpDxzhkUXw)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, NI64 rhs); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newTypeWithSons__7doBlU1jfuQUQdCuB7BM4Q)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__zcNs9blLGYB6i9aGKob9bpzRw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal); +N_LIB_PRIVATE N_NIMCALL(NI64, toInt64__1szweXXq3RBN50owrYu2Xw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(void, failureToInferStaticParam__2rPrKzcn1sisAtRnbza1NA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, findUnresolvedStatic__UPSW0jLTX5qJL51YMUAHgw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, minus___Sp7OcCEIFoBYolB6PB1fAg_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, allowsNilDeprecated__AbnwgaBsy37utKNens69aOg)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f); +static N_INLINE(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, allowsNil__Usnkxkn9cp7o9b0Qe2e3ROZQsigmatch)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, recordRel__jLWLF6Jks9cJgmPzh2I6lSg)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameType__3isNyHKb0U1OCnClmflXSg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, minRel__7YozvgTVcSzTGrASvCO0ZA)(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ a, tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameObjectTypes__6sVmgh7vIWM9axOIPRliopQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b); +N_LIB_PRIVATE N_NIMCALL(NI, isObjectSubtype__C1JCauhsK9aI1g4xqINNSyQ)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* fGenericOrigin); +N_LIB_PRIVATE N_NIMCALL(void, genericParamPut__z5a4ZOu3KDJ5RptiscEp5g)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* last, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* fGenericOrigin); +static N_INLINE(NIM_BOOL, sameDistinctTypes__aVVjNzmtPf6fjiBzSvfSQg_3types)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, procTypeRel__jLWLF6Jks9cJgmPzh2I6lSg_2)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, procParamTypeRel__jLWLF6Jks9cJgmPzh2I6lSg_3)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMetaType__aVxWxXLmf103vwE8uZ9cXRw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, generateTypeInstance__ab5BITmU2P8zKztV9cfNtsg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* p, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +static N_INLINE(NIM_BOOL, inconsistentVarTypes__tUOqr3q1OVzVDquDgQiutwsigmatch)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a); +N_LIB_PRIVATE N_NIMCALL(tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ, compatibleEffects__jMDzK5tLgCQpWKRW9azac5w)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formal, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* actual); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipGenericAlias__PfgI9ap7WOnsRfFV4znQ27w_3)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, prepareMetatypeForSigmatch__ab5BITmU2P8zKztV9cfNtsg_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* p, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGenericSubtype__ys4SMiUV3x7hCCSTZl9cNPg)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, NI* d, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* fGenericOrigin); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipToObject__ec9bR2l2DprlWYvY8hoXvOw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyEnum_SkippedPtr__WOSTpykTcTHo6Kb9bHoOUqQ* skipped); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, concreteType__s6oL9aoscwdxar7x6MeckLw)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isEmptyContainer__YPjOkGV9axAnGR3UfLeWZ1g_4)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, matchUserTypeClass__med55njOHF6RW5cCXCP9bbQ)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ff, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a); +static N_NIMCALL(void, Marker_tyRef__CDL3KCH8nptVz9axPeXVROA)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___qX5C9b0n9bOP7jk69amC8dA7A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*, openScope__HbQKk9aDdsJVs9bASTXwa5Lw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, exactReplica__wG9cFX0BL4VD1hNwr4zEuwQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeTypeDesc__BhLel1oiCddEysrc3uc6iQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +static N_NIMCALL(void, Marker_tySequence__nl5fX6g5vxdA4inU5zASDQ)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(void, addDecl__aPXKqZJT9c7r7gT8X3uZAHw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___MGoRG1d3gJJhvND4w4pjPA)(NimStringDesc* s, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s, NimStringDesc* sub, NimStringDesc* by); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(void, closeScope__TX9bi5b9bIHR13FiwHwV59a4w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___r38WafKlW80RkvoZTcia4Q)(tyTuple__kN8up2W6YKc5YA9avn5mV5w x); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, NIM_BOOL strictSymEquality); +N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, makeStaticExpr__g3ODV709caO5lfQfPGeUxSQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, incMatches__A6Mml3n6SH4wRXsgNwTrfQ)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ r, NI convMatch); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__AFd9c9cdRrILXl9anrr9aRvqig)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, implicitConv__ekWYb9baoe72jjRpfCUrNQQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsGenericType__YPjOkGV9axAnGR3UfLeWZ1g_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getInstantiatedType__z9aG9avyRv9aLw1OJcFMh8bow)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f); +N_LIB_PRIVATE N_NIMCALL(void, internalError__yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, errorType__9aXTnVBVS5pbBC3zrwMhttg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newProcNode__g5PEkYP0A0RT03uHbJ6wKQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* name, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pattern, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* genericParams, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exceptions); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__FpOm4fidh9bWdkMa1BMRJkQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, userConvMatch__BJPd9cq0VOz9aNeDyOE3Wq4w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matchNodeKinds__WRbpWXbxOP9c3ULW5bbDujw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLValue__kCP6QlI8uS4X0pOQUdr7tg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, markUsed__QlWTWY7567sCdiTkeUTTDA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, warnAboutDeprecated__2mdCrePWCLH8F2Wb8QkFIw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, extractPragma__WA2vCsoKtzcTWMS9asDfXEg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichPragma__Pjztiiq9bHmTTxDuLd39cNRw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, message__mMj7lrOf3zBP9bl69amiKu5g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(void, userError__2mdCrePWCLH8F2Wb8QkFIw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(void, styleCheckUse__k3cqh606mJPYNzLXdtZjIg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, markOwnerModuleAsUsed__YW6ZVaTpPDUETmgx3UgpFw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__59b0yGhHVwyyUm0ZIA71uAg)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w s, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key); +N_LIB_PRIVATE N_NIMCALL(void, del__euuxT1DiEjSOKbaBvsuoZA)(tySequence__d4l6E4jBnTQ3BEfsLOpmEQ** x, NI i); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newDeref__RzKgK8tcIIFHt7HBTQVoYQlowerings)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, localConvMatch__BJPd9cq0VOz9aNeDyOE3Wq4w_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(void, copyCandidate__6gwMmb9c2kKKE0RsLWc5nig)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* a, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* b); +N_LIB_PRIVATE N_NIMCALL(void, copyIdTable__kWmPoTDdSpeN1EEQ59bRmKA)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* dest, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q src); +N_LIB_PRIVATE N_NIMCALL(NI, cmpCandidates__K2h4nBXAyIEnS4gvLx162g)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* a, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* b); +N_LIB_PRIVATE N_NIMCALL(NI, complexDisambiguation__k9aBdDx9b2bJWirx4sqr6Jqg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b); +N_LIB_PRIVATE N_NIMCALL(NI, sumGeneric__thN9cO4mDmZW8QN0cIQUBlA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +static N_INLINE(NIM_BOOL, contains__RQ7v5MK0dOhApn0wj6F1iAsystem)(NI* a, NI aLen_0, NI item); +static N_INLINE(NI, find__9cqYOCx35UdU7TYhesWvYeAsystem)(NI* a, NI aLen_0, NI item); +N_LIB_PRIVATE N_NIMCALL(NI, getQuality__vHs9cON0sbP6NRfnEp9aW1yw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, suggestObject__2cCDuXP9bu1Mi3kFWFZvc2w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySequence__i7xpiUsxyv6cQ1xK3JbcGQ** outputs); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__Dsjo9bte8vGxzhtcSrsTyiQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(void, suggestCall__VcXgzdApjYF6lYmfuQKAog)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySequence__i7xpiUsxyv6cQ1xK3JbcGQ** outputs); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nameFits__aJoStyNeZRBrvbk5AX0UaA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, argsFit__WujSFOET74uwiawdbvuemQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* candidate, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig); +N_LIB_PRIVATE N_NIMCALL(void, initCandidate__KpVjtqarjr9c7ddovPDNqvA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* ctx, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* callee, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* binding, NI calleeScope, NIM_BOOL diagnosticsEnabled); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, originatingModule__lIu8wX6Beq6dBJgESOFFjg_2)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, partialMatch__BxEsf1Gt7Hq3usrwPERzyA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m); +N_LIB_PRIVATE N_NIMCALL(void, initIntSet__n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_LIB_PRIVATE N_NIMCALL(void, matchesAux__jWX5qJnM9cS16h0kw9aDyhrg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker); +N_LIB_PRIVATE N_NIMCALL(void, incl__jENnK9c9bPE73pKmo2vYjpqg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(void, setSon__BZM7caO8KSYHHY8TNvb6UQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, NI at, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, arrayConstr__wDvUGprK4A7uVE8fdY6XSw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__9a8CdZqChTyqzq5bpSL3TzA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeRangeType__Jrbal1EnVldk9cZ2EZVjuLQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, NI64 first, NI64 last, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* intType); +N_LIB_PRIVATE N_NIMCALL(void, incrIndexType__dgcZpiUW2uYjCpxkmV8l9aA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, prepareNamedParam__tMDbwsTYLLwCGe2R49c2n4Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getNamedParamFromList__AuQyLRN9a3PM9cDeuxoao3hA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* list, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, prepareOperand__9bDDu8F9caJW9c9coOiby8kXyQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(void, considerGenSyms__mQRLEYWj7fi9a0kZxdT9cvjQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, arrayConstr__gCfYOEslDczkFV2a7yIcrw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, prepareOperand__lArHfX4A9cwcRE9cEIjQFVtA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +N_LIB_PRIVATE N_NIMCALL(void, produceOutput__QAZcajHr1x9cYjb78UsSezg)(tySequence__i7xpiUsxyv6cQ1xK3JbcGQ** a, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, sort__kf6UDq4IFBhg8XC5ISz8gQ)(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ** a, NI aLen_0, tyProc__oUBe9cr5fvX49bNNuH9bVbmnw cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order); +N_LIB_PRIVATE N_NIMCALL(NI, cmpSuggestions__a8u3Q3vmNopA4GVRUCtBuw)(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* a, tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* b); +N_LIB_PRIVATE N_NIMCALL(NI, cmp__NAicU5bAGXmkx2NJujGi7g)(NimStringDesc* x, NimStringDesc* y); +N_LIB_PRIVATE N_NIMCALL(void, suggestWriteln__NefEsy9c5k5U9cqqVIWMbpKg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___MsqAj9adr5oy3fofpSrXHeA)(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* suggest); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___45FkS6XbvkDha3K7JLSsgQ)(tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ c); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep); +N_LIB_PRIVATE N_NIMCALL(void, suggestQuit__5gyVlJxpO0KQGkItjZbJJg)(void); +static N_NIMCALL(void, Marker_tySequence__0dpGN6F4ocevqUQGsaf41w)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, argTypeToString__4EtZe89aZdrkU6I6iZJr4Yg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(void, suggestExpr__wb6KhAx6bZ5NV37kY4bXJw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__NPagzbOMpGo9aqJmfnDrITg)(NI32 fileInfoIdx, NI line, NI col); +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__IxbcvonC7TQkv166Uvdu1g_; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__qG8FNvsuCmStKCBZxTA0eg_; +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__fsDuE9a6150KqmeRr2XGNnw_; +extern TNimType NTI__xHTZrq9aYs6boc9bCba0JbpQ_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +TNimType NTI__OncHN9atzH9c7pXQEyidPvpQ_; +extern TNimType NTI__i7xpiUsxyv6cQ1xK3JbcGQ_; +extern TNimType NTI__Ef05srmQTDulnBdXR4Ja6Q_; +TNimType NTI__B8Gf2sSWgQ79bLZ9bYWrLHaA_; +extern TNimType NTI__EjEifkTC8tg9afiUW4StSSA_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +TNimType NTI__C8RXb59bvbxaTzDOqx49aVVg_; +extern TNimType NTI__AgIT5feFR9a9aoVjv9cx2rOtg_; +extern TNimType NTI__K9bspPztfoWajecnwjyHuYQ_; +extern TNimType NTI__fKfcLzXYiz5jNu3NH3Tv8Q_; +extern TNimType NTI__9aiv9bp2t5icFNINcg9c4xi1Q_; +extern TNimType NTI__shZhZOdbVC5nnFvcXQAImg_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +extern TNimType NTI__9a3YiReNVD0IJHWFKgXRe9ag_; +TNimType NTI__Bde9a0sl26Y9b6iLNg1iH8LQ_; +TNimType NTI__9a6KkG9auuBdYowCMkBNpD6w_; +TNimType NTI__X4tRWLra8JnGn9c7TlOMG9aA_; +extern TNimType NTI__Q1W5D85O9cNu3iq9cZ9alS9aWA_; +TNimType NTI__CDL3KCH8nptVz9axPeXVROA_; +TNimType NTI__gOsvkY4zLbqYcgABB1VEQg_; +TNimType NTI__nl5fX6g5vxdA4inU5zASDQ_; +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +extern TNimType NTI__cNCW9acsSznmEccl1fgQwkw_; +extern TNimType NTI__Dkww2nY9cxJVLF9cfoQS5U6Q_; +TNimType NTI__5fLnqPfj0Ty9cmak1Q1pBFQ_; +TNimType NTI__0dpGN6F4ocevqUQGsaf41w_; +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__EV5hHJmjIY9cla9b9be7fSVJQ_3 = { +0x00, 0x00, 0x00, 0x00, 0x72, 0xed, 0x00, 0xf4, +0x01, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__EV5hHJmjIY9cla9b9be7fSVJQ_8 = { +0x00, 0x00, 0x00, 0x00, 0x72, 0xef, 0x00, 0xf4, +0x01, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x78, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_9, "=", 1); +extern NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag abstractInst__dLigiD0wrfdW59cejPpTktA; +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_10, "unknown", 7); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_11, "cannot infer the value of the static param \'", 44); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_12, "\'", 1); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_21, "wrong instantiated type!", 24); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_22, "sigmatch.nim(364, 13) `false` cannot resolve type: ", 51); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_24, " too nested for type matching", 29); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_27, ":", 1); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_28, "Error:", 6); +static NIM_CONST tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA TM__EV5hHJmjIY9cla9b9be7fSVJQ_29 = {NIM_NIL,NIM_NIL}; +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_32, "sigmatch.nim", 12); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__EV5hHJmjIY9cla9b9be7fSVJQ_31 = {((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_32), +((NI) 1676), +((NI) 27)} +; +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_33, "type expected", 13); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_34, " unknown type kind ", 19); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_37, "getInstantiatedType", 19); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_38, "implicitConv", 12); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_41, "suggest.nim(501, 12) `result == nil or result.kind == nkPragma`" +" ", 64); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_42, "enum \'", 6); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_43, "\' which contains field \'", 24); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_44, "; ", 2); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_45, " is deprecated", 14); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_46, "; usage of \'$1\' is a user-defined error", 39); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_47, "usage of \'$1\' is a user-defined error", 37); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_48, "x.state is not csMatch", 22); +NIM_CONST tyArray__HU7qaqKu9czJLT84iCBJnsA TM__EV5hHJmjIY9cla9b9be7fSVJQ_49 = {((NI) 0), +((NI) 256)} +; +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_50, "sigmatch.nim(2350, 18) `n.sons[a].sons[0].kind == nkEmpty and\012 " +" n.sons[a].sons[1].kind in {nkBracket, nkArgList}` ", 116); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_51, "named parameter has to be an identifier", 39); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_52, "matches", 7); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_53, "cannot convert $1 to $2", 23); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_56, "skGlobalVar", 11); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_57, "skGlobalLet", 11); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_58, ".", 1); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_60, ": ", 2); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_61, " | ", 3); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_62, "void", 4); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_63, ", ", 2); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_64, "The default parameter \'$1\' has incompatible type with the expli" +"citly requested proc instantiation", 97); +STRING_LITERAL(TM__EV5hHJmjIY9cla9b9be7fSVJQ_65, "cannot instantiate: \'", 21); +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +static N_INLINE(Exception*, getCurrentException)(void) { Exception* result; + result = (Exception*)0; + result = currException__9bVPeDJlYTi9bQApZpfH8wjg; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currException__9bVPeDJlYTi9bQApZpfH8wjg), (*currException__9bVPeDJlYTi9bQApZpfH8wjg).up); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, safeSemExpr__wmMigIhDNhpgfhVcHQRifA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* volatile result; + TSafePoint TM__EV5hHJmjIY9cla9b9be7fSVJQ_2; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + pushSafePoint(&TM__EV5hHJmjIY9cla9b9be7fSVJQ_2); + TM__EV5hHJmjIY9cla9b9be7fSVJQ_2.status = setjmp(TM__EV5hHJmjIY9cla9b9be7fSVJQ_2.context); + if (TM__EV5hHJmjIY9cla9b9be7fSVJQ_2.status == 0) { + result = (*c).semExpr(c, n, 0); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__IxbcvonC7TQkv166Uvdu1g_))) { + TM__EV5hHJmjIY9cla9b9be7fSVJQ_2.status = 0; + result = (*(*c).graph).emptyNode; + popCurrentException(); + } + } + if (TM__EV5hHJmjIY9cla9b9be7fSVJQ_2.status != 0) reraiseException(); + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q, prefixMatch__9cyp8Sjrw866Z4MGxz0DeLg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q result; + result = (tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + result = prefixMatch__pK9a9aTI3V8r6eOzZI8EfYlw((*(*n).ident).s, (*(*s).name).s); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = prefixMatch__pK9a9aTI3V8r6eOzZI8EfYlw((*(*(*n).sym).name).s, (*(*s).name).s); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + { + { + NI T6_; + T6_ = (NI)0; + T6_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T6_)) goto LA7_; + result = prefixMatch__9cyp8Sjrw866Z4MGxz0DeLg(s, (*n).sons->data[((NI) 0)]); + } + LA7_: ; + } + break; + default: + { + } + break; + } + return result; +} +static N_INLINE(NIM_BOOL, filterSym__bcqYtfxSrIczthAmGccX0Asigmatch)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* prefix, tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q* res) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + if (!!(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)))) goto LA3_; + { + if (!!((prefix == NIM_NIL))) goto LA7_; + (*res) = prefixMatch__9cyp8Sjrw866Z4MGxz0DeLg(s, prefix); + result = !(((*res) == ((tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q) 0))); + } + goto LA5_; + LA7_: ; + { + result = NIM_TRUE; + } + LA5_: ; + } + LA3_: ; + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(NIM_BOOL, contains__RPVlURtov7G07Wgl1Pwc9cAsystem)(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA s, NI value) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (s.a <= value); + if (!(T1_)) goto LA2_; + T1_ = (value <= s.b); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___BokNSDrKN1xmV1nA01G9brAsystem)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + result.a = a; + result.b = b; + return result; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(NI, toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NI result; + result = (NI)0; + result = ((NI) (info.line)); + return result; +} +static N_INLINE(NI, toColumn__6D4Rmpw7LpcRI1j7CMqEsA_2msgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NI result; + result = (NI)0; + result = ((NI) (info.col)); + return result; +} +static N_NIMCALL(void, Marker_tyRef__OncHN9atzH9c7pXQEyidPvpQ)(void* p, NI op) { + tyObject_Env_suggestdotnim___fsDuE9a6150KqmeRr2XGNnw* a; + a = (tyObject_Env_suggestdotnim___fsDuE9a6150KqmeRr2XGNnw*)p; + nimGCvisit((void*)(*a).line1, op); +} +N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, isOpeningBacktick__EVMQG2MSsz9a7vAed9aZMLpQ)(NI col, void* ClE_0) { NIM_BOOL result; + tyObject_Env_suggestdotnim___fsDuE9a6150KqmeRr2XGNnw* colonenvP_; + result = (NIM_BOOL)0; + colonenvP_ = (tyObject_Env_suggestdotnim___fsDuE9a6150KqmeRr2XGNnw*) ClE_0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 0) <= col); + if (!(T3_)) goto LA4_; + T3_ = (col < ((*colonenvP_).line1 ? (*colonenvP_).line1->Sup.len : 0)); + LA4_: ; + if (!T3_) goto LA5_; + { + tyProc__XP9aH6ptVQfqrEDkUiLoDvA T11_; + NIM_BOOL T12_; + if (!((NU8)((*colonenvP_).line1->data[col]) == (NU8)(96))) goto LA9_; + nimZeroMem((void*)(&T11_), sizeof(tyProc__XP9aH6ptVQfqrEDkUiLoDvA)); + T11_.ClP_0 = isOpeningBacktick__EVMQG2MSsz9a7vAed9aZMLpQ; T11_.ClE_0 = colonenvP_; + T12_ = (NIM_BOOL)0; + T12_ = T11_.ClE_0? T11_.ClP_0((NI)(col - ((NI) 1)), T11_.ClE_0):((TM__EV5hHJmjIY9cla9b9be7fSVJQ_5)(T11_.ClP_0))((NI)(col - ((NI) 1))); + result = !(T12_); + } + goto LA7_; + LA9_: ; + { + tyProc__XP9aH6ptVQfqrEDkUiLoDvA T14_; + nimZeroMem((void*)(&T14_), sizeof(tyProc__XP9aH6ptVQfqrEDkUiLoDvA)); + T14_.ClP_0 = isOpeningBacktick__EVMQG2MSsz9a7vAed9aZMLpQ; T14_.ClE_0 = colonenvP_; + result = T14_.ClE_0? T14_.ClP_0((NI)(col - ((NI) 1)), T14_.ClE_0):((TM__EV5hHJmjIY9cla9b9be7fSVJQ_6)(T14_.ClP_0))((NI)(col - ((NI) 1))); + } + LA7_: ; + } + goto LA1_; + LA5_: ; + { + result = NIM_FALSE; + } + LA1_: ; + return result; +} +static N_INLINE(NI, skipUntil__HcbgRIqguzsS4r2WE04C6gparseutils)(NimStringDesc* s, NIM_CHAR until, NI start) { NI result; + result = (NI)0; + { + while (1) { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((NI)(start + result) < (s ? s->Sup.len : 0)); + if (!(T3_)) goto LA4_; + T3_ = !(((NU8)(s->data[(NI)(result + start)]) == (NU8)(until))); + LA4_: ; + if (!T3_) goto LA2; + result += ((NI) 1); + } LA2: ; + } + return result; +} +static N_INLINE(NimStringDesc*, X5BX5D___FPvLvuwqfYMFkcbGfPM8QQsystem)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) { NimStringDesc* result; + NI a; + NI L; + result = (NimStringDesc*)0; + a = x.a; + L = (NI)((NI)(x.b - a) + ((NI) 1)); + result = mnewString(((NI) (L))); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < L)) goto LA3; + i = i_2; + result->data[i] = s->data[(NI)(i + a)]; + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +static N_INLINE(NIM_CHAR, X5BX5D___okzHJ6GE9cv0bYG3b4r5KCAsystem)(NimStringDesc* s, NI i) { NIM_CHAR result; + result = (NIM_CHAR)0; + result = s->data[(NI)((s ? s->Sup.len : 0) - i)]; + return result; +} +static N_INLINE(NI, skipWhile__uYEsoz5nie2AJhshtAd6ogparseutils)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw toSkip, NI start) { NI result; + result = (NI)0; + { + while (1) { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((NI)(start + result) < (s ? s->Sup.len : 0)); + if (!(T3_)) goto LA4_; + T3_ = ((toSkip[(NU)(((NU8)(s->data[(NI)(result + start)])))>>3] &(1U<<((NU)(((NU8)(s->data[(NI)(result + start)])))&7U)))!=0); + LA4_: ; + if (!T3_) goto LA2; + result += ((NI) 1); + } LA2: ; + } + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, getTokenLenFromSource__Ag69bMcP2z1X5yPIF8diKPw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* ident, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NI result; + tyObject_Env_suggestdotnim___fsDuE9a6150KqmeRr2XGNnw* colonenv_; + NI column; + result = (NI)0; + colonenv_ = (tyObject_Env_suggestdotnim___fsDuE9a6150KqmeRr2XGNnw*)0; + colonenv_ = (tyObject_Env_suggestdotnim___fsDuE9a6150KqmeRr2XGNnw*) newObj((&NTI__OncHN9atzH9c7pXQEyidPvpQ_), sizeof(tyObject_Env_suggestdotnim___fsDuE9a6150KqmeRr2XGNnw)); + (*colonenv_).Sup.m_type = (&NTI__fsDuE9a6150KqmeRr2XGNnw_); + asgnRef((void**) (&(*colonenv_).line1), sourceLine__b49bYNvmBdG6RP9cHaZGFhvQ(conf, info)); + column = toColumn__6D4Rmpw7LpcRI1j7CMqEsA_2msgs(info); + { + if (!(((*colonenv_).line1 ? (*colonenv_).line1->Sup.len : 0) < column)) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + NIM_BOOL T7_; + tyProc__XP9aH6ptVQfqrEDkUiLoDvA T10_; + T6_ = (NIM_BOOL)0; + T7_ = (NIM_BOOL)0; + T7_ = (((NI) 0) < column); + if (!(T7_)) goto LA8_; + T7_ = ((NU8)((*colonenv_).line1->data[(NI)(column - ((NI) 1))]) == (NU8)(96)); + LA8_: ; + T6_ = T7_; + if (!(T6_)) goto LA9_; + nimZeroMem((void*)(&T10_), sizeof(tyProc__XP9aH6ptVQfqrEDkUiLoDvA)); + T10_.ClP_0 = isOpeningBacktick__EVMQG2MSsz9a7vAed9aZMLpQ; T10_.ClE_0 = colonenv_; + T6_ = T10_.ClE_0? T10_.ClP_0((NI)(column - ((NI) 1)), T10_.ClE_0):((TM__EV5hHJmjIY9cla9b9be7fSVJQ_7)(T10_.ClP_0))((NI)(column - ((NI) 1))); + LA9_: ; + if (!T6_) goto LA11_; + result = skipUntil__HcbgRIqguzsS4r2WE04C6gparseutils((*colonenv_).line1, 96, column); + { + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T15_; + NimStringDesc* T16_; + NI T17_; + T15_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem(column, (NI)((NI)(column + result) - ((NI) 1))); + T16_ = (NimStringDesc*)0; + T16_ = X5BX5D___FPvLvuwqfYMFkcbGfPM8QQsystem((*colonenv_).line1, T15_); + T17_ = (NI)0; + T17_ = nsuCmpIgnoreStyle(T16_, ident); + if (!!((T17_ == ((NI) 0)))) goto LA18_; + result = ((NI) 0); + } + LA18_: ; + } + goto LA1_; + LA11_: ; + { + NIM_BOOL T21_; + NIM_CHAR T23_; + T21_ = (NIM_BOOL)0; + T21_ = (((NU8)(ident->data[((NI) 0)])) >= ((NU8)(97)) && ((NU8)(ident->data[((NI) 0)])) <= ((NU8)(122)) || ((NU8)(ident->data[((NI) 0)])) >= ((NU8)(65)) && ((NU8)(ident->data[((NI) 0)])) <= ((NU8)(90)) || ((NU8)(ident->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)(ident->data[((NI) 0)])) <= ((NU8)(57)) || ((NU8)(ident->data[((NI) 0)])) >= ((NU8)(128)) && ((NU8)(ident->data[((NI) 0)])) <= ((NU8)(255)) || ((NU8)(ident->data[((NI) 0)])) == ((NU8)(95))); + if (!(T21_)) goto LA22_; + T23_ = (NIM_CHAR)0; + T23_ = X5BX5D___okzHJ6GE9cv0bYG3b4r5KCAsystem(ident, ((NI) 1)); + T21_ = !(((NU8)(T23_) == (NU8)(61))); + LA22_: ; + if (!T21_) goto LA24_; + result = identLen__cr8f4oiC7y4wZkhdloxc7w((*colonenv_).line1, column); + { + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T28_; + NimStringDesc* T29_; + NI T30_; + T28_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem(column, (NI)((NI)(column + result) - ((NI) 1))); + T29_ = (NimStringDesc*)0; + T29_ = X5BX5D___FPvLvuwqfYMFkcbGfPM8QQsystem((*colonenv_).line1, T28_); + T30_ = (NI)0; + T30_ = nsuCmpIgnoreStyle(T29_, ident); + if (!!((T30_ == ((NI) 0)))) goto LA31_; + result = ((NI) 0); + } + LA31_: ; + } + goto LA1_; + LA24_: ; + { + result = skipWhile__uYEsoz5nie2AJhshtAd6ogparseutils((*colonenv_).line1, TM__EV5hHJmjIY9cla9b9be7fSVJQ_8, column); + { + NIM_BOOL T36_; + NIM_CHAR T37_; + T36_ = (NIM_BOOL)0; + T37_ = (NIM_CHAR)0; + T37_ = X5BX5D___okzHJ6GE9cv0bYG3b4r5KCAsystem(ident, ((NI) 1)); + T36_ = ((NU8)(T37_) == (NU8)(61)); + if (!(T36_)) goto LA38_; + T36_ = (((NU8)(ident->data[((NI) 0)])) >= ((NU8)(97)) && ((NU8)(ident->data[((NI) 0)])) <= ((NU8)(122)) || ((NU8)(ident->data[((NI) 0)])) >= ((NU8)(65)) && ((NU8)(ident->data[((NI) 0)])) <= ((NU8)(90)) || ((NU8)(ident->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)(ident->data[((NI) 0)])) <= ((NU8)(57)) || ((NU8)(ident->data[((NI) 0)])) >= ((NU8)(128)) && ((NU8)(ident->data[((NI) 0)])) <= ((NU8)(255)) || ((NU8)(ident->data[((NI) 0)])) == ((NU8)(95))); + LA38_: ; + if (!T36_) goto LA39_; + { + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T43_; + NimStringDesc* T44_; + T43_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem(column, (NI)((NI)(column + result) - ((NI) 1))); + T44_ = (NimStringDesc*)0; + T44_ = X5BX5D___FPvLvuwqfYMFkcbGfPM8QQsystem((*colonenv_).line1, T43_); + if (!!(eqStrings(T44_, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_9)))) goto LA45_; + result = ((NI) 0); + } + LA45_: ; + } + goto LA34_; + LA39_: ; + { + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T48_; + NimStringDesc* T49_; + T48_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem(column, (NI)((NI)(column + result) - ((NI) 1))); + T49_ = (NimStringDesc*)0; + T49_ = X5BX5D___FPvLvuwqfYMFkcbGfPM8QQsystem((*colonenv_).line1, T48_); + if (!!(eqStrings(T49_, ident))) goto LA50_; + result = ((NI) 0); + } + goto LA34_; + LA50_: ; + LA34_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ*, symToSuggest__mAHW64HDRowcLR9bFQU7MvA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NIM_BOOL isLocal, tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ section, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI quality, tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q prefix, NIM_BOOL inTypeContext, NI scope) { tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q infox; + result = (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ*)0; + result = (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ*) newObj((&NTI__qG8FNvsuCmStKCBZxTA0eg_), sizeof(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ)); + (*result).section = section; + (*result).quality = quality; + (*result).isGlobal = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0); + (*result).prefix = prefix; + (*result).contextFits = (inTypeContext == ((144 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)); + (*result).scope = scope; + (*result).name = (&(*(*s).name).s); + (*result).symkind = ((NU8) ((*s).kind)); + { + if (!!((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 29))&63U)))!=0))) goto LA3_; + if ((*result).qualifiedPath) { nimGCunrefNoCycle((*result).qualifiedPath); (*result).qualifiedPath = NIM_NIL; } + { + NIM_BOOL T7_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* ow; + T7_ = (NIM_BOOL)0; + T7_ = !(isLocal); + if (!(T7_)) goto LA8_; + T7_ = !(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))); + LA8_: ; + if (!T7_) goto LA9_; + ow = (*s).owner; + { + NIM_BOOL T13_; + NIM_BOOL T14_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* ow2; + NI T19_; + NimStringDesc* T20_; + T13_ = (NIM_BOOL)0; + T14_ = (NIM_BOOL)0; + T14_ = !((ow == NIM_NIL)); + if (!(T14_)) goto LA15_; + T14_ = !(((*ow).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))); + LA15_: ; + T13_ = T14_; + if (!(T13_)) goto LA16_; + T13_ = !(((*ow).owner == NIM_NIL)); + LA16_: ; + if (!T13_) goto LA17_; + ow2 = (*ow).owner; + asgnRef((void**) (&(*result).qualifiedPath), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*result).qualifiedPath), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T19_ = (*result).qualifiedPath->Sup.len++; + T20_ = (NimStringDesc*)0; + T20_ = (*result).qualifiedPath->data[T19_]; (*result).qualifiedPath->data[T19_] = copyStringRC1((*(*ow2).name).s); + if (T20_) nimGCunrefNoCycle(T20_); + } + LA17_: ; + { + NI T25_; + NimStringDesc* T26_; + if (!!((ow == NIM_NIL))) goto LA23_; + asgnRef((void**) (&(*result).qualifiedPath), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*result).qualifiedPath), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T25_ = (*result).qualifiedPath->Sup.len++; + T26_ = (NimStringDesc*)0; + T26_ = (*result).qualifiedPath->data[T25_]; (*result).qualifiedPath->data[T25_] = copyStringRC1((*(*ow).name).s); + if (T26_) nimGCunrefNoCycle(T26_); + } + LA23_: ; + } + LA9_: ; + { + NIM_BOOL T29_; + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T31_; + NimStringDesc* T34_; + NI T35_; + NimStringDesc* T36_; + T29_ = (NIM_BOOL)0; + T29_ = ((TM__EV5hHJmjIY9cla9b9be7fSVJQ_3[(NU)(((NU8)((*(*s).name).s->data[((NI) 0)])))>>3] &(1U<<((NU)(((NU8)((*(*s).name).s->data[((NI) 0)])))&7U)))!=0); + if (T29_) goto LA30_; + T31_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem(((NI) 1), ((NI) 66)); + T29_ = contains__RPVlURtov7G07Wgl1Pwc9cAsystem(T31_, (*(*s).name).Sup.id); + LA30_: ; + if (!T29_) goto LA32_; + T34_ = (NimStringDesc*)0; + T34_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 2); +appendChar(T34_, 96); +appendString(T34_, (*(*s).name).s); +appendChar(T34_, 96); + asgnRef((void**) (&(*result).qualifiedPath), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*result).qualifiedPath), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T35_ = (*result).qualifiedPath->Sup.len++; + T36_ = (NimStringDesc*)0; + T36_ = (*result).qualifiedPath->data[T35_]; (*result).qualifiedPath->data[T35_] = copyStringRC1(T34_); + if (T36_) nimGCunrefNoCycle(T36_); + } + goto LA27_; + LA32_: ; + { + NI T38_; + NimStringDesc* T39_; + asgnRef((void**) (&(*result).qualifiedPath), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*result).qualifiedPath), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T38_ = (*result).qualifiedPath->Sup.len++; + T39_ = (NimStringDesc*)0; + T39_ = (*result).qualifiedPath->data[T38_]; (*result).qualifiedPath->data[T38_] = copyStringRC1((*(*s).name).s); + if (T39_) nimGCunrefNoCycle(T39_); + } + LA27_: ; + { + if (!!(((*s).typ == NIM_NIL))) goto LA42_; + asgnRef((void**) (&(*result).forth), typeToString__QlvraUan7WbHowhAbvDvdA((*s).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0))); + } + goto LA40_; + LA42_: ; + { + asgnRef((void**) (&(*result).forth), ((NimStringDesc*) NIM_NIL)); + } + LA40_: ; + } + LA3_: ; + { + if (!((784 &((NU16)1<<((NU)(section)&15U)))!=0)) goto LA47_; + infox = info; + } + goto LA45_; + LA47_: ; + { + infox = (*s).info; + } + LA45_: ; + asgnRef((void**) (&(*result).filePath), toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg(conf, infox.fileIndex)); + (*result).line = toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs(infox); + (*result).column = toColumn__6D4Rmpw7LpcRI1j7CMqEsA_2msgs(infox); + (*result).version = (*conf).suggestVersion; + { + if (!!((section == ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 8)))) goto LA52_; + (*result).tokenLen = ((*(*s).name).s ? (*(*s).name).s->Sup.len : 0); + } + goto LA50_; + LA52_: ; + { + (*result).tokenLen = getTokenLenFromSource__Ag69bMcP2z1X5yPIF8diKPw(conf, (*(*s).name).s, infox); + } + LA50_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, suggestEverything__CNgl7zyt4docO57SnwwZuQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f, tySequence__i7xpiUsxyv6cQ1xK3JbcGQ** outputs) { NIM_BOOL isLocal; + NI scopeN; + isLocal = NIM_TRUE; + scopeN = ((NI) 0); + { + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* current; + scope = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + current = (*c).currentScope; + { + while (1) { + if (!!((current == NIM_NIL))) goto LA3; + scope = current; + { + if (!(scope == (*c).topLevelScope)) goto LA6_; + isLocal = NIM_FALSE; + } + LA6_: ; + scopeN -= ((NI) 1); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* it; + tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg it_2; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + it = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + nimZeroMem((void*)(&it_2), sizeof(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg)); + s = initTabIter__Ag5U6LHpF7iSy3G6AzXM9cw((&it_2), (*scope).symbols); + { + while (1) { + tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q pm; + if (!!((s == NIM_NIL))) goto LA10; + it = s; + pm = (tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q)0; + { + NIM_BOOL T13_; + tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* T16_; + NI T17_; + T13_ = (NIM_BOOL)0; + T13_ = filterSym__bcqYtfxSrIczthAmGccX0Asigmatch(it, f, (&pm)); + if (!T13_) goto LA14_; + T16_ = (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ*)0; + T16_ = symToSuggest__mAHW64HDRowcLR9bFQU7MvA((*(*c).graph).config, it, isLocal, ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 1), (*n).info, ((NI) 0), pm, (((NI) 0) < (*c).inTypeContext), scopeN); + unsureAsgnRef((void**) (&(*outputs)), (tySequence__i7xpiUsxyv6cQ1xK3JbcGQ*) incrSeqV3((TGenericSeq*)((*outputs)), (&NTI__i7xpiUsxyv6cQ1xK3JbcGQ_))); + T17_ = (*outputs)->Sup.len++; + asgnRef((void**) (&(*outputs)->data[T17_]), T16_); + } + LA14_: ; + s = nextIter__Ag5U6LHpF7iSy3G6AzXM9cw_2((&it_2), (*scope).symbols); + } LA10: ; + } + } + current = (*current).parent; + } LA3: ; + } + } +} +static N_INLINE(NIM_BOOL, fieldVisible__9bfgTfDbdDjqc3nAFjdnkKwsigmatch)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f) { NIM_BOOL result; + NI fmoduleId; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + T1_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = getModule__xfh8ar7fDxVX2A4OO9b5sqQ(f); + fmoduleId = (*T1_).Sup.id; + T2_ = (NIM_BOOL)0; + T2_ = (((*f).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0); + if (T2_) goto LA3_; + T2_ = (fmoduleId == (*(*c).module).Sup.id); + LA3_: ; + result = T2_; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; + NI i; + NI L; + NI T5_; + module = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + i = ((NI) 0); + T5_ = ((*c).friendModules ? (*c).friendModules->Sup.len : 0); + L = T5_; + { + while (1) { + if (!(i < L)) goto LA7; + module = (*c).friendModules->data[i]; + { + if (!(fmoduleId == (*module).Sup.id)) goto LA10_; + result = NIM_TRUE; + goto LA4; + } + LA10_: ; + i += ((NI) 1); + } LA7: ; + } + } LA4: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, suggestField__eY0NQ17HSi1QPRouRIEVXg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySequence__i7xpiUsxyv6cQ1xK3JbcGQ** outputs) { tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q pm; + pm = (tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q)0; + { + NIM_BOOL T3_; + tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* T7_; + NI T8_; + T3_ = (NIM_BOOL)0; + T3_ = filterSym__bcqYtfxSrIczthAmGccX0Asigmatch(s, f, (&pm)); + if (!(T3_)) goto LA4_; + T3_ = fieldVisible__9bfgTfDbdDjqc3nAFjdnkKwsigmatch(c, s); + LA4_: ; + if (!T3_) goto LA5_; + T7_ = (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ*)0; + T7_ = symToSuggest__mAHW64HDRowcLR9bFQU7MvA((*(*c).graph).config, s, NIM_TRUE, ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 1), info, ((NI) 100), pm, (((NI) 0) < (*c).inTypeContext), ((NI) 0)); + unsureAsgnRef((void**) (&(*outputs)), (tySequence__i7xpiUsxyv6cQ1xK3JbcGQ*) incrSeqV3((TGenericSeq*)((*outputs)), (&NTI__i7xpiUsxyv6cQ1xK3JbcGQ_))); + T8_ = (*outputs)->Sup.len++; + asgnRef((void**) (&(*outputs)->data[T8_]), T7_); + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, suggestSymList__Kt0rYFU9b6Yu9b2P7xFWUJ7A)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* list, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySequence__i7xpiUsxyv6cQ1xK3JbcGQ** outputs) { { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(list); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + if (!((*(*list).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA6_; + suggestField__eY0NQ17HSi1QPRouRIEVXg(c, (*(*list).sons->data[i]).sym, f, info, outputs); + } + LA6_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } +} +static N_INLINE(NIM_BOOL, filterSymNoOpr__bcqYtfxSrIczthAmGccX0A_2sigmatch)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* prefix, tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q* res) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + NIM_BOOL T5_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = filterSym__bcqYtfxSrIczthAmGccX0Asigmatch(s, prefix, res); + if (!(T2_)) goto LA3_; + T2_ = (((NU8)((*(*s).name).s->data[((NI) 0)])) >= ((NU8)(97)) && ((NU8)((*(*s).name).s->data[((NI) 0)])) <= ((NU8)(122)) || ((NU8)((*(*s).name).s->data[((NI) 0)])) >= ((NU8)(65)) && ((NU8)((*(*s).name).s->data[((NI) 0)])) <= ((NU8)(90)) || ((NU8)((*(*s).name).s->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)((*(*s).name).s->data[((NI) 0)])) <= ((NU8)(57)) || ((NU8)((*(*s).name).s->data[((NI) 0)])) >= ((NU8)(128)) && ((NU8)((*(*s).name).s->data[((NI) 0)])) <= ((NU8)(255))); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = isKeyword__N1ZnIJchVZRKfKk15xA7QQ((*s).name); + T1_ = !(T5_); + LA4_: ; + result = T1_; + return result; +} +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(void, initCandidateAux__kxeVK8KvdIa8ne7AuBlgnQsigmatch)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* ctx, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* callee) { tyObject_MismatchInfo__Bde9a0sl26Y9b6iLNg1iH8LQ T1_; + unsureAsgnRef((void**) (&(*c).c), ctx); + (*c).exactMatches = ((NI) 0); + (*c).subtypeMatches = ((NI) 0); + (*c).convMatches = ((NI) 0); + (*c).intConvMatches = ((NI) 0); + (*c).genericMatches = ((NI) 0); + (*c).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 0); + nimZeroMem((void*)(&T1_), sizeof(tyObject_MismatchInfo__Bde9a0sl26Y9b6iLNg1iH8LQ)); + nimZeroMem((void*)(&T1_), sizeof(tyObject_MismatchInfo__Bde9a0sl26Y9b6iLNg1iH8LQ)); + (*c).firstMismatch.kind = T1_.kind; + (*c).firstMismatch.arg = T1_.arg; + unsureAsgnRef((void**) (&(*c).firstMismatch.formal), T1_.formal); + unsureAsgnRef((void**) (&(*c).callee), callee); + unsureAsgnRef((void**) (&(*c).call), NIM_NIL); + (*c).baseTypeMatch = NIM_FALSE; + (*c).genericConverter = NIM_FALSE; + (*c).inheritancePenalty = ((NI) 0); +} +N_LIB_PRIVATE N_NIMCALL(void, initCandidate__GPx9buyQn9cq0nARN4Amyarw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* ctx, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* callee) { initCandidateAux__kxeVK8KvdIa8ne7AuBlgnQsigmatch(ctx, c, callee); + unsureAsgnRef((void**) (&(*c).calleeSym), NIM_NIL); + initIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ((&(*c).bindings)); +} +static N_INLINE(void, nimGCunrefRC1)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*t).n == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((IL64(70866960384) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + result = copyType__4O4aYoscFPo2FRSh4rP9ayg(t, (*t).owner, NIM_FALSE); + asgnRef((void**) (&(*result).n), NIM_NIL); + } + goto LA1_; + LA5_: ; + { + result = t; + } + LA1_: ; + return result; +} +static N_INLINE(void, put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* key, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* val) { tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T1_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T2_; + RootObj* T3_; + T1_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T1_ = &key->Sup; + T2_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T2_ = skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys(val); + T3_ = (RootObj*)0; + T3_ = &T2_->Sup.Sup; + idTablePut__anELyz7VLsjbCIoxLpxbfQ((&(*c).bindings), T1_, T3_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tryResolvingStaticExpr__eSHkSNaT1zNcY5kU9aaf9cKw)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL allowUnresolved) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* instantiated; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + instantiated = replaceTypesInBody__JQMwbj1fgdFwBCg7mhUBRQ((*c).c, (*c).bindings, n, NIM_NIL, allowUnresolved); + result = (*(*c).c).semExpr((*c).c, instantiated, 0); + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, shouldSkipDistinct__nU6tuBd3HbyqPo9a608qr9aA)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rules, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* callIdent) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!((*rules).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 130))) goto LA3_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r; + r = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(rules); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + r = (*rules).sons->data[i]; + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T11_; + T11_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T11_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw((*m).c, r, NIM_NIL); + if (!(T11_ == callIdent)) goto LA12_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA12_: ; + i_2 += ((NI) 1); + } LA8: ; + } + } + } + result = NIM_FALSE; + goto BeforeRet_; + } + goto LA1_; + LA3_: ; + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r_2; + r_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(rules); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA18; + i_3 = i_4; + r_2 = (*rules).sons->data[i_3]; + { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T21_; + T21_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T21_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw((*m).c, r_2, NIM_NIL); + if (!(T21_ == callIdent)) goto LA22_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA22_: ; + i_4 += ((NI) 1); + } LA18: ; + } + } + } + result = NIM_TRUE; + goto BeforeRet_; + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, maybeSkipDistinct__81UcA7TE8rJ8Gai4W1iW9cg)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* callee) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + NIM_BOOL T5_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T5_ = !((t == NIM_NIL)); + if (!(T5_)) goto LA6_; + T5_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13)); + LA6_: ; + T4_ = T5_; + if (!(T4_)) goto LA7_; + T4_ = !(((*t).n == NIM_NIL)); + LA7_: ; + T3_ = T4_; + if (!(T3_)) goto LA8_; + T3_ = shouldSkipDistinct__nU6tuBd3HbyqPo9a608qr9aA(m, (*t).n, (*callee).name); + LA8_: ; + if (!T3_) goto LA9_; + result = base__PfgI9ap7WOnsRfFV4znQ27w(t); + } + goto LA1_; + LA9_: ; + { + result = t; + } + LA1_: ; + return result; +} +static N_INLINE(NIM_BOOL, sameEnumTypes__aVVjNzmtPf6fjiBzSvfSQg_2types)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((*a).Sup.id == (*b).Sup.id); + return result; +} +N_LIB_PRIVATE N_NOINLINE(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, typeRangeRel__w3WJH5XKeovEI9cb9cseqgmQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a) { tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ result; + result = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isOrdinalType__6euCPZwUsyXzP1vAm4IthA(f, NIM_FALSE); + if (!T3_) goto LA4_; + { + NIM_BOOL T8_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T9_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T10_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T12_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T13_; + T8_ = (NIM_BOOL)0; + T9_ = firstOrd__hjogdnp59cMX1rwmjikBhqw(NIM_NIL, a); + T10_ = firstOrd__hjogdnp59cMX1rwmjikBhqw(NIM_NIL, f); + T8_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(T9_, T10_); + if (!(T8_)) goto LA11_; + T12_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2(NIM_NIL, a); + T13_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2(NIM_NIL, f); + T8_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(T12_, T13_); + LA11_: ; + if (!T8_) goto LA14_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + } + goto LA6_; + LA14_: ; + { + NIM_BOOL T17_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T18_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T19_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T21_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T22_; + T17_ = (NIM_BOOL)0; + T18_ = firstOrd__hjogdnp59cMX1rwmjikBhqw(NIM_NIL, f); + T19_ = firstOrd__hjogdnp59cMX1rwmjikBhqw(NIM_NIL, a); + T17_ = lteq___7c5Zw7H31uJfWmmhZe9aEqw_2(T18_, T19_); + if (!(T17_)) goto LA20_; + T21_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2(NIM_NIL, a); + T22_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2(NIM_NIL, f); + T17_ = lteq___7c5Zw7H31uJfWmmhZe9aEqw_2(T21_, T22_); + LA20_: ; + if (!T17_) goto LA23_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA6_; + LA23_: ; + { + NIM_BOOL T26_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T27_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T28_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T30_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T31_; + T26_ = (NIM_BOOL)0; + T27_ = firstOrd__hjogdnp59cMX1rwmjikBhqw(NIM_NIL, a); + T28_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2(NIM_NIL, f); + T26_ = lteq___7c5Zw7H31uJfWmmhZe9aEqw_2(T27_, T28_); + if (!(T26_)) goto LA29_; + T30_ = firstOrd__hjogdnp59cMX1rwmjikBhqw(NIM_NIL, f); + T31_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2(NIM_NIL, a); + T26_ = lteq___7c5Zw7H31uJfWmmhZe9aEqw_2(T30_, T31_); + LA29_: ; + if (!T26_) goto LA32_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA6_; + LA32_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA6_: ; + } + goto LA1_; + LA4_: ; + { + { + NIM_BOOL T38_; + NF T39_; + NF T40_; + NF T42_; + NF T43_; + T38_ = (NIM_BOOL)0; + T39_ = (NF)0; + T39_ = firstFloat__5WwccqVm6xApk9c8p9c1efRA(a); + T40_ = (NF)0; + T40_ = firstFloat__5WwccqVm6xApk9c8p9c1efRA(f); + T38_ = (T39_ == T40_); + if (!(T38_)) goto LA41_; + T42_ = (NF)0; + T42_ = lastFloat__5WwccqVm6xApk9c8p9c1efRA_2(a); + T43_ = (NF)0; + T43_ = lastFloat__5WwccqVm6xApk9c8p9c1efRA_2(f); + T38_ = (T42_ == T43_); + LA41_: ; + if (!T38_) goto LA44_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + } + goto LA36_; + LA44_: ; + { + NIM_BOOL T47_; + NF T48_; + NF T49_; + NF T51_; + NF T52_; + T47_ = (NIM_BOOL)0; + T48_ = (NF)0; + T48_ = firstFloat__5WwccqVm6xApk9c8p9c1efRA(f); + T49_ = (NF)0; + T49_ = firstFloat__5WwccqVm6xApk9c8p9c1efRA(a); + T47_ = (T48_ <= T49_); + if (!(T47_)) goto LA50_; + T51_ = (NF)0; + T51_ = lastFloat__5WwccqVm6xApk9c8p9c1efRA_2(a); + T52_ = (NF)0; + T52_ = lastFloat__5WwccqVm6xApk9c8p9c1efRA_2(f); + T47_ = (T51_ <= T52_); + LA50_: ; + if (!T47_) goto LA53_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA36_; + LA53_: ; + { + NIM_BOOL T56_; + NF T57_; + NF T58_; + NF T60_; + NF T61_; + T56_ = (NIM_BOOL)0; + T57_ = (NF)0; + T57_ = firstFloat__5WwccqVm6xApk9c8p9c1efRA(a); + T58_ = (NF)0; + T58_ = lastFloat__5WwccqVm6xApk9c8p9c1efRA_2(f); + T56_ = (T57_ <= T58_); + if (!(T56_)) goto LA59_; + T60_ = (NF)0; + T60_ = firstFloat__5WwccqVm6xApk9c8p9c1efRA(f); + T61_ = (NF)0; + T61_ = lastFloat__5WwccqVm6xApk9c8p9c1efRA_2(a); + T56_ = (T60_ <= T61_); + LA59_: ; + if (!T56_) goto LA62_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA36_; + LA62_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA36_: ; + } + LA1_: ; + return result; +} +static N_INLINE(NIM_BOOL, isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + if (!(T2_)) goto LA3_; + T2_ = !(((*t).n == NIM_NIL)); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T1_ = ((*(*t).n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)); + LA4_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isConvertibleToRange__je559cQ286PtxNuVoMCjyww)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((IL64(34151432454144) &((NU64)1<<((NU)((*f).kind)&63U)))!=0); + if (!(T3_)) goto LA4_; + T3_ = ((IL64(34151432454144) &((NU64)1<<((NU)((*a).kind)&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + switch ((*f).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32): + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes(a); + if (T8_) goto LA9_; + T8_ = ((IL64(4294967296) &((NU64)1<<((NU)((*a).kind)&63U)))!=0); + LA9_: ; + result = T8_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33): + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes(a); + if (T11_) goto LA12_; + T11_ = ((IL64(12884901888) &((NU64)1<<((NU)((*a).kind)&63U)))!=0); + LA12_: ; + result = T11_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34): + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes(a); + if (T14_) goto LA15_; + T14_ = ((IL64(30064771072) &((NU64)1<<((NU)((*a).kind)&63U)))!=0); + LA15_: ; + result = T14_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + result = NIM_TRUE; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes(a); + if (T18_) goto LA19_; + T18_ = ((IL64(66571993088) &((NU64)1<<((NU)((*a).kind)&63U)))!=0); + LA19_: ; + result = T18_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41): + { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes(a); + if (T21_) goto LA22_; + T21_ = ((IL64(2199023255552) &((NU64)1<<((NU)((*a).kind)&63U)))!=0); + LA22_: ; + result = T21_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42): + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes(a); + if (T24_) goto LA25_; + T24_ = ((IL64(6597069766656) &((NU64)1<<((NU)((*a).kind)&63U)))!=0); + LA25_: ; + result = T24_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43): + { + NIM_BOOL T27_; + T27_ = (NIM_BOOL)0; + T27_ = isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes(a); + if (T27_) goto LA28_; + T27_ = ((IL64(15393162788864) &((NU64)1<<((NU)((*a).kind)&63U)))!=0); + LA28_: ; + result = T27_; + } + break; + default: + { + result = NIM_FALSE; + } + break; + } + } + goto LA1_; + LA5_: ; + { + NIM_BOOL T33_; + if (!((IL64(1030792151040) &((NU64)1<<((NU)((*f).kind)&63U)))!=0)) goto LA31_; + T33_ = (NIM_BOOL)0; + T33_ = isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes(a); + if (T33_) goto LA34_; + T33_ = ((IL64(1030792151040) &((NU64)1<<((NU)((*a).kind)&63U)))!=0); + LA34_: ; + result = T33_; + } + goto LA1_; + LA31_: ; + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, handleRange__Ryahaw9cTs6HZ9c8J3K9adeXA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag min, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag max) { tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ result; + result = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + { + if (!((*a).kind == (*f).kind)) goto LA3_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + } + goto LA1_; + LA3_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ab; + tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag k; + ab = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(a, 1048576); + k = (*ab).kind; + { + if (!(k == (*f).kind)) goto LA8_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 4); + } + goto LA6_; + LA8_: ; + { + NIM_BOOL T11_; + NIM_BOOL T12_; + NIM_BOOL T13_; + NIM_BOOL T14_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T18_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T19_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T21_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T22_; + T11_ = (NIM_BOOL)0; + T12_ = (NIM_BOOL)0; + T13_ = (NIM_BOOL)0; + T14_ = (NIM_BOOL)0; + T14_ = (k == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + if (!(T14_)) goto LA15_; + T14_ = ((IL64(34149286019072) &((NU64)1<<((NU)((*f).kind)&63U)))!=0); + LA15_: ; + T13_ = T14_; + if (!(T13_)) goto LA16_; + T13_ = isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes(ab); + LA16_: ; + T12_ = T13_; + if (!(T12_)) goto LA17_; + T18_ = firstOrd__hjogdnp59cMX1rwmjikBhqw(NIM_NIL, f); + T19_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw((*ab).n); + T12_ = lteq___7c5Zw7H31uJfWmmhZe9aEqw_2(T18_, T19_); + LA17_: ; + T11_ = T12_; + if (!(T11_)) goto LA20_; + T21_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw((*ab).n); + T22_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2(NIM_NIL, f); + T11_ = lteq___7c5Zw7H31uJfWmmhZe9aEqw_2(T21_, T22_); + LA20_: ; + if (!T11_) goto LA23_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 9); + } + goto LA6_; + LA23_: ; + { + NIM_BOOL T26_; + T26_ = (NIM_BOOL)0; + T26_ = ((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + if (!(T26_)) goto LA27_; + T26_ = ((IL64(30064771072) &((NU64)1<<((NU)(k)&63U)))!=0); + LA27_: ; + if (!T26_) goto LA28_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 2); + } + goto LA6_; + LA28_: ; + { + NIM_BOOL T31_; + T31_ = (NIM_BOOL)0; + T31_ = ((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40)); + if (!(T31_)) goto LA32_; + T31_ = ((IL64(15393162788864) &((NU64)1<<((NU)(k)&63U)))!=0); + LA32_: ; + if (!T31_) goto LA33_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 2); + } + goto LA6_; + LA33_: ; + { + NIM_BOOL T36_; + T36_ = (NIM_BOOL)0; + T36_ = (min <= k); + if (!(T36_)) goto LA37_; + T36_ = (k <= max); + LA37_: ; + if (!T36_) goto LA38_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA6_; + LA38_: ; + { + NIM_BOOL T41_; + NIM_BOOL T42_; + NIM_BOOL T43_; + NIM_BOOL T45_; + NIM_BOOL T46_; + NIM_BOOL T49_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T52_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T54_; + T41_ = (NIM_BOOL)0; + T42_ = (NIM_BOOL)0; + T43_ = (NIM_BOOL)0; + T43_ = ((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20)); + if (!(T43_)) goto LA44_; + T45_ = (NIM_BOOL)0; + T46_ = (NIM_BOOL)0; + T46_ = ((IL64(66571993088) &((NU64)1<<((NU)((*f).kind)&63U)))!=0); + if (!(T46_)) goto LA47_; + T46_ = ((IL64(66571993088) &((NU64)1<<((NU)((*(*a).sons->data[((NI) 0)]).kind)&63U)))!=0); + LA47_: ; + T45_ = T46_; + if (T45_) goto LA48_; + T49_ = (NIM_BOOL)0; + T49_ = ((IL64(15393162788864) &((NU64)1<<((NU)((*f).kind)&63U)))!=0); + if (!(T49_)) goto LA50_; + T49_ = ((0 &((NU64)1<<((NU)((*(*a).sons->data[((NI) 0)]).kind)&63U)))!=0); + LA50_: ; + T45_ = T49_; + LA48_: ; + T43_ = T45_; + LA44_: ; + T42_ = T43_; + if (!(T42_)) goto LA51_; + T52_ = firstOrd__hjogdnp59cMX1rwmjikBhqw(NIM_NIL, f); + T42_ = lteq___nr9cP9b0OL9cabygV9bo19cJgZA(T52_, (*(*(*a).n).sons->data[((NI) 0)]).intVal); + LA51_: ; + T41_ = T42_; + if (!(T41_)) goto LA53_; + T54_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2(NIM_NIL, f); + T41_ = lteq___xL5gyZrjbGMarSdRAXOo9ag((*(*(*a).n).sons->data[((NI) 1)]).intVal, T54_); + LA53_: ; + if (!T41_) goto LA55_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA6_; + LA55_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA6_: ; + } + LA1_: ; + return result; +} +static N_INLINE(NIM_BOOL, isFloatLit__F9ciDIanrWYqbJ4rgLlNAAg_2types)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36)); + if (!(T2_)) goto LA3_; + T2_ = !(((*t).n == NIM_NIL)); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T1_ = ((*(*t).n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16)); + LA4_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, handleFloatRange__QydFJgT9bqyTv2wpqQZ2vGQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a) { tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ result; + result = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + { + if (!((*a).kind == (*f).kind)) goto LA3_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + } + goto LA1_; + LA3_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ab; + tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag k; + ab = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(a, 1048576); + k = (*ab).kind; + { + if (!(k == (*f).kind)) goto LA8_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 4); + } + goto LA6_; + LA8_: ; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = isFloatLit__F9ciDIanrWYqbJ4rgLlNAAg_2types(ab); + if (!T11_) goto LA12_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 9); + } + goto LA6_; + LA12_: ; + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes(ab); + if (!T15_) goto LA16_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA6_; + LA16_: ; + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = (((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) <= k); + if (!(T19_)) goto LA20_; + T19_ = (k <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39)); + LA20_: ; + if (!T19_) goto LA21_; + { + if (!((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37))) goto LA25_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA23_; + LA25_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 2); + } + LA23_: ; + } + goto LA6_; + LA21_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA6_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCovariantPtr__OS0a7EtgsSjPvphc5aG65w)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + switch ((*f).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + { + NIM_BOOL T2_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ T7_; + T2_ = (NIM_BOOL)0; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + T2_ = !(((IL64(175921875124224) &((NU64)1<<((NU)((*T3_).kind)&63U)))!=0)); + if (!(T2_)) goto LA4_; + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = base__PfgI9ap7WOnsRfFV4znQ27w(a); + T7_ = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + T7_ = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T5_, T6_, 2); + T2_ = (T7_ == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3)); + LA4_: ; + result = T2_; + goto BeforeRet_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* body; + NIM_BOOL T9_; + NIM_BOOL T10_; + NIM_BOOL T11_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T12_; + NI T14_; + NIM_BOOL T17_; + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ T19_; + body = base__PfgI9ap7WOnsRfFV4znQ27w(f); + T9_ = (NIM_BOOL)0; + T10_ = (NIM_BOOL)0; + T11_ = (NIM_BOOL)0; + T12_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T12_ = base__PfgI9ap7WOnsRfFV4znQ27w(a); + T11_ = (body == T12_); + if (!(T11_)) goto LA13_; + T14_ = (NI)0; + T14_ = len__5mJADrRYkP3r9auuiuDZN9cQast(a); + T11_ = (T14_ == ((NI) 3)); + LA13_: ; + T10_ = T11_; + if (!(T10_)) goto LA15_; + T10_ = !((((*(*body).sons->data[((NI) 0)]).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 35))&63U)))!=0)); + LA15_: ; + T9_ = T10_; + if (!(T9_)) goto LA16_; + T17_ = (NIM_BOOL)0; + T17_ = !(((IL64(175921875124224) &((NU64)1<<((NU)((*(*f).sons->data[((NI) 1)]).kind)&63U)))!=0)); + if (!(T17_)) goto LA18_; + T19_ = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + T19_ = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, (*f).sons->data[((NI) 1)], (*a).sons->data[((NI) 1)], 2); + T17_ = (T19_ == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3)); + LA18_: ; + T9_ = T17_; + LA16_: ; + result = T9_; + goto BeforeRet_; + } + break; + default: + { + result = NIM_FALSE; + goto BeforeRet_; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inferStaticParam__Fz18GssDhipSzpDxzhkUXw)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, NI64 rhs) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*lhs).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*lhs).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*lhs).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*lhs).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*lhs).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*lhs).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*lhs).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T3_)) goto LA4_; + T3_ = ((*(*lhs).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA4_: ; + if (!T3_) goto LA5_; + switch ((*(*(*lhs).sons->data[((NI) 0)]).sym).magic) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 29): + { + result = inferStaticParam__Fz18GssDhipSzpDxzhkUXw(c, (*lhs).sons->data[((NI) 1)], (NI64)(rhs + IL64(1))); + goto BeforeRet_; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 68): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 30): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54): + { + { + if (!((*(*lhs).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA11_; + result = inferStaticParam__Fz18GssDhipSzpDxzhkUXw(c, (*lhs).sons->data[((NI) 2)], (NI64)(rhs - (*(*lhs).sons->data[((NI) 1)]).intVal)); + goto BeforeRet_; + } + goto LA9_; + LA11_: ; + { + if (!((*(*lhs).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA14_; + result = inferStaticParam__Fz18GssDhipSzpDxzhkUXw(c, (*lhs).sons->data[((NI) 1)], (NI64)(rhs - (*(*lhs).sons->data[((NI) 2)]).intVal)); + goto BeforeRet_; + } + goto LA9_; + LA14_: ; + LA9_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 31): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 50): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 69): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 55): + { + { + if (!((*(*lhs).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA19_; + result = inferStaticParam__Fz18GssDhipSzpDxzhkUXw(c, (*lhs).sons->data[((NI) 2)], (NI64)((*(*lhs).sons->data[((NI) 1)]).intVal - rhs)); + goto BeforeRet_; + } + goto LA17_; + LA19_: ; + { + if (!((*(*lhs).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA22_; + result = inferStaticParam__Fz18GssDhipSzpDxzhkUXw(c, (*lhs).sons->data[((NI) 1)], (NI64)(rhs + (*(*lhs).sons->data[((NI) 2)]).intVal)); + goto BeforeRet_; + } + goto LA17_; + LA22_: ; + LA17_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 51): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 70): + { + { + if (!((*(*lhs).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA27_; + { + if (!((NI64)(rhs % (*(*lhs).sons->data[((NI) 1)]).intVal) == IL64(0))) goto LA31_; + result = inferStaticParam__Fz18GssDhipSzpDxzhkUXw(c, (*lhs).sons->data[((NI) 2)], (NI64)(rhs / (*(*lhs).sons->data[((NI) 1)]).intVal)); + goto BeforeRet_; + } + LA31_: ; + } + goto LA25_; + LA27_: ; + { + if (!((*(*lhs).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA34_; + { + if (!((NI64)(rhs % (*(*lhs).sons->data[((NI) 2)]).intVal) == IL64(0))) goto LA38_; + result = inferStaticParam__Fz18GssDhipSzpDxzhkUXw(c, (*lhs).sons->data[((NI) 1)], (NI64)(rhs / (*(*lhs).sons->data[((NI) 2)]).intVal)); + goto BeforeRet_; + } + LA38_: ; + } + goto LA25_; + LA34_: ; + LA25_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 52): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 71): + { + { + if (!((*(*lhs).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA43_; + { + if (!((NI64)((*(*lhs).sons->data[((NI) 1)]).intVal % rhs) == IL64(0))) goto LA47_; + result = inferStaticParam__Fz18GssDhipSzpDxzhkUXw(c, (*lhs).sons->data[((NI) 2)], (NI64)((*(*lhs).sons->data[((NI) 1)]).intVal / rhs)); + goto BeforeRet_; + } + LA47_: ; + } + goto LA41_; + LA43_: ; + { + if (!((*(*lhs).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA50_; + result = inferStaticParam__Fz18GssDhipSzpDxzhkUXw(c, (*lhs).sons->data[((NI) 1)], (NI64)((*(*lhs).sons->data[((NI) 2)]).intVal * rhs)); + goto BeforeRet_; + } + goto LA41_; + LA50_: ; + LA41_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 61): + { + { + if (!((*(*lhs).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA55_; + result = inferStaticParam__Fz18GssDhipSzpDxzhkUXw(c, (*lhs).sons->data[((NI) 1)], (NI64)((NI64)(rhs) >> (NU64)((*(*lhs).sons->data[((NI) 2)]).intVal))); + goto BeforeRet_; + } + LA55_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 60): + { + { + if (!((*(*lhs).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA60_; + result = inferStaticParam__Fz18GssDhipSzpDxzhkUXw(c, (*lhs).sons->data[((NI) 1)], (NI64)((NU64)(rhs) << (NU64)((*(*lhs).sons->data[((NI) 2)]).intVal))); + goto BeforeRet_; + } + LA60_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 62): + { + { + if (!((*(*lhs).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA65_; + result = inferStaticParam__Fz18GssDhipSzpDxzhkUXw(c, (*lhs).sons->data[((NI) 1)], (NI64)((NI64)(rhs) >> (NU64)((*(*lhs).sons->data[((NI) 2)]).intVal))); + goto BeforeRet_; + } + LA65_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 99): + { + result = inferStaticParam__Fz18GssDhipSzpDxzhkUXw(c, (*lhs).sons->data[((NI) 1)], -(rhs)); + goto BeforeRet_; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 103): + { + result = inferStaticParam__Fz18GssDhipSzpDxzhkUXw(c, (*lhs).sons->data[((NI) 1)], rhs); + goto BeforeRet_; + } + break; + default: + { + } + break; + } + } + goto LA1_; + LA5_: ; + { + NIM_BOOL T71_; + NIM_BOOL T72_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* inferred; + T71_ = (NIM_BOOL)0; + T72_ = (NIM_BOOL)0; + T72_ = ((*lhs).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T72_)) goto LA73_; + T72_ = ((*(*lhs).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60)); + LA73_: ; + T71_ = T72_; + if (!(T71_)) goto LA74_; + T71_ = ((*(*lhs).typ).n == NIM_NIL); + LA74_: ; + if (!T71_) goto LA75_; + inferred = newTypeWithSons__7doBlU1jfuQUQdCuB7BM4Q((*c).c, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60), (*(*lhs).typ).sons); + asgnRef((void**) (&(*inferred).n), newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), rhs)); + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, (*lhs).typ, inferred); + { + if (!!(((*(*c).c).matchedConcept == NIM_NIL))) goto LA79_; + asgnRef((void**) (&(*(*lhs).typ).n), (*inferred).n); + } + LA79_: ; + result = NIM_TRUE; + goto BeforeRet_; + } + goto LA1_; + LA75_: ; + LA1_: ; + result = NIM_FALSE; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, failureToInferStaticParam__2rPrKzcn1sisAtRnbza1NA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* staticParam; + NimStringDesc* name; + NimStringDesc* T6_; + staticParam = findUnresolvedStatic__UPSW0jLTX5qJL51YMUAHgw_2(n); + { + if (!!((staticParam == NIM_NIL))) goto LA3_; + name = (*(*(*staticParam).sym).name).s; + } + goto LA1_; + LA3_: ; + { + name = copyString(((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_10)); + } + LA1_: ; + T6_ = (NimStringDesc*)0; + T6_ = rawNewString((name ? name->Sup.len : 0) + 45); +appendString(T6_, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_11)); +appendString(T6_, name); +appendString(T6_, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_12)); + localError__NF6kBGchnhQYPbCedyefVA(conf, (*n).info, T6_); +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, inferStaticsInRange__hRaLa1Ge0r7UTGASvA1ocQ)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* inferred, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* concrete) { tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lowerBound; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* upperBound; +{ result = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + lowerBound = tryResolvingStaticExpr__eSHkSNaT1zNcY5kU9aaf9cKw(c, (*(*inferred).n).sons->data[((NI) 0)], NIM_TRUE); + upperBound = tryResolvingStaticExpr__eSHkSNaT1zNcY5kU9aaf9cKw(c, (*(*inferred).n).sons->data[((NI) 1)], NIM_TRUE); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* expX60gensym716834_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA rhsX60gensym716835_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T16_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T17_; + if (!((*lowerBound).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA3_; + { + if (!((*upperBound).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA7_; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T11_; + NIM_BOOL T12_; + T11_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*(*c).c).graph).config, concrete); + T12_ = (NIM_BOOL)0; + T12_ = eqeq___nr9cP9b0OL9cabygV9bo19cJgZA_2(T11_, (NI64)((NI64)((*upperBound).intVal - (*lowerBound).intVal) + IL64(1))); + if (!T12_) goto LA13_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + goto BeforeRet_; + } + goto LA9_; + LA13_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + LA9_: ; + } + LA7_: ; + expX60gensym716834_ = upperBound; + T16_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*(*c).c).graph).config, concrete); + T17_ = plus___hiijuMqvH9aC9aKmwIYuqUAA_2(T16_, (*lowerBound).intVal); + rhsX60gensym716835_ = minus___hiijuMqvH9aC9aKmwIYuqUAA(T17_, IL64(1)); + { + NI64 T20_; + NIM_BOOL T21_; + T20_ = (NI64)0; + T20_ = toInt64__1szweXXq3RBN50owrYu2Xw(rhsX60gensym716835_); + T21_ = (NIM_BOOL)0; + T21_ = inferStaticParam__Fz18GssDhipSzpDxzhkUXw(c, expX60gensym716834_, T20_); + if (!T21_) goto LA22_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + goto BeforeRet_; + } + goto LA18_; + LA22_: ; + { + failureToInferStaticParam__2rPrKzcn1sisAtRnbza1NA((*(*(*c).c).graph).config, expX60gensym716834_); + } + LA18_: ; + } + goto LA1_; + LA3_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* expX60gensym716843_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA rhsX60gensym716844_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T28_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T29_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T30_; + if (!((*upperBound).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA26_; + expX60gensym716843_ = lowerBound; + T28_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(upperBound); + T29_ = plus___hiijuMqvH9aC9aKmwIYuqUAA_2(T28_, IL64(1)); + T30_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*(*c).c).graph).config, concrete); + rhsX60gensym716844_ = minus___Sp7OcCEIFoBYolB6PB1fAg_2(T29_, T30_); + { + NI64 T33_; + NIM_BOOL T34_; + T33_ = (NI64)0; + T33_ = toInt64__1szweXXq3RBN50owrYu2Xw(rhsX60gensym716844_); + T34_ = (NIM_BOOL)0; + T34_ = inferStaticParam__Fz18GssDhipSzpDxzhkUXw(c, expX60gensym716843_, T33_); + if (!T34_) goto LA35_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + goto BeforeRet_; + } + goto LA31_; + LA35_: ; + { + failureToInferStaticParam__2rPrKzcn1sisAtRnbza1NA((*(*(*c).c).graph).config, expX60gensym716843_); + } + LA31_: ; + } + goto LA1_; + LA26_: ; + LA1_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, allowsNil__Usnkxkn9cp7o9b0Qe2e3ROZQsigmatch)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f) { tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ result; + result = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + { + if (!!((((*f).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0))) goto LA3_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3); + } + goto LA1_; + LA3_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, allowsNilDeprecated__AbnwgaBsy37utKNens69aOg)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f) { tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ result; + result = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + { + if (!(((*(*(*(*c).c).graph).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 25))&31U)))!=0)) goto LA3_; + result = allowsNil__Usnkxkn9cp7o9b0Qe2e3ROZQsigmatch(f); + } + goto LA1_; + LA3_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, minRel__7YozvgTVcSzTGrASvCO0ZA)(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ a, tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ b) { tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ result; + result = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + { + if (!(a <= b)) goto LA3_; + result = a; + } + goto LA1_; + LA3_: ; + { + result = b; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, recordRel__jLWLF6Jks9cJgmPzh2I6lSg)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a) { tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ result; +{ result = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = sameType__3isNyHKb0U1OCnClmflXSg(f, a, 0); + if (!T3_) goto LA4_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + } + goto LA1_; + LA4_: ; + { + NI T7_; + NI T8_; + NI firstField; + T7_ = (NI)0; + T7_ = len__5mJADrRYkP3r9auuiuDZN9cQast(a); + T8_ = (NI)0; + T8_ = len__5mJADrRYkP3r9auuiuDZN9cQast(f); + if (!(T7_ == T8_)) goto LA9_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + { + if (!((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA13_; + firstField = ((NI) 0); + } + goto LA11_; + LA13_: ; + { + firstField = ((NI) 1); + } + LA11_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(f); + i_2 = firstField; + { + while (1) { + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ m; + if (!(i_2 < colontmp_)) goto LA18; + i = i_2; + m = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, (*f).sons->data[i], (*a).sons->data[i], 0); + { + if (!(m < ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3))) goto LA21_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + LA21_: ; + result = minRel__7YozvgTVcSzTGrASvCO0ZA(result, m); + i_2 += ((NI) 1); + } LA18: ; + } + } + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = !(((*f).n == NIM_NIL)); + if (!(T25_)) goto LA26_; + T25_ = !(((*a).n == NIM_NIL)); + LA26_: ; + if (!T25_) goto LA27_; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast((*f).n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA31; + i_3 = i_4; + { + if (!!(((*(*(*f).n).sons->data[i_3]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA34_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + goto LA32_; + LA34_: ; + { + if (!!(((*(*(*a).n).sons->data[i_3]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA37_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + goto LA32_; + LA37_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* x; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* y; + x = (*(*(*f).n).sons->data[i_3]).sym; + y = (*(*(*a).n).sons->data[i_3]).sym; + { + NIM_BOOL T42_; + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ T44_; + T42_ = (NIM_BOOL)0; + T42_ = ((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + if (!(T42_)) goto LA43_; + T44_ = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + T44_ = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, (*x).typ, (*y).typ, 0); + T42_ = (T44_ < ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3)); + LA43_: ; + if (!T42_) goto LA45_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + LA45_: ; + { + if (!!(((*(*x).name).Sup.id == (*(*y).name).Sup.id))) goto LA49_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + LA49_: ; + } + LA32_: ; + i_4 += ((NI) 1); + } LA31: ; + } + } + } + LA27_: ; + } + goto LA1_; + LA9_: ; + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genericParamPut__z5a4ZOu3KDJ5RptiscEp5g)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* last, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* fGenericOrigin) { { + NIM_BOOL T3_; + NIM_BOOL T4_; + NI T7_; + NI T8_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = !((fGenericOrigin == NIM_NIL)); + if (!(T4_)) goto LA5_; + T4_ = ((*last).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11)); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T7_ = (NI)0; + T7_ = len__5mJADrRYkP3r9auuiuDZN9cQast(last); + T8_ = (NI)0; + T8_ = len__5mJADrRYkP3r9auuiuDZN9cQast(fGenericOrigin); + T3_ = ((NI)(T7_ - ((NI) 1)) == T8_); + LA6_: ; + if (!T3_) goto LA9_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(fGenericOrigin); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T14_; + RootObj* T15_; + if (!(i_2 < colontmp_)) goto LA13; + i = i_2; + T14_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T14_ = &(*fGenericOrigin).sons->data[i]->Sup; + T15_ = (RootObj*)0; + T15_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*c).bindings, T14_); + x = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T15_)); + { + if (!(x == NIM_NIL)) goto LA18_; + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, (*fGenericOrigin).sons->data[i], (*last).sons->data[i]); + } + LA18_: ; + i_2 += ((NI) 1); + } LA13: ; + } + } + } + LA9_: ; +} +N_LIB_PRIVATE N_NIMCALL(NI, isObjectSubtype__C1JCauhsK9aI1g4xqINNSyQ)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* fGenericOrigin) { NI result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + NI depth; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* last; + result = (NI)0; + t = a; + depth = ((NI) 0); + last = a; + { + while (1) { + NIM_BOOL T3_; + NIM_BOOL T5_; + T3_ = (NIM_BOOL)0; + T3_ = !((t == NIM_NIL)); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = sameObjectTypes__6sVmgh7vIWM9axOIPRliopQ(f, t); + T3_ = !(T5_); + LA4_: ; + if (!T3_) goto LA2; + t = (*t).sons->data[((NI) 0)]; + { + if (!(t == NIM_NIL)) goto LA8_; + goto LA1; + } + LA8_: ; + last = t; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36275087638268176)); + depth += ((NI) 1); + } LA2: ; + } LA1: ; + { + if (!!((t == NIM_NIL))) goto LA12_; + genericParamPut__z5a4ZOu3KDJ5RptiscEp5g(c, last, fGenericOrigin); + result = depth; + } + goto LA10_; + LA12_: ; + { + result = ((NI) -1); + } + LA10_: ; + return result; +} +static N_INLINE(NIM_BOOL, sameDistinctTypes__aVVjNzmtPf6fjiBzSvfSQg_3types)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = sameObjectTypes__6sVmgh7vIWM9axOIPRliopQ(a, b); + return result; +} +static N_INLINE(NIM_BOOL, inconsistentVarTypes__tUOqr3q1OVzVDquDgQiutwsigmatch)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = !(((*f).kind == (*a).kind)); + if (!(T1_)) goto LA2_; + T3_ = (NIM_BOOL)0; + T3_ = ((IL64(140737496743936) &((NU64)1<<((NU)((*f).kind)&63U)))!=0); + if (T3_) goto LA4_; + T3_ = ((IL64(140737496743936) &((NU64)1<<((NU)((*a).kind)&63U)))!=0); + LA4_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, procParamTypeRel__jLWLF6Jks9cJgmPzh2I6lSg_3)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a) { tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f_2; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a_2; +{ result = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + f_2 = f; + a_2 = a; + { + NIM_BOOL T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* aResolved; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T6_; + RootObj* T7_; + T3_ = (NIM_BOOL)0; + T3_ = isMetaType__aVxWxXLmf103vwE8uZ9cXRw(a_2); + if (!T3_) goto LA4_; + T6_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T6_ = &a_2->Sup; + T7_ = (RootObj*)0; + T7_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*c).bindings, T6_); + aResolved = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T7_)); + { + if (!!((aResolved == NIM_NIL))) goto LA10_; + a_2 = aResolved; + } + LA10_: ; + } + LA4_: ; + { + NIM_BOOL T14_; + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ reverseRel; + T14_ = (NIM_BOOL)0; + T14_ = isMetaType__aVxWxXLmf103vwE8uZ9cXRw(a_2); + if (!T14_) goto LA15_; + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = isMetaType__aVxWxXLmf103vwE8uZ9cXRw(f_2); + if (!T19_) goto LA20_; + { + if (!!(((*c).call == NIM_NIL))) goto LA24_; + f_2 = generateTypeInstance__ab5BITmU2P8zKztV9cfNtsg((*c).c, (*c).bindings, (*(*c).call).info, f_2); + } + goto LA22_; + LA24_: ; + { + f_2 = NIM_NIL; + } + LA22_: ; + { + NIM_BOOL T29_; + T29_ = (NIM_BOOL)0; + T29_ = (f_2 == NIM_NIL); + if (T29_) goto LA30_; + T29_ = isMetaType__aVxWxXLmf103vwE8uZ9cXRw(f_2); + LA30_: ; + if (!T29_) goto LA31_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 5); + goto BeforeRet_; + } + LA31_: ; + } + LA20_: ; + reverseRel = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, a_2, f_2, 0); + { + if (!(((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8) <= reverseRel)) goto LA35_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 6); + } + LA35_: ; + } + goto LA12_; + LA15_: ; + { + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, f_2, a_2, 0); + } + LA12_: ; + { + NIM_BOOL T40_; + T40_ = (NIM_BOOL)0; + T40_ = (result <= ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3)); + if (T40_) goto LA41_; + T40_ = inconsistentVarTypes__tUOqr3q1OVzVDquDgQiutwsigmatch(f_2, a_2); + LA41_: ; + if (!T40_) goto LA42_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA42_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, procTypeRel__jLWLF6Jks9cJgmPzh2I6lSg_2)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a) { tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ result; +{ result = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + switch ((*a).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + { + NI T4_; + NI T5_; + T4_ = (NI)0; + T4_ = len__5mJADrRYkP3r9auuiuDZN9cQast(f); + T5_ = (NI)0; + T5_ = len__5mJADrRYkP3r9auuiuDZN9cQast(a); + if (!!((T4_ == T5_))) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(f); + i_2 = ((NI) 1); + { + while (1) { + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ T11_; + if (!(i_2 < colontmp_)) goto LA10; + i = i_2; + T11_ = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + T11_ = procParamTypeRel__jLWLF6Jks9cJgmPzh2I6lSg_3(c, (*f).sons->data[i], (*a).sons->data[i]); + result = minRel__7YozvgTVcSzTGrASvCO0ZA(result, T11_); + { + if (!(result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0))) goto LA14_; + goto BeforeRet_; + } + LA14_: ; + i_2 += ((NI) 1); + } LA10: ; + } + } + { + if (!!(((*f).sons->data[((NI) 0)] == NIM_NIL))) goto LA18_; + { + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ T24_; + if (!!(((*a).sons->data[((NI) 0)] == NIM_NIL))) goto LA22_; + T24_ = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + T24_ = procParamTypeRel__jLWLF6Jks9cJgmPzh2I6lSg_3(c, (*f).sons->data[((NI) 0)], (*a).sons->data[((NI) 0)]); + result = minRel__7YozvgTVcSzTGrASvCO0ZA(result, T24_); + { + if (!(result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0))) goto LA27_; + goto BeforeRet_; + } + LA27_: ; + } + goto LA20_; + LA22_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + LA20_: ; + } + goto LA16_; + LA18_: ; + { + if (!!(((*a).sons->data[((NI) 0)] == NIM_NIL))) goto LA31_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + goto LA16_; + LA31_: ; + LA16_: ; + { + NIM_BOOL T35_; + T35_ = (NIM_BOOL)0; + T35_ = (((*f).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1))&63U)))!=0); + if (!(T35_)) goto LA36_; + T35_ = !((((*a).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1))&63U)))!=0)); + LA36_: ; + if (!T35_) goto LA37_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + goto LA33_; + LA37_: ; + { + NIM_BOOL T40_; + NIM_BOOL T41_; + T40_ = (NIM_BOOL)0; + T41_ = (NIM_BOOL)0; + T41_ = (((*f).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 7))&63U)))!=0); + if (!(T41_)) goto LA42_; + T41_ = (((*a).flags & 130) == 0); + LA42_: ; + T40_ = T41_; + if (!(T40_)) goto LA43_; + T40_ = (((*(*(*(*c).c).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 23))&63U)))!=0); + LA43_: ; + if (!T40_) goto LA44_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + goto LA33_; + LA44_: ; + { + if (!!((((*f).flags & 32768) == ((*a).flags & 32768)))) goto LA47_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + goto LA33_; + LA47_: ; + { + if (!!(((*f).callConv == (*a).callConv))) goto LA50_; + { + NIM_BOOL T54_; + T54_ = (NIM_BOOL)0; + T54_ = ((*f).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + if (!(T54_)) goto LA55_; + T54_ = ((*a).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 0)); + LA55_: ; + if (!T54_) goto LA56_; + { + if (!(result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 6))) goto LA60_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 7); + } + goto LA58_; + LA60_: ; + { + if (!(result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 5))) goto LA63_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 5); + } + goto LA58_; + LA63_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + LA58_: ; + } + goto LA52_; + LA56_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + LA52_: ; + } + goto LA33_; + LA50_: ; + LA33_: ; + { + tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ T69_; + T69_ = (tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ)0; + T69_ = compatibleEffects__jMDzK5tLgCQpWKRW9azac5w(f, a); + if (!!((T69_ == ((tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ) 0)))) goto LA70_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + LA70_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + { + result = allowsNil__Usnkxkn9cp7o9b0Qe2e3ROZQsigmatch(f); + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipToObject__ec9bR2l2DprlWYvY8hoXvOw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyEnum_SkippedPtr__WOSTpykTcTHo6Kb9bHoOUqQ* skipped) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* r; + NI ptrs; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + r = t; + ptrs = ((NI) 0); + { + while (1) { + if (!!((r == NIM_NIL))) goto LA2; + switch ((*r).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9): + { + r = (*r).sons->data[((NI) 0)]; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + { + ptrs += ((NI) 1); + (*skipped) = ((tyEnum_SkippedPtr__WOSTpykTcTHo6Kb9bHoOUqQ) 1); + r = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(r); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + { + ptrs += ((NI) 1); + (*skipped) = ((tyEnum_SkippedPtr__WOSTpykTcTHo6Kb9bHoOUqQ) 2); + r = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(r); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + { + r = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(r); + } + break; + default: + { + goto LA1; + } + break; + } + } LA2: ; + } LA1: ; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = ((*r).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + if (!(T10_)) goto LA11_; + T10_ = (ptrs <= ((NI) 1)); + LA11_: ; + if (!T10_) goto LA12_; + result = r; + } + LA12_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGenericSubtype__ys4SMiUV3x7hCCSTZl9cNPg)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, NI* d, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* fGenericOrigin) { NIM_BOOL result; + tyEnum_SkippedPtr__WOSTpykTcTHo6Kb9bHoOUqQ askip; + tyEnum_SkippedPtr__WOSTpykTcTHo6Kb9bHoOUqQ fskip; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* r; + NI depth; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* last; +{ result = (NIM_BOOL)0; + askip = ((tyEnum_SkippedPtr__WOSTpykTcTHo6Kb9bHoOUqQ) 0); + fskip = ((tyEnum_SkippedPtr__WOSTpykTcTHo6Kb9bHoOUqQ) 0); + t = skipToObject__ec9bR2l2DprlWYvY8hoXvOw(a, (&askip)); + r = skipToObject__ec9bR2l2DprlWYvY8hoXvOw(f, (&fskip)); + { + if (!(r == NIM_NIL)) goto LA3_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA3_: ; + depth = ((NI) 0); + last = a; + { + while (1) { + NIM_BOOL T7_; + NIM_BOOL T8_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T8_ = !((t == NIM_NIL)); + if (!(T8_)) goto LA9_; + T8_ = !(((*r).sym == (*t).sym)); + LA9_: ; + T7_ = T8_; + if (!(T7_)) goto LA10_; + T7_ = (askip == fskip); + LA10_: ; + if (!T7_) goto LA6; + t = (*t).sons->data[((NI) 0)]; + { + if (!(t == NIM_NIL)) goto LA13_; + goto LA5; + } + LA13_: ; + last = t; + t = skipToObject__ec9bR2l2DprlWYvY8hoXvOw(t, (&askip)); + depth += ((NI) 1); + } LA6: ; + } LA5: ; + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = !((t == NIM_NIL)); + if (!(T17_)) goto LA18_; + T17_ = (askip == fskip); + LA18_: ; + if (!T17_) goto LA19_; + genericParamPut__z5a4ZOu3KDJ5RptiscEp5g(c, last, fGenericOrigin); + (*d) = depth; + result = NIM_TRUE; + } + LA19_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, concreteType__s6oL9aoscwdxar7x6MeckLw)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + { + { + if (!(*c).isNoCall) goto LA4_; + result = t; + } + goto LA2_; + LA4_: ; + { + result = NIM_NIL; + } + LA2_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + { + if (!((*(*t).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3))) goto LA10_; + result = NIM_NIL; + } + goto LA8_; + LA10_: ; + { + result = t; + } + LA8_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59): + { + result = t; + { + while (1) { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T16_; + RootObj* T17_; + T16_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T16_ = &t->Sup; + T17_ = (RootObj*)0; + T17_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*c).bindings, T16_); + result = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T17_)); + { + if (!(result == NIM_NIL)) goto LA20_; + goto LA14; + } + LA20_: ; + { + if (!!(((*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12)))) goto LA24_; + goto LA14; + } + LA24_: ; + } + } LA14: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9): + { + result = t; + { + NimStringDesc* T31_; + NimStringDesc* T32_; + if (!NIM_TRUE) goto LA29_; + T31_ = (NimStringDesc*)0; + T32_ = (NimStringDesc*)0; + T32_ = typeToString__QlvraUan7WbHowhAbvDvdA(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T31_ = rawNewString((T32_ ? T32_->Sup.len : 0) + 51); +appendString(T31_, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_22)); +appendString(T31_, T32_); + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(T31_); + } + LA29_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + { + { + NIM_BOOL T36_; + NIM_BOOL T37_; + NI T39_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T41_; + T36_ = (NIM_BOOL)0; + T37_ = (NIM_BOOL)0; + T37_ = !((f == NIM_NIL)); + if (!(T37_)) goto LA38_; + T39_ = (NI)0; + T39_ = len__5mJADrRYkP3r9auuiuDZN9cQast(f); + T37_ = (((NI) 0) < T39_); + LA38_: ; + T36_ = T37_; + if (!(T36_)) goto LA40_; + T41_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T41_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*f).sons->data[((NI) 0)], IL64(2251799813685248)); + T36_ = ((*T41_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + LA40_: ; + if (!T36_) goto LA42_; + result = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + } + goto LA34_; + LA42_: ; + { + result = t; + } + LA34_: ; + } + break; + default: + { + result = t; + } + break; + } + return result; +} +static N_NIMCALL(void, Marker_tyRef__CDL3KCH8nptVz9axPeXVROA)(void* p, NI op) { + tyObject_Env_sigmatchdotnim___X4tRWLra8JnGn9c7TlOMG9aA* a; + a = (tyObject_Env_sigmatchdotnim___X4tRWLra8JnGn9c7TlOMG9aA*)p; + nimGCvisit((void*)(*a).errorPrefix1, op); + nimGCvisit((void*)(*a).typeClass2, op); + nimGCvisit((void*)(*a).oldWriteHook3.ClE_0, op); + nimGCvisit((void*)(*a).diagnostics4, op); +} +static N_NIMCALL(void, Marker_tySequence__nl5fX6g5vxdA4inU5zASDQ)(void* p, NI op) { + tySequence__nl5fX6g5vxdA4inU5zASDQ* a; + NI T1_; + a = (tySequence__nl5fX6g5vxdA4inU5zASDQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field0, op); + nimGCvisit((void*)a->data[T1_].Field1, op); + } +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___MGoRG1d3gJJhvND4w4pjPA)(NimStringDesc* s, void* ClE_0) { tyObject_Env_sigmatchdotnim___X4tRWLra8JnGn9c7TlOMG9aA* colonenvP_; + NimStringDesc* msg; + NI T10_; + NimStringDesc* T11_; + colonenvP_ = (tyObject_Env_sigmatchdotnim___X4tRWLra8JnGn9c7TlOMG9aA*) ClE_0; + { + NimStringDesc* T5_; + if (!(((*colonenvP_).errorPrefix1 ? (*colonenvP_).errorPrefix1->Sup.len : 0) == ((NI) 0))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = rawNewString(((*(*(*(*colonenvP_).typeClass2).sym).name).s ? (*(*(*(*colonenvP_).typeClass2).sym).name).s->Sup.len : 0) + 1); +appendString(T5_, (*(*(*(*colonenvP_).typeClass2).sym).name).s); +appendString(T5_, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_27)); + asgnRef((void**) (&(*colonenvP_).errorPrefix1), T5_); + } + LA3_: ; + msg = nsuReplaceStr(s, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_28), (*colonenvP_).errorPrefix1); + { + if (!!(((*colonenvP_).oldWriteHook3.ClP_0 == TM__EV5hHJmjIY9cla9b9be7fSVJQ_29.ClP_0 && (*colonenvP_).oldWriteHook3.ClE_0 == TM__EV5hHJmjIY9cla9b9be7fSVJQ_29.ClE_0))) goto LA8_; + (*colonenvP_).oldWriteHook3.ClE_0? (*colonenvP_).oldWriteHook3.ClP_0(msg, (*colonenvP_).oldWriteHook3.ClE_0):((TM__EV5hHJmjIY9cla9b9be7fSVJQ_30)((*colonenvP_).oldWriteHook3.ClP_0))(msg); + } + LA8_: ; + asgnRef((void**) (&(*colonenvP_).diagnostics4), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*colonenvP_).diagnostics4), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T10_ = (*colonenvP_).diagnostics4->Sup.len++; + T11_ = (NimStringDesc*)0; + T11_ = (*colonenvP_).diagnostics4->data[T10_]; (*colonenvP_).diagnostics4->data[T10_] = copyStringRC1(msg); + if (T11_) nimGCunrefNoCycle(T11_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, matchUserTypeClass__med55njOHF6RW5cCXCP9bbQ)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ff, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_Env_sigmatchdotnim___X4tRWLra8JnGn9c7TlOMG9aA* colonenv_; + tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg matchedConceptContext; + tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* prevMatchedConcept; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prevCandidateType; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T11_; + TSafePoint TM__EV5hHJmjIY9cla9b9be7fSVJQ_25; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + colonenv_ = (tyObject_Env_sigmatchdotnim___X4tRWLra8JnGn9c7TlOMG9aA*)0; + colonenv_ = (tyObject_Env_sigmatchdotnim___X4tRWLra8JnGn9c7TlOMG9aA*) newObj((&NTI__CDL3KCH8nptVz9axPeXVROA_), sizeof(tyObject_Env_sigmatchdotnim___X4tRWLra8JnGn9c7TlOMG9aA)); + (*colonenv_).Sup.m_type = (&NTI__X4tRWLra8JnGn9c7TlOMG9aA_); + c = (*m).c; + asgnRef((void**) (&(*colonenv_).typeClass2), skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(ff, IL64(9007199254740992))); + body = (*(*(*colonenv_).typeClass2).n).sons->data[((NI) 3)]; + nimZeroMem((void*)(&matchedConceptContext), sizeof(tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg)); + prevMatchedConcept = (*c).matchedConcept; + prevCandidateType = (*(*(*colonenv_).typeClass2).sons->data[((NI) 0)]).sons->data[((NI) 0)]; + { + if (!!((prevMatchedConcept == NIM_NIL))) goto LA3_; + matchedConceptContext.prev = prevMatchedConcept; + matchedConceptContext.depth = (NI)((*prevMatchedConcept).depth + ((NI) 1)); + { + NimStringDesc* T9_; + NimStringDesc* T10_; + if (!(((NI) 4) < (*prevMatchedConcept).depth)) goto LA7_; + T9_ = (NimStringDesc*)0; + T10_ = (NimStringDesc*)0; + T10_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(body); + T9_ = rawNewString((T10_ ? T10_->Sup.len : 0) + 29); +appendString(T9_, T10_); +appendString(T9_, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_24)); + localError__NF6kBGchnhQYPbCedyefVA((*(*(*m).c).graph).config, (*body).info, T9_); + result = NIM_NIL; + goto BeforeRet_; + } + LA7_: ; + } + LA3_: ; + T11_ = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + T11_ = openScope__HbQKk9aDdsJVs9bASTXwa5Lw(c); + matchedConceptContext.candidateType = a; + asgnRef((void**) (&(*(*(*colonenv_).typeClass2).sons->data[((NI) 0)]).sons->data[((NI) 0)]), a); + (*c).matchedConcept = (&matchedConceptContext); + pushSafePoint(&TM__EV5hHJmjIY9cla9b9be7fSVJQ_25); + TM__EV5hHJmjIY9cla9b9be7fSVJQ_25.status = setjmp(TM__EV5hHJmjIY9cla9b9be7fSVJQ_25.context); + if (TM__EV5hHJmjIY9cla9b9be7fSVJQ_25.status == 0) { + tySequence__nl5fX6g5vxdA4inU5zASDQ* typeParams; + tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags; + NIM_BOOL collectDiagnostics; + NIM_BOOL T54_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* checkedBody; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T61_; + typeParams = (tySequence__nl5fX6g5vxdA4inU5zASDQ*)0; + { + if (!((*ff).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53))) goto LA15_; + { + NI i; + NI colontmp_; + NI T18_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T18_ = (NI)0; + T18_ = len__5mJADrRYkP3r9auuiuDZN9cQast(ff); + colontmp_ = (NI)(T18_ - ((NI) 1)); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* typeParamName; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T21_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* alreadyBound; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T22_; + RootObj* T23_; + if (!(i_2 < colontmp_)) goto LA20; + i = i_2; + T21_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T21_ = base__PfgI9ap7WOnsRfFV4znQ27w(ff); + typeParamName = (*(*(*T21_).sons->data[(NI)(i - ((NI) 1))]).sym).name; + typ = (*ff).sons->data[i]; + param = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T22_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T22_ = &typ->Sup; + T23_ = (RootObj*)0; + T23_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*m).bindings, T22_); + alreadyBound = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T23_)); + { + if (!!((alreadyBound == NIM_NIL))) goto LA26_; + typ = alreadyBound; + } + LA26_: ; + { + tyTuple__gOsvkY4zLbqYcgABB1VEQg T52_; + NI T53_; + { + tyTuple__gOsvkY4zLbqYcgABB1VEQg prev; + NI i_3; + NI L; + NI T30_; + nimZeroMem((void*)(&prev), sizeof(tyTuple__gOsvkY4zLbqYcgABB1VEQg)); + i_3 = ((NI) 0); + T30_ = (typeParams ? typeParams->Sup.len : 0); + L = T30_; + { + while (1) { + if (!(i_3 < L)) goto LA32; + prev.Field0 = typeParams->data[i_3].Field0; + prev.Field1 = typeParams->data[i_3].Field1; + { + if (!((*prev.Field1).Sup.id == (*typ).Sup.id)) goto LA35_; + param = newSym__IXbidcxhXTQGZY9abN63Cxg((*prev.Field0).kind, typeParamName, (*(*colonenv_).typeClass2).sym, (*(*(*colonenv_).typeClass2).sym).info, 0); + asgnRef((void**) (&(*param).typ), (*prev.Field0).typ); + goto LA28; + } + LA35_: ; + i_3 += ((NI) 1); + } LA32: ; + } + } + switch ((*typ).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + { + param = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10), typeParamName, (*(*colonenv_).typeClass2).sym, (*(*(*colonenv_).typeClass2).sym).info, 0); + asgnRef((void**) (&(*param).typ), exactReplica__wG9cFX0BL4VD1hNwr4zEuwQ(typ)); + { + if (!((*typ).n == NIM_NIL)) goto LA40_; + (*(*param).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 26)) & 63); + } + goto LA38_; + LA40_: ; + { + asgnRef((void**) (&(*param).ast), (*typ).n); + } + LA38_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61): + { + param = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8), typeParamName, (*(*colonenv_).typeClass2).sym, (*(*(*colonenv_).typeClass2).sym).info, 0); + asgnRef((void**) (&(*param).typ), exactReplica__wG9cFX0BL4VD1hNwr4zEuwQ(typ)); + } + break; + default: + { + param = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7), typeParamName, (*(*colonenv_).typeClass2).sym, (*(*(*colonenv_).typeClass2).sym).info, 0); + { + NIM_BOOL T47_; + tySequence__Ef05srmQTDulnBdXR4Ja6Q* T50_; + T47_ = (NIM_BOOL)0; + T47_ = isMetaType__aVxWxXLmf103vwE8uZ9cXRw(typ); + if (!T47_) goto LA48_; + T50_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)0; + T50_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeq((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&T50_->data[0]), typ); + asgnRef((void**) (&(*param).typ), newTypeWithSons__7doBlU1jfuQUQdCuB7BM4Q(c, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55), T50_)); + } + goto LA45_; + LA48_: ; + { + asgnRef((void**) (&(*param).typ), makeTypeDesc__BhLel1oiCddEysrc3uc6iQ(c, typ)); + } + LA45_: ; + } + break; + } + nimZeroMem((void*)(&T52_), sizeof(tyTuple__gOsvkY4zLbqYcgABB1VEQg)); + T52_.Field0 = param; + T52_.Field1 = typ; + typeParams = (tySequence__nl5fX6g5vxdA4inU5zASDQ*) incrSeqV3((TGenericSeq*)(typeParams), (&NTI__nl5fX6g5vxdA4inU5zASDQ_)); + T53_ = typeParams->Sup.len++; + asgnRef((void**) (&typeParams->data[T53_].Field0), T52_.Field0); + asgnRef((void**) (&typeParams->data[T53_].Field1), T52_.Field1); + } LA28: ; + addDecl__aPXKqZJT9c7r7gT8X3uZAHw(c, param); + i_2 += ((NI) 1); + } LA20: ; + } + } + } + LA15_: ; + nimZeroMem((void*)(&(*colonenv_).oldWriteHook3), sizeof(tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA)); + (*colonenv_).diagnostics4 = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + (*colonenv_).errorPrefix1 = (NimStringDesc*)0; + flags = 0; + T54_ = (NIM_BOOL)0; + T54_ = (*m).diagnosticsEnabled; + if (T54_) goto LA55_; + T54_ = (((*(*(*colonenv_).typeClass2).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 21))&63U)))!=0); + LA55_: ; + collectDiagnostics = T54_; + { + tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA T60_; + if (!collectDiagnostics) goto LA58_; + asgnRef((void**) (&(*colonenv_).oldWriteHook3.ClE_0), (*(*(*(*m).c).graph).config).writelnHook.ClE_0); + (*colonenv_).oldWriteHook3.ClP_0 = (*(*(*(*m).c).graph).config).writelnHook.ClP_0; + if ((*colonenv_).diagnostics4) { nimGCunrefNoCycle((*colonenv_).diagnostics4); (*colonenv_).diagnostics4 = NIM_NIL; } + flags = 512; + nimZeroMem((void*)(&T60_), sizeof(tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA)); + T60_.ClP_0 = colonanonymous___MGoRG1d3gJJhvND4w4pjPA; T60_.ClE_0 = colonenv_; + asgnRef((void**) (&(*(*(*(*m).c).graph).config).writelnHook.ClE_0), T60_.ClE_0); + (*(*(*(*m).c).graph).config).writelnHook.ClP_0 = T60_.ClP_0; + } + LA58_: ; + T61_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T61_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(body); + checkedBody = (*c).semTryExpr(c, T61_, flags); + { + if (!collectDiagnostics) goto LA64_; + asgnRef((void**) (&(*(*(*(*m).c).graph).config).writelnHook.ClE_0), (*colonenv_).oldWriteHook3.ClE_0); + (*(*(*(*m).c).graph).config).writelnHook.ClP_0 = (*colonenv_).oldWriteHook3.ClP_0; + { + NimStringDesc* msg; + NI i_4; + NI L_2; + NI T67_; + msg = (NimStringDesc*)0; + i_4 = ((NI) 0); + T67_ = ((*colonenv_).diagnostics4 ? (*colonenv_).diagnostics4->Sup.len : 0); + L_2 = T67_; + { + while (1) { + NI T70_; + NimStringDesc* T71_; + if (!(i_4 < L_2)) goto LA69; + msg = (*colonenv_).diagnostics4->data[i_4]; + unsureAsgnRef((void**) (&(*m).diagnostics), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*m).diagnostics), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T70_ = (*m).diagnostics->Sup.len++; + T71_ = (NimStringDesc*)0; + T71_ = (*m).diagnostics->data[T70_]; (*m).diagnostics->data[T70_] = copyStringRC1(msg); + if (T71_) nimGCunrefNoCycle(T71_); + (*m).diagnosticsEnabled = NIM_TRUE; + i_4 += ((NI) 1); + } LA69: ; + } + } + } + LA64_: ; + { + if (!(checkedBody == NIM_NIL)) goto LA74_; + result = NIM_NIL; + popSafePoint(); + (*c).matchedConcept = prevMatchedConcept; + asgnRef((void**) (&(*(*(*colonenv_).typeClass2).sons->data[((NI) 0)]).sons->data[((NI) 0)]), prevCandidateType); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + goto BeforeRet_; + } + LA74_: ; + { + tyTuple__gOsvkY4zLbqYcgABB1VEQg p; + NI i_5; + NI L_3; + NI T77_; + nimZeroMem((void*)(&p), sizeof(tyTuple__gOsvkY4zLbqYcgABB1VEQg)); + i_5 = ((NI) 0); + T77_ = (typeParams ? typeParams->Sup.len : 0); + L_3 = T77_; + { + while (1) { + if (!(i_5 < L_3)) goto LA79; + p.Field0 = typeParams->data[i_5].Field0; + p.Field1 = typeParams->data[i_5].Field1; + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(m, p.Field1, (*p.Field0).typ); + i_5 += ((NI) 1); + } LA79: ; + } + } + { + if (!((*ff).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53))) goto LA82_; + result = generateTypeInstance__ab5BITmU2P8zKztV9cfNtsg(c, (*m).bindings, (*(*(*colonenv_).typeClass2).sym).info, ff); + } + goto LA80_; + LA82_: ; + { + result = copyType__4O4aYoscFPo2FRSh4rP9ayg(ff, (*ff).owner, NIM_TRUE); + } + LA80_: ; + asgnRef((void**) (&(*result).n), checkedBody); + popSafePoint(); + } + else { + popSafePoint(); + } + { + (*c).matchedConcept = prevMatchedConcept; + asgnRef((void**) (&(*(*(*colonenv_).typeClass2).sons->data[((NI) 0)]).sons->data[((NI) 0)]), prevCandidateType); + closeScope__TX9bi5b9bIHR13FiwHwV59a4w(c); + } + if (TM__EV5hHJmjIY9cla9b9be7fSVJQ_25.status != 0) reraiseException(); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, typeRel__3a3tkQB9aY8V2J9acM5cZ6nA)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* aOrig, tySet_tyEnum_TTypeRelFlag__oebzuK0gHqNtaStfyppjAg flags) { tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ result; + NIM_BOOL useTypeLoweringRuleInTypeClass; + NIM_BOOL T9_; + NIM_BOOL T10_; + NIM_BOOL T11_; + NIM_BOOL T12_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* aOrig_2; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T57_; +{ result = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + { + if (!((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6))) goto LA3_; + { + if (!!((aOrig == NIM_NIL))) goto LA7_; + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, f, aOrig); + } + LA7_: ; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + goto BeforeRet_; + } + LA3_: ; + T9_ = (NIM_BOOL)0; + T10_ = (NIM_BOOL)0; + T11_ = (NIM_BOOL)0; + T12_ = (NIM_BOOL)0; + T12_ = !(((*(*c).c).matchedConcept == NIM_NIL)); + if (!(T12_)) goto LA13_; + T12_ = !((*c).isNoCall); + LA13_: ; + T11_ = T12_; + if (!(T11_)) goto LA14_; + T11_ = !(((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))); + LA14_: ; + T10_ = T11_; + if (!(T10_)) goto LA15_; + T10_ = !((((*aOrig).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 28))&63U)))!=0)); + LA15_: ; + T9_ = T10_; + if (!(T9_)) goto LA16_; + T9_ = !((((*aOrig).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 27))&63U)))!=0)); + LA16_: ; + useTypeLoweringRuleInTypeClass = T9_; + { + if (!useTypeLoweringRuleInTypeClass) goto LA19_; + aOrig_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(aOrig, 256); + } + goto LA17_; + LA19_: ; + { + aOrig_2 = aOrig; + } + LA17_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev; + if (!((*aOrig_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55))) goto LA24_; + { + NI T28_; + T28_ = ((*aOrig_2).sons ? (*aOrig_2).sons->Sup.len : 0); + if (!(((NI) 1) < T28_)) goto LA29_; + prev = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(aOrig_2); + } + goto LA26_; + LA29_: ; + { + prev = NIM_NIL; + } + LA26_: ; + { + if (!!((prev == NIM_NIL))) goto LA34_; + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, f, prev, 0); + goto BeforeRet_; + } + goto LA32_; + LA34_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* candidate; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T50_; + candidate = f; + switch ((*f).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev_2; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T38_; + RootObj* T39_; + T38_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T38_ = &f->Sup; + T39_ = (RootObj*)0; + T39_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*c).bindings, T38_); + prev_2 = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T39_)); + { + if (!!((prev_2 == NIM_NIL))) goto LA42_; + candidate = prev_2; + } + LA42_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* computedType; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T45_; + T45_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T45_ = tryResolvingStaticExpr__eSHkSNaT1zNcY5kU9aaf9cKw(c, (*f).n, NIM_FALSE); + computedType = (*T45_).typ; + switch ((*computedType).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + { + candidate = base__PfgI9ap7WOnsRfFV4znQ27w(computedType); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + { + candidate = computedType; + } + break; + default: + { + } + break; + } + } + break; + default: + { + } + break; + } + T50_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T50_ = base__PfgI9ap7WOnsRfFV4znQ27w(aOrig_2); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T50_, candidate, 0); + { + NI T55_; + NI T56_; + if (!!((result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0)))) goto LA53_; + unsureAsgnRef((void**) (&(*c).inferredTypes), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) incrSeqV3((TGenericSeq*)((*c).inferredTypes), (&NTI__Ef05srmQTDulnBdXR4Ja6Q_))); + T55_ = (*c).inferredTypes->Sup.len++; + asgnRef((void**) (&(*c).inferredTypes->data[T55_]), aOrig_2); + asgnRef((void**) (&(*aOrig_2).sons), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) incrSeqV3((TGenericSeq*)((*aOrig_2).sons), (&NTI__Ef05srmQTDulnBdXR4Ja6Q_))); + T56_ = (*aOrig_2).sons->Sup.len++; + asgnRef((void**) (&(*aOrig_2).sons->data[T56_]), candidate); + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + } + LA53_: ; + goto BeforeRet_; + } + LA32_: ; + } + LA24_: ; + T57_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T57_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(aOrig_2, IL64(1153132610847768576)); + a = maybeSkipDistinct__81UcA7TE8rJ8Gai4W1iW9cg((&(*c)), T57_, (*c).calleeSym); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T62_; + if (!((IL64(70368744177680) &((NU64)1<<((NU)((*aOrig_2).kind)&63U)))!=0)) goto LA60_; + T62_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T62_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(aOrig_2); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, f, T62_, 0); + goto BeforeRet_; + } + LA60_: ; + { + NIM_BOOL T65_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T67_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T70_; + T65_ = (NIM_BOOL)0; + T65_ = ((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11)); + if (!(T65_)) goto LA66_; + T67_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T67_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(f, IL64(211106240921600)); + T65_ = !(((IL64(1114640907774205440) &((NU64)1<<((NU)((*T67_).kind)&63U)))!=0)); + LA66_: ; + if (!T65_) goto LA68_; + T70_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T70_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(a); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, f, T70_, 0); + goto BeforeRet_; + } + LA68_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T75_; + if (!(((*a).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 10))&63U)))!=0)) goto LA73_; + T75_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T75_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(a); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, f, T75_, 0); + goto BeforeRet_; + } + LA73_: ; + switch ((*a).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57): + { + (*c).typedescMatched = NIM_TRUE; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* branch; + NI i; + NI L; + NI T78_; + branch = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + i = ((NI) 0); + T78_ = ((*a).sons ? (*a).sons->Sup.len : 0); + L = T78_; + { + while (1) { + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ x; + if (!(i < L)) goto LA80; + branch = (*a).sons->data[i]; + x = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, f, branch, (flags | 1)); + { + if (!(x == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0))) goto LA83_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + LA83_: ; + { + if (!(x < result)) goto LA87_; + result = x; + } + LA87_: ; + i += ((NI) 1); + } LA80: ; + } + } + goto BeforeRet_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56): + { + (*c).typedescMatched = NIM_TRUE; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* branch_2; + NI i_2; + NI L_2; + NI T91_; + branch_2 = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + i_2 = ((NI) 0); + T91_ = ((*a).sons ? (*a).sons->Sup.len : 0); + L_2 = T91_; + { + while (1) { + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ x_2; + if (!(i_2 < L_2)) goto LA93; + branch_2 = (*a).sons->data[i_2]; + x_2 = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, f, branch_2, (flags | 1)); + { + if (!!((x_2 == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0)))) goto LA96_; + { + if (!(((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8) <= x_2)) goto LA100_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + goto LA98_; + LA100_: ; + { + result = x_2; + } + LA98_: ; + goto BeforeRet_; + } + LA96_: ; + i_2 += ((NI) 1); + } LA93: ; + } + } + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 58): + { + switch ((*f).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 58): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T105_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T106_; + T105_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T105_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(a); + T106_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T106_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(f); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T105_, T106_, 0); + goto BeforeRet_; + } + break; + default: + { + { + if (!((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59))) goto LA110_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + goto LA108_; + LA110_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA108_: ; + goto BeforeRet_; + } + break; + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59): + { + { + if (!((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59))) goto LA116_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + goto BeforeRet_; + } + goto LA114_; + LA116_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + LA114_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53): + { + { + NIM_BOOL T122_; + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ x_3; + T122_ = (NIM_BOOL)0; + T122_ = !(((*(*c).c).matchedConcept == NIM_NIL)); + if (!(T122_)) goto LA123_; + T122_ = ((*(*(*c).c).matchedConcept).depth <= ((NI) 4)); + LA123_: ; + if (!T122_) goto LA124_; + (*(*(*c).c).matchedConcept).depth += ((NI) 1); + x_3 = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, a, f, (flags | 1)); + { + if (!(((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8) <= x_3)) goto LA128_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + goto BeforeRet_; + } + LA128_: ; + } + LA124_: ; + } + break; + default: + { + } + break; + } + switch ((*f).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + { + { + NIM_BOOL T134_; + T134_ = (NIM_BOOL)0; + T134_ = ((*a).kind == (*f).kind); + if (!(T134_)) goto LA135_; + T134_ = sameEnumTypes__aVVjNzmtPf6fjiBzSvfSQg_2types(f, a); + LA135_: ; + if (!T134_) goto LA136_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + } + goto LA132_; + LA136_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T139_; + NIM_BOOL T140_; + T139_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T139_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(a, 1048576); + T140_ = (NIM_BOOL)0; + T140_ = sameEnumTypes__aVVjNzmtPf6fjiBzSvfSQg_2types(f, T139_); + if (!T140_) goto LA141_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3); + } + goto LA132_; + LA141_: ; + LA132_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + { + { + if (!((*a).kind == (*f).kind)) goto LA146_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + } + goto LA144_; + LA146_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T149_; + T149_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T149_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(a, 1048576); + if (!((*T149_).kind == (*f).kind)) goto LA150_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3); + } + goto LA144_; + LA150_: ; + LA144_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T162_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T163_; + if (!((*a).kind == (*f).kind)) goto LA155_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T159_; + T159_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T159_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + if (!((*T159_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0))) goto LA160_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + goto BeforeRet_; + } + LA160_: ; + T162_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T162_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + T163_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T163_ = base__PfgI9ap7WOnsRfFV4znQ27w(a); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T162_, T163_, 0); + { + if (!!(((257 &((NU16)1<<((NU)(result)&15U)))!=0))) goto LA166_; + { + NI i_3; + NI res; + i_3 = (NI)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= ((NI) 1))) goto LA170; + i_3 = res; + { + if (!((*(*(*f).n).sons->data[i_3]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 62))) goto LA173_; + asgnRef((void**) (&(*(*f).n).sons->data[i_3]), tryResolvingStaticExpr__eSHkSNaT1zNcY5kU9aaf9cKw(c, (*(*f).n).sons->data[i_3], NIM_FALSE)); + } + LA173_: ; + res += ((NI) 1); + } LA170: ; + } + } + result = typeRangeRel__w3WJH5XKeovEI9cb9cseqgmQ(f, a); + } + LA166_: ; + } + goto LA153_; + LA155_: ; + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T178_; + T178_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T178_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(f, 1048576); + if (!((*T178_).kind == (*a).kind)) goto LA179_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 2); + } + goto LA176_; + LA179_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T182_; + NIM_BOOL T183_; + T182_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T182_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(f, 1048576); + T183_ = (NIM_BOOL)0; + T183_ = isConvertibleToRange__je559cQ286PtxNuVoMCjyww(T182_, a); + if (!T183_) goto LA184_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA176_; + LA184_: ; + LA176_: ; + } + LA153_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31): + { + result = handleRange__Ryahaw9cTs6HZ9c8J3K9adeXA(f, a, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32): + { + result = handleRange__Ryahaw9cTs6HZ9c8J3K9adeXA(f, a, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33): + { + result = handleRange__Ryahaw9cTs6HZ9c8J3K9adeXA(f, a, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34): + { + result = handleRange__Ryahaw9cTs6HZ9c8J3K9adeXA(f, a, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + { + result = handleRange__Ryahaw9cTs6HZ9c8J3K9adeXA(f, a, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40): + { + result = handleRange__Ryahaw9cTs6HZ9c8J3K9adeXA(f, a, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41): + { + result = handleRange__Ryahaw9cTs6HZ9c8J3K9adeXA(f, a, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42): + { + result = handleRange__Ryahaw9cTs6HZ9c8J3K9adeXA(f, a, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43): + { + result = handleRange__Ryahaw9cTs6HZ9c8J3K9adeXA(f, a, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + result = handleRange__Ryahaw9cTs6HZ9c8J3K9adeXA(f, a, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36): + { + result = handleFloatRange__QydFJgT9bqyTv2wpqQZ2vGQ(f, a); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37): + { + result = handleFloatRange__QydFJgT9bqyTv2wpqQZ2vGQ(f, a); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38): + { + result = handleFloatRange__QydFJgT9bqyTv2wpqQZ2vGQ(f, a); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + { + result = handleFloatRange__QydFJgT9bqyTv2wpqQZ2vGQ(f, a); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T205_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T206_; + if (!((*aOrig_2).kind == (*f).kind)) goto LA203_; + T205_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T205_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + T206_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T206_ = base__PfgI9ap7WOnsRfFV4znQ27w(aOrig_2); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T205_, T206_, 0); + } + goto LA201_; + LA203_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T208_; + T208_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T208_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T208_, aOrig_2, (flags | 2)); + } + LA201_: ; + { + NIM_BOOL T211_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T213_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T214_; + T211_ = (NIM_BOOL)0; + T211_ = (result <= ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 4)); + if (!(T211_)) goto LA212_; + T213_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T213_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(f); + T214_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T214_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T213_, abstractInst__dLigiD0wrfdW59cejPpTktA); + T211_ = ((IL64(175921875124224) &((NU64)1<<((NU)((*T214_).kind)&63U)))!=0); + LA212_: ; + if (!T211_) goto LA215_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA215_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + switch ((*a).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* fRange; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* aRange; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ff; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* aa; + fRange = (*f).sons->data[((NI) 0)]; + aRange = (*a).sons->data[((NI) 0)]; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev_3; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T223_; + RootObj* T224_; + if (!((*fRange).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12))) goto LA221_; + T223_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T223_ = &fRange->Sup; + T224_ = (RootObj*)0; + T224_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*c).bindings, T223_); + prev_3 = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T224_)); + { + if (!(prev_3 == NIM_NIL)) goto LA227_; + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, fRange, (*a).sons->data[((NI) 0)]); + fRange = a; + } + goto LA225_; + LA227_: ; + { + fRange = prev_3; + } + LA225_: ; + } + LA221_: ; + ff = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*f).sons->data[((NI) 1)], 256); + aa = (*a).sons->data[((NI) 1)]; + { + NIM_BOOL T232_; + T232_ = (NIM_BOOL)0; + T232_ = !(((*(*f).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12))); + if (!(T232_)) goto LA233_; + T232_ = ((*aa).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3)); + LA233_: ; + if (!T232_) goto LA234_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + goto LA230_; + LA234_: ; + { + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, ff, aa, 0); + } + LA230_: ; + { + if (!(result < ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8))) goto LA239_; + { + NIM_BOOL T243_; + NIM_BOOL T244_; + NIM_BOOL T245_; + T243_ = (NIM_BOOL)0; + T244_ = (NIM_BOOL)0; + T245_ = (NIM_BOOL)0; + T245_ = NIM_FALSE; + if (!(T245_)) goto LA246_; + T245_ = !(((flags &((NU8)1<<((NU)(((tyEnum_TTypeRelFlag__oebzuK0gHqNtaStfyppjAg) 1))&7U)))!=0)); + LA246_: ; + T244_ = T245_; + if (!(T244_)) goto LA247_; + T244_ = ((*ff).kind == (*aa).kind); + LA247_: ; + T243_ = T244_; + if (!(T243_)) goto LA248_; + T243_ = isCovariantPtr__OS0a7EtgsSjPvphc5aG65w(c, ff, aa); + LA248_: ; + if (!T243_) goto LA249_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3); + } + goto LA241_; + LA249_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + LA241_: ; + } + LA239_: ; + { + if (!(((*fRange).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9))&63U)))!=0)) goto LA254_; + result = inferStaticsInRange__hRaLa1Ge0r7UTGASvA1ocQ(c, fRange, a); + goto BeforeRet_; + } + goto LA252_; + LA254_: ; + { + NIM_BOOL T257_; + T257_ = (NIM_BOOL)0; + T257_ = !(((*(*c).c).matchedConcept == NIM_NIL)); + if (!(T257_)) goto LA258_; + T257_ = (((*aRange).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9))&63U)))!=0); + LA258_: ; + if (!T257_) goto LA259_; + result = inferStaticsInRange__hRaLa1Ge0r7UTGASvA1ocQ(c, aRange, f); + goto BeforeRet_; + } + goto LA252_; + LA259_: ; + { + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T264_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T265_; + NIM_BOOL T266_; + T264_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*(*c).c).graph).config, fRange); + T265_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*(*(*c).c).graph).config, aRange); + T266_ = (NIM_BOOL)0; + T266_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(T264_, T265_); + if (!!(T266_)) goto LA267_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA267_: ; + } + LA252_: ; + } + break; + default: + { + } + break; + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T275_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T276_; + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49))) goto LA273_; + T275_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T275_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + T276_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T276_ = base__PfgI9ap7WOnsRfFV4znQ27w(a); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T275_, T276_, 0); + { + if (!(result < ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8))) goto LA279_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA279_: ; + } + goto LA271_; + LA273_: ; + { + } + LA271_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + { + { + if (!((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48))) goto LA285_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T291_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T292_; + if (!(((*a).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 0))&63U)))!=0)) goto LA289_; + T291_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T291_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + T292_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T292_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(a); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T291_, T292_, 0); + goto BeforeRet_; + } + LA289_: ; + { + if (!((*(*f).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7))) goto LA295_; + goto BeforeRet_; + } + LA295_: ; + } + LA285_: ; + switch ((*a).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T298_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T299_; + T298_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T298_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + T299_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T299_ = base__PfgI9ap7WOnsRfFV4znQ27w(a); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T298_, T299_, 0); + { + if (!(result < ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8))) goto LA302_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA302_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ffX60gensym718068_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* aaX60gensym718069_; + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ baseRelX60gensym718070_; + { + NIM_BOOL T307_; + T307_ = (NIM_BOOL)0; + T307_ = !(((*(*f).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12))); + if (!(T307_)) goto LA308_; + T307_ = ((*(*a).sons->data[((NI) 1)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3)); + LA308_: ; + if (!T307_) goto LA309_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3); + goto BeforeRet_; + } + LA309_: ; + ffX60gensym718068_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + aaX60gensym718069_ = (*a).sons->data[((NI) 1)]; + baseRelX60gensym718070_ = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, ffX60gensym718068_, aaX60gensym718069_, 0); + { + if (!(((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8) <= baseRelX60gensym718070_)) goto LA313_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA311_; + LA313_: ; + { + NIM_BOOL T316_; + NIM_BOOL T317_; + NIM_BOOL T318_; + T316_ = (NIM_BOOL)0; + T317_ = (NIM_BOOL)0; + T318_ = (NIM_BOOL)0; + T318_ = NIM_FALSE; + if (!(T318_)) goto LA319_; + T318_ = !(((flags &((NU8)1<<((NU)(((tyEnum_TTypeRelFlag__oebzuK0gHqNtaStfyppjAg) 1))&7U)))!=0)); + LA319_: ; + T317_ = T318_; + if (!(T317_)) goto LA320_; + T317_ = ((*ffX60gensym718068_).kind == (*aaX60gensym718069_).kind); + LA320_: ; + T316_ = T317_; + if (!(T316_)) goto LA321_; + T316_ = isCovariantPtr__OS0a7EtgsSjPvphc5aG65w(c, ffX60gensym718068_, aaX60gensym718069_); + LA321_: ; + if (!T316_) goto LA322_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA311_; + LA322_: ; + LA311_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ffX60gensym718100_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* aaX60gensym718101_; + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ baseRelX60gensym718102_; + { + NIM_BOOL T327_; + T327_ = (NIM_BOOL)0; + T327_ = !(((*(*f).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12))); + if (!(T327_)) goto LA328_; + T327_ = ((*(*a).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3)); + LA328_: ; + if (!T327_) goto LA329_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + goto BeforeRet_; + } + LA329_: ; + ffX60gensym718100_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + aaX60gensym718101_ = (*a).sons->data[((NI) 0)]; + baseRelX60gensym718102_ = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, ffX60gensym718100_, aaX60gensym718101_, 0); + { + if (!(((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8) <= baseRelX60gensym718102_)) goto LA333_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA331_; + LA333_: ; + { + NIM_BOOL T336_; + NIM_BOOL T337_; + NIM_BOOL T338_; + T336_ = (NIM_BOOL)0; + T337_ = (NIM_BOOL)0; + T338_ = (NIM_BOOL)0; + T338_ = NIM_FALSE; + if (!(T338_)) goto LA339_; + T338_ = !(((flags &((NU8)1<<((NU)(((tyEnum_TTypeRelFlag__oebzuK0gHqNtaStfyppjAg) 1))&7U)))!=0)); + LA339_: ; + T337_ = T338_; + if (!(T337_)) goto LA340_; + T337_ = ((*ffX60gensym718100_).kind == (*aaX60gensym718101_).kind); + LA340_: ; + T336_ = T337_; + if (!(T336_)) goto LA341_; + T336_ = isCovariantPtr__OS0a7EtgsSjPvphc5aG65w(c, ffX60gensym718100_, aaX60gensym718101_); + LA341_: ; + if (!T336_) goto LA342_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA331_; + LA342_: ; + LA331_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + { + if (!((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27))) goto LA347_; + { + if (!((*(*f).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA351_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA349_; + LA351_: ; + { + NIM_BOOL T354_; + NIM_BOOL T355_; + NI T357_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T359_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T360_; + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ T361_; + T354_ = (NIM_BOOL)0; + T355_ = (NIM_BOOL)0; + T355_ = ((*(*f).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12)); + if (!(T355_)) goto LA356_; + T357_ = (NI)0; + T357_ = len__5mJADrRYkP3r9auuiuDZN9cQast(a); + T355_ = (((NI) 0) < T357_); + LA356_: ; + T354_ = T355_; + if (!(T354_)) goto LA358_; + T359_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T359_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + T360_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T360_ = base__PfgI9ap7WOnsRfFV4znQ27w(a); + T361_ = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + T361_ = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T359_, T360_, 0); + T354_ = (((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8) <= T361_); + LA358_: ; + if (!T354_) goto LA362_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA349_; + LA362_: ; + LA349_: ; + } + LA347_: ; + } + break; + default: + { + } + break; + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + switch ((*a).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + { + NIM_BOOL T369_; + T369_ = (NIM_BOOL)0; + T369_ = !(((*(*f).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12))); + if (!(T369_)) goto LA370_; + T369_ = ((*(*a).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3)); + LA370_: ; + if (!T369_) goto LA371_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3); + } + goto LA367_; + LA371_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ff_2; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* aa_2; + ff_2 = (*f).sons->data[((NI) 0)]; + aa_2 = (*a).sons->data[((NI) 0)]; + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, ff_2, aa_2, 0); + { + if (!(result < ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8))) goto LA376_; + { + NIM_BOOL T380_; + NIM_BOOL T381_; + NIM_BOOL T382_; + T380_ = (NIM_BOOL)0; + T381_ = (NIM_BOOL)0; + T382_ = (NIM_BOOL)0; + T382_ = NIM_FALSE; + if (!(T382_)) goto LA383_; + T382_ = !(((flags &((NU8)1<<((NU)(((tyEnum_TTypeRelFlag__oebzuK0gHqNtaStfyppjAg) 1))&7U)))!=0)); + LA383_: ; + T381_ = T382_; + if (!(T381_)) goto LA384_; + T381_ = ((*ff_2).kind == (*aa_2).kind); + LA384_: ; + T380_ = T381_; + if (!(T380_)) goto LA385_; + T380_ = isCovariantPtr__OS0a7EtgsSjPvphc5aG65w(c, ff_2, aa_2); + LA385_: ; + if (!T380_) goto LA386_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3); + } + goto LA378_; + LA386_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA378_: ; + } + goto LA374_; + LA376_: ; + { + NIM_BOOL T390_; + T390_ = (NIM_BOOL)0; + T390_ = (((*f).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0); + if (!(T390_)) goto LA391_; + T390_ = !((((*a).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0)); + LA391_: ; + if (!T390_) goto LA392_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA374_; + LA392_: ; + LA374_: ; + } + LA367_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + { + result = allowsNilDeprecated__AbnwgaBsy37utKNens69aOg((&(*c)), f); + } + break; + default: + { + } + break; + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15): + { + { + NIM_BOOL T399_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x_4; + T399_ = (NIM_BOOL)0; + T399_ = isOrdinalType__6euCPZwUsyXzP1vAm4IthA(a, NIM_FALSE); + if (!T399_) goto LA400_; + { + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15))) goto LA404_; + x_4 = (*a).sons->data[((NI) 0)]; + } + goto LA402_; + LA404_: ; + { + x_4 = a; + } + LA402_: ; + { + if (!((*(*f).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0))) goto LA409_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + goto LA407_; + LA409_: ; + { + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, (*f).sons->data[((NI) 0)], x_4, 0); + { + if (!(result < ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8))) goto LA414_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA414_: ; + } + LA407_: ; + } + goto LA397_; + LA400_: ; + { + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12))) goto LA417_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + goto LA397_; + LA417_: ; + LA397_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 30): + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + { + { + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45))) goto LA423_; + a = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(a, IL64(35184372090880)); + } + LA423_: ; + { + if (!((*a).kind == (*f).kind)) goto LA427_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + } + LA427_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + { + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA432_; + result = recordRel__jLWLF6Jks9cJgmPzh2I6lSg(c, f, a); + } + LA432_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + { + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA437_; + { + NIM_BOOL T441_; + T441_ = (NIM_BOOL)0; + T441_ = sameObjectTypes__6sVmgh7vIWM9axOIPRliopQ(f, a); + if (!T441_) goto LA442_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + } + goto LA439_; + LA442_: ; + { + NI depth; + depth = isObjectSubtype__C1JCauhsK9aI1g4xqINNSyQ(c, a, f, NIM_NIL); + { + if (!(((NI) 0) < depth)) goto LA447_; + (*c).inheritancePenalty += depth; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3); + } + LA447_: ; + } + LA439_: ; + } + LA437_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + { + a = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(a, IL64(35184373139456)); + { + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13))) goto LA452_; + { + NIM_BOOL T456_; + T456_ = (NIM_BOOL)0; + T456_ = sameDistinctTypes__aVVjNzmtPf6fjiBzSvfSQg_3types(f, a); + if (!T456_) goto LA457_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + } + goto LA454_; + LA457_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T462_; + if (!(*c).coerceDistincts) goto LA460_; + T462_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T462_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T462_, a, 0); + } + goto LA454_; + LA460_: ; + LA454_: ; + } + goto LA450_; + LA452_: ; + { + NIM_BOOL T464_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T466_; + T464_ = (NIM_BOOL)0; + T464_ = ((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5)); + if (!(T464_)) goto LA465_; + T466_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T466_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + T464_ = ((IL64(1125900550668288) &((NU64)1<<((NU)((*T466_).kind)&63U)))!=0); + LA465_: ; + if (!T464_) goto LA467_; + result = allowsNil__Usnkxkn9cp7o9b0Qe2e3ROZQsigmatch(f); + } + goto LA450_; + LA467_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T472_; + if (!(*c).coerceDistincts) goto LA470_; + T472_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T472_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T472_, a, 0); + } + goto LA450_; + LA470_: ; + LA450_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + { + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19))) goto LA476_; + { + NIM_BOOL T480_; + T480_ = (NIM_BOOL)0; + T480_ = !(((*(*f).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12))); + if (!(T480_)) goto LA481_; + T480_ = ((*(*a).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3)); + LA481_: ; + if (!T480_) goto LA482_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3); + } + goto LA478_; + LA482_: ; + { + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, (*f).sons->data[((NI) 0)], (*a).sons->data[((NI) 0)], 0); + { + if (!(result <= ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1))) goto LA487_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA487_: ; + } + LA478_: ; + } + LA476_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + { + { + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45))) goto LA492_; + a = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(a, IL64(35184372090880)); + } + LA492_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T513_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T514_; + if (!((*a).kind == (*f).kind)) goto LA496_; + { + NI T500_; + NI T501_; + T500_ = (NI)0; + T500_ = len__5mJADrRYkP3r9auuiuDZN9cQast(a); + T501_ = (NI)0; + T501_ = len__5mJADrRYkP3r9auuiuDZN9cQast(f); + if (!(T500_ < T501_)) goto LA502_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + LA502_: ; + { + NI i_4; + NI colontmp_; + NI T505_; + NI res_2; + i_4 = (NI)0; + colontmp_ = (NI)0; + T505_ = (NI)0; + T505_ = len__5mJADrRYkP3r9auuiuDZN9cQast(f); + colontmp_ = (NI)(T505_ - ((NI) 2)); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp_)) goto LA507; + i_4 = res_2; + { + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ T510_; + T510_ = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + T510_ = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, (*f).sons->data[i_4], (*a).sons->data[i_4], 0); + if (!(T510_ == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0))) goto LA511_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + LA511_: ; + res_2 += ((NI) 1); + } LA507: ; + } + } + T513_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T513_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(f); + T514_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T514_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(a); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T513_, T514_, (flags | 2)); + { + NIM_BOOL T517_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T519_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T520_; + T517_ = (NIM_BOOL)0; + T517_ = (result <= ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 4)); + if (!(T517_)) goto LA518_; + T519_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T519_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(f); + T520_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T520_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T519_, abstractInst__dLigiD0wrfdW59cejPpTktA); + T517_ = ((IL64(175921875124224) &((NU64)1<<((NU)((*T520_).kind)&63U)))!=0); + LA518_: ; + if (!T517_) goto LA521_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA521_: ; + { + if (!(result <= ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 2))) goto LA525_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + goto LA523_; + LA525_: ; + { + NIM_BOOL T528_; + T528_ = (NIM_BOOL)0; + T528_ = (((*f).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0); + if (!(T528_)) goto LA529_; + T528_ = !((((*a).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0)); + LA529_: ; + if (!T528_) goto LA530_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA523_; + LA530_: ; + LA523_: ; + } + goto LA494_; + LA496_: ; + { + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5))) goto LA533_; + result = allowsNil__Usnkxkn9cp7o9b0Qe2e3ROZQsigmatch(f); + } + goto LA494_; + LA533_: ; + { + } + LA494_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + { + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45))) goto LA539_; + a = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(a, IL64(35184372090880)); + } + LA539_: ; + result = procTypeRel__jLWLF6Jks9cJgmPzh2I6lSg_2(c, f, a); + { + NIM_BOOL T543_; + NIM_BOOL T544_; + T543_ = (NIM_BOOL)0; + T544_ = (NIM_BOOL)0; + T544_ = !((result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0))); + if (!(T544_)) goto LA545_; + T544_ = (((*f).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0); + LA545_: ; + T543_ = T544_; + if (!(T543_)) goto LA546_; + T543_ = !((((*a).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0)); + LA546_: ; + if (!T543_) goto LA547_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + LA547_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + { + switch ((*a).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T551_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T552_; + T551_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T551_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(f); + T552_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T552_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(a); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T551_, T552_, 0); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + { + result = allowsNil__Usnkxkn9cp7o9b0Qe2e3ROZQsigmatch(f); + } + break; + default: + { + } + break; + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26): + { + { + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45))) goto LA558_; + a = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(a, IL64(35184372090880)); + } + LA558_: ; + switch ((*a).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26): + { + { + NIM_BOOL T563_; + T563_ = (NIM_BOOL)0; + T563_ = (((*f).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0); + if (!(T563_)) goto LA564_; + T563_ = !((((*a).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0)); + LA564_: ; + if (!T563_) goto LA565_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA561_; + LA565_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + } + LA561_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + { + result = allowsNil__Usnkxkn9cp7o9b0Qe2e3ROZQsigmatch(f); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + { + if (!!(((*a).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)))) goto LA572_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + LA572_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + { + { + NI T577_; + T577_ = (NI)0; + T577_ = len__5mJADrRYkP3r9auuiuDZN9cQast(a); + if (!(T577_ == ((NI) 1))) goto LA578_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + LA578_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + break; + default: + { + } + break; + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + switch ((*a).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + { + NIM_BOOL T586_; + T586_ = (NIM_BOOL)0; + T586_ = (((*f).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0); + if (!(T586_)) goto LA587_; + T586_ = !((((*a).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0)); + LA587_: ; + if (!T586_) goto LA588_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA584_; + LA588_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + } + LA584_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + { + result = allowsNilDeprecated__AbnwgaBsy37utKNens69aOg((&(*c)), f); + } + break; + default: + { + } + break; + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + { + switch ((*a).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + { + { + NIM_BOOL T597_; + T597_ = (NIM_BOOL)0; + T597_ = (((*f).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0); + if (!(T597_)) goto LA598_; + T597_ = !((((*a).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0)); + LA598_: ; + if (!T597_) goto LA599_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA595_; + LA599_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + } + LA595_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + { + result = allowsNil__Usnkxkn9cp7o9b0Qe2e3ROZQsigmatch(f); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + { + { + NI T607_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* pointsTo; + T607_ = (NI)0; + T607_ = len__5mJADrRYkP3r9auuiuDZN9cQast(a); + if (!(T607_ == ((NI) 1))) goto LA608_; + pointsTo = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*a).sons->data[((NI) 0)], IL64(36134350135273744)); + { + if (!((*pointsTo).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA612_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA610_; + LA612_: ; + { + NIM_BOOL T615_; + T615_ = (NIM_BOOL)0; + T615_ = ((*pointsTo).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49)); + if (!(T615_)) goto LA616_; + T615_ = ((*(*pointsTo).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2)); + LA616_: ; + if (!T615_) goto LA617_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA610_; + LA617_: ; + { + NIM_BOOL T620_; + NIM_BOOL T621_; + NIM_BOOL T622_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T624_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T626_; + T620_ = (NIM_BOOL)0; + T621_ = (NIM_BOOL)0; + T622_ = (NIM_BOOL)0; + T622_ = ((*pointsTo).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16)); + if (!(T622_)) goto LA623_; + T624_ = firstOrd__hjogdnp59cMX1rwmjikBhqw(NIM_NIL, (*pointsTo).sons->data[((NI) 0)]); + T622_ = eqeq___nr9cP9b0OL9cabygV9bo19cJgZA_2(T624_, IL64(0)); + LA623_: ; + T621_ = T622_; + if (!(T621_)) goto LA625_; + T626_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T626_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*pointsTo).sons->data[((NI) 0)], 1048576); + T621_ = ((IL64(66571993088) &((NU64)1<<((NU)((*T626_).kind)&63U)))!=0); + LA625_: ; + T620_ = T621_; + if (!(T620_)) goto LA627_; + T620_ = ((*(*pointsTo).sons->data[((NI) 1)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2)); + LA627_: ; + if (!T620_) goto LA628_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1); + } + goto LA610_; + LA628_: ; + LA610_: ; + } + LA608_: ; + } + break; + default: + { + } + break; + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63): + { + { + if (!((*a).kind == (*f).kind)) goto LA634_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + } + LA634_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T637_; + T637_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T637_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(f); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T637_, a, 0); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev_4; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T639_; + RootObj* T640_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* origF; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f_2; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* roota; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* rootf; + tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA m; + T639_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T639_ = &f->Sup; + T640_ = (RootObj*)0; + T640_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*c).bindings, T639_); + prev_4 = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T640_)); + origF = f; + { + if (!(prev_4 == NIM_NIL)) goto LA643_; + f_2 = f; + } + goto LA641_; + LA643_: ; + { + f_2 = prev_4; + } + LA641_: ; + roota = skipGenericAlias__PfgI9ap7WOnsRfFV4znQ27w_3(a); + rootf = skipGenericAlias__PfgI9ap7WOnsRfFV4znQ27w_3(f_2); + nimZeroMem((void*)(&m), sizeof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA)); + genericAssign((void*)(&m), (void*)(&(*c)), (&NTI__B8Gf2sSWgQ79bLZ9bYWrLHaA_)); + { + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11))) goto LA648_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T652_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T653_; + tySet_tyEnum_TTypeRelFlag__oebzuK0gHqNtaStfyppjAg nextFlags; + NIM_BOOL hasCovariance; + T652_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T652_ = base__PfgI9ap7WOnsRfFV4znQ27w(roota); + T653_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T653_ = base__PfgI9ap7WOnsRfFV4znQ27w(rootf); + if (!(T652_ == T653_)) goto LA654_; + nextFlags = (flags | 2); + hasCovariance = NIM_FALSE; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + { + NI i_5; + NI colontmp__2; + NI T657_; + NI res_3; + i_5 = (NI)0; + colontmp__2 = (NI)0; + T657_ = (NI)0; + T657_ = len__5mJADrRYkP3r9auuiuDZN9cQast(rootf); + colontmp__2 = (NI)(T657_ - ((NI) 2)); + res_3 = ((NI) 1); + { + while (1) { + if (!(res_3 <= colontmp__2)) goto LA659; + i_5 = res_3; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ff_3; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* aa_3; + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ res_4; + ff_3 = (*rootf).sons->data[i_5]; + aa_3 = (*roota).sons->data[i_5]; + res_4 = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, ff_3, aa_3, nextFlags); + { + NIM_BOOL T663_; + T663_ = (NIM_BOOL)0; + T663_ = !((res_4 == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0))); + if (!(T663_)) goto LA664_; + T663_ = !((res_4 == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10))); + LA664_: ; + if (!T663_) goto LA665_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + LA665_: ; + { + if (!!(((1280 &((NU16)1<<((NU)(res_4)&15U)))!=0))) goto LA669_; + { + NIM_BOOL T673_; + tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw paramFlags; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T677_; + T673_ = (NIM_BOOL)0; + T673_ = !(((flags &((NU8)1<<((NU)(((tyEnum_TTypeRelFlag__oebzuK0gHqNtaStfyppjAg) 1))&7U)))!=0)); + if (!(T673_)) goto LA674_; + T673_ = ((*ff_3).kind == (*aa_3).kind); + LA674_: ; + if (!T673_) goto LA675_; + T677_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T677_ = base__PfgI9ap7WOnsRfFV4znQ27w(rootf); + paramFlags = (*(*T677_).sons->data[(NI)(i_5 - ((NI) 1))]).flags; + { + if (!((paramFlags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 34))&63U)))!=0)) goto LA680_; + { + if (!((paramFlags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 35))&63U)))!=0)) goto LA684_; + hasCovariance = isCovariantPtr__OS0a7EtgsSjPvphc5aG65w(c, ff_3, aa_3); + } + goto LA682_; + LA684_: ; + { + NIM_BOOL T687_; + T687_ = (NIM_BOOL)0; + T687_ = !(((6291456 &((NU64)1<<((NU)((*ff_3).kind)&63U)))!=0)); + if (!(T687_)) goto LA688_; + T687_ = (res_4 == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3)); + LA688_: ; + hasCovariance = T687_; + } + LA682_: ; + } + goto LA678_; + LA680_: ; + { + NIM_BOOL T690_; + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ T692_; + T690_ = (NIM_BOOL)0; + T690_ = ((paramFlags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 36))&63U)))!=0); + if (!(T690_)) goto LA691_; + T692_ = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + T692_ = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, aa_3, ff_3, 0); + T690_ = (T692_ == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3)); + LA691_: ; + hasCovariance = T690_; + } + LA678_: ; + { + if (!hasCovariance) goto LA695_; + goto LA660; + } + LA695_: ; + } + LA675_: ; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + LA669_: ; + } LA660: ; + res_3 += ((NI) 1); + } LA659: ; + } + } + { + if (!(prev_4 == NIM_NIL)) goto LA699_; + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, f_2, a); + } + LA699_: ; + } + goto LA650_; + LA654_: ; + { + tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag fKind; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T702_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* aAsObject; + T702_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T702_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(rootf); + fKind = (*T702_).kind; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T707_; + if (!((IL64(216172782113783808) &((NU64)1<<((NU)(fKind)&63U)))!=0)) goto LA705_; + T707_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T707_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(f_2); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T707_, a, 0); + { + if (!!((result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0)))) goto LA710_; + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, f_2, a); + } + LA710_: ; + goto BeforeRet_; + } + LA705_: ; + aAsObject = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(roota); + { + if (!((6291456 &((NU64)1<<((NU)(fKind)&63U)))!=0)) goto LA714_; + { + if (!((*aAsObject).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA718_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + goto LA716_; + LA718_: ; + { + if (!((*aAsObject).kind == fKind)) goto LA721_; + aAsObject = base__PfgI9ap7WOnsRfFV4znQ27w(aAsObject); + } + goto LA716_; + LA721_: ; + LA716_: ; + } + LA714_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType; + if (!((*aAsObject).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA725_; + baseType = base__PfgI9ap7WOnsRfFV4znQ27w(aAsObject); + { + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ ret; + if (!!((baseType == NIM_NIL))) goto LA729_; + (*c).inheritancePenalty += ((NI) 1); + ret = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, f_2, baseType, 0); + { + if (!(ret == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10))) goto LA733_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3); + } + goto LA731_; + LA733_: ; + { + result = ret; + } + LA731_: ; + goto BeforeRet_; + } + LA729_: ; + } + LA725_: ; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA650_: ; + } + goto LA646_; + LA648_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T737_; + T737_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T737_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(origF); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T737_, a, 0); + { + NIM_BOOL T740_; + T740_ = (NIM_BOOL)0; + T740_ = !((result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0))); + if (!(T740_)) goto LA741_; + T740_ = !(((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5))); + LA741_: ; + if (!T740_) goto LA742_; + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, f_2, a); + } + LA742_: ; + } + LA646_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prevX60gensym718815_; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T745_; + RootObj* T746_; + T745_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T745_ = &f->Sup; + T746_ = (RootObj*)0; + T746_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*c).bindings, T745_); + prevX60gensym718815_ = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T746_)); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ff_4; + if (!(prevX60gensym718815_ == NIM_NIL)) goto LA749_; + { + NIM_BOOL T753_; + NIM_BOOL T755_; + T753_ = (NIM_BOOL)0; + T753_ = (a == f); + if (T753_) goto LA754_; + T755_ = (NIM_BOOL)0; + T755_ = ((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11)); + if (!(T755_)) goto LA756_; + T755_ = ((*a).sons->data[((NI) 0)] == f); + LA756_: ; + T753_ = T755_; + LA754_: ; + if (!T753_) goto LA757_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* boundX60gensym718844_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T763_; + if (!!(((flags &((NU8)1<<((NU)(((tyEnum_TTypeRelFlag__oebzuK0gHqNtaStfyppjAg) 0))&7U)))!=0))) goto LA761_; + T763_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T763_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(aOrig_2, 1048576); + boundX60gensym718844_ = skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys(T763_); + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, f, boundX60gensym718844_); + } + LA761_: ; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + goto BeforeRet_; + } + LA757_: ; + ff_4 = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(f); + { + if (!!((ff_4 == NIM_NIL))) goto LA766_; + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, ff_4, a, 0); + } + LA766_: ; + } + goto LA747_; + LA749_: ; + { + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, prevX60gensym718815_, a, 0); + goto BeforeRet_; + } + LA747_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x_5; + NIM_BOOL preventHack; + NI depth_2; + x_5 = skipGenericAlias__PfgI9ap7WOnsRfFV4znQ27w_3(a); + preventHack = NIM_FALSE; + { + NIM_BOOL T772_; + T772_ = (NIM_BOOL)0; + T772_ = ((*x_5).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45)); + if (!(T772_)) goto LA773_; + T772_ = !(((*(*f).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45))); + LA773_: ; + if (!T772_) goto LA774_; + preventHack = NIM_TRUE; + x_5 = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(x_5); + } + LA774_: ; + { + NIM_BOOL T778_; + NIM_BOOL T779_; + NIM_BOOL T780_; + NIM_BOOL T781_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* inst; + T778_ = (NIM_BOOL)0; + T779_ = (NIM_BOOL)0; + T780_ = (NIM_BOOL)0; + T781_ = (NIM_BOOL)0; + T781_ = ((67584 &((NU64)1<<((NU)((*x_5).kind)&63U)))!=0); + if (!(T781_)) goto LA782_; + T781_ = !(((*c).calleeSym == NIM_NIL)); + LA782_: ; + T780_ = T781_; + if (!(T780_)) goto LA783_; + T780_ = ((12288 &((NU32)1<<((NU)((*(*c).calleeSym).kind)&31U)))!=0); + LA783_: ; + T779_ = T780_; + if (!(T779_)) goto LA784_; + T779_ = !(((*c).call == NIM_NIL)); + LA784_: ; + T778_ = T779_; + if (!(T778_)) goto LA785_; + T778_ = !(preventHack); + LA785_: ; + if (!T778_) goto LA786_; + inst = prepareMetatypeForSigmatch__ab5BITmU2P8zKztV9cfNtsg_2((*c).c, (*c).bindings, (*(*c).call).info, f); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, inst, a, 0); + goto BeforeRet_; + } + LA786_: ; + depth_2 = ((NI) 0); + { + NIM_BOOL T790_; + T790_ = (NIM_BOOL)0; + T790_ = ((*x_5).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9)); + if (T790_) goto LA791_; + T790_ = !(((*(*f).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10))); + LA791_: ; + if (!T790_) goto LA792_; + } + goto LA788_; + LA792_: ; + { + NIM_BOOL T795_; + NIM_BOOL T796_; + NI T799_; + NI T800_; + T795_ = (NIM_BOOL)0; + T796_ = (NIM_BOOL)0; + T796_ = ((*x_5).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11)); + if (!(T796_)) goto LA797_; + T796_ = ((*f).sons->data[((NI) 0)] == (*x_5).sons->data[((NI) 0)]); + LA797_: ; + T795_ = T796_; + if (!(T795_)) goto LA798_; + T799_ = (NI)0; + T799_ = len__5mJADrRYkP3r9auuiuDZN9cQast(x_5); + T800_ = (NI)0; + T800_ = len__5mJADrRYkP3r9auuiuDZN9cQast(f); + T795_ = ((NI)(T799_ - ((NI) 1)) == T800_); + LA798_: ; + if (!T795_) goto LA801_; + { + NI i_6; + NI colontmp__3; + NI i_7; + i_6 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__5mJADrRYkP3r9auuiuDZN9cQast(f); + i_7 = ((NI) 1); + { + while (1) { + if (!(i_7 < colontmp__3)) goto LA805; + i_6 = i_7; + { + if (!((*(*x_5).sons->data[i_6]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12))) goto LA808_; + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*(*c).c).graph).config, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_21)); + } + goto LA806_; + LA808_: ; + { + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ T811_; + T811_ = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + T811_ = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, (*f).sons->data[i_6], (*x_5).sons->data[i_6], 0); + if (!(T811_ <= ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3))) goto LA812_; + { + if (!!(((*(*f).sons->data[i_6]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)))) goto LA816_; + goto BeforeRet_; + } + LA816_: ; + } + goto LA806_; + LA812_: ; + LA806_: ; + i_7 += ((NI) 1); + } LA805: ; + } + } + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + goto LA788_; + LA801_: ; + { + NIM_BOOL T819_; + NIM_BOOL T820_; + NI T823_; + NI T824_; + T819_ = (NIM_BOOL)0; + T820_ = (NIM_BOOL)0; + T820_ = ((*x_5).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11)); + if (!(T820_)) goto LA821_; + T820_ = isGenericSubtype__ys4SMiUV3x7hCCSTZl9cNPg(c, x_5, f, (&depth_2), f); + LA821_: ; + T819_ = T820_; + if (!(T819_)) goto LA822_; + T823_ = (NI)0; + T823_ = len__5mJADrRYkP3r9auuiuDZN9cQast(x_5); + T824_ = (NI)0; + T824_ = len__5mJADrRYkP3r9auuiuDZN9cQast(f); + T819_ = ((NI)(T823_ - ((NI) 1)) == T824_); + LA822_: ; + if (!T819_) goto LA825_; + (*c).inheritancePenalty += depth_2; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + goto LA788_; + LA825_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* genericBody; + tyEnum_SkippedPtr__WOSTpykTcTHo6Kb9bHoOUqQ askip; + tyEnum_SkippedPtr__WOSTpykTcTHo6Kb9bHoOUqQ fskip; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* aobj; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* fobj; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T828_; + NI depth_3; + genericBody = (*f).sons->data[((NI) 0)]; + askip = ((tyEnum_SkippedPtr__WOSTpykTcTHo6Kb9bHoOUqQ) 0); + fskip = ((tyEnum_SkippedPtr__WOSTpykTcTHo6Kb9bHoOUqQ) 0); + aobj = skipToObject__ec9bR2l2DprlWYvY8hoXvOw(x_5, (&askip)); + T828_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T828_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(genericBody); + fobj = skipToObject__ec9bR2l2DprlWYvY8hoXvOw(T828_, (&fskip)); + depth_3 = ((NI) -1); + { + NIM_BOOL T831_; + NIM_BOOL T832_; + T831_ = (NIM_BOOL)0; + T832_ = (NIM_BOOL)0; + T832_ = !((fobj == NIM_NIL)); + if (!(T832_)) goto LA833_; + T832_ = !((aobj == NIM_NIL)); + LA833_: ; + T831_ = T832_; + if (!(T831_)) goto LA834_; + T831_ = (askip == fskip); + LA834_: ; + if (!T831_) goto LA835_; + depth_3 = isObjectSubtype__C1JCauhsK9aI1g4xqINNSyQ(c, aobj, fobj, f); + } + LA835_: ; + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, genericBody, x_5, 0); + { + if (!!((result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0)))) goto LA839_; + { + NI i_8; + NI colontmp__4; + NI i_9; + i_8 = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = len__5mJADrRYkP3r9auuiuDZN9cQast(f); + i_9 = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x_6; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T844_; + RootObj* T845_; + if (!(i_9 < colontmp__4)) goto LA843; + i_8 = i_9; + T844_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T844_ = &(*genericBody).sons->data[(NI)(i_8 - ((NI) 1))]->Sup; + T845_ = (RootObj*)0; + T845_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*c).bindings, T844_); + x_6 = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T845_)); + { + if (!(x_6 == NIM_NIL)) goto LA848_; + } + goto LA846_; + LA848_: ; + { + if (!((4608 &((NU64)1<<((NU)((*x_6).kind)&63U)))!=0)) goto LA851_; + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*(*c).c).graph).config, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_21)); + } + goto LA846_; + LA851_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* key; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* old; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T854_; + RootObj* T855_; + key = (*f).sons->data[i_8]; + T854_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T854_ = &key->Sup; + T855_ = (RootObj*)0; + T855_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*c).bindings, T854_); + old = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T855_)); + { + if (!(old == NIM_NIL)) goto LA858_; + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, key, x_6); + } + goto LA856_; + LA858_: ; + { + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ T861_; + T861_ = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + T861_ = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, old, x_6, (flags | 1)); + if (!(T861_ == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0))) goto LA862_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + goto LA856_; + LA862_: ; + LA856_: ; + } + LA846_: ; + i_9 += ((NI) 1); + } LA843: ; + } + } + } + LA839_: ; + { + NIM_BOOL genericSubtype; + if (!(result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0))) goto LA866_; + genericSubtype = isGenericSubtype__ys4SMiUV3x7hCCSTZl9cNPg(c, x_5, f, (&depth_3), f); + { + NIM_BOOL T870_; + NIM_BOOL T871_; + T870_ = (NIM_BOOL)0; + T871_ = (NIM_BOOL)0; + T871_ = genericSubtype; + if (!(T871_)) goto LA872_; + T871_ = !(((*(*aobj).sym).Sup.id == (*(*fobj).sym).Sup.id)); + LA872_: ; + T870_ = !(T871_); + if (!(T870_)) goto LA873_; + T870_ = !(((*aOrig_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10))); + LA873_: ; + if (!T870_) goto LA874_; + depth_3 = ((NI) -1); + } + LA874_: ; + } + LA866_: ; + { + if (!(((NI) 0) <= depth_3)) goto LA878_; + (*c).inheritancePenalty += depth_3; + { + if (!(depth_3 == ((NI) 0))) goto LA882_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + goto LA880_; + LA882_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3); + } + LA880_: ; + } + LA878_: ; + } + LA788_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prevX60gensym719106_; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T886_; + RootObj* T887_; + T886_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T886_ = &f->Sup; + T887_ = (RootObj*)0; + T887_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*c).bindings, T886_); + prevX60gensym719106_ = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T887_)); + { + if (!(prevX60gensym719106_ == NIM_NIL)) goto LA890_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* branch_3; + NI i_10; + NI L_3; + NI T893_; + branch_3 = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + i_10 = ((NI) 0); + T893_ = ((*f).sons ? (*f).sons->Sup.len : 0); + L_3 = T893_; + { + while (1) { + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ x_7; + if (!(i_10 < L_3)) goto LA895; + branch_3 = (*f).sons->data[i_10]; + x_7 = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, branch_3, aOrig_2, 0); + { + if (!(x_7 < ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3))) goto LA898_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + LA898_: ; + { + if (!(x_7 < result)) goto LA902_; + result = x_7; + } + LA902_: ; + i_10 += ((NI) 1); + } LA895: ; + } + } + { + if (!(((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8) < result)) goto LA906_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + LA906_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* boundX60gensym719139_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T912_; + if (!!(((flags &((NU8)1<<((NU)(((tyEnum_TTypeRelFlag__oebzuK0gHqNtaStfyppjAg) 0))&7U)))!=0))) goto LA910_; + T912_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T912_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(aOrig_2, 1048576); + boundX60gensym719139_ = skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys(T912_); + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, f, boundX60gensym719139_); + } + LA910_: ; + goto BeforeRet_; + } + goto LA888_; + LA890_: ; + { + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, prevX60gensym719106_, a, 0); + goto BeforeRet_; + } + LA888_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prevX60gensym719148_; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T915_; + RootObj* T916_; + T915_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T915_ = &f->Sup; + T916_ = (RootObj*)0; + T916_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*c).bindings, T915_); + prevX60gensym719148_ = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T916_)); + { + NI oldInheritancePenalty; + NI maxInheritance; + if (!(prevX60gensym719148_ == NIM_NIL)) goto LA919_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + oldInheritancePenalty = (*c).inheritancePenalty; + maxInheritance = ((NI) 0); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* branch_4; + NI i_11; + NI L_4; + NI T922_; + branch_4 = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + i_11 = ((NI) 0); + T922_ = ((*f).sons ? (*f).sons->Sup.len : 0); + L_4 = T922_; + { + while (1) { + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ x_8; + if (!(i_11 < L_4)) goto LA924; + branch_4 = (*f).sons->data[i_11]; + (*c).inheritancePenalty = ((NI) 0); + x_8 = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, branch_4, aOrig_2, 0); + maxInheritance = ((maxInheritance >= (*c).inheritancePenalty) ? maxInheritance : (*c).inheritancePenalty); + { + if (!(result < x_8)) goto LA927_; + result = x_8; + } + LA927_: ; + i_11 += ((NI) 1); + } LA924: ; + } + } + { + if (!(((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3) <= result)) goto LA931_; + { + if (!(((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8) < result)) goto LA935_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + LA935_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* boundX60gensym719184_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T941_; + if (!!(((flags &((NU8)1<<((NU)(((tyEnum_TTypeRelFlag__oebzuK0gHqNtaStfyppjAg) 0))&7U)))!=0))) goto LA939_; + T941_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T941_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(aOrig_2, 1048576); + boundX60gensym719184_ = skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys(T941_); + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, f, boundX60gensym719184_); + } + LA939_: ; + goto BeforeRet_; + } + goto LA929_; + LA931_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA929_: ; + (*c).inheritancePenalty = (NI)(oldInheritancePenalty + maxInheritance); + } + goto LA917_; + LA919_: ; + { + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, prevX60gensym719148_, a, 0); + goto BeforeRet_; + } + LA917_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 58): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prevX60gensym719193_; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T945_; + RootObj* T946_; + T945_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T945_ = &f->Sup; + T946_ = (RootObj*)0; + T946_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*c).bindings, T945_); + prevX60gensym719193_ = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T946_)); + { + if (!(prevX60gensym719193_ == NIM_NIL)) goto LA949_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* branch_5; + NI i_12; + NI L_5; + NI T952_; + branch_5 = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + i_12 = ((NI) 0); + T952_ = ((*f).sons ? (*f).sons->Sup.len : 0); + L_5 = T952_; + { + while (1) { + if (!(i_12 < L_5)) goto LA954; + branch_5 = (*f).sons->data[i_12]; + { + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ T957_; + T957_ = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + T957_ = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, branch_5, aOrig_2, 0); + if (!!((T957_ == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0)))) goto LA958_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + LA958_: ; + i_12 += ((NI) 1); + } LA954: ; + } + } + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* boundX60gensym719215_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T964_; + if (!!(((flags &((NU8)1<<((NU)(((tyEnum_TTypeRelFlag__oebzuK0gHqNtaStfyppjAg) 0))&7U)))!=0))) goto LA962_; + T964_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T964_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(aOrig_2, 1048576); + boundX60gensym719215_ = skipIntLit__PyQcLUUKkDYcpwke36Qpxgmagicsys(T964_); + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, f, boundX60gensym719215_); + } + LA962_: ; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + goto BeforeRet_; + } + goto LA947_; + LA949_: ; + { + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, prevX60gensym719193_, a, 0); + goto BeforeRet_; + } + LA947_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prevX60gensym719224_; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T967_; + RootObj* T968_; + T967_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T967_ = &f->Sup; + T968_ = (RootObj*)0; + T968_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*c).bindings, T967_); + prevX60gensym719224_ = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T968_)); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* concrete; + if (!(prevX60gensym719224_ == NIM_NIL)) goto LA971_; + concrete = concreteType__s6oL9aoscwdxar7x6MeckLw((&(*c)), a, NIM_NIL); + { + NIM_BOOL T975_; + T975_ = (NIM_BOOL)0; + T975_ = !((concrete == NIM_NIL)); + if (!(T975_)) goto LA976_; + T975_ = !(((flags &((NU8)1<<((NU)(((tyEnum_TTypeRelFlag__oebzuK0gHqNtaStfyppjAg) 0))&7U)))!=0)); + LA976_: ; + if (!T975_) goto LA977_; + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, f, concrete); + } + LA977_: ; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + goto BeforeRet_; + } + goto LA969_; + LA971_: ; + { + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, prevX60gensym719224_, a, 0); + goto BeforeRet_; + } + LA969_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prevX60gensym719249_; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T981_; + RootObj* T982_; + T981_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T981_ = &f->Sup; + T982_ = (RootObj*)0; + T982_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*c).bindings, T981_); + prevX60gensym719249_ = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T982_)); + { + tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag targetKind; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* effectiveArgType; + NIM_BOOL typeClassMatches; + NIM_BOOL T987_; + NIM_BOOL T989_; + if (!(prevX60gensym719249_ == NIM_NIL)) goto LA985_; + targetKind = (*(*f).sons->data[((NI) 0)]).kind; + effectiveArgType = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(a, IL64(2357352931002384)); + T987_ = (NIM_BOOL)0; + T987_ = (targetKind == (*effectiveArgType).kind); + if (!(T987_)) goto LA988_; + T989_ = (NIM_BOOL)0; + T989_ = isEmptyContainer__YPjOkGV9axAnGR3UfLeWZ1g_4(effectiveArgType); + T987_ = !(T989_); + LA988_: ; + typeClassMatches = T987_; + { + NIM_BOOL T992_; + NIM_BOOL T994_; + T992_ = (NIM_BOOL)0; + T992_ = typeClassMatches; + if (T992_) goto LA993_; + T994_ = (NIM_BOOL)0; + T994_ = ((100663296 &((NU64)1<<((NU)(targetKind)&63U)))!=0); + if (!(T994_)) goto LA995_; + T994_ = ((*effectiveArgType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5)); + LA995_: ; + T992_ = T994_; + LA993_: ; + if (!T992_) goto LA996_; + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, f, a); + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + goto BeforeRet_; + } + goto LA990_; + LA996_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + LA990_: ; + } + goto LA983_; + LA985_: ; + { + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, prevX60gensym719249_, a, 0); + goto BeforeRet_; + } + LA983_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1005_; + if (!(((*f).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 10))&63U)))!=0)) goto LA1003_; + T1005_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1005_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(f); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T1005_, a, 0); + } + goto LA1001_; + LA1003_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prevX60gensym719290_; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T1007_; + RootObj* T1008_; + T1007_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T1007_ = &f->Sup; + T1008_ = (RootObj*)0; + T1008_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*c).bindings, T1007_); + prevX60gensym719290_ = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T1008_)); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* matched; + if (!(prevX60gensym719290_ == NIM_NIL)) goto LA1011_; + { + if (!(aOrig_2 == f)) goto LA1015_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + goto BeforeRet_; + } + LA1015_: ; + matched = matchUserTypeClass__med55njOHF6RW5cCXCP9bbQ(c, f, aOrig_2); + { + NI T1021_; + if (!!((matched == NIM_NIL))) goto LA1019_; + asgnRef((void**) (&(*matched).sons), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) incrSeqV3((TGenericSeq*)((*matched).sons), (&NTI__Ef05srmQTDulnBdXR4Ja6Q_))); + T1021_ = (*matched).sons->Sup.len++; + asgnRef((void**) (&(*matched).sons->data[T1021_]), a); + (*matched).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 10)) & 63); + { + if (!!(((flags &((NU8)1<<((NU)(((tyEnum_TTypeRelFlag__oebzuK0gHqNtaStfyppjAg) 0))&7U)))!=0))) goto LA1024_; + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, f, matched); + } + LA1024_: ; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + goto LA1017_; + LA1019_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA1017_: ; + } + goto LA1009_; + LA1011_: ; + { + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, prevX60gensym719290_, a, 0); + goto BeforeRet_; + } + LA1009_: ; + } + LA1001_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prevX60gensym719336_; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T1029_; + RootObj* T1030_; + T1029_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T1029_ = &f->Sup; + T1030_ = (RootObj*)0; + T1030_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*c).bindings, T1029_); + prevX60gensym719336_ = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T1030_)); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* roota_2; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* rootf_2; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1035_; + if (!(prevX60gensym719336_ == NIM_NIL)) goto LA1033_; + roota_2 = skipGenericAlias__PfgI9ap7WOnsRfFV4znQ27w_3(a); + T1035_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1035_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(f); + rootf_2 = skipGenericAlias__PfgI9ap7WOnsRfFV4znQ27w_3(T1035_); + { + NIM_BOOL T1038_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1040_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1041_; + T1038_ = (NIM_BOOL)0; + T1038_ = ((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11)); + if (!(T1038_)) goto LA1039_; + T1040_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1040_ = base__PfgI9ap7WOnsRfFV4znQ27w(roota_2); + T1041_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1041_ = base__PfgI9ap7WOnsRfFV4znQ27w(rootf_2); + T1038_ = (T1040_ == T1041_); + LA1039_: ; + if (!T1038_) goto LA1042_; + { + NI i_13; + NI colontmp__5; + NI T1045_; + NI res_5; + i_13 = (NI)0; + colontmp__5 = (NI)0; + T1045_ = (NI)0; + T1045_ = len__5mJADrRYkP3r9auuiuDZN9cQast(rootf_2); + colontmp__5 = (NI)(T1045_ - ((NI) 2)); + res_5 = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ff_5; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* aa_4; + if (!(res_5 <= colontmp__5)) goto LA1047; + i_13 = res_5; + ff_5 = (*rootf_2).sons->data[i_13]; + aa_4 = (*roota_2).sons->data[i_13]; + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, ff_5, aa_4, 0); + { + if (!(result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0))) goto LA1050_; + goto BeforeRet_; + } + LA1050_: ; + { + NIM_BOOL T1054_; + T1054_ = (NIM_BOOL)0; + T1054_ = ((*ff_5).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20)); + if (!(T1054_)) goto LA1055_; + T1054_ = !((result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10))); + LA1055_: ; + if (!T1054_) goto LA1056_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + LA1056_: ; + res_5 += ((NI) 1); + } LA1047: ; + } + } + } + goto LA1036_; + LA1042_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1059_; + T1059_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1059_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(rootf_2); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T1059_, a, 0); + } + LA1036_: ; + { + if (!!((result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0)))) goto LA1062_; + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, f, a); + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + LA1062_: ; + } + goto LA1031_; + LA1033_: ; + { + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, prevX60gensym719336_, a, 0); + goto BeforeRet_; + } + LA1031_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x_9; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T1066_; + RootObj* T1067_; + T1066_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T1066_ = &f->Sup; + T1067_ = (RootObj*)0; + T1067_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*c).bindings, T1066_); + x_9 = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T1067_)); + { + if (!(x_9 == NIM_NIL)) goto LA1070_; + { + NIM_BOOL T1074_; + T1074_ = (NIM_BOOL)0; + T1074_ = ((*(*c).callee).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10)); + if (!(T1074_)) goto LA1075_; + T1074_ = !((*c).typedescMatched); + LA1075_: ; + if (!T1074_) goto LA1076_; + { + if (!(((*a).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 29))&63U)))!=0)) goto LA1080_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + goto LA1078_; + LA1080_: ; + { + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA1083_; + { + NI T1087_; + T1087_ = (NI)0; + T1087_ = len__5mJADrRYkP3r9auuiuDZN9cQast(f); + if (!(T1087_ == ((NI) 0))) goto LA1088_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + goto LA1085_; + LA1088_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* aa_5; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1106_; + { + NI T1093_; + NimStringDesc* T1096_; + T1093_ = (NI)0; + T1093_ = len__5mJADrRYkP3r9auuiuDZN9cQast(a); + if (!!((((NI) 0) < T1093_))) goto LA1094_; + T1096_ = (NimStringDesc*)0; + T1096_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__EV5hHJmjIY9cla9b9be7fSVJQ_31); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*(*c).c).graph).config, T1096_); + } + LA1094_: ; + (*c).typedescMatched = NIM_TRUE; + aa_5 = a; + { + while (1) { + NIM_BOOL T1099_; + NI T1101_; + T1099_ = (NIM_BOOL)0; + T1099_ = ((4352 &((NU64)1<<((NU)((*aa_5).kind)&63U)))!=0); + if (!(T1099_)) goto LA1100_; + T1101_ = (NI)0; + T1101_ = len__5mJADrRYkP3r9auuiuDZN9cQast(aa_5); + T1099_ = (((NI) 0) < T1101_); + LA1100_: ; + if (!T1099_) goto LA1098; + aa_5 = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(aa_5); + } LA1098: ; + } + { + if (!((*aa_5).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12))) goto LA1104_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + goto BeforeRet_; + } + LA1104_: ; + T1106_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1106_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T1106_, aa_5, 0); + { + if (!(((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8) < result)) goto LA1109_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + LA1109_: ; + } + LA1085_: ; + } + goto LA1078_; + LA1083_: ; + { + if (!(*c).isNoCall) goto LA1112_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* concrete_2; + if (!!(((flags &((NU8)1<<((NU)(((tyEnum_TTypeRelFlag__oebzuK0gHqNtaStfyppjAg) 0))&7U)))!=0))) goto LA1116_; + concrete_2 = concreteType__s6oL9aoscwdxar7x6MeckLw((&(*c)), a, f); + { + if (!(concrete_2 == NIM_NIL)) goto LA1120_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + LA1120_: ; + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, f, concrete_2); + } + LA1116_: ; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + goto LA1078_; + LA1112_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA1078_: ; + } + goto LA1072_; + LA1076_: ; + { + { + NIM_BOOL T1126_; + NI T1127_; + NI oldInheritancePenalty_2; + T1126_ = (NIM_BOOL)0; + T1127_ = (NI)0; + T1127_ = len__5mJADrRYkP3r9auuiuDZN9cQast(f); + T1126_ = (((NI) 0) < T1127_); + if (!(T1126_)) goto LA1128_; + T1126_ = !(((*(*f).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0))); + LA1128_: ; + if (!T1126_) goto LA1129_; + oldInheritancePenalty_2 = (*c).inheritancePenalty; + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, (*f).sons->data[((NI) 0)], a, (flags | 1)); + { + NIM_BOOL T1133_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* concrete_3; + T1133_ = (NIM_BOOL)0; + T1133_ = !(((flags &((NU8)1<<((NU)(((tyEnum_TTypeRelFlag__oebzuK0gHqNtaStfyppjAg) 0))&7U)))!=0)); + if (!(T1133_)) goto LA1134_; + T1133_ = !(((257 &((NU16)1<<((NU)(result)&15U)))!=0)); + LA1134_: ; + if (!T1133_) goto LA1135_; + concrete_3 = concreteType__s6oL9aoscwdxar7x6MeckLw((&(*c)), a, f); + { + if (!(concrete_3 == NIM_NIL)) goto LA1139_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + LA1139_: ; + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, f, concrete_3); + } + LA1135_: ; + { + if (!((1032 &((NU16)1<<((NU)(result)&15U)))!=0)) goto LA1143_; + (*c).inheritancePenalty = (NI)((NI)(oldInheritancePenalty_2 - (*c).inheritancePenalty) - (NI)(((NI) 100) * (result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10)))); + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + LA1143_: ; + } + goto LA1124_; + LA1129_: ; + { + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA1146_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + goto LA1124_; + LA1146_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + LA1124_: ; + } + LA1072_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* concrete_4; + if (!(result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8))) goto LA1151_; + concrete_4 = a; + { + if (!(((*a).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 29))&63U)))!=0)) goto LA1155_; + (*(*a).sym).kind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7); + (*a).flags &= ~(((NU64)1) << ((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 29)) & 63)); + } + goto LA1153_; + LA1155_: ; + { + concrete_4 = concreteType__s6oL9aoscwdxar7x6MeckLw((&(*c)), a, f); + { + if (!(concrete_4 == NIM_NIL)) goto LA1160_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + goto BeforeRet_; + } + LA1160_: ; + } + LA1153_: ; + { + if (!!(((flags &((NU8)1<<((NU)(((tyEnum_TTypeRelFlag__oebzuK0gHqNtaStfyppjAg) 0))&7U)))!=0))) goto LA1164_; + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, f, concrete_4); + } + LA1164_: ; + } + goto LA1149_; + LA1151_: ; + { + if (!(((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8) < result)) goto LA1167_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + goto LA1149_; + LA1167_: ; + LA1149_: ; + } + goto LA1068_; + LA1070_: ; + { + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3))) goto LA1170_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + goto LA1068_; + LA1170_: ; + { + if (!((*x_9).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12))) goto LA1173_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + goto LA1068_; + LA1173_: ; + { + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, x_9, a, 0); + { + if (!(((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8) < result)) goto LA1178_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + LA1178_: ; + } + LA1068_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev_5; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T1181_; + RootObj* T1182_; + T1181_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T1181_ = &f->Sup; + T1182_ = (RootObj*)0; + T1182_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*c).bindings, T1181_); + prev_5 = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T1182_)); + { + if (!(prev_5 == NIM_NIL)) goto LA1185_; + { + if (!((*aOrig_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA1189_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1193_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1196_; + T1193_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1193_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + if (!!(((*T1193_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0)))) goto LA1194_; + T1196_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1196_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T1196_, a, 0); + { + NIM_BOOL T1199_; + T1199_ = (NIM_BOOL)0; + T1199_ = !((result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0))); + if (!(T1199_)) goto LA1200_; + T1199_ = !(((*f).n == NIM_NIL)); + LA1200_: ; + if (!T1199_) goto LA1201_; + { + NIM_BOOL T1205_; + T1205_ = (NIM_BOOL)0; + T1205_ = exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA((*f).n, (*aOrig_2).n, NIM_FALSE); + if (!!(T1205_)) goto LA1206_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA1206_: ; + } + LA1201_: ; + } + goto LA1191_; + LA1194_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + LA1191_: ; + { + if (!!((result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0)))) goto LA1211_; + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, f, aOrig_2); + } + LA1211_: ; + } + goto LA1187_; + LA1189_: ; + { + NIM_BOOL T1214_; + T1214_ = (NIM_BOOL)0; + T1214_ = !(((*aOrig_2).n == NIM_NIL)); + if (!(T1214_)) goto LA1215_; + T1214_ = !(((*(*aOrig_2).n).typ == NIM_NIL)); + LA1215_: ; + if (!T1214_) goto LA1216_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1220_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1223_; + T1220_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1220_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + if (!!(((*T1220_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0)))) goto LA1221_; + T1223_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1223_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(f); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T1223_, (*(*aOrig_2).n).typ, 0); + } + goto LA1218_; + LA1221_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + LA1218_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* boundType; + tySequence__Ef05srmQTDulnBdXR4Ja6Q* T1229_; + if (!!((result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0)))) goto LA1227_; + T1229_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)0; + T1229_ = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeq((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&T1229_->data[0]), (*(*aOrig_2).n).typ); + boundType = newTypeWithSons__7doBlU1jfuQUQdCuB7BM4Q((*c).c, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60), T1229_); + asgnRef((void**) (&(*boundType).n), (*aOrig_2).n); + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, f, boundType); + } + LA1227_: ; + } + goto LA1187_; + LA1216_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA1187_: ; + } + goto LA1183_; + LA1185_: ; + { + if (!((*prev_5).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA1232_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1238_; + if (!((*aOrig_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA1236_; + T1238_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1238_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(prev_5); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T1238_, a, 0); + { + NIM_BOOL T1241_; + T1241_ = (NIM_BOOL)0; + T1241_ = !((result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0))); + if (!(T1241_)) goto LA1242_; + T1241_ = !(((*prev_5).n == NIM_NIL)); + LA1242_: ; + if (!T1241_) goto LA1243_; + { + NIM_BOOL T1247_; + T1247_ = (NIM_BOOL)0; + T1247_ = exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA((*prev_5).n, (*aOrig_2).n, NIM_FALSE); + if (!!(T1247_)) goto LA1248_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA1248_: ; + } + LA1243_: ; + } + goto LA1234_; + LA1236_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA1234_: ; + } + goto LA1183_; + LA1232_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA1183_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev_6; + { + NI T1255_; + T1255_ = ((*f).sons ? (*f).sons->Sup.len : 0); + if (!(((NI) 1) < T1255_)) goto LA1256_; + prev_6 = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(f); + } + goto LA1253_; + LA1256_: ; + { + prev_6 = NIM_NIL; + } + LA1253_: ; + { + if (!!((prev_6 == NIM_NIL))) goto LA1261_; + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, prev_6, a, 0); + } + goto LA1259_; + LA1261_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1264_; + T1264_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1264_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T1264_, a, 0); + { + NI T1269_; + NI T1270_; + if (!!((result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0)))) goto LA1267_; + unsureAsgnRef((void**) (&(*c).inferredTypes), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) incrSeqV3((TGenericSeq*)((*c).inferredTypes), (&NTI__Ef05srmQTDulnBdXR4Ja6Q_))); + T1269_ = (*c).inferredTypes->Sup.len++; + asgnRef((void**) (&(*c).inferredTypes->data[T1269_]), f); + asgnRef((void**) (&(*f).sons), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) incrSeqV3((TGenericSeq*)((*f).sons), (&NTI__Ef05srmQTDulnBdXR4Ja6Q_))); + T1270_ = (*f).sons->Sup.len++; + asgnRef((void**) (&(*f).sons->data[T1270_]), a); + } + LA1267_: ; + } + LA1259_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev_7; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T1272_; + RootObj* T1273_; + T1272_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T1272_ = &f->Sup; + T1273_ = (RootObj*)0; + T1273_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*c).bindings, T1272_); + prev_7 = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T1273_)); + { + if (!(prev_7 == NIM_NIL)) goto LA1276_; + { + if (!!(((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)))) goto LA1280_; + { + NIM_BOOL T1284_; + T1284_ = (NIM_BOOL)0; + T1284_ = ((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12)); + if (!(T1284_)) goto LA1285_; + T1284_ = (((*a).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 29))&63U)))!=0); + LA1285_: ; + if (!T1284_) goto LA1286_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + goto LA1282_; + LA1286_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA1282_: ; + } + goto LA1278_; + LA1280_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1290_; + T1290_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1290_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + if (!((*T1290_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0))) goto LA1291_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + goto LA1278_; + LA1291_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1294_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1295_; + T1294_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1294_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + T1295_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1295_ = base__PfgI9ap7WOnsRfFV4znQ27w(a); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T1294_, T1295_, 0); + } + LA1278_: ; + { + if (!!((result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0)))) goto LA1298_; + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, f, a); + } + LA1298_: ; + } + goto LA1274_; + LA1276_: ; + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1305_; + if (!(((*f).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9))&63U)))!=0)) goto LA1303_; + T1305_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1305_ = base__PfgI9ap7WOnsRfFV4znQ27w(prev_7); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T1305_, a, 0); + } + goto LA1301_; + LA1303_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1309_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1310_; + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA1307_; + T1309_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1309_ = base__PfgI9ap7WOnsRfFV4znQ27w(prev_7); + T1310_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1310_ = base__PfgI9ap7WOnsRfFV4znQ27w(a); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, T1309_, T1310_, 0); + } + goto LA1301_; + LA1307_: ; + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA1301_: ; + } + LA1274_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7): + { + { + if (!!((aOrig_2 == NIM_NIL))) goto LA1315_; + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, f, aOrig_2); + } + LA1315_: ; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50): + { + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* reevaluated; + { + NIM_BOOL T1321_; + T1321_ = (NIM_BOOL)0; + T1321_ = ((*f).n == NIM_NIL); + if (T1321_) goto LA1322_; + T1321_ = ((*(*f).n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + LA1322_: ; + if (!T1321_) goto LA1323_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8); + goto BeforeRet_; + } + LA1323_: ; + reevaluated = tryResolvingStaticExpr__eSHkSNaT1zNcY5kU9aaf9cKw(c, (*f).n, NIM_FALSE); + switch ((*(*reevaluated).typ).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1326_; + T1326_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1326_ = base__PfgI9ap7WOnsRfFV4znQ27w((*reevaluated).typ); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, a, T1326_, 0); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1328_; + T1328_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1328_ = base__PfgI9ap7WOnsRfFV4znQ27w((*reevaluated).typ); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(c, a, T1328_, 0); + { + NIM_BOOL T1331_; + T1331_ = (NIM_BOOL)0; + T1331_ = !((result == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0))); + if (!(T1331_)) goto LA1332_; + T1331_ = !(((*(*reevaluated).typ).n == NIM_NIL)); + LA1332_: ; + if (!T1331_) goto LA1333_; + { + NIM_BOOL T1337_; + T1337_ = (NIM_BOOL)0; + T1337_ = exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA((*aOrig_2).n, (*(*reevaluated).typ).n, NIM_FALSE); + if (!!(T1337_)) goto LA1338_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + LA1338_: ; + } + LA1333_: ; + } + break; + default: + { + localError__NF6kBGchnhQYPbCedyefVA((*(*(*c).c).graph).config, (*(*f).n).info, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_33)); + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0); + } + break; + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0): + { + { + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0))) goto LA1344_; + result = ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10); + } + LA1344_: ; + } + break; + default: + { + NimStringDesc* T1347_; + T1347_ = (NimStringDesc*)0; + T1347_ = rawNewString((reprEnum((NI)(*f).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*f).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 19); +appendString(T1347_, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_34)); +appendString(T1347_, reprEnum((NI)(*f).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*(*c).c).graph).config, T1347_); + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, incMatches__A6Mml3n6SH4wRXsgNwTrfQ)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ r, NI convMatch) { switch (r) { + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1): + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 2): + { + (*m).convMatches += convMatch; + } + break; + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3): + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 4): + { + (*m).subtypeMatches += ((NI) 1); + } + break; + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8): + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 6): + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 5): + { + (*m).genericMatches += ((NI) 1); + } + break; + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 9): + { + (*m).intConvMatches += ((NI) 256); + } + break; + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 7): + { + (*m).convMatches += ((NI) 1); + } + break; + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10): + { + (*m).exactMatches += ((NI) 1); + } + break; + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0): + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getInstantiatedType__z9aG9avyRv9aLw1OJcFMh8bow)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T1_; + RootObj* T2_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T1_ = &f->Sup; + T2_ = (RootObj*)0; + T2_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*m).bindings, T1_); + result = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T2_)); + { + if (!(result == NIM_NIL)) goto LA5_; + result = generateTypeInstance__ab5BITmU2P8zKztV9cfNtsg(c, (*m).bindings, (*arg).info, f); + } + LA5_: ; + { + if (!(result == NIM_NIL)) goto LA9_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*arg).info, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_37)); + result = errorType__9aXTnVBVS5pbBC3zrwMhttg(c); + } + LA9_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, implicitConv__ekWYb9baoe72jjRpfCUrNQQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(kind, (*arg).info); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = containsGenericType__YPjOkGV9axAnGR3UfLeWZ1g_2(f); + if (!T3_) goto LA4_; + { + if (!!(!(((*m).fauxMatch == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0))))) goto LA8_; + asgnRef((void**) (&(*result).typ), getInstantiatedType__z9aG9avyRv9aLw1OJcFMh8bow(c, arg, m, f)); + } + goto LA6_; + LA8_: ; + { + asgnRef((void**) (&(*result).typ), errorType__9aXTnVBVS5pbBC3zrwMhttg(c)); + } + LA6_: ; + } + goto LA1_; + LA4_: ; + { + asgnRef((void**) (&(*result).typ), f); + } + LA1_: ; + { + if (!((*result).typ == NIM_NIL)) goto LA14_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*arg).info, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_38)); + } + LA14_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(result, (*(*c).graph).emptyNode); + addSon__P8dDSotTW25BkfbyspojGg_2(result, arg); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, extractPragma__WA2vCsoKtzcTWMS9asDfXEg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA3_; + result = (*(*s).ast).sons->data[((NI) 4)]; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = ((896 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + if (!(T6_)) goto LA7_; + T6_ = ((*(*(*s).ast).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43)); + LA7_: ; + if (!T6_) goto LA8_; + result = (*(*(*s).ast).sons->data[((NI) 0)]).sons->data[((NI) 1)]; + } + goto LA1_; + LA8_: ; + LA1_: ; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (result == NIM_NIL); + if (T12_) goto LA13_; + T12_ = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90)); + LA13_: ; + if (!!(T12_)) goto LA14_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_41)); + } + LA14_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, warnAboutDeprecated__2mdCrePWCLH8F2Wb8QkFIw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmaNode; + NimStringDesc* name; + NimStringDesc* T40_; +{ pragmaNode = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 26))&31U)))!=0); + if (!(T3_)) goto LA4_; + T3_ = ((768 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + pragmaNode = NIM_NIL; + } + goto LA1_; + LA5_: ; + { + { + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20))) goto LA10_; + pragmaNode = extractPragma__WA2vCsoKtzcTWMS9asDfXEg((*s).owner); + } + goto LA8_; + LA10_: ; + { + pragmaNode = extractPragma__WA2vCsoKtzcTWMS9asDfXEg(s); + } + LA8_: ; + } + LA1_: ; + { + NIM_BOOL T15_; + NimStringDesc* T19_; + T15_ = (NIM_BOOL)0; + T15_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)); + if (!(T15_)) goto LA16_; + T15_ = !((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 20))&63U)))!=0)); + LA16_: ; + if (!T15_) goto LA17_; + T19_ = (NimStringDesc*)0; + T19_ = rawNewString(((*(*(*s).owner).name).s ? (*(*(*s).owner).name).s->Sup.len : 0) + ((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 31); +appendString(T19_, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_42)); +appendString(T19_, (*(*(*s).owner).name).s); +appendString(T19_, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_43)); +appendString(T19_, (*(*s).name).s); +appendString(T19_, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_12)); + name = T19_; + } + goto LA13_; + LA17_: ; + { + name = (*(*s).name).s; + } + LA13_: ; + { + if (!!((pragmaNode == NIM_NIL))) goto LA23_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(pragmaNode); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA28; + i = i_2; + it = (*pragmaNode).sons->data[i]; + { + NIM_BOOL T31_; + NIM_BOOL T32_; + tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T33_; + NI T35_; + NimStringDesc* T39_; + T31_ = (NIM_BOOL)0; + T32_ = (NIM_BOOL)0; + T33_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; + T33_ = whichPragma__Pjztiiq9bHmTTxDuLd39cNRw(it); + T32_ = (T33_ == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 129)); + if (!(T32_)) goto LA34_; + T35_ = (NI)0; + T35_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(it); + T32_ = (T35_ == ((NI) 2)); + LA34_: ; + T31_ = T32_; + if (!(T31_)) goto LA36_; + T31_ = ((*(*it).sons->data[((NI) 1)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*it).sons->data[((NI) 1)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)); + LA36_: ; + if (!T31_) goto LA37_; + T39_ = (NimStringDesc*)0; + T39_ = rawNewString(((*(*it).sons->data[((NI) 1)]).strVal ? (*(*it).sons->data[((NI) 1)]).strVal->Sup.len : 0) + (name ? name->Sup.len : 0) + 16); +appendString(T39_, (*(*it).sons->data[((NI) 1)]).strVal); +appendString(T39_, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_44)); +appendString(T39_, name); +appendString(T39_, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_45)); + message__mMj7lrOf3zBP9bl69amiKu5g(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), T39_); + goto BeforeRet_; + } + LA37_: ; + i_2 += ((NI) 1); + } LA28: ; + } + } + } + } + LA23_: ; + T40_ = (NimStringDesc*)0; + T40_ = rawNewString((name ? name->Sup.len : 0) + 14); +appendString(T40_, name); +appendString(T40_, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_45)); + message__mMj7lrOf3zBP9bl69amiKu5g(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), T40_); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, userError__2mdCrePWCLH8F2Wb8QkFIw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmaNode; + NimStringDesc* T21_; +{ pragmaNode = extractPragma__WA2vCsoKtzcTWMS9asDfXEg(s); + { + if (!!((pragmaNode == NIM_NIL))) goto LA3_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(pragmaNode); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + it = (*pragmaNode).sons->data[i]; + { + NIM_BOOL T11_; + NIM_BOOL T12_; + tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T13_; + NI T15_; + NimStringDesc* T19_; + NimStringDesc* T20_; + T11_ = (NIM_BOOL)0; + T12_ = (NIM_BOOL)0; + T13_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; + T13_ = whichPragma__Pjztiiq9bHmTTxDuLd39cNRw(it); + T12_ = (T13_ == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 115)); + if (!(T12_)) goto LA14_; + T15_ = (NI)0; + T15_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(it); + T12_ = (T15_ == ((NI) 2)); + LA14_: ; + T11_ = T12_; + if (!(T11_)) goto LA16_; + T11_ = ((*(*it).sons->data[((NI) 1)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*it).sons->data[((NI) 1)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)); + LA16_: ; + if (!T11_) goto LA17_; + T19_ = (NimStringDesc*)0; + T20_ = (NimStringDesc*)0; + T20_ = nsuFormatSingleElem(((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_46), (*(*s).name).s); + T19_ = rawNewString(((*(*it).sons->data[((NI) 1)]).strVal ? (*(*it).sons->data[((NI) 1)]).strVal->Sup.len : 0) + (T20_ ? T20_->Sup.len : 0) + 0); +appendString(T19_, (*(*it).sons->data[((NI) 1)]).strVal); +appendString(T19_, T20_); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T19_); + goto BeforeRet_; + } + LA17_: ; + i_2 += ((NI) 1); + } LA8: ; + } + } + } + } + LA3_: ; + T21_ = (NimStringDesc*)0; + T21_ = nsuFormatSingleElem(((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_47), (*(*s).name).s); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T21_); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, markOwnerModuleAsUsed__YW6ZVaTpPDUETmgx3UgpFw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; + module = s; + { + while (1) { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !((module == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = !(((*module).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))); + LA4_: ; + if (!T3_) goto LA2; + module = (*module).owner; + } LA2: ; + } + { + NIM_BOOL T7_; + NI i; + T7_ = (NIM_BOOL)0; + T7_ = !((module == NIM_NIL)); + if (!(T7_)) goto LA8_; + T7_ = !((module == (*c).module)); + LA8_: ; + if (!T7_) goto LA9_; + i = ((NI) 0); + { + while (1) { + NI T13_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* candidate; + T13_ = (((*c).unusedImports ? (*c).unusedImports->Sup.len : 0)-1); + if (!(i <= T13_)) goto LA12; + candidate = (*c).unusedImports->data[i].Field0; + { + NIM_BOOL T16_; + tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T18_; + T16_ = (NIM_BOOL)0; + T16_ = (candidate == module); + if (T16_) goto LA17_; + T18_.Field0 = (*candidate).Sup.id; + T18_.Field1 = (*s).Sup.id; + T16_ = contains__59b0yGhHVwyyUm0ZIA71uAg((*c).exportIndirections, T18_); + LA17_: ; + if (!T16_) goto LA19_; + del__euuxT1DiEjSOKbaBvsuoZA((&(*c).unusedImports), ((NI) (i))); + } + goto LA14_; + LA19_: ; + { + i += ((NI) 1); + } + LA14_: ; + } LA12: ; + } + } + LA9_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, markUsed__QlWTWY7567sCdiTkeUTTDA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf; + conf = (*(*c).graph).config; + (*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)); + if (!(T3_)) goto LA4_; + T3_ = !(((*s).owner == NIM_NIL)); + LA4_: ; + if (!T3_) goto LA5_; + (*(*s).owner).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63); + { + if (!(((*(*s).owner).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 20))&63U)))!=0)) goto LA9_; + warnAboutDeprecated__2mdCrePWCLH8F2Wb8QkFIw(conf, info, s); + } + LA9_: ; + } + LA5_: ; + { + if (!!(((5242880 & (*s).flags) == 0))) goto LA13_; + { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 20))&63U)))!=0)) goto LA17_; + warnAboutDeprecated__2mdCrePWCLH8F2Wb8QkFIw(conf, info, s); + } + LA17_: ; + { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22))&63U)))!=0)) goto LA21_; + userError__2mdCrePWCLH8F2Wb8QkFIw_2(conf, info, s); + } + LA21_: ; + } + LA13_: ; + { + if (!!(((24576 & (*conf).globalOptions) == 0))) goto LA25_; + styleCheckUse__k3cqh606mJPYNzLXdtZjIg(conf, info, s); + } + LA25_: ; + markOwnerModuleAsUsed__YW6ZVaTpPDUETmgx3UgpFw(c, s); +} +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newDeref__RzKgK8tcIIFHt7HBTQVoYQlowerings)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65), (*n).info, (*(*n).typ).sons->data[((NI) 0)]); + addSon__P8dDSotTW25BkfbyspojGg_2(result, n); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, userConvMatch__BJPd9cq0VOz9aNeDyOE3Wq4w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = NIM_NIL; + { + NI i; + NI colontmp_; + NI T2_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = ((*c).converters ? (*c).converters->Sup.len : 0); + colontmp_ = T2_; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* src; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dest; + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ srca; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; + NIM_BOOL destIsGeneric; + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ fdest; + src = (*(*(*c).converters->data[i]).typ).sons->data[((NI) 1)]; + dest = (*(*(*c).converters->data[i]).typ).sons->data[((NI) 0)]; + srca = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(m, src, a, 0); + { + if (!!(((1288 &((NU16)1<<((NU)(srca)&15U)))!=0))) goto LA8_; + goto LA5; + } + LA8_: ; + constraint = (*(*(*(*(*(*c).converters->data[i]).typ).n).sons->data[((NI) 1)]).sym).constraint; + { + NIM_BOOL T12_; + NIM_BOOL T14_; + T12_ = (NIM_BOOL)0; + T12_ = !((constraint == 0)); + if (!(T12_)) goto LA13_; + T14_ = (NIM_BOOL)0; + T14_ = matchNodeKinds__WRbpWXbxOP9c3ULW5bbDujw(constraint, arg); + T12_ = !(T14_); + LA13_: ; + if (!T12_) goto LA15_; + goto LA5; + } + LA15_: ; + { + NIM_BOOL T19_; + NIM_BOOL T21_; + T19_ = (NIM_BOOL)0; + T19_ = ((IL64(140737496743936) &((NU64)1<<((NU)((*src).kind)&63U)))!=0); + if (!(T19_)) goto LA20_; + T21_ = (NIM_BOOL)0; + T21_ = isLValue__kCP6QlI8uS4X0pOQUdr7tg(arg); + T19_ = !(T21_); + LA20_: ; + if (!T19_) goto LA22_; + goto LA5; + } + LA22_: ; + destIsGeneric = containsGenericType__YPjOkGV9axAnGR3UfLeWZ1g_2(dest); + { + if (!destIsGeneric) goto LA26_; + dest = generateTypeInstance__ab5BITmU2P8zKztV9cfNtsg(c, (*m).bindings, (*arg).info, dest); + } + LA26_: ; + fdest = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(m, f, dest, 0); + { + NIM_BOOL T30_; + NIM_BOOL T32_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* param; + T30_ = (NIM_BOOL)0; + T30_ = ((1280 &((NU16)1<<((NU)(fdest)&15U)))!=0); + if (!(T30_)) goto LA31_; + T32_ = (NIM_BOOL)0; + T32_ = ((*dest).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47)); + if (!(T32_)) goto LA33_; + T32_ = ((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)); + LA33_: ; + T30_ = !(T32_); + LA31_: ; + if (!T30_) goto LA34_; + markUsed__QlWTWY7567sCdiTkeUTTDA(c, (*arg).info, (*c).converters->data[i]); + s = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*c).converters->data[i]); + asgnRef((void**) (&(*s).typ), (*(*c).converters->data[i]).typ); + (*s).info = (*arg).info; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32), (*arg).info, dest); + addSon__P8dDSotTW25BkfbyspojGg_2(result, s); + param = NIM_NIL; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T40_; + if (!(srca == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3))) goto LA38_; + T40_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T40_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(arg); + param = implicitConv__ekWYb9baoe72jjRpfCUrNQQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59), src, T40_, (&(*m)), c); + } + goto LA36_; + LA38_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T44_; + if (!((*src).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23))) goto LA42_; + param = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64), (*arg).info, (*(*s).typ).sons->data[((NI) 1)]); + T44_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T44_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(arg); + addSon__P8dDSotTW25BkfbyspojGg_2(param, T44_); + } + goto LA36_; + LA42_: ; + { + param = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(arg); + } + LA36_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(result, param); + { + if (!((IL64(140737496743936) &((NU64)1<<((NU)((*dest).kind)&63U)))!=0)) goto LA48_; + (*dest).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 19)) & 63); + result = newDeref__RzKgK8tcIIFHt7HBTQVoYQlowerings(result); + } + LA48_: ; + (*m).convMatches += ((NI) 1); + { + NIM_BOOL T54_; + if (!!((*m).genericConverter)) goto LA52_; + T54_ = (NIM_BOOL)0; + T54_ = (srca == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8)); + if (T54_) goto LA55_; + T54_ = destIsGeneric; + LA55_: ; + (*m).genericConverter = T54_; + } + LA52_: ; + goto BeforeRet_; + } + LA34_: ; + } LA5: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, localConvMatch__BJPd9cq0VOz9aNeDyOE3Wq4w_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*arg).typ == 0)) goto LA3_; + result = NIM_NIL; + goto BeforeRet_; + } + LA3_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (f == (*arg).typ); + if (!(T7_)) goto LA8_; + T7_ = ((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58)); + LA8_: ; + if (!T7_) goto LA9_; + result = arg; + goto BeforeRet_; + } + LA9_: ; + call = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*arg).info); + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*f).n); + add__P8dDSotTW25BkfbyspojGg(call, T11_); + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(arg); + add__P8dDSotTW25BkfbyspojGg(call, T12_); + result = (*c).semTryExpr(c, call, 0); + { + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ r; + if (!!((result == NIM_NIL))) goto LA15_; + { + if (!((*result).typ == NIM_NIL)) goto LA19_; + result = NIM_NIL; + goto BeforeRet_; + } + LA19_: ; + r = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(m, (*f).sons->data[((NI) 0)], (*result).typ, 0); + { + if (!(r < ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8))) goto LA23_; + result = NIM_NIL; + goto BeforeRet_; + } + LA23_: ; + { + if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27))) goto LA27_; + (*result).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32); + } + LA27_: ; + (*m).convMatches += ((NI) 1); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T33_; + if (!(r == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8))) goto LA31_; + T33_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T33_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + asgnRef((void**) (&(*result).typ), getInstantiatedType__z9aG9avyRv9aLw1OJcFMh8bow(c, arg, (&(*m)), T33_)); + } + LA31_: ; + (*m).baseTypeMatch = NIM_TRUE; + } + LA15_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, paramTypesMatchAux__nswM7DVSnPjX5r3urUls5Q)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* argSemantized, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* argOrig) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* fMaybeStatic; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a_2; + tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c; + NI oldInheritancePenalty; + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ r; + NI bothMetaCounter; + NI lastBindingsLength; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + fMaybeStatic = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(f, 8192); + arg = argSemantized; + a_2 = a; + c = (*m).c; + { + if (!(((*fMaybeStatic).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 23))&63U)))!=0)) goto LA3_; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = ((*a_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12)); + if (!(T7_)) goto LA8_; + T7_ = (((*a_2).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 29))&63U)))!=0); + LA8_: ; + if (!T7_) goto LA9_; + assignType__RDstL9c8H9bSHUphDz0iB0hg(a_2, f); + result = argSemantized; + goto BeforeRet_; + } + LA9_: ; + { + if (!((*a_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA13_; + { + NIM_BOOL T17_; + NIM_BOOL T18_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T23_; + T17_ = (NIM_BOOL)0; + T18_ = (NIM_BOOL)0; + T18_ = ((*(*m).callee).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10)); + if (!(T18_)) goto LA19_; + T18_ = ((*a_2).n == NIM_NIL); + LA19_: ; + T17_ = T18_; + if (!(T17_)) goto LA20_; + T17_ = !((((*a_2).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 24))&63U)))!=0)); + LA20_: ; + if (!T17_) goto LA21_; + T23_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T23_ = makeTypeFromExpr__D2YW7F23KYvdV39aTScM3IQ(c, arg); + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4), (*argOrig).info, T23_); + goto BeforeRet_; + } + LA21_: ; + } + goto LA11_; + LA13_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* evaluated; + evaluated = (*c).semTryConstExpr(c, arg); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + if (!!((evaluated == NIM_NIL))) goto LA27_; + typ = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60), c); + if ((*typ).sons) { nimGCunrefRC1((*typ).sons); (*typ).sons = NIM_NIL; } + (*typ).sons = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeqRC1((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), 1); + asgnRef((void**) (&(*typ).sons->data[0]), (*evaluated).typ); + asgnRef((void**) (&(*typ).n), evaluated); + asgnRef((void**) (&(*arg).typ), typ); + a_2 = typ; + } + goto LA25_; + LA27_: ; + { + { + if (!((*(*m).callee).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10))) goto LA32_; + { + NIM_BOOL T36_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T38_; + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ T39_; + T36_ = (NIM_BOOL)0; + T36_ = ((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60)); + if (!(T36_)) goto LA37_; + T38_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T38_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + T39_ = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + T39_ = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(m, T38_, a_2, 0); + T36_ = !((T39_ == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0))); + LA37_: ; + if (!T36_) goto LA40_; + result = makeStaticExpr__g3ODV709caO5lfQfPGeUxSQ((*m).c, arg); + (*(*result).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9)) & 63); + asgnRef((void**) (&(*(*result).typ).n), arg); + goto BeforeRet_; + } + LA40_: ; + } + LA32_: ; + } + LA25_: ; + } + LA11_: ; + } + LA3_: ; + oldInheritancePenalty = (*m).inheritancePenalty; + r = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(m, f, a_2, 0); + { + NIM_BOOL T44_; + NIM_BOOL T45_; + T44_ = (NIM_BOOL)0; + T45_ = (NIM_BOOL)0; + T45_ = !((r == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0))); + if (!(T45_)) goto LA46_; + T45_ = !(((*m).calleeSym == NIM_NIL)); + LA46_: ; + T44_ = T45_; + if (!(T44_)) goto LA47_; + T44_ = ((393216 &((NU32)1<<((NU)((*(*m).calleeSym).kind)&31U)))!=0); + LA47_: ; + if (!T44_) goto LA48_; + incMatches__A6Mml3n6SH4wRXsgNwTrfQ(m, r, ((NI) 1)); + { + if (!((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7))) goto LA52_; + result = arg; + goto BeforeRet_; + } + goto LA50_; + LA52_: ; + { + if (!((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA55_; + result = arg; + goto BeforeRet_; + } + goto LA50_; + LA55_: ; + { + NIM_BOOL T58_; + T58_ = (NIM_BOOL)0; + T58_ = ((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60)); + if (!(T58_)) goto LA59_; + T58_ = !(((*(*arg).typ).n == NIM_NIL)); + LA59_: ; + if (!T58_) goto LA60_; + result = (*(*arg).typ).n; + goto BeforeRet_; + } + goto LA50_; + LA60_: ; + { + result = argSemantized; + goto BeforeRet_; + } + LA50_: ; + } + LA48_: ; + bothMetaCounter = ((NI) 0); + lastBindingsLength = ((NI) -1); + { + while (1) { + NIM_BOOL T65_; + NIM_BOOL T66_; + T65_ = (NIM_BOOL)0; + T66_ = (NIM_BOOL)0; + T66_ = (r == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 5)); + if (!(T66_)) goto LA67_; + T66_ = !((lastBindingsLength == (*m).bindings.counter)); + LA67_: ; + T65_ = T66_; + if (!(T65_)) goto LA68_; + T65_ = (bothMetaCounter < ((NI) 100)); + LA68_: ; + if (!T65_) goto LA64; + lastBindingsLength = (*m).bindings.counter; + bothMetaCounter += ((NI) 1); + { + if (!((*arg).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) && (*arg).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159))) goto LA71_; + result = (*c).semInferredLambda.ClE_0? (*c).semInferredLambda.ClP_0(c, (*m).bindings, arg, (*c).semInferredLambda.ClE_0):((TM__EV5hHJmjIY9cla9b9be7fSVJQ_35)((*c).semInferredLambda.ClP_0))(c, (*m).bindings, arg); + } + goto LA69_; + LA71_: ; + { + if (!!(((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA74_; + result = NIM_NIL; + goto BeforeRet_; + } + goto LA69_; + LA74_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* inferred; + inferred = (*c).semGenerateInstance.ClE_0? (*c).semGenerateInstance.ClP_0(c, (*arg).sym, (*m).bindings, (*arg).info, (*c).semGenerateInstance.ClE_0):((TM__EV5hHJmjIY9cla9b9be7fSVJQ_36)((*c).semGenerateInstance.ClP_0))(c, (*arg).sym, (*m).bindings, (*arg).info); + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(inferred, (*arg).info); + } + LA69_: ; + (*m).convMatches += ((NI) 1); + arg = result; + r = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(m, f, (*arg).typ, 0); + } LA64: ; + } + switch (r) { + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 1): + { + (*m).convMatches += ((NI) 1); + result = implicitConv__ekWYb9baoe72jjRpfCUrNQQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58), f, arg, (&(*m)), c); + } + break; + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 2): + { + (*m).intConvMatches += ((NI) 1); + result = implicitConv__ekWYb9baoe72jjRpfCUrNQQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58), f, arg, (&(*m)), c); + } + break; + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3): + { + (*m).subtypeMatches += ((NI) 1); + { + if (!((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA82_; + result = arg; + } + goto LA80_; + LA82_: ; + { + result = implicitConv__ekWYb9baoe72jjRpfCUrNQQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59), f, arg, (&(*m)), c); + } + LA80_: ; + } + break; + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 4): + { + (*m).subtypeMatches += ((NI) 1); + { + if (!((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23))) goto LA88_; + result = arg; + } + goto LA86_; + LA88_: ; + { + result = implicitConv__ekWYb9baoe72jjRpfCUrNQQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58), f, arg, (&(*m)), c); + } + LA86_: ; + } + break; + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 6): + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 7): + { + { + if (!((*arg).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) && (*arg).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159))) goto LA94_; + result = (*c).semInferredLambda.ClE_0? (*c).semInferredLambda.ClP_0(c, (*m).bindings, arg, (*c).semInferredLambda.ClE_0):((TM__EV5hHJmjIY9cla9b9be7fSVJQ_39)((*c).semInferredLambda.ClP_0))(c, (*m).bindings, arg); + } + goto LA92_; + LA94_: ; + { + if (!!(((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA97_; + result = NIM_NIL; + goto BeforeRet_; + } + goto LA92_; + LA97_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* inferred_2; + inferred_2 = (*c).semGenerateInstance.ClE_0? (*c).semGenerateInstance.ClP_0(c, (*arg).sym, (*m).bindings, (*arg).info, (*c).semGenerateInstance.ClE_0):((TM__EV5hHJmjIY9cla9b9be7fSVJQ_40)((*c).semGenerateInstance.ClP_0))(c, (*arg).sym, (*m).bindings, (*arg).info); + result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(inferred_2, (*arg).info); + } + LA92_: ; + { + if (!(r == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 7))) goto LA102_; + (*m).convMatches += ((NI) 1); + result = implicitConv__ekWYb9baoe72jjRpfCUrNQQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58), f, result, (&(*m)), c); + } + goto LA100_; + LA102_: ; + { + (*m).genericMatches += ((NI) 1); + } + LA100_: ; + } + break; + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8): + { + (*m).genericMatches += ((NI) 1); + { + if (!((*arg).typ == NIM_NIL)) goto LA108_; + result = arg; + } + goto LA106_; + LA108_: ; + { + NIM_BOOL T111_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T112_; + T111_ = (NIM_BOOL)0; + T112_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T112_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*arg).typ, IL64(36275087632017424)); + T111_ = ((*T112_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18)); + if (T111_) goto LA113_; + T111_ = (oldInheritancePenalty < (*m).inheritancePenalty); + LA113_: ; + if (!T111_) goto LA114_; + result = implicitConv__ekWYb9baoe72jjRpfCUrNQQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59), f, arg, (&(*m)), c); + } + goto LA106_; + LA114_: ; + { + NIM_BOOL T117_; + T117_ = (NIM_BOOL)0; + T117_ = isEmptyContainer__YPjOkGV9axAnGR3UfLeWZ1g_4((*arg).typ); + if (!T117_) goto LA118_; + result = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(arg); + asgnRef((void**) (&(*result).typ), getInstantiatedType__z9aG9avyRv9aLw1OJcFMh8bow(c, arg, (&(*m)), f)); + } + goto LA106_; + LA118_: ; + { + result = arg; + } + LA106_: ; + } + break; + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 5): + { + result = NIM_NIL; + } + break; + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 9): + { + (*m).intConvMatches += ((NI) 256); + result = implicitConv__ekWYb9baoe72jjRpfCUrNQQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58), f, arg, (&(*m)), c); + } + break; + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10): + { + (*m).exactMatches += ((NI) 1); + result = arg; + { + NIM_BOOL T126_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T127_; + NIM_BOOL T129_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T131_; + T126_ = (NIM_BOOL)0; + T127_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T127_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(f, IL64(36275087632017424)); + T126_ = ((*T127_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18)); + if (T126_) goto LA128_; + T129_ = (NIM_BOOL)0; + T129_ = !(((*arg).typ == NIM_NIL)); + if (!(T129_)) goto LA130_; + T131_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T131_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*arg).typ, IL64(36275087632017424)); + T129_ = ((*T131_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18)); + LA130_: ; + T126_ = T129_; + LA128_: ; + if (!T126_) goto LA132_; + result = implicitConv__ekWYb9baoe72jjRpfCUrNQQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59), f, arg, (&(*m)), c); + } + LA132_: ; + } + break; + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0): + { + { + if (!((IL64(2306968909120536576) &((NU64)1<<((NU)((*a_2).kind)&63U)))!=0)) goto LA137_; + (*m).genericMatches += ((NI) 1); + (*m).fauxMatch = (*a_2).kind; + result = arg; + goto BeforeRet_; + } + goto LA135_; + LA137_: ; + { + NIM_BOOL T140_; + NIM_BOOL T141_; + NIM_BOOL T143_; + NIM_BOOL T144_; + NIM_BOOL T145_; + NI T147_; + NIM_BOOL T150_; + tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* p; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lifted; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T155_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T156_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T157_; + T140_ = (NIM_BOOL)0; + T141_ = (NIM_BOOL)0; + T141_ = ((*a_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63)); + if (!(T141_)) goto LA142_; + T143_ = (NIM_BOOL)0; + T144_ = (NIM_BOOL)0; + T145_ = (NIM_BOOL)0; + T145_ = ((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T145_)) goto LA146_; + T147_ = (NI)0; + T147_ = len__5mJADrRYkP3r9auuiuDZN9cQast(f); + T145_ = (T147_ == ((NI) 1)); + LA146_: ; + T144_ = T145_; + if (!(T144_)) goto LA148_; + T144_ = ((*f).sons->data[((NI) 0)] == NIM_NIL); + LA148_: ; + T143_ = T144_; + if (T143_) goto LA149_; + T150_ = (NIM_BOOL)0; + T150_ = ((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51)); + if (!(T150_)) goto LA151_; + T150_ = ((*(*f).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + LA151_: ; + T143_ = T150_; + LA149_: ; + T141_ = T143_; + LA142_: ; + T140_ = T141_; + if (!(T140_)) goto LA152_; + T140_ = ((*argOrig).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115)); + LA152_: ; + if (!T140_) goto LA153_; + p = (*c).graph; + nimZeroMem((void*)T155_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T155_[0] = (*p).emptyNode; + T156_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T156_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76), T155_, 1); + T157_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T157_ = newProcNode__g5PEkYP0A0RT03uHbJ6wKQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52), (*argOrig).info, argOrig, T156_, (*p).emptyNode, (*p).emptyNode, (*p).emptyNode, (*p).emptyNode, (*p).emptyNode); + lifted = (*c).semExpr(c, T157_, 0); + { + if (!((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51))) goto LA160_; + (*m).genericMatches += ((NI) 1); + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(m, f, (*lifted).typ); + } + LA160_: ; + (*m).convMatches += ((NI) 1); + result = implicitConv__ekWYb9baoe72jjRpfCUrNQQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58), f, lifted, (&(*m)), c); + goto BeforeRet_; + } + goto LA135_; + LA153_: ; + LA135_: ; + result = userConvMatch__BJPd9cq0VOz9aNeDyOE3Wq4w(c, m, f, a_2, arg); + { + NIM_BOOL T164_; + T164_ = (NIM_BOOL)0; + T164_ = (result == NIM_NIL); + if (!(T164_)) goto LA165_; + T164_ = ((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48)); + LA165_: ; + if (!T164_) goto LA166_; + { + if (!!(((*f).n == NIM_NIL))) goto LA170_; + result = localConvMatch__BJPd9cq0VOz9aNeDyOE3Wq4w_2(c, m, f, a_2, arg); + } + goto LA168_; + LA170_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T173_; + T173_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T173_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + r = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA(m, T173_, a_2, 0); + switch (r) { + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 8): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T175_; + (*m).convMatches += ((NI) 1); + result = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(arg); + T175_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T175_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + asgnRef((void**) (&(*result).typ), getInstantiatedType__z9aG9avyRv9aLw1OJcFMh8bow(c, arg, (&(*m)), T175_)); + (*m).baseTypeMatch = NIM_TRUE; + } + break; + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 9): + { + (*m).intConvMatches += ((NI) 256); + result = implicitConv__ekWYb9baoe72jjRpfCUrNQQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58), (*f).sons->data[((NI) 0)], arg, (&(*m)), c); + (*m).baseTypeMatch = NIM_TRUE; + } + break; + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 10): + { + (*m).convMatches += ((NI) 1); + result = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(arg); + (*m).baseTypeMatch = NIM_TRUE; + } + break; + case ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 3): + { + (*m).subtypeMatches += ((NI) 1); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T181_; + T181_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T181_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + if (!((*T181_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA182_; + result = arg; + } + goto LA179_; + LA182_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T185_; + T185_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T185_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + result = implicitConv__ekWYb9baoe72jjRpfCUrNQQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59), T185_, arg, (&(*m)), c); + } + LA179_: ; + (*m).baseTypeMatch = NIM_TRUE; + } + break; + default: + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T187_; + T187_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T187_ = base__PfgI9ap7WOnsRfFV4znQ27w(f); + result = userConvMatch__BJPd9cq0VOz9aNeDyOE3Wq4w(c, m, T187_, a_2, arg); + { + if (!!((result == NIM_NIL))) goto LA190_; + (*m).baseTypeMatch = NIM_TRUE; + } + LA190_: ; + } + break; + } + } + LA168_: ; + } + LA166_: ; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, copyCandidate__6gwMmb9c2kKKE0RsLWc5nig)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* a, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* b) { unsureAsgnRef((void**) (&(*a).c), (*b).c); + (*a).exactMatches = (*b).exactMatches; + (*a).subtypeMatches = (*b).subtypeMatches; + (*a).convMatches = (*b).convMatches; + (*a).intConvMatches = (*b).intConvMatches; + (*a).genericMatches = (*b).genericMatches; + (*a).state = (*b).state; + unsureAsgnRef((void**) (&(*a).callee), (*b).callee); + unsureAsgnRef((void**) (&(*a).calleeSym), (*b).calleeSym); + unsureAsgnRef((void**) (&(*a).call), copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*b).call)); + (*a).baseTypeMatch = (*b).baseTypeMatch; + copyIdTable__kWmPoTDdSpeN1EEQ59bRmKA((&(*a).bindings), (*b).bindings); +} +N_LIB_PRIVATE N_NIMCALL(NI, sumGeneric__thN9cO4mDmZW8QN0cIQUBlA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NI result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + NI isvar; +{ result = (NI)0; + t_2 = t; + isvar = ((NI) 1); + { + while (1) { + switch ((*t_2).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + { + t_2 = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t_2); + result += ((NI) 1); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57): + { + NI maxBranch; + maxBranch = ((NI) 0); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* branch; + NI i; + NI L; + NI T6_; + branch = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + i = ((NI) 0); + T6_ = ((*t_2).sons ? (*t_2).sons->Sup.len : 0); + L = T6_; + { + while (1) { + NI branchSum; + if (!(i < L)) goto LA8; + branch = (*t_2).sons->data[i]; + branchSum = sumGeneric__thN9cO4mDmZW8QN0cIQUBlA(branch); + { + if (!(maxBranch < branchSum)) goto LA11_; + maxBranch = branchSum; + } + LA11_: ; + i += ((NI) 1); + } LA8: ; + } + } + result += maxBranch; + goto LA1; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + { + t_2 = (*t_2).sons->data[((NI) 0)]; + result += ((NI) 1); + isvar += ((NI) 1); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + { + t_2 = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t_2); + { + if (!((*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3))) goto LA17_; + goto LA1; + } + LA17_: ; + result += ((NI) 1); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56): + { + result += ((IL64(72057594037928448) &((NU64)1<<((NU)((*t_2).kind)&63U)))!=0); + { + NI i_2; + NI colontmp_; + NI i_3; + i_2 = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t_2); + i_3 = ((NI) 0); + { + while (1) { + if (!(i_3 < colontmp_)) goto LA22; + i_2 = i_3; + { + NI T27_; + if (!!(((*t_2).sons->data[i_2] == NIM_NIL))) goto LA25_; + T27_ = (NI)0; + T27_ = sumGeneric__thN9cO4mDmZW8QN0cIQUBlA((*t_2).sons->data[i_2]); + result += T27_; + } + LA25_: ; + i_3 += ((NI) 1); + } LA22: ; + } + } + goto LA1; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + { + NI T29_; + T29_ = (NI)0; + T29_ = sumGeneric__thN9cO4mDmZW8QN0cIQUBlA((*t_2).sons->data[((NI) 0)]); + result = (NI)(T29_ + ((NI) 1)); + goto BeforeRet_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7): + { + goto LA1; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + { + t_2 = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t_2); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54): + { + result = isvar; + goto BeforeRet_; + } + break; + default: + { + result = ((NI) 0); + goto BeforeRet_; + } + break; + } + } + } LA1: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, complexDisambiguation__k9aBdDx9b2bJWirx4sqr6Jqg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b) { NI result; + NI winner; +{ result = (NI)0; + winner = ((NI) 0); + { + NI i; + NI colontmp_; + NI T2_; + NI T3_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (NI)0; + T2_ = len__5mJADrRYkP3r9auuiuDZN9cQast(a); + T3_ = (NI)0; + T3_ = len__5mJADrRYkP3r9auuiuDZN9cQast(b); + colontmp_ = ((T2_ <= T3_) ? T2_ : T3_); + i_2 = ((NI) 1); + { + while (1) { + NI x; + NI y; + if (!(i_2 < colontmp_)) goto LA5; + i = i_2; + x = sumGeneric__thN9cO4mDmZW8QN0cIQUBlA((*a).sons->data[i]); + y = sumGeneric__thN9cO4mDmZW8QN0cIQUBlA((*b).sons->data[i]); + { + if (!!((x == y))) goto LA8_; + { + if (!(winner == ((NI) 0))) goto LA12_; + { + if (!(y < x)) goto LA16_; + winner = ((NI) 1); + } + goto LA14_; + LA16_: ; + { + winner = ((NI) -1); + } + LA14_: ; + } + goto LA10_; + LA12_: ; + { + if (!(y < x)) goto LA20_; + { + if (!!((winner == ((NI) 1)))) goto LA24_; + result = ((NI) 0); + goto BeforeRet_; + } + LA24_: ; + } + goto LA10_; + LA20_: ; + { + { + if (!!((winner == ((NI) -1)))) goto LA29_; + result = ((NI) 0); + goto BeforeRet_; + } + LA29_: ; + } + LA10_: ; + } + LA8_: ; + i_2 += ((NI) 1); + } LA5: ; + } + } + result = winner; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, cmpCandidates__K2h4nBXAyIEnS4gvLx162g)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* a, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* b) { NI result; +{ result = (NI)0; + result = (NI)((*a).exactMatches - (*b).exactMatches); + { + if (!!((result == ((NI) 0)))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + result = (NI)((*a).genericMatches - (*b).genericMatches); + { + if (!!((result == ((NI) 0)))) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + result = (NI)((*a).subtypeMatches - (*b).subtypeMatches); + { + if (!!((result == ((NI) 0)))) goto LA11_; + goto BeforeRet_; + } + LA11_: ; + result = (NI)((*a).intConvMatches - (*b).intConvMatches); + { + if (!!((result == ((NI) 0)))) goto LA15_; + goto BeforeRet_; + } + LA15_: ; + result = (NI)((*a).convMatches - (*b).convMatches); + { + if (!!((result == ((NI) 0)))) goto LA19_; + goto BeforeRet_; + } + LA19_: ; + result = (NI)((*b).inheritancePenalty - (*a).inheritancePenalty); + { + if (!!((result == ((NI) 0)))) goto LA23_; + goto BeforeRet_; + } + LA23_: ; + result = complexDisambiguation__k9aBdDx9b2bJWirx4sqr6Jqg((*a).callee, (*b).callee); + { + if (!!((result == ((NI) 0)))) goto LA27_; + goto BeforeRet_; + } + LA27_: ; + result = (NI)((*a).calleeScope - (*b).calleeScope); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, paramTypesMatch__MkZIYaWSL2Febv66liB9aIA)(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* argOrig) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (arg == NIM_NIL); + if (T3_) goto LA4_; + T3_ = !(((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57))); + LA4_: ; + if (!T3_) goto LA5_; + result = paramTypesMatchAux__nswM7DVSnPjX5r3urUls5Q(m, f, a, arg, argOrig); + } + goto LA1_; + LA5_: ; + { + tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c; + tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA x; + tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA y; + tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA z; + NI best; + c = (*m).c; + nimZeroMem((void*)(&x), sizeof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA)); + nimZeroMem((void*)(&y), sizeof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA)); + nimZeroMem((void*)(&z), sizeof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA)); + initCandidate__GPx9buyQn9cq0nARN4Amyarw(c, (&x), (*m).callee); + initCandidate__GPx9buyQn9cq0nARN4Amyarw(c, (&y), (*m).callee); + initCandidate__GPx9buyQn9cq0nARN4Amyarw(c, (&z), (*m).callee); + x.calleeSym = (*m).calleeSym; + y.calleeSym = (*m).calleeSym; + z.calleeSym = (*m).calleeSym; + best = ((NI) -1); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(arg); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA10; + i = i_2; + { + { + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ r; + if (!((520192 &((NU32)1<<((NU)((*(*(*arg).sons->data[i]).sym).kind)&31U)))!=0)) goto LA14_; + copyCandidate__6gwMmb9c2kKKE0RsLWc5nig((&z), (&(*m))); + z.callee = (*(*arg).sons->data[i]).typ; + { + if (!(((*z.callee).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9))&63U)))!=0)) goto LA18_; + goto LA11; + } + LA18_: ; + z.calleeSym = (*(*arg).sons->data[i]).sym; + r = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA((&z), f, (*(*arg).sons->data[i]).typ, 0); + incMatches__A6Mml3n6SH4wRXsgNwTrfQ((&z), r, ((NI) 2)); + { + if (!!((r == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0)))) goto LA22_; + z.state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 1); + switch (x.state) { + case ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 0): + case ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2): + { + genericAssign((void*)(&x), (void*)(&z), (&NTI__B8Gf2sSWgQ79bLZ9bYWrLHaA_)); + best = i; + } + break; + case ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 1): + { + NI cmp; + cmp = cmpCandidates__K2h4nBXAyIEnS4gvLx162g((&x), (&z)); + { + if (!(cmp < ((NI) 0))) goto LA28_; + best = i; + genericAssign((void*)(&x), (void*)(&z), (&NTI__B8Gf2sSWgQ79bLZ9bYWrLHaA_)); + } + goto LA26_; + LA28_: ; + { + if (!(cmp == ((NI) 0))) goto LA31_; + genericAssign((void*)(&y), (void*)(&z), (&NTI__B8Gf2sSWgQ79bLZ9bYWrLHaA_)); + } + goto LA26_; + LA31_: ; + LA26_: ; + } + break; + } + } + LA22_: ; + } + LA14_: ; + } LA11: ; + i_2 += ((NI) 1); + } LA10: ; + } + } + { + if (!(x.state == ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 0))) goto LA35_; + result = NIM_NIL; + } + goto LA33_; + LA35_: ; + { + NIM_BOOL T38_; + NI T40_; + T38_ = (NIM_BOOL)0; + T38_ = (y.state == ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 1)); + if (!(T38_)) goto LA39_; + T40_ = (NI)0; + T40_ = cmpCandidates__K2h4nBXAyIEnS4gvLx162g((&x), (&y)); + T38_ = (T40_ == ((NI) 0)); + LA39_: ; + if (!T38_) goto LA41_; + { + if (!!((x.state == ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 1)))) goto LA45_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*(*m).c).graph).config, (*arg).info, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_48)); + } + LA45_: ; + { + if (!((192 &((NU64)1<<((NU)((*f).kind)&63U)))!=0)) goto LA49_; + result = arg; + } + goto LA47_; + LA49_: ; + { + result = NIM_NIL; + } + LA47_: ; + } + goto LA33_; + LA41_: ; + { + markUsed__QlWTWY7567sCdiTkeUTTDA((*m).c, (*arg).info, (*(*arg).sons->data[best]).sym); + result = paramTypesMatchAux__nswM7DVSnPjX5r3urUls5Q(m, f, (*(*arg).sons->data[best]).typ, (*arg).sons->data[best], argOrig); + } + LA33_: ; + } + LA1_: ; + return result; +} +static N_INLINE(NI, find__9cqYOCx35UdU7TYhesWvYeAsystem)(NI* a, NI aLen_0, NI item) { NI result; +{ result = (NI)0; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < aLen_0)) goto LA3; + i = a[i_2]; + { + if (!(i == item)) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + result += ((NI) 1); + i_2 += ((NI) 1); + } LA3: ; + } + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, contains__RQ7v5MK0dOhApn0wj6F1iAsystem)(NI* a, NI aLen_0, NI item) { NIM_BOOL result; + NI T1_; +{ result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = find__9cqYOCx35UdU7TYhesWvYeAsystem(a, aLen_0, item); + result = (((NI) 0) <= T1_); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, argtypeMatches__gpWCq1law3K3m6Z2JETYnw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, NIM_BOOL fromHlo) { NIM_BOOL result; + tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA m; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res; + result = (NIM_BOOL)0; + nimZeroMem((void*)(&m), sizeof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA)); + initCandidate__GPx9buyQn9cq0nARN4Amyarw(c, (&m), f); + res = paramTypesMatch__MkZIYaWSL2Febv66liB9aIA((&m), f, a, (*(*c).graph).emptyNode, NIM_NIL); + { + if (!!(fromHlo)) goto LA3_; + result = !((res == NIM_NIL)); + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + NIM_BOOL T7_; + T6_ = (NIM_BOOL)0; + T7_ = (NIM_BOOL)0; + T7_ = !((res == NIM_NIL)); + if (!(T7_)) goto LA8_; + T7_ = (m.convMatches == ((NI) 0)); + LA8_: ; + T6_ = T7_; + if (!(T6_)) goto LA9_; + T6_ = contains__RQ7v5MK0dOhApn0wj6F1iAsystem(TM__EV5hHJmjIY9cla9b9be7fSVJQ_49, 2, m.intConvMatches); + LA9_: ; + result = T6_; + } + LA1_: ; + return result; +} +static N_INLINE(NIM_BOOL, typeFits__OIugBvRq9c2phfT0MWx8Gcgsigmatch)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* firstArg) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + NI T6_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = !(((*s).typ == NIM_NIL)); + if (!(T4_)) goto LA5_; + T6_ = (NI)0; + T6_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*s).typ); + T4_ = (((NI) 1) < T6_); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA7_; + T3_ = !(((*(*s).typ).sons->data[((NI) 1)] == NIM_NIL)); + LA7_: ; + if (!T3_) goto LA8_; + m = getModule__xfh8ar7fDxVX2A4OO9b5sqQ(s); + { + NIM_BOOL T12_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* exp_1; + T12_ = (NIM_BOOL)0; + T12_ = !((m == NIM_NIL)); + if (!(T12_)) goto LA13_; + T12_ = (((*m).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0); + LA13_: ; + if (!T12_) goto LA14_; + { + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7))) goto LA18_; + goto BeforeRet_; + } + LA18_: ; + exp_1 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*s).typ).sons->data[((NI) 1)], IL64(211106240923664)); + { + if (!((*exp_1).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48))) goto LA22_; + exp_1 = elemType__PfgI9ap7WOnsRfFV4znQ27w_2(exp_1); + } + LA22_: ; + { + if (!((IL64(576460752303427776) &((NU64)1<<((NU)((*exp_1).kind)&63U)))!=0)) goto LA26_; + goto BeforeRet_; + } + LA26_: ; + } + LA14_: ; + result = argtypeMatches__gpWCq1law3K3m6Z2JETYnw(c, (*(*s).typ).sons->data[((NI) 1)], firstArg, NIM_FALSE); + } + LA8_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, getQuality__vHs9cON0sbP6NRfnEp9aW1yw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NI result; +{ result = (NI)0; + { + NIM_BOOL T3_; + NI T5_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* exp_1; + T3_ = (NIM_BOOL)0; + T3_ = !(((*s).typ == NIM_NIL)); + if (!(T3_)) goto LA4_; + T5_ = (NI)0; + T5_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*s).typ); + T3_ = (((NI) 1) < T5_); + LA4_: ; + if (!T3_) goto LA6_; + exp_1 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*s).typ).sons->data[((NI) 1)], IL64(211106240923664)); + { + if (!((*exp_1).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48))) goto LA10_; + exp_1 = elemType__PfgI9ap7WOnsRfFV4znQ27w_2(exp_1); + } + LA10_: ; + { + if (!((IL64(576460752303427776) &((NU64)1<<((NU)((*exp_1).kind)&63U)))!=0)) goto LA14_; + result = ((NI) 50); + goto BeforeRet_; + } + LA14_: ; + } + LA6_: ; + result = ((NI) 100); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, suggestOperations__dyCk01GCQtAHexivg9cHqOQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tySequence__i7xpiUsxyv6cQ1xK3JbcGQ** outputs) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + NIM_BOOL isLocal; + NI scopeN; + info = (*n).info; + isLocal = NIM_TRUE; + scopeN = ((NI) 0); + { + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* current; + scope = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + current = (*c).currentScope; + { + while (1) { + if (!!((current == NIM_NIL))) goto LA3; + scope = current; + { + if (!(scope == (*c).topLevelScope)) goto LA6_; + isLocal = NIM_FALSE; + } + LA6_: ; + scopeN -= ((NI) 1); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* item; + tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg it; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + item = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + nimZeroMem((void*)(&it), sizeof(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg)); + s = initTabIter__Ag5U6LHpF7iSy3G6AzXM9cw((&it), (*scope).symbols); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* it_2; + tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q pm; + if (!!((s == NIM_NIL))) goto LA10; + item = s; + it_2 = item; + pm = (tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q)0; + { + NIM_BOOL T13_; + NI T17_; + tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* T18_; + NI T19_; + T13_ = (NIM_BOOL)0; + T13_ = filterSymNoOpr__bcqYtfxSrIczthAmGccX0A_2sigmatch(it_2, f, (&pm)); + if (!(T13_)) goto LA14_; + T13_ = typeFits__OIugBvRq9c2phfT0MWx8Gcgsigmatch(c, it_2, typ); + LA14_: ; + if (!T13_) goto LA15_; + T17_ = (NI)0; + T17_ = getQuality__vHs9cON0sbP6NRfnEp9aW1yw(it_2); + T18_ = (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ*)0; + T18_ = symToSuggest__mAHW64HDRowcLR9bFQU7MvA((*(*c).graph).config, it_2, isLocal, ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 1), info, T17_, pm, (((NI) 0) < (*c).inTypeContext), scopeN); + unsureAsgnRef((void**) (&(*outputs)), (tySequence__i7xpiUsxyv6cQ1xK3JbcGQ*) incrSeqV3((TGenericSeq*)((*outputs)), (&NTI__i7xpiUsxyv6cQ1xK3JbcGQ_))); + T19_ = (*outputs)->Sup.len++; + asgnRef((void**) (&(*outputs)->data[T19_]), T18_); + } + LA15_: ; + s = nextIter__Ag5U6LHpF7iSy3G6AzXM9cw_2((&it), (*scope).symbols); + } LA10: ; + } + } + current = (*current).parent; + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, suggestObject__2cCDuXP9bu1Mi3kFWFZvc2w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySequence__i7xpiUsxyv6cQ1xK3JbcGQ** outputs) { switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + suggestObject__2cCDuXP9bu1Mi3kFWFZvc2w(c, (*n).sons->data[i], f, info, outputs); + i_2 += ((NI) 1); + } LA4: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + NI L; + L = len__P89cqdlERShb9alU3iC0yj8wast(n); + { + if (!(((NI) 0) < L)) goto LA8_; + suggestObject__2cCDuXP9bu1Mi3kFWFZvc2w(c, (*n).sons->data[((NI) 0)], f, info, outputs); + { + NI i_3; + NI i_4; + i_3 = (NI)0; + i_4 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T13_; + if (!(i_4 < L)) goto LA12; + i_3 = i_4; + T13_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T13_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*n).sons->data[i_3]); + suggestObject__2cCDuXP9bu1Mi3kFWFZvc2w(c, T13_, f, info, outputs); + i_4 += ((NI) 1); + } LA12: ; + } + } + } + LA8_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + suggestField__eY0NQ17HSi1QPRouRIEVXg(c, (*n).sym, f, info, outputs); + } + break; + default: + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, suggestFieldAccess__OR9bF44BXFsRVnhukOo9cgLw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* field, tySequence__i7xpiUsxyv6cQ1xK3JbcGQ** outputs) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q pm; + typ = (*n).typ; + pm = (tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q)0; + { + if (!(typ == NIM_NIL)) goto LA3_; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T7_)) goto LA8_; + T7_ = ((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)); + LA8_: ; + if (!T7_) goto LA9_; + { + if (!((*n).sym == (*c).module)) goto LA13_; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* it; + tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg it_2; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + it = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + nimZeroMem((void*)(&it_2), sizeof(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg)); + s = initTabIter__Ag5U6LHpF7iSy3G6AzXM9cw((&it_2), (*(*c).topLevelScope).symbols); + { + while (1) { + if (!!((s == NIM_NIL))) goto LA17; + it = s; + { + NIM_BOOL T20_; + tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* T23_; + NI T24_; + T20_ = (NIM_BOOL)0; + T20_ = filterSym__bcqYtfxSrIczthAmGccX0Asigmatch(it, field, (&pm)); + if (!T20_) goto LA21_; + T23_ = (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ*)0; + T23_ = symToSuggest__mAHW64HDRowcLR9bFQU7MvA((*(*c).graph).config, it, NIM_FALSE, ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 1), (*n).info, ((NI) 100), pm, (((NI) 0) < (*c).inTypeContext), ((NI) -99)); + unsureAsgnRef((void**) (&(*outputs)), (tySequence__i7xpiUsxyv6cQ1xK3JbcGQ*) incrSeqV3((TGenericSeq*)((*outputs)), (&NTI__i7xpiUsxyv6cQ1xK3JbcGQ_))); + T24_ = (*outputs)->Sup.len++; + asgnRef((void**) (&(*outputs)->data[T24_]), T23_); + } + LA21_: ; + s = nextIter__Ag5U6LHpF7iSy3G6AzXM9cw_2((&it_2), (*(*c).topLevelScope).symbols); + } LA17: ; + } + } + } + goto LA11_; + LA13_: ; + { + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* it_3; + tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA colontmp_; + tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg it_4; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s_2; + it_3 = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + nimZeroMem((void*)(&colontmp_), sizeof(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA)); + colontmp_.counter = (*(*n).sym).tab.counter; + colontmp_.data = (*(*n).sym).tab.data; + nimZeroMem((void*)(&it_4), sizeof(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg)); + s_2 = initTabIter__Ag5U6LHpF7iSy3G6AzXM9cw((&it_4), colontmp_); + { + while (1) { + if (!!((s_2 == NIM_NIL))) goto LA28; + it_3 = s_2; + { + NIM_BOOL T31_; + tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* T34_; + NI T35_; + T31_ = (NIM_BOOL)0; + T31_ = filterSym__bcqYtfxSrIczthAmGccX0Asigmatch(it_3, field, (&pm)); + if (!T31_) goto LA32_; + T34_ = (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ*)0; + T34_ = symToSuggest__mAHW64HDRowcLR9bFQU7MvA((*(*c).graph).config, it_3, NIM_FALSE, ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 1), (*n).info, ((NI) 100), pm, (((NI) 0) < (*c).inTypeContext), ((NI) -99)); + unsureAsgnRef((void**) (&(*outputs)), (tySequence__i7xpiUsxyv6cQ1xK3JbcGQ*) incrSeqV3((TGenericSeq*)((*outputs)), (&NTI__i7xpiUsxyv6cQ1xK3JbcGQ_))); + T35_ = (*outputs)->Sup.len++; + asgnRef((void**) (&(*outputs)->data[T35_]), T34_); + } + LA32_: ; + s_2 = nextIter__Ag5U6LHpF7iSy3G6AzXM9cw_2((&it_4), colontmp_); + } LA28: ; + } + } + } + LA11_: ; + } + goto LA5_; + LA9_: ; + { + suggestEverything__CNgl7zyt4docO57SnwwZuQ(c, n, field, outputs); + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T38_; + NIM_BOOL T39_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + T38_ = (NIM_BOOL)0; + T39_ = (NIM_BOOL)0; + T39_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14)); + if (!(T39_)) goto LA40_; + T39_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA40_: ; + T38_ = T39_; + if (!(T38_)) goto LA41_; + T38_ = ((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)); + LA41_: ; + if (!T38_) goto LA42_; + t = typ; + { + while (1) { + if (!!((t == NIM_NIL))) goto LA45; + suggestSymList__Kt0rYFU9b6Yu9b2P7xFWUJ7A(c, (*t).n, field, (*n).info, outputs); + t = (*t).sons->data[((NI) 0)]; + } LA45: ; + } + suggestOperations__dyCk01GCQtAHexivg9cHqOQ(c, n, field, typ, outputs); + } + goto LA1_; + LA42_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* orig; + orig = typ; + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(246290619303952)); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA49_; + t_2 = typ; + { + while (1) { + suggestObject__2cCDuXP9bu1Mi3kFWFZvc2w(c, (*t_2).n, field, (*n).info, outputs); + { + if (!((*t_2).sons->data[((NI) 0)] == NIM_NIL)) goto LA55_; + goto LA51; + } + LA55_: ; + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t_2).sons->data[((NI) 0)], IL64(36275087638268176)); + } + } LA51: ; + } + goto LA47_; + LA49_: ; + { + NIM_BOOL T58_; + T58_ = (NIM_BOOL)0; + T58_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18)); + if (!(T58_)) goto LA59_; + T58_ = !(((*typ).n == NIM_NIL)); + LA59_: ; + if (!T58_) goto LA60_; + suggestSymList__Kt0rYFU9b6Yu9b2P7xFWUJ7A(c, (*typ).n, field, (*n).info, outputs); + } + goto LA47_; + LA60_: ; + LA47_: ; + suggestOperations__dyCk01GCQtAHexivg9cHqOQ(c, n, field, orig, outputs); + { + if (!!((typ == orig))) goto LA64_; + suggestOperations__dyCk01GCQtAHexivg9cHqOQ(c, n, field, typ, outputs); + } + LA64_: ; + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, sugExpr__1VfUSh4M09adXSHz7X3Fe9cA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__i7xpiUsxyv6cQ1xK3JbcGQ** outputs) { { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* prefix; + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA3_; + obj = safeSemExpr__wmMigIhDNhpgfhVcHQRifA(c, (*n).sons->data[((NI) 0)]); + { + NIM_BOOL T7_; + NIM_BOOL T8_; + NI T9_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T9_ = (NI)0; + T9_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T8_ = (T9_ == ((NI) 2)); + if (!(T8_)) goto LA10_; + T8_ = ((*(*n).sons->data[((NI) 1)]).info.line == (*(*n).sons->data[((NI) 0)]).info.line); + LA10_: ; + T7_ = T8_; + if (!(T7_)) goto LA11_; + T7_ = !((*(*(*c).graph).config).m.trackPosAttached); + LA11_: ; + if (!T7_) goto LA12_; + prefix = (*n).sons->data[((NI) 1)]; + } + goto LA5_; + LA12_: ; + { + prefix = NIM_NIL; + } + LA5_: ; + suggestFieldAccess__OR9bF44BXFsRVnhukOo9cgLw(c, obj, prefix, outputs); + } + goto LA1_; + LA3_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* prefix_2; + { + if (!(*(*(*c).graph).config).m.trackPosAttached) goto LA18_; + prefix_2 = NIM_NIL; + } + goto LA16_; + LA18_: ; + { + prefix_2 = n; + } + LA16_: ; + suggestEverything__CNgl7zyt4docO57SnwwZuQ(c, n, prefix_2, outputs); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nameFits__aJoStyNeZRBrvbk5AX0UaA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* opr; +{ result = (NIM_BOOL)0; + op = (*n).sons->data[((NI) 0)]; + { + if (!((*op).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57) || (*op).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56))) goto LA3_; + op = (*op).sons->data[((NI) 0)]; + } + LA3_: ; + opr = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + switch ((*op).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + opr = (*(*op).sym).name; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + opr = (*op).ident; + } + break; + default: + { + result = NIM_FALSE; + goto BeforeRet_; + } + break; + } + result = ((*opr).Sup.id == (*(*s).name).Sup.id); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, initCandidate__KpVjtqarjr9c7ddovPDNqvA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* ctx, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* callee, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* binding, NI calleeScope, NIM_BOOL diagnosticsEnabled) { initCandidateAux__kxeVK8KvdIa8ne7AuBlgnQsigmatch(ctx, c, (*callee).typ); + unsureAsgnRef((void**) (&(*c).calleeSym), callee); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((520192 &((NU32)1<<((NU)((*callee).kind)&31U)))!=0); + if (!(T3_)) goto LA4_; + T3_ = (calleeScope == ((NI) -1)); + LA4_: ; + if (!T3_) goto LA5_; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T9_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; + T9_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T9_ = originatingModule__lIu8wX6Beq6dBJgESOFFjg_2(callee); + if (!(T9_ == (*ctx).module)) goto LA10_; + (*c).calleeScope = ((NI) 2); + owner = callee; + { + while (1) { + owner = skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3(owner); + { + if (!((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))) goto LA16_; + goto LA12; + } + LA16_: ; + (*c).calleeScope += ((NI) 1); + } + } LA12: ; + } + goto LA7_; + LA10_: ; + { + (*c).calleeScope = ((NI) 1); + } + LA7_: ; + } + goto LA1_; + LA5_: ; + { + (*c).calleeScope = calleeScope; + } + LA1_: ; + unsureAsgnRef((void**) (&(*c).diagnostics), NIM_NIL); + (*c).diagnosticsEnabled = diagnosticsEnabled; + (*c).magic = (*(*c).calleeSym).magic; + initIdTable__Z7fF0Wc4DSB4kCiKZ8rGfQ((&(*c).bindings)); + { + NIM_BOOL T22_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* typeParams; + T22_ = (NIM_BOOL)0; + T22_ = !((binding == NIM_NIL)); + if (!(T22_)) goto LA23_; + T22_ = ((520192 &((NU32)1<<((NU)((*callee).kind)&31U)))!=0); + LA23_: ; + if (!T22_) goto LA24_; + typeParams = (*(*callee).ast).sons->data[((NI) 2)]; + { + NI i; + NI colontmp_; + NI T27_; + NI T28_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T27_ = (NI)0; + T27_ = len__P89cqdlERShb9alU3iC0yj8wast(typeParams); + T28_ = (NI)0; + T28_ = len__P89cqdlERShb9alU3iC0yj8wast(binding); + colontmp_ = ((T27_ <= (NI)(T28_ - ((NI) 1))) ? T27_ : (NI)(T28_ - ((NI) 1))); + res = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formalTypeParam; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* bound; + if (!(res <= colontmp_)) goto LA30; + i = res; + formalTypeParam = (*(*typeParams).sons->data[(NI)(i - ((NI) 1))]).typ; + bound = (*(*binding).sons->data[i]).typ; + { + if (!!((bound == NIM_NIL))) goto LA33_; + { + if (!((*formalTypeParam).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA37_; + { + if (!!(((*bound).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)))) goto LA41_; + bound = makeTypeDesc__BhLel1oiCddEysrc3uc6iQ(ctx, bound); + } + LA41_: ; + } + goto LA35_; + LA37_: ; + { + bound = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(bound, 256); + } + LA35_: ; + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(c, formalTypeParam, bound); + } + LA33_: ; + res += ((NI) 1); + } LA30: ; + } + } + } + LA24_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, setSon__BZM7caO8KSYHHY8TNvb6UQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, NI at, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son) { NI oldLen; + oldLen = len__P89cqdlERShb9alU3iC0yj8wast(father); + { + if (!(oldLen <= at)) goto LA3_; + asgnRef((void**) (&(*father).sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*father).sons)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) ((NI)(at + ((NI) 1)))))); + } + LA3_: ; + asgnRef((void**) (&(*father).sons->data[at]), son); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, arrayConstr__wDvUGprK4A7uVE8fdY6XSw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T2_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16), c); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = makeRangeType__Jrbal1EnVldk9cZ2EZVjuLQ(c, IL64(0), IL64(-1), info, NIM_NIL); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, T1_); + T2_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T2_ = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3), c); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, T2_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, incrIndexType__dgcZpiUW2uYjCpxkmV8l9aA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { (*(*(*(*t).sons->data[((NI) 0)]).n).sons->data[((NI) 1)]).intVal += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, prepareNamedParam__tMDbwsTYLLwCGe2R49c2n4Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T5_; + if (!!(((*(*a).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA3_; + info = (*(*a).sons->data[((NI) 0)]).info; + T5_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T5_ = considerQuotedIdent__HlOitK5F0BLVCXzV9aaF4aw(c, (*a).sons->data[((NI) 0)], NIM_NIL); + asgnRef((void**) (&(*a).sons->data[((NI) 0)]), newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T5_, info)); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, prepareOperand__9bDDu8F9caJW9c9coOiby8kXyQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = ((*formal).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6)); + if (!(T3_)) goto LA4_; + T5_ = (NI)0; + T5_ = len__5mJADrRYkP3r9auuiuDZN9cQast(formal); + T3_ = !((T5_ == ((NI) 1))); + LA4_: ; + if (!T3_) goto LA6_; + result = a; + } + goto LA1_; + LA6_: ; + { + tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags; + if (!((*a).typ == 0)) goto LA9_; + flags = 384; + result = (*c).semOperand(c, a, flags); + } + goto LA1_; + LA9_: ; + { + result = a; + considerGenSyms__mQRLEYWj7fi9a0kZxdT9cvjQ(c, result); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, arrayConstr__gCfYOEslDczkFV2a7yIcrw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T2_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = newTypeS__xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16), c); + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = makeRangeType__Jrbal1EnVldk9cZ2EZVjuLQ(c, IL64(0), IL64(0), (*n).info, NIM_NIL); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(result, T1_); + T2_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T2_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(140737496778752)); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(result, T2_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, prepareOperand__lArHfX4A9cwcRE9cEIjQFVtA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*a).typ == 0)) goto LA3_; + result = (*c).semOperand(c, a, 256); + } + goto LA1_; + LA3_: ; + { + result = a; + considerGenSyms__mQRLEYWj7fi9a0kZxdT9cvjQ(c, result); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, matchesAux__jWX5qJnM9cS16h0kw9aDyhrg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker) { NI a; + NI f; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* formal; + tyObject_MismatchInfo__Bde9a0sl26Y9b6iLNg1iH8LQ T6_; + NI formalLen; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* container; +{ a = ((NI) 1); + { + if (!!(((*(*m).callee).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10)))) goto LA3_; + f = ((NI) 1); + } + goto LA1_; + LA3_: ; + { + f = ((NI) 0); + } + LA1_: ; + arg = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + formal = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 1); + nimZeroMem((void*)(&T6_), sizeof(tyObject_MismatchInfo__Bde9a0sl26Y9b6iLNg1iH8LQ)); + nimZeroMem((void*)(&T6_), sizeof(tyObject_MismatchInfo__Bde9a0sl26Y9b6iLNg1iH8LQ)); + (*m).firstMismatch.kind = T6_.kind; + (*m).firstMismatch.arg = T6_.arg; + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), T6_.formal); + unsureAsgnRef((void**) (&(*m).call), newNodeI__vokyXY9cZDshCSxFKChhG9bg((*n).kind, (*n).info)); + asgnRef((void**) (&(*(*m).call).typ), base__PfgI9ap7WOnsRfFV4znQ27w((*m).callee)); + formalLen = len__P89cqdlERShb9alU3iC0yj8wast((*(*m).callee).n); + addSon__P8dDSotTW25BkfbyspojGg_2((*m).call, (*n).sons->data[((NI) 0)]); + container = NIM_NIL; + { + if (!(((NI) 1) < formalLen)) goto LA9_; + formal = (*(*(*(*m).callee).n).sons->data[((NI) 1)]).sym; + } + goto LA7_; + LA9_: ; + { + formal = NIM_NIL; + } + LA7_: ; + { + while (1) { + NI T14_; + T14_ = (NI)0; + T14_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(a < T14_)) goto LA13; + { + NIM_BOOL T17_; + NIM_BOOL T18_; + NIM_BOOL T21_; + T17_ = (NIM_BOOL)0; + T18_ = (NIM_BOOL)0; + T18_ = ((NI)(formalLen - ((NI) 1)) <= a); + if (!(T18_)) goto LA19_; + T18_ = (f < formalLen); + LA19_: ; + T17_ = T18_; + if (!(T17_)) goto LA20_; + T21_ = (NIM_BOOL)0; + T21_ = ((*(*(*(*(*m).callee).n).sons->data[f]).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48)); + if (!(T21_)) goto LA22_; + T21_ = ((*(*(*(*(*(*m).callee).n).sons->data[f]).typ).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6)); + LA22_: ; + T17_ = T21_; + LA20_: ; + if (!T17_) goto LA23_; + formal = (*(*(*(*m).callee).n).sons->data[f]).sym; + incl__jENnK9c9bPE73pKmo2vYjpqg(marker, (*formal).position); + { + if (!((*(*n).sons->data[a]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA27_; + { + NIM_BOOL T31_; + T31_ = (NIM_BOOL)0; + T31_ = ((*(*(*n).sons->data[a]).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + if (!(T31_)) goto LA32_; + T31_ = ((*(*(*n).sons->data[a]).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41) || (*(*(*n).sons->data[a]).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152)); + LA32_: ; + if (!!(T31_)) goto LA33_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_50)); + } + LA33_: ; + setSon__BZM7caO8KSYHHY8TNvb6UQ((*m).call, (NI)((*formal).position + ((NI) 1)), (*(*n).sons->data[a]).sons->data[((NI) 1)]); + } + goto LA25_; + LA27_: ; + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T40_; + if (!(container == 0)) goto LA38_; + T40_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T40_ = arrayConstr__wDvUGprK4A7uVE8fdY6XSw(c, (*n).info); + container = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), (*(*n).sons->data[a]).info, T40_); + setSon__BZM7caO8KSYHHY8TNvb6UQ((*m).call, (NI)((*formal).position + ((NI) 1)), container); + } + goto LA36_; + LA38_: ; + { + incrIndexType__dgcZpiUW2uYjCpxkmV8l9aA((*container).typ); + } + LA36_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(container, (*n).sons->data[a]); + } + LA25_: ; + } + goto LA15_; + LA23_: ; + { + if (!((*(*n).sons->data[a]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 33))) goto LA43_; + (*m).firstMismatch.kind = ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 2); + prepareNamedParam__tMDbwsTYLLwCGe2R49c2n4Q((*n).sons->data[a], c); + { + if (!!(((*(*(*n).sons->data[a]).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA47_; + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[a]).info, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_51)); + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + (*m).firstMismatch.arg = a; + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), formal); + goto BeforeRet_; + } + LA47_: ; + formal = getNamedParamFromList__AuQyLRN9a3PM9cDeuxoao3hA((*(*m).callee).n, (*(*(*n).sons->data[a]).sons->data[((NI) 0)]).ident); + { + if (!(formal == NIM_NIL)) goto LA51_; + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + (*m).firstMismatch.arg = a; + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), formal); + goto BeforeRet_; + } + LA51_: ; + { + NIM_BOOL T55_; + T55_ = (NIM_BOOL)0; + T55_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg(marker, (*formal).position); + if (!T55_) goto LA56_; + (*m).firstMismatch.kind = ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 1); + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + (*m).firstMismatch.arg = a; + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), formal); + goto BeforeRet_; + } + LA56_: ; + (*m).baseTypeMatch = NIM_FALSE; + (*m).typedescMatched = NIM_FALSE; + asgnRef((void**) (&(*(*n).sons->data[a]).sons->data[((NI) 1)]), prepareOperand__9bDDu8F9caJW9c9coOiby8kXyQ(c, (*formal).typ, (*(*n).sons->data[a]).sons->data[((NI) 1)])); + asgnRef((void**) (&(*(*n).sons->data[a]).typ), (*(*(*n).sons->data[a]).sons->data[((NI) 1)]).typ); + arg = paramTypesMatch__MkZIYaWSL2Febv66liB9aIA(m, (*formal).typ, (*(*n).sons->data[a]).typ, (*(*n).sons->data[a]).sons->data[((NI) 1)], (*(*n).sons->data[a]).sons->data[((NI) 1)]); + (*m).firstMismatch.kind = ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 3); + { + if (!(arg == NIM_NIL)) goto LA60_; + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + (*m).firstMismatch.arg = a; + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), formal); + goto BeforeRet_; + } + LA60_: ; + { + if (!!(((*formal).constraint == 0))) goto LA64_; + { + NIM_BOOL T68_; + T68_ = (NIM_BOOL)0; + T68_ = matchNodeKinds__WRbpWXbxOP9c3ULW5bbDujw((*formal).constraint, (*(*n).sons->data[a]).sons->data[((NI) 1)]); + if (!T68_) goto LA69_; + (*m).genericMatches += ((NI) 100); + } + goto LA66_; + LA69_: ; + { + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + (*m).firstMismatch.arg = a; + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), formal); + goto BeforeRet_; + } + LA66_: ; + } + LA64_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* argConverter; + if (!((*(*formal).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23))) goto LA74_; + { + if (!((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65))) goto LA78_; + argConverter = (*arg).sons->data[((NI) 0)]; + } + goto LA76_; + LA78_: ; + { + argConverter = arg; + } + LA76_: ; + { + if (!((*argConverter).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA83_; + { + if (!!(((*(*argConverter).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)))) goto LA87_; + (*m).firstMismatch.kind = ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 4); + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + (*m).firstMismatch.arg = a; + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), formal); + goto BeforeRet_; + } + LA87_: ; + } + goto LA81_; + LA83_: ; + { + NIM_BOOL T90_; + T90_ = (NIM_BOOL)0; + T90_ = isLValue__kCP6QlI8uS4X0pOQUdr7tg((*(*n).sons->data[a]).sons->data[((NI) 1)]); + if (!!(T90_)) goto LA91_; + (*m).firstMismatch.kind = ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 4); + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + (*m).firstMismatch.arg = a; + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), formal); + goto BeforeRet_; + } + goto LA81_; + LA91_: ; + LA81_: ; + } + LA74_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T97_; + if (!(*m).baseTypeMatch) goto LA95_; + T97_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T97_ = arrayConstr__gCfYOEslDczkFV2a7yIcrw(c, arg); + container = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*(*n).sons->data[a]).info, T97_); + addSon__P8dDSotTW25BkfbyspojGg_2(container, arg); + setSon__BZM7caO8KSYHHY8TNvb6UQ((*m).call, (NI)((*formal).position + ((NI) 1)), container); + { + if (!!((f == (NI)(formalLen - ((NI) 1))))) goto LA100_; + container = NIM_NIL; + } + LA100_: ; + } + goto LA93_; + LA95_: ; + { + setSon__BZM7caO8KSYHHY8TNvb6UQ((*m).call, (NI)((*formal).position + ((NI) 1)), arg); + } + LA93_: ; + f += ((NI) 1); + } + goto LA15_; + LA43_: ; + { + { + if (!(formalLen <= f)) goto LA106_; + { + if (!(((*(*m).callee).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 0))&63U)))!=0)) goto LA110_; + asgnRef((void**) (&(*n).sons->data[a]), prepareOperand__lArHfX4A9cwcRE9cEIjQFVtA(c, (*n).sons->data[a])); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T114_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T117_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T118_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T119_; + T114_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T114_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[a]).typ, IL64(36275087632017424)); + if (!((*T114_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA115_; + T117_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T117_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*(*n).sons->data[a]).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29)); + T118_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T118_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*n).sons->data[a]); + T119_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T119_ = implicitConv__ekWYb9baoe72jjRpfCUrNQQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58), T117_, T118_, (&(*m)), c); + addSon__P8dDSotTW25BkfbyspojGg_2((*m).call, T119_); + } + goto LA112_; + LA115_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T121_; + T121_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T121_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*n).sons->data[a]); + addSon__P8dDSotTW25BkfbyspojGg_2((*m).call, T121_); + } + LA112_: ; + } + goto LA108_; + LA110_: ; + { + NIM_BOOL T123_; + T123_ = (NIM_BOOL)0; + T123_ = !((formal == NIM_NIL)); + if (!(T123_)) goto LA124_; + T123_ = ((*(*formal).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48)); + LA124_: ; + if (!T123_) goto LA125_; + (*m).firstMismatch.kind = ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 3); + (*m).baseTypeMatch = NIM_FALSE; + (*m).typedescMatched = NIM_FALSE; + incl__jENnK9c9bPE73pKmo2vYjpqg(marker, (*formal).position); + asgnRef((void**) (&(*n).sons->data[a]), prepareOperand__9bDDu8F9caJW9c9coOiby8kXyQ(c, (*formal).typ, (*n).sons->data[a])); + arg = paramTypesMatch__MkZIYaWSL2Febv66liB9aIA(m, (*formal).typ, (*(*n).sons->data[a]).typ, (*n).sons->data[a], (*nOrig).sons->data[a]); + { + NIM_BOOL T129_; + NIM_BOOL T130_; + T129_ = (NIM_BOOL)0; + T130_ = (NIM_BOOL)0; + T130_ = !((arg == NIM_NIL)); + if (!(T130_)) goto LA131_; + T130_ = (*m).baseTypeMatch; + LA131_: ; + T129_ = T130_; + if (!(T129_)) goto LA132_; + T129_ = !((container == NIM_NIL)); + LA132_: ; + if (!T129_) goto LA133_; + addSon__P8dDSotTW25BkfbyspojGg_2(container, arg); + incrIndexType__dgcZpiUW2uYjCpxkmV8l9aA((*container).typ); + { + if (!!(((*formal).constraint == 0))) goto LA137_; + { + NIM_BOOL T141_; + T141_ = (NIM_BOOL)0; + T141_ = matchNodeKinds__WRbpWXbxOP9c3ULW5bbDujw((*formal).constraint, (*n).sons->data[a]); + if (!T141_) goto LA142_; + (*m).genericMatches += ((NI) 100); + } + goto LA139_; + LA142_: ; + { + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + (*m).firstMismatch.arg = a; + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), formal); + goto BeforeRet_; + } + LA139_: ; + } + LA137_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* argConverter_2; + if (!((*(*formal).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23))) goto LA147_; + { + if (!((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65))) goto LA151_; + argConverter_2 = (*arg).sons->data[((NI) 0)]; + } + goto LA149_; + LA151_: ; + { + argConverter_2 = arg; + } + LA149_: ; + { + if (!((*argConverter_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA156_; + { + if (!!(((*(*argConverter_2).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)))) goto LA160_; + (*m).firstMismatch.kind = ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 4); + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + (*m).firstMismatch.arg = a; + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), formal); + goto BeforeRet_; + } + LA160_: ; + } + goto LA154_; + LA156_: ; + { + NIM_BOOL T163_; + T163_ = (NIM_BOOL)0; + T163_ = isLValue__kCP6QlI8uS4X0pOQUdr7tg((*n).sons->data[a]); + if (!!(T163_)) goto LA164_; + (*m).firstMismatch.kind = ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 4); + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + (*m).firstMismatch.arg = a; + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), formal); + goto BeforeRet_; + } + goto LA154_; + LA164_: ; + LA154_: ; + } + LA147_: ; + } + goto LA127_; + LA133_: ; + { + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + (*m).firstMismatch.arg = a; + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), formal); + goto BeforeRet_; + } + LA127_: ; + } + goto LA108_; + LA125_: ; + { + (*m).firstMismatch.kind = ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 6); + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + (*m).firstMismatch.arg = a; + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), formal); + goto BeforeRet_; + } + LA108_: ; + } + goto LA104_; + LA106_: ; + { + { + if (!!(((*(*(*(*m).callee).n).sons->data[f]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA171_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*(*n).sons->data[a]).info, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_52)); + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + (*m).firstMismatch.arg = a; + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), formal); + goto BeforeRet_; + } + LA171_: ; + formal = (*(*(*(*m).callee).n).sons->data[f]).sym; + (*m).firstMismatch.kind = ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 3); + { + NIM_BOOL T175_; + T175_ = (NIM_BOOL)0; + T175_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg(marker, (*formal).position); + if (!(T175_)) goto LA176_; + T175_ = (container == 0); + LA176_: ; + if (!T175_) goto LA177_; + (*m).firstMismatch.kind = ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 7); + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + (*m).firstMismatch.arg = a; + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), formal); + goto BeforeRet_; + } + LA177_: ; + { + NIM_BOOL T181_; + T181_ = (NIM_BOOL)0; + T181_ = ((*(*formal).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48)); + if (!(T181_)) goto LA182_; + T181_ = ((*(*(*formal).typ).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6)); + LA182_: ; + if (!T181_) goto LA183_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T189_; + if (!(container == 0)) goto LA187_; + T189_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T189_ = arrayConstr__wDvUGprK4A7uVE8fdY6XSw(c, (*n).info); + container = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), (*(*n).sons->data[a]).info, T189_); + setSon__BZM7caO8KSYHHY8TNvb6UQ((*m).call, (NI)((*formal).position + ((NI) 1)), container); + } + goto LA185_; + LA187_: ; + { + incrIndexType__dgcZpiUW2uYjCpxkmV8l9aA((*container).typ); + } + LA185_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(container, (*n).sons->data[a]); + } + goto LA179_; + LA183_: ; + { + (*m).baseTypeMatch = NIM_FALSE; + (*m).typedescMatched = NIM_FALSE; + asgnRef((void**) (&(*n).sons->data[a]), prepareOperand__9bDDu8F9caJW9c9coOiby8kXyQ(c, (*formal).typ, (*n).sons->data[a])); + arg = paramTypesMatch__MkZIYaWSL2Febv66liB9aIA(m, (*formal).typ, (*(*n).sons->data[a]).typ, (*n).sons->data[a], (*nOrig).sons->data[a]); + { + if (!(arg == NIM_NIL)) goto LA194_; + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + (*m).firstMismatch.arg = a; + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), formal); + goto BeforeRet_; + } + LA194_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T206_; + NI T207_; + if (!(*m).baseTypeMatch) goto LA198_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T204_; + if (!(container == 0)) goto LA202_; + T204_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T204_ = arrayConstr__gCfYOEslDczkFV2a7yIcrw(c, arg); + container = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*(*n).sons->data[a]).info, T204_); + (*(*container).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 0)) & 63); + } + goto LA200_; + LA202_: ; + { + incrIndexType__dgcZpiUW2uYjCpxkmV8l9aA((*container).typ); + } + LA200_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(container, arg); + T206_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T206_ = implicitConv__ekWYb9baoe72jjRpfCUrNQQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58), (*formal).typ, container, (&(*m)), c); + setSon__BZM7caO8KSYHHY8TNvb6UQ((*m).call, (NI)((*formal).position + ((NI) 1)), T206_); + T207_ = (NI)0; + T207_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + f = ((f >= (NI)((NI)((NI)(formalLen - T207_) + a) + ((NI) 1))) ? f : (NI)((NI)((NI)(formalLen - T207_) + a) + ((NI) 1))); + } + goto LA196_; + LA198_: ; + { + NIM_BOOL T209_; + T209_ = (NIM_BOOL)0; + T209_ = !(((*(*formal).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48))); + if (T209_) goto LA210_; + T209_ = (container == NIM_NIL); + LA210_: ; + if (!T209_) goto LA211_; + setSon__BZM7caO8KSYHHY8TNvb6UQ((*m).call, (NI)((*formal).position + ((NI) 1)), arg); + f += ((NI) 1); + container = NIM_NIL; + } + goto LA196_; + LA211_: ; + { + tyArray__Re75IspeoxXy2oCZHwcRrA T214_; + NimStringDesc* T215_; + nimZeroMem((void*)T214_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T214_[0] = typeToString__QlvraUan7WbHowhAbvDvdA((*(*n).sons->data[a]).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T214_[1] = typeToString__QlvraUan7WbHowhAbvDvdA((*formal).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T215_ = (NimStringDesc*)0; + T215_ = nsuFormatOpenArray(((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_53), T214_, 2); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*n).sons->data[a]).info, T215_); + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + (*m).firstMismatch.arg = a; + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), formal); + goto BeforeRet_; + } + LA196_: ; + } + LA179_: ; + { + if (!!(((*formal).constraint == 0))) goto LA218_; + { + NIM_BOOL T222_; + T222_ = (NIM_BOOL)0; + T222_ = matchNodeKinds__WRbpWXbxOP9c3ULW5bbDujw((*formal).constraint, (*n).sons->data[a]); + if (!T222_) goto LA223_; + (*m).genericMatches += ((NI) 100); + } + goto LA220_; + LA223_: ; + { + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + (*m).firstMismatch.arg = a; + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), formal); + goto BeforeRet_; + } + LA220_: ; + } + LA218_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* argConverter_3; + if (!((*(*formal).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23))) goto LA228_; + { + if (!((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65))) goto LA232_; + argConverter_3 = (*arg).sons->data[((NI) 0)]; + } + goto LA230_; + LA232_: ; + { + argConverter_3 = arg; + } + LA230_: ; + { + if (!((*argConverter_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA237_; + { + if (!!(((*(*argConverter_3).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23)))) goto LA241_; + (*m).firstMismatch.kind = ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 4); + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + (*m).firstMismatch.arg = a; + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), formal); + goto BeforeRet_; + } + LA241_: ; + } + goto LA235_; + LA237_: ; + { + NIM_BOOL T244_; + T244_ = (NIM_BOOL)0; + T244_ = isLValue__kCP6QlI8uS4X0pOQUdr7tg((*n).sons->data[a]); + if (!!(T244_)) goto LA245_; + (*m).firstMismatch.kind = ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 4); + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + (*m).firstMismatch.arg = a; + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), formal); + goto BeforeRet_; + } + goto LA235_; + LA245_: ; + LA235_: ; + } + LA228_: ; + } + LA104_: ; + } + LA15_: ; + a += ((NI) 1); + } LA13: ; + } + (*m).firstMismatch.arg = a; + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), formal); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, partialMatch__BxEsf1Gt7Hq3usrwPERzyA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m) { tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg marker; + nimZeroMem((void*)(&marker), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&marker)); + matchesAux__jWX5qJnM9cS16h0kw9aDyhrg(c, n, nOrig, m, (&marker)); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, argsFit__WujSFOET74uwiawdbvuemQ)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* candidate, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig) { NIM_BOOL result; + result = (NIM_BOOL)0; + switch ((*candidate).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12) ... ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18): + { + tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA m; + nimZeroMem((void*)(&m), sizeof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA)); + initCandidate__KpVjtqarjr9c7ddovPDNqvA(c, (&m), candidate, NIM_NIL, ((NI) -1), NIM_FALSE); + partialMatch__BxEsf1Gt7Hq3usrwPERzyA(c, n, nOrig, (&m)); + result = !((m.state == ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2))); + } + break; + default: + { + result = NIM_FALSE; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, suggestCall__VcXgzdApjYF6lYmfuQKAog)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySequence__i7xpiUsxyv6cQ1xK3JbcGQ** outputs) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + NIM_BOOL isLocal; + NI scopeN; + info = (*n).info; + isLocal = NIM_TRUE; + scopeN = ((NI) 0); + { + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* current; + scope = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + current = (*c).currentScope; + { + while (1) { + if (!!((current == NIM_NIL))) goto LA3; + scope = current; + { + if (!(scope == (*c).topLevelScope)) goto LA6_; + isLocal = NIM_FALSE; + } + LA6_: ; + scopeN -= ((NI) 1); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* item; + tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg it; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + item = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + nimZeroMem((void*)(&it), sizeof(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg)); + s = initTabIter__Ag5U6LHpF7iSy3G6AzXM9cw((&it), (*scope).symbols); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* it_2; + tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q pm; + if (!!((s == NIM_NIL))) goto LA10; + item = s; + it_2 = item; + pm = (tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q)0; + { + NIM_BOOL T13_; + NIM_BOOL T14_; + NI T19_; + tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* T20_; + NI T21_; + T13_ = (NIM_BOOL)0; + T14_ = (NIM_BOOL)0; + T14_ = filterSym__bcqYtfxSrIczthAmGccX0Asigmatch(it_2, NIM_NIL, (&pm)); + if (!(T14_)) goto LA15_; + T14_ = nameFits__aJoStyNeZRBrvbk5AX0UaA(c, it_2, n); + LA15_: ; + T13_ = T14_; + if (!(T13_)) goto LA16_; + T13_ = argsFit__WujSFOET74uwiawdbvuemQ(c, it_2, n, nOrig); + LA16_: ; + if (!T13_) goto LA17_; + T19_ = (NI)0; + T19_ = getQuality__vHs9cON0sbP6NRfnEp9aW1yw(it_2); + T20_ = (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ*)0; + T20_ = symToSuggest__mAHW64HDRowcLR9bFQU7MvA((*(*c).graph).config, it_2, isLocal, ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 2), info, T19_, pm, (((NI) 0) < (*c).inTypeContext), scopeN); + unsureAsgnRef((void**) (&(*outputs)), (tySequence__i7xpiUsxyv6cQ1xK3JbcGQ*) incrSeqV3((TGenericSeq*)((*outputs)), (&NTI__i7xpiUsxyv6cQ1xK3JbcGQ_))); + T21_ = (*outputs)->Sup.len++; + asgnRef((void**) (&(*outputs)->data[T21_]), T20_); + } + LA17_: ; + s = nextIter__Ag5U6LHpF7iSy3G6AzXM9cw_2((&it), (*scope).symbols); + } LA10: ; + } + } + current = (*current).parent; + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(NI, cmpSuggestions__a8u3Q3vmNopA4GVRUCtBuw)(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* a, tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* b) { NI result; +{ result = (NI)0; + result = (NI)((*b).scope - (*a).scope); + { + if (!!((result == ((NI) 0)))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + result = (NI)(((NI) ((*b).prefix)) - ((NI) ((*a).prefix))); + { + if (!!((result == ((NI) 0)))) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + result = (NI)(((NI) ((*b).quality)) - ((NI) ((*a).quality))); + { + if (!!((result == ((NI) 0)))) goto LA11_; + goto BeforeRet_; + } + LA11_: ; + result = (NI)(((NI) ((*b).contextFits)) - ((NI) ((*a).contextFits))); + { + if (!!((result == ((NI) 0)))) goto LA15_; + goto BeforeRet_; + } + LA15_: ; + result = (NI)((*b).localUsages - (*a).localUsages); + { + if (!!((result == ((NI) 0)))) goto LA19_; + goto BeforeRet_; + } + LA19_: ; + result = (NI)((*b).globalUsages - (*a).globalUsages); + { + if (!!((result == ((NI) 0)))) goto LA23_; + goto BeforeRet_; + } + LA23_: ; + result = cmp__NAicU5bAGXmkx2NJujGi7g((*(*a).name), (*(*b).name)); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___MsqAj9adr5oy3fofpSrXHeA)(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* suggest) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = dollar___45FkS6XbvkDha3K7JLSsgQ((*suggest).section); + result = addChar(result, 9); + { + NimStringDesc* T17_; + NimStringDesc* T18_; + NimStringDesc* T19_; + if (!((*suggest).section == ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 8))) goto LA3_; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) ((*suggest).symkind)) == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8)); + if (!(T7_)) goto LA8_; + T7_ = (*suggest).isGlobal; + LA8_: ; + if (!T7_) goto LA9_; + result = resizeString(result, 11); +appendString(result, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_56)); + } + goto LA5_; + LA9_: ; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) ((*suggest).symkind)) == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9)); + if (!(T12_)) goto LA13_; + T12_ = (*suggest).isGlobal; + LA13_: ; + if (!T12_) goto LA14_; + result = resizeString(result, 11); +appendString(result, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_57)); + } + goto LA5_; + LA14_: ; + { + result = resizeString(result, (reprEnum((NI)((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) ((*suggest).symkind)), (&NTI__cNCW9acsSznmEccl1fgQwkw_)) ? reprEnum((NI)((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) ((*suggest).symkind)), (&NTI__cNCW9acsSznmEccl1fgQwkw_))->Sup.len : 0) + 0); +appendString(result, reprEnum((NI)((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) ((*suggest).symkind)), (&NTI__cNCW9acsSznmEccl1fgQwkw_))); + } + LA5_: ; + result = addChar(result, 9); + T17_ = (NimStringDesc*)0; + T17_ = nimIntToStr((*suggest).line); + result = resizeString(result, (T17_ ? T17_->Sup.len : 0) + 0); +appendString(result, T17_); + result = addChar(result, 9); + T18_ = (NimStringDesc*)0; + T18_ = nimIntToStr((*suggest).column); + result = resizeString(result, (T18_ ? T18_->Sup.len : 0) + 0); +appendString(result, T18_); + result = addChar(result, 9); + T19_ = (NimStringDesc*)0; + T19_ = nimIntToStr((*suggest).tokenLen); + result = resizeString(result, (T19_ ? T19_->Sup.len : 0) + 0); +appendString(result, T19_); + } + goto LA1_; + LA3_: ; + { + NimStringDesc* T27_; + NimStringDesc* T28_; + result = resizeString(result, (reprEnum((NI)((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) ((*suggest).symkind)), (&NTI__cNCW9acsSznmEccl1fgQwkw_)) ? reprEnum((NI)((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) ((*suggest).symkind)), (&NTI__cNCW9acsSznmEccl1fgQwkw_))->Sup.len : 0) + 0); +appendString(result, reprEnum((NI)((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) ((*suggest).symkind)), (&NTI__cNCW9acsSznmEccl1fgQwkw_))); + result = addChar(result, 9); + { + NI T23_; + NimStringDesc* T26_; + T23_ = ((*suggest).qualifiedPath ? (*suggest).qualifiedPath->Sup.len : 0); + if (!!((T23_ == ((NI) 0)))) goto LA24_; + T26_ = (NimStringDesc*)0; + T26_ = nsuJoinSep((*suggest).qualifiedPath->data, ((*suggest).qualifiedPath ? (*suggest).qualifiedPath->Sup.len : 0), ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_58)); + result = resizeString(result, (T26_ ? T26_->Sup.len : 0) + 0); +appendString(result, T26_); + } + LA24_: ; + result = addChar(result, 9); + result = resizeString(result, ((*suggest).forth ? (*suggest).forth->Sup.len : 0) + 0); +appendString(result, (*suggest).forth); + result = addChar(result, 9); + result = resizeString(result, ((*suggest).filePath ? (*suggest).filePath->Sup.len : 0) + 0); +appendString(result, (*suggest).filePath); + result = addChar(result, 9); + T27_ = (NimStringDesc*)0; + T27_ = nimIntToStr((*suggest).line); + result = resizeString(result, (T27_ ? T27_->Sup.len : 0) + 0); +appendString(result, T27_); + result = addChar(result, 9); + T28_ = (NimStringDesc*)0; + T28_ = nimIntToStr((*suggest).column); + result = resizeString(result, (T28_ ? T28_->Sup.len : 0) + 0); +appendString(result, T28_); + result = addChar(result, 9); + { + NimStringDesc* T33_; + if (!((*suggest).version == ((NI) 0))) goto LA31_; + result = addChar(result, 9); + T33_ = (NimStringDesc*)0; + T33_ = nimIntToStr(((NI) ((*suggest).quality))); + result = resizeString(result, (T33_ ? T33_->Sup.len : 0) + 0); +appendString(result, T33_); + { + if (!((*suggest).section == ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 1))) goto LA36_; + result = addChar(result, 9); + result = resizeString(result, (reprEnum((NI)(*suggest).prefix, (&NTI__Dkww2nY9cxJVLF9cfoQS5U6Q_)) ? reprEnum((NI)(*suggest).prefix, (&NTI__Dkww2nY9cxJVLF9cfoQS5U6Q_))->Sup.len : 0) + 0); +appendString(result, reprEnum((NI)(*suggest).prefix, (&NTI__Dkww2nY9cxJVLF9cfoQS5U6Q_))); + } + LA36_: ; + } + LA31_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, produceOutput__QAZcajHr1x9cYjb78UsSezg)(tySequence__i7xpiUsxyv6cQ1xK3JbcGQ** a, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { { + tyProc__oUBe9cr5fvX49bNNuH9bVbmnw T5_; + if (!((6 &((NU16)1<<((NU)((*conf).ideCmd)&15U)))!=0)) goto LA3_; + nimZeroMem((void*)(&T5_), sizeof(tyProc__oUBe9cr5fvX49bNNuH9bVbmnw)); + T5_.ClP_0 = ((TM__EV5hHJmjIY9cla9b9be7fSVJQ_54) (cmpSuggestions__a8u3Q3vmNopA4GVRUCtBuw)); T5_.ClE_0 = NIM_NIL; + sort__kf6UDq4IFBhg8XC5ISz8gQ((*a)->data, ((*a) ? (*a)->Sup.len : 0), T5_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1)); + } + LA3_: ; + { + NI T8_; + T8_ = ((*a) ? (*a)->Sup.len : 0); + if (!((*conf).suggestMaxResults < T8_)) goto LA9_; + unsureAsgnRef((void**) (&(*a)), (tySequence__i7xpiUsxyv6cQ1xK3JbcGQ*) setLengthSeqV2(&((*a))->Sup, (&NTI__i7xpiUsxyv6cQ1xK3JbcGQ_), ((NI) ((*conf).suggestMaxResults)))); + } + LA9_: ; + { + if (!!(((*conf).suggestionResultHook.ClP_0 == 0))) goto LA13_; + { + tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* s; + NI i; + NI L; + NI T16_; + s = (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ*)0; + i = ((NI) 0); + T16_ = ((*a) ? (*a)->Sup.len : 0); + L = T16_; + { + while (1) { + if (!(i < L)) goto LA18; + s = (*a)->data[i]; + (*conf).suggestionResultHook.ClE_0? (*conf).suggestionResultHook.ClP_0(s, (*conf).suggestionResultHook.ClE_0):((TM__EV5hHJmjIY9cla9b9be7fSVJQ_55)((*conf).suggestionResultHook.ClP_0))(s); + i += ((NI) 1); + } LA18: ; + } + } + } + goto LA11_; + LA13_: ; + { + { + tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* s_2; + NI i_2; + NI L_2; + NI T21_; + s_2 = (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ*)0; + i_2 = ((NI) 0); + T21_ = ((*a) ? (*a)->Sup.len : 0); + L_2 = T21_; + { + while (1) { + NimStringDesc* T24_; + if (!(i_2 < L_2)) goto LA23; + s_2 = (*a)->data[i_2]; + T24_ = (NimStringDesc*)0; + T24_ = dollar___MsqAj9adr5oy3fofpSrXHeA(s_2); + suggestWriteln__NefEsy9c5k5U9cqqVIWMbpKg(conf, T24_); + i_2 += ((NI) 1); + } LA23: ; + } + } + } + LA11_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, suggestExprNoCheck__wb6KhAx6bZ5NV37kY4bXJw_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tySequence__i7xpiUsxyv6cQ1xK3JbcGQ* outputs; +{ { + if (!(((NI) 0) < (*c).compilesContextId)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + (*c).compilesContextId += ((NI) 1); + outputs = NIM_NIL; + { + if (!((*(*(*c).graph).config).ideCmd == ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 1))) goto LA7_; + sugExpr__1VfUSh4M09adXSHz7X3Fe9cA(c, n, (&outputs)); + } + goto LA5_; + LA7_: ; + { + if (!((*(*(*c).graph).config).ideCmd == ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 2))) goto LA10_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA14_; + a = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + x = safeSemExpr__wmMigIhDNhpgfhVcHQRifA(c, (*n).sons->data[((NI) 0)]); + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + if (T18_) goto LA19_; + T18_ = ((*x).typ == NIM_NIL); + LA19_: ; + if (!T18_) goto LA20_; + x = (*n).sons->data[((NI) 0)]; + } + LA20_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(a, x); + { + NI i; + NI colontmp_; + NI T23_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T23_ = (NI)0; + T23_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T23_ - ((NI) 1)); + res = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x_2; + if (!(res <= colontmp_)) goto LA25; + i = res; + x_2 = safeSemExpr__wmMigIhDNhpgfhVcHQRifA(c, (*n).sons->data[i]); + { + NIM_BOOL T28_; + T28_ = (NIM_BOOL)0; + T28_ = ((*x_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + if (T28_) goto LA29_; + T28_ = ((*x_2).typ == NIM_NIL); + LA29_: ; + if (!T28_) goto LA30_; + goto LA22; + } + LA30_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(a, x_2); + res += ((NI) 1); + } LA25: ; + } + } LA22: ; + suggestCall__VcXgzdApjYF6lYmfuQKAog(c, a, n, (&outputs)); + } + LA14_: ; + } + goto LA5_; + LA10_: ; + LA5_: ; + (*c).compilesContextId -= ((NI) 1); + { + NIM_BOOL T34_; + NI T35_; + T34_ = (NIM_BOOL)0; + T35_ = (outputs ? outputs->Sup.len : 0); + T34_ = (((NI) 0) < T35_); + if (!(T34_)) goto LA36_; + T34_ = ((14 &((NU16)1<<((NU)((*(*(*c).graph).config).ideCmd)&15U)))!=0); + LA36_: ; + if (!T34_) goto LA37_; + produceOutput__QAZcajHr1x9cYjb78UsSezg((&outputs), (*(*c).graph).config); + suggestQuit__5gyVlJxpO0KQGkItjZbJJg(); + } + LA37_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, suggestExpr__wb6KhAx6bZ5NV37kY4bXJw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = exactEquals__59bygf5b7AsTVb9a1lVM66oA_2((*(*(*c).graph).config).m.trackPos, (*n).info); + if (!T3_) goto LA4_; + suggestExprNoCheck__wb6KhAx6bZ5NV37kY4bXJw_2(c, n); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TCheckPointResult__mp7otVupbkudrLwM0IFcHg, inCheckpoint__39cgIJElcz9arpbYiRwV2TVw)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q current, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos) { tyEnum_TCheckPointResult__mp7otVupbkudrLwM0IFcHg result; +{ result = (tyEnum_TCheckPointResult__mp7otVupbkudrLwM0IFcHg)0; + { + if (!(current.fileIndex == trackPos.fileIndex)) goto LA3_; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (current.line == trackPos.line); + if (!(T7_)) goto LA8_; + T7_ = (((NI16)(current.col - trackPos.col) > 0? ((NI16)(current.col - trackPos.col)) : -((NI16)(current.col - trackPos.col))) < ((NI16) 4)); + LA8_: ; + if (!T7_) goto LA9_; + result = ((tyEnum_TCheckPointResult__mp7otVupbkudrLwM0IFcHg) 2); + goto BeforeRet_; + } + LA9_: ; + { + if (!((NU16)(trackPos.line) <= (NU16)(current.line))) goto LA13_; + result = ((tyEnum_TCheckPointResult__mp7otVupbkudrLwM0IFcHg) 1); + goto BeforeRet_; + } + LA13_: ; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, semFinishOperands__wb6KhAx6bZ5NV37kY4bXJw_3)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + asgnRef((void**) (&(*n).sons->data[i]), prepareOperand__lArHfX4A9cwcRE9cEIjQFVtA(c, (*n).sons->data[i])); + i_2 += ((NI) 1); + } LA3: ; + } + } +} +static N_NIMCALL(void, Marker_tySequence__0dpGN6F4ocevqUQGsaf41w)(void* p, NI op) { + tySequence__0dpGN6F4ocevqUQGsaf41w* a; + NI T1_; + a = (tySequence__0dpGN6F4ocevqUQGsaf41w*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].sym, op); + nimGCvisit((void*)a->data[T1_].firstMismatch.formal, op); + nimGCvisit((void*)a->data[T1_].diagnostics, op); + } +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, argTypeToString__4EtZe89aZdrkU6I6iZJr4Yg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57))) goto LA3_; + result = typeToString__QlvraUan7WbHowhAbvDvdA((*(*arg).sons->data[((NI) 0)]).typ, prefer); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(arg); + i_2 = ((NI) 1); + { + while (1) { + NimStringDesc* T8_; + if (!(i_2 < colontmp_)) goto LA7; + i = i_2; + result = resizeString(result, 3); +appendString(result, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_61)); + T8_ = (NimStringDesc*)0; + T8_ = typeToString__QlvraUan7WbHowhAbvDvdA((*(*arg).sons->data[i]).typ, prefer); + result = resizeString(result, (T8_ ? T8_->Sup.len : 0) + 0); +appendString(result, T8_); + i_2 += ((NI) 1); + } LA7: ; + } + } + } + goto LA1_; + LA3_: ; + { + if (!((*arg).typ == NIM_NIL)) goto LA10_; + result = copyString(((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_62)); + } + goto LA1_; + LA10_: ; + { + result = typeToString__QlvraUan7WbHowhAbvDvdA((*arg).typ, prefer); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, describeArgs__cCrxh8TxJsIrMINltM1ovw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI startIdx, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer) { NimStringDesc* result; +{ result = (NimStringDesc*)0; + result = ((NimStringDesc*) NIM_NIL); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = startIdx; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg; + NimStringDesc* T28_; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + arg = (*n).sons->data[i]; + { + NimStringDesc* T8_; + if (!((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 33))) goto LA6_; + T8_ = (NimStringDesc*)0; + T8_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA((*(*n).sons->data[i]).sons->data[((NI) 0)], 0); + result = resizeString(result, (T8_ ? T8_->Sup.len : 0) + 0); +appendString(result, T8_); + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_60)); + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = ((*arg).typ == 0); + if (!(T11_)) goto LA12_; + T11_ = !(((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52))); + LA12_: ; + if (!T11_) goto LA13_; + arg = (*c).semOperand(c, (*(*n).sons->data[i]).sons->data[((NI) 1)], 0); + asgnRef((void**) (&(*(*n).sons->data[i]).typ), (*arg).typ); + asgnRef((void**) (&(*(*n).sons->data[i]).sons->data[((NI) 1)]), arg); + } + LA13_: ; + } + goto LA4_; + LA6_: ; + { + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = ((*arg).typ == 0); + if (!(T18_)) goto LA19_; + T18_ = !(((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87))); + LA19_: ; + if (!T18_) goto LA20_; + arg = (*c).semOperand(c, (*n).sons->data[i], 0); + asgnRef((void**) (&(*n).sons->data[i]), arg); + } + LA20_: ; + } + LA4_: ; + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = !(((*arg).typ == NIM_NIL)); + if (!(T24_)) goto LA25_; + T24_ = ((*(*arg).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50)); + LA25_: ; + if (!T24_) goto LA26_; + goto BeforeRet_; + } + LA26_: ; + T28_ = (NimStringDesc*)0; + T28_ = argTypeToString__4EtZe89aZdrkU6I6iZJr4Yg(arg, prefer); + result = resizeString(result, (T28_ ? T28_->Sup.len : 0) + 0); +appendString(result, T28_); + { + NI T31_; + T31_ = (NI)0; + T31_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!!((i == (NI)(T31_ - ((NI) 1))))) goto LA32_; + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_63)); + } + LA32_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, matches__BxEsf1Gt7Hq3usrwPERzyA_2)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* m) { tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg marker; + NI f; +{ { + if (!((*m).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 4) || (*m).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 5))) goto LA3_; + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 1); + unsureAsgnRef((void**) (&(*m).call), n); + goto BeforeRet_; + } + LA3_: ; + nimZeroMem((void*)(&marker), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&marker)); + matchesAux__jWX5qJnM9cS16h0kw9aDyhrg(c, n, nOrig, m, (&marker)); + { + if (!((*m).state == ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2))) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + f = ((NI) 1); + { + while (1) { + NI T11_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* formal; + T11_ = (NI)0; + T11_ = len__P89cqdlERShb9alU3iC0yj8wast((*(*m).callee).n); + if (!(f < T11_)) goto LA10; + formal = (*(*(*(*m).callee).n).sons->data[f]).sym; + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg((&marker), (*formal).position); + if (!!(T14_)) goto LA15_; + { + if (!((*formal).ast == NIM_NIL)) goto LA19_; + { + tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw cnKind; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* container; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T32_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T33_; + if (!((*(*formal).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48))) goto LA23_; + { + NIM_BOOL T27_; + T27_ = (NIM_BOOL)0; + T27_ = ((*(*formal).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48)); + if (!(T27_)) goto LA28_; + T27_ = ((*(*(*formal).typ).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6)); + LA28_: ; + if (!T27_) goto LA29_; + cnKind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152); + } + goto LA25_; + LA29_: ; + { + cnKind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41); + } + LA25_: ; + T32_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T32_ = arrayConstr__wDvUGprK4A7uVE8fdY6XSw(c, (*n).info); + container = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(cnKind, (*n).info, T32_); + T33_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T33_ = implicitConv__ekWYb9baoe72jjRpfCUrNQQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58), (*formal).typ, container, (&(*m)), c); + setSon__BZM7caO8KSYHHY8TNvb6UQ((*m).call, (NI)((*formal).position + ((NI) 1)), T33_); + } + goto LA21_; + LA23_: ; + { + (*m).state = ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2); + (*m).firstMismatch.kind = ((tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w) 5); + unsureAsgnRef((void**) (&(*m).firstMismatch.formal), formal); + goto LA9; + } + LA21_: ; + } + goto LA17_; + LA19_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* defaultValue; + { + NimStringDesc* T40_; + if (!((*(*formal).ast).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA38_; + T40_ = (NimStringDesc*)0; + T40_ = nsuFormatSingleElem(((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_64), (*(*formal).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, (*(*m).call).info, T40_); + } + LA38_: ; + { + if (!(((*(*formal).ast).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 18))&31U)))!=0)) goto LA43_; + (*(*m).call).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 18)) & 31); + } + LA43_: ; + defaultValue = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*formal).ast); + { + if (!((*defaultValue).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA47_; + defaultValue = implicitConv__ekWYb9baoe72jjRpfCUrNQQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58), (*formal).typ, defaultValue, (&(*m)), c); + } + LA47_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* existing; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T53_; + RootObj* T54_; + if (!!(((50331648 & (*(*formal).typ).flags) == 0))) goto LA51_; + T53_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T53_ = &(*formal).typ->Sup; + T54_ = (RootObj*)0; + T54_ = idTableGet__K5M5T7J9c0H7M5ahfeRl8xw((*m).bindings, T53_); + existing = ((tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) (T54_)); + { + NIM_BOOL T57_; + T57_ = (NIM_BOOL)0; + T57_ = (existing == NIM_NIL); + if (T57_) goto LA58_; + T57_ = ((*existing).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)); + LA58_: ; + if (!T57_) goto LA59_; + put__pK5c3oe09b3Wx3ch7A9cRLfAsigmatch(m, (*formal).typ, (*defaultValue).typ); + } + LA59_: ; + } + LA51_: ; + (*defaultValue).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 17)) & 31); + setSon__BZM7caO8KSYHHY8TNvb6UQ((*m).call, (NI)((*formal).position + ((NI) 1)), defaultValue); + } + LA17_: ; + } + LA15_: ; + f += ((NI) 1); + } LA10: ; + } LA9: ; + { + if (!((*m).state == ((tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg) 2))) goto LA63_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + NI i; + NI L; + NI T66_; + t = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + i = ((NI) 0); + T66_ = ((*m).inferredTypes ? (*m).inferredTypes->Sup.len : 0); + L = T66_; + { + while (1) { + if (!(i < L)) goto LA68; + t = (*m).inferredTypes->data[i]; + { + NI T71_; + T71_ = (NI)0; + T71_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + if (!(((NI) 1) < T71_)) goto LA72_; + asgnRef((void**) (&(*t).sons), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) setLengthSeqV2(&((*t).sons)->Sup, (&NTI__Ef05srmQTDulnBdXR4Ja6Q_), ((NI) 1))); + } + LA72_: ; + i += ((NI) 1); + } LA68: ; + } + } + } + LA63_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ, cmpTypes__6LyhcPFOyQXLaZFXoqJM1w)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a) { tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ result; + tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA m; + result = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + nimZeroMem((void*)(&m), sizeof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA)); + initCandidate__GPx9buyQn9cq0nARN4Amyarw(c, (&m), f); + result = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA((&m), f, a, 0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, newCandidate__rFFaxk6TYVlvnKNibvVmkg)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* ctx, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* callee, tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA* Result) { genericReset((void*)Result, (&NTI__B8Gf2sSWgQ79bLZ9bYWrLHaA_)); + initCandidate__GPx9buyQn9cq0nARN4Amyarw(ctx, Result, callee); +} +N_LIB_PRIVATE N_NIMCALL(void, suggestStmt__wb6KhAx6bZ5NV37kY4bXJw_4)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { suggestExpr__wb6KhAx6bZ5NV37kY4bXJw(c, n); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, instTypeBoundOp__Kdk4BCAjDmsFKO9cO4U4ccw)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* dc, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op, NI col) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA m; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* f; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + nimZeroMem((void*)(&m), sizeof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA)); + initCandidate__GPx9buyQn9cq0nARN4Amyarw(c, (&m), (*dc).typ); + { + NI T3_; + NimStringDesc* T6_; + T3_ = (NI)0; + T3_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*dc).typ); + if (!(T3_ <= col)) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = rawNewString(((*(*dc).name).s ? (*(*dc).name).s->Sup.len : 0) + 22); +appendString(T6_, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_65)); +appendString(T6_, (*(*dc).name).s); +appendString(T6_, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_12)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, info, T6_); + result = NIM_NIL; + goto BeforeRet_; + } + LA4_: ; + f = (*(*dc).typ).sons->data[col]; + { + if (!(op == ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3))) goto LA9_; + { + if (!((6291456 &((NU64)1<<((NU)((*f).kind)&63U)))!=0)) goto LA13_; + f = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(f); + } + LA13_: ; + } + goto LA7_; + LA9_: ; + { + { + if (!((*f).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23))) goto LA18_; + f = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(f); + } + LA18_: ; + } + LA7_: ; + { + tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ T22_; + NimStringDesc* T25_; + T22_ = (tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ)0; + T22_ = typeRel__3a3tkQB9aY8V2J9acM5cZ6nA((&m), f, t, 0); + if (!(T22_ == ((tyEnum_TTypeRelation__1IMf5P083XuEtWGxYaIXyQ) 0))) goto LA23_; + T25_ = (NimStringDesc*)0; + T25_ = rawNewString(((*(*dc).name).s ? (*(*dc).name).s->Sup.len : 0) + 22); +appendString(T25_, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_65)); +appendString(T25_, (*(*dc).name).s); +appendString(T25_, ((NimStringDesc*) &TM__EV5hHJmjIY9cla9b9be7fSVJQ_12)); + localError__NF6kBGchnhQYPbCedyefVA((*(*c).graph).config, info, T25_); + } + goto LA20_; + LA23_: ; + { + result = (*c).semGenerateInstance.ClE_0? (*c).semGenerateInstance.ClP_0(c, dc, m.bindings, info, (*c).semGenerateInstance.ClE_0):((TM__EV5hHJmjIY9cla9b9be7fSVJQ_66)((*c).semGenerateInstance.ClP_0))(c, dc, m.bindings, info); + { + if (!(op == ((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 3))) goto LA29_; + } + LA29_: ; + } + LA20_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, suggestSentinel__9bcrXlTwB3ELAkoCqH9bihfA)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) { tySequence__i7xpiUsxyv6cQ1xK3JbcGQ* outputs; + NIM_BOOL isLocal; + NI scopeN; +{ { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*(*(*c).graph).config).ideCmd == ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 1))); + if (T3_) goto LA4_; + T3_ = !(((*(*c).module).position == ((NI) ((*(*(*c).graph).config).m.trackPos.fileIndex)))); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + { + if (!(((NI) 0) < (*c).compilesContextId)) goto LA9_; + goto BeforeRet_; + } + LA9_: ; + (*c).compilesContextId += ((NI) 1); + outputs = NIM_NIL; + isLocal = NIM_TRUE; + scopeN = ((NI) 0); + { + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope; + tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* current; + scope = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)0; + current = (*c).currentScope; + { + while (1) { + if (!!((current == NIM_NIL))) goto LA13; + scope = current; + { + if (!(scope == (*c).topLevelScope)) goto LA16_; + isLocal = NIM_FALSE; + } + LA16_: ; + scopeN -= ((NI) 1); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* it; + tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg it_2; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + it = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + nimZeroMem((void*)(&it_2), sizeof(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg)); + s = initTabIter__Ag5U6LHpF7iSy3G6AzXM9cw((&it_2), (*scope).symbols); + { + while (1) { + tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q pm; + if (!!((s == NIM_NIL))) goto LA20; + it = s; + pm = (tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q)0; + { + NIM_BOOL T23_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T26_; + tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* T27_; + NI T28_; + T23_ = (NIM_BOOL)0; + T23_ = filterSymNoOpr__bcqYtfxSrIczthAmGccX0A_2sigmatch(it, NIM_NIL, (&pm)); + if (!T23_) goto LA24_; + T26_ = newLineInfo__NPagzbOMpGo9aqJmfnDrITg((*(*(*c).graph).config).m.trackPos.fileIndex, ((NI) 0), ((NI) -1)); + T27_ = (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ*)0; + T27_ = symToSuggest__mAHW64HDRowcLR9bFQU7MvA((*(*c).graph).config, it, isLocal, ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 1), T26_, ((NI) 0), ((tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q) 0), NIM_FALSE, scopeN); + outputs = (tySequence__i7xpiUsxyv6cQ1xK3JbcGQ*) incrSeqV3((TGenericSeq*)(outputs), (&NTI__i7xpiUsxyv6cQ1xK3JbcGQ_)); + T28_ = outputs->Sup.len++; + asgnRef((void**) (&outputs->data[T28_]), T27_); + } + LA24_: ; + s = nextIter__Ag5U6LHpF7iSy3G6AzXM9cw_2((&it_2), (*scope).symbols); + } LA20: ; + } + } + current = (*current).parent; + } LA13: ; + } + } + (*c).compilesContextId -= ((NI) 1); + produceOutput__QAZcajHr1x9cYjb78UsSezg((&outputs), (*(*c).graph).config); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_sigmatchDatInit000)(void) { +static TNimNode* TM__EV5hHJmjIY9cla9b9be7fSVJQ_4_2[2]; +static TNimNode* TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[24]; +static TNimNode* TM__EV5hHJmjIY9cla9b9be7fSVJQ_14_3[3]; +NI TM__EV5hHJmjIY9cla9b9be7fSVJQ_16; +static char* NIM_CONST TM__EV5hHJmjIY9cla9b9be7fSVJQ_15[3] = { +"csEmpty", +"csMatch", +"csNoMatch"}; +static TNimNode* TM__EV5hHJmjIY9cla9b9be7fSVJQ_17_3[3]; +static TNimNode* TM__EV5hHJmjIY9cla9b9be7fSVJQ_18_8[8]; +NI TM__EV5hHJmjIY9cla9b9be7fSVJQ_20; +static char* NIM_CONST TM__EV5hHJmjIY9cla9b9be7fSVJQ_19[8] = { +"kUnknown", +"kAlreadyGiven", +"kUnknownNamedParam", +"kTypeMismatch", +"kVarNeeded", +"kMissingParam", +"kExtraArg", +"kPositionalAlreadyGiven"}; +static TNimNode* TM__EV5hHJmjIY9cla9b9be7fSVJQ_23_5[5]; +static TNimNode* TM__EV5hHJmjIY9cla9b9be7fSVJQ_26_2[2]; +static TNimNode* TM__EV5hHJmjIY9cla9b9be7fSVJQ_59_4[4]; +static TNimNode TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[59]; +NTI__fsDuE9a6150KqmeRr2XGNnw_.size = sizeof(tyObject_Env_suggestdotnim___fsDuE9a6150KqmeRr2XGNnw); +NTI__fsDuE9a6150KqmeRr2XGNnw_.kind = 17; +NTI__fsDuE9a6150KqmeRr2XGNnw_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_4_2[0] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[1]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[1].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[1].offset = offsetof(tyObject_Env_suggestdotnim___fsDuE9a6150KqmeRr2XGNnw, colonstate_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[1].typ = (&NTI__xHTZrq9aYs6boc9bCba0JbpQ_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[1].name = ":state"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_4_2[1] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[2]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[2].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[2].offset = offsetof(tyObject_Env_suggestdotnim___fsDuE9a6150KqmeRr2XGNnw, line1); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[2].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[2].name = "line1"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[0].len = 2; TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[0].kind = 2; TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[0].sons = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_4_2[0]; +NTI__fsDuE9a6150KqmeRr2XGNnw_.node = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[0]; +NTI__OncHN9atzH9c7pXQEyidPvpQ_.size = sizeof(tyObject_Env_suggestdotnim___fsDuE9a6150KqmeRr2XGNnw*); +NTI__OncHN9atzH9c7pXQEyidPvpQ_.kind = 22; +NTI__OncHN9atzH9c7pXQEyidPvpQ_.base = (&NTI__fsDuE9a6150KqmeRr2XGNnw_); +NTI__OncHN9atzH9c7pXQEyidPvpQ_.marker = Marker_tyRef__OncHN9atzH9c7pXQEyidPvpQ; +NTI__B8Gf2sSWgQ79bLZ9bYWrLHaA_.size = sizeof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA); +NTI__B8Gf2sSWgQ79bLZ9bYWrLHaA_.kind = 18; +NTI__B8Gf2sSWgQ79bLZ9bYWrLHaA_.base = 0; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[0] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[4]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[4].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[4].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, c); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[4].typ = (&NTI__EjEifkTC8tg9afiUW4StSSA_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[4].name = "c"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[1] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[5]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[5].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[5].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, exactMatches); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[5].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[5].name = "exactMatches"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[2] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[6]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[6].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[6].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, genericMatches); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[6].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[6].name = "genericMatches"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[3] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[7]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[7].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[7].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, subtypeMatches); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[7].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[7].name = "subtypeMatches"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[4] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[8]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[8].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[8].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, intConvMatches); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[8].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[8].name = "intConvMatches"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[5] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[9]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[9].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[9].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, convMatches); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[9].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[9].name = "convMatches"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[6] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[10]; +NTI__C8RXb59bvbxaTzDOqx49aVVg_.size = sizeof(tyEnum_TCandidateState__C8RXb59bvbxaTzDOqx49aVVg); +NTI__C8RXb59bvbxaTzDOqx49aVVg_.kind = 14; +NTI__C8RXb59bvbxaTzDOqx49aVVg_.base = 0; +NTI__C8RXb59bvbxaTzDOqx49aVVg_.flags = 3; +for (TM__EV5hHJmjIY9cla9b9be7fSVJQ_16 = 0; TM__EV5hHJmjIY9cla9b9be7fSVJQ_16 < 3; TM__EV5hHJmjIY9cla9b9be7fSVJQ_16++) { +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[TM__EV5hHJmjIY9cla9b9be7fSVJQ_16+11].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[TM__EV5hHJmjIY9cla9b9be7fSVJQ_16+11].offset = TM__EV5hHJmjIY9cla9b9be7fSVJQ_16; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[TM__EV5hHJmjIY9cla9b9be7fSVJQ_16+11].name = TM__EV5hHJmjIY9cla9b9be7fSVJQ_15[TM__EV5hHJmjIY9cla9b9be7fSVJQ_16]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_14_3[TM__EV5hHJmjIY9cla9b9be7fSVJQ_16] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[TM__EV5hHJmjIY9cla9b9be7fSVJQ_16+11]; +} +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[14].len = 3; TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[14].kind = 2; TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[14].sons = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_14_3[0]; +NTI__C8RXb59bvbxaTzDOqx49aVVg_.node = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[14]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[10].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[10].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, state); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[10].typ = (&NTI__C8RXb59bvbxaTzDOqx49aVVg_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[10].name = "state"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[7] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[15]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[15].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[15].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, callee); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[15].typ = (&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[15].name = "callee"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[8] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[16]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[16].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[16].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, calleeSym); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[16].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[16].name = "calleeSym"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[9] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[17]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[17].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[17].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, calleeScope); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[17].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[17].name = "calleeScope"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[10] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[18]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[18].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[18].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, call); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[18].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[18].name = "call"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[11] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[19]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[19].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[19].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, bindings); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[19].typ = (&NTI__9aiv9bp2t5icFNINcg9c4xi1Q_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[19].name = "bindings"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[12] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[20]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[20].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[20].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, magic); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[20].typ = (&NTI__shZhZOdbVC5nnFvcXQAImg_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[20].name = "magic"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[13] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[21]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[21].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[21].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, baseTypeMatch); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[21].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[21].name = "baseTypeMatch"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[14] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[22]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[22].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[22].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, fauxMatch); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[22].typ = (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[22].name = "fauxMatch"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[15] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[23]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[23].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[23].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, genericConverter); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[23].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[23].name = "genericConverter"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[16] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[24]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[24].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[24].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, coerceDistincts); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[24].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[24].name = "coerceDistincts"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[17] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[25]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[25].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[25].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, typedescMatched); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[25].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[25].name = "typedescMatched"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[18] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[26]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[26].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[26].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, isNoCall); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[26].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[26].name = "isNoCall"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[19] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[27]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[27].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[27].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, inferredTypes); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[27].typ = (&NTI__Ef05srmQTDulnBdXR4Ja6Q_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[27].name = "inferredTypes"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[20] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[28]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[28].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[28].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, diagnostics); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[28].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[28].name = "diagnostics"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[21] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[29]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[29].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[29].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, inheritancePenalty); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[29].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[29].name = "inheritancePenalty"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[22] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[30]; +NTI__Bde9a0sl26Y9b6iLNg1iH8LQ_.size = sizeof(tyObject_MismatchInfo__Bde9a0sl26Y9b6iLNg1iH8LQ); +NTI__Bde9a0sl26Y9b6iLNg1iH8LQ_.kind = 18; +NTI__Bde9a0sl26Y9b6iLNg1iH8LQ_.base = 0; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_17_3[0] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[32]; +NTI__9a6KkG9auuBdYowCMkBNpD6w_.size = sizeof(tyEnum_MismatchKind__9a6KkG9auuBdYowCMkBNpD6w); +NTI__9a6KkG9auuBdYowCMkBNpD6w_.kind = 14; +NTI__9a6KkG9auuBdYowCMkBNpD6w_.base = 0; +NTI__9a6KkG9auuBdYowCMkBNpD6w_.flags = 3; +for (TM__EV5hHJmjIY9cla9b9be7fSVJQ_20 = 0; TM__EV5hHJmjIY9cla9b9be7fSVJQ_20 < 8; TM__EV5hHJmjIY9cla9b9be7fSVJQ_20++) { +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[TM__EV5hHJmjIY9cla9b9be7fSVJQ_20+33].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[TM__EV5hHJmjIY9cla9b9be7fSVJQ_20+33].offset = TM__EV5hHJmjIY9cla9b9be7fSVJQ_20; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[TM__EV5hHJmjIY9cla9b9be7fSVJQ_20+33].name = TM__EV5hHJmjIY9cla9b9be7fSVJQ_19[TM__EV5hHJmjIY9cla9b9be7fSVJQ_20]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_18_8[TM__EV5hHJmjIY9cla9b9be7fSVJQ_20] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[TM__EV5hHJmjIY9cla9b9be7fSVJQ_20+33]; +} +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[41].len = 8; TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[41].kind = 2; TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[41].sons = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_18_8[0]; +NTI__9a6KkG9auuBdYowCMkBNpD6w_.node = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[41]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[32].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[32].offset = offsetof(tyObject_MismatchInfo__Bde9a0sl26Y9b6iLNg1iH8LQ, kind); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[32].typ = (&NTI__9a6KkG9auuBdYowCMkBNpD6w_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[32].name = "kind"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_17_3[1] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[42]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[42].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[42].offset = offsetof(tyObject_MismatchInfo__Bde9a0sl26Y9b6iLNg1iH8LQ, arg); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[42].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[42].name = "arg"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_17_3[2] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[43]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[43].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[43].offset = offsetof(tyObject_MismatchInfo__Bde9a0sl26Y9b6iLNg1iH8LQ, formal); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[43].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[43].name = "formal"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[31].len = 3; TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[31].kind = 2; TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[31].sons = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_17_3[0]; +NTI__Bde9a0sl26Y9b6iLNg1iH8LQ_.node = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[31]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[30].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[30].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, firstMismatch); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[30].typ = (&NTI__Bde9a0sl26Y9b6iLNg1iH8LQ_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[30].name = "firstMismatch"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[23] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[44]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[44].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[44].offset = offsetof(tyObject_TCandidate__B8Gf2sSWgQ79bLZ9bYWrLHaA, diagnosticsEnabled); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[44].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[44].name = "diagnosticsEnabled"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[3].len = 24; TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[3].kind = 2; TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[3].sons = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_13_24[0]; +NTI__B8Gf2sSWgQ79bLZ9bYWrLHaA_.node = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[3]; +NTI__X4tRWLra8JnGn9c7TlOMG9aA_.size = sizeof(tyObject_Env_sigmatchdotnim___X4tRWLra8JnGn9c7TlOMG9aA); +NTI__X4tRWLra8JnGn9c7TlOMG9aA_.kind = 17; +NTI__X4tRWLra8JnGn9c7TlOMG9aA_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_23_5[0] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[46]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[46].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[46].offset = offsetof(tyObject_Env_sigmatchdotnim___X4tRWLra8JnGn9c7TlOMG9aA, colonstate_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[46].typ = (&NTI__xHTZrq9aYs6boc9bCba0JbpQ_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[46].name = ":state"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_23_5[1] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[47]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[47].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[47].offset = offsetof(tyObject_Env_sigmatchdotnim___X4tRWLra8JnGn9c7TlOMG9aA, errorPrefix1); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[47].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[47].name = "errorPrefix1"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_23_5[2] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[48]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[48].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[48].offset = offsetof(tyObject_Env_sigmatchdotnim___X4tRWLra8JnGn9c7TlOMG9aA, typeClass2); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[48].typ = (&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[48].name = "typeClass2"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_23_5[3] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[49]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[49].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[49].offset = offsetof(tyObject_Env_sigmatchdotnim___X4tRWLra8JnGn9c7TlOMG9aA, oldWriteHook3); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[49].typ = (&NTI__Q1W5D85O9cNu3iq9cZ9alS9aWA_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[49].name = "oldWriteHook3"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_23_5[4] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[50]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[50].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[50].offset = offsetof(tyObject_Env_sigmatchdotnim___X4tRWLra8JnGn9c7TlOMG9aA, diagnostics4); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[50].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[50].name = "diagnostics4"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[45].len = 5; TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[45].kind = 2; TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[45].sons = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_23_5[0]; +NTI__X4tRWLra8JnGn9c7TlOMG9aA_.node = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[45]; +NTI__CDL3KCH8nptVz9axPeXVROA_.size = sizeof(tyObject_Env_sigmatchdotnim___X4tRWLra8JnGn9c7TlOMG9aA*); +NTI__CDL3KCH8nptVz9axPeXVROA_.kind = 22; +NTI__CDL3KCH8nptVz9axPeXVROA_.base = (&NTI__X4tRWLra8JnGn9c7TlOMG9aA_); +NTI__CDL3KCH8nptVz9axPeXVROA_.marker = Marker_tyRef__CDL3KCH8nptVz9axPeXVROA; +NTI__gOsvkY4zLbqYcgABB1VEQg_.size = sizeof(tyTuple__gOsvkY4zLbqYcgABB1VEQg); +NTI__gOsvkY4zLbqYcgABB1VEQg_.kind = 18; +NTI__gOsvkY4zLbqYcgABB1VEQg_.base = 0; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_26_2[0] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[52]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[52].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[52].offset = offsetof(tyTuple__gOsvkY4zLbqYcgABB1VEQg, Field0); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[52].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[52].name = "Field0"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_26_2[1] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[53]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[53].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[53].offset = offsetof(tyTuple__gOsvkY4zLbqYcgABB1VEQg, Field1); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[53].typ = (&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[53].name = "Field1"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[51].len = 2; TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[51].kind = 2; TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[51].sons = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_26_2[0]; +NTI__gOsvkY4zLbqYcgABB1VEQg_.node = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[51]; +NTI__nl5fX6g5vxdA4inU5zASDQ_.size = sizeof(tySequence__nl5fX6g5vxdA4inU5zASDQ*); +NTI__nl5fX6g5vxdA4inU5zASDQ_.kind = 24; +NTI__nl5fX6g5vxdA4inU5zASDQ_.base = (&NTI__gOsvkY4zLbqYcgABB1VEQg_); +NTI__nl5fX6g5vxdA4inU5zASDQ_.marker = Marker_tySequence__nl5fX6g5vxdA4inU5zASDQ; +NTI__5fLnqPfj0Ty9cmak1Q1pBFQ_.size = sizeof(tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ); +NTI__5fLnqPfj0Ty9cmak1Q1pBFQ_.kind = 18; +NTI__5fLnqPfj0Ty9cmak1Q1pBFQ_.base = 0; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_59_4[0] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[55]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[55].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[55].offset = offsetof(tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ, sym); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[55].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[55].name = "sym"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_59_4[1] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[56]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[56].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[56].offset = offsetof(tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ, firstMismatch); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[56].typ = (&NTI__Bde9a0sl26Y9b6iLNg1iH8LQ_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[56].name = "firstMismatch"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_59_4[2] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[57]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[57].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[57].offset = offsetof(tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ, diagnostics); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[57].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[57].name = "diagnostics"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_59_4[3] = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[58]; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[58].kind = 1; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[58].offset = offsetof(tyObject_CandidateError__5fLnqPfj0Ty9cmak1Q1pBFQ, enabled); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[58].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[58].name = "enabled"; +TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[54].len = 4; TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[54].kind = 2; TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[54].sons = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_59_4[0]; +NTI__5fLnqPfj0Ty9cmak1Q1pBFQ_.node = &TM__EV5hHJmjIY9cla9b9be7fSVJQ_0[54]; +NTI__0dpGN6F4ocevqUQGsaf41w_.size = sizeof(tySequence__0dpGN6F4ocevqUQGsaf41w*); +NTI__0dpGN6F4ocevqUQGsaf41w_.kind = 24; +NTI__0dpGN6F4ocevqUQGsaf41w_.base = (&NTI__5fLnqPfj0Ty9cmak1Q1pBFQ_); +NTI__0dpGN6F4ocevqUQGsaf41w_.marker = Marker_tySequence__0dpGN6F4ocevqUQGsaf41w; +} + diff --git a/c_code/2_20/@mspawn.nim.c b/c_code/2_20/@mspawn.nim.c new file mode 100644 index 0000000..aea9cd9 --- /dev/null +++ b/c_code/2_20/@mspawn.nim.c @@ -0,0 +1,1964 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef NU8 tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { +NimStringDesc* Field0; +NI Field1; +NI Field2; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TFlowVarKind__lRz5UxeDppZADNanmNd5Yw; +typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +static N_INLINE(NIM_BOOL, isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsGarbageCollectedRef__IVXYI9cxSeivThgKCncHRnA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw, spawnResult__115WOpmSjJFT089amuDIXdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, NIM_BOOL inParallel); +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___r38WafKlW80RkvoZTcia4Q)(tyTuple__kN8up2W6YKc5YA9avn5mV5w x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, createObj__vpIcmDdKH7ed0dcs37b1GQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NIM_BOOL final); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, createCastExpr__0ABsbrKg8HOlgwf7OVsO6A)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* argsParam, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* objType); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newType__SNqpa06pdVCLFFBR28119aQ)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__9a8CdZqChTyqzq5bpSL3TzA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +N_LIB_PRIVATE N_NIMCALL(void, addVar__qOCBdprWtK4hxer73SEdQA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(void, addField__hrnJBvN8tSy4gj6R5QDcYw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* obj, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFastAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newDotExpr__x72gZ9bZdJ0oRpEQKtQFrrg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* obj, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, indirectAccess__fh4Yh9bIIARGtqRFUnv8SDA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* b, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, setupArgsForConcurrency__uSbPDDOjr0OfBVuVrWsZAw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* objType, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* scratchObj, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* castExpr, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varSection, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varInit, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, addLocalVar__V3n0eo3maUY9aznyMJYO7VQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varSection, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varInit, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v, NIM_BOOL useShallowCopy); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, typeNeedsNoDeepCopy__gutM7rfeVKrBOFkTc2e9bFg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m); +N_LIB_PRIVATE N_NIMCALL(void, setupArgsForParallelism__uSbPDDOjr0OfBVuVrWsZAw_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* objType, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* scratchObj, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* castExpr, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varSection, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varInit, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, createMagic__MzNJxZ0htpjW89c9b2wBN5rQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg, getMagic__4W1ZJaFiusqlhViRx9cbM9bw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genAddrOf__YFtQ0iYYu9b465v8gGsHgyQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genHigh__MV2CjVA8K8K4UngVlqWOhQ_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntLit__TuFlkTIoJNHT6fCcycYtSw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI64 value); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genDeref__jR9bSEA7HO9bL5cUIVgwq7pw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw k); +N_LIB_PRIVATE N_NIMCALL(NI64, computeSize__vCG1GF2Iu043oALVyuJfOw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getRoot__2ZY47upapA1mk9cqf8GyoQw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, callProc__7hKLeSMJvLb9cxdy5sc2cbg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, callCodegenProc__6cD4vACMYqPEkcqC9cypTrw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg2, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg3, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* optionalArgs); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, createWrapperProc__wh77cxaUb9aJdqS0EkCHg2Q)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* threadParam, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* argsParam, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varSection, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varInit, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fv, tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw spawnKind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, indirectAccess__p9aRoyveyldMagH4qkQksIA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, NimStringDesc* b, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TFlowVarKind__lRz5UxeDppZADNanmNd5Yw, flowVarKind__BMxFyXa4dDnpyKXCwyvmGw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__QlvraUan7WbHowhAbvDvdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newProcNode__g5PEkYP0A0RT03uHbJ6wKQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* name, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pattern, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* genericParams, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exceptions); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_3, "spawn.nim", 9); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__OiEZ9cmMV1ztTwyI7NGH1RQ_2 = {((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_3), +((NI) 324), +((NI) 19)} +; +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__OiEZ9cmMV1ztTwyI7NGH1RQ_4 = {((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_3), +((NI) 327), +((NI) 19)} +; +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_5, "\'spawn\' must not be discarded", 29); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_6, "\'spawn\' takes a call expression", 31); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_7, "\'spawn\' takes a GC safe call expression", 39); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_8, "thread", 6); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_9, "args", 4); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_10, "scratch", 7); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_11, "closure in spawn environment is not allowed", 43); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_12, "fn", 2); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_13, "iterator in spawn environment is not allowed", 44); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_14, ":tmp", 4); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_15, "\'spawn\'ed function cannot have a \'var\' parameter", 48); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_16, "deepCopy", 8); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_17, "slice", 5); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_18, "Barrier", 7); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_19, "barrier", 7); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_20, "fv", 2); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_21, "nimFlowVarCreateSemaphore", 25); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_22, "barrierEnter", 12); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__OiEZ9cmMV1ztTwyI7NGH1RQ_23 = {((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_3), +((NI) 125), +((NI) 19)} +; +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_24, "owner", 5); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_25, "nimArgsPassingDone", 18); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_26, "cannot create a flowVar of type: ", 33); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_27, "data", 4); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_28, "blob", 4); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_29, "GCref", 5); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_30, "nimFlowVarSignal", 16); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_31, "barrierLeave", 12); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_32, "Wrapper", 7); +STRING_LITERAL(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_33, "nimSpawn", 8); +static N_INLINE(NIM_BOOL, isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (t == NIM_NIL); + if (T1_) goto LA2_; + T1_ = ((IL64(-9223372036854775680) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw, spawnResult__115WOpmSjJFT089amuDIXdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, NIM_BOOL inParallel) { tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw result; + result = (tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast(t); + if (!T3_) goto LA4_; + result = ((tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw) 0); + } + goto LA1_; + LA4_: ; + { + NIM_BOOL T7_; + NIM_BOOL T9_; + T7_ = (NIM_BOOL)0; + T7_ = inParallel; + if (!(T7_)) goto LA8_; + T9_ = (NIM_BOOL)0; + T9_ = containsGarbageCollectedRef__IVXYI9cxSeivThgKCncHRnA(t); + T7_ = !(T9_); + LA8_: ; + if (!T7_) goto LA10_; + result = ((tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw) 2); + } + goto LA1_; + LA10_: ; + { + result = ((tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw) 1); + } + LA1_: ; + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, createCastExpr__0ABsbrKg8HOlgwf7OVsO6A)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* argsParam, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* objType) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61), (*argsParam).info); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*argsParam).info); + add__P8dDSotTW25BkfbyspojGg(result, T1_); + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(argsParam); + add__P8dDSotTW25BkfbyspojGg(result, T2_); + asgnRef((void**) (&(*result).typ), newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21), (*objType).owner)); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA((*result).typ, objType); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, typeNeedsNoDeepCopy__gutM7rfeVKrBOFkTc2e9bFg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + NIM_BOOL T9_; +{ result = (NIM_BOOL)0; + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350135273744)); + { + if (!((*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA3_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA3_: ; + { + if (!((IL64(140737513521152) &((NU64)1<<((NU)((*t_2).kind)&63U)))!=0)) goto LA7_; + t_2 = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t_2); + } + LA7_: ; + T9_ = (NIM_BOOL)0; + T9_ = containsGarbageCollectedRef__IVXYI9cxSeivThgKCncHRnA(t_2); + result = !(T9_); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, addLocalVar__V3n0eo3maUY9aznyMJYO7VQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varSection, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varInit, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v, NIM_BOOL useShallowCopy) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* vpart; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_14)); + result = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5), T1_, owner, (*varSection).info, (*owner).options); + asgnRef((void**) (&(*result).typ), typ); + (*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63); + vpart = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*varSection).info, ((NI) 3)); + asgnRef((void**) (&(*vpart).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(result)); + asgnRef((void**) (&(*vpart).sons->data[((NI) 1)]), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*varSection).info)); + { + if (!(varInit == 0)) goto LA4_; + asgnRef((void**) (&(*vpart).sons->data[((NI) 2)]), v); + } + goto LA2_; + LA4_: ; + { + asgnRef((void**) (&(*vpart).sons->data[((NI) 2)]), (*vpart).sons->data[((NI) 1)]); + } + LA2_: ; + add__P8dDSotTW25BkfbyspojGg(varSection, vpart); + { + if (!!((varInit == NIM_NIL))) goto LA9_; + { + NIM_BOOL T13_; + NIM_BOOL T14_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T19_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T20_; + T13_ = (NIM_BOOL)0; + T14_ = (NIM_BOOL)0; + T14_ = useShallowCopy; + if (!(T14_)) goto LA15_; + T14_ = typeNeedsNoDeepCopy__gutM7rfeVKrBOFkTc2e9bFg(typ); + LA15_: ; + T13_ = T14_; + if (T13_) goto LA16_; + T13_ = (((*(*g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41))&63U)))!=0); + LA16_: ; + if (!T13_) goto LA17_; + T19_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T19_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(result); + T20_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T20_ = newFastAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ_2(T19_, v); + add__P8dDSotTW25BkfbyspojGg(varInit, T20_); + } + goto LA11_; + LA17_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* deepCopyCall; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T22_; + deepCopyCall = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*varInit).info, ((NI) 3)); + T22_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T22_ = getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg(g, (*varSection).info, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_16), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 205)); + asgnRef((void**) (&(*deepCopyCall).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T22_)); + asgnRef((void**) (&(*deepCopyCall).sons->data[((NI) 1)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(result)); + asgnRef((void**) (&(*deepCopyCall).sons->data[((NI) 2)]), v); + add__P8dDSotTW25BkfbyspojGg(varInit, deepCopyCall); + } + LA11_: ; + } + LA9_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, setupArgsForConcurrency__uSbPDDOjr0OfBVuVrWsZAw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* objType, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* scratchObj, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* castExpr, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varSection, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varInit, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* formals; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* tmpName; + formals = (*(*(*n).sons->data[((NI) 0)]).typ).n; + tmpName = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_14)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* argType; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* fieldname; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T17_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* temp; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T19_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T20_; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + argType = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[i]).typ, IL64(36134350135273744)); + { + NIM_BOOL T6_; + NI T7_; + T6_ = (NIM_BOOL)0; + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast(formals); + T6_ = (i < T7_); + if (!(T6_)) goto LA8_; + T6_ = ((IL64(140737496743936) &((NU64)1<<((NU)((*(*(*formals).sons->data[i]).typ).kind)&63U)))!=0); + LA8_: ; + if (!T6_) goto LA9_; + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*(*n).sons->data[i]).info, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_15)); + } + LA9_: ; + { + NI T13_; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(formals); + if (!(i < T13_)) goto LA14_; + fieldname = (*(*(*formals).sons->data[i]).sym).name; + } + goto LA11_; + LA14_: ; + { + fieldname = tmpName; + } + LA11_: ; + field = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), fieldname, (*objType).owner, (*n).info, (*(*g).config).options); + asgnRef((void**) (&(*field).typ), argType); + addField__hrnJBvN8tSy4gj6R5QDcYw(objType, field, (*g).cache); + T17_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T17_ = newDotExpr__x72gZ9bZdJ0oRpEQKtQFrrg(scratchObj, field); + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = newFastAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ_2(T17_, (*n).sons->data[i]); + add__P8dDSotTW25BkfbyspojGg(result, T18_); + T19_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T19_ = indirectAccess__fh4Yh9bIIARGtqRFUnv8SDA(castExpr, field, (*n).info); + temp = addLocalVar__V3n0eo3maUY9aznyMJYO7VQ(g, varSection, varInit, (*objType).owner, argType, T19_, NIM_FALSE); + T20_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T20_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(temp); + add__P8dDSotTW25BkfbyspojGg(call, T20_); + i_2 += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getRoot__2ZY47upapA1mk9cqf8GyoQw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + { + if (!((2100000 &((NU32)1<<((NU)((*(*n).sym).kind)&31U)))!=0)) goto LA4_; + result = (*n).sym; + } + LA4_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46): + { + result = getRoot__2ZY47upapA1mk9cqf8GyoQw((*n).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + { + result = getRoot__2ZY47upapA1mk9cqf8GyoQw((*n).sons->data[((NI) 1)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + { + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T11_; + T11_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T11_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(n); + if (!(T11_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 128))) goto LA12_; + result = getRoot__2ZY47upapA1mk9cqf8GyoQw((*n).sons->data[((NI) 1)]); + } + LA12_: ; + } + break; + default: + { + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, setupArgsForParallelism__uSbPDDOjr0OfBVuVrWsZAw_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* objType, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* scratchObj, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* castExpr, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varSection, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varInit, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* formals; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* tmpName; + formals = (*(*(*n).sons->data[((NI) 0)]).typ).n; + tmpName = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_14)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* argType; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T4_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* fieldname; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + n_2 = (*n).sons->data[i]; + T4_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NI T7_; + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast(formals); + if (!(i < T7_)) goto LA8_; + T4_ = (*(*formals).sons->data[i]).typ; + } + goto LA5_; + LA8_: ; + { + T4_ = (*n_2).typ; + } + LA5_: ; + argType = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(T4_, IL64(36134350135273744)); + { + NI T13_; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(formals); + if (!(i < T13_)) goto LA14_; + fieldname = (*(*(*formals).sons->data[i]).sym).name; + } + goto LA11_; + LA14_: ; + { + fieldname = tmpName; + } + LA11_: ; + field = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), fieldname, (*objType).owner, (*n_2).info, (*(*g).config).options); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* slice; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T21_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fieldB; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T40_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* threadLocal_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T41_; + if (!((IL64(281475110928384) &((NU64)1<<((NU)((*argType).kind)&63U)))!=0)) goto LA19_; + slice = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n_2).info, ((NI) 4)); + asgnRef((void**) (&(*slice).typ), (*n_2).typ); + T21_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T21_ = createMagic__MzNJxZ0htpjW89c9b2wBN5rQ(g, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_17), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 128)); + asgnRef((void**) (&(*slice).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T21_)); + asgnRef((void**) (&(*(*slice).sons->data[((NI) 0)]).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, (*n_2).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31))); + fieldB = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), tmpName, (*objType).owner, (*n_2).info, (*(*g).config).options); + asgnRef((void**) (&(*fieldB).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, (*n_2).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31))); + addField__hrnJBvN8tSy4gj6R5QDcYw(objType, fieldB, (*g).cache); + { + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T24_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T27_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T28_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fieldA; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T29_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T30_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T31_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T32_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* threadLocal_1; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T33_; + T24_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + T24_ = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(n_2); + if (!(T24_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 128))) goto LA25_; + a = genAddrOf__YFtQ0iYYu9b465v8gGsHgyQ((*n_2).sons->data[((NI) 1)]); + asgnRef((void**) (&(*field).typ), (*a).typ); + addField__hrnJBvN8tSy4gj6R5QDcYw(objType, field, (*g).cache); + T27_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T27_ = newDotExpr__x72gZ9bZdJ0oRpEQKtQFrrg(scratchObj, field); + T28_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T28_ = newFastAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ_2(T27_, a); + add__P8dDSotTW25BkfbyspojGg(result, T28_); + fieldA = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), tmpName, (*objType).owner, (*n_2).info, (*(*g).config).options); + asgnRef((void**) (&(*fieldA).typ), getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, (*n_2).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31))); + addField__hrnJBvN8tSy4gj6R5QDcYw(objType, fieldA, (*g).cache); + T29_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T29_ = newDotExpr__x72gZ9bZdJ0oRpEQKtQFrrg(scratchObj, fieldA); + T30_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T30_ = newFastAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ_2(T29_, (*n_2).sons->data[((NI) 2)]); + add__P8dDSotTW25BkfbyspojGg(result, T30_); + T31_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T31_ = newDotExpr__x72gZ9bZdJ0oRpEQKtQFrrg(scratchObj, fieldB); + T32_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T32_ = newFastAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ_2(T31_, (*n_2).sons->data[((NI) 3)]); + add__P8dDSotTW25BkfbyspojGg(result, T32_); + T33_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T33_ = indirectAccess__fh4Yh9bIIARGtqRFUnv8SDA(castExpr, fieldA, (*n_2).info); + threadLocal_1 = addLocalVar__V3n0eo3maUY9aznyMJYO7VQ(g, varSection, NIM_NIL, (*objType).owner, (*fieldA).typ, T33_, NIM_TRUE); + asgnRef((void**) (&(*slice).sons->data[((NI) 2)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(threadLocal_1)); + } + goto LA22_; + LA25_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T35_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T36_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T37_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T38_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T39_; + a_2 = genAddrOf__YFtQ0iYYu9b465v8gGsHgyQ(n_2); + asgnRef((void**) (&(*field).typ), (*a_2).typ); + addField__hrnJBvN8tSy4gj6R5QDcYw(objType, field, (*g).cache); + T35_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T35_ = newDotExpr__x72gZ9bZdJ0oRpEQKtQFrrg(scratchObj, field); + T36_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T36_ = newFastAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ_2(T35_, a_2); + add__P8dDSotTW25BkfbyspojGg(result, T36_); + T37_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T37_ = newDotExpr__x72gZ9bZdJ0oRpEQKtQFrrg(scratchObj, fieldB); + T38_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T38_ = genHigh__MV2CjVA8K8K4UngVlqWOhQ_2(g, n_2); + T39_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T39_ = newFastAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ_2(T37_, T38_); + add__P8dDSotTW25BkfbyspojGg(result, T39_); + asgnRef((void**) (&(*slice).sons->data[((NI) 2)]), newIntLit__TuFlkTIoJNHT6fCcycYtSw(g, (*n_2).info, IL64(0))); + } + LA22_: ; + T40_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T40_ = indirectAccess__fh4Yh9bIIARGtqRFUnv8SDA(castExpr, field, (*n_2).info); + asgnRef((void**) (&(*slice).sons->data[((NI) 1)]), genDeref__jR9bSEA7HO9bL5cUIVgwq7pw(T40_, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65))); + T41_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T41_ = indirectAccess__fh4Yh9bIIARGtqRFUnv8SDA(castExpr, fieldB, (*n_2).info); + threadLocal_2 = addLocalVar__V3n0eo3maUY9aznyMJYO7VQ(g, varSection, NIM_NIL, (*objType).owner, (*fieldB).typ, T41_, NIM_TRUE); + asgnRef((void**) (&(*slice).sons->data[((NI) 3)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(threadLocal_2)); + add__P8dDSotTW25BkfbyspojGg(call, slice); + } + goto LA17_; + LA19_: ; + { + NIM_BOOL T43_; + NI64 size; + NIM_BOOL T44_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T47_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_3; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T50_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T51_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* threadLocal_3; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T52_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T53_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T54_; + T43_ = (NIM_BOOL)0; + size = computeSize__vCG1GF2Iu043oALVyuJfOw_3((*g).config, argType); + T44_ = (NIM_BOOL)0; + T44_ = (size < IL64(0)); + if (T44_) goto LA45_; + T44_ = (IL64(16) < size); + LA45_: ; + T43_ = T44_; + if (!(T43_)) goto LA46_; + T47_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T47_ = getRoot__2ZY47upapA1mk9cqf8GyoQw(n_2); + T43_ = !((T47_ == NIM_NIL)); + LA46_: ; + if (!T43_) goto LA48_; + a_3 = genAddrOf__YFtQ0iYYu9b465v8gGsHgyQ(n_2); + asgnRef((void**) (&(*field).typ), (*a_3).typ); + addField__hrnJBvN8tSy4gj6R5QDcYw(objType, field, (*g).cache); + T50_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T50_ = newDotExpr__x72gZ9bZdJ0oRpEQKtQFrrg(scratchObj, field); + T51_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T51_ = newFastAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ_2(T50_, a_3); + add__P8dDSotTW25BkfbyspojGg(result, T51_); + T52_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T52_ = indirectAccess__fh4Yh9bIIARGtqRFUnv8SDA(castExpr, field, (*n_2).info); + threadLocal_3 = addLocalVar__V3n0eo3maUY9aznyMJYO7VQ(g, varSection, NIM_NIL, (*objType).owner, (*field).typ, T52_, NIM_TRUE); + T53_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T53_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(threadLocal_3); + T54_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T54_ = genDeref__jR9bSEA7HO9bL5cUIVgwq7pw(T53_, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65)); + add__P8dDSotTW25BkfbyspojGg(call, T54_); + } + goto LA17_; + LA48_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T56_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T57_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* threadLocal_4; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T58_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T59_; + asgnRef((void**) (&(*field).typ), argType); + addField__hrnJBvN8tSy4gj6R5QDcYw(objType, field, (*g).cache); + T56_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T56_ = newDotExpr__x72gZ9bZdJ0oRpEQKtQFrrg(scratchObj, field); + T57_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T57_ = newFastAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ_2(T56_, n_2); + add__P8dDSotTW25BkfbyspojGg(result, T57_); + T58_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T58_ = indirectAccess__fh4Yh9bIIARGtqRFUnv8SDA(castExpr, field, (*n_2).info); + threadLocal_4 = addLocalVar__V3n0eo3maUY9aznyMJYO7VQ(g, varSection, varInit, (*objType).owner, (*field).typ, T58_, NIM_TRUE); + T59_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T59_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(threadLocal_4); + add__P8dDSotTW25BkfbyspojGg(call, T59_); + } + LA17_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, callProc__7hKLeSMJvLb9cxdy5sc2cbg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*a).info); + add__P8dDSotTW25BkfbyspojGg(result, a); + asgnRef((void**) (&(*result).typ), (*(*a).typ).sons->data[((NI) 0)]); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TFlowVarKind__lRz5UxeDppZADNanmNd5Yw, flowVarKind__BMxFyXa4dDnpyKXCwyvmGw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyEnum_TFlowVarKind__lRz5UxeDppZADNanmNd5Yw result; + result = (tyEnum_TFlowVarKind__lRz5UxeDppZADNanmNd5Yw)0; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350135273744)); + if (!((289406976 &((NU64)1<<((NU)((*T3_).kind)&63U)))!=0)) goto LA4_; + result = ((tyEnum_TFlowVarKind__lRz5UxeDppZADNanmNd5Yw) 1); + } + goto LA1_; + LA4_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = containsGarbageCollectedRef__IVXYI9cxSeivThgKCncHRnA(t); + if (!T7_) goto LA8_; + result = ((tyEnum_TFlowVarKind__lRz5UxeDppZADNanmNd5Yw) 0); + } + goto LA1_; + LA8_: ; + { + result = ((tyEnum_TFlowVarKind__lRz5UxeDppZADNanmNd5Yw) 2); + } + LA1_: ; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, createWrapperProc__wh77cxaUb9aJdqS0EkCHg2Q)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* threadParam, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* argsParam, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varSection, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varInit, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fv, tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw spawnKind) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* threadLocalBarrier; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* threadLocalProm; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T29_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T30_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T75_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T76_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T77_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T78_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T79_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T80_; + NimStringDesc* name; + NimStringDesc* T81_; + NimStringDesc* T82_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T88_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T89_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + body = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*f).info); + (*body).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5)) & 31); + threadLocalBarrier = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varSection2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + if (!!((barrier == NIM_NIL))) goto LA3_; + varSection2 = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*barrier).info); + threadLocalBarrier = addLocalVar__V3n0eo3maUY9aznyMJYO7VQ(g, varSection2, NIM_NIL, (*argsParam).owner, (*barrier).typ, barrier, NIM_FALSE); + add__P8dDSotTW25BkfbyspojGg(body, varSection2); + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(threadLocalBarrier); + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw(g, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_22), (*threadLocalBarrier).info, T5_, NIM_NIL, NIM_NIL, NIM_NIL); + add__P8dDSotTW25BkfbyspojGg(body, T6_); + } + LA3_: ; + threadLocalProm = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + if (!(spawnKind == ((tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw) 2))) goto LA9_; + threadLocalProm = addLocalVar__V3n0eo3maUY9aznyMJYO7VQ(g, varSection, NIM_NIL, (*argsParam).owner, (*fv).typ, fv, NIM_FALSE); + } + goto LA7_; + LA9_: ; + { + if (!!((fv == NIM_NIL))) goto LA12_; + { + NimStringDesc* T18_; + if (!!(((*(*fv).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11)))) goto LA16_; + T18_ = (NimStringDesc*)0; + T18_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_23); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*g).config, T18_); + } + LA16_: ; + threadLocalProm = addLocalVar__V3n0eo3maUY9aznyMJYO7VQ(g, varSection, NIM_NIL, (*argsParam).owner, (*fv).typ, fv, NIM_FALSE); + } + goto LA7_; + LA12_: ; + LA7_: ; + add__P8dDSotTW25BkfbyspojGg(body, varSection); + add__P8dDSotTW25BkfbyspojGg(body, varInit); + { + NIM_BOOL T21_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T25_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T26_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T27_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T28_; + T21_ = (NIM_BOOL)0; + T21_ = !((fv == NIM_NIL)); + if (!(T21_)) goto LA22_; + T21_ = !((spawnKind == ((tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw) 2))); + LA22_: ; + if (!T21_) goto LA23_; + T25_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T25_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(threadLocalProm); + T26_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T26_ = indirectAccess__p9aRoyveyldMagH4qkQksIA(T25_, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_24), (*fv).info, (*g).cache); + T27_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T27_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(threadParam); + T28_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T28_ = newAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ(T26_, T27_); + add__P8dDSotTW25BkfbyspojGg(body, T28_); + } + LA23_: ; + T29_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T29_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(threadParam); + T30_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T30_ = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw(g, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_25), (*threadParam).info, T29_, NIM_NIL, NIM_NIL, NIM_NIL); + add__P8dDSotTW25BkfbyspojGg(body, T30_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T35_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T36_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T37_; + if (!(spawnKind == ((tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw) 2))) goto LA33_; + T35_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T35_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(threadLocalProm); + T36_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T36_ = genDeref__jR9bSEA7HO9bL5cUIVgwq7pw(T35_, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65)); + T37_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T37_ = newAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ(T36_, call); + add__P8dDSotTW25BkfbyspojGg(body, T37_); + } + goto LA31_; + LA33_: ; + { + tyEnum_TFlowVarKind__lRz5UxeDppZADNanmNd5Yw fk; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T47_; + NimStringDesc* T48_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T54_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T55_; + if (!!((fv == NIM_NIL))) goto LA39_; + fk = flowVarKind__BMxFyXa4dDnpyKXCwyvmGw((*(*fv).typ).sons->data[((NI) 1)]); + { + NimStringDesc* T45_; + NimStringDesc* T46_; + if (!(fk == ((tyEnum_TFlowVarKind__lRz5UxeDppZADNanmNd5Yw) 0))) goto LA43_; + T45_ = (NimStringDesc*)0; + T46_ = (NimStringDesc*)0; + T46_ = typeToString__QlvraUan7WbHowhAbvDvdA((*(*fv).typ).sons->data[((NI) 1)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T45_ = rawNewString((T46_ ? T46_->Sup.len : 0) + 33); +appendString(T45_, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_26)); +appendString(T45_, T46_); + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*f).info, T45_); + } + LA43_: ; + T47_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T47_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(threadLocalProm); + T48_ = (NimStringDesc*)0; + { + if (!(fk == ((tyEnum_TFlowVarKind__lRz5UxeDppZADNanmNd5Yw) 1))) goto LA51_; + T48_ = copyString(((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_27)); + } + goto LA49_; + LA51_: ; + { + T48_ = copyString(((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_28)); + } + LA49_: ; + T54_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T54_ = indirectAccess__p9aRoyveyldMagH4qkQksIA(T47_, T48_, (*fv).info, (*g).cache); + T55_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T55_ = newAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ(T54_, call); + add__P8dDSotTW25BkfbyspojGg(body, T55_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* incRefCall; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T60_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T61_; + if (!(fk == ((tyEnum_TFlowVarKind__lRz5UxeDppZADNanmNd5Yw) 1))) goto LA58_; + incRefCall = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*fv).info, ((NI) 2)); + T60_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T60_ = getSysMagic__F0sH3uZM4wsRv4Pi1Pzwlg(g, (*fv).info, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_29), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 47)); + asgnRef((void**) (&(*incRefCall).sons->data[((NI) 0)]), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T60_)); + T61_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T61_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(threadLocalProm); + asgnRef((void**) (&(*incRefCall).sons->data[((NI) 1)]), indirectAccess__p9aRoyveyldMagH4qkQksIA(T61_, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_27), (*fv).info, (*g).cache)); + add__P8dDSotTW25BkfbyspojGg(body, incRefCall); + } + LA58_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T66_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T67_; + if (!(barrier == NIM_NIL)) goto LA64_; + T66_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T66_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(threadLocalProm); + T67_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T67_ = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw(g, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_30), (*threadLocalProm).info, T66_, NIM_NIL, NIM_NIL, NIM_NIL); + add__P8dDSotTW25BkfbyspojGg(body, T67_); + } + LA64_: ; + } + goto LA31_; + LA39_: ; + { + add__P8dDSotTW25BkfbyspojGg(body, call); + } + LA31_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T73_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T74_; + if (!!((barrier == NIM_NIL))) goto LA71_; + T73_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T73_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(threadLocalBarrier); + T74_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T74_ = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw(g, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_31), (*threadLocalBarrier).info, T73_, NIM_NIL, NIM_NIL, NIM_NIL); + add__P8dDSotTW25BkfbyspojGg(body, T74_); + } + LA71_: ; + params = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76), (*f).info); + T75_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T75_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*f).info); + add__P8dDSotTW25BkfbyspojGg(params, T75_); + T76_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T76_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(threadParam); + add__P8dDSotTW25BkfbyspojGg(params, T76_); + T77_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T77_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(argsParam); + add__P8dDSotTW25BkfbyspojGg(params, T77_); + t = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25), (*threadParam).owner); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(t, NIM_NIL); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(t, (*threadParam).typ); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(t, (*argsParam).typ); + asgnRef((void**) (&(*t).n), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76), (*f).info)); + T78_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T78_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), (*f).info); + add__P8dDSotTW25BkfbyspojGg((*t).n, T78_); + T79_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T79_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(threadParam); + add__P8dDSotTW25BkfbyspojGg((*t).n, T79_); + T80_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T80_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(argsParam); + add__P8dDSotTW25BkfbyspojGg((*t).n, T80_); + T81_ = (NimStringDesc*)0; + T82_ = (NimStringDesc*)0; + { + if (!((*f).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA85_; + T82_ = copyString((*(*(*f).sym).name).s); + } + goto LA83_; + LA85_: ; + { + T82_ = copyString(((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_14)); + } + LA83_: ; + T81_ = rawNewString((T82_ ? T82_->Sup.len : 0) + 7); +appendString(T81_, T82_); +appendString(T81_, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_32)); + name = T81_; + T88_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T88_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, name); + result = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12), T88_, (*argsParam).owner, (*f).info, (*argsParam).options); + emptyNode = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*f).info); + T89_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T89_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(result); + asgnRef((void**) (&(*result).ast), newProcNode__g5PEkYP0A0RT03uHbJ6wKQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79), (*f).info, body, params, T89_, emptyNode, emptyNode, emptyNode, emptyNode)); + asgnRef((void**) (&(*result).typ), t); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, wrapProcForSpawn__9cWXyScktPXvQmRC9aBs0ADw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* spawnExpr, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* retType, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + NI T1_; + tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw spawnKind; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* threadParam; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T31_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* argsParam; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T32_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* objType; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* castExpr; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* scratchObj; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T34_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varSection; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varInit; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrierAsExpr; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fvField; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fvAsExpr; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* wrapper; + NimStringDesc* T95_; + NI T96_; + NimStringDesc* T97_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T98_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T99_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T100_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T101_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (NI)0; + T1_ = len__P89cqdlERShb9alU3iC0yj8wast(spawnExpr); + n = (*spawnExpr).sons->data[(NI)(T1_ - ((NI) 2))]; + spawnKind = spawnResult__115WOpmSjJFT089amuDIXdA(retType, !((barrier == NIM_NIL))); + switch (spawnKind) { + case ((tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw) 0): + { + { + NimStringDesc* T7_; + if (!!((dest == NIM_NIL))) goto LA5_; + T7_ = (NimStringDesc*)0; + T7_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_2); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*g).config, T7_); + } + LA5_: ; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + } + break; + case ((tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw) 1): + { + { + NimStringDesc* T13_; + if (!!((dest == NIM_NIL))) goto LA11_; + T13_ = (NimStringDesc*)0; + T13_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__OiEZ9cmMV1ztTwyI7NGH1RQ_4); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*g).config, T13_); + } + LA11_: ; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126), (*n).info, retType); + } + break; + case ((tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw) 2): + { + { + if (!(dest == NIM_NIL)) goto LA17_; + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*n).info, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_5)); + } + LA17_: ; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + } + break; + } + { + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)))) goto LA21_; + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*n).info, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_6)); + goto BeforeRet_; + } + LA21_: ; + { + if (!(((*(*g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 23))&63U)))!=0)) goto LA25_; + { + if (!((130 & (*(*(*n).sons->data[((NI) 0)]).typ).flags) == 0)) goto LA29_; + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*n).info, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_7)); + } + LA29_: ; + } + LA25_: ; + T31_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T31_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_8)); + threadParam = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3), T31_, owner, (*n).info, (*(*g).config).options); + T32_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T32_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_9)); + argsParam = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3), T32_, owner, (*n).info, (*(*g).config).options); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ptrType; + ptrType = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg(g, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26)); + asgnRef((void**) (&(*threadParam).typ), ptrType); + asgnRef((void**) (&(*argsParam).typ), ptrType); + (*argsParam).position = ((NI) 1); + } + objType = createObj__vpIcmDdKH7ed0dcs37b1GQ(g, owner, (*n).info, NIM_TRUE); + (*objType).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2)) & 63); + castExpr = createCastExpr__0ABsbrKg8HOlgwf7OVsO6A(argsParam, objType); + T34_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T34_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_10)); + scratchObj = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8), T34_, owner, (*n).info, (*(*g).config).options); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varSectionB; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T36_; + asgnRef((void**) (&(*scratchObj).typ), objType); + (*scratchObj).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63); + varSectionB = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*n).info); + T36_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T36_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(scratchObj); + addVar__qOCBdprWtK4hxer73SEdQA(varSectionB, T36_); + add__P8dDSotTW25BkfbyspojGg(result, varSectionB); + } + call = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, (*n).typ); + fn = (*n).sons->data[((NI) 0)]; + { + NIM_BOOL T39_; + NIM_BOOL T41_; + T39_ = (NIM_BOOL)0; + T39_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155)); + if (T39_) goto LA40_; + T41_ = (NIM_BOOL)0; + T41_ = !(((*fn).typ == NIM_NIL)); + if (!(T41_)) goto LA42_; + T41_ = ((*(*fn).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA42_: ; + T39_ = T41_; + LA40_: ; + if (!T39_) goto LA43_; + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*n).info, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_11)); + } + LA43_: ; + { + NIM_BOOL T47_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* argType; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T51_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T52_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T53_; + T47_ = (NIM_BOOL)0; + T47_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T47_)) goto LA48_; + T47_ = ((487424 &((NU32)1<<((NU)((*(*fn).sym).kind)&31U)))!=0); + LA48_: ; + if (!!(T47_)) goto LA49_; + argType = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36134350135273744)); + T51_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T51_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_12)); + field = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), T51_, owner, (*n).info, (*(*g).config).options); + asgnRef((void**) (&(*field).typ), argType); + addField__hrnJBvN8tSy4gj6R5QDcYw(objType, field, (*g).cache); + T52_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T52_ = newDotExpr__x72gZ9bZdJ0oRpEQKtQFrrg(scratchObj, field); + T53_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T53_ = newFastAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ_2(T52_, (*n).sons->data[((NI) 0)]); + add__P8dDSotTW25BkfbyspojGg(result, T53_); + fn = indirectAccess__fh4Yh9bIIARGtqRFUnv8SDA(castExpr, field, (*n).info); + } + goto LA45_; + LA49_: ; + { + NIM_BOOL T55_; + T55_ = (NIM_BOOL)0; + T55_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T55_)) goto LA56_; + T55_ = ((*(*fn).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + LA56_: ; + if (!T55_) goto LA57_; + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*n).info, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_13)); + } + goto LA45_; + LA57_: ; + { + if (!((*(*fn).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8))) goto LA60_; + localError__NF6kBGchnhQYPbCedyefVA((*g).config, (*n).info, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_11)); + } + goto LA45_; + LA60_: ; + LA45_: ; + add__P8dDSotTW25BkfbyspojGg(call, fn); + varSection = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*n).info); + varInit = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + { + if (!(barrier == 0)) goto LA64_; + setupArgsForConcurrency__uSbPDDOjr0OfBVuVrWsZAw(g, n, objType, scratchObj, castExpr, call, varSection, varInit, result); + } + goto LA62_; + LA64_: ; + { + setupArgsForParallelism__uSbPDDOjr0OfBVuVrWsZAw_2(g, n, objType, scratchObj, castExpr, call, varSection, varInit, result); + } + LA62_: ; + barrierAsExpr = NIM_NIL; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T71_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field_2; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T72_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T73_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T74_; + if (!!((barrier == NIM_NIL))) goto LA69_; + typ = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21), owner); + T71_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T71_ = getCompilerProc__4qXS5VHrKJ5hq9crvvz8tIA(g, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_18)); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA(typ, (*T71_).typ); + T72_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T72_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_19)); + field_2 = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), T72_, owner, (*n).info, (*(*g).config).options); + asgnRef((void**) (&(*field_2).typ), typ); + addField__hrnJBvN8tSy4gj6R5QDcYw(objType, field_2, (*g).cache); + T73_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T73_ = newDotExpr__x72gZ9bZdJ0oRpEQKtQFrrg(scratchObj, field_2); + T74_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T74_ = newFastAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ_2(T73_, barrier); + add__P8dDSotTW25BkfbyspojGg(result, T74_); + barrierAsExpr = indirectAccess__fh4Yh9bIIARGtqRFUnv8SDA(castExpr, field_2, (*n).info); + } + LA69_: ; + fvField = NIM_NIL; + fvAsExpr = NIM_NIL; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field_3; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T79_; + NI T80_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T81_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T82_; + if (!(spawnKind == ((tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw) 1))) goto LA77_; + T79_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T79_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_20)); + field_3 = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), T79_, owner, (*n).info, (*(*g).config).options); + asgnRef((void**) (&(*field_3).typ), retType); + addField__hrnJBvN8tSy4gj6R5QDcYw(objType, field_3, (*g).cache); + fvField = newDotExpr__x72gZ9bZdJ0oRpEQKtQFrrg(scratchObj, field_3); + fvAsExpr = indirectAccess__fh4Yh9bIIARGtqRFUnv8SDA(castExpr, field_3, (*n).info); + T80_ = (NI)0; + T80_ = len__P89cqdlERShb9alU3iC0yj8wast(spawnExpr); + T81_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T81_ = callProc__7hKLeSMJvLb9cxdy5sc2cbg((*spawnExpr).sons->data[(NI)(T80_ - ((NI) 1))]); + T82_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T82_ = newFastAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ_2(fvField, T81_); + add__P8dDSotTW25BkfbyspojGg(result, T82_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T87_; + if (!(barrier == NIM_NIL)) goto LA85_; + T87_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T87_ = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw(g, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_21), (*fvField).info, fvField, NIM_NIL, NIM_NIL, NIM_NIL); + add__P8dDSotTW25BkfbyspojGg(result, T87_); + } + LA85_: ; + } + goto LA75_; + LA77_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field_4; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T91_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T92_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T93_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T94_; + if (!(spawnKind == ((tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw) 2))) goto LA89_; + T91_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T91_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*g).cache, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_20)); + field_4 = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), T91_, owner, (*n).info, (*(*g).config).options); + asgnRef((void**) (&(*field_4).typ), newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21), (*objType).owner)); + rawAddSon__9a8CdZqChTyqzq5bpSL3TzA((*field_4).typ, retType); + addField__hrnJBvN8tSy4gj6R5QDcYw(objType, field_4, (*g).cache); + fvAsExpr = indirectAccess__fh4Yh9bIIARGtqRFUnv8SDA(castExpr, field_4, (*n).info); + T92_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T92_ = newDotExpr__x72gZ9bZdJ0oRpEQKtQFrrg(scratchObj, field_4); + T93_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T93_ = genAddrOf__YFtQ0iYYu9b465v8gGsHgyQ(dest); + T94_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T94_ = newFastAsgnStmt__yLsKlJlR2cWU9b7Mx2ZywyQ_2(T92_, T93_); + add__P8dDSotTW25BkfbyspojGg(result, T94_); + } + goto LA75_; + LA89_: ; + LA75_: ; + wrapper = createWrapperProc__wh77cxaUb9aJdqS0EkCHg2Q(g, fn, threadParam, argsParam, varSection, varInit, call, barrierAsExpr, fvAsExpr, spawnKind); + T95_ = (NimStringDesc*)0; + T96_ = (NI)0; + T96_ = len__P89cqdlERShb9alU3iC0yj8wast(spawnExpr); + T97_ = (NimStringDesc*)0; + T97_ = nimIntToStr(T96_); + T95_ = rawNewString((T97_ ? T97_->Sup.len : 0) + 8); +appendString(T95_, ((NimStringDesc*) &TM__OiEZ9cmMV1ztTwyI7NGH1RQ_33)); +appendString(T95_, T97_); + T98_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T98_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(wrapper); + T99_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T99_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(scratchObj); + T100_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T100_ = genAddrOf__YFtQ0iYYu9b465v8gGsHgyQ(T99_); + T101_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T101_ = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw(g, T95_, (*wrapper).info, T98_, T100_, NIM_NIL, spawnExpr); + add__P8dDSotTW25BkfbyspojGg(result, T101_); + { + if (!(spawnKind == ((tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw) 1))) goto LA104_; + add__P8dDSotTW25BkfbyspojGg(result, fvField); + } + LA104_: ; + }BeforeRet_: ; + return result; +} diff --git a/c_code/2_20/@msyntaxes.nim.c b/c_code/2_20/@msyntaxes.nim.c new file mode 100644 index 0000000..3be79ae --- /dev/null +++ b/c_code/2_20/@msyntaxes.nim.c @@ -0,0 +1,1015 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_TParsers__WENTuyElSRFloaVOQEDvMg tyObject_TParsers__WENTuyElSRFloaVOQEDvMg; +typedef struct tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw; +typedef struct tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw; +typedef struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef NU8 tyEnum_TParserKind__wHYLpKaSFkZsAwL9crNQqGw; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag { + RootObj Sup; +NI bufpos; +NimStringDesc* buf; +tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream; +NI lineNumber; +NI sentinel; +NI lineStart; +NI offsetBase; +}; +typedef NU8 tyEnum_CursorPosition__moKbK9a5baLOKMP3AQAcKoQ; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0); +void* ClE_0; +} tyProc__eADjAhqPI0ogAK7A2xrf0A; +struct tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw { + tyObject_TBaseLexer__jTxk7Uc2dfr9aTDL2dZhO9ag Sup; +NI32 fileIdx; +NI indentAhead; +NI currLineIndent; +NIM_BOOL strongSpaces; +NIM_BOOL allowTabs; +tyEnum_CursorPosition__moKbK9a5baLOKMP3AQAcKoQ cursor; +tyProc__eADjAhqPI0ogAK7A2xrf0A errorHandler; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +}; +typedef NU8 tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA; +typedef NU8 tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q; +struct tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ { +tyEnum_TTokType__vw8YkgaVtNadqP8v5OpXKA tokType; +NI indent; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +NI64 iNumber; +NF fNumber; +tyEnum_TNumericalBase__9cbxR9czWgoXwHHSzHtd9aV7Q base; +NI8 strongSpaceA; +NI8 strongSpaceB; +NimStringDesc* literal; +NI line; +NI col; +}; +struct tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw { +NI currInd; +NIM_BOOL firstTok; +NIM_BOOL hasProgress; +tyObject_TLexer__PdyFIzn4patQ2zB5OFD9cjw lex; +tyObject_TToken__kLaEEPwLj8cag79cbYQIkHQ tok; +NI inPragma; +NI inSemiStmtList; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +}; +struct tyObject_TParsers__WENTuyElSRFloaVOQEDvMg { +tyEnum_TParserKind__wHYLpKaSFkZsAwL9crNQqGw skin; +tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw parser; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ; +typedef struct { +N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0); +void* ClE_0; +} tyProc__vqN8F2I9cNb9agHf5QUpC2lg; +struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g { + RootObj Sup; +tyEnum_TLLStreamKind__jVcKY16LbOamXE9bxXUD6pQ kind; +FILE* f; +NimStringDesc* s; +NI rd; +NI wr; +NI lineOffset; +tyProc__vqN8F2I9cNb9agHf5QUpC2lg repl; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +typedef NU8 tyEnum_TFilterKind__mET0MuvrWCLPKR0e9cWMjNg; +typedef NimStringDesc* tyArray__cM0k9buRoahrhdhCHJaeg8w[4]; +typedef NimStringDesc* tyArray__8GOl8NvXQYALGK9b1NT1qPQ[2]; +typedef NU8 tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef NimStringDesc* tyArray__8ZvwQIddfpj2THRVPsFzIQ[1]; +typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_NIMCALL(void, objectInit)(void* dest, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, setupParsers__2gNWFYMPzEmvk89cUm7cGrQ)(tyObject_TParsers__WENTuyElSRFloaVOQEDvMg* p, NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPathConsiderDirty__fr10i3QiqDDNG5EqWBCesA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__gq12VLhVO0NBzUTnGgz4nw)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize); +N_LIB_PRIVATE N_NIMCALL(void, rawMessage__h30HgTFwbGq0PsyHmRqZ8g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(void, openParsers__yIpcSxqaMQcd6kNqikzXtg)(tyObject_TParsers__WENTuyElSRFloaVOQEDvMg* p, NI32 fileIdx, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputstream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parsePipe__8I0pUWXaIJkp9a02xsmaA7w)(NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputStream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__PMZ27S9ai4FB3gXOMDXvwsQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__knWUQJsEzojha6AJCi6LcA)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, llStreamReadLine__7RtV9aJubfIMSghb2POqd9ag)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, NimStringDesc** line); +N_LIB_PRIVATE N_NIMCALL(NI, utf8Bom__W9bilWV9c2aPqoO8VGO8j9aDg)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsShebang__4VNLl9c9aLr7UITlrm3yuV9bA)(NimStringDesc* s, NI i); +N_LIB_PRIVATE N_NIMCALL(void, openParser__VZUcy9bQgXXeGGRhyp8109aA)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputStream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__jzv9bBGhVSDMwEPDegAAa2w)(NimStringDesc* data); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__iGg0RIKceRvsmvq8FUHOEw)(NimStringDesc* s, NI first); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseAll__x3UAdSvBfIIO33m4gWdOPg)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(void, closeParser__Xu4eHJ43ZFePtQEl7xNDtQ_5)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +N_LIB_PRIVATE N_NIMCALL(void, llStreamClose__pzACjlxXGrH2rRQU5WrSmg)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, evalPipe__X8me6QGn9bmUk4D7Fr4dH1A)(tyObject_TParsers__WENTuyElSRFloaVOQEDvMg* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* start); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, applyFilter__lO9a0smwGhgzbvQh3OJRR0A)(tyObject_TParsers__WENTuyElSRFloaVOQEDvMg* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stdin_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getCallee__5TuEISXkk9cbe8wX26PC16w)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TFilterKind__mET0MuvrWCLPKR0e9cWMjNg, getFilter__rPXazDxX85VaqdXHmAobDQ)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TParserKind__wHYLpKaSFkZsAwL9crNQqGw, getParser__uENfE6ihuht3KQTqFpJv9cg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, filterTmpl__ktXx03A4I583g1JBDSVOmw)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stdin_0, NimStringDesc* filename, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, filterStrip__q3sbyZuBFflBnh9a6RUnDbQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stdin_0, NimStringDesc* filename, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, filterReplace__q3sbyZuBFflBnh9a6RUnDbQ_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stdin_0, NimStringDesc* filename, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call); +N_LIB_PRIVATE N_NIMCALL(void, rawMessage__PYBO4jCiD1pa1t49bOFOKuw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__PO49anyWCbe63GYNOs9cVuvg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags); +N_LIB_PRIVATE N_NIMCALL(void, openParser__FW7ShvhAki8F9b1PK9cXVItg)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p, NI32 fileIdx, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputStream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpen__ocAqkLNlxt5nOhrSLH4gwQ)(FILE* f); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseAll__N9cl8bNz6TaGrhhLXmkyhrw)(tyObject_TParsers__WENTuyElSRFloaVOQEDvMg* p); +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(void, closeParsers__9axSIXPbR9bee4ERYLIPUA2w)(tyObject_TParsers__WENTuyElSRFloaVOQEDvMg* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseTopLevelStmt__x3UAdSvBfIIO33m4gWdOPg_39)(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw* p); +TNimType NTI__WENTuyElSRFloaVOQEDvMg_; +TNimType NTI__wHYLpKaSFkZsAwL9crNQqGw_; +extern TNimType NTI__c38t9cDVS8o9b29cOovKwkANw_; +STRING_LITERAL(TM__Furs9bKK6tVLoyofH3f4bRw_6, "cannot open file: ", 18); +STRING_LITERAL(TM__Furs9bKK6tVLoyofH3f4bRw_7, "|", 1); +STRING_LITERAL(TM__Furs9bKK6tVLoyofH3f4bRw_8, "invalid filter: ", 16); +STRING_LITERAL(TM__Furs9bKK6tVLoyofH3f4bRw_9, "none", 4); +STRING_LITERAL(TM__Furs9bKK6tVLoyofH3f4bRw_10, "stdtmpl", 7); +STRING_LITERAL(TM__Furs9bKK6tVLoyofH3f4bRw_11, "replace", 7); +STRING_LITERAL(TM__Furs9bKK6tVLoyofH3f4bRw_12, "strip", 5); +NIM_CONST tyArray__cM0k9buRoahrhdhCHJaeg8w filterNames__AxTRz7iBqkPgPfZx8TM0IQ = {((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_9), +((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_10), +((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_11), +((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_12)} +; +STRING_LITERAL(TM__Furs9bKK6tVLoyofH3f4bRw_13, "standard", 8); +STRING_LITERAL(TM__Furs9bKK6tVLoyofH3f4bRw_14, "endx", 4); +NIM_CONST tyArray__8GOl8NvXQYALGK9b1NT1qPQ parserNames__IVRWib6Nt9c9cDYSS669cL5mA = {((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_13), +((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_14)} +; +STRING_LITERAL(TM__Furs9bKK6tVLoyofH3f4bRw_15, "unknown parser: ", 16); +STRING_LITERAL(TM__Furs9bKK6tVLoyofH3f4bRw_16, "parser to implement", 19); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NI, utf8Bom__W9bilWV9c2aPqoO8VGO8j9aDg)(NimStringDesc* s) { NI result; + result = (NI)0; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + NIM_BOOL T5_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T5_ = (((NI) 3) <= (s ? s->Sup.len : 0)); + if (!(T5_)) goto LA6_; + T5_ = ((NU8)(s->data[((NI) 0)]) == (NU8)(239)); + LA6_: ; + T4_ = T5_; + if (!(T4_)) goto LA7_; + T4_ = ((NU8)(s->data[((NI) 1)]) == (NU8)(187)); + LA7_: ; + T3_ = T4_; + if (!(T3_)) goto LA8_; + T3_ = ((NU8)(s->data[((NI) 2)]) == (NU8)(191)); + LA8_: ; + if (!T3_) goto LA9_; + result = ((NI) 3); + } + goto LA1_; + LA9_: ; + { + result = ((NI) 0); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsShebang__4VNLl9c9aLr7UITlrm3yuV9bA)(NimStringDesc* s, NI i) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + NI j; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = ((NI)(i + ((NI) 1)) < (s ? s->Sup.len : 0)); + if (!(T4_)) goto LA5_; + T4_ = ((NU8)(s->data[i]) == (NU8)(35)); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T3_ = ((NU8)(s->data[(NI)(i + ((NI) 1))]) == (NU8)(33)); + LA6_: ; + if (!T3_) goto LA7_; + j = (NI)(i + ((NI) 2)); + { + while (1) { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = (j < (s ? s->Sup.len : 0)); + if (!(T11_)) goto LA12_; + T11_ = (((NU8)(s->data[j])) == ((NU8)(32)) || ((NU8)(s->data[j])) == ((NU8)(9)) || ((NU8)(s->data[j])) == ((NU8)(11)) || ((NU8)(s->data[j])) == ((NU8)(13)) || ((NU8)(s->data[j])) == ((NU8)(10)) || ((NU8)(s->data[j])) == ((NU8)(12))); + LA12_: ; + if (!T11_) goto LA10; + j += ((NI) 1); + } LA10: ; + } + result = ((NU8)(s->data[j]) == (NU8)(47)); + } + LA7_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parsePipe__8I0pUWXaIJkp9a02xsmaA7w)(NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputStream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + s = llStreamOpen__knWUQJsEzojha6AJCi6LcA(filename, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0)); + { + NimStringDesc* line; + NIM_BOOL T5_; + NI i; + NI linenumber; + if (!!((s == NIM_NIL))) goto LA3_; + line = rawNewString(((NI) 80)); + T5_ = (NIM_BOOL)0; + T5_ = llStreamReadLine__7RtV9aJubfIMSghb2POqd9ag(s, (&line)); + (void)(T5_); + i = utf8Bom__W9bilWV9c2aPqoO8VGO8j9aDg(line); + linenumber = ((NI) 1); + { + NIM_BOOL T8_; + NIM_BOOL T11_; + T8_ = (NIM_BOOL)0; + T8_ = containsShebang__4VNLl9c9aLr7UITlrm3yuV9bA(line, i); + if (!T8_) goto LA9_; + T11_ = (NIM_BOOL)0; + T11_ = llStreamReadLine__7RtV9aJubfIMSghb2POqd9ag(s, (&line)); + (void)(T11_); + i = ((NI) 0); + linenumber += ((NI) 1); + } + LA9_: ; + { + NIM_BOOL T14_; + NIM_BOOL T15_; + tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw q; + NimStringDesc* T24_; + tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* T25_; + T14_ = (NIM_BOOL)0; + T15_ = (NIM_BOOL)0; + T15_ = ((NI)(i + ((NI) 1)) < (line ? line->Sup.len : 0)); + if (!(T15_)) goto LA16_; + T15_ = ((NU8)(line->data[i]) == (NU8)(35)); + LA16_: ; + T14_ = T15_; + if (!(T14_)) goto LA17_; + T14_ = ((NU8)(line->data[(NI)(i + ((NI) 1))]) == (NU8)(63)); + LA17_: ; + if (!T14_) goto LA18_; + i += ((NI) 2); + { + while (1) { + NIM_BOOL T22_; + T22_ = (NIM_BOOL)0; + T22_ = (i < (line ? line->Sup.len : 0)); + if (!(T22_)) goto LA23_; + T22_ = (((NU8)(line->data[i])) == ((NU8)(32)) || ((NU8)(line->data[i])) == ((NU8)(9)) || ((NU8)(line->data[i])) == ((NU8)(11)) || ((NU8)(line->data[i])) == ((NU8)(13)) || ((NU8)(line->data[i])) == ((NU8)(10)) || ((NU8)(line->data[i])) == ((NU8)(12))); + LA23_: ; + if (!T22_) goto LA21; + i += ((NI) 1); + } LA21: ; + } + nimZeroMem((void*)(&q), sizeof(tyObject_TParser__c38t9cDVS8o9b29cOovKwkANw)); + objectInit((&q), (&NTI__c38t9cDVS8o9b29cOovKwkANw_)); + T24_ = (NimStringDesc*)0; + T24_ = substr__iGg0RIKceRvsmvq8FUHOEw(line, i); + T25_ = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)0; + T25_ = llStreamOpen__jzv9bBGhVSDMwEPDegAAa2w(T24_); + openParser__VZUcy9bQgXXeGGRhyp8109aA((&q), filename, T25_, cache, config); + result = parseAll__x3UAdSvBfIIO33m4gWdOPg((&q)); + closeParser__Xu4eHJ43ZFePtQEl7xNDtQ_5((&q)); + } + LA18_: ; + llStreamClose__pzACjlxXGrH2rRQU5WrSmg(s); + } + LA3_: ; + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getCallee__5TuEISXkk9cbe8wX26PC16w)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* result; + result = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T3_)) goto LA4_; + T3_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + LA4_: ; + if (!T3_) goto LA5_; + result = (*(*n).sons->data[((NI) 0)]).ident; + } + goto LA1_; + LA5_: ; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA8_; + result = (*n).ident; + } + goto LA1_; + LA8_: ; + { + NimStringDesc* T11_; + NimStringDesc* T12_; + T11_ = (NimStringDesc*)0; + T12_ = (NimStringDesc*)0; + T12_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + T11_ = rawNewString((T12_ ? T12_->Sup.len : 0) + 16); +appendString(T11_, ((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_8)); +appendString(T11_, T12_); + localError__NF6kBGchnhQYPbCedyefVA(conf, (*n).info, T11_); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TFilterKind__mET0MuvrWCLPKR0e9cWMjNg, getFilter__rPXazDxX85VaqdXHmAobDQ)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident) { tyEnum_TFilterKind__mET0MuvrWCLPKR0e9cWMjNg result; +{ result = (tyEnum_TFilterKind__mET0MuvrWCLPKR0e9cWMjNg)0; + { + tyEnum_TFilterKind__mET0MuvrWCLPKR0e9cWMjNg i; + NI res; + i = (tyEnum_TFilterKind__mET0MuvrWCLPKR0e9cWMjNg)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= ((NI) 3))) goto LA3; + i = ((tyEnum_TFilterKind__mET0MuvrWCLPKR0e9cWMjNg) (res)); + { + NI T6_; + T6_ = (NI)0; + T6_ = nsuCmpIgnoreStyle((*ident).s, filterNames__AxTRz7iBqkPgPfZx8TM0IQ[(i)- 0]); + if (!(T6_ == ((NI) 0))) goto LA7_; + result = i; + goto BeforeRet_; + } + LA7_: ; + res += ((NI) 1); + } LA3: ; + } + } + result = ((tyEnum_TFilterKind__mET0MuvrWCLPKR0e9cWMjNg) 0); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TParserKind__wHYLpKaSFkZsAwL9crNQqGw, getParser__uENfE6ihuht3KQTqFpJv9cg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident) { tyEnum_TParserKind__wHYLpKaSFkZsAwL9crNQqGw result; + NimStringDesc* T9_; +{ result = (tyEnum_TParserKind__wHYLpKaSFkZsAwL9crNQqGw)0; + { + tyEnum_TParserKind__wHYLpKaSFkZsAwL9crNQqGw i; + NI res; + i = (tyEnum_TParserKind__wHYLpKaSFkZsAwL9crNQqGw)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= ((NI) 1))) goto LA3; + i = ((tyEnum_TParserKind__wHYLpKaSFkZsAwL9crNQqGw) (res)); + { + NI T6_; + T6_ = (NI)0; + T6_ = nsuCmpIgnoreStyle((*ident).s, parserNames__IVRWib6Nt9c9cDYSS669cL5mA[(i)- 0]); + if (!(T6_ == ((NI) 0))) goto LA7_; + result = i; + goto BeforeRet_; + } + LA7_: ; + res += ((NI) 1); + } LA3: ; + } + } + T9_ = (NimStringDesc*)0; + T9_ = rawNewString(((*ident).s ? (*ident).s->Sup.len : 0) + 16); +appendString(T9_, ((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_15)); +appendString(T9_, (*ident).s); + localError__NF6kBGchnhQYPbCedyefVA(conf, (*n).info, T9_); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, applyFilter__lO9a0smwGhgzbvQh3OJRR0A)(tyObject_TParsers__WENTuyElSRFloaVOQEDvMg* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stdin_0) { tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* result; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; + tyEnum_TFilterKind__mET0MuvrWCLPKR0e9cWMjNg f; + result = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)0; + ident = getCallee__5TuEISXkk9cbe8wX26PC16w((*p).parser.lex.config, n); + f = getFilter__rPXazDxX85VaqdXHmAobDQ(ident); + switch (f) { + case ((tyEnum_TFilterKind__mET0MuvrWCLPKR0e9cWMjNg) 0): + { + (*p).skin = getParser__uENfE6ihuht3KQTqFpJv9cg((*p).parser.lex.config, n, ident); + result = stdin_0; + } + break; + case ((tyEnum_TFilterKind__mET0MuvrWCLPKR0e9cWMjNg) 1): + { + result = filterTmpl__ktXx03A4I583g1JBDSVOmw(stdin_0, filename, n, (*p).parser.lex.config); + } + break; + case ((tyEnum_TFilterKind__mET0MuvrWCLPKR0e9cWMjNg) 3): + { + result = filterStrip__q3sbyZuBFflBnh9a6RUnDbQ((*p).parser.lex.config, stdin_0, filename, n); + } + break; + case ((tyEnum_TFilterKind__mET0MuvrWCLPKR0e9cWMjNg) 2): + { + result = filterReplace__q3sbyZuBFflBnh9a6RUnDbQ_2((*p).parser.lex.config, stdin_0, filename, n); + } + break; + } + { + if (!!((f == ((tyEnum_TFilterKind__mET0MuvrWCLPKR0e9cWMjNg) 0)))) goto LA7_; + { + tyArray__8ZvwQIddfpj2THRVPsFzIQ T13_; + tyArray__8ZvwQIddfpj2THRVPsFzIQ T14_; + if (!(((*(*p).parser.lex.config).notes &((NU64)1<<((NU)((((tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ) 53)- 11))&63U)))!=0)) goto LA11_; + nimZeroMem((void*)T13_, sizeof(tyArray__8ZvwQIddfpj2THRVPsFzIQ)); + rawMessage__PYBO4jCiD1pa1t49bOFOKuw((*p).parser.lex.config, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 53), T13_, 0); + msgWriteln__PO49anyWCbe63GYNOs9cVuvg((*p).parser.lex.config, (*result).s, 0); + nimZeroMem((void*)T14_, sizeof(tyArray__8ZvwQIddfpj2THRVPsFzIQ)); + rawMessage__PYBO4jCiD1pa1t49bOFOKuw((*p).parser.lex.config, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 54), T14_, 0); + } + LA11_: ; + } + LA7_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, evalPipe__X8me6QGn9bmUk4D7Fr4dH1A)(tyObject_TParsers__WENTuyElSRFloaVOQEDvMg* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* filename, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* start) { tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* result; +{ result = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)0; + result = start; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + NIM_BOOL T7_; + NIM_BOOL T8_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T8_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29)); + if (!(T8_)) goto LA9_; + T8_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + LA9_: ; + T7_ = T8_; + if (!(T7_)) goto LA10_; + T7_ = eqStrings((*(*(*n).sons->data[((NI) 0)]).ident).s, ((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_7)); + LA10_: ; + if (!T7_) goto LA11_; + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 1); + { + while (1) { + if (!(res <= ((NI) 2))) goto LA15; + i = res; + { + if (!((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29))) goto LA18_; + result = evalPipe__X8me6QGn9bmUk4D7Fr4dH1A(p, (*n).sons->data[i], filename, result); + } + goto LA16_; + LA18_: ; + { + result = applyFilter__lO9a0smwGhgzbvQh3OJRR0A(p, (*n).sons->data[i], filename, result); + } + LA16_: ; + res += ((NI) 1); + } LA15: ; + } + } + } + goto LA5_; + LA11_: ; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115))) goto LA22_; + result = evalPipe__X8me6QGn9bmUk4D7Fr4dH1A(p, (*n).sons->data[((NI) 0)], filename, result); + } + goto LA5_; + LA22_: ; + { + result = applyFilter__lO9a0smwGhgzbvQh3OJRR0A(p, n, filename, result); + } + LA5_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, openParsers__yIpcSxqaMQcd6kNqikzXtg)(tyObject_TParsers__WENTuyElSRFloaVOQEDvMg* p, NI32 fileIdx, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* inputstream, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s; + NimStringDesc* filename; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pipe; + s = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)0; + (*p).skin = ((tyEnum_TParserKind__wHYLpKaSFkZsAwL9crNQqGw) 0); + filename = toFullPathConsiderDirty__fr10i3QiqDDNG5EqWBCesA(config, fileIdx); + pipe = parsePipe__8I0pUWXaIJkp9a02xsmaA7w(filename, inputstream, cache, config); + unsureAsgnRef((void**) (&(*p).parser.lex.config), config); + { + if (!!((pipe == NIM_NIL))) goto LA3_; + s = evalPipe__X8me6QGn9bmUk4D7Fr4dH1A(p, pipe, filename, inputstream); + } + goto LA1_; + LA3_: ; + { + s = inputstream; + } + LA1_: ; + switch ((*p).skin) { + case ((tyEnum_TParserKind__wHYLpKaSFkZsAwL9crNQqGw) 0): + case ((tyEnum_TParserKind__wHYLpKaSFkZsAwL9crNQqGw) 1): + { + openParser__FW7ShvhAki8F9b1PK9cXVItg((&(*p).parser), fileIdx, s, cache, config); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, setupParsers__2gNWFYMPzEmvk89cUm7cGrQ)(tyObject_TParsers__WENTuyElSRFloaVOQEDvMg* p, NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { NIM_BOOL result; + FILE* f; + NimStringDesc* filename; + tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* T7_; +{ result = (NIM_BOOL)0; + f = (FILE*)0; + filename = toFullPathConsiderDirty__fr10i3QiqDDNG5EqWBCesA(config, fileIdx); + { + NIM_BOOL T3_; + NimStringDesc* T6_; + T3_ = (NIM_BOOL)0; + T3_ = open__gq12VLhVO0NBzUTnGgz4nw(&f, filename, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0), ((NI) -1)); + if (!!(T3_)) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = rawNewString((filename ? filename->Sup.len : 0) + 18); +appendString(T6_, ((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_6)); +appendString(T6_, filename); + rawMessage__h30HgTFwbGq0PsyHmRqZ8g(config, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), T6_); + result = NIM_FALSE; + goto BeforeRet_; + } + LA4_: ; + T7_ = (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*)0; + T7_ = llStreamOpen__ocAqkLNlxt5nOhrSLH4gwQ(f); + openParsers__yIpcSxqaMQcd6kNqikzXtg(p, fileIdx, T7_, cache, config); + result = NIM_TRUE; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseAll__N9cl8bNz6TaGrhhLXmkyhrw)(tyObject_TParsers__WENTuyElSRFloaVOQEDvMg* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*p).skin) { + case ((tyEnum_TParserKind__wHYLpKaSFkZsAwL9crNQqGw) 0): + { + result = parseAll__x3UAdSvBfIIO33m4gWdOPg((&(*p).parser)); + } + break; + case ((tyEnum_TParserKind__wHYLpKaSFkZsAwL9crNQqGw) 1): + { + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*p).parser.lex.config, ((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_16)); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, closeParsers__9axSIXPbR9bee4ERYLIPUA2w)(tyObject_TParsers__WENTuyElSRFloaVOQEDvMg* p) { closeParser__Xu4eHJ43ZFePtQEl7xNDtQ_5((&(*p).parser)); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseFile__HSBHiITVPKlv327uAC12yw)(NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TParsers__WENTuyElSRFloaVOQEDvMg p; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)(&p), sizeof(tyObject_TParsers__WENTuyElSRFloaVOQEDvMg)); + objectInit((&p), (&NTI__WENTuyElSRFloaVOQEDvMg_)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = setupParsers__2gNWFYMPzEmvk89cUm7cGrQ((&p), fileIdx, cache, config); + if (!T3_) goto LA4_; + result = parseAll__N9cl8bNz6TaGrhhLXmkyhrw((&p)); + closeParsers__9axSIXPbR9bee4ERYLIPUA2w((&p)); + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseTopLevelStmt__N9cl8bNz6TaGrhhLXmkyhrw_2)(tyObject_TParsers__WENTuyElSRFloaVOQEDvMg* p) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*p).skin) { + case ((tyEnum_TParserKind__wHYLpKaSFkZsAwL9crNQqGw) 0): + { + result = parseTopLevelStmt__x3UAdSvBfIIO33m4gWdOPg_39((&(*p).parser)); + } + break; + case ((tyEnum_TParserKind__wHYLpKaSFkZsAwL9crNQqGw) 1): + { + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*p).parser.lex.config, ((NimStringDesc*) &TM__Furs9bKK6tVLoyofH3f4bRw_16)); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_syntaxesDatInit000)(void) { +static TNimNode* TM__Furs9bKK6tVLoyofH3f4bRw_2_2[2]; +static TNimNode* TM__Furs9bKK6tVLoyofH3f4bRw_3_2[2]; +NI TM__Furs9bKK6tVLoyofH3f4bRw_5; +static char* NIM_CONST TM__Furs9bKK6tVLoyofH3f4bRw_4[2] = { +"skinStandard", +"skinEndX"}; +static TNimNode TM__Furs9bKK6tVLoyofH3f4bRw_0[6]; +NTI__WENTuyElSRFloaVOQEDvMg_.size = sizeof(tyObject_TParsers__WENTuyElSRFloaVOQEDvMg); +NTI__WENTuyElSRFloaVOQEDvMg_.kind = 18; +NTI__WENTuyElSRFloaVOQEDvMg_.base = 0; +TM__Furs9bKK6tVLoyofH3f4bRw_2_2[0] = &TM__Furs9bKK6tVLoyofH3f4bRw_0[1]; +NTI__wHYLpKaSFkZsAwL9crNQqGw_.size = sizeof(tyEnum_TParserKind__wHYLpKaSFkZsAwL9crNQqGw); +NTI__wHYLpKaSFkZsAwL9crNQqGw_.kind = 14; +NTI__wHYLpKaSFkZsAwL9crNQqGw_.base = 0; +NTI__wHYLpKaSFkZsAwL9crNQqGw_.flags = 3; +for (TM__Furs9bKK6tVLoyofH3f4bRw_5 = 0; TM__Furs9bKK6tVLoyofH3f4bRw_5 < 2; TM__Furs9bKK6tVLoyofH3f4bRw_5++) { +TM__Furs9bKK6tVLoyofH3f4bRw_0[TM__Furs9bKK6tVLoyofH3f4bRw_5+2].kind = 1; +TM__Furs9bKK6tVLoyofH3f4bRw_0[TM__Furs9bKK6tVLoyofH3f4bRw_5+2].offset = TM__Furs9bKK6tVLoyofH3f4bRw_5; +TM__Furs9bKK6tVLoyofH3f4bRw_0[TM__Furs9bKK6tVLoyofH3f4bRw_5+2].name = TM__Furs9bKK6tVLoyofH3f4bRw_4[TM__Furs9bKK6tVLoyofH3f4bRw_5]; +TM__Furs9bKK6tVLoyofH3f4bRw_3_2[TM__Furs9bKK6tVLoyofH3f4bRw_5] = &TM__Furs9bKK6tVLoyofH3f4bRw_0[TM__Furs9bKK6tVLoyofH3f4bRw_5+2]; +} +TM__Furs9bKK6tVLoyofH3f4bRw_0[4].len = 2; TM__Furs9bKK6tVLoyofH3f4bRw_0[4].kind = 2; TM__Furs9bKK6tVLoyofH3f4bRw_0[4].sons = &TM__Furs9bKK6tVLoyofH3f4bRw_3_2[0]; +NTI__wHYLpKaSFkZsAwL9crNQqGw_.node = &TM__Furs9bKK6tVLoyofH3f4bRw_0[4]; +TM__Furs9bKK6tVLoyofH3f4bRw_0[1].kind = 1; +TM__Furs9bKK6tVLoyofH3f4bRw_0[1].offset = offsetof(tyObject_TParsers__WENTuyElSRFloaVOQEDvMg, skin); +TM__Furs9bKK6tVLoyofH3f4bRw_0[1].typ = (&NTI__wHYLpKaSFkZsAwL9crNQqGw_); +TM__Furs9bKK6tVLoyofH3f4bRw_0[1].name = "skin"; +TM__Furs9bKK6tVLoyofH3f4bRw_2_2[1] = &TM__Furs9bKK6tVLoyofH3f4bRw_0[5]; +TM__Furs9bKK6tVLoyofH3f4bRw_0[5].kind = 1; +TM__Furs9bKK6tVLoyofH3f4bRw_0[5].offset = offsetof(tyObject_TParsers__WENTuyElSRFloaVOQEDvMg, parser); +TM__Furs9bKK6tVLoyofH3f4bRw_0[5].typ = (&NTI__c38t9cDVS8o9b29cOovKwkANw_); +TM__Furs9bKK6tVLoyofH3f4bRw_0[5].name = "parser"; +TM__Furs9bKK6tVLoyofH3f4bRw_0[0].len = 2; TM__Furs9bKK6tVLoyofH3f4bRw_0[0].kind = 2; TM__Furs9bKK6tVLoyofH3f4bRw_0[0].sons = &TM__Furs9bKK6tVLoyofH3f4bRw_2_2[0]; +NTI__WENTuyElSRFloaVOQEDvMg_.node = &TM__Furs9bKK6tVLoyofH3f4bRw_0[0]; +} + diff --git a/c_code/2_20/@mtransf.nim.c b/c_code/2_20/@mtransf.nim.c new file mode 100644 index 0000000..a99d3cc --- /dev/null +++ b/c_code/2_20/@mtransf.nim.c @@ -0,0 +1,4520 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw; +typedef struct tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA; +typedef struct tySequence__K8W16aeLg4OWxniQxtguMw tySequence__K8W16aeLg4OWxniQxtguMw; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA; +typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; +typedef struct tyObject_Env_transfdotnim___ZX89bfomq0wRtsnyyqBxbPw tyObject_Env_transfdotnim___ZX89bfomq0wRtsnyyqBxbPw; +typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +struct tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw* transCon; +NI inlining; +NI nestedProcs; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* contSyms; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* breakSyms; +NIM_BOOL deferDetected; +NIM_BOOL tooEarly; +NIM_BOOL needsDestroyPass; +NIM_BOOL noDestructors; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA { +NI counter; +tySequence__K8W16aeLg4OWxniQxtguMw* data; +}; +struct tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw { +tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA mapping; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* forStmt; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* forLoopBody; +NI yieldStmts; +tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw* next; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg; +typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2]; +typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; +struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA { +tyArray__FleBT9cC2nxhgiXmSYYnEKA udata; +}; +struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { +NimStringDesc* Field0; +NI Field1; +NI Field2; +}; +struct tyObject_Env_transfdotnim___ZX89bfomq0wRtsnyyqBxbPw { + RootObj Sup; +NI colonstate_; +tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c1; +}; +typedef struct { +N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs, void* ClE_0); +void* ClE_0; +} tyProc__Z2Wltwx1uFVl9aKrPcc0taw; +typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__2w3VcOiOmEqxgfH4AylIpg_15) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs); +typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__2w3VcOiOmEqxgfH4AylIpg_16) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs); +typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__2w3VcOiOmEqxgfH4AylIpg_17) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs); +typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__2w3VcOiOmEqxgfH4AylIpg_18) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs); +typedef N_CLOSURE_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, TM__2w3VcOiOmEqxgfH4AylIpg_19) (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs); +struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { +NI a; +NI b; +}; +struct tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w { +tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__K8W16aeLg4OWxniQxtguMw { + TGenericSeq Sup; + tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__PMZ27S9ai4FB3gXOMDXvwsQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A*, openTransf__3DaoTzFM8siFEsr9areRAsg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, NimStringDesc* filename); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__CFQvJAfmRh5qxjY9bLo9c7Fg)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__TGWT2zXHjsFJka0TXFMVzw)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +static N_INLINE(void, nimGCunrefRC1)(void* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getModule__xfh8ar7fDxVX2A4OO9b5sqQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftLambdas__r69cKnQPT5qlQdtDoVrvbMw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, NIM_BOOL* tooEarly, NIM_BOOL noDestructors); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processTransf__vQ6WkB89cnNhnYNYOnfVCDw)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(void, pushTransCon__Q7kqtvaYdgT06r9a1oTEwOg)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw*, newTransCon__gHBjh7dKE1v5tJDPFQImxA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(void, initIdNodeTable__n26YHulDKiMl1PNSd3sg9cA)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA* x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transform__biXcWNLgAG7gqppPqfZqOQ)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSym__biXcWNLgAG7gqppPqfZqOQ_2)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSymAux__x9bzuCn2mNRReiUBcSXmpNQ)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBody__gFZW9bFffCiuUrdu3Rnih2g)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc, NIM_BOOL cache, NIM_BOOL noDestructors); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftIterSym__8CYqf1nXlpBtnWvyO6vrCw_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getCurrOwner__9csPEyXsx5TqxkXBMpf3h0g)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, makeClosure__fa9aZDXQ04CAodm0trAX6LA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* env, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, internalError__yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__AFd9c9cdRrILXl9anrr9aRvqig)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, idNodeTableGet__6wztwviRk10SZ9cTP17EzEQ)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA t, tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__Dsjo9bte8vGxzhtcSrsTyiQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformArrayAccess__biXcWNLgAG7gqppPqfZqOQ_3)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTransNode__CcQdbtSR9c0PFXcjK9a8w9cIwtransf)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, shallowCopy__Dsjo9bte8vGxzhtcSrsTyiQ_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(void, X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, NI i, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConv__BH9abOhPX8pH0DnEWlRxmlw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformFor__biXcWNLgAG7gqppPqfZqOQ_4)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newLabel__V1Tz56SxbDGtHGL321qFFA)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI sons); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +static N_INLINE(void, X5BX5Deq___DA6gpwS2HMCPFcvvmKwP7wtransf)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, NI i, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x); +static N_INLINE(NI, len__YLSflcznSbcFvnhIofmBlgtransf)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, X5BX5D___NsDMuuJ1PjtYB9cHarOU4xQtransf)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, NI i); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformLoopBody__biXcWNLgAG7gqppPqfZqOQ_5)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasContinue__9bK4fFwGtTysodwQljFbYHQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, pop__sJkHMuFHoY5Elz2ZDxz78Asystem)(tySequence__DfgJFJEYoj4YBAHLZPl5lQ** s); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftForLoop__d1skGaYPbh4srEm2IRKTwg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(void, addVar__qOCBdprWtK4hxer73SEdQA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +static N_INLINE(void, add__NUw2eyeHH3FQ79awY74VQ3wtransf)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg, putArgInto__9aRkwnDgD2oEx3liL5Jf75A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formal); +N_LIB_PRIVATE N_NIMCALL(void, idNodeTablePut__q49bPlVa9aAaI9bWhgzYAzoBg)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA* t, tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTemp__8R75N1yxpZ5H5DEY9c3VDOQ)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, freshVarForClosureIter__JA4vA9a9b64Ti9cPXENYI6L5g)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newAsgnStmt__02UrUrhr9c9cUXBpyCUgoQ3w)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newType__SNqpa06pdVCLFFBR28119aQ)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(void, addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son); +N_LIB_PRIVATE N_NIMCALL(void, pushInfoContext__uDLK9aoAOWwwFTev4NOwF7Q)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* detail); +N_LIB_PRIVATE N_NIMCALL(void, popInfoContext__O9arH9bYenXLOr27ZSmcQnEw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, popTransCon__uND2ekcuj27zfq5DWCAPjg)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c); +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSons__biXcWNLgAG7gqppPqfZqOQ_6)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformCase__biXcWNLgAG7gqppPqfZqOQ_7)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTransNode__DPQccsPO6LrnBTi9bPRj7LQtransf)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI sons); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformWhile__biXcWNLgAG7gqppPqfZqOQ_8)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBlock__biXcWNLgAG7gqppPqfZqOQ_9)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBreak__biXcWNLgAG7gqppPqfZqOQ_10)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformCall__biXcWNLgAG7gqppPqfZqOQ_11)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, flattenTree__4jym4pu5X8jJvM0PYQomDA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* root); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getMergeOp__EuK0aY8I1jCqHxmYwogXtg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, flattenTreeAux__cz5kqNnGwAu9cFHQaWrJE9cw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg, getMagic__4W1ZJaFiusqlhViRx9cbM9bw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalOp__naTMtRq9avUKkKDwI0csDMg)(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformAddrDeref__HMwTp286RDuahHcBcvfSVA)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw a, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, toVar__IIQZtbSxQZOu2WmBJ9bnpCg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, methodCall__8CKh3oS3FPdX9cqBY8VV6MQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, hoistParamsUsedInDefault__G3IMtX2oceS9cAkMTxfdO7A)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* letSection, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* defExpr); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, hoistExpr__VXw1Z3udovUjMbGBDwM89aQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varSection, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* expr, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__FpOm4fidh9bWdkMa1BMRJkQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformConv__biXcWNLgAG7gqppPqfZqOQ_12)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOrdinalType__6euCPZwUsyXzP1vAm4IthA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, NIM_BOOL allowEnumWithHoles); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___7c5Zw7H31uJfWmmhZe9aEqw_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__hjogdnp59cMX1rwmjikBhqw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__hjogdnp59cMX1rwmjikBhqw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode__dcaLKYQOoDL7JJDz3Djr8g)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA intVal, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, takeType__0FGAKd3dm9aUGX9cs9aj1kraA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formal, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* arg); +N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__1dM2iQB5qStJfnn3684ijQ_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, generateThunk__XhGS8C5uskyoYzXjsKDuiw)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* prc, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dest); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformConstSection__v4l1OlElKtQTaNfUViO1BQ)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformVarSection__v4l1OlElKtQTaNfUViO1BQ_2)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___r38WafKlW80RkvoZTcia4Q)(tyTuple__kN8up2W6YKc5YA9avn5mV5w x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, freshVar__SdYC3nz0w1cFDftpjGBhxQ)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, copySym__lIu8wX6Beq6dBJgESOFFjg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +static N_INLINE(NIM_BOOL, importantComments__TzsgO9bY9cwAf4hwmbs7dTmgoptions)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformYield__biXcWNLgAG7gqppPqfZqOQ_13)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_NIMCALL(void, Marker_tyRef__CXjP45S9a8MT1iAFUJOHQDg)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTupleAccess__9bplMpBXm4y9buiuIhASVmzA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tup, NI i); +N_LIB_PRIVATE N_CLOSURE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, asgnTo__gKXSDSGiKs7UhSrSpdCTRA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, introduceNewLocalVars__biXcWNLgAG7gqppPqfZqOQ_14)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformAsgn__biXcWNLgAG7gqppPqfZqOQ_15)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformExceptBranch__biXcWNLgAG7gqppPqfZqOQ_16)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInfixAs__CZaoTkWCFI9acor4BmYF3Yw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedException__dZW9czpRSiiVl9cyT6tyk84A)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, callCodegenProc__6cD4vACMYqPEkcqC9cypTrw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg2, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg3, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* optionalArgs); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, unknownLineInfo__5RSRhtawHi7D6db22wWkzQ)(void); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, toRef__IIQZtbSxQZOu2WmBJ9bnpCg_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getConstExpr__A7gcXCy5E3uGBy5F37NoHA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +static N_INLINE(NIM_BOOL, dontInlineConstant__oQvcZLQjqX2MHgTBMDOIDgtransf)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst); +N_LIB_PRIVATE N_NIMCALL(void, liftDeferAux__N9aNOI5jUJs7HuqSqY7VqPw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, flattenStmts__N9aNOI5jUJs7HuqSqY7VqPw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___txCax6HTxTvaDY9bSHIRipg)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** b, NI bLen_0); +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___BokNSDrKN1xmV1nA01G9brAsystem)(NI a, NI b); +N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, X5BX5D___5Y2wMdX1Q5sV9abRFAviD9aw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftLocalsIfRequested__LPFQUSXwjhtGHYhcDkDrbA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, injectDestructorCalls__vFi0WDJke19caFCX1tc1FkQ)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformClosureIterator__pOvzY9bL6Z9bAquTmdZOUhVg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, commonOptimizations__0A2Fu3iOZ9aCzHX2sVSYlhg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__Hb6rFM0ecvtlLf2kv9aU75w_; +TNimType NTI__m7cKlfKYTeFRQpBypUYc2A_; +extern TNimType NTI__K9bspPztfoWajecnwjyHuYQ_; +TNimType NTI__VDvyAvJlyyy8i9bxzTgZE9cw_; +extern TNimType NTI__UWAp0mDjKLG1NEwUafSRhA_; +extern TNimType NTI__fKfcLzXYiz5jNu3NH3Tv8Q_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +TNimType NTI__CFQvJAfmRh5qxjY9bLo9c7Fg_; +extern TNimType NTI__DfgJFJEYoj4YBAHLZPl5lQ_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +extern TNimType NTI__KfdHSsl8vyUCSI9b3inBcww_; +TNimType NTI__TGWT2zXHjsFJka0TXFMVzw_; +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__ZX89bfomq0wRtsnyyqBxbPw_; +extern TNimType NTI__xHTZrq9aYs6boc9bCba0JbpQ_; +TNimType NTI__CXjP45S9a8MT1iAFUJOHQDg_; +STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_4, "wrong AST for borrowed symbol", 29); +STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_5, "transformFor", 12); +STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_6, ":tmp", 4); +STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_7, "popTransCon", 11); +STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_8, "closure to closure created", 26); +STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_10, "transf.nim", 10); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_9 = {((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_10), +((NI) 185), +((NI) 22)} +; +STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_11, "transformVarSection: not nkVarTuple", 35); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_13 = {((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_10), +((NI) 363), +((NI) 21)} +; +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__2w3VcOiOmEqxgfH4AylIpg_14 = {((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_10), +((NI) 368), +((NI) 21)} +; +STRING_LITERAL(TM__2w3VcOiOmEqxgfH4AylIpg_20, "getCurrentException", 19); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_NIMCALL(void, Marker_tyRef__CFQvJAfmRh5qxjY9bLo9c7Fg)(void* p, NI op) { + tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw* a; + a = (tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw*)p; + nimGCvisit((void*)(*a).mapping.data, op); + nimGCvisit((void*)(*a).owner, op); + nimGCvisit((void*)(*a).forStmt, op); + nimGCvisit((void*)(*a).forLoopBody, op); + nimGCvisit((void*)(*a).next, op); +} +static N_NIMCALL(void, Marker_tyRef__TGWT2zXHjsFJka0TXFMVzw)(void* p, NI op) { + tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* a; + a = (tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A*)p; + nimGCvisit((void*)(*a).module, op); + nimGCvisit((void*)(*a).transCon, op); + nimGCvisit((void*)(*a).contSyms, op); + nimGCvisit((void*)(*a).breakSyms, op); + nimGCvisit((void*)(*a).graph, op); +} +static N_INLINE(void, nimGCunrefRC1)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A*, openTransf__3DaoTzFM8siFEsr9areRAsg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, NimStringDesc* filename) { tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* result; + result = (tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A*)0; + result = (tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A*) newObj((&NTI__TGWT2zXHjsFJka0TXFMVzw_), sizeof(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A)); + (*result).Sup.Sup.m_type = (&NTI__m7cKlfKYTeFRQpBypUYc2A_); + if ((*result).contSyms) { nimGCunrefRC1((*result).contSyms); (*result).contSyms = NIM_NIL; } + if ((*result).breakSyms) { nimGCunrefRC1((*result).breakSyms); (*result).breakSyms = NIM_NIL; } + asgnRef((void**) (&(*result).module), module); + asgnRef((void**) (&(*result).graph), g); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, pushTransCon__Q7kqtvaYdgT06r9a1oTEwOg)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw* t) { asgnRef((void**) (&(*t).next), (*c).transCon); + asgnRef((void**) (&(*c).transCon), t); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw*, newTransCon__gHBjh7dKE1v5tJDPFQImxA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw* result; + result = (tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw*)0; + result = (tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw*) newObj((&NTI__CFQvJAfmRh5qxjY9bLo9c7Fg_), sizeof(tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw)); + initIdNodeTable__n26YHulDKiMl1PNSd3sg9cA((&(*result).mapping)); + asgnRef((void**) (&(*result).owner), owner); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getCurrOwner__9csPEyXsx5TqxkXBMpf3h0g)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + if (!!(((*c).transCon == NIM_NIL))) goto LA3_; + result = (*(*c).transCon).owner; + } + goto LA1_; + LA3_: ; + { + result = (*c).module; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSymAux__x9bzuCn2mNRReiUBcSXmpNQ)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw* tc; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + s = (*n).sym; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*s).typ == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((*(*s).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA4_: ; + if (!T3_) goto LA5_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + if (!((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA9_; + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = transformBody__gFZW9bFffCiuUrdu3Rnih2g((*c).graph, s, NIM_TRUE, (*c).noDestructors); + (void)(T11_); + } + LA9_: ; + { + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15))) goto LA14_; + { + if (!(*c).tooEarly) goto LA18_; + result = n; + goto BeforeRet_; + } + goto LA16_; + LA18_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T21_; + T21_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T21_ = getCurrOwner__9csPEyXsx5TqxkXBMpf3h0g(c); + result = liftIterSym__8CYqf1nXlpBtnWvyO6vrCw_2((*c).graph, n, T21_); + goto BeforeRet_; + } + LA16_: ; + } + goto LA12_; + LA14_: ; + { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = ((94208 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + if (!(T23_)) goto LA24_; + T23_ = !((*c).tooEarly); + LA24_: ; + if (!T23_) goto LA25_; + result = makeClosure__fa9aZDXQ04CAodm0trAX6LA((*c).graph, s, NIM_NIL, (*n).info); + goto BeforeRet_; + } + goto LA12_; + LA25_: ; + LA12_: ; + } + LA5_: ; + b = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + tc = (*c).transCon; + { + NIM_BOOL T29_; + T29_ = (NIM_BOOL)0; + T29_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28))&63U)))!=0); + if (!(T29_)) goto LA30_; + T29_ = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + LA30_: ; + if (!T29_) goto LA31_; + b = (*(*s).ast).sons->data[((NI) 6)]; + { + if (!!(((*b).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA35_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_4)); + } + LA35_: ; + b = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig((*b).sym, (*n).info); + } + goto LA27_; + LA31_: ; + { + b = n; + } + LA27_: ; + { + while (1) { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T40_; + if (!!((tc == NIM_NIL))) goto LA39; + T40_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T40_ = &(*b).sym->Sup; + result = idNodeTableGet__6wztwviRk10SZ9cTP17EzEQ((*tc).mapping, T40_); + { + if (!!((result == NIM_NIL))) goto LA43_; + { + if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA47_; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(result); + (*result).info = (*n).info; + } + LA47_: ; + goto BeforeRet_; + } + LA43_: ; + tc = (*tc).next; + } LA39: ; + } + result = b; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSym__biXcWNLgAG7gqppPqfZqOQ_2)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = transformSymAux__x9bzuCn2mNRReiUBcSXmpNQ(c, n); + return result; +} +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTransNode__CcQdbtSR9c0PFXcjK9a8w9cIwtransf)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = shallowCopy__Dsjo9bte8vGxzhtcSrsTyiQ_3(a); + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(void, X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, NI i, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + n = a; + asgnRef((void**) (&(*n).sons->data[i]), x); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformArrayAccess__biXcWNLgAG7gqppPqfZqOQ_3)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T3_)) goto LA4_; + T3_ = ((*(*(*n).sons->data[((NI) 0)]).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)); + LA4_: ; + if (!T3_) goto LA5_; + result = n; + } + goto LA1_; + LA5_: ; + { + result = newTransNode__CcQdbtSR9c0PFXcjK9a8w9cIwtransf(n); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; + if (!(i_2 < colontmp_)) goto LA10; + i = i_2; + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = skipConv__BH9abOhPX8pH0DnEWlRxmlw((*n).sons->data[i]); + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, T11_); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, i, T12_); + i_2 += ((NI) 1); + } LA10: ; + } + } + } + LA1_: ; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newLabel__V1Tz56SxbDGtHGL321qFFA)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T1_; + NimStringDesc* T2_; + NimStringDesc* T3_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = getCurrOwner__9csPEyXsx5TqxkXBMpf3h0g(c); + result = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 22), NIM_NIL, T1_, (*n).info, 0); + T2_ = (NimStringDesc*)0; + T3_ = (NimStringDesc*)0; + T3_ = nimIntToStr((*result).Sup.id); + T2_ = rawNewString((T3_ ? T3_->Sup.len : 0) + 4); +appendString(T2_, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_6)); +appendString(T2_, T3_); + asgnRef((void**) (&(*result).name), getIdent__9coBOmdXN09be4rJvXK6fQGQ((*(*c).graph).cache, T2_)); + return result; +} +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI sons) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + x = newNodeI__vokyXY9cZDshCSxFKChhG9bg(kind, info); + if ((*x).sons) { nimGCunrefRC1((*x).sons); (*x).sons = NIM_NIL; } + (*x).sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (sons))); + result = x; + return result; +} +static N_INLINE(NI, len__YLSflcznSbcFvnhIofmBlgtransf)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) { NI result; + result = (NI)0; + result = len__P89cqdlERShb9alU3iC0yj8wast(a); + return result; +} +static N_INLINE(void, X5BX5Deq___DA6gpwS2HMCPFcvvmKwP7wtransf)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, NI i, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x) { NI T1_; + T1_ = (NI)0; + T1_ = len__YLSflcznSbcFvnhIofmBlgtransf(a); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(a, (NI)(T1_ - i), x); +} +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, X5BX5D___NsDMuuJ1PjtYB9cHarOU4xQtransf)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, NI i) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + n = a; + result = (*n).sons->data[i]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasContinue__9bK4fFwGtTysodwQljFbYHQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 95): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 111): + { + result = NIM_TRUE; + } + break; + default: + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA6; + i = i_2; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = hasContinue__9bK4fFwGtTysodwQljFbYHQ((*n).sons->data[i]); + if (!T9_) goto LA10_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA10_: ; + i_2 += ((NI) 1); + } LA6: ; + } + } + } + break; + } + }BeforeRet_: ; + return result; +} +static N_INLINE(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, pop__sJkHMuFHoY5Elz2ZDxz78Asystem)(tySequence__DfgJFJEYoj4YBAHLZPl5lQ** s) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + NI L; + NI T1_; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T1_ = ((*s) ? (*s)->Sup.len : 0); + L = (NI)(T1_ - ((NI) 1)); + result = (*s)->data[L]; + unsureAsgnRef((void**) (&(*s)), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) setLengthSeqV2(&((*s))->Sup, (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_), ((NI) (L)))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformLoopBody__biXcWNLgAG7gqppPqfZqOQ_5)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* labl; + NI T6_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T9_; + T3_ = (NIM_BOOL)0; + T3_ = hasContinue__9bK4fFwGtTysodwQljFbYHQ(n); + if (!T3_) goto LA4_; + labl = newLabel__V1Tz56SxbDGtHGL321qFFA(c, n); + asgnRef((void**) (&(*c).contSyms), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) incrSeqV3((TGenericSeq*)((*c).contSyms), (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_))); + T6_ = (*c).contSyms->Sup.len++; + asgnRef((void**) (&(*c).contSyms->data[T6_]), labl); + result = newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112), (*n).info, ((NI) 2)); + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(labl); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 0), T7_); + T8_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T8_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, n); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 1), T8_); + T9_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T9_ = pop__sJkHMuFHoY5Elz2ZDxz78Asystem((&(*c).contSyms)); + (void)(T9_); + } + goto LA1_; + LA4_: ; + { + result = transform__biXcWNLgAG7gqppPqfZqOQ(c, n); + } + LA1_: ; + return result; +} +static N_INLINE(void, add__NUw2eyeHH3FQ79awY74VQ3wtransf)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { addSon__P8dDSotTW25BkfbyspojGg_2(a, b); +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg, putArgInto__9aRkwnDgD2oEx3liL5Jf75A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formal) { tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg result; +{ result = (tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg)0; + { + if (!((*formal).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA3_; + result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0); + goto BeforeRet_; + } + LA3_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T7_; + T7_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T7_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(formal, IL64(36134350135273744)); + if (!((IL64(281475110928384) &((NU64)1<<((NU)((*T7_).kind)&63U)))!=0)) goto LA8_; + switch ((*arg).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + { + result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 4); + goto BeforeRet_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41): + { + result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 2); + goto BeforeRet_; + } + break; + default: + { + result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0); + goto BeforeRet_; + } + break; + } + } + LA8_: ; + switch ((*arg).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64): + { + result = putArgInto__9aRkwnDgD2oEx3liL5Jf75A((*arg).sons->data[((NI) 0)], formal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(arg); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA18; + i = i_2; + { + tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg T21_; + T21_ = (tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg)0; + T21_ = putArgInto__9aRkwnDgD2oEx3liL5Jf75A((*arg).sons->data[i], formal); + if (!!((T21_ == ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0)))) goto LA22_; + result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 1); + goto BeforeRet_; + } + LA22_: ; + i_2 += ((NI) 1); + } LA18: ; + } + } + result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38): + { + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(arg); + i_4 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + if (!(i_4 < colontmp__2)) goto LA27; + i_3 = i_4; + { + if (!((*(*arg).sons->data[i_3]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA30_; + a = (*(*arg).sons->data[i_3]).sons->data[((NI) 1)]; + } + goto LA28_; + LA30_: ; + { + a = (*arg).sons->data[((NI) 0)]; + } + LA28_: ; + { + tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg T35_; + T35_ = (tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg)0; + T35_ = putArgInto__9aRkwnDgD2oEx3liL5Jf75A(a, formal); + if (!!((T35_ == ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0)))) goto LA36_; + result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 1); + goto BeforeRet_; + } + LA36_: ; + i_4 += ((NI) 1); + } LA27: ; + } + } + result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0); + } + break; + default: + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T41_; + T41_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T41_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(formal, IL64(36134350135273744)); + if (!((IL64(140737496743936) &((NU64)1<<((NU)((*T41_).kind)&63U)))!=0)) goto LA42_; + result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 3); + } + goto LA39_; + LA42_: ; + { + result = ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 1); + } + LA39_: ; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTemp__8R75N1yxpZ5H5DEY9c3VDOQ)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* r; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T2_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*(*c).graph).cache, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_6)); + T2_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T2_ = getCurrOwner__9csPEyXsx5TqxkXBMpf3h0g(c); + r = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5), T1_, T2_, info, 0); + asgnRef((void**) (&(*r).typ), typ); + (*r).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63); + owner = getCurrOwner__9csPEyXsx5TqxkXBMpf3h0g(c); + { + NIM_BOOL T5_; + NIM_BOOL T6_; + T5_ = (NIM_BOOL)0; + T6_ = (NIM_BOOL)0; + T6_ = ((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T6_)) goto LA7_; + T6_ = ((*(*owner).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA7_: ; + T5_ = T6_; + if (!(T5_)) goto LA8_; + T5_ = !((*c).tooEarly); + LA8_: ; + if (!T5_) goto LA9_; + result = freshVarForClosureIter__JA4vA9a9b64Ti9cPXENYI6L5g((*c).graph, r, owner); + } + goto LA3_; + LA9_: ; + { + result = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(r); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newAsgnStmt__02UrUrhr9c9cUXBpyCUgoQ3w)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf(kind, (*ri).info, ((NI) 2)); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 0), le); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 1), ri); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, popTransCon__uND2ekcuj27zfq5DWCAPjg)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c) { { + if (!((*c).transCon == NIM_NIL)) goto LA3_; + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_7)); + } + LA3_: ; + asgnRef((void**) (&(*c).transCon), (*(*c).transCon).next); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformFor__biXcWNLgAG7gqppPqfZqOQ_4)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI length; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* labl; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + NI T11_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* stmtList; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* loopBody; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T30_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* iter; + tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw* newC; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T45_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T84_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94)))) goto LA3_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*n).info, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_5)); + } + LA3_: ; + length = len__P89cqdlERShb9alU3iC0yj8wast(n); + call = (*n).sons->data[(NI)(length - ((NI) 2))]; + labl = newLabel__V1Tz56SxbDGtHGL321qFFA(c, n); + result = newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112), (*n).info, ((NI) 2)); + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(labl); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 0), T5_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_; + if (!((*call).typ == 0)) goto LA8_; + T10_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T10_ = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 1), T10_); + goto BeforeRet_; + } + LA8_: ; + asgnRef((void**) (&(*c).breakSyms), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) incrSeqV3((TGenericSeq*)((*c).breakSyms), (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_))); + T11_ = (*c).breakSyms->Sup.len++; + asgnRef((void**) (&(*c).breakSyms->data[T11_]), labl); + { + NIM_BOOL T14_; + NIM_BOOL T15_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T20_; + NI T21_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T22_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T23_; + NI T24_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T25_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T26_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T27_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T28_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T29_; + T14_ = (NIM_BOOL)0; + T15_ = (NIM_BOOL)0; + T15_ = !(((*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*call).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))); + if (T15_) goto LA16_; + T15_ = !(((*(*call).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))); + LA16_: ; + T14_ = T15_; + if (T14_) goto LA17_; + T14_ = ((*(*(*call).sons->data[((NI) 0)]).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA17_: ; + if (!T14_) goto LA18_; + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 1), n); + T20_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T20_ = X5BX5D___NsDMuuJ1PjtYB9cHarOU4xQtransf(result, ((NI) 1)); + T21_ = (NI)0; + T21_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T22_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T22_ = transformLoopBody__biXcWNLgAG7gqppPqfZqOQ_5(c, (*n).sons->data[(NI)(T21_ - ((NI) 1))]); + X5BX5Deq___DA6gpwS2HMCPFcvvmKwP7wtransf(T20_, ((NI) 1), T22_); + T23_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T23_ = X5BX5D___NsDMuuJ1PjtYB9cHarOU4xQtransf(result, ((NI) 1)); + T24_ = (NI)0; + T24_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T25_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T25_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n).sons->data[(NI)(T24_ - ((NI) 2))]); + X5BX5Deq___DA6gpwS2HMCPFcvvmKwP7wtransf(T23_, ((NI) 2), T25_); + T26_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T26_ = X5BX5D___NsDMuuJ1PjtYB9cHarOU4xQtransf(result, ((NI) 1)); + T27_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T27_ = getCurrOwner__9csPEyXsx5TqxkXBMpf3h0g(c); + T28_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T28_ = liftForLoop__d1skGaYPbh4srEm2IRKTwg((*c).graph, T26_, T27_); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 1), T28_); + T29_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T29_ = pop__sJkHMuFHoY5Elz2ZDxz78Asystem((&(*c).breakSyms)); + (void)(T29_); + goto BeforeRet_; + } + LA18_: ; + stmtList = newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info, ((NI) 0)); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 1), stmtList); + loopBody = transformLoopBody__biXcWNLgAG7gqppPqfZqOQ_5(c, (*n).sons->data[(NI)(length - ((NI) 1))]); + T30_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T30_ = pop__sJkHMuFHoY5Elz2ZDxz78Asystem((&(*c).breakSyms)); + (void)(T30_); + v = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*n).info); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(length - ((NI) 3)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA33; + i = res; + { + if (!((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA36_; + { + NI j; + NI colontmp__2; + NI T39_; + NI i_2; + j = (NI)0; + colontmp__2 = (NI)0; + T39_ = (NI)0; + T39_ = len__P89cqdlERShb9alU3iC0yj8wast((*n).sons->data[i]); + colontmp__2 = (NI)(T39_ - ((NI) 1)); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T42_; + if (!(i_2 < colontmp__2)) goto LA41; + j = i_2; + T42_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T42_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*(*n).sons->data[i]).sons->data[j]); + addVar__qOCBdprWtK4hxer73SEdQA(v, T42_); + i_2 += ((NI) 1); + } LA41: ; + } + } + } + goto LA34_; + LA36_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T44_; + T44_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T44_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*n).sons->data[i]); + addVar__qOCBdprWtK4hxer73SEdQA(v, T44_); + } + LA34_: ; + res += ((NI) 1); + } LA33: ; + } + } + add__NUw2eyeHH3FQ79awY74VQ3wtransf(stmtList, v); + iter = (*(*call).sons->data[((NI) 0)]).sym; + T45_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T45_ = getCurrOwner__9csPEyXsx5TqxkXBMpf3h0g(c); + newC = newTransCon__gHBjh7dKE1v5tJDPFQImxA(T45_); + asgnRef((void**) (&(*newC).forStmt), n); + asgnRef((void**) (&(*newC).forLoopBody), loopBody); + { + if (!!(((*iter).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)))) goto LA48_; + goto BeforeRet_; + } + LA48_: ; + pushTransCon__Q7kqtvaYdgT06r9a1oTEwOg(c, newC); + { + NI i_3; + NI colontmp__3; + NI i_4; + i_3 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(call); + i_4 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ff; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* formal; + tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg pa; + if (!(i_4 < colontmp__3)) goto LA52; + i_3 = i_4; + arg = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*call).sons->data[i_3]); + ff = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*iter).typ, IL64(36134350135273744)); + { + NI T55_; + T55_ = (NI)0; + T55_ = len__P89cqdlERShb9alU3iC0yj8wast((*ff).n); + if (!(T55_ <= i_3)) goto LA56_; + goto BeforeRet_; + } + LA56_: ; + formal = (*(*(*ff).n).sons->data[i_3]).sym; + pa = putArgInto__9aRkwnDgD2oEx3liL5Jf75A(arg, (*formal).typ); + switch (pa) { + case ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 0): + { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T59_; + T59_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T59_ = &formal->Sup; + idNodeTablePut__q49bPlVa9aAaI9bWhgzYAzoBg((&(*newC).mapping), T59_, arg); + } + break; + case ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 1): + case ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 2): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* temp; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T77_; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T78_; + t = (*formal).typ; + { + if (!(pa == ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 2))) goto LA63_; + t = (*arg).typ; + } + goto LA61_; + LA63_: ; + { + NIM_BOOL T66_; + NIM_BOOL T67_; + T66_ = (NIM_BOOL)0; + T67_ = (NIM_BOOL)0; + T67_ = !(((*formal).ast == NIM_NIL)); + if (!(T67_)) goto LA68_; + T67_ = !(((*(*(*formal).ast).typ).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0] == NIM_NIL)); + LA68_: ; + T66_ = T67_; + if (!(T66_)) goto LA69_; + T66_ = ((*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0] == NIM_NIL); + LA69_: ; + if (!T66_) goto LA70_; + t = (*(*formal).ast).typ; + } + goto LA61_; + LA70_: ; + { + NIM_BOOL T73_; + T73_ = (NIM_BOOL)0; + T73_ = ((*t).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0] == NIM_NIL); + if (!(T73_)) goto LA74_; + T73_ = !(((*(*arg).typ).attachedOps[(((tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg) 0))- 0] == NIM_NIL)); + LA74_: ; + if (!T73_) goto LA75_; + t = (*arg).typ; + } + goto LA61_; + LA75_: ; + LA61_: ; + temp = newTemp__8R75N1yxpZ5H5DEY9c3VDOQ(c, t, (*formal).info); + addVar__qOCBdprWtK4hxer73SEdQA(v, temp); + T77_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T77_ = newAsgnStmt__02UrUrhr9c9cUXBpyCUgoQ3w(c, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74), temp, arg); + add__NUw2eyeHH3FQ79awY74VQ3wtransf(stmtList, T77_); + T78_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T78_ = &formal->Sup; + idNodeTablePut__q49bPlVa9aAaI9bWhgzYAzoBg((&(*newC).mapping), T78_, temp); + } + break; + case ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 3): + { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T80_; + T80_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T80_ = &formal->Sup; + idNodeTablePut__q49bPlVa9aAaI9bWhgzYAzoBg((&(*newC).mapping), T80_, arg); + } + break; + case ((tyEnum_TPutArgInto__TtDZDXmcFHiTkscZ5Y1ugg) 4): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* temp_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T82_; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T83_; + typ = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24), (*formal).owner); + addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ(typ, (*(*formal).typ).sons->data[((NI) 0)]); + temp_2 = newTemp__8R75N1yxpZ5H5DEY9c3VDOQ(c, typ, (*formal).info); + addVar__qOCBdprWtK4hxer73SEdQA(v, temp_2); + T82_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T82_ = newAsgnStmt__02UrUrhr9c9cUXBpyCUgoQ3w(c, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74), temp_2, arg); + add__NUw2eyeHH3FQ79awY74VQ3wtransf(stmtList, T82_); + T83_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T83_ = &formal->Sup; + idNodeTablePut__q49bPlVa9aAaI9bWhgzYAzoBg((&(*newC).mapping), T83_, temp_2); + } + break; + } + i_4 += ((NI) 1); + } LA52: ; + } + } + body = transformBody__gFZW9bFffCiuUrdu3Rnih2g((*c).graph, iter, NIM_TRUE, (*c).noDestructors); + pushInfoContext__uDLK9aoAOWwwFTev4NOwF7Q((*(*c).graph).config, (*n).info, ((NimStringDesc*) NIM_NIL)); + (*c).inlining += ((NI) 1); + T84_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T84_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, body); + add__NUw2eyeHH3FQ79awY74VQ3wtransf(stmtList, T84_); + (*c).inlining -= ((NI) 1); + popInfoContext__O9arH9bYenXLOr27ZSmcQnEw_3((*(*c).graph).config); + popTransCon__uND2ekcuj27zfq5DWCAPjg(c); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSons__biXcWNLgAG7gqppPqfZqOQ_6)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newTransNode__CcQdbtSR9c0PFXcjK9a8w9cIwtransf(n); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + T4_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T4_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n).sons->data[i]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, i, T4_); + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTransNode__DPQccsPO6LrnBTi9bPRj7LQtransf)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI sons) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + x = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(kind, (*n).info, (*n).typ); + if ((*x).sons) { nimGCunrefRC1((*x).sons); (*x).sons = NIM_NIL; } + (*x).sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (sons))); + asgnRef((void**) (&(*x).typ), (*n).typ); + result = x; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformCase__biXcWNLgAG7gqppPqfZqOQ_7)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ifs; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newTransNode__DPQccsPO6LrnBTi9bPRj7LQtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97), n, ((NI) 0)); + ifs = NIM_NIL; + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T2_ - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e; + if (!(res <= colontmp_)) goto LA4; + i = res; + it = (*n).sons->data[i]; + e = transform__biXcWNLgAG7gqppPqfZqOQ(c, it); + switch ((*it).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86): + { + { + tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; + if (!(ifs == NIM_NIL)) goto LA8_; + { + if (!!(((*n).typ == NIM_NIL))) goto LA12_; + kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48); + } + goto LA10_; + LA12_: ; + { + kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92); + } + LA10_: ; + ifs = newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf(kind, (*it).info, ((NI) 0)); + asgnRef((void**) (&(*ifs).typ), (*n).typ); + } + LA8_: ; + add__NUw2eyeHH3FQ79awY74VQ3wtransf(ifs, e); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + { + if (!(ifs == NIM_NIL)) goto LA18_; + add__NUw2eyeHH3FQ79awY74VQ3wtransf(result, e); + } + goto LA16_; + LA18_: ; + { + add__NUw2eyeHH3FQ79awY74VQ3wtransf(ifs, e); + } + LA16_: ; + } + break; + default: + { + add__NUw2eyeHH3FQ79awY74VQ3wtransf(result, e); + } + break; + } + res += ((NI) 1); + } LA4: ; + } + } + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elseBranch; + if (!!((ifs == NIM_NIL))) goto LA24_; + elseBranch = newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88), (*n).info, ((NI) 1)); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(elseBranch, ((NI) 0), ifs); + add__NUw2eyeHH3FQ79awY74VQ3wtransf(result, elseBranch); + } + goto LA22_; + LA24_: ; + { + NIM_BOOL T27_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T28_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T30_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elseBranch_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T33_; + T27_ = (NIM_BOOL)0; + T28_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T28_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(result); + T27_ = !(((*T28_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88))); + if (!(T27_)) goto LA29_; + T30_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T30_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36134350144710928)); + T27_ = !(((IL64(34151432470532) &((NU64)1<<((NU)((*T30_).kind)&63U)))!=0)); + LA29_: ; + if (!T27_) goto LA31_; + elseBranch_2 = newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88), (*n).info, ((NI) 1)); + T33_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T33_ = newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23), (*n).info, ((NI) 0)); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(elseBranch_2, ((NI) 0), T33_); + add__NUw2eyeHH3FQ79awY74VQ3wtransf(result, elseBranch_2); + } + goto LA22_; + LA31_: ; + LA22_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformWhile__biXcWNLgAG7gqppPqfZqOQ_8)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!(((NI) 0) < (*c).inlining)) goto LA3_; + result = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, n); + } + goto LA1_; + LA3_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* labl; + NI T6_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + NI T13_; + NI T14_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T16_; + labl = newLabel__V1Tz56SxbDGtHGL321qFFA(c, n); + asgnRef((void**) (&(*c).breakSyms), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) incrSeqV3((TGenericSeq*)((*c).breakSyms), (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_))); + T6_ = (*c).breakSyms->Sup.len++; + asgnRef((void**) (&(*c).breakSyms->data[T6_]), labl); + result = newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112), (*n).info, ((NI) 2)); + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(labl); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 0), T7_); + body = newTransNode__CcQdbtSR9c0PFXcjK9a8w9cIwtransf(n); + { + NI i; + NI colontmp_; + NI T9_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T9_ = (NI)0; + T9_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T9_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; + if (!(res <= colontmp_)) goto LA11; + i = res; + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n).sons->data[i]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(body, i, T12_); + res += ((NI) 1); + } LA11: ; + } + } + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T14_ = (NI)0; + T14_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T15_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T15_ = transformLoopBody__biXcWNLgAG7gqppPqfZqOQ_5(c, (*n).sons->data[(NI)(T14_ - ((NI) 1))]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(body, (NI)(T13_ - ((NI) 1)), T15_); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 1), body); + T16_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T16_ = pop__sJkHMuFHoY5Elz2ZDxz78Asystem((&(*c).breakSyms)); + (void)(T16_); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBlock__biXcWNLgAG7gqppPqfZqOQ_9)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* labl; + NI T13_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T14_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + labl = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + if (!(((NI) 0) < (*c).inlining)) goto LA3_; + labl = newLabel__V1Tz56SxbDGtHGL321qFFA(c, (*n).sons->data[((NI) 0)]); + T5_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T5_ = &(*(*n).sons->data[((NI) 0)]).sym->Sup; + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(labl); + idNodeTablePut__q49bPlVa9aAaI9bWhgzYAzoBg((&(*(*c).transCon).mapping), T5_, T6_); + } + goto LA1_; + LA3_: ; + { + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA10_; + labl = (*(*n).sons->data[((NI) 0)]).sym; + } + goto LA8_; + LA10_: ; + { + labl = newLabel__V1Tz56SxbDGtHGL321qFFA(c, n); + } + LA8_: ; + } + LA1_: ; + asgnRef((void**) (&(*c).breakSyms), (tySequence__DfgJFJEYoj4YBAHLZPl5lQ*) incrSeqV3((TGenericSeq*)((*c).breakSyms), (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_))); + T13_ = (*c).breakSyms->Sup.len++; + asgnRef((void**) (&(*c).breakSyms->data[T13_]), labl); + result = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, n); + T14_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T14_ = pop__sJkHMuFHoY5Elz2ZDxz78Asystem((&(*c).breakSyms)); + (void)(T14_); + T15_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T15_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(labl); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 0), T15_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBreak__biXcWNLgAG7gqppPqfZqOQ_10)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, n); + { + NIM_BOOL T3_; + NI T5_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* labl; + NI T8_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + if (!(T3_)) goto LA4_; + T5_ = ((*c).breakSyms ? (*c).breakSyms->Sup.len : 0); + T3_ = (((NI) 0) < T5_); + LA4_: ; + if (!T3_) goto LA6_; + T8_ = (((*c).breakSyms ? (*c).breakSyms->Sup.len : 0)-1); + labl = (*c).breakSyms->data[T8_]; + T9_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T9_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(labl); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 0), T9_); + } + LA6_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getMergeOp__EuK0aY8I1jCqHxmYwogXtg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28): + { + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T4_)) goto LA5_; + T4_ = ((*(*(*n).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 127)); + LA5_: ; + if (!T4_) goto LA6_; + result = (*(*n).sons->data[((NI) 0)]).sym; + } + LA6_: ; + } + break; + default: + { + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, flattenTreeAux__cz5kqNnGwAu9cFHQaWrJE9cw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op2; + op2 = getMergeOp__EuK0aY8I1jCqHxmYwogXtg(a); + { + NIM_BOOL T3_; + NIM_BOOL T5_; + NIM_BOOL T7_; + T3_ = (NIM_BOOL)0; + T3_ = !((op2 == NIM_NIL)); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = ((*op2).Sup.id == (*op).Sup.id); + if (T5_) goto LA6_; + T7_ = (NIM_BOOL)0; + T7_ = !(((*op).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))); + if (!(T7_)) goto LA8_; + T7_ = ((*op2).magic == (*op).magic); + LA8_: ; + T5_ = T7_; + LA6_: ; + T3_ = T5_; + LA4_: ; + if (!T3_) goto LA9_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA13; + i = i_2; + flattenTreeAux__cz5kqNnGwAu9cFHQaWrJE9cw(d, (*a).sons->data[i], op); + i_2 += ((NI) 1); + } LA13: ; + } + } + } + goto LA1_; + LA9_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_; + T15_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T15_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(a); + addSon__P8dDSotTW25BkfbyspojGg_2(d, T15_); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, flattenTree__4jym4pu5X8jJvM0PYQomDA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* root) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + op = getMergeOp__EuK0aY8I1jCqHxmYwogXtg(root); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + if (!!((op == NIM_NIL))) goto LA3_; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(root); + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*root).sons->data[((NI) 0)]); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T5_); + flattenTreeAux__cz5kqNnGwAu9cFHQaWrJE9cw(result, root, op); + } + goto LA1_; + LA3_: ; + { + result = root; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformAddrDeref__HMwTp286RDuahHcBcvfSVA)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw a, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw b) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, n); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*(*c).graph).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2)); + if (T3_) goto LA4_; + T3_ = (((*(*c).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29))&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + n_2 = result; + switch ((*(*n_2).sons->data[((NI) 0)]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m; + m = (*(*n_2).sons->data[((NI) 0)]).sons->data[((NI) 0)]; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = ((*m).kind == a); + if (T10_) goto LA11_; + T10_ = ((*m).kind == b); + LA11_: ; + if (!T10_) goto LA12_; + asgnRef((void**) (&(*(*n_2).sons->data[((NI) 0)]).sons->data[((NI) 0)]), (*m).sons->data[((NI) 0)]); + result = (*n_2).sons->data[((NI) 0)]; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T16_; + T16_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T16_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n_2).typ, IL64(36275087632017680)); + if (!!(((*T16_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27)))) goto LA17_; + asgnRef((void**) (&(*result).typ), (*n_2).typ); + } + goto LA14_; + LA17_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T20_; + T20_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T20_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n_2).typ, IL64(36134350135273744)); + if (!((8388608 &((NU64)1<<((NU)((*T20_).kind)&63U)))!=0)) goto LA21_; + asgnRef((void**) (&(*result).typ), toVar__IIQZtbSxQZOu2WmBJ9bnpCg((*result).typ)); + } + goto LA14_; + LA21_: ; + LA14_: ; + } + LA12_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m_2; + m_2 = (*(*n_2).sons->data[((NI) 0)]).sons->data[((NI) 1)]; + { + NIM_BOOL T26_; + T26_ = (NIM_BOOL)0; + T26_ = ((*m_2).kind == a); + if (T26_) goto LA27_; + T26_ = ((*m_2).kind == b); + LA27_: ; + if (!T26_) goto LA28_; + asgnRef((void**) (&(*(*n_2).sons->data[((NI) 0)]).sons->data[((NI) 1)]), (*m_2).sons->data[((NI) 0)]); + result = (*n_2).sons->data[((NI) 0)]; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T32_; + T32_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T32_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n_2).typ, IL64(36275087632017680)); + if (!!(((*T32_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27)))) goto LA33_; + asgnRef((void**) (&(*result).typ), (*n_2).typ); + } + goto LA30_; + LA33_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T36_; + T36_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T36_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n_2).typ, IL64(36134350135273744)); + if (!((8388608 &((NU64)1<<((NU)((*T36_).kind)&63U)))!=0)) goto LA37_; + asgnRef((void**) (&(*result).typ), toVar__IIQZtbSxQZOu2WmBJ9bnpCg((*result).typ)); + } + goto LA30_; + LA37_: ; + LA30_: ; + } + LA28_: ; + } + break; + default: + { + { + NIM_BOOL T42_; + T42_ = (NIM_BOOL)0; + T42_ = ((*(*n_2).sons->data[((NI) 0)]).kind == a); + if (T42_) goto LA43_; + T42_ = ((*(*n_2).sons->data[((NI) 0)]).kind == b); + LA43_: ; + if (!T42_) goto LA44_; + result = (*(*n_2).sons->data[((NI) 0)]).sons->data[((NI) 0)]; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T48_; + T48_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T48_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n_2).typ, IL64(36275087632017680)); + if (!!(((*T48_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27)))) goto LA49_; + asgnRef((void**) (&(*result).typ), (*n_2).typ); + } + LA49_: ; + } + LA44_: ; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformCall__biXcWNLgAG7gqppPqfZqOQ_11)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op; + tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + n_2 = flattenTree__4jym4pu5X8jJvM0PYQomDA(n); + op = getMergeOp__EuK0aY8I1jCqHxmYwogXtg(n_2); + magic = getMagic__4W1ZJaFiusqlhViRx9cbM9bw(n_2); + { + NIM_BOOL T3_; + NIM_BOOL T4_; + NI T7_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_; + NI j; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = !((op == NIM_NIL)); + if (!(T4_)) goto LA5_; + T4_ = !(((*op).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + T3_ = (((NI) 3) <= T7_); + LA6_: ; + if (!T3_) goto LA8_; + result = newTransNode__DPQccsPO6LrnBTi9bPRj7LQtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), n_2, ((NI) 0)); + T10_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T10_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n_2).sons->data[((NI) 0)]); + add__NUw2eyeHH3FQ79awY74VQ3wtransf(result, T10_); + j = ((NI) 1); + { + while (1) { + NI T13_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + if (!(j < T13_)) goto LA12; + a = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n_2).sons->data[j]); + j += ((NI) 1); + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = isConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ(a); + if (!T16_) goto LA17_; + { + while (1) { + NI T21_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + T21_ = (NI)0; + T21_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + if (!(j < T21_)) goto LA20; + b = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n_2).sons->data[j]); + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = isConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ(b); + if (!!(T24_)) goto LA25_; + goto LA19; + } + LA25_: ; + a = evalOp__naTMtRq9avUKkKDwI0csDMg((*op).magic, n_2, a, b, NIM_NIL, (*c).graph); + j += ((NI) 1); + } LA20: ; + } LA19: ; + } + LA17_: ; + add__NUw2eyeHH3FQ79awY74VQ3wtransf(result, a); + } LA12: ; + } + { + NI T29_; + T29_ = (NI)0; + T29_ = len__YLSflcznSbcFvnhIofmBlgtransf(result); + if (!(T29_ == ((NI) 2))) goto LA30_; + result = X5BX5D___NsDMuuJ1PjtYB9cHarOU4xQtransf(result, ((NI) 1)); + } + LA30_: ; + } + goto LA1_; + LA8_: ; + { + if (!(magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 15))) goto LA33_; + result = newTransNode__DPQccsPO6LrnBTi9bPRj7LQtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63), n_2, ((NI) 1)); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 0), (*n_2).sons->data[((NI) 1)]); + result = transformAddrDeref__HMwTp286RDuahHcBcvfSVA(c, result, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47), ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65)); + } + goto LA1_; + LA33_: ; + { + if (!(magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 256) || magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 17) || magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 273))) goto LA36_; + result = n_2; + } + goto LA1_; + LA36_: ; + { + if (!(magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 209))) goto LA39_; + result = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, (*n_2).sons->data[((NI) 1)]); + } + goto LA1_; + LA39_: ; + { + if (!(magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 113))) goto LA42_; + result = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n_2).sons->data[((NI) 1)]); + } + goto LA1_; + LA42_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s; + s = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, n_2); + { + NIM_BOOL T47_; + T47_ = (NIM_BOOL)0; + T47_ = ((*(*s).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T47_)) goto LA48_; + T47_ = ((*(*(*s).sons->data[((NI) 0)]).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14)); + LA48_: ; + if (!T47_) goto LA49_; + result = methodCall__8CKh3oS3FPdX9cqBY8VV6MQ(s, (*(*c).graph).config); + } + goto LA45_; + LA49_: ; + { + result = s; + } + LA45_: ; + } + LA1_: ; + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, hoistParamsUsedInDefault__G3IMtX2oceS9cAkMTxfdO7A)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* letSection, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* defExpr) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*defExpr).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_; + { + NIM_BOOL T7_; + NI paramPos; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* hoistedVarSym; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T17_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T18_; + T7_ = (NIM_BOOL)0; + T7_ = ((*(*defExpr).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)); + if (!(T7_)) goto LA8_; + T7_ = ((*(*defExpr).sym).owner == (*(*call).sons->data[((NI) 0)]).sym); + LA8_: ; + if (!T7_) goto LA9_; + paramPos = (NI)((*(*defExpr).sym).position + ((NI) 1)); + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = ((*(*call).sons->data[paramPos]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T13_)) goto LA14_; + T13_ = (((*(*(*call).sons->data[paramPos]).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0); + LA14_: ; + if (!T13_) goto LA15_; + result = (*call).sons->data[paramPos]; + goto BeforeRet_; + } + LA15_: ; + T17_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T17_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*(*c).graph).cache, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_6)); + T18_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T18_ = hoistExpr__VXw1Z3udovUjMbGBDwM89aQ(letSection, (*call).sons->data[paramPos], T17_, (*(*c).transCon).owner); + hoistedVarSym = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T18_); + asgnRef((void**) (&(*call).sons->data[paramPos]), hoistedVarSym); + result = hoistedVarSym; + goto BeforeRet_; + } + LA9_: ; + } + goto LA1_; + LA3_: ; + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(defExpr); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* hoisted; + if (!(i_2 < colontmp_)) goto LA22; + i = i_2; + hoisted = hoistParamsUsedInDefault__G3IMtX2oceS9cAkMTxfdO7A(c, call, letSection, (*defExpr).sons->data[i]); + { + if (!!((hoisted == NIM_NIL))) goto LA25_; + asgnRef((void**) (&(*defExpr).sons->data[i]), hoisted); + } + LA25_: ; + i_2 += ((NI) 1); + } LA22: ; + } + } + } + LA1_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, generateThunk__XhGS8C5uskyoYzXjsKDuiw)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* prc, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dest) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* conv; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T10_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*(*(*c).graph).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 4))) goto LA3_; + result = prc; + goto BeforeRet_; + } + LA3_: ; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155), (*prc).info, dest); + conv = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59), (*prc).info, dest); + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*prc).info); + add__P8dDSotTW25BkfbyspojGg(conv, T5_); + add__P8dDSotTW25BkfbyspojGg(conv, prc); + { + if (!((*prc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155))) goto LA8_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*prc).info, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_8)); + } + LA8_: ; + add__P8dDSotTW25BkfbyspojGg(result, conv); + T10_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T10_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*prc).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5)); + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23), (*prc).info, T10_); + add__P8dDSotTW25BkfbyspojGg(result, T11_); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformConv__biXcWNLgAG7gqppPqfZqOQ_12)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dest; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* source; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + dest = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350144710928)); + source = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36134350144710928)); + switch ((*dest).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43): + { + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = isOrdinalType__6euCPZwUsyXzP1vAm4IthA(source, NIM_FALSE); + if (!!(T4_)) goto LA5_; + result = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, n); + } + goto LA2_; + LA5_: ; + { + NIM_BOOL T8_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T9_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T10_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T12_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T13_; + T8_ = (NIM_BOOL)0; + T9_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*c).graph).config, (*n).typ); + T10_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*c).graph).config, (*(*n).sons->data[((NI) 1)]).typ); + T8_ = lteq___7c5Zw7H31uJfWmmhZe9aEqw_2(T9_, T10_); + if (!(T8_)) goto LA11_; + T12_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*c).graph).config, (*(*n).sons->data[((NI) 1)]).typ); + T13_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*c).graph).config, (*n).typ); + T8_ = lteq___7c5Zw7H31uJfWmmhZe9aEqw_2(T12_, T13_); + LA11_: ; + if (!T8_) goto LA14_; + result = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, n); + } + goto LA2_; + LA14_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T24_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T25_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T26_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T27_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T28_; + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = ((*dest).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35)); + if (T19_) goto LA20_; + T19_ = ((*source).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35)); + LA20_: ; + if (!T19_) goto LA21_; + result = newTransNode__DPQccsPO6LrnBTi9bPRj7LQtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69), n, ((NI) 3)); + } + goto LA17_; + LA21_: ; + { + result = newTransNode__DPQccsPO6LrnBTi9bPRj7LQtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70), n, ((NI) 3)); + } + LA17_: ; + dest = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36275087632017680)); + T24_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T24_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n).sons->data[((NI) 1)]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 0), T24_); + T25_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*(*c).graph).config, dest); + T26_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T26_ = newIntTypeNode__dcaLKYQOoDL7JJDz3Djr8g(T25_, dest); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 1), T26_); + T27_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*(*c).graph).config, dest); + T28_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T28_ = newIntTypeNode__dcaLKYQOoDL7JJDz3Djr8g(T27_, dest); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 2), T28_); + } + LA2_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T32_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T35_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T36_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T37_; + T32_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T32_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36275087632017680)); + if (!((*T32_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20))) goto LA33_; + result = newTransNode__DPQccsPO6LrnBTi9bPRj7LQtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68), n, ((NI) 3)); + dest = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36275087632017680)); + T35_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T35_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n).sons->data[((NI) 1)]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 0), T35_); + T36_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T36_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*(*dest).n).sons->data[((NI) 0)]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 1), T36_); + T37_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T37_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*(*dest).n).sons->data[((NI) 1)]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 2), T37_); + } + goto LA30_; + LA33_: ; + { + result = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, n); + } + LA30_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + { + result = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n).sons->data[((NI) 1)]); + asgnRef((void**) (&(*result).typ), takeType__0FGAKd3dm9aUGX9cs9aj1kraA((*n).typ, (*(*n).sons->data[((NI) 1)]).typ)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T45_; + if (!((*source).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA43_; + result = newTransNode__DPQccsPO6LrnBTi9bPRj7LQtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71), n, ((NI) 1)); + T45_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T45_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n).sons->data[((NI) 1)]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 0), T45_); + } + goto LA41_; + LA43_: ; + { + result = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, n); + } + LA41_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T52_; + if (!((*source).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29))) goto LA50_; + result = newTransNode__DPQccsPO6LrnBTi9bPRj7LQtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72), n, ((NI) 1)); + T52_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T52_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n).sons->data[((NI) 1)]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 0), T52_); + } + goto LA48_; + LA50_: ; + { + result = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, n); + } + LA48_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + { + dest = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(dest, IL64(36275087638309136)); + source = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(source, IL64(36275087638309136)); + { + NI diff; + if (!((*source).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA57_; + diff = inheritanceDiff__1dM2iQB5qStJfnn3684ijQ_2(dest, source); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T63_; + if (!(diff < ((NI) 0))) goto LA61_; + result = newTransNode__DPQccsPO6LrnBTi9bPRj7LQtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67), n, ((NI) 1)); + T63_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T63_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n).sons->data[((NI) 1)]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 0), T63_); + } + goto LA59_; + LA61_: ; + { + NIM_BOOL T65_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T69_; + T65_ = (NIM_BOOL)0; + T65_ = (((NI) 0) < diff); + if (!(T65_)) goto LA66_; + T65_ = !((diff == ((NI) IL64(9223372036854775807)))); + LA66_: ; + if (!T65_) goto LA67_; + result = newTransNode__DPQccsPO6LrnBTi9bPRj7LQtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66), n, ((NI) 1)); + T69_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T69_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n).sons->data[((NI) 1)]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 0), T69_); + } + goto LA59_; + LA67_: ; + { + result = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n).sons->data[((NI) 1)]); + } + LA59_: ; + } + goto LA55_; + LA57_: ; + { + result = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, n); + } + LA55_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + NI diff_2; + diff_2 = inheritanceDiff__1dM2iQB5qStJfnn3684ijQ_2(dest, source); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T77_; + if (!(diff_2 < ((NI) 0))) goto LA75_; + result = newTransNode__DPQccsPO6LrnBTi9bPRj7LQtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67), n, ((NI) 1)); + T77_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T77_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n).sons->data[((NI) 1)]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 0), T77_); + } + goto LA73_; + LA75_: ; + { + NIM_BOOL T79_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T83_; + T79_ = (NIM_BOOL)0; + T79_ = (((NI) 0) < diff_2); + if (!(T79_)) goto LA80_; + T79_ = !((diff_2 == ((NI) IL64(9223372036854775807)))); + LA80_: ; + if (!T79_) goto LA81_; + result = newTransNode__DPQccsPO6LrnBTi9bPRj7LQtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66), n, ((NI) 1)); + T83_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T83_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n).sons->data[((NI) 1)]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 0), T83_); + } + goto LA73_; + LA81_: ; + { + result = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n).sons->data[((NI) 1)]); + } + LA73_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15): + { + result = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n).sons->data[((NI) 1)]); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + result = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, n); + { + NIM_BOOL T89_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T93_; + T89_ = (NIM_BOOL)0; + T89_ = ((*dest).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + if (!(T89_)) goto LA90_; + T89_ = ((*source).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 0)); + LA90_: ; + if (!T89_) goto LA91_; + T93_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T93_ = X5BX5D___NsDMuuJ1PjtYB9cHarOU4xQtransf(result, ((NI) 1)); + result = generateThunk__XhGS8C5uskyoYzXjsKDuiw(c, T93_, dest); + } + LA91_: ; + } + break; + default: + { + result = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, n); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformConstSection__v4l1OlElKtQTaNfUViO1BQ)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = v; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, freshVar__SdYC3nz0w1cFDftpjGBhxQ)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + owner = getCurrOwner__9csPEyXsx5TqxkXBMpf3h0g(c); + { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = ((*owner).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T4_)) goto LA5_; + T4_ = ((*(*owner).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T3_ = !((*c).tooEarly); + LA6_: ; + if (!T3_) goto LA7_; + result = freshVarForClosureIter__JA4vA9a9b64Ti9cPXENYI6L5g((*c).graph, v, owner); + } + goto LA1_; + LA7_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* newVar; + newVar = copySym__lIu8wX6Beq6dBJgESOFFjg(v); + (*newVar).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63); + asgnRef((void**) (&(*newVar).owner), owner); + result = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(newVar); + } + LA1_: ; + return result; +} +static N_INLINE(NIM_BOOL, importantComments__TzsgO9bY9cwAf4hwmbs7dTmgoptions)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((16640 &((NU32)1<<((NU)((*conf).cmd)&31U)))!=0); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformVarSection__v4l1OlElKtQTaNfUViO1BQ_2)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newTransNode__CcQdbtSR9c0PFXcjK9a8w9cIwtransf(v); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(v); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + it = (*v).sons->data[i]; + { + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA6_; + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, i, it); + } + goto LA4_; + LA6_: ; + { + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35))) goto LA9_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T21_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* defs; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T28_; + if (!((*(*it).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA13_; + { + NI T17_; + NimStringDesc* T20_; + T17_ = (NI)0; + T17_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + if (!!((T17_ == ((NI) 3)))) goto LA18_; + T20_ = (NimStringDesc*)0; + T20_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__2w3VcOiOmEqxgfH4AylIpg_9); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T20_); + } + LA18_: ; + x = freshVar__SdYC3nz0w1cFDftpjGBhxQ(c, (*(*it).sons->data[((NI) 0)]).sym); + T21_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T21_ = &(*(*it).sons->data[((NI) 0)]).sym->Sup; + idNodeTablePut__q49bPlVa9aAaI9bWhgzYAzoBg((&(*(*c).transCon).mapping), T21_, x); + defs = newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*it).info, ((NI) 3)); + { + NIM_BOOL T24_; + NimStringDesc* T27_; + T24_ = (NIM_BOOL)0; + T24_ = importantComments__TzsgO9bY9cwAf4hwmbs7dTmgoptions((*(*c).graph).config); + if (!T24_) goto LA25_; + T27_ = (NimStringDesc*)0; + T27_ = (*defs).comment; (*defs).comment = copyStringRC1((*it).comment); + if (T27_) nimGCunrefNoCycle(T27_); + } + LA25_: ; + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(defs, ((NI) 0), x); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(defs, ((NI) 1), (*it).sons->data[((NI) 1)]); + T28_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T28_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*it).sons->data[((NI) 2)]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(defs, ((NI) 2), T28_); + { + if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA31_; + asgnRef((void**) (&(*(*x).sym).ast), X5BX5D___NsDMuuJ1PjtYB9cHarOU4xQtransf(defs, ((NI) 2))); + } + LA31_: ; + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, i, defs); + } + goto LA11_; + LA13_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T34_; + T34_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T34_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, it); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, i, T34_); + } + LA11_: ; + } + goto LA4_; + LA9_: ; + { + NI L; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* defs_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T50_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T51_; + { + if (!!(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36)))) goto LA38_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*(*c).graph).config, (*it).info, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_11)); + } + LA38_: ; + L = len__P89cqdlERShb9alU3iC0yj8wast(it); + defs_2 = newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf((*it).kind, (*it).info, L); + { + NI j; + NI colontmp__2; + NI res; + j = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(L - ((NI) 3)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp__2)) goto LA42; + j = res; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x_2; + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA* T47_; + if (!((*(*it).sons->data[j]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA45_; + x_2 = freshVar__SdYC3nz0w1cFDftpjGBhxQ(c, (*(*it).sons->data[j]).sym); + T47_ = (tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA*)0; + T47_ = &(*(*it).sons->data[j]).sym->Sup; + idNodeTablePut__q49bPlVa9aAaI9bWhgzYAzoBg((&(*(*c).transCon).mapping), T47_, x_2); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(defs_2, j, x_2); + } + goto LA43_; + LA45_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T49_; + T49_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T49_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*it).sons->data[j]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(defs_2, j, T49_); + } + LA43_: ; + res += ((NI) 1); + } LA42: ; + } + } + T50_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T50_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*it).info); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(defs_2, (NI)(L - ((NI) 2)), T50_); + T51_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T51_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*it).sons->data[(NI)(L - ((NI) 1))]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(defs_2, (NI)(L - ((NI) 1)), T51_); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, i, defs_2); + } + LA4_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +static N_NIMCALL(void, Marker_tyRef__CXjP45S9a8MT1iAFUJOHQDg)(void* p, NI op) { + tyObject_Env_transfdotnim___ZX89bfomq0wRtsnyyqBxbPw* a; + a = (tyObject_Env_transfdotnim___ZX89bfomq0wRtsnyyqBxbPw*)p; + nimGCvisit((void*)(*a).c1, op); +} +N_LIB_PRIVATE N_CLOSURE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, asgnTo__gKXSDSGiKs7UhSrSpdCTRA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs, void* ClE_0) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_Env_transfdotnim___ZX89bfomq0wRtsnyyqBxbPw* colonenvP_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colonenvP_ = (tyObject_Env_transfdotnim___ZX89bfomq0wRtsnyyqBxbPw*) ClE_0; + switch ((*lhs).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + { + NimStringDesc* T6_; + if (!!(((*(*lhs).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21)))) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__2w3VcOiOmEqxgfH4AylIpg_13); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*(*colonenvP_).c1).graph).config, T6_); + } + LA4_: ; + result = newAsgnStmt__02UrUrhr9c9cUXBpyCUgoQ3w((*colonenvP_).c1, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74), lhs, rhs); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + result = newAsgnStmt__02UrUrhr9c9cUXBpyCUgoQ3w((*colonenvP_).c1, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), lhs, rhs); + } + break; + default: + { + { + NimStringDesc* T13_; + if (!NIM_TRUE) goto LA11_; + T13_ = (NimStringDesc*)0; + T13_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__2w3VcOiOmEqxgfH4AylIpg_14); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*(*(*colonenvP_).c1).graph).config, T13_); + } + LA11_: ; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, introduceNewLocalVars__biXcWNLgAG7gqppPqfZqOQ_14)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = transformSym__biXcWNLgAG7gqppPqfZqOQ_2(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + result = n; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + { + result = transformVarSection__v4l1OlElKtQTaNfUViO1BQ_2(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + a = (*n).sons->data[((NI) 1)]; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA7_; + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), transformSymAux__x9bzuCn2mNRReiUBcSXmpNQ(c, a)); + } + LA7_: ; + result = n; + goto BeforeRet_; + } + break; + default: + { + result = newTransNode__CcQdbtSR9c0PFXcjK9a8w9cIwtransf(n); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T13_; + if (!(i_2 < colontmp_)) goto LA12; + i = i_2; + T13_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T13_ = introduceNewLocalVars__biXcWNLgAG7gqppPqfZqOQ_14(c, (*n).sons->data[i]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, i, T13_); + i_2 += ((NI) 1); + } LA12: ; + } + } + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformYield__biXcWNLgAG7gqppPqfZqOQ_13)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_Env_transfdotnim___ZX89bfomq0wRtsnyyqBxbPw* colonenv_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colonenv_ = (tyObject_Env_transfdotnim___ZX89bfomq0wRtsnyyqBxbPw*)0; + colonenv_ = (tyObject_Env_transfdotnim___ZX89bfomq0wRtsnyyqBxbPw*) newObj((&NTI__CXjP45S9a8MT1iAFUJOHQDg_), sizeof(tyObject_Env_transfdotnim___ZX89bfomq0wRtsnyyqBxbPw)); + (*colonenv_).Sup.m_type = (&NTI__ZX89bfomq0wRtsnyyqBxbPw_); + asgnRef((void**) (&(*colonenv_).c1), c); + result = newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info, ((NI) 0)); + e = (*n).sons->data[((NI) 0)]; + { + if (!((*e).typ == 0)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + NI T7_; + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast((*(*(*colonenv_).c1).transCon).forStmt); + if (!!((T7_ == ((NI) 3)))) goto LA8_; + e = skipConv__BH9abOhPX8pH0DnEWlRxmlw(e); + { + if (!((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA12_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(e); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v; + if (!(i_2 < colontmp_)) goto LA16; + i = i_2; + v = (*e).sons->data[i]; + { + if (!((*v).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA19_; + v = (*v).sons->data[((NI) 1)]; + } + LA19_: ; + { + if (!((*(*(*(*(*colonenv_).c1).transCon).forStmt).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA23_; + { + NI j; + NI colontmp__2; + NI T26_; + NI i_3; + j = (NI)0; + colontmp__2 = (NI)0; + T26_ = (NI)0; + T26_ = len__P89cqdlERShb9alU3iC0yj8wast((*(*(*(*colonenv_).c1).transCon).forStmt).sons->data[i]); + colontmp__2 = (NI)(T26_ - ((NI) 1)); + i_3 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T29_; + tyProc__Z2Wltwx1uFVl9aKrPcc0taw T30_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T31_; + if (!(i_3 < colontmp__2)) goto LA28; + j = i_3; + lhs = (*(*(*(*(*colonenv_).c1).transCon).forStmt).sons->data[i]).sons->data[j]; + T29_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T29_ = newTupleAccess__9bplMpBXm4y9buiuIhASVmzA((*(*colonenv_).c1).graph, v, j); + rhs = transform__biXcWNLgAG7gqppPqfZqOQ((*colonenv_).c1, T29_); + nimZeroMem((void*)(&T30_), sizeof(tyProc__Z2Wltwx1uFVl9aKrPcc0taw)); + T30_.ClP_0 = asgnTo__gKXSDSGiKs7UhSrSpdCTRA; T30_.ClE_0 = colonenv_; + T31_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T31_ = T30_.ClE_0? T30_.ClP_0(lhs, rhs, T30_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_15)(T30_.ClP_0))(lhs, rhs); + add__NUw2eyeHH3FQ79awY74VQ3wtransf(result, T31_); + i_3 += ((NI) 1); + } LA28: ; + } + } + } + goto LA21_; + LA23_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs_2; + tyProc__Z2Wltwx1uFVl9aKrPcc0taw T33_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T34_; + lhs_2 = (*(*(*(*colonenv_).c1).transCon).forStmt).sons->data[i]; + rhs_2 = transform__biXcWNLgAG7gqppPqfZqOQ((*colonenv_).c1, v); + nimZeroMem((void*)(&T33_), sizeof(tyProc__Z2Wltwx1uFVl9aKrPcc0taw)); + T33_.ClP_0 = asgnTo__gKXSDSGiKs7UhSrSpdCTRA; T33_.ClE_0 = colonenv_; + T34_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T34_ = T33_.ClE_0? T33_.ClP_0(lhs_2, rhs_2, T33_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_16)(T33_.ClP_0))(lhs_2, rhs_2); + add__NUw2eyeHH3FQ79awY74VQ3wtransf(result, T34_); + } + LA21_: ; + i_2 += ((NI) 1); + } LA16: ; + } + } + } + goto LA10_; + LA12_: ; + { + { + NI i_4; + NI colontmp__3; + NI T37_; + NI res; + i_4 = (NI)0; + colontmp__3 = (NI)0; + T37_ = (NI)0; + T37_ = len__P89cqdlERShb9alU3iC0yj8wast((*(*(*colonenv_).c1).transCon).forStmt); + colontmp__3 = (NI)(T37_ - ((NI) 3)); + res = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs_3; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs_3; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T40_; + tyProc__Z2Wltwx1uFVl9aKrPcc0taw T41_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T42_; + if (!(res <= colontmp__3)) goto LA39; + i_4 = res; + lhs_3 = (*(*(*(*colonenv_).c1).transCon).forStmt).sons->data[i_4]; + T40_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T40_ = newTupleAccess__9bplMpBXm4y9buiuIhASVmzA((*(*colonenv_).c1).graph, e, i_4); + rhs_3 = transform__biXcWNLgAG7gqppPqfZqOQ((*colonenv_).c1, T40_); + nimZeroMem((void*)(&T41_), sizeof(tyProc__Z2Wltwx1uFVl9aKrPcc0taw)); + T41_.ClP_0 = asgnTo__gKXSDSGiKs7UhSrSpdCTRA; T41_.ClE_0 = colonenv_; + T42_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T42_ = T41_.ClE_0? T41_.ClP_0(lhs_3, rhs_3, T41_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_17)(T41_.ClP_0))(lhs_3, rhs_3); + add__NUw2eyeHH3FQ79awY74VQ3wtransf(result, T42_); + res += ((NI) 1); + } LA39: ; + } + } + } + LA10_: ; + } + goto LA5_; + LA8_: ; + { + { + if (!((*(*(*(*(*colonenv_).c1).transCon).forStmt).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA46_; + { + NI i_5; + NI colontmp__4; + NI T49_; + NI i_6; + i_5 = (NI)0; + colontmp__4 = (NI)0; + T49_ = (NI)0; + T49_ = len__P89cqdlERShb9alU3iC0yj8wast((*(*(*(*colonenv_).c1).transCon).forStmt).sons->data[((NI) 0)]); + colontmp__4 = (NI)(T49_ - ((NI) 1)); + i_6 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs_4; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs_4; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T52_; + tyProc__Z2Wltwx1uFVl9aKrPcc0taw T53_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T54_; + if (!(i_6 < colontmp__4)) goto LA51; + i_5 = i_6; + lhs_4 = (*(*(*(*(*colonenv_).c1).transCon).forStmt).sons->data[((NI) 0)]).sons->data[i_5]; + T52_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T52_ = newTupleAccess__9bplMpBXm4y9buiuIhASVmzA((*(*colonenv_).c1).graph, e, i_5); + rhs_4 = transform__biXcWNLgAG7gqppPqfZqOQ((*colonenv_).c1, T52_); + nimZeroMem((void*)(&T53_), sizeof(tyProc__Z2Wltwx1uFVl9aKrPcc0taw)); + T53_.ClP_0 = asgnTo__gKXSDSGiKs7UhSrSpdCTRA; T53_.ClE_0 = colonenv_; + T54_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T54_ = T53_.ClE_0? T53_.ClP_0(lhs_4, rhs_4, T53_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_18)(T53_.ClP_0))(lhs_4, rhs_4); + add__NUw2eyeHH3FQ79awY74VQ3wtransf(result, T54_); + i_6 += ((NI) 1); + } LA51: ; + } + } + } + goto LA44_; + LA46_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs_5; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs_5; + tyProc__Z2Wltwx1uFVl9aKrPcc0taw T56_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T57_; + lhs_5 = (*(*(*(*colonenv_).c1).transCon).forStmt).sons->data[((NI) 0)]; + rhs_5 = transform__biXcWNLgAG7gqppPqfZqOQ((*colonenv_).c1, e); + nimZeroMem((void*)(&T56_), sizeof(tyProc__Z2Wltwx1uFVl9aKrPcc0taw)); + T56_.ClP_0 = asgnTo__gKXSDSGiKs7UhSrSpdCTRA; T56_.ClE_0 = colonenv_; + T57_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T57_ = T56_.ClE_0? T56_.ClP_0(lhs_5, rhs_5, T56_.ClE_0):((TM__2w3VcOiOmEqxgfH4AylIpg_19)(T56_.ClP_0))(lhs_5, rhs_5); + add__NUw2eyeHH3FQ79awY74VQ3wtransf(result, T57_); + } + LA44_: ; + } + LA5_: ; + (*(*(*colonenv_).c1).transCon).yieldStmts += ((NI) 1); + { + if (!((*(*(*colonenv_).c1).transCon).yieldStmts <= ((NI) 1))) goto LA60_; + add__NUw2eyeHH3FQ79awY74VQ3wtransf(result, (*(*(*colonenv_).c1).transCon).forLoopBody); + } + goto LA58_; + LA60_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T63_; + T63_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T63_ = introduceNewLocalVars__biXcWNLgAG7gqppPqfZqOQ_14((*colonenv_).c1, (*(*(*colonenv_).c1).transCon).forLoopBody); + add__NUw2eyeHH3FQ79awY74VQ3wtransf(result, T63_); + } + LA58_: ; + { + NI T66_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* changeNode; + T66_ = (NI)0; + T66_ = len__YLSflcznSbcFvnhIofmBlgtransf(result); + if (!(((NI) 0) < T66_)) goto LA67_; + changeNode = X5BX5D___NsDMuuJ1PjtYB9cHarOU4xQtransf(result, ((NI) 0)); + (*changeNode).info = (*(*(*(*colonenv_).c1).transCon).forStmt).info; + { + NI i_7; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child; + i_7 = (NI)0; + child = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_8; + NI colontmp__5; + NI i_9; + i_8 = (NI)0; + colontmp__5 = (NI)0; + colontmp__5 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(changeNode); + i_9 = ((NI) 0); + { + while (1) { + if (!(i_9 < colontmp__5)) goto LA72; + i_8 = i_9; + i_7 = i_8; + child = (*changeNode).sons->data[i_8]; + (*child).info = (*changeNode).info; + i_9 += ((NI) 1); + } LA72: ; + } + } + } + } + LA67_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformAsgn__biXcWNLgAG7gqppPqfZqOQ_15)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rhs; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* letSection; + NI T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* newTupleConstr; + NI T6_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* asgnNode; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T20_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + rhs = (*n).sons->data[((NI) 1)]; + { + if (!!(((*rhs).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160)))) goto LA3_; + result = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, n); + goto BeforeRet_; + } + LA3_: ; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(rhs); + letSection = newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100), (*n).info, T5_); + T6_ = (NI)0; + T6_ = len__P89cqdlERShb9alU3iC0yj8wast(rhs); + newTupleConstr = newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), (*n).info, T6_); + { + NI i; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* field; + i = (NI)0; + field = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_2; + NI colontmp_; + NI i_3; + i_2 = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(rhs); + i_3 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* def; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T16_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T17_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T19_; + if (!(i_3 < colontmp_)) goto LA10; + i_2 = i_3; + i = i_2; + field = (*rhs).sons->data[i_2]; + { + if (!((*field).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA13_; + val = (*field).sons->data[((NI) 1)]; + } + goto LA11_; + LA13_: ; + { + val = field; + } + LA11_: ; + def = newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*field).info, ((NI) 3)); + T16_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T16_ = newTemp__8R75N1yxpZ5H5DEY9c3VDOQ(c, (*val).typ, (*field).info); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(def, ((NI) 0), T16_); + T17_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T17_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*field).info); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(def, ((NI) 1), T17_); + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, val); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(def, ((NI) 2), T18_); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(letSection, i, def); + T19_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T19_ = X5BX5D___NsDMuuJ1PjtYB9cHarOU4xQtransf(def, ((NI) 0)); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(newTupleConstr, i, T19_); + i_3 += ((NI) 1); + } LA10: ; + } + } + } + asgnRef((void**) (&(*newTupleConstr).typ), (*rhs).typ); + asgnNode = newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), (*n).info, ((NI) 2)); + T20_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T20_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n).sons->data[((NI) 0)]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(asgnNode, ((NI) 0), T20_); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(asgnNode, ((NI) 1), newTupleConstr); + result = newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info, ((NI) 2)); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 0), letSection); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 1), asgnNode); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformExceptBranch__biXcWNLgAG7gqppPqfZqOQ_16)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + NIM_BOOL T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* excTypeNode; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* actions; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* excCall; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T8_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* convNode; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* identDefs; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* letSection; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; + T3_ = (NIM_BOOL)0; + T3_ = isInfixAs__CZaoTkWCFI9acor4BmYF3Yw((*n).sons->data[((NI) 0)]); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = isImportedException__dZW9czpRSiiVl9cyT6tyk84A((*(*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)]).typ, (*(*c).graph).config); + T3_ = !(T5_); + LA4_: ; + if (!T3_) goto LA6_; + excTypeNode = (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)]; + actions = newTransNode__DPQccsPO6LrnBTi9bPRj7LQtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126), (*n).sons->data[((NI) 1)], ((NI) 2)); + T8_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + excCall = callCodegenProc__6cD4vACMYqPEkcqC9cypTrw((*c).graph, ((NimStringDesc*) &TM__2w3VcOiOmEqxgfH4AylIpg_20), T8_, NIM_NIL, NIM_NIL, NIM_NIL, NIM_NIL); + convNode = newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59), (*(*n).sons->data[((NI) 1)]).info, ((NI) 2)); + T9_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T9_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(convNode, ((NI) 0), T9_); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(convNode, ((NI) 1), excCall); + asgnRef((void**) (&(*convNode).typ), toRef__IIQZtbSxQZOu2WmBJ9bnpCg_2((*excTypeNode).typ)); + identDefs = newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*(*n).sons->data[((NI) 1)]).info, ((NI) 3)); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(identDefs, ((NI) 0), (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 2)]); + T10_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T10_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(identDefs, ((NI) 1), T10_); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(identDefs, ((NI) 2), convNode); + letSection = newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100), (*(*n).sons->data[((NI) 1)]).info, ((NI) 1)); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(letSection, ((NI) 0), identDefs); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(actions, ((NI) 0), letSection); + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n).sons->data[((NI) 1)]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(actions, ((NI) 1), T11_); + result = newTransNode__yS7vuQ8o48a8o9a0gN9bdlNAtransf(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87), (*(*n).sons->data[((NI) 1)]).info, ((NI) 2)); + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 0), T12_); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 1), actions); + } + goto LA1_; + LA6_: ; + { + result = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, n); + } + LA1_: ; + return result; +} +static N_INLINE(NIM_BOOL, dontInlineConstant__oQvcZLQjqX2MHgTBMDOIDgtransf)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + NI T5_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = ((*orig).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T2_)) goto LA3_; + T2_ = ((*cnst).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39) || (*cnst).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*cnst).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160) || (*cnst).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(cnst); + T1_ = !((T5_ == ((NI) 0))); + LA4_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transform__biXcWNLgAG7gqppPqfZqOQ)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NIM_BOOL exprIsPointerCast; + NIM_BOOL T93_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = !(((*n).typ == NIM_NIL)); + if (!(T4_)) goto LA5_; + T4_ = (((*(*n).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 30))&63U)))!=0); + LA5_: ; + T3_ = T4_; + if (T3_) goto LA6_; + T3_ = (((*(*(*c).graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40))&63U)))!=0); + LA6_: ; + if (!T3_) goto LA7_; + (*c).needsDestroyPass = NIM_TRUE; + } + LA7_: ; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = transformSym__biXcWNLgAG7gqppPqfZqOQ_2(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24): + { + result = n; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + result = transformArrayAccess__biXcWNLgAG7gqppPqfZqOQ_3(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + s = (*(*n).sons->data[((NI) 0)]).sym; + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = !(((*n).typ == NIM_NIL)); + if (!(T15_)) goto LA16_; + T15_ = ((*(*s).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA16_: ; + if (!T15_) goto LA17_; + result = transformSym__biXcWNLgAG7gqppPqfZqOQ_2(c, (*n).sons->data[((NI) 0)]); + { + if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA21_; + result = n; + } + LA21_: ; + } + goto LA13_; + LA17_: ; + { + result = n; + } + LA13_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82): + { + result = n; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94): + { + result = transformFor__biXcWNLgAG7gqppPqfZqOQ_4(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 95): + { + result = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97): + { + result = transformCase__biXcWNLgAG7gqppPqfZqOQ_7(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96): + { + result = transformWhile__biXcWNLgAG7gqppPqfZqOQ_8(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127): + { + result = transformBlock__biXcWNLgAG7gqppPqfZqOQ_9(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 105): + { + (*c).deferDetected = NIM_TRUE; + result = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 111): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* labl; + NI T32_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T33_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110), (*n).info); + T32_ = (((*c).contSyms ? (*c).contSyms->Sup.len : 0)-1); + labl = (*c).contSyms->data[T32_]; + T33_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T33_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(labl); + add__NUw2eyeHH3FQ79awY74VQ3wtransf(result, T33_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110): + { + result = transformBreak__biXcWNLgAG7gqppPqfZqOQ_10(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* call; + result = transformCall__biXcWNLgAG7gqppPqfZqOQ_11(c, n); + call = result; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* hoistedParams; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T47_; + if (!(((*call).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 18))&31U)))!=0)) goto LA38_; + hoistedParams = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100), (*call).info, ((NI) 0)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(call); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* hoisted; + if (!(i_2 < colontmp_)) goto LA42; + i = i_2; + hoisted = hoistParamsUsedInDefault__G3IMtX2oceS9cAkMTxfdO7A(c, call, hoistedParams, (*call).sons->data[i]); + { + if (!!((hoisted == NIM_NIL))) goto LA45_; + asgnRef((void**) (&(*call).sons->data[i]), hoisted); + } + LA45_: ; + i_2 += ((NI) 1); + } LA42: ; + } + } + nimZeroMem((void*)T47_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T47_[0] = hoistedParams; + T47_[1] = call; + result = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126), T47_, 2); + asgnRef((void**) (&(*result).typ), (*call).typ); + } + LA38_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64): + { + result = transformAddrDeref__HMwTp286RDuahHcBcvfSVA(c, n, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47), ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + { + result = transformAddrDeref__HMwTp286RDuahHcBcvfSVA(c, n, ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63), ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + { + result = transformConv__biXcWNLgAG7gqppPqfZqOQ_12(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114): + { + result = n; + { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA54_; + result = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, n); + { + NIM_BOOL T58_; + T58_ = (NIM_BOOL)0; + T58_ = isConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ((*result).sons->data[((NI) 0)]); + if (!T58_) goto LA59_; + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)); + } + LA59_: ; + } + LA54_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 119): + { + result = n; + goto BeforeRet_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101): + { + result = transformConstSection__v4l1OlElKtQTaNfUViO1BQ(c, n); + goto BeforeRet_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132): + { + result = n; + goto BeforeRet_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + { + { + if (!(((NI) 0) < (*c).inlining)) goto LA67_; + result = transformVarSection__v4l1OlElKtQTaNfUViO1BQ_2(c, n); + } + goto LA65_; + LA67_: ; + { + result = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, n); + } + LA65_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 104): + { + { + if (!(((NI) 0) < (*c).inlining)) goto LA73_; + result = transformYield__biXcWNLgAG7gqppPqfZqOQ_13(c, n); + } + goto LA71_; + LA73_: ; + { + result = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, n); + } + LA71_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73): + { + result = transformAsgn__biXcWNLgAG7gqppPqfZqOQ_15(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 102): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T78_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T79_; + result = n; + T78_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T78_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n).sons->data[((NI) 0)]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 0), T78_); + T79_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T79_ = transform__biXcWNLgAG7gqppPqfZqOQ(c, (*n).sons->data[((NI) 2)]); + X5BX5Deq___VJWmFzxfaCO9cJGlVhhhtAgtransf(result, ((NI) 2), T79_); + { + NIM_BOOL T82_; + NimStringDesc* T85_; + T82_ = (NIM_BOOL)0; + T82_ = importantComments__TzsgO9bY9cwAf4hwmbs7dTmgoptions((*(*c).graph).config); + if (!T82_) goto LA83_; + T85_ = (NimStringDesc*)0; + T85_ = (*result).comment; (*result).comment = copyStringRC1((*n).comment); + if (T85_) nimGCunrefNoCycle(T85_); + } + LA83_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + a = (*n).sons->data[((NI) 1)]; + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA89_; + asgnRef((void**) (&(*n).sons->data[((NI) 1)]), transformSymAux__x9bzuCn2mNRReiUBcSXmpNQ(c, a)); + } + LA89_: ; + result = n; + goto BeforeRet_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87): + { + result = transformExceptBranch__biXcWNLgAG7gqppPqfZqOQ_16(c, n); + } + break; + default: + { + result = transformSons__biXcWNLgAG7gqppPqfZqOQ_6(c, n); + } + break; + } + T93_ = (NIM_BOOL)0; + T93_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58)); + if (!(T93_)) goto LA94_; + T93_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26)); + LA94_: ; + exprIsPointerCast = T93_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst; + if (!!(exprIsPointerCast)) goto LA97_; + cnst = getConstExpr__A7gcXCy5E3uGBy5F37NoHA((*c).module, result, (*c).graph); + { + NIM_BOOL T101_; + NIM_BOOL T103_; + T101_ = (NIM_BOOL)0; + T101_ = !((cnst == NIM_NIL)); + if (!(T101_)) goto LA102_; + T103_ = (NIM_BOOL)0; + T103_ = dontInlineConstant__oQvcZLQjqX2MHgTBMDOIDgtransf(n, cnst); + T101_ = !(T103_); + LA102_: ; + if (!T101_) goto LA104_; + result = cnst; + } + LA104_: ; + } + LA97_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processTransf__vQ6WkB89cnNhnYNYOnfVCDw)(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw* T5_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5))&31U)))!=0)) goto LA3_; + result = n; + goto BeforeRet_; + } + LA3_: ; + T5_ = (tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw*)0; + T5_ = newTransCon__gHBjh7dKE1v5tJDPFQImxA(owner); + pushTransCon__Q7kqtvaYdgT06r9a1oTEwOg(c, T5_); + result = transform__biXcWNLgAG7gqppPqfZqOQ(c, n); + popTransCon__uND2ekcuj27zfq5DWCAPjg(c); + (*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5)) & 31); + }BeforeRet_: ; + return result; +} +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___BokNSDrKN1xmV1nA01G9brAsystem)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + result.a = a; + result.b = b; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, flattenStmts__N9aNOI5jUJs7HuqSqY7VqPw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL goOn; + goOn = NIM_TRUE; + { + while (1) { + NI i; + if (!goOn) goto LA2; + goOn = NIM_FALSE; + i = ((NI) 0); + { + while (1) { + NI T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(i < T5_)) goto LA4; + it = (*n).sons->data[i]; + { + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T10_; + NI T11_; + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T12_; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* T13_; + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA8_; + T10_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem(i, i); + T11_ = (NI)0; + T11_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + T12_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem(((NI) 0), (NI)(T11_ - ((NI) 1))); + T13_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + T13_ = X5BX5D___5Y2wMdX1Q5sV9abRFAviD9aw((*it).sons->data, ((*it).sons ? (*it).sons->Sup.len : 0), T12_); + X5BX5Deq___txCax6HTxTvaDY9bSHIRipg((&(*n).sons), T10_, T13_->data, (T13_ ? T13_->Sup.len : 0)); + goOn = NIM_TRUE; + } + LA8_: ; + i += ((NI) 1); + } LA4: ; + } + } LA2: ; + } +} +N_LIB_PRIVATE N_NIMCALL(void, liftDeferAux__N9aNOI5jUJs7HuqSqY7VqPw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL goOn; + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA3_; + flattenStmts__N9aNOI5jUJs7HuqSqY7VqPw_2(n); + goOn = NIM_TRUE; + { + while (1) { + NI last; + NI T7_; + if (!goOn) goto LA6; + goOn = NIM_FALSE; + T7_ = (NI)0; + T7_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + last = (NI)(T7_ - ((NI) 1)); + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= last)) goto LA10; + i = res; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* deferPart; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tryStmt; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + if (!((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 105))) goto LA13_; + deferPart = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107), (*(*n).sons->data[i]).info); + add__P8dDSotTW25BkfbyspojGg(deferPart, (*(*n).sons->data[i]).sons->data[((NI) 0)]); + tryStmt = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106), (*(*n).sons->data[i]).info, (*n).typ); + body = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg((*n).kind, (*(*n).sons->data[i]).info, (*n).typ); + { + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T19_; + if (!(i < last)) goto LA17_; + T19_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem((NI)(i + ((NI) 1)), last); + asgnRef((void**) (&(*body).sons), X5BX5D___5Y2wMdX1Q5sV9abRFAviD9aw((*n).sons->data, ((*n).sons ? (*n).sons->Sup.len : 0), T19_)); + } + LA17_: ; + addSon__P8dDSotTW25BkfbyspojGg_2(tryStmt, body); + addSon__P8dDSotTW25BkfbyspojGg_2(tryStmt, deferPart); + asgnRef((void**) (&(*n).sons->data[i]), tryStmt); + asgnRef((void**) (&(*n).sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*n).sons)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) ((NI)(i + ((NI) 1)))))); + asgnRef((void**) (&(*n).typ), (*tryStmt).typ); + goOn = NIM_TRUE; + goto LA8; + } + LA13_: ; + res += ((NI) 1); + } LA10: ; + } + } LA8: ; + } LA6: ; + } + } + LA3_: ; + { + NI i_2; + NI colontmp_; + NI T21_; + NI res_2; + i_2 = (NI)0; + colontmp_ = (NI)0; + T21_ = (NI)0; + T21_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + colontmp_ = (NI)(T21_ - ((NI) 1)); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp_)) goto LA23; + i_2 = res_2; + liftDeferAux__N9aNOI5jUJs7HuqSqY7VqPw((*n).sons->data[i_2]); + res_2 += ((NI) 1); + } LA23: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBody__gFZW9bFffCiuUrdu3Rnih2g)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc, NIM_BOOL cache, NIM_BOOL noDestructors) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!!(((*prc).transformedBody == NIM_NIL))) goto LA3_; + result = (*prc).transformedBody; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = (((*(*(*prc).ast).sons->data[((NI) 6)]).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5))&31U)))!=0); + if (T6_) goto LA7_; + T6_ = ((262144 &((NU32)1<<((NU)((*prc).kind)&31U)))!=0); + LA7_: ; + if (!T6_) goto LA8_; + result = (*(*prc).ast).sons->data[((NI) 6)]; + } + goto LA1_; + LA8_: ; + { + tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T11_; + NIM_BOOL cache_2; + NIM_BOOL T28_; + asgnRef((void**) (&(*prc).transformedBody), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + T11_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T11_ = getModule__xfh8ar7fDxVX2A4OO9b5sqQ(prc); + c = openTransf__3DaoTzFM8siFEsr9areRAsg(g, T11_, ((NimStringDesc*) NIM_NIL)); + (*c).noDestructors = noDestructors; + result = liftLambdas__r69cKnQPT5qlQdtDoVrvbMw(g, prc, (*(*prc).ast).sons->data[((NI) 6)], (&(*c).tooEarly), noDestructors); + result = processTransf__vQ6WkB89cnNhnYNYOnfVCDw(c, result, prc); + { + if (!(*c).deferDetected) goto LA14_; + liftDeferAux__N9aNOI5jUJs7HuqSqY7VqPw(result); + } + LA14_: ; + result = liftLocalsIfRequested__LPFQUSXwjhtGHYhcDkDrbA(prc, result, (*g).cache, (*g).config); + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = (*c).needsDestroyPass; + if (!(T18_)) goto LA19_; + T18_ = !(noDestructors); + LA19_: ; + if (!T18_) goto LA20_; + result = injectDestructorCalls__vFi0WDJke19caFCX1tc1FkQ(g, prc, result); + } + LA20_: ; + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = ((*prc).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)); + if (!(T24_)) goto LA25_; + T24_ = ((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA25_: ; + if (!T24_) goto LA26_; + result = transformClosureIterator__pOvzY9bL6Z9bAquTmdZOUhVg(g, prc, result); + } + LA26_: ; + (*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5)) & 31); + T28_ = (NIM_BOOL)0; + T28_ = cache; + if (T28_) goto LA29_; + T28_ = ((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 5)); + LA29_: ; + cache_2 = T28_; + { + if (!cache_2) goto LA32_; + asgnRef((void**) (&(*prc).transformedBody), result); + } + goto LA30_; + LA32_: ; + { + asgnRef((void**) (&(*prc).transformedBody), NIM_NIL); + } + LA30_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformExpr__uFGM47sC2MlwCzCN9b3ehEA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL noDestructors) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5))&31U)))!=0)) goto LA3_; + result = n; + } + goto LA1_; + LA3_: ; + { + tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c; + c = openTransf__3DaoTzFM8siFEsr9areRAsg(g, module, ((NimStringDesc*) NIM_NIL)); + result = processTransf__vQ6WkB89cnNhnYNYOnfVCDw(c, n, module); + { + if (!(*c).deferDetected) goto LA8_; + liftDeferAux__N9aNOI5jUJs7HuqSqY7VqPw(result); + } + LA8_: ; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (*c).needsDestroyPass; + if (!(T12_)) goto LA13_; + T12_ = !(noDestructors); + LA13_: ; + if (!T12_) goto LA14_; + result = injectDestructorCalls__vFi0WDJke19caFCX1tc1FkQ(g, module, result); + } + LA14_: ; + (*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5)) & 31); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, commonOptimizations__0A2Fu3iOZ9aCzHX2sVSYlhg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* op; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + asgnRef((void**) (&(*result).sons->data[i]), commonOptimizations__0A2Fu3iOZ9aCzHX2sVSYlhg(g, c, (*n).sons->data[i])); + i_2 += ((NI) 1); + } LA3: ; + } + } + op = getMergeOp__EuK0aY8I1jCqHxmYwogXtg(n); + { + NIM_BOOL T6_; + NIM_BOOL T7_; + NI T10_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* args; + NI j; + T6_ = (NIM_BOOL)0; + T7_ = (NIM_BOOL)0; + T7_ = !((op == NIM_NIL)); + if (!(T7_)) goto LA8_; + T7_ = !(((*op).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))); + LA8_: ; + T6_ = T7_; + if (!(T6_)) goto LA9_; + T10_ = (NI)0; + T10_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T6_ = (((NI) 3) <= T10_); + LA9_: ; + if (!T6_) goto LA11_; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, (*n).typ); + add__P8dDSotTW25BkfbyspojGg(result, (*n).sons->data[((NI) 0)]); + args = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152)); + flattenTreeAux__cz5kqNnGwAu9cFHQaWrJE9cw(args, n, op); + j = ((NI) 0); + { + while (1) { + NI T15_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + T15_ = (NI)0; + T15_ = len__P89cqdlERShb9alU3iC0yj8wast(args); + if (!(j < T15_)) goto LA14; + a = (*args).sons->data[j]; + j += ((NI) 1); + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = isConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ(a); + if (!T18_) goto LA19_; + { + while (1) { + NI T23_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + T23_ = (NI)0; + T23_ = len__P89cqdlERShb9alU3iC0yj8wast(args); + if (!(j < T23_)) goto LA22; + b = (*args).sons->data[j]; + { + NIM_BOOL T26_; + T26_ = (NIM_BOOL)0; + T26_ = isConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ(b); + if (!!(T26_)) goto LA27_; + goto LA21; + } + LA27_: ; + a = evalOp__naTMtRq9avUKkKDwI0csDMg((*op).magic, result, a, b, NIM_NIL, g); + j += ((NI) 1); + } LA22: ; + } LA21: ; + } + LA19_: ; + add__P8dDSotTW25BkfbyspojGg(result, a); + } LA14: ; + } + { + NI T31_; + T31_ = (NI)0; + T31_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + if (!(T31_ == ((NI) 2))) goto LA32_; + result = (*result).sons->data[((NI) 1)]; + } + LA32_: ; + } + goto LA4_; + LA11_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst; + cnst = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(c, n, g); + { + NIM_BOOL T37_; + NIM_BOOL T39_; + T37_ = (NIM_BOOL)0; + T37_ = !((cnst == NIM_NIL)); + if (!(T37_)) goto LA38_; + T39_ = (NIM_BOOL)0; + T39_ = dontInlineConstant__oQvcZLQjqX2MHgTBMDOIDgtransf(n, cnst); + T37_ = !(T39_); + LA38_: ; + if (!T37_) goto LA40_; + result = cnst; + } + goto LA35_; + LA40_: ; + { + result = n; + } + LA35_: ; + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformStmt__o9bTtoSsaDmuiyVzV15dOyg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5))&31U)))!=0)) goto LA3_; + result = n; + } + goto LA1_; + LA3_: ; + { + tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A* c; + c = openTransf__3DaoTzFM8siFEsr9areRAsg(g, module, ((NimStringDesc*) NIM_NIL)); + result = processTransf__vQ6WkB89cnNhnYNYOnfVCDw(c, n, module); + { + if (!(*c).deferDetected) goto LA8_; + liftDeferAux__N9aNOI5jUJs7HuqSqY7VqPw(result); + } + LA8_: ; + { + if (!(*c).needsDestroyPass) goto LA12_; + result = injectDestructorCalls__vFi0WDJke19caFCX1tc1FkQ(g, module, result); + } + LA12_: ; + (*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 5)) & 31); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_transfDatInit000)(void) { +static TNimNode* TM__2w3VcOiOmEqxgfH4AylIpg_2_11[11]; +static TNimNode* TM__2w3VcOiOmEqxgfH4AylIpg_3_6[6]; +static TNimNode* TM__2w3VcOiOmEqxgfH4AylIpg_12_2[2]; +static TNimNode TM__2w3VcOiOmEqxgfH4AylIpg_0[22]; +NTI__m7cKlfKYTeFRQpBypUYc2A_.size = sizeof(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A); +NTI__m7cKlfKYTeFRQpBypUYc2A_.kind = 17; +NTI__m7cKlfKYTeFRQpBypUYc2A_.base = (&NTI__Hb6rFM0ecvtlLf2kv9aU75w_); +TM__2w3VcOiOmEqxgfH4AylIpg_2_11[0] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[1]; +TM__2w3VcOiOmEqxgfH4AylIpg_0[1].kind = 1; +TM__2w3VcOiOmEqxgfH4AylIpg_0[1].offset = offsetof(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A, module); +TM__2w3VcOiOmEqxgfH4AylIpg_0[1].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__2w3VcOiOmEqxgfH4AylIpg_0[1].name = "module"; +TM__2w3VcOiOmEqxgfH4AylIpg_2_11[1] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[2]; +NTI__VDvyAvJlyyy8i9bxzTgZE9cw_.size = sizeof(tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw); +NTI__VDvyAvJlyyy8i9bxzTgZE9cw_.kind = 18; +NTI__VDvyAvJlyyy8i9bxzTgZE9cw_.base = 0; +TM__2w3VcOiOmEqxgfH4AylIpg_3_6[0] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[4]; +TM__2w3VcOiOmEqxgfH4AylIpg_0[4].kind = 1; +TM__2w3VcOiOmEqxgfH4AylIpg_0[4].offset = offsetof(tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw, mapping); +TM__2w3VcOiOmEqxgfH4AylIpg_0[4].typ = (&NTI__UWAp0mDjKLG1NEwUafSRhA_); +TM__2w3VcOiOmEqxgfH4AylIpg_0[4].name = "mapping"; +TM__2w3VcOiOmEqxgfH4AylIpg_3_6[1] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[5]; +TM__2w3VcOiOmEqxgfH4AylIpg_0[5].kind = 1; +TM__2w3VcOiOmEqxgfH4AylIpg_0[5].offset = offsetof(tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw, owner); +TM__2w3VcOiOmEqxgfH4AylIpg_0[5].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__2w3VcOiOmEqxgfH4AylIpg_0[5].name = "owner"; +TM__2w3VcOiOmEqxgfH4AylIpg_3_6[2] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[6]; +TM__2w3VcOiOmEqxgfH4AylIpg_0[6].kind = 1; +TM__2w3VcOiOmEqxgfH4AylIpg_0[6].offset = offsetof(tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw, forStmt); +TM__2w3VcOiOmEqxgfH4AylIpg_0[6].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__2w3VcOiOmEqxgfH4AylIpg_0[6].name = "forStmt"; +TM__2w3VcOiOmEqxgfH4AylIpg_3_6[3] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[7]; +TM__2w3VcOiOmEqxgfH4AylIpg_0[7].kind = 1; +TM__2w3VcOiOmEqxgfH4AylIpg_0[7].offset = offsetof(tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw, forLoopBody); +TM__2w3VcOiOmEqxgfH4AylIpg_0[7].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__2w3VcOiOmEqxgfH4AylIpg_0[7].name = "forLoopBody"; +TM__2w3VcOiOmEqxgfH4AylIpg_3_6[4] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[8]; +TM__2w3VcOiOmEqxgfH4AylIpg_0[8].kind = 1; +TM__2w3VcOiOmEqxgfH4AylIpg_0[8].offset = offsetof(tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw, yieldStmts); +TM__2w3VcOiOmEqxgfH4AylIpg_0[8].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__2w3VcOiOmEqxgfH4AylIpg_0[8].name = "yieldStmts"; +TM__2w3VcOiOmEqxgfH4AylIpg_3_6[5] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[9]; +TM__2w3VcOiOmEqxgfH4AylIpg_0[9].kind = 1; +TM__2w3VcOiOmEqxgfH4AylIpg_0[9].offset = offsetof(tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw, next); +TM__2w3VcOiOmEqxgfH4AylIpg_0[9].typ = (&NTI__CFQvJAfmRh5qxjY9bLo9c7Fg_); +TM__2w3VcOiOmEqxgfH4AylIpg_0[9].name = "next"; +TM__2w3VcOiOmEqxgfH4AylIpg_0[3].len = 6; TM__2w3VcOiOmEqxgfH4AylIpg_0[3].kind = 2; TM__2w3VcOiOmEqxgfH4AylIpg_0[3].sons = &TM__2w3VcOiOmEqxgfH4AylIpg_3_6[0]; +NTI__VDvyAvJlyyy8i9bxzTgZE9cw_.node = &TM__2w3VcOiOmEqxgfH4AylIpg_0[3]; +NTI__CFQvJAfmRh5qxjY9bLo9c7Fg_.size = sizeof(tyObject_TTransCon__VDvyAvJlyyy8i9bxzTgZE9cw*); +NTI__CFQvJAfmRh5qxjY9bLo9c7Fg_.kind = 22; +NTI__CFQvJAfmRh5qxjY9bLo9c7Fg_.base = (&NTI__VDvyAvJlyyy8i9bxzTgZE9cw_); +NTI__CFQvJAfmRh5qxjY9bLo9c7Fg_.marker = Marker_tyRef__CFQvJAfmRh5qxjY9bLo9c7Fg; +TM__2w3VcOiOmEqxgfH4AylIpg_0[2].kind = 1; +TM__2w3VcOiOmEqxgfH4AylIpg_0[2].offset = offsetof(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A, transCon); +TM__2w3VcOiOmEqxgfH4AylIpg_0[2].typ = (&NTI__CFQvJAfmRh5qxjY9bLo9c7Fg_); +TM__2w3VcOiOmEqxgfH4AylIpg_0[2].name = "transCon"; +TM__2w3VcOiOmEqxgfH4AylIpg_2_11[2] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[10]; +TM__2w3VcOiOmEqxgfH4AylIpg_0[10].kind = 1; +TM__2w3VcOiOmEqxgfH4AylIpg_0[10].offset = offsetof(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A, inlining); +TM__2w3VcOiOmEqxgfH4AylIpg_0[10].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__2w3VcOiOmEqxgfH4AylIpg_0[10].name = "inlining"; +TM__2w3VcOiOmEqxgfH4AylIpg_2_11[3] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[11]; +TM__2w3VcOiOmEqxgfH4AylIpg_0[11].kind = 1; +TM__2w3VcOiOmEqxgfH4AylIpg_0[11].offset = offsetof(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A, nestedProcs); +TM__2w3VcOiOmEqxgfH4AylIpg_0[11].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__2w3VcOiOmEqxgfH4AylIpg_0[11].name = "nestedProcs"; +TM__2w3VcOiOmEqxgfH4AylIpg_2_11[4] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[12]; +TM__2w3VcOiOmEqxgfH4AylIpg_0[12].kind = 1; +TM__2w3VcOiOmEqxgfH4AylIpg_0[12].offset = offsetof(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A, contSyms); +TM__2w3VcOiOmEqxgfH4AylIpg_0[12].typ = (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_); +TM__2w3VcOiOmEqxgfH4AylIpg_0[12].name = "contSyms"; +TM__2w3VcOiOmEqxgfH4AylIpg_2_11[5] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[13]; +TM__2w3VcOiOmEqxgfH4AylIpg_0[13].kind = 1; +TM__2w3VcOiOmEqxgfH4AylIpg_0[13].offset = offsetof(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A, breakSyms); +TM__2w3VcOiOmEqxgfH4AylIpg_0[13].typ = (&NTI__DfgJFJEYoj4YBAHLZPl5lQ_); +TM__2w3VcOiOmEqxgfH4AylIpg_0[13].name = "breakSyms"; +TM__2w3VcOiOmEqxgfH4AylIpg_2_11[6] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[14]; +TM__2w3VcOiOmEqxgfH4AylIpg_0[14].kind = 1; +TM__2w3VcOiOmEqxgfH4AylIpg_0[14].offset = offsetof(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A, deferDetected); +TM__2w3VcOiOmEqxgfH4AylIpg_0[14].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__2w3VcOiOmEqxgfH4AylIpg_0[14].name = "deferDetected"; +TM__2w3VcOiOmEqxgfH4AylIpg_2_11[7] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[15]; +TM__2w3VcOiOmEqxgfH4AylIpg_0[15].kind = 1; +TM__2w3VcOiOmEqxgfH4AylIpg_0[15].offset = offsetof(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A, tooEarly); +TM__2w3VcOiOmEqxgfH4AylIpg_0[15].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__2w3VcOiOmEqxgfH4AylIpg_0[15].name = "tooEarly"; +TM__2w3VcOiOmEqxgfH4AylIpg_2_11[8] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[16]; +TM__2w3VcOiOmEqxgfH4AylIpg_0[16].kind = 1; +TM__2w3VcOiOmEqxgfH4AylIpg_0[16].offset = offsetof(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A, needsDestroyPass); +TM__2w3VcOiOmEqxgfH4AylIpg_0[16].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__2w3VcOiOmEqxgfH4AylIpg_0[16].name = "needsDestroyPass"; +TM__2w3VcOiOmEqxgfH4AylIpg_2_11[9] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[17]; +TM__2w3VcOiOmEqxgfH4AylIpg_0[17].kind = 1; +TM__2w3VcOiOmEqxgfH4AylIpg_0[17].offset = offsetof(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A, noDestructors); +TM__2w3VcOiOmEqxgfH4AylIpg_0[17].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__2w3VcOiOmEqxgfH4AylIpg_0[17].name = "noDestructors"; +TM__2w3VcOiOmEqxgfH4AylIpg_2_11[10] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[18]; +TM__2w3VcOiOmEqxgfH4AylIpg_0[18].kind = 1; +TM__2w3VcOiOmEqxgfH4AylIpg_0[18].offset = offsetof(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A, graph); +TM__2w3VcOiOmEqxgfH4AylIpg_0[18].typ = (&NTI__KfdHSsl8vyUCSI9b3inBcww_); +TM__2w3VcOiOmEqxgfH4AylIpg_0[18].name = "graph"; +TM__2w3VcOiOmEqxgfH4AylIpg_0[0].len = 11; TM__2w3VcOiOmEqxgfH4AylIpg_0[0].kind = 2; TM__2w3VcOiOmEqxgfH4AylIpg_0[0].sons = &TM__2w3VcOiOmEqxgfH4AylIpg_2_11[0]; +NTI__m7cKlfKYTeFRQpBypUYc2A_.node = &TM__2w3VcOiOmEqxgfH4AylIpg_0[0]; +NTI__TGWT2zXHjsFJka0TXFMVzw_.size = sizeof(tyObject_TTransfContext__m7cKlfKYTeFRQpBypUYc2A*); +NTI__TGWT2zXHjsFJka0TXFMVzw_.kind = 22; +NTI__TGWT2zXHjsFJka0TXFMVzw_.base = (&NTI__m7cKlfKYTeFRQpBypUYc2A_); +NTI__TGWT2zXHjsFJka0TXFMVzw_.marker = Marker_tyRef__TGWT2zXHjsFJka0TXFMVzw; +NTI__ZX89bfomq0wRtsnyyqBxbPw_.size = sizeof(tyObject_Env_transfdotnim___ZX89bfomq0wRtsnyyqBxbPw); +NTI__ZX89bfomq0wRtsnyyqBxbPw_.kind = 17; +NTI__ZX89bfomq0wRtsnyyqBxbPw_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__2w3VcOiOmEqxgfH4AylIpg_12_2[0] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[20]; +TM__2w3VcOiOmEqxgfH4AylIpg_0[20].kind = 1; +TM__2w3VcOiOmEqxgfH4AylIpg_0[20].offset = offsetof(tyObject_Env_transfdotnim___ZX89bfomq0wRtsnyyqBxbPw, colonstate_); +TM__2w3VcOiOmEqxgfH4AylIpg_0[20].typ = (&NTI__xHTZrq9aYs6boc9bCba0JbpQ_); +TM__2w3VcOiOmEqxgfH4AylIpg_0[20].name = ":state"; +TM__2w3VcOiOmEqxgfH4AylIpg_12_2[1] = &TM__2w3VcOiOmEqxgfH4AylIpg_0[21]; +TM__2w3VcOiOmEqxgfH4AylIpg_0[21].kind = 1; +TM__2w3VcOiOmEqxgfH4AylIpg_0[21].offset = offsetof(tyObject_Env_transfdotnim___ZX89bfomq0wRtsnyyqBxbPw, c1); +TM__2w3VcOiOmEqxgfH4AylIpg_0[21].typ = (&NTI__TGWT2zXHjsFJka0TXFMVzw_); +TM__2w3VcOiOmEqxgfH4AylIpg_0[21].name = "c1"; +TM__2w3VcOiOmEqxgfH4AylIpg_0[19].len = 2; TM__2w3VcOiOmEqxgfH4AylIpg_0[19].kind = 2; TM__2w3VcOiOmEqxgfH4AylIpg_0[19].sons = &TM__2w3VcOiOmEqxgfH4AylIpg_12_2[0]; +NTI__ZX89bfomq0wRtsnyyqBxbPw_.node = &TM__2w3VcOiOmEqxgfH4AylIpg_0[19]; +NTI__CXjP45S9a8MT1iAFUJOHQDg_.size = sizeof(tyObject_Env_transfdotnim___ZX89bfomq0wRtsnyyqBxbPw*); +NTI__CXjP45S9a8MT1iAFUJOHQDg_.kind = 22; +NTI__CXjP45S9a8MT1iAFUJOHQDg_.base = (&NTI__ZX89bfomq0wRtsnyyqBxbPw_); +NTI__CXjP45S9a8MT1iAFUJOHQDg_.marker = Marker_tyRef__CXjP45S9a8MT1iAFUJOHQDg; +} + diff --git a/c_code/2_20/@mtrees.nim.c b/c_code/2_20/@mtrees.nim.c new file mode 100644 index 0000000..84b07dc --- /dev/null +++ b/c_code/2_20/@mtrees.nim.c @@ -0,0 +1,995 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw; +typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, NIM_BOOL strictSymEquality); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichKeyword__sZUQNPhNGEM8MllfcWvRiw)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* id); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, cyclicTreeAux__E5C0jygoyjxqsSt8fsH2EQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** visited); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, pop__jgHhw9bd9a38Xqyz0a3Aayngsystem)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** s); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, unnestStmts__JHcnC5MLPZM8o9bbjyuNYSg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichPragma__Pjztiiq9bHmTTxDuLd39cNRw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDeepConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCaseObj__9cP6JNeOKqczaXCI4Zo4SBQ_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, NIM_BOOL strictSymEquality) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!(a == b)) goto LA3_; + result = NIM_TRUE; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + NIM_BOOL T7_; + T6_ = (NIM_BOOL)0; + T7_ = (NIM_BOOL)0; + T7_ = !((a == NIM_NIL)); + if (!(T7_)) goto LA8_; + T7_ = !((b == NIM_NIL)); + LA8_: ; + T6_ = T7_; + if (!(T6_)) goto LA9_; + T6_ = ((*a).kind == (*b).kind); + LA9_: ; + if (!T6_) goto LA10_; + switch ((*a).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + { + if (!strictSymEquality) goto LA15_; + result = ((*a).sym == (*b).sym); + } + goto LA13_; + LA15_: ; + { + result = ((*(*(*a).sym).name).Sup.id == (*(*(*b).sym).name).Sup.id); + } + LA13_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + result = ((*(*a).ident).Sup.id == (*(*b).ident).Sup.id); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + result = ((*a).intVal == (*b).intVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18): + { + result = ((*a).floatVal == (*b).floatVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + result = eqStrings((*a).strVal, (*b).strVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + { + result = eqStrings((*a).comment, (*b).comment); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4): + { + result = NIM_TRUE; + } + break; + default: + { + { + NI T27_; + NI T28_; + T27_ = (NI)0; + T27_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + T28_ = (NI)0; + T28_ = len__P89cqdlERShb9alU3iC0yj8wast(b); + if (!(T27_ == T28_)) goto LA29_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA33; + i = i_2; + { + NIM_BOOL T36_; + T36_ = (NIM_BOOL)0; + T36_ = exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA((*a).sons->data[i], (*b).sons->data[i], strictSymEquality); + if (!!(T36_)) goto LA37_; + goto BeforeRet_; + } + LA37_: ; + i_2 += ((NI) 1); + } LA33: ; + } + } + result = NIM_TRUE; + } + LA29_: ; + } + break; + } + } + goto LA1_; + LA10_: ; + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg, getMagic__4W1ZJaFiusqlhViRx9cbM9bw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op) { tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg result; + result = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0; + switch ((*op).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + switch ((*(*op).sons->data[((NI) 0)]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = (*(*(*op).sons->data[((NI) 0)]).sym).magic; + } + break; + default: + { + result = ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0); + } + break; + } + } + break; + default: + { + result = ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichPragma__Pjztiiq9bHmTTxDuLd39cNRw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key; + result = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; + { + NIM_BOOL T3_; + NI T5_; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)); + if (!(T3_)) goto LA4_; + T5_ = (NI)0; + T5_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = (((NI) 0) < T5_); + LA4_: ; + if (!T3_) goto LA6_; + key = (*n).sons->data[((NI) 0)]; + } + goto LA1_; + LA6_: ; + { + key = n; + } + LA1_: ; + { + if (!((*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA11_; + result = whichKeyword__sZUQNPhNGEM8MllfcWvRiw((*key).ident); + } + LA11_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + if (T1_) goto LA2_; + T1_ = (((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 4))&31U)))!=0); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, pop__jgHhw9bd9a38Xqyz0a3Aayngsystem)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** s) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI L; + NI T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = ((*s) ? (*s)->Sup.len : 0); + L = (NI)(T1_ - ((NI) 1)); + result = (*s)->data[L]; + unsureAsgnRef((void**) (&(*s)), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*s))->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (L)))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, cyclicTreeAux__E5C0jygoyjxqsSt8fsH2EQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** visited) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!(n == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v; + NI i; + NI L; + NI T6_; + v = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + i = ((NI) 0); + T6_ = ((*visited) ? (*visited)->Sup.len : 0); + L = T6_; + { + while (1) { + if (!(i < L)) goto LA8; + v = (*visited)->data[i]; + { + if (!(v == n)) goto LA11_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA11_: ; + i += ((NI) 1); + } LA8: ; + } + } + { + NI T17_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T27_; + if (!!(((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA15_; + unsureAsgnRef((void**) (&(*visited)), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*visited)), (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_))); + T17_ = (*visited)->Sup.len++; + asgnRef((void**) (&(*visited)->data[T17_]), n); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nSon; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_; + NI i_2; + NI L_2; + NI T19_; + nSon = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + colontmp_ = (*n).sons; + i_2 = ((NI) 0); + T19_ = (colontmp_ ? colontmp_->Sup.len : 0); + L_2 = T19_; + { + while (1) { + if (!(i_2 < L_2)) goto LA21; + nSon = colontmp_->data[i_2]; + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = cyclicTreeAux__E5C0jygoyjxqsSt8fsH2EQ(nSon, visited); + if (!T24_) goto LA25_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA25_: ; + i_2 += ((NI) 1); + } LA21: ; + } + } + T27_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T27_ = pop__jgHhw9bd9a38Xqyz0a3Aayngsystem(visited); + (void)(T27_); + } + LA15_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, cyclicTree__9cP6JNeOKqczaXCI4Zo4SBQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* visited; + result = (NIM_BOOL)0; + visited = NIM_NIL; + result = cyclicTreeAux__E5C0jygoyjxqsSt8fsH2EQ(n, (&visited)); + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, unnestStmts__JHcnC5MLPZM8o9bbjyuNYSg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result) { { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115))) goto LA3_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + x = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + x = (*n).sons->data[i]; + unnestStmts__JHcnC5MLPZM8o9bbjyuNYSg(x, result); + i_2 += ((NI) 1); + } LA8: ; + } + } + } + } + goto LA1_; + LA3_: ; + { + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA10_; + add__P8dDSotTW25BkfbyspojGg(result, n); + } + goto LA1_; + LA10_: ; + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, flattenStmts__qsyX8NJX39ctdwAi4rC8W1g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info); + unnestStmts__JHcnC5MLPZM8o9bbjyuNYSg(n, result); + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(result); + if (!(T3_ == ((NI) 1))) goto LA4_; + result = (*result).sons->data[((NI) 0)]; + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, effectSpec__bT2fsf3zXYRpjYdeea19aAA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw effectType) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + it = (*n).sons->data[i]; + { + NIM_BOOL T6_; + tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T8_; + T6_ = (NIM_BOOL)0; + T6_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)); + if (!(T6_)) goto LA7_; + T8_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; + T8_ = whichPragma__Pjztiiq9bHmTTxDuLd39cNRw(it); + T6_ = (T8_ == effectType); + LA7_: ; + if (!T6_) goto LA9_; + result = (*it).sons->data[((NI) 1)]; + { + if (!!(((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA13_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39), (*result).info); + add__P8dDSotTW25BkfbyspojGg(result, (*it).sons->data[((NI) 1)]); + } + LA13_: ; + goto BeforeRet_; + } + LA9_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, extractRange__O5NwuGwzV0TTJrU6OP82MA)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI a, NI b) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__UY1ElYk2XqXDzuz9cGLG1Kw(k, (*n).info, (NI)((NI)(b - a) + ((NI) 1))); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(b - a); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA3; + i = res; + asgnRef((void**) (&(*result).sons->data[i]), (*n).sons->data[(NI)(i + a)]); + res += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCaseObj__9cP6JNeOKqczaXCI4Zo4SBQ_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139))) goto LA3_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA3_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA7; + i = i_2; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = isCaseObj__9cP6JNeOKqczaXCI4Zo4SBQ_4((*n).sons->data[i]); + if (!T10_) goto LA11_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA11_: ; + i_2 += ((NI) 1); + } LA7: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDeepConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + result = NIM_TRUE; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 33): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + { + result = isDeepConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ_3((*n).sons->data[((NI) 1)]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44): + { + { + NI i; + NI colontmp_; + NI colontmp__2; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp__2 = (NI)0; + colontmp_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38)); + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = colontmp_; + { + while (1) { + if (!(i_2 < colontmp__2)) goto LA6; + i = i_2; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = isDeepConstExpr__9cP6JNeOKqczaXCI4Zo4SBQ_3((*n).sons->data[i]); + if (!!(T9_)) goto LA10_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA10_: ; + i_2 += ((NI) 1); + } LA6: ; + } + } + { + if (!((*n).typ == 0)) goto LA14_; + result = NIM_TRUE; + } + goto LA12_; + LA14_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(105553116276752)); + { + if (!((6291456 &((NU64)1<<((NU)((*t).kind)&63U)))!=0)) goto LA19_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA19_: ; + { + NIM_BOOL T23_; + NIM_BOOL T25_; + T23_ = (NIM_BOOL)0; + T23_ = !(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))); + if (T23_) goto LA24_; + T25_ = (NIM_BOOL)0; + T25_ = isCaseObj__9cP6JNeOKqczaXCI4Zo4SBQ_4((*t).n); + T23_ = !(T25_); + LA24_: ; + if (!T23_) goto LA26_; + result = NIM_TRUE; + } + LA26_: ; + } + LA12_: ; + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, findPragma__0mDn9a9aralwZhM9cLc7HEF9aA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw which) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90))) goto LA3_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son; + son = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + son = (*n).sons->data[i]; + { + tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T11_; + T11_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0; + T11_ = whichPragma__Pjztiiq9bHmTTxDuLd39cNRw(son); + if (!(T11_ == which)) goto LA12_; + result = son; + goto BeforeRet_; + } + LA12_: ; + i_2 += ((NI) 1); + } LA8: ; + } + } + } + } + LA3_: ; + }BeforeRet_: ; + return result; +} diff --git a/c_code/2_20/@mtreetab.nim.c b/c_code/2_20/@mtreetab.nim.c new file mode 100644 index 0000000..89fa753 --- /dev/null +++ b/c_code/2_20/@mtreetab.nim.c @@ -0,0 +1,728 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tySequence__vhmj4KkIKPinmRXny9c2Q6Q tySequence__vhmj4KkIKPinmRXny9c2Q6Q; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg { +NI h; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key; +NI val; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A { +NI counter; +tySequence__vhmj4KkIKPinmRXny9c2Q6Q* data; +}; +typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tySequence__vhmj4KkIKPinmRXny9c2Q6Q { + TGenericSeq Sup; + tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(NI, hashTree__o5qvbHKH3DRKeBZYV42HaA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes)(NI h, NI val); +N_LIB_PRIVATE N_NIMCALL(NI, toInt__7Qr09cHZFNez4HAfMzCud1g)(NF f); +N_LIB_PRIVATE N_NIMCALL(NI, hash__6PCYkKlCNhq9cnRLnqWKkwQ)(NimStringDesc* x); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NI, nodeTableRawGet__2uELL659ao5jJa0oP9bgECwA)(tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A t, NI k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, treesEquivalent__ES5PGoVkhviLiuaGxC9avVw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTypeOrNil__3isNyHKb0U1OCnClmflXSg_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags); +static N_INLINE(NI, nextTry__9bzOSawou0eb9apAqvIEoEGgastalgo)(NI h, NI maxHash); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, mustRehash__B5utQwGyZRj1lQY2mjeMBw)(NI length, NI counter); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(void, nodeTableRawInsert__JzPSwWRci6TkN9atpNI9a9bEQ)(tySequence__vhmj4KkIKPinmRXny9c2Q6Q** data, NI k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key, NI val); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +extern TNimType NTI__vhmj4KkIKPinmRXny9c2Q6Q_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +static N_INLINE(NI, emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes)(NI h, NI val) { NI result; + NU h_2; + NU val_2; + NU res; + result = (NI)0; + h_2 = ((NU) (h)); + val_2 = ((NU) (val)); + res = (NU)((NU64)(h_2) + (NU64)(val_2)); + res = (NU)((NU64)(res) + (NU64)((NU)((NU64)(res) << (NU64)(((NI) 10))))); + res = (NU)(res ^ (NU)((NU64)(res) >> (NU64)(((NI) 6)))); + result = ((NI) (res)); + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, hashTree__o5qvbHKH3DRKeBZYV42HaA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; +{ result = (NI)0; + { + if (!(n == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + result = (*n).kind; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4): + { + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + result = emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes(result, (*(*n).ident).h); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes(result, (*(*(*n).sym).name).h); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = ((IL64(-9223372036854775807) - IL64(1)) <= (*n).intVal); + if (!(T11_)) goto LA12_; + T11_ = ((*n).intVal <= IL64(9223372036854775807)); + LA12_: ; + if (!T11_) goto LA13_; + result = emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes(result, ((NI) ((*n).intVal))); + } + LA13_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18): + { + { + NIM_BOOL T18_; + NI T22_; + T18_ = (NIM_BOOL)0; + T18_ = (-1.0000000000000000e+006 <= (*n).floatVal); + if (!(T18_)) goto LA19_; + T18_ = ((*n).floatVal <= 1.0000000000000000e+006); + LA19_: ; + if (!T18_) goto LA20_; + T22_ = (NI)0; + T22_ = toInt__7Qr09cHZFNez4HAfMzCud1g((*n).floatVal); + result = emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes(result, T22_); + } + LA20_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + NI T24_; + T24_ = (NI)0; + T24_ = hash__6PCYkKlCNhq9cnRLnqWKkwQ((*n).strVal); + result = emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes(result, T24_); + } + break; + default: + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + NI T29_; + if (!(i_2 < colontmp_)) goto LA28; + i = i_2; + T29_ = (NI)0; + T29_ = hashTree__o5qvbHKH3DRKeBZYV42HaA((*n).sons->data[i]); + result = emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes(result, T29_); + i_2 += ((NI) 1); + } LA28: ; + } + } + } + break; + } + }BeforeRet_: ; + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, treesEquivalent__ES5PGoVkhviLiuaGxC9avVw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!(a == b)) goto LA3_; + result = NIM_TRUE; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + NIM_BOOL T7_; + T6_ = (NIM_BOOL)0; + T7_ = (NIM_BOOL)0; + T7_ = !((a == NIM_NIL)); + if (!(T7_)) goto LA8_; + T7_ = !((b == NIM_NIL)); + LA8_: ; + T6_ = T7_; + if (!(T6_)) goto LA9_; + T6_ = ((*a).kind == (*b).kind); + LA9_: ; + if (!T6_) goto LA10_; + switch ((*a).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4): + { + result = NIM_TRUE; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = ((*(*a).sym).Sup.id == (*(*b).sym).Sup.id); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + result = ((*(*a).ident).Sup.id == (*(*b).ident).Sup.id); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + result = ((*a).intVal == (*b).intVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18): + { + result = ((*a).floatVal == (*b).floatVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + result = eqStrings((*a).strVal, (*b).strVal); + } + break; + default: + { + { + NI T21_; + NI T22_; + T21_ = (NI)0; + T21_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + T22_ = (NI)0; + T22_ = len__P89cqdlERShb9alU3iC0yj8wast(b); + if (!(T21_ == T22_)) goto LA23_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA27; + i = i_2; + { + NIM_BOOL T30_; + T30_ = (NIM_BOOL)0; + T30_ = treesEquivalent__ES5PGoVkhviLiuaGxC9avVw((*a).sons->data[i], (*b).sons->data[i]); + if (!!(T30_)) goto LA31_; + goto BeforeRet_; + } + LA31_: ; + i_2 += ((NI) 1); + } LA27: ; + } + } + result = NIM_TRUE; + } + LA23_: ; + } + break; + } + { + if (!result) goto LA35_; + result = sameTypeOrNil__3isNyHKb0U1OCnClmflXSg_2((*a).typ, (*b).typ, 0); + } + LA35_: ; + } + goto LA1_; + LA10_: ; + LA1_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, nextTry__9bzOSawou0eb9apAqvIEoEGgastalgo)(NI h, NI maxHash) { NI result; + result = (NI)0; + result = (NI)((NI)((NI)(((NI) 5) * h) + ((NI) 1)) & maxHash); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, nodeTableRawGet__2uELL659ao5jJa0oP9bgECwA)(tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A t, NI k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key) { NI result; + NI h; + NI T1_; +{ result = (NI)0; + T1_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(k & T1_); + { + while (1) { + NI T10_; + if (!!((t.data->data[h].key == NIM_NIL))) goto LA3; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = (t.data->data[h].h == k); + if (!(T6_)) goto LA7_; + T6_ = treesEquivalent__ES5PGoVkhviLiuaGxC9avVw(t.data->data[h].key, key); + LA7_: ; + if (!T6_) goto LA8_; + result = h; + goto BeforeRet_; + } + LA8_: ; + T10_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__9bzOSawou0eb9apAqvIEoEGgastalgo(h, T10_); + } LA3: ; + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, nodeTableRawInsert__JzPSwWRci6TkN9atpNI9a9bEQ)(tySequence__vhmj4KkIKPinmRXny9c2Q6Q** data, NI k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key, NI val) { NI h; + NI T1_; + T1_ = (((*data) ? (*data)->Sup.len : 0)-1); + h = (NI)(k & T1_); + { + while (1) { + NI T4_; + if (!!(((*data)->data[h].key == NIM_NIL))) goto LA3; + T4_ = (((*data) ? (*data)->Sup.len : 0)-1); + h = nextTry__9bzOSawou0eb9apAqvIEoEGgastalgo(h, T4_); + } LA3: ; + } + (*data)->data[h].h = k; + asgnRef((void**) (&(*data)->data[h].key), key); + (*data)->data[h].val = val; +} +N_LIB_PRIVATE N_NIMCALL(NI, nodeTableTestOrSet__tWmKJP7glBWLCISQFGGk2Q)(tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key, NI val) { NI result; + tySequence__vhmj4KkIKPinmRXny9c2Q6Q* n; + NI k; + NI index; + result = (NI)0; + n = (tySequence__vhmj4KkIKPinmRXny9c2Q6Q*)0; + k = hashTree__o5qvbHKH3DRKeBZYV42HaA(key); + index = nodeTableRawGet__2uELL659ao5jJa0oP9bgECwA((*t), k, key); + { + if (!(((NI) 0) <= index)) goto LA3_; + result = (*t).data->data[index].val; + } + goto LA1_; + LA3_: ; + { + { + NI T8_; + NIM_BOOL T9_; + NI T12_; + tySequence__vhmj4KkIKPinmRXny9c2Q6Q* T21_; + T8_ = ((*t).data ? (*t).data->Sup.len : 0); + T9_ = (NIM_BOOL)0; + T9_ = mustRehash__B5utQwGyZRj1lQY2mjeMBw(T8_, (*t).counter); + if (!T9_) goto LA10_; + T12_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__vhmj4KkIKPinmRXny9c2Q6Q*) newSeq((&NTI__vhmj4KkIKPinmRXny9c2Q6Q_), ((NI) ((NI)(T12_ * ((NI) 2))))); + { + NI i; + NI colontmp_; + NI T14_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T14_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + colontmp_ = T14_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA16; + i = res; + { + if (!!(((*t).data->data[i].key == NIM_NIL))) goto LA19_; + nodeTableRawInsert__JzPSwWRci6TkN9atpNI9a9bEQ((&n), (*t).data->data[i].h, (*t).data->data[i].key, (*t).data->data[i].val); + } + LA19_: ; + res += ((NI) 1); + } LA16: ; + } + } + T21_ = (tySequence__vhmj4KkIKPinmRXny9c2Q6Q*)0; + T21_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T21_; + } + LA10_: ; + nodeTableRawInsert__JzPSwWRci6TkN9atpNI9a9bEQ((&(*t).data), k, key, val); + result = val; + (*t).counter += ((NI) 1); + } + LA1_: ; + return result; +} diff --git a/c_code/2_20/@mtypes.nim.c b/c_code/2_20/@mtypes.nim.c new file mode 100644 index 0000000..438d68f --- /dev/null +++ b/c_code/2_20/@mtypes.nim.c @@ -0,0 +1,8517 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_Env_typesdotnim___E5qmVMkmC7wFbS09a9cuxT8w tyObject_Env_typesdotnim___E5qmVMkmC7wFbS09a9cuxT8w; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg; +typedef struct tySequence__8Np6tlClE5az1CyqZdN19bQ tySequence__8Np6tlClE5az1CyqZdN19bQ; +typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct Exception Exception; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct TSafePoint TSafePoint; +typedef struct tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw; +typedef struct tyObject_IllegalTypeRecursionError__6SONMbXNs2lqVoG9bbSzszA tyObject_IllegalTypeRecursionError__6SONMbXNs2lqVoG9bbSzszA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_HSlice__vOYTm9cLQaRc5TUw9atOyHnA tyObject_HSlice__vOYTm9cLQaRc5TUw9atOyHnA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_Env_typesdotnim___E5qmVMkmC7wFbS09a9cuxT8w { + RootObj Sup; +NI colonstate_; +tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw preferToplevel1; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef struct { +N_NIMCALL_PTR(tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw, ClP_0) (tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer, void* ClE_0); +void* ClE_0; +} tyProc__7hvCGChOVrPrxqBTGD8Jxw; +typedef N_CLOSURE_PTR(tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw, TM__PpBJsMJcrcWrpLTS6mci1g_6) (tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef struct { +N_NIMCALL_PTR(NimStringDesc*, ClP_0) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer, void* ClE_0); +void* ClE_0; +} tyProc__yxgQ82lCQdne6bMmqJ9cVMQ; +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_9) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef NimStringDesc* tyArray__bbp1aDajeunm5PPjRzxB3A[64]; +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_74) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_75) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_80) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_83) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_85) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_86) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_87) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_90) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_92) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_95) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_106) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_108) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_110) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_111) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_113) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_115) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_121) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_122) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_123) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_125) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_127) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_129) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_131) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_133) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_135) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_137) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_139) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_142) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_143) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_144) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_146) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_153) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_154) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef NimStringDesc* tyArray__t1sx1FVcaX4m77XqENedIQ[10]; +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_160) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_162) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_164) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef N_CLOSURE_PTR(NimStringDesc*, TM__PpBJsMJcrcWrpLTS6mci1g_165) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +typedef NU8 tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg; +typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw; +struct tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg { +tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg cmp; +NI recCheck; +tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags; +tySequence__8Np6tlClE5az1CyqZdN19bQ* s; +}; +typedef NU8 tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw; +struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { +NI Field0; +NI Field1; +}; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__scRKBNzJ5JS9bO9a2vP7QaAA) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, RootObj* closure); +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; +struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA { +tyArray__FleBT9cC2nxhgiXmSYYnEKA udata; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU8 tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ; +typedef NU8 tyEnum_OrdinalType__ZU6odCXXrXxl9axSbawmvng; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +struct tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw { +NI maxAlign; +NI offset; +}; +struct tyObject_IllegalTypeRecursionError__6SONMbXNs2lqVoG9bbSzszA { + Exception Sup; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyObject_HSlice__vOYTm9cLQaRc5TUw9atOyHnA { +NF a; +NF b; +}; +typedef NU8 tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ; +typedef NU8 tySet_tyEnum_TTypeAllowedFlag__wySCBkY0DFkxIXMhoVC4cw; +typedef NU8 tyEnum_TTypeAllowedFlag__wySCBkY0DFkxIXMhoVC4cw; +typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__M46oZaFErZrJhpbqd9adDQg) (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +typedef NU8 tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__8Np6tlClE5az1CyqZdN19bQ { + TGenericSeq Sup; + tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +static N_NIMCALL(void, Marker_tyRef__kWZVKd4rJ5ICLPgBsmrwQA)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, typeToString__TuP9aEHugwObBewlhFGtPjQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer, void* ClE_0); +N_LIB_PRIVATE N_CLOSURE(tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw, getPrefer__k2L9afmzYHQV29ct4ivyLVnA)(tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer, void* ClE_0); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +static N_INLINE(NIM_BOOL, isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +static N_INLINE(void, addTypeFlags__elsbxvFHNKtX8JO9cz8toqgtypes)(NimStringDesc** name, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, base__PfgI9ap7WOnsRfFV4znQ27w)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rangeToStr__dKqbxTgNqLs9a9bJh0nKSlQg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, valueToString__c6fJ8M9cz9bCTBCWXoRR8Z9cw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +static N_INLINE(void, addSep__2aBq8IWU06nfcz4kE5azsAstrutils)(NimStringDesc** dest, NimStringDesc* sep, NI startLen); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___75vsOXLrqmx5LmVlMWaymw)(NI16 x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, elemType__PfgI9ap7WOnsRfFV4znQ27w_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, initSameTypeClosure__YC853CO8ac9bG32yuRvSqxQ)(tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg* Result); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +static N_NIMCALL(void, Marker_tySequence__8Np6tlClE5az1CyqZdN19bQ)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTypeAux__RrSHrlmHOMAx2hdJYkFlvw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* y, tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipGenericAlias__PfgI9ap7WOnsRfFV4znQ27w_3)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGenericAlias__YPjOkGV9axAnGR3UfLeWZ1g)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +static N_INLINE(NIM_BOOL, sameFlags__aVVjNzmtPf6fjiBzSvfSQgtypes)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, NIM_BOOL strictSymEquality); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__DPtpJbbyEQSHvJUfVN3x0Q)(tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b); +static N_INLINE(NIM_BOOL, contains__x45kP25VwYxpJZJ8fjAWPwsystem)(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ* a, NI aLen_0, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ item); +static N_INLINE(NI, find__jf9bJ3LaCc6IE4T5yOliwXQsystem)(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ* a, NI aLen_0, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ item); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___fYL9a3Az3ZsTT2jDLG5BgUQ)(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ y); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameObjectStructures__VkawHwbvDceih9cIepw9c5NQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg* c); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTypeOrNilAux__VkawHwbvDceih9cIepw9c5NQ_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg* c); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameObjectTree__p2Gkr9cujTwj6KyP27x5biA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg* c); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTuple__VkawHwbvDceih9cIepw9c5NQ_3)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg* c); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameChildrenAux__VkawHwbvDceih9cIepw9c5NQ_4)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg* c); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameConstraints__WK4tUt32lZCKwW9a889a8iZA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameValue__uOYuOsiCZAbEPMGwBL8r8g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, iterOverType__9ak7UQEhWd9aiaIm3PB8dxmQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyProc__scRKBNzJ5JS9bO9a2vP7QaAA iter, RootObj* closure); +N_LIB_PRIVATE N_NIMCALL(void, initIntSet__n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, iterOverTypeAux__Ez5eHH3kG0Ls4PbazgzhPg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyProc__scRKBNzJ5JS9bO9a2vP7QaAA iter, RootObj* closure); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, iterOverNode__9btm5iMdQ89a3O0OqNFPhExg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyProc__scRKBNzJ5JS9bO9a2vP7QaAA iter, RootObj* closure); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsGenericTypeIter__duror1xNU9cHuAsMzB29aTcQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, RootObj* closure); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, enumHasHoles__YPjOkGV9axAnGR3UfLeWZ1g_3)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOrdinalType__6euCPZwUsyXzP1vAm4IthA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, NIM_BOOL allowEnumWithHoles); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__hjogdnp59cMX1rwmjikBhqw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA onError); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__TDVoY1DSlNtMNULcUFRJzA)(NU64 arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__ZBiVpGjOydV7ZjeElrE9cFQ)(NI64 arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__161i7kexvUAISxPtGBRWYw)(NI arg); +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg); +N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__swbZX3ptkqZbxXBHXbSVwg)(NU arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__hjogdnp59cMX1rwmjikBhqw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NF, getFloatValue__HLIHKrKdoXbu29a1LlsOzKQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NF, firstFloat__5WwccqVm6xApk9c8p9c1efRA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*, newPartialConfigRef__YbeeoJLQnRQK2F8DAaXI8w_2)(void); +N_LIB_PRIVATE N_NIMCALL(NF, lastFloat__5WwccqVm6xApk9c8p9c1efRA_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lengthOrd__hjogdnp59cMX1rwmjikBhqw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, plus___Sp7OcCEIFoBYolB6PB1fAg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, minus___Sp7OcCEIFoBYolB6PB1fAg_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, compatibleEffectsAux__0LGOh2tH40vyDRxMMzL9bOA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* se, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* re); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NI, safeInheritanceDiff__1dM2iQB5qStJfnn3684ijQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b); +N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__1dM2iQB5qStJfnn3684ijQ_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameObjectTypes__6sVmgh7vIWM9axOIPRliopQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isEmptyContainer__YPjOkGV9axAnGR3UfLeWZ1g_4)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__QlvraUan7WbHowhAbvDvdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___aQsiZUvE4SFfnWyKx1JgKA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyEnum_OrdinalType__ZU6odCXXrXxl9axSbawmvng, classify__OP66kLszPi2spXXVeoE1Tg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +static N_INLINE(void, popSafePoint)(void); +N_LIB_PRIVATE N_NIMCALL(NI64, toInt64Checked__AbU1iGhTiLlXhe9a0gSwe2Q)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg, NI64 onError); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, star___byxnZkntUVTm6OMjYcCmJw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI32 b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___7c5Zw7H31uJfWmmhZe9aEqw_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(NI64, toInt64__1szweXXq3RBN50owrYu2Xw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(NI16, floatInt64Align__Nm9cs6Kn6ltGLynV4vNsRgw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NI64, align__q0XhcNGvQewpW9bvKM9aZqMA)(NI64 address, NI64 alignment); +N_LIB_PRIVATE N_NIMCALL(void, align__6aPSxP9cKNSW60fbvVU666A)(tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw* arg, NI value); +N_LIB_PRIVATE N_NIMCALL(void, raiseIllegalTypeRecursion__ULZFsIEVstfoa5ENCnw9cLA)(void); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__wQ67kjj12Q0zrSICqCb0ZA)(void* p, NI op); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); +N_LIB_PRIVATE N_NIMCALL(NI, align__Om4wKSYr7i4HlMLgvZHMKw)(NI address, NI alignment); +N_LIB_PRIVATE N_NIMCALL(void, inc__6aPSxP9cKNSW60fbvVU666A_2)(tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw* arg, NI value); +N_LIB_PRIVATE N_NIMCALL(NI, finish__N2YmOAWMSZMVl7ctY8EMKA)(tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw* arg); +N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass); +static N_INLINE(Exception*, getCurrentException)(void); +static N_INLINE(void, popCurrentException)(void); +N_NIMCALL(void, reraiseException)(void); +static N_INLINE(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ**, X5BX5D___RNblfFqyHCLnrLulG0Us9bQsystem)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ** s, NI sLen_0, NI i); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isObjectWithTypeFieldPredicate__YPjOkGV9axAnGR3UfLeWZ1g_6)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, unknownLineInfo__5RSRhtawHi7D6db22wWkzQ)(void); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(void, computeUnionObjectOffsetsFoldFunction__VnoLEsnYduzZ4ZnjSipFxQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw* accum); +N_LIB_PRIVATE N_NIMCALL(void, mergeBranch__i6hpT9aN48aGlIj1pQ2H9csQ)(tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw* arg, tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw value); +N_LIB_PRIVATE N_NIMCALL(void, computeObjectOffsetsFoldFunction__srlt8lwmwqpv9aEBc2fZhQA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL packed_0, tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw* accum); +N_LIB_PRIVATE N_NIMCALL(NI64, computeSubObjectAlign__Kjdj9bFtEq5KC8nrnNmr2SQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NI, alignmentMax__9bccw9anbIWOMaS0LoB2w3xQ)(NI a, NI b); +N_LIB_PRIVATE N_NIMCALL(void, setOffsetsToUnknown__S9cusX9cvoJODyYsPyafVB5w)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NI64, getOrdValue64__MzTDl1zEXJLD4sql7PhCwA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, copyType__4O4aYoscFPo2FRSh4rP9ayg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, NIM_BOOL keepId); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameType__3isNyHKb0U1OCnClmflXSg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags); +static N_INLINE(NIM_BOOL, contains__VOVNP3l9cKlKomHo2uVc1YAsystem)(tyObject_HSlice__vOYTm9cLQaRc5TUw9atOyHnA s, NF value); +static N_INLINE(tyObject_HSlice__vOYTm9cLQaRc5TUw9atOyHnA, dotdot___lKGy2iCJ5YGE3BPCWzoXSwsystem)(NF a, NF b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, floatRangeCheck__RTbq1U5r9aGXeN20T54YASg)(NF x, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, takeType__0FGAKd3dm9aUGX9cs9aj1kraA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formal, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ, equalParam__UVUcjjYt8uZoqss0vG6fXw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTypeOrNil__3isNyHKb0U1OCnClmflXSg_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, typeAllowedAux__9cum0VQ0fWVB7zbzmB9a1bwA)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tySet_tyEnum_TTypeAllowedFlag__wySCBkY0DFkxIXMhoVC4cw flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, typeAllowedNode__3ObiyWIvu9bPOqt7DIKwHYg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tySet_tyEnum_TTypeAllowedFlag__wySCBkY0DFkxIXMhoVC4cw flags); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, searchTypeFor__QA5oWYPirn9bgEvrXiCsgVg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyProc__M46oZaFErZrJhpbqd9adDQg predicate); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, searchTypeForAux__T2zTGEuen7MZ9b8x6nIl61A)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyProc__M46oZaFErZrJhpbqd9adDQg predicate, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, searchTypeNodeForAux__XSB8G9curVftbRhNQYm7Dug)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyProc__M46oZaFErZrJhpbqd9adDQg p, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGCRef__YPjOkGV9axAnGR3UfLeWZ1g_9)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, incl__jENnK9c9bPE73pKmo2vYjpqg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__R6uRTGpl30Ofaw4Ni3vawA)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ, compatibleEffects__jMDzK5tLgCQpWKRW9azac5w)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formal, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* actual); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConv__BH9abOhPX8pH0DnEWlRxmlw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTupleRecursive__jUzNoQ9aEVNwWSPqp1B69aKg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* cycleDetector); +N_LIB_PRIVATE N_NIMCALL(void, assign__9aeoXSYLtfdHDeDWcO9bHVbg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* dest, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* src); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw, analyseObjectWithTypeFieldAux__ItqOgoANlwBn1FbcXiqfQQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canFormAcycleAux__D3xLdjpvwL5V45baRvp9cbQ)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, NI startId); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canFormAcycleNode__20MK9ahoGiJtBR9bKtJOLeHg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI startId); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isHiddenPointer__YPjOkGV9axAnGR3UfLeWZ1g_12)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__E5qmVMkmC7wFbS09a9cuxT8w_; +extern TNimType NTI__xHTZrq9aYs6boc9bCba0JbpQ_; +TNimType NTI__tnd4qt9c4xddV8oKV5zyusw_; +TNimType NTI__kWZVKd4rJ5ICLPgBsmrwQA_; +TNimType NTI__UjPoGeLOOcdElE05vDOvTg_; +TNimType NTI__9bNKHGs63atuMFXnAleTveg_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +TNimType NTI__72pgRXSg7774cr9aCWVPORw_; +TNimType NTI__189ccpZGvwWsHen2nZCtu5w_; +extern TNimType NTI__1v9bKyksXWMsm0vNwmZ4EuQ_; +TNimType NTI__8Np6tlClE5az1CyqZdN19bQ_; +extern TNimType NTI__9a3YiReNVD0IJHWFKgXRe9ag_; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__XEycrCsme5C8CVWAYEcdBQ_; +TNimType NTI__6SONMbXNs2lqVoG9bbSzszA_; +TNimType NTI__wQ67kjj12Q0zrSICqCb0ZA_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_7, " literal(", 9); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_8, ")", 1); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_10, "None", 4); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_11, "bool", 4); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_12, "char", 4); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_13, "empty", 5); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_14, "Alias", 5); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_15, "typeof(nil)", 11); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_16, "untyped", 7); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_17, "typed", 5); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_18, "typeDesc", 8); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_19, "GenericInvocation", 17); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_20, "GenericBody", 11); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_21, "GenericInst", 11); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_22, "GenericParam", 12); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_23, "distinct $1", 11); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_24, "enum", 4); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_25, "ordinal[$1]", 11); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_26, "array[$1, $2]", 13); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_27, "object", 6); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_28, "tuple", 5); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_29, "set[$1]", 7); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_30, "range[$1]", 9); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_31, "ptr ", 4); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_32, "ref ", 4); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_33, "var ", 4); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_34, "seq[$1]", 7); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_35, "proc", 4); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_36, "pointer", 7); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_37, "OpenArray[$1]", 13); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_38, "string", 6); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_39, "cstring", 7); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_40, "Forward", 7); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_41, "int", 3); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_42, "int8", 4); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_43, "int16", 5); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_44, "int32", 5); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_45, "int64", 5); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_46, "float", 5); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_47, "float32", 7); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_48, "float64", 7); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_49, "float128", 8); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_50, "uint", 4); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_51, "uint8", 5); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_52, "uint16", 6); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_53, "uint32", 6); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_54, "uint64", 6); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_55, "owned", 5); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_56, "sink", 4); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_57, "lent ", 5); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_58, "varargs[$1]", 11); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_59, "UncheckedArray[$1]", 18); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_60, "Error Type", 10); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_61, "BuiltInTypeClass", 16); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_62, "UserTypeClass", 13); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_63, "UserTypeClassInst", 17); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_64, "CompositeTypeClass", 18); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_65, "inferred", 8); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_66, "and", 3); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_67, "or", 2); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_68, "not", 3); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_69, "any", 3); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_70, "static", 6); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_71, "TypeFromExpr", 12); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_72, "FieldAccessor", 13); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_73, "void", 4); +NIM_CONST tyArray__bbp1aDajeunm5PPjRzxB3A typeToStr__8K1bQMe7v9aG2S8LV9co9bpwQ = {((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_10), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_11), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_12), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_13), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_14), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_15), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_16), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_17), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_18), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_19), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_20), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_21), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_22), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_23), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_24), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_25), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_26), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_27), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_28), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_29), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_30), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_31), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_32), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_33), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_34), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_35), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_36), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_37), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_38), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_39), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_40), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_41), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_42), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_43), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_44), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_45), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_46), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_47), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_48), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_49), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_50), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_51), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_52), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_53), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_54), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_55), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_56), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_57), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_58), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_59), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_60), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_61), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_62), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_63), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_64), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_65), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_66), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_67), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_68), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_69), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_70), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_71), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_72), +((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_73)} +; +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_76, "{", 1); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_77, "}", 1); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_78, ": ", 2); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_79, " or ", 4); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_81, " not nil", 8); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_82, "int literal(", 12); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_84, ", ", 2); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_88, "typedesc", 8); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_89, "type ", 5); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_91, "static[", 7); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_93, "]", 1); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_94, "(", 1); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_96, "", 25); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_97, "var", 3); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_98, "ref", 3); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_99, "ptr", 3); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_100, "seq", 3); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_101, "array", 5); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_102, "set", 3); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_103, "range", 5); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_104, "distinct", 8); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_105, "openArray", 9); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_107, "inferred[", 9); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_109, "[", 1); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_112, " and ", 5); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_114, "not ", 4); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_116, "unknown", 7); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_117, "type(", 5); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_118, "array[", 6); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_119, "", 15); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_120, "..", 2); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_124, "UncheckedArray[", 15); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_126, "seq[", 4); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_128, "opt[", 4); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_130, "ordinal[", 8); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_132, "set[", 4); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_134, "openArray[", 10); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_136, "distinct ", 9); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_138, "tuple[", 6); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_140, "tuple[]", 7); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_141, "tuple of (", 10); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_145, "range ", 6); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_147, "iterator ", 9); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_148, "template ", 9); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_149, "macro ", 6); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_150, "converter ", 10); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_151, "proc ", 5); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_152, "[*missing parameters*]", 22); +extern NIM_CONST tyArray__t1sx1FVcaX4m77XqENedIQ CallingConvToStr__oBp2P4atsy9a7A9avgprVSeg; +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_155, "noSideEffect", 12); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_156, "gcsafe", 6); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_157, "locks: ", 7); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_158, "{.", 2); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_159, ".}", 2); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_161, "sink ", 5); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_163, "owned ", 6); +NIM_CONST tyArray__FleBT9cC2nxhgiXmSYYnEKA TM__PpBJsMJcrcWrpLTS6mci1g_173 = {((NU32) 0), +((NU32) 0), +((NU32) 0), +((NU32) 0)} +; +NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA TM__PpBJsMJcrcWrpLTS6mci1g_174 = {{((NU32) IL64(4294967295)), +((NU32) IL64(4294967295)), +((NU32) IL64(4294967295)), +((NU32) 2147483647)} +}; +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_175, "invalid kind for firstOrd(", 26); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_176, "invalid kind for lastOrd(", 25); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_177, "invalid kind for firstFloat(", 28); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_178, "invalid kind for lastFloat(", 27); +NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag abstractInst__dLigiD0wrfdW59cejPpTktA = IL64(36134350135273744); +NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA TM__PpBJsMJcrcWrpLTS6mci1g_179 = {{((NU32) 1), +((NU32) 0), +((NU32) 0), +((NU32) 0)} +}; +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_180, " [declared in ", 14); +NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA TM__PpBJsMJcrcWrpLTS6mci1g_182 = {{((NU32) 0), +((NU32) 0), +((NU32) 0), +((NU32) 0)} +}; +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_184, "illegal type recursion", 22); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_186, "union type may not be packed.", 29); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_187, "union type may not have an object header", 40); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_188, "Illegal use of ``case`` in union type.", 38); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_189, "computeSubObjectAlign", 21); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_190, "computeObjectOffsetsFoldFunction(record case branch)", 52); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_191, "invalid kind for floatRangeCheck:", 33); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_192, " = ", 3); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_193, "type mismatch: got <", 20); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_194, "> but expected \'", 16); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_195, "\'", 1); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_196, "\012.raise effects differ", 22); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_197, "\012.raise effect is \'can raise any\'", 33); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_198, "\012.tag effects differ", 20); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_199, "\012.tag effect is \'any tag allowed\'", 33); +STRING_LITERAL(TM__PpBJsMJcrcWrpLTS6mci1g_200, "\012lock levels differ", 19); +static N_NIMCALL(void, Marker_tyRef__kWZVKd4rJ5ICLPgBsmrwQA)(void* p, NI op) { + tyObject_Env_typesdotnim___E5qmVMkmC7wFbS09a9cuxT8w* a; + a = (tyObject_Env_typesdotnim___E5qmVMkmC7wFbS09a9cuxT8w*)p; +} +N_LIB_PRIVATE N_CLOSURE(tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw, getPrefer__k2L9afmzYHQV29ct4ivyLVnA)(tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer, void* ClE_0) { tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw result; + tyObject_Env_typesdotnim___E5qmVMkmC7wFbS09a9cuxT8w* colonenvP_; + result = (tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw)0; + colonenvP_ = (tyObject_Env_typesdotnim___E5qmVMkmC7wFbS09a9cuxT8w*) ClE_0; + { + if (!((192 &((NU8)1<<((NU)((*colonenvP_).preferToplevel1)&7U)))!=0)) goto LA3_; + result = (*colonenvP_).preferToplevel1; + } + goto LA1_; + LA3_: ; + { + result = prefer; + } + LA1_: ; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(NIM_BOOL, isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + if (!(T2_)) goto LA3_; + T2_ = !(((*t).n == NIM_NIL)); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T1_ = ((*(*t).n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)); + LA4_: ; + result = T1_; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +static N_INLINE(void, addTypeFlags__elsbxvFHNKtX8JO9cz8toqgtypes)(NimStringDesc** name, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { { + if (!(((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0)) goto LA3_; + unsureAsgnRef((void**) (&(*name)), resizeString((*name), 8)); +appendString((*name), ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_81)); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, base__PfgI9ap7WOnsRfFV4znQ27w)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = (*t).sons->data[((NI) 0)]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, valueToString__c6fJ8M9cz9bCTBCWXoRR8Z9cw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) { NimStringDesc* result; + result = (NimStringDesc*)0; + switch ((*a).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + result = nimInt64ToStr((*a).intVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19): + { + result = nimFloatToStr((*a).floatVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + result = copyString((*a).strVal); + } + break; + default: + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_119)); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rangeToStr__dKqbxTgNqLs9a9bJh0nKSlQg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NimStringDesc* result; + NimStringDesc* T1_; + NimStringDesc* T2_; + NimStringDesc* T3_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T2_ = (NimStringDesc*)0; + T2_ = valueToString__c6fJ8M9cz9bCTBCWXoRR8Z9cw((*n).sons->data[((NI) 0)]); + T3_ = (NimStringDesc*)0; + T3_ = valueToString__c6fJ8M9cz9bCTBCWXoRR8Z9cw((*n).sons->data[((NI) 1)]); + T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + (T3_ ? T3_->Sup.len : 0) + 2); +appendString(T1_, T2_); +appendString(T1_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_120)); +appendString(T1_, T3_); + result = T1_; + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(void, addSep__2aBq8IWU06nfcz4kE5azsAstrutils)(NimStringDesc** dest, NimStringDesc* sep, NI startLen) { { + if (!(((NI) (startLen)) < ((*dest) ? (*dest)->Sup.len : 0))) goto LA3_; + unsureAsgnRef((void**) (&(*dest)), resizeString((*dest), (sep ? sep->Sup.len : 0) + 0)); +appendString((*dest), sep); + } + LA3_: ; +} +N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, typeToString__TuP9aEHugwObBewlhFGtPjQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer, void* ClE_0) { NimStringDesc* result; + tyObject_Env_typesdotnim___E5qmVMkmC7wFbS09a9cuxT8w* colonenvP_; + tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer_2; + tyProc__7hvCGChOVrPrxqBTGD8Jxw T1_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; +{ result = (NimStringDesc*)0; + colonenvP_ = (tyObject_Env_typesdotnim___E5qmVMkmC7wFbS09a9cuxT8w*) ClE_0; + nimZeroMem((void*)(&T1_), sizeof(tyProc__7hvCGChOVrPrxqBTGD8Jxw)); + T1_.ClP_0 = getPrefer__k2L9afmzYHQV29ct4ivyLVnA; T1_.ClE_0 = colonenvP_; + prefer_2 = T1_.ClE_0? T1_.ClP_0(prefer, T1_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_6)(T1_.ClP_0))(prefer); + t = typ; + result = ((NimStringDesc*) NIM_NIL); + { + if (!(t == NIM_NIL)) goto LA4_; + goto BeforeRet_; + } + LA4_: ; + { + NIM_BOOL T8_; + NIM_BOOL T9_; + NIM_BOOL T10_; + T8_ = (NIM_BOOL)0; + T9_ = (NIM_BOOL)0; + T10_ = (NIM_BOOL)0; + T10_ = ((249 &((NU8)1<<((NU)(prefer_2)&7U)))!=0); + if (!(T10_)) goto LA11_; + T10_ = !(((*t).sym == NIM_NIL)); + LA11_: ; + T9_ = T10_; + if (!(T9_)) goto LA12_; + T9_ = !((((*(*t).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31))&63U)))!=0)); + LA12_: ; + T8_ = T9_; + if (!(T8_)) goto LA13_; + T8_ = !(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24))); + LA13_: ; + if (!T8_) goto LA14_; + { + NIM_BOOL T18_; + NimStringDesc* T22_; + NimStringDesc* T23_; + T18_ = (NIM_BOOL)0; + T18_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + if (!(T18_)) goto LA19_; + T18_ = isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes(t); + LA19_: ; + if (!T18_) goto LA20_; + T22_ = (NimStringDesc*)0; + T23_ = (NimStringDesc*)0; + T23_ = nimInt64ToStr((*(*t).n).intVal); + T22_ = rawNewString(((*(*(*t).sym).name).s ? (*(*(*t).sym).name).s->Sup.len : 0) + (T23_ ? T23_->Sup.len : 0) + 10); +appendString(T22_, (*(*(*t).sym).name).s); +appendString(T22_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_7)); +appendString(T22_, T23_); +appendString(T22_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_8)); + result = T22_; + } + goto LA16_; + LA20_: ; + { + NIM_BOOL T25_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T29_; + T25_ = (NIM_BOOL)0; + T25_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4)); + if (!(T25_)) goto LA26_; + T25_ = !(((*(*t).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4))); + LA26_: ; + if (!T25_) goto LA27_; + nimZeroMem((void*)(&T29_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T29_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T29_.ClE_0 = colonenvP_; + result = T29_.ClE_0? T29_.ClP_0((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T29_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_9)(T29_.ClP_0))((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + } + goto LA16_; + LA27_: ; + { + if (!((192 &((NU8)1<<((NU)(prefer_2)&7U)))!=0)) goto LA31_; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + result = copyString(typeToStr__8K1bQMe7v9aG2S8LV9co9bpwQ[((*t).kind)- 0]); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10): + { + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T35_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T36_; + nimZeroMem((void*)(&T35_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T35_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T35_.ClE_0 = colonenvP_; + T36_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T36_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = T35_.ClE_0? T35_.ClP_0(T36_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T35_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_74)(T35_.ClP_0))(T36_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54): + { + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T38_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T39_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T40_; + nimZeroMem((void*)(&T38_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T38_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T38_.ClE_0 = colonenvP_; + T39_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T39_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + T40_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T40_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(T39_); + result = T38_.ClE_0? T38_.ClP_0(T40_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T38_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_75)(T38_.ClP_0))(T40_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + } + break; + default: + { + result = copyString((*(*(*t).sym).name).s); + } + break; + } + { + NIM_BOOL T44_; + NimStringDesc* T48_; + T44_ = (NIM_BOOL)0; + T44_ = (prefer_2 == ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 7)); + if (!(T44_)) goto LA45_; + T44_ = !(eqStrings(result, (*(*(*t).sym).name).s)); + LA45_: ; + if (!T44_) goto LA46_; + T48_ = (NimStringDesc*)0; + T48_ = rawNewString(((*(*(*t).sym).name).s ? (*(*(*t).sym).name).s->Sup.len : 0) + (result ? result->Sup.len : 0) + 2); +appendString(T48_, (*(*(*t).sym).name).s); +appendString(T48_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_76)); +appendString(T48_, result); +appendString(T48_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_77)); + result = T48_; + } + LA46_: ; + } + goto LA16_; + LA31_: ; + { + NIM_BOOL T50_; + T50_ = (NIM_BOOL)0; + T50_ = ((33 &((NU8)1<<((NU)(prefer_2)&7U)))!=0); + if (T50_) goto LA51_; + T50_ = ((*(*t).sym).owner == 0); + LA51_: ; + if (!T50_) goto LA52_; + result = copyString((*(*(*t).sym).name).s); + { + NIM_BOOL T56_; + NI T58_; + NIM_BOOL first; + T56_ = (NIM_BOOL)0; + T56_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12)); + if (!(T56_)) goto LA57_; + T58_ = (NI)0; + T58_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + T56_ = (((NI) 0) < T58_); + LA57_: ; + if (!T56_) goto LA59_; + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_78)); + first = NIM_TRUE; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son; + NI i; + NI L; + NI T62_; + son = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + i = ((NI) 0); + T62_ = ((*t).sons ? (*t).sons->Sup.len : 0); + L = T62_; + { + while (1) { + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T69_; + NimStringDesc* T70_; + if (!(i < L)) goto LA64; + son = (*t).sons->data[i]; + { + if (!!(first)) goto LA67_; + result = resizeString(result, 4); +appendString(result, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_79)); + } + LA67_: ; + nimZeroMem((void*)(&T69_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T69_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T69_.ClE_0 = colonenvP_; + T70_ = (NimStringDesc*)0; + T70_ = T69_.ClE_0? T69_.ClP_0(son, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T69_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_80)(T69_.ClP_0))(son, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + result = resizeString(result, (T70_ ? T70_->Sup.len : 0) + 0); +appendString(result, T70_); + first = NIM_FALSE; + i += ((NI) 1); + } LA64: ; + } + } + } + LA59_: ; + } + goto LA16_; + LA52_: ; + { + NimStringDesc* T72_; + T72_ = (NimStringDesc*)0; + T72_ = rawNewString(((*(*(*(*t).sym).owner).name).s ? (*(*(*(*t).sym).owner).name).s->Sup.len : 0) + ((*(*(*t).sym).name).s ? (*(*(*t).sym).name).s->Sup.len : 0) + 1); +appendString(T72_, (*(*(*(*t).sym).owner).name).s); +appendChar(T72_, 46); +appendString(T72_, (*(*(*t).sym).name).s); + result = T72_; + } + LA16_: ; + addTypeFlags__elsbxvFHNKtX8JO9cz8toqgtypes((&result), t); + goto BeforeRet_; + } + LA14_: ; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31): + { + { + NIM_BOOL T76_; + NIM_BOOL T77_; + T76_ = (NIM_BOOL)0; + T77_ = (NIM_BOOL)0; + T77_ = isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes(t); + T76_ = !(T77_); + if (T76_) goto LA78_; + T76_ = (prefer_2 == ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 2)); + LA78_: ; + if (!T76_) goto LA79_; + result = copyString(typeToStr__8K1bQMe7v9aG2S8LV9co9bpwQ[((*t).kind)- 0]); + } + goto LA74_; + LA79_: ; + { + { + if (!(prefer_2 == ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 4))) goto LA84_; + result = nimInt64ToStr((*(*t).n).intVal); + } + goto LA82_; + LA84_: ; + { + NimStringDesc* T87_; + NimStringDesc* T88_; + T87_ = (NimStringDesc*)0; + T88_ = (NimStringDesc*)0; + T88_ = nimInt64ToStr((*(*t).n).intVal); + T87_ = rawNewString((T88_ ? T88_->Sup.len : 0) + 13); +appendString(T87_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_82)); +appendString(T87_, T88_); +appendString(T87_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_8)); + result = T87_; + } + LA82_: ; + } + LA74_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9): + { + NimStringDesc* T90_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T91_; + NimStringDesc* T92_; + T90_ = (NimStringDesc*)0; + nimZeroMem((void*)(&T91_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T91_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T91_.ClE_0 = colonenvP_; + T92_ = (NimStringDesc*)0; + T92_ = T91_.ClE_0? T91_.ClP_0((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T91_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_83)(T91_.ClP_0))((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T90_ = rawNewString((T92_ ? T92_->Sup.len : 0) + 1); +appendString(T90_, T92_); +appendChar(T90_, 91); + result = T90_; + { + NI i_2; + NI colontmp_; + NI T94_; + NI i_3; + i_2 = (NI)0; + colontmp_ = (NI)0; + T94_ = (NI)0; + T94_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + colontmp_ = (NI)(T94_ - !(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9)))); + i_3 = ((NI) 1); + { + while (1) { + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T101_; + NimStringDesc* T102_; + if (!(i_3 < colontmp_)) goto LA96; + i_2 = i_3; + { + if (!(((NI) 1) < i_2)) goto LA99_; + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_84)); + } + LA99_: ; + nimZeroMem((void*)(&T101_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T101_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T101_.ClE_0 = colonenvP_; + T102_ = (NimStringDesc*)0; + T102_ = T101_.ClE_0? T101_.ClP_0((*t).sons->data[i_2], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 4), T101_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_85)(T101_.ClP_0))((*t).sons->data[i_2], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 4)); + result = resizeString(result, (T102_ ? T102_->Sup.len : 0) + 0); +appendString(result, T102_); + i_3 += ((NI) 1); + } LA96: ; + } + } + result = addChar(result, 93); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10): + { + NimStringDesc* T104_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T105_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T106_; + NimStringDesc* T107_; + T104_ = (NimStringDesc*)0; + nimZeroMem((void*)(&T105_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T105_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T105_.ClE_0 = colonenvP_; + T106_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T106_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + T107_ = (NimStringDesc*)0; + T107_ = T105_.ClE_0? T105_.ClP_0(T106_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T105_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_86)(T105_.ClP_0))(T106_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T104_ = rawNewString((T107_ ? T107_->Sup.len : 0) + 1); +appendString(T104_, T107_); +appendChar(T104_, 91); + result = T104_; + { + NI i_4; + NI colontmp__2; + NI T109_; + NI res; + i_4 = (NI)0; + colontmp__2 = (NI)0; + T109_ = (NI)0; + T109_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + colontmp__2 = (NI)(T109_ - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T116_; + NimStringDesc* T117_; + if (!(res <= colontmp__2)) goto LA111; + i_4 = res; + { + if (!(((NI) 0) < i_4)) goto LA114_; + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_84)); + } + LA114_: ; + nimZeroMem((void*)(&T116_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T116_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T116_.ClE_0 = colonenvP_; + T117_ = (NimStringDesc*)0; + T117_ = T116_.ClE_0? T116_.ClP_0((*t).sons->data[i_4], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 5), T116_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_87)(T116_.ClP_0))((*t).sons->data[i_4], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 5)); + result = resizeString(result, (T117_ ? T117_->Sup.len : 0) + 0); +appendString(result, T117_); + res += ((NI) 1); + } LA111: ; + } + } + result = addChar(result, 93); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + { + { + if (!((*(*t).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0))) goto LA121_; + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_88)); + } + goto LA119_; + LA121_: ; + { + NimStringDesc* T124_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T125_; + NimStringDesc* T126_; + T124_ = (NimStringDesc*)0; + nimZeroMem((void*)(&T125_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T125_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T125_.ClE_0 = colonenvP_; + T126_ = (NimStringDesc*)0; + T126_ = T125_.ClE_0? T125_.ClP_0((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T125_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_90)(T125_.ClP_0))((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T124_ = rawNewString((T126_ ? T126_->Sup.len : 0) + 5); +appendString(T124_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_89)); +appendString(T124_, T126_); + result = T124_; + } + LA119_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + { + { + NIM_BOOL T130_; + T130_ = (NIM_BOOL)0; + T130_ = (prefer_2 == ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 4)); + if (!(T130_)) goto LA131_; + T130_ = !(((*t).n == NIM_NIL)); + LA131_: ; + if (!T130_) goto LA132_; + result = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA((*t).n, 0); + } + goto LA128_; + LA132_: ; + { + NimStringDesc* T135_; + NimStringDesc* T136_; + T135_ = (NimStringDesc*)0; + T136_ = (NimStringDesc*)0; + { + NI T139_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T142_; + T139_ = (NI)0; + T139_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + if (!(((NI) 0) < T139_)) goto LA140_; + nimZeroMem((void*)(&T142_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T142_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T142_.ClE_0 = colonenvP_; + T136_ = T142_.ClE_0? T142_.ClP_0((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T142_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_92)(T142_.ClP_0))((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + } + goto LA137_; + LA140_: ; + { + T136_ = ((NimStringDesc*) NIM_NIL); + } + LA137_: ; + T135_ = rawNewString((T136_ ? T136_->Sup.len : 0) + 8); +appendString(T135_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_91)); +appendString(T135_, T136_); +appendString(T135_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_93)); + result = T135_; + { + NimStringDesc* T148_; + NimStringDesc* T149_; + if (!!(((*t).n == NIM_NIL))) goto LA146_; + T148_ = (NimStringDesc*)0; + T149_ = (NimStringDesc*)0; + T149_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA((*t).n, 0); + T148_ = rawNewString((T149_ ? T149_->Sup.len : 0) + 2); +appendString(T148_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_94)); +appendString(T148_, T149_); +appendString(T148_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_8)); + result = resizeString(result, (T148_ ? T148_->Sup.len : 0) + 0); +appendString(result, T148_); + } + LA146_: ; + } + LA128_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52): + { + { + NIM_BOOL T153_; + T153_ = (NIM_BOOL)0; + T153_ = !(((*t).sym == NIM_NIL)); + if (!(T153_)) goto LA154_; + T153_ = !(((*(*t).sym).owner == NIM_NIL)); + LA154_: ; + if (!T153_) goto LA155_; + { + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T161_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T162_; + if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 10))&63U)))!=0)) goto LA159_; + nimZeroMem((void*)(&T161_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T161_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T161_.ClE_0 = colonenvP_; + T162_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T162_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = T161_.ClE_0? T161_.ClP_0(T162_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T161_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_95)(T161_.ClP_0))(T162_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + goto BeforeRet_; + } + LA159_: ; + result = copyString((*(*(*(*t).sym).owner).name).s); + goto BeforeRet_; + } + goto LA151_; + LA155_: ; + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_96)); + } + LA151_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T165_; + T165_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T165_ = base__PfgI9ap7WOnsRfFV4znQ27w(t); + switch ((*T165_).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_97)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_98)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_99)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_100)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_101)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_102)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_103)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_104)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_35)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_27)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_28)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_105)); + } + break; + default: + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T179_; + T179_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T179_ = base__PfgI9ap7WOnsRfFV4znQ27w(t); + result = copyString(typeToStr__8K1bQMe7v9aG2S8LV9co9bpwQ[((*T179_).kind)- 0]); + } + break; + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* concrete; + { + NI T183_; + T183_ = ((*t).sons ? (*t).sons->Sup.len : 0); + if (!(((NI) 1) < T183_)) goto LA184_; + concrete = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + } + goto LA181_; + LA184_: ; + { + concrete = NIM_NIL; + } + LA181_: ; + { + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T191_; + if (!!((concrete == NIM_NIL))) goto LA189_; + nimZeroMem((void*)(&T191_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T191_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T191_.ClE_0 = colonenvP_; + result = T191_.ClE_0? T191_.ClP_0(concrete, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T191_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_106)(T191_.ClP_0))(concrete, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + } + goto LA187_; + LA189_: ; + { + NimStringDesc* T193_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T194_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T195_; + NimStringDesc* T196_; + T193_ = (NimStringDesc*)0; + nimZeroMem((void*)(&T194_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T194_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T194_.ClE_0 = colonenvP_; + T195_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T195_ = base__PfgI9ap7WOnsRfFV4znQ27w(t); + T196_ = (NimStringDesc*)0; + T196_ = T194_.ClE_0? T194_.ClP_0(T195_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T194_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_108)(T194_.ClP_0))(T195_, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T193_ = rawNewString((T196_ ? T196_->Sup.len : 0) + 10); +appendString(T193_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_107)); +appendString(T193_, T196_); +appendString(T193_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_93)); + result = T193_; + } + LA187_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* body; + NimStringDesc* T198_; + body = base__PfgI9ap7WOnsRfFV4znQ27w(t); + T198_ = (NimStringDesc*)0; + T198_ = rawNewString(((*(*(*body).sym).name).s ? (*(*(*body).sym).name).s->Sup.len : 0) + 1); +appendString(T198_, (*(*(*body).sym).name).s); +appendString(T198_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_109)); + result = T198_; + { + NI i_5; + NI colontmp__3; + NI T200_; + NI res_2; + i_5 = (NI)0; + colontmp__3 = (NI)0; + T200_ = (NI)0; + T200_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + colontmp__3 = (NI)(T200_ - ((NI) 2)); + res_2 = ((NI) 1); + { + while (1) { + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T207_; + NimStringDesc* T208_; + if (!(res_2 <= colontmp__3)) goto LA202; + i_5 = res_2; + { + if (!(((NI) 1) < i_5)) goto LA205_; + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_84)); + } + LA205_: ; + nimZeroMem((void*)(&T207_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T207_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T207_.ClE_0 = colonenvP_; + T208_ = (NimStringDesc*)0; + T208_ = T207_.ClE_0? T207_.ClP_0((*t).sons->data[i_5], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T207_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_110)(T207_.ClP_0))((*t).sons->data[i_5], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + result = resizeString(result, (T208_ ? T208_->Sup.len : 0) + 0); +appendString(result, T208_); + res_2 += ((NI) 1); + } LA202: ; + } + } + result = resizeString(result, 1); +appendString(result, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_93)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56): + { + { + NI i_6; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son_2; + NI i_7; + NI L_2; + NI T211_; + i_6 = (NI)0; + son_2 = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + i_7 = ((NI) 0); + T211_ = ((*t).sons ? (*t).sons->Sup.len : 0); + L_2 = T211_; + { + while (1) { + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T214_; + NimStringDesc* T215_; + if (!(i_7 < L_2)) goto LA213; + i_6 = i_7; + son_2 = (*t).sons->data[i_7]; + nimZeroMem((void*)(&T214_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T214_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T214_.ClE_0 = colonenvP_; + T215_ = (NimStringDesc*)0; + T215_ = T214_.ClE_0? T214_.ClP_0(son_2, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T214_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_111)(T214_.ClP_0))(son_2, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + result = resizeString(result, (T215_ ? T215_->Sup.len : 0) + 0); +appendString(result, T215_); + { + NI T218_; + T218_ = (((*t).sons ? (*t).sons->Sup.len : 0)-1); + if (!(i_6 < T218_)) goto LA219_; + result = resizeString(result, 5); +appendString(result, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_112)); + } + LA219_: ; + i_7 += ((NI) 1); + } LA213: ; + } + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57): + { + { + NI i_8; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son_3; + NI i_9; + NI L_3; + NI T223_; + i_8 = (NI)0; + son_3 = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + i_9 = ((NI) 0); + T223_ = ((*t).sons ? (*t).sons->Sup.len : 0); + L_3 = T223_; + { + while (1) { + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T226_; + NimStringDesc* T227_; + if (!(i_9 < L_3)) goto LA225; + i_8 = i_9; + son_3 = (*t).sons->data[i_9]; + nimZeroMem((void*)(&T226_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T226_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T226_.ClE_0 = colonenvP_; + T227_ = (NimStringDesc*)0; + T227_ = T226_.ClE_0? T226_.ClP_0(son_3, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T226_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_113)(T226_.ClP_0))(son_3, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + result = resizeString(result, (T227_ ? T227_->Sup.len : 0) + 0); +appendString(result, T227_); + { + NI T230_; + T230_ = (((*t).sons ? (*t).sons->Sup.len : 0)-1); + if (!(i_8 < T230_)) goto LA231_; + result = resizeString(result, 4); +appendString(result, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_79)); + } + LA231_: ; + i_9 += ((NI) 1); + } LA225: ; + } + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 58): + { + NimStringDesc* T234_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T235_; + NimStringDesc* T236_; + T234_ = (NimStringDesc*)0; + nimZeroMem((void*)(&T235_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T235_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T235_.ClE_0 = colonenvP_; + T236_ = (NimStringDesc*)0; + T236_ = T235_.ClE_0? T235_.ClP_0((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T235_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_115)(T235_.ClP_0))((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T234_ = rawNewString((T236_ ? T236_->Sup.len : 0) + 4); +appendString(T234_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_114)); +appendString(T234_, T236_); + result = T234_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6): + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_16)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61): + { + { + if (!((*t).n == NIM_NIL)) goto LA241_; + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_116)); + } + goto LA239_; + LA241_: ; + { + NimStringDesc* T244_; + NimStringDesc* T245_; + T244_ = (NimStringDesc*)0; + T245_ = (NimStringDesc*)0; + T245_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA((*t).n, 0); + T244_ = rawNewString((T245_ ? T245_->Sup.len : 0) + 6); +appendString(T244_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_117)); +appendString(T244_, T245_); +appendString(T244_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_8)); + result = T244_; + } + LA239_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + { + NimStringDesc* T251_; + NimStringDesc* T252_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T253_; + NimStringDesc* T254_; + if (!((*(*t).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20))) goto LA249_; + T251_ = (NimStringDesc*)0; + T252_ = (NimStringDesc*)0; + T252_ = rangeToStr__dKqbxTgNqLs9a9bJh0nKSlQg((*(*t).sons->data[((NI) 0)]).n); + nimZeroMem((void*)(&T253_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T253_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T253_.ClE_0 = colonenvP_; + T254_ = (NimStringDesc*)0; + T254_ = T253_.ClE_0? T253_.ClP_0((*t).sons->data[((NI) 1)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T253_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_121)(T253_.ClP_0))((*t).sons->data[((NI) 1)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T251_ = rawNewString((T252_ ? T252_->Sup.len : 0) + (T254_ ? T254_->Sup.len : 0) + 9); +appendString(T251_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_118)); +appendString(T251_, T252_); +appendString(T251_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_84)); +appendString(T251_, T254_); +appendChar(T251_, 93); + result = T251_; + } + goto LA247_; + LA249_: ; + { + NimStringDesc* T256_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T257_; + NimStringDesc* T258_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T259_; + NimStringDesc* T260_; + T256_ = (NimStringDesc*)0; + nimZeroMem((void*)(&T257_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T257_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T257_.ClE_0 = colonenvP_; + T258_ = (NimStringDesc*)0; + T258_ = T257_.ClE_0? T257_.ClP_0((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T257_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_122)(T257_.ClP_0))((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + nimZeroMem((void*)(&T259_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T259_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T259_.ClE_0 = colonenvP_; + T260_ = (NimStringDesc*)0; + T260_ = T259_.ClE_0? T259_.ClP_0((*t).sons->data[((NI) 1)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T259_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_123)(T259_.ClP_0))((*t).sons->data[((NI) 1)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T256_ = rawNewString((T258_ ? T258_->Sup.len : 0) + (T260_ ? T260_->Sup.len : 0) + 9); +appendString(T256_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_118)); +appendString(T256_, T258_); +appendString(T256_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_84)); +appendString(T256_, T260_); +appendChar(T256_, 93); + result = T256_; + } + LA247_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49): + { + NimStringDesc* T262_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T263_; + NimStringDesc* T264_; + T262_ = (NimStringDesc*)0; + nimZeroMem((void*)(&T263_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T263_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T263_.ClE_0 = colonenvP_; + T264_ = (NimStringDesc*)0; + T264_ = T263_.ClE_0? T263_.ClP_0((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T263_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_125)(T263_.ClP_0))((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T262_ = rawNewString((T264_ ? T264_->Sup.len : 0) + 16); +appendString(T262_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_124)); +appendString(T262_, T264_); +appendChar(T262_, 93); + result = T262_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + NimStringDesc* T266_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T267_; + NimStringDesc* T268_; + T266_ = (NimStringDesc*)0; + nimZeroMem((void*)(&T267_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T267_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T267_.ClE_0 = colonenvP_; + T268_ = (NimStringDesc*)0; + T268_ = T267_.ClE_0? T267_.ClP_0((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T267_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_127)(T267_.ClP_0))((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T266_ = rawNewString((T268_ ? T268_->Sup.len : 0) + 5); +appendString(T266_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_126)); +appendString(T266_, T268_); +appendChar(T266_, 93); + result = T266_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 62): + { + NimStringDesc* T270_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T271_; + NimStringDesc* T272_; + T270_ = (NimStringDesc*)0; + nimZeroMem((void*)(&T271_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T271_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T271_.ClE_0 = colonenvP_; + T272_ = (NimStringDesc*)0; + T272_ = T271_.ClE_0? T271_.ClP_0((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T271_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_129)(T271_.ClP_0))((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T270_ = rawNewString((T272_ ? T272_->Sup.len : 0) + 5); +appendString(T270_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_128)); +appendString(T270_, T272_); +appendChar(T270_, 93); + result = T270_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15): + { + NimStringDesc* T274_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T275_; + NimStringDesc* T276_; + T274_ = (NimStringDesc*)0; + nimZeroMem((void*)(&T275_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T275_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T275_.ClE_0 = colonenvP_; + T276_ = (NimStringDesc*)0; + T276_ = T275_.ClE_0? T275_.ClP_0((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T275_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_131)(T275_.ClP_0))((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T274_ = rawNewString((T276_ ? T276_->Sup.len : 0) + 9); +appendString(T274_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_130)); +appendString(T274_, T276_); +appendChar(T274_, 93); + result = T274_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + NimStringDesc* T278_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T279_; + NimStringDesc* T280_; + T278_ = (NimStringDesc*)0; + nimZeroMem((void*)(&T279_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T279_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T279_.ClE_0 = colonenvP_; + T280_ = (NimStringDesc*)0; + T280_ = T279_.ClE_0? T279_.ClP_0((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T279_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_133)(T279_.ClP_0))((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T278_ = rawNewString((T280_ ? T280_->Sup.len : 0) + 5); +appendString(T278_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_132)); +appendString(T278_, T280_); +appendChar(T278_, 93); + result = T278_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + { + NimStringDesc* T282_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T283_; + NimStringDesc* T284_; + T282_ = (NimStringDesc*)0; + nimZeroMem((void*)(&T283_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T283_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T283_.ClE_0 = colonenvP_; + T284_ = (NimStringDesc*)0; + T284_ = T283_.ClE_0? T283_.ClP_0((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T283_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_135)(T283_.ClP_0))((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T282_ = rawNewString((T284_ ? T284_->Sup.len : 0) + 11); +appendString(T282_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_134)); +appendString(T282_, T284_); +appendChar(T282_, 93); + result = T282_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + { + NimStringDesc* T286_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T287_; + tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw T288_; + NimStringDesc* T294_; + T286_ = (NimStringDesc*)0; + nimZeroMem((void*)(&T287_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T287_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T287_.ClE_0 = colonenvP_; + T288_ = (tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw)0; + { + if (!(prefer_2 == ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 3))) goto LA291_; + T288_ = ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 3); + } + goto LA289_; + LA291_: ; + { + T288_ = ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 5); + } + LA289_: ; + T294_ = (NimStringDesc*)0; + T294_ = T287_.ClE_0? T287_.ClP_0((*t).sons->data[((NI) 0)], T288_, T287_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_137)(T287_.ClP_0))((*t).sons->data[((NI) 0)], T288_); + T286_ = rawNewString((T294_ ? T294_->Sup.len : 0) + 9); +appendString(T286_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_136)); +appendString(T286_, T294_); + result = T286_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + { + if (!!(((*t).n == NIM_NIL))) goto LA298_; + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_138)); + { + NI i_10; + NI colontmp__4; + NI i_11; + i_10 = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = len__P89cqdlERShb9alU3iC0yj8wast((*t).n); + i_11 = ((NI) 0); + { + while (1) { + NimStringDesc* T303_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T304_; + NimStringDesc* T305_; + if (!(i_11 < colontmp__4)) goto LA302; + i_10 = i_11; + T303_ = (NimStringDesc*)0; + nimZeroMem((void*)(&T304_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T304_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T304_.ClE_0 = colonenvP_; + T305_ = (NimStringDesc*)0; + T305_ = T304_.ClE_0? T304_.ClP_0((*t).sons->data[i_10], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T304_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_139)(T304_.ClP_0))((*t).sons->data[i_10], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T303_ = rawNewString(((*(*(*(*(*t).n).sons->data[i_10]).sym).name).s ? (*(*(*(*(*t).n).sons->data[i_10]).sym).name).s->Sup.len : 0) + (T305_ ? T305_->Sup.len : 0) + 2); +appendString(T303_, (*(*(*(*(*t).n).sons->data[i_10]).sym).name).s); +appendString(T303_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_78)); +appendString(T303_, T305_); + result = resizeString(result, (T303_ ? T303_->Sup.len : 0) + 0); +appendString(result, T303_); + { + NI T308_; + T308_ = (NI)0; + T308_ = len__P89cqdlERShb9alU3iC0yj8wast((*t).n); + if (!(i_10 < (NI)(T308_ - ((NI) 1)))) goto LA309_; + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_84)); + } + LA309_: ; + i_11 += ((NI) 1); + } LA302: ; + } + } + result = addChar(result, 93); + } + goto LA296_; + LA298_: ; + { + NI T312_; + T312_ = (NI)0; + T312_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + if (!(T312_ == ((NI) 0))) goto LA313_; + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_140)); + } + goto LA296_; + LA313_: ; + { + { + if (!(prefer_2 == ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 5))) goto LA318_; + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_94)); + } + goto LA316_; + LA318_: ; + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_141)); + } + LA316_: ; + { + NI i_12; + NI colontmp__5; + NI i_13; + i_12 = (NI)0; + colontmp__5 = (NI)0; + colontmp__5 = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_13 = ((NI) 0); + { + while (1) { + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T324_; + NimStringDesc* T325_; + if (!(i_13 < colontmp__5)) goto LA323; + i_12 = i_13; + nimZeroMem((void*)(&T324_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T324_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T324_.ClE_0 = colonenvP_; + T325_ = (NimStringDesc*)0; + T325_ = T324_.ClE_0? T324_.ClP_0((*t).sons->data[i_12], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T324_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_142)(T324_.ClP_0))((*t).sons->data[i_12], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + result = resizeString(result, (T325_ ? T325_->Sup.len : 0) + 0); +appendString(result, T325_); + { + NI T328_; + T328_ = (NI)0; + T328_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + if (!(i_12 < (NI)(T328_ - ((NI) 1)))) goto LA329_; + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_84)); + } + LA329_: ; + i_13 += ((NI) 1); + } LA323: ; + } + } + result = addChar(result, 41); + } + LA296_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + { + result = copyString(typeToStr__8K1bQMe7v9aG2S8LV9co9bpwQ[((*t).kind)- 0]); + { + NI T334_; + T334_ = (NI)0; + T334_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + if (!(((NI) 2) <= T334_)) goto LA335_; + result = setLengthStr(result, ((NI) ((NI)((result ? result->Sup.len : 0) - ((NI) 1))))); + result = addChar(result, 91); + { + NI i_14; + NI colontmp__6; + NI i_15; + i_14 = (NI)0; + colontmp__6 = (NI)0; + colontmp__6 = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_15 = ((NI) 0); + { + while (1) { + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T340_; + NimStringDesc* T341_; + if (!(i_15 < colontmp__6)) goto LA339; + i_14 = i_15; + nimZeroMem((void*)(&T340_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T340_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T340_.ClE_0 = colonenvP_; + T341_ = (NimStringDesc*)0; + T341_ = T340_.ClE_0? T340_.ClP_0((*t).sons->data[i_14], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T340_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_143)(T340_.ClP_0))((*t).sons->data[i_14], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + result = resizeString(result, (T341_ ? T341_->Sup.len : 0) + 0); +appendString(result, T341_); + { + NI T344_; + T344_ = (NI)0; + T344_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + if (!(i_14 < (NI)(T344_ - ((NI) 1)))) goto LA345_; + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_84)); + } + LA345_: ; + i_15 += ((NI) 1); + } LA339: ; + } + } + result = addChar(result, 93); + } + goto LA332_; + LA335_: ; + { + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T348_; + NimStringDesc* T349_; + nimZeroMem((void*)(&T348_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T348_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T348_.ClE_0 = colonenvP_; + T349_ = (NimStringDesc*)0; + T349_ = T348_.ClE_0? T348_.ClP_0((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T348_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_144)(T348_.ClP_0))((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + result = resizeString(result, (T349_ ? T349_->Sup.len : 0) + 0); +appendString(result, T349_); + } + LA332_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_145)); + { + NIM_BOOL T353_; + NimStringDesc* T357_; + T353_ = (NIM_BOOL)0; + T353_ = !(((*t).n == NIM_NIL)); + if (!(T353_)) goto LA354_; + T353_ = ((*(*t).n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44)); + LA354_: ; + if (!T353_) goto LA355_; + T357_ = (NimStringDesc*)0; + T357_ = rangeToStr__dKqbxTgNqLs9a9bJh0nKSlQg((*t).n); + result = resizeString(result, (T357_ ? T357_->Sup.len : 0) + 0); +appendString(result, T357_); + } + LA355_: ; + { + NimStringDesc* T362_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T363_; + NimStringDesc* T364_; + if (!!((prefer_2 == ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 2)))) goto LA360_; + T362_ = (NimStringDesc*)0; + nimZeroMem((void*)(&T363_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T363_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T363_.ClE_0 = colonenvP_; + T364_ = (NimStringDesc*)0; + T364_ = T363_.ClE_0? T363_.ClP_0((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T363_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_146)(T363_.ClP_0))((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T362_ = rawNewString((T364_ ? T364_->Sup.len : 0) + 2); +appendString(T362_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_94)); +appendString(T362_, T364_); +appendString(T362_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_8)); + result = resizeString(result, (T362_ ? T362_->Sup.len : 0) + 0); +appendString(result, T362_); + } + LA360_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + NimStringDesc* prag; + { + if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 15))&63U)))!=0)) goto LA368_; + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_147)); + } + goto LA366_; + LA368_: ; + { + if (!!(((*t).owner == NIM_NIL))) goto LA371_; + switch ((*(*t).owner).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18): + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_148)); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17): + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_149)); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16): + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_150)); + } + break; + default: + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_151)); + } + break; + } + } + goto LA366_; + LA371_: ; + { + result = copyString(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_151)); + } + LA366_: ; + { + if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9))&63U)))!=0)) goto LA380_; + result = resizeString(result, 22); +appendString(result, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_152)); + } + LA380_: ; + result = resizeString(result, 1); +appendString(result, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_94)); + { + NI i_16; + NI colontmp__7; + NI i_17; + i_16 = (NI)0; + colontmp__7 = (NI)0; + colontmp__7 = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_17 = ((NI) 1); + { + while (1) { + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T394_; + NimStringDesc* T395_; + if (!(i_17 < colontmp__7)) goto LA384; + i_16 = i_17; + { + NIM_BOOL T387_; + NIM_BOOL T388_; + NI T390_; + T387_ = (NIM_BOOL)0; + T388_ = (NIM_BOOL)0; + T388_ = !(((*t).n == NIM_NIL)); + if (!(T388_)) goto LA389_; + T390_ = (NI)0; + T390_ = len__P89cqdlERShb9alU3iC0yj8wast((*t).n); + T388_ = (i_16 < T390_); + LA389_: ; + T387_ = T388_; + if (!(T387_)) goto LA391_; + T387_ = ((*(*(*t).n).sons->data[i_16]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA391_: ; + if (!T387_) goto LA392_; + result = resizeString(result, ((*(*(*(*(*t).n).sons->data[i_16]).sym).name).s ? (*(*(*(*(*t).n).sons->data[i_16]).sym).name).s->Sup.len : 0) + 0); +appendString(result, (*(*(*(*(*t).n).sons->data[i_16]).sym).name).s); + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_78)); + } + LA392_: ; + nimZeroMem((void*)(&T394_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T394_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T394_.ClE_0 = colonenvP_; + T395_ = (NimStringDesc*)0; + T395_ = T394_.ClE_0? T394_.ClP_0((*t).sons->data[i_16], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T394_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_153)(T394_.ClP_0))((*t).sons->data[i_16], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + result = resizeString(result, (T395_ ? T395_->Sup.len : 0) + 0); +appendString(result, T395_); + { + NI T398_; + T398_ = (NI)0; + T398_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + if (!(i_16 < (NI)(T398_ - ((NI) 1)))) goto LA399_; + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_84)); + } + LA399_: ; + i_17 += ((NI) 1); + } LA384: ; + } + } + result = addChar(result, 41); + { + NIM_BOOL T403_; + NI T404_; + NimStringDesc* T408_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T409_; + NimStringDesc* T410_; + T403_ = (NIM_BOOL)0; + T404_ = (NI)0; + T404_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + T403_ = (((NI) 0) < T404_); + if (!(T403_)) goto LA405_; + T403_ = !(((*t).sons->data[((NI) 0)] == NIM_NIL)); + LA405_: ; + if (!T403_) goto LA406_; + T408_ = (NimStringDesc*)0; + nimZeroMem((void*)(&T409_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T409_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T409_.ClE_0 = colonenvP_; + T410_ = (NimStringDesc*)0; + T410_ = T409_.ClE_0? T409_.ClP_0((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T409_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_154)(T409_.ClP_0))((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T408_ = rawNewString((T410_ ? T410_->Sup.len : 0) + 2); +appendString(T408_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_78)); +appendString(T408_, T410_); + result = resizeString(result, (T408_ ? T408_->Sup.len : 0) + 0); +appendString(result, T408_); + } + LA406_: ; + { + if (!((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 0))) goto LA413_; + prag = ((NimStringDesc*) NIM_NIL); + } + goto LA411_; + LA413_: ; + { + prag = copyString(CallingConvToStr__oBp2P4atsy9a7A9avgprVSeg[((*t).callConv)- 0]); + } + LA411_: ; + { + if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1))&63U)))!=0)) goto LA418_; + addSep__2aBq8IWU06nfcz4kE5azsAstrutils((&prag), ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_84), ((NI) 0)); + prag = resizeString(prag, 12); +appendString(prag, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_155)); + } + LA418_: ; + { + if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 7))&63U)))!=0)) goto LA422_; + addSep__2aBq8IWU06nfcz4kE5azsAstrutils((&prag), ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_84), ((NI) 0)); + prag = resizeString(prag, 6); +appendString(prag, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_156)); + } + LA422_: ; + { + NimStringDesc* T428_; + NimStringDesc* T429_; + if (!!(((*t).lockLevel == ((NI) -1)))) goto LA426_; + addSep__2aBq8IWU06nfcz4kE5azsAstrutils((&prag), ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_84), ((NI) 0)); + T428_ = (NimStringDesc*)0; + T429_ = (NimStringDesc*)0; + T429_ = dollar___75vsOXLrqmx5LmVlMWaymw((*t).lockLevel); + T428_ = rawNewString((T429_ ? T429_->Sup.len : 0) + 7); +appendString(T428_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_157)); +appendString(T428_, T429_); + prag = resizeString(prag, (T428_ ? T428_->Sup.len : 0) + 0); +appendString(prag, T428_); + } + LA426_: ; + { + NimStringDesc* T434_; + if (!!(((prag ? prag->Sup.len : 0) == ((NI) 0)))) goto LA432_; + T434_ = (NimStringDesc*)0; + T434_ = rawNewString((prag ? prag->Sup.len : 0) + 4); +appendString(T434_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_158)); +appendString(T434_, prag); +appendString(T434_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_159)); + result = resizeString(result, (T434_ ? T434_->Sup.len : 0) + 0); +appendString(result, T434_); + } + LA432_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + { + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T436_; + NimStringDesc* T437_; + nimZeroMem((void*)(&T436_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T436_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T436_.ClE_0 = colonenvP_; + T437_ = (NimStringDesc*)0; + T437_ = T436_.ClE_0? T436_.ClP_0((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T436_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_160)(T436_.ClP_0))((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + result = nsuFormatSingleElem(typeToStr__8K1bQMe7v9aG2S8LV9co9bpwQ[((*t).kind)- 0], T437_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + { + NimStringDesc* T439_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T440_; + NimStringDesc* T441_; + T439_ = (NimStringDesc*)0; + nimZeroMem((void*)(&T440_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T440_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T440_.ClE_0 = colonenvP_; + T441_ = (NimStringDesc*)0; + T441_ = T440_.ClE_0? T440_.ClP_0((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T440_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_162)(T440_.ClP_0))((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T439_ = rawNewString((T441_ ? T441_->Sup.len : 0) + 5); +appendString(T439_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_161)); +appendString(T439_, T441_); + result = T439_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + { + NimStringDesc* T443_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T444_; + NimStringDesc* T445_; + T443_ = (NimStringDesc*)0; + nimZeroMem((void*)(&T444_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T444_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T444_.ClE_0 = colonenvP_; + T445_ = (NimStringDesc*)0; + T445_ = T444_.ClE_0? T444_.ClP_0((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0), T444_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_164)(T444_.ClP_0))((*t).sons->data[((NI) 0)], ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T443_ = rawNewString((T445_ ? T445_->Sup.len : 0) + 6); +appendString(T443_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_163)); +appendString(T443_, T445_); + result = T443_; + } + break; + default: + { + result = copyString(typeToStr__8K1bQMe7v9aG2S8LV9co9bpwQ[((*t).kind)- 0]); + } + break; + } + addTypeFlags__elsbxvFHNKtX8JO9cz8toqgtypes((&result), t); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__QlvraUan7WbHowhAbvDvdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer) { NimStringDesc* result; + tyObject_Env_typesdotnim___E5qmVMkmC7wFbS09a9cuxT8w* colonenv_; + tyProc__yxgQ82lCQdne6bMmqJ9cVMQ T1_; + result = (NimStringDesc*)0; + colonenv_ = (tyObject_Env_typesdotnim___E5qmVMkmC7wFbS09a9cuxT8w*)0; + colonenv_ = (tyObject_Env_typesdotnim___E5qmVMkmC7wFbS09a9cuxT8w*) newObj((&NTI__kWZVKd4rJ5ICLPgBsmrwQA_), sizeof(tyObject_Env_typesdotnim___E5qmVMkmC7wFbS09a9cuxT8w)); + (*colonenv_).Sup.m_type = (&NTI__E5qmVMkmC7wFbS09a9cuxT8w_); + (*colonenv_).preferToplevel1 = prefer; + nimZeroMem((void*)(&T1_), sizeof(tyProc__yxgQ82lCQdne6bMmqJ9cVMQ)); + T1_.ClP_0 = typeToString__TuP9aEHugwObBewlhFGtPjQ; T1_.ClE_0 = colonenv_; + result = T1_.ClE_0? T1_.ClP_0(typ, prefer, T1_.ClE_0):((TM__PpBJsMJcrcWrpLTS6mci1g_165)(T1_.ClP_0))(typ, prefer); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, elemType__PfgI9ap7WOnsRfFV4znQ27w_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T2_; + T2_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T2_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = elemType__PfgI9ap7WOnsRfFV4znQ27w_2(T2_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + result = (*t).sons->data[((NI) 1)]; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50): + { + result = t; + } + break; + default: + { + result = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + } + break; + } + return result; +} +static N_NIMCALL(void, Marker_tySequence__8Np6tlClE5az1CyqZdN19bQ)(void* p, NI op) { + tySequence__8Np6tlClE5az1CyqZdN19bQ* a; + NI T1_; + a = (tySequence__8Np6tlClE5az1CyqZdN19bQ*)p; + T1_ = (NI)0; +} +N_LIB_PRIVATE N_NIMCALL(void, initSameTypeClosure__YC853CO8ac9bG32yuRvSqxQ)(tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg* Result) { genericReset((void*)Result, (&NTI__UjPoGeLOOcdElE05vDOvTg_)); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGenericAlias__YPjOkGV9axAnGR3UfLeWZ1g)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; +{ result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11)); + if (!(T1_)) goto LA2_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + T1_ = ((*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11)); + LA2_: ; + result = T1_; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipGenericAlias__PfgI9ap7WOnsRfFV4znQ27w_3)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isGenericAlias__YPjOkGV9axAnGR3UfLeWZ1g(t); + if (!T3_) goto LA4_; + result = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + } + goto LA1_; + LA4_: ; + { + result = t; + } + LA1_: ; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, sameFlags__aVVjNzmtPf6fjiBzSvfSQgtypes)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((688128 & (*a).flags) == (688128 & (*b).flags)); + return result; +} +static N_INLINE(NI, find__jf9bJ3LaCc6IE4T5yOliwXQsystem)(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ* a, NI aLen_0, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ item) { NI result; +{ result = (NI)0; + { + tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ i; + NI i_2; + nimZeroMem((void*)(&i), sizeof(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ)); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < aLen_0)) goto LA3; + i = a[i_2]; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = eqeq___fYL9a3Az3ZsTT2jDLG5BgUQ(i, item); + if (!T6_) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + result += ((NI) 1); + i_2 += ((NI) 1); + } LA3: ; + } + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, contains__x45kP25VwYxpJZJ8fjAWPwsystem)(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ* a, NI aLen_0, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ item) { NIM_BOOL result; + NI T1_; +{ result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = find__jf9bJ3LaCc6IE4T5yOliwXQsystem(a, aLen_0, item); + result = (((NI) 0) <= T1_); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__DPtpJbbyEQSHvJUfVN3x0Q)(tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b) { NIM_BOOL result; + NIM_BOOL T1_; + NI T2_; + tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T4_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = ((*c).s ? (*c).s->Sup.len : 0); + T1_ = (((NI) 0) < T2_); + if (!(T1_)) goto LA3_; + T4_.Field0 = (*a).Sup.id; + T4_.Field1 = (*b).Sup.id; + T1_ = contains__x45kP25VwYxpJZJ8fjAWPwsystem((*c).s->data, ((*c).s ? (*c).s->Sup.len : 0), T4_); + LA3_: ; + result = T1_; + { + tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T9_; + NI T10_; + if (!!(result)) goto LA7_; + T9_.Field0 = (*a).Sup.id; + T9_.Field1 = (*b).Sup.id; + unsureAsgnRef((void**) (&(*c).s), (tySequence__8Np6tlClE5az1CyqZdN19bQ*) incrSeqV3((TGenericSeq*)((*c).s), (&NTI__8Np6tlClE5az1CyqZdN19bQ_))); + T10_ = (*c).s->Sup.len++; + (*c).s->data[T10_] = T9_; + } + LA7_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTypeOrNilAux__VkawHwbvDceih9cIepw9c5NQ_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg* c) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + if (!(a == b)) goto LA3_; + result = NIM_TRUE; + } + goto LA1_; + LA3_: ; + { + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = (a == NIM_NIL); + if (T8_) goto LA9_; + T8_ = (b == NIM_NIL); + LA9_: ; + if (!T8_) goto LA10_; + result = NIM_FALSE; + } + goto LA6_; + LA10_: ; + { + result = sameTypeAux__RrSHrlmHOMAx2hdJYkFlvw(a, b, c); + } + LA6_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameObjectTree__p2Gkr9cujTwj6KyP27x5biA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg* c) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!(a == b)) goto LA3_; + result = NIM_TRUE; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + NIM_BOOL T7_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* y; + T6_ = (NIM_BOOL)0; + T7_ = (NIM_BOOL)0; + T7_ = !((a == NIM_NIL)); + if (!(T7_)) goto LA8_; + T7_ = !((b == NIM_NIL)); + LA8_: ; + T6_ = T7_; + if (!(T6_)) goto LA9_; + T6_ = ((*a).kind == (*b).kind); + LA9_: ; + if (!T6_) goto LA10_; + x = (*a).typ; + y = (*b).typ; + { + if (!(((*c).flags &((NU8)1<<((NU)(((tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw) 0))&7U)))!=0)) goto LA14_; + { + if (!!((x == NIM_NIL))) goto LA18_; + x = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(x, 1050640); + } + LA18_: ; + { + if (!!((y == NIM_NIL))) goto LA22_; + y = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(y, 1050640); + } + LA22_: ; + } + LA14_: ; + { + NIM_BOOL T26_; + T26_ = (NIM_BOOL)0; + T26_ = sameTypeOrNilAux__VkawHwbvDceih9cIepw9c5NQ_2(x, y, c); + if (!T26_) goto LA27_; + switch ((*a).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = ((*(*(*a).sym).name).Sup.id == (*(*(*b).sym).name).Sup.id); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + result = ((*(*a).ident).Sup.id == (*(*b).ident).Sup.id); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10): + { + result = ((*a).intVal == (*b).intVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18): + { + result = ((*a).floatVal == (*b).floatVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + result = eqStrings((*a).strVal, (*b).strVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4): + { + result = NIM_TRUE; + } + break; + default: + { + { + NI T38_; + NI T39_; + T38_ = (NI)0; + T38_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + T39_ = (NI)0; + T39_ = len__P89cqdlERShb9alU3iC0yj8wast(b); + if (!(T38_ == T39_)) goto LA40_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA44; + i = i_2; + { + NIM_BOOL T47_; + T47_ = (NIM_BOOL)0; + T47_ = sameObjectTree__p2Gkr9cujTwj6KyP27x5biA((*a).sons->data[i], (*b).sons->data[i], c); + if (!!(T47_)) goto LA48_; + goto BeforeRet_; + } + LA48_: ; + i_2 += ((NI) 1); + } LA44: ; + } + } + result = NIM_TRUE; + } + LA40_: ; + } + break; + } + } + LA27_: ; + } + goto LA1_; + LA10_: ; + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameObjectStructures__VkawHwbvDceih9cIepw9c5NQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg* c) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NI T3_; + NI T4_; + T3_ = (NI)0; + T3_ = len__5mJADrRYkP3r9auuiuDZN9cQast(a); + T4_ = (NI)0; + T4_ = len__5mJADrRYkP3r9auuiuDZN9cQast(b); + if (!!((T3_ == T4_))) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(a); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA9; + i = i_2; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = sameTypeOrNilAux__VkawHwbvDceih9cIepw9c5NQ_2((*a).sons->data[i], (*b).sons->data[i], c); + if (!!(T12_)) goto LA13_; + goto BeforeRet_; + } + LA13_: ; + i_2 += ((NI) 1); + } LA9: ; + } + } + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = sameObjectTree__p2Gkr9cujTwj6KyP27x5biA((*a).n, (*b).n, c); + if (!!(T17_)) goto LA18_; + goto BeforeRet_; + } + LA18_: ; + result = NIM_TRUE; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTuple__VkawHwbvDceih9cIepw9c5NQ_3)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg* c) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NI T3_; + NI T4_; + T3_ = (NI)0; + T3_ = len__5mJADrRYkP3r9auuiuDZN9cQast(a); + T4_ = (NI)0; + T4_ = len__5mJADrRYkP3r9auuiuDZN9cQast(b); + if (!(T3_ == T4_)) goto LA5_; + result = NIM_TRUE; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(a); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* y; + if (!(i_2 < colontmp_)) goto LA9; + i = i_2; + x = (*a).sons->data[i]; + y = (*b).sons->data[i]; + { + if (!(((*c).flags &((NU8)1<<((NU)(((tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw) 0))&7U)))!=0)) goto LA12_; + x = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(x, 1050640); + y = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(y, 1050640); + } + LA12_: ; + result = sameTypeAux__RrSHrlmHOMAx2hdJYkFlvw(x, y, c); + { + if (!!(result)) goto LA16_; + goto BeforeRet_; + } + LA16_: ; + i_2 += ((NI) 1); + } LA9: ; + } + } + { + NIM_BOOL T20_; + NIM_BOOL T21_; + T20_ = (NIM_BOOL)0; + T21_ = (NIM_BOOL)0; + T21_ = !(((*a).n == NIM_NIL)); + if (!(T21_)) goto LA22_; + T21_ = !(((*b).n == NIM_NIL)); + LA22_: ; + T20_ = T21_; + if (!(T20_)) goto LA23_; + T20_ = !((((*c).flags &((NU8)1<<((NU)(((tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw) 0))&7U)))!=0)); + LA23_: ; + if (!T20_) goto LA24_; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast((*a).n); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA28; + i_3 = i_4; + { + NIM_BOOL T31_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* x_2; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* y_2; + T31_ = (NIM_BOOL)0; + T31_ = ((*(*(*a).n).sons->data[i_3]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T31_)) goto LA32_; + T31_ = ((*(*(*b).n).sons->data[i_3]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA32_: ; + if (!T31_) goto LA33_; + x_2 = (*(*(*a).n).sons->data[i_3]).sym; + y_2 = (*(*(*b).n).sons->data[i_3]).sym; + result = ((*(*x_2).name).Sup.id == (*(*y_2).name).Sup.id); + { + if (!!(result)) goto LA37_; + goto LA26; + } + LA37_: ; + } + goto LA29_; + LA33_: ; + { + result = NIM_FALSE; + goto BeforeRet_; + } + LA29_: ; + i_4 += ((NI) 1); + } LA28: ; + } + } LA26: ; + } + goto LA18_; + LA24_: ; + { + NIM_BOOL T41_; + NIM_BOOL T42_; + NIM_BOOL T44_; + T41_ = (NIM_BOOL)0; + T42_ = (NIM_BOOL)0; + T42_ = !(((*a).n == (*b).n)); + if (!(T42_)) goto LA43_; + T44_ = (NIM_BOOL)0; + T44_ = ((*a).n == NIM_NIL); + if (T44_) goto LA45_; + T44_ = ((*b).n == NIM_NIL); + LA45_: ; + T42_ = T44_; + LA43_: ; + T41_ = T42_; + if (!(T41_)) goto LA46_; + T41_ = !((((*c).flags &((NU8)1<<((NU)(((tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw) 0))&7U)))!=0)); + LA46_: ; + if (!T41_) goto LA47_; + result = NIM_FALSE; + } + goto LA18_; + LA47_: ; + LA18_: ; + } + LA5_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameChildrenAux__VkawHwbvDceih9cIepw9c5NQ_4)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg* c) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NI T3_; + NI T4_; + T3_ = (NI)0; + T3_ = len__5mJADrRYkP3r9auuiuDZN9cQast(a); + T4_ = (NI)0; + T4_ = len__5mJADrRYkP3r9auuiuDZN9cQast(b); + if (!!((T3_ == T4_))) goto LA5_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA5_: ; + result = NIM_TRUE; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(a); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA9; + i = i_2; + result = sameTypeOrNilAux__VkawHwbvDceih9cIepw9c5NQ_2((*a).sons->data[i], (*b).sons->data[i], c); + { + if (!!(result)) goto LA12_; + goto BeforeRet_; + } + LA12_: ; + i_2 += ((NI) 1); + } LA9: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameConstraints__WK4tUt32lZCKwW9a889a8iZA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (a == 0); + if (!(T3_)) goto LA4_; + T3_ = (b == 0); + LA4_: ; + if (!T3_) goto LA5_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA5_: ; + { + NI T9_; + NI T10_; + T9_ = (NI)0; + T9_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + T10_ = (NI)0; + T10_ = len__P89cqdlERShb9alU3iC0yj8wast(b); + if (!!((T9_ == T10_))) goto LA11_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA11_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA15; + i = i_2; + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA((*(*(*a).sons->data[i]).sym).constraint, (*(*(*b).sons->data[i]).sym).constraint, NIM_FALSE); + if (!!(T18_)) goto LA19_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA19_: ; + i_2 += ((NI) 1); + } LA15: ; + } + } + result = NIM_TRUE; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTypeAux__RrSHrlmHOMAx2hdJYkFlvw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* y, tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg* c) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b; +{ result = (NIM_BOOL)0; + { + if (!(x == y)) goto LA3_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA3_: ; + a = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(x, 2064); + b = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(y, 2064); + { + if (!!(((*a).kind == (*b).kind))) goto LA7_; + switch ((*c).cmp) { + case ((tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg) 0): + { + result = NIM_FALSE; + goto BeforeRet_; + } + break; + case ((tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg) 1): + { + { + while (1) { + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13))) goto LA12; + a = (*a).sons->data[((NI) 0)]; + } LA12: ; + } + { + while (1) { + if (!((*b).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13))) goto LA14; + b = (*b).sons->data[((NI) 0)]; + } LA14: ; + } + { + if (!!(((*a).kind == (*b).kind))) goto LA17_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA17_: ; + } + break; + case ((tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg) 2): + { + { + while (1) { + if (!((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13))) goto LA21; + a = (*a).sons->data[((NI) 0)]; + } LA21: ; + } + { + if (!!(((*a).kind == (*b).kind))) goto LA24_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA24_: ; + } + break; + } + } + LA7_: ; + { + NIM_BOOL T28_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* lhs; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* rhs; + T28_ = (NIM_BOOL)0; + T28_ = ((*x).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11)); + if (!(T28_)) goto LA29_; + T28_ = !((((*c).flags &((NU8)1<<((NU)(((tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw) 0))&7U)))!=0)); + LA29_: ; + if (!T28_) goto LA30_; + lhs = skipGenericAlias__PfgI9ap7WOnsRfFV4znQ27w_3(x); + rhs = skipGenericAlias__PfgI9ap7WOnsRfFV4znQ27w_3(y); + { + NIM_BOOL T34_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T36_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T37_; + T34_ = (NIM_BOOL)0; + T34_ = !(((*rhs).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11))); + if (T34_) goto LA35_; + T36_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T36_ = base__PfgI9ap7WOnsRfFV4znQ27w(lhs); + T37_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T37_ = base__PfgI9ap7WOnsRfFV4znQ27w(rhs); + T34_ = !((T36_ == T37_)); + LA35_: ; + if (!T34_) goto LA38_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA38_: ; + { + NI i; + NI colontmp_; + NI T41_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T41_ = (NI)0; + T41_ = len__5mJADrRYkP3r9auuiuDZN9cQast(lhs); + colontmp_ = (NI)(T41_ - ((NI) 2)); + res = ((NI) 1); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* ff; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* aa; + if (!(res <= colontmp_)) goto LA43; + i = res; + ff = (*rhs).sons->data[i]; + aa = (*lhs).sons->data[i]; + { + NIM_BOOL T46_; + T46_ = (NIM_BOOL)0; + T46_ = sameTypeAux__RrSHrlmHOMAx2hdJYkFlvw(ff, aa, c); + if (!!(T46_)) goto LA47_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA47_: ; + res += ((NI) 1); + } LA43: ; + } + } + result = NIM_TRUE; + goto BeforeRet_; + } + LA30_: ; + switch ((*a).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63): + { + result = sameFlags__aVVjNzmtPf6fjiBzSvfSQgtypes(a, b); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61): + { + NIM_BOOL T51_; + T51_ = (NIM_BOOL)0; + T51_ = exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA((*a).n, (*b).n, NIM_FALSE); + if (!(T51_)) goto LA52_; + T51_ = sameFlags__aVVjNzmtPf6fjiBzSvfSQgtypes(a, b); + LA52_: ; + result = T51_; + { + NIM_BOOL T55_; + NIM_BOOL T56_; + NI T58_; + NI T59_; + NI T61_; + T55_ = (NIM_BOOL)0; + T56_ = (NIM_BOOL)0; + T56_ = result; + if (!(T56_)) goto LA57_; + T58_ = (NI)0; + T58_ = len__5mJADrRYkP3r9auuiuDZN9cQast(a); + T59_ = (NI)0; + T59_ = len__5mJADrRYkP3r9auuiuDZN9cQast(b); + T56_ = (T58_ == T59_); + LA57_: ; + T55_ = T56_; + if (!(T55_)) goto LA60_; + T61_ = (NI)0; + T61_ = len__5mJADrRYkP3r9auuiuDZN9cQast(a); + T55_ = (T61_ == ((NI) 1)); + LA60_: ; + if (!T55_) goto LA62_; + { + if (!((*c).recCheck < ((NI) 3))) goto LA66_; + (*c).recCheck += ((NI) 1); + } + goto LA64_; + LA66_: ; + { + { + NIM_BOOL T71_; + T71_ = (NIM_BOOL)0; + T71_ = containsOrIncl__DPtpJbbyEQSHvJUfVN3x0Q(c, a, b); + if (!T71_) goto LA72_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA72_: ; + } + LA64_: ; + result = sameTypeAux__RrSHrlmHOMAx2hdJYkFlvw((*a).sons->data[((NI) 0)], (*b).sons->data[((NI) 0)], c); + } + LA62_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + { + if (!!(((((*a).flags | (*b).flags) &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 8))&63U)))!=0))) goto LA77_; + result = ((*a).Sup.id == (*b).Sup.id); + } + goto LA75_; + LA77_: ; + { + { + NIM_BOOL T82_; + NIM_BOOL T96_; + T82_ = (NIM_BOOL)0; + T82_ = ((((*a).flags & (*b).flags) &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 8))&63U)))!=0); + if (!(T82_)) goto LA83_; + T82_ = ((*(*a).sym).Sup.id == (*(*b).sym).Sup.id); + LA83_: ; + if (!T82_) goto LA84_; + { + if (!((*c).recCheck < ((NI) 3))) goto LA88_; + (*c).recCheck += ((NI) 1); + } + goto LA86_; + LA88_: ; + { + { + NIM_BOOL T93_; + T93_ = (NIM_BOOL)0; + T93_ = containsOrIncl__DPtpJbbyEQSHvJUfVN3x0Q(c, a, b); + if (!T93_) goto LA94_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA94_: ; + } + LA86_: ; + T96_ = (NIM_BOOL)0; + T96_ = sameObjectStructures__VkawHwbvDceih9cIepw9c5NQ(a, b, c); + if (!(T96_)) goto LA97_; + T96_ = sameFlags__aVVjNzmtPf6fjiBzSvfSQgtypes(a, b); + LA97_: ; + result = T96_; + } + LA84_: ; + } + LA75_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + { + { + if (!((*c).recCheck < ((NI) 3))) goto LA101_; + (*c).recCheck += ((NI) 1); + } + goto LA99_; + LA101_: ; + { + { + NIM_BOOL T106_; + T106_ = (NIM_BOOL)0; + T106_ = containsOrIncl__DPtpJbbyEQSHvJUfVN3x0Q(c, a, b); + if (!T106_) goto LA107_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA107_: ; + } + LA99_: ; + { + if (!((*c).cmp == ((tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg) 0))) goto LA111_; + { + NIM_BOOL T115_; + T115_ = (NIM_BOOL)0; + T115_ = sameFlags__aVVjNzmtPf6fjiBzSvfSQgtypes(a, b); + if (!T115_) goto LA116_; + { + if (!!(((((*a).flags | (*b).flags) &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 8))&63U)))!=0))) goto LA120_; + result = ((*a).Sup.id == (*b).Sup.id); + } + goto LA118_; + LA120_: ; + { + { + NIM_BOOL T125_; + T125_ = (NIM_BOOL)0; + T125_ = ((((*a).flags & (*b).flags) &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 8))&63U)))!=0); + if (!(T125_)) goto LA126_; + T125_ = ((*(*a).sym).Sup.id == (*(*b).sym).Sup.id); + LA126_: ; + if (!T125_) goto LA127_; + result = sameTypeAux__RrSHrlmHOMAx2hdJYkFlvw((*a).sons->data[((NI) 0)], (*b).sons->data[((NI) 0)], c); + } + LA127_: ; + } + LA118_: ; + } + LA116_: ; + } + goto LA109_; + LA111_: ; + { + NIM_BOOL T130_; + T130_ = (NIM_BOOL)0; + T130_ = sameTypeAux__RrSHrlmHOMAx2hdJYkFlvw((*a).sons->data[((NI) 0)], (*b).sons->data[((NI) 0)], c); + if (!(T130_)) goto LA131_; + T130_ = sameFlags__aVVjNzmtPf6fjiBzSvfSQgtypes(a, b); + LA131_: ; + result = T130_; + } + LA109_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 30): + { + NIM_BOOL T133_; + T133_ = (NIM_BOOL)0; + T133_ = ((*a).Sup.id == (*b).Sup.id); + if (!(T133_)) goto LA134_; + T133_ = sameFlags__aVVjNzmtPf6fjiBzSvfSQgtypes(a, b); + LA134_: ; + result = T133_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50): + { + result = ((*b).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + NIM_BOOL T147_; + { + if (!((*c).recCheck < ((NI) 3))) goto LA139_; + (*c).recCheck += ((NI) 1); + } + goto LA137_; + LA139_: ; + { + { + NIM_BOOL T144_; + T144_ = (NIM_BOOL)0; + T144_ = containsOrIncl__DPtpJbbyEQSHvJUfVN3x0Q(c, a, b); + if (!T144_) goto LA145_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA145_: ; + } + LA137_: ; + T147_ = (NIM_BOOL)0; + T147_ = sameTuple__VkawHwbvDceih9cIepw9c5NQ_3(a, b, c); + if (!(T147_)) goto LA148_; + T147_ = sameFlags__aVVjNzmtPf6fjiBzSvfSQgtypes(a, b); + LA148_: ; + result = T147_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + { + { + if (!((*c).cmp == ((tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg) 1))) goto LA152_; + result = NIM_FALSE; + } + goto LA150_; + LA152_: ; + { + NIM_BOOL T167_; + if (!(((*c).flags &((NU8)1<<((NU)(((tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw) 2))&7U)))!=0)) goto LA155_; + { + if (!((*c).recCheck < ((NI) 3))) goto LA159_; + (*c).recCheck += ((NI) 1); + } + goto LA157_; + LA159_: ; + { + { + NIM_BOOL T164_; + T164_ = (NIM_BOOL)0; + T164_ = containsOrIncl__DPtpJbbyEQSHvJUfVN3x0Q(c, a, b); + if (!T164_) goto LA165_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA165_: ; + } + LA157_: ; + T167_ = (NIM_BOOL)0; + T167_ = sameChildrenAux__VkawHwbvDceih9cIepw9c5NQ_4(x, y, c); + if (!(T167_)) goto LA168_; + T167_ = sameFlags__aVVjNzmtPf6fjiBzSvfSQgtypes(a, b); + LA168_: ; + result = T167_; + } + goto LA150_; + LA155_: ; + { + result = sameFlags__aVVjNzmtPf6fjiBzSvfSQgtypes(a, b); + } + LA150_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12): + { + NIM_BOOL T171_; + T171_ = (NIM_BOOL)0; + T171_ = sameChildrenAux__VkawHwbvDceih9cIepw9c5NQ_4(a, b, c); + if (!(T171_)) goto LA172_; + T171_ = sameFlags__aVVjNzmtPf6fjiBzSvfSQgtypes(a, b); + LA172_: ; + result = T171_; + { + NIM_BOOL T175_; + T175_ = (NIM_BOOL)0; + T175_ = result; + if (!(T175_)) goto LA176_; + T175_ = !(((12 & (*c).flags) == 0)); + LA176_: ; + if (!T175_) goto LA177_; + result = ((*(*a).sym).position == (*(*b).sym).position); + } + LA177_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 62): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59): + { + { + if (!((*c).recCheck < ((NI) 3))) goto LA182_; + (*c).recCheck += ((NI) 1); + } + goto LA180_; + LA182_: ; + { + { + NIM_BOOL T187_; + T187_ = (NIM_BOOL)0; + T187_ = containsOrIncl__DPtpJbbyEQSHvJUfVN3x0Q(c, a, b); + if (!T187_) goto LA188_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA188_: ; + } + LA180_: ; + { + NIM_BOOL T192_; + T192_ = (NIM_BOOL)0; + T192_ = ((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52)); + if (!(T192_)) goto LA193_; + T192_ = !(((*a).n == NIM_NIL)); + LA193_: ; + if (!T192_) goto LA194_; + result = ((*a).n == (*b).n); + goto BeforeRet_; + } + LA194_: ; + result = sameChildrenAux__VkawHwbvDceih9cIepw9c5NQ_4(a, b, c); + { + if (!result) goto LA198_; + { + if (!(((*c).flags &((NU8)1<<((NU)(((tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw) 0))&7U)))!=0)) goto LA202_; + result = (((*a).flags & 524288) == ((*b).flags & 524288)); + } + goto LA200_; + LA202_: ; + { + result = sameFlags__aVVjNzmtPf6fjiBzSvfSQgtypes(a, b); + } + LA200_: ; + } + LA198_: ; + { + NIM_BOOL T207_; + T207_ = (NIM_BOOL)0; + T207_ = result; + if (!(T207_)) goto LA208_; + T207_ = (((*c).flags &((NU8)1<<((NU)(((tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw) 5))&7U)))!=0); + LA208_: ; + if (!T207_) goto LA209_; + result = (((*a).flags & 128) == ((*b).flags & 128)); + } + LA209_: ; + { + NIM_BOOL T213_; + NIM_BOOL T217_; + NIM_BOOL T218_; + NIM_BOOL T221_; + T213_ = (NIM_BOOL)0; + T213_ = result; + if (!(T213_)) goto LA214_; + T213_ = ((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + LA214_: ; + if (!T213_) goto LA215_; + T217_ = (NIM_BOOL)0; + T218_ = (NIM_BOOL)0; + T218_ = (((*c).flags &((NU8)1<<((NU)(((tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw) 1))&7U)))!=0); + if (T218_) goto LA219_; + T218_ = ((*a).callConv == (*b).callConv); + LA219_: ; + T217_ = T218_; + if (!(T217_)) goto LA220_; + T221_ = (NIM_BOOL)0; + T221_ = !((((*c).flags &((NU8)1<<((NU)(((tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw) 4))&7U)))!=0)); + if (T221_) goto LA222_; + T221_ = sameConstraints__WK4tUt32lZCKwW9a889a8iZA((*a).n, (*b).n); + LA222_: ; + T217_ = T221_; + LA220_: ; + result = T217_; + } + LA215_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + { + NIM_BOOL T234_; + NIM_BOOL T235_; + { + if (!((*c).recCheck < ((NI) 3))) goto LA226_; + (*c).recCheck += ((NI) 1); + } + goto LA224_; + LA226_: ; + { + { + NIM_BOOL T231_; + T231_ = (NIM_BOOL)0; + T231_ = containsOrIncl__DPtpJbbyEQSHvJUfVN3x0Q(c, a, b); + if (!T231_) goto LA232_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA232_: ; + } + LA224_: ; + T234_ = (NIM_BOOL)0; + T235_ = (NIM_BOOL)0; + T235_ = sameTypeOrNilAux__VkawHwbvDceih9cIepw9c5NQ_2((*a).sons->data[((NI) 0)], (*b).sons->data[((NI) 0)], c); + if (!(T235_)) goto LA236_; + T235_ = sameValue__uOYuOsiCZAbEPMGwBL8r8g((*(*a).n).sons->data[((NI) 0)], (*(*b).n).sons->data[((NI) 0)]); + LA236_: ; + T234_ = T235_; + if (!(T234_)) goto LA237_; + T234_ = sameValue__uOYuOsiCZAbEPMGwBL8r8g((*(*a).n).sons->data[((NI) 1)], (*(*b).n).sons->data[((NI) 1)]); + LA237_: ; + result = T234_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T249_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T250_; + { + if (!((*c).recCheck < ((NI) 3))) goto LA241_; + (*c).recCheck += ((NI) 1); + } + goto LA239_; + LA241_: ; + { + { + NIM_BOOL T246_; + T246_ = (NIM_BOOL)0; + T246_ = containsOrIncl__DPtpJbbyEQSHvJUfVN3x0Q(c, a, b); + if (!T246_) goto LA247_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA247_: ; + } + LA239_: ; + T249_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T249_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(a); + T250_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T250_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(b); + result = sameTypeAux__RrSHrlmHOMAx2hdJYkFlvw(T249_, T250_, c); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0): + { + result = NIM_FALSE; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, compareTypes__oyXq5u7iL4RjsT9bovvTE9cg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* y, tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg cmp, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags) { NIM_BOOL result; + tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg c; + result = (NIM_BOOL)0; + nimZeroMem((void*)(&c), sizeof(tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg)); + initSameTypeClosure__YC853CO8ac9bG32yuRvSqxQ((&c)); + c.cmp = cmp; + c.flags = flags; + { + if (!(x == y)) goto LA3_; + result = NIM_TRUE; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = (x == 0); + if (T6_) goto LA7_; + T6_ = (y == 0); + LA7_: ; + if (!T6_) goto LA8_; + result = NIM_FALSE; + } + goto LA1_; + LA8_: ; + { + result = sameTypeAux__RrSHrlmHOMAx2hdJYkFlvw(x, y, (&c)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, iterOverNode__9btm5iMdQ89a3O0OqNFPhExg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyProc__scRKBNzJ5JS9bO9a2vP7QaAA iter, RootObj* closure) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!!((n == NIM_NIL))) goto LA3_; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + result = iterOverTypeAux__Ez5eHH3kG0Ls4PbazgzhPg(marker, (*n).typ, iter, closure); + } + break; + default: + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA9; + i = i_2; + result = iterOverNode__9btm5iMdQ89a3O0OqNFPhExg(marker, (*n).sons->data[i], iter, closure); + { + if (!result) goto LA12_; + goto BeforeRet_; + } + LA12_: ; + i_2 += ((NI) 1); + } LA9: ; + } + } + } + break; + } + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, iterOverTypeAux__Ez5eHH3kG0Ls4PbazgzhPg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyProc__scRKBNzJ5JS9bO9a2vP7QaAA iter, RootObj* closure) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + result = NIM_FALSE; + { + if (!(t == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + result = iter(t, closure); + { + if (!result) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg(marker, (*t).Sup.id); + if (!!(T11_)) goto LA12_; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T15_; + T15_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T15_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = iterOverTypeAux__Ez5eHH3kG0Ls4PbazgzhPg(marker, T15_, iter, closure); + } + break; + default: + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA19; + i = i_2; + result = iterOverTypeAux__Ez5eHH3kG0Ls4PbazgzhPg(marker, (*t).sons->data[i], iter, closure); + { + if (!result) goto LA22_; + goto BeforeRet_; + } + LA22_: ; + i_2 += ((NI) 1); + } LA19: ; + } + } + { + NIM_BOOL T26_; + T26_ = (NIM_BOOL)0; + T26_ = !(((*t).n == NIM_NIL)); + if (!(T26_)) goto LA27_; + T26_ = !(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25))); + LA27_: ; + if (!T26_) goto LA28_; + result = iterOverNode__9btm5iMdQ89a3O0OqNFPhExg(marker, (*t).n, iter, closure); + } + LA28_: ; + } + break; + } + } + LA12_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, iterOverType__9ak7UQEhWd9aiaIm3PB8dxmQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyProc__scRKBNzJ5JS9bO9a2vP7QaAA iter, RootObj* closure) { NIM_BOOL result; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg marker; + result = (NIM_BOOL)0; + nimZeroMem((void*)(&marker), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&marker)); + result = iterOverTypeAux__Ez5eHH3kG0Ls4PbazgzhPg((&marker), t, iter, closure); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsGenericTypeIter__duror1xNU9cHuAsMzB29aTcQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, RootObj* closure) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + { + result = ((*t).n == NIM_NIL); + goto BeforeRet_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = base__PfgI9ap7WOnsRfFV4znQ27w(t); + if (!((*T5_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0))) goto LA6_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA6_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T10_; + NIM_BOOL T11_; + T10_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T10_ = base__PfgI9ap7WOnsRfFV4znQ27w(t); + T11_ = (NIM_BOOL)0; + T11_ = containsGenericTypeIter__duror1xNU9cHuAsMzB29aTcQ(T10_, closure); + if (!T11_) goto LA12_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA12_: ; + result = NIM_FALSE; + goto BeforeRet_; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61): + { + result = NIM_TRUE; + goto BeforeRet_; + } + break; + default: + { + result = NIM_FALSE; + goto BeforeRet_; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsGenericType__YPjOkGV9axAnGR3UfLeWZ1g_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = iterOverType__9ak7UQEhWd9aiaIm3PB8dxmQ(t, containsGenericTypeIter__duror1xNU9cHuAsMzB29aTcQ, NIM_NIL); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, enumHasHoles__YPjOkGV9axAnGR3UfLeWZ1g_3)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + b = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(70368745228304)); + T1_ = (NIM_BOOL)0; + T1_ = ((*b).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14)); + if (!(T1_)) goto LA2_; + T1_ = (((*b).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 5))&63U)))!=0); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOrdinalType__6euCPZwUsyXzP1vAm4IthA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, NIM_BOOL allowEnumWithHoles) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + NIM_BOOL T4_; + NIM_BOOL T5_; + NIM_BOOL T8_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T10_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = ((IL64(34151432470534) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + if (!(T2_)) goto LA3_; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T5_ = enumHasHoles__YPjOkGV9axAnGR3UfLeWZ1g_3(t); + T4_ = !(T5_); + if (T4_) goto LA6_; + T4_ = allowEnumWithHoles; + LA6_: ; + T2_ = T4_; + LA3_: ; + T1_ = T2_; + if (T1_) goto LA7_; + T8_ = (NIM_BOOL)0; + T8_ = ((IL64(70368745269264) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + if (!(T8_)) goto LA9_; + T10_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T10_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + T8_ = isOrdinalType__6euCPZwUsyXzP1vAm4IthA(T10_, allowEnumWithHoles); + LA9_: ; + T1_ = T8_; + LA7_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA onError) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw k; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + k = (*n).kind; + { + NIM_BOOL T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*n).typ == NIM_NIL)); + if (!(T3_)) goto LA4_; + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350135273744)); + T3_ = ((IL64(34084860461060) &((NU64)1<<((NU)((*T5_).kind)&63U)))!=0); + LA4_: ; + if (!T3_) goto LA6_; + k = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11); + } + LA6_: ; + switch (k) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + result = toInt128__TDVoY1DSlNtMNULcUFRJzA(((NU64) ((*n).intVal))); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10): + { + result = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ((*n).intVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + nimCopyMem((void*)result.udata, (NIM_CONST void*)TM__PpBJsMJcrcWrpLTS6mci1g_173, sizeof(tyArray__FleBT9cC2nxhgiXmSYYnEKA)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + { + result = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ((*n).sons->data[((NI) 1)], onError); + } + break; + default: + { + result = onError; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__hjogdnp59cMX1rwmjikBhqw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50): + { + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + nimCopyMem((void*)result.udata, (NIM_CONST void*)TM__PpBJsMJcrcWrpLTS6mci1g_173, sizeof(tyArray__FleBT9cC2nxhgiXmSYYnEKA)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + { + result = firstOrd__hjogdnp59cMX1rwmjikBhqw(conf, (*t).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + result = firstOrd__hjogdnp59cMX1rwmjikBhqw(conf, (*t).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + { + result = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ((*(*t).n).sons->data[((NI) 0)], TM__PpBJsMJcrcWrpLTS6mci1g_174); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31): + { + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = !((conf == NIM_NIL)); + if (!(T8_)) goto LA9_; + T8_ = ((*conf).target.intSize == ((NI) 4)); + LA9_: ; + if (!T8_) goto LA10_; + result = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ(IL64(-2147483648)); + } + goto LA6_; + LA10_: ; + { + result = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ((IL64(-9223372036854775807) - IL64(1))); + } + LA6_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32): + { + result = toInt128__161i7kexvUAISxPtGBRWYw(((NI) -128)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33): + { + result = toInt128__161i7kexvUAISxPtGBRWYw(((NI) -32768)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34): + { + result = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ(IL64(-2147483648)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + { + result = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ((IL64(-9223372036854775807) - IL64(1))); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + nimCopyMem((void*)result.udata, (NIM_CONST void*)TM__PpBJsMJcrcWrpLTS6mci1g_173, sizeof(tyArray__FleBT9cC2nxhgiXmSYYnEKA)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + { + { + NIM_BOOL T21_; + NI T22_; + T21_ = (NIM_BOOL)0; + T22_ = (NI)0; + T22_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + T21_ = (((NI) 0) < T22_); + if (!(T21_)) goto LA23_; + T21_ = !(((*t).sons->data[((NI) 0)] == NIM_NIL)); + LA23_: ; + if (!T21_) goto LA24_; + result = firstOrd__hjogdnp59cMX1rwmjikBhqw(conf, (*t).sons->data[((NI) 0)]); + } + goto LA19_; + LA24_: ; + { + result = toInt128__161i7kexvUAISxPtGBRWYw((*(*(*(*t).n).sons->data[((NI) 0)]).sym).position); + } + LA19_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T28_; + T28_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T28_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = firstOrd__hjogdnp59cMX1rwmjikBhqw(conf, T28_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15): + { + { + NI T32_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T35_; + T32_ = (NI)0; + T32_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + if (!(((NI) 0) < T32_)) goto LA33_; + T35_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T35_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = firstOrd__hjogdnp59cMX1rwmjikBhqw(conf, T35_); + } + goto LA30_; + LA33_: ; + { + NimStringDesc* T37_; + T37_ = (NimStringDesc*)0; + T37_ = rawNewString((reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 27); +appendString(T37_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_175)); +appendString(T37_, reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); +appendChar(T37_, 41); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw(conf, T37_); + } + LA30_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49): + { + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + nimCopyMem((void*)result.udata, (NIM_CONST void*)TM__PpBJsMJcrcWrpLTS6mci1g_173, sizeof(tyArray__FleBT9cC2nxhgiXmSYYnEKA)); + } + break; + default: + { + NimStringDesc* T40_; + T40_ = (NimStringDesc*)0; + T40_ = rawNewString((reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 27); +appendString(T40_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_175)); +appendString(T40_, reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); +appendChar(T40_, 41); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw(conf, T40_); + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + nimCopyMem((void*)result.udata, (NIM_CONST void*)TM__PpBJsMJcrcWrpLTS6mci1g_173, sizeof(tyArray__FleBT9cC2nxhgiXmSYYnEKA)); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__hjogdnp59cMX1rwmjikBhqw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + { + result = toInt128__swbZX3ptkqZbxXBHXbSVwg(((NU) 1)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + { + result = toInt128__swbZX3ptkqZbxXBHXbSVwg(((NU) 255)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + { + result = lastOrd__hjogdnp59cMX1rwmjikBhqw_2(conf, (*t).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + result = lastOrd__hjogdnp59cMX1rwmjikBhqw_2(conf, (*t).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + { + result = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ((*(*t).n).sons->data[((NI) 1)], TM__PpBJsMJcrcWrpLTS6mci1g_174); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31): + { + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = !((conf == NIM_NIL)); + if (!(T9_)) goto LA10_; + T9_ = ((*conf).target.intSize == ((NI) 4)); + LA10_: ; + if (!T9_) goto LA11_; + result = toInt128__161i7kexvUAISxPtGBRWYw(((NI) 2147483647)); + } + goto LA7_; + LA11_: ; + { + result = toInt128__TDVoY1DSlNtMNULcUFRJzA(9223372036854775807ULL); + } + LA7_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32): + { + result = toInt128__161i7kexvUAISxPtGBRWYw(((NI) 127)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33): + { + result = toInt128__161i7kexvUAISxPtGBRWYw(((NI) 32767)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34): + { + result = toInt128__161i7kexvUAISxPtGBRWYw(((NI) 2147483647)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + { + result = toInt128__TDVoY1DSlNtMNULcUFRJzA(9223372036854775807ULL); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40): + { + { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = !((conf == NIM_NIL)); + if (!(T21_)) goto LA22_; + T21_ = ((*conf).target.intSize == ((NI) 4)); + LA22_: ; + if (!T21_) goto LA23_; + result = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ(IL64(4294967295)); + } + goto LA19_; + LA23_: ; + { + result = toInt128__TDVoY1DSlNtMNULcUFRJzA(18446744073709551615ULL); + } + LA19_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41): + { + result = toInt128__161i7kexvUAISxPtGBRWYw(((NI) 255)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42): + { + result = toInt128__161i7kexvUAISxPtGBRWYw(((NI) 65535)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43): + { + result = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ(IL64(4294967295)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + result = toInt128__TDVoY1DSlNtMNULcUFRJzA(18446744073709551615ULL); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + { + NI T31_; + T31_ = (NI)0; + T31_ = len__P89cqdlERShb9alU3iC0yj8wast((*t).n); + result = toInt128__161i7kexvUAISxPtGBRWYw((*(*(*(*t).n).sons->data[(NI)(T31_ - ((NI) 1))]).sym).position); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T33_; + T33_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T33_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = lastOrd__hjogdnp59cMX1rwmjikBhqw_2(conf, T33_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50): + { + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + nimCopyMem((void*)result.udata, (NIM_CONST void*)TM__PpBJsMJcrcWrpLTS6mci1g_173, sizeof(tyArray__FleBT9cC2nxhgiXmSYYnEKA)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15): + { + { + NI T38_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T41_; + T38_ = (NI)0; + T38_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + if (!(((NI) 0) < T38_)) goto LA39_; + T41_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T41_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = lastOrd__hjogdnp59cMX1rwmjikBhqw_2(conf, T41_); + } + goto LA36_; + LA39_: ; + { + NimStringDesc* T43_; + T43_ = (NimStringDesc*)0; + T43_ = rawNewString((reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 26); +appendString(T43_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_176)); +appendString(T43_, reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); +appendChar(T43_, 41); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw(conf, T43_); + } + LA36_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49): + { + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + nimCopyMem((void*)result.udata, (NIM_CONST void*)TM__PpBJsMJcrcWrpLTS6mci1g_173, sizeof(tyArray__FleBT9cC2nxhgiXmSYYnEKA)); + } + break; + default: + { + NimStringDesc* T46_; + T46_ = (NimStringDesc*)0; + T46_ = rawNewString((reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 26); +appendString(T46_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_176)); +appendString(T46_, reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); +appendChar(T46_, 41); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw(conf, T46_); + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + nimCopyMem((void*)result.udata, (NIM_CONST void*)TM__PpBJsMJcrcWrpLTS6mci1g_173, sizeof(tyArray__FleBT9cC2nxhgiXmSYYnEKA)); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NF, getFloatValue__HLIHKrKdoXbu29a1LlsOzKQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NF result; + result = (NF)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19): + { + result = (*n).floatVal; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + { + result = getFloatValue__HLIHKrKdoXbu29a1LlsOzKQ((*n).sons->data[((NI) 1)]); + } + break; + default: + { + result = NAN; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NF, firstFloat__5WwccqVm6xApk9c8p9c1efRA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NF result; + result = (NF)0; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + { + result = -INF; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + { + result = getFloatValue__HLIHKrKdoXbu29a1LlsOzKQ((*(*t).n).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + { + result = firstFloat__5WwccqVm6xApk9c8p9c1efRA((*t).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = firstFloat__5WwccqVm6xApk9c8p9c1efRA(T5_); + } + break; + default: + { + tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* T7_; + NimStringDesc* T8_; + T7_ = (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*)0; + T7_ = newPartialConfigRef__YbeeoJLQnRQK2F8DAaXI8w_2(); + T8_ = (NimStringDesc*)0; + T8_ = rawNewString((reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 29); +appendString(T8_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_177)); +appendString(T8_, reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); +appendChar(T8_, 41); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw(T7_, T8_); + result = NAN; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NF, lastFloat__5WwccqVm6xApk9c8p9c1efRA_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NF result; + result = (NF)0; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + { + result = INF; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + { + result = lastFloat__5WwccqVm6xApk9c8p9c1efRA_2((*t).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + { + result = getFloatValue__HLIHKrKdoXbu29a1LlsOzKQ((*(*t).n).sons->data[((NI) 1)]); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = lastFloat__5WwccqVm6xApk9c8p9c1efRA_2(T5_); + } + break; + default: + { + tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* T7_; + NimStringDesc* T8_; + T7_ = (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*)0; + T7_ = newPartialConfigRef__YbeeoJLQnRQK2F8DAaXI8w_2(); + T8_ = (NimStringDesc*)0; + T8_ = rawNewString((reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 28); +appendString(T8_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_178)); +appendString(T8_, reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); +appendChar(T8_, 41); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw(T7_, T8_); + result = NAN; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lengthOrd__hjogdnp59cMX1rwmjikBhqw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_Int128__9a9axPfb75jdWY25AamJewkA result; + nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA)); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(13510798882111488)); + if (!((*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13))) goto LA4_; + result = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3(conf, (*t).sons->data[((NI) 0)]); + } + goto LA1_; + LA4_: ; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA last; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA first; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T7_; + last = lastOrd__hjogdnp59cMX1rwmjikBhqw_2(conf, t); + first = firstOrd__hjogdnp59cMX1rwmjikBhqw(conf, t); + T7_ = minus___Sp7OcCEIFoBYolB6PB1fAg_2(last, first); + result = plus___Sp7OcCEIFoBYolB6PB1fAg(T7_, TM__PpBJsMJcrcWrpLTS6mci1g_179); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameType__3isNyHKb0U1OCnClmflXSg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags) { NIM_BOOL result; + tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg c; + result = (NIM_BOOL)0; + nimZeroMem((void*)(&c), sizeof(tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg)); + initSameTypeClosure__YC853CO8ac9bG32yuRvSqxQ((&c)); + c.flags = flags; + result = sameTypeAux__RrSHrlmHOMAx2hdJYkFlvw(a, b, (&c)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameObjectTypes__6sVmgh7vIWM9axOIPRliopQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + if (!!(((((*a).flags | (*b).flags) &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 8))&63U)))!=0))) goto LA3_; + result = ((*a).Sup.id == (*b).Sup.id); + } + goto LA1_; + LA3_: ; + { + { + NIM_BOOL T8_; + tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg c; + T8_ = (NIM_BOOL)0; + T8_ = ((((*a).flags & (*b).flags) &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 8))&63U)))!=0); + if (!(T8_)) goto LA9_; + T8_ = ((*(*a).sym).Sup.id == (*(*b).sym).Sup.id); + LA9_: ; + if (!T8_) goto LA10_; + nimZeroMem((void*)(&c), sizeof(tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg)); + initSameTypeClosure__YC853CO8ac9bG32yuRvSqxQ((&c)); + result = sameTypeAux__RrSHrlmHOMAx2hdJYkFlvw(a, b, (&c)); + } + LA10_: ; + } + LA1_: ; + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__1dM2iQB5qStJfnn3684ijQ_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b) { NI result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* y; +{ result = (NI)0; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = (a == b); + if (T4_) goto LA5_; + T4_ = ((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50)); + LA5_: ; + T3_ = T4_; + if (T3_) goto LA6_; + T3_ = ((*b).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50)); + LA6_: ; + if (!T3_) goto LA7_; + result = ((NI) 0); + goto BeforeRet_; + } + LA7_: ; + x = a; + result = ((NI) 0); + { + while (1) { + if (!!((x == NIM_NIL))) goto LA10; + x = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(x, IL64(36275087638268176)); + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = sameObjectTypes__6sVmgh7vIWM9axOIPRliopQ(x, b); + if (!T13_) goto LA14_; + goto BeforeRet_; + } + LA14_: ; + x = (*x).sons->data[((NI) 0)]; + result -= ((NI) 1); + } LA10: ; + } + y = b; + result = ((NI) 0); + { + while (1) { + if (!!((y == NIM_NIL))) goto LA17; + y = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(y, IL64(36275087638268176)); + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = sameObjectTypes__6sVmgh7vIWM9axOIPRliopQ(y, a); + if (!T20_) goto LA21_; + goto BeforeRet_; + } + LA21_: ; + y = (*y).sons->data[((NI) 0)]; + result += ((NI) 1); + } LA17: ; + } + result = ((NI) IL64(9223372036854775807)); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, safeInheritanceDiff__1dM2iQB5qStJfnn3684ijQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b) { NI result; + result = (NI)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*a).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50)); + if (T3_) goto LA4_; + T3_ = ((*b).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50)); + LA4_: ; + if (!T3_) goto LA5_; + result = ((NI) -1); + } + goto LA1_; + LA5_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T8_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T9_; + T8_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T8_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(a, IL64(36275087638268176)); + T9_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T9_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(b, IL64(36275087638268176)); + result = inheritanceDiff__1dM2iQB5qStJfnn3684ijQ_2(T8_, T9_); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, compatibleEffectsAux__0LGOh2tH40vyDRxMMzL9bOA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* se, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* re) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!(re == 0)) goto LA3_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA3_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r; + r = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(re); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + r = (*re).sons->data[i]; + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s; + s = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(se); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA13; + i_3 = i_4; + s = (*se).sons->data[i_3]; + { + NI T16_; + T16_ = (NI)0; + T16_ = safeInheritanceDiff__1dM2iQB5qStJfnn3684ijQ((*r).typ, (*s).typ); + if (!(T16_ <= ((NI) 0))) goto LA17_; + goto LA9; + } + LA17_: ; + i_4 += ((NI) 1); + } LA13: ; + } + } + } + result = NIM_FALSE; + goto BeforeRet_; + } LA9: ; + i_2 += ((NI) 1); + } LA8: ; + } + } + } + result = NIM_TRUE; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ, compatibleEffects__jMDzK5tLgCQpWKRW9azac5w)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formal, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* actual) { tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* spec; +{ result = (tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*(*(*formal).n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152))); + if (T3_) goto LA4_; + T3_ = !(((*(*(*actual).n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152))); + LA4_: ; + if (!T3_) goto LA5_; + result = ((tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ) 4); + goto BeforeRet_; + } + LA5_: ; + spec = (*(*formal).n).sons->data[((NI) 0)]; + { + NI T9_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* real; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* se; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* st; + T9_ = (NI)0; + T9_ = len__P89cqdlERShb9alU3iC0yj8wast(spec); + if (!!((T9_ == ((NI) 0)))) goto LA10_; + real = (*(*actual).n).sons->data[((NI) 0)]; + se = (*spec).sons->data[((NI) 0)]; + { + NIM_BOOL T14_; + NIM_BOOL res; + T14_ = (NIM_BOOL)0; + T14_ = !((se == 0)); + if (!(T14_)) goto LA15_; + T14_ = !(((*se).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152))); + LA15_: ; + if (!T14_) goto LA16_; + { + NI T20_; + T20_ = (NI)0; + T20_ = len__P89cqdlERShb9alU3iC0yj8wast(real); + if (!(T20_ == ((NI) 0))) goto LA21_; + result = ((tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ) 2); + goto BeforeRet_; + } + LA21_: ; + res = compatibleEffectsAux__0LGOh2tH40vyDRxMMzL9bOA(se, (*real).sons->data[((NI) 0)]); + { + if (!!(res)) goto LA25_; + result = ((tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ) 1); + goto BeforeRet_; + } + LA25_: ; + } + LA16_: ; + st = (*spec).sons->data[((NI) 3)]; + { + NIM_BOOL T29_; + NIM_BOOL res_2; + T29_ = (NIM_BOOL)0; + T29_ = !((st == 0)); + if (!(T29_)) goto LA30_; + T29_ = !(((*st).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152))); + LA30_: ; + if (!T29_) goto LA31_; + { + NI T35_; + T35_ = (NI)0; + T35_ = len__P89cqdlERShb9alU3iC0yj8wast(real); + if (!(T35_ == ((NI) 0))) goto LA36_; + result = ((tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ) 4); + goto BeforeRet_; + } + LA36_: ; + res_2 = compatibleEffectsAux__0LGOh2tH40vyDRxMMzL9bOA(st, (*real).sons->data[((NI) 3)]); + { + if (!!(res_2)) goto LA40_; + result = ((tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ) 3); + goto BeforeRet_; + } + LA40_: ; + } + LA31_: ; + } + LA10_: ; + { + NIM_BOOL T44_; + T44_ = (NIM_BOOL)0; + T44_ = ((*formal).lockLevel < ((NI) 0)); + if (T44_) goto LA45_; + T44_ = ((*actual).lockLevel <= (*formal).lockLevel); + LA45_: ; + if (!T44_) goto LA46_; + result = ((tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ) 0); + } + goto LA42_; + LA46_: ; + { + result = ((tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ) 5); + } + LA42_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isEmptyContainer__YPjOkGV9axAnGR3UfLeWZ1g_4)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + result = (NIM_BOOL)0; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + { + result = NIM_TRUE; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + result = ((*(*t).sons->data[((NI) 1)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + { + result = ((*(*t).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_; + T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T5_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = isEmptyContainer__YPjOkGV9axAnGR3UfLeWZ1g_4(T5_); + } + break; + default: + { + result = NIM_FALSE; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getProcHeader__bRG2xX9ar5tfMW3c7xo9ccKQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer, NIM_BOOL getDeclarationPath) { NimStringDesc* result; + NimStringDesc* T1_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T1_ = rawNewString(((*(*(*sym).owner).name).s ? (*(*(*sym).owner).name).s->Sup.len : 0) + ((*(*sym).name).s ? (*(*sym).name).s->Sup.len : 0) + 1); +appendString(T1_, (*(*(*sym).owner).name).s); +appendChar(T1_, 46); +appendString(T1_, (*(*sym).name).s); + result = T1_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + if (!((520192 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0)) goto LA4_; + result = addChar(result, 40); + n = (*(*sym).typ).n; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p; + if (!(i_2 < colontmp_)) goto LA8; + i = i_2; + p = (*n).sons->data[i]; + { + NimStringDesc* T13_; + if (!((*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA11_; + result = resizeString(result, ((*(*(*p).sym).name).s ? (*(*(*p).sym).name).s->Sup.len : 0) + 0); +appendString(result, (*(*(*p).sym).name).s); + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_78)); + T13_ = (NimStringDesc*)0; + T13_ = typeToString__QlvraUan7WbHowhAbvDvdA((*(*p).sym).typ, prefer); + result = resizeString(result, (T13_ ? T13_->Sup.len : 0) + 0); +appendString(result, T13_); + { + NI T16_; + T16_ = (NI)0; + T16_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!!((i == (NI)(T16_ - ((NI) 1))))) goto LA17_; + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_84)); + } + LA17_: ; + } + goto LA9_; + LA11_: ; + { + NimStringDesc* T20_; + T20_ = (NimStringDesc*)0; + T20_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(p, 0); + result = resizeString(result, (T20_ ? T20_->Sup.len : 0) + 0); +appendString(result, T20_); + } + LA9_: ; + i_2 += ((NI) 1); + } LA8: ; + } + } + result = addChar(result, 41); + { + NimStringDesc* T25_; + NimStringDesc* T26_; + if (!!(((*(*n).sons->data[((NI) 0)]).typ == NIM_NIL))) goto LA23_; + T25_ = (NimStringDesc*)0; + T26_ = (NimStringDesc*)0; + T26_ = typeToString__QlvraUan7WbHowhAbvDvdA((*(*n).sons->data[((NI) 0)]).typ, prefer); + T25_ = rawNewString((T26_ ? T26_->Sup.len : 0) + 2); +appendString(T25_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_78)); +appendString(T25_, T26_); + result = resizeString(result, (T25_ ? T25_->Sup.len : 0) + 0); +appendString(result, T25_); + } + LA23_: ; + } + LA4_: ; + { + NimStringDesc* T31_; + if (!getDeclarationPath) goto LA29_; + result = resizeString(result, 14); +appendString(result, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_180)); + T31_ = (NimStringDesc*)0; + T31_ = dollar___aQsiZUvE4SFfnWyKx1JgKA(conf, (*sym).info); + result = resizeString(result, (T31_ ? T31_->Sup.len : 0) + 0); +appendString(result, T31_); + result = resizeString(result, 1); +appendString(result, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_93)); + } + LA29_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isFinal__YPjOkGV9axAnGR3UfLeWZ1g_5)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350135273744)); + T1_ = (NIM_BOOL)0; + T1_ = !(((*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))); + if (T1_) goto LA2_; + T1_ = (((*t_2).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2))&63U)))!=0); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_OrdinalType__ZU6odCXXrXxl9axSbawmvng, classify__OP66kLszPi2spXXVeoE1Tg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyEnum_OrdinalType__ZU6odCXXrXxl9axSbawmvng result; + result = (tyEnum_OrdinalType__ZU6odCXXrXxl9axSbawmvng)0; + { + if (!(t == NIM_NIL)) goto LA3_; + result = ((tyEnum_OrdinalType__ZU6odCXXrXxl9axSbawmvng) 0); + } + goto LA1_; + LA3_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T6_; + T6_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T6_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350144710928)); + switch ((*T6_).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + { + result = ((tyEnum_OrdinalType__ZU6odCXXrXxl9axSbawmvng) 2); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + { + result = ((tyEnum_OrdinalType__ZU6odCXXrXxl9axSbawmvng) 1); + } + break; + default: + { + result = ((tyEnum_OrdinalType__ZU6odCXXrXxl9axSbawmvng) 0); + } + break; + } + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConv__BH9abOhPX8pH0DnEWlRxmlw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69): + { + { + tyEnum_OrdinalType__ZU6odCXXrXxl9axSbawmvng T4_; + tyEnum_OrdinalType__ZU6odCXXrXxl9axSbawmvng T5_; + T4_ = (tyEnum_OrdinalType__ZU6odCXXrXxl9axSbawmvng)0; + T4_ = classify__OP66kLszPi2spXXVeoE1Tg((*(*n).sons->data[((NI) 0)]).typ); + T5_ = (tyEnum_OrdinalType__ZU6odCXXrXxl9axSbawmvng)0; + T5_ = classify__OP66kLszPi2spXXVeoE1Tg((*n).typ); + if (!(T4_ == T5_)) goto LA6_; + result = (*n).sons->data[((NI) 0)]; + } + LA6_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + { + { + tyEnum_OrdinalType__ZU6odCXXrXxl9axSbawmvng T11_; + tyEnum_OrdinalType__ZU6odCXXrXxl9axSbawmvng T12_; + T11_ = (tyEnum_OrdinalType__ZU6odCXXrXxl9axSbawmvng)0; + T11_ = classify__OP66kLszPi2spXXVeoE1Tg((*(*n).sons->data[((NI) 1)]).typ); + T12_ = (tyEnum_OrdinalType__ZU6odCXXrXxl9axSbawmvng)0; + T12_ = classify__OP66kLszPi2spXXVeoE1Tg((*n).typ); + if (!(T11_ == T12_)) goto LA13_; + result = (*n).sons->data[((NI) 1)]; + } + LA13_: ; + } + break; + default: + { + } + break; + } + return result; +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +N_LIB_PRIVATE N_NIMCALL(NI64, align__q0XhcNGvQewpW9bvKM9aZqMA)(NI64 address, NI64 alignment) { NI64 result; + result = (NI64)0; + result = (NI64)((NI64)(address + (NI64)(alignment - IL64(1))) & (NI64)((NU64) ~((NI64)(alignment - IL64(1))))); + return result; +} +static N_NIMCALL(void, Marker_tyRef__wQ67kjj12Q0zrSICqCb0ZA)(void* p, NI op) { + tyObject_IllegalTypeRecursionError__6SONMbXNs2lqVoG9bbSzszA* a; + a = (tyObject_IllegalTypeRecursionError__6SONMbXNs2lqVoG9bbSzszA*)p; + nimGCvisit((void*)(*a).Sup.parent, op); + nimGCvisit((void*)(*a).Sup.message, op); + nimGCvisit((void*)(*a).Sup.trace, op); + nimGCvisit((void*)(*a).Sup.up, op); +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, raiseIllegalTypeRecursion__ULZFsIEVstfoa5ENCnw9cLA)(void) { tyObject_IllegalTypeRecursionError__6SONMbXNs2lqVoG9bbSzszA* eX60gensym587557_; + NimStringDesc* T1_; + eX60gensym587557_ = (tyObject_IllegalTypeRecursionError__6SONMbXNs2lqVoG9bbSzszA*)0; + eX60gensym587557_ = (tyObject_IllegalTypeRecursionError__6SONMbXNs2lqVoG9bbSzszA*) newObj((&NTI__wQ67kjj12Q0zrSICqCb0ZA_), sizeof(tyObject_IllegalTypeRecursionError__6SONMbXNs2lqVoG9bbSzszA)); + (*eX60gensym587557_).Sup.Sup.m_type = (&NTI__6SONMbXNs2lqVoG9bbSzszA_); + (*eX60gensym587557_).Sup.name = "IllegalTypeRecursionError"; + T1_ = (NimStringDesc*)0; + T1_ = (*eX60gensym587557_).Sup.message; (*eX60gensym587557_).Sup.message = copyStringRC1(((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_184)); + if (T1_) nimGCunrefNoCycle(T1_); + asgnRef((void**) (&(*eX60gensym587557_).Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym587557_, "IllegalTypeRecursionError", "raiseIllegalTypeRecursion", "sizealignoffsetimpl.nim", 29); +} +N_LIB_PRIVATE N_NIMCALL(NI, align__Om4wKSYr7i4HlMLgvZHMKw)(NI address, NI alignment) { NI result; + result = (NI)0; + result = (NI)((NI)(address + (NI)(alignment - ((NI) 1))) & (NI)((NU64) ~((NI)(alignment - ((NI) 1))))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, align__6aPSxP9cKNSW60fbvVU666A)(tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw* arg, NI value) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = NIM_UNLIKELY((value == ((NI) -2))); + if (!T3_) goto LA4_; + raiseIllegalTypeRecursion__ULZFsIEVstfoa5ENCnw9cLA(); + } + LA4_: ; + { + NIM_BOOL T8_; + NIM_BOOL T9_; + T8_ = (NIM_BOOL)0; + T9_ = (NIM_BOOL)0; + T9_ = (value == ((NI) -3)); + if (T9_) goto LA10_; + T9_ = ((*arg).maxAlign == ((NI) -3)); + LA10_: ; + T8_ = T9_; + if (T8_) goto LA11_; + T8_ = ((*arg).offset == ((NI) -3)); + LA11_: ; + if (!T8_) goto LA12_; + (*arg).maxAlign = ((NI) -3); + (*arg).offset = ((NI) -3); + } + goto LA6_; + LA12_: ; + { + (*arg).maxAlign = ((value >= (*arg).maxAlign) ? value : (*arg).maxAlign); + (*arg).offset = align__Om4wKSYr7i4HlMLgvZHMKw((*arg).offset, value); + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, inc__6aPSxP9cKNSW60fbvVU666A_2)(tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw* arg, NI value) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = NIM_UNLIKELY((value == ((NI) -2))); + if (!T3_) goto LA4_; + raiseIllegalTypeRecursion__ULZFsIEVstfoa5ENCnw9cLA(); + } + LA4_: ; + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = (value == ((NI) -3)); + if (T8_) goto LA9_; + T8_ = ((*arg).offset == ((NI) -3)); + LA9_: ; + if (!T8_) goto LA10_; + (*arg).offset = ((NI) -3); + } + goto LA6_; + LA10_: ; + { + (*arg).offset += value; + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(NI, finish__N2YmOAWMSZMVl7ctY8EMKA)(tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw* arg) { NI result; + result = (NI)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*arg).maxAlign == ((NI) -3)); + if (T3_) goto LA4_; + T3_ = ((*arg).offset == ((NI) -3)); + LA4_: ; + if (!T3_) goto LA5_; + result = ((NI) -3); + (*arg).offset = ((NI) -3); + } + goto LA1_; + LA5_: ; + { + NI T8_; + T8_ = (NI)0; + T8_ = align__Om4wKSYr7i4HlMLgvZHMKw((*arg).offset, (*arg).maxAlign); + result = (NI)(T8_ - (*arg).offset); + (*arg).offset += result; + } + LA1_: ; + return result; +} +static N_INLINE(Exception*, getCurrentException)(void) { Exception* result; + result = (Exception*)0; + result = currException__9bVPeDJlYTi9bQApZpfH8wjg; + return result; +} +static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currException__9bVPeDJlYTi9bQApZpfH8wjg), (*currException__9bVPeDJlYTi9bQApZpfH8wjg).up); +} +static N_INLINE(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ**, X5BX5D___RNblfFqyHCLnrLulG0Us9bQsystem)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ** s, NI sLen_0, NI i) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ** result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ**)0; + result = &s[(NI)(sLen_0 - i)]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isObjectWithTypeFieldPredicate__YPjOkGV9axAnGR3UfLeWZ1g_6)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + NIM_BOOL T3_; + NIM_BOOL T6_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T3_ = (NIM_BOOL)0; + T3_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + if (!(T3_)) goto LA4_; + T3_ = ((*t).sons->data[((NI) 0)] == NIM_NIL); + LA4_: ; + T2_ = T3_; + if (!(T2_)) goto LA5_; + T6_ = (NIM_BOOL)0; + T6_ = !(((*t).sym == NIM_NIL)); + if (!(T6_)) goto LA7_; + T6_ = !(((536871936 & (*(*t).sym).flags) == 0)); + LA7_: ; + T2_ = !(T6_); + LA5_: ; + T1_ = T2_; + if (!(T1_)) goto LA8_; + T1_ = !((((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2))&63U)))!=0)); + LA8_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, mergeBranch__i6hpT9aN48aGlIj1pQ2H9csQ)(tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw* arg, tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw value) { { + NIM_BOOL T3_; + NIM_BOOL T4_; + NIM_BOOL T5_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T5_ = (value.maxAlign == ((NI) -3)); + if (T5_) goto LA6_; + T5_ = ((*arg).maxAlign == ((NI) -3)); + LA6_: ; + T4_ = T5_; + if (T4_) goto LA7_; + T4_ = (value.offset == ((NI) -3)); + LA7_: ; + T3_ = T4_; + if (T3_) goto LA8_; + T3_ = ((*arg).offset == ((NI) -3)); + LA8_: ; + if (!T3_) goto LA9_; + (*arg).maxAlign = ((NI) -3); + (*arg).offset = ((NI) -3); + } + goto LA1_; + LA9_: ; + { + (*arg).offset = (((*arg).offset >= value.offset) ? (*arg).offset : value.offset); + (*arg).maxAlign = (((*arg).maxAlign >= value.maxAlign) ? (*arg).maxAlign : value.maxAlign); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, computeUnionObjectOffsetsFoldFunction__VnoLEsnYduzZ4ZnjSipFxQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw* accum) { switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + (*accum).offset = ((NI) -3); + (*accum).maxAlign = ((NI) -3); + localError__NF6kBGchnhQYPbCedyefVA(conf, (*n).info, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_188)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw accumRoot; + accumRoot = (*accum); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_; + NI i; + NI L; + NI T4_; + child = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + colontmp_ = (*n).sons; + i = ((NI) 0); + T4_ = (colontmp_ ? colontmp_->Sup.len : 0); + L = T4_; + { + while (1) { + tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw branchAccum; + NI T7_; + if (!(i < L)) goto LA6; + child = colontmp_->data[i]; + nimZeroMem((void*)(&branchAccum), sizeof(tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw)); + branchAccum.offset = accumRoot.offset; + branchAccum.maxAlign = ((NI) 1); + computeUnionObjectOffsetsFoldFunction__VnoLEsnYduzZ4ZnjSipFxQ(conf, child, (&branchAccum)); + T7_ = (NI)0; + T7_ = finish__N2YmOAWMSZMVl7ctY8EMKA((&branchAccum)); + (void)(T7_); + mergeBranch__i6hpT9aN48aGlIj1pQ2H9csQ(accum, branchAccum); + i += ((NI) 1); + } LA6: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + NI size; + NI align; + size = ((NI) -3); + align = ((NI) -3); + { + if (!((*(*n).sym).bitsize == ((NI) 0))) goto LA11_; + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(conf, (*(*n).sym).typ); + size = ((NI) ((*(*(*n).sym).typ).size)); + align = ((NI) ((*(*(*n).sym).typ).align)); + } + LA11_: ; + align__6aPSxP9cKNSW60fbvVU666A(accum, align); + (*(*n).sym).offset = (*accum).offset; + inc__6aPSxP9cKNSW60fbvVU666A_2(accum, size); + } + break; + default: + { + (*accum).maxAlign = ((NI) -3); + (*accum).offset = ((NI) -3); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(NI64, computeSubObjectAlign__Kjdj9bFtEq5KC8nrnNmr2SQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI64 result; +{ result = (NI64)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + result = computeSubObjectAlign__Kjdj9bFtEq5KC8nrnNmr2SQ(conf, (*n).sons->data[((NI) 0)]); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child; + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + child = (*n).sons->data[i]; + switch ((*child).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + NI64 align; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(child); + align = computeSubObjectAlign__Kjdj9bFtEq5KC8nrnNmr2SQ(conf, T6_); + { + if (!(align < IL64(0))) goto LA9_; + result = align; + goto BeforeRet_; + } + LA9_: ; + result = ((result >= align) ? result : align); + } + break; + default: + { + internalError__5hPl6LjCYJxMYxh9af9b9bXzw(conf, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_189)); + } + break; + } + i_2 += ((NI) 1); + } LA4: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + result = IL64(1); + { + NI i_3; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child_2; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp__2; + NI i_4; + NI L; + NI T14_; + i_3 = (NI)0; + child_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp__2 = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + colontmp__2 = (*n).sons; + i_4 = ((NI) 0); + T14_ = (colontmp__2 ? colontmp__2->Sup.len : 0); + L = T14_; + { + while (1) { + NI64 align_2; + if (!(i_4 < L)) goto LA16; + i_3 = i_4; + child_2 = colontmp__2->data[i_4]; + align_2 = computeSubObjectAlign__Kjdj9bFtEq5KC8nrnNmr2SQ(conf, (*n).sons->data[i_3]); + { + if (!(align_2 < IL64(0))) goto LA19_; + result = align_2; + goto BeforeRet_; + } + LA19_: ; + result = ((result >= align_2) ? result : align_2); + i_4 += ((NI) 1); + } LA16: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(conf, (*(*n).sym).typ); + result = ((NI64) ((*(*(*n).sym).typ).align)); + } + break; + default: + { + result = IL64(1); + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, alignmentMax__9bccw9anbIWOMaS0LoB2w3xQ)(NI a, NI b) { NI result; + result = (NI)0; + { + NIM_BOOL T3_; + NIM_BOOL T5_; + T3_ = (NIM_BOOL)0; + T3_ = (a == ((NI) -2)); + if (T3_) goto LA4_; + T3_ = (b == ((NI) -2)); + LA4_: ; + T5_ = (NIM_BOOL)0; + T5_ = NIM_UNLIKELY(T3_); + if (!T5_) goto LA6_; + raiseIllegalTypeRecursion__ULZFsIEVstfoa5ENCnw9cLA(); + } + LA6_: ; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = (a == ((NI) -3)); + if (T10_) goto LA11_; + T10_ = (b == ((NI) -3)); + LA11_: ; + if (!T10_) goto LA12_; + result = ((NI) -3); + } + goto LA8_; + LA12_: ; + { + result = ((a >= b) ? a : b); + } + LA8_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, setOffsetsToUnknown__S9cusX9cvoJODyYsPyafVB5w)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T3_)) goto LA4_; + T3_ = ((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)); + LA4_: ; + if (!T3_) goto LA5_; + (*(*n).sym).offset = ((NI) -3); + } + goto LA1_; + LA5_: ; + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA10; + i = i_2; + setOffsetsToUnknown__S9cusX9cvoJODyYsPyafVB5w((*n).sons->data[i]); + i_2 += ((NI) 1); + } LA10: ; + } + } + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, computeObjectOffsetsFoldFunction__srlt8lwmwqpv9aEBc2fZhQA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL packed_0, tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw* accum) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*n).typ == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = ((*(*n).typ).size == IL64(-2)); + LA4_: ; + if (!T3_) goto LA5_; + raiseIllegalTypeRecursion__ULZFsIEVstfoa5ENCnw9cLA(); + } + LA5_: ; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + NI maxChildAlign; + computeObjectOffsetsFoldFunction__srlt8lwmwqpv9aEBc2fZhQA(conf, (*n).sons->data[((NI) 0)], packed_0, accum); + { + if (!((*accum).offset == ((NI) -3))) goto LA10_; + maxChildAlign = ((NI) -3); + } + goto LA8_; + LA10_: ; + { + maxChildAlign = ((NI) 1); + } + LA8_: ; + { + if (!!(packed_0)) goto LA15_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child; + if (!(i_2 < colontmp_)) goto LA19; + i = i_2; + child = (*n).sons->data[i]; + switch ((*child).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + NI align; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T21_; + NI64 T22_; + T21_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T21_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*n).sons->data[i]); + T22_ = (NI64)0; + T22_ = computeSubObjectAlign__Kjdj9bFtEq5KC8nrnNmr2SQ(conf, T21_); + align = ((NI) (T22_)); + maxChildAlign = alignmentMax__9bccw9anbIWOMaS0LoB2w3xQ(maxChildAlign, align); + } + break; + default: + { + internalError__5hPl6LjCYJxMYxh9af9b9bXzw(conf, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_190)); + } + break; + } + i_2 += ((NI) 1); + } LA19: ; + } + } + } + LA15_: ; + { + if (!(maxChildAlign == ((NI) -3))) goto LA26_; + setOffsetsToUnknown__S9cusX9cvoJODyYsPyafVB5w(n); + (*accum).offset = ((NI) -3); + (*accum).maxAlign = ((NI) -3); + } + goto LA24_; + LA26_: ; + { + tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw accumRoot; + align__6aPSxP9cKNSW60fbvVU666A(accum, maxChildAlign); + accumRoot = (*accum); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 1); + { + while (1) { + tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw branchAccum; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T32_; + NI T33_; + if (!(i_4 < colontmp__2)) goto LA31; + i_3 = i_4; + nimZeroMem((void*)(&branchAccum), sizeof(tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw)); + branchAccum.offset = accumRoot.offset; + branchAccum.maxAlign = ((NI) 1); + T32_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T32_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*n).sons->data[i_3]); + computeObjectOffsetsFoldFunction__srlt8lwmwqpv9aEBc2fZhQA(conf, T32_, packed_0, (&branchAccum)); + T33_ = (NI)0; + T33_ = finish__N2YmOAWMSZMVl7ctY8EMKA((&branchAccum)); + (void)(T33_); + mergeBranch__i6hpT9aN48aGlIj1pQ2H9csQ(accum, branchAccum); + i_4 += ((NI) 1); + } LA31: ; + } + } + } + LA24_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + { + NI i_5; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child_2; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp__3; + NI i_6; + NI L; + NI T36_; + i_5 = (NI)0; + child_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp__3 = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + colontmp__3 = (*n).sons; + i_6 = ((NI) 0); + T36_ = (colontmp__3 ? colontmp__3->Sup.len : 0); + L = T36_; + { + while (1) { + if (!(i_6 < L)) goto LA38; + i_5 = i_6; + child_2 = colontmp__3->data[i_6]; + computeObjectOffsetsFoldFunction__srlt8lwmwqpv9aEBc2fZhQA(conf, child_2, packed_0, accum); + i_6 += ((NI) 1); + } LA38: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + NI size; + NI align_2; + size = ((NI) -3); + align_2 = ((NI) -3); + { + if (!((*(*n).sym).bitsize == ((NI) 0))) goto LA42_; + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(conf, (*(*n).sym).typ); + size = ((NI) ((*(*(*n).sym).typ).size)); + { + if (!packed_0) goto LA46_; + align_2 = ((NI) 1); + } + goto LA44_; + LA46_: ; + { + align_2 = ((NI) ((*(*(*n).sym).typ).align)); + } + LA44_: ; + } + LA42_: ; + align__6aPSxP9cKNSW60fbvVU666A(accum, align_2); + (*(*n).sym).offset = (*accum).offset; + inc__6aPSxP9cKNSW60fbvVU666A_2(accum, size); + } + break; + default: + { + (*accum).maxAlign = ((NI) -3); + (*accum).offset = ((NI) -3); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { NIM_BOOL hasSize; + NIM_BOOL hasAlign; + NI64 revertSize; + NI16 revertAlign; + TSafePoint TM__PpBJsMJcrcWrpLTS6mci1g_181; +{ hasSize = !(((*typ).size == IL64(-1))); + hasAlign = !(((*typ).align == ((NI16) -1))); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = hasSize; + if (!(T3_)) goto LA4_; + T3_ = hasAlign; + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + revertSize = (*typ).size; + revertAlign = (*typ).align; + pushSafePoint(&TM__PpBJsMJcrcWrpLTS6mci1g_181); + TM__PpBJsMJcrcWrpLTS6mci1g_181.status = setjmp(TM__PpBJsMJcrcWrpLTS6mci1g_181.context); + if (TM__PpBJsMJcrcWrpLTS6mci1g_181.status == 0) { + tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag tk; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = ((*typ).size == IL64(-2)); + if (T10_) goto LA11_; + T10_ = ((*typ).align == ((NI16) -2)); + LA11_: ; + if (!T10_) goto LA12_; + popSafePoint(); + { + if (!hasSize) goto LA16_; + (*typ).size = revertSize; + } + LA16_: ; + { + if (!hasAlign) goto LA20_; + (*typ).align = revertAlign; + } + LA20_: ; + goto BeforeRet_; + } + LA12_: ; + (*typ).size = IL64(-2); + (*typ).align = ((NI16) -2); + (*typ).paddingAtEnd = ((NI16) 0); + tk = (*typ).kind; + switch (tk) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + { + if (!((*typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8))) goto LA25_; + (*typ).size = ((NI64) ((NI)(((NI) 2) * (*conf).target.ptrSize))); + } + goto LA23_; + LA25_: ; + { + (*typ).size = ((NI64) ((*conf).target.ptrSize)); + } + LA23_: ; + (*typ).align = ((NI16) ((*conf).target.ptrSize)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + { + (*typ).size = ((NI64) ((*conf).target.ptrSize)); + (*typ).align = ((NI16) ((*conf).target.ptrSize)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + { + if (!((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5))) goto LA32_; + (*typ).size = ((NI64) ((NI)((*conf).target.ptrSize * ((NI) 2)))); + } + goto LA30_; + LA32_: ; + { + (*typ).size = ((NI64) ((*conf).target.ptrSize)); + } + LA30_: ; + (*typ).align = ((NI16) ((*conf).target.ptrSize)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base; + base = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + { + if (!(base == typ)) goto LA38_; + (*typ).size = IL64(-2); + (*typ).align = ((NI16) -2); + (*typ).paddingAtEnd = ((NI16) -2); + popSafePoint(); + { + if (!hasSize) goto LA42_; + (*typ).size = revertSize; + } + LA42_: ; + { + if (!hasAlign) goto LA46_; + (*typ).align = revertAlign; + } + LA46_: ; + goto BeforeRet_; + } + LA38_: ; + (*typ).align = ((NI16) ((*conf).target.ptrSize)); + { + NIM_BOOL T50_; + T50_ = (NIM_BOOL)0; + T50_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24)); + if (!(T50_)) goto LA51_; + T50_ = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5)); + LA51_: ; + if (!T50_) goto LA52_; + (*typ).size = ((NI64) ((NI)((*conf).target.ptrSize * ((NI) 2)))); + } + goto LA48_; + LA52_: ; + { + (*typ).size = ((NI64) ((*conf).target.ptrSize)); + } + LA48_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + NI64 elemSize; + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(conf, (*typ).sons->data[((NI) 1)]); + elemSize = (*(*typ).sons->data[((NI) 1)]).size; + { + if (!(elemSize < IL64(0))) goto LA58_; + (*typ).size = elemSize; + (*typ).align = ((NI16) (elemSize)); + } + goto LA56_; + LA58_: ; + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T61_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T62_; + T61_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3(conf, (*typ).sons->data[((NI) 0)]); + T62_ = star___byxnZkntUVTm6OMjYcCmJw(T61_, ((NI32) (elemSize))); + (*typ).size = toInt64Checked__AbU1iGhTiLlXhe9a0gSwe2Q(T62_, IL64(-4)); + (*typ).align = (*(*typ).sons->data[((NI) 1)]).align; + } + LA56_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* base_2; + base_2 = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(conf, base_2); + (*typ).size = IL64(0); + (*typ).align = (*base_2).align; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + { + { + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T67_; + NIM_BOOL T68_; + T67_ = firstOrd__hjogdnp59cMX1rwmjikBhqw(conf, typ); + T68_ = (NIM_BOOL)0; + T68_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(T67_, TM__PpBJsMJcrcWrpLTS6mci1g_182); + if (!T68_) goto LA69_; + (*typ).size = IL64(4); + (*typ).align = ((NI16) 4); + } + goto LA65_; + LA69_: ; + { + NI64 length; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T72_; + T72_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2(conf, typ); + length = toInt64__1szweXXq3RBN50owrYu2Xw(T72_); + { + if (!((NI64)(length + IL64(1)) < IL64(256))) goto LA75_; + (*typ).size = IL64(1); + (*typ).align = ((NI16) 1); + } + goto LA73_; + LA75_: ; + { + if (!((NI64)(length + IL64(1)) < IL64(65536))) goto LA78_; + (*typ).size = IL64(2); + (*typ).align = ((NI16) 2); + } + goto LA73_; + LA78_: ; + { + if (!((NI64)(length + IL64(1)) < IL64(4294967296))) goto LA81_; + (*typ).size = IL64(4); + (*typ).align = ((NI16) 4); + } + goto LA73_; + LA81_: ; + { + (*typ).size = IL64(8); + (*typ).align = floatInt64Align__Nm9cs6Kn6ltGLynV4vNsRgw(conf); + } + LA73_: ; + } + LA65_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + { + if (!((*(*typ).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12))) goto LA87_; + (*typ).size = IL64(-1); + (*typ).align = ((NI16) -1); + } + goto LA85_; + LA87_: ; + { + NI64 length_2; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T90_; + T90_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3(conf, (*typ).sons->data[((NI) 0)]); + length_2 = toInt64__1szweXXq3RBN50owrYu2Xw(T90_); + { + if (!(length_2 <= IL64(8))) goto LA93_; + (*typ).size = IL64(1); + (*typ).align = ((NI16) 1); + } + goto LA91_; + LA93_: ; + { + if (!(length_2 <= IL64(16))) goto LA96_; + (*typ).size = IL64(2); + (*typ).align = ((NI16) 2); + } + goto LA91_; + LA96_: ; + { + if (!(length_2 <= IL64(32))) goto LA99_; + (*typ).size = IL64(4); + (*typ).align = ((NI16) 4); + } + goto LA91_; + LA99_: ; + { + if (!(length_2 <= IL64(64))) goto LA102_; + (*typ).size = IL64(8); + (*typ).align = floatInt64Align__Nm9cs6Kn6ltGLynV4vNsRgw(conf); + } + goto LA91_; + LA102_: ; + { + NI64 T105_; + NI64 T108_; + T105_ = (NI64)0; + T105_ = align__q0XhcNGvQewpW9bvKM9aZqMA(length_2, IL64(8)); + if (!((NI64)(T105_ % IL64(8)) == IL64(0))) goto LA106_; + T108_ = (NI64)0; + T108_ = align__q0XhcNGvQewpW9bvKM9aZqMA(length_2, IL64(8)); + (*typ).size = (NI64)(T108_ / IL64(8)); + (*typ).align = floatInt64Align__Nm9cs6Kn6ltGLynV4vNsRgw(conf); + } + goto LA91_; + LA106_: ; + { + NI64 T110_; + T110_ = (NI64)0; + T110_ = align__q0XhcNGvQewpW9bvKM9aZqMA(length_2, IL64(8)); + (*typ).size = (NI64)((NI64)(T110_ / IL64(8)) + IL64(1)); + (*typ).align = floatInt64Align__Nm9cs6Kn6ltGLynV4vNsRgw(conf); + } + LA91_: ; + } + LA85_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + { + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(conf, (*typ).sons->data[((NI) 0)]); + (*typ).size = (*(*typ).sons->data[((NI) 0)]).size; + (*typ).align = (*(*typ).sons->data[((NI) 0)]).align; + (*typ).paddingAtEnd = (*(*typ).sons->data[((NI) 0)]).paddingAtEnd; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + TSafePoint TM__PpBJsMJcrcWrpLTS6mci1g_183; + pushSafePoint(&TM__PpBJsMJcrcWrpLTS6mci1g_183); + TM__PpBJsMJcrcWrpLTS6mci1g_183.status = setjmp(TM__PpBJsMJcrcWrpLTS6mci1g_183.context); + if (TM__PpBJsMJcrcWrpLTS6mci1g_183.status == 0) { + tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw accum; + NI T121_; + nimZeroMem((void*)(&accum), sizeof(tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw)); + accum.maxAlign = ((NI) 1); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(typ); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* child; + if (!(i_2 < colontmp_)) goto LA116; + i = i_2; + child = (*typ).sons->data[i]; + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(conf, child); + align__6aPSxP9cKNSW60fbvVU666A((&accum), ((NI) ((*child).align))); + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; + if (!!(((*typ).n == NIM_NIL))) goto LA119_; + sym = (*(*(*typ).n).sons->data[i]).sym; + (*sym).offset = accum.offset; + } + LA119_: ; + inc__6aPSxP9cKNSW60fbvVU666A_2((&accum), ((NI) ((*child).size))); + i_2 += ((NI) 1); + } LA116: ; + } + } + T121_ = (NI)0; + T121_ = finish__N2YmOAWMSZMVl7ctY8EMKA((&accum)); + (*typ).paddingAtEnd = ((NI16) (T121_)); + (*typ).size = ((NI64) (accum.offset)); + (*typ).align = ((NI16) (accum.maxAlign)); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__6SONMbXNs2lqVoG9bbSzszA_))) { + TM__PpBJsMJcrcWrpLTS6mci1g_183.status = 0; + (*typ).paddingAtEnd = ((NI16) -2); + (*typ).size = IL64(-2); + (*typ).align = ((NI16) -2); + popCurrentException(); + } + } + if (TM__PpBJsMJcrcWrpLTS6mci1g_183.status != 0) reraiseException(); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + TSafePoint TM__PpBJsMJcrcWrpLTS6mci1g_185; + pushSafePoint(&TM__PpBJsMJcrcWrpLTS6mci1g_185); + TM__PpBJsMJcrcWrpLTS6mci1g_185.status = setjmp(TM__PpBJsMJcrcWrpLTS6mci1g_185.context); + if (TM__PpBJsMJcrcWrpLTS6mci1g_185.status == 0) { + tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw volatile accum_2; + NI16 paddingAtEnd; + NI T169_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* volatile st; + if (!!(((*typ).sons->data[((NI) 0)] == NIM_NIL))) goto LA128_; + st = (*typ).sons->data[((NI) 0)]; + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ** T132_; + if (!((IL64(36275087638268176) &((NU64)1<<((NU)((*st).kind)&63U)))!=0)) goto LA131; + T132_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ**)0; + T132_ = X5BX5D___RNblfFqyHCLnrLulG0Us9bQsystem((*st).sons->data, ((*st).sons ? (*st).sons->Sup.len : 0), ((NI) 1)); + st = (*T132_); + } LA131: ; + } + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(conf, st); + { + if (!((*conf).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 2))) goto LA135_; + nimZeroMem((void*)(&accum_2), sizeof(tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw)); + accum_2.offset = (NI)(((NI) ((*st).size)) - ((NI) ((*st).paddingAtEnd))); + accum_2.maxAlign = ((NI) ((*st).align)); + } + goto LA133_; + LA135_: ; + { + nimZeroMem((void*)(&accum_2), sizeof(tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw)); + accum_2.offset = ((NI) ((*st).size)); + accum_2.maxAlign = ((NI) ((*st).align)); + } + LA133_: ; + } + goto LA126_; + LA128_: ; + { + NIM_BOOL T139_; + T139_ = (NIM_BOOL)0; + T139_ = isObjectWithTypeFieldPredicate__YPjOkGV9axAnGR3UfLeWZ1g_6(typ); + if (!T139_) goto LA140_; + nimZeroMem((void*)(&accum_2), sizeof(tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw)); + accum_2.offset = (*conf).target.intSize; + accum_2.maxAlign = (*conf).target.intSize; + } + goto LA126_; + LA140_: ; + { + nimZeroMem((void*)(&accum_2), sizeof(tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw)); + accum_2.maxAlign = ((NI) 1); + } + LA126_: ; + { + if (!(((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1))&63U)))!=0)) goto LA145_; + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + if (!(((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 22))&63U)))!=0)) goto LA149_; + { + if (!!(((*typ).sym == NIM_NIL))) goto LA153_; + info = (*(*typ).sym).info; + } + goto LA151_; + LA153_: ; + { + info = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + } + LA151_: ; + localError__NF6kBGchnhQYPbCedyefVA(conf, info, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_186)); + nimZeroMem((void*)(&accum_2), sizeof(tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw)); + accum_2.offset = ((NI) -3); + accum_2.maxAlign = ((NI) -3); + } + goto LA147_; + LA149_: ; + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info_2; + if (!!((accum_2.offset == ((NI) 0)))) goto LA157_; + { + if (!!(((*typ).sym == NIM_NIL))) goto LA161_; + info_2 = (*(*typ).sym).info; + } + goto LA159_; + LA161_: ; + { + info_2 = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + } + LA159_: ; + localError__NF6kBGchnhQYPbCedyefVA(conf, info_2, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_187)); + nimZeroMem((void*)(&accum_2), sizeof(tyObject_OffsetAccum__jzd9bqLwIuw3ARaSQW79b6yw)); + accum_2.offset = ((NI) -3); + accum_2.maxAlign = ((NI) -3); + } + goto LA147_; + LA157_: ; + { + computeUnionObjectOffsetsFoldFunction__VnoLEsnYduzZ4ZnjSipFxQ(conf, (*typ).n, (&accum_2)); + } + LA147_: ; + } + goto LA143_; + LA145_: ; + { + if (!(((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 22))&63U)))!=0)) goto LA166_; + accum_2.maxAlign = ((NI) 1); + computeObjectOffsetsFoldFunction__srlt8lwmwqpv9aEBc2fZhQA(conf, (*typ).n, NIM_TRUE, (&accum_2)); + } + goto LA143_; + LA166_: ; + { + computeObjectOffsetsFoldFunction__srlt8lwmwqpv9aEBc2fZhQA(conf, (*typ).n, NIM_FALSE, (&accum_2)); + } + LA143_: ; + T169_ = (NI)0; + T169_ = finish__N2YmOAWMSZMVl7ctY8EMKA((&accum_2)); + paddingAtEnd = ((NI16) (T169_)); + { + NIM_BOOL T172_; + T172_ = (NIM_BOOL)0; + T172_ = !(((*typ).sym == NIM_NIL)); + if (!(T172_)) goto LA173_; + T172_ = (((*(*typ).sym).flags & 131104) == 32); + LA173_: ; + if (!T172_) goto LA174_; + (*typ).size = IL64(-3); + (*typ).align = ((NI16) -3); + (*typ).paddingAtEnd = ((NI16) -3); + } + goto LA170_; + LA174_: ; + { + (*typ).size = ((NI64) (accum_2.offset)); + (*typ).align = ((NI16) (accum_2.maxAlign)); + (*typ).paddingAtEnd = paddingAtEnd; + } + LA170_: ; + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__6SONMbXNs2lqVoG9bbSzszA_))) { + TM__PpBJsMJcrcWrpLTS6mci1g_185.status = 0; + (*typ).size = IL64(-2); + (*typ).align = ((NI16) -2); + (*typ).paddingAtEnd = ((NI16) -2); + popCurrentException(); + } + } + if (TM__PpBJsMJcrcWrpLTS6mci1g_185.status != 0) reraiseException(); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55): + { + { + NI T182_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T185_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T186_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T187_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T188_; + T182_ = (NI)0; + T182_ = len__5mJADrRYkP3r9auuiuDZN9cQast(typ); + if (!(((NI) 1) < T182_)) goto LA183_; + T185_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T185_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(conf, T185_); + T186_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T186_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + (*typ).size = (*T186_).size; + T187_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T187_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + (*typ).align = (*T187_).align; + T188_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T188_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + (*typ).paddingAtEnd = (*T188_).paddingAtEnd; + } + LA183_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T190_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T191_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T192_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T193_; + T190_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T190_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(conf, T190_); + T191_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T191_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + (*typ).size = (*T191_).size; + T192_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T192_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + (*typ).align = (*T192_).align; + T193_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T193_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + (*typ).paddingAtEnd = (*T193_).paddingAtEnd; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T199_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T200_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T201_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T202_; + if (!(((*typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 10))&63U)))!=0)) goto LA197_; + T199_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T199_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(conf, T199_); + T200_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T200_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + (*typ).size = (*T200_).size; + T201_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T201_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + (*typ).align = (*T201_).align; + T202_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T202_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + (*typ).paddingAtEnd = (*T202_).paddingAtEnd; + } + goto LA195_; + LA197_: ; + { + (*typ).size = IL64(-3); + (*typ).align = ((NI16) -3); + (*typ).paddingAtEnd = ((NI16) -3); + } + LA195_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T205_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T206_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T207_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T208_; + T205_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T205_ = base__PfgI9ap7WOnsRfFV4znQ27w(typ); + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(conf, T205_); + T206_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T206_ = base__PfgI9ap7WOnsRfFV4znQ27w(typ); + (*typ).size = (*T206_).size; + T207_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T207_ = base__PfgI9ap7WOnsRfFV4znQ27w(typ); + (*typ).align = (*T207_).align; + T208_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T208_ = base__PfgI9ap7WOnsRfFV4znQ27w(typ); + (*typ).paddingAtEnd = (*T208_).paddingAtEnd; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 30): + { + (*typ).size = IL64(-2); + (*typ).align = ((NI16) -2); + (*typ).paddingAtEnd = ((NI16) -2); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T215_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T216_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T217_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T218_; + if (!!(((*typ).n == NIM_NIL))) goto LA213_; + T215_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T215_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(conf, T215_); + T216_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T216_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + (*typ).size = (*T216_).size; + T217_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T217_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + (*typ).align = (*T217_).align; + T218_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T218_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(typ); + (*typ).paddingAtEnd = (*T218_).paddingAtEnd; + } + goto LA211_; + LA213_: ; + { + (*typ).size = IL64(-3); + (*typ).align = ((NI16) -3); + (*typ).paddingAtEnd = ((NI16) -3); + } + LA211_: ; + } + break; + default: + { + (*typ).size = IL64(-3); + (*typ).align = ((NI16) -3); + (*typ).paddingAtEnd = ((NI16) -3); + } + break; + } + popSafePoint(); + } + else { + popSafePoint(); + } + { + { + if (!hasSize) goto LA225_; + (*typ).size = revertSize; + } + LA225_: ; + { + if (!hasAlign) goto LA229_; + (*typ).align = revertAlign; + } + LA229_: ; + } + if (TM__PpBJsMJcrcWrpLTS6mci1g_181.status != 0) reraiseException(); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(NI64, getSize__vCG1GF2Iu043oALVyuJfOw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { NI64 result; + result = (NI64)0; + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(conf, typ); + result = (*typ).size; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUnsigned__YPjOkGV9axAnGR3UfLeWZ1g_7)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + result = (NIM_BOOL)0; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350135273744)); + result = ((IL64(34084860461060) &((NU64)1<<((NU)((*T1_).kind)&63U)))!=0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI64, getOrdValue64__MzTDl1zEXJLD4sql7PhCwA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI64 result; + result = (NI64)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + result = (*n).intVal; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + result = IL64(0); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + { + result = getOrdValue64__MzTDl1zEXJLD4sql7PhCwA((*n).sons->data[((NI) 1)]); + } + break; + default: + { + result = IL64(9223372036854775807); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, takeType__0FGAKd3dm9aUGX9cs9aj1kraA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formal, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* arg) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!((*arg).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5))) goto LA3_; + result = formal; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T10_; + T6_ = (NIM_BOOL)0; + T6_ = ((IL64(281475127705600) &((NU64)1<<((NU)((*formal).kind)&63U)))!=0); + if (!(T6_)) goto LA7_; + T6_ = isEmptyContainer__YPjOkGV9axAnGR3UfLeWZ1g_4(arg); + LA7_: ; + if (!T6_) goto LA8_; + T10_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T10_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(arg, 2064); + a = copyType__4O4aYoscFPo2FRSh4rP9ayg(T10_, (*arg).owner, NIM_FALSE); + asgnRef((void**) (&(*a).sons->data[((*arg).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16))]), (*formal).sons->data[((NI) 0)]); + result = a; + } + goto LA1_; + LA8_: ; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = ((786432 &((NU64)1<<((NU)((*formal).kind)&63U)))!=0); + if (!(T12_)) goto LA13_; + T12_ = ((*arg).kind == (*formal).kind); + LA13_: ; + if (!T12_) goto LA14_; + result = formal; + } + goto LA1_; + LA14_: ; + { + result = arg; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSinkTypeForParam__YPjOkGV9axAnGR3UfLeWZ1g_8)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + result = (NIM_BOOL)0; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, 2064); + result = ((IL64(105553116266496) &((NU64)1<<((NU)((*T1_).kind)&63U)))!=0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTypeOrNil__3isNyHKb0U1OCnClmflXSg_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + if (!(a == b)) goto LA3_; + result = NIM_TRUE; + } + goto LA1_; + LA3_: ; + { + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = (a == NIM_NIL); + if (T8_) goto LA9_; + T8_ = (b == NIM_NIL); + LA9_: ; + if (!T8_) goto LA10_; + result = NIM_FALSE; + } + goto LA6_; + LA10_: ; + { + result = sameType__3isNyHKb0U1OCnClmflXSg(a, b, flags); + } + LA6_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI64, getAlign__vCG1GF2Iu043oALVyuJfOw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { NI64 result; + result = (NI64)0; + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(conf, typ); + result = ((NI64) ((*typ).align)); + return result; +} +static N_INLINE(NIM_BOOL, contains__VOVNP3l9cKlKomHo2uVc1YAsystem)(tyObject_HSlice__vOYTm9cLQaRc5TUw9atOyHnA s, NF value) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (s.a <= value); + if (!(T1_)) goto LA2_; + T1_ = (value <= s.b); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(tyObject_HSlice__vOYTm9cLQaRc5TUw9atOyHnA, dotdot___lKGy2iCJ5YGE3BPCWzoXSwsystem)(NF a, NF b) { tyObject_HSlice__vOYTm9cLQaRc5TUw9atOyHnA result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__vOYTm9cLQaRc5TUw9atOyHnA)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__vOYTm9cLQaRc5TUw9atOyHnA)); + result.a = a; + result.b = b; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, floatRangeCheck__RTbq1U5r9aGXeN20T54YASg)(NF x, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + result = (NIM_BOOL)0; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + { + result = NIM_TRUE; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + { + NF T3_; + NF T4_; + tyObject_HSlice__vOYTm9cLQaRc5TUw9atOyHnA T5_; + T3_ = (NF)0; + T3_ = firstFloat__5WwccqVm6xApk9c8p9c1efRA(t); + T4_ = (NF)0; + T4_ = lastFloat__5WwccqVm6xApk9c8p9c1efRA_2(t); + T5_ = dotdot___lKGy2iCJ5YGE3BPCWzoXSwsystem(T3_, T4_); + result = contains__VOVNP3l9cKlKomHo2uVc1YAsystem(T5_, x); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + { + result = floatRangeCheck__RTbq1U5r9aGXeN20T54YASg(x, (*t).sons->data[((NI) 0)]); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T8_; + T8_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T8_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = floatRangeCheck__RTbq1U5r9aGXeN20T54YASg(x, T8_); + } + break; + default: + { + tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* T10_; + NimStringDesc* T11_; + T10_ = (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*)0; + T10_ = newPartialConfigRef__YbeeoJLQnRQK2F8DAaXI8w_2(); + T11_ = (NimStringDesc*)0; + T11_ = rawNewString((reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 33); +appendString(T11_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_191)); +appendString(T11_, reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw(T10_, T11_); + result = NIM_FALSE; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipHiddenSubConv__BH9abOhPX8pH0DnEWlRxmlw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formal; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* arg; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dest; + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59))) goto LA3_; + formal = (*n).typ; + result = (*n).sons->data[((NI) 1)]; + arg = (*result).typ; + dest = takeType__0FGAKd3dm9aUGX9cs9aj1kraA(formal, arg); + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (dest == arg); + if (!(T7_)) goto LA8_; + T7_ = !(((*formal).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6))); + LA8_: ; + if (!T7_) goto LA9_; + result = n; + } + goto LA5_; + LA9_: ; + { + result = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(result); + asgnRef((void**) (&(*result).typ), dest); + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + result = n; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ, equalParam__UVUcjjYt8uZoqss0vG6fXw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* b) { tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ result; + result = (tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = sameTypeOrNil__3isNyHKb0U1OCnClmflXSg_2((*a).typ, (*b).typ, 4); + if (!(T3_)) goto LA4_; + T3_ = exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA((*a).constraint, (*b).constraint, NIM_FALSE); + LA4_: ; + if (!T3_) goto LA5_; + { + if (!((*a).ast == (*b).ast)) goto LA9_; + result = ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 1); + } + goto LA7_; + LA9_: ; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = !(((*a).ast == NIM_NIL)); + if (!(T12_)) goto LA13_; + T12_ = !(((*b).ast == NIM_NIL)); + LA13_: ; + if (!T12_) goto LA14_; + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA((*a).ast, (*b).ast, NIM_FALSE); + if (!T18_) goto LA19_; + result = ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 1); + } + goto LA16_; + LA19_: ; + { + result = ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 2); + } + LA16_: ; + } + goto LA7_; + LA14_: ; + { + if (!!(((*a).ast == NIM_NIL))) goto LA23_; + result = ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 1); + } + goto LA7_; + LA23_: ; + { + if (!!(((*b).ast == NIM_NIL))) goto LA26_; + result = ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 2); + } + goto LA7_; + LA26_: ; + LA7_: ; + } + goto LA1_; + LA5_: ; + { + result = ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 0); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ, equalParams__rxsP2U5qp9atwRH9aUfmAquQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ result; + NI length; +{ result = (tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ)0; + result = ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 1); + length = len__P89cqdlERShb9alU3iC0yj8wast(a); + { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(b); + if (!!((length == T3_))) goto LA4_; + result = ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 0); + } + goto LA1_; + LA4_: ; + { + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 1); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* n; + tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ T10_; + if (!(i_2 < length)) goto LA9; + i = i_2; + m = (*(*a).sons->data[i]).sym; + n = (*(*b).sons->data[i]).sym; + T10_ = (tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ)0; + T10_ = equalParam__UVUcjjYt8uZoqss0vG6fXw(m, n); + switch (T10_) { + case ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 0): + { + result = ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 0); + goto BeforeRet_; + } + break; + case ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 1): + { + } + break; + case ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 2): + { + result = ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 2); + } + break; + } + { + if (!!(((*(*m).name).Sup.id == (*(*n).name).Sup.id))) goto LA16_; + result = ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 0); + goto BeforeRet_; + } + LA16_: ; + i_2 += ((NI) 1); + } LA9: ; + } + } + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = sameTypeOrNil__3isNyHKb0U1OCnClmflXSg_2((*a).typ, (*b).typ, 4); + if (!!(T20_)) goto LA21_; + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = ((*a).typ == NIM_NIL); + if (T25_) goto LA26_; + T25_ = ((*b).typ == NIM_NIL); + LA26_: ; + if (!T25_) goto LA27_; + result = ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 0); + } + goto LA23_; + LA27_: ; + { + result = ((tyEnum_TParamsEquality__fvN026oaoXOuZ9ajGPibaYQ) 2); + } + LA23_: ; + } + LA21_: ; + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, typeAllowedNode__3ObiyWIvu9bPOqt7DIKwHYg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tySet_tyEnum_TTypeAllowedFlag__wySCBkY0DFkxIXMhoVC4cw flags) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!!((n == NIM_NIL))) goto LA3_; + result = typeAllowedAux__9cum0VQ0fWVB7zbzmB9a1bwA(marker, (*n).typ, kind, flags); + { + if (!(result == NIM_NIL)) goto LA7_; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + } + break; + default: + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA13; + i = i_2; + it = (*n).sons->data[i]; + result = typeAllowedNode__3ObiyWIvu9bPOqt7DIKwHYg(marker, it, kind, flags); + { + if (!!((result == NIM_NIL))) goto LA16_; + goto LA11; + } + LA16_: ; + i_2 += ((NI) 1); + } LA13: ; + } + } LA11: ; + } + break; + } + } + LA7_: ; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, typeAllowedAux__9cum0VQ0fWVB7zbzmB9a1bwA)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tySet_tyEnum_TTypeAllowedFlag__wySCBkY0DFkxIXMhoVC4cw flags) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + result = NIM_NIL; + { + if (!(typ == NIM_NIL)) goto LA3_; + result = NIM_NIL; + goto BeforeRet_; + } + LA3_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg(marker, (*typ).Sup.id); + if (!T7_) goto LA8_; + result = NIM_NIL; + goto BeforeRet_; + } + LA8_: ; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(36134350135273488)); + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + { + { + if (!((13312 &((NU32)1<<((NU)(kind)&31U)))!=0)) goto LA13_; + result = t; + } + goto LA11_; + LA13_: ; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47)); + if (!(T16_)) goto LA17_; + T16_ = !((kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11))); + LA17_: ; + if (!T16_) goto LA18_; + result = t; + } + goto LA11_; + LA18_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t2; + t2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t).sons->data[((NI) 0)], IL64(36134350135273488)); + switch ((*t2).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + { + { + if (!!(((flags &((NU8)1<<((NU)(((tyEnum_TTypeAllowedFlag__wySCBkY0DFkxIXMhoVC4cw) 1))&7U)))!=0))) goto LA24_; + result = t2; + } + LA24_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + { + { + NIM_BOOL T29_; + T29_ = (NIM_BOOL)0; + T29_ = !((kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3))); + if (T29_) goto LA30_; + T29_ = ((flags &((NU8)1<<((NU)(((tyEnum_TTypeAllowedFlag__wySCBkY0DFkxIXMhoVC4cw) 3))&7U)))!=0); + LA30_: ; + if (!T29_) goto LA31_; + result = t; + } + goto LA27_; + LA31_: ; + { + result = typeAllowedAux__9cum0VQ0fWVB7zbzmB9a1bwA(marker, (*t2).sons->data[((NI) 0)], kind, (flags | 8)); + } + LA27_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49): + { + { + if (!!((kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)))) goto LA37_; + result = t; + } + goto LA35_; + LA37_: ; + { + result = typeAllowedAux__9cum0VQ0fWVB7zbzmB9a1bwA(marker, (*t2).sons->data[((NI) 0)], kind, flags); + } + LA35_: ; + } + break; + default: + { + { + if (!!(((2056 &((NU32)1<<((NU)(kind)&31U)))!=0))) goto LA43_; + result = t; + } + goto LA41_; + LA43_: ; + { + result = typeAllowedAux__9cum0VQ0fWVB7zbzmB9a1bwA(marker, t2, kind, flags); + } + LA41_: ; + } + break; + } + } + LA11_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + tySet_tyEnum_TTypeAllowedFlag__wySCBkY0DFkxIXMhoVC4cw f; + { + if (!((12288 &((NU32)1<<((NU)(kind)&31U)))!=0)) goto LA49_; + f = (flags | 16); + } + goto LA47_; + LA49_: ; + { + f = flags; + } + LA47_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA54; + i = i_2; + result = typeAllowedAux__9cum0VQ0fWVB7zbzmB9a1bwA(marker, (*t).sons->data[i], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3), (f & ~ 8)); + { + if (!!((result == NIM_NIL))) goto LA57_; + goto LA52; + } + LA57_: ; + i_2 += ((NI) 1); + } LA54: ; + } + } LA52: ; + { + NIM_BOOL T61_; + T61_ = (NIM_BOOL)0; + T61_ = (result == 0); + if (!(T61_)) goto LA62_; + T61_ = !(((*t).sons->data[((NI) 0)] == NIM_NIL)); + LA62_: ; + if (!T61_) goto LA63_; + result = typeAllowedAux__9cum0VQ0fWVB7zbzmB9a1bwA(marker, (*t).sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11), flags); + } + LA63_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + { + result = NIM_NIL; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7): + { + { + NIM_BOOL T69_; + T69_ = (NIM_BOOL)0; + T69_ = !(((2056 &((NU32)1<<((NU)(kind)&31U)))!=0)); + if (T69_) goto LA70_; + T69_ = ((flags &((NU8)1<<((NU)(((tyEnum_TTypeAllowedFlag__wySCBkY0DFkxIXMhoVC4cw) 4))&7U)))!=0); + LA70_: ; + if (!T69_) goto LA71_; + result = t; + } + LA71_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + { + { + if (!!(((8 &((NU32)1<<((NU)(kind)&31U)))!=0))) goto LA76_; + result = t; + } + LA76_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63): + { + { + if (!!(((flags &((NU8)1<<((NU)(((tyEnum_TTypeAllowedFlag__wySCBkY0DFkxIXMhoVC4cw) 0))&7U)))!=0))) goto LA81_; + result = t; + } + LA81_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59): + { + { + NIM_BOOL T86_; + T86_ = (NIM_BOOL)0; + T86_ = (((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 24))&63U)))!=0); + if (T86_) goto LA87_; + T86_ = ((flags &((NU8)1<<((NU)(((tyEnum_TTypeAllowedFlag__wySCBkY0DFkxIXMhoVC4cw) 2))&7U)))!=0); + LA87_: ; + if (!T86_) goto LA88_; + } + goto LA84_; + LA88_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T93_; + if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 10))&63U)))!=0)) goto LA91_; + T93_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T93_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = typeAllowedAux__9cum0VQ0fWVB7zbzmB9a1bwA(marker, T93_, kind, flags); + } + goto LA84_; + LA91_: ; + { + if (!!(((2056 &((NU32)1<<((NU)(kind)&31U)))!=0))) goto LA95_; + result = t; + } + goto LA84_; + LA95_: ; + LA84_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 30): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61): + { + result = t; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + { + { + NIM_BOOL T101_; + T101_ = (NIM_BOOL)0; + T101_ = !((kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10))); + if (!(T101_)) goto LA102_; + T101_ = !((kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3))); + LA102_: ; + if (!T101_) goto LA103_; + result = t; + } + LA103_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26): + { + result = NIM_NIL; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15): + { + { + if (!!((kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3)))) goto LA109_; + result = t; + } + LA109_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T112_; + T112_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T112_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = typeAllowedAux__9cum0VQ0fWVB7zbzmB9a1bwA(marker, T112_, kind, flags); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T116_; + T116_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T116_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t).sons->data[((NI) 0)], IL64(36134350135273488)); + if (!!(((IL64(35182224621572) &((NU64)1<<((NU)((*T116_).kind)&63U)))!=0))) goto LA117_; + result = t; + } + LA117_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + { + { + NIM_BOOL T122_; + T122_ = (NIM_BOOL)0; + T122_ = !((kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3))); + if (T122_) goto LA123_; + T122_ = ((flags &((NU8)1<<((NU)(((tyEnum_TTypeAllowedFlag__wySCBkY0DFkxIXMhoVC4cw) 3))&7U)))!=0); + LA123_: ; + if (!T122_) goto LA124_; + result = t; + } + goto LA120_; + LA124_: ; + { + result = typeAllowedAux__9cum0VQ0fWVB7zbzmB9a1bwA(marker, (*t).sons->data[((NI) 0)], kind, (flags | 8)); + } + LA120_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49): + { + { + NIM_BOOL T130_; + T130_ = (NIM_BOOL)0; + T130_ = !((kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3))); + if (!(T130_)) goto LA131_; + T130_ = !(((flags &((NU8)1<<((NU)(((tyEnum_TTypeAllowedFlag__wySCBkY0DFkxIXMhoVC4cw) 1))&7U)))!=0)); + LA131_: ; + if (!T130_) goto LA132_; + result = t; + } + goto LA128_; + LA132_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T135_; + T135_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T135_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = typeAllowedAux__9cum0VQ0fWVB7zbzmB9a1bwA(marker, T135_, kind, (flags & ~ 2)); + } + LA128_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 62): + { + { + if (!!(((*(*t).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3)))) goto LA139_; + result = typeAllowedAux__9cum0VQ0fWVB7zbzmB9a1bwA(marker, (*t).sons->data[((NI) 0)], kind, (flags | 2)); + } + goto LA137_; + LA139_: ; + { + if (!((768 &((NU32)1<<((NU)(kind)&31U)))!=0)) goto LA142_; + result = (*t).sons->data[((NI) 0)]; + } + goto LA137_; + LA142_: ; + LA137_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + { + if (!!(((*(*t).sons->data[((NI) 1)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3)))) goto LA147_; + result = typeAllowedAux__9cum0VQ0fWVB7zbzmB9a1bwA(marker, (*t).sons->data[((NI) 1)], kind, flags); + } + goto LA145_; + LA147_: ; + { + if (!((768 &((NU32)1<<((NU)(kind)&31U)))!=0)) goto LA150_; + result = (*t).sons->data[((NI) 1)]; + } + goto LA145_; + LA150_: ; + LA145_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + { + { + if (!(kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10))) goto LA155_; + result = t; + } + goto LA153_; + LA155_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T158_; + T158_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T158_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = typeAllowedAux__9cum0VQ0fWVB7zbzmB9a1bwA(marker, T158_, kind, (flags | 2)); + } + LA153_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T160_; + T160_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T160_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = typeAllowedAux__9cum0VQ0fWVB7zbzmB9a1bwA(marker, T160_, kind, (flags | 2)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA164; + i_3 = i_4; + result = typeAllowedAux__9cum0VQ0fWVB7zbzmB9a1bwA(marker, (*t).sons->data[i_3], kind, flags); + { + if (!!((result == NIM_NIL))) goto LA167_; + goto LA162; + } + LA167_: ; + i_4 += ((NI) 1); + } LA164: ; + } + } LA162: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + { + NIM_BOOL T172_; + NIM_BOOL T173_; + T172_ = (NIM_BOOL)0; + T173_ = (NIM_BOOL)0; + T173_ = ((13312 &((NU32)1<<((NU)(kind)&31U)))!=0); + if (!(T173_)) goto LA174_; + T173_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + LA174_: ; + T172_ = T173_; + if (!(T172_)) goto LA175_; + T172_ = !(((*t).sons->data[((NI) 0)] == NIM_NIL)); + LA175_: ; + if (!T172_) goto LA176_; + result = t; + } + goto LA170_; + LA176_: ; + { + tySet_tyEnum_TTypeAllowedFlag__wySCBkY0DFkxIXMhoVC4cw flags_2; + flags_2 = (flags | 1); + { + NI i_5; + NI colontmp__3; + NI i_6; + i_5 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_6 = ((NI) 0); + { + while (1) { + if (!(i_6 < colontmp__3)) goto LA181; + i_5 = i_6; + result = typeAllowedAux__9cum0VQ0fWVB7zbzmB9a1bwA(marker, (*t).sons->data[i_5], kind, flags_2); + { + if (!!((result == NIM_NIL))) goto LA184_; + goto LA179; + } + LA184_: ; + i_6 += ((NI) 1); + } LA181: ; + } + } LA179: ; + { + NIM_BOOL T188_; + T188_ = (NIM_BOOL)0; + T188_ = (result == 0); + if (!(T188_)) goto LA189_; + T188_ = !(((*t).n == NIM_NIL)); + LA189_: ; + if (!T188_) goto LA190_; + result = typeAllowedNode__3ObiyWIvu9bPOqt7DIKwHYg(marker, (*t).n, kind, flags_2); + } + LA190_: ; + } + LA170_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3): + { + { + if (!((768 &((NU32)1<<((NU)(kind)&31U)))!=0)) goto LA195_; + result = t; + } + LA195_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50): + { + result = NIM_NIL; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + { + { + NIM_BOOL T201_; + NI T202_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T204_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T207_; + T201_ = (NIM_BOOL)0; + T202_ = (NI)0; + T202_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + T201_ = (T202_ == ((NI) 1)); + if (!(T201_)) goto LA203_; + T204_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T204_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t).sons->data[((NI) 0)], IL64(36134350135273744)); + T201_ = ((39845888 &((NU64)1<<((NU)((*T204_).kind)&63U)))!=0); + LA203_: ; + if (!T201_) goto LA205_; + T207_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T207_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = typeAllowedAux__9cum0VQ0fWVB7zbzmB9a1bwA(marker, T207_, kind, (flags | 2)); + } + goto LA199_; + LA205_: ; + { + result = t; + } + LA199_: ; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, typeAllowed__l66YrquEyj20orz2a4YbTw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, tySet_tyEnum_TTypeAllowedFlag__wySCBkY0DFkxIXMhoVC4cw flags) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg marker; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + nimZeroMem((void*)(&marker), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&marker)); + result = typeAllowedAux__9cum0VQ0fWVB7zbzmB9a1bwA((&marker), t, kind, flags); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipHidden__BH9abOhPX8pH0DnEWlRxmlw_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + { + while (1) { + switch ((*result).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + { + { + tyEnum_OrdinalType__ZU6odCXXrXxl9axSbawmvng T6_; + tyEnum_OrdinalType__ZU6odCXXrXxl9axSbawmvng T7_; + T6_ = (tyEnum_OrdinalType__ZU6odCXXrXxl9axSbawmvng)0; + T6_ = classify__OP66kLszPi2spXXVeoE1Tg((*(*result).sons->data[((NI) 1)]).typ); + T7_ = (tyEnum_OrdinalType__ZU6odCXXrXxl9axSbawmvng)0; + T7_ = classify__OP66kLszPi2spXXVeoE1Tg((*result).typ); + if (!(T6_ == T7_)) goto LA8_; + result = (*result).sons->data[((NI) 1)]; + } + goto LA4_; + LA8_: ; + { + goto LA1; + } + LA4_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64): + { + result = (*result).sons->data[((NI) 0)]; + } + break; + default: + { + goto LA1; + } + break; + } + } + } LA1: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, searchTypeNodeForAux__XSB8G9curVftbRhNQYm7Dug)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyProc__M46oZaFErZrJhpbqd9adDQg p, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + result = NIM_FALSE; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + result = searchTypeNodeForAux__XSB8G9curVftbRhNQYm7Dug((*n).sons->data[i], p, marker); + { + if (!result) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + result = searchTypeNodeForAux__XSB8G9curVftbRhNQYm7Dug((*n).sons->data[((NI) 0)], p, marker); + { + if (!result) goto LA12_; + goto BeforeRet_; + } + LA12_: ; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 1); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA16; + i_3 = i_4; + switch ((*(*n).sons->data[i_3]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*n).sons->data[i_3]); + result = searchTypeNodeForAux__XSB8G9curVftbRhNQYm7Dug(T18_, p, marker); + { + if (!result) goto LA21_; + goto BeforeRet_; + } + LA21_: ; + } + break; + default: + { + } + break; + } + i_4 += ((NI) 1); + } LA16: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = searchTypeForAux__T2zTGEuen7MZ9b8x6nIl61A((*(*n).sym).typ, p, marker); + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, searchTypeForAux__T2zTGEuen7MZ9b8x6nIl61A)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyProc__M46oZaFErZrJhpbqd9adDQg predicate, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + result = NIM_FALSE; + { + if (!(t == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg(marker, (*t).Sup.id); + if (!T7_) goto LA8_; + goto BeforeRet_; + } + LA8_: ; + result = predicate(t); + { + if (!result) goto LA12_; + goto BeforeRet_; + } + LA12_: ; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T19_; + if (!!(((*t).sons->data[((NI) 0)] == NIM_NIL))) goto LA17_; + T19_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T19_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t).sons->data[((NI) 0)], IL64(36275087638268176)); + result = searchTypeForAux__T2zTGEuen7MZ9b8x6nIl61A(T19_, predicate, marker); + } + LA17_: ; + { + if (!!(result)) goto LA22_; + result = searchTypeNodeForAux__XSB8G9curVftbRhNQYm7Dug((*t).n, predicate, marker); + } + LA22_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T25_; + T25_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T25_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = searchTypeForAux__T2zTGEuen7MZ9b8x6nIl61A(T25_, predicate, marker); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA29; + i = i_2; + result = searchTypeForAux__T2zTGEuen7MZ9b8x6nIl61A((*t).sons->data[i], predicate, marker); + { + if (!result) goto LA32_; + goto BeforeRet_; + } + LA32_: ; + i_2 += ((NI) 1); + } LA29: ; + } + } + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, searchTypeFor__QA5oWYPirn9bgEvrXiCsgVg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyProc__M46oZaFErZrJhpbqd9adDQg predicate) { NIM_BOOL result; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg marker; + result = (NIM_BOOL)0; + nimZeroMem((void*)(&marker), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&marker)); + result = searchTypeForAux__T2zTGEuen7MZ9b8x6nIl61A(t, predicate, (&marker)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGCRef__YPjOkGV9axAnGR3UfLeWZ1g_9)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((289406976 &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + if (T1_) goto LA2_; + T3_ = (NIM_BOOL)0; + T3_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T3_)) goto LA4_; + T3_ = ((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA4_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + { + NIM_BOOL T7_; + NIM_BOOL T8_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T8_ = result; + if (!(T8_)) goto LA9_; + T8_ = ((285212672 &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + LA9_: ; + T7_ = T8_; + if (!(T7_)) goto LA10_; + T7_ = (((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 30))&63U)))!=0); + LA10_: ; + if (!T7_) goto LA11_; + result = NIM_FALSE; + } + LA11_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsGarbageCollectedRef__IVXYI9cxSeivThgKCncHRnA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = searchTypeFor__QA5oWYPirn9bgEvrXiCsgVg(typ, isGCRef__YPjOkGV9axAnGR3UfLeWZ1g_9); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, commonSuperclass__CFsXKWHnV1O9asJrtw08whA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg ancestors; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* y; +{ result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = sameObjectTypes__6sVmgh7vIWM9axOIPRliopQ(a, b); + if (!T3_) goto LA4_; + result = a; + goto BeforeRet_; + } + LA4_: ; + x = a; + nimZeroMem((void*)(&ancestors), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&ancestors)); + { + while (1) { + if (!!((x == NIM_NIL))) goto LA7; + x = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(x, IL64(36275087638268176)); + incl__jENnK9c9bPE73pKmo2vYjpqg((&ancestors), (*x).Sup.id); + x = (*x).sons->data[((NI) 0)]; + } LA7: ; + } + y = b; + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + if (!!((y == NIM_NIL))) goto LA9; + t = y; + y = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(y, IL64(36275087638268176)); + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = contains__R6uRTGpl30Ofaw4Ni3vawA((&ancestors), (*y).Sup.id); + if (!T12_) goto LA13_; + { + if (!!(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11)))) goto LA17_; + t = y; + } + LA17_: ; + result = t; + goto BeforeRet_; + } + LA13_: ; + y = (*y).sons->data[((NI) 0)]; + } LA9: ; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, baseOfDistinct__PfgI9ap7WOnsRfFV4znQ27w_4)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + { + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13))) goto LA3_; + result = (*t).sons->data[((NI) 0)]; + } + goto LA1_; + LA3_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* parent; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* it; + result = copyType__4O4aYoscFPo2FRSh4rP9ayg(t, (*t).owner, NIM_FALSE); + parent = NIM_NIL; + it = result; + { + while (1) { + if (!((IL64(35184378380288) &((NU64)1<<((NU)((*it).kind)&63U)))!=0)) goto LA7; + parent = it; + it = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(it); + } LA7: ; + } + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = ((*it).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13)); + if (!(T10_)) goto LA11_; + T10_ = !((parent == NIM_NIL)); + LA11_: ; + if (!T10_) goto LA12_; + asgnRef((void**) (&(*parent).sons->data[((NI) 0)]), (*it).sons->data[((NI) 0)]); + } + LA12_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, typeMismatch__1xxyFIws27lai2cG4n31Ow)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formal, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* actual) { { + NIM_BOOL T3_; + NimStringDesc* named; + NimStringDesc* desc; + NimStringDesc* x; + NimStringDesc* msg; + NimStringDesc* T13_; + NimStringDesc* T14_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*formal).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50))); + if (!(T3_)) goto LA4_; + T3_ = !(((*actual).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50))); + LA4_: ; + if (!T3_) goto LA5_; + named = typeToString__QlvraUan7WbHowhAbvDvdA(formal, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + desc = typeToString__QlvraUan7WbHowhAbvDvdA(formal, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 1)); + { + if (!eqStrings(named, desc)) goto LA9_; + x = named; + } + goto LA7_; + LA9_: ; + { + NimStringDesc* T12_; + T12_ = (NimStringDesc*)0; + T12_ = rawNewString((named ? named->Sup.len : 0) + (desc ? desc->Sup.len : 0) + 3); +appendString(T12_, named); +appendString(T12_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_192)); +appendString(T12_, desc); + x = T12_; + } + LA7_: ; + T13_ = (NimStringDesc*)0; + T14_ = (NimStringDesc*)0; + T14_ = typeToString__QlvraUan7WbHowhAbvDvdA(actual, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T13_ = rawNewString((T14_ ? T14_->Sup.len : 0) + (x ? x->Sup.len : 0) + 37); +appendString(T13_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_193)); +appendString(T13_, T14_); +appendString(T13_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_194)); +appendString(T13_, x); +appendString(T13_, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_195)); + msg = T13_; + { + NIM_BOOL T17_; + tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ T21_; + T17_ = (NIM_BOOL)0; + T17_ = ((*formal).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + if (!(T17_)) goto LA18_; + T17_ = ((*actual).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + LA18_: ; + if (!T17_) goto LA19_; + T21_ = (tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ)0; + T21_ = compatibleEffects__jMDzK5tLgCQpWKRW9azac5w(formal, actual); + switch (T21_) { + case ((tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ) 0): + { + } + break; + case ((tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ) 1): + { + msg = resizeString(msg, 22); +appendString(msg, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_196)); + } + break; + case ((tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ) 2): + { + msg = resizeString(msg, 33); +appendString(msg, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_197)); + } + break; + case ((tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ) 3): + { + msg = resizeString(msg, 20); +appendString(msg, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_198)); + } + break; + case ((tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ) 4): + { + msg = resizeString(msg, 33); +appendString(msg, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_199)); + } + break; + case ((tyEnum_EffectsCompat__xpkKZ2yw9a7eyibhzepiEFQ) 5): + { + msg = resizeString(msg, 19); +appendString(msg, ((NimStringDesc*) &TM__PpBJsMJcrcWrpLTS6mci1g_200)); + } + break; + } + } + LA19_: ; + localError__NF6kBGchnhQYPbCedyefVA(conf, info, msg); + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConvTakeType__BH9abOhPX8pH0DnEWlRxmlw_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = skipConv__BH9abOhPX8pH0DnEWlRxmlw(n); + asgnRef((void**) (&(*result).typ), (*n).typ); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTupleRecursive__jUzNoQ9aEVNwWSPqp1B69aKg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* cycleDetector) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!(t == NIM_NIL)) goto LA3_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA3_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg(cycleDetector, (*t).Sup.id); + if (!T7_) goto LA8_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA8_: ; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg cycleDetectorCopy; + nimZeroMem((void*)(&cycleDetectorCopy), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA13; + i = i_2; + assign__9aeoXSYLtfdHDeDWcO9bHVbg((&cycleDetectorCopy), (&(*cycleDetector))); + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = isTupleRecursive__jUzNoQ9aEVNwWSPqp1B69aKg((*t).sons->data[i], (&cycleDetectorCopy)); + if (!T16_) goto LA17_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA17_: ; + i_2 += ((NI) 1); + } LA13: ; + } + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T20_; + T20_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T20_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = isTupleRecursive__jUzNoQ9aEVNwWSPqp1B69aKg(T20_, cycleDetector); + goto BeforeRet_; + } + break; + default: + { + result = NIM_FALSE; + goto BeforeRet_; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTupleRecursive__YPjOkGV9axAnGR3UfLeWZ1g_10)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg cycleDetector; + result = (NIM_BOOL)0; + nimZeroMem((void*)(&cycleDetector), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&cycleDetector)); + result = isTupleRecursive__jUzNoQ9aEVNwWSPqp1B69aKg(t, (&cycleDetector)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI64, computeSize__vCG1GF2Iu043oALVyuJfOw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { NI64 result; + result = (NI64)0; + computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(conf, typ); + result = (*typ).size; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isException__YPjOkGV9axAnGR3UfLeWZ1g_11)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; +{ result = (NIM_BOOL)0; + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350135273744)); + { + while (1) { + if (!((*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA2; + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = !(((*t_2).sym == NIM_NIL)); + if (!(T5_)) goto LA6_; + T5_ = ((*(*t_2).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 274)); + LA6_: ; + if (!T5_) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + { + if (!((*t_2).sons->data[((NI) 0)] == NIM_NIL)) goto LA11_; + goto LA1; + } + LA11_: ; + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t_2).sons->data[((NI) 0)], IL64(36275087638309136)); + } LA2: ; + } LA1: ; + result = NIM_FALSE; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isPureObject__IVXYI9cxSeivThgKCncHRnA_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + NIM_BOOL T5_; + result = (NIM_BOOL)0; + t = typ; + { + while (1) { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + if (!(T3_)) goto LA4_; + T3_ = !(((*t).sons->data[((NI) 0)] == NIM_NIL)); + LA4_: ; + if (!T3_) goto LA2; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t).sons->data[((NI) 0)], IL64(36275087638268176)); + } LA2: ; + } + T5_ = (NIM_BOOL)0; + T5_ = !(((*t).sym == NIM_NIL)); + if (!(T5_)) goto LA6_; + T5_ = (((*(*t).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))&63U)))!=0); + LA6_: ; + result = T5_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw, analyseObjectWithTypeFieldAux__ItqOgoANlwBn1FbcXiqfQQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker) { tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw result; + tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw res; +{ result = (tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw)0; + res = (tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw)0; + result = ((tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw) 0); + { + if (!(t == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + { + if (!!(((*t).n == NIM_NIL))) goto LA8_; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = searchTypeNodeForAux__XSB8G9curVftbRhNQYm7Dug((*t).n, isObjectWithTypeFieldPredicate__YPjOkGV9axAnGR3UfLeWZ1g_6, marker); + if (!T12_) goto LA13_; + result = ((tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw) 2); + goto BeforeRet_; + } + LA13_: ; + } + LA8_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x; + if (!(i_2 < colontmp_)) goto LA17; + i = i_2; + x = (*t).sons->data[i]; + { + if (!!((x == NIM_NIL))) goto LA20_; + x = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(x, IL64(36275087638268176)); + } + LA20_: ; + res = analyseObjectWithTypeFieldAux__ItqOgoANlwBn1FbcXiqfQQ(x, marker); + { + if (!(res == ((tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw) 2))) goto LA24_; + result = ((tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw) 2); + goto BeforeRet_; + } + LA24_: ; + { + if (!(res == ((tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw) 1))) goto LA28_; + result = ((tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw) 1); + } + LA28_: ; + i_2 += ((NI) 1); + } LA17: ; + } + } + { + if (!(result == ((tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw) 0))) goto LA32_; + { + NIM_BOOL T36_; + T36_ = (NIM_BOOL)0; + T36_ = isObjectWithTypeFieldPredicate__YPjOkGV9axAnGR3UfLeWZ1g_6(t); + if (!T36_) goto LA37_; + result = ((tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw) 1); + } + LA37_: ; + } + LA32_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T40_; + T40_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T40_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = analyseObjectWithTypeFieldAux__ItqOgoANlwBn1FbcXiqfQQ(T40_, marker); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA44; + i_3 = i_4; + res = analyseObjectWithTypeFieldAux__ItqOgoANlwBn1FbcXiqfQQ((*t).sons->data[i_3], marker); + { + if (!!((res == ((tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw) 0)))) goto LA47_; + result = ((tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw) 2); + goto BeforeRet_; + } + LA47_: ; + i_4 += ((NI) 1); + } LA44: ; + } + } + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw, analyseObjectWithTypeField__Pldxz9alDV6810oJzh2Apog)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw result; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg marker; + result = (tyEnum_TTypeFieldResult__aBXTX9cIKT9b0yNlXSu9aPT9cw)0; + nimZeroMem((void*)(&marker), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&marker)); + result = analyseObjectWithTypeFieldAux__ItqOgoANlwBn1FbcXiqfQQ(t, (&marker)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canFormAcycleNode__20MK9ahoGiJtBR9bKtJOLeHg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI startId) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + result = NIM_FALSE; + { + if (!!((n == NIM_NIL))) goto LA3_; + result = canFormAcycleAux__D3xLdjpvwL5V45baRvp9cbQ(marker, (*n).typ, startId); + { + if (!!(result)) goto LA7_; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + } + break; + default: + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA13; + i = i_2; + result = canFormAcycleNode__20MK9ahoGiJtBR9bKtJOLeHg(marker, (*n).sons->data[i], startId); + { + if (!result) goto LA16_; + goto BeforeRet_; + } + LA16_: ; + i_2 += ((NI) 1); + } LA13: ; + } + } + } + break; + } + } + LA7_: ; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canFormAcycleAux__D3xLdjpvwL5V45baRvp9cbQ)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* marker, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, NI startId) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; +{ result = (NIM_BOOL)0; + result = NIM_FALSE; + { + if (!(typ == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(36134350135273488)); + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + { + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg(marker, (*t).Sup.id); + if (!!(T8_)) goto LA9_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA13; + i = i_2; + result = canFormAcycleAux__D3xLdjpvwL5V45baRvp9cbQ(marker, (*t).sons->data[i], startId); + { + if (!result) goto LA16_; + goto BeforeRet_; + } + LA16_: ; + i_2 += ((NI) 1); + } LA13: ; + } + } + { + if (!!(((*t).n == NIM_NIL))) goto LA20_; + result = canFormAcycleNode__20MK9ahoGiJtBR9bKtJOLeHg(marker, (*t).n, startId); + } + LA20_: ; + } + goto LA6_; + LA9_: ; + { + result = ((*t).Sup.id == startId); + } + LA6_: ; + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)); + if (!(T25_)) goto LA26_; + T25_ = !((((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2))&63U)))!=0)); + LA26_: ; + if (!T25_) goto LA27_; + result = NIM_TRUE; + } + LA27_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + result = ((*typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canFormAcycle__IVXYI9cxSeivThgKCncHRnA_3)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { NIM_BOOL result; + tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg marker; + result = (NIM_BOOL)0; + nimZeroMem((void*)(&marker), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&marker)); + result = canFormAcycleAux__D3xLdjpvwL5V45baRvp9cbQ((&marker), typ, (*typ).Sup.id); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isHiddenPointer__YPjOkGV9axAnGR3UfLeWZ1g_12)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((285212672 &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsHiddenPointer__IVXYI9cxSeivThgKCncHRnA_4)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = searchTypeFor__QA5oWYPirn9bgEvrXiCsgVg(typ, isHiddenPointer__YPjOkGV9axAnGR3UfLeWZ1g_12); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameBackendType__n70Tq9c0HITdaYm9cT8YLryw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* y) { NIM_BOOL result; + tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg c; + result = (NIM_BOOL)0; + nimZeroMem((void*)(&c), sizeof(tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg)); + initSameTypeClosure__YC853CO8ac9bG32yuRvSqxQ((&c)); + c.flags |= ((NU8)1)<<((((tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw) 0)) & 7); + c.cmp = ((tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg) 1); + result = sameTypeAux__RrSHrlmHOMAx2hdJYkFlvw(x, y, (&c)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_typesDatInit000)(void) { +static TNimNode* TM__PpBJsMJcrcWrpLTS6mci1g_2_2[2]; +static TNimNode* TM__PpBJsMJcrcWrpLTS6mci1g_3_8[8]; +NI TM__PpBJsMJcrcWrpLTS6mci1g_5; +static char* NIM_CONST TM__PpBJsMJcrcWrpLTS6mci1g_4[8] = { +"preferName", +"preferDesc", +"preferExported", +"preferModuleInfo", +"preferGenericArg", +"preferTypeName", +"preferResolved", +"preferMixed"}; +static TNimNode* TM__PpBJsMJcrcWrpLTS6mci1g_166_4[4]; +static TNimNode* TM__PpBJsMJcrcWrpLTS6mci1g_167_3[3]; +NI TM__PpBJsMJcrcWrpLTS6mci1g_169; +static char* NIM_CONST TM__PpBJsMJcrcWrpLTS6mci1g_168[3] = { +"dcEq", +"dcEqIgnoreDistinct", +"dcEqOrDistinctOf"}; +static TNimNode* TM__PpBJsMJcrcWrpLTS6mci1g_170_7[7]; +NI TM__PpBJsMJcrcWrpLTS6mci1g_172; +static char* NIM_CONST TM__PpBJsMJcrcWrpLTS6mci1g_171[7] = { +"IgnoreTupleFields", +"IgnoreCC", +"ExactTypeDescValues", +"ExactGenericParams", +"ExactConstraints", +"ExactGcSafety", +"AllowCommonBase"}; +static TNimNode TM__PpBJsMJcrcWrpLTS6mci1g_0[31]; +NTI__E5qmVMkmC7wFbS09a9cuxT8w_.size = sizeof(tyObject_Env_typesdotnim___E5qmVMkmC7wFbS09a9cuxT8w); +NTI__E5qmVMkmC7wFbS09a9cuxT8w_.kind = 17; +NTI__E5qmVMkmC7wFbS09a9cuxT8w_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +NTI__E5qmVMkmC7wFbS09a9cuxT8w_.flags = 1; +TM__PpBJsMJcrcWrpLTS6mci1g_2_2[0] = &TM__PpBJsMJcrcWrpLTS6mci1g_0[1]; +TM__PpBJsMJcrcWrpLTS6mci1g_0[1].kind = 1; +TM__PpBJsMJcrcWrpLTS6mci1g_0[1].offset = offsetof(tyObject_Env_typesdotnim___E5qmVMkmC7wFbS09a9cuxT8w, colonstate_); +TM__PpBJsMJcrcWrpLTS6mci1g_0[1].typ = (&NTI__xHTZrq9aYs6boc9bCba0JbpQ_); +TM__PpBJsMJcrcWrpLTS6mci1g_0[1].name = ":state"; +TM__PpBJsMJcrcWrpLTS6mci1g_2_2[1] = &TM__PpBJsMJcrcWrpLTS6mci1g_0[2]; +NTI__tnd4qt9c4xddV8oKV5zyusw_.size = sizeof(tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw); +NTI__tnd4qt9c4xddV8oKV5zyusw_.kind = 14; +NTI__tnd4qt9c4xddV8oKV5zyusw_.base = 0; +NTI__tnd4qt9c4xddV8oKV5zyusw_.flags = 3; +for (TM__PpBJsMJcrcWrpLTS6mci1g_5 = 0; TM__PpBJsMJcrcWrpLTS6mci1g_5 < 8; TM__PpBJsMJcrcWrpLTS6mci1g_5++) { +TM__PpBJsMJcrcWrpLTS6mci1g_0[TM__PpBJsMJcrcWrpLTS6mci1g_5+3].kind = 1; +TM__PpBJsMJcrcWrpLTS6mci1g_0[TM__PpBJsMJcrcWrpLTS6mci1g_5+3].offset = TM__PpBJsMJcrcWrpLTS6mci1g_5; +TM__PpBJsMJcrcWrpLTS6mci1g_0[TM__PpBJsMJcrcWrpLTS6mci1g_5+3].name = TM__PpBJsMJcrcWrpLTS6mci1g_4[TM__PpBJsMJcrcWrpLTS6mci1g_5]; +TM__PpBJsMJcrcWrpLTS6mci1g_3_8[TM__PpBJsMJcrcWrpLTS6mci1g_5] = &TM__PpBJsMJcrcWrpLTS6mci1g_0[TM__PpBJsMJcrcWrpLTS6mci1g_5+3]; +} +TM__PpBJsMJcrcWrpLTS6mci1g_0[11].len = 8; TM__PpBJsMJcrcWrpLTS6mci1g_0[11].kind = 2; TM__PpBJsMJcrcWrpLTS6mci1g_0[11].sons = &TM__PpBJsMJcrcWrpLTS6mci1g_3_8[0]; +NTI__tnd4qt9c4xddV8oKV5zyusw_.node = &TM__PpBJsMJcrcWrpLTS6mci1g_0[11]; +TM__PpBJsMJcrcWrpLTS6mci1g_0[2].kind = 1; +TM__PpBJsMJcrcWrpLTS6mci1g_0[2].offset = offsetof(tyObject_Env_typesdotnim___E5qmVMkmC7wFbS09a9cuxT8w, preferToplevel1); +TM__PpBJsMJcrcWrpLTS6mci1g_0[2].typ = (&NTI__tnd4qt9c4xddV8oKV5zyusw_); +TM__PpBJsMJcrcWrpLTS6mci1g_0[2].name = "preferToplevel1"; +TM__PpBJsMJcrcWrpLTS6mci1g_0[0].len = 2; TM__PpBJsMJcrcWrpLTS6mci1g_0[0].kind = 2; TM__PpBJsMJcrcWrpLTS6mci1g_0[0].sons = &TM__PpBJsMJcrcWrpLTS6mci1g_2_2[0]; +NTI__E5qmVMkmC7wFbS09a9cuxT8w_.node = &TM__PpBJsMJcrcWrpLTS6mci1g_0[0]; +NTI__kWZVKd4rJ5ICLPgBsmrwQA_.size = sizeof(tyObject_Env_typesdotnim___E5qmVMkmC7wFbS09a9cuxT8w*); +NTI__kWZVKd4rJ5ICLPgBsmrwQA_.kind = 22; +NTI__kWZVKd4rJ5ICLPgBsmrwQA_.base = (&NTI__E5qmVMkmC7wFbS09a9cuxT8w_); +NTI__kWZVKd4rJ5ICLPgBsmrwQA_.marker = Marker_tyRef__kWZVKd4rJ5ICLPgBsmrwQA; +NTI__UjPoGeLOOcdElE05vDOvTg_.size = sizeof(tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg); +NTI__UjPoGeLOOcdElE05vDOvTg_.kind = 18; +NTI__UjPoGeLOOcdElE05vDOvTg_.base = 0; +NTI__UjPoGeLOOcdElE05vDOvTg_.flags = 2; +TM__PpBJsMJcrcWrpLTS6mci1g_166_4[0] = &TM__PpBJsMJcrcWrpLTS6mci1g_0[13]; +NTI__9bNKHGs63atuMFXnAleTveg_.size = sizeof(tyEnum_TDistinctCompare__9bNKHGs63atuMFXnAleTveg); +NTI__9bNKHGs63atuMFXnAleTveg_.kind = 14; +NTI__9bNKHGs63atuMFXnAleTveg_.base = 0; +NTI__9bNKHGs63atuMFXnAleTveg_.flags = 3; +for (TM__PpBJsMJcrcWrpLTS6mci1g_169 = 0; TM__PpBJsMJcrcWrpLTS6mci1g_169 < 3; TM__PpBJsMJcrcWrpLTS6mci1g_169++) { +TM__PpBJsMJcrcWrpLTS6mci1g_0[TM__PpBJsMJcrcWrpLTS6mci1g_169+14].kind = 1; +TM__PpBJsMJcrcWrpLTS6mci1g_0[TM__PpBJsMJcrcWrpLTS6mci1g_169+14].offset = TM__PpBJsMJcrcWrpLTS6mci1g_169; +TM__PpBJsMJcrcWrpLTS6mci1g_0[TM__PpBJsMJcrcWrpLTS6mci1g_169+14].name = TM__PpBJsMJcrcWrpLTS6mci1g_168[TM__PpBJsMJcrcWrpLTS6mci1g_169]; +TM__PpBJsMJcrcWrpLTS6mci1g_167_3[TM__PpBJsMJcrcWrpLTS6mci1g_169] = &TM__PpBJsMJcrcWrpLTS6mci1g_0[TM__PpBJsMJcrcWrpLTS6mci1g_169+14]; +} +TM__PpBJsMJcrcWrpLTS6mci1g_0[17].len = 3; TM__PpBJsMJcrcWrpLTS6mci1g_0[17].kind = 2; TM__PpBJsMJcrcWrpLTS6mci1g_0[17].sons = &TM__PpBJsMJcrcWrpLTS6mci1g_167_3[0]; +NTI__9bNKHGs63atuMFXnAleTveg_.node = &TM__PpBJsMJcrcWrpLTS6mci1g_0[17]; +TM__PpBJsMJcrcWrpLTS6mci1g_0[13].kind = 1; +TM__PpBJsMJcrcWrpLTS6mci1g_0[13].offset = offsetof(tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg, cmp); +TM__PpBJsMJcrcWrpLTS6mci1g_0[13].typ = (&NTI__9bNKHGs63atuMFXnAleTveg_); +TM__PpBJsMJcrcWrpLTS6mci1g_0[13].name = "cmp"; +TM__PpBJsMJcrcWrpLTS6mci1g_166_4[1] = &TM__PpBJsMJcrcWrpLTS6mci1g_0[18]; +TM__PpBJsMJcrcWrpLTS6mci1g_0[18].kind = 1; +TM__PpBJsMJcrcWrpLTS6mci1g_0[18].offset = offsetof(tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg, recCheck); +TM__PpBJsMJcrcWrpLTS6mci1g_0[18].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__PpBJsMJcrcWrpLTS6mci1g_0[18].name = "recCheck"; +TM__PpBJsMJcrcWrpLTS6mci1g_166_4[2] = &TM__PpBJsMJcrcWrpLTS6mci1g_0[19]; +NTI__72pgRXSg7774cr9aCWVPORw_.size = sizeof(tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw); +NTI__72pgRXSg7774cr9aCWVPORw_.kind = 14; +NTI__72pgRXSg7774cr9aCWVPORw_.base = 0; +NTI__72pgRXSg7774cr9aCWVPORw_.flags = 3; +for (TM__PpBJsMJcrcWrpLTS6mci1g_172 = 0; TM__PpBJsMJcrcWrpLTS6mci1g_172 < 7; TM__PpBJsMJcrcWrpLTS6mci1g_172++) { +TM__PpBJsMJcrcWrpLTS6mci1g_0[TM__PpBJsMJcrcWrpLTS6mci1g_172+20].kind = 1; +TM__PpBJsMJcrcWrpLTS6mci1g_0[TM__PpBJsMJcrcWrpLTS6mci1g_172+20].offset = TM__PpBJsMJcrcWrpLTS6mci1g_172; +TM__PpBJsMJcrcWrpLTS6mci1g_0[TM__PpBJsMJcrcWrpLTS6mci1g_172+20].name = TM__PpBJsMJcrcWrpLTS6mci1g_171[TM__PpBJsMJcrcWrpLTS6mci1g_172]; +TM__PpBJsMJcrcWrpLTS6mci1g_170_7[TM__PpBJsMJcrcWrpLTS6mci1g_172] = &TM__PpBJsMJcrcWrpLTS6mci1g_0[TM__PpBJsMJcrcWrpLTS6mci1g_172+20]; +} +TM__PpBJsMJcrcWrpLTS6mci1g_0[27].len = 7; TM__PpBJsMJcrcWrpLTS6mci1g_0[27].kind = 2; TM__PpBJsMJcrcWrpLTS6mci1g_0[27].sons = &TM__PpBJsMJcrcWrpLTS6mci1g_170_7[0]; +NTI__72pgRXSg7774cr9aCWVPORw_.node = &TM__PpBJsMJcrcWrpLTS6mci1g_0[27]; +NTI__189ccpZGvwWsHen2nZCtu5w_.size = sizeof(tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw); +NTI__189ccpZGvwWsHen2nZCtu5w_.kind = 19; +NTI__189ccpZGvwWsHen2nZCtu5w_.base = (&NTI__72pgRXSg7774cr9aCWVPORw_); +NTI__189ccpZGvwWsHen2nZCtu5w_.flags = 3; +TM__PpBJsMJcrcWrpLTS6mci1g_0[28].len = 0; TM__PpBJsMJcrcWrpLTS6mci1g_0[28].kind = 0; +NTI__189ccpZGvwWsHen2nZCtu5w_.node = &TM__PpBJsMJcrcWrpLTS6mci1g_0[28]; +TM__PpBJsMJcrcWrpLTS6mci1g_0[19].kind = 1; +TM__PpBJsMJcrcWrpLTS6mci1g_0[19].offset = offsetof(tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg, flags); +TM__PpBJsMJcrcWrpLTS6mci1g_0[19].typ = (&NTI__189ccpZGvwWsHen2nZCtu5w_); +TM__PpBJsMJcrcWrpLTS6mci1g_0[19].name = "flags"; +TM__PpBJsMJcrcWrpLTS6mci1g_166_4[3] = &TM__PpBJsMJcrcWrpLTS6mci1g_0[29]; +NTI__8Np6tlClE5az1CyqZdN19bQ_.size = sizeof(tySequence__8Np6tlClE5az1CyqZdN19bQ*); +NTI__8Np6tlClE5az1CyqZdN19bQ_.kind = 24; +NTI__8Np6tlClE5az1CyqZdN19bQ_.base = (&NTI__1v9bKyksXWMsm0vNwmZ4EuQ_); +NTI__8Np6tlClE5az1CyqZdN19bQ_.flags = 2; +NTI__8Np6tlClE5az1CyqZdN19bQ_.marker = Marker_tySequence__8Np6tlClE5az1CyqZdN19bQ; +TM__PpBJsMJcrcWrpLTS6mci1g_0[29].kind = 1; +TM__PpBJsMJcrcWrpLTS6mci1g_0[29].offset = offsetof(tyObject_TSameTypeClosure__UjPoGeLOOcdElE05vDOvTg, s); +TM__PpBJsMJcrcWrpLTS6mci1g_0[29].typ = (&NTI__8Np6tlClE5az1CyqZdN19bQ_); +TM__PpBJsMJcrcWrpLTS6mci1g_0[29].name = "s"; +TM__PpBJsMJcrcWrpLTS6mci1g_0[12].len = 4; TM__PpBJsMJcrcWrpLTS6mci1g_0[12].kind = 2; TM__PpBJsMJcrcWrpLTS6mci1g_0[12].sons = &TM__PpBJsMJcrcWrpLTS6mci1g_166_4[0]; +NTI__UjPoGeLOOcdElE05vDOvTg_.node = &TM__PpBJsMJcrcWrpLTS6mci1g_0[12]; +NTI__6SONMbXNs2lqVoG9bbSzszA_.size = sizeof(tyObject_IllegalTypeRecursionError__6SONMbXNs2lqVoG9bbSzszA); +NTI__6SONMbXNs2lqVoG9bbSzszA_.kind = 17; +NTI__6SONMbXNs2lqVoG9bbSzszA_.base = (&NTI__XEycrCsme5C8CVWAYEcdBQ_); +TM__PpBJsMJcrcWrpLTS6mci1g_0[30].len = 0; TM__PpBJsMJcrcWrpLTS6mci1g_0[30].kind = 2; +NTI__6SONMbXNs2lqVoG9bbSzszA_.node = &TM__PpBJsMJcrcWrpLTS6mci1g_0[30]; +NTI__wQ67kjj12Q0zrSICqCb0ZA_.size = sizeof(tyObject_IllegalTypeRecursionError__6SONMbXNs2lqVoG9bbSzszA*); +NTI__wQ67kjj12Q0zrSICqCb0ZA_.kind = 22; +NTI__wQ67kjj12Q0zrSICqCb0ZA_.base = (&NTI__6SONMbXNs2lqVoG9bbSzszA_); +NTI__wQ67kjj12Q0zrSICqCb0ZA_.marker = Marker_tyRef__wQ67kjj12Q0zrSICqCb0ZA; +} + diff --git a/c_code/2_20/@mtypesrenderer.nim.c b/c_code/2_20/@mtypesrenderer.nim.c new file mode 100644 index 0000000..630a369 --- /dev/null +++ b/c_code/2_20/@mtypesrenderer.nim.c @@ -0,0 +1,747 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderPlainSymbolName__0mm4u02iK86TVZPOApjzQA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderDefinitionName__l9ckhTtdY2uD8Mjq9cwreZDA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NIM_BOOL noQuotes); +N_LIB_PRIVATE N_NIMCALL(void, renderParamTypes__nsr8uxcmlhx5QS6xeTtlLA)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ** found, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderType__0mm4u02iK86TVZPOApjzQA_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__QlvraUan7WbHowhAbvDvdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___qX5C9b0n9bOP7jk69amC8dA7A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep); +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__SgHDIVcSir4dkKoe0Xsi0A_2, "var", 3); +STRING_LITERAL(TM__SgHDIVcSir4dkKoe0Xsi0A_3, "ref.", 4); +STRING_LITERAL(TM__SgHDIVcSir4dkKoe0Xsi0A_4, "ref", 3); +STRING_LITERAL(TM__SgHDIVcSir4dkKoe0Xsi0A_5, "ptr.", 4); +STRING_LITERAL(TM__SgHDIVcSir4dkKoe0Xsi0A_6, "ptr", 3); +STRING_LITERAL(TM__SgHDIVcSir4dkKoe0Xsi0A_7, "proc(", 5); +STRING_LITERAL(TM__SgHDIVcSir4dkKoe0Xsi0A_8, "proc", 4); +STRING_LITERAL(TM__SgHDIVcSir4dkKoe0Xsi0A_9, "tuple[", 6); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderPlainSymbolName__0mm4u02iK86TVZPOApjzQA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NimStringDesc* result; + result = (NimStringDesc*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53): + { + NI T2_; + T2_ = (NI)0; + T2_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + result = renderPlainSymbolName__0mm4u02iK86TVZPOApjzQA((*n).sons->data[(NI)(T2_ - ((NI) 1))]); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + result = copyString((*(*n).ident).s); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = renderDefinitionName__l9ckhTtdY2uD8Mjq9cwreZDA((*n).sym, NIM_TRUE); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43): + { + result = renderPlainSymbolName__0mm4u02iK86TVZPOApjzQA((*n).sons->data[((NI) 0)]); + } + break; + default: + { + result = ((NimStringDesc*) NIM_NIL); + } + break; + } + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderType__0mm4u02iK86TVZPOApjzQA_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NimStringDesc* result; + result = (NimStringDesc*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + result = copyString((*(*n).ident).s); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = typeToString__QlvraUan7WbHowhAbvDvdA((*(*n).sym).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143): + { + { + NI T6_; + T6_ = (NI)0; + T6_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T6_ == ((NI) 1))) goto LA7_; + result = renderType__0mm4u02iK86TVZPOApjzQA_2((*n).sons->data[((NI) 0)]); + } + goto LA4_; + LA7_: ; + { + result = copyString(((NimStringDesc*) &TM__SgHDIVcSir4dkKoe0Xsi0A_2)); + } + LA4_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141): + { + { + NI T13_; + NimStringDesc* T16_; + NimStringDesc* T17_; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T13_ == ((NI) 1))) goto LA14_; + T16_ = (NimStringDesc*)0; + T17_ = (NimStringDesc*)0; + T17_ = renderType__0mm4u02iK86TVZPOApjzQA_2((*n).sons->data[((NI) 0)]); + T16_ = rawNewString((T17_ ? T17_->Sup.len : 0) + 4); +appendString(T16_, ((NimStringDesc*) &TM__SgHDIVcSir4dkKoe0Xsi0A_3)); +appendString(T16_, T17_); + result = T16_; + } + goto LA11_; + LA14_: ; + { + result = copyString(((NimStringDesc*) &TM__SgHDIVcSir4dkKoe0Xsi0A_4)); + } + LA11_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 142): + { + { + NI T22_; + NimStringDesc* T25_; + NimStringDesc* T26_; + T22_ = (NI)0; + T22_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T22_ == ((NI) 1))) goto LA23_; + T25_ = (NimStringDesc*)0; + T26_ = (NimStringDesc*)0; + T26_ = renderType__0mm4u02iK86TVZPOApjzQA_2((*n).sons->data[((NI) 0)]); + T25_ = rawNewString((T26_ ? T26_->Sup.len : 0) + 4); +appendString(T25_, ((NimStringDesc*) &TM__SgHDIVcSir4dkKoe0Xsi0A_5)); +appendString(T25_, T26_); + result = T25_; + } + goto LA20_; + LA23_: ; + { + result = copyString(((NimStringDesc*) &TM__SgHDIVcSir4dkKoe0Xsi0A_6)); + } + LA20_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 147): + { + { + NI T31_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params; + T31_ = (NI)0; + T31_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 1) < T31_)) goto LA32_; + params = (*n).sons->data[((NI) 0)]; + result = copyString(((NimStringDesc*) &TM__SgHDIVcSir4dkKoe0Xsi0A_7)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(params); + i_2 = ((NI) 1); + { + while (1) { + NimStringDesc* T37_; + NimStringDesc* T38_; + if (!(i_2 < colontmp_)) goto LA36; + i = i_2; + T37_ = (NimStringDesc*)0; + T38_ = (NimStringDesc*)0; + T38_ = renderType__0mm4u02iK86TVZPOApjzQA_2((*params).sons->data[i]); + T37_ = rawNewString((T38_ ? T38_->Sup.len : 0) + 1); +appendString(T37_, T38_); +appendChar(T37_, 44); + result = resizeString(result, (T37_ ? T37_->Sup.len : 0) + 0); +appendString(result, T37_); + i_2 += ((NI) 1); + } LA36: ; + } + } + result->data[(NI)((result ? result->Sup.len : 0) - ((NI) 1))] = 41; + } + goto LA29_; + LA32_: ; + { + result = copyString(((NimStringDesc*) &TM__SgHDIVcSir4dkKoe0Xsi0A_8)); + } + LA29_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35): + { + NI typePos; + NI T41_; + NimStringDesc* typeStr; + T41_ = (NI)0; + T41_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + typePos = (NI)(T41_ - ((NI) 2)); + typeStr = renderType__0mm4u02iK86TVZPOApjzQA_2((*n).sons->data[typePos]); + result = copyString(typeStr); + { + NI i_3; + NI i_4; + i_3 = (NI)0; + i_4 = ((NI) 1); + { + while (1) { + NimStringDesc* T45_; + if (!(i_4 < typePos)) goto LA44; + i_3 = i_4; + T45_ = (NimStringDesc*)0; + T45_ = rawNewString((typeStr ? typeStr->Sup.len : 0) + 1); +appendChar(T45_, 44); +appendString(T45_, typeStr); + result = resizeString(result, (T45_ ? T45_->Sup.len : 0) + 0); +appendString(result, T45_); + i_4 += ((NI) 1); + } LA44: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 134): + { + result = copyString(((NimStringDesc*) &TM__SgHDIVcSir4dkKoe0Xsi0A_9)); + { + NI i_5; + NI colontmp__2; + NI i_6; + i_5 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_6 = ((NI) 0); + { + while (1) { + NimStringDesc* T50_; + NimStringDesc* T51_; + if (!(i_6 < colontmp__2)) goto LA49; + i_5 = i_6; + T50_ = (NimStringDesc*)0; + T51_ = (NimStringDesc*)0; + T51_ = renderType__0mm4u02iK86TVZPOApjzQA_2((*n).sons->data[i_5]); + T50_ = rawNewString((T51_ ? T51_->Sup.len : 0) + 1); +appendString(T50_, T51_); +appendChar(T50_, 44); + result = resizeString(result, (T50_ ? T50_->Sup.len : 0) + 0); +appendString(result, T50_); + i_6 += ((NI) 1); + } LA49: ; + } + } + result->data[(NI)((result ? result->Sup.len : 0) - ((NI) 1))] = 93; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + NimStringDesc* T53_; + NimStringDesc* T54_; + T53_ = (NimStringDesc*)0; + T54_ = (NimStringDesc*)0; + T54_ = renderType__0mm4u02iK86TVZPOApjzQA_2((*n).sons->data[((NI) 0)]); + T53_ = rawNewString((T54_ ? T54_->Sup.len : 0) + 1); +appendString(T53_, T54_); +appendChar(T53_, 91); + result = T53_; + { + NI i_7; + NI colontmp__3; + NI i_8; + i_7 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_8 = ((NI) 1); + { + while (1) { + NimStringDesc* T58_; + NimStringDesc* T59_; + if (!(i_8 < colontmp__3)) goto LA57; + i_7 = i_8; + T58_ = (NimStringDesc*)0; + T59_ = (NimStringDesc*)0; + T59_ = renderType__0mm4u02iK86TVZPOApjzQA_2((*n).sons->data[i_7]); + T58_ = rawNewString((T59_ ? T59_->Sup.len : 0) + 1); +appendString(T58_, T59_); +appendChar(T58_, 44); + result = resizeString(result, (T58_ ? T58_->Sup.len : 0) + 0); +appendString(result, T58_); + i_8 += ((NI) 1); + } LA57: ; + } + } + result->data[(NI)((result ? result->Sup.len : 0) - ((NI) 1))] = 93; + } + break; + default: + { + result = ((NimStringDesc*) NIM_NIL); + } + break; + } + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, renderParamTypes__nsr8uxcmlhx5QS6xeTtlLA)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ** found, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {{ switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + renderParamTypes__nsr8uxcmlhx5QS6xeTtlLA(found, (*n).sons->data[i]); + i_2 += ((NI) 1); + } LA4: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35): + { + NI typePos; + NI T6_; + NimStringDesc* typeStr; + T6_ = (NI)0; + T6_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + typePos = (NI)(T6_ - ((NI) 2)); + typeStr = renderType__0mm4u02iK86TVZPOApjzQA_2((*n).sons->data[typePos]); + { + NIM_BOOL T9_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + T9_ = (NIM_BOOL)0; + T9_ = ((typeStr ? typeStr->Sup.len : 0) < ((NI) 1)); + if (!(T9_)) goto LA10_; + T9_ = !(((*(*n).sons->data[(NI)(typePos + ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + LA10_: ; + if (!T9_) goto LA11_; + typ = (*(*n).sons->data[(NI)(typePos + ((NI) 1))]).typ; + { + if (!!((typ == 0))) goto LA15_; + typeStr = typeToString__QlvraUan7WbHowhAbvDvdA(typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 2)); + } + LA15_: ; + { + if (!((typeStr ? typeStr->Sup.len : 0) < ((NI) 1))) goto LA19_; + goto BeforeRet_; + } + LA19_: ; + } + LA11_: ; + { + NI i_3; + NI i_4; + i_3 = (NI)0; + i_4 = ((NI) 0); + { + while (1) { + NI T24_; + NimStringDesc* T25_; + if (!(i_4 < typePos)) goto LA23; + i_3 = i_4; + unsureAsgnRef((void**) (&(*found)), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*found)), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T24_ = (*found)->Sup.len++; + T25_ = (NimStringDesc*)0; + T25_ = (*found)->data[T24_]; (*found)->data[T24_] = copyStringRC1(typeStr); + if (T25_) nimGCunrefNoCycle(T25_); + i_4 += ((NI) 1); + } LA23: ; + } + } + } + break; + default: + { + NimStringDesc* T27_; + NI T28_; + NimStringDesc* T29_; + T27_ = (NimStringDesc*)0; + T27_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(n); + unsureAsgnRef((void**) (&(*found)), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*found)), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T28_ = (*found)->Sup.len++; + T29_ = (NimStringDesc*)0; + T29_ = (*found)->data[T28_]; (*found)->data[T28_] = copyStringRC1(T27_); + if (T29_) nimGCunrefNoCycle(T29_); + } + break; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderParamTypes__le9bedpmveKS6qhiVCc9c7cg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* sep) { NimStringDesc* result; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* found; + result = (NimStringDesc*)0; + result = ((NimStringDesc*) NIM_NIL); + found = NIM_NIL; + renderParamTypes__nsr8uxcmlhx5QS6xeTtlLA((&found), n); + { + NI T3_; + T3_ = (found ? found->Sup.len : 0); + if (!(((NI) 0) < T3_)) goto LA4_; + result = nsuJoinSep(found->data, (found ? found->Sup.len : 0), sep); + } + LA4_: ; + return result; +} diff --git a/c_code/2_20/@mvm.nim.c b/c_code/2_20/@mvm.nim.c new file mode 100644 index 0000000..985052a --- /dev/null +++ b/c_code/2_20/@mvm.nim.c @@ -0,0 +1,10085 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#include +#include +#include +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct RootObj RootObj; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A; +typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ; +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw; +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA; +typedef struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA tySequence__PJMRIt5QxCm6bRaVyQ5CGA; +typedef struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ; +typedef struct tySequence__RsxI3z4wK8jTuZiO0576gQ tySequence__RsxI3z4wK8jTuZiO0576gQ; +typedef struct tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA; +typedef struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA; +typedef struct tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ; +typedef struct tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q; +typedef struct Exception Exception; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct TSafePoint TSafePoint; +typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA; +typedef struct tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag; +typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g; +typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw; +typedef struct tySequence__JokFGfUW6i9b6aeU7xu6xBw tySequence__JokFGfUW6i9b6aeU7xu6xBw; +typedef struct tyTuple__SlmU1Ju0WFHUWkihyHMVYg tyTuple__SlmU1Ju0WFHUWkihyHMVYg; +typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ; +typedef struct tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA; +typedef struct tyTuple__UCrBsiykDha2x4hr9aWPwKA tyTuple__UCrBsiykDha2x4hr9aWPwKA; +typedef struct tyTuple__DcoP8zLFnBpow03kFN9cGhg tyTuple__DcoP8zLFnBpow03kFN9cGhg; +typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA; +typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__9aIi6GdTSD27YtPkWxMqNxA tyTuple__9aIi6GdTSD27YtPkWxMqNxA; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +typedef struct tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; +typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU; +tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS; +tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS; +NI intSize; +NI floatSize; +NI ptrSize; +NimStringDesc* tnl; +}; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos; +NIM_BOOL trackPosAttached; +tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs; +tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError; +tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; +tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos; +NI32 systemFileIdx; +}; +typedef NU8 tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw; +typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw; +typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU16 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA; +typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0); +void* ClE_0; +} tyProc__QYEVXrYc9beQ379crS3rzqRA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0); +void* ClE_0; +} tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA; +typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0); +void* ClE_0; +} tyProc__22mgIiTBBoqNe1T0FSw9ahQ; +struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw { +tyObject_Target__9abOl5DLX8suLujOaHSvGzw target; +NI linesCompiled; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; +tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m; +NI evalTemplateCounter; +NI evalMacroCounter; +NI8 exitcode; +tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd; +tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC; +NI verbosity; +NI numberOfProcessors; +NimStringDesc* evalExpr; +NF lastCmdTime; +tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles; +tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; +NimStringDesc* headerFile; +tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features; +tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures; +NimStringDesc* arguments; +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd; +NIM_BOOL oldNewlines; +tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes; +tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ mainPackageNotes; +NI mainPackageId; +NI errorCounter; +NI hintCounter; +NI warnCounter; +NI errorMax; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths; +NimStringDesc* outFile; +NimStringDesc* outDir; +NimStringDesc* prefixDir; +NimStringDesc* libpath; +NimStringDesc* nimcacheDir; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; +NimStringDesc* projectName; +NimStringDesc* projectPath; +NimStringDesc* projectFull; +NIM_BOOL projectIsStdin; +NI32 projectMainIdx; +NimStringDesc* command; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs; +NimStringDesc* commandLine; +NIM_BOOL keepComments; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes; +NimStringDesc* docSeeSrcUrl; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink; +NimStringDesc* linkOptionsCmd; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd; +NimStringDesc* linkOptions; +NimStringDesc* compileOptions; +NimStringDesc* cCompilerPath; +tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile; +tyProc__QYEVXrYc9beQ379crS3rzqRA suggestionResultHook; +NI suggestVersion; +NI suggestMaxResults; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo; +tyProc__Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook; +tyProc__22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook; +NimStringDesc* cppCustomNamespace; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3]; +typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +typedef NU8 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ; +typedef NU8 tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A; +struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tySequence__9bAGqSvkAaFL9bWjsEPslrFA* code; +tySequence__PJMRIt5QxCm6bRaVyQ5CGA* debug; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* globals; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constants; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* types; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionA; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionB; +NI exceptionInstr; +tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* prc; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callsite; +tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode; +tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A features; +NIM_BOOL traceActive; +NI loopIterations; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q comesFromHeuristic; +tySequence__RsxI3z4wK8jTuZiO0576gQ* callbacks; +NimStringDesc* errorFlag; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +NI oldErrorCount; +}; +struct tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA { + RootObj Sup; +NI colonstate_; +tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c1; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +void* ClE_0; +} tyProc__S09bPfanQx9bEvdh4862x8zw; +typedef NU8 tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA; +struct tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q { +tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA kind; +union{ +NI64 intVal; +NF floatVal; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node; +tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* regAddr; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** nodeAddr; +}; +}; +struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA { +NI ra; +NI rb; +NI rc; +void* slots; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentException; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q currentLineInfo; +}; +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_11) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_13) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_15) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_17) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_19) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_21) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_23) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_25) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_27) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_29) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_31) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_33) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_35) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_37) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_39) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_41) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_43) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_45) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_47) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_49) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_51) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_55) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_57) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_59) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_61) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_63) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_65) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_67) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_70) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_73) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_75) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_77) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef NU8 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +typedef NIM_CHAR tyArray__dTlC27m9c9aWd5dvuePYanug[256]; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2]; +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_82) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +struct tyTuple__XOVT24GHXwqiEj5GCsEGCA { +NimStringDesc* Field0; +NI Field1; +}; +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_86) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ; +struct tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc; +tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ* slots; +tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* next; +NI comesFrom; +tySequence__qwqHTkRvwhrRyENtudHQ7g* safePoints; +}; +typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw; +struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw { +NimStringDesc* fullPath; +NimStringDesc* projPath; +NimStringDesc* shortName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; +NimStringDesc* dirtyFile; +NimStringDesc* hash; +NIM_BOOL dirty; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ; +struct tyTuple__SlmU1Ju0WFHUWkihyHMVYg { +NIM_BOOL Field0; +tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ Field1; +}; +typedef tyTuple__SlmU1Ju0WFHUWkihyHMVYg tyArray__ORKcvNw6ApGJhbot1dJ6oA[256]; +struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ { +tySequence__JokFGfUW6i9b6aeU7xu6xBw* blocks; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__ORKcvNw6ApGJhbot1dJ6oA slots; +NI maxSlots; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +struct tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA { + RootObj Sup; +NI colonstate_; +NimStringDesc* error1; +NimStringDesc* error2; +}; +typedef NU8 tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ; +typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw; +typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; +struct tyTuple__UCrBsiykDha2x4hr9aWPwKA { +NimStringDesc* Field0; +tyProc__S09bPfanQx9bEvdh4862x8zw Field1; +}; +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_120) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args); +typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A; +typedef NU8 tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA; +struct tyTuple__DcoP8zLFnBpow03kFN9cGhg { +tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA Field0; +NI Field1; +}; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; +typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; +struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA { +tyArray__FleBT9cC2nxhgiXmSYYnEKA udata; +}; +typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_130) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args); +typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0); +void* ClE_0; +} tyProc__eADjAhqPI0ogAK7A2xrf0A; +struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { +NimStringDesc* Field0; +NI Field1; +NI Field2; +}; +typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw; +typedef tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* tyArray__o8KQyTFgNQGvsJZYtdEsgA[8192]; +struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw { +tyArray__o8KQyTFgNQGvsJZYtdEsgA buckets; +NI wordCounter; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* idAnon; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* idDelegator; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* emptyIdent; +}; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1]; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__9aIi6GdTSD27YtPkWxMqNxA { +NimStringDesc* Field0; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field1; +NI Field2; +}; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__T6RKPw8xfAeNaoei9aZGzXg[3]; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0; +NimStringDesc* Field1; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA; +struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg { +NimStringDesc* nimname; +NimStringDesc* cname; +NimStringDesc* obj; +tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* label; +tySequence__qwqHTkRvwhrRyENtudHQ7g* fixups; +}; +struct tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ { + TGenericSeq Sup; + tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ { + TGenericSeq Sup; + NU8 data[SEQ_DECL_SIZE]; +}; +struct tySequence__qwqHTkRvwhrRyENtudHQ7g { + TGenericSeq Sup; + NI data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__tNFrR3kRuS1FSwuiLGoSSA { + TGenericSeq Sup; + tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ { + TGenericSeq Sup; + tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE]; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw { + TGenericSeq Sup; + tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA { + TGenericSeq Sup; + NU32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA { + TGenericSeq Sup; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__RsxI3z4wK8jTuZiO0576gQ { + TGenericSeq Sup; + tyTuple__UCrBsiykDha2x4hr9aWPwKA data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +struct tySequence__JokFGfUW6i9b6aeU7xu6xBw { + TGenericSeq Sup; + tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, errorNode__9cqF4KDIxxYX55FGMDoxR4Q)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newType__SNqpa06pdVCLFFBR28119aQ)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, globalError__NF6kBGchnhQYPbCedyefVA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx__41qwP9bj6cfy3VehAu9aAFvw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph); +N_LIB_PRIVATE N_NIMCALL(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*, newCtx__SnMRNFK9aeDXTXGWpZkzETw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g); +N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps__YCoJV0XHfn0P9cfljlakO1g)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__ee2gzjM9b4CbebIPLVJYAyA)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_LIB_PRIVATE N_NIMCALL(NI, registerCallback__KTccIggotbAQNUsQmikgMA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* name, tyProc__S09bPfanQx9bEvdh4862x8zw callback); +N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper__YYz4trFdtBrqWRYoIzUH9aA)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, setResult__PlA9cyXmUSmFKkhh8sQETRg)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NF v); +N_LIB_PRIVATE N_NIMCALL(void, myreset__9cehY9bvrcfSb7QPEWzUpNLA)(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* n); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(NF, getFloat__Gb7N45iPByJjVcCcp9aU6eg)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +N_LIB_PRIVATE N_NIMCALL(void, lnWrapper__YYz4trFdtBrqWRYoIzUH9aA_2)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper__YYz4trFdtBrqWRYoIzUH9aA_3)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper__YYz4trFdtBrqWRYoIzUH9aA_4)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, expWrapper__YYz4trFdtBrqWRYoIzUH9aA_5)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, roundWrapper__YYz4trFdtBrqWRYoIzUH9aA_6)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper__YYz4trFdtBrqWRYoIzUH9aA_7)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper__YYz4trFdtBrqWRYoIzUH9aA_8)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper__YYz4trFdtBrqWRYoIzUH9aA_9)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper__YYz4trFdtBrqWRYoIzUH9aA_10)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, cosWrapper__YYz4trFdtBrqWRYoIzUH9aA_11)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, coshWrapper__YYz4trFdtBrqWRYoIzUH9aA_12)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper__YYz4trFdtBrqWRYoIzUH9aA_13)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper__YYz4trFdtBrqWRYoIzUH9aA_14)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, sinWrapper__YYz4trFdtBrqWRYoIzUH9aA_15)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, tanWrapper__YYz4trFdtBrqWRYoIzUH9aA_16)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper__YYz4trFdtBrqWRYoIzUH9aA_17)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, powWrapper__YYz4trFdtBrqWRYoIzUH9aA_18)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, truncWrapper__YYz4trFdtBrqWRYoIzUH9aA_19)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, floorWrapper__YYz4trFdtBrqWRYoIzUH9aA_20)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper__YYz4trFdtBrqWRYoIzUH9aA_21)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, getMD5Wrapper__YYz4trFdtBrqWRYoIzUH9aA_22)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, setResult__g9crT9ba9c0OxETalTxR9cv1Sw)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NimStringDesc* v); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__PMZ27S9ai4FB3gXOMDXvwsQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getMD5__kEzF9cC2zt4kZNszZVUnKEA)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getString__fqypzXhNY5rpF89ak7Q0GlQ)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(void, modWrapper__YYz4trFdtBrqWRYoIzUH9aA_23)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper__YYz4trFdtBrqWRYoIzUH9aA_24)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__hhED57tMl0Iaa5bOg9cJaig)(NimStringDesc* key, NimStringDesc* default_0); +N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper__YYz4trFdtBrqWRYoIzUH9aA_25)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, setResult__X7b1uTvNjENZoIKwHxPn9aA)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NIM_BOOL v); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsEnv__HhiDHRQxJ349a6FFxO51gqQ)(NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper__YYz4trFdtBrqWRYoIzUH9aA_26)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, putEnv__YVZCqlK3fKyVR367JpYgKA)(NimStringDesc* key, NimStringDesc* val); +N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper__YYz4trFdtBrqWRYoIzUH9aA_27)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +static N_INLINE(NIM_BOOL, dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos)(NimStringDesc* dir); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsDir)(NimStringDesc* dir); +N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper__YYz4trFdtBrqWRYoIzUH9aA_28)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +static N_INLINE(NIM_BOOL, fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename); +N_LIB_PRIVATE N_CLOSURE(void, writeFileWrapper__GmCA0MesRT5snvEtN8vOBw)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, writeFile__D6Pj9c29aCLEJP9beOWa08HYA)(NimStringDesc* filename, NimStringDesc* content); +N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper__YYz4trFdtBrqWRYoIzUH9aA_29)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__4PGnM9bWmsH0Nu7dnr3XzgA)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper__YYz4trFdtBrqWRYoIzUH9aA_30)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, setResult__nH0psxYZ8gVURA1upHNltw)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* v); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__zLcHGdlEbBYFtoCoan9agkg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal); +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, readLines__SgtYKLMb9cNidg5iRn9aNDJA)(NimStringDesc* filename, NI n); +N_LIB_PRIVATE N_NIMCALL(NI64, getInt__VJ5Unk9bDoOAoLiZLdhb9b1Q)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i); +N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper__YYz4trFdtBrqWRYoIzUH9aA_31)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipColon__6HTnbQSyt2cHxsWfF3vG0A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionWrapper__YYz4trFdtBrqWRYoIzUH9aA_32)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(void, setResult__Adyk89aSgmLp9bDuSV0Va03A)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___YYz4trFdtBrqWRYoIzUH9aA_33)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, staticWalkDirImpl__LMpMzadlvEqBMJiq3ClvHw)(NimStringDesc* path, NIM_BOOL relative); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___gEyhbzZ1UcxyenWRLJRXNQ)(NimStringDesc* head, NimStringDesc* tail); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__FpOm4fidh9bWdkMa1BMRJkQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__zcNs9blLGYB6i9aGKob9bpzRw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal); +N_LIB_PRIVATE N_NIMCALL(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg, getSymlinkFileKind__wTnLPNAWjgwVnuiJ9ax0ZGQ)(NimStringDesc* path); +static N_INLINE(void, popSafePoint)(void); +N_NIMCALL(void, reraiseException)(void); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool__EhqFCFCIHmFhBfWH28wGww)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i); +N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper__GmCA0MesRT5snvEtN8vOBw_2)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, opGorge__PHM9cEmzUJYj3PsIVbIPnxQ)(NimStringDesc* cmd, NimStringDesc* input, NimStringDesc* cache, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result); +N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper__GmCA0MesRT5snvEtN8vOBw_3)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___YYz4trFdtBrqWRYoIzUH9aA_34)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppFilename)(void); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___GmCA0MesRT5snvEtN8vOBw_4)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNode__DuJnnnM0aSaXeDv118rkUw)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i); +N_LIB_PRIVATE N_NIMCALL(void, stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* tos, NI pc, NimStringDesc* msg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lineInfo); +N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__PO49anyWCbe63GYNOs9cVuvg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags); +N_LIB_PRIVATE N_NIMCALL(void, stackTraceAux__PkuG7RZkhBGOYYiRl9aVcTQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* x, NI pc, NI recursionLimit); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +static N_INLINE(NI, toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +static N_INLINE(NI, toColumn__6D4Rmpw7LpcRI1j7CMqEsA_2msgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +static N_NIMCALL(void, Marker_tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__2j7eyHO9axgCjjMG0moB6Ww)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___qX5C9b0n9bOP7jk69amC8dA7A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___0A9bslyIJ49bWrftLGh13rvg)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u); +N_LIB_PRIVATE N_NIMCALL(void, symBodyDigest__CuOAIgIy9afVyEqS9a6M9bEMA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___GmCA0MesRT5snvEtN8vOBw_5)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_CLOSURE(void, hashVmImpl__GmCA0MesRT5snvEtN8vOBw_6)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(NI, hash__2f0mDKnzcXGyxkdkc7DbDw)(NimStringDesc* sBuf, NI sPos, NI ePos); +N_LIB_PRIVATE N_NIMCALL(void, setResult__TT9cdDQkh09c214lMSxKXTTg)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI64 v); +N_LIB_PRIVATE N_CLOSURE(void, hashVmImplByte__GmCA0MesRT5snvEtN8vOBw_7)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, newSeq__DpCWN7DIBuAjgoeQ9c29blYQ)(NI len); +N_LIB_PRIVATE N_NIMCALL(NI, hash__GXEvKkoaUont1gpaAJabXg)(NU8* aBuf, NI aBufLen_0, NI sPos, NI ePos); +N_LIB_PRIVATE N_NIMCALL(void, refresh__VN2MrcCIq6xPNBFBZXkK1Q)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +N_LIB_PRIVATE N_NIMCALL(NI, genProc__82SK3f7Ee6e9aktSfHKYXUw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +static N_INLINE(void, nimGCunrefRC1)(void* p); +N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam__APq6qZ2tkcEndI4E4sgBqQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* Result); +N_LIB_PRIVATE N_NIMCALL(void, putIntoReg__5kBRznvSbb5nsKgOyqbETg)(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, prepareVMValue__0HuvClm0JuBZCAKVXN9aVBA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__Dsjo9bte8vGxzhtcSrsTyiQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, canonValue__yXNCtNX5XyYFmGvoC2Ryfw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, regToNode__E0SBY3OecDqBtpbWwvP9b8Q)(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q x); +N_LIB_PRIVATE N_NIMCALL(void, rawExecute__k9aCKiABulyArsh8tgO9aNnQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start, tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* tos, tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* Result); +static N_NIMCALL(void, Marker_tyRef__zl9bJvtlxRmnVVx7hznvYcw)(void* p, NI op); +N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(NI, cleanUpOnReturn__ci9cFKwbo1EXWrDLm9ah4isA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* f); +static N_INLINE(NI*, X5BX5D___Dsh9aMasGTu9cMWGRPlBctPgsystem)(NI* s, NI sLen_0, NI i); +static N_INLINE(NI, pop__OC36rCceCM1GklRaGE2Ipwsystem)(tySequence__qwqHTkRvwhrRyENtudHQ7g** s); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_LIB_PRIVATE N_NIMCALL(void, asgnComplex__SJ3DDHgrbadhxnLSLtjA0A)(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* x, tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q y); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyValue__UyDLGuBe1bDjMXME9b0kt3Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(void, fastAsgnComplex__SJ3DDHgrbadhxnLSLtjA0A_2)(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* x, tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q y); +N_LIB_PRIVATE N_NIMCALL(void, moveConst__SJ3DDHgrbadhxnLSLtjA0A_3)(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* x, tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q y); +N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x); +N_LIB_PRIVATE N_NIMCALL(void, writeField__3EPkxhkC6Ab3u9a9ajHsIpIg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q x); +static N_INLINE(NI, safeArrLen__P89cqdlERShb9alU3iC0yj8w_3ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inSet__b4nxsJCvqXRlyalSWskgNA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elem); +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, diffSets__DJXyM0ZYUUgI9bAP6orixDA_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(void, discardSons__CndA7u9cT5evGd9a583WPNqQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father); +N_LIB_PRIVATE N_NIMCALL(NI64, cardSet__rIy8FkZfgdui9cmJlRrbtNA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a); +static N_INLINE(NF, toBiggestFloat__hTpm9cXKgh17pxyZUsNnUyQsystem)(NI64 i); +static N_INLINE(NF, abs__BRaAqinz6OWTHkALb4oj6Qsystem)(NF x); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, NIM_BOOL strictSymEquality); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTypeOrNil__3isNyHKb0U1OCnClmflXSg_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags); +static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsSets__Jr5d2PbcnAZ0pFa4Ny88lg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalSets__Jr5d2PbcnAZ0pFa4Ny88lg_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, intersectSets__DJXyM0ZYUUgI9bAP6orixDA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, unionSets__DJXyM0ZYUUgI9bAP6orixDA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, symdiffSets__DJXyM0ZYUUgI9bAP6orixDA_4)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, shallowCopy__Dsjo9bte8vGxzhtcSrsTyiQ_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBody__gFZW9bFffCiuUrdu3Rnih2g)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc, NIM_BOOL cache, NIM_BOOL noDestructors); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +N_NIMCALL(NI, nimParseBiggestFloat)(NimStringDesc* s, NF* number, NI start); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValueConv__hutrgrWnBjOoG19cbpgmANA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +static N_INLINE(NIM_BOOL, importcCond__FdCkMWi1o9ccnUFjzZDi9aUgvmgen)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NI, compile__wk4OXe22qII4FFHuYMKF5Q)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +static N_INLINE(NIM_BOOL, isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNullValue__MirnaGAtIj7Yo4Gl5MzUxA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalTemplate__blgDLjRxVQtmjkznxBqIQA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tmpl, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genSymOwner, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NIM_BOOL fromHlo); +N_LIB_PRIVATE N_NIMCALL(void, recSetFlagIsRef__m4MZYLogGqol1qN5L4LLzA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, overlap__tlIBRycg3YyKwtO2aPbGGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(void, pushSafePoint__9c3wdXJt9cBOX9cfwwm2N9cSCw)(tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* f, NI pc); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(void, popSafePoint__lyZ5BUI2R9aFaje5hbkhzkA)(tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* f); +N_LIB_PRIVATE N_NIMCALL(tyTuple__DcoP8zLFnBpow03kFN9cGhg, findExceptionHandler__aTTkijnIoaKOYRFxgylqeg)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* f, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exc); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__1dM2iQB5qStJfnn3684ijQ_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b); +N_LIB_PRIVATE N_NIMCALL(void, bailOut__vuzXeK4eFbZMGAAkgUbVwg)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* tos); +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fitsRegister__NRltpJT49cakdDyz9a9cNr4Kw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, message__mMj7lrOf3zBP9bl69amiKu5g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_NIMCALL(void, msgQuit__PlZXt6qHCDDk29c9ac4IuLGA)(NI8 x); +N_LIB_PRIVATE N_NIMCALL(NI, toInt__TIX0sFuRf3uBpOBltYp7bw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA onError); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__161i7kexvUAISxPtGBRWYw)(NI arg); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameType__3isNyHKb0U1OCnClmflXSg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags); +N_LIB_PRIVATE N_NIMCALL(void, setLenSeq__KXA4RY1gNwE3eOYKOBnMZw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node, NI newLen, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, opMapTypeToAst__B7DYLotR9aw6o9cHZhrLIPGg)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, opMapTypeInstToAst__B7DYLotR9aw6o9cHZhrLIPGg_2)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, opMapTypeImplToAst__B7DYLotR9aw6o9cHZhrLIPGg_3)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(NI64, getSize__vCG1GF2Iu043oALVyuJfOw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(NI64, getAlign__vCG1GF2Iu043oALVyuJfOw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(void, sigHash__mSn9a9aX0NBzWqerwPW0qRww_2)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, opSlurp__BZteCpC7yurCSeB8YcFcgg)(NimStringDesc* file, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseString__ZXKKi17aCgkDjL5WP5iEUQ)(NimStringDesc* s, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, NimStringDesc* filename, NI line, tyProc__eADjAhqPI0ogAK7A2xrf0A errorHandler); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___6EfduEPFujEgbQYzbi9aI3w)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, formatMsg__1JLtPXtBEOA0aYSS8UEJDw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg); +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___6EfduEPFujEgbQYzbi9aI3w_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0); +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___r38WafKlW80RkvoZTcia4Q)(tyTuple__kN8up2W6YKc5YA9avn5mV5w x); +static N_INLINE(NIM_BOOL, eqeq___aqip9cmQIuefPKdd25wuEEwsystem)(NCSTRING x, NCSTRING y); +N_LIB_PRIVATE N_NIMCALL(NI, cmpIgnoreStyle__Jbw1CiaNJLYIkwEiKlU3qg_2)(NCSTRING a, NCSTRING b, NI blen); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, opConv__y9b4ffwiqNFOfiNpUZ0aKsQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* dest, tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q src, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* desttyp, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* srctyp); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___RkX9btpg5sQIaP8yYXB6tbA)(NU64 x); +N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__QlvraUan7WbHowhAbvDvdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___7c5Zw7H31uJfWmmhZe9aEqw_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__ZBiVpGjOydV7ZjeElrE9cFQ)(NI64 arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__hjogdnp59cMX1rwmjikBhqw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__hjogdnp59cMX1rwmjikBhqw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, internalError__yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(void, delSon__oU9bKATaboy8iUhv0r9bMBPw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, NI idx); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(NI64, getOrDefault__z8A9cwbmxkLXNxRJ9arkRPMQ)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___fM9b60sY7h9aUB763UQb3oXA)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, NimStringDesc* key, NI64 val); +N_LIB_PRIVATE N_NIMCALL(void, recordInc__6C9a0PyLab6htjYoNOWYndA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, NI64 by); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__tNDb8HX4Pcd05E6w80ngeA)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___sShzjuQoVJkvjz3oILuGOQ)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___MfHxsDwfhxJEwdTZBgdTmg)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(void, recordAdd__bEOBCPqrt0LjPdnkWVuoXA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val); +N_LIB_PRIVATE N_NIMCALL(void, recordIncl__bEOBCPqrt0LjPdnkWVuoXA_2)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__HJN1GCNkXuSaKainyv8E2w)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___L2EahbjJPAlDipW4Omiq5g)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val); +N_LIB_PRIVATE N_NIMCALL(void, initBTree__k5whnwDpZp6YeM19cX9ajL9aQ)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* Result); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__R2s6PEbDP9biCUJnpsKoeYw)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*, X5BX5D___SsXWfuQKn5htR3WBdyM0mA)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(void, add__oXWfa5DZ9ar9aQWG8k6z5P6Q)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* b, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val); +N_LIB_PRIVATE N_NIMCALL(void, recordPut__A0qATj50qXyqSMH9aW9b3gzQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, NimStringDesc* k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val); +static N_INLINE(NI, len__8UGkwK9cZDAmWMyHxdOt9bsAbtrees)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__N7mBvvE4jWcEmzBA3UoB0A)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext__4Wt9aVmAb9agcjxA5gGDTJQw)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index); +N_LIB_PRIVATE N_NIMCALL(void, next__CqTK9bD6dhLiHbJZ5GMdxDQ)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b, NI index, tyTuple__9aIi6GdTSD27YtPkWxMqNxA* Result); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__C1MQfgDmfXqO1v69aAZbuYA)(NimStringDesc* strVal, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadAny__Sr5ibxUUgGhmgltd4r9cYpg)(NimStringDesc* s, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(void, createStrKeepNode__LuwdwHmwzE7AR9aly9aVdlhQ)(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* x, NIM_BOOL keepNode); +N_LIB_PRIVATE N_NIMCALL(void, storeAny__OIEM18oCrQXxJj2UzbHuPA)(NimStringDesc** s, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, cyclicTree__9cP6JNeOKqczaXCI4Zo4SBQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalConstExprAux__m2sR4LMnyFV9c9cRHcUHxnVQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformExpr__uFGM47sC2MlwCzCN9b3ehEA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL noDestructors); +N_LIB_PRIVATE N_NIMCALL(NI, genExpr__iSa9ao3PEkzo8fCmeMa1Kvg)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL requiresValue); +N_LIB_PRIVATE N_NIMCALL(void, evalStmt__3adyU8iOjrejcUotYJRmVQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NI, genStmt__PEuKCZcy9a56kIfBOLoHU5Q_3)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, execute__xH4DZUl51vOZwpwgQRlgnA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__Owg2e1qJ9cqcKRBQZVvmIWg)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__MZvNWYh6KBk9apluvhquOqA_; +extern TNimType NTI__xHTZrq9aYs6boc9bCba0JbpQ_; +extern TNimType NTI__FD9cVFUpCDGxUmwW7TEZIFQ_; +TNimType NTI__ee2gzjM9b4CbebIPLVJYAyA_; +TNimType NTI__R1Fj7VbO2M1P06UzhvGo7Q_; +TNimType NTI__fJP9aGN2Jg9cQSHTWyqYLITA_; +extern TNimType NTI__Aav8dQoMlCFnZRxA0IhTHQ_; +extern TNimType NTI__w9bl9a1ul9ctRJWiMl9cNnIMvg_; +extern TNimType NTI__fKfcLzXYiz5jNu3NH3Tv8Q_; +TNimType NTI__yM9b39bAnoMveVv75eJ2BFgw_; +extern TNimType NTI__uyBDtVkS7CL1Bm1j1dvmcw_; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +TNimType NTI__OxVDa9apUuwgHDTfXPZWc9ag_; +extern TNimType NTI__K9bspPztfoWajecnwjyHuYQ_; +TNimType NTI__lY6Dm7xCQyHZwJK9cAWbGYQ_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +extern TNimType NTI__qwqHTkRvwhrRyENtudHQ7g_; +TNimType NTI__2j7eyHO9axgCjjMG0moB6Ww_; +extern TNimType NTI__G4E4Gxe7oI2Cm03rkiOzQw_; +TNimType NTI__qOWY7weTx9aX7v28PRo3mGA_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +TNimType NTI__zl9bJvtlxRmnVVx7hznvYcw_; +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +extern TNimType NTI__bROa11lyF5vxEN9aYNbHmhw_; +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_2, "macro instantiation too nested", 30); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_3, "in call \'$#\' got $#, but expected $# argument(s)", 48); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_5, "stdlib.math.sqrt", 16); +TNimNode* NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind[7]; +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_9, "vmhooks.nim(56, 12) `i < a.rc - 1` ", 35); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_10, "vmhooks.nim(58, 12) `s[i + a.rb + 1].kind == rkFloat` ", 54); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_12, "stdlib.math.ln", 14); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_14, "stdlib.math.log10", 17); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_16, "stdlib.math.log2", 16); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_18, "stdlib.math.exp", 15); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_20, "stdlib.math.round", 17); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_22, "stdlib.math.arccos", 18); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_24, "stdlib.math.arcsin", 18); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_26, "stdlib.math.arctan", 18); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_28, "stdlib.math.arctan2", 19); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_30, "stdlib.math.cos", 15); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_32, "stdlib.math.cosh", 16); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_34, "stdlib.math.hypot", 17); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_36, "stdlib.math.sinh", 16); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_38, "stdlib.math.sin", 15); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_40, "stdlib.math.tan", 15); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_42, "stdlib.math.tanh", 16); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_44, "stdlib.math.pow", 15); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_46, "stdlib.math.trunc", 17); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_48, "stdlib.math.floor", 17); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_50, "stdlib.math.ceil", 16); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_52, "stdlib.md5.getMD5", 17); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_53, "vmhooks.nim(65, 12) `i < a.rc - 1` ", 35); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_54, "vmhooks.nim(67, 12) `s[i + a.rb + 1].kind == rkNode` ", 53); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_56, "stdlib.math.mod", 15); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_58, "stdlib.os.getEnv", 16); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_60, "stdlib.os.existsEnv", 19); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_62, "stdlib.os.putEnv", 16); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_64, "stdlib.os.dirExists", 19); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_66, "stdlib.os.fileExists", 20); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_68, "stdlib.io.writeFile", 19); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_69, "stdlib.io.readFile", 18); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_71, "stdlib.io.readLines", 19); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_72, "vmhooks.nim(58, 12) `s[i + a.rb + 1].kind == rkInt` ", 52); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_74, "stdlib.system.getCurrentExceptionMsg", 36); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_76, "stdlib.system.getCurrentException", 33); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_78, "stdlib.*.staticWalkDir", 22); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_80, ".", 1); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_81, "..", 2); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_83, "stdlib.system.gorgeEx", 21); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_84, "stdlib.macros.getProjectPath", 28); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_85, "stdlib.os.getCurrentCompilerExe", 31); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_87, "stdlib.macros.symBodyHash", 25); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_88, "vmhooks.nim(71, 12) `i < a.rc - 1` ", 35); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_89, "vmhooks.nim(73, 12) `s[i + a.rb + 1].kind == rkNode` ", 53); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_90, "stack trace: (most recent call last)", 36); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_91, " calls omitted\012", 15); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_92, "command line", 12); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_93, "\?\?\?", 3); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_94, ", ", 2); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_96, "symBodyHash() requires a symbol. \'", 34); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_97, "\' is of kind \'", 14); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_98, "\'", 1); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_99, "stdlib.macros.isExported", 24); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_100, "isExported() requires a symbol. \'", 33); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_101, "stdlib.hashes.hashVmImpl", 24); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_102, "stdlib.hashes.hashVmImplByte", 28); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_103, "stdlib.hashes.hashVmImplChar", 28); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_104, "expected ", 9); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_105, " generic parameter(s)", 21); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_107, "index out of bounds, the container is empty", 43); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_108, "index ", 6); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_109, " not in 0 .. 9223372036854775807", 32); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_110, " not in 0 .. ", 13); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_111, "attempt to access a nil address", 31); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_112, "limited VM support for \'addr\'", 29); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_113, "over- or underflow", 18); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_114, "division by zero", 16); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_115, "node is not a symbol", 20); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_116, "node is not a proc symbol", 25); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_117, "illegal conversion from \'$1\' to \'$2\'", 36); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_118, "[", 1); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_119, "]", 1); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_121, "VM not allowed to do FFI, see `compiletimeFFI`", 46); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_122, "VM not built with FFI support", 29); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_123, "interpretation requires too many iterations; if you are sure th" +"is is not a bug in your code edit compiler/vmdef.MaxLoopIteratio" +"ns and rebuild the compiler", 154); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_124, "vm.nim(1190, 15) `false` ", 25); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_125, "vm.nim(1195, 15) `savedPC < 0` ", 31); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_126, "unhandled exception: ", 21); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_127, " [", 2); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_128, "node lacks field: ", 18); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_129, "unhandled exception: value out of range", 39); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_131, "cannot get child of node kind: n", 32); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_132, "typechecked nodes may not be modified", 37); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_133, "cannot set child of node kind: n", 32); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_134, "cannot add to node kind: n", 26); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_135, "node lacks field: intVal", 24); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_136, "node lacks field: floatVal", 26); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_137, "node lacks field: symbol", 24); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_138, "node lacks field: ident", 23); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_139, "node has no type", 16); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_140, "symbol is not a field (nskField)", 32); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_141, "node lacks field: strVal", 24); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_142, "expected expression, but got multiple statements", 48); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_143, "node lacks field: callsite", 26); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_145, "vm.nim", 6); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_144 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_145), +((NI) 1641), +((NI) 23)} +; +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_146, "opConv for enum", 15); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_147, " ", 1); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_148, "false", 5); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_149, "true", 4); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_150, "cannot convert to string ", 25); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_151, "invalid object-to-object conversion", 35); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_152, "cannot evaluate cast", 20); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_153, "`intVal` cannot be changed for an enum symbol.", 46); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_154 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_145), +((NI) 1763), +((NI) 21)} +; +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_155 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_145), +((NI) 1764), +((NI) 21)} +; +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_156, "request to create a NimNode of invalid kind", 43); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_157, ":tmp", 4); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_158, "request to create symbol of invalid kind", 40); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_159, "key already exists: ", 20); +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_160, "key does not exist: ", 20); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_161 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_145), +((NI) 1926), +((NI) 21)} +; +STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_162, "macro produced a cyclic tree", 28); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, errorNode__9cqF4KDIxxYX55FGMDoxR4Q)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info); + asgnRef((void**) (&(*result).typ), newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50), owner)); + (*(*result).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 37)) & 63); + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_NIMCALL(void, Marker_tyRef__ee2gzjM9b4CbebIPLVJYAyA)(void* p, NI op) { + tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA* a; + a = (tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA*)p; + nimGCvisit((void*)(*a).c1, op); +} +N_LIB_PRIVATE N_NIMCALL(void, myreset__9cehY9bvrcfSb7QPEWzUpNLA)(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* n) { genericReset((void*)(&(*n)), (&NTI__R1Fj7VbO2M1P06UzhvGo7Q_)); +} +N_LIB_PRIVATE N_NIMCALL(void, setResult__PlA9cyXmUSmFKkhh8sQETRg)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NF v) { tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ* s; + s = (tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*)0; + s = ((tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots)); + { + if (!!((s->data[(*a).ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA3_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((&s->data[(*a).ra])); + s->data[(*a).ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3); + } + LA3_: ; + s->data[(*a).ra].floatVal = v; +} +N_LIB_PRIVATE N_NIMCALL(NF, getFloat__Gb7N45iPByJjVcCcp9aU6eg)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) { NF result; + tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ* s; + result = (NF)0; + { + if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9)); + } + LA3_: ; + s = ((tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots)); + { + if (!!((s->data[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA7_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_10)); + } + LA7_: ; + result = s->data[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))].floatVal; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper__YYz4trFdtBrqWRYoIzUH9aA)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = sqrt(T1_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, lnWrapper__YYz4trFdtBrqWRYoIzUH9aA_2)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = log(T1_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper__YYz4trFdtBrqWRYoIzUH9aA_3)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = log10(T1_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper__YYz4trFdtBrqWRYoIzUH9aA_4)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = log2(T1_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, expWrapper__YYz4trFdtBrqWRYoIzUH9aA_5)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = exp(T1_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, roundWrapper__YYz4trFdtBrqWRYoIzUH9aA_6)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = round(T1_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper__YYz4trFdtBrqWRYoIzUH9aA_7)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = acos(T1_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper__YYz4trFdtBrqWRYoIzUH9aA_8)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = asin(T1_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper__YYz4trFdtBrqWRYoIzUH9aA_9)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = atan(T1_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper__YYz4trFdtBrqWRYoIzUH9aA_10)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + NF T3_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 1)); + T3_ = (NF)0; + T3_ = atan2(T1_, T2_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T3_); +} +N_LIB_PRIVATE N_NIMCALL(void, cosWrapper__YYz4trFdtBrqWRYoIzUH9aA_11)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = cos(T1_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, coshWrapper__YYz4trFdtBrqWRYoIzUH9aA_12)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = cosh(T1_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper__YYz4trFdtBrqWRYoIzUH9aA_13)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + NF T3_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 1)); + T3_ = (NF)0; + T3_ = hypot(T1_, T2_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T3_); +} +N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper__YYz4trFdtBrqWRYoIzUH9aA_14)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = sinh(T1_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, sinWrapper__YYz4trFdtBrqWRYoIzUH9aA_15)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = sin(T1_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, tanWrapper__YYz4trFdtBrqWRYoIzUH9aA_16)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = tan(T1_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper__YYz4trFdtBrqWRYoIzUH9aA_17)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = tanh(T1_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, powWrapper__YYz4trFdtBrqWRYoIzUH9aA_18)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + NF T3_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 1)); + T3_ = (NF)0; + T3_ = pow(T1_, T2_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T3_); +} +N_LIB_PRIVATE N_NIMCALL(void, truncWrapper__YYz4trFdtBrqWRYoIzUH9aA_19)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = trunc(T1_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, floorWrapper__YYz4trFdtBrqWRYoIzUH9aA_20)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = floor(T1_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper__YYz4trFdtBrqWRYoIzUH9aA_21)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = ceil(T1_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T2_); +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, setResult__g9crT9ba9c0OxETalTxR9cv1Sw)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NimStringDesc* v) { tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ* s; + NimStringDesc* T5_; + s = (tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*)0; + s = ((tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots)); + { + if (!!((s->data[(*a).ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA3_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((&s->data[(*a).ra])); + s->data[(*a).ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA3_: ; + asgnRef((void**) (&s->data[(*a).ra].node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20))); + T5_ = (NimStringDesc*)0; + T5_ = (*s->data[(*a).ra].node).strVal; (*s->data[(*a).ra].node).strVal = copyStringRC1(v); + if (T5_) nimGCunrefNoCycle(T5_); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getString__fqypzXhNY5rpF89ak7Q0GlQ)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) { NimStringDesc* result; + tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ* s; + result = (NimStringDesc*)0; + { + if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_53)); + } + LA3_: ; + s = ((tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots)); + { + if (!!((s->data[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA7_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_54)); + } + LA7_: ; + result = copyString((*s->data[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))].node).strVal); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, getMD5Wrapper__YYz4trFdtBrqWRYoIzUH9aA_22)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NimStringDesc* T1_; + NimStringDesc* T2_; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NimStringDesc*)0; + T2_ = getMD5__kEzF9cC2zt4kZNszZVUnKEA(T1_); + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, modWrapper__YYz4trFdtBrqWRYoIzUH9aA_23)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NF T1_; + NF T2_; + NF T3_; + T1_ = (NF)0; + T1_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0)); + T2_ = (NF)0; + T2_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 1)); + T3_ = (NF)0; + T3_ = fmod(T1_, T2_); + setResult__PlA9cyXmUSmFKkhh8sQETRg(a, T3_); +} +N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper__YYz4trFdtBrqWRYoIzUH9aA_24)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NimStringDesc* T1_; + NimStringDesc* T2_; + NimStringDesc* T3_; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NimStringDesc*)0; + T2_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 1)); + T3_ = (NimStringDesc*)0; + T3_ = getEnv__hhED57tMl0Iaa5bOg9cJaig(T1_, T2_); + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, T3_); +} +N_LIB_PRIVATE N_NIMCALL(void, setResult__X7b1uTvNjENZoIKwHxPn9aA)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NIM_BOOL v) { NI v_2; + tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ* s; + v_2 = v; + s = (tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*)0; + s = ((tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots)); + { + if (!!((s->data[(*a).ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA3_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((&s->data[(*a).ra])); + s->data[(*a).ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA3_: ; + s->data[(*a).ra].intVal = ((NI64) (v_2)); +} +N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper__YYz4trFdtBrqWRYoIzUH9aA_25)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NimStringDesc* T1_; + NIM_BOOL T2_; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NIM_BOOL)0; + T2_ = existsEnv__HhiDHRQxJ349a6FFxO51gqQ(T1_); + setResult__X7b1uTvNjENZoIKwHxPn9aA(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper__YYz4trFdtBrqWRYoIzUH9aA_26)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NimStringDesc* T1_; + NimStringDesc* T2_; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NimStringDesc*)0; + T2_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 1)); + putEnv__YVZCqlK3fKyVR367JpYgKA(T1_, T2_); +} +static N_INLINE(NIM_BOOL, dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos)(NimStringDesc* dir) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = nosexistsDir(dir); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper__YYz4trFdtBrqWRYoIzUH9aA_27)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NimStringDesc* T1_; + NIM_BOOL T2_; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NIM_BOOL)0; + T2_ = dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos(T1_); + setResult__X7b1uTvNjENZoIKwHxPn9aA(a, T2_); +} +static N_INLINE(NIM_BOOL, fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos)(NimStringDesc* filename) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = nosexistsFile(filename); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper__YYz4trFdtBrqWRYoIzUH9aA_28)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NimStringDesc* T1_; + NIM_BOOL T2_; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NIM_BOOL)0; + T2_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(T1_); + setResult__X7b1uTvNjENZoIKwHxPn9aA(a, T2_); +} +N_LIB_PRIVATE N_CLOSURE(void, writeFileWrapper__GmCA0MesRT5snvEtN8vOBw)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA* colonenvP_; + colonenvP_ = (tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA*) ClE_0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = NIM_FALSE; + if (T3_) goto LA4_; + T3_ = ((*(*(*colonenvP_).c1).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 11)); + LA4_: ; + if (!T3_) goto LA5_; + } + goto LA1_; + LA5_: ; + { + NimStringDesc* T8_; + NimStringDesc* T9_; + T8_ = (NimStringDesc*)0; + T8_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T9_ = (NimStringDesc*)0; + T9_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 1)); + writeFile__D6Pj9c29aCLEJP9beOWa08HYA(T8_, T9_); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper__YYz4trFdtBrqWRYoIzUH9aA_29)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NimStringDesc* T1_; + NimStringDesc* T2_; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NimStringDesc*)0; + T2_ = readFile__4PGnM9bWmsH0Nu7dnr3XzgA(T1_); + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, T2_); +} +N_LIB_PRIVATE N_NIMCALL(void, setResult__nH0psxYZ8gVURA1upHNltw)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* v) { tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ* s; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + s = (tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*)0; + s = ((tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots)); + { + if (!!((s->data[(*a).ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA3_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((&s->data[(*a).ra])); + s->data[(*a).ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA3_: ; + n = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)); + { + NimStringDesc* x; + NI i; + NI L; + NI T6_; + x = (NimStringDesc*)0; + i = ((NI) 0); + T6_ = (v ? v->Sup.len : 0); + L = T6_; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_; + if (!(i < L)) goto LA8; + x = v->data[i]; + T9_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T9_ = newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), x); + add__P8dDSotTW25BkfbyspojGg(n, T9_); + i += ((NI) 1); + } LA8: ; + } + } + asgnRef((void**) (&s->data[(*a).ra].node), n); +} +N_LIB_PRIVATE N_NIMCALL(NI64, getInt__VJ5Unk9bDoOAoLiZLdhb9b1Q)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) { NI64 result; + tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ* s; + result = (NI64)0; + { + if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9)); + } + LA3_: ; + s = ((tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots)); + { + if (!!((s->data[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA7_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_72)); + } + LA7_: ; + result = s->data[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))].intVal; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper__YYz4trFdtBrqWRYoIzUH9aA_30)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NimStringDesc* T1_; + NI64 T2_; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T3_; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NI64)0; + T2_ = getInt__VJ5Unk9bDoOAoLiZLdhb9b1Q(a, ((NI) 1)); + T3_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + T3_ = readLines__SgtYKLMb9cNidg5iRn9aNDJA(T1_, ((NI) (T2_))); + setResult__nH0psxYZ8gVURA1upHNltw(a, T3_); +} +N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper__YYz4trFdtBrqWRYoIzUH9aA_31)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + { + if (!((*a).currentException == 0)) goto LA4_; + T1_ = ((NimStringDesc*) NIM_NIL); + } + goto LA2_; + LA4_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = skipColon__6HTnbQSyt2cHxsWfF3vG0A((*(*a).currentException).sons->data[((NI) 3)]); + T1_ = copyString((*T7_).strVal); + } + LA2_: ; + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, setResult__Adyk89aSgmLp9bDuSV0Va03A)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ* s; + s = (tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*)0; + s = ((tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots)); + { + if (!!((s->data[(*a).ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA3_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((&s->data[(*a).ra])); + s->data[(*a).ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA3_: ; + asgnRef((void**) (&s->data[(*a).ra].node), n); +} +N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionWrapper__YYz4trFdtBrqWRYoIzUH9aA_32)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { setResult__Adyk89aSgmLp9bDuSV0Va03A(a, (*a).currentException); +} +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, staticWalkDirImpl__LMpMzadlvEqBMJiq3ClvHw)(NimStringDesc* path, NIM_BOOL relative) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)); + { + tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k; + NimStringDesc* f; + DIR* d; + k = (tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg)0; + f = (NimStringDesc*)0; + d = opendir(nimToCStringConv(path)); + { + TSafePoint TM__pyAIA9cUF0h9c4j2HfNQPfYw_79; + if (!!((d == NIM_NIL))) goto LA4_; + pushSafePoint(&TM__pyAIA9cUF0h9c4j2HfNQPfYw_79); + TM__pyAIA9cUF0h9c4j2HfNQPfYw_79.status = setjmp(TM__pyAIA9cUF0h9c4j2HfNQPfYw_79.context); + if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_79.status == 0) { + { + while (1) { + { + struct dirent* x; + NimStringDesc* y; + x = readdir(d); + { + if (!(x == NIM_NIL)) goto LA12_; + goto LA7; + } + LA12_: ; + y = cstrToNimstr(((NCSTRING) ((*x).d_name))); + { + NIM_BOOL T16_; + struct stat s; + NimStringDesc* path_2; + tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k_2; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T58_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T59_; + T16_ = (NIM_BOOL)0; + T16_ = !(eqStrings(y, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80))); + if (!(T16_)) goto LA17_; + T16_ = !(eqStrings(y, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_81))); + LA17_: ; + if (!T16_) goto LA18_; + nimZeroMem((void*)(&s), sizeof(struct stat)); + path_2 = slash___gEyhbzZ1UcxyenWRLJRXNQ(path, y); + { + if (!!(relative)) goto LA22_; + y = copyString(path_2); + } + LA22_: ; + k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0); + { + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T42_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T43_; + if (!!(((*x).d_type == ((NI8) 0)))) goto LA26_; + { + if (!((*x).d_type == ((NI8) 4))) goto LA30_; + k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); + } + LA30_: ; + { + if (!((*x).d_type == ((NI8) 10))) goto LA34_; + { + NIM_BOOL T38_; + T38_ = (NIM_BOOL)0; + T38_ = dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos(path_2); + if (!T38_) goto LA39_; + k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3); + } + goto LA36_; + LA39_: ; + { + k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1); + } + LA36_: ; + } + LA34_: ; + k = k_2; + f = y; + nimZeroMem((void*)T42_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T42_[0] = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (k))); + T42_[1] = newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), f); + T43_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T43_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T42_, 2); + add__P8dDSotTW25BkfbyspojGg(result, T43_); + goto LA9; + } + LA26_: ; + { + int T46_; + T46_ = (int)0; + T46_ = lstat(nimToCStringConv(path_2), (&s)); + if (!(T46_ < ((NI32) 0))) goto LA47_; + goto LA7; + } + LA47_: ; + { + NIM_BOOL T51_; + T51_ = (NIM_BOOL)0; + T51_ = S_ISDIR(s.st_mode); + if (!T51_) goto LA52_; + k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); + } + goto LA49_; + LA52_: ; + { + NIM_BOOL T55_; + T55_ = (NIM_BOOL)0; + T55_ = S_ISLNK(s.st_mode); + if (!T55_) goto LA56_; + k_2 = getSymlinkFileKind__wTnLPNAWjgwVnuiJ9ax0ZGQ(path_2); + } + goto LA49_; + LA56_: ; + LA49_: ; + k = k_2; + f = y; + nimZeroMem((void*)T58_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T58_[0] = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (k))); + T58_[1] = newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), f); + T59_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T59_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T58_, 2); + add__P8dDSotTW25BkfbyspojGg(result, T59_); + } + LA18_: ; + } LA9: ; + } + } LA7: ; + popSafePoint(); + } + else { + popSafePoint(); + } + { + int T62_; + T62_ = (int)0; + T62_ = closedir(d); + (void)(T62_); + } + if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_79.status != 0) reraiseException(); + } + LA4_: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool__EhqFCFCIHmFhBfWH28wGww)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) { NIM_BOOL result; + NI64 T1_; + result = (NIM_BOOL)0; + T1_ = (NI64)0; + T1_ = getInt__VJ5Unk9bDoOAoLiZLdhb9b1Q(a, i); + result = !((T1_ == IL64(0))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___YYz4trFdtBrqWRYoIzUH9aA_33)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NimStringDesc* T1_; + NIM_BOOL T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NIM_BOOL)0; + T2_ = getBool__EhqFCFCIHmFhBfWH28wGww(a, ((NI) 1)); + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = staticWalkDirImpl__LMpMzadlvEqBMJiq3ClvHw(T1_, T2_); + setResult__Adyk89aSgmLp9bDuSV0Va03A(a, T3_); +} +N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper__GmCA0MesRT5snvEtN8vOBw_2)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA* colonenvP_; + NimStringDesc* T1_; + NimStringDesc* T2_; + NimStringDesc* T3_; + tyTuple__XOVT24GHXwqiEj5GCsEGCA T4_; + NimStringDesc* s; + NI e; + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + colonenvP_ = (tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA*) ClE_0; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NimStringDesc*)0; + T2_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 1)); + T3_ = (NimStringDesc*)0; + T3_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 2)); + nimZeroMem((void*)(&T4_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA)); + opGorge__PHM9cEmzUJYj3PsIVbIPnxQ(T1_, T2_, T3_, (*a).currentLineInfo, (*(*colonenvP_).c1).config, (&T4_)); + s = (NimStringDesc*)0; + s = T4_.Field0; + e = (NI)0; + e = T4_.Field1; + nimZeroMem((void*)T5_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T5_[0] = newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), s); + T5_[1] = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (e))); + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T5_, 2); + setResult__Adyk89aSgmLp9bDuSV0Va03A(a, T6_); +} +N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper__GmCA0MesRT5snvEtN8vOBw_3)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA* colonenvP_; + colonenvP_ = (tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA*) ClE_0; + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, (*(*(*colonenvP_).c1).config).projectPath); +} +N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___YYz4trFdtBrqWRYoIzUH9aA_34)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = nosgetAppFilename(); + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNode__DuJnnnM0aSaXeDv118rkUw)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ* s; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_88)); + } + LA3_: ; + s = ((tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots)); + { + if (!!((s->data[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA7_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_89)); + } + LA7_: ; + result = s->data[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))].node; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(NI, toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NI result; + result = (NI)0; + result = ((NI) (info.line)); + return result; +} +static N_INLINE(NI, toColumn__6D4Rmpw7LpcRI1j7CMqEsA_2msgs)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { NI result; + result = (NI)0; + result = ((NI) (info.col)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, stackTraceAux__PkuG7RZkhBGOYYiRl9aVcTQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* x, NI pc, NI recursionLimit) {{ { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + NimStringDesc* s; + NI line; + NI col; + if (!!((x == NIM_NIL))) goto LA3_; + { + NI calls; + tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* x_2; + NimStringDesc* T11_; + NimStringDesc* T12_; + if (!(recursionLimit == ((NI) 0))) goto LA7_; + calls = ((NI) 0); + x_2 = x; + { + while (1) { + if (!!((x_2 == NIM_NIL))) goto LA10; + calls += ((NI) 1); + x_2 = (*x_2).next; + } LA10: ; + } + T11_ = (NimStringDesc*)0; + T12_ = (NimStringDesc*)0; + T12_ = nimIntToStr(calls); + T11_ = rawNewString((T12_ ? T12_->Sup.len : 0) + 15); +appendString(T11_, T12_); +appendString(T11_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_91)); + msgWriteln__PO49anyWCbe63GYNOs9cVuvg((*c).config, T11_, 0); + goto BeforeRet_; + } + LA7_: ; + stackTraceAux__PkuG7RZkhBGOYYiRl9aVcTQ(c, (*x).next, (*x).comesFrom, (NI)(recursionLimit - ((NI) 1))); + info = (*c).debug->data[pc]; + s = ((NimStringDesc*) NIM_NIL); + { + if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 31))&63U)))!=0)) goto LA15_; + s = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*c).config, info.fileIndex); + } + goto LA13_; + LA15_: ; + { + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = (info.fileIndex < ((NI32) 0)); + if (T20_) goto LA21_; + T20_ = ((*c).config == NIM_NIL); + LA21_: ; + if (!T20_) goto LA22_; + { + if (!(info.fileIndex == ((NI32) -3))) goto LA26_; + s = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_92)); + } + goto LA24_; + LA26_: ; + { + s = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_93)); + } + LA24_: ; + } + goto LA18_; + LA22_: ; + { + s = copyString((*(*c).config).m.fileInfos->data[info.fileIndex].shortName); + } + LA18_: ; + } + LA13_: ; + line = toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs(info); + col = toColumn__6D4Rmpw7LpcRI1j7CMqEsA_2msgs(info); + { + NimStringDesc* T34_; + NimStringDesc* T35_; + if (!(((NI) 0) < line)) goto LA32_; + s = addChar(s, 40); + T34_ = (NimStringDesc*)0; + T34_ = nimIntToStr(line); + s = resizeString(s, (T34_ ? T34_->Sup.len : 0) + 0); +appendString(s, T34_); + s = resizeString(s, 2); +appendString(s, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_94)); + T35_ = (NimStringDesc*)0; + T35_ = nimIntToStr((NI)(col + ((NI) 1))); + s = resizeString(s, (T35_ ? T35_->Sup.len : 0) + 0); +appendString(s, T35_); + s = addChar(s, 41); + } + LA32_: ; + { + if (!!(((*x).prc == NIM_NIL))) goto LA38_; + { + NI k; + NI colontmp_; + NI res; + k = (NI)0; + colontmp_ = (NI)0; + colontmp_ = ((((NI) 1) >= (NI)(((NI) 25) - (s ? s->Sup.len : 0))) ? ((NI) 1) : (NI)(((NI) 25) - (s ? s->Sup.len : 0))); + res = ((NI) 1); + { + while (1) { + if (!(res <= colontmp_)) goto LA42; + k = res; + s = addChar(s, 32); + res += ((NI) 1); + } LA42: ; + } + } + s = resizeString(s, ((*(*(*x).prc).name).s ? (*(*(*x).prc).name).s->Sup.len : 0) + 0); +appendString(s, (*(*(*x).prc).name).s); + } + LA38_: ; + msgWriteln__PO49anyWCbe63GYNOs9cVuvg((*c).config, s, 0); + } + LA3_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* tos, NI pc, NimStringDesc* msg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lineInfo) { msgWriteln__PO49anyWCbe63GYNOs9cVuvg((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_90), 0); + stackTraceAux__PkuG7RZkhBGOYYiRl9aVcTQ(c, tos, pc, ((NI) 100)); + { + if (!((*c).mode == ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 0))) goto LA3_; + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, lineInfo, msg); + } + goto LA1_; + LA3_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*c).config, lineInfo, msg); + } + LA1_: ; +} +static N_NIMCALL(void, Marker_tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ)(void* p, NI op) { + tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ* a; + NI T1_; + a = (tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + switch (a->data[T1_].kind) { + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 0): + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2): + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3): + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1): + nimGCvisit((void*)a->data[T1_].node, op); + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 4): + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5): + break; + } + } +} +static N_NIMCALL(void, Marker_tyRef__2j7eyHO9axgCjjMG0moB6Ww)(void* p, NI op) { + tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* a; + a = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*)p; + nimGCvisit((void*)(*a).prc, op); + nimGCvisit((void*)(*a).slots, op); + nimGCvisit((void*)(*a).next, op); + nimGCvisit((void*)(*a).safePoints, op); +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___GmCA0MesRT5snvEtN8vOBw_4)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA* colonenvP_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + tyArray__qtqsWM5aXmcpMIVmvq3kAA T8_; + NimStringDesc* T9_; +{ colonenvP_ = (tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA*) ClE_0; + n = getNode__DuJnnnM0aSaXeDv118rkUw(a, ((NI) 0)); + { + tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* T5_; + NimStringDesc* T6_; + NimStringDesc* T7_; + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_; + T5_ = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*)0; + T5_ = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI__2j7eyHO9axgCjjMG0moB6Ww_), sizeof(tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag)); + asgnRef((void**) (&(*T5_).prc), (*(*(*colonenvP_).c1).prc).sym); + (*T5_).comesFrom = ((NI) 0); + asgnRef((void**) (&(*T5_).next), NIM_NIL); + T6_ = (NimStringDesc*)0; + T7_ = (NimStringDesc*)0; + T7_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(n); + T6_ = rawNewString((T7_ ? T7_->Sup.len : 0) + (reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 49); +appendString(T6_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_96)); +appendString(T6_, T7_); +appendString(T6_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_97)); +appendString(T6_, reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))); +appendString(T6_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_98)); + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ((*colonenvP_).c1, T5_, (*(*colonenvP_).c1).exceptionInstr, T6_, (*n).info); + goto BeforeRet_; + } + LA3_: ; + nimZeroMem((void*)T8_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + symBodyDigest__CuOAIgIy9afVyEqS9a6M9bEMA((*(*colonenvP_).c1).graph, (*n).sym, T8_); + T9_ = (NimStringDesc*)0; + T9_ = dollar___0A9bslyIJ49bWrftLGh13rvg(T8_); + setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, T9_); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___GmCA0MesRT5snvEtN8vOBw_5)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA* colonenvP_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +{ colonenvP_ = (tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA*) ClE_0; + n = getNode__DuJnnnM0aSaXeDv118rkUw(a, ((NI) 0)); + { + tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* T5_; + NimStringDesc* T6_; + NimStringDesc* T7_; + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_; + T5_ = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*)0; + T5_ = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI__2j7eyHO9axgCjjMG0moB6Ww_), sizeof(tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag)); + asgnRef((void**) (&(*T5_).prc), (*(*(*colonenvP_).c1).prc).sym); + (*T5_).comesFrom = ((NI) 0); + asgnRef((void**) (&(*T5_).next), NIM_NIL); + T6_ = (NimStringDesc*)0; + T7_ = (NimStringDesc*)0; + T7_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(n); + T6_ = rawNewString((T7_ ? T7_->Sup.len : 0) + (reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 48); +appendString(T6_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_100)); +appendString(T6_, T7_); +appendString(T6_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_97)); +appendString(T6_, reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))); +appendString(T6_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_98)); + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ((*colonenvP_).c1, T5_, (*(*colonenvP_).c1).exceptionInstr, T6_, (*n).info); + goto BeforeRet_; + } + LA3_: ; + setResult__X7b1uTvNjENZoIKwHxPn9aA(a, (((*(*n).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0)); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, setResult__TT9cdDQkh09c214lMSxKXTTg)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI64 v) { tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ* s; + s = (tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*)0; + s = ((tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots)); + { + if (!!((s->data[(*a).ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA3_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((&s->data[(*a).ra])); + s->data[(*a).ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA3_: ; + s->data[(*a).ra].intVal = v; +} +N_LIB_PRIVATE N_CLOSURE(void, hashVmImpl__GmCA0MesRT5snvEtN8vOBw_6)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA* colonenvP_; + NI res; + NimStringDesc* T1_; + NI64 T2_; + NI64 T3_; + colonenvP_ = (tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA*) ClE_0; + T1_ = (NimStringDesc*)0; + T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0)); + T2_ = (NI64)0; + T2_ = getInt__VJ5Unk9bDoOAoLiZLdhb9b1Q(a, ((NI) 1)); + T3_ = (NI64)0; + T3_ = getInt__VJ5Unk9bDoOAoLiZLdhb9b1Q(a, ((NI) 2)); + res = hash__2f0mDKnzcXGyxkdkc7DbDw(T1_, ((NI) (T2_)), ((NI) (T3_))); + { + if (!((*(*(*colonenvP_).c1).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 4))) goto LA6_; + res = ((NI) (((NI32) (res)))); + } + LA6_: ; + setResult__TT9cdDQkh09c214lMSxKXTTg(a, ((NI64) (res))); +} +N_LIB_PRIVATE N_CLOSURE(void, hashVmImplByte__GmCA0MesRT5snvEtN8vOBw_7)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) { tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA* colonenvP_; + NI sPos; + NI64 T1_; + NI ePos; + NI64 T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr; + tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* bytes; + NI T3_; + NI res; + colonenvP_ = (tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA*) ClE_0; + T1_ = (NI64)0; + T1_ = getInt__VJ5Unk9bDoOAoLiZLdhb9b1Q(a, ((NI) 1)); + sPos = ((NI) (T1_)); + T2_ = (NI64)0; + T2_ = getInt__VJ5Unk9bDoOAoLiZLdhb9b1Q(a, ((NI) 2)); + ePos = ((NI) (T2_)); + arr = getNode__DuJnnnM0aSaXeDv118rkUw(a, ((NI) 0)); + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(arr); + bytes = newSeq__DpCWN7DIBuAjgoeQ9c29blYQ(((NI) (T3_))); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(arr); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA6; + i = i_2; + bytes->data[i] = ((NU8) ((NI64)((*(*arr).sons->data[i]).intVal & IL64(255)))); + i_2 += ((NI) 1); + } LA6: ; + } + } + res = hash__GXEvKkoaUont1gpaAJabXg(bytes->data, (bytes ? bytes->Sup.len : 0), sPos, ePos); + { + if (!((*(*(*colonenvP_).c1).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 4))) goto LA9_; + res = ((NI) (((NI32) (res)))); + } + LA9_: ; + setResult__TT9cdDQkh09c214lMSxKXTTg(a, ((NI64) (res))); +} +N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps__YCoJV0XHfn0P9cfljlakO1g)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c) { tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA* colonenv_; + tyProc__S09bPfanQx9bEvdh4862x8zw T1_; + NI T2_; + tyProc__S09bPfanQx9bEvdh4862x8zw T3_; + NI T4_; + tyProc__S09bPfanQx9bEvdh4862x8zw T5_; + NI T6_; + tyProc__S09bPfanQx9bEvdh4862x8zw T7_; + NI T8_; + tyProc__S09bPfanQx9bEvdh4862x8zw T9_; + NI T10_; + tyProc__S09bPfanQx9bEvdh4862x8zw T11_; + NI T12_; + tyProc__S09bPfanQx9bEvdh4862x8zw T13_; + NI T14_; + tyProc__S09bPfanQx9bEvdh4862x8zw T15_; + NI T16_; + tyProc__S09bPfanQx9bEvdh4862x8zw T17_; + NI T18_; + tyProc__S09bPfanQx9bEvdh4862x8zw T19_; + NI T20_; + tyProc__S09bPfanQx9bEvdh4862x8zw T21_; + NI T22_; + tyProc__S09bPfanQx9bEvdh4862x8zw T23_; + NI T24_; + tyProc__S09bPfanQx9bEvdh4862x8zw T25_; + NI T26_; + tyProc__S09bPfanQx9bEvdh4862x8zw T27_; + NI T28_; + tyProc__S09bPfanQx9bEvdh4862x8zw T29_; + NI T30_; + tyProc__S09bPfanQx9bEvdh4862x8zw T31_; + NI T32_; + tyProc__S09bPfanQx9bEvdh4862x8zw T33_; + NI T34_; + tyProc__S09bPfanQx9bEvdh4862x8zw T35_; + NI T36_; + tyProc__S09bPfanQx9bEvdh4862x8zw T37_; + NI T38_; + tyProc__S09bPfanQx9bEvdh4862x8zw T39_; + NI T40_; + tyProc__S09bPfanQx9bEvdh4862x8zw T41_; + NI T42_; + tyProc__S09bPfanQx9bEvdh4862x8zw T43_; + NI T44_; + tyProc__S09bPfanQx9bEvdh4862x8zw T45_; + NI T46_; + tyProc__S09bPfanQx9bEvdh4862x8zw T47_; + NI T48_; + tyProc__S09bPfanQx9bEvdh4862x8zw T49_; + NI T50_; + tyProc__S09bPfanQx9bEvdh4862x8zw T51_; + NI T52_; + tyProc__S09bPfanQx9bEvdh4862x8zw T53_; + NI T54_; + tyProc__S09bPfanQx9bEvdh4862x8zw T55_; + NI T56_; + tyProc__S09bPfanQx9bEvdh4862x8zw T57_; + NI T58_; + tyProc__S09bPfanQx9bEvdh4862x8zw T59_; + NI T60_; + tyProc__S09bPfanQx9bEvdh4862x8zw T61_; + NI T62_; + tyProc__S09bPfanQx9bEvdh4862x8zw T63_; + NI T64_; + tyProc__S09bPfanQx9bEvdh4862x8zw T65_; + NI T66_; + tyProc__S09bPfanQx9bEvdh4862x8zw T67_; + NI T68_; + tyProc__S09bPfanQx9bEvdh4862x8zw T78_; + NI T79_; + tyProc__S09bPfanQx9bEvdh4862x8zw T80_; + NI T81_; + tyProc__S09bPfanQx9bEvdh4862x8zw T82_; + NI T83_; + tyProc__S09bPfanQx9bEvdh4862x8zw T84_; + NI T85_; + tyProc__S09bPfanQx9bEvdh4862x8zw T86_; + NI T87_; + tyProc__S09bPfanQx9bEvdh4862x8zw T88_; + NI T89_; + tyProc__S09bPfanQx9bEvdh4862x8zw T90_; + NI T91_; + colonenv_ = (tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA*)0; + colonenv_ = (tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA*) newObj((&NTI__ee2gzjM9b4CbebIPLVJYAyA_), sizeof(tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA)); + (*colonenv_).Sup.m_type = (&NTI__MZvNWYh6KBk9apluvhquOqA_); + asgnRef((void**) (&(*colonenv_).c1), c); + nimZeroMem((void*)(&T1_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T1_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_11) (sqrtWrapper__YYz4trFdtBrqWRYoIzUH9aA)); T1_.ClE_0 = NIM_NIL; + T2_ = (NI)0; + T2_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5), T1_); + nimZeroMem((void*)(&T3_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T3_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_13) (lnWrapper__YYz4trFdtBrqWRYoIzUH9aA_2)); T3_.ClE_0 = NIM_NIL; + T4_ = (NI)0; + T4_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_12), T3_); + nimZeroMem((void*)(&T5_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T5_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_15) (log10Wrapper__YYz4trFdtBrqWRYoIzUH9aA_3)); T5_.ClE_0 = NIM_NIL; + T6_ = (NI)0; + T6_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_14), T5_); + nimZeroMem((void*)(&T7_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T7_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_17) (log2Wrapper__YYz4trFdtBrqWRYoIzUH9aA_4)); T7_.ClE_0 = NIM_NIL; + T8_ = (NI)0; + T8_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_16), T7_); + nimZeroMem((void*)(&T9_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T9_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_19) (expWrapper__YYz4trFdtBrqWRYoIzUH9aA_5)); T9_.ClE_0 = NIM_NIL; + T10_ = (NI)0; + T10_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_18), T9_); + nimZeroMem((void*)(&T11_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T11_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_21) (roundWrapper__YYz4trFdtBrqWRYoIzUH9aA_6)); T11_.ClE_0 = NIM_NIL; + T12_ = (NI)0; + T12_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_20), T11_); + nimZeroMem((void*)(&T13_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T13_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_23) (arccosWrapper__YYz4trFdtBrqWRYoIzUH9aA_7)); T13_.ClE_0 = NIM_NIL; + T14_ = (NI)0; + T14_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_22), T13_); + nimZeroMem((void*)(&T15_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T15_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_25) (arcsinWrapper__YYz4trFdtBrqWRYoIzUH9aA_8)); T15_.ClE_0 = NIM_NIL; + T16_ = (NI)0; + T16_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_24), T15_); + nimZeroMem((void*)(&T17_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T17_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_27) (arctanWrapper__YYz4trFdtBrqWRYoIzUH9aA_9)); T17_.ClE_0 = NIM_NIL; + T18_ = (NI)0; + T18_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_26), T17_); + nimZeroMem((void*)(&T19_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T19_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_29) (arctan2Wrapper__YYz4trFdtBrqWRYoIzUH9aA_10)); T19_.ClE_0 = NIM_NIL; + T20_ = (NI)0; + T20_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_28), T19_); + nimZeroMem((void*)(&T21_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T21_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_31) (cosWrapper__YYz4trFdtBrqWRYoIzUH9aA_11)); T21_.ClE_0 = NIM_NIL; + T22_ = (NI)0; + T22_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_30), T21_); + nimZeroMem((void*)(&T23_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T23_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_33) (coshWrapper__YYz4trFdtBrqWRYoIzUH9aA_12)); T23_.ClE_0 = NIM_NIL; + T24_ = (NI)0; + T24_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_32), T23_); + nimZeroMem((void*)(&T25_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T25_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_35) (hypotWrapper__YYz4trFdtBrqWRYoIzUH9aA_13)); T25_.ClE_0 = NIM_NIL; + T26_ = (NI)0; + T26_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_34), T25_); + nimZeroMem((void*)(&T27_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T27_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_37) (sinhWrapper__YYz4trFdtBrqWRYoIzUH9aA_14)); T27_.ClE_0 = NIM_NIL; + T28_ = (NI)0; + T28_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_36), T27_); + nimZeroMem((void*)(&T29_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T29_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_39) (sinWrapper__YYz4trFdtBrqWRYoIzUH9aA_15)); T29_.ClE_0 = NIM_NIL; + T30_ = (NI)0; + T30_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_38), T29_); + nimZeroMem((void*)(&T31_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T31_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_41) (tanWrapper__YYz4trFdtBrqWRYoIzUH9aA_16)); T31_.ClE_0 = NIM_NIL; + T32_ = (NI)0; + T32_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_40), T31_); + nimZeroMem((void*)(&T33_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T33_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_43) (tanhWrapper__YYz4trFdtBrqWRYoIzUH9aA_17)); T33_.ClE_0 = NIM_NIL; + T34_ = (NI)0; + T34_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_42), T33_); + nimZeroMem((void*)(&T35_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T35_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_45) (powWrapper__YYz4trFdtBrqWRYoIzUH9aA_18)); T35_.ClE_0 = NIM_NIL; + T36_ = (NI)0; + T36_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_44), T35_); + nimZeroMem((void*)(&T37_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T37_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_47) (truncWrapper__YYz4trFdtBrqWRYoIzUH9aA_19)); T37_.ClE_0 = NIM_NIL; + T38_ = (NI)0; + T38_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_46), T37_); + nimZeroMem((void*)(&T39_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T39_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_49) (floorWrapper__YYz4trFdtBrqWRYoIzUH9aA_20)); T39_.ClE_0 = NIM_NIL; + T40_ = (NI)0; + T40_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_48), T39_); + nimZeroMem((void*)(&T41_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T41_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_51) (ceilWrapper__YYz4trFdtBrqWRYoIzUH9aA_21)); T41_.ClE_0 = NIM_NIL; + T42_ = (NI)0; + T42_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_50), T41_); + nimZeroMem((void*)(&T43_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T43_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_55) (getMD5Wrapper__YYz4trFdtBrqWRYoIzUH9aA_22)); T43_.ClE_0 = NIM_NIL; + T44_ = (NI)0; + T44_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_52), T43_); + nimZeroMem((void*)(&T45_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T45_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_57) (modWrapper__YYz4trFdtBrqWRYoIzUH9aA_23)); T45_.ClE_0 = NIM_NIL; + T46_ = (NI)0; + T46_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_56), T45_); + nimZeroMem((void*)(&T47_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T47_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_59) (getEnvWrapper__YYz4trFdtBrqWRYoIzUH9aA_24)); T47_.ClE_0 = NIM_NIL; + T48_ = (NI)0; + T48_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_58), T47_); + nimZeroMem((void*)(&T49_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T49_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_61) (existsEnvWrapper__YYz4trFdtBrqWRYoIzUH9aA_25)); T49_.ClE_0 = NIM_NIL; + T50_ = (NI)0; + T50_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_60), T49_); + nimZeroMem((void*)(&T51_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T51_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_63) (putEnvWrapper__YYz4trFdtBrqWRYoIzUH9aA_26)); T51_.ClE_0 = NIM_NIL; + T52_ = (NI)0; + T52_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_62), T51_); + nimZeroMem((void*)(&T53_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T53_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_65) (dirExistsWrapper__YYz4trFdtBrqWRYoIzUH9aA_27)); T53_.ClE_0 = NIM_NIL; + T54_ = (NI)0; + T54_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64), T53_); + nimZeroMem((void*)(&T55_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T55_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_67) (fileExistsWrapper__YYz4trFdtBrqWRYoIzUH9aA_28)); T55_.ClE_0 = NIM_NIL; + T56_ = (NI)0; + T56_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_66), T55_); + nimZeroMem((void*)(&T57_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T57_.ClP_0 = writeFileWrapper__GmCA0MesRT5snvEtN8vOBw; T57_.ClE_0 = colonenv_; + T58_ = (NI)0; + T58_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_68), T57_); + nimZeroMem((void*)(&T59_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T59_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_70) (readFileWrapper__YYz4trFdtBrqWRYoIzUH9aA_29)); T59_.ClE_0 = NIM_NIL; + T60_ = (NI)0; + T60_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_69), T59_); + nimZeroMem((void*)(&T61_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T61_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_73) (readLinesWrapper__YYz4trFdtBrqWRYoIzUH9aA_30)); T61_.ClE_0 = NIM_NIL; + T62_ = (NI)0; + T62_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_71), T61_); + nimZeroMem((void*)(&T63_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T63_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_75) (getCurrentExceptionMsgWrapper__YYz4trFdtBrqWRYoIzUH9aA_31)); T63_.ClE_0 = NIM_NIL; + T64_ = (NI)0; + T64_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_74), T63_); + nimZeroMem((void*)(&T65_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T65_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_77) (getCurrentExceptionWrapper__YYz4trFdtBrqWRYoIzUH9aA_32)); T65_.ClE_0 = NIM_NIL; + T66_ = (NI)0; + T66_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_76), T65_); + nimZeroMem((void*)(&T67_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T67_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_82) (colonanonymous___YYz4trFdtBrqWRYoIzUH9aA_33)); T67_.ClE_0 = NIM_NIL; + T68_ = (NI)0; + T68_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_78), T67_); + { + NIM_BOOL T71_; + T71_ = (NIM_BOOL)0; + T71_ = NIM_FALSE; + if (T71_) goto LA72_; + T71_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 11)); + LA72_: ; + if (!T71_) goto LA73_; + } + goto LA69_; + LA73_: ; + { + tyProc__S09bPfanQx9bEvdh4862x8zw T76_; + NI T77_; + nimZeroMem((void*)(&T76_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T76_.ClP_0 = gorgeExWrapper__GmCA0MesRT5snvEtN8vOBw_2; T76_.ClE_0 = colonenv_; + T77_ = (NI)0; + T77_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_83), T76_); + } + LA69_: ; + nimZeroMem((void*)(&T78_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T78_.ClP_0 = getProjectPathWrapper__GmCA0MesRT5snvEtN8vOBw_3; T78_.ClE_0 = colonenv_; + T79_ = (NI)0; + T79_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_84), T78_); + nimZeroMem((void*)(&T80_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T80_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_86) (colonanonymous___YYz4trFdtBrqWRYoIzUH9aA_34)); T80_.ClE_0 = NIM_NIL; + T81_ = (NI)0; + T81_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_85), T80_); + nimZeroMem((void*)(&T82_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T82_.ClP_0 = colonanonymous___GmCA0MesRT5snvEtN8vOBw_4; T82_.ClE_0 = colonenv_; + T83_ = (NI)0; + T83_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_87), T82_); + nimZeroMem((void*)(&T84_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T84_.ClP_0 = colonanonymous___GmCA0MesRT5snvEtN8vOBw_5; T84_.ClE_0 = colonenv_; + T85_ = (NI)0; + T85_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_99), T84_); + nimZeroMem((void*)(&T86_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T86_.ClP_0 = hashVmImpl__GmCA0MesRT5snvEtN8vOBw_6; T86_.ClE_0 = colonenv_; + T87_ = (NI)0; + T87_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_101), T86_); + nimZeroMem((void*)(&T88_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T88_.ClP_0 = hashVmImplByte__GmCA0MesRT5snvEtN8vOBw_7; T88_.ClE_0 = colonenv_; + T89_ = (NI)0; + T89_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_102), T88_); + nimZeroMem((void*)(&T90_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + T90_.ClP_0 = hashVmImplByte__GmCA0MesRT5snvEtN8vOBw_7; T90_.ClE_0 = colonenv_; + T91_ = (NI)0; + T91_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_103), T90_); +} +N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx__41qwP9bj6cfy3VehAu9aAFvw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) { { + tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* T5_; + if (!((*graph).vm == 0)) goto LA3_; + T5_ = (tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*)0; + T5_ = newCtx__SnMRNFK9aeDXTXGWpZkzETw(module, (*graph).cache, graph); + asgnRef((void**) (&(*graph).vm), &T5_->Sup.Sup); + registerAdditionalOps__YCoJV0XHfn0P9cfljlakO1g(((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*) ((*graph).vm))); + } + goto LA1_; + LA3_: ; + { + refresh__VN2MrcCIq6xPNBFBZXkK1Q(((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*) ((*graph).vm)), module); + } + LA1_: ; +} +static N_INLINE(void, nimGCunrefRC1)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, putIntoReg__5kBRznvSbb5nsKgOyqbETg)(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + NimStringDesc* T2_; + (*dest).kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + unsureAsgnRef((void**) (&(*dest).node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20))); + T2_ = (NimStringDesc*)0; + T2_ = (*(*dest).node).strVal; (*(*dest).node).strVal = copyStringRC1((*n).strVal); + if (T2_) nimGCunrefNoCycle(T2_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + (*dest).kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + (*dest).intVal = (*n).intVal; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19): + { + (*dest).kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3); + (*dest).floatVal = (*n).floatVal; + } + break; + default: + { + (*dest).kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + unsureAsgnRef((void**) (&(*dest).node), n); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, prepareVMValue__0HuvClm0JuBZCAKVXN9aVBA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*arg).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*arg).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_; + result = arg; + goto BeforeRet_; + } + LA3_: ; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(arg); + { + if (!((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA7_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child; + child = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(arg); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA12; + i = i_2; + child = (*arg).sons->data[i]; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T17_; + if (!((*child).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA15_; + T17_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T17_ = prepareVMValue__0HuvClm0JuBZCAKVXN9aVBA((*child).sons->data[((NI) 1)]); + add__P8dDSotTW25BkfbyspojGg(result, T17_); + } + goto LA13_; + LA15_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T19_; + T19_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T19_ = prepareVMValue__0HuvClm0JuBZCAKVXN9aVBA(child); + add__P8dDSotTW25BkfbyspojGg(result, T19_); + } + LA13_: ; + i_2 += ((NI) 1); + } LA12: ; + } + } + } + } + goto LA5_; + LA7_: ; + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child_2; + child_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(arg); + i_4 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T25_; + if (!(i_4 < colontmp__2)) goto LA24; + i_3 = i_4; + child_2 = (*arg).sons->data[i_3]; + T25_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T25_ = prepareVMValue__0HuvClm0JuBZCAKVXN9aVBA(child_2); + add__P8dDSotTW25BkfbyspojGg(result, T25_); + i_4 += ((NI) 1); + } LA24: ; + } + } + } + } + LA5_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam__APq6qZ2tkcEndI4E4sgBqQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* Result) { genericReset((void*)Result, (&NTI__R1Fj7VbO2M1P06UzhvGo7Q_)); + switch ((*typ).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = prepareVMValue__0HuvClm0JuBZCAKVXN9aVBA(x); + putIntoReg__5kBRznvSbb5nsKgOyqbETg(Result, T2_); + } + break; + default: + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + (*Result).kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + n = x; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA6_; + n = (*n).sons->data[((NI) 1)]; + } + LA6_: ; + n = canonValue__yXNCtNX5XyYFmGvoC2Ryfw(n); + (*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31); + asgnRef((void**) (&(*n).typ), (*x).typ); + unsureAsgnRef((void**) (&(*Result).node), n); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, regToNode__E0SBY3OecDqBtpbWwvP9b8Q)(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q x) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch (x.kind) { + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 0): + { + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2): + { + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)); + (*result).intVal = x.intVal; + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3): + { + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16)); + (*result).floatVal = x.floatVal; + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1): + { + result = x.node; + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 4): + { + result = regToNode__E0SBY3OecDqBtpbWwvP9b8Q((*x.regAddr)); + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5): + { + result = (*x.nodeAddr); + } + break; + } + return result; +} +static N_NIMCALL(void, Marker_tyRef__zl9bJvtlxRmnVVx7hznvYcw)(void* p, NI op) { + tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA* a; + a = (tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA*)p; + nimGCvisit((void*)(*a).error1, op); + nimGCvisit((void*)(*a).error2, op); +} +static N_INLINE(NI*, X5BX5D___Dsh9aMasGTu9cMWGRPlBctPgsystem)(NI* s, NI sLen_0, NI i) { NI* result; + result = (NI*)0; + result = (&s[(NI)(sLen_0 - i)]); + return result; +} +static N_INLINE(NI, pop__OC36rCceCM1GklRaGE2Ipwsystem)(tySequence__qwqHTkRvwhrRyENtudHQ7g** s) { NI result; + NI L; + NI T1_; + result = (NI)0; + T1_ = ((*s) ? (*s)->Sup.len : 0); + L = (NI)(T1_ - ((NI) 1)); + result = (*s)->data[L]; + unsureAsgnRef((void**) (&(*s)), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*s))->Sup, (&NTI__qwqHTkRvwhrRyENtudHQ7g_), ((NI) (L)))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, cleanUpOnReturn__ci9cFKwbo1EXWrDLm9ah4isA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* f) { NI result; +{ result = (NI)0; + result = ((NI) -1); + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = ((*f).safePoints ? (*f).safePoints->Sup.len : 0); + colontmp_ = T2_; + res = ((NI) 1); + { + while (1) { + NI pc; + NI* T5_; + if (!(res <= colontmp_)) goto LA4; + i = res; + T5_ = (NI*)0; + T5_ = X5BX5D___Dsh9aMasGTu9cMWGRPlBctPgsystem((*f).safePoints->data, ((*f).safePoints ? (*f).safePoints->Sup.len : 0), i); + pc = (*T5_); + { + while (1) { + if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[pc] & ((NU32) 255)))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 162))) goto LA7; + pc += (NI)(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))) - ((NI) 32768)); + } LA7: ; + } + { + NI T12_; + if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[pc] & ((NU32) 255)))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 163))) goto LA10_; + T12_ = (NI)0; + T12_ = pop__OC36rCceCM1GklRaGE2Ipwsystem((&(*f).safePoints)); + (void)(T12_); + result = (NI)(pc + ((NI) 1)); + goto BeforeRet_; + } + LA10_: ; + res += ((NI) 1); + } LA4: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyValue__UyDLGuBe1bDjMXME9b0kt3Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NimStringDesc* T7_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (src == NIM_NIL); + if (T3_) goto LA4_; + T3_ = (((*src).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + result = src; + goto BeforeRet_; + } + LA5_: ; + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ((*src).kind); + (*result).info = (*src).info; + asgnRef((void**) (&(*result).typ), (*src).typ); + (*result).flags = ((*src).flags & 878350); + T7_ = (NimStringDesc*)0; + T7_ = (*result).comment; (*result).comment = copyStringRC1((*src).comment); + if (T7_) nimGCunrefNoCycle(T7_); + switch ((*src).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + (*result).intVal = (*src).intVal; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19): + { + (*result).floatVal = (*src).floatVal; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + asgnRef((void**) (&(*result).sym), (*src).sym); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + asgnRef((void**) (&(*result).ident), (*src).ident); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + NimStringDesc* T13_; + T13_ = (NimStringDesc*)0; + T13_ = (*result).strVal; (*result).strVal = copyStringRC1((*src).strVal); + if (T13_) nimGCunrefNoCycle(T13_); + } + break; + default: + { + NI T15_; + T15_ = (NI)0; + T15_ = len__P89cqdlERShb9alU3iC0yj8wast(src); + if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; } + (*result).sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (T15_))); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(src); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA18; + i = i_2; + asgnRef((void**) (&(*result).sons->data[i]), copyValue__UyDLGuBe1bDjMXME9b0kt3Q((*src).sons->data[i])); + i_2 += ((NI) 1); + } LA18: ; + } + } + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, asgnComplex__SJ3DDHgrbadhxnLSLtjA0A)(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* x, tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q y) { { + if (!!(((*x).kind == y.kind))) goto LA3_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA(x); + (*x).kind = y.kind; + } + LA3_: ; + switch ((*x).kind) { + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 0): + { + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2): + { + (*x).intVal = y.intVal; + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3): + { + (*x).floatVal = y.floatVal; + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1): + { + unsureAsgnRef((void**) (&(*x).node), copyValue__UyDLGuBe1bDjMXME9b0kt3Q(y.node)); + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 4): + { + (*x).regAddr = y.regAddr; + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5): + { + (*x).nodeAddr = y.nodeAddr; + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, fastAsgnComplex__SJ3DDHgrbadhxnLSLtjA0A_2)(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* x, tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q y) { { + if (!!(((*x).kind == y.kind))) goto LA3_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA(x); + (*x).kind = y.kind; + } + LA3_: ; + switch ((*x).kind) { + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 0): + { + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2): + { + (*x).intVal = y.intVal; + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3): + { + (*x).floatVal = y.floatVal; + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1): + { + unsureAsgnRef((void**) (&(*x).node), y.node); + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 4): + { + (*x).regAddr = y.regAddr; + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5): + { + (*x).nodeAddr = y.nodeAddr; + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, moveConst__SJ3DDHgrbadhxnLSLtjA0A_3)(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* x, tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q y) { { + if (!!(((*x).kind == y.kind))) goto LA3_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA(x); + (*x).kind = y.kind; + } + LA3_: ; + switch ((*x).kind) { + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 0): + { + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2): + { + (*x).intVal = y.intVal; + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3): + { + (*x).floatVal = y.floatVal; + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1): + { + unsureAsgnRef((void**) (&(*x).node), y.node); + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 4): + { + (*x).regAddr = y.regAddr; + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5): + { + (*x).nodeAddr = y.nodeAddr; + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, writeField__3EPkxhkC6Ab3u9a9ajHsIpIg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q x) { switch (x.kind) { + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 0): + { + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2): + { + (*(*n)).intVal = x.intVal; + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3): + { + (*(*n)).floatVal = x.floatVal; + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1): + { + unsureAsgnRef((void**) (&(*n)), copyValue__UyDLGuBe1bDjMXME9b0kt3Q(x.node)); + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 4): + { + writeField__3EPkxhkC6Ab3u9a9ajHsIpIg(n, (*x.regAddr)); + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5): + { + unsureAsgnRef((void**) (&(*n)), (*x.nodeAddr)); + } + break; + } +} +static N_INLINE(NI, safeArrLen__P89cqdlERShb9alU3iC0yj8w_3ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_; + result = ((*n).strVal ? (*n).strVal->Sup.len : 0); + } + goto LA1_; + LA3_: ; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19))) goto LA6_; + result = ((NI) 0); + } + goto LA1_; + LA6_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +static N_INLINE(NF, toBiggestFloat__hTpm9cXKgh17pxyZUsNnUyQsystem)(NI64 i) { NF result; + result = (NF)0; + result = ((NF) (i)); + return result; +} +static N_INLINE(NF, abs__BRaAqinz6OWTHkALb4oj6Qsystem)(NF x) { NF result; + result = (NF)0; + { + if (!(x < 0.0)) goto LA3_; + result = -(x); + } + goto LA1_; + LA3_: ; + { + result = x; + } + LA1_: ; + return result; +} +static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b) { NI result; + NI alen; + NI blen; + NI minlen; + result = (NI)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + minlen = ((alen <= blen) ? alen : blen); + { + int T5_; + if (!(((NI) 0) < minlen)) goto LA3_; + T5_ = (int)0; + T5_ = memcmp(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), minlen); + result = ((NI) (T5_)); + { + if (!(result == ((NI) 0))) goto LA8_; + result = (NI)(alen - blen); + } + LA8_: ; + } + goto LA1_; + LA3_: ; + { + result = (NI)(alen - blen); + } + LA1_: ; + return result; +} +static N_INLINE(NIM_BOOL, importcCond__FdCkMWi1o9ccnUFjzZDi9aUgvmgen)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5))&63U)))!=0)) goto LA3_; + { + if (!((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA7_; + result = ((*(*(*s).ast).sons->data[((NI) 6)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + goto BeforeRet_; + } + LA7_: ; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, compile__wk4OXe22qII4FFHuYMKF5Q)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NI result; + result = (NI)0; + result = genProc__82SK3f7Ee6e9aktSfHKYXUw(c, s); + return result; +} +static N_INLINE(NIM_BOOL, isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (t == NIM_NIL); + if (T1_) goto LA2_; + T1_ = ((IL64(-9223372036854775680) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, recSetFlagIsRef__m4MZYLogGqol1qN5L4LLzA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) { { + if (!!(((*arg).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*arg).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA3_; + (*arg).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31); + } + LA3_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(arg); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA7; + i = i_2; + recSetFlagIsRef__m4MZYLogGqol1qN5L4LLzA((*arg).sons->data[i]); + i_2 += ((NI) 1); + } LA7: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, pushSafePoint__9c3wdXJt9cBOX9cfwwm2N9cSCw)(tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* f, NI pc) { NI T1_; + asgnRef((void**) (&(*f).safePoints), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*f).safePoints), (&NTI__qwqHTkRvwhrRyENtudHQ7g_))); + T1_ = (*f).safePoints->Sup.len++; + (*f).safePoints->data[T1_] = pc; +} +N_LIB_PRIVATE N_NIMCALL(void, popSafePoint__lyZ5BUI2R9aFaje5hbkhzkA)(tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* f) { NI T1_; + T1_ = (NI)0; + T1_ = pop__OC36rCceCM1GklRaGE2Ipwsystem((&(*f).safePoints)); + (void)(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyTuple__DcoP8zLFnBpow03kFN9cGhg, findExceptionHandler__aTTkijnIoaKOYRFxgylqeg)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* f, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exc) { tyTuple__DcoP8zLFnBpow03kFN9cGhg result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* raisedType; + tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA colontmp__5; + NI colontmp__6; +{ nimZeroMem((void*)(&result), sizeof(tyTuple__DcoP8zLFnBpow03kFN9cGhg)); + raisedType = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*exc).typ, IL64(36275087638309136)); + { + while (1) { + NI T3_; + NI pc; + NIM_BOOL matched; + NI pcEndExcept; + NI pcBody; + T3_ = ((*f).safePoints ? (*f).safePoints->Sup.len : 0); + if (!(((NI) 0) < T3_)) goto LA2; + pc = pop__OC36rCceCM1GklRaGE2Ipwsystem((&(*f).safePoints)); + matched = NIM_FALSE; + pcEndExcept = pc; + { + while (1) { + if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[pc] & ((NU32) 255)))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 162))) goto LA5; + pcEndExcept = (NI)((NI)(pc + ((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16)))))) - ((NI) 32768)); + pc += ((NI) 1); + { + while (1) { + NI excIndex; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* exceptType; + if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[pc] & ((NU32) 255)))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 162))) goto LA7; + excIndex = (NI)(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))) - ((NI) 32768)); + { + if (!(((NI) 0) < excIndex)) goto LA10_; + exceptType = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*c).types->data[excIndex], IL64(36275087638309136)); + } + goto LA8_; + LA10_: ; + { + exceptType = NIM_NIL; + } + LA8_: ; + { + NIM_BOOL T15_; + NI T17_; + T15_ = (NIM_BOOL)0; + T15_ = (exceptType == 0); + if (T15_) goto LA16_; + T17_ = (NI)0; + T17_ = inheritanceDiff__1dM2iQB5qStJfnn3684ijQ_2(raisedType, exceptType); + T15_ = (T17_ <= ((NI) 0)); + LA16_: ; + if (!T15_) goto LA18_; + matched = NIM_TRUE; + goto LA6; + } + LA18_: ; + pc += ((NI) 1); + } LA7: ; + } LA6: ; + { + while (1) { + if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[pc] & ((NU32) 255)))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 162))) goto LA21; + pc += ((NI) 1); + } LA21: ; + } + { + if (!matched) goto LA24_; + goto LA4; + } + LA24_: ; + pc = pcEndExcept; + } LA5: ; + } LA4: ; + pcBody = pc; + { + tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA colontmp_; + NI colontmp__2; + if (!matched) goto LA28_; + colontmp_ = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 0); + colontmp__2 = pcBody; + result.Field0 = colontmp_; + result.Field1 = colontmp__2; + goto BeforeRet_; + } + goto LA26_; + LA28_: ; + { + tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA colontmp__3; + NI colontmp__4; + if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[pc] & ((NU32) 255)))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 163))) goto LA31_; + colontmp__3 = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 1); + colontmp__4 = (NI)(pc + ((NI) 1)); + result.Field0 = colontmp__3; + result.Field1 = colontmp__4; + goto BeforeRet_; + } + goto LA26_; + LA31_: ; + LA26_: ; + } LA2: ; + } + colontmp__5 = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2); + colontmp__6 = ((NI) 0); + result.Field0 = colontmp__5; + result.Field1 = colontmp__6; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, bailOut__vuzXeK4eFbZMGAAkgUbVwg)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* tos) { NimStringDesc* T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_; +{ T1_ = (NimStringDesc*)0; + T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T2_ = skipColon__6HTnbQSyt2cHxsWfF3vG0A((*(*c).currentExceptionA).sons->data[((NI) 3)]); + T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T3_ = skipColon__6HTnbQSyt2cHxsWfF3vG0A((*(*c).currentExceptionA).sons->data[((NI) 2)]); + T1_ = rawNewString(((*T2_).strVal ? (*T2_).strVal->Sup.len : 0) + ((*T3_).strVal ? (*T3_).strVal->Sup.len : 0) + 24); +appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_126)); +appendString(T1_, (*T2_).strVal); +appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_127)); +appendString(T1_, (*T3_).strVal); +appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119)); + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos, (*c).exceptionInstr, T1_, (*c).debug->data[(*c).exceptionInstr]); + goto BeforeRet_; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, setLenSeq__KXA4RY1gNwE3eOYKOBnMZw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node, NI newLen, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + NI oldLen; + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*node).typ, IL64(36134350136322064)); + oldLen = len__P89cqdlERShb9alU3iC0yj8wast(node); + asgnRef((void**) (&(*node).sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*node).sons)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (newLen)))); + { + if (!(oldLen < newLen)) goto LA3_; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = oldLen; + { + while (1) { + if (!(i_2 < newLen)) goto LA7; + i = i_2; + asgnRef((void**) (&(*node).sons->data[i]), getNullValue__MirnaGAtIj7Yo4Gl5MzUxA((*typ).sons->data[((NI) 0)], info, (*c).config)); + i_2 += ((NI) 1); + } LA7: ; + } + } + } + LA3_: ; +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___6EfduEPFujEgbQYzbi9aI3w)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0) { tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA* colonenvP_; + colonenvP_ = (tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA*) ClE_0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((*colonenvP_).error1 ? (*colonenvP_).error1->Sup.len : 0) == ((NI) 0)); + if (!(T3_)) goto LA4_; + T3_ = (msg <= ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10)); + LA4_: ; + if (!T3_) goto LA5_; + asgnRef((void**) (&(*colonenvP_).error1), formatMsg__1JLtPXtBEOA0aYSS8UEJDw(conf, info, msg, arg)); + } + LA5_: ; +} +N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___6EfduEPFujEgbQYzbi9aI3w_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0) { tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA* colonenvP_; + colonenvP_ = (tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA*) ClE_0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((*colonenvP_).error2 ? (*colonenvP_).error2->Sup.len : 0) == ((NI) 0)); + if (!(T3_)) goto LA4_; + T3_ = (msg <= ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10)); + LA4_: ; + if (!T3_) goto LA5_; + asgnRef((void**) (&(*colonenvP_).error2), formatMsg__1JLtPXtBEOA0aYSS8UEJDw(conf, info, msg, arg)); + } + LA5_: ; +} +static N_INLINE(NIM_BOOL, eqeq___aqip9cmQIuefPKdd25wuEEwsystem)(NCSTRING x, NCSTRING y) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + if (!(((void*) (x)) == ((void*) (y)))) goto LA3_; + result = NIM_TRUE; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = (x == 0); + if (T6_) goto LA7_; + T6_ = (y == 0); + LA7_: ; + if (!T6_) goto LA8_; + result = NIM_FALSE; + } + goto LA1_; + LA8_: ; + { + int T11_; + T11_ = (int)0; + T11_ = strcmp(x, y); + result = (T11_ == ((NI32) 0)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, opConv__y9b4ffwiqNFOfiNpUZ0aKsQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* dest, tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q src, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* desttyp, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* srctyp) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* styp; + if (!((*desttyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA3_; + { + if (!!(((*dest).kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA7_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA(dest); + (*dest).kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA7_: ; + unsureAsgnRef((void**) (&(*dest).node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20))); + styp = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(srctyp, IL64(36134350136322320)); + switch ((*styp).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + NI x; + n = (*styp).n; + x = ((NI) (src.intVal)); + { + NIM_BOOL T12_; + NI T13_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f; + T12_ = (NIM_BOOL)0; + T13_ = (NI)0; + T13_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T12_ = ((NU64)(x) < (NU64)(T13_)); + if (!(T12_)) goto LA14_; + f = (*(*n).sons->data[x]).sym; + T12_ = ((*f).position == x); + LA14_: ; + if (!T12_) goto LA15_; + { + NimStringDesc* T21_; + if (!((*f).ast == 0)) goto LA19_; + T21_ = (NimStringDesc*)0; + T21_ = (*(*dest).node).strVal; (*(*dest).node).strVal = copyStringRC1((*(*f).name).s); + if (T21_) nimGCunrefNoCycle(T21_); + } + goto LA17_; + LA19_: ; + { + NimStringDesc* T23_; + T23_ = (NimStringDesc*)0; + T23_ = (*(*dest).node).strVal; (*(*dest).node).strVal = copyStringRC1((*(*f).ast).strVal); + if (T23_) nimGCunrefNoCycle(T23_); + } + LA17_: ; + } + goto LA10_; + LA15_: ; + { + NimStringDesc* T43_; + NimStringDesc* T44_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f_2; + if (!(i_2 < colontmp_)) goto LA27; + i = i_2; + { + if (!!(((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA30_; + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_146)); + } + LA30_: ; + f_2 = (*(*n).sons->data[i]).sym; + { + if (!((*f_2).position == x)) goto LA34_; + { + NimStringDesc* T40_; + if (!((*f_2).ast == 0)) goto LA38_; + T40_ = (NimStringDesc*)0; + T40_ = (*(*dest).node).strVal; (*(*dest).node).strVal = copyStringRC1((*(*f_2).name).s); + if (T40_) nimGCunrefNoCycle(T40_); + } + goto LA36_; + LA38_: ; + { + NimStringDesc* T42_; + T42_ = (NimStringDesc*)0; + T42_ = (*(*dest).node).strVal; (*(*dest).node).strVal = copyStringRC1((*(*f_2).ast).strVal); + if (T42_) nimGCunrefNoCycle(T42_); + } + LA36_: ; + goto BeforeRet_; + } + LA34_: ; + i_2 += ((NI) 1); + } LA27: ; + } + } + T43_ = (NimStringDesc*)0; + T44_ = (NimStringDesc*)0; + T44_ = nimIntToStr(x); + T43_ = rawNewString(((*(*(*styp).sym).name).s ? (*(*(*styp).sym).name).s->Sup.len : 0) + (T44_ ? T44_->Sup.len : 0) + 1); +appendString(T43_, (*(*(*styp).sym).name).s); +appendString(T43_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_147)); +appendString(T43_, T44_); + asgnRef((void**) (&(*(*dest).node).strVal), T43_); + } + LA10_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + { + asgnRef((void**) (&(*(*dest).node).strVal), nimInt64ToStr(src.intVal)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + asgnRef((void**) (&(*(*dest).node).strVal), dollar___RkX9btpg5sQIaP8yYXB6tbA(((NU64) (src.intVal)))); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + { + { + NimStringDesc* T52_; + if (!(src.intVal == IL64(0))) goto LA50_; + T52_ = (NimStringDesc*)0; + T52_ = (*(*dest).node).strVal; (*(*dest).node).strVal = copyStringRC1(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_148)); + if (T52_) nimGCunrefNoCycle(T52_); + } + goto LA48_; + LA50_: ; + { + NimStringDesc* T54_; + T54_ = (NimStringDesc*)0; + T54_ = (*(*dest).node).strVal; (*(*dest).node).strVal = copyStringRC1(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_149)); + if (T54_) nimGCunrefNoCycle(T54_); + } + LA48_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + { + asgnRef((void**) (&(*(*dest).node).strVal), nimFloatToStr(src.floatVal)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + NimStringDesc* T57_; + T57_ = (NimStringDesc*)0; + T57_ = (*(*dest).node).strVal; (*(*dest).node).strVal = copyStringRC1((*src.node).strVal); + if (T57_) nimGCunrefNoCycle(T57_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + { + { + NimStringDesc* strVal; + NimStringDesc* T71_; + if (!((*src.node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA61_; + strVal = ((NimStringDesc*) NIM_NIL); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp__2; + NI i_3; + NI L; + NI T64_; + son = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp__2 = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + colontmp__2 = (*src.node).sons; + i_3 = ((NI) 0); + T64_ = (colontmp__2 ? colontmp__2->Sup.len : 0); + L = T64_; + { + while (1) { + NIM_CHAR c_2; + if (!(i_3 < L)) goto LA66; + son = colontmp__2->data[i_3]; + c_2 = ((NIM_CHAR) ((*son).intVal)); + { + if (!((NU8)(c_2) == (NU8)(0))) goto LA69_; + goto LA63; + } + LA69_: ; + strVal = addChar(strVal, c_2); + i_3 += ((NI) 1); + } LA66: ; + } + } LA63: ; + T71_ = (NimStringDesc*)0; + T71_ = (*(*dest).node).strVal; (*(*dest).node).strVal = copyStringRC1(strVal); + if (T71_) nimGCunrefNoCycle(T71_); + } + goto LA59_; + LA61_: ; + { + NimStringDesc* T73_; + T73_ = (NimStringDesc*)0; + T73_ = (*(*dest).node).strVal; (*(*dest).node).strVal = copyStringRC1((*src.node).strVal); + if (T73_) nimGCunrefNoCycle(T73_); + } + LA59_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + { + asgnRef((void**) (&(*(*dest).node).strVal), nimCharToStr(((NIM_CHAR) (((NI) (src.intVal)))))); + } + break; + default: + { + NimStringDesc* T76_; + NimStringDesc* T77_; + T76_ = (NimStringDesc*)0; + T77_ = (NimStringDesc*)0; + T77_ = typeToString__QlvraUan7WbHowhAbvDvdA(desttyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T76_ = rawNewString((T77_ ? T77_->Sup.len : 0) + 25); +appendString(T76_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_150)); +appendString(T76_, T77_); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T76_); + } + break; + } + } + goto LA1_; + LA3_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T79_; + T79_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T79_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(desttyp, IL64(36134350144710928)); + switch ((*T79_).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T85_; + { + if (!!(((*dest).kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA83_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA(dest); + (*dest).kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA83_: ; + T85_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T85_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(srctyp, IL64(36134350136322320)); + switch ((*T85_).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38): + { + (*dest).intVal = ((NI64) (((NI) (src.floatVal)))); + } + break; + default: + { + (*dest).intVal = src.intVal; + } + break; + } + { + NIM_BOOL T90_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T91_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T92_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T94_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T95_; + T90_ = (NIM_BOOL)0; + T91_ = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ((*dest).intVal); + T92_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*c).config, desttyp); + T90_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(T91_, T92_); + if (T90_) goto LA93_; + T94_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*c).config, desttyp); + T95_ = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ((*dest).intVal); + T90_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(T94_, T95_); + LA93_: ; + if (!T90_) goto LA96_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA96_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T103_; + { + if (!!(((*dest).kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA101_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA(dest); + (*dest).kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA101_: ; + T103_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T103_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(srctyp, IL64(36134350136322320)); + switch ((*T103_).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38): + { + (*dest).intVal = ((NI64) (((NI) (src.floatVal)))); + } + break; + default: + { + NI64 srcDist; + NI64 destDist; + NU64 value; + srcDist = (NI64)((NI64)(IL64(8) - (*srctyp).size) * IL64(8)); + destDist = (NI64)((NI64)(IL64(8) - (*desttyp).size) * IL64(8)); + value = ((NU64) (src.intVal)); + value = (NU64)((NU64)((NU64)((NU64)(value) << (NU64)(srcDist))) >> (NU64)(srcDist)); + value = (NU64)((NU64)((NU64)((NU64)(value) << (NU64)(destDist))) >> (NU64)(destDist)); + (*dest).intVal = ((NI64) (value)); + } + break; + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T111_; + { + if (!!(((*dest).kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA109_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA(dest); + (*dest).kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3); + } + LA109_: ; + T111_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T111_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(srctyp, IL64(36134350136322320)); + switch ((*T111_).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + { + (*dest).floatVal = toBiggestFloat__hTpm9cXKgh17pxyZUsNnUyQsystem(src.intVal); + } + break; + default: + { + (*dest).floatVal = src.floatVal; + } + break; + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T117_; + T117_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T117_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(srctyp, IL64(36134350144710928)); + if (!!(((*T117_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)))) goto LA118_; + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_151)); + } + LA118_: ; + moveConst__SJ3DDHgrbadhxnLSLtjA0A_3(dest, src); + } + break; + default: + { + asgnComplex__SJ3DDHgrbadhxnLSLtjA0A(dest, src); + } + break; + } + } + LA1_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, len__8UGkwK9cZDAmWMyHxdOt9bsAbtrees)(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg b) { NI result; + result = (NI)0; + result = b.entries; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, createStrKeepNode__LuwdwHmwzE7AR9aly9aVdlhQ)(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* x, NIM_BOOL keepNode) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*x).node == 0); + if (T3_) goto LA4_; + T3_ = !(keepNode); + LA4_: ; + if (!T3_) goto LA5_; + unsureAsgnRef((void**) (&(*x).node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20))); + } + goto LA1_; + LA5_: ; + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = ((*(*x).node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + if (!(T8_)) goto LA9_; + T8_ = keepNode; + LA9_: ; + if (!T8_) goto LA10_; + genericReset((void*)(&(*(*x).node)), (&NTI__bROa11lyF5vxEN9aYNbHmhw_)); + (*(*x).node).kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20); + } + goto LA1_; + LA10_: ; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = !(((*(*x).node).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*x).node).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))); + if (T13_) goto LA14_; + T13_ = (((*(*x).node).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 4))&31U)))!=0); + LA14_: ; + if (!T13_) goto LA15_; + unsureAsgnRef((void**) (&(*x).node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20))); + } + goto LA1_; + LA15_: ; + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, rawExecute__k9aCKiABulyArsh8tgO9aNnQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start, tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* tos, tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* Result) { tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA* colonenv_; + NI pc; + tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* tos_2; + NI savedPC; + tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* savedFrame; + tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ* regs; +{ genericReset((void*)Result, (&NTI__R1Fj7VbO2M1P06UzhvGo7Q_)); + colonenv_ = (tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA*)0; + colonenv_ = (tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA*) newObj((&NTI__zl9bJvtlxRmnVVx7hznvYcw_), sizeof(tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA)); + (*colonenv_).Sup.m_type = (&NTI__qOWY7weTx9aX7v28PRo3mGA_); + pc = start; + tos_2 = tos; + savedPC = ((NI) -1); + savedFrame = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*)0; + regs = (tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*)0; + regs = (*tos_2).slots; + { + while (1) { + NU32 instr; + NI ra; + instr = (*c).code->data[pc]; + ra = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 8))) & ((NU32) 255)))); + switch (((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU32)(instr & ((NU32) 255))))) { + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0): + { + genericAssign((void*)Result, (void*)(®s->data[ra]), (&NTI__R1Fj7VbO2M1P06UzhvGo7Q_)); + goto BeforeRet_; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 1): + { + NI newPc; + newPc = cleanUpOnReturn__ci9cFKwbo1EXWrDLm9ah4isA(c, tos_2); + { + tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q retVal; + if (!(newPc < ((NI) 0))) goto LA7_; + pc = (*tos_2).comesFrom; + tos_2 = (*tos_2).next; + nimZeroMem((void*)(&retVal), sizeof(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q)); + nimCopyMem((void*)(&retVal), (NIM_CONST void*)(®s->data[((NI) 0)]), sizeof(retVal)); + { + if (!(tos_2 == 0)) goto LA11_; + genericAssign((void*)Result, (void*)(&retVal), (&NTI__R1Fj7VbO2M1P06UzhvGo7Q_)); + goto BeforeRet_; + } + LA11_: ; + regs = (*tos_2).slots; + { + if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[pc] & ((NU32) 255)))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 150))) goto LA15_; + genericAssign((void*)(®s->data[(NU32)((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 8))) & ((NU32) 255))]), (void*)(&retVal), (&NTI__R1Fj7VbO2M1P06UzhvGo7Q_)); + } + LA15_: ; + } + goto LA5_; + LA7_: ; + { + savedPC = pc; + savedFrame = tos_2; + pc = (NI)(newPc - ((NI) 1)); + } + LA5_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 2): + { + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 3): + { + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 4): + { + NI rb; + rb = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA23_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA23_: ; + regs->data[ra].intVal = regs->data[rb].intVal; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 5): + { + NI rb_2; + rb_2 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA28_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3); + } + LA28_: ; + regs->data[ra].floatVal = regs->data[rb_2].floatVal; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 10): + { + NI rb_3; + union { NF32 source; NI32 dest; } LOC35; + rb_3 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA33_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA33_: ; + LOC35.source = ((NF32) (regs->data[rb_3].floatVal)); + regs->data[ra].intVal = ((NI64) (LOC35.dest)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 11): + { + NI rb_4; + union { NF source; NI64 dest; } LOC41; + rb_4 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA39_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA39_: ; + LOC41.source = regs->data[rb_4].floatVal; + regs->data[ra].intVal = LOC41.dest; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 8): + { + NI rb_5; + union { NI32 source; NF32 dest; } LOC47; + rb_5 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA45_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3); + } + LA45_: ; + LOC47.source = ((NI32) (regs->data[rb_5].intVal)); + regs->data[ra].floatVal = ((NF) (LOC47.dest)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 9): + { + NI rb_6; + union { NI64 source; NF dest; } LOC53; + rb_6 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA51_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3); + } + LA51_: ; + LOC53.source = regs->data[rb_6].intVal; + regs->data[ra].floatVal = LOC53.dest; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 7): + { + asgnComplex__SJ3DDHgrbadhxnLSLtjA0A((®s->data[ra]), regs->data[(NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))]); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 12): + { + fastAsgnComplex__SJ3DDHgrbadhxnLSLtjA0A_2((®s->data[ra]), regs->data[(NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))]); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 6): + { + moveConst__SJ3DDHgrbadhxnLSLtjA0A_3((®s->data[ra]), regs->data[(NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))]); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 13): + { + NI ra_2; + NI rb_7; + ra_2 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 8))) & ((NU32) 255)))); + rb_7 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[rb_7].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA60_; + genericAssign((void*)(®s->data[ra_2]), (void*)(®s->data[rb_7]), (&NTI__R1Fj7VbO2M1P06UzhvGo7Q_)); + } + goto LA58_; + LA60_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nb; + nb = regs->data[rb_7].node; + switch ((*nb).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + { + if (!!((regs->data[ra_2].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA66_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra_2])); + regs->data[ra_2].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA66_: ; + regs->data[ra_2].intVal = (*nb).intVal; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18): + { + { + if (!!((regs->data[ra_2].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA71_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra_2])); + regs->data[ra_2].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3); + } + LA71_: ; + regs->data[ra_2].floatVal = (*nb).floatVal; + } + break; + default: + { + { + if (!!((regs->data[ra_2].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA76_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra_2])); + regs->data[ra_2].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA76_: ; + asgnRef((void**) (®s->data[ra_2].node), nb); + } + break; + } + } + LA58_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 14): + { + NI rb_8; + NI rc; + NI idx; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src; + rb_8 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA81_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA81_: ; + { + NimStringDesc* T87_; + if (!(IL64(9223372036854775807) < regs->data[rc].intVal)) goto LA85_; + T87_ = (NimStringDesc*)0; + { + if (!NIM_FALSE) goto LA90_; + T87_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_107)); + } + goto LA88_; + LA90_: ; + { + NimStringDesc* T93_; + NimStringDesc* T94_; + T93_ = (NimStringDesc*)0; + T94_ = (NimStringDesc*)0; + T94_ = nimInt64ToStr(regs->data[rc].intVal); + T93_ = rawNewString((T94_ ? T94_->Sup.len : 0) + 38); +appendString(T93_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_108)); +appendString(T93_, T94_); +appendString(T93_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_109)); + T87_ = T93_; + } + LA88_: ; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T87_, (*c).debug->data[pc]); + goto BeforeRet_; + } + LA85_: ; + idx = ((NI) (regs->data[rc].intVal)); + src = regs->data[rb_8].node; + { + if (!((*src).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*src).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA97_; + { + if (!((NU64)(idx) < (NU64)(((*src).strVal ? (*src).strVal->Sup.len : 0)))) goto LA101_; + asgnRef((void**) (®s->data[ra].node), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5), (*c).debug->data[pc])); + (*regs->data[ra].node).intVal = ((NI64) (((NU8)((*src).strVal->data[idx])))); + } + goto LA99_; + LA101_: ; + { + NimStringDesc* T104_; + T104_ = (NimStringDesc*)0; + { + if (!((NI)(((*src).strVal ? (*src).strVal->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA107_; + T104_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_107)); + } + goto LA105_; + LA107_: ; + { + NimStringDesc* T110_; + NimStringDesc* T111_; + NimStringDesc* T112_; + T110_ = (NimStringDesc*)0; + T111_ = (NimStringDesc*)0; + T111_ = nimIntToStr(idx); + T112_ = (NimStringDesc*)0; + T112_ = nimIntToStr((NI)(((*src).strVal ? (*src).strVal->Sup.len : 0) - ((NI) 1))); + T110_ = rawNewString((T111_ ? T111_->Sup.len : 0) + (T112_ ? T112_->Sup.len : 0) + 19); +appendString(T110_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_108)); +appendString(T110_, T111_); +appendString(T110_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_110)); +appendString(T110_, T112_); + T104_ = T110_; + } + LA105_: ; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T104_, (*c).debug->data[pc]); + goto BeforeRet_; + } + LA99_: ; + } + goto LA95_; + LA97_: ; + { + NIM_BOOL T114_; + NI T116_; + T114_ = (NIM_BOOL)0; + T114_ = !(((*src).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19))); + if (!(T114_)) goto LA115_; + T116_ = (NI)0; + T116_ = len__P89cqdlERShb9alU3iC0yj8wast(src); + T114_ = ((NU64)(idx) < (NU64)(T116_)); + LA115_: ; + if (!T114_) goto LA117_; + asgnRef((void**) (®s->data[ra].node), (*src).sons->data[idx]); + } + goto LA95_; + LA117_: ; + { + NimStringDesc* T120_; + T120_ = (NimStringDesc*)0; + { + NI T123_; + T123_ = (NI)0; + T123_ = len__P89cqdlERShb9alU3iC0yj8wast(src); + if (!((NI)(T123_ - ((NI) 1)) < ((NI) 0))) goto LA124_; + T120_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_107)); + } + goto LA121_; + LA124_: ; + { + NimStringDesc* T127_; + NimStringDesc* T128_; + NI T129_; + NimStringDesc* T130_; + T127_ = (NimStringDesc*)0; + T128_ = (NimStringDesc*)0; + T128_ = nimIntToStr(idx); + T129_ = (NI)0; + T129_ = len__P89cqdlERShb9alU3iC0yj8wast(src); + T130_ = (NimStringDesc*)0; + T130_ = nimIntToStr((NI)(T129_ - ((NI) 1))); + T127_ = rawNewString((T128_ ? T128_->Sup.len : 0) + (T130_ ? T130_->Sup.len : 0) + 19); +appendString(T127_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_108)); +appendString(T127_, T128_); +appendString(T127_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_110)); +appendString(T127_, T130_); + T120_ = T127_; + } + LA121_: ; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T120_, (*c).debug->data[pc]); + goto BeforeRet_; + } + LA95_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 23): + { + NI rb_9; + NI rc_2; + NI idx_2; + NimStringDesc* s; + rb_9 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_2 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA134_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA134_: ; + idx_2 = ((NI) (regs->data[rc_2].intVal)); + s = (*regs->data[rb_9].node).strVal; + { + if (!((NU64)(idx_2) < (NU64)((s ? s->Sup.len : 0)))) goto LA138_; + regs->data[ra].intVal = ((NI64) (((NU8)(s->data[idx_2])))); + } + goto LA136_; + LA138_: ; + { + NIM_BOOL T141_; + T141_ = (NIM_BOOL)0; + T141_ = (idx_2 == (s ? s->Sup.len : 0)); + if (!(T141_)) goto LA142_; + T141_ = (((*(*c).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 24))&31U)))!=0); + LA142_: ; + if (!T141_) goto LA143_; + regs->data[ra].intVal = IL64(0); + } + goto LA136_; + LA143_: ; + { + NimStringDesc* T146_; + T146_ = (NimStringDesc*)0; + { + if (!((NI)((s ? s->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA149_; + T146_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_107)); + } + goto LA147_; + LA149_: ; + { + NimStringDesc* T152_; + NimStringDesc* T153_; + NimStringDesc* T154_; + T152_ = (NimStringDesc*)0; + T153_ = (NimStringDesc*)0; + T153_ = nimIntToStr(idx_2); + T154_ = (NimStringDesc*)0; + T154_ = nimIntToStr((NI)((s ? s->Sup.len : 0) - ((NI) 1))); + T152_ = rawNewString((T153_ ? T153_->Sup.len : 0) + (T154_ ? T154_->Sup.len : 0) + 19); +appendString(T152_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_108)); +appendString(T152_, T153_); +appendString(T152_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_110)); +appendString(T152_, T154_); + T146_ = T152_; + } + LA147_: ; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T146_, (*c).debug->data[pc]); + goto BeforeRet_; + } + LA136_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 15): + { + NI rb_10; + NI rc_3; + NI idx_3; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr; + rb_10 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_3 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA158_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA158_: ; + idx_3 = ((NI) (regs->data[rb_10].intVal)); + arr = regs->data[ra].node; + { + if (!((*arr).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*arr).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA162_; + { + if (!((NU64)(idx_3) < (NU64)(((*arr).strVal ? (*arr).strVal->Sup.len : 0)))) goto LA166_; + (*arr).strVal->data[idx_3] = ((NIM_CHAR) (((NI) (regs->data[rc_3].intVal)))); + } + goto LA164_; + LA166_: ; + { + NimStringDesc* T169_; + T169_ = (NimStringDesc*)0; + { + if (!((NI)(((*arr).strVal ? (*arr).strVal->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA172_; + T169_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_107)); + } + goto LA170_; + LA172_: ; + { + NimStringDesc* T175_; + NimStringDesc* T176_; + NimStringDesc* T177_; + T175_ = (NimStringDesc*)0; + T176_ = (NimStringDesc*)0; + T176_ = nimIntToStr(idx_3); + T177_ = (NimStringDesc*)0; + T177_ = nimIntToStr((NI)(((*arr).strVal ? (*arr).strVal->Sup.len : 0) - ((NI) 1))); + T175_ = rawNewString((T176_ ? T176_->Sup.len : 0) + (T177_ ? T177_->Sup.len : 0) + 19); +appendString(T175_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_108)); +appendString(T175_, T176_); +appendString(T175_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_110)); +appendString(T175_, T177_); + T169_ = T175_; + } + LA170_: ; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T169_, (*c).debug->data[pc]); + goto BeforeRet_; + } + LA164_: ; + } + goto LA160_; + LA162_: ; + { + NI T179_; + T179_ = (NI)0; + T179_ = len__P89cqdlERShb9alU3iC0yj8wast(arr); + if (!((NU64)(idx_3) < (NU64)(T179_))) goto LA180_; + writeField__3EPkxhkC6Ab3u9a9ajHsIpIg(&(*arr).sons->data[idx_3], regs->data[rc_3]); + } + goto LA160_; + LA180_: ; + { + NimStringDesc* T183_; + T183_ = (NimStringDesc*)0; + { + NI T186_; + T186_ = (NI)0; + T186_ = len__P89cqdlERShb9alU3iC0yj8wast(arr); + if (!((NI)(T186_ - ((NI) 1)) < ((NI) 0))) goto LA187_; + T183_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_107)); + } + goto LA184_; + LA187_: ; + { + NimStringDesc* T190_; + NimStringDesc* T191_; + NI T192_; + NimStringDesc* T193_; + T190_ = (NimStringDesc*)0; + T191_ = (NimStringDesc*)0; + T191_ = nimIntToStr(idx_3); + T192_ = (NI)0; + T192_ = len__P89cqdlERShb9alU3iC0yj8wast(arr); + T193_ = (NimStringDesc*)0; + T193_ = nimIntToStr((NI)(T192_ - ((NI) 1))); + T190_ = rawNewString((T191_ ? T191_->Sup.len : 0) + (T193_ ? T193_->Sup.len : 0) + 19); +appendString(T190_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_108)); +appendString(T190_, T191_); +appendString(T190_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_110)); +appendString(T190_, T193_); + T183_ = T190_; + } + LA184_: ; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T183_, (*c).debug->data[pc]); + goto BeforeRet_; + } + LA160_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 16): + { + NI rb_11; + NI rc_4; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_2; + rb_11 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_4 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA197_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA197_: ; + src_2 = regs->data[rb_11].node; + switch ((*src_2).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_111), (*c).debug->data[pc]); + goto BeforeRet_; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + n = skipColon__6HTnbQSyt2cHxsWfF3vG0A((*src_2).sons->data[(NI)(((NI) (rc_4)) + ((NI) 1))]); + asgnRef((void**) (®s->data[ra].node), n); + } + break; + default: + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + n_2 = (*src_2).sons->data[rc_4]; + asgnRef((void**) (®s->data[ra].node), n_2); + } + break; + } + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 17): + { + NI rb_12; + NI rc_5; + NI shiftedRb; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest; + rb_12 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_5 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA205_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA205_: ; + shiftedRb = (NI)(((NI) (rb_12)) + ((*regs->data[ra].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38))); + dest = regs->data[ra].node; + { + if (!((*dest).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA209_; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_111), (*c).debug->data[pc]); + goto BeforeRet_; + } + goto LA207_; + LA209_: ; + { + if (!((*(*dest).sons->data[shiftedRb]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA212_; + writeField__3EPkxhkC6Ab3u9a9ajHsIpIg(&(*(*dest).sons->data[shiftedRb]).sons->data[((NI) 1)], regs->data[rc_5]); + } + goto LA207_; + LA212_: ; + { + writeField__3EPkxhkC6Ab3u9a9ajHsIpIg(&(*dest).sons->data[shiftedRb], regs->data[rc_5]); + } + LA207_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 22): + { + NI rb_13; + NI rc_6; + NI idx_4; + rb_13 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_6 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA218_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA218_: ; + idx_4 = ((NI) (regs->data[rb_13].intVal)); + { + if (!((NU64)(idx_4) < (NU64)(((*regs->data[ra].node).strVal ? (*regs->data[ra].node).strVal->Sup.len : 0)))) goto LA222_; + (*regs->data[ra].node).strVal->data[idx_4] = ((NIM_CHAR) (((NI) (regs->data[rc_6].intVal)))); + } + goto LA220_; + LA222_: ; + { + NimStringDesc* T225_; + T225_ = (NimStringDesc*)0; + { + if (!((NI)(((*regs->data[ra].node).strVal ? (*regs->data[ra].node).strVal->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA228_; + T225_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_107)); + } + goto LA226_; + LA228_: ; + { + NimStringDesc* T231_; + NimStringDesc* T232_; + NimStringDesc* T233_; + T231_ = (NimStringDesc*)0; + T232_ = (NimStringDesc*)0; + T232_ = nimIntToStr(idx_4); + T233_ = (NimStringDesc*)0; + T233_ = nimIntToStr((NI)(((*regs->data[ra].node).strVal ? (*regs->data[ra].node).strVal->Sup.len : 0) - ((NI) 1))); + T231_ = rawNewString((T232_ ? T232_->Sup.len : 0) + (T233_ ? T233_->Sup.len : 0) + 19); +appendString(T231_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_108)); +appendString(T231_, T232_); +appendString(T231_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_110)); +appendString(T231_, T233_); + T225_ = T231_; + } + LA226_: ; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T225_, (*c).debug->data[pc]); + goto BeforeRet_; + } + LA220_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 18): + { + NI rb_14; + rb_14 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 4)))) goto LA237_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 4); + } + LA237_: ; + regs->data[ra].regAddr = (®s->data[rb_14]); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 19): + { + NI rb_15; + rb_15 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5)))) goto LA242_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5); + } + LA242_: ; + { + if (!(regs->data[rb_15].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1))) goto LA246_; + regs->data[ra].nodeAddr = ®s->data[rb_15].node; + } + goto LA244_; + LA246_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_112), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA244_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 20): + { + NI ra_3; + NI rb_16; + ra_3 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 8))) & ((NU32) 255)))); + rb_16 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + switch (regs->data[rb_16].kind) { + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5): + { + { + if (!!((regs->data[ra_3].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA253_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra_3])); + regs->data[ra_3].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA253_: ; + asgnRef((void**) (®s->data[ra_3].node), (*regs->data[rb_16].nodeAddr)); + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 4): + { + { + if (!!((regs->data[ra_3].kind == (*regs->data[rb_16].regAddr).kind))) goto LA258_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra_3])); + regs->data[ra_3].kind = (*regs->data[rb_16].regAddr).kind; + } + LA258_: ; + genericAssign((void*)(®s->data[ra_3]), (void*)(&(*regs->data[rb_16].regAddr)), (&NTI__R1Fj7VbO2M1P06UzhvGo7Q_)); + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1): + { + { + if (!((*regs->data[rb_16].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA263_; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_111), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA263_: ; + { + if (!((*regs->data[rb_16].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141))) goto LA267_; + asgnRef((void**) (®s->data[ra_3].node), (*regs->data[rb_16].node).sons->data[((NI) 0)]); + } + goto LA265_; + LA267_: ; + { + { + if (!!((regs->data[ra_3].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA272_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra_3])); + regs->data[ra_3].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA272_: ; + asgnRef((void**) (®s->data[ra_3].node), regs->data[rb_16].node); + } + LA265_: ; + } + break; + default: + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_111), (*c).debug->data[pc]); + goto BeforeRet_; + } + break; + } + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 21): + { + NI ra_4; + NI rc_7; + ra_4 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 8))) & ((NU32) 255)))); + rc_7 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + switch (regs->data[ra_4].kind) { + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_3; + n_3 = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rc_7]); + { + NIM_BOOL T279_; + T279_ = (NIM_BOOL)0; + T279_ = !((((*(*regs->data[ra_4].nodeAddr)).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0)); + if (!(T279_)) goto LA280_; + T279_ = !((((*n_3).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0)); + LA280_: ; + if (!T279_) goto LA281_; + genericAssign((void*)(&(*(*regs->data[ra_4].nodeAddr))), (void*)(&(*n_3)), (&NTI__bROa11lyF5vxEN9aYNbHmhw_)); + } + goto LA277_; + LA281_: ; + { + unsureAsgnRef((void**) (&(*regs->data[ra_4].nodeAddr)), n_3); + } + LA277_: ; + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 4): + { + genericAssign((void*)(&(*regs->data[ra_4].regAddr)), (void*)(®s->data[rc_7]), (&NTI__R1Fj7VbO2M1P06UzhvGo7Q_)); + } + break; + case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T290_; + { + if (!((*regs->data[ra_4].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA288_; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_111), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA288_: ; + T290_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T290_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rc_7]); + genericAssign((void*)(&(*regs->data[ra_4].node)), (void*)(&(*T290_)), (&NTI__bROa11lyF5vxEN9aYNbHmhw_)); + (*regs->data[ra_4].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31); + } + break; + default: + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_111), (*c).debug->data[pc]); + goto BeforeRet_; + } + break; + } + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 24): + { + NI rb_17; + NI rc_8; + NI64 bVal; + NI64 cVal; + NI64 sum; + rb_17 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_8 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA295_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA295_: ; + bVal = regs->data[rb_17].intVal; + cVal = regs->data[rc_8].intVal; + sum = (NI64)((NU64)(bVal) + (NU64)(cVal)); + { + NIM_BOOL T299_; + T299_ = (NIM_BOOL)0; + T299_ = (IL64(0) <= (NI64)(sum ^ bVal)); + if (T299_) goto LA300_; + T299_ = (IL64(0) <= (NI64)(sum ^ cVal)); + LA300_: ; + if (!T299_) goto LA301_; + regs->data[ra].intVal = sum; + } + goto LA297_; + LA301_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_113), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA297_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 25): + { + NI rb_18; + NI imm; + NI64 bVal_2; + NI cVal_2; + NI64 sum_2; + rb_18 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + imm = (NI)(((NI) (((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))))) - ((NI) 128)); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA307_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA307_: ; + bVal_2 = regs->data[rb_18].intVal; + cVal_2 = imm; + sum_2 = (NI64)((NU64)(bVal_2) + (NU64)(((NI64) (cVal_2)))); + { + NIM_BOOL T311_; + T311_ = (NIM_BOOL)0; + T311_ = (IL64(0) <= (NI64)(sum_2 ^ bVal_2)); + if (T311_) goto LA312_; + T311_ = (IL64(0) <= (NI64)(sum_2 ^ ((NI64) (cVal_2)))); + LA312_: ; + if (!T311_) goto LA313_; + regs->data[ra].intVal = sum_2; + } + goto LA309_; + LA313_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_113), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA309_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 26): + { + NI rb_19; + NI rc_9; + NI64 bVal_3; + NI64 cVal_3; + NI64 diff; + rb_19 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_9 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA319_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA319_: ; + bVal_3 = regs->data[rb_19].intVal; + cVal_3 = regs->data[rc_9].intVal; + diff = (NI64)((NU64)(bVal_3) - (NU64)(cVal_3)); + { + NIM_BOOL T323_; + T323_ = (NIM_BOOL)0; + T323_ = (IL64(0) <= (NI64)(diff ^ bVal_3)); + if (T323_) goto LA324_; + T323_ = (IL64(0) <= (NI64)(diff ^ (NI64)((NU64) ~(cVal_3)))); + LA324_: ; + if (!T323_) goto LA325_; + regs->data[ra].intVal = diff; + } + goto LA321_; + LA325_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_113), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA321_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 27): + { + NI rb_20; + NI imm_2; + NI64 bVal_4; + NI cVal_4; + NI64 diff_2; + rb_20 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + imm_2 = (NI)(((NI) (((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))))) - ((NI) 128)); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA331_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA331_: ; + bVal_4 = regs->data[rb_20].intVal; + cVal_4 = imm_2; + diff_2 = (NI64)((NU64)(bVal_4) - (NU64)(((NI64) (cVal_4)))); + { + NIM_BOOL T335_; + T335_ = (NIM_BOOL)0; + T335_ = (IL64(0) <= (NI64)(diff_2 ^ bVal_4)); + if (T335_) goto LA336_; + T335_ = (IL64(0) <= (NI64)(diff_2 ^ ((NI64) ((NI)((NU64) ~(cVal_4)))))); + LA336_: ; + if (!T335_) goto LA337_; + regs->data[ra].intVal = diff_2; + } + goto LA333_; + LA337_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_113), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA333_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 28): + { + NI rb_21; + NI imm_3; + NI high; + rb_21 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + imm_3 = (NI)(((NI) (((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))))) - ((NI) 128)); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA343_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA343_: ; + high = (NI)(imm_3 & ((NI) 1)); + { + NI T349_; + if (!!(((NI)(imm_3 & ((NI) 16)) == ((NI) 0)))) goto LA347_; + T349_ = (NI)0; + T349_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(regs->data[rb_21].node); + regs->data[ra].intVal = ((NI64) ((NI)(T349_ - high))); + } + goto LA345_; + LA347_: ; + { + NI T351_; + T351_ = (NI)0; + T351_ = safeArrLen__P89cqdlERShb9alU3iC0yj8w_3ast(regs->data[rb_21].node); + regs->data[ra].intVal = ((NI64) ((NI)(T351_ - high))); + } + LA345_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 29): + { + NI rb_22; + NI imm_4; + rb_22 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + imm_4 = (NI)(((NI) (((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))))) - ((NI) 128)); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA355_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA355_: ; + regs->data[ra].intVal = ((NI64) ((NI)(((*regs->data[rb_22].node).strVal ? (*regs->data[rb_22].node).strVal->Sup.len : 0) - imm_4))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 30): + { + NI rb_23; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b; + rb_23 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA360_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA360_: ; + b = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_23]); + { + NIM_BOOL T364_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T367_; + T364_ = (NIM_BOOL)0; + T364_ = inSet__b4nxsJCvqXRlyalSWskgNA(regs->data[ra].node, b); + if (!!(T364_)) goto LA365_; + T367_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T367_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(b); + addSon__P8dDSotTW25BkfbyspojGg_2(regs->data[ra].node, T367_); + } + LA365_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 31): + { + NI rb_24; + NI rc_10; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T373_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T374_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T375_; + rb_24 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_10 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA371_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA371_: ; + r = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44)); + T373_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T373_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_24]); + add__P8dDSotTW25BkfbyspojGg(r, T373_); + T374_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T374_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rc_10]); + add__P8dDSotTW25BkfbyspojGg(r, T374_); + T375_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T375_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(r); + addSon__P8dDSotTW25BkfbyspojGg_2(regs->data[ra].node, T375_); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 32): + { + NI rb_25; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T381_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r_2; + rb_25 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA379_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA379_: ; + b_2 = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39), (*regs->data[ra].node).info, (*regs->data[ra].node).typ); + T381_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T381_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_25]); + addSon__P8dDSotTW25BkfbyspojGg_2(b_2, T381_); + r_2 = diffSets__DJXyM0ZYUUgI9bAP6orixDA_3((*c).config, regs->data[ra].node, b_2); + discardSons__CndA7u9cT5evGd9a583WPNqQ(regs->data[ra].node); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(r_2); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA384; + i = i_2; + addSon__P8dDSotTW25BkfbyspojGg_2(regs->data[ra].node, (*r_2).sons->data[i]); + i_2 += ((NI) 1); + } LA384: ; + } + } + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 33): + { + NI rb_26; + rb_26 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA388_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA388_: ; + regs->data[ra].intVal = cardSet__rIy8FkZfgdui9cmJlRrbtNA((*c).config, regs->data[rb_26].node); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 34): + { + NI rb_27; + NI rc_11; + NI64 bVal_5; + NI64 cVal_5; + NI64 product; + NF floatProd; + NF T395_; + NF T396_; + NF resAsFloat; + rb_27 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_11 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA393_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA393_: ; + bVal_5 = regs->data[rb_27].intVal; + cVal_5 = regs->data[rc_11].intVal; + product = (NI64)((NU64)(bVal_5) * (NU64)(cVal_5)); + T395_ = (NF)0; + T395_ = toBiggestFloat__hTpm9cXKgh17pxyZUsNnUyQsystem(bVal_5); + T396_ = (NF)0; + T396_ = toBiggestFloat__hTpm9cXKgh17pxyZUsNnUyQsystem(cVal_5); + floatProd = ((NF)(T395_) * (NF)(T396_)); + resAsFloat = toBiggestFloat__hTpm9cXKgh17pxyZUsNnUyQsystem(product); + { + if (!(resAsFloat == floatProd)) goto LA399_; + regs->data[ra].intVal = product; + } + goto LA397_; + LA399_: ; + { + NF T402_; + NF T403_; + T402_ = (NF)0; + T402_ = abs__BRaAqinz6OWTHkALb4oj6Qsystem(((NF)(resAsFloat) - (NF)(floatProd))); + T403_ = (NF)0; + T403_ = abs__BRaAqinz6OWTHkALb4oj6Qsystem(floatProd); + if (!(((NF)(3.2000000000000000e+001) * (NF)(T402_)) <= T403_)) goto LA404_; + regs->data[ra].intVal = product; + } + goto LA397_; + LA404_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_113), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA397_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 35): + { + NI rb_28; + NI rc_12; + rb_28 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_12 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA410_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA410_: ; + { + if (!(regs->data[rc_12].intVal == IL64(0))) goto LA414_; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_114), (*c).debug->data[pc]); + goto BeforeRet_; + } + goto LA412_; + LA414_: ; + { + regs->data[ra].intVal = (NI64)(regs->data[rb_28].intVal / regs->data[rc_12].intVal); + } + LA412_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 36): + { + NI rb_29; + NI rc_13; + rb_29 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_13 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA420_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA420_: ; + { + if (!(regs->data[rc_13].intVal == IL64(0))) goto LA424_; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_114), (*c).debug->data[pc]); + goto BeforeRet_; + } + goto LA422_; + LA424_: ; + { + regs->data[ra].intVal = (NI64)(regs->data[rb_29].intVal % regs->data[rc_13].intVal); + } + LA422_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 37): + { + NI rb_30; + NI rc_14; + rb_30 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_14 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA430_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3); + } + LA430_: ; + regs->data[ra].floatVal = ((NF)(regs->data[rb_30].floatVal) + (NF)(regs->data[rc_14].floatVal)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 38): + { + NI rb_31; + NI rc_15; + rb_31 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_15 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA435_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3); + } + LA435_: ; + regs->data[ra].floatVal = ((NF)(regs->data[rb_31].floatVal) - (NF)(regs->data[rc_15].floatVal)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 39): + { + NI rb_32; + NI rc_16; + rb_32 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_16 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA440_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3); + } + LA440_: ; + regs->data[ra].floatVal = ((NF)(regs->data[rb_32].floatVal) * (NF)(regs->data[rc_16].floatVal)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 40): + { + NI rb_33; + NI rc_17; + rb_33 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_17 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA445_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3); + } + LA445_: ; + regs->data[ra].floatVal = ((NF)(regs->data[rb_33].floatVal) / (NF)(regs->data[rc_17].floatVal)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 41): + { + NI rb_34; + NI rc_18; + NU64 b_3; + NU64 c_2; + NI64 a; + rb_34 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_18 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA450_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA450_: ; + b_3 = ((NU64) (regs->data[rb_34].intVal)); + c_2 = ((NU64) (regs->data[rc_18].intVal)); + a = ((NI64) ((NU64)((NU64)(b_3) >> (NU64)(c_2)))); + regs->data[ra].intVal = a; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 42): + { + NI rb_35; + NI rc_19; + rb_35 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_19 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA455_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA455_: ; + regs->data[ra].intVal = (NI64)((NU64)(regs->data[rb_35].intVal) << (NU64)(regs->data[rc_19].intVal)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 43): + { + NI rb_36; + NI rc_20; + rb_36 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_20 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA460_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA460_: ; + regs->data[ra].intVal = (NI64)((NI64)(regs->data[rb_36].intVal) >> (NU64)(regs->data[rc_20].intVal)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 44): + { + NI rb_37; + NI rc_21; + rb_37 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_21 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA465_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA465_: ; + regs->data[ra].intVal = (NI64)(regs->data[rb_37].intVal & regs->data[rc_21].intVal); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 45): + { + NI rb_38; + NI rc_22; + rb_38 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_22 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA470_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA470_: ; + regs->data[ra].intVal = (NI64)(regs->data[rb_38].intVal | regs->data[rc_22].intVal); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 46): + { + NI rb_39; + NI rc_23; + rb_39 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_23 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA475_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA475_: ; + regs->data[ra].intVal = (NI64)(regs->data[rb_39].intVal ^ regs->data[rc_23].intVal); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 47): + { + NI rb_40; + NI rc_24; + rb_40 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_24 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA480_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA480_: ; + regs->data[ra].intVal = (NI64)((NU64)(regs->data[rb_40].intVal) + (NU64)(regs->data[rc_24].intVal)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 48): + { + NI rb_41; + NI rc_25; + rb_41 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_25 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA485_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA485_: ; + regs->data[ra].intVal = (NI64)((NU64)(regs->data[rb_41].intVal) - (NU64)(regs->data[rc_25].intVal)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 49): + { + NI rb_42; + NI rc_26; + rb_42 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_26 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA490_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA490_: ; + regs->data[ra].intVal = (NI64)((NU64)(regs->data[rb_42].intVal) * (NU64)(regs->data[rc_26].intVal)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 50): + { + NI rb_43; + NI rc_27; + rb_43 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_27 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA495_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA495_: ; + regs->data[ra].intVal = (NI64)((NU64)(regs->data[rb_43].intVal) / (NU64)(regs->data[rc_27].intVal)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 51): + { + NI rb_44; + NI rc_28; + rb_44 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_28 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA500_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA500_: ; + regs->data[ra].intVal = (NI64)((NU64)(regs->data[rb_44].intVal) % (NU64)(regs->data[rc_28].intVal)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 52): + { + NI rb_45; + NI rc_29; + rb_45 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_29 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA505_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA505_: ; + regs->data[ra].intVal = ((NI64) ((regs->data[rb_45].intVal == regs->data[rc_29].intVal))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 53): + { + NI rb_46; + NI rc_30; + rb_46 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_30 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA510_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA510_: ; + regs->data[ra].intVal = ((NI64) ((regs->data[rb_46].intVal <= regs->data[rc_30].intVal))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 54): + { + NI rb_47; + NI rc_31; + rb_47 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_31 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA515_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA515_: ; + regs->data[ra].intVal = ((NI64) ((regs->data[rb_47].intVal < regs->data[rc_31].intVal))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 55): + { + NI rb_48; + NI rc_32; + rb_48 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_32 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA520_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA520_: ; + regs->data[ra].intVal = ((NI64) ((regs->data[rb_48].floatVal == regs->data[rc_32].floatVal))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 56): + { + NI rb_49; + NI rc_33; + rb_49 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_33 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA525_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA525_: ; + regs->data[ra].intVal = ((NI64) ((regs->data[rb_49].floatVal <= regs->data[rc_33].floatVal))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 57): + { + NI rb_50; + NI rc_34; + rb_50 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_34 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA530_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA530_: ; + regs->data[ra].intVal = ((NI64) ((regs->data[rb_50].floatVal < regs->data[rc_34].floatVal))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 58): + { + NI rb_51; + NI rc_35; + rb_51 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_35 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA535_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA535_: ; + regs->data[ra].intVal = ((NI64) (((NU64)(regs->data[rb_51].intVal) <= (NU64)(regs->data[rc_35].intVal)))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 59): + { + NI rb_52; + NI rc_36; + rb_52 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_36 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA540_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA540_: ; + regs->data[ra].intVal = ((NI64) (((NU64)(regs->data[rb_52].intVal) < (NU64)(regs->data[rc_36].intVal)))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 60): + { + NI rb_53; + NI rc_37; + rb_53 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_37 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA545_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA545_: ; + { + if (!(regs->data[rb_53].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5))) goto LA549_; + { + if (!(regs->data[rc_37].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5))) goto LA553_; + regs->data[ra].intVal = ((NI64) ((regs->data[rb_53].nodeAddr == regs->data[rc_37].nodeAddr))); + } + goto LA551_; + LA553_: ; + { + regs->data[ra].intVal = IL64(0); + } + LA551_: ; + } + goto LA547_; + LA549_: ; + { + if (!(regs->data[rc_37].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5))) goto LA557_; + regs->data[ra].intVal = IL64(0); + } + goto LA547_; + LA557_: ; + { + NIM_BOOL T560_; + NIM_BOOL T561_; + T560_ = (NIM_BOOL)0; + T561_ = (NIM_BOOL)0; + T561_ = ((*regs->data[rb_53].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + if (!(T561_)) goto LA562_; + T561_ = ((*regs->data[rc_37].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + LA562_: ; + T560_ = T561_; + if (T560_) goto LA563_; + T560_ = (regs->data[rb_53].node == regs->data[rc_37].node); + LA563_: ; + regs->data[ra].intVal = ((NI64) (T560_)); + } + LA547_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 61): + { + NI rb_54; + NI rc_38; + NIM_BOOL T569_; + rb_54 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_38 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA567_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA567_: ; + T569_ = (NIM_BOOL)0; + T569_ = exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA(regs->data[rb_54].node, regs->data[rc_38].node, NIM_TRUE); + regs->data[ra].intVal = ((NI64) (T569_)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 62): + { + NI rb_55; + NI rc_39; + NIM_BOOL T575_; + rb_55 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_39 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA573_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA573_: ; + T575_ = (NIM_BOOL)0; + T575_ = sameTypeOrNil__3isNyHKb0U1OCnClmflXSg_2((*regs->data[rb_55].node).typ, (*regs->data[rc_39].node).typ, 0); + regs->data[ra].intVal = ((NI64) (T575_)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 63): + { + NI rb_56; + NI rc_40; + rb_56 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_40 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA579_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA579_: ; + regs->data[ra].intVal = ((NI64) (!((regs->data[rb_56].intVal == regs->data[rc_40].intVal)))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 64): + { + NI rb_57; + rb_57 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA584_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA584_: ; + regs->data[ra].intVal = (NI64)(IL64(1) - regs->data[rb_57].intVal); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 65): + { + NI rb_58; + NI64 val; + rb_58 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA589_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA589_: ; + val = regs->data[rb_58].intVal; + { + if (!!((val == (IL64(-9223372036854775807) - IL64(1))))) goto LA593_; + regs->data[ra].intVal = -(val); + } + goto LA591_; + LA593_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_113), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA591_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 66): + { + NI rb_59; + rb_59 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA599_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3); + } + LA599_: ; + regs->data[ra].floatVal = -(regs->data[rb_59].floatVal); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 67): + { + NI rb_60; + rb_60 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA604_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA604_: ; + regs->data[ra].intVal = (NI64)((NU64) ~(regs->data[rb_60].intVal)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 68): + { + NI rb_61; + NI rc_41; + rb_61 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_41 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA609_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA609_: ; + regs->data[ra].intVal = ((NI64) (eqStrings((*regs->data[rb_61].node).strVal, (*regs->data[rc_41].node).strVal))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 69): + { + NI rb_62; + NI rc_42; + rb_62 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_42 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA614_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA614_: ; + regs->data[ra].intVal = ((NI64) ((cmpStrings((*regs->data[rb_62].node).strVal, (*regs->data[rc_42].node).strVal) <= 0))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 70): + { + NI rb_63; + NI rc_43; + rb_63 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_43 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA619_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA619_: ; + regs->data[ra].intVal = ((NI64) ((cmpStrings((*regs->data[rb_63].node).strVal, (*regs->data[rc_43].node).strVal) < 0))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 72): + { + NI rb_64; + NI rc_44; + NIM_BOOL T626_; + rb_64 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_44 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA624_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA624_: ; + T626_ = (NIM_BOOL)0; + T626_ = containsSets__Jr5d2PbcnAZ0pFa4Ny88lg((*c).config, regs->data[rb_64].node, regs->data[rc_44].node); + regs->data[ra].intVal = ((NI64) (T626_)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 71): + { + NI rb_65; + NI rc_45; + NIM_BOOL T632_; + rb_65 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_45 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA630_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA630_: ; + T632_ = (NIM_BOOL)0; + T632_ = equalSets__Jr5d2PbcnAZ0pFa4Ny88lg_2((*c).config, regs->data[rb_65].node, regs->data[rc_45].node); + regs->data[ra].intVal = ((NI64) (T632_)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 73): + { + NI rb_66; + NI rc_46; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_4; + NIM_BOOL T638_; + NIM_BOOL T640_; + rb_66 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_46 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA636_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA636_: ; + a_2 = regs->data[rb_66].node; + b_4 = regs->data[rc_46].node; + T638_ = (NIM_BOOL)0; + T638_ = containsSets__Jr5d2PbcnAZ0pFa4Ny88lg((*c).config, a_2, b_4); + if (!(T638_)) goto LA639_; + T640_ = (NIM_BOOL)0; + T640_ = equalSets__Jr5d2PbcnAZ0pFa4Ny88lg_2((*c).config, a_2, b_4); + T638_ = !(T640_); + LA639_: ; + regs->data[ra].intVal = ((NI64) (T638_)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 74): + { + NI rb_67; + NI rc_47; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T646_; + rb_67 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_47 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA644_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA644_: ; + asgnRef((void**) (®s->data[ra].node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39))); + T646_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T646_ = intersectSets__DJXyM0ZYUUgI9bAP6orixDA((*c).config, regs->data[rb_67].node, regs->data[rc_47].node); + asgnRef((void**) (&(*regs->data[ra].node).sons), (*T646_).sons); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 75): + { + NI rb_68; + NI rc_48; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T652_; + rb_68 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_48 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA650_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA650_: ; + asgnRef((void**) (®s->data[ra].node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39))); + T652_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T652_ = unionSets__DJXyM0ZYUUgI9bAP6orixDA_2((*c).config, regs->data[rb_68].node, regs->data[rc_48].node); + asgnRef((void**) (&(*regs->data[ra].node).sons), (*T652_).sons); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 76): + { + NI rb_69; + NI rc_49; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T658_; + rb_69 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_49 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA656_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA656_: ; + asgnRef((void**) (®s->data[ra].node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39))); + T658_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T658_ = diffSets__DJXyM0ZYUUgI9bAP6orixDA_3((*c).config, regs->data[rb_69].node, regs->data[rc_49].node); + asgnRef((void**) (&(*regs->data[ra].node).sons), (*T658_).sons); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 77): + { + NI rb_70; + NI rc_50; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T664_; + rb_70 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_50 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA662_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA662_: ; + asgnRef((void**) (®s->data[ra].node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39))); + T664_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T664_ = symdiffSets__DJXyM0ZYUUgI9bAP6orixDA_4((*c).config, regs->data[rb_70].node, regs->data[rc_50].node); + asgnRef((void**) (&(*regs->data[ra].node).sons), (*T664_).sons); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 78): + { + NI rb_71; + NI rc_51; + rb_71 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_51 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA668_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA668_: ; + asgnRef((void**) (®s->data[ra].node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20))); + { + NimStringDesc* T674_; + if (!(regs->data[rb_71].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1))) goto LA672_; + T674_ = (NimStringDesc*)0; + T674_ = (*regs->data[ra].node).strVal; (*regs->data[ra].node).strVal = copyStringRC1((*regs->data[rb_71].node).strVal); + if (T674_) nimGCunrefNoCycle(T674_); + } + goto LA670_; + LA672_: ; + { + asgnRef((void**) (&(*regs->data[ra].node).strVal), nimCharToStr(((NIM_CHAR) (((NI) (((NI) (regs->data[rb_71].intVal)))))))); + } + LA670_: ; + { + NI i_3; + NI colontmp__2; + NI colontmp__3; + NI res; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__3 = (NI)0; + colontmp__2 = (NI)(((NI) (rb_71)) + ((NI) 1)); + colontmp__3 = (NI)((NI)(((NI) (rb_71)) + ((NI) (rc_51))) - ((NI) 1)); + res = colontmp__2; + { + while (1) { + NimStringDesc* T679_; + if (!(res <= colontmp__3)) goto LA678; + i_3 = res; + T679_ = (NimStringDesc*)0; + { + if (!(regs->data[i_3].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1))) goto LA682_; + T679_ = copyString((*regs->data[i_3].node).strVal); + } + goto LA680_; + LA682_: ; + { + T679_ = nimCharToStr(((NIM_CHAR) (((NI) (((NI) (regs->data[i_3].intVal))))))); + } + LA680_: ; + asgnRef((void**) (&(*regs->data[ra].node).strVal), resizeString((*regs->data[ra].node).strVal, (T679_ ? T679_->Sup.len : 0) + 0)); +appendString((*regs->data[ra].node).strVal, T679_); + res += ((NI) 1); + } LA678: ; + } + } + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 95): + { + NI rb_72; + rb_72 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA688_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA688_: ; + asgnRef((void**) (&(*regs->data[ra].node).strVal), addChar((*regs->data[ra].node).strVal, ((NIM_CHAR) (((NI) (regs->data[rb_72].intVal)))))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 96): + { + NI rb_73; + rb_73 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA693_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA693_: ; + asgnRef((void**) (&(*regs->data[ra].node).strVal), resizeString((*regs->data[ra].node).strVal, ((*regs->data[rb_73].node).strVal ? (*regs->data[rb_73].node).strVal->Sup.len : 0) + 0)); +appendString((*regs->data[ra].node).strVal, (*regs->data[rb_73].node).strVal); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 97): + { + NI rb_74; + rb_74 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA698_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA698_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T704_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T705_; + if (!((*regs->data[ra].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA702_; + T704_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T704_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_74]); + T705_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T705_ = copyValue__UyDLGuBe1bDjMXME9b0kt3Q(T704_); + add__P8dDSotTW25BkfbyspojGg(regs->data[ra].node, T705_); + } + goto LA700_; + LA702_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_111), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA700_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 146): + { + NI rb_75; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_3; + rb_75 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA710_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA710_: ; + a_3 = regs->data[rb_75].node; + { + if (!((*a_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143))) goto LA714_; + a_3 = (*a_3).sons->data[((NI) 0)]; + } + LA714_: ; + { + if (!((*a_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA718_; + { + if (!((*(*a_3).sym).ast == 0)) goto LA722_; + asgnRef((void**) (®s->data[ra].node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))); + } + goto LA720_; + LA722_: ; + { + asgnRef((void**) (®s->data[ra].node), copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*(*a_3).sym).ast)); + } + LA720_: ; + (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31); + } + goto LA716_; + LA718_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA716_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 147): + { + NI rb_76; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_4; + rb_76 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA729_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA729_: ; + a_4 = regs->data[rb_76].node; + { + if (!((*a_4).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA733_; + { + if (!((*(*a_4).sym).ast == 0)) goto LA737_; + asgnRef((void**) (®s->data[ra].node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))); + } + goto LA735_; + LA737_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; + ast = shallowCopy__Dsjo9bte8vGxzhtcSrsTyiQ_3((*(*a_4).sym).ast); + { + NI i_4; + NI colontmp__4; + NI i_5; + i_4 = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = len__P89cqdlERShb9alU3iC0yj8wast((*(*a_4).sym).ast); + i_5 = ((NI) 0); + { + while (1) { + if (!(i_5 < colontmp__4)) goto LA742; + i_4 = i_5; + asgnRef((void**) (&(*ast).sons->data[i_4]), (*(*(*a_4).sym).ast).sons->data[i_4]); + i_5 += ((NI) 1); + } LA742: ; + } + } + asgnRef((void**) (&(*ast).sons->data[((NI) 6)]), transformBody__gFZW9bFffCiuUrdu3Rnih2g((*c).graph, (*a_4).sym, NIM_TRUE, NIM_FALSE)); + asgnRef((void**) (®s->data[ra].node), copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(ast)); + } + LA735_: ; + } + LA733_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 180): + { + NI rb_77; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_5; + rb_77 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA746_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA746_: ; + a_5 = regs->data[rb_77].node; + { + if (!((*a_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA750_; + { + if (!((*(*a_5).sym).owner == 0)) goto LA754_; + asgnRef((void**) (®s->data[ra].node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))); + } + goto LA752_; + LA754_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T757_; + T757_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T757_ = skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3((*a_5).sym); + asgnRef((void**) (®s->data[ra].node), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T757_)); + } + LA752_: ; + (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31); + } + goto LA748_; + LA750_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA748_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 181): + { + NI rb_78; + NI rc_52; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_6; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_5; + rb_78 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_52 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA762_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA762_: ; + a_6 = regs->data[rb_78].node; + b_5 = regs->data[rc_52].node; + { + NIM_BOOL T766_; + NIM_BOOL T767_; + NIM_BOOL T768_; + NI T774_; + T766_ = (NIM_BOOL)0; + T767_ = (NIM_BOOL)0; + T768_ = (NIM_BOOL)0; + T768_ = ((*a_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T768_)) goto LA769_; + T768_ = ((520192 &((NU32)1<<((NU)((*(*a_6).sym).kind)&31U)))!=0); + LA769_: ; + T767_ = T768_; + if (!(T767_)) goto LA770_; + T767_ = ((*b_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA770_: ; + T766_ = T767_; + if (!(T766_)) goto LA771_; + T766_ = ((520192 &((NU32)1<<((NU)((*(*b_5).sym).kind)&31U)))!=0); + LA771_: ; + if (!T766_) goto LA772_; + T774_ = (NI)0; + { + NIM_BOOL T777_; + T777_ = (NIM_BOOL)0; + T777_ = (((*(*a_6).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0); + if (!(T777_)) goto LA778_; + T777_ = ((*(*a_6).sym).owner == (*b_5).sym); + LA778_: ; + if (!T777_) goto LA779_; + T774_ = ((NI) 1); + } + goto LA775_; + LA779_: ; + { + T774_ = ((NI) 0); + } + LA775_: ; + regs->data[ra].intVal = ((NI64) (T774_)); + } + goto LA764_; + LA772_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_116), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA764_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 148): + { + NI rb_79; + rb_79 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!(((NI) (rb_79)) == ((NI) 1))) goto LA786_; + msgWriteln__PO49anyWCbe63GYNOs9cVuvg((*c).config, (*regs->data[ra].node).strVal, 1); + } + goto LA784_; + LA786_: ; + { + NimStringDesc* outp; + outp = ((NimStringDesc*) NIM_NIL); + { + NI i_6; + NI colontmp__5; + NI res_2; + i_6 = (NI)0; + colontmp__5 = (NI)0; + colontmp__5 = ((NI) ((NI)((NI)(((NI) (ra)) + ((NI) (rb_79))) - ((NI) 1)))); + res_2 = ((NI) (ra)); + { + while (1) { + if (!(res_2 <= ((NI) (colontmp__5)))) goto LA791; + i_6 = ((NI) (res_2)); + outp = resizeString(outp, ((*regs->data[i_6].node).strVal ? (*regs->data[i_6].node).strVal->Sup.len : 0) + 0); +appendString(outp, (*regs->data[i_6].node).strVal); + res_2 += ((NI) 1); + } LA791: ; + } + } + msgWriteln__PO49anyWCbe63GYNOs9cVuvg((*c).config, outp, 1); + } + LA784_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 79): + { + NI rb_80; + NI rc_53; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T797_; + NIM_BOOL T798_; + rb_80 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_53 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA795_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA795_: ; + T797_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T797_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rc_53]); + T798_ = (NIM_BOOL)0; + T798_ = inSet__b4nxsJCvqXRlyalSWskgNA(regs->data[rb_80].node, T797_); + regs->data[ra].intVal = ((NI64) (T798_)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 86): + { + NI rb_81; + NI rc_54; + NI rd; + rb_81 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_54 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA802_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA802_: ; + pc += ((NI) 1); + rd = ((NI) ((NU32)((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 8))) & ((NU32) 255)))); + asgnRef((void**) (®s->data[ra].node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20))); + asgnRef((void**) (&(*regs->data[ra].node).strVal), substr__2yh9cer0ymNRHlOOg8P7IuA((*regs->data[rb_81].node).strVal, ((NI) (regs->data[rc_54].intVal)), ((NI) (regs->data[rd].intVal)))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 87): + { + NI rb_82; + NI rc_55; + NI rd_2; + tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* rcAddr; + NI T816_; + rb_82 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_55 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA807_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA807_: ; + pc += ((NI) 1); + rd_2 = ((NI) ((NU32)((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 8))) & ((NU32) 255)))); + rcAddr = (®s->data[rc_55]); + { + if (!((*rcAddr).kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 4))) goto LA811_; + rcAddr = (*rcAddr).regAddr; + } + goto LA809_; + LA811_: ; + { + if (!!((regs->data[rc_55].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA814_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[rc_55])); + regs->data[rc_55].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3); + } + goto LA809_; + LA814_: ; + LA809_: ; + T816_ = (NI)0; + T816_ = nimParseBiggestFloat((*regs->data[rb_82].node).strVal, (&(*rcAddr).floatVal), ((NI) (regs->data[rd_2].intVal))); + regs->data[ra].intVal = ((NI64) (T816_)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 98): + { + NI rb_83; + NI rc_56; + rb_83 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_56 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + NIM_BOOL T820_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T821_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T822_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T824_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T825_; + tyArray__Re75IspeoxXy2oCZHwcRrA T828_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T829_; + NimStringDesc* T830_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T831_; + NimStringDesc* T832_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T833_; + NimStringDesc* T834_; + NimStringDesc* T835_; + T820_ = (NIM_BOOL)0; + T821_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T821_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_83]); + T822_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T822_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[ra]); + T820_ = leValueConv__hutrgrWnBjOoG19cbpgmANA(T821_, T822_); + if (!(T820_)) goto LA823_; + T824_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T824_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[ra]); + T825_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T825_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rc_56]); + T820_ = leValueConv__hutrgrWnBjOoG19cbpgmANA(T824_, T825_); + LA823_: ; + if (!!(T820_)) goto LA826_; + nimZeroMem((void*)T828_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T829_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T829_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[ra]); + T828_[0] = dollar___qX5C9b0n9bOP7jk69amC8dA7A(T829_); + T830_ = (NimStringDesc*)0; + T831_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T831_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_83]); + T832_ = (NimStringDesc*)0; + T832_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(T831_); + T833_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T833_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rc_56]); + T834_ = (NimStringDesc*)0; + T834_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(T833_); + T830_ = rawNewString((T832_ ? T832_->Sup.len : 0) + (T834_ ? T834_->Sup.len : 0) + 4); +appendString(T830_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_118)); +appendString(T830_, T832_); +appendString(T830_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_81)); +appendString(T830_, T834_); +appendString(T830_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119)); + T828_[1] = T830_; + T835_ = (NimStringDesc*)0; + T835_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_117), T828_, 2); + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T835_, (*c).debug->data[pc]); + goto BeforeRet_; + } + LA826_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 149): + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 150): + { + NI rb_84; + NI rc_57; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bb; + NIM_BOOL isClosure; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc; + rb_84 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_57 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + bb = regs->data[rb_84].node; + isClosure = ((*bb).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160)); + { + if (!!(isClosure)) goto LA839_; + prc = (*bb).sym; + } + goto LA837_; + LA839_: ; + { + prc = (*(*bb).sons->data[((NI) 0)]).sym; + } + LA837_: ; + { + tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA T846_; + if (!((*prc).offset < ((NI) -1))) goto LA844_; + nimZeroMem((void*)(&T846_), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA)); + nimZeroMem((void*)(&T846_), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA)); + T846_.ra = ((NI) (ra)); + T846_.rb = ((NI) (rb_84)); + T846_.rc = ((NI) (rc_57)); + T846_.slots = ((void*) (regs)); + T846_.currentException = (*c).currentExceptionA; + T846_.currentLineInfo = (*c).debug->data[pc]; + (*c).callbacks->data[(NI)(((NI64)-((*prc).offset)) - ((NI) 2))].Field1.ClE_0? (*c).callbacks->data[(NI)(((NI64)-((*prc).offset)) - ((NI) 2))].Field1.ClP_0((&T846_), (*c).callbacks->data[(NI)(((NI64)-((*prc).offset)) - ((NI) 2))].Field1.ClE_0):((TM__pyAIA9cUF0h9c4j2HfNQPfYw_120)((*c).callbacks->data[(NI)(((NI64)-((*prc).offset)) - ((NI) 2))].Field1.ClP_0))((&T846_)); + } + goto LA842_; + LA844_: ; + { + NIM_BOOL T848_; + T848_ = (NIM_BOOL)0; + T848_ = importcCond__FdCkMWi1o9ccnUFjzZDi9aUgvmgen(prc); + if (!T848_) goto LA849_; + { + if (!!((((*(*c).config).features &((NU16)1<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 10))&15U)))!=0))) goto LA853_; + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_121)); + } + LA853_: ; + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_122)); + } + goto LA842_; + LA849_: ; + { + NI newPc_2; + tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* newFrame; + tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* T871_; + if (!!(((*prc).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18)))) goto LA856_; + newPc_2 = compile__wk4OXe22qII4FFHuYMKF5Q(c, prc); + { + if (!(newPc_2 < pc)) goto LA860_; + { + if (!((*c).loopIterations <= ((NI) 0))) goto LA864_; + { + if (!(((*c).features &((NU8)1<<((NU)(((tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A) 1))&7U)))!=0)) goto LA868_; + (*c).loopIterations = ((NI) 10000000); + } + goto LA866_; + LA868_: ; + { + msgWriteln__PO49anyWCbe63GYNOs9cVuvg((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_90), 0); + stackTraceAux__PkuG7RZkhBGOYYiRl9aVcTQ(c, tos_2, pc, ((NI) 100)); + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_123)); + } + LA866_: ; + } + LA864_: ; + (*c).loopIterations -= ((NI) 1); + } + LA860_: ; + T871_ = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*)0; + T871_ = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI__2j7eyHO9axgCjjMG0moB6Ww_), sizeof(tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag)); + asgnRef((void**) (&(*T871_).prc), prc); + (*T871_).comesFrom = pc; + asgnRef((void**) (&(*T871_).next), tos_2); + newFrame = T871_; + if ((*newFrame).slots) { nimGCunrefRC1((*newFrame).slots); (*newFrame).slots = NIM_NIL; } + (*newFrame).slots = (tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*) newSeqRC1((&NTI__lY6Dm7xCQyHZwJK9cAWbGYQ_), ((NI) ((NI)((*prc).offset + isClosure)))); + { + NIM_BOOL T874_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T877_; + T874_ = (NIM_BOOL)0; + T874_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*(*prc).typ).sons->data[((NI) 0)]); + if (!!(T874_)) goto LA875_; + T877_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T877_ = getNullValue__MirnaGAtIj7Yo4Gl5MzUxA((*(*prc).typ).sons->data[((NI) 0)], (*prc).info, (*c).config); + putIntoReg__5kBRznvSbb5nsKgOyqbETg((&(*newFrame).slots->data[((NI) 0)]), T877_); + } + LA875_: ; + { + NI i_7; + NI colontmp__6; + NI res_3; + i_7 = (NI)0; + colontmp__6 = (NI)0; + colontmp__6 = (NI)(((NI) (rc_57)) - ((NI) 1)); + res_3 = ((NI) 1); + { + while (1) { + if (!(res_3 <= colontmp__6)) goto LA880; + i_7 = res_3; + genericAssign((void*)(&(*newFrame).slots->data[i_7]), (void*)(®s->data[(NI)(((NI) (rb_84)) + i_7)]), (&NTI__R1Fj7VbO2M1P06UzhvGo7Q_)); + res_3 += ((NI) 1); + } LA880: ; + } + } + { + if (!isClosure) goto LA883_; + (*newFrame).slots->data[rc_57].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + asgnRef((void**) (&(*newFrame).slots->data[rc_57].node), (*regs->data[rb_84].node).sons->data[((NI) 1)]); + } + LA883_: ; + tos_2 = newFrame; + regs = (*newFrame).slots; + pc = (NI)(newPc_2 - ((NI) 1)); + } + goto LA842_; + LA856_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genSymOwner; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* macroCall; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T893_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_7; + { + NIM_BOOL T888_; + T888_ = (NIM_BOOL)0; + T888_ = !(((*tos_2).next == NIM_NIL)); + if (!(T888_)) goto LA889_; + T888_ = !(((*(*tos_2).next).prc == NIM_NIL)); + LA889_: ; + if (!T888_) goto LA890_; + genSymOwner = (*(*tos_2).next).prc; + } + goto LA886_; + LA890_: ; + { + genSymOwner = (*c).module; + } + LA886_: ; + macroCall = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*c).debug->data[pc]); + T893_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T893_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(prc); + add__P8dDSotTW25BkfbyspojGg(macroCall, T893_); + { + NI i_8; + NI colontmp__7; + NI res_4; + i_8 = (NI)0; + colontmp__7 = (NI)0; + colontmp__7 = (NI)(((NI) (rc_57)) - ((NI) 1)); + res_4 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node; + if (!(res_4 <= colontmp__7)) goto LA896; + i_8 = res_4; + node = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[(NI)(((NI) (rb_84)) + i_8)]); + (*node).info = (*c).debug->data[pc]; + add__P8dDSotTW25BkfbyspojGg(macroCall, node); + res_4 += ((NI) 1); + } LA896: ; + } + } + a_7 = evalTemplate__blgDLjRxVQtmjkznxBqIQA(macroCall, prc, genSymOwner, (*c).config, (*c).cache, NIM_FALSE); + { + NIM_BOOL T899_; + NI T901_; + T899_ = (NIM_BOOL)0; + T899_ = ((*a_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115)); + if (!(T899_)) goto LA900_; + T901_ = (NI)0; + T901_ = len__P89cqdlERShb9alU3iC0yj8wast(a_7); + T899_ = (T901_ == ((NI) 1)); + LA900_: ; + if (!T899_) goto LA902_; + a_7 = (*a_7).sons->data[((NI) 0)]; + } + LA902_: ; + recSetFlagIsRef__m4MZYLogGqol1qN5L4LLzA(a_7); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA906_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA906_: ; + asgnRef((void**) (®s->data[ra].node), a_7); + } + LA842_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 156): + { + NI rbx; + rbx = (NI)((NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1)); + { + if (!!((regs->data[ra].intVal == IL64(0)))) goto LA911_; + pc += rbx; + } + LA911_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 157): + { + NI rbx_2; + rbx_2 = (NI)((NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1)); + { + if (!(regs->data[ra].intVal == IL64(0))) goto LA916_; + pc += rbx_2; + } + LA916_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 158): + { + NI rbx_3; + rbx_3 = (NI)((NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1)); + pc += rbx_3; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 159): + { + NI rbx_4; + rbx_4 = (NI)((NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1)); + pc += rbx_4; + { + if (!((*c).loopIterations <= ((NI) 0))) goto LA922_; + { + if (!(((*c).features &((NU8)1<<((NU)(((tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A) 1))&7U)))!=0)) goto LA926_; + (*c).loopIterations = ((NI) 10000000); + } + goto LA924_; + LA926_: ; + { + msgWriteln__PO49anyWCbe63GYNOs9cVuvg((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_90), 0); + stackTraceAux__PkuG7RZkhBGOYYiRl9aVcTQ(c, tos_2, pc, ((NI) 100)); + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_123)); + } + LA924_: ; + } + LA922_: ; + (*c).loopIterations -= ((NI) 1); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 160): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch; + NIM_BOOL cond; + branch = (*(*c).constants).sons->data[(NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; + cond = NIM_FALSE; + { + NI j; + NI colontmp__8; + NI T931_; + NI res_5; + j = (NI)0; + colontmp__8 = (NI)0; + T931_ = (NI)0; + T931_ = len__P89cqdlERShb9alU3iC0yj8wast(branch); + colontmp__8 = (NI)(T931_ - ((NI) 2)); + res_5 = ((NI) 0); + { + while (1) { + if (!(res_5 <= colontmp__8)) goto LA933; + j = res_5; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T936_; + NIM_BOOL T937_; + T936_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T936_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[ra]); + T937_ = (NIM_BOOL)0; + T937_ = overlap__tlIBRycg3YyKwtO2aPbGGg(T936_, (*branch).sons->data[j]); + if (!T937_) goto LA938_; + cond = NIM_TRUE; + goto LA930; + } + LA938_: ; + res_5 += ((NI) 1); + } LA933: ; + } + } LA930: ; + pc += ((NI) 1); + { + NU32 instr2; + NI rbx_5; + if (!!(cond)) goto LA942_; + instr2 = (*c).code->data[pc]; + rbx_5 = (NI)((NI)(((NI) ((NU32)((NU32)(instr2) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1)); + pc += rbx_5; + } + LA942_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 161): + { + NI rbx_6; + rbx_6 = (NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768)); + pushSafePoint__9c3wdXJt9cBOX9cfwwm2N9cSCw(tos_2, (NI)(pc + rbx_6)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 162): + { + { + if (!NIM_TRUE) goto LA948_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_124)); + } + LA948_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 163): + { + { + if (!!((savedPC < ((NI) 0)))) goto LA953_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_125)); + } + LA953_: ; + popSafePoint__lyZ5BUI2R9aFaje5hbkhzkA(tos_2); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 164): + { + { + if (!(((NI) 0) <= savedPC)) goto LA958_; + pc = (NI)(savedPC - ((NI) 1)); + savedPC = ((NI) -1); + { + if (!!((tos_2 == savedFrame))) goto LA962_; + tos_2 = savedFrame; + regs = (*tos_2).slots; + } + LA962_: ; + } + LA958_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 151): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* raised; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T970_; + NimStringDesc* T971_; + tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* frame; + tyTuple__DcoP8zLFnBpow03kFN9cGhg jumpTo; + { + if (!(regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 0))) goto LA967_; + raised = (*c).currentExceptionA; + } + goto LA965_; + LA967_: ; + { + raised = regs->data[ra].node; + } + LA965_: ; + asgnRef((void**) (&(*c).currentExceptionA), raised); + T970_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T970_ = skipColon__6HTnbQSyt2cHxsWfF3vG0A((*(*c).currentExceptionA).sons->data[((NI) 2)]); + T971_ = (NimStringDesc*)0; + T971_ = (*T970_).strVal; (*T970_).strVal = copyStringRC1((*(*(*(*(*c).currentExceptionA).typ).sym).name).s); + if (T971_) nimGCunrefNoCycle(T971_); + (*c).exceptionInstr = pc; + frame = tos_2; + jumpTo = findExceptionHandler__aTTkijnIoaKOYRFxgylqeg(c, frame, raised); + { + while (1) { + NIM_BOOL T974_; + T974_ = (NIM_BOOL)0; + T974_ = (jumpTo.Field0 == ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2)); + if (!(T974_)) goto LA975_; + T974_ = !(((*frame).next == 0)); + LA975_: ; + if (!T974_) goto LA973; + frame = (*frame).next; + jumpTo = findExceptionHandler__aTTkijnIoaKOYRFxgylqeg(c, frame, raised); + } LA973: ; + } + switch (jumpTo.Field0) { + case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 0): + { + savedPC = ((NI) -1); + pc = (NI)(jumpTo.Field1 - ((NI) 1)); + { + if (!!((tos_2 == frame))) goto LA979_; + tos_2 = frame; + regs = (*tos_2).slots; + } + LA979_: ; + } + break; + case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 1): + { + savedPC = pc; + savedFrame = tos_2; + pc = (NI)(jumpTo.Field1 - ((NI) 1)); + { + if (!!((tos_2 == frame))) goto LA984_; + tos_2 = frame; + regs = (*tos_2).slots; + } + LA984_: ; + } + break; + case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2): + { + bailOut__vuzXeK4eFbZMGAAkgUbVwg(c, tos_2); + } + break; + } + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 165): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA990_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA990_: ; + typ = (*c).types->data[(NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; + asgnRef((void**) (®s->data[ra].node), getNullValue__MirnaGAtIj7Yo4Gl5MzUxA(typ, (*c).debug->data[pc], (*c).config)); + (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 166): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_2; + NU32 instr2_2; + NI count; + typ_2 = (*c).types->data[(NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; + pc += ((NI) 1); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA995_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA995_: ; + instr2_2 = (*c).code->data[pc]; + count = ((NI) (regs->data[(NU32)((NU32)((NU32)(instr2_2) >> (NU32)(((NU32) 8))) & ((NU32) 255))].intVal)); + asgnRef((void**) (®s->data[ra].node), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*c).debug->data[pc])); + asgnRef((void**) (&(*regs->data[ra].node).typ), typ_2); + if ((*regs->data[ra].node).sons) { nimGCunrefRC1((*regs->data[ra].node).sons); (*regs->data[ra].node).sons = NIM_NIL; } + (*regs->data[ra].node).sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (count))); + { + NI i_9; + NI i_10; + i_9 = (NI)0; + i_10 = ((NI) 0); + { + while (1) { + if (!(i_10 < count)) goto LA999; + i_9 = i_10; + asgnRef((void**) (&(*regs->data[ra].node).sons->data[i_9]), getNullValue__MirnaGAtIj7Yo4Gl5MzUxA((*typ_2).sons->data[((NI) 0)], (*c).debug->data[pc], (*c).config)); + i_10 += ((NI) 1); + } LA999: ; + } + } + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 155): + { + NI rb_85; + rb_85 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1003_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1003_: ; + asgnRef((void**) (®s->data[ra].node), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*c).debug->data[pc])); + asgnRef((void**) (&(*regs->data[ra].node).strVal), mnewString(((NI) (((NI) (regs->data[rb_85].intVal)))))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 173): + { + NI rbx_7; + rbx_7 = (NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768)); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1008_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA1008_: ; + regs->data[ra].intVal = ((NI64) (rbx_7)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_3; + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1013_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1013_: ; + typ_3 = (*c).types->data[(NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; + asgnRef((void**) (®s->data[ra].node), getNullValue__MirnaGAtIj7Yo4Gl5MzUxA(typ_3, (*c).debug->data[pc], (*c).config)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_4; + typ_4 = (*c).types->data[(NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1018_; + T1018_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1018_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ_4, IL64(36134350136322064)); + if (!((IL64(1030792151040) &((NU64)1<<((NU)((*T1018_).kind)&63U)))!=0)) goto LA1019_; + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA1023_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3); + } + LA1023_: ; + regs->data[ra].floatVal = 0.0; + } + goto LA1016_; + LA1019_: ; + { + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1028_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA1028_: ; + regs->data[ra].intVal = IL64(0); + } + LA1016_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 169): + { + NI rb_86; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst; + rb_86 = (NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768)); + cnst = (*(*c).constants).sons->data[rb_86]; + { + NIM_BOOL T1033_; + T1033_ = (NIM_BOOL)0; + T1033_ = fitsRegister__NRltpJT49cakdDyz9a9cNr4Kw((*cnst).typ); + if (!T1033_) goto LA1034_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + putIntoReg__5kBRznvSbb5nsKgOyqbETg((®s->data[ra]), cnst); + } + goto LA1031_; + LA1034_: ; + { + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1039_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1039_: ; + asgnRef((void**) (®s->data[ra].node), cnst); + } + LA1031_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 170): + { + NI rb_87; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst_2; + rb_87 = (NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768)); + cnst_2 = (*(*c).constants).sons->data[rb_87]; + { + NIM_BOOL T1044_; + T1044_ = (NIM_BOOL)0; + T1044_ = fitsRegister__NRltpJT49cakdDyz9a9cNr4Kw((*cnst_2).typ); + if (!T1044_) goto LA1045_; + putIntoReg__5kBRznvSbb5nsKgOyqbETg((®s->data[ra]), cnst_2); + } + goto LA1042_; + LA1045_: ; + { + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1050_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1050_: ; + asgnRef((void**) (®s->data[ra].node), copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(cnst_2)); + } + LA1042_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 171): + { + NI rb_88; + rb_88 = (NI)((NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1)); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1055_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1055_: ; + asgnRef((void**) (®s->data[ra].node), (*(*c).globals).sons->data[rb_88]); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 172): + { + NI rb_89; + rb_89 = (NI)((NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1)); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5)))) goto LA1060_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5); + } + LA1060_: ; + regs->data[ra].nodeAddr = &(*(*c).globals).sons->data[rb_89]; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 80): + { + NI rb_90; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1067_; + rb_90 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1065_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1065_: ; + asgnRef((void**) (®s->data[ra].node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20))); + T1067_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1067_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_90]); + asgnRef((void**) (&(*regs->data[ra].node).strVal), renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(T1067_, 12)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 90): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1073_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T1074_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T1075_; + NI T1076_; + if (!((25 &((NU8)1<<((NU)((*c).mode)&7U)))!=0)) goto LA1071_; + message__mMj7lrOf3zBP9bl69amiKu5g((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 51), ((NimStringDesc*) NIM_NIL)); + T1073_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1073_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[ra]); + T1074_ = toInt128__161i7kexvUAISxPtGBRWYw(((NI) 1)); + T1075_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(T1073_, T1074_); + T1076_ = (NI)0; + T1076_ = toInt__TIX0sFuRf3uBpOBltYp7bw(T1075_); + msgQuit__PlZXt6qHCDDk29c9ac4IuLGA(((NI8) (T1076_))); + } + goto LA1069_; + LA1071_: ; + { + genericReset((void*)Result, (&NTI__R1Fj7VbO2M1P06UzhvGo7Q_)); + (*Result).kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 0); + goto BeforeRet_; + } + LA1069_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 91): + { + NimStringDesc* T1079_; + T1079_ = (NimStringDesc*)0; + T1079_ = rawNewString(((*regs->data[ra].node).strVal ? (*regs->data[ra].node).strVal->Sup.len : 0) + 18); +appendString(T1079_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_128)); +appendString(T1079_, (*regs->data[ra].node).strVal); + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1079_, (*c).debug->data[pc]); + goto BeforeRet_; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 81): + { + NI rb_91; + rb_91 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1083_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1083_: ; + asgnRef((void**) (&(*regs->data[ra].node).strVal), setLengthStr((*regs->data[ra].node).strVal, ((NI) (((NI) (regs->data[rb_91].intVal)))))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 84): + { + NI rb_92; + NI rc_58; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_5; + NI T1090_; + rb_92 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_58 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1088_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA1088_: ; + typ_5 = (*c).types->data[regs->data[rc_58].intVal]; + T1090_ = (NI)0; + T1090_ = inheritanceDiff__1dM2iQB5qStJfnn3684ijQ_2((*regs->data[rb_92].node).typ, typ_5); + regs->data[ra].intVal = ((NI64) ((T1090_ <= ((NI) 0)))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 85): + { + NI rb_93; + NI rc_59; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t1; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t2; + NIM_BOOL match; + rb_93 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_59 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1094_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA1094_: ; + t1 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*regs->data[rb_93].node).typ, 256); + t2 = (*c).types->data[regs->data[rc_59].intVal]; + { + if (!((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52))) goto LA1098_; + match = NIM_TRUE; + } + goto LA1096_; + LA1098_: ; + { + match = sameType__3isNyHKb0U1OCnClmflXSg(t1, t2, 0); + } + LA1096_: ; + regs->data[ra].intVal = ((NI64) (match)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 82): + { + NI rb_94; + NI newLen; + rb_94 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1104_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1104_: ; + newLen = ((NI) (regs->data[rb_94].intVal)); + { + if (!(regs->data[ra].node == 0)) goto LA1108_; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_111), (*c).debug->data[pc]); + goto BeforeRet_; + } + goto LA1106_; + LA1108_: ; + { + setLenSeq__KXA4RY1gNwE3eOYKOBnMZw(c, regs->data[ra].node, newLen, (*c).debug->data[pc]); + } + LA1106_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 92): + { + NI rb_95; + NI64 min; + NI64 max; + rb_95 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1114_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA1114_: ; + min = -((NI64)((NU64)(IL64(1)) << (NU64)((NI)(((NI) (rb_95)) - ((NI) 1))))); + max = (NI64)((NI64)((NU64)(IL64(1)) << (NU64)((NI)(((NI) (rb_95)) - ((NI) 1)))) - IL64(1)); + { + NIM_BOOL T1118_; + T1118_ = (NIM_BOOL)0; + T1118_ = (regs->data[ra].intVal < min); + if (T1118_) goto LA1119_; + T1118_ = (max < regs->data[ra].intVal); + LA1119_: ; + if (!T1118_) goto LA1120_; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_129), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA1120_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 93): + { + NI rb_96; + rb_96 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1125_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA1125_: ; + regs->data[ra].intVal = (NI64)(regs->data[ra].intVal & (NI64)((NI64)((NU64)(IL64(1)) << (NU64)(((NI) (rb_96)))) - IL64(1))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 94): + { + NI rb_97; + NI imm_5; + rb_97 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1130_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA1130_: ; + imm_5 = (NI)(((NI) 64) - ((NI) (rb_97))); + regs->data[ra].intVal = (NI64)((NI64)((NI64)((NU64)(regs->data[ra].intVal) << (NU64)(imm_5))) >> (NU64)(imm_5)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 83): + { + NI rb_98; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_2; + NIM_BOOL T1137_; + NIM_BOOL T1138_; + NIM_BOOL T1141_; + NIM_BOOL T1142_; + NIM_BOOL T1143_; + NIM_BOOL T1144_; + rb_98 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1135_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA1135_: ; + node_2 = regs->data[rb_98].node; + T1137_ = (NIM_BOOL)0; + T1138_ = (NIM_BOOL)0; + T1138_ = ((*node_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + if (!(T1138_)) goto LA1139_; + T1138_ = !((((*node_2).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0)); + LA1139_: ; + T1137_ = T1138_; + if (T1137_) goto LA1140_; + T1141_ = (NIM_BOOL)0; + T1142_ = (NIM_BOOL)0; + T1143_ = (NIM_BOOL)0; + T1144_ = (NIM_BOOL)0; + T1144_ = !(((*node_2).typ == 0)); + if (!(T1144_)) goto LA1145_; + T1144_ = ((*(*node_2).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + LA1145_: ; + T1143_ = T1144_; + if (!(T1143_)) goto LA1146_; + T1143_ = ((*(*node_2).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)); + LA1146_: ; + T1142_ = T1143_; + if (!(T1142_)) goto LA1147_; + T1142_ = ((*(*node_2).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + LA1147_: ; + T1141_ = T1142_; + if (!(T1141_)) goto LA1148_; + T1141_ = ((*(*node_2).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + LA1148_: ; + T1137_ = T1141_; + LA1140_: ; + regs->data[ra].intVal = ((NI64) (T1137_)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 174): + { + NI rbx_8; + rbx_8 = (NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768)); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1152_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1152_: ; + asgnRef((void**) (®s->data[ra].node), copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*(*c).constants).sons->data[rbx_8])); + (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 175): + { + NI rb_99; + NI rc_60; + NI idx_5; + tyProc__S09bPfanQx9bEvdh4862x8zw callback; + tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA args; + rb_99 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_60 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + idx_5 = ((NI) (regs->data[(NI)((NI)(((NI) (rb_99)) + ((NI) (rc_60))) - ((NI) 1))].intVal)); + nimZeroMem((void*)(&callback), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + callback.ClE_0 = (*c).callbacks->data[idx_5].Field1.ClE_0; + callback.ClP_0 = (*c).callbacks->data[idx_5].Field1.ClP_0; + nimZeroMem((void*)(&args), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA)); + nimZeroMem((void*)(&args), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA)); + args.ra = ((NI) (ra)); + args.rb = ((NI) (rb_99)); + args.rc = ((NI) (rc_60)); + args.slots = ((void*) (regs)); + args.currentException = (*c).currentExceptionA; + args.currentLineInfo = (*c).debug->data[pc]; + callback.ClE_0? callback.ClP_0((&args), callback.ClE_0):((TM__pyAIA9cUF0h9c4j2HfNQPfYw_130)(callback.ClP_0))((&args)); + (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 152): + { + NI rb_100; + NI rc_61; + NI idx_6; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_3; + rb_100 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_61 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1158_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1158_: ; + idx_6 = ((NI) (regs->data[rc_61].intVal)); + src_3 = regs->data[rb_100].node; + { + NimStringDesc* T1164_; + if (!((*src_3).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src_3).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1162_; + T1164_ = (NimStringDesc*)0; + T1164_ = rawNewString((reprEnum((NI)(*src_3).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*src_3).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 32); +appendString(T1164_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_131)); +appendString(T1164_, reprEnum((NI)(*src_3).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))); + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1164_, (*c).debug->data[pc]); + goto BeforeRet_; + } + goto LA1160_; + LA1162_: ; + { + NI T1166_; + NimStringDesc* T1169_; + T1166_ = (NI)0; + T1166_ = len__P89cqdlERShb9alU3iC0yj8wast(src_3); + if (!((NU64)(T1166_) <= (NU64)(idx_6))) goto LA1167_; + T1169_ = (NimStringDesc*)0; + { + NI T1172_; + T1172_ = (NI)0; + T1172_ = len__P89cqdlERShb9alU3iC0yj8wast(src_3); + if (!((NI)(T1172_ - ((NI) 1)) < ((NI) 0))) goto LA1173_; + T1169_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_107)); + } + goto LA1170_; + LA1173_: ; + { + NimStringDesc* T1176_; + NimStringDesc* T1177_; + NI T1178_; + NimStringDesc* T1179_; + T1176_ = (NimStringDesc*)0; + T1177_ = (NimStringDesc*)0; + T1177_ = nimIntToStr(idx_6); + T1178_ = (NI)0; + T1178_ = len__P89cqdlERShb9alU3iC0yj8wast(src_3); + T1179_ = (NimStringDesc*)0; + T1179_ = nimIntToStr((NI)(T1178_ - ((NI) 1))); + T1176_ = rawNewString((T1177_ ? T1177_->Sup.len : 0) + (T1179_ ? T1179_->Sup.len : 0) + 19); +appendString(T1176_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_108)); +appendString(T1176_, T1177_); +appendString(T1176_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_110)); +appendString(T1176_, T1179_); + T1169_ = T1176_; + } + LA1170_: ; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1169_, (*c).debug->data[pc]); + goto BeforeRet_; + } + goto LA1160_; + LA1167_: ; + { + asgnRef((void**) (®s->data[ra].node), (*src_3).sons->data[idx_6]); + } + LA1160_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 153): + { + NI rb_101; + NI rc_62; + NI idx_7; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_2; + rb_101 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_62 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1184_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1184_: ; + idx_7 = ((NI) (regs->data[rb_101].intVal)); + dest_2 = regs->data[ra].node; + { + NIM_BOOL T1188_; + T1188_ = (NIM_BOOL)0; + T1188_ = (((*dest_2).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0); + if (!(T1188_)) goto LA1189_; + T1188_ = !((((*(*c).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0)); + LA1189_: ; + if (!T1188_) goto LA1190_; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_132), (*c).debug->data[pc]); + goto BeforeRet_; + } + goto LA1186_; + LA1190_: ; + { + NimStringDesc* T1195_; + if (!((*dest_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*dest_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1193_; + T1195_ = (NimStringDesc*)0; + T1195_ = rawNewString((reprEnum((NI)(*dest_2).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*dest_2).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 32); +appendString(T1195_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_133)); +appendString(T1195_, reprEnum((NI)(*dest_2).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))); + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1195_, (*c).debug->data[pc]); + goto BeforeRet_; + } + goto LA1186_; + LA1193_: ; + { + NI T1197_; + NimStringDesc* T1200_; + T1197_ = (NI)0; + T1197_ = len__P89cqdlERShb9alU3iC0yj8wast(dest_2); + if (!((NU64)(T1197_) <= (NU64)(idx_7))) goto LA1198_; + T1200_ = (NimStringDesc*)0; + { + NI T1203_; + T1203_ = (NI)0; + T1203_ = len__P89cqdlERShb9alU3iC0yj8wast(dest_2); + if (!((NI)(T1203_ - ((NI) 1)) < ((NI) 0))) goto LA1204_; + T1200_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_107)); + } + goto LA1201_; + LA1204_: ; + { + NimStringDesc* T1207_; + NimStringDesc* T1208_; + NI T1209_; + NimStringDesc* T1210_; + T1207_ = (NimStringDesc*)0; + T1208_ = (NimStringDesc*)0; + T1208_ = nimIntToStr(idx_7); + T1209_ = (NI)0; + T1209_ = len__P89cqdlERShb9alU3iC0yj8wast(dest_2); + T1210_ = (NimStringDesc*)0; + T1210_ = nimIntToStr((NI)(T1209_ - ((NI) 1))); + T1207_ = rawNewString((T1208_ ? T1208_->Sup.len : 0) + (T1210_ ? T1210_->Sup.len : 0) + 19); +appendString(T1207_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_108)); +appendString(T1207_, T1208_); +appendString(T1207_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_110)); +appendString(T1207_, T1210_); + T1200_ = T1207_; + } + LA1201_: ; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1200_, (*c).debug->data[pc]); + goto BeforeRet_; + } + goto LA1186_; + LA1198_: ; + { + asgnRef((void**) (&(*dest_2).sons->data[idx_7]), regs->data[rc_62].node); + } + LA1186_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 99): + { + NI rb_102; + NI rc_63; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* u; + rb_102 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_63 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1215_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1215_: ; + u = regs->data[rb_102].node; + { + NIM_BOOL T1219_; + T1219_ = (NIM_BOOL)0; + T1219_ = (((*u).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0); + if (!(T1219_)) goto LA1220_; + T1219_ = !((((*(*c).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0)); + LA1220_: ; + if (!T1219_) goto LA1221_; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_132), (*c).debug->data[pc]); + goto BeforeRet_; + } + goto LA1217_; + LA1221_: ; + { + NimStringDesc* T1226_; + if (!((*u).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1224_; + T1226_ = (NimStringDesc*)0; + T1226_ = rawNewString((reprEnum((NI)(*u).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*u).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 26); +appendString(T1226_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_134)); +appendString(T1226_, reprEnum((NI)(*u).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))); + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1226_, (*c).debug->data[pc]); + goto BeforeRet_; + } + goto LA1217_; + LA1224_: ; + { + add__P8dDSotTW25BkfbyspojGg(u, regs->data[rc_63].node); + } + LA1217_: ; + asgnRef((void**) (®s->data[ra].node), u); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 100): + { + NI rb_103; + NI rc_64; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* u_2; + rb_103 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_64 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1231_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1231_: ; + x = regs->data[rc_64].node; + u_2 = regs->data[rb_103].node; + { + NIM_BOOL T1235_; + T1235_ = (NIM_BOOL)0; + T1235_ = (((*u_2).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0); + if (!(T1235_)) goto LA1236_; + T1235_ = !((((*(*c).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0)); + LA1236_: ; + if (!T1235_) goto LA1237_; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_132), (*c).debug->data[pc]); + goto BeforeRet_; + } + goto LA1233_; + LA1237_: ; + { + NimStringDesc* T1242_; + if (!((*u_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1240_; + T1242_ = (NimStringDesc*)0; + T1242_ = rawNewString((reprEnum((NI)(*u_2).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*u_2).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 26); +appendString(T1242_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_134)); +appendString(T1242_, reprEnum((NI)(*u_2).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))); + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1242_, (*c).debug->data[pc]); + goto BeforeRet_; + } + goto LA1233_; + LA1240_: ; + { + { + NI i_11; + NI colontmp__9; + NI i_12; + i_11 = (NI)0; + colontmp__9 = (NI)0; + colontmp__9 = len__P89cqdlERShb9alU3iC0yj8wast(x); + i_12 = ((NI) 0); + { + while (1) { + if (!(i_12 < colontmp__9)) goto LA1246; + i_11 = i_12; + add__P8dDSotTW25BkfbyspojGg(u_2, (*x).sons->data[i_11]); + i_12 += ((NI) 1); + } LA1246: ; + } + } + } + LA1233_: ; + asgnRef((void**) (®s->data[ra].node), u_2); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 101): + { + NI rb_104; + rb_104 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1250_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA1250_: ; + regs->data[ra].intVal = ((NI64) ((*regs->data[rb_104].node).kind)); + (*c).comesFromHeuristic = (*regs->data[rb_104].node).info; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 102): + { + NI rb_105; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_8; + rb_105 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1255_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA1255_: ; + a_8 = regs->data[rb_105].node; + { + if (!((*a_8).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1259_; + regs->data[ra].intVal = ((NI64) ((*(*a_8).sym).kind)); + } + goto LA1257_; + LA1259_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA1257_: ; + (*c).comesFromHeuristic = (*regs->data[rb_105].node).info; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 103): + { + NI rb_106; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_9; + rb_106 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1265_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA1265_: ; + a_9 = regs->data[rb_106].node; + { + if (!((*a_9).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a_9).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA1269_; + regs->data[ra].intVal = (*a_9).intVal; + } + goto LA1267_; + LA1269_: ; + { + NIM_BOOL T1272_; + T1272_ = (NIM_BOOL)0; + T1272_ = ((*a_9).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T1272_)) goto LA1273_; + T1272_ = ((*(*a_9).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)); + LA1273_: ; + if (!T1272_) goto LA1274_; + regs->data[ra].intVal = ((NI64) ((*(*a_9).sym).position)); + } + goto LA1267_; + LA1274_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_135), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA1267_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 104): + { + NI rb_107; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_10; + rb_107 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA1280_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3); + } + LA1280_: ; + a_10 = regs->data[rb_107].node; + switch ((*a_10).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18): + { + regs->data[ra].floatVal = (*a_10).floatVal; + } + break; + default: + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_136), (*c).debug->data[pc]); + goto BeforeRet_; + } + break; + } + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 105): + { + NI rb_108; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_11; + rb_108 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1287_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1287_: ; + a_11 = regs->data[rb_108].node; + { + if (!((*a_11).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1291_; + asgnRef((void**) (®s->data[ra].node), copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(a_11)); + } + goto LA1289_; + LA1291_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA1289_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 106): + { + NI rb_109; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_12; + rb_109 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1297_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1297_: ; + a_12 = regs->data[rb_109].node; + { + if (!((*a_12).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1301_; + asgnRef((void**) (®s->data[ra].node), copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(a_12)); + } + goto LA1299_; + LA1301_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_138), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA1299_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 133): + { + NI rb_110; + rb_110 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1307_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA1307_: ; + regs->data[ra].intVal = IL64(-1); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 107): + { + NI rb_111; + NI rc_65; + rb_111 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_65 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + switch (rc_65) { + case ((NI) 0): + { + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1313_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1313_: ; + { + NIM_BOOL T1317_; + T1317_ = (NIM_BOOL)0; + T1317_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)); + if (!(T1317_)) goto LA1318_; + T1317_ = !(((*regs->data[rb_111].node).typ == NIM_NIL)); + LA1318_: ; + if (!T1317_) goto LA1319_; + asgnRef((void**) (®s->data[ra].node), opMapTypeToAst__B7DYLotR9aw6o9cHZhrLIPGg((*c).cache, (*regs->data[rb_111].node).typ, (*c).debug->data[pc])); + } + goto LA1315_; + LA1319_: ; + { + NIM_BOOL T1322_; + NIM_BOOL T1323_; + T1322_ = (NIM_BOOL)0; + T1323_ = (NIM_BOOL)0; + T1323_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)); + if (!(T1323_)) goto LA1324_; + T1323_ = ((*regs->data[rb_111].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA1324_: ; + T1322_ = T1323_; + if (!(T1322_)) goto LA1325_; + T1322_ = !(((*(*regs->data[rb_111].node).sym).typ == NIM_NIL)); + LA1325_: ; + if (!T1322_) goto LA1326_; + asgnRef((void**) (®s->data[ra].node), opMapTypeToAst__B7DYLotR9aw6o9cHZhrLIPGg((*c).cache, (*(*regs->data[rb_111].node).sym).typ, (*c).debug->data[pc])); + } + goto LA1315_; + LA1326_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_139), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA1315_: ; + } + break; + case ((NI) 1): + { + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1332_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA1332_: ; + { + NIM_BOOL T1336_; + T1336_ = (NIM_BOOL)0; + T1336_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)); + if (!(T1336_)) goto LA1337_; + T1336_ = !(((*regs->data[rb_111].node).typ == NIM_NIL)); + LA1337_: ; + if (!T1336_) goto LA1338_; + regs->data[ra].intVal = ((NI64) ((*(*regs->data[rb_111].node).typ).kind)); + } + goto LA1334_; + LA1338_: ; + { + NIM_BOOL T1341_; + NIM_BOOL T1342_; + T1341_ = (NIM_BOOL)0; + T1342_ = (NIM_BOOL)0; + T1342_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)); + if (!(T1342_)) goto LA1343_; + T1342_ = ((*regs->data[rb_111].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA1343_: ; + T1341_ = T1342_; + if (!(T1341_)) goto LA1344_; + T1341_ = !(((*(*regs->data[rb_111].node).sym).typ == NIM_NIL)); + LA1344_: ; + if (!T1341_) goto LA1345_; + regs->data[ra].intVal = ((NI64) ((*(*(*regs->data[rb_111].node).sym).typ).kind)); + } + goto LA1334_; + LA1345_: ; + LA1334_: ; + } + break; + case ((NI) 2): + { + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1350_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1350_: ; + { + NIM_BOOL T1354_; + T1354_ = (NIM_BOOL)0; + T1354_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)); + if (!(T1354_)) goto LA1355_; + T1354_ = !(((*regs->data[rb_111].node).typ == NIM_NIL)); + LA1355_: ; + if (!T1354_) goto LA1356_; + asgnRef((void**) (®s->data[ra].node), opMapTypeInstToAst__B7DYLotR9aw6o9cHZhrLIPGg_2((*c).cache, (*regs->data[rb_111].node).typ, (*c).debug->data[pc])); + } + goto LA1352_; + LA1356_: ; + { + NIM_BOOL T1359_; + NIM_BOOL T1360_; + T1359_ = (NIM_BOOL)0; + T1360_ = (NIM_BOOL)0; + T1360_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)); + if (!(T1360_)) goto LA1361_; + T1360_ = ((*regs->data[rb_111].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA1361_: ; + T1359_ = T1360_; + if (!(T1359_)) goto LA1362_; + T1359_ = !(((*(*regs->data[rb_111].node).sym).typ == NIM_NIL)); + LA1362_: ; + if (!T1359_) goto LA1363_; + asgnRef((void**) (®s->data[ra].node), opMapTypeInstToAst__B7DYLotR9aw6o9cHZhrLIPGg_2((*c).cache, (*(*regs->data[rb_111].node).sym).typ, (*c).debug->data[pc])); + } + goto LA1352_; + LA1363_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_139), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA1352_: ; + } + break; + default: + { + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1369_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1369_: ; + { + NIM_BOOL T1373_; + T1373_ = (NIM_BOOL)0; + T1373_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)); + if (!(T1373_)) goto LA1374_; + T1373_ = !(((*regs->data[rb_111].node).typ == NIM_NIL)); + LA1374_: ; + if (!T1373_) goto LA1375_; + asgnRef((void**) (®s->data[ra].node), opMapTypeImplToAst__B7DYLotR9aw6o9cHZhrLIPGg_3((*c).cache, (*regs->data[rb_111].node).typ, (*c).debug->data[pc])); + } + goto LA1371_; + LA1375_: ; + { + NIM_BOOL T1378_; + NIM_BOOL T1379_; + T1378_ = (NIM_BOOL)0; + T1379_ = (NIM_BOOL)0; + T1379_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)); + if (!(T1379_)) goto LA1380_; + T1379_ = ((*regs->data[rb_111].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA1380_: ; + T1378_ = T1379_; + if (!(T1378_)) goto LA1381_; + T1378_ = !(((*(*regs->data[rb_111].node).sym).typ == NIM_NIL)); + LA1381_: ; + if (!T1378_) goto LA1382_; + asgnRef((void**) (®s->data[ra].node), opMapTypeImplToAst__B7DYLotR9aw6o9cHZhrLIPGg_3((*c).cache, (*(*regs->data[rb_111].node).sym).typ, (*c).debug->data[pc])); + } + goto LA1371_; + LA1382_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_139), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA1371_: ; + } + break; + } + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 110): + { + NI rb_112; + NI imm_6; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_4; + rb_112 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + imm_6 = (NI)(((NI) (((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))))) - ((NI) 128)); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1388_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA1388_: ; + n_4 = regs->data[rb_112].node; + switch (imm_6) { + case ((NI) 0): + { + { + if (!((*n_4).typ == NIM_NIL)) goto LA1393_; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_139), (*c).debug->data[pc]); + goto BeforeRet_; + } + goto LA1391_; + LA1393_: ; + { + regs->data[ra].intVal = getSize__vCG1GF2Iu043oALVyuJfOw((*c).config, (*n_4).typ); + } + LA1391_: ; + } + break; + case ((NI) 1): + { + { + if (!((*n_4).typ == NIM_NIL)) goto LA1399_; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_139), (*c).debug->data[pc]); + goto BeforeRet_; + } + goto LA1397_; + LA1399_: ; + { + regs->data[ra].intVal = getAlign__vCG1GF2Iu043oALVyuJfOw_2((*c).config, (*n_4).typ); + } + LA1397_: ; + } + break; + default: + { + { + if (!!(((*n_4).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA1405_; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), (*c).debug->data[pc]); + goto BeforeRet_; + } + goto LA1403_; + LA1405_: ; + { + if (!!(((*(*n_4).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)))) goto LA1408_; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_140), (*c).debug->data[pc]); + goto BeforeRet_; + } + goto LA1403_; + LA1408_: ; + { + regs->data[ra].intVal = ((NI64) ((*(*n_4).sym).offset)); + } + LA1403_: ; + } + break; + } + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 108): + { + NI rb_113; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_13; + rb_113 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1414_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1414_: ; + asgnRef((void**) (®s->data[ra].node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20))); + a_13 = regs->data[rb_113].node; + switch ((*a_13).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + NimStringDesc* T1417_; + T1417_ = (NimStringDesc*)0; + T1417_ = (*regs->data[ra].node).strVal; (*regs->data[ra].node).strVal = copyStringRC1((*a_13).strVal); + if (T1417_) nimGCunrefNoCycle(T1417_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + { + NimStringDesc* T1419_; + T1419_ = (NimStringDesc*)0; + T1419_ = (*regs->data[ra].node).strVal; (*regs->data[ra].node).strVal = copyStringRC1((*a_13).comment); + if (T1419_) nimGCunrefNoCycle(T1419_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + NimStringDesc* T1421_; + T1421_ = (NimStringDesc*)0; + T1421_ = (*regs->data[ra].node).strVal; (*regs->data[ra].node).strVal = copyStringRC1((*(*a_13).ident).s); + if (T1421_) nimGCunrefNoCycle(T1421_); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + NimStringDesc* T1423_; + T1423_ = (NimStringDesc*)0; + T1423_ = (*regs->data[ra].node).strVal; (*regs->data[ra].node).strVal = copyStringRC1((*(*(*a_13).sym).name).s); + if (T1423_) nimGCunrefNoCycle(T1423_); + } + break; + default: + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_141), (*c).debug->data[pc]); + goto BeforeRet_; + } + break; + } + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 109): + { + NI rb_114; + rb_114 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1428_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1428_: ; + asgnRef((void**) (®s->data[ra].node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20))); + { + if (!!(((*regs->data[rb_114].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA1432_; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_115), (*c).debug->data[pc]); + goto BeforeRet_; + } + goto LA1430_; + LA1432_: ; + { + tyArray__qtqsWM5aXmcpMIVmvq3kAA T1435_; + nimZeroMem((void*)T1435_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + sigHash__mSn9a9aX0NBzWqerwPW0qRww_2((*regs->data[rb_114].node).sym, T1435_); + asgnRef((void**) (&(*regs->data[ra].node).strVal), dollar___0A9bslyIJ49bWrftLGh13rvg(T1435_)); + } + LA1430_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 134): + { + NI rb_115; + rb_115 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1439_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1439_: ; + asgnRef((void**) (®s->data[ra].node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20))); + asgnRef((void**) (&(*regs->data[ra].node).strVal), opSlurp__BZteCpC7yurCSeB8YcFcgg((*regs->data[rb_115].node).strVal, (*c).debug->data[pc], (*c).module, (*c).config)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 135): + { + NI rb_116; + NI rc_66; + NI rd_3; + rb_116 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_66 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1444_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1444_: ; + pc += ((NI) 1); + rd_3 = ((NI) ((NU32)((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 8))) & ((NU32) 255)))); + asgnRef((void**) (®s->data[ra].node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20))); + { + NIM_BOOL T1448_; + T1448_ = (NIM_BOOL)0; + T1448_ = NIM_FALSE; + if (T1448_) goto LA1449_; + T1448_ = ((*(*c).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 11)); + LA1449_: ; + if (!T1448_) goto LA1450_; + asgnRef((void**) (&(*regs->data[ra].node).strVal), ((NimStringDesc*) NIM_NIL)); + } + goto LA1446_; + LA1450_: ; + { + tyTuple__XOVT24GHXwqiEj5GCsEGCA T1453_; + NimStringDesc* T1454_; + nimZeroMem((void*)(&T1453_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA)); + opGorge__PHM9cEmzUJYj3PsIVbIPnxQ((*regs->data[rb_116].node).strVal, (*regs->data[rc_66].node).strVal, (*regs->data[rd_3].node).strVal, (*c).debug->data[pc], (*c).config, (&T1453_)); + T1454_ = (NimStringDesc*)0; + T1454_ = (*regs->data[ra].node).strVal; (*regs->data[ra].node).strVal = copyStringRC1(T1453_.Field0); + if (T1454_) nimGCunrefNoCycle(T1454_); + } + LA1446_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 139): + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 140): + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 141): + { + NI rb_117; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_14; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_6; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; + rb_117 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1458_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1458_: ; + a_14 = regs->data[ra].node; + b_6 = regs->data[rb_117].node; + { + if (!((*b_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1462_; + info = (*c).debug->data[pc]; + } + goto LA1460_; + LA1462_: ; + { + info = (*b_6).info; + } + LA1460_: ; + { + if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU32)(instr & ((NU32) 255)))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 139))) goto LA1467_; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, (*a_14).strVal, info); + goto BeforeRet_; + } + goto LA1465_; + LA1467_: ; + { + if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU32)(instr & ((NU32) 255)))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 140))) goto LA1470_; + message__mMj7lrOf3zBP9bl69amiKu5g((*c).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 42), (*a_14).strVal); + } + goto LA1465_; + LA1470_: ; + { + if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU32)(instr & ((NU32) 255)))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 141))) goto LA1473_; + message__mMj7lrOf3zBP9bl69amiKu5g((*c).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 70), (*a_14).strVal); + } + goto LA1465_; + LA1473_: ; + LA1465_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 136): + { + NI rb_118; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast_2; + NimStringDesc* T1480_; + tyProc__eADjAhqPI0ogAK7A2xrf0A T1481_; + rb_118 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1478_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1478_: ; + (*colonenv_).error1 = (NimStringDesc*)0; + T1480_ = (NimStringDesc*)0; + T1480_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*c).config, (*c).debug->data[pc].fileIndex); + nimZeroMem((void*)(&T1481_), sizeof(tyProc__eADjAhqPI0ogAK7A2xrf0A)); + T1481_.ClP_0 = colonanonymous___6EfduEPFujEgbQYzbi9aI3w; T1481_.ClE_0 = colonenv_; + ast_2 = parseString__ZXKKi17aCgkDjL5WP5iEUQ((*regs->data[rb_118].node).strVal, (*c).cache, (*c).config, T1480_, ((NI) ((*c).debug->data[pc].line)), T1481_); + { + NimStringDesc* T1486_; + if (!(((NI) 0) < ((*colonenv_).error1 ? (*colonenv_).error1->Sup.len : 0))) goto LA1484_; + T1486_ = (NimStringDesc*)0; + T1486_ = (*c).errorFlag; (*c).errorFlag = copyStringRC1((*colonenv_).error1); + if (T1486_) nimGCunrefNoCycle(T1486_); + } + goto LA1482_; + LA1484_: ; + { + NI T1488_; + T1488_ = (NI)0; + T1488_ = len__P89cqdlERShb9alU3iC0yj8wast(ast_2); + if (!!((T1488_ == ((NI) 1)))) goto LA1489_; + asgnRef((void**) (&(*c).errorFlag), formatMsg__1JLtPXtBEOA0aYSS8UEJDw((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_142))); + } + goto LA1482_; + LA1489_: ; + { + asgnRef((void**) (®s->data[ra].node), (*ast_2).sons->data[((NI) 0)]); + } + LA1482_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 137): + { + NI rb_119; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast_3; + NimStringDesc* T1497_; + tyProc__eADjAhqPI0ogAK7A2xrf0A T1498_; + rb_119 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1495_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1495_: ; + (*colonenv_).error2 = (NimStringDesc*)0; + T1497_ = (NimStringDesc*)0; + T1497_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*c).config, (*c).debug->data[pc].fileIndex); + nimZeroMem((void*)(&T1498_), sizeof(tyProc__eADjAhqPI0ogAK7A2xrf0A)); + T1498_.ClP_0 = colonanonymous___6EfduEPFujEgbQYzbi9aI3w_2; T1498_.ClE_0 = colonenv_; + ast_3 = parseString__ZXKKi17aCgkDjL5WP5iEUQ((*regs->data[rb_119].node).strVal, (*c).cache, (*c).config, T1497_, ((NI) ((*c).debug->data[pc].line)), T1498_); + { + NimStringDesc* T1503_; + if (!(((NI) 0) < ((*colonenv_).error2 ? (*colonenv_).error2->Sup.len : 0))) goto LA1501_; + T1503_ = (NimStringDesc*)0; + T1503_ = (*c).errorFlag; (*c).errorFlag = copyStringRC1((*colonenv_).error2); + if (T1503_) nimGCunrefNoCycle(T1503_); + } + goto LA1499_; + LA1501_: ; + { + asgnRef((void**) (®s->data[ra].node), ast_3); + } + LA1499_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 138): + { + NimStringDesc* T1506_; + asgnRef((void**) (®s->data[ra].node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20))); + T1506_ = (NimStringDesc*)0; + T1506_ = (*regs->data[ra].node).strVal; (*regs->data[ra].node).strVal = copyStringRC1((*c).errorFlag); + if (T1506_) nimGCunrefNoCycle(T1506_); + asgnRef((void**) (&(*c).errorFlag), setLengthStr((*c).errorFlag, ((NI) 0))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 154): + { + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1510_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1510_: ; + { + if (!!(((*c).callsite == NIM_NIL))) goto LA1514_; + asgnRef((void**) (®s->data[ra].node), (*c).callsite); + } + goto LA1512_; + LA1514_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_143), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA1512_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 142): + { + NI rb_120; + NI imm_7; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_5; + rb_120 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + imm_7 = (NI)(((NI) (((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))))) - ((NI) 128)); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1520_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1520_: ; + n_5 = regs->data[rb_120].node; + switch (imm_7) { + case ((NI) 0): + { + NimStringDesc* T1523_; + T1523_ = (NimStringDesc*)0; + T1523_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*c).config, (*n_5).info.fileIndex); + asgnRef((void**) (®s->data[ra].node), newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), T1523_)); + } + break; + case ((NI) 1): + { + asgnRef((void**) (®s->data[ra].node), newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (((NI) ((*n_5).info.line)))))); + } + break; + case ((NI) 2): + { + asgnRef((void**) (®s->data[ra].node), newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) ((*n_5).info.col)))); + } + break; + default: + { + { + NimStringDesc* T1531_; + if (!NIM_TRUE) goto LA1529_; + T1531_ = (NimStringDesc*)0; + T1531_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__pyAIA9cUF0h9c4j2HfNQPfYw_144); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T1531_); + } + LA1529_: ; + } + break; + } + (*regs->data[ra].node).info = (*n_5).info; + asgnRef((void**) (&(*regs->data[ra].node).typ), (*n_5).typ); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 143): + { + NI rb_121; + rb_121 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1535_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1535_: ; + (*regs->data[ra].node).info = (*regs->data[rb_121].node).info; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 144): + { + NI rb_122; + NI rc_67; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aNode; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bNode; + NCSTRING aStrVal; + NCSTRING bStrVal; + NI T1552_; + rb_122 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_67 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1540_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA1540_: ; + aNode = regs->data[rb_122].node; + bNode = regs->data[rc_67].node; + aStrVal = NIM_NIL; + bStrVal = NIM_NIL; + switch ((*aNode).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + aStrVal = nimToCStringConv((*aNode).strVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + aStrVal = nimToCStringConv((*(*aNode).ident).s); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + aStrVal = nimToCStringConv((*(*(*aNode).sym).name).s); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56): + { + aStrVal = nimToCStringConv((*(*(*(*aNode).sons->data[((NI) 0)]).sym).name).s); + } + break; + default: + { + } + break; + } + switch ((*bNode).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + bStrVal = nimToCStringConv((*bNode).strVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + bStrVal = nimToCStringConv((*(*bNode).ident).s); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + bStrVal = nimToCStringConv((*(*(*bNode).sym).name).s); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56): + { + bStrVal = nimToCStringConv((*(*(*(*bNode).sons->data[((NI) 0)]).sym).name).s); + } + break; + default: + { + } + break; + } + T1552_ = (NI)0; + { + NIM_BOOL T1555_; + NIM_BOOL T1556_; + NIM_BOOL T1558_; + NI T1561_; + T1555_ = (NIM_BOOL)0; + T1556_ = (NIM_BOOL)0; + T1556_ = eqeq___aqip9cmQIuefPKdd25wuEEwsystem(aStrVal, NIM_NIL); + T1555_ = !(T1556_); + if (!(T1555_)) goto LA1557_; + T1558_ = (NIM_BOOL)0; + T1558_ = eqeq___aqip9cmQIuefPKdd25wuEEwsystem(bStrVal, NIM_NIL); + T1555_ = !(T1558_); + LA1557_: ; + if (!T1555_) goto LA1559_; + T1561_ = (NI)0; + T1561_ = cmpIgnoreStyle__Jbw1CiaNJLYIkwEiKlU3qg_2(aStrVal, bStrVal, ((NI) IL64(9223372036854775807))); + T1552_ = (T1561_ == ((NI) 0)); + } + goto LA1553_; + LA1559_: ; + { + T1552_ = ((NI) 0); + } + LA1553_: ; + regs->data[ra].intVal = ((NI64) (T1552_)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 145): + { + NI rb_123; + rb_123 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1566_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1566_: ; + { + if (!!(((*regs->data[rb_123].node).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*regs->data[rb_123].node).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA1570_; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_141), (*c).debug->data[pc]); + goto BeforeRet_; + } + goto LA1568_; + LA1570_: ; + { + asgnRef((void**) (®s->data[ra].node), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2), (*c).debug->data[pc])); + asgnRef((void**) (&(*regs->data[ra].node).ident), getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, (*regs->data[rb_123].node).strVal)); + (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31); + } + LA1568_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 176): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_6; + typ_6 = (*c).types->data[(NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* temp; + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1576_; + temp = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[ra]); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1580_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1580_: ; + asgnRef((void**) (®s->data[ra].node), temp); + (*regs->data[ra].node).info = (*c).debug->data[pc]; + } + LA1576_: ; + asgnRef((void**) (&(*regs->data[ra].node).typ), typ_6); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 88): + { + NI rb_124; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* desttyp; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* srctyp; + rb_124 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + pc += ((NI) 1); + desttyp = (*c).types->data[(NI)(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; + pc += ((NI) 1); + srctyp = (*c).types->data[(NI)(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; + { + NIM_BOOL T1585_; + tyArray__Re75IspeoxXy2oCZHwcRrA T1588_; + NimStringDesc* T1589_; + T1585_ = (NIM_BOOL)0; + T1585_ = opConv__y9b4ffwiqNFOfiNpUZ0aKsQ(c, (®s->data[ra]), regs->data[rb_124], desttyp, srctyp); + if (!T1585_) goto LA1586_; + nimZeroMem((void*)T1588_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T1588_[0] = typeToString__QlvraUan7WbHowhAbvDvdA(srctyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T1588_[1] = typeToString__QlvraUan7WbHowhAbvDvdA(desttyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T1589_ = (NimStringDesc*)0; + T1589_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_117), T1588_, 2); + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1589_, (*c).debug->data[pc]); + goto BeforeRet_; + } + LA1586_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 89): + { + NI rb_125; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* desttyp_2; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* srctyp_2; + rb_125 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + pc += ((NI) 1); + desttyp_2 = (*c).types->data[(NI)(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; + pc += ((NI) 1); + srctyp_2 = (*c).types->data[(NI)(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_152)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 111): + { + NI rb_126; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_3; + rb_126 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1594_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1594_: ; + dest_3 = regs->data[ra].node; + { + NIM_BOOL T1598_; + T1598_ = (NIM_BOOL)0; + T1598_ = ((*dest_3).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*dest_3).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15)); + if (!(T1598_)) goto LA1599_; + T1598_ = ((4 &((NU8)1<<((NU)(regs->data[rb_126].kind)&7U)))!=0); + LA1599_: ; + if (!T1598_) goto LA1600_; + (*dest_3).intVal = regs->data[rb_126].intVal; + } + goto LA1596_; + LA1600_: ; + { + NIM_BOOL T1603_; + T1603_ = (NIM_BOOL)0; + T1603_ = ((*dest_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T1603_)) goto LA1604_; + T1603_ = ((*(*dest_3).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)); + LA1604_: ; + if (!T1603_) goto LA1605_; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_153), (*c).debug->data[pc]); + goto BeforeRet_; + } + goto LA1596_; + LA1605_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_135), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA1596_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 112): + { + NI rb_127; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_4; + rb_127 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1611_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1611_: ; + dest_4 = regs->data[ra].node; + { + NIM_BOOL T1615_; + T1615_ = (NIM_BOOL)0; + T1615_ = ((*dest_4).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*dest_4).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18)); + if (!(T1615_)) goto LA1616_; + T1615_ = ((8 &((NU8)1<<((NU)(regs->data[rb_127].kind)&7U)))!=0); + LA1616_: ; + if (!T1615_) goto LA1617_; + (*dest_4).floatVal = regs->data[rb_127].floatVal; + } + goto LA1613_; + LA1617_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_136), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA1613_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 113): + { + NI rb_128; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_5; + rb_128 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1623_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1623_: ; + dest_5 = regs->data[ra].node; + { + NIM_BOOL T1627_; + T1627_ = (NIM_BOOL)0; + T1627_ = ((*dest_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T1627_)) goto LA1628_; + T1627_ = ((*regs->data[rb_128].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA1628_: ; + if (!T1627_) goto LA1629_; + asgnRef((void**) (&(*dest_5).sym), (*regs->data[rb_128].node).sym); + } + goto LA1625_; + LA1629_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA1625_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 114): + { + NI rb_129; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_6; + rb_129 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1635_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1635_: ; + dest_6 = regs->data[ra].node; + { + NIM_BOOL T1639_; + T1639_ = (NIM_BOOL)0; + T1639_ = ((*dest_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + if (!(T1639_)) goto LA1640_; + T1639_ = ((*regs->data[rb_129].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)); + LA1640_: ; + if (!T1639_) goto LA1641_; + asgnRef((void**) (&(*dest_6).ident), (*regs->data[rb_129].node).ident); + } + goto LA1637_; + LA1641_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_138), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA1637_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 115): + { + NI rb_130; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_7; + rb_130 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1647_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1647_: ; + b_7 = regs->data[rb_130].node; + { + NIM_BOOL T1651_; + NimStringDesc* T1655_; + T1651_ = (NIM_BOOL)0; + T1651_ = ((*b_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T1651_)) goto LA1652_; + T1651_ = ((*(*b_7).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)); + LA1652_: ; + if (!!(T1651_)) goto LA1653_; + T1655_ = (NimStringDesc*)0; + T1655_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__pyAIA9cUF0h9c4j2HfNQPfYw_154); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T1655_); + } + LA1653_: ; + { + NimStringDesc* T1660_; + if (!!(!((regs->data[ra].node == NIM_NIL)))) goto LA1658_; + T1660_ = (NimStringDesc*)0; + T1660_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__pyAIA9cUF0h9c4j2HfNQPfYw_155); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T1660_); + } + LA1658_: ; + asgnRef((void**) (&(*regs->data[ra].node).typ), (*(*b_7).sym).typ); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 116): + { + NI rb_131; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_7; + rb_131 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1664_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1664_: ; + dest_7 = regs->data[ra].node; + { + NIM_BOOL T1668_; + NimStringDesc* T1672_; + T1668_ = (NIM_BOOL)0; + T1668_ = ((*dest_7).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*dest_7).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)); + if (!(T1668_)) goto LA1669_; + T1668_ = ((2 &((NU8)1<<((NU)(regs->data[rb_131].kind)&7U)))!=0); + LA1669_: ; + if (!T1668_) goto LA1670_; + T1672_ = (NimStringDesc*)0; + T1672_ = (*dest_7).strVal; (*dest_7).strVal = copyStringRC1((*regs->data[rb_131].node).strVal); + if (T1672_) nimGCunrefNoCycle(T1672_); + } + goto LA1666_; + LA1670_: ; + { + NIM_BOOL T1674_; + NimStringDesc* T1678_; + T1674_ = (NIM_BOOL)0; + T1674_ = ((*dest_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)); + if (!(T1674_)) goto LA1675_; + T1674_ = ((2 &((NU8)1<<((NU)(regs->data[rb_131].kind)&7U)))!=0); + LA1675_: ; + if (!T1674_) goto LA1676_; + T1678_ = (NimStringDesc*)0; + T1678_ = (*dest_7).comment; (*dest_7).comment = copyStringRC1((*regs->data[rb_131].node).strVal); + if (T1678_) nimGCunrefNoCycle(T1678_); + } + goto LA1666_; + LA1676_: ; + { + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_141), (*c).debug->data[pc]); + goto BeforeRet_; + } + LA1666_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 117): + { + NI rb_132; + NI rc_68; + NI64 k; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cc; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x_2; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1691_; + rb_132 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_68 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1683_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1683_: ; + k = regs->data[rb_132].intVal; + { + NIM_BOOL T1687_; + T1687_ = (NIM_BOOL)0; + T1687_ = (k < IL64(0)); + if (T1687_) goto LA1688_; + T1687_ = (IL64(160) < k); + LA1688_: ; + if (!T1687_) goto LA1689_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_156)); + } + LA1689_: ; + cc = regs->data[rc_68].node; + { + if (!!(((*cc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA1694_; + T1691_ = (*cc).info; + } + goto LA1692_; + LA1694_: ; + { + if (!!(((*c).comesFromHeuristic.line == ((NU16) 0)))) goto LA1697_; + T1691_ = (*c).comesFromHeuristic; + } + goto LA1692_; + LA1697_: ; + { + NIM_BOOL T1700_; + NI T1702_; + T1700_ = (NIM_BOOL)0; + T1700_ = !(((*c).callsite == NIM_NIL)); + if (!(T1700_)) goto LA1701_; + T1702_ = (NI)0; + T1702_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast((*c).callsite); + T1700_ = (((NI) 1) < T1702_); + LA1701_: ; + if (!T1700_) goto LA1703_; + T1691_ = (*(*(*c).callsite).sons->data[((NI) 1)]).info; + } + goto LA1692_; + LA1703_: ; + { + T1691_ = (*c).debug->data[pc]; + } + LA1692_: ; + x_2 = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) (((NI) (k)))), T1691_); + (*x_2).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31); + { + if (!((*x_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1708_; + asgnRef((void**) (&(*x_2).ident), (*(*c).cache).emptyIdent); + } + LA1708_: ; + asgnRef((void**) (®s->data[ra].node), x_2); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 118): + { + NI rb_133; + rb_133 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1713_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1713_: ; + asgnRef((void**) (®s->data[ra].node), copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(regs->data[rb_133].node)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 119): + { + NI rb_134; + rb_134 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1718_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1718_: ; + asgnRef((void**) (®s->data[ra].node), copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(regs->data[rb_134].node)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 120): + { + NI rb_135; + NI rc_69; + NI bb_2; + rb_135 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_69 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1723_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1723_: ; + bb_2 = ((NI) (regs->data[rb_135].intVal)); + { + NI i_13; + NI colontmp__10; + NI i_14; + i_13 = (NI)0; + colontmp__10 = (NI)0; + colontmp__10 = ((NI) (regs->data[rc_69].intVal)); + i_14 = ((NI) 0); + { + while (1) { + if (!(i_14 < colontmp__10)) goto LA1727; + i_13 = i_14; + delSon__oU9bKATaboy8iUhv0r9bMBPw(regs->data[ra].node, bb_2); + i_14 += ((NI) 1); + } LA1727: ; + } + } + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 121): + { + NI rb_136; + NI rc_70; + NI64 k_2; + NimStringDesc* name; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1744_; + rb_136 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_70 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1731_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1731_: ; + k_2 = regs->data[rb_136].intVal; + { + if (!(((*regs->data[rc_70].node).strVal ? (*regs->data[rc_70].node).strVal->Sup.len : 0) == ((NI) 0))) goto LA1735_; + name = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_157)); + } + goto LA1733_; + LA1735_: ; + { + name = (*regs->data[rc_70].node).strVal; + } + LA1733_: ; + { + NIM_BOOL T1740_; + T1740_ = (NIM_BOOL)0; + T1740_ = (k_2 < IL64(0)); + if (T1740_) goto LA1741_; + T1740_ = (IL64(25) < k_2); + LA1741_: ; + if (!T1740_) goto LA1742_; + internalError__yTu5SGHF0j0P9cQrqN7YylA((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_158)); + } + LA1742_: ; + T1744_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1744_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ((*c).cache, name); + sym = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (k_2)), T1744_, (*(*c).module).owner, (*c).debug->data[pc], 0); + (*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34)) & 63); + asgnRef((void**) (®s->data[ra].node), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(sym)); + (*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 122): + { + NI rb_137; + NimStringDesc* destKey; + rb_137 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1748_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA1748_: ; + destKey = (*regs->data[rb_137].node).strVal; + regs->data[ra].intVal = getOrDefault__z8A9cwbmxkLXNxRJ9arkRPMQ((*(*c).graph).cacheCounters, destKey); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 123): + { + tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g; + NI rb_138; + NI rc_71; + NimStringDesc* destKey_2; + NI64 by; + NI64 v; + g = (*c).graph; + rb_138 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_71 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + destKey_2 = (*regs->data[rb_138].node).strVal; + by = regs->data[rc_71].intVal; + v = getOrDefault__z8A9cwbmxkLXNxRJ9arkRPMQ((*g).cacheCounters, destKey_2); + X5BX5Deq___fM9b60sY7h9aUB763UQb3oXA((&(*g).cacheCounters), destKey_2, (NI64)(v + by)); + recordInc__6C9a0PyLab6htjYoNOWYndA(c, (*c).debug->data[pc], destKey_2, by); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 124): + { + tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_2; + NI rb_139; + NI rc_72; + NimStringDesc* destKey_3; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_2; + g_2 = (*c).graph; + rb_139 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_72 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + destKey_3 = (*regs->data[rb_139].node).strVal; + val_2 = regs->data[rc_72].node; + { + NIM_BOOL T1754_; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T1757_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1758_; + T1754_ = (NIM_BOOL)0; + T1754_ = contains__tNDb8HX4Pcd05E6w80ngeA((*g_2).cacheSeqs, destKey_3); + if (!!(T1754_)) goto LA1755_; + nimZeroMem((void*)T1757_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T1757_[0] = val_2; + T1758_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1758_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T1757_, 1); + X5BX5Deq___sShzjuQoVJkvjz3oILuGOQ((&(*g_2).cacheSeqs), destKey_3, T1758_); + } + goto LA1752_; + LA1755_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1760_; + T1760_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + T1760_ = X5BX5D___MfHxsDwfhxJEwdTZBgdTmg((&(*g_2).cacheSeqs), destKey_3); + add__P8dDSotTW25BkfbyspojGg((*T1760_), val_2); + } + LA1752_: ; + recordAdd__bEOBCPqrt0LjPdnkWVuoXA(c, (*c).debug->data[pc], destKey_3, val_2); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 125): + { + tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_3; + NI rb_140; + NI rc_73; + NimStringDesc* destKey_4; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_3; + g_3 = (*c).graph; + rb_140 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_73 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + destKey_4 = (*regs->data[rb_140].node).strVal; + val_3 = regs->data[rc_73].node; + { + NIM_BOOL T1764_; + tyArray__jlWPjgtbdjE069arIWHC9c9bg T1767_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1768_; + T1764_ = (NIM_BOOL)0; + T1764_ = contains__tNDb8HX4Pcd05E6w80ngeA((*g_3).cacheSeqs, destKey_4); + if (!!(T1764_)) goto LA1765_; + nimZeroMem((void*)T1767_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); + T1767_[0] = val_3; + T1768_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1768_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T1767_, 1); + X5BX5Deq___sShzjuQoVJkvjz3oILuGOQ((&(*g_3).cacheSeqs), destKey_4, T1768_); + } + goto LA1762_; + LA1765_: ; + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1781_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* existing; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__11; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1772_; + existing = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp__11 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1772_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + T1772_ = X5BX5D___MfHxsDwfhxJEwdTZBgdTmg((&(*g_3).cacheSeqs), destKey_4); + colontmp__11 = (*T1772_); + { + NI i_15; + NI colontmp__12; + NI i_16; + i_15 = (NI)0; + colontmp__12 = (NI)0; + colontmp__12 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(colontmp__11); + i_16 = ((NI) 0); + { + while (1) { + if (!(i_16 < colontmp__12)) goto LA1775; + i_15 = i_16; + existing = (*colontmp__11).sons->data[i_15]; + { + NIM_BOOL T1778_; + T1778_ = (NIM_BOOL)0; + T1778_ = exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA(existing, val_3, NIM_TRUE); + if (!T1778_) goto LA1779_; + goto LA1770; + } + LA1779_: ; + i_16 += ((NI) 1); + } LA1775: ; + } + } + } + T1781_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + T1781_ = X5BX5D___MfHxsDwfhxJEwdTZBgdTmg((&(*g_3).cacheSeqs), destKey_4); + add__P8dDSotTW25BkfbyspojGg((*T1781_), val_3); + } LA1770: ; + } + LA1762_: ; + recordIncl__bEOBCPqrt0LjPdnkWVuoXA_2(c, (*c).debug->data[pc], destKey_4, val_3); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 126): + { + tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_4; + NI rb_141; + NimStringDesc* destKey_5; + NI T1787_; + g_4 = (*c).graph; + rb_141 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1785_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA1785_: ; + destKey_5 = (*regs->data[rb_141].node).strVal; + T1787_ = (NI)0; + { + NIM_BOOL T1790_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1793_; + T1790_ = (NIM_BOOL)0; + T1790_ = contains__tNDb8HX4Pcd05E6w80ngeA((*g_4).cacheSeqs, destKey_5); + if (!T1790_) goto LA1791_; + T1793_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + T1793_ = X5BX5D___MfHxsDwfhxJEwdTZBgdTmg((&(*g_4).cacheSeqs), destKey_5); + T1787_ = len__P89cqdlERShb9alU3iC0yj8wast((*T1793_)); + } + goto LA1788_; + LA1791_: ; + { + T1787_ = ((NI) 0); + } + LA1788_: ; + regs->data[ra].intVal = ((NI64) (T1787_)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 127): + { + tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_5; + NI rb_142; + NI rc_74; + NI64 idx_8; + NimStringDesc* destKey_6; + g_5 = (*c).graph; + rb_142 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_74 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1798_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1798_: ; + idx_8 = regs->data[rc_74].intVal; + destKey_6 = (*regs->data[rb_142].node).strVal; + { + NIM_BOOL T1802_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1804_; + NI T1805_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1808_; + T1802_ = (NIM_BOOL)0; + T1802_ = contains__tNDb8HX4Pcd05E6w80ngeA((*g_5).cacheSeqs, destKey_6); + if (!(T1802_)) goto LA1803_; + T1804_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + T1804_ = X5BX5D___MfHxsDwfhxJEwdTZBgdTmg((&(*g_5).cacheSeqs), destKey_6); + T1805_ = (NI)0; + T1805_ = len__P89cqdlERShb9alU3iC0yj8wast((*T1804_)); + T1802_ = ((NU64)(idx_8) < (NU64)(((NI64) (T1805_)))); + LA1803_: ; + if (!T1802_) goto LA1806_; + T1808_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + T1808_ = X5BX5D___MfHxsDwfhxJEwdTZBgdTmg((&(*g_5).cacheSeqs), destKey_6); + asgnRef((void**) (®s->data[ra].node), (*(*T1808_)).sons->data[idx_8]); + } + goto LA1800_; + LA1806_: ; + { + NimStringDesc* T1810_; + T1810_ = (NimStringDesc*)0; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1813_; + NI T1814_; + T1813_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + T1813_ = X5BX5D___MfHxsDwfhxJEwdTZBgdTmg((&(*g_5).cacheSeqs), destKey_6); + T1814_ = (NI)0; + T1814_ = len__P89cqdlERShb9alU3iC0yj8wast((*T1813_)); + if (!((NI)(T1814_ - ((NI) 1)) < ((NI) 0))) goto LA1815_; + T1810_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_107)); + } + goto LA1811_; + LA1815_: ; + { + NimStringDesc* T1818_; + NimStringDesc* T1819_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1820_; + NI T1821_; + NimStringDesc* T1822_; + T1818_ = (NimStringDesc*)0; + T1819_ = (NimStringDesc*)0; + T1819_ = nimInt64ToStr(idx_8); + T1820_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + T1820_ = X5BX5D___MfHxsDwfhxJEwdTZBgdTmg((&(*g_5).cacheSeqs), destKey_6); + T1821_ = (NI)0; + T1821_ = len__P89cqdlERShb9alU3iC0yj8wast((*T1820_)); + T1822_ = (NimStringDesc*)0; + T1822_ = nimIntToStr((NI)(T1821_ - ((NI) 1))); + T1818_ = rawNewString((T1819_ ? T1819_->Sup.len : 0) + (T1822_ ? T1822_->Sup.len : 0) + 19); +appendString(T1818_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_108)); +appendString(T1818_, T1819_); +appendString(T1818_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_110)); +appendString(T1818_, T1822_); + T1810_ = T1818_; + } + LA1811_: ; + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1810_, (*c).debug->data[pc]); + goto BeforeRet_; + } + LA1800_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 128): + { + tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_6; + NimStringDesc* destKey_7; + NimStringDesc* key; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val_4; + g_6 = (*c).graph; + destKey_7 = (*regs->data[ra].node).strVal; + key = (*regs->data[(NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))].node).strVal; + val_4 = regs->data[(NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))].node; + { + NIM_BOOL T1826_; + tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg T1829_; + T1826_ = (NIM_BOOL)0; + T1826_ = contains__HJN1GCNkXuSaKainyv8E2w((*g_6).cacheTables, destKey_7); + if (!!(T1826_)) goto LA1827_; + nimZeroMem((void*)(&T1829_), sizeof(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg)); + initBTree__k5whnwDpZp6YeM19cX9ajL9aQ((&T1829_)); + X5BX5Deq___L2EahbjJPAlDipW4Omiq5g((&(*g_6).cacheTables), destKey_7, T1829_); + } + LA1827_: ; + { + tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1832_; + NIM_BOOL T1833_; + tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1836_; + T1832_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0; + T1832_ = X5BX5D___SsXWfuQKn5htR3WBdyM0mA((&(*g_6).cacheTables), destKey_7); + T1833_ = (NIM_BOOL)0; + T1833_ = contains__R2s6PEbDP9biCUJnpsKoeYw((*T1832_), key); + if (!!(T1833_)) goto LA1834_; + T1836_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0; + T1836_ = X5BX5D___SsXWfuQKn5htR3WBdyM0mA((&(*g_6).cacheTables), destKey_7); + add__oXWfa5DZ9ar9aQWG8k6z5P6Q(T1836_, key, val_4); + recordPut__A0qATj50qXyqSMH9aW9b3gzQ(c, (*c).debug->data[pc], destKey_7, key, val_4); + } + goto LA1830_; + LA1834_: ; + { + NimStringDesc* T1838_; + T1838_ = (NimStringDesc*)0; + T1838_ = rawNewString((key ? key->Sup.len : 0) + 20); +appendString(T1838_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_159)); +appendString(T1838_, key); + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1838_, (*c).debug->data[pc]); + goto BeforeRet_; + } + LA1830_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 129): + { + tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_7; + NI rb_143; + NimStringDesc* destKey_8; + NI T1844_; + g_7 = (*c).graph; + rb_143 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1842_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA1842_: ; + destKey_8 = (*regs->data[rb_143].node).strVal; + T1844_ = (NI)0; + { + NIM_BOOL T1847_; + tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1850_; + T1847_ = (NIM_BOOL)0; + T1847_ = contains__HJN1GCNkXuSaKainyv8E2w((*g_7).cacheTables, destKey_8); + if (!T1847_) goto LA1848_; + T1850_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0; + T1850_ = X5BX5D___SsXWfuQKn5htR3WBdyM0mA((&(*g_7).cacheTables), destKey_8); + T1844_ = len__8UGkwK9cZDAmWMyHxdOt9bsAbtrees((*T1850_)); + } + goto LA1845_; + LA1848_: ; + { + T1844_ = ((NI) 0); + } + LA1845_: ; + regs->data[ra].intVal = ((NI64) (T1844_)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 130): + { + tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_8; + NI rb_144; + NI rc_75; + NimStringDesc* destKey_9; + NimStringDesc* key_2; + g_8 = (*c).graph; + rb_144 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_75 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1855_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1855_: ; + destKey_9 = (*regs->data[rb_144].node).strVal; + key_2 = (*regs->data[rc_75].node).strVal; + { + NIM_BOOL T1859_; + T1859_ = (NIM_BOOL)0; + T1859_ = contains__HJN1GCNkXuSaKainyv8E2w((*g_8).cacheTables, destKey_9); + if (!T1859_) goto LA1860_; + { + tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1864_; + NIM_BOOL T1865_; + tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1868_; + T1864_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0; + T1864_ = X5BX5D___SsXWfuQKn5htR3WBdyM0mA((&(*g_8).cacheTables), destKey_9); + T1865_ = (NIM_BOOL)0; + T1865_ = contains__R2s6PEbDP9biCUJnpsKoeYw((*T1864_), key_2); + if (!T1865_) goto LA1866_; + T1868_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0; + T1868_ = X5BX5D___SsXWfuQKn5htR3WBdyM0mA((&(*g_8).cacheTables), destKey_9); + asgnRef((void**) (®s->data[ra].node), getOrDefault__N7mBvvE4jWcEmzBA3UoB0A((*T1868_), key_2)); + } + goto LA1862_; + LA1866_: ; + { + NimStringDesc* T1870_; + T1870_ = (NimStringDesc*)0; + T1870_ = rawNewString((key_2 ? key_2->Sup.len : 0) + 20); +appendString(T1870_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_160)); +appendString(T1870_, key_2); + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1870_, (*c).debug->data[pc]); + goto BeforeRet_; + } + LA1862_: ; + } + goto LA1857_; + LA1860_: ; + { + NimStringDesc* T1872_; + T1872_ = (NimStringDesc*)0; + T1872_ = rawNewString((destKey_9 ? destKey_9->Sup.len : 0) + 20); +appendString(T1872_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_160)); +appendString(T1872_, destKey_9); + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1872_, (*c).debug->data[pc]); + goto BeforeRet_; + } + LA1857_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 131): + { + tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_9; + NI rb_145; + NI rc_76; + NimStringDesc* destKey_10; + NI T1878_; + g_9 = (*c).graph; + rb_145 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_76 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1876_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2); + } + LA1876_: ; + destKey_10 = (*regs->data[rb_145].node).strVal; + T1878_ = (NI)0; + { + NIM_BOOL T1881_; + tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1884_; + NIM_BOOL T1885_; + T1881_ = (NIM_BOOL)0; + T1881_ = contains__HJN1GCNkXuSaKainyv8E2w((*g_9).cacheTables, destKey_10); + if (!T1881_) goto LA1882_; + T1884_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0; + T1884_ = X5BX5D___SsXWfuQKn5htR3WBdyM0mA((&(*g_9).cacheTables), destKey_10); + T1885_ = (NIM_BOOL)0; + T1885_ = hasNext__4Wt9aVmAb9agcjxA5gGDTJQw((*T1884_), ((NI) (regs->data[rc_76].intVal))); + T1878_ = T1885_; + } + goto LA1879_; + LA1882_: ; + { + T1878_ = ((NI) 0); + } + LA1879_: ; + regs->data[ra].intVal = ((NI64) (T1878_)); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 132): + { + tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_10; + NI rb_146; + NI rc_77; + NimStringDesc* destKey_11; + NI64 index; + g_10 = (*c).graph; + rb_146 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + rc_77 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1890_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1890_: ; + destKey_11 = (*regs->data[rb_146].node).strVal; + index = regs->data[rc_77].intVal; + { + NIM_BOOL T1894_; + tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T1897_; + tyTuple__9aIi6GdTSD27YtPkWxMqNxA T1898_; + NimStringDesc* k_3; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v_2; + NI nextIndex; + tyArray__T6RKPw8xfAeNaoei9aZGzXg T1899_; + T1894_ = (NIM_BOOL)0; + T1894_ = contains__HJN1GCNkXuSaKainyv8E2w((*g_10).cacheTables, destKey_11); + if (!T1894_) goto LA1895_; + T1897_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0; + T1897_ = X5BX5D___SsXWfuQKn5htR3WBdyM0mA((&(*g_10).cacheTables), destKey_11); + nimZeroMem((void*)(&T1898_), sizeof(tyTuple__9aIi6GdTSD27YtPkWxMqNxA)); + next__CqTK9bD6dhLiHbJZ5GMdxDQ((*T1897_), ((NI) (index)), (&T1898_)); + k_3 = (NimStringDesc*)0; + k_3 = T1898_.Field0; + v_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + v_2 = T1898_.Field1; + nextIndex = (NI)0; + nextIndex = T1898_.Field2; + nimZeroMem((void*)T1899_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg)); + T1899_[0] = newStrNode__C1MQfgDmfXqO1v69aAZbuYA(k_3, (*c).debug->data[pc]); + T1899_[1] = v_2; + T1899_[2] = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (nextIndex))); + asgnRef((void**) (®s->data[ra].node), newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T1899_, 3)); + } + goto LA1892_; + LA1895_: ; + { + NimStringDesc* T1901_; + T1901_ = (NimStringDesc*)0; + T1901_ = rawNewString((destKey_11 ? destKey_11->Sup.len : 0) + 20); +appendString(T1901_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_160)); +appendString(T1901_, destKey_11); + stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1901_, (*c).debug->data[pc]); + goto BeforeRet_; + } + LA1892_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 177): + { + NI rb_147; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_7; + rb_147 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1905_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1905_: ; + typ_7 = (*regs->data[rb_147].node).typ; + { + NimStringDesc* T1911_; + if (!!(!((typ_7 == NIM_NIL)))) goto LA1909_; + T1911_ = (NimStringDesc*)0; + T1911_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__pyAIA9cUF0h9c4j2HfNQPfYw_161); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T1911_); + } + LA1909_: ; + { + while (1) { + NIM_BOOL T1914_; + NI T1916_; + T1914_ = (NIM_BOOL)0; + T1914_ = ((*typ_7).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)); + if (!(T1914_)) goto LA1915_; + T1916_ = (NI)0; + T1916_ = len__5mJADrRYkP3r9auuiuDZN9cQast(typ_7); + T1914_ = (((NI) 0) < T1916_); + LA1915_: ; + if (!T1914_) goto LA1913; + typ_7 = (*typ_7).sons->data[((NI) 0)]; + } LA1913: ; + } + asgnRef((void**) (®s->data[ra].node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20))); + asgnRef((void**) (&(*regs->data[ra].node).strVal), typeToString__QlvraUan7WbHowhAbvDvdA(typ_7, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 2))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 178): + { + NI ra_5; + NI rb_148; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_8; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1918_; + ra_5 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 8))) & ((NU32) 255)))); + rb_148 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + pc += ((NI) 1); + typ_8 = (*c).types->data[(NI)(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; + T1918_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1918_ = loadAny__Sr5ibxUUgGhmgltd4r9cYpg((*regs->data[rb_148].node).strVal, typ_8, (*c).cache, (*c).config); + putIntoReg__5kBRznvSbb5nsKgOyqbETg((®s->data[ra_5]), T1918_); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 179): + { + NI rb_149; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_9; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1924_; + rb_149 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)))); + { + if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1922_; + myreset__9cehY9bvrcfSb7QPEWzUpNLA((®s->data[ra])); + regs->data[ra].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + } + LA1922_: ; + pc += ((NI) 1); + typ_9 = (*c).types->data[(NI)(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]; + createStrKeepNode__LuwdwHmwzE7AR9aly9aVdlhQ((®s->data[ra]), NIM_TRUE); + T1924_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1924_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_149]); + storeAny__OIEM18oCrQXxJj2UzbHuPA((&(*regs->data[ra].node).strVal), typ_9, T1924_, (*c).config); + } + break; + } + pc += ((NI) 1); + } + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalMacroCall__wCEfcY0TEZRJihtTHLABDg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c; + tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ oldMode; + NI start; + tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* tos; + tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* T22_; + NI maxSlots; + NI L; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp; + tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q T43_; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!(((NI) 0) < (*(*g).config).errorCounter)) goto LA3_; + result = errorNode__9cqF4KDIxxYX55FGMDoxR4Q(module, n); + goto BeforeRet_; + } + LA3_: ; + (*(*g).config).evalMacroCounter += ((NI) 1); + { + if (!(((NI) 1000) < (*(*g).config).evalMacroCounter)) goto LA7_; + globalError__NF6kBGchnhQYPbCedyefVA_2((*g).config, (*n).info, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_2)); + } + LA7_: ; + { + NIM_BOOL T11_; + NI T12_; + NI T13_; + NI T15_; + tyArray__24KAM9afIUgUaqBaEBB6r9bg T18_; + NI T19_; + NI T20_; + NimStringDesc* T21_; + T11_ = (NIM_BOOL)0; + T12_ = (NI)0; + T12_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + T13_ = (NI)0; + T13_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*sym).typ); + T11_ = (T12_ < T13_); + if (!(T11_)) goto LA14_; + T15_ = (NI)0; + T15_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*sym).typ); + T11_ = (((NI) 1) < T15_); + LA14_: ; + if (!T11_) goto LA16_; + nimZeroMem((void*)T18_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T18_[0] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + T19_ = (NI)0; + T19_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + T18_[1] = nimIntToStr((NI)(T19_ - ((NI) 1))); + T20_ = (NI)0; + T20_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*sym).typ); + T18_[2] = nimIntToStr((NI)(T20_ - ((NI) 1))); + T21_ = (NimStringDesc*)0; + T21_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_3), T18_, 3); + globalError__NF6kBGchnhQYPbCedyefVA_2((*g).config, (*n).info, T21_); + } + LA16_: ; + setupGlobalCtx__41qwP9bj6cfy3VehAu9aAFvw(module, g); + c = ((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*) ((*g).vm)); + oldMode = (*c).mode; + (*c).mode = ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4); + (*c).comesFromHeuristic.line = ((NU16) 0); + asgnRef((void**) (&(*c).callsite), nOrig); + start = genProc__82SK3f7Ee6e9aktSfHKYXUw(c, sym); + T22_ = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*)0; + T22_ = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI__2j7eyHO9axgCjjMG0moB6Ww_), sizeof(tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag)); + asgnRef((void**) (&(*T22_).prc), sym); + (*T22_).comesFrom = ((NI) 0); + asgnRef((void**) (&(*T22_).next), NIM_NIL); + tos = T22_; + maxSlots = (*sym).offset; + if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; } + (*tos).slots = (tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*) newSeqRC1((&NTI__lY6Dm7xCQyHZwJK9cAWbGYQ_), ((NI) (maxSlots))); + L = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + { + if (!(L == ((NI) 0))) goto LA25_; + L = ((NI) 1); + } + LA25_: ; + (*tos).slots->data[((NI) 0)].kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1); + asgnRef((void**) (&(*tos).slots->data[((NI) 0)].node), newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*sym).typ); + i_2 = ((NI) 1); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA29; + i = i_2; + setupMacroParam__APq6qZ2tkcEndI4E4sgBqQ((*n).sons->data[i], (*(*sym).typ).sons->data[i], (&(*tos).slots->data[i])); + i_2 += ((NI) 1); + } LA29: ; + } + } + gp = (*(*sym).ast).sons->data[((NI) 2)]; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(gp); + i_4 = ((NI) 0); + { + while (1) { + NI idx; + NI T33_; + if (!(i_4 < colontmp__2)) goto LA32; + i_3 = i_4; + T33_ = (NI)0; + T33_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*sym).typ); + idx = (NI)(T33_ + i_3); + { + NI T36_; + T36_ = (NI)0; + T36_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(idx < T36_)) goto LA37_; + setupMacroParam__APq6qZ2tkcEndI4E4sgBqQ((*n).sons->data[idx], (*(*(*gp).sons->data[i_3]).sym).typ, (&(*tos).slots->data[idx])); + } + goto LA34_; + LA37_: ; + { + NimStringDesc* T40_; + NI T41_; + NimStringDesc* T42_; + (*(*g).config).evalMacroCounter -= ((NI) 1); + asgnRef((void**) (&(*c).callsite), NIM_NIL); + T40_ = (NimStringDesc*)0; + T41_ = (NI)0; + T41_ = len__P89cqdlERShb9alU3iC0yj8wast(gp); + T42_ = (NimStringDesc*)0; + T42_ = nimIntToStr(T41_); + T40_ = rawNewString((T42_ ? T42_->Sup.len : 0) + 30); +appendString(T40_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_104)); +appendString(T40_, T42_); +appendString(T40_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_105)); + localError__NF6kBGchnhQYPbCedyefVA((*c).config, (*n).info, T40_); + } + LA34_: ; + i_4 += ((NI) 1); + } LA32: ; + } + } + nimZeroMem((void*)(&T43_), sizeof(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q)); + rawExecute__k9aCKiABulyArsh8tgO9aNnQ(c, start, tos, (&T43_)); + result = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(T43_); + { + if (!((NU64)((*result).info.line) < (NU64)(((NI) 0)))) goto LA46_; + (*result).info = (*n).info; + } + LA46_: ; + { + NIM_BOOL T50_; + T50_ = (NIM_BOOL)0; + T50_ = cyclicTree__9cP6JNeOKqczaXCI4Zo4SBQ_2(result); + if (!T50_) goto LA51_; + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_162)); + } + LA51_: ; + (*(*g).config).evalMacroCounter -= ((NI) 1); + asgnRef((void**) (&(*c).callsite), NIM_NIL); + (*c).mode = oldMode; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalConstExprAux__m2sR4LMnyFV9c9cRHcUHxnVQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c; + tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ oldMode; + TSafePoint TM__pyAIA9cUF0h9c4j2HfNQPfYw_163; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!(((NI) 0) < (*(*g).config).errorCounter)) goto LA3_; + result = n; + goto BeforeRet_; + } + LA3_: ; + n_2 = transformExpr__uFGM47sC2MlwCzCN9b3ehEA(g, module, n, NIM_TRUE); + setupGlobalCtx__41qwP9bj6cfy3VehAu9aAFvw(module, g); + c = ((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*) ((*g).vm)); + oldMode = (*c).mode; + pushSafePoint(&TM__pyAIA9cUF0h9c4j2HfNQPfYw_163); + TM__pyAIA9cUF0h9c4j2HfNQPfYw_163.status = setjmp(TM__pyAIA9cUF0h9c4j2HfNQPfYw_163.context); + if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_163.status == 0) { + NI start; + tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* tos; + tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* T10_; + tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q T11_; + (*c).mode = mode; + start = genExpr__iSa9ao3PEkzo8fCmeMa1Kvg(c, n_2, !((mode == ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4)))); + { + if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[start] & ((NU32) 255)))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0))) goto LA8_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n_2).info); + popSafePoint(); + (*c).mode = oldMode; + goto BeforeRet_; + } + LA8_: ; + T10_ = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*)0; + T10_ = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI__2j7eyHO9axgCjjMG0moB6Ww_), sizeof(tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag)); + asgnRef((void**) (&(*T10_).prc), prc); + (*T10_).comesFrom = ((NI) 0); + asgnRef((void**) (&(*T10_).next), NIM_NIL); + tos = T10_; + if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; } + (*tos).slots = (tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*) newSeqRC1((&NTI__lY6Dm7xCQyHZwJK9cAWbGYQ_), ((NI) ((*(*c).prc).maxSlots))); + nimZeroMem((void*)(&T11_), sizeof(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q)); + rawExecute__k9aCKiABulyArsh8tgO9aNnQ(c, start, tos, (&T11_)); + result = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(T11_); + { + if (!((*result).info.col < ((NI16) 0))) goto LA14_; + (*result).info = (*n_2).info; + } + LA14_: ; + popSafePoint(); + } + else { + popSafePoint(); + } + { + (*c).mode = oldMode; + } + if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_163.status != 0) reraiseException(); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalStaticExpr__ajRaPV9aInq6ZNnUYn0DaVw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = evalConstExprAux__m2sR4LMnyFV9c9cRHcUHxnVQ(module, g, prc, e, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 3)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalConstExpr__P8uF2QSxl7YdNpBnl0Ybqg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = evalConstExprAux__m2sR4LMnyFV9c9cRHcUHxnVQ(module, g, NIM_NIL, e, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 1)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, setupCompileTimeVar__zQ7dn9aEDgIq1IbBIE9cxsxg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = evalConstExprAux__m2sR4LMnyFV9c9cRHcUHxnVQ(module, g, NIM_NIL, n, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4)); + (void)(T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, evalStaticStmt__4ISne8kQ4QKaNjEY5dqxUg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = evalConstExprAux__m2sR4LMnyFV9c9cRHcUHxnVQ(module, g, prc, e, ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4)); + (void)(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__4vajIPhcf9a5bJvp6m9ciz6A)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module) { tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* result; + result = (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*)0; + setupGlobalCtx__41qwP9bj6cfy3VehAu9aAFvw(module, graph); + result = &((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*) ((*graph).vm))->Sup; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, execute__xH4DZUl51vOZwpwgQRlgnA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* tos; + tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* T1_; + tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*)0; + T1_ = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI__2j7eyHO9axgCjjMG0moB6Ww_), sizeof(tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag)); + asgnRef((void**) (&(*T1_).prc), NIM_NIL); + (*T1_).comesFrom = ((NI) 0); + asgnRef((void**) (&(*T1_).next), NIM_NIL); + tos = T1_; + if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; } + (*tos).slots = (tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*) newSeqRC1((&NTI__lY6Dm7xCQyHZwJK9cAWbGYQ_), ((NI) ((*(*c).prc).maxSlots))); + nimZeroMem((void*)(&T2_), sizeof(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q)); + rawExecute__k9aCKiABulyArsh8tgO9aNnQ(c, start, tos, (&T2_)); + result = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(T2_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, evalStmt__3adyU8iOjrejcUotYJRmVQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + NI start; + n_2 = transformExpr__uFGM47sC2MlwCzCN9b3ehEA((*c).graph, (*c).module, n, NIM_TRUE); + start = genStmt__PEuKCZcy9a56kIfBOLoHU5Q_3(c, n_2); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + if (!!((((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[start] & ((NU32) 255)))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0)))) goto LA3_; + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = execute__xH4DZUl51vOZwpwgQRlgnA(c, start); + (void)(T5_); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__Owg2e1qJ9cqcKRBQZVvmIWg)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c_2; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + c_2 = ((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*) (c)); + { + if (!((*c_2).oldErrorCount == (*(*c_2).config).errorCounter)) goto LA3_; + evalStmt__3adyU8iOjrejcUotYJRmVQ(c_2, n); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info); + } + goto LA1_; + LA3_: ; + { + result = n; + } + LA1_: ; + (*c_2).oldErrorCount = (*(*c_2).config).errorCounter; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__9cMiASXBM9bgOmq0622U8U0g)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = myProcess__Owg2e1qJ9cqcKRBQZVvmIWg(c, n); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_vmDatInit000)(void) { +static TNimNode* TM__pyAIA9cUF0h9c4j2HfNQPfYw_4_2[2]; +static TNimNode* TM__pyAIA9cUF0h9c4j2HfNQPfYw_6_6[6]; +NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_8; +static char* NIM_CONST TM__pyAIA9cUF0h9c4j2HfNQPfYw_7[6] = { +"rkNone", +"rkNode", +"rkInt", +"rkFloat", +"rkRegisterAddr", +"rkNodeAddr"}; +static TNimNode* TM__pyAIA9cUF0h9c4j2HfNQPfYw_95_5[5]; +static TNimNode* TM__pyAIA9cUF0h9c4j2HfNQPfYw_106_3[3]; +static TNimNode TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[27]; +NTI__MZvNWYh6KBk9apluvhquOqA_.size = sizeof(tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA); +NTI__MZvNWYh6KBk9apluvhquOqA_.kind = 17; +NTI__MZvNWYh6KBk9apluvhquOqA_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_4_2[0] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1]; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].kind = 1; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].offset = offsetof(tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA, colonstate_); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].typ = (&NTI__xHTZrq9aYs6boc9bCba0JbpQ_); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[1].name = ":state"; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_4_2[1] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2]; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].kind = 1; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].offset = offsetof(tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA, c1); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].typ = (&NTI__FD9cVFUpCDGxUmwW7TEZIFQ_); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].name = "c1"; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].len = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].kind = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].sons = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_4_2[0]; +NTI__MZvNWYh6KBk9apluvhquOqA_.node = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0]; +NTI__ee2gzjM9b4CbebIPLVJYAyA_.size = sizeof(tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA*); +NTI__ee2gzjM9b4CbebIPLVJYAyA_.kind = 22; +NTI__ee2gzjM9b4CbebIPLVJYAyA_.base = (&NTI__MZvNWYh6KBk9apluvhquOqA_); +NTI__ee2gzjM9b4CbebIPLVJYAyA_.marker = Marker_tyRef__ee2gzjM9b4CbebIPLVJYAyA; +NTI__R1Fj7VbO2M1P06UzhvGo7Q_.size = sizeof(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q); +NTI__R1Fj7VbO2M1P06UzhvGo7Q_.kind = 18; +NTI__R1Fj7VbO2M1P06UzhvGo7Q_.base = 0; +NTI__fJP9aGN2Jg9cQSHTWyqYLITA_.size = sizeof(tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA); +NTI__fJP9aGN2Jg9cQSHTWyqYLITA_.kind = 14; +NTI__fJP9aGN2Jg9cQSHTWyqYLITA_.base = 0; +NTI__fJP9aGN2Jg9cQSHTWyqYLITA_.flags = 3; +for (TM__pyAIA9cUF0h9c4j2HfNQPfYw_8 = 0; TM__pyAIA9cUF0h9c4j2HfNQPfYw_8 < 6; TM__pyAIA9cUF0h9c4j2HfNQPfYw_8++) { +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[TM__pyAIA9cUF0h9c4j2HfNQPfYw_8+4].kind = 1; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[TM__pyAIA9cUF0h9c4j2HfNQPfYw_8+4].offset = TM__pyAIA9cUF0h9c4j2HfNQPfYw_8; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[TM__pyAIA9cUF0h9c4j2HfNQPfYw_8+4].name = TM__pyAIA9cUF0h9c4j2HfNQPfYw_7[TM__pyAIA9cUF0h9c4j2HfNQPfYw_8]; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_6_6[TM__pyAIA9cUF0h9c4j2HfNQPfYw_8] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[TM__pyAIA9cUF0h9c4j2HfNQPfYw_8+4]; +} +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[10].len = 6; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[10].kind = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[10].sons = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_6_6[0]; +NTI__fJP9aGN2Jg9cQSHTWyqYLITA_.node = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[10]; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].kind = 3; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].offset = offsetof(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q, kind); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].typ = (&NTI__fJP9aGN2Jg9cQSHTWyqYLITA_); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].name = "kind"; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].sons = &NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind[0]; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3].len = 6; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[11].len = 0; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[11].kind = 2; +NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind[0] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[11]; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[12].kind = 1; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[12].offset = offsetof(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q, intVal); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[12].typ = (&NTI__Aav8dQoMlCFnZRxA0IhTHQ_); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[12].name = "intVal"; +NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind[2] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[12]; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[13].kind = 1; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[13].offset = offsetof(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q, floatVal); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[13].typ = (&NTI__w9bl9a1ul9ctRJWiMl9cNnIMvg_); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[13].name = "floatVal"; +NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind[3] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[13]; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[14].kind = 1; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[14].offset = offsetof(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q, node); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[14].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[14].name = "node"; +NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind[1] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[14]; +NTI__yM9b39bAnoMveVv75eJ2BFgw_.size = sizeof(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q*); +NTI__yM9b39bAnoMveVv75eJ2BFgw_.kind = 21; +NTI__yM9b39bAnoMveVv75eJ2BFgw_.base = (&NTI__R1Fj7VbO2M1P06UzhvGo7Q_); +NTI__yM9b39bAnoMveVv75eJ2BFgw_.flags = 3; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[15].kind = 1; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[15].offset = offsetof(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q, regAddr); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[15].typ = (&NTI__yM9b39bAnoMveVv75eJ2BFgw_); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[15].name = "regAddr"; +NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind[4] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[15]; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[16].kind = 1; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[16].offset = offsetof(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q, nodeAddr); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[16].typ = (&NTI__uyBDtVkS7CL1Bm1j1dvmcw_); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[16].name = "nodeAddr"; +NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind[5] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[16]; +NTI__R1Fj7VbO2M1P06UzhvGo7Q_.node = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[3]; +NTI__OxVDa9apUuwgHDTfXPZWc9ag_.size = sizeof(tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag); +NTI__OxVDa9apUuwgHDTfXPZWc9ag_.kind = 18; +NTI__OxVDa9apUuwgHDTfXPZWc9ag_.base = 0; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_95_5[0] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[18]; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[18].kind = 1; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[18].offset = offsetof(tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag, prc); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[18].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[18].name = "prc"; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_95_5[1] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[19]; +NTI__lY6Dm7xCQyHZwJK9cAWbGYQ_.size = sizeof(tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*); +NTI__lY6Dm7xCQyHZwJK9cAWbGYQ_.kind = 24; +NTI__lY6Dm7xCQyHZwJK9cAWbGYQ_.base = (&NTI__R1Fj7VbO2M1P06UzhvGo7Q_); +NTI__lY6Dm7xCQyHZwJK9cAWbGYQ_.marker = Marker_tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[19].kind = 1; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[19].offset = offsetof(tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag, slots); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[19].typ = (&NTI__lY6Dm7xCQyHZwJK9cAWbGYQ_); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[19].name = "slots"; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_95_5[2] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[20]; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[20].kind = 1; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[20].offset = offsetof(tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag, next); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[20].typ = (&NTI__2j7eyHO9axgCjjMG0moB6Ww_); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[20].name = "next"; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_95_5[3] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[21]; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[21].kind = 1; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[21].offset = offsetof(tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag, comesFrom); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[21].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[21].name = "comesFrom"; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_95_5[4] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[22]; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[22].kind = 1; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[22].offset = offsetof(tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag, safePoints); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[22].typ = (&NTI__qwqHTkRvwhrRyENtudHQ7g_); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[22].name = "safePoints"; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[17].len = 5; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[17].kind = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[17].sons = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_95_5[0]; +NTI__OxVDa9apUuwgHDTfXPZWc9ag_.node = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[17]; +NTI__2j7eyHO9axgCjjMG0moB6Ww_.size = sizeof(tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*); +NTI__2j7eyHO9axgCjjMG0moB6Ww_.kind = 22; +NTI__2j7eyHO9axgCjjMG0moB6Ww_.base = (&NTI__OxVDa9apUuwgHDTfXPZWc9ag_); +NTI__2j7eyHO9axgCjjMG0moB6Ww_.marker = Marker_tyRef__2j7eyHO9axgCjjMG0moB6Ww; +NTI__qOWY7weTx9aX7v28PRo3mGA_.size = sizeof(tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA); +NTI__qOWY7weTx9aX7v28PRo3mGA_.kind = 17; +NTI__qOWY7weTx9aX7v28PRo3mGA_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_106_3[0] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[24]; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[24].kind = 1; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[24].offset = offsetof(tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA, colonstate_); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[24].typ = (&NTI__xHTZrq9aYs6boc9bCba0JbpQ_); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[24].name = ":state"; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_106_3[1] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[25]; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[25].kind = 1; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[25].offset = offsetof(tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA, error1); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[25].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[25].name = "error1"; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_106_3[2] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[26]; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[26].kind = 1; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[26].offset = offsetof(tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA, error2); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[26].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[26].name = "error2"; +TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[23].len = 3; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[23].kind = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[23].sons = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_106_3[0]; +NTI__qOWY7weTx9aX7v28PRo3mGA_.node = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[23]; +NTI__zl9bJvtlxRmnVVx7hznvYcw_.size = sizeof(tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA*); +NTI__zl9bJvtlxRmnVVx7hznvYcw_.kind = 22; +NTI__zl9bJvtlxRmnVVx7hznvYcw_.base = (&NTI__qOWY7weTx9aX7v28PRo3mGA_); +NTI__zl9bJvtlxRmnVVx7hznvYcw_.marker = Marker_tyRef__zl9bJvtlxRmnVVx7hznvYcw; +} + diff --git a/c_code/2_20/@mvmdef.nim.c b/c_code/2_20/@mvmdef.nim.c new file mode 100644 index 0000000..576f1eb --- /dev/null +++ b/c_code/2_20/@mvmdef.nim.c @@ -0,0 +1,1121 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct RootObj RootObj; +typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA; +typedef struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA tySequence__PJMRIt5QxCm6bRaVyQ5CGA; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tySequence__RsxI3z4wK8jTuZiO0576gQ tySequence__RsxI3z4wK8jTuZiO0576gQ; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tySequence__JokFGfUW6i9b6aeU7xu6xBw tySequence__JokFGfUW6i9b6aeU7xu6xBw; +typedef struct tyTuple__SlmU1Ju0WFHUWkihyHMVYg tyTuple__SlmU1Ju0WFHUWkihyHMVYg; +typedef struct tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ; +typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g; +typedef struct tyTuple__UCrBsiykDha2x4hr9aWPwKA tyTuple__UCrBsiykDha2x4hr9aWPwKA; +typedef struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA; +typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A; +typedef struct tyObject_Env_vmdefdotnim___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_vmdefdotnim___diB2NTuAIWY0FO9c5IUJRGg; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +typedef NU8 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ; +typedef NU8 tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tySequence__9bAGqSvkAaFL9bWjsEPslrFA* code; +tySequence__PJMRIt5QxCm6bRaVyQ5CGA* debug; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* globals; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constants; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* types; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionA; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionB; +NI exceptionInstr; +tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* prc; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callsite; +tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode; +tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A features; +NIM_BOOL traceActive; +NI loopIterations; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q comesFromHeuristic; +tySequence__RsxI3z4wK8jTuZiO0576gQ* callbacks; +NimStringDesc* errorFlag; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +NI oldErrorCount; +}; +typedef NU8 tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ; +struct tyTuple__SlmU1Ju0WFHUWkihyHMVYg { +NIM_BOOL Field0; +tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ Field1; +}; +typedef tyTuple__SlmU1Ju0WFHUWkihyHMVYg tyArray__ORKcvNw6ApGJhbot1dJ6oA[256]; +struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ { +tySequence__JokFGfUW6i9b6aeU7xu6xBw* blocks; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__ORKcvNw6ApGJhbot1dJ6oA slots; +NI maxSlots; +}; +struct tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* label; +tySequence__qwqHTkRvwhrRyENtudHQ7g* fixups; +}; +typedef NU8 tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +void* ClE_0; +} tyProc__S09bPfanQx9bEvdh4862x8zw; +struct tyTuple__UCrBsiykDha2x4hr9aWPwKA { +NimStringDesc* Field0; +tyProc__S09bPfanQx9bEvdh4862x8zw Field1; +}; +struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A { +void* Field0; +tyObject_Env_vmdefdotnim___diB2NTuAIWY0FO9c5IUJRGg* Field1; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); +void* ClE_0; +} tyProc__xdLb0cyzx3FuM6Q4NnRTpQ; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__OLX364rHC66WkzRbMp49aQg[64]; +typedef tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray__6GDJmNRiFxkWAAdMgUie8g[70]; +struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA { +char dummy; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +typedef N_NIMCALL_PTR(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, tyProc__c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx); +typedef N_NIMCALL_PTR(void, tyProc__sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +typedef N_NIMCALL_PTR(void, tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* modules; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg deps; +tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; +NIM_BOOL suggestMode; +NIM_BOOL invalidTransitiveClosure; +tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; +tySequence__48JTohSgTy339bRxHzUD8KA* importStack; +RootObj* backend; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +RootObj* vm; +tyProc__xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* usageSym; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* owners; +tySequence__bWZXqEvLFwhLvAqSRoFNgQ* methods; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* systemModule; +tyArray__OLX364rHC66WkzRbMp49aQg sysTypes; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; +tyArray__6GDJmNRiFxkWAAdMgUie8g intTypeCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opContains; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* opNot; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; +tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA incr; +tyObject_Table__IioUJGdqPI6xC7S7QF8MBw canonTypes; +tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; +tyProc__c6vdo1yHyj19b9bS17tijS2w importModuleCallback; +tyProc__d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback; +tyProc__sP1I7TbCn358eLy9bX4IphA recordStmt; +tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; +tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; +tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; +tySequence__PzqTLBFNawCGiqTk0UORYw* passes; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward; +tyProc__R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage; +tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA { +NI ra; +NI rb; +NI rc; +void* slots; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentException; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q currentLineInfo; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyTuple__quA39a2QdEQU9cSEIUSibApQ { +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); +typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +struct tyTuple__euPCXX9bc3XzndEhYlqNS7g { +tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0; +tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; +tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; +NIM_BOOL Field3; +}; +struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA { + TGenericSeq Sup; + NU32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA { + TGenericSeq Sup; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__qwqHTkRvwhrRyENtudHQ7g { + TGenericSeq Sup; + NI data[SEQ_DECL_SIZE]; +}; +struct tySequence__JokFGfUW6i9b6aeU7xu6xBw { + TGenericSeq Sup; + tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__RsxI3z4wK8jTuZiO0576gQ { + TGenericSeq Sup; + tyTuple__UCrBsiykDha2x4hr9aWPwKA data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ { + TGenericSeq Sup; + tyTuple__quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__PzqTLBFNawCGiqTk0UORYw { + TGenericSeq Sup; + tyTuple__euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +static N_NIMCALL(void, Marker_tySequence__9bAGqSvkAaFL9bWjsEPslrFA)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__PJMRIt5QxCm6bRaVyQ5CGA)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__qwqHTkRvwhrRyENtudHQ7g)(void* p, NI op); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tySequence__JokFGfUW6i9b6aeU7xu6xBw)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__FM7mzTFsA8pyUhXVKKO6Gw)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__RsxI3z4wK8jTuZiO0576gQ)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__FD9cVFUpCDGxUmwW7TEZIFQ)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__PMZ27S9ai4FB3gXOMDXvwsQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, nimGCunrefRC1)(void* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, unknownLineInfo__5RSRhtawHi7D6db22wWkzQ)(void); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +extern TNimType NTI__Hb6rFM0ecvtlLf2kv9aU75w_; +TNimType NTI__S3Av1Ng7MBWGEZZBhfDYCw_; +extern TNimType NTI__JrFyJbYm9b5I4hJ9cWDqvfYA_; +TNimType NTI__9bAGqSvkAaFL9bWjsEPslrFA_; +extern TNimType NTI__WGx4rAexNXnczy1Avn646Q_; +TNimType NTI__PJMRIt5QxCm6bRaVyQ5CGA_; +extern TNimType NTI__fKfcLzXYiz5jNu3NH3Tv8Q_; +extern TNimType NTI__Ef05srmQTDulnBdXR4Ja6Q_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +TNimType NTI__VFEBuxrDHC6kHPzc1TWaRQ_; +TNimType NTI__2tJGcW69ahqq39a9bVJC1sqGQ_; +extern TNimType NTI__K9bspPztfoWajecnwjyHuYQ_; +TNimType NTI__qwqHTkRvwhrRyENtudHQ7g_; +TNimType NTI__JokFGfUW6i9b6aeU7xu6xBw_; +TNimType NTI__SlmU1Ju0WFHUWkihyHMVYg_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +TNimType NTI__QOyrDzzey9cf6gDtSRPuZMQ_; +TNimType NTI__ORKcvNw6ApGJhbot1dJ6oA_; +TNimType NTI__FM7mzTFsA8pyUhXVKKO6Gw_; +TNimType NTI__UbrbHUpo4hYFr1DbYzJgRQ_; +TNimType NTI__JyPEhkAmDAldmLHNNrLR0A_; +TNimType NTI__sOguoHO9bh9ckVU25A2Jaz1A_; +TNimType NTI__UCrBsiykDha2x4hr9aWPwKA_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +TNimType NTI__S09bPfanQx9bEvdh4862x8zw_; +extern TNimType NTI__vr5DoT1jILTGdRlYv1OYpw_; +extern TNimType NTI__HsJiUUcO9cHBdUCi0HwkSTA_; +TNimType NTI__RsxI3z4wK8jTuZiO0576gQ_; +extern TNimType NTI__lnkYNZP9asc88UfiEGjLrbA_; +extern TNimType NTI__a8lycfSA25OQltN3OMeBsA_; +extern TNimType NTI__KfdHSsl8vyUCSI9b3inBcww_; +TNimType NTI__FD9cVFUpCDGxUmwW7TEZIFQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +static N_NIMCALL(void, Marker_tySequence__9bAGqSvkAaFL9bWjsEPslrFA)(void* p, NI op) { + tySequence__9bAGqSvkAaFL9bWjsEPslrFA* a; + NI T1_; + a = (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*)p; + T1_ = (NI)0; +} +static N_NIMCALL(void, Marker_tySequence__PJMRIt5QxCm6bRaVyQ5CGA)(void* p, NI op) { + tySequence__PJMRIt5QxCm6bRaVyQ5CGA* a; + NI T1_; + a = (tySequence__PJMRIt5QxCm6bRaVyQ5CGA*)p; + T1_ = (NI)0; +} +static N_NIMCALL(void, Marker_tySequence__qwqHTkRvwhrRyENtudHQ7g)(void* p, NI op) { + tySequence__qwqHTkRvwhrRyENtudHQ7g* a; + NI T1_; + a = (tySequence__qwqHTkRvwhrRyENtudHQ7g*)p; + T1_ = (NI)0; +} +static N_NIMCALL(void, Marker_tySequence__JokFGfUW6i9b6aeU7xu6xBw)(void* p, NI op) { + tySequence__JokFGfUW6i9b6aeU7xu6xBw* a; + NI T1_; + a = (tySequence__JokFGfUW6i9b6aeU7xu6xBw*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].label, op); + nimGCvisit((void*)a->data[T1_].fixups, op); + } +} +static N_NIMCALL(void, Marker_tyRef__FM7mzTFsA8pyUhXVKKO6Gw)(void* p, NI op) { + tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* a; + NI T1_; + a = (tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ*)p; + nimGCvisit((void*)(*a).blocks, op); + nimGCvisit((void*)(*a).sym, op); + T1_ = (NI)0; +} +static N_NIMCALL(void, Marker_tySequence__RsxI3z4wK8jTuZiO0576gQ)(void* p, NI op) { + tySequence__RsxI3z4wK8jTuZiO0576gQ* a; + NI T1_; + a = (tySequence__RsxI3z4wK8jTuZiO0576gQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field0, op); + nimGCvisit((void*)a->data[T1_].Field1.ClE_0, op); + } +} +static N_NIMCALL(void, Marker_tyRef__FD9cVFUpCDGxUmwW7TEZIFQ)(void* p, NI op) { + tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* a; + a = (tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*)p; + nimGCvisit((void*)(*a).code, op); + nimGCvisit((void*)(*a).debug, op); + nimGCvisit((void*)(*a).globals, op); + nimGCvisit((void*)(*a).constants, op); + nimGCvisit((void*)(*a).types, op); + nimGCvisit((void*)(*a).currentExceptionA, op); + nimGCvisit((void*)(*a).currentExceptionB, op); + nimGCvisit((void*)(*a).prc, op); + nimGCvisit((void*)(*a).module, op); + nimGCvisit((void*)(*a).callsite, op); + nimGCvisit((void*)(*a).callbacks, op); + nimGCvisit((void*)(*a).errorFlag, op); + nimGCvisit((void*)(*a).cache, op); + nimGCvisit((void*)(*a).config, op); + nimGCvisit((void*)(*a).graph, op); +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, nimGCunrefRC1)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*, newCtx__SnMRNFK9aeDXTXGWpZkzETw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) { tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* result; + tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* T1_; + tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* T2_; + result = (tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*)0; + T1_ = (tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*)0; + T1_ = (tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*) newObj((&NTI__FD9cVFUpCDGxUmwW7TEZIFQ_), sizeof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw)); + (*T1_).Sup.Sup.m_type = (&NTI__S3Av1Ng7MBWGEZZBhfDYCw_); + if ((*T1_).code) { nimGCunrefNoCycle((*T1_).code); (*T1_).code = NIM_NIL; } + if ((*T1_).debug) { nimGCunrefNoCycle((*T1_).debug); (*T1_).debug = NIM_NIL; } + asgnRef((void**) (&(*T1_).globals), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))); + asgnRef((void**) (&(*T1_).constants), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115))); + if ((*T1_).types) { nimGCunrefRC1((*T1_).types); (*T1_).types = NIM_NIL; } + T2_ = (tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ*)0; + T2_ = (tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ*) newObj((&NTI__FM7mzTFsA8pyUhXVKKO6Gw_), sizeof(tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ)); + if ((*T2_).blocks) { nimGCunrefRC1((*T2_).blocks); (*T2_).blocks = NIM_NIL; } + asgnRef((void**) (&(*T1_).prc), T2_); + asgnRef((void**) (&(*T1_).module), module); + (*T1_).loopIterations = ((NI) 10000000); + (*T1_).comesFromHeuristic = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + if ((*T1_).callbacks) { nimGCunrefRC1((*T1_).callbacks); (*T1_).callbacks = NIM_NIL; } + asgnRef((void**) (&(*T1_).errorFlag), ((NimStringDesc*) NIM_NIL)); + asgnRef((void**) (&(*T1_).cache), cache); + asgnRef((void**) (&(*T1_).config), (*g).config); + asgnRef((void**) (&(*T1_).graph), g); + result = T1_; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(NI, registerCallback__KTccIggotbAQNUsQmikgMA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* name, tyProc__S09bPfanQx9bEvdh4862x8zw callback) { NI result; + NI T1_; + tyTuple__UCrBsiykDha2x4hr9aWPwKA T2_; + NI T3_; + NimStringDesc* T4_; + result = (NI)0; + T1_ = ((*c).callbacks ? (*c).callbacks->Sup.len : 0); + result = T1_; + nimZeroMem((void*)(&T2_), sizeof(tyTuple__UCrBsiykDha2x4hr9aWPwKA)); + T2_.Field0 = copyString(name); + T2_.Field1.ClE_0 = callback.ClE_0; + T2_.Field1.ClP_0 = callback.ClP_0; + asgnRef((void**) (&(*c).callbacks), (tySequence__RsxI3z4wK8jTuZiO0576gQ*) incrSeqV3((TGenericSeq*)((*c).callbacks), (&NTI__RsxI3z4wK8jTuZiO0576gQ_))); + T3_ = (*c).callbacks->Sup.len++; + T4_ = (NimStringDesc*)0; + T4_ = (*c).callbacks->data[T3_].Field0; (*c).callbacks->data[T3_].Field0 = copyStringRC1(T2_.Field0); + if (T4_) nimGCunrefNoCycle(T4_); + asgnRef((void**) (&(*c).callbacks->data[T3_].Field1.ClE_0), T2_.Field1.ClE_0); + (*c).callbacks->data[T3_].Field1.ClP_0 = T2_.Field1.ClP_0; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, refresh__VN2MrcCIq6xPNBFBZXkK1Q)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module) { tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* T1_; + asgnRef((void**) (&(*c).module), module); + T1_ = (tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ*)0; + T1_ = (tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ*) newObj((&NTI__FM7mzTFsA8pyUhXVKKO6Gw_), sizeof(tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ)); + if ((*T1_).blocks) { nimGCunrefRC1((*T1_).blocks); (*T1_).blocks = NIM_NIL; } + asgnRef((void**) (&(*c).prc), T1_); + (*c).loopIterations = ((NI) 10000000); +} +N_LIB_PRIVATE N_NIMCALL(void, compiler_vmdefDatInit000)(void) { +static TNimNode* TM__LKTmeQxNOMAggl6ESLJFSg_2_22[22]; +static TNimNode* TM__LKTmeQxNOMAggl6ESLJFSg_3_4[4]; +static TNimNode* TM__LKTmeQxNOMAggl6ESLJFSg_4_2[2]; +static TNimNode* TM__LKTmeQxNOMAggl6ESLJFSg_5_2[2]; +static TNimNode* TM__LKTmeQxNOMAggl6ESLJFSg_6_9[9]; +NI TM__LKTmeQxNOMAggl6ESLJFSg_8; +static char* NIM_CONST TM__LKTmeQxNOMAggl6ESLJFSg_7[9] = { +"slotEmpty", +"slotFixedVar", +"slotFixedLet", +"slotTempUnknown", +"slotTempInt", +"slotTempFloat", +"slotTempStr", +"slotTempComplex", +"slotTempPerm"}; +static TNimNode* TM__LKTmeQxNOMAggl6ESLJFSg_9_5[5]; +NI TM__LKTmeQxNOMAggl6ESLJFSg_11; +static char* NIM_CONST TM__LKTmeQxNOMAggl6ESLJFSg_10[5] = { +"emRepl", +"emConst", +"emOptimize", +"emStaticExpr", +"emStaticStmt"}; +static TNimNode* TM__LKTmeQxNOMAggl6ESLJFSg_12_2[2]; +NI TM__LKTmeQxNOMAggl6ESLJFSg_14; +static char* NIM_CONST TM__LKTmeQxNOMAggl6ESLJFSg_13[2] = { +"allowCast", +"allowInfiniteLoops"}; +static TNimNode* TM__LKTmeQxNOMAggl6ESLJFSg_15_2[2]; +static TNimNode* TM__LKTmeQxNOMAggl6ESLJFSg_16_2[2]; +static TNimNode TM__LKTmeQxNOMAggl6ESLJFSg_0[60]; +NTI__S3Av1Ng7MBWGEZZBhfDYCw_.size = sizeof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw); +NTI__S3Av1Ng7MBWGEZZBhfDYCw_.kind = 17; +NTI__S3Av1Ng7MBWGEZZBhfDYCw_.base = (&NTI__Hb6rFM0ecvtlLf2kv9aU75w_); +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[0] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[1]; +NTI__9bAGqSvkAaFL9bWjsEPslrFA_.size = sizeof(tySequence__9bAGqSvkAaFL9bWjsEPslrFA*); +NTI__9bAGqSvkAaFL9bWjsEPslrFA_.kind = 24; +NTI__9bAGqSvkAaFL9bWjsEPslrFA_.base = (&NTI__JrFyJbYm9b5I4hJ9cWDqvfYA_); +NTI__9bAGqSvkAaFL9bWjsEPslrFA_.flags = 2; +NTI__9bAGqSvkAaFL9bWjsEPslrFA_.marker = Marker_tySequence__9bAGqSvkAaFL9bWjsEPslrFA; +TM__LKTmeQxNOMAggl6ESLJFSg_0[1].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[1].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, code); +TM__LKTmeQxNOMAggl6ESLJFSg_0[1].typ = (&NTI__9bAGqSvkAaFL9bWjsEPslrFA_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[1].name = "code"; +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[1] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[2]; +NTI__PJMRIt5QxCm6bRaVyQ5CGA_.size = sizeof(tySequence__PJMRIt5QxCm6bRaVyQ5CGA*); +NTI__PJMRIt5QxCm6bRaVyQ5CGA_.kind = 24; +NTI__PJMRIt5QxCm6bRaVyQ5CGA_.base = (&NTI__WGx4rAexNXnczy1Avn646Q_); +NTI__PJMRIt5QxCm6bRaVyQ5CGA_.flags = 2; +NTI__PJMRIt5QxCm6bRaVyQ5CGA_.marker = Marker_tySequence__PJMRIt5QxCm6bRaVyQ5CGA; +TM__LKTmeQxNOMAggl6ESLJFSg_0[2].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[2].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, debug); +TM__LKTmeQxNOMAggl6ESLJFSg_0[2].typ = (&NTI__PJMRIt5QxCm6bRaVyQ5CGA_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[2].name = "debug"; +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[2] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[3]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[3].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[3].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, globals); +TM__LKTmeQxNOMAggl6ESLJFSg_0[3].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[3].name = "globals"; +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[3] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[4]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[4].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[4].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, constants); +TM__LKTmeQxNOMAggl6ESLJFSg_0[4].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[4].name = "constants"; +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[4] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[5]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[5].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[5].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, types); +TM__LKTmeQxNOMAggl6ESLJFSg_0[5].typ = (&NTI__Ef05srmQTDulnBdXR4Ja6Q_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[5].name = "types"; +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[5] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[6]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[6].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[6].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, currentExceptionA); +TM__LKTmeQxNOMAggl6ESLJFSg_0[6].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[6].name = "currentExceptionA"; +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[6] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[7]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[7].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[7].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, currentExceptionB); +TM__LKTmeQxNOMAggl6ESLJFSg_0[7].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[7].name = "currentExceptionB"; +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[7] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[8]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[8].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[8].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, exceptionInstr); +TM__LKTmeQxNOMAggl6ESLJFSg_0[8].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[8].name = "exceptionInstr"; +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[8] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[9]; +NTI__VFEBuxrDHC6kHPzc1TWaRQ_.size = sizeof(tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ); +NTI__VFEBuxrDHC6kHPzc1TWaRQ_.kind = 18; +NTI__VFEBuxrDHC6kHPzc1TWaRQ_.base = 0; +TM__LKTmeQxNOMAggl6ESLJFSg_3_4[0] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[11]; +NTI__2tJGcW69ahqq39a9bVJC1sqGQ_.size = sizeof(tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ); +NTI__2tJGcW69ahqq39a9bVJC1sqGQ_.kind = 18; +NTI__2tJGcW69ahqq39a9bVJC1sqGQ_.base = 0; +TM__LKTmeQxNOMAggl6ESLJFSg_4_2[0] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[13]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[13].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[13].offset = offsetof(tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ, label); +TM__LKTmeQxNOMAggl6ESLJFSg_0[13].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[13].name = "label"; +TM__LKTmeQxNOMAggl6ESLJFSg_4_2[1] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[14]; +NTI__qwqHTkRvwhrRyENtudHQ7g_.size = sizeof(tySequence__qwqHTkRvwhrRyENtudHQ7g*); +NTI__qwqHTkRvwhrRyENtudHQ7g_.kind = 24; +NTI__qwqHTkRvwhrRyENtudHQ7g_.base = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +NTI__qwqHTkRvwhrRyENtudHQ7g_.flags = 2; +NTI__qwqHTkRvwhrRyENtudHQ7g_.marker = Marker_tySequence__qwqHTkRvwhrRyENtudHQ7g; +TM__LKTmeQxNOMAggl6ESLJFSg_0[14].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[14].offset = offsetof(tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ, fixups); +TM__LKTmeQxNOMAggl6ESLJFSg_0[14].typ = (&NTI__qwqHTkRvwhrRyENtudHQ7g_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[14].name = "fixups"; +TM__LKTmeQxNOMAggl6ESLJFSg_0[12].len = 2; TM__LKTmeQxNOMAggl6ESLJFSg_0[12].kind = 2; TM__LKTmeQxNOMAggl6ESLJFSg_0[12].sons = &TM__LKTmeQxNOMAggl6ESLJFSg_4_2[0]; +NTI__2tJGcW69ahqq39a9bVJC1sqGQ_.node = &TM__LKTmeQxNOMAggl6ESLJFSg_0[12]; +NTI__JokFGfUW6i9b6aeU7xu6xBw_.size = sizeof(tySequence__JokFGfUW6i9b6aeU7xu6xBw*); +NTI__JokFGfUW6i9b6aeU7xu6xBw_.kind = 24; +NTI__JokFGfUW6i9b6aeU7xu6xBw_.base = (&NTI__2tJGcW69ahqq39a9bVJC1sqGQ_); +NTI__JokFGfUW6i9b6aeU7xu6xBw_.marker = Marker_tySequence__JokFGfUW6i9b6aeU7xu6xBw; +TM__LKTmeQxNOMAggl6ESLJFSg_0[11].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[11].offset = offsetof(tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ, blocks); +TM__LKTmeQxNOMAggl6ESLJFSg_0[11].typ = (&NTI__JokFGfUW6i9b6aeU7xu6xBw_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[11].name = "blocks"; +TM__LKTmeQxNOMAggl6ESLJFSg_3_4[1] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[15]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[15].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[15].offset = offsetof(tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ, sym); +TM__LKTmeQxNOMAggl6ESLJFSg_0[15].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[15].name = "sym"; +TM__LKTmeQxNOMAggl6ESLJFSg_3_4[2] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[16]; +NTI__SlmU1Ju0WFHUWkihyHMVYg_.size = sizeof(tyTuple__SlmU1Ju0WFHUWkihyHMVYg); +NTI__SlmU1Ju0WFHUWkihyHMVYg_.kind = 18; +NTI__SlmU1Ju0WFHUWkihyHMVYg_.base = 0; +NTI__SlmU1Ju0WFHUWkihyHMVYg_.flags = 3; +TM__LKTmeQxNOMAggl6ESLJFSg_5_2[0] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[18]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[18].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[18].offset = offsetof(tyTuple__SlmU1Ju0WFHUWkihyHMVYg, Field0); +TM__LKTmeQxNOMAggl6ESLJFSg_0[18].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[18].name = "Field0"; +TM__LKTmeQxNOMAggl6ESLJFSg_5_2[1] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[19]; +NTI__QOyrDzzey9cf6gDtSRPuZMQ_.size = sizeof(tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ); +NTI__QOyrDzzey9cf6gDtSRPuZMQ_.kind = 14; +NTI__QOyrDzzey9cf6gDtSRPuZMQ_.base = 0; +NTI__QOyrDzzey9cf6gDtSRPuZMQ_.flags = 3; +for (TM__LKTmeQxNOMAggl6ESLJFSg_8 = 0; TM__LKTmeQxNOMAggl6ESLJFSg_8 < 9; TM__LKTmeQxNOMAggl6ESLJFSg_8++) { +TM__LKTmeQxNOMAggl6ESLJFSg_0[TM__LKTmeQxNOMAggl6ESLJFSg_8+20].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[TM__LKTmeQxNOMAggl6ESLJFSg_8+20].offset = TM__LKTmeQxNOMAggl6ESLJFSg_8; +TM__LKTmeQxNOMAggl6ESLJFSg_0[TM__LKTmeQxNOMAggl6ESLJFSg_8+20].name = TM__LKTmeQxNOMAggl6ESLJFSg_7[TM__LKTmeQxNOMAggl6ESLJFSg_8]; +TM__LKTmeQxNOMAggl6ESLJFSg_6_9[TM__LKTmeQxNOMAggl6ESLJFSg_8] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[TM__LKTmeQxNOMAggl6ESLJFSg_8+20]; +} +TM__LKTmeQxNOMAggl6ESLJFSg_0[29].len = 9; TM__LKTmeQxNOMAggl6ESLJFSg_0[29].kind = 2; TM__LKTmeQxNOMAggl6ESLJFSg_0[29].sons = &TM__LKTmeQxNOMAggl6ESLJFSg_6_9[0]; +NTI__QOyrDzzey9cf6gDtSRPuZMQ_.node = &TM__LKTmeQxNOMAggl6ESLJFSg_0[29]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[19].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[19].offset = offsetof(tyTuple__SlmU1Ju0WFHUWkihyHMVYg, Field1); +TM__LKTmeQxNOMAggl6ESLJFSg_0[19].typ = (&NTI__QOyrDzzey9cf6gDtSRPuZMQ_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[19].name = "Field1"; +TM__LKTmeQxNOMAggl6ESLJFSg_0[17].len = 2; TM__LKTmeQxNOMAggl6ESLJFSg_0[17].kind = 2; TM__LKTmeQxNOMAggl6ESLJFSg_0[17].sons = &TM__LKTmeQxNOMAggl6ESLJFSg_5_2[0]; +NTI__SlmU1Ju0WFHUWkihyHMVYg_.node = &TM__LKTmeQxNOMAggl6ESLJFSg_0[17]; +NTI__ORKcvNw6ApGJhbot1dJ6oA_.size = sizeof(tyArray__ORKcvNw6ApGJhbot1dJ6oA); +NTI__ORKcvNw6ApGJhbot1dJ6oA_.kind = 16; +NTI__ORKcvNw6ApGJhbot1dJ6oA_.base = (&NTI__SlmU1Ju0WFHUWkihyHMVYg_); +NTI__ORKcvNw6ApGJhbot1dJ6oA_.flags = 3; +TM__LKTmeQxNOMAggl6ESLJFSg_0[16].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[16].offset = offsetof(tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ, slots); +TM__LKTmeQxNOMAggl6ESLJFSg_0[16].typ = (&NTI__ORKcvNw6ApGJhbot1dJ6oA_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[16].name = "slots"; +TM__LKTmeQxNOMAggl6ESLJFSg_3_4[3] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[30]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[30].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[30].offset = offsetof(tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ, maxSlots); +TM__LKTmeQxNOMAggl6ESLJFSg_0[30].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[30].name = "maxSlots"; +TM__LKTmeQxNOMAggl6ESLJFSg_0[10].len = 4; TM__LKTmeQxNOMAggl6ESLJFSg_0[10].kind = 2; TM__LKTmeQxNOMAggl6ESLJFSg_0[10].sons = &TM__LKTmeQxNOMAggl6ESLJFSg_3_4[0]; +NTI__VFEBuxrDHC6kHPzc1TWaRQ_.node = &TM__LKTmeQxNOMAggl6ESLJFSg_0[10]; +NTI__FM7mzTFsA8pyUhXVKKO6Gw_.size = sizeof(tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ*); +NTI__FM7mzTFsA8pyUhXVKKO6Gw_.kind = 22; +NTI__FM7mzTFsA8pyUhXVKKO6Gw_.base = (&NTI__VFEBuxrDHC6kHPzc1TWaRQ_); +NTI__FM7mzTFsA8pyUhXVKKO6Gw_.marker = Marker_tyRef__FM7mzTFsA8pyUhXVKKO6Gw; +TM__LKTmeQxNOMAggl6ESLJFSg_0[9].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[9].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, prc); +TM__LKTmeQxNOMAggl6ESLJFSg_0[9].typ = (&NTI__FM7mzTFsA8pyUhXVKKO6Gw_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[9].name = "prc"; +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[9] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[31]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[31].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[31].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, module); +TM__LKTmeQxNOMAggl6ESLJFSg_0[31].typ = (&NTI__K9bspPztfoWajecnwjyHuYQ_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[31].name = "module"; +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[10] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[32]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[32].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[32].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, callsite); +TM__LKTmeQxNOMAggl6ESLJFSg_0[32].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[32].name = "callsite"; +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[11] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[33]; +NTI__UbrbHUpo4hYFr1DbYzJgRQ_.size = sizeof(tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ); +NTI__UbrbHUpo4hYFr1DbYzJgRQ_.kind = 14; +NTI__UbrbHUpo4hYFr1DbYzJgRQ_.base = 0; +NTI__UbrbHUpo4hYFr1DbYzJgRQ_.flags = 3; +for (TM__LKTmeQxNOMAggl6ESLJFSg_11 = 0; TM__LKTmeQxNOMAggl6ESLJFSg_11 < 5; TM__LKTmeQxNOMAggl6ESLJFSg_11++) { +TM__LKTmeQxNOMAggl6ESLJFSg_0[TM__LKTmeQxNOMAggl6ESLJFSg_11+34].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[TM__LKTmeQxNOMAggl6ESLJFSg_11+34].offset = TM__LKTmeQxNOMAggl6ESLJFSg_11; +TM__LKTmeQxNOMAggl6ESLJFSg_0[TM__LKTmeQxNOMAggl6ESLJFSg_11+34].name = TM__LKTmeQxNOMAggl6ESLJFSg_10[TM__LKTmeQxNOMAggl6ESLJFSg_11]; +TM__LKTmeQxNOMAggl6ESLJFSg_9_5[TM__LKTmeQxNOMAggl6ESLJFSg_11] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[TM__LKTmeQxNOMAggl6ESLJFSg_11+34]; +} +TM__LKTmeQxNOMAggl6ESLJFSg_0[39].len = 5; TM__LKTmeQxNOMAggl6ESLJFSg_0[39].kind = 2; TM__LKTmeQxNOMAggl6ESLJFSg_0[39].sons = &TM__LKTmeQxNOMAggl6ESLJFSg_9_5[0]; +NTI__UbrbHUpo4hYFr1DbYzJgRQ_.node = &TM__LKTmeQxNOMAggl6ESLJFSg_0[39]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[33].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[33].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, mode); +TM__LKTmeQxNOMAggl6ESLJFSg_0[33].typ = (&NTI__UbrbHUpo4hYFr1DbYzJgRQ_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[33].name = "mode"; +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[12] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[40]; +NTI__JyPEhkAmDAldmLHNNrLR0A_.size = sizeof(tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A); +NTI__JyPEhkAmDAldmLHNNrLR0A_.kind = 14; +NTI__JyPEhkAmDAldmLHNNrLR0A_.base = 0; +NTI__JyPEhkAmDAldmLHNNrLR0A_.flags = 3; +for (TM__LKTmeQxNOMAggl6ESLJFSg_14 = 0; TM__LKTmeQxNOMAggl6ESLJFSg_14 < 2; TM__LKTmeQxNOMAggl6ESLJFSg_14++) { +TM__LKTmeQxNOMAggl6ESLJFSg_0[TM__LKTmeQxNOMAggl6ESLJFSg_14+41].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[TM__LKTmeQxNOMAggl6ESLJFSg_14+41].offset = TM__LKTmeQxNOMAggl6ESLJFSg_14; +TM__LKTmeQxNOMAggl6ESLJFSg_0[TM__LKTmeQxNOMAggl6ESLJFSg_14+41].name = TM__LKTmeQxNOMAggl6ESLJFSg_13[TM__LKTmeQxNOMAggl6ESLJFSg_14]; +TM__LKTmeQxNOMAggl6ESLJFSg_12_2[TM__LKTmeQxNOMAggl6ESLJFSg_14] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[TM__LKTmeQxNOMAggl6ESLJFSg_14+41]; +} +TM__LKTmeQxNOMAggl6ESLJFSg_0[43].len = 2; TM__LKTmeQxNOMAggl6ESLJFSg_0[43].kind = 2; TM__LKTmeQxNOMAggl6ESLJFSg_0[43].sons = &TM__LKTmeQxNOMAggl6ESLJFSg_12_2[0]; +NTI__JyPEhkAmDAldmLHNNrLR0A_.node = &TM__LKTmeQxNOMAggl6ESLJFSg_0[43]; +NTI__sOguoHO9bh9ckVU25A2Jaz1A_.size = sizeof(tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A); +NTI__sOguoHO9bh9ckVU25A2Jaz1A_.kind = 19; +NTI__sOguoHO9bh9ckVU25A2Jaz1A_.base = (&NTI__JyPEhkAmDAldmLHNNrLR0A_); +NTI__sOguoHO9bh9ckVU25A2Jaz1A_.flags = 3; +TM__LKTmeQxNOMAggl6ESLJFSg_0[44].len = 0; TM__LKTmeQxNOMAggl6ESLJFSg_0[44].kind = 0; +NTI__sOguoHO9bh9ckVU25A2Jaz1A_.node = &TM__LKTmeQxNOMAggl6ESLJFSg_0[44]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[40].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[40].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, features); +TM__LKTmeQxNOMAggl6ESLJFSg_0[40].typ = (&NTI__sOguoHO9bh9ckVU25A2Jaz1A_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[40].name = "features"; +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[13] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[45]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[45].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[45].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, traceActive); +TM__LKTmeQxNOMAggl6ESLJFSg_0[45].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[45].name = "traceActive"; +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[14] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[46]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[46].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[46].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, loopIterations); +TM__LKTmeQxNOMAggl6ESLJFSg_0[46].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[46].name = "loopIterations"; +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[15] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[47]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[47].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[47].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, comesFromHeuristic); +TM__LKTmeQxNOMAggl6ESLJFSg_0[47].typ = (&NTI__WGx4rAexNXnczy1Avn646Q_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[47].name = "comesFromHeuristic"; +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[16] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[48]; +NTI__UCrBsiykDha2x4hr9aWPwKA_.size = sizeof(tyTuple__UCrBsiykDha2x4hr9aWPwKA); +NTI__UCrBsiykDha2x4hr9aWPwKA_.kind = 18; +NTI__UCrBsiykDha2x4hr9aWPwKA_.base = 0; +TM__LKTmeQxNOMAggl6ESLJFSg_15_2[0] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[50]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[50].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[50].offset = offsetof(tyTuple__UCrBsiykDha2x4hr9aWPwKA, Field0); +TM__LKTmeQxNOMAggl6ESLJFSg_0[50].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[50].name = "Field0"; +TM__LKTmeQxNOMAggl6ESLJFSg_15_2[1] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[51]; +NTI__S09bPfanQx9bEvdh4862x8zw_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A); +NTI__S09bPfanQx9bEvdh4862x8zw_.kind = 18; +NTI__S09bPfanQx9bEvdh4862x8zw_.base = 0; +TM__LKTmeQxNOMAggl6ESLJFSg_16_2[0] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[53]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[53].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[53].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0); +TM__LKTmeQxNOMAggl6ESLJFSg_0[53].typ = (&NTI__vr5DoT1jILTGdRlYv1OYpw_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[53].name = "Field0"; +TM__LKTmeQxNOMAggl6ESLJFSg_16_2[1] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[54]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[54].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[54].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1); +TM__LKTmeQxNOMAggl6ESLJFSg_0[54].typ = (&NTI__HsJiUUcO9cHBdUCi0HwkSTA_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[54].name = "Field1"; +TM__LKTmeQxNOMAggl6ESLJFSg_0[52].len = 2; TM__LKTmeQxNOMAggl6ESLJFSg_0[52].kind = 2; TM__LKTmeQxNOMAggl6ESLJFSg_0[52].sons = &TM__LKTmeQxNOMAggl6ESLJFSg_16_2[0]; +NTI__S09bPfanQx9bEvdh4862x8zw_.node = &TM__LKTmeQxNOMAggl6ESLJFSg_0[52]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[51].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[51].offset = offsetof(tyTuple__UCrBsiykDha2x4hr9aWPwKA, Field1); +TM__LKTmeQxNOMAggl6ESLJFSg_0[51].typ = (&NTI__S09bPfanQx9bEvdh4862x8zw_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[51].name = "Field1"; +TM__LKTmeQxNOMAggl6ESLJFSg_0[49].len = 2; TM__LKTmeQxNOMAggl6ESLJFSg_0[49].kind = 2; TM__LKTmeQxNOMAggl6ESLJFSg_0[49].sons = &TM__LKTmeQxNOMAggl6ESLJFSg_15_2[0]; +NTI__UCrBsiykDha2x4hr9aWPwKA_.node = &TM__LKTmeQxNOMAggl6ESLJFSg_0[49]; +NTI__RsxI3z4wK8jTuZiO0576gQ_.size = sizeof(tySequence__RsxI3z4wK8jTuZiO0576gQ*); +NTI__RsxI3z4wK8jTuZiO0576gQ_.kind = 24; +NTI__RsxI3z4wK8jTuZiO0576gQ_.base = (&NTI__UCrBsiykDha2x4hr9aWPwKA_); +NTI__RsxI3z4wK8jTuZiO0576gQ_.marker = Marker_tySequence__RsxI3z4wK8jTuZiO0576gQ; +TM__LKTmeQxNOMAggl6ESLJFSg_0[48].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[48].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, callbacks); +TM__LKTmeQxNOMAggl6ESLJFSg_0[48].typ = (&NTI__RsxI3z4wK8jTuZiO0576gQ_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[48].name = "callbacks"; +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[17] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[55]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[55].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[55].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, errorFlag); +TM__LKTmeQxNOMAggl6ESLJFSg_0[55].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[55].name = "errorFlag"; +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[18] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[56]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[56].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[56].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, cache); +TM__LKTmeQxNOMAggl6ESLJFSg_0[56].typ = (&NTI__lnkYNZP9asc88UfiEGjLrbA_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[56].name = "cache"; +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[19] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[57]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[57].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[57].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, config); +TM__LKTmeQxNOMAggl6ESLJFSg_0[57].typ = (&NTI__a8lycfSA25OQltN3OMeBsA_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[57].name = "config"; +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[20] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[58]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[58].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[58].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, graph); +TM__LKTmeQxNOMAggl6ESLJFSg_0[58].typ = (&NTI__KfdHSsl8vyUCSI9b3inBcww_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[58].name = "graph"; +TM__LKTmeQxNOMAggl6ESLJFSg_2_22[21] = &TM__LKTmeQxNOMAggl6ESLJFSg_0[59]; +TM__LKTmeQxNOMAggl6ESLJFSg_0[59].kind = 1; +TM__LKTmeQxNOMAggl6ESLJFSg_0[59].offset = offsetof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw, oldErrorCount); +TM__LKTmeQxNOMAggl6ESLJFSg_0[59].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LKTmeQxNOMAggl6ESLJFSg_0[59].name = "oldErrorCount"; +TM__LKTmeQxNOMAggl6ESLJFSg_0[0].len = 22; TM__LKTmeQxNOMAggl6ESLJFSg_0[0].kind = 2; TM__LKTmeQxNOMAggl6ESLJFSg_0[0].sons = &TM__LKTmeQxNOMAggl6ESLJFSg_2_22[0]; +NTI__S3Av1Ng7MBWGEZZBhfDYCw_.node = &TM__LKTmeQxNOMAggl6ESLJFSg_0[0]; +NTI__FD9cVFUpCDGxUmwW7TEZIFQ_.size = sizeof(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*); +NTI__FD9cVFUpCDGxUmwW7TEZIFQ_.kind = 22; +NTI__FD9cVFUpCDGxUmwW7TEZIFQ_.base = (&NTI__S3Av1Ng7MBWGEZZBhfDYCw_); +NTI__FD9cVFUpCDGxUmwW7TEZIFQ_.marker = Marker_tyRef__FD9cVFUpCDGxUmwW7TEZIFQ; +} + diff --git a/c_code/2_20/@mvmdeps.nim.c b/c_code/2_20/@mvmdeps.nim.c new file mode 100644 index 0000000..e9301aa --- /dev/null +++ b/c_code/2_20/@mvmdeps.nim.c @@ -0,0 +1,1934 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct Exception Exception; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct TSafePoint TSafePoint; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NIM_BOOL inst, NIM_BOOL allowRecursionX); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, atomicTypeX__bT4Mm3vdYhgzdzTQ9cFUn0A)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ)(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, base__PfgI9ap7WOnsRfFV4znQ27w)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NIM_BOOL inst); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newType__SNqpa06pdVCLFFBR28119aQ)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, objectNode__AHGzaNMYbGutvMVBddUSng)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__Dsjo9bte8vGxzhtcSrsTyiQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___gEyhbzZ1UcxyenWRLJRXNQ)(NimStringDesc* head, NimStringDesc* tail); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosparentDir)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx); +static N_INLINE(NIM_BOOL, fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findFile__Jsd6LfkMRIXL9b0vzcHVYOA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL suppressStdlib); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__4PGnM9bWmsH0Nu7dnr3XzgA)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(void, appendToModule__T4o9clzgbAgGY4ORbfP6LmQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__duw0Uu9cIFXmCAaunQWIP0g)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__zLcHGdlEbBYFtoCoan9agkg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal); +static N_INLINE(void, popSafePoint)(void); +N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass); +static N_INLINE(Exception*, getCurrentException)(void); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +static N_INLINE(void, popCurrentException)(void); +N_NIMCALL(void, reraiseException)(void); +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__iLZrPn9anoh9ad1MmO0RczFw_; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_2, "none", 4); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_3, "bool", 4); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_4, "char", 4); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_5, "nil", 3); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_6, "expr", 4); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_7, "stmt", 4); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_8, "void", 4); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_9, "empty", 5); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_10, "UncheckedArray", 14); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_11, "array", 5); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_12, "..", 2); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_13, "typeDesc", 8); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_14, "distinct", 8); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_15, "tuple", 5); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_16, "set", 3); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_17, "ptr", 3); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_18, "ref", 3); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_19, "var", 3); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_20, "lent", 4); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_21, "sink", 4); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_22, "seq", 3); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_23, "opt", 3); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_24, "proc", 4); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_25, "openArray", 9); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_26, "range", 5); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_27, "pointer", 7); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_28, "string", 6); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_29, "cstring", 7); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_30, "int", 3); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_31, "int8", 4); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_32, "int16", 5); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_33, "int32", 5); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_34, "int64", 5); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_35, "float", 5); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_36, "float32", 7); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_37, "float64", 7); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_38, "float128", 8); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_39, "uint", 4); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_40, "uint8", 5); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_41, "uint16", 6); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_42, "uint32", 6); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_43, "uint64", 6); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_44, "varargs", 7); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_45, "error", 5); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_46, "builtinTypeClass", 16); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_47, "concept", 7); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_48, "compositeTypeClass", 18); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_49, "and", 3); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_50, "or", 2); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_51, "not", 3); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_52, "anything", 8); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_53, "static", 6); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_54, "owned", 5); +STRING_LITERAL(TM__gLSXNlwmnHPzTIXzvpQGfw_56, "cannot open file: ", 18); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, atomicTypeX__bT4Mm3vdYhgzdzTQ9cFUn0A)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(s); + (*result).info = info; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T1_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ(cache, name); + sym = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7), T1_, (*t).owner, info, 0); + (*sym).magic = m; + asgnRef((void**) (&(*sym).typ), t); + result = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(sym); + asgnRef((void**) (&(*result).typ), t); + return result; +} +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NIM_BOOL inst) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + if (!((*t).n == 0)) goto LA4_; + T1_ = info; + } + goto LA2_; + LA4_: ; + { + T1_ = (*(*t).n).info; + } + LA2_: ; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), T1_, t); + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, name, m, t, info); + add__P8dDSotTW25BkfbyspojGg(result, T7_); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA10; + i = i_2; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* void_1; + if (!((*t).sons->data[i] == NIM_NIL)) goto LA13_; + void_1 = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_8), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 171), t, info); + asgnRef((void**) (&(*void_1).typ), newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63), (*t).owner)); + add__P8dDSotTW25BkfbyspojGg(result, void_1); + } + goto LA11_; + LA13_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T16_; + T16_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T16_ = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, (*t).sons->data[i], info, inst, NIM_FALSE); + add__P8dDSotTW25BkfbyspojGg(result, T16_); + } + LA11_: ; + i_2 += ((NI) 1); + } LA10: ; + } + } + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, objectNode__AHGzaNMYbGutvMVBddUSng)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T5_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_; + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_; + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, n); + T5_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T5_ = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, (*(*n).sym).typ, (*n).info, NIM_TRUE, NIM_FALSE); + add__P8dDSotTW25BkfbyspojGg(result, T5_); + T6_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T6_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info); + add__P8dDSotTW25BkfbyspojGg(result, T6_); + } + goto LA1_; + LA3_: ; + { + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(n); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + if (!(i_2 < colontmp_)) goto LA10; + i = i_2; + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = objectNode__AHGzaNMYbGutvMVBddUSng(cache, (*n).sons->data[i]); + add__P8dDSotTW25BkfbyspojGg(result, T11_); + i_2 += ((NI) 1); + } LA10: ; + } + } + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NIM_BOOL inst, NIM_BOOL allowRecursionX) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NIM_BOOL allowRecursion; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + allowRecursion = allowRecursionX; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = inst; + if (!(T4_)) goto LA5_; + T4_ = !(allowRecursion); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T3_ = !(((*t).sym == NIM_NIL)); + LA6_: ; + if (!T3_) goto LA7_; + result = atomicTypeX__bT4Mm3vdYhgzdzTQ9cFUn0A((*t).sym, info); + goto BeforeRet_; + } + LA7_: ; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_2), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_3), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 188), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_4), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 189), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_5), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 195), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_6), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 196), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_7), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 197), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_8), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 171), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_9), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49): + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T18_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T24_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T25_; + { + if (!((*t).n == 0)) goto LA21_; + T18_ = info; + } + goto LA19_; + LA21_: ; + { + T18_ = (*(*t).n).info; + } + LA19_: ; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), T18_, t); + T24_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T24_ = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_10), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 277), t, info); + add__P8dDSotTW25BkfbyspojGg(result, T24_); + T25_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T25_ = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, (*t).sons->data[((NI) 0)], info, inst, NIM_FALSE); + add__P8dDSotTW25BkfbyspojGg(result, T25_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T27_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T33_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T52_; + { + if (!((*t).n == 0)) goto LA30_; + T27_ = info; + } + goto LA28_; + LA30_: ; + { + T27_ = (*(*t).n).info; + } + LA28_: ; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), T27_, t); + T33_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T33_ = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_11), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 160), t, info); + add__P8dDSotTW25BkfbyspojGg(result, T33_); + { + NIM_BOOL T36_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rng; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T40_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T46_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T47_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T48_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T49_; + T36_ = (NIM_BOOL)0; + T36_ = inst; + if (!(T36_)) goto LA37_; + T36_ = ((*(*t).sons->data[((NI) 0)]).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20)); + LA37_: ; + if (!T36_) goto LA38_; + { + if (!((*t).n == 0)) goto LA43_; + T40_ = info; + } + goto LA41_; + LA43_: ; + { + T40_ = (*(*t).n).info; + } + LA41_: ; + rng = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29), T40_, t); + T46_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T46_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_12)); + T47_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T47_ = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T46_, info); + add__P8dDSotTW25BkfbyspojGg(rng, T47_); + T48_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T48_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*(*(*t).sons->data[((NI) 0)]).n).sons->data[((NI) 0)]); + add__P8dDSotTW25BkfbyspojGg(rng, T48_); + T49_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T49_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*(*(*t).sons->data[((NI) 0)]).n).sons->data[((NI) 1)]); + add__P8dDSotTW25BkfbyspojGg(rng, T49_); + add__P8dDSotTW25BkfbyspojGg(result, rng); + } + goto LA34_; + LA38_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T51_; + T51_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T51_ = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, (*t).sons->data[((NI) 0)], info, inst, NIM_FALSE); + add__P8dDSotTW25BkfbyspojGg(result, T51_); + } + LA34_: ; + T52_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T52_ = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, (*t).sons->data[((NI) 1)], info, inst, NIM_FALSE); + add__P8dDSotTW25BkfbyspojGg(result, T52_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T56_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T59_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T65_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T66_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T67_; + T56_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T56_ = base__PfgI9ap7WOnsRfFV4znQ27w(t); + if (!!((T56_ == NIM_NIL))) goto LA57_; + { + if (!((*t).n == 0)) goto LA62_; + T59_ = info; + } + goto LA60_; + LA62_: ; + { + T59_ = (*(*t).n).info; + } + LA60_: ; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), T59_, t); + T65_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T65_ = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_13), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 198), t, info); + add__P8dDSotTW25BkfbyspojGg(result, T65_); + T66_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T66_ = base__PfgI9ap7WOnsRfFV4znQ27w(t); + T67_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T67_ = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, T66_, info, inst, NIM_FALSE); + add__P8dDSotTW25BkfbyspojGg(result, T67_); + } + goto LA54_; + LA57_: ; + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_13), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 198), t, info); + } + LA54_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9): + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T70_; + { + if (!((*t).n == 0)) goto LA73_; + T70_ = info; + } + goto LA71_; + LA73_: ; + { + T70_ = (*(*t).n).info; + } + LA71_: ; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), T70_, t); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T79_; + if (!(i_2 < colontmp_)) goto LA78; + i = i_2; + T79_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T79_ = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, (*t).sons->data[i], info, inst, NIM_FALSE); + add__P8dDSotTW25BkfbyspojGg(result, T79_); + i_2 += ((NI) 1); + } LA78: ; + } + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + { + { + if (!inst) goto LA83_; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T89_; + if (!allowRecursion) goto LA87_; + T89_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T89_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, T89_, info, inst, NIM_TRUE); + } + goto LA85_; + LA87_: ; + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T91_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T97_; + { + if (!((*t).n == 0)) goto LA94_; + T91_ = info; + } + goto LA92_; + LA94_: ; + { + T91_ = (*(*t).n).info; + } + LA92_: ; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), T91_, t); + T97_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T97_ = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, (*t).sons->data[((NI) 0)], info, inst, NIM_FALSE); + add__P8dDSotTW25BkfbyspojGg(result, T97_); + { + NI i_3; + NI colontmp__2; + NI T99_; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + T99_ = (NI)0; + T99_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + colontmp__2 = (NI)(T99_ - ((NI) 1)); + i_4 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T102_; + if (!(i_4 < colontmp__2)) goto LA101; + i_3 = i_4; + T102_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T102_ = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, (*t).sons->data[i_3], info, inst, NIM_FALSE); + add__P8dDSotTW25BkfbyspojGg(result, T102_); + i_4 += ((NI) 1); + } LA101: ; + } + } + } + LA85_: ; + } + goto LA81_; + LA83_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T104_; + T104_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T104_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, T104_, info, inst, allowRecursion); + } + LA81_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T110_; + if (!inst) goto LA108_; + T110_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T110_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, T110_, info, inst, NIM_TRUE); + } + goto LA106_; + LA108_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T112_; + T112_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T112_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, T112_, info, inst, NIM_FALSE); + } + LA106_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T114_; + T114_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T114_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, T114_, info, inst, allowRecursion); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T116_; + T116_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T116_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, T116_, info, inst, NIM_FALSE); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13): + { + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T122_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T128_; + if (!inst) goto LA120_; + { + if (!((*t).n == 0)) goto LA125_; + T122_ = info; + } + goto LA123_; + LA125_: ; + { + T122_ = (*(*t).n).info; + } + LA123_: ; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 146), T122_, t); + T128_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T128_ = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, (*t).sons->data[((NI) 0)], info, inst, NIM_FALSE); + add__P8dDSotTW25BkfbyspojGg(result, T128_); + } + goto LA118_; + LA120_: ; + { + { + NIM_BOOL T132_; + T132_ = (NIM_BOOL)0; + T132_ = allowRecursion; + if (T132_) goto LA133_; + T132_ = ((*t).sym == NIM_NIL); + LA133_: ; + if (!T132_) goto LA134_; + result = mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_14), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 170), t, info, inst); + } + goto LA130_; + LA134_: ; + { + result = atomicTypeX__bT4Mm3vdYhgzdzTQ9cFUn0A((*t).sym, info); + } + LA130_: ; + } + LA118_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 30): + { + result = atomicTypeX__bT4Mm3vdYhgzdzTQ9cFUn0A((*t).sym, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T143_; + if (!inst) goto LA141_; + { + if (!((*t).n == 0)) goto LA146_; + T143_ = info; + } + goto LA144_; + LA146_: ; + { + T143_ = (*(*t).n).info; + } + LA144_: ; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 133), T143_, t); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T153_; + if (!!(((*(*t).sym).ast == NIM_NIL))) goto LA151_; + T153_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T153_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*(*(*(*t).sym).ast).sons->data[((NI) 2)]).sons->data[((NI) 0)]); + add__P8dDSotTW25BkfbyspojGg(result, T153_); + } + goto LA149_; + LA151_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T155_; + T155_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T155_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), info); + add__P8dDSotTW25BkfbyspojGg(result, T155_); + } + LA149_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T160_; + if (!((*t).sons->data[((NI) 0)] == NIM_NIL)) goto LA158_; + T160_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T160_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), info); + add__P8dDSotTW25BkfbyspojGg(result, T160_); + } + goto LA156_; + LA158_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nn; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T162_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T168_; + { + if (!((*t).n == 0)) goto LA165_; + T162_ = info; + } + goto LA163_; + LA165_: ; + { + T162_ = (*(*t).n).info; + } + LA163_: ; + nn = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 77), T162_, t); + T168_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T168_ = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, (*t).sons->data[((NI) 0)], info, inst, NIM_FALSE); + add__P8dDSotTW25BkfbyspojGg(nn, T168_); + add__P8dDSotTW25BkfbyspojGg(result, nn); + } + LA156_: ; + { + NI T171_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T174_; + T171_ = (NI)0; + T171_ = len__P89cqdlERShb9alU3iC0yj8wast((*t).n); + if (!(((NI) 0) < T171_)) goto LA172_; + T174_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T174_ = objectNode__AHGzaNMYbGutvMVBddUSng(cache, (*t).n); + add__P8dDSotTW25BkfbyspojGg(result, T174_); + } + goto LA169_; + LA172_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T176_; + T176_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T176_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), info); + add__P8dDSotTW25BkfbyspojGg(result, T176_); + } + LA169_: ; + } + goto LA139_; + LA141_: ; + { + { + NIM_BOOL T180_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T184_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T190_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T198_; + T180_ = (NIM_BOOL)0; + T180_ = allowRecursion; + if (T180_) goto LA181_; + T180_ = ((*t).sym == NIM_NIL); + LA181_: ; + if (!T180_) goto LA182_; + { + if (!((*t).n == 0)) goto LA187_; + T184_ = info; + } + goto LA185_; + LA187_: ; + { + T184_ = (*(*t).n).info; + } + LA185_: ; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 133), T184_, t); + T190_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T190_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), info); + add__P8dDSotTW25BkfbyspojGg(result, T190_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T195_; + if (!((*t).sons->data[((NI) 0)] == NIM_NIL)) goto LA193_; + T195_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T195_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), info); + add__P8dDSotTW25BkfbyspojGg(result, T195_); + } + goto LA191_; + LA193_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T197_; + T197_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T197_ = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, (*t).sons->data[((NI) 0)], info, inst, NIM_FALSE); + add__P8dDSotTW25BkfbyspojGg(result, T197_); + } + LA191_: ; + T198_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T198_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*t).n); + add__P8dDSotTW25BkfbyspojGg(result, T198_); + } + goto LA178_; + LA182_: ; + { + result = atomicTypeX__bT4Mm3vdYhgzdzTQ9cFUn0A((*t).sym, info); + } + LA178_: ; + } + LA139_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T201_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T207_; + { + if (!((*t).n == 0)) goto LA204_; + T201_ = info; + } + goto LA202_; + LA204_: ; + { + T201_ = (*(*t).n).info; + } + LA202_: ; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 150), T201_, t); + T207_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T207_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), info); + add__P8dDSotTW25BkfbyspojGg(result, T207_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp__3; + NI i_5; + NI L; + NI T209_; + c = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp__3 = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + colontmp__3 = (*(*t).n).sons; + i_5 = ((NI) 0); + T209_ = (colontmp__3 ? colontmp__3->Sup.len : 0); + L = T209_; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T212_; + if (!(i_5 < L)) goto LA211; + c = colontmp__3->data[i_5]; + T212_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T212_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(c); + add__P8dDSotTW25BkfbyspojGg(result, T212_); + i_5 += ((NI) 1); + } LA211: ; + } + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + { + if (!inst) goto LA216_; + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T222_; + if (!((*t).n == 0)) goto LA220_; + { + if (!((*t).n == 0)) goto LA225_; + T222_ = info; + } + goto LA223_; + LA225_: ; + { + T222_ = (*(*t).n).info; + } + LA223_: ; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T222_, t); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* subType; + NI i_6; + NI L_2; + NI T229_; + subType = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + i_6 = ((NI) 0); + T229_ = ((*t).sons ? (*t).sons->Sup.len : 0); + L_2 = T229_; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T232_; + if (!(i_6 < L_2)) goto LA231; + subType = (*t).sons->data[i_6]; + T232_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T232_ = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, subType, info, inst, NIM_FALSE); + add__P8dDSotTW25BkfbyspojGg(result, T232_); + i_6 += ((NI) 1); + } LA231: ; + } + } + } + goto LA218_; + LA220_: ; + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T234_; + { + if (!((*t).n == 0)) goto LA237_; + T234_ = info; + } + goto LA235_; + LA237_: ; + { + T234_ = (*(*t).n).info; + } + LA235_: ; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 134), T234_, t); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp__4; + NI i_7; + NI L_3; + NI T241_; + s = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + colontmp__4 = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + colontmp__4 = (*(*t).n).sons; + i_7 = ((NI) 0); + T241_ = (colontmp__4 ? colontmp__4->Sup.len : 0); + L_3 = T241_; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* idX60gensym848554_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T244_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T250_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T251_; + if (!(i_7 < L_3)) goto LA243; + s = colontmp__4->data[i_7]; + { + if (!((*t).n == 0)) goto LA247_; + T244_ = info; + } + goto LA245_; + LA247_: ; + { + T244_ = (*(*t).n).info; + } + LA245_: ; + idX60gensym848554_ = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), T244_, t); + add__P8dDSotTW25BkfbyspojGg(idX60gensym848554_, s); + T250_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T250_ = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, (*s).typ, info, inst, NIM_FALSE); + add__P8dDSotTW25BkfbyspojGg(idX60gensym848554_, T250_); + T251_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T251_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), info); + add__P8dDSotTW25BkfbyspojGg(idX60gensym848554_, T251_); + add__P8dDSotTW25BkfbyspojGg(result, idX60gensym848554_); + i_7 += ((NI) 1); + } LA243: ; + } + } + } + LA218_: ; + } + goto LA214_; + LA216_: ; + { + result = mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_15), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 172), t, info, inst); + } + LA214_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + result = mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_16), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 163), t, info, inst); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + { + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T259_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T265_; + if (!inst) goto LA257_; + { + if (!((*t).n == 0)) goto LA262_; + T259_ = info; + } + goto LA260_; + LA262_: ; + { + T259_ = (*(*t).n).info; + } + LA260_: ; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 142), T259_, t); + T265_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T265_ = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, (*t).sons->data[((NI) 0)], info, inst, NIM_FALSE); + add__P8dDSotTW25BkfbyspojGg(result, T265_); + } + goto LA255_; + LA257_: ; + { + result = mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_17), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 168), t, info, inst); + } + LA255_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + { + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T272_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T278_; + if (!inst) goto LA270_; + { + if (!((*t).n == 0)) goto LA275_; + T272_ = info; + } + goto LA273_; + LA275_: ; + { + T272_ = (*(*t).n).info; + } + LA273_: ; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141), T272_, t); + T278_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T278_ = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, (*t).sons->data[((NI) 0)], info, inst, NIM_FALSE); + add__P8dDSotTW25BkfbyspojGg(result, T278_); + } + goto LA268_; + LA270_: ; + { + result = mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_18), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 167), t, info, inst); + } + LA268_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + { + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T285_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T291_; + if (!inst) goto LA283_; + { + if (!((*t).n == 0)) goto LA288_; + T285_ = info; + } + goto LA286_; + LA288_: ; + { + T285_ = (*(*t).n).info; + } + LA286_: ; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143), T285_, t); + T291_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T291_ = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, (*t).sons->data[((NI) 0)], info, inst, NIM_FALSE); + add__P8dDSotTW25BkfbyspojGg(result, T291_); + } + goto LA281_; + LA283_: ; + { + result = mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_19), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 169), t, info, inst); + } + LA281_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + { + result = mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_20), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 275), t, info, inst); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + { + result = mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_21), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 275), t, info, inst); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + result = mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_22), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 164), t, info, inst); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 62): + { + result = mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_23), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 165), t, info, inst); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T302_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fp; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T308_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T333_; + if (!inst) goto LA300_; + { + if (!((*t).n == 0)) goto LA305_; + T302_ = info; + } + goto LA303_; + LA305_: ; + { + T302_ = (*(*t).n).info; + } + LA303_: ; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 147), T302_, t); + { + if (!((*t).n == 0)) goto LA311_; + T308_ = info; + } + goto LA309_; + LA311_: ; + { + T308_ = (*(*t).n).info; + } + LA309_: ; + fp = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76), T308_, t); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T318_; + if (!((*t).sons->data[((NI) 0)] == NIM_NIL)) goto LA316_; + T318_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T318_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), info); + add__P8dDSotTW25BkfbyspojGg(fp, T318_); + } + goto LA314_; + LA316_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T320_; + T320_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T320_ = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, (*t).sons->data[((NI) 0)], (*(*(*t).n).sons->data[((NI) 0)]).info, inst, NIM_FALSE); + add__P8dDSotTW25BkfbyspojGg(fp, T320_); + } + LA314_: ; + { + NI i_8; + NI colontmp__5; + NI T322_; + NI i_9; + i_8 = (NI)0; + colontmp__5 = (NI)0; + T322_ = ((*t).sons ? (*t).sons->Sup.len : 0); + colontmp__5 = T322_; + i_9 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* idX60gensym848629_; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T325_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T331_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T332_; + if (!(i_9 < colontmp__5)) goto LA324; + i_8 = i_9; + { + if (!((*t).n == 0)) goto LA328_; + T325_ = info; + } + goto LA326_; + LA328_: ; + { + T325_ = (*(*t).n).info; + } + LA326_: ; + idX60gensym848629_ = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), T325_, t); + add__P8dDSotTW25BkfbyspojGg(idX60gensym848629_, (*(*t).n).sons->data[i_8]); + T331_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T331_ = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, (*t).sons->data[i_8], info, inst, NIM_FALSE); + add__P8dDSotTW25BkfbyspojGg(idX60gensym848629_, T331_); + T332_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T332_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), info); + add__P8dDSotTW25BkfbyspojGg(idX60gensym848629_, T332_); + add__P8dDSotTW25BkfbyspojGg(fp, idX60gensym848629_); + i_9 += ((NI) 1); + } LA324: ; + } + } + add__P8dDSotTW25BkfbyspojGg(result, fp); + T333_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI T336_; + T336_ = (NI)0; + T336_ = len__P89cqdlERShb9alU3iC0yj8wast((*(*t).n).sons->data[((NI) 0)]); + if (!(((NI) 0) < T336_)) goto LA337_; + T333_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*(*(*t).n).sons->data[((NI) 0)]).sons->data[((NI) 4)]); + } + goto LA334_; + LA337_: ; + { + T333_ = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), info); + } + LA334_: ; + add__P8dDSotTW25BkfbyspojGg(result, T333_); + } + goto LA298_; + LA300_: ; + { + result = mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_24), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0), t, info, inst); + } + LA298_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27): + { + result = mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_25), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 161), t, info, inst); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T343_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T349_; + { + if (!((*t).n == 0)) goto LA346_; + T343_ = info; + } + goto LA344_; + LA346_: ; + { + T343_ = (*(*t).n).info; + } + LA344_: ; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), T343_, t); + T349_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T349_ = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_26), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 162), t, info); + add__P8dDSotTW25BkfbyspojGg(result, T349_); + { + NIM_BOOL T352_; + NI T354_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rng_2; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T357_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T363_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T364_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T365_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T366_; + T352_ = (NIM_BOOL)0; + T352_ = inst; + if (!(T352_)) goto LA353_; + T354_ = (NI)0; + T354_ = len__P89cqdlERShb9alU3iC0yj8wast((*t).n); + T352_ = (T354_ == ((NI) 2)); + LA353_: ; + if (!T352_) goto LA355_; + { + if (!((*t).n == 0)) goto LA360_; + T357_ = info; + } + goto LA358_; + LA360_: ; + { + T357_ = (*(*t).n).info; + } + LA358_: ; + rng_2 = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29), T357_, t); + T363_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0; + T363_ = getIdent__9coBOmdXN09be4rJvXK6fQGQ(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_12)); + T364_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T364_ = newIdentNode__KZLyxk08RZ9cnzbQfphbJPQ(T363_, info); + add__P8dDSotTW25BkfbyspojGg(rng_2, T364_); + T365_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T365_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*(*t).n).sons->data[((NI) 0)]); + add__P8dDSotTW25BkfbyspojGg(rng_2, T365_); + T366_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T366_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*(*t).n).sons->data[((NI) 1)]); + add__P8dDSotTW25BkfbyspojGg(rng_2, T366_); + add__P8dDSotTW25BkfbyspojGg(result, rng_2); + } + goto LA350_; + LA355_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T368_; + T368_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T368_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*(*t).n).sons->data[((NI) 0)]); + add__P8dDSotTW25BkfbyspojGg(result, T368_); + { + NI T371_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T374_; + T371_ = (NI)0; + T371_ = len__P89cqdlERShb9alU3iC0yj8wast((*t).n); + if (!(((NI) 1) < T371_)) goto LA372_; + T374_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T374_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*(*t).n).sons->data[((NI) 1)]); + add__P8dDSotTW25BkfbyspojGg(result, T374_); + } + LA372_: ; + } + LA350_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_27), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 192), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_28), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 190), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_29), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 191), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_30), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 174), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_31), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 175), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_32), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 176), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_33), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 177), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_34), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 178), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_35), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 184), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_36), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 185), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_37), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 186), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_38), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 187), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_39), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 179), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_40), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 180), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_41), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 181), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_42), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 182), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_43), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 183), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48): + { + result = mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_44), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 166), t, info, inst); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_45), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51): + { + result = mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_46), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0), t, info, inst); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53): + { + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T400_; + if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 10))&63U)))!=0)) goto LA398_; + T400_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T400_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, T400_, info, inst, NIM_FALSE); + } + goto LA396_; + LA398_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T402_; + result = mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_47), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0), t, info, inst); + T402_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T402_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*t).n); + add__P8dDSotTW25BkfbyspojGg(result, T402_); + } + LA396_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54): + { + result = mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_48), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0), t, info, inst); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56): + { + result = mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_49), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 115), t, info, inst); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57): + { + result = mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_50), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116), t, info, inst); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 58): + { + result = mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_51), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102), t, info, inst); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59): + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_52), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0), t, info); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55): + { + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61): + { + { + if (!inst) goto LA412_; + { + if (!!(((*t).n == NIM_NIL))) goto LA416_; + result = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*t).n); + } + goto LA414_; + LA416_: ; + { + result = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_8), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 171), t, info); + } + LA414_: ; + } + goto LA410_; + LA412_: ; + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T420_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T426_; + { + if (!((*t).n == 0)) goto LA423_; + T420_ = info; + } + goto LA421_; + LA423_: ; + { + T420_ = (*(*t).n).info; + } + LA421_: ; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), T420_, t); + T426_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T426_ = atomicTypeX__dxogOUDK6Q9bCBgEkvVRVjg(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_53), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0), t, info); + add__P8dDSotTW25BkfbyspojGg(result, T426_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T431_; + if (!!(((*t).n == NIM_NIL))) goto LA429_; + T431_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T431_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*t).n); + add__P8dDSotTW25BkfbyspojGg(result, T431_); + } + LA429_: ; + } + LA410_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45): + { + result = mapTypeToBracketX__5NBap29cvwMrU6xwIjHxS8A(cache, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_54), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 275), t, info, inst); + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, opMapTypeToAst__B7DYLotR9aw6o9cHZhrLIPGg)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, t, info, NIM_FALSE, NIM_TRUE); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, opMapTypeInstToAst__B7DYLotR9aw6o9cHZhrLIPGg_2)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, t, info, NIM_TRUE, NIM_FALSE); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, opMapTypeImplToAst__B7DYLotR9aw6o9cHZhrLIPGg_3)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = mapTypeToAstX__9aIygTHXLfvkdHTvOw62hGw(cache, t, info, NIM_TRUE, NIM_TRUE); + return result; +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +static N_INLINE(NIM_BOOL, fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos)(NimStringDesc* filename) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = nosexistsFile(filename); + return result; +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +static N_INLINE(Exception*, getCurrentException)(void) { Exception* result; + result = (Exception*)0; + result = currException__9bVPeDJlYTi9bQApZpfH8wjg; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currException__9bVPeDJlYTi9bQApZpfH8wjg), (*currException__9bVPeDJlYTi9bQApZpfH8wjg).up); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, opSlurp__BZteCpC7yurCSeB8YcFcgg)(NimStringDesc* file, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NimStringDesc* volatile result; + TSafePoint TM__gLSXNlwmnHPzTIXzvpQGfw_55; + result = (NimStringDesc*)0; + pushSafePoint(&TM__gLSXNlwmnHPzTIXzvpQGfw_55); + TM__gLSXNlwmnHPzTIXzvpQGfw_55.status = setjmp(TM__gLSXNlwmnHPzTIXzvpQGfw_55.context); + if (TM__gLSXNlwmnHPzTIXzvpQGfw_55.status == 0) { + NimStringDesc* volatile filename; + NimStringDesc* T2_; + NimStringDesc* T3_; + NI32 T9_; + tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* T10_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_; + T2_ = (NimStringDesc*)0; + T2_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg(conf, info.fileIndex); + T3_ = (NimStringDesc*)0; + T3_ = nosparentDir(T2_); + filename = slash___gEyhbzZ1UcxyenWRLJRXNQ(T3_, file); + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(filename); + if (!!(T6_)) goto LA7_; + filename = findFile__Jsd6LfkMRIXL9b0vzcHVYOA(conf, file, NIM_FALSE); + } + LA7_: ; + result = readFile__4PGnM9bWmsH0Nu7dnr3XzgA(filename); + T9_ = (NI32)0; + T9_ = fileInfoIdx__3HRSVgYDcnQTolSZGx1zjA(conf, filename); + (void)(T9_); + T10_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + T10_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), 1); + asgnRef((void**) (&T10_->data[0]), newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), filename)); + T11_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T11_ = newNode__duw0Uu9cIFXmCAaunQWIP0g(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121), info, T10_, NIM_NIL); + appendToModule__T4o9clzgbAgGY4ORbfP6LmQ(module, T11_); + popSafePoint(); + } + else { + popSafePoint(); + if (isObj(getCurrentException()->Sup.m_type, (&NTI__iLZrPn9anoh9ad1MmO0RczFw_))) { + NimStringDesc* T14_; + TM__gLSXNlwmnHPzTIXzvpQGfw_55.status = 0; + T14_ = (NimStringDesc*)0; + T14_ = rawNewString((file ? file->Sup.len : 0) + 18); +appendString(T14_, ((NimStringDesc*) &TM__gLSXNlwmnHPzTIXzvpQGfw_56)); +appendString(T14_, file); + localError__NF6kBGchnhQYPbCedyefVA(conf, info, T14_); + result = ((NimStringDesc*) NIM_NIL); + popCurrentException(); + } + } + if (TM__gLSXNlwmnHPzTIXzvpQGfw_55.status != 0) reraiseException(); + return result; +} diff --git a/c_code/2_20/@mvmgen.nim.c b/c_code/2_20/@mvmgen.nim.c new file mode 100644 index 0000000..dc0bcb1 --- /dev/null +++ b/c_code/2_20/@mvmgen.nim.c @@ -0,0 +1,7341 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; +typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA; +typedef struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA tySequence__PJMRIt5QxCm6bRaVyQ5CGA; +typedef struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ; +typedef struct tySequence__RsxI3z4wK8jTuZiO0576gQ tySequence__RsxI3z4wK8jTuZiO0576gQ; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tySequence__JokFGfUW6i9b6aeU7xu6xBw tySequence__JokFGfUW6i9b6aeU7xu6xBw; +typedef struct tyTuple__SlmU1Ju0WFHUWkihyHMVYg tyTuple__SlmU1Ju0WFHUWkihyHMVYg; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA; +typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; +typedef struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA; +typedef struct tyTuple__UCrBsiykDha2x4hr9aWPwKA tyTuple__UCrBsiykDha2x4hr9aWPwKA; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g; +typedef struct tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w { + RootObj Sup; +}; +typedef NU8 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ; +typedef NU8 tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A; +struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw { + tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup; +tySequence__9bAGqSvkAaFL9bWjsEPslrFA* code; +tySequence__PJMRIt5QxCm6bRaVyQ5CGA* debug; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* globals; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constants; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* types; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionA; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionB; +NI exceptionInstr; +tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* prc; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callsite; +tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode; +tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A features; +NIM_BOOL traceActive; +NI loopIterations; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q comesFromHeuristic; +tySequence__RsxI3z4wK8jTuZiO0576gQ* callbacks; +NimStringDesc* errorFlag; +tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; +tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; +tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph; +NI oldErrorCount; +}; +typedef NU8 tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2]; +typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU8 tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ; +struct tyTuple__SlmU1Ju0WFHUWkihyHMVYg { +NIM_BOOL Field0; +tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ Field1; +}; +typedef tyTuple__SlmU1Ju0WFHUWkihyHMVYg tyArray__ORKcvNw6ApGJhbot1dJ6oA[256]; +struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ { +tySequence__JokFGfUW6i9b6aeU7xu6xBw* blocks; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__ORKcvNw6ApGJhbot1dJ6oA slots; +NI maxSlots; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef NU8 tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ; +typedef NU8 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; +struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA { +tyArray__FleBT9cC2nxhgiXmSYYnEKA udata; +}; +typedef NU8 tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ; +struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { +NimStringDesc* Field0; +NI Field1; +NI Field2; +}; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0); +void* ClE_0; +} tyProc__S09bPfanQx9bEvdh4862x8zw; +struct tyTuple__UCrBsiykDha2x4hr9aWPwKA { +NimStringDesc* Field0; +tyProc__S09bPfanQx9bEvdh4862x8zw Field1; +}; +typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw; +typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3]; +struct tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* label; +tySequence__qwqHTkRvwhrRyENtudHQ7g* fixups; +}; +typedef NU8 tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA { +NI ra; +NI rb; +NI rc; +void* slots; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentException; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q currentLineInfo; +}; +struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA { + TGenericSeq Sup; + NU32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA { + TGenericSeq Sup; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__qwqHTkRvwhrRyENtudHQ7g { + TGenericSeq Sup; + NI data[SEQ_DECL_SIZE]; +}; +struct tySequence__JokFGfUW6i9b6aeU7xu6xBw { + TGenericSeq Sup; + tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__RsxI3z4wK8jTuZiO0576gQ { + TGenericSeq Sup; + tyTuple__UCrBsiykDha2x4hr9aWPwKA data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__FpOm4fidh9bWdkMa1BMRJkQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__zcNs9blLGYB6i9aGKob9bpzRw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBody__gFZW9bFffCiuUrdu3Rnih2g)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc, NIM_BOOL cache, NIM_BOOL noDestructors); +static N_INLINE(NIM_BOOL, isCompileTimeProc__Ye2MiAptq3GrXxTQeyXNeA_4ast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NI, xjmp__LLVWVnfPUz40PkTu6VMsfA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc, NI a); +N_LIB_PRIVATE N_NIMCALL(void, gABx__aNIPMIOfai9c7QJx79aStfDw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc, NI a, NI bx); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +static N_INLINE(void, nimGCunrefRC1)(void* p); +N_LIB_PRIVATE N_NIMCALL(void, genParams__yHS9cbYsE7NJ9b9appE7eVGpA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genGenericParams__4wahcx9bmpD7ffT1schyhBg)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp); +N_LIB_PRIVATE N_NIMCALL(void, gen__M9cKwar4hMj62R1lH9bydpDQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags); +N_LIB_PRIVATE N_NIMCALL(void, gen__6vrKVoM8aZ4Rjealu5DZbw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags); +N_LIB_PRIVATE N_NIMCALL(void, checkCanEval__Y59crI4YgTHHCWclw3gn72A)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOwnedBy__WuAduAQ6byDbQit0bpfaag)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* b); +N_LIB_PRIVATE N_NOINLINE(void, cannotEval__L6IV9bRZsmwjQ509b9cpS01RQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, globalError__NF6kBGchnhQYPbCedyefVA_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(void, genRdVar__6vrKVoM8aZ4Rjealu5DZbw_2)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags); +static N_INLINE(NIM_BOOL, importcCond__FdCkMWi1o9ccnUFjzZDi9aUgvmgen)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, importcSym__tceHaTARuJZVYNYoyPbsEA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, genGlobalInit__3QrY9bRL3HpccYFScnTUsdQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNullValue__MirnaGAtIj7Yo4Gl5MzUxA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(void, getNullValueAux__KSL6w3oJzmAgViXO80UQiA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI* currPosition); +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___qX5C9b0n9bOP7jk69amC8dA7A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NI, toInt__TIX0sFuRf3uBpOBltYp7bw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lengthOrd__hjogdnp59cMX1rwmjikBhqw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, elemType__PfgI9ap7WOnsRfFV4znQ27w_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(NI, getTemp__LRjzFZg4NHLjhn9bcZYMCiw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* cc, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tt); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypesOrNil__zsqmUNR5OZrTUna0Y9bdu9bg_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ, getSlotKind__cS3cqzC9bnfHG9bzCIeP3QaA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NI, getFreeRegister__wzw45GpKbJkIWCHf9aBq6Qw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* cc, tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ k, NI start); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, bestEffort__LqSnLt7G00hwvGEFOVVFfw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, astdef__PBkjYIaAGbtrZ8DiUArHcw)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NI, genx__CcIHODsUfIZ32Dw7elmEjQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags); +N_LIB_PRIVATE N_NIMCALL(void, genAdditionalCopy__yPz2tNhzBdEEj9c49aHO2Gzw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc, NI dest, NI idx, NI value); +N_LIB_PRIVATE N_NIMCALL(void, gABC__G2IxRmwmQahHciEYmnYxxg)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc, NI a, NI b, NI c); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ, whichAsgnOpc__Xku9bcs8OlYSPEVUU3jxj9bg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL requiresCopy); +N_LIB_PRIVATE N_NIMCALL(void, freeTemp__1nMAqbaMl87FxWu2gyhzog)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI r); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fitsRegister__NRltpJT49cakdDyz9a9cNr4Kw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, setSlot__wdPbhGpyRtpS49bqSwMfggA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v); +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___r38WafKlW80RkvoZTcia4Q)(tyTuple__kN8up2W6YKc5YA9avn5mV5w x); +N_LIB_PRIVATE N_NIMCALL(void, genAsgn__9c4eyEUpcv8lGnjrHcs6fgw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, NIM_BOOL requiresCopy); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, procIsCallback__9cbdr2y54C9blDw0BnEN4mmQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matches__rZhM0XALsbmtBw4DH4NjRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitChar)(NimStringDesc* s, NIM_CHAR sep, NI maxsplit); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(void, genLit__AcnszMkIUvrpRfWF4iqy5g)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest); +N_LIB_PRIVATE N_NIMCALL(NI, genLiteral__PEuKCZcy9a56kIfBOLoHU5Q)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameConstant__rlsxiOBKecP0t9crY75888g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b); +N_LIB_PRIVATE N_NIMCALL(NI, rawGenLiteral__PEuKCZcy9a56kIfBOLoHU5Q_2)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, canonValue__yXNCtNX5XyYFmGvoC2Ryfw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genTypeLit__9a1Lon9cJzf9a69cj4KKhxzxrQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, NI* dest); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__PMZ27S9ai4FB3gXOMDXvwsQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(void, genMagic__5VcHfJsVaWxnq3vvengJ7Q)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m); +N_LIB_PRIVATE N_NIMCALL(void, genAndOr__blqV4B2MK6URSu9aJH4D71w)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc, NI* dest); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTemp__3YlwkOhvADs19cHhcnE9boYA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI dest); +N_LIB_PRIVATE N_NIMCALL(void, gen__KQ9csS06JMUvwHLxUYEy8rA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI dest, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags); +N_LIB_PRIVATE N_NIMCALL(void, patch__Ej9bBLeYWuXsMMig9c4loqzw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI p); +N_LIB_PRIVATE N_NIMCALL(void, gABI__u2VxMEzYAC2GH9aMCRX5xhw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc, NI a, NI b, NI64 imm); +N_LIB_PRIVATE N_NIMCALL(void, genAddSubInt__ZyWouE89b9cXkDK7i39aj0dwg)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInt8Lit__ZWNdbTkHEJo2QqoHaEPxGA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc); +N_LIB_PRIVATE N_NIMCALL(void, genNarrow__Cd5XCtdH6RMw63L9bPnNMXA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI dest); +static N_INLINE(void, unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI x); +N_LIB_PRIVATE N_NIMCALL(void, genAsgnPatch__j7RN6Eyu9arvNrSkBc4hNHw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, NI value); +N_LIB_PRIVATE N_NIMCALL(NI, genIndex__DPfOz7YYSBixDRy9cYPeZIA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* arr); +N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__hjogdnp59cMX1rwmjikBhqw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___7c5Zw7H31uJfWmmhZe9aEqw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b); +N_LIB_PRIVATE N_NIMCALL(void, genCheckedObjAccessAux__6vrKVoM8aZ4Rjealu5DZbw_3)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags); +N_LIB_PRIVATE N_NIMCALL(NI, genField__9a15qaQFBwMjo9b9byRZNZAHw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__C1MQfgDmfXqO1v69aAZbuYA)(NimStringDesc* strVal, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); +N_LIB_PRIVATE N_NIMCALL(void, genNew__Y59crI4YgTHHCWclw3gn72A_2)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsAsgnPatch__ZWNdbTkHEJo2QqoHaEPxGA_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NI, genType__H4AMs0GuxljbeG3aMubkXA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameType__3isNyHKb0U1OCnClmflXSg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw flags); +N_LIB_PRIVATE N_NIMCALL(void, genNewSeq__Y59crI4YgTHHCWclw3gn72A_3)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genNewSeqOfCap__AcnszMkIUvrpRfWF4iqy5g_2)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest); +N_LIB_PRIVATE N_NIMCALL(void, genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc); +N_LIB_PRIVATE N_NIMCALL(void, genUnaryABI__lrQcOjpJx3HtCx1aMMeDpw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc, NI64 imm); +N_LIB_PRIVATE N_NIMCALL(void, genSetType__gvhAyRL9bUcZODometR9bicw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI dest); +N_LIB_PRIVATE N_NIMCALL(void, genCard__AcnszMkIUvrpRfWF4iqy5g_3)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest); +N_LIB_PRIVATE N_NIMCALL(void, genBinaryABCnarrow__ZyWouE89b9cXkDK7i39aj0dwg_4)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc); +N_LIB_PRIVATE N_NIMCALL(void, genNarrowU__Cd5XCtdH6RMw63L9bPnNMXA_2)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI dest); +N_LIB_PRIVATE N_NIMCALL(void, genBinaryABCnarrowU__ZyWouE89b9cXkDK7i39aj0dwg_5)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc); +N_LIB_PRIVATE N_NIMCALL(void, genConv__3t9aH9c9bW3NlM77J0pxtz3hg)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc); +N_LIB_PRIVATE N_NIMCALL(void, genBinarySet__ZyWouE89b9cXkDK7i39aj0dwg_6)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc); +N_LIB_PRIVATE N_NIMCALL(void, genVarargsABC__ZyWouE89b9cXkDK7i39aj0dwg_7)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc); +N_LIB_PRIVATE N_NIMCALL(NI, getTempRange__ok9afQwIXe7dJAeeWPGODEA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* cc, NI n, tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ kind); +N_LIB_PRIVATE N_NIMCALL(void, freeTempRange__G85zfShWD6ECITDwyUUFLQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start, NI n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lowerSwap__8A4G64HByteFanrMUexmNw_2)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ, ldNullOpcode__dZWW1z30r9beffMQ9bbGg9amA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConv__BH9abOhPX8pH0DnEWlRxmlw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genBinaryStmtVar__K9aa9aabqu8dDUTWxwwkJdhg)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc); +N_LIB_PRIVATE N_NIMCALL(void, genBinaryABCD__ZyWouE89b9cXkDK7i39aj0dwg_8)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc); +N_LIB_PRIVATE N_NIMCALL(void, genVoidABC__bOxuqhoYZQ9cPtUccjLVwvA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opcode); +N_LIB_PRIVATE N_NIMCALL(void, genBinaryStmt__K9aa9aabqu8dDUTWxwwkJdhg_2)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc); +N_LIB_PRIVATE N_NIMCALL(void, genBindSym__AcnszMkIUvrpRfWF4iqy5g_4)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest); +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___f6j2Rr9bpYzKO9bs9a65jNGYQsystem)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, NI i); +N_LIB_PRIVATE N_NIMCALL(void, genCall__AcnszMkIUvrpRfWF4iqy5g_5)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest); +static N_INLINE(NIM_BOOL, isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matches__52uSyG4N9c9cuGgSFhItwpgQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NimStringDesc** y, NI yLen_0); +N_LIB_PRIVATE N_NIMCALL(void, genMarshalLoad__AcnszMkIUvrpRfWF4iqy5g_6)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest); +N_LIB_PRIVATE N_NIMCALL(void, genMarshalStore__AcnszMkIUvrpRfWF4iqy5g_7)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest); +static N_INLINE(void, clearDest__dfAz2NYFCQaf0gjeZoi5HAvmgen)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInt16Lit__ZWNdbTkHEJo2QqoHaEPxGA_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genAsgn__441oTPupNGUtbMyisB9aUyA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, NIM_BOOL requiresCopy); +N_LIB_PRIVATE N_NIMCALL(void, preventFalseAlias__yPz2tNhzBdEEj9c49aHO2Gzw_2)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc, NI dest, NI idx, NI value); +N_LIB_PRIVATE N_NIMCALL(void, genObjAccess__6vrKVoM8aZ4Rjealu5DZbw_4)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags); +N_LIB_PRIVATE N_NIMCALL(void, genCheckedObjAccess__6vrKVoM8aZ4Rjealu5DZbw_5)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags); +N_LIB_PRIVATE N_NIMCALL(void, genArrAccess__6vrKVoM8aZ4Rjealu5DZbw_6)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags); +N_LIB_PRIVATE N_NIMCALL(void, genArrAccessOpcode__zgX4Kkrp9cJUdA7ZSHpwksQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags); +N_LIB_PRIVATE N_NIMCALL(void, genDeref__6vrKVoM8aZ4Rjealu5DZbw_7)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, unneededIndirection__ZWNdbTkHEJo2QqoHaEPxGA_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genAddr__6vrKVoM8aZ4Rjealu5DZbw_8)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, canElimAddr__yXNCtNX5XyYFmGvoC2Ryfw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__Dsjo9bte8vGxzhtcSrsTyiQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGlobal__ZWNdbTkHEJo2QqoHaEPxGA_5)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genIf__AcnszMkIUvrpRfWF4iqy5g_8)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isNotOpr__ZWNdbTkHEJo2QqoHaEPxGA_6)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genCase__AcnszMkIUvrpRfWF4iqy5g_9)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest); +N_LIB_PRIVATE N_NIMCALL(void, genWhile__Y59crI4YgTHHCWclw3gn72A_4)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(NI, genLabel__ZRCO5A5eUGuEhpgXduomEQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c); +N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTrue__ZWNdbTkHEJo2QqoHaEPxGA_7)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, jmpBack__fa43TdCtd4zzHAl8LQTOIA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI p); +N_LIB_PRIVATE N_NIMCALL(void, popBlock__NGVfQ2d0iTESw9bebNaFPyA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI oldLen); +N_LIB_PRIVATE N_NIMCALL(void, genBlock__AcnszMkIUvrpRfWF4iqy5g_10)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest); +N_LIB_PRIVATE N_NIMCALL(void, genReturn__Y59crI4YgTHHCWclw3gn72A_5)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genRaise__Y59crI4YgTHHCWclw3gn72A_6)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genBreak__Y59crI4YgTHHCWclw3gn72A_7)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genTry__AcnszMkIUvrpRfWF4iqy5g_11)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, genVarSection__Y59crI4YgTHHCWclw3gn72A_8)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lowerTupleUnpacking__8A4G64HByteFanrMUexmNw)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getOwner__ZAdOX9bNnuzwXclhv6dmGLg)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(void, genArrayConstr__AcnszMkIUvrpRfWF4iqy5g_12)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest); +N_LIB_PRIVATE N_NIMCALL(void, genSetConstr__AcnszMkIUvrpRfWF4iqy5g_13)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest); +N_LIB_PRIVATE N_NIMCALL(void, genObjConstr__AcnszMkIUvrpRfWF4iqy5g_14)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest); +N_LIB_PRIVATE N_NIMCALL(void, genTupleConstr__AcnszMkIUvrpRfWF4iqy5g_15)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest); +N_LIB_PRIVATE N_NIMCALL(void, genCastIntFloat__AcnszMkIUvrpRfWF4iqy5g_16)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest); +N_LIB_PRIVATE N_NIMCALL(NI64, getSize__vCG1GF2Iu043oALVyuJfOw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ); +static N_INLINE(NIM_BOOL, isCompileTimeOnly__F9ciDIanrWYqbJ4rgLlNAAg_3types)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +N_LIB_PRIVATE N_NIMCALL(void, optimizeJumps__c4Ny4S2QTBXPlybhF7naeg)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start); +N_LIB_PRIVATE N_NIMCALL(void, finalJumpTarget__itRVHu2VjfuWF9aKlZ4FY7A)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI pc, NI diff); +N_LIB_PRIVATE N_NIMCALL(void, removeLastEof__11BORrgbqmd0BtSK02pBqQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c); +extern TNimType NTI__9bAGqSvkAaFL9bWjsEPslrFA_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__PJMRIt5QxCm6bRaVyQ5CGA_; +extern TNimType NTI__FM7mzTFsA8pyUhXVKKO6Gw_; +extern TNimType NTI__9a3YiReNVD0IJHWFKgXRe9ag_; +extern TNimType NTI__Ef05srmQTDulnBdXR4Ja6Q_; +extern TNimType NTI__shZhZOdbVC5nnFvcXQAImg_; +extern TNimType NTI__qwqHTkRvwhrRyENtudHQ7g_; +extern TNimType NTI__JokFGfUW6i9b6aeU7xu6xBw_; +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_2, "VM: immediate value does not fit into an int16", 46); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_3, "cannot evaluate at compile time: ", 33); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_4, "cannot \'importc\' variable at compile time; ", 43); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_5, "vmgen.nim(1778, 14) `obj.sym.position == currPosition` ", 55); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_6, "cannot create null element for: ", 32); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_7, "VM problem: too many registers required", 39); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_9, "vmgen.nim", 9); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__24XApAWKNvaMkcyklm8bNA_8 = {((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_9), +((NI) 1649), +((NI) 22)} +; +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_10, "*", 1); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_11, "vmgen.nim(1984, 16) `s.offset == -1` ", 37); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__24XApAWKNvaMkcyklm8bNA_12 = {((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_9), +((NI) 445), +((NI) 17)} +; +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_13, "cannot generate code for: ", 26); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__24XApAWKNvaMkcyklm8bNA_14 = {((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_9), +((NI) 179), +((NI) 16)} +; +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_15, "VM: immediate value does not fit into an int8", 45); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_16, "not unused", 10); +NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA TM__24XApAWKNvaMkcyklm8bNA_17 = {{((NU32) 0), +((NU32) 0), +((NU32) 0), +((NU32) 0)} +}; +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__24XApAWKNvaMkcyklm8bNA_18 = {((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_9), +((NI) 1694), +((NI) 17)} +; +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__24XApAWKNvaMkcyklm8bNA_19 = {((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_9), +((NI) 1706), +((NI) 17)} +; +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_20, "no field symbol", 15); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_21, "too large offset! cannot generate code for: ", 44); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__24XApAWKNvaMkcyklm8bNA_22 = {((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_9), +((NI) 518), +((NI) 16)} +; +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_23, "getType", 7); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_24, "typeKind", 8); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_25, "getTypeInst", 11); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_26, "getSize", 7); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_27, "getAlign", 8); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_28, "invalid bindSym usage", 21); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_29, "getFile", 7); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_30, "getLine", 7); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_31, "getColumn", 9); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_32, "copyLineInfo", 12); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__24XApAWKNvaMkcyklm8bNA_33 = {((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_9), +((NI) 1301), +((NI) 21)} +; +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__24XApAWKNvaMkcyklm8bNA_34 = {((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_9), +((NI) 1304), +((NI) 25)} +; +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__24XApAWKNvaMkcyklm8bNA_35 = {((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_9), +((NI) 598), +((NI) 21)} +; +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_36, "expandToAst requires 1 argument", 31); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_37, "expandToAst requires a call expression", 38); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_38, "cannot evaluate \'sizeof\' because its type is not defined comple" +"tely", 67); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_39, "cannot evaluate \'alignof\' because its type is not defined compl" +"etely", 68); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_40, "cannot evaluate \'offsetof\' because its type is not defined comp" +"letely", 69); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_41, "cannot call method ", 19); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_42, " at compile time", 16); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_44, "stdlib", 6); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_45, "marshal", 7); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_46, "to", 2); +NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg TM__24XApAWKNvaMkcyklm8bNA_43 = {((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_44), +((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_45), +((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_46)} +; +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_48, "$$", 2); +NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg TM__24XApAWKNvaMkcyklm8bNA_47 = {((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_44), +((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_45), +((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_48)} +; +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__24XApAWKNvaMkcyklm8bNA_49 = {((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_9), +((NI) 1565), +((NI) 21)} +; +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__24XApAWKNvaMkcyklm8bNA_50 = {((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_9), +((NI) 1738), +((NI) 17)} +; +NIM_CONST struct { + TGenericSeq Sup; + NI data[0]; +} TM__24XApAWKNvaMkcyklm8bNA_52 = {{0, 0 | NIM_STRLIT_FLAG}}; +NIM_CONST tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ TM__24XApAWKNvaMkcyklm8bNA_51 = {NIM_NIL, ((tySequence__qwqHTkRvwhrRyENtudHQ7g*)&TM__24XApAWKNvaMkcyklm8bNA_52)}; +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__24XApAWKNvaMkcyklm8bNA_53 = {((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_9), +((NI) 171), +((NI) 16)} +; +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_54, "VM problem: cannot find \'break\' target", 38); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_55, "invalid object constructor", 26); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_56, "VM is only allowed to \'cast\' between integers and/or floats of " +"same size", 72); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_57, "cannot generate VM code for ", 28); +NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__24XApAWKNvaMkcyklm8bNA_58 = {((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_9), +((NI) 2184), +((NI) 16)} +; +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_59, "VM problem: dest register is not set", 36); +STRING_LITERAL(TM__24XApAWKNvaMkcyklm8bNA_60, "VM problem: dest register is set", 32); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(NIM_BOOL, isCompileTimeProc__Ye2MiAptq3GrXxTQeyXNeA_4ast)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17)); + if (T1_) goto LA2_; + T3_ = (NIM_BOOL)0; + T3_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12)); + if (!(T3_)) goto LA4_; + T3_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 25))&63U)))!=0); + LA4_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, gABx__aNIPMIOfai9c7QJx79aStfDw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc, NI a, NI bx) { { + NIM_BOOL T3_; + NU32 ins; + NI T7_; + NI T8_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) -32768) <= bx); + if (!(T3_)) goto LA4_; + T3_ = (bx <= ((NI) 32767)); + LA4_: ; + if (!T3_) goto LA5_; + ins = (NU32)((NU32)(((NU32) (opc)) | (NU32)((NU32)(((NU32) (a))) << (NU32)(((NU32) 8)))) | (NU32)((NU32)(((NU32) ((NI)(bx + ((NI) 32768))))) << (NU32)(((NU32) 16)))); + asgnRef((void**) (&(*c).code), (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) incrSeqV3((TGenericSeq*)((*c).code), (&NTI__9bAGqSvkAaFL9bWjsEPslrFA_))); + T7_ = (*c).code->Sup.len++; + (*c).code->data[T7_] = ins; + asgnRef((void**) (&(*c).debug), (tySequence__PJMRIt5QxCm6bRaVyQ5CGA*) incrSeqV3((TGenericSeq*)((*c).debug), (&NTI__PJMRIt5QxCm6bRaVyQ5CGA_))); + T8_ = (*c).debug->Sup.len++; + (*c).debug->data[T8_] = (*n).info; + } + goto LA1_; + LA5_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*c).config, (*n).info, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_2)); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(NI, xjmp__LLVWVnfPUz40PkTu6VMsfA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc, NI a) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*c).code ? (*c).code->Sup.len : 0); + result = T1_; + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, opc, a, ((NI) 0)); + return result; +} +static N_INLINE(void, nimGCunrefRC1)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genParams__yHS9cbYsE7NJ9b9appE7eVGpA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params) { NIM_BOOL colontmp_; + tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ colontmp__2; + NI T4_; + colontmp_ = NIM_TRUE; + colontmp__2 = ((tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ) 1); + (*(*c).prc).slots[(((NI) 0))- 0].Field0 = colontmp_; + (*(*c).prc).slots[(((NI) 0))- 0].Field1 = colontmp__2; + { + NI i; + NI colontmp__3; + NI i_2; + i = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(params); + i_2 = ((NI) 1); + { + while (1) { + NIM_BOOL colontmp__4; + tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ colontmp__5; + if (!(i_2 < colontmp__3)) goto LA3; + i = i_2; + colontmp__4 = NIM_TRUE; + colontmp__5 = ((tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ) 2); + (*(*c).prc).slots[(i)- 0].Field0 = colontmp__4; + (*(*c).prc).slots[(i)- 0].Field1 = colontmp__5; + i_2 += ((NI) 1); + } LA3: ; + } + } + T4_ = (NI)0; + T4_ = len__P89cqdlERShb9alU3iC0yj8wast(params); + (*(*c).prc).maxSlots = ((T4_ >= ((NI) 1)) ? T4_ : ((NI) 1)); +} +N_LIB_PRIVATE N_NIMCALL(void, genGenericParams__4wahcx9bmpD7ffT1schyhBg)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp) { NI base; + NI T4_; + base = (*(*c).prc).maxSlots; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(gp); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* param; + NIM_BOOL colontmp__2; + tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ colontmp__3; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + param = (*(*gp).sons->data[i]).sym; + (*param).position = (NI)(base + i); + colontmp__2 = NIM_TRUE; + colontmp__3 = ((tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ) 2); + (*(*c).prc).slots[((NI)(base + i))- 0].Field0 = colontmp__2; + (*(*c).prc).slots[((NI)(base + i))- 0].Field1 = colontmp__3; + i_2 += ((NI) 1); + } LA3: ; + } + } + T4_ = (NI)0; + T4_ = len__P89cqdlERShb9alU3iC0yj8wast(gp); + (*(*c).prc).maxSlots = (NI)(base + T4_); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isOwnedBy__WuAduAQ6byDbQit0bpfaag)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* a, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* b) { NIM_BOOL result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* a_2; +{ result = (NIM_BOOL)0; + a_2 = (*a).owner; + { + while (1) { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !((a_2 == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = !(((*a_2).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))); + LA4_: ; + if (!T3_) goto LA2; + { + if (!(a_2 == b)) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + a_2 = (*a_2).owner; + } LA2: ; + } + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NOINLINE(void, cannotEval__L6IV9bRZsmwjQ509b9cpS01RQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NimStringDesc* T1_; + NimStringDesc* T2_; + T1_ = (NimStringDesc*)0; + T2_ = (NimStringDesc*)0; + T2_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0); + T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 33); +appendString(T1_, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_3)); +appendString(T1_, T2_); + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, checkCanEval__Y59crI4YgTHHCWclw3gn72A)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; +{ s = (*n).sym; + { + if (!((33554440 & ~ (*s).flags)==0)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + NIM_BOOL T7_; + NIM_BOOL T8_; + NIM_BOOL T9_; + NIM_BOOL T11_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T9_ = (NIM_BOOL)0; + T9_ = ((2856 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + if (!(T9_)) goto LA10_; + T11_ = (NIM_BOOL)0; + T11_ = isOwnedBy__WuAduAQ6byDbQit0bpfaag(s, (*(*c).prc).sym); + T9_ = !(T11_); + LA10_: ; + T8_ = T9_; + if (!(T8_)) goto LA12_; + T8_ = !(((*s).owner == (*c).module)); + LA12_: ; + T7_ = T8_; + if (!(T7_)) goto LA13_; + T7_ = !(((*c).mode == ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 0))); + LA13_: ; + if (!T7_) goto LA14_; + { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0); + if (!(T18_)) goto LA19_; + T18_ = ((*(*c).prc).sym == NIM_NIL); + LA19_: ; + if (!T18_) goto LA20_; + } + goto LA16_; + LA20_: ; + { + cannotEval__L6IV9bRZsmwjQ509b9cpS01RQ(c, n); + } + LA16_: ; + } + goto LA5_; + LA14_: ; + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = ((126976 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + if (!(T24_)) goto LA25_; + T24_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0); + LA25_: ; + if (!T24_) goto LA26_; + cannotEval__L6IV9bRZsmwjQ509b9cpS01RQ(c, n); + } + goto LA5_; + LA26_: ; + LA5_: ; + }BeforeRet_: ; +} +static N_INLINE(NIM_BOOL, importcCond__FdCkMWi1o9ccnUFjzZDi9aUgvmgen)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5))&63U)))!=0)) goto LA3_; + { + if (!((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA7_; + result = ((*(*(*s).ast).sons->data[((NI) 6)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + goto BeforeRet_; + } + LA7_: ; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, importcSym__tceHaTARuJZVYNYoyPbsEA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 43); +appendString(T1_, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_4)); +appendString(T1_, (*(*s).name).s); + localError__NF6kBGchnhQYPbCedyefVA((*c).config, info, T1_); +} +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, getNullValueAux__KSL6w3oJzmAgViXO80UQiA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* obj, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI* currPosition) { { + NIM_BOOL T3_; + NIM_BOOL T4_; + NI T6_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = !((t == NIM_NIL)); + if (!(T4_)) goto LA5_; + T6_ = (NI)0; + T6_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + T4_ = (((NI) 0) < T6_); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA7_; + T3_ = !(((*t).sons->data[((NI) 0)] == NIM_NIL)); + LA7_: ; + if (!T3_) goto LA8_; + b = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*t).sons->data[((NI) 0)], IL64(36275087638268176)); + getNullValueAux__KSL6w3oJzmAgViXO80UQiA(b, (*b).n, result, conf, currPosition); + } + LA8_: ; + switch ((*obj).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(obj); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA13; + i = i_2; + getNullValueAux__KSL6w3oJzmAgViXO80UQiA(NIM_NIL, (*obj).sons->data[i], result, conf, currPosition); + i_2 += ((NI) 1); + } LA13: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + getNullValueAux__KSL6w3oJzmAgViXO80UQiA(NIM_NIL, (*obj).sons->data[((NI) 0)], result, conf, currPosition); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(obj); + i_4 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + if (!(i_4 < colontmp__2)) goto LA17; + i_3 = i_4; + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*obj).sons->data[i_3]); + getNullValueAux__KSL6w3oJzmAgViXO80UQiA(NIM_NIL, T18_, result, conf, currPosition); + i_4 += ((NI) 1); + } LA17: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* field; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T20_; + field = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34), (*result).info); + add__P8dDSotTW25BkfbyspojGg(field, obj); + T20_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T20_ = getNullValue__MirnaGAtIj7Yo4Gl5MzUxA((*(*obj).sym).typ, (*result).info, conf); + add__P8dDSotTW25BkfbyspojGg(field, T20_); + addSon__P8dDSotTW25BkfbyspojGg_2(result, field); + { + if (!!(((*(*obj).sym).position == (*currPosition)))) goto LA23_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_5)); + } + LA23_: ; + (*currPosition) += ((NI) 1); + } + break; + default: + { + NimStringDesc* T26_; + NimStringDesc* T27_; + T26_ = (NimStringDesc*)0; + T27_ = (NimStringDesc*)0; + T27_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(obj); + T26_ = rawNewString((T27_ ? T27_->Sup.len : 0) + 32); +appendString(T26_, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_6)); +appendString(T26_, T27_); + globalError__NF6kBGchnhQYPbCedyefVA_2(conf, (*result).info, T26_); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNullValue__MirnaGAtIj7Yo4Gl5MzUxA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(1189055854743169040)); + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + { + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), info, t); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11), info, t); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + { + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16), info, t); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + { + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), info, t); + asgnRef((void**) (&(*result).strVal), ((NimStringDesc*) NIM_NIL)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + { + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23), info, t); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25): + { + { + if (!!(((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8)))) goto LA9_; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23), info, t); + } + goto LA7_; + LA9_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T13_; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), info, t); + T12_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T12_ = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23), info, t); + add__P8dDSotTW25BkfbyspojGg(result, T12_); + T13_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T13_ = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23), info, t); + add__P8dDSotTW25BkfbyspojGg(result, T13_); + } + LA7_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_; + NI currPosition; + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38), info, t); + T15_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T15_ = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), info, t); + add__P8dDSotTW25BkfbyspojGg(result, T15_); + currPosition = ((NI) 0); + getNullValueAux__KSL6w3oJzmAgViXO80UQiA(t, (*t).n, result, conf, (&currPosition)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), info, t); + { + NI i; + NI colontmp_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA T18_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T18_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3(conf, t); + colontmp_ = toInt__TIX0sFuRf3uBpOBltYp7bw(T18_); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T21_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T22_; + if (!(i_2 < colontmp_)) goto LA20; + i = i_2; + T21_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T21_ = elemType__PfgI9ap7WOnsRfFV4znQ27w_2(t); + T22_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T22_ = getNullValue__MirnaGAtIj7Yo4Gl5MzUxA(T21_, info, conf); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T22_); + i_2 += ((NI) 1); + } LA20: ; + } + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), info, t); + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_4 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T27_; + if (!(i_4 < colontmp__2)) goto LA26; + i_3 = i_4; + T27_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T27_ = getNullValue__MirnaGAtIj7Yo4Gl5MzUxA((*t).sons->data[i_3], info, conf); + addSon__P8dDSotTW25BkfbyspojGg_2(result, T27_); + i_4 += ((NI) 1); + } LA26: ; + } + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39), info, t); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 62): + { + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23), info, t); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), info, t); + } + break; + default: + { + NimStringDesc* T32_; + T32_ = (NimStringDesc*)0; + T32_ = rawNewString((reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 32); +appendString(T32_, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_6)); +appendString(T32_, reprEnum((NI)(*t).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))); + globalError__NF6kBGchnhQYPbCedyefVA_2(conf, info, T32_); + result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), info); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ, getSlotKind__cS3cqzC9bnfHG9bzCIeP3QaA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + result = (tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ)0; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350136322064)); + switch ((*T1_).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + result = ((tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ) 4); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + { + result = ((tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ) 6); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + { + result = ((tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ) 5); + } + break; + default: + { + result = ((tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ) 7); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, bestEffort__LqSnLt7G00hwvGEFOVVFfw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c) { tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result; + nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*c).prc == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = !(((*(*c).prc).sym == NIM_NIL)); + LA4_: ; + if (!T3_) goto LA5_; + result = (*(*(*c).prc).sym).info; + } + goto LA1_; + LA5_: ; + { + result = (*(*c).module).info; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, getFreeRegister__wzw45GpKbJkIWCHf9aBq6Qw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* cc, tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ k, NI start) { NI result; + tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* c; + NIM_BOOL colontmp__5; + tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ colontmp__6; +{ result = (NI)0; + c = (*cc).prc; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((*c).maxSlots - ((NI) 1)); + res = start; + { + while (1) { + if (!(res <= colontmp_)) goto LA3; + i = res; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = ((*c).slots[(i)- 0].Field1 == k); + if (!(T6_)) goto LA7_; + T6_ = !((*c).slots[(i)- 0].Field0); + LA7_: ; + if (!T6_) goto LA8_; + (*c).slots[(i)- 0].Field0 = NIM_TRUE; + result = ((NI) (i)); + goto BeforeRet_; + } + LA8_: ; + res += ((NI) 1); + } LA3: ; + } + } + { + if (!(((NI) 255) <= (*c).maxSlots)) goto LA12_; + { + NI i_2; + NI colontmp__2; + NI res_2; + i_2 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)((*c).maxSlots - ((NI) 1)); + res_2 = start; + { + while (1) { + if (!(res_2 <= colontmp__2)) goto LA16; + i_2 = res_2; + { + NIM_BOOL colontmp__3; + tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ colontmp__4; + if (!!((*c).slots[(i_2)- 0].Field0)) goto LA19_; + colontmp__3 = NIM_TRUE; + colontmp__4 = k; + (*c).slots[(i_2)- 0].Field0 = colontmp__3; + (*c).slots[(i_2)- 0].Field1 = colontmp__4; + result = ((NI) (i_2)); + goto BeforeRet_; + } + LA19_: ; + res_2 += ((NI) 1); + } LA16: ; + } + } + } + LA12_: ; + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T25_; + if (!(((NI) 255) <= (*c).maxSlots)) goto LA23_; + T25_ = bestEffort__LqSnLt7G00hwvGEFOVVFfw(cc); + globalError__NF6kBGchnhQYPbCedyefVA_2((*cc).config, T25_, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_7)); + } + LA23_: ; + result = ((NI) ((((*c).maxSlots >= start) ? (*c).maxSlots : start))); + colontmp__5 = NIM_TRUE; + colontmp__6 = k; + (*c).slots[(result)- 0].Field0 = colontmp__5; + (*c).slots[(result)- 0].Field1 = colontmp__6; + (*c).maxSlots = (NI)(((NI) (result)) + ((NI) 1)); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, getTemp__LRjzFZg4NHLjhn9bcZYMCiw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* cc, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tt) { NI result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ k; + result = (NI)0; + typ = skipTypesOrNil__zsqmUNR5OZrTUna0Y9bdu9bg_2(tt, IL64(1152921504606846976)); + { + if (!(typ == 0)) goto LA3_; + k = ((tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ) 7); + } + goto LA1_; + LA3_: ; + { + k = getSlotKind__cS3cqzC9bnfHG9bzCIeP3QaA(typ); + } + LA1_: ; + result = getFreeRegister__wzw45GpKbJkIWCHf9aBq6Qw(cc, k, ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, genx__CcIHODsUfIZ32Dw7elmEjQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags) { NI result; + NI tmp; + result = (NI)0; + tmp = ((NI) -1); + gen__6vrKVoM8aZ4Rjealu5DZbw(c, n, (&tmp), flags); + { + if (!(((NI) 0) <= ((NI) (tmp)))) goto LA3_; + result = ((NI) (tmp)); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, gABC__G2IxRmwmQahHciEYmnYxxg)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc, NI a, NI b, NI c) { NU32 ins; + NI T1_; + NI T2_; + ins = (NU32)((NU32)((NU32)(((NU32) (opc)) | (NU32)((NU32)(((NU32) (a))) << (NU32)(((NU32) 8)))) | (NU32)((NU32)(((NU32) (b))) << (NU32)(((NU32) 16)))) | (NU32)((NU32)(((NU32) (c))) << (NU32)(((NU32) 24)))); + asgnRef((void**) (&(*ctx).code), (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) incrSeqV3((TGenericSeq*)((*ctx).code), (&NTI__9bAGqSvkAaFL9bWjsEPslrFA_))); + T1_ = (*ctx).code->Sup.len++; + (*ctx).code->data[T1_] = ins; + asgnRef((void**) (&(*ctx).debug), (tySequence__PJMRIt5QxCm6bRaVyQ5CGA*) incrSeqV3((TGenericSeq*)((*ctx).debug), (&NTI__PJMRIt5QxCm6bRaVyQ5CGA_))); + T2_ = (*ctx).debug->Sup.len++; + (*ctx).debug->data[T2_] = (*n).info; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ, whichAsgnOpc__Xku9bcs8OlYSPEVUU3jxj9bg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL requiresCopy) { tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + result = (tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)0; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350136322064)); + switch ((*T1_).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + result = ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 4); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + { + result = ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 5); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + { + result = ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 6); + } + break; + default: + { + { + if (!requiresCopy) goto LA8_; + result = ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 7); + } + goto LA6_; + LA8_: ; + { + result = ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 12); + } + LA6_: ; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, freeTemp__1nMAqbaMl87FxWu2gyhzog)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI r) { tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* c_2; + c_2 = (*c).prc; + { + if (!((248 &((NU16)1<<((NU)((*c_2).slots[(r)- 0].Field1)&15U)))!=0)) goto LA3_; + (*c_2).slots[(r)- 0].Field0 = NIM_FALSE; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genAdditionalCopy__yPz2tNhzBdEEj9c49aHO2Gzw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc, NI dest, NI idx, NI value) { NI cc; + tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ T1_; + cc = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + T1_ = (tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)0; + T1_ = whichAsgnOpc__Xku9bcs8OlYSPEVUU3jxj9bg(n, NIM_TRUE); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, T1_, cc, value, ((NI) 0)); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, opc, dest, idx, cc); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, cc); +} +N_LIB_PRIVATE N_NIMCALL(void, genGlobalInit__3QrY9bRL3HpccYFScnTUsdQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + NI dest; + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = getNullValue__MirnaGAtIj7Yo4Gl5MzUxA((*s).typ, (*n).info, (*c).config); + add__P8dDSotTW25BkfbyspojGg((*c).globals, T1_); + (*s).position = len__P89cqdlERShb9alU3iC0yj8wast((*c).globals); + dest = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*s).typ); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 171), dest, (*s).position); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_; + NI tmp; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_; + T4_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T4_ = astdef__PBkjYIaAGbtrZ8DiUArHcw(s); + if (!!((T4_ == NIM_NIL))) goto LA5_; + T7_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T7_ = astdef__PBkjYIaAGbtrZ8DiUArHcw(s); + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, T7_, 0); + genAdditionalCopy__yPz2tNhzBdEEj9c49aHO2Gzw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 21), dest, ((NI) 0), tmp); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, dest); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fitsRegister__NRltpJT49cakdDyz9a9cNr4Kw)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + result = (NIM_BOOL)0; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36134350135273488)); + result = ((IL64(35182225670150) &((NU64)1<<((NU)((*T1_).kind)&63U)))!=0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, setSlot__wdPbhGpyRtpS49bqSwMfggA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* v) { { + tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ T5_; + NI T11_; + if (!((*v).position == ((NI) 0))) goto LA3_; + T5_ = (tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ)0; + { + if (!((*v).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9))) goto LA8_; + T5_ = ((tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ) 2); + } + goto LA6_; + LA8_: ; + { + T5_ = ((tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ) 1); + } + LA6_: ; + T11_ = (NI)0; + T11_ = getFreeRegister__wzw45GpKbJkIWCHf9aBq6Qw(c, T5_, ((NI) 1)); + (*v).position = ((NI) (T11_)); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genAsgn__9c4eyEUpcv8lGnjrHcs6fgw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI dest, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, NIM_BOOL requiresCopy) { NI tmp; + tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ T1_; + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, ri, 0); + T1_ = (tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)0; + T1_ = whichAsgnOpc__Xku9bcs8OlYSPEVUU3jxj9bg(ri, requiresCopy); + gABC__G2IxRmwmQahHciEYmnYxxg(c, ri, T1_, ((NI) (dest)), tmp, ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); +} +N_LIB_PRIVATE N_NIMCALL(void, genRdVar__6vrKVoM8aZ4Rjealu5DZbw_2)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + s = (*n).sym; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0); + if (!(T3_)) goto LA4_; + T3_ = !(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21))); + LA4_: ; + if (!T3_) goto LA5_; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 25))&63U)))!=0); + if (T9_) goto LA10_; + T9_ = ((*c).mode == ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 0)); + LA10_: ; + if (!T9_) goto LA11_; + } + goto LA7_; + LA11_: ; + { + if (!((*s).position == ((NI) 0))) goto LA14_; + cannotEval__L6IV9bRZsmwjQ509b9cpS01RQ(c, n); + } + goto LA7_; + LA14_: ; + LA7_: ; + { + if (!((*s).position == ((NI) 0))) goto LA18_; + { + NIM_BOOL T22_; + T22_ = (NIM_BOOL)0; + T22_ = importcCond__FdCkMWi1o9ccnUFjzZDi9aUgvmgen(s); + if (!T22_) goto LA23_; + importcSym__tceHaTARuJZVYNYoyPbsEA(c, (*n).info, s); + } + goto LA20_; + LA23_: ; + { + genGlobalInit__3QrY9bRL3HpccYFScnTUsdQ(c, n, s); + } + LA20_: ; + } + LA18_: ; + { + NI T30_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA28_; + T30_ = (NI)0; + T30_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T30_)); + } + LA28_: ; + { + if (!((flags &((NU8)1<<((NU)(((tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ) 1))&7U)))!=0)) goto LA33_; + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 172), ((NI) ((*dest))), (*s).position); + } + goto LA31_; + LA33_: ; + { + NIM_BOOL T36_; + NI cc; + T36_ = (NIM_BOOL)0; + T36_ = fitsRegister__NRltpJT49cakdDyz9a9cNr4Kw((*s).typ); + if (!(T36_)) goto LA37_; + T36_ = !(((flags &((NU8)1<<((NU)(((tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ) 0))&7U)))!=0)); + LA37_: ; + if (!T36_) goto LA38_; + cc = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 171), cc, (*s).position); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 13), ((NI) ((*dest))), cc, ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, cc); + } + goto LA31_; + LA38_: ; + { + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 171), ((NI) ((*dest))), (*s).position); + } + LA31_: ; + } + goto LA1_; + LA5_: ; + { + { + NIM_BOOL T44_; + T44_ = (NIM_BOOL)0; + T44_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21)); + if (!(T44_)) goto LA45_; + T44_ = ((*c).mode == ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 0)); + LA45_: ; + if (!T44_) goto LA46_; + setSlot__wdPbhGpyRtpS49bqSwMfggA(c, s); + } + LA46_: ; + { + NIM_BOOL T50_; + NIM_BOOL T52_; + T50_ = (NIM_BOOL)0; + T50_ = (((NI) 0) < (*s).position); + if (T50_) goto LA51_; + T52_ = (NIM_BOOL)0; + T52_ = ((*s).position == ((NI) 0)); + if (!(T52_)) goto LA53_; + T52_ = ((2056 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + LA53_: ; + T50_ = T52_; + LA51_: ; + if (!T50_) goto LA54_; + { + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA58_; + (*dest) = ((NI) ((NI)((*s).position + ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3))))); + { + NimStringDesc* T64_; + if (!!(((*(*c).prc).slots[((*dest))- 0].Field1 < ((tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ) 3)))) goto LA62_; + T64_ = (NimStringDesc*)0; + T64_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__24XApAWKNvaMkcyklm8bNA_8); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T64_); + } + LA62_: ; + } + goto LA56_; + LA58_: ; + { + NIM_BOOL requiresCopy; + NIM_BOOL T66_; + T66_ = (NIM_BOOL)0; + T66_ = (((tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ) 3) <= (*(*c).prc).slots[((*dest))- 0].Field1); + if (!(T66_)) goto LA67_; + T66_ = !(((flags &((NU8)1<<((NU)(((tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ) 2))&7U)))!=0)); + LA67_: ; + requiresCopy = T66_; + genAsgn__9c4eyEUpcv8lGnjrHcs6fgw(c, (*dest), n, requiresCopy); + } + LA56_: ; + } + goto LA48_; + LA54_: ; + { + cannotEval__L6IV9bRZsmwjQ509b9cpS01RQ(c, n); + } + LA48_: ; + } + LA1_: ; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matches__rZhM0XALsbmtBw4DH4NjRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NimStringDesc* x) { NIM_BOOL result; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* y; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s_2; + NI L; + NI T1_; +{ result = (NIM_BOOL)0; + y = nsuSplitChar(x, 46, ((NI) -1)); + s_2 = s; + T1_ = (y ? y->Sup.len : 0); + L = (NI)(T1_ - ((NI) 1)); + { + while (1) { + if (!(((NI) 0) <= L)) goto LA3; + { + NIM_BOOL T6_; + NIM_BOOL T8_; + NI T9_; + T6_ = (NIM_BOOL)0; + T6_ = (s_2 == NIM_NIL); + if (T6_) goto LA7_; + T8_ = (NIM_BOOL)0; + T9_ = (NI)0; + T9_ = nsuCmpIgnoreStyle(y->data[L], (*(*s_2).name).s); + T8_ = !((T9_ == ((NI) 0))); + if (!(T8_)) goto LA10_; + T8_ = !(eqStrings(y->data[L], ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_10))); + LA10_: ; + T6_ = T8_; + LA7_: ; + if (!T6_) goto LA11_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA11_: ; + s_2 = (*s_2).owner; + L -= ((NI) 1); + } LA3: ; + } + result = NIM_TRUE; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, procIsCallback__9cbdr2y54C9blDw0BnEN4mmQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NIM_BOOL result; + NI i; +{ result = (NIM_BOOL)0; + { + if (!((*s).offset < ((NI) -1))) goto LA3_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA3_: ; + i = ((NI) -2); + { + NimStringDesc* key; + tyProc__S09bPfanQx9bEvdh4862x8zw value; + NI i_2; + NI L; + NI T6_; + key = (NimStringDesc*)0; + nimZeroMem((void*)(&value), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw)); + i_2 = ((NI) 0); + T6_ = ((*c).callbacks ? (*c).callbacks->Sup.len : 0); + L = T6_; + { + while (1) { + if (!(i_2 < L)) goto LA8; + key = (*c).callbacks->data[i_2].Field0; + value.ClE_0 = (*c).callbacks->data[i_2].Field1.ClE_0; + value.ClP_0 = (*c).callbacks->data[i_2].Field1.ClP_0; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = matches__rZhM0XALsbmtBw4DH4NjRg(s, key); + if (!T11_) goto LA12_; + { + if (!!(((*s).offset == ((NI) -1)))) goto LA16_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_11)); + } + LA16_: ; + (*s).offset = i; + result = NIM_TRUE; + goto BeforeRet_; + } + LA12_: ; + i -= ((NI) 1); + i_2 += ((NI) 1); + } LA8: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameConstant__rlsxiOBKecP0t9crY75888g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + result = NIM_FALSE; + { + if (!(a == b)) goto LA3_; + result = NIM_TRUE; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + NIM_BOOL T7_; + T6_ = (NIM_BOOL)0; + T7_ = (NIM_BOOL)0; + T7_ = !((a == NIM_NIL)); + if (!(T7_)) goto LA8_; + T7_ = !((b == NIM_NIL)); + LA8_: ; + T6_ = T7_; + if (!(T6_)) goto LA9_; + T6_ = ((*a).kind == (*b).kind); + LA9_: ; + if (!T6_) goto LA10_; + switch ((*a).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + result = ((*a).sym == (*b).sym); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2): + { + result = ((*(*a).ident).Sup.id == (*(*b).ident).Sup.id); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15): + { + result = ((*a).intVal == (*b).intVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18): + { + result = ((*a).floatVal == (*b).floatVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + result = eqStrings((*a).strVal, (*b).strVal); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + result = ((*a).typ == (*b).typ); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + { + result = NIM_TRUE; + } + break; + default: + { + { + NI T22_; + NI T23_; + T22_ = (NI)0; + T22_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + T23_ = (NI)0; + T23_ = len__P89cqdlERShb9alU3iC0yj8wast(b); + if (!(T22_ == T23_)) goto LA24_; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA28; + i = i_2; + { + NIM_BOOL T31_; + T31_ = (NIM_BOOL)0; + T31_ = sameConstant__rlsxiOBKecP0t9crY75888g((*a).sons->data[i], (*b).sons->data[i]); + if (!!(T31_)) goto LA32_; + goto BeforeRet_; + } + LA32_: ; + i_2 += ((NI) 1); + } LA28: ; + } + } + result = NIM_TRUE; + } + LA24_: ; + } + break; + } + } + goto LA1_; + LA10_: ; + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, canonValue__yXNCtNX5XyYFmGvoC2Ryfw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, rawGenLiteral__PEuKCZcy9a56kIfBOLoHU5Q_2)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_; + result = (NI)0; + result = len__P89cqdlERShb9alU3iC0yj8wast((*c).constants); + (*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 4)) & 31); + T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T1_ = canonValue__yXNCtNX5XyYFmGvoC2Ryfw(n); + add__P8dDSotTW25BkfbyspojGg((*c).constants, T1_); + { + NimStringDesc* T6_; + if (!!((result < ((NI) 32767)))) goto LA4_; + T6_ = (NimStringDesc*)0; + T6_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__24XApAWKNvaMkcyklm8bNA_12); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T6_); + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, genLiteral__PEuKCZcy9a56kIfBOLoHU5Q)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; +{ result = (NI)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast((*c).constants); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = sameConstant__rlsxiOBKecP0t9crY75888g((*(*c).constants).sons->data[i], n); + if (!T6_) goto LA7_; + result = i; + goto BeforeRet_; + } + LA7_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + result = rawGenLiteral__PEuKCZcy9a56kIfBOLoHU5Q_2(c, n); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genLit__AcnszMkIUvrpRfWF4iqy5g)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest) { NI lit; + { + NI T5_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA3_; + T5_ = (NI)0; + T5_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T5_)); + } + LA3_: ; + lit = genLiteral__PEuKCZcy9a56kIfBOLoHU5Q(c, n); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 169), ((NI) ((*dest))), lit); +} +N_LIB_PRIVATE N_NIMCALL(void, genTypeLit__9a1Lon9cJzf9a69cj4KKhxzxrQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, NI* dest) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; + n = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4)); + asgnRef((void**) (&(*n).typ), t); + genLit__AcnszMkIUvrpRfWF4iqy5g(c, n, dest); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTemp__3YlwkOhvADs19cHhcnE9boYA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI dest) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (((NI) 0) <= ((NI) (dest))); + if (!(T1_)) goto LA2_; + T1_ = (((tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ) 3) <= (*(*c).prc).slots[(dest)- 0].Field1); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, gen__KQ9csS06JMUvwHLxUYEy8rA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI dest, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags) { NI d; + d = ((NI) (dest)); + gen__6vrKVoM8aZ4Rjealu5DZbw(c, n, (&d), flags); +} +N_LIB_PRIVATE N_NIMCALL(void, patch__Ej9bBLeYWuXsMMig9c4loqzw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI p) { NI p_2; + NI diff; + NI T1_; + NU32 oldInstr; + p_2 = p; + T1_ = ((*c).code ? (*c).code->Sup.len : 0); + diff = (NI)(T1_ - p_2); + { + NIM_BOOL T4_; + NimStringDesc* T8_; + T4_ = (NIM_BOOL)0; + T4_ = (((NI) -32767) < diff); + if (!(T4_)) goto LA5_; + T4_ = (diff < ((NI) 32767)); + LA5_: ; + if (!!(T4_)) goto LA6_; + T8_ = (NimStringDesc*)0; + T8_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__24XApAWKNvaMkcyklm8bNA_14); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T8_); + } + LA6_: ; + oldInstr = (*c).code->data[p_2]; + (*c).code->data[p_2] = (NU32)((NU32)(oldInstr & ((NU32) 65535)) | (NU32)((NU32)(((NU32) ((NI)(diff + ((NI) 32768))))) << (NU32)(((NU32) 16)))); +} +N_LIB_PRIVATE N_NIMCALL(void, genAndOr__blqV4B2MK6URSu9aJH4D71w)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc, NI* dest) { NIM_BOOL copyBack; + NIM_BOOL T1_; + NIM_BOOL T3_; + NI tmp; + NI lab1; + T1_ = (NIM_BOOL)0; + T1_ = (((NI) ((*dest))) < ((NI) 0)); + if (T1_) goto LA2_; + T3_ = (NIM_BOOL)0; + T3_ = isTemp__3YlwkOhvADs19cHhcnE9boYA(c, (*dest)); + T1_ = !(T3_); + LA2_: ; + copyBack = T1_; + { + if (!copyBack) goto LA6_; + tmp = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + } + goto LA4_; + LA6_: ; + { + tmp = ((NI) ((*dest))); + } + LA4_: ; + gen__KQ9csS06JMUvwHLxUYEy8rA(c, (*n).sons->data[((NI) 1)], tmp, 0); + lab1 = xjmp__LLVWVnfPUz40PkTu6VMsfA(c, n, opc, tmp); + gen__KQ9csS06JMUvwHLxUYEy8rA(c, (*n).sons->data[((NI) 2)], tmp, 0); + patch__Ej9bBLeYWuXsMMig9c4loqzw(c, lab1); + { + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA11_; + (*dest) = ((NI) (tmp)); + } + goto LA9_; + LA11_: ; + { + if (!copyBack) goto LA14_; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 4), ((NI) ((*dest))), tmp, ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + } + goto LA9_; + LA14_: ; + LA9_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, gABI__u2VxMEzYAC2GH9aMCRX5xhw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc, NI a, NI b, NI64 imm) { { + NIM_BOOL T3_; + NU32 ins; + NI T7_; + NI T8_; + T3_ = (NIM_BOOL)0; + T3_ = (IL64(-128) <= imm); + if (!(T3_)) goto LA4_; + T3_ = (imm <= IL64(127)); + LA4_: ; + if (!T3_) goto LA5_; + ins = (NU32)((NU32)((NU32)(((NU32) (opc)) | (NU32)((NU32)(((NU32) (a))) << (NU32)(((NU32) 8)))) | (NU32)((NU32)(((NU32) (b))) << (NU32)(((NU32) 16)))) | (NU32)((NU32)(((NU32) ((NI64)(imm + IL64(128))))) << (NU32)(((NU32) 24)))); + asgnRef((void**) (&(*c).code), (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) incrSeqV3((TGenericSeq*)((*c).code), (&NTI__9bAGqSvkAaFL9bWjsEPslrFA_))); + T7_ = (*c).code->Sup.len++; + (*c).code->data[T7_] = ins; + asgnRef((void**) (&(*c).debug), (tySequence__PJMRIt5QxCm6bRaVyQ5CGA*) incrSeqV3((TGenericSeq*)((*c).debug), (&NTI__PJMRIt5QxCm6bRaVyQ5CGA_))); + T8_ = (*c).debug->Sup.len++; + (*c).debug->data[T8_] = (*n).info; + } + goto LA1_; + LA5_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*c).config, (*n).info, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_15)); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInt8Lit__ZWNdbTkHEJo2QqoHaEPxGA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + NIM_BOOL T5_; + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA3_; + T5_ = (NIM_BOOL)0; + T5_ = (IL64(-128) <= (*n).intVal); + if (!(T5_)) goto LA6_; + T5_ = ((*n).intVal <= IL64(127)); + LA6_: ; + result = T5_; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc) { NI tmp; + NI tmp2; + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + tmp2 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 2)], 0); + { + NI T5_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA3_; + T5_ = (NI)0; + T5_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T5_)); + } + LA3_: ; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, opc, ((NI) ((*dest))), tmp, tmp2); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp2); +} +N_LIB_PRIVATE N_NIMCALL(void, genNarrow__Cd5XCtdH6RMw63L9bPnNMXA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI dest) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36275087632017424)); + { + NIM_BOOL T3_; + NIM_BOOL T5_; + T3_ = (NIM_BOOL)0; + T3_ = ((IL64(15393162788864) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + if (T3_) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40)); + if (!(T5_)) goto LA6_; + T5_ = ((*t).size < IL64(8)); + LA6_: ; + T3_ = T5_; + LA4_: ; + if (!T3_) goto LA7_; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 93), ((NI) (dest)), ((NI) ((NI64)((*t).size * IL64(8)))), ((NI) 0)); + } + goto LA1_; + LA7_: ; + { + NIM_BOOL T10_; + NIM_BOOL T12_; + T10_ = (NIM_BOOL)0; + T10_ = ((IL64(30064771072) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + if (T10_) goto LA11_; + T12_ = (NIM_BOOL)0; + T12_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + if (!(T12_)) goto LA13_; + T12_ = ((*t).size < IL64(8)); + LA13_: ; + T10_ = T12_; + LA11_: ; + if (!T10_) goto LA14_; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 92), ((NI) (dest)), ((NI) ((NI64)((*t).size * IL64(8)))), ((NI) 0)); + } + goto LA1_; + LA14_: ; + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genAddSubInt__ZyWouE89b9cXkDK7i39aj0dwg)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc) { { + NIM_BOOL T3_; + NI tmp; + T3_ = (NIM_BOOL)0; + T3_ = isInt8Lit__ZWNdbTkHEJo2QqoHaEPxGA((*n).sons->data[((NI) 2)]); + if (!T3_) goto LA4_; + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + { + NI T10_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA8_; + T10_ = (NI)0; + T10_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T10_)); + } + LA8_: ; + gABI__u2VxMEzYAC2GH9aMCRX5xhw(c, n, (tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)(opc + ((NI) 1)), ((NI) ((*dest))), tmp, (*(*n).sons->data[((NI) 2)]).intVal); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + } + goto LA1_; + LA4_: ; + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, opc); + } + LA1_: ; + genNarrow__Cd5XCtdH6RMw63L9bPnNMXA(c, n, (*dest)); +} +static N_INLINE(void, unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI x) { { + if (!(((NI) 0) <= ((NI) (x)))) goto LA3_; + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_16)); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NI, genIndex__DPfOz7YYSBixDRy9cYPeZIA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* arr) { NI result; + result = (NI)0; + { + NIM_BOOL T3_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T4_; + tyObject_Int128__9a9axPfb75jdWY25AamJewkA x; + NIM_BOOL T6_; + NI tmp; + NI T9_; + T3_ = (NIM_BOOL)0; + T4_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T4_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(arr, IL64(36134350135273744)); + T3_ = ((*T4_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16)); + if (!(T3_)) goto LA5_; + x = firstOrd__hjogdnp59cMX1rwmjikBhqw((*c).config, arr); + T6_ = (NIM_BOOL)0; + T6_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(x, TM__24XApAWKNvaMkcyklm8bNA_17); + T3_ = !(T6_); + LA5_: ; + if (!T3_) goto LA7_; + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, n, 0); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + result = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + T9_ = (NI)0; + T9_ = toInt__TIX0sFuRf3uBpOBltYp7bw(x); + gABI__u2VxMEzYAC2GH9aMCRX5xhw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 27), result, tmp, ((NI64) (T9_))); + } + goto LA1_; + LA7_: ; + { + result = genx__CcIHODsUfIZ32Dw7elmEjQ(c, n, 0); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, genField__9a15qaQFBwMjo9b9byRZNZAHw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + result = (NI)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))); + if (T3_) goto LA4_; + T3_ = !(((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))); + LA4_: ; + if (!T3_) goto LA5_; + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_20)); + } + LA5_: ; + s = (*n).sym; + { + NimStringDesc* T11_; + if (!(((NI) 255) < (*s).position)) goto LA9_; + T11_ = (NimStringDesc*)0; + T11_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 44); +appendString(T11_, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_21)); +appendString(T11_, (*(*s).name).s); + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, T11_); + } + LA9_: ; + result = ((NI) ((*s).position)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genCheckedObjAccessAux__6vrKVoM8aZ4Rjealu5DZbw_3)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* accessExpr; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* checkExpr; + NIM_BOOL negCheck; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* disc; + NI discVal; + NI T16_; + NI setLit; + NI rs; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T17_; + NI lab1; + tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ T18_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* strType; + NI fieldNameRegister; + NI T24_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* strLit; + NimStringDesc* T25_; + { + NimStringDesc* T5_; + if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46)))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__24XApAWKNvaMkcyklm8bNA_18); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T5_); + } + LA3_: ; + accessExpr = (*n).sons->data[((NI) 0)]; + checkExpr = (*n).sons->data[((NI) 1)]; + negCheck = ((*(*(*checkExpr).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102)); + { + NI T10_; + if (!negCheck) goto LA8_; + T10_ = (NI)0; + T10_ = len__P89cqdlERShb9alU3iC0yj8wast(checkExpr); + checkExpr = (*checkExpr).sons->data[(NI)(T10_ - ((NI) 1))]; + } + LA8_: ; + disc = (*checkExpr).sons->data[((NI) 2)]; + { + NimStringDesc* T15_; + if (!!(((*(*disc).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)))) goto LA13_; + T15_ = (NimStringDesc*)0; + T15_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__24XApAWKNvaMkcyklm8bNA_19); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T15_); + } + LA13_: ; + gen__6vrKVoM8aZ4Rjealu5DZbw(c, (*accessExpr).sons->data[((NI) 0)], dest, flags); + discVal = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*disc).typ); + T16_ = (NI)0; + T16_ = genField__9a15qaQFBwMjo9b9byRZNZAHw(c, disc); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 16), discVal, ((NI) ((*dest))), T16_); + setLit = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*checkExpr).sons->data[((NI) 1)], 0); + T17_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T17_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1)); + rs = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, T17_); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 79), rs, setLit, discVal); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, discVal); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, setLit); + T18_ = (tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)0; + { + if (!negCheck) goto LA21_; + T18_ = ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 157); + } + goto LA19_; + LA21_: ; + { + T18_ = ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 156); + } + LA19_: ; + lab1 = xjmp__LLVWVnfPUz40PkTu6VMsfA(c, n, T18_, rs); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, rs); + strType = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28)); + T24_ = (NI)0; + T24_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, strType); + fieldNameRegister = ((NI) (T24_)); + T25_ = (NimStringDesc*)0; + T25_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A((*accessExpr).sons->data[((NI) 1)]); + strLit = newStrNode__C1MQfgDmfXqO1v69aAZbuYA(T25_, (*(*accessExpr).sons->data[((NI) 1)]).info); + asgnRef((void**) (&(*strLit).typ), strType); + genLit__AcnszMkIUvrpRfWF4iqy5g(c, strLit, (&fieldNameRegister)); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 91), ((NI) (fieldNameRegister)), ((NI) 0), ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, ((NI) (fieldNameRegister))); + patch__Ej9bBLeYWuXsMMig9c4loqzw(c, lab1); +} +N_LIB_PRIVATE N_NIMCALL(void, genAsgnPatch__j7RN6Eyu9arvNrSkBc4hNHw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, NI value) { switch ((*le).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + NI dest; + NI idx; + dest = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*le).sons->data[((NI) 0)], 1); + idx = genIndex__DPfOz7YYSBixDRy9cYPeZIA(c, (*le).sons->data[((NI) 1)], (*(*le).sons->data[((NI) 0)]).typ); + gABC__G2IxRmwmQahHciEYmnYxxg(c, le, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 15), dest, idx, value); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, dest); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, idx); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46): + { + NI objR; + NI idx_2; + objR = ((NI) -1); + genCheckedObjAccessAux__6vrKVoM8aZ4Rjealu5DZbw_3(c, le, (&objR), 1); + idx_2 = genField__9a15qaQFBwMjo9b9byRZNZAHw(c, (*(*le).sons->data[((NI) 0)]).sons->data[((NI) 1)]); + gABC__G2IxRmwmQahHciEYmnYxxg(c, (*le).sons->data[((NI) 0)], ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 17), ((NI) (objR)), idx_2, value); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, ((NI) (objR))); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + NI dest_2; + NI idx_3; + dest_2 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*le).sons->data[((NI) 0)], 1); + idx_3 = genField__9a15qaQFBwMjo9b9byRZNZAHw(c, (*le).sons->data[((NI) 1)]); + gABC__G2IxRmwmQahHciEYmnYxxg(c, le, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 17), dest_2, idx_3, value); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, dest_2); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + { + NI dest_3; + dest_3 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*le).sons->data[((NI) 0)], 1); + gABC__G2IxRmwmQahHciEYmnYxxg(c, le, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 21), dest_3, ((NI) 0), value); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, dest_3); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + { + NIM_BOOL T8_; + NI dest_4; + T8_ = (NIM_BOOL)0; + T8_ = (((*(*le).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0); + if (!(T8_)) goto LA9_; + T8_ = !(((*(*le).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21))); + LA9_: ; + if (!T8_) goto LA10_; + dest_4 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, le, 2); + gABC__G2IxRmwmQahHciEYmnYxxg(c, le, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 21), dest_4, ((NI) 0), value); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, dest_4); + } + LA10_: ; + } + break; + default: + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsAsgnPatch__ZWNdbTkHEJo2QqoHaEPxGA_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T3_; + NIM_BOOL T5_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65)); + if (T1_) goto LA2_; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = (((*(*n).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0); + if (!(T5_)) goto LA6_; + T5_ = !(((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21))); + LA6_: ; + T3_ = T5_; + LA4_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, genType__H4AMs0GuxljbeG3aMubkXA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) { NI result; + NI T10_; + NI T11_; +{ result = (NI)0; + { + NI i; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + NI i_2; + NI L; + NI T2_; + i = (NI)0; + t = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + i_2 = ((NI) 0); + T2_ = ((*c).types ? (*c).types->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i_2 < L)) goto LA4; + i = i_2; + t = (*c).types->data[i_2]; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = sameType__3isNyHKb0U1OCnClmflXSg(t, typ, 0); + if (!T7_) goto LA8_; + result = i; + goto BeforeRet_; + } + LA8_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + T10_ = ((*c).types ? (*c).types->Sup.len : 0); + result = T10_; + asgnRef((void**) (&(*c).types), (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) incrSeqV3((TGenericSeq*)((*c).types), (&NTI__Ef05srmQTDulnBdXR4Ja6Q_))); + T11_ = (*c).types->Sup.len++; + asgnRef((void**) (&(*c).types->data[T11_]), typ); + { + NimStringDesc* T16_; + if (!!((result <= ((NI) 32767)))) goto LA14_; + T16_ = (NimStringDesc*)0; + T16_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__24XApAWKNvaMkcyklm8bNA_22); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T16_); + } + LA14_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genNew__Y59crI4YgTHHCWclw3gn72A_2)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI dest; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T7_; + NI T8_; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = needsAsgnPatch__ZWNdbTkHEJo2QqoHaEPxGA_2((*n).sons->data[((NI) 1)]); + if (!T3_) goto LA4_; + dest = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*(*n).sons->data[((NI) 1)]).typ); + } + goto LA1_; + LA4_: ; + { + dest = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + } + LA1_: ; + T7_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T7_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36275087632017424)); + T8_ = (NI)0; + T8_ = genType__H4AMs0GuxljbeG3aMubkXA(c, (*T7_).sons->data[((NI) 0)]); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 165), dest, T8_); + genAsgnPatch__j7RN6Eyu9arvNrSkBc4hNHw(c, (*n).sons->data[((NI) 1)], dest); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, dest); +} +N_LIB_PRIVATE N_NIMCALL(void, genNewSeq__Y59crI4YgTHHCWclw3gn72A_3)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + NI dest; + NI tmp; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T7_; + NI T8_; + t = (*(*n).sons->data[((NI) 1)]).typ; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = needsAsgnPatch__ZWNdbTkHEJo2QqoHaEPxGA_2((*n).sons->data[((NI) 1)]); + if (!T3_) goto LA4_; + dest = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, t); + } + goto LA1_; + LA4_: ; + { + dest = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + } + LA1_: ; + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 2)], 0); + T7_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T7_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36275087632017424)); + T8_ = (NI)0; + T8_ = genType__H4AMs0GuxljbeG3aMubkXA(c, T7_); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 166), dest, T8_); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 166), tmp, ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + genAsgnPatch__j7RN6Eyu9arvNrSkBc4hNHw(c, (*n).sons->data[((NI) 1)], dest); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, dest); +} +N_LIB_PRIVATE N_NIMCALL(void, genNewSeqOfCap__AcnszMkIUvrpRfWF4iqy5g_2)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + NI tmp; + NI T1_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T2_; + NI T3_; + t = (*n).typ; + tmp = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*(*n).sons->data[((NI) 1)]).typ); + T1_ = (NI)0; + T1_ = genType__H4AMs0GuxljbeG3aMubkXA(c, t); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167), ((NI) ((*dest))), T1_); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 173), tmp, ((NI) 0)); + T2_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T2_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(t, IL64(36275087632017424)); + T3_ = (NI)0; + T3_ = genType__H4AMs0GuxljbeG3aMubkXA(c, T2_); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 166), ((NI) ((*dest))), T3_); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 166), tmp, ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); +} +N_LIB_PRIVATE N_NIMCALL(void, genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc) { NI tmp; + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + { + NI T5_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA3_; + T5_ = (NI)0; + T5_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T5_)); + } + LA3_: ; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, opc, ((NI) ((*dest))), tmp, ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); +} +N_LIB_PRIVATE N_NIMCALL(void, genUnaryABI__lrQcOjpJx3HtCx1aMMeDpw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc, NI64 imm) { NI tmp; + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + { + NI T5_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA3_; + T5_ = (NI)0; + T5_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T5_)); + } + LA3_: ; + gABI__u2VxMEzYAC2GH9aMCRX5xhw(c, n, opc, ((NI) ((*dest))), tmp, imm); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); +} +N_LIB_PRIVATE N_NIMCALL(void, genSetType__gvhAyRL9bUcZODometR9bicw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI dest) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350135273488)); + { + NI T5_; + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19))) goto LA3_; + T5_ = (NI)0; + T5_ = genType__H4AMs0GuxljbeG3aMubkXA(c, t); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 176), dest, T5_); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genCard__AcnszMkIUvrpRfWF4iqy5g_3)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest) { NI tmp; + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + { + NI T5_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA3_; + T5_ = (NI)0; + T5_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T5_)); + } + LA3_: ; + genSetType__gvhAyRL9bUcZODometR9bicw(c, (*n).sons->data[((NI) 1)], tmp); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 33), ((NI) ((*dest))), tmp, ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); +} +N_LIB_PRIVATE N_NIMCALL(void, genBinaryABCnarrow__ZyWouE89b9cXkDK7i39aj0dwg_4)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc) { genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, opc); + genNarrow__Cd5XCtdH6RMw63L9bPnNMXA(c, n, (*dest)); +} +N_LIB_PRIVATE N_NIMCALL(void, genNarrowU__Cd5XCtdH6RMw63L9bPnNMXA_2)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI dest) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36275087632017424)); + { + NIM_BOOL T3_; + NIM_BOOL T5_; + T3_ = (NIM_BOOL)0; + T3_ = ((IL64(15423227559936) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + if (T3_) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = ((IL64(1101659111424) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + if (!(T5_)) goto LA6_; + T5_ = ((*t).size < IL64(8)); + LA6_: ; + T3_ = T5_; + LA4_: ; + if (!T3_) goto LA7_; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 93), ((NI) (dest)), ((NI) ((NI64)((*t).size * IL64(8)))), ((NI) 0)); + } + LA7_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genBinaryABCnarrowU__ZyWouE89b9cXkDK7i39aj0dwg_5)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc) { genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, opc); + genNarrowU__Cd5XCtdH6RMw63L9bPnNMXA_2(c, n, (*dest)); +} +N_LIB_PRIVATE N_NIMCALL(void, genConv__3t9aH9c9bW3NlM77J0pxtz3hg)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc) { NI tmp; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T12_; + NI T13_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T14_; + NI T15_; +{ { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((*(*n).typ).kind == (*(*arg).typ).kind); + if (!(T3_)) goto LA4_; + T3_ = ((*(*arg).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)); + LA4_: ; + if (!T3_) goto LA5_; + gen__6vrKVoM8aZ4Rjealu5DZbw(c, arg, dest, 0); + goto BeforeRet_; + } + LA5_: ; + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, arg, 0); + { + NI T11_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA9_; + T11_ = (NI)0; + T11_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T11_)); + } + LA9_: ; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, opc, ((NI) ((*dest))), tmp, ((NI) 0)); + T12_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T12_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(1152921504606846976)); + T13_ = (NI)0; + T13_ = genType__H4AMs0GuxljbeG3aMubkXA(c, T12_); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, opc, ((NI) 0), T13_); + T14_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T14_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*arg).typ, IL64(1152921504606846976)); + T15_ = (NI)0; + T15_ = genType__H4AMs0GuxljbeG3aMubkXA(c, T14_); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, opc, ((NI) 0), T15_); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genBinarySet__ZyWouE89b9cXkDK7i39aj0dwg_6)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc) { NI tmp; + NI tmp2; + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + tmp2 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 2)], 0); + { + NI T5_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA3_; + T5_ = (NI)0; + T5_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T5_)); + } + LA3_: ; + genSetType__gvhAyRL9bUcZODometR9bicw(c, (*n).sons->data[((NI) 1)], tmp); + genSetType__gvhAyRL9bUcZODometR9bicw(c, (*n).sons->data[((NI) 2)], tmp2); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, opc, ((NI) ((*dest))), tmp, tmp2); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp2); +} +N_LIB_PRIVATE N_NIMCALL(NI, getTempRange__ok9afQwIXe7dJAeeWPGODEA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* cc, NI n, tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ kind) { NI result; + tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* c; +{ result = (NI)0; + c = (*cc).prc; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 40) <= (*c).maxSlots); + if (T3_) goto LA4_; + T3_ = (((NI) 255) <= (NI)((*c).maxSlots + n)); + LA4_: ; + if (!T3_) goto LA5_; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((*c).maxSlots - n); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA9; + i = res; + { + if (!!((*c).slots[(i)- 0].Field0)) goto LA12_; + { + { + NI j; + NI colontmp__2; + NI colontmp__3; + NI res_2; + j = (NI)0; + colontmp__2 = (NI)0; + colontmp__3 = (NI)0; + colontmp__2 = (NI)(i + ((NI) 1)); + colontmp__3 = (NI)((NI)(i + n) - ((NI) 1)); + res_2 = colontmp__2; + { + while (1) { + if (!(res_2 <= colontmp__3)) goto LA17; + j = res_2; + { + if (!(*c).slots[(j)- 0].Field0) goto LA20_; + goto LA14; + } + LA20_: ; + res_2 += ((NI) 1); + } LA17: ; + } + } + result = ((NI) (i)); + { + NI k; + NI colontmp__4; + NI res_3; + k = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = ((NI) ((NI)((NI)(((NI) (result)) + n) - ((NI) 1)))); + res_3 = ((NI) (result)); + { + while (1) { + NIM_BOOL colontmp__5; + tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ colontmp__6; + if (!(res_3 <= ((NI) (colontmp__4)))) goto LA24; + k = ((NI) (res_3)); + colontmp__5 = NIM_TRUE; + colontmp__6 = kind; + (*c).slots[(k)- 0].Field0 = colontmp__5; + (*c).slots[(k)- 0].Field1 = colontmp__6; + res_3 += ((NI) 1); + } LA24: ; + } + } + goto BeforeRet_; + } LA14: ; + } + LA12_: ; + res += ((NI) 1); + } LA9: ; + } + } + } + LA5_: ; + { + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T29_; + if (!(((NI) 255) <= (NI)((*c).maxSlots + n))) goto LA27_; + T29_ = bestEffort__LqSnLt7G00hwvGEFOVVFfw(cc); + globalError__NF6kBGchnhQYPbCedyefVA_2((*cc).config, T29_, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_7)); + } + LA27_: ; + result = ((NI) ((*c).maxSlots)); + (*c).maxSlots += n; + { + NI k_2; + NI colontmp__7; + NI res_4; + k_2 = (NI)0; + colontmp__7 = (NI)0; + colontmp__7 = ((NI) ((NI)((NI)(((NI) (result)) + n) - ((NI) 1)))); + res_4 = ((NI) (result)); + { + while (1) { + NIM_BOOL colontmp__8; + tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ colontmp__9; + if (!(res_4 <= ((NI) (colontmp__7)))) goto LA32; + k_2 = ((NI) (res_4)); + colontmp__8 = NIM_TRUE; + colontmp__9 = kind; + (*c).slots[(k_2)- 0].Field0 = colontmp__8; + (*c).slots[(k_2)- 0].Field1 = colontmp__9; + res_4 += ((NI) 1); + } LA32: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, freeTempRange__G85zfShWD6ECITDwyUUFLQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start, NI n) { { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = ((NI) ((NI)((NI)(((NI) (start)) + n) - ((NI) 1)))); + res = ((NI) (start)); + { + while (1) { + if (!(res <= ((NI) (colontmp_)))) goto LA3; + i = ((NI) (res)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, i); + res += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, genVarargsABC__ZyWouE89b9cXkDK7i39aj0dwg_7)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc) { NI x; + NI T6_; + NI T11_; + NI T12_; + { + NI T5_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA3_; + T5_ = (NI)0; + T5_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T5_)); + } + LA3_: ; + T6_ = (NI)0; + T6_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + x = getTempRange__ok9afQwIXe7dJAeeWPGODEA(c, (NI)(T6_ - ((NI) 1)), ((tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ) 6)); + { + NI i; + NI colontmp_; + NI T8_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T8_ = (NI)0; + T8_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T8_ - ((NI) 1)); + res = ((NI) 1); + { + while (1) { + NI r; + if (!(res <= colontmp_)) goto LA10; + i = res; + r = ((NI) ((NI)((NI)(((NI) (x)) + i) - ((NI) 1)))); + gen__KQ9csS06JMUvwHLxUYEy8rA(c, (*n).sons->data[i], r, 0); + res += ((NI) 1); + } LA10: ; + } + } + T11_ = (NI)0; + T11_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, opc, ((NI) ((*dest))), x, ((NI) ((NI)(T11_ - ((NI) 1))))); + T12_ = (NI)0; + T12_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + freeTempRange__G85zfShWD6ECITDwyUUFLQ(c, x, T12_); +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ, ldNullOpcode__dZWW1z30r9beffMQ9bbGg9amA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ result; + result = (tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = fitsRegister__NRltpJT49cakdDyz9a9cNr4Kw(t); + if (!T3_) goto LA4_; + result = ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168); + } + goto LA1_; + LA4_: ; + { + result = ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genBinaryStmtVar__K9aa9aabqu8dDUTWxwwkJdhg)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + NI dest; + NI tmp; + x = (*n).sons->data[((NI) 1)]; + { + if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3_; + x = (*x).sons->data[((NI) 0)]; + } + LA3_: ; + dest = genx__CcIHODsUfIZ32Dw7elmEjQ(c, x, 0); + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 2)], 0); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, opc, dest, tmp, ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, dest); +} +N_LIB_PRIVATE N_NIMCALL(void, genBinaryABCD__ZyWouE89b9cXkDK7i39aj0dwg_8)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc) { NI tmp; + NI tmp2; + NI tmp3; + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + tmp2 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 2)], 0); + tmp3 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 3)], 0); + { + NI T5_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA3_; + T5_ = (NI)0; + T5_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T5_)); + } + LA3_: ; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, opc, ((NI) ((*dest))), tmp, tmp2); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, opc, tmp3, ((NI) 0), ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp2); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp3); +} +N_LIB_PRIVATE N_NIMCALL(void, genVoidABC__bOxuqhoYZQ9cPtUccjLVwvA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opcode) { NI tmp1; + NI tmp2; + NI tmp3; + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, dest); + tmp1 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + tmp2 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 2)], 0); + tmp3 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 3)], 0); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, opcode, tmp1, tmp2, tmp3); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp1); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp2); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp3); +} +N_LIB_PRIVATE N_NIMCALL(void, genBinaryStmt__K9aa9aabqu8dDUTWxwwkJdhg_2)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc) { NI dest; + NI tmp; + dest = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 2)], 0); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, opc, dest, tmp, ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, dest); +} +static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___f6j2Rr9bpYzKO9bs9a65jNGYQsystem)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, NI i) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + result = &s[(NI)(sLen_0 - i)]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genBindSym__AcnszMkIUvrpRfWF4iqy5g_4)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest) { { + NI T3_; + T3_ = (NI)0; + T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T3_ == ((NI) 2))) goto LA4_; + { + NI idx; + if (!((*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56) || (*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57) || (*(*n).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA8_; + idx = genLiteral__PEuKCZcy9a56kIfBOLoHU5Q(c, (*n).sons->data[((NI) 1)]); + { + NI T14_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA12_; + T14_ = (NI)0; + T14_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T14_)); + } + LA12_: ; + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 174), ((NI) ((*dest))), idx); + } + goto LA6_; + LA8_: ; + { + localError__NF6kBGchnhQYPbCedyefVA((*c).config, (*n).info, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_28)); + } + LA6_: ; + } + goto LA1_; + LA4_: ; + { + NI x; + NI T22_; + NI tmp0; + NI tmp1; + NI T27_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T28_; + NI tmp2; + NI T29_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T30_; + NI T31_; + NI T32_; + { + NI T21_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA19_; + T21_ = (NI)0; + T21_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T21_)); + } + LA19_: ; + T22_ = (NI)0; + T22_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + x = getTempRange__ok9afQwIXe7dJAeeWPGODEA(c, T22_, ((tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ) 3)); + tmp0 = ((NI) (x)); + genLit__AcnszMkIUvrpRfWF4iqy5g(c, (*n).sons->data[((NI) 0)], (&tmp0)); + { + NI i; + NI colontmp_; + NI T24_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T24_ = (NI)0; + T24_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + colontmp_ = (NI)(T24_ - ((NI) 2)); + i_2 = ((NI) 1); + { + while (1) { + NI r; + if (!(i_2 < colontmp_)) goto LA26; + i = i_2; + r = ((NI) ((NI)(((NI) (x)) + i))); + gen__KQ9csS06JMUvwHLxUYEy8rA(c, (*n).sons->data[i], r, 0); + i_2 += ((NI) 1); + } LA26: ; + } + } + T27_ = (NI)0; + T27_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + tmp1 = ((NI) ((NI)((NI)(((NI) (x)) + T27_) - ((NI) 2)))); + T28_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + T28_ = X5BX5D___f6j2Rr9bpYzKO9bs9a65jNGYQsystem((*n).sons->data, ((*n).sons ? (*n).sons->Sup.len : 0), ((NI) 2)); + genLit__AcnszMkIUvrpRfWF4iqy5g(c, (*T28_), (&tmp1)); + T29_ = (NI)0; + T29_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + tmp2 = ((NI) ((NI)((NI)(((NI) (x)) + T29_) - ((NI) 1)))); + T30_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + T30_ = X5BX5D___f6j2Rr9bpYzKO9bs9a65jNGYQsystem((*n).sons->data, ((*n).sons ? (*n).sons->Sup.len : 0), ((NI) 1)); + genLit__AcnszMkIUvrpRfWF4iqy5g(c, (*T30_), (&tmp2)); + T31_ = (NI)0; + T31_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 175), ((NI) ((*dest))), x, ((NI) (T31_))); + T32_ = (NI)0; + T32_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + freeTempRange__G85zfShWD6ECITDwyUUFLQ(c, x, T32_); + } + LA1_: ; +} +static N_INLINE(NIM_BOOL, isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (t == NIM_NIL); + if (T1_) goto LA2_; + T1_ = ((IL64(-9223372036854775680) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genCall__AcnszMkIUvrpRfWF4iqy5g_5)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest) { NI x; + NI T16_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* fntyp; + NI T38_; +{ { + NIM_BOOL T3_; + NI T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NI)0; + T4_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + T3_ = (T4_ == ((NI) 0)); + if (T3_) goto LA5_; + T3_ = ((*(*n).sons->data[((NI) 0)]).typ == 0); + LA5_: ; + if (!T3_) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + { + NIM_BOOL T10_; + NIM_BOOL T12_; + NI T15_; + T10_ = (NIM_BOOL)0; + T10_ = (((NI) ((*dest))) < ((NI) 0)); + if (!(T10_)) goto LA11_; + T12_ = (NIM_BOOL)0; + T12_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + T10_ = !(T12_); + LA11_: ; + if (!T10_) goto LA13_; + T15_ = (NI)0; + T15_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T15_)); + } + LA13_: ; + T16_ = (NI)0; + T16_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + x = getTempRange__ok9afQwIXe7dJAeeWPGODEA(c, T16_, ((tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ) 3)); + fntyp = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36134350135273744)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + NI r; + if (!(i_2 < colontmp_)) goto LA19; + i = i_2; + r = ((NI) ((NI)(((NI) (x)) + i))); + gen__KQ9csS06JMUvwHLxUYEy8rA(c, (*n).sons->data[i], r, 4); + { + NI T22_; + NI T30_; + T22_ = (NI)0; + T22_ = len__5mJADrRYkP3r9auuiuDZN9cQast(fntyp); + if (!(T22_ <= i)) goto LA23_; + { + NimStringDesc* T29_; + if (!!((((*fntyp).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 0))&63U)))!=0))) goto LA27_; + T29_ = (NimStringDesc*)0; + T29_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__24XApAWKNvaMkcyklm8bNA_35); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T29_); + } + LA27_: ; + T30_ = (NI)0; + T30_ = genType__H4AMs0GuxljbeG3aMubkXA(c, (*(*n).sons->data[i]).typ); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 176), r, T30_); + } + LA23_: ; + i_2 += ((NI) 1); + } LA19: ; + } + } + { + NI T35_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA33_; + T35_ = (NI)0; + T35_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 149), ((NI) 0), x, ((NI) (T35_))); + } + goto LA31_; + LA33_: ; + { + NI T37_; + T37_ = (NI)0; + T37_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 150), ((NI) ((*dest))), x, ((NI) (T37_))); + } + LA31_: ; + T38_ = (NI)0; + T38_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + freeTempRange__G85zfShWD6ECITDwyUUFLQ(c, x, T38_); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genMagic__5VcHfJsVaWxnq3vvengJ7Q)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m) { switch (m) { + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 115): + { + genAndOr__blqV4B2MK6URSu9aJH4D71w(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 157), dest); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116): + { + genAndOr__blqV4B2MK6URSu9aJH4D71w(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 156), dest); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 29): + { + NI tmp; + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + { + NI T8_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA6_; + T8_ = (NI)0; + T8_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T8_)); + } + LA6_: ; + gABI__u2VxMEzYAC2GH9aMCRX5xhw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 27), ((NI) ((*dest))), tmp, IL64(1)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 55): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 50): + { + genAddSubInt__ZyWouE89b9cXkDK7i39aj0dwg(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 26)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49): + { + genAddSubInt__ZyWouE89b9cXkDK7i39aj0dwg(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 24)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 30): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 31): + { + NIM_BOOL isUnsigned; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T12_; + tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc; + NI d; + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + T12_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T12_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36134350144710928)); + isUnsigned = ((IL64(34084860461056) &((NU64)1<<((NU)((*T12_).kind)&63U)))!=0); + { + if (!!(isUnsigned)) goto LA15_; + { + if (!(m == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 30))) goto LA19_; + opc = ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 24); + } + goto LA17_; + LA19_: ; + { + opc = ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 26); + } + LA17_: ; + } + goto LA13_; + LA15_: ; + { + { + if (!(m == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 30))) goto LA25_; + opc = ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 47); + } + goto LA23_; + LA25_: ; + { + opc = ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 48); + } + LA23_: ; + } + LA13_: ; + d = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + { + NIM_BOOL T30_; + T30_ = (NIM_BOOL)0; + T30_ = isInt8Lit__ZWNdbTkHEJo2QqoHaEPxGA((*n).sons->data[((NI) 2)]); + if (!(T30_)) goto LA31_; + T30_ = !(isUnsigned); + LA31_: ; + if (!T30_) goto LA32_; + gABI__u2VxMEzYAC2GH9aMCRX5xhw(c, n, (tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)(opc + ((NI) 1)), d, d, (*(*n).sons->data[((NI) 2)]).intVal); + } + goto LA28_; + LA32_: ; + { + NI tmp_2; + tmp_2 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 2)], 0); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, opc, d, d, tmp_2); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp_2); + } + LA28_: ; + genNarrow__Cd5XCtdH6RMw63L9bPnNMXA(c, (*n).sons->data[((NI) 1)], ((NI) (d))); + genAsgnPatch__j7RN6Eyu9arvNrSkBc4hNHw(c, (*n).sons->data[((NI) 1)], d); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, d); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 32): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 46): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 147): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 157): + { + gen__6vrKVoM8aZ4Rjealu5DZbw(c, (*n).sons->data[((NI) 1)], dest, 0); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 33): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 34): + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + genNew__Y59crI4YgTHHCWclw3gn72A_2(c, n); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 35): + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + genNewSeq__Y59crI4YgTHHCWclw3gn72A_3(c, n); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 36): + { + genNewSeqOfCap__AcnszMkIUvrpRfWF4iqy5g_2(c, n, dest); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 150): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 155)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 151): + { + NI T41_; + NI tmp_3; + T41_ = (NI)0; + T41_ = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, T41_); + tmp_3 = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*(*n).sons->data[((NI) 1)]).typ); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 173), tmp_3, ((NI) 0)); + { + NI T46_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA44_; + T46_ = (NI)0; + T46_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T46_)); + } + LA44_: ; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 155), ((NI) ((*dest))), tmp_3, ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp_3); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 37): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 39): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 40): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 42): + { + genUnaryABI__lrQcOjpJx3HtCx1aMMeDpw(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 28), IL64(0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 38): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 41): + { + genUnaryABI__lrQcOjpJx3HtCx1aMMeDpw(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 29), IL64(0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 43): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 44): + { + NI d_2; + NI tmp_4; + tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ T50_; + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + d_2 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + tmp_4 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 2)], 0); + genSetType__gvhAyRL9bUcZODometR9bicw(c, (*n).sons->data[((NI) 1)], d_2); + T50_ = (tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)0; + { + if (!(m == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 43))) goto LA53_; + T50_ = ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 30); + } + goto LA51_; + LA53_: ; + { + T50_ = ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 32); + } + LA51_: ; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, T50_, d_2, tmp_4, ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, d_2); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp_4); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 45): + { + genCard__AcnszMkIUvrpRfWF4iqy5g_3(c, n, dest); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 51): + { + genBinaryABCnarrow__ZyWouE89b9cXkDK7i39aj0dwg_4(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 34)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 52): + { + genBinaryABCnarrow__ZyWouE89b9cXkDK7i39aj0dwg_4(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 35)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 53): + { + genBinaryABCnarrow__ZyWouE89b9cXkDK7i39aj0dwg_4(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 36)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 37)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 57): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 38)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 58): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 39)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 59): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 40)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 60): + { + NI tmp_5; + NI tmp2; + tmp_5 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + genNarrowU__Cd5XCtdH6RMw63L9bPnNMXA_2(c, n, ((NI) (tmp_5))); + tmp2 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 2)], 0); + { + NI T69_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA67_; + T69_ = (NI)0; + T69_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T69_)); + } + LA67_: ; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 41), ((NI) ((*dest))), tmp_5, tmp2); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp_5); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp2); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 61): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 42)); + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36275087632017424)); + { + NIM_BOOL T73_; + NIM_BOOL T75_; + T73_ = (NIM_BOOL)0; + T73_ = ((IL64(15393162788864) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + if (T73_) goto LA74_; + T75_ = (NIM_BOOL)0; + T75_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40)); + if (!(T75_)) goto LA76_; + T75_ = ((*t).size < IL64(8)); + LA76_: ; + T73_ = T75_; + LA74_: ; + if (!T73_) goto LA77_; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 93), ((NI) ((*dest))), ((NI) ((NI64)((*t).size * IL64(8)))), ((NI) 0)); + } + goto LA71_; + LA77_: ; + { + NIM_BOOL T80_; + NIM_BOOL T82_; + T80_ = (NIM_BOOL)0; + T80_ = ((IL64(30064771072) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + if (T80_) goto LA81_; + T82_ = (NIM_BOOL)0; + T82_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + if (!(T82_)) goto LA83_; + T82_ = ((*t).size < IL64(8)); + LA83_: ; + T80_ = T82_; + LA81_: ; + if (!T80_) goto LA84_; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 94), ((NI) ((*dest))), ((NI) ((NI64)((*t).size * IL64(8)))), ((NI) 0)); + } + goto LA71_; + LA84_: ; + LA71_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 62): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 43)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 63): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 44)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 64): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 45)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 65): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 46)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 68): + { + genBinaryABCnarrowU__ZyWouE89b9cXkDK7i39aj0dwg_5(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 47)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 69): + { + genBinaryABCnarrowU__ZyWouE89b9cXkDK7i39aj0dwg_5(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 48)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 70): + { + genBinaryABCnarrowU__ZyWouE89b9cXkDK7i39aj0dwg_5(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 49)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 71): + { + genBinaryABCnarrowU__ZyWouE89b9cXkDK7i39aj0dwg_5(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 50)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 72): + { + genBinaryABCnarrowU__ZyWouE89b9cXkDK7i39aj0dwg_5(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 51)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 73): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 89): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 83): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 86): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 52)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 74): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 84): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 87): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 90): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 53)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 85): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 88): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 91): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 54)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 76): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 55)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 77): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 56)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 78): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 57)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 94): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 79): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 81): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 58)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 95): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 80): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 82): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 59)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 98): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 92): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 93): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 60)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 96): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 63)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 64)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 99): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 100): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 65)); + genNarrow__Cd5XCtdH6RMw63L9bPnNMXA(c, n, (*dest)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 106): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 66)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 103): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 105): + { + gen__6vrKVoM8aZ4Rjealu5DZbw(c, (*n).sons->data[((NI) 1)], dest, 0); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 104): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t_2; + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 67)); + t_2 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36275087632017424)); + { + NIM_BOOL T112_; + NIM_BOOL T114_; + T112_ = (NIM_BOOL)0; + T112_ = ((IL64(15393162788864) &((NU64)1<<((NU)((*t_2).kind)&63U)))!=0); + if (T112_) goto LA113_; + T114_ = (NIM_BOOL)0; + T114_ = ((*t_2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40)); + if (!(T114_)) goto LA115_; + T114_ = ((*t_2).size < IL64(8)); + LA115_: ; + T112_ = T114_; + LA113_: ; + if (!T112_) goto LA116_; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 93), ((NI) ((*dest))), ((NI) ((NI64)((*t_2).size * IL64(8)))), ((NI) 0)); + } + LA116_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 107): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 108): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 109): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 110): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 111): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 112): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 113): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 114): + { + genConv__3t9aH9c9bW3NlM77J0pxtz3hg(c, n, (*n).sons->data[((NI) 1)], dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 88)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 117): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 97): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 68)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 118): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 69)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 119): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 70)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120): + { + genBinarySet__ZyWouE89b9cXkDK7i39aj0dwg_6(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 71)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 121): + { + genBinarySet__ZyWouE89b9cXkDK7i39aj0dwg_6(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 72)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 122): + { + genBinarySet__ZyWouE89b9cXkDK7i39aj0dwg_6(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 73)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 123): + { + genBinarySet__ZyWouE89b9cXkDK7i39aj0dwg_6(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 74)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 124): + { + genBinarySet__ZyWouE89b9cXkDK7i39aj0dwg_6(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 75)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 125): + { + genBinarySet__ZyWouE89b9cXkDK7i39aj0dwg_6(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 76)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 126): + { + genBinarySet__ZyWouE89b9cXkDK7i39aj0dwg_6(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 77)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 127): + { + genVarargsABC__ZyWouE89b9cXkDK7i39aj0dwg_7(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 78)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 137): + { + genBinarySet__ZyWouE89b9cXkDK7i39aj0dwg_6(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 79)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 138): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 80)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 139): + { + NI tmp_6; + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + tmp_6 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 90), tmp_6, ((NI) 0), ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp_6); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 140): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 141): + { + NI d_3; + NI tmp_7; + tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ T134_; + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + d_3 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + tmp_7 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 2)], 0); + T134_ = (tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)0; + { + if (!(m == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 140))) goto LA137_; + T134_ = ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 81); + } + goto LA135_; + LA137_: ; + { + T134_ = ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 82); + } + LA135_: ; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, T134_, d_3, tmp_7, ((NI) 0)); + genAsgnPatch__j7RN6Eyu9arvNrSkBc4hNHw(c, (*n).sons->data[((NI) 1)], d_3); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp_7); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, d_3); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 145): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T141_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T147_; + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + T141_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + { + if (!((*c).prc == NIM_NIL)) goto LA144_; + T141_ = (*c).module; + } + goto LA142_; + LA144_: ; + { + T141_ = (*(*c).prc).sym; + } + LA142_: ; + T147_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T147_ = lowerSwap__8A4G64HByteFanrMUexmNw_2((*c).graph, n, T141_); + gen__M9cKwar4hMj62R1lH9bydpDQ(c, T147_, 0); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 146): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 83)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 148): + { + NI tmp1; + NI tmp2_2; + NI tmp3; + { + NI T154_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA152_; + T154_ = (NI)0; + T154_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T154_)); + } + LA152_: ; + tmp1 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + tmp2_2 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 2)], 0); + tmp3 = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*(*n).sons->data[((NI) 2)]).typ); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 29), tmp3, tmp1, ((NI) 0)); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 86), ((NI) ((*dest))), tmp1, tmp2_2); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 86), tmp3, ((NI) 0), ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp1); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp2_2); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp3); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 149): + { + NI tmp1_2; + NI tmp2_3; + NI tmp3_2; + { + NI T160_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA158_; + T160_ = (NI)0; + T160_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T160_)); + } + LA158_: ; + tmp1_2 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + tmp2_3 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 2)], 0); + tmp3_2 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 3)], 0); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 86), ((NI) ((*dest))), tmp1_2, tmp2_3); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 86), tmp3_2, ((NI) 0), ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp1_2); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp2_3); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp3_2); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 152): + { + NI d2; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* d2AsNode; + NI tmp1_3; + NI tmp3_3; + { + NI T166_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA164_; + T166_ = (NI)0; + T166_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T166_)); + } + LA164_: ; + d2 = (NI)0; + d2AsNode = (*(*n).sons->data[((NI) 2)]).sons->data[((NI) 0)]; + { + NIM_BOOL T169_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T172_; + T169_ = (NIM_BOOL)0; + T169_ = needsAsgnPatch__ZWNdbTkHEJo2QqoHaEPxGA_2(d2AsNode); + if (!T169_) goto LA170_; + T172_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T172_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36)); + d2 = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, T172_); + } + goto LA167_; + LA170_: ; + { + d2 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, d2AsNode, 0); + } + LA167_: ; + tmp1_3 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + tmp3_3 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 3)], 0); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 87), ((NI) ((*dest))), tmp1_3, d2); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 87), tmp3_3, ((NI) 0), ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp1_3); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp3_3); + genAsgnPatch__j7RN6Eyu9arvNrSkBc4hNHw(c, d2AsNode, d2); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, d2); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 159): + { + NI d_4; + NI T175_; + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + d_4 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + T175_ = (NI)0; + T175_ = genType__H4AMs0GuxljbeG3aMubkXA(c, (*(*n).sons->data[((NI) 1)]).typ); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167), d_4, T175_); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 13), d_4, ((NI) (d_4))); + genAsgnPatch__j7RN6Eyu9arvNrSkBc4hNHw(c, (*n).sons->data[((NI) 1)], d_4); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 156): + { + tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ T182_; + NI T183_; + { + NI T181_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA179_; + T181_ = (NI)0; + T181_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T181_)); + } + LA179_: ; + T182_ = (tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)0; + T182_ = ldNullOpcode__dZWW1z30r9beffMQ9bbGg9amA((*n).typ); + T183_ = (NI)0; + T183_ = genType__H4AMs0GuxljbeG3aMubkXA(c, (*n).typ); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, T182_, ((NI) ((*dest))), T183_); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 14): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 13): + { + NI tmp_8; + NI idx; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T190_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + NI T195_; + tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ T196_; + { + NI T189_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA187_; + T189_ = (NI)0; + T189_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T189_)); + } + LA187_: ; + tmp_8 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + T190_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T190_ = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + idx = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, T190_); + typ = (*(*n).sons->data[((NI) 2)]).typ; + { + if (!(m == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 14))) goto LA193_; + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ, IL64(36275087638309136)); + } + LA193_: ; + T195_ = (NI)0; + T195_ = genType__H4AMs0GuxljbeG3aMubkXA(c, typ); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 173), idx, T195_); + T196_ = (tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)0; + { + if (!(m == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 14))) goto LA199_; + T196_ = ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 84); + } + goto LA197_; + LA199_: ; + { + T196_ = ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 85); + } + LA197_: ; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, T196_, ((NI) ((*dest))), tmp_8, idx); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp_8); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, idx); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 8): + { + NI tmp_9; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T208_; + { + NI T207_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA205_; + T207_ = (NI)0; + T207_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T207_)); + } + LA205_: ; + tmp_9 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + T208_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T208_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36275087632017424)); + switch ((*T208_).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + { + gABI__u2VxMEzYAC2GH9aMCRX5xhw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 29), ((NI) ((*dest))), tmp_9, IL64(1)); + } + break; + default: + { + gABI__u2VxMEzYAC2GH9aMCRX5xhw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 28), ((NI) ((*dest))), tmp_9, IL64(1)); + } + break; + } + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp_9); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 20): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2; + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + n_2 = skipConv__BH9abOhPX8pH0DnEWlRxmlw((*n).sons->data[((NI) 1)]); + { + NI x; + NI T216_; + NI T220_; + NI T221_; + if (!((*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA214_; + T216_ = (NI)0; + T216_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + x = getTempRange__ok9afQwIXe7dJAeeWPGODEA(c, T216_, ((tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ) 3)); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + i_2 = ((NI) 0); + { + while (1) { + NI r; + if (!(i_2 < colontmp_)) goto LA219; + i = i_2; + r = ((NI) ((NI)(((NI) (x)) + i))); + gen__KQ9csS06JMUvwHLxUYEy8rA(c, (*n_2).sons->data[i], r, 0); + i_2 += ((NI) 1); + } LA219: ; + } + } + T220_ = (NI)0; + T220_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n_2, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 148), x, ((NI) (T220_)), ((NI) 0)); + T221_ = (NI)0; + T221_ = len__P89cqdlERShb9alU3iC0yj8wast(n_2); + freeTempRange__G85zfShWD6ECITDwyUUFLQ(c, x, T221_); + } + LA214_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 133): + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + genBinaryStmtVar__K9aa9aabqu8dDUTWxwwkJdhg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 95)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 134): + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + genBinaryStmtVar__K9aa9aabqu8dDUTWxwwkJdhg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 96)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 135): + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + genBinaryStmtVar__K9aa9aabqu8dDUTWxwwkJdhg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 97)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 25): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 136)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 26): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 137)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 12): + { + NI tmp_10; + NI T233_; + tmp_10 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + { + NI T232_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA230_; + T232_ = (NI)0; + T232_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T232_)); + } + LA230_: ; + T233_ = (NI)0; + T233_ = genType__H4AMs0GuxljbeG3aMubkXA(c, (*(*n).sons->data[((NI) 1)]).typ); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 176), tmp_10, T233_); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 177), ((NI) ((*dest))), tmp_10, ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp_10); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 22): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 134)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 23): + { + genBinaryABCD__ZyWouE89b9cXkDK7i39aj0dwg_8(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 135)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 218): + { + genUnaryABI__lrQcOjpJx3HtCx1aMMeDpw(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 28), IL64(16)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 262): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 146)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 278): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 147)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 276): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 180)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 279): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 181)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 219): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 152)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 220): + { + genVoidABC__bOxuqhoYZQ9cPtUccjLVwvA(c, n, (*dest), ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 153)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 223): + { + genVoidABC__bOxuqhoYZQ9cPtUccjLVwvA(c, n, (*dest), ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 120)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 221): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 99)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 222): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 100)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 224): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 101)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 225): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 102)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 226): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 122)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 227): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 123)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 228): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 124)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 229): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 125)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 230): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 126)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 231): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 127)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 232): + { + genVoidABC__bOxuqhoYZQ9cPtUccjLVwvA(c, n, (*dest), ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 128)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 233): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 129)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 234): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 130)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 235): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 131)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 236): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 132)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 237): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 103)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 238): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 104)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 239): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 105)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 240): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 106)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 241): + { + NI tmp_11; + NI rc; + tmp_11 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + { + NI T268_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA266_; + T268_ = (NI)0; + T268_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T268_)); + } + LA266_: ; + if (eqStrings((*(*(*(*n).sons->data[((NI) 0)]).sym).name).s, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_23))) goto LA269_; + if (eqStrings((*(*(*(*n).sons->data[((NI) 0)]).sym).name).s, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_24))) goto LA270_; + if (eqStrings((*(*(*(*n).sons->data[((NI) 0)]).sym).name).s, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_25))) goto LA271_; + goto LA272_; + LA269_: ; + { + rc = ((NI) 0); + } + goto LA273_; + LA270_: ; + { + rc = ((NI) 1); + } + goto LA273_; + LA271_: ; + { + rc = ((NI) 2); + } + goto LA273_; + LA272_: ; + { + rc = ((NI) 3); + } + LA273_: ; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 107), ((NI) ((*dest))), tmp_11, ((NI) (rc))); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp_11); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 255): + { + NI imm; + if (eqStrings((*(*(*(*n).sons->data[((NI) 0)]).sym).name).s, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_26))) goto LA279_; + if (eqStrings((*(*(*(*n).sons->data[((NI) 0)]).sym).name).s, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_27))) goto LA280_; + goto LA281_; + LA279_: ; + { + imm = ((NI) 0); + } + goto LA282_; + LA280_: ; + { + imm = ((NI) 1); + } + goto LA282_; + LA281_: ; + { + imm = ((NI) 2); + } + LA282_: ; + genUnaryABI__lrQcOjpJx3HtCx1aMMeDpw(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 110), ((NI64) (imm))); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 242): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 108)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 254): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 109)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 243): + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + genBinaryStmt__K9aa9aabqu8dDUTWxwwkJdhg_2(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 111)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 244): + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + genBinaryStmt__K9aa9aabqu8dDUTWxwwkJdhg_2(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 112)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 245): + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + genBinaryStmt__K9aa9aabqu8dDUTWxwwkJdhg_2(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 113)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 246): + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + genBinaryStmt__K9aa9aabqu8dDUTWxwwkJdhg_2(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 114)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 247): + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + genBinaryStmt__K9aa9aabqu8dDUTWxwwkJdhg_2(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 115)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 248): + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + genBinaryStmt__K9aa9aabqu8dDUTWxwwkJdhg_2(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 116)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 250): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 117)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 251): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 118)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 252): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 119)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 256): + { + genBindSym__AcnszMkIUvrpRfWF4iqy5g_4(c, n, dest); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 253): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 145)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 259): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 144)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 260): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 61)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 261): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 62)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 249): + { + if (eqStrings((*(*(*(*n).sons->data[((NI) 0)]).sym).name).s, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_29))) goto LA303_; + if (eqStrings((*(*(*(*n).sons->data[((NI) 0)]).sym).name).s, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_30))) goto LA304_; + if (eqStrings((*(*(*(*n).sons->data[((NI) 0)]).sym).name).s, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_31))) goto LA305_; + if (eqStrings((*(*(*(*n).sons->data[((NI) 0)]).sym).name).s, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_32))) goto LA306_; + goto LA307_; + LA303_: ; + { + genUnaryABI__lrQcOjpJx3HtCx1aMMeDpw(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 142), IL64(0)); + } + goto LA308_; + LA304_: ; + { + genUnaryABI__lrQcOjpJx3HtCx1aMMeDpw(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 142), IL64(1)); + } + goto LA308_; + LA305_: ; + { + genUnaryABI__lrQcOjpJx3HtCx1aMMeDpw(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 142), IL64(2)); + } + goto LA308_; + LA306_: ; + { + { + NI T315_; + NimStringDesc* T318_; + T315_ = (NI)0; + T315_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!!((T315_ == ((NI) 3)))) goto LA316_; + T318_ = (NimStringDesc*)0; + T318_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__24XApAWKNvaMkcyklm8bNA_33); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T318_); + } + LA316_: ; + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + genBinaryStmt__K9aa9aabqu8dDUTWxwwkJdhg_2(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 143)); + } + goto LA308_; + LA307_: ; + { + { + NimStringDesc* T324_; + if (!NIM_TRUE) goto LA322_; + T324_ = (NimStringDesc*)0; + T324_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__24XApAWKNvaMkcyklm8bNA_34); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T324_); + } + LA322_: ; + } + LA308_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 264): + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + genBinaryStmt__K9aa9aabqu8dDUTWxwwkJdhg_2(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 141)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 265): + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + genBinaryStmt__K9aa9aabqu8dDUTWxwwkJdhg_2(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 140)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 266): + { + { + NI T330_; + T330_ = (NI)0; + T330_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(T330_ <= ((NI) 1))) goto LA331_; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 138), ((NI) ((*dest))), ((NI) 0), ((NI) 0)); + } + goto LA328_; + LA331_: ; + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + genBinaryStmt__K9aa9aabqu8dDUTWxwwkJdhg_2(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 139)); + } + LA328_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 258): + { + { + NI T339_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA337_; + T339_ = (NI)0; + T339_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T339_)); + } + LA337_: ; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 154), ((NI) ((*dest))), ((NI) 0), ((NI) 0)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 263): + { + genBinaryABC__ZyWouE89b9cXkDK7i39aj0dwg_2(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 121)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 66): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 67): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 101): + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 129): + { + genCall__AcnszMkIUvrpRfWF4iqy5g_5(c, n, dest); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 27): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg; + { + NI T345_; + T345_ = (NI)0; + T345_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!!((T345_ == ((NI) 2)))) goto LA346_; + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_36)); + } + LA346_: ; + arg = (*n).sons->data[((NI) 1)]; + { + if (!((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA350_; + { + NI T356_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA354_; + T356_ = (NI)0; + T356_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T356_)); + } + LA354_: ; + genCall__AcnszMkIUvrpRfWF4iqy5g_5(c, arg, dest); + } + goto LA348_; + LA350_: ; + { + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_37)); + } + LA348_: ; + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 9): + { + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_38)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 10): + { + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_39)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 11): + { + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_40)); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 273): + { + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 155): + { + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 153): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg_2; + NI a; + tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ T369_; + NI T370_; + arg_2 = (*n).sons->data[((NI) 1)]; + a = genx__CcIHODsUfIZ32Dw7elmEjQ(c, arg_2, 0); + { + NI T368_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA366_; + T368_ = (NI)0; + T368_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*arg_2).typ); + (*dest) = ((NI) (T368_)); + } + LA366_: ; + T369_ = (tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)0; + T369_ = whichAsgnOpc__Xku9bcs8OlYSPEVUU3jxj9bg(arg_2, NIM_FALSE); + gABC__G2IxRmwmQahHciEYmnYxxg(c, arg_2, T369_, ((NI) ((*dest))), a, ((NI) 0)); + T370_ = (NI)0; + T370_ = genType__H4AMs0GuxljbeG3aMubkXA(c, (*arg_2).typ); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167), a, T370_); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 13), a, ((NI) (a))); + genAsgnPatch__j7RN6Eyu9arvNrSkBc4hNHw(c, arg_2, a); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, a); + } + break; + case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 280): + { + genUnaryABC__ZyWouE89b9cXkDK7i39aj0dwg_3(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 133)); + } + break; + default: + { + NimStringDesc* T373_; + T373_ = (NimStringDesc*)0; + T373_ = rawNewString((reprEnum((NI)m, (&NTI__shZhZOdbVC5nnFvcXQAImg_)) ? reprEnum((NI)m, (&NTI__shZhZOdbVC5nnFvcXQAImg_))->Sup.len : 0) + 26); +appendString(T373_, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_13)); +appendString(T373_, reprEnum((NI)m, (&NTI__shZhZOdbVC5nnFvcXQAImg_))); + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, T373_); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matches__52uSyG4N9c9cuGgSFhItwpgQ)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, NimStringDesc** y, NI yLen_0) { NIM_BOOL result; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s_2; + NI L; +{ result = (NIM_BOOL)0; + s_2 = s; + L = (NI)(yLen_0 - ((NI) 1)); + { + while (1) { + if (!(((NI) 0) <= L)) goto LA2; + { + NIM_BOOL T5_; + NIM_BOOL T7_; + NI T8_; + T5_ = (NIM_BOOL)0; + T5_ = (s_2 == NIM_NIL); + if (T5_) goto LA6_; + T7_ = (NIM_BOOL)0; + T8_ = (NI)0; + T8_ = nsuCmpIgnoreStyle(y[L], (*(*s_2).name).s); + T7_ = !((T8_ == ((NI) 0))); + if (!(T7_)) goto LA9_; + T7_ = !(eqStrings(y[L], ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_10))); + LA9_: ; + T5_ = T7_; + LA6_: ; + if (!T5_) goto LA10_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA10_: ; + { + if (!(((*s_2).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0)) goto LA14_; + s_2 = (*(*s_2).owner).owner; + } + goto LA12_; + LA14_: ; + { + s_2 = (*s_2).owner; + } + LA12_: ; + L -= ((NI) 1); + } LA2: ; + } + result = NIM_TRUE; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genMarshalLoad__AcnszMkIUvrpRfWF4iqy5g_6)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest) { NI tmp; + NI T6_; + { + NI T5_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA3_; + T5_ = (NI)0; + T5_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T5_)); + } + LA3_: ; + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 178), ((NI) ((*dest))), tmp, ((NI) 0)); + T6_ = (NI)0; + T6_ = genType__H4AMs0GuxljbeG3aMubkXA(c, (*n).typ); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 178), ((NI) 0), T6_); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); +} +N_LIB_PRIVATE N_NIMCALL(void, genMarshalStore__AcnszMkIUvrpRfWF4iqy5g_7)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest) { NI tmp; + NI T6_; + { + NI T5_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA3_; + T5_ = (NI)0; + T5_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T5_)); + } + LA3_: ; + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 179), ((NI) ((*dest))), tmp, ((NI) 0)); + T6_ = (NI)0; + T6_ = genType__H4AMs0GuxljbeG3aMubkXA(c, (*(*n).sons->data[((NI) 1)]).typ); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 179), ((NI) 0), T6_); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); +} +static N_INLINE(void, clearDest__dfAz2NYFCQaf0gjeZoi5HAvmgen)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest) { { + NIM_BOOL T3_; + NIM_BOOL T5_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 0) <= ((NI) ((*dest)))); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = ((*n).typ == 0); + if (T5_) goto LA6_; + T5_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63)); + LA6_: ; + T3_ = T5_; + LA4_: ; + if (!T3_) goto LA7_; + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, ((NI) ((*dest)))); + (*dest) = ((NI) -1); + } + LA7_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInt16Lit__ZWNdbTkHEJo2QqoHaEPxGA_3)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + NIM_BOOL T5_; + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA3_; + T5_ = (NIM_BOOL)0; + T5_ = (IL64(-32768) <= (*n).intVal); + if (!(T5_)) goto LA6_; + T5_ = ((*n).intVal <= IL64(32767)); + LA6_: ; + result = T5_; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, preventFalseAlias__yPz2tNhzBdEEj9c49aHO2Gzw_2)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc, NI dest, NI idx, NI value) { { + NIM_BOOL T3_; + NIM_BOOL T4_; + NIM_BOOL T6_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = isTemp__3YlwkOhvADs19cHhcnE9boYA(c, ((NI) (dest))); + T3_ = !(T4_); + if (!(T3_)) goto LA5_; + T6_ = (NIM_BOOL)0; + T6_ = fitsRegister__NRltpJT49cakdDyz9a9cNr4Kw((*n).typ); + T3_ = !(T6_); + LA5_: ; + if (!T3_) goto LA7_; + genAdditionalCopy__yPz2tNhzBdEEj9c49aHO2Gzw(c, n, opc, dest, idx, value); + } + goto LA1_; + LA7_: ; + { + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, opc, dest, idx, value); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genAsgn__441oTPupNGUtbMyisB9aUyA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri, NIM_BOOL requiresCopy) { switch ((*le).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + NI dest; + NI idx; + NI tmp; + dest = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*le).sons->data[((NI) 0)], 1); + idx = genIndex__DPfOz7YYSBixDRy9cYPeZIA(c, (*le).sons->data[((NI) 1)], (*(*le).sons->data[((NI) 0)]).typ); + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, ri, 0); + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T4_; + T4_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T4_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*le).sons->data[((NI) 0)]).typ, IL64(36134350144710672)); + if (!((805306368 &((NU64)1<<((NU)((*T4_).kind)&63U)))!=0)) goto LA5_; + preventFalseAlias__yPz2tNhzBdEEj9c49aHO2Gzw_2(c, le, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 22), dest, idx, tmp); + } + goto LA2_; + LA5_: ; + { + preventFalseAlias__yPz2tNhzBdEEj9c49aHO2Gzw_2(c, le, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 15), dest, idx, tmp); + } + LA2_: ; + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, idx); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, dest); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46): + { + NI objR; + NI idx_2; + NI tmp_2; + objR = ((NI) -1); + genCheckedObjAccessAux__6vrKVoM8aZ4Rjealu5DZbw_3(c, le, (&objR), 1); + idx_2 = genField__9a15qaQFBwMjo9b9byRZNZAHw(c, (*(*le).sons->data[((NI) 0)]).sons->data[((NI) 1)]); + tmp_2 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, ri, 0); + preventFalseAlias__yPz2tNhzBdEEj9c49aHO2Gzw_2(c, (*le).sons->data[((NI) 0)], ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 17), ((NI) (objR)), idx_2, tmp_2); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp_2); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, ((NI) (objR))); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + NI dest_2; + NI idx_3; + NI tmp_3; + dest_2 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*le).sons->data[((NI) 0)], 1); + idx_3 = genField__9a15qaQFBwMjo9b9byRZNZAHw(c, (*le).sons->data[((NI) 1)]); + tmp_3 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, ri, 0); + preventFalseAlias__yPz2tNhzBdEEj9c49aHO2Gzw_2(c, le, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 17), dest_2, idx_3, tmp_3); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp_3); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, dest_2); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + { + NI dest_3; + NI tmp_4; + dest_3 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*le).sons->data[((NI) 0)], 1); + tmp_4 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, ri, 0); + preventFalseAlias__yPz2tNhzBdEEj9c49aHO2Gzw_2(c, le, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 21), dest_3, ((NI) 0), tmp_4); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, dest_3); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp_4); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + s = (*le).sym; + checkCanEval__Y59crI4YgTHHCWclw3gn72A(c, le); + { + NIM_BOOL T14_; + NI tmp_5; + NI val; + T14_ = (NIM_BOOL)0; + T14_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0); + if (!(T14_)) goto LA15_; + T14_ = !(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21))); + LA15_: ; + if (!T14_) goto LA16_; + tmp_5 = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*le).typ); + gen__KQ9csS06JMUvwHLxUYEy8rA(c, le, tmp_5, 2); + val = genx__CcIHODsUfIZ32Dw7elmEjQ(c, ri, 0); + preventFalseAlias__yPz2tNhzBdEEj9c49aHO2Gzw_2(c, le, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 21), tmp_5, ((NI) 0), val); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, val); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp_5); + } + goto LA12_; + LA16_: ; + { + NI dest_4; + { + if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21))) goto LA21_; + setSlot__wdPbhGpyRtpS49bqSwMfggA(c, s); + } + LA21_: ; + { + NIM_BOOL T25_; + NIM_BOOL T27_; + NimStringDesc* T31_; + T25_ = (NIM_BOOL)0; + T25_ = (((NI) 0) < (*s).position); + if (T25_) goto LA26_; + T27_ = (NIM_BOOL)0; + T27_ = ((*s).position == ((NI) 0)); + if (!(T27_)) goto LA28_; + T27_ = ((2056 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + LA28_: ; + T25_ = T27_; + LA26_: ; + if (!!(T25_)) goto LA29_; + T31_ = (NimStringDesc*)0; + T31_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__24XApAWKNvaMkcyklm8bNA_49); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T31_); + } + LA29_: ; + dest_4 = ((NI) ((NI)((*s).position + ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3))))); + { + NIM_BOOL T34_; + NIM_BOOL T35_; + NIM_BOOL T36_; + NIM_BOOL T38_; + NI cc; + tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ T42_; + T34_ = (NIM_BOOL)0; + T35_ = (NIM_BOOL)0; + T36_ = (NIM_BOOL)0; + T36_ = isTemp__3YlwkOhvADs19cHhcnE9boYA(c, ((NI) (dest_4))); + T35_ = !(T36_); + if (!(T35_)) goto LA37_; + T38_ = (NIM_BOOL)0; + T38_ = fitsRegister__NRltpJT49cakdDyz9a9cNr4Kw((*le).typ); + T35_ = !(T38_); + LA37_: ; + T34_ = T35_; + if (!(T34_)) goto LA39_; + T34_ = ((2312 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + LA39_: ; + if (!T34_) goto LA40_; + cc = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*le).typ); + gen__KQ9csS06JMUvwHLxUYEy8rA(c, ri, cc, 0); + T42_ = (tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)0; + T42_ = whichAsgnOpc__Xku9bcs8OlYSPEVUU3jxj9bg(le, NIM_TRUE); + gABC__G2IxRmwmQahHciEYmnYxxg(c, le, T42_, dest_4, cc, ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, cc); + } + goto LA32_; + LA40_: ; + { + gen__KQ9csS06JMUvwHLxUYEy8rA(c, ri, dest_4, 0); + } + LA32_: ; + } + LA12_: ; + } + break; + default: + { + NI dest_5; + dest_5 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, le, 2); + genAsgn__9c4eyEUpcv8lGnjrHcs6fgw(c, ((NI) (dest_5)), ri, requiresCopy); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, dest_5); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, genObjAccess__6vrKVoM8aZ4Rjealu5DZbw_4)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags) { NI a; + NI b; + a = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 0)], flags); + b = genField__9a15qaQFBwMjo9b9byRZNZAHw(c, (*n).sons->data[((NI) 1)]); + { + NI T5_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA3_; + T5_ = (NI)0; + T5_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T5_)); + } + LA3_: ; + { + NIM_BOOL T8_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T10_; + NI cc; + T8_ = (NIM_BOOL)0; + T8_ = ((3 & flags) == 0); + if (!(T8_)) goto LA9_; + T10_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T10_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(1153062242103590912)); + T8_ = fitsRegister__NRltpJT49cakdDyz9a9cNr4Kw(T10_); + LA9_: ; + if (!T8_) goto LA11_; + cc = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 16), cc, a, b); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 13), ((NI) ((*dest))), cc, ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, cc); + } + goto LA6_; + LA11_: ; + { + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 16), ((NI) ((*dest))), a, b); + } + LA6_: ; + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, a); +} +N_LIB_PRIVATE N_NIMCALL(void, genCheckedObjAccess__6vrKVoM8aZ4Rjealu5DZbw_5)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags) { NI objR; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* accessExpr; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* field; + NI fieldPos; + objR = ((NI) -1); + genCheckedObjAccessAux__6vrKVoM8aZ4Rjealu5DZbw_3(c, n, (&objR), flags); + accessExpr = (*n).sons->data[((NI) 0)]; + field = (*accessExpr).sons->data[((NI) 1)]; + { + NimStringDesc* T5_; + if (!!(((*(*field).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__24XApAWKNvaMkcyklm8bNA_50); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T5_); + } + LA3_: ; + { + NI T10_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA8_; + T10_ = (NI)0; + T10_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T10_)); + } + LA8_: ; + fieldPos = genField__9a15qaQFBwMjo9b9byRZNZAHw(c, field); + { + NIM_BOOL T13_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T15_; + NI cc; + T13_ = (NIM_BOOL)0; + T13_ = ((3 & flags) == 0); + if (!(T13_)) goto LA14_; + T15_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T15_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(1153062242103590912)); + T13_ = fitsRegister__NRltpJT49cakdDyz9a9cNr4Kw(T15_); + LA14_: ; + if (!T13_) goto LA16_; + cc = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*accessExpr).typ); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 16), cc, ((NI) (objR)), fieldPos); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 13), ((NI) ((*dest))), cc, ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, cc); + } + goto LA11_; + LA16_: ; + { + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 16), ((NI) ((*dest))), ((NI) (objR)), fieldPos); + } + LA11_: ; + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, ((NI) (objR))); +} +N_LIB_PRIVATE N_NIMCALL(void, genArrAccessOpcode__zgX4Kkrp9cJUdA7ZSHpwksQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags) { NI a; + NI b; + a = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 0)], flags); + b = genIndex__DPfOz7YYSBixDRy9cYPeZIA(c, (*n).sons->data[((NI) 1)], (*(*n).sons->data[((NI) 0)]).typ); + { + NI T5_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA3_; + T5_ = (NI)0; + T5_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T5_)); + } + LA3_: ; + { + NIM_BOOL T8_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T10_; + NI cc; + T8_ = (NIM_BOOL)0; + T8_ = ((3 & flags) == 0); + if (!(T8_)) goto LA9_; + T10_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T10_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(1153062242103590912)); + T8_ = fitsRegister__NRltpJT49cakdDyz9a9cNr4Kw(T10_); + LA9_: ; + if (!T8_) goto LA11_; + cc = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, opc, cc, a, b); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 13), ((NI) ((*dest))), cc, ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, cc); + } + goto LA6_; + LA11_: ; + { + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, opc, ((NI) ((*dest))), a, b); + } + LA6_: ; + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, a); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, b); +} +N_LIB_PRIVATE N_NIMCALL(void, genArrAccess__6vrKVoM8aZ4Rjealu5DZbw_6)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags) { tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag arrayType; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36134350144710672)); + arrayType = (*T1_).kind; + { + if (!((805306368 &((NU64)1<<((NU)(arrayType)&63U)))!=0)) goto LA4_; + genArrAccessOpcode__zgX4Kkrp9cJUdA7ZSHpwksQ(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 23), 0); + } + goto LA2_; + LA4_: ; + { + if (!(arrayType == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA7_; + genTypeLit__9a1Lon9cJzf9a69cj4KKhxzxrQ(c, (*n).typ, dest); + } + goto LA2_; + LA7_: ; + { + genArrAccessOpcode__zgX4Kkrp9cJUdA7ZSHpwksQ(c, n, dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 14), flags); + } + LA2_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, unneededIndirection__ZWNdbTkHEJo2QqoHaEPxGA_4)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_; + result = (NIM_BOOL)0; + T1_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T1_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350135273488)); + result = ((*T1_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genDeref__6vrKVoM8aZ4Rjealu5DZbw_7)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = unneededIndirection__ZWNdbTkHEJo2QqoHaEPxGA_4((*n).sons->data[((NI) 0)]); + if (!T3_) goto LA4_; + gen__6vrKVoM8aZ4Rjealu5DZbw(c, (*n).sons->data[((NI) 0)], dest, flags); + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = ((3 & flags) == 0); + if (!(T8_)) goto LA9_; + T8_ = fitsRegister__NRltpJT49cakdDyz9a9cNr4Kw((*n).typ); + LA9_: ; + if (!T8_) goto LA10_; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 13), ((NI) ((*dest))), ((NI) ((*dest))), ((NI) 0)); + } + LA10_: ; + } + goto LA1_; + LA4_: ; + { + NI tmp; + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 0)], flags); + { + NI T17_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA15_; + T17_ = (NI)0; + T17_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T17_)); + } + LA15_: ; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 20), ((NI) ((*dest))), tmp, ((NI) 0)); + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = ((3 & flags) == 0); + if (!(T20_)) goto LA21_; + T20_ = fitsRegister__NRltpJT49cakdDyz9a9cNr4Kw((*n).typ); + LA21_: ; + if (!T20_) goto LA22_; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 13), ((NI) ((*dest))), ((NI) ((*dest))), ((NI) 0)); + } + LA22_: ; + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, canElimAddr__yXNCtNX5XyYFmGvoC2Ryfw_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_; + T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T3_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36134350135273744)); + if (!((458752 &((NU64)1<<((NU)((*T3_).kind)&63U)))!=0)) goto LA4_; + result = (*n).sons->data[((NI) 0)]; + goto BeforeRet_; + } + LA4_: ; + switch ((*(*n).sons->data[((NI) 0)]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m; + m = (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)]; + { + if (!((*m).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47) || (*m).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65))) goto LA9_; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ((*n).sons->data[((NI) 0)]); + add__P8dDSotTW25BkfbyspojGg(result, (*m).sons->data[((NI) 0)]); + } + LA9_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m_2; + m_2 = (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)]; + { + if (!((*m_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47) || (*m_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65))) goto LA14_; + result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ((*n).sons->data[((NI) 0)]); + add__P8dDSotTW25BkfbyspojGg(result, (*m_2).sons->data[((NI) 0)]); + } + LA14_: ; + } + break; + default: + { + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65))) goto LA19_; + result = (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 0)]; + } + LA19_: ; + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGlobal__ZWNdbTkHEJo2QqoHaEPxGA_5)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T1_)) goto LA2_; + T3_ = (NIM_BOOL)0; + T3_ = (((*(*n).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0); + if (!(T3_)) goto LA4_; + T3_ = !(((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21))); + LA4_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genAddr__6vrKVoM8aZ4Rjealu5DZbw_8)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags) { tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ af; + tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ newflags; +{ { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m; + m = canElimAddr__yXNCtNX5XyYFmGvoC2Ryfw_2(n); + if (!!((m == NIM_NIL))) goto LA3_; + gen__6vrKVoM8aZ4Rjealu5DZbw(c, m, dest, flags); + goto BeforeRet_; + } + LA3_: ; + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45) || (*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46))) goto LA7_; + af = 1; + } + goto LA5_; + LA7_: ; + { + af = 2; + } + LA5_: ; + newflags = ((flags & ~ 3) | af); + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = isGlobal__ZWNdbTkHEJo2QqoHaEPxGA_5((*n).sons->data[((NI) 0)]); + if (!T12_) goto LA13_; + gen__6vrKVoM8aZ4Rjealu5DZbw(c, (*n).sons->data[((NI) 0)], dest, (flags | af)); + } + goto LA10_; + LA13_: ; + { + NI tmp; + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 0)], newflags); + { + NI T20_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA18_; + T20_ = (NI)0; + T20_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T20_)); + } + LA18_: ; + { + if (!(((tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ) 3) <= (*(*c).prc).slots[(tmp)- 0].Field1)) goto LA23_; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 19), ((NI) ((*dest))), tmp, ((NI) 0)); + (*(*c).prc).slots[(tmp)- 0].Field1 = ((tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ) 8); + } + goto LA21_; + LA23_: ; + { + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 18), ((NI) ((*dest))), tmp, ((NI) 0)); + } + LA21_: ; + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + } + LA10_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isNotOpr__ZWNdbTkHEJo2QqoHaEPxGA_6)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32)); + if (!(T2_)) goto LA3_; + T2_ = ((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T1_ = ((*(*(*n).sons->data[((NI) 0)]).sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102)); + LA4_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genIf__AcnszMkIUvrpRfWF4iqy5g_8)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest) { tySequence__qwqHTkRvwhrRyENtudHQ7g* endings; + { + NIM_BOOL T3_; + NIM_BOOL T5_; + NI T8_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) ((*dest))) < ((NI) 0)); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + T3_ = !(T5_); + LA4_: ; + if (!T3_) goto LA6_; + T8_ = (NI)0; + T8_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T8_)); + } + LA6_: ; + endings = NIM_NIL; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA11; + i = i_2; + it = (*n).sons->data[i]; + { + NI T14_; + NI tmp; + NI elsePos; + T14_ = (NI)0; + T14_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + if (!(T14_ == ((NI) 2))) goto LA15_; + tmp = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*(*it).sons->data[((NI) 0)]).typ); + elsePos = (NI)0; + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = isNotOpr__ZWNdbTkHEJo2QqoHaEPxGA_6((*it).sons->data[((NI) 0)]); + if (!T19_) goto LA20_; + gen__KQ9csS06JMUvwHLxUYEy8rA(c, (*(*it).sons->data[((NI) 0)]).sons->data[((NI) 1)], tmp, 0); + elsePos = xjmp__LLVWVnfPUz40PkTu6VMsfA(c, (*(*it).sons->data[((NI) 0)]).sons->data[((NI) 1)], ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 156), tmp); + } + goto LA17_; + LA20_: ; + { + gen__KQ9csS06JMUvwHLxUYEy8rA(c, (*it).sons->data[((NI) 0)], tmp, 0); + elsePos = xjmp__LLVWVnfPUz40PkTu6VMsfA(c, (*it).sons->data[((NI) 0)], ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 157), tmp); + } + LA17_: ; + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + clearDest__dfAz2NYFCQaf0gjeZoi5HAvmgen(c, n, dest); + gen__6vrKVoM8aZ4Rjealu5DZbw(c, (*it).sons->data[((NI) 1)], dest, 0); + { + NI T25_; + NI T28_; + NI T29_; + T25_ = (NI)0; + T25_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(i < (NI)(T25_ - ((NI) 1)))) goto LA26_; + T28_ = (NI)0; + T28_ = xjmp__LLVWVnfPUz40PkTu6VMsfA(c, (*it).sons->data[((NI) 1)], ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 158), ((NI) 0)); + endings = (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)(endings), (&NTI__qwqHTkRvwhrRyENtudHQ7g_)); + T29_ = endings->Sup.len++; + endings->data[T29_] = T28_; + } + LA26_: ; + patch__Ej9bBLeYWuXsMMig9c4loqzw(c, elsePos); + } + goto LA12_; + LA15_: ; + { + clearDest__dfAz2NYFCQaf0gjeZoi5HAvmgen(c, n, dest); + gen__6vrKVoM8aZ4Rjealu5DZbw(c, (*it).sons->data[((NI) 0)], dest, 0); + } + LA12_: ; + i_2 += ((NI) 1); + } LA11: ; + } + } + { + NI endPos; + NI i_3; + NI L; + NI T32_; + endPos = (NI)0; + i_3 = ((NI) 0); + T32_ = (endings ? endings->Sup.len : 0); + L = T32_; + { + while (1) { + if (!(i_3 < L)) goto LA34; + endPos = endings->data[i_3]; + patch__Ej9bBLeYWuXsMMig9c4loqzw(c, endPos); + i_3 += ((NI) 1); + } LA34: ; + } + } + clearDest__dfAz2NYFCQaf0gjeZoi5HAvmgen(c, n, dest); +} +N_LIB_PRIVATE N_NIMCALL(void, genCase__AcnszMkIUvrpRfWF4iqy5g_9)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest) { tySequence__qwqHTkRvwhrRyENtudHQ7g* endings; + NI tmp; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + if (!!(T3_)) goto LA4_; + { + NI T10_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA8_; + T10_ = (NI)0; + T10_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T10_)); + } + LA8_: ; + } + goto LA1_; + LA4_: ; + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + } + LA1_: ; + endings = NIM_NIL; + tmp = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*(*n).sons->data[((NI) 0)]).typ); + gen__KQ9csS06JMUvwHLxUYEy8rA(c, (*n).sons->data[((NI) 0)], tmp, 0); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA14; + i = i_2; + it = (*n).sons->data[i]; + { + NI T17_; + T17_ = (NI)0; + T17_ = len__P89cqdlERShb9alU3iC0yj8wast(it); + if (!(T17_ == ((NI) 1))) goto LA18_; + gen__6vrKVoM8aZ4Rjealu5DZbw(c, (*it).sons->data[((NI) 0)], dest, 0); + } + goto LA15_; + LA18_: ; + { + NI b; + NI elsePos; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T21_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T22_; + b = rawGenLiteral__PEuKCZcy9a56kIfBOLoHU5Q_2(c, it); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, it, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 160), tmp, b); + T21_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T21_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(it); + elsePos = xjmp__LLVWVnfPUz40PkTu6VMsfA(c, T21_, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 157), tmp); + T22_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T22_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(it); + gen__6vrKVoM8aZ4Rjealu5DZbw(c, T22_, dest, 0); + { + NI T25_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T28_; + NI T29_; + NI T30_; + T25_ = (NI)0; + T25_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(i < (NI)(T25_ - ((NI) 1)))) goto LA26_; + T28_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T28_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(it); + T29_ = (NI)0; + T29_ = xjmp__LLVWVnfPUz40PkTu6VMsfA(c, T28_, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 158), ((NI) 0)); + endings = (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)(endings), (&NTI__qwqHTkRvwhrRyENtudHQ7g_)); + T30_ = endings->Sup.len++; + endings->data[T30_] = T29_; + } + LA26_: ; + patch__Ej9bBLeYWuXsMMig9c4loqzw(c, elsePos); + } + LA15_: ; + clearDest__dfAz2NYFCQaf0gjeZoi5HAvmgen(c, n, dest); + i_2 += ((NI) 1); + } LA14: ; + } + } + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + { + NI endPos; + NI i_3; + NI L; + NI T32_; + endPos = (NI)0; + i_3 = ((NI) 0); + T32_ = (endings ? endings->Sup.len : 0); + L = T32_; + { + while (1) { + if (!(i_3 < L)) goto LA34; + endPos = endings->data[i_3]; + patch__Ej9bBLeYWuXsMMig9c4loqzw(c, endPos); + i_3 += ((NI) 1); + } LA34: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(NI, genLabel__ZRCO5A5eUGuEhpgXduomEQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*c).code ? (*c).code->Sup.len : 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTrue__ZWNdbTkHEJo2QqoHaEPxGA_7)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + NIM_BOOL T3_; + NIM_BOOL T7_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T3_ = (NIM_BOOL)0; + T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + if (!(T3_)) goto LA4_; + T3_ = ((*(*n).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)); + LA4_: ; + T2_ = T3_; + if (!(T2_)) goto LA5_; + T2_ = !(((*(*n).sym).position == ((NI) 0))); + LA5_: ; + T1_ = T2_; + if (T1_) goto LA6_; + T7_ = (NIM_BOOL)0; + T7_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)); + if (!(T7_)) goto LA8_; + T7_ = !(((*n).intVal == IL64(0))); + LA8_: ; + T1_ = T7_; + LA6_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, jmpBack__fa43TdCtd4zzHAl8LQTOIA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI p) { NI dist; + NI T1_; + T1_ = ((*c).code ? (*c).code->Sup.len : 0); + dist = (NI)(p - T1_); + { + NIM_BOOL T4_; + NimStringDesc* T8_; + T4_ = (NIM_BOOL)0; + T4_ = (((NI) -32767) < dist); + if (!(T4_)) goto LA5_; + T4_ = (dist < ((NI) 32767)); + LA5_: ; + if (!!(T4_)) goto LA6_; + T8_ = (NimStringDesc*)0; + T8_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__24XApAWKNvaMkcyklm8bNA_53); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T8_); + } + LA6_: ; + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 159), ((NI) 0), dist); +} +N_LIB_PRIVATE N_NIMCALL(void, popBlock__NGVfQ2d0iTESw9bebNaFPyA)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI oldLen) { { + NI f; + tySequence__qwqHTkRvwhrRyENtudHQ7g* colontmp_; + NI i; + NI L; + NI T2_; + f = (NI)0; + colontmp_ = (tySequence__qwqHTkRvwhrRyENtudHQ7g*)0; + colontmp_ = (*(*c).prc).blocks->data[oldLen].fixups; + i = ((NI) 0); + T2_ = (colontmp_ ? colontmp_->Sup.len : 0); + L = T2_; + { + while (1) { + if (!(i < L)) goto LA4; + f = colontmp_->data[i]; + patch__Ej9bBLeYWuXsMMig9c4loqzw(c, f); + i += ((NI) 1); + } LA4: ; + } + } + asgnRef((void**) (&(*(*c).prc).blocks), (tySequence__JokFGfUW6i9b6aeU7xu6xBw*) setLengthSeqV2(&((*(*c).prc).blocks)->Sup, (&NTI__JokFGfUW6i9b6aeU7xu6xBw_), ((NI) (oldLen)))); +} +N_LIB_PRIVATE N_NIMCALL(void, genWhile__Y59crI4YgTHHCWclw3gn72A_4)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI lab1; + NI oldLen; + NI T1_; + NI T2_; + lab1 = genLabel__ZRCO5A5eUGuEhpgXduomEQ(c); + T1_ = ((*(*c).prc).blocks ? (*(*c).prc).blocks->Sup.len : 0); + oldLen = T1_; + asgnRef((void**) (&(*(*c).prc).blocks), (tySequence__JokFGfUW6i9b6aeU7xu6xBw*) incrSeqV3((TGenericSeq*)((*(*c).prc).blocks), (&NTI__JokFGfUW6i9b6aeU7xu6xBw_))); + T2_ = (*(*c).prc).blocks->Sup.len++; + asgnRef((void**) (&(*(*c).prc).blocks->data[T2_].label), TM__24XApAWKNvaMkcyklm8bNA_51.label); + genericSeqAssign((&(*(*c).prc).blocks->data[T2_].fixups), TM__24XApAWKNvaMkcyklm8bNA_51.fixups, (&NTI__qwqHTkRvwhrRyENtudHQ7g_)); + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = isTrue__ZWNdbTkHEJo2QqoHaEPxGA_7((*n).sons->data[((NI) 0)]); + if (!T5_) goto LA6_; + gen__M9cKwar4hMj62R1lH9bydpDQ(c, (*n).sons->data[((NI) 1)], 0); + jmpBack__fa43TdCtd4zzHAl8LQTOIA(c, n, lab1); + } + goto LA3_; + LA6_: ; + { + NIM_BOOL T9_; + NI tmp; + NI lab2; + T9_ = (NIM_BOOL)0; + T9_ = isNotOpr__ZWNdbTkHEJo2QqoHaEPxGA_6((*n).sons->data[((NI) 0)]); + if (!T9_) goto LA10_; + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)], 0); + lab2 = xjmp__LLVWVnfPUz40PkTu6VMsfA(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 156), tmp); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + gen__M9cKwar4hMj62R1lH9bydpDQ(c, (*n).sons->data[((NI) 1)], 0); + jmpBack__fa43TdCtd4zzHAl8LQTOIA(c, n, lab1); + patch__Ej9bBLeYWuXsMMig9c4loqzw(c, lab2); + } + goto LA3_; + LA10_: ; + { + NI tmp_2; + NI lab2_2; + tmp_2 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 0)], 0); + lab2_2 = xjmp__LLVWVnfPUz40PkTu6VMsfA(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 157), tmp_2); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp_2); + gen__M9cKwar4hMj62R1lH9bydpDQ(c, (*n).sons->data[((NI) 1)], 0); + jmpBack__fa43TdCtd4zzHAl8LQTOIA(c, n, lab1); + patch__Ej9bBLeYWuXsMMig9c4loqzw(c, lab2_2); + } + LA3_: ; + popBlock__NGVfQ2d0iTESw9bebNaFPyA(c, oldLen); +} +N_LIB_PRIVATE N_NIMCALL(void, genBlock__AcnszMkIUvrpRfWF4iqy5g_10)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest) { NI oldRegisterCount; + NI oldLen; + NI T1_; + tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ T2_; + NI T3_; + oldRegisterCount = (*(*c).prc).maxSlots; + T1_ = ((*(*c).prc).blocks ? (*(*c).prc).blocks->Sup.len : 0); + oldLen = T1_; + nimZeroMem((void*)(&T2_), sizeof(tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ)); + nimZeroMem((void*)(&T2_), sizeof(tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ)); + T2_.label = (*(*n).sons->data[((NI) 0)]).sym; + T2_.fixups = NIM_NIL; + asgnRef((void**) (&(*(*c).prc).blocks), (tySequence__JokFGfUW6i9b6aeU7xu6xBw*) incrSeqV3((TGenericSeq*)((*(*c).prc).blocks), (&NTI__JokFGfUW6i9b6aeU7xu6xBw_))); + T3_ = (*(*c).prc).blocks->Sup.len++; + asgnRef((void**) (&(*(*c).prc).blocks->data[T3_].label), T2_.label); + genericSeqAssign((&(*(*c).prc).blocks->data[T3_].fixups), T2_.fixups, (&NTI__qwqHTkRvwhrRyENtudHQ7g_)); + gen__6vrKVoM8aZ4Rjealu5DZbw(c, (*n).sons->data[((NI) 1)], dest, 0); + popBlock__NGVfQ2d0iTESw9bebNaFPyA(c, oldLen); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = oldRegisterCount; + { + while (1) { + if (!(i_2 < (*(*c).prc).maxSlots)) goto LA6; + i = i_2; + { + NIM_BOOL colontmp_; + tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ colontmp__2; + if (!!((i == ((NI) ((*dest)))))) goto LA9_; + colontmp_ = NIM_FALSE; + colontmp__2 = ((tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ) 0); + (*(*c).prc).slots[(i)- 0].Field0 = colontmp_; + (*(*c).prc).slots[(i)- 0].Field1 = colontmp__2; + } + LA9_: ; + i_2 += ((NI) 1); + } LA6: ; + } + } + clearDest__dfAz2NYFCQaf0gjeZoi5HAvmgen(c, n, dest); +} +N_LIB_PRIVATE N_NIMCALL(void, genReturn__Y59crI4YgTHHCWclw3gn72A_5)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + if (!!(((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3_; + gen__M9cKwar4hMj62R1lH9bydpDQ(c, (*n).sons->data[((NI) 0)], 0); + } + LA3_: ; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 1), ((NI) 0), ((NI) 0), ((NI) 0)); +} +N_LIB_PRIVATE N_NIMCALL(void, genRaise__Y59crI4YgTHHCWclw3gn72A_6)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI dest; + dest = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 0)], 0); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 151), dest, ((NI) 0), ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, dest); +} +N_LIB_PRIVATE N_NIMCALL(void, genBreak__Y59crI4YgTHHCWclw3gn72A_7)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI lab1; +{ lab1 = xjmp__LLVWVnfPUz40PkTu6VMsfA(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 158), ((NI) 0)); + { + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_; + { + NI i; + NI colontmp_; + NI T6_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T6_ = ((*(*c).prc).blocks ? (*(*c).prc).blocks->Sup.len : 0); + colontmp_ = (NI)(T6_ - ((NI) 1)); + res = colontmp_; + { + while (1) { + if (!(((NI) 0) <= res)) goto LA8; + i = res; + { + NI T13_; + if (!((*(*c).prc).blocks->data[i].label == (*(*n).sons->data[((NI) 0)]).sym)) goto LA11_; + asgnRef((void**) (&(*(*c).prc).blocks->data[i].fixups), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*(*c).prc).blocks->data[i].fixups), (&NTI__qwqHTkRvwhrRyENtudHQ7g_))); + T13_ = (*(*c).prc).blocks->data[i].fixups->Sup.len++; + (*(*c).prc).blocks->data[i].fixups->data[T13_] = lab1; + goto BeforeRet_; + } + LA11_: ; + res -= ((NI) 1); + } LA8: ; + } + } + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_54)); + } + goto LA1_; + LA3_: ; + { + NI T15_; + NI T16_; + T15_ = (((*(*c).prc).blocks ? (*(*c).prc).blocks->Sup.len : 0)-1); + asgnRef((void**) (&(*(*c).prc).blocks->data[T15_].fixups), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)((*(*c).prc).blocks->data[T15_].fixups), (&NTI__qwqHTkRvwhrRyENtudHQ7g_))); + T16_ = (*(*c).prc).blocks->data[T15_].fixups->Sup.len++; + (*(*c).prc).blocks->data[T15_].fixups->data[T16_] = lab1; + } + LA1_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genTry__AcnszMkIUvrpRfWF4iqy5g_11)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest) { tySequence__qwqHTkRvwhrRyENtudHQ7g* endings; + NI ehPos; + NI jumpToFinally; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fin; + { + NIM_BOOL T3_; + NIM_BOOL T5_; + NI T8_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) ((*dest))) < ((NI) 0)); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + T3_ = !(T5_); + LA4_: ; + if (!T3_) goto LA6_; + T8_ = (NI)0; + T8_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T8_)); + } + LA6_: ; + endings = NIM_NIL; + ehPos = xjmp__LLVWVnfPUz40PkTu6VMsfA(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 161), ((NI) 0)); + gen__6vrKVoM8aZ4Rjealu5DZbw(c, (*n).sons->data[((NI) 0)], dest, 0); + clearDest__dfAz2NYFCQaf0gjeZoi5HAvmgen(c, n, dest); + jumpToFinally = xjmp__LLVWVnfPUz40PkTu6VMsfA(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 158), ((NI) 0)); + patch__Ej9bBLeYWuXsMMig9c4loqzw(c, ehPos); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA11; + i = i_2; + it = (*n).sons->data[i]; + { + NI blen; + NI endExcept; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T24_; + if (!!(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107)))) goto LA14_; + blen = len__P89cqdlERShb9alU3iC0yj8wast(it); + endExcept = xjmp__LLVWVnfPUz40PkTu6VMsfA(c, it, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 162), ((NI) 0)); + { + NI j; + NI colontmp__2; + NI res; + j = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(blen - ((NI) 2)); + res = ((NI) 0); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; + NI T19_; + if (!(res <= colontmp__2)) goto LA18; + j = res; + typ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*it).sons->data[j]).typ, IL64(36275087638308880)); + T19_ = (NI)0; + T19_ = genType__H4AMs0GuxljbeG3aMubkXA(c, typ); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, it, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 162), ((NI) 0), T19_); + res += ((NI) 1); + } LA18: ; + } + } + { + if (!(blen == ((NI) 1))) goto LA22_; + gABx__aNIPMIOfai9c7QJx79aStfDw(c, it, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 162), ((NI) 0), ((NI) 0)); + } + LA22_: ; + T24_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T24_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(it); + gen__6vrKVoM8aZ4Rjealu5DZbw(c, T24_, dest, 0); + clearDest__dfAz2NYFCQaf0gjeZoi5HAvmgen(c, n, dest); + { + NI T27_; + NI T30_; + NI T31_; + T27_ = (NI)0; + T27_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(i < T27_)) goto LA28_; + T30_ = (NI)0; + T30_ = xjmp__LLVWVnfPUz40PkTu6VMsfA(c, it, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 158), ((NI) 0)); + endings = (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)(endings), (&NTI__qwqHTkRvwhrRyENtudHQ7g_)); + T31_ = endings->Sup.len++; + endings->data[T31_] = T30_; + } + LA28_: ; + patch__Ej9bBLeYWuXsMMig9c4loqzw(c, endExcept); + } + LA14_: ; + i_2 += ((NI) 1); + } LA11: ; + } + } + fin = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + patch__Ej9bBLeYWuXsMMig9c4loqzw(c, jumpToFinally); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, fin, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 163), ((NI) 0), ((NI) 0)); + { + NI endPos; + NI i_3; + NI L; + NI T33_; + endPos = (NI)0; + i_3 = ((NI) 0); + T33_ = (endings ? endings->Sup.len : 0); + L = T33_; + { + while (1) { + if (!(i_3 < L)) goto LA35; + endPos = endings->data[i_3]; + patch__Ej9bBLeYWuXsMMig9c4loqzw(c, endPos); + i_3 += ((NI) 1); + } LA35: ; + } + } + { + if (!((*fin).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA38_; + gen__M9cKwar4hMj62R1lH9bydpDQ(c, (*fin).sons->data[((NI) 0)], 0); + clearDest__dfAz2NYFCQaf0gjeZoi5HAvmgen(c, n, dest); + } + LA38_: ; + gABx__aNIPMIOfai9c7QJx79aStfDw(c, fin, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 164), ((NI) 0), ((NI) 0)); +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getOwner__ZAdOX9bNnuzwXclhv6dmGLg)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; + result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + result = (*(*c).prc).sym; + { + if (!(result == 0)) goto LA3_; + result = (*c).module; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genVarSection__Y59crI4YgTHHCWclw3gn72A_8)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a; + a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + a = (*n).sons->data[i]; + { + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125))) goto LA8_; + goto LA5; + } + LA8_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T28_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T29_; + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA12_; + { + NI i_3; + NI colontmp__2; + NI T15_; + NI res; + i_3 = (NI)0; + colontmp__2 = (NI)0; + T15_ = (NI)0; + T15_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + colontmp__2 = (NI)(T15_ - ((NI) 3)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp__2)) goto LA17; + i_3 = res; + { + if (!((*(*a).sons->data[i_3]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA20_; + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = (((*(*(*a).sons->data[i_3]).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0); + if (!(T24_)) goto LA25_; + T24_ = !(((*(*(*a).sons->data[i_3]).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21))); + LA25_: ; + if (!!(T24_)) goto LA26_; + setSlot__wdPbhGpyRtpS49bqSwMfggA(c, (*(*a).sons->data[i_3]).sym); + } + LA26_: ; + checkCanEval__Y59crI4YgTHHCWclw3gn72A(c, (*a).sons->data[i_3]); + } + LA20_: ; + res += ((NI) 1); + } LA17: ; + } + } + T28_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T28_ = getOwner__ZAdOX9bNnuzwXclhv6dmGLg(c); + T29_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T29_ = lowerTupleUnpacking__8A4G64HByteFanrMUexmNw((*c).graph, a, T28_); + gen__M9cKwar4hMj62R1lH9bydpDQ(c, T29_, 0); + } + goto LA10_; + LA12_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + if (!((*(*a).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA31_; + s = (*(*a).sons->data[((NI) 0)]).sym; + checkCanEval__Y59crI4YgTHHCWclw3gn72A(c, (*a).sons->data[((NI) 0)]); + { + NIM_BOOL T35_; + T35_ = (NIM_BOOL)0; + T35_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0); + if (!(T35_)) goto LA36_; + T35_ = !(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21))); + LA36_: ; + if (!T35_) goto LA37_; + { + if (!((*s).position == ((NI) 0))) goto LA41_; + { + NIM_BOOL T45_; + T45_ = (NIM_BOOL)0; + T45_ = importcCond__FdCkMWi1o9ccnUFjzZDi9aUgvmgen(s); + if (!T45_) goto LA46_; + importcSym__tceHaTARuJZVYNYoyPbsEA(c, (*a).info, s); + } + goto LA43_; + LA46_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sa; + sa = getNullValue__MirnaGAtIj7Yo4Gl5MzUxA((*s).typ, (*a).info, (*c).config); + add__P8dDSotTW25BkfbyspojGg((*c).globals, sa); + (*s).position = len__P89cqdlERShb9alU3iC0yj8wast((*c).globals); + } + LA43_: ; + } + LA41_: ; + { + NI tmp; + NI val; + if (!!(((*(*a).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA51_; + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*a).sons->data[((NI) 0)], 2); + val = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*a).sons->data[((NI) 2)], 0); + genAdditionalCopy__yPz2tNhzBdEEj9c49aHO2Gzw(c, (*a).sons->data[((NI) 2)], ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 21), tmp, ((NI) 0), val); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, val); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + } + LA51_: ; + } + goto LA33_; + LA37_: ; + { + setSlot__wdPbhGpyRtpS49bqSwMfggA(c, s); + { + tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ T58_; + NI T59_; + if (!((*(*a).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA56_; + T58_ = (tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)0; + T58_ = ldNullOpcode__dZWW1z30r9beffMQ9bbGg9amA((*s).typ); + T59_ = (NI)0; + T59_ = genType__H4AMs0GuxljbeG3aMubkXA(c, (*s).typ); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, a, T58_, ((NI) ((*s).position)), T59_); + } + goto LA54_; + LA56_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le; + { + NIM_BOOL T63_; + tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ T66_; + NI T67_; + T63_ = (NIM_BOOL)0; + T63_ = fitsRegister__NRltpJT49cakdDyz9a9cNr4Kw((*s).typ); + if (!!(T63_)) goto LA64_; + T66_ = (tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)0; + T66_ = ldNullOpcode__dZWW1z30r9beffMQ9bbGg9amA((*s).typ); + T67_ = (NI)0; + T67_ = genType__H4AMs0GuxljbeG3aMubkXA(c, (*s).typ); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, a, T66_, ((NI) ((*s).position)), T67_); + } + LA64_: ; + le = (*a).sons->data[((NI) 0)]; + { + NIM_BOOL T70_; + NIM_BOOL T71_; + NI cc; + tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ T75_; + T70_ = (NIM_BOOL)0; + T71_ = (NIM_BOOL)0; + T71_ = fitsRegister__NRltpJT49cakdDyz9a9cNr4Kw((*le).typ); + T70_ = !(T71_); + if (!(T70_)) goto LA72_; + T70_ = ((2312 &((NU32)1<<((NU)((*s).kind)&31U)))!=0); + LA72_: ; + if (!T70_) goto LA73_; + cc = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*le).typ); + gen__KQ9csS06JMUvwHLxUYEy8rA(c, (*a).sons->data[((NI) 2)], cc, 0); + T75_ = (tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)0; + T75_ = whichAsgnOpc__Xku9bcs8OlYSPEVUU3jxj9bg(le, NIM_TRUE); + gABC__G2IxRmwmQahHciEYmnYxxg(c, le, T75_, ((NI) ((*s).position)), cc, ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, cc); + } + goto LA68_; + LA73_: ; + { + gen__KQ9csS06JMUvwHLxUYEy8rA(c, (*a).sons->data[((NI) 2)], ((NI) ((*s).position)), 0); + } + LA68_: ; + } + LA54_: ; + } + LA33_: ; + } + goto LA10_; + LA31_: ; + { + { + NI tmp_2; + tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ T82_; + NI T83_; + if (!((*(*a).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA80_; + tmp_2 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*a).sons->data[((NI) 0)], 0); + T82_ = (tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)0; + T82_ = ldNullOpcode__dZWW1z30r9beffMQ9bbGg9amA((*(*a).sons->data[((NI) 0)]).typ); + T83_ = (NI)0; + T83_ = genType__H4AMs0GuxljbeG3aMubkXA(c, (*(*a).sons->data[((NI) 0)]).typ); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, a, T82_, tmp_2, T83_); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp_2); + } + goto LA78_; + LA80_: ; + { + genAsgn__441oTPupNGUtbMyisB9aUyA(c, (*a).sons->data[((NI) 0)], (*a).sons->data[((NI) 2)], NIM_TRUE); + } + LA78_: ; + } + LA10_: ; + } LA5: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, genArrayConstr__AcnszMkIUvrpRfWF4iqy5g_12)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest) { NI T6_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* intType; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* seqType; + { + NI T5_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA3_; + T5_ = (NI)0; + T5_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T5_)); + } + LA3_: ; + T6_ = (NI)0; + T6_ = genType__H4AMs0GuxljbeG3aMubkXA(c, (*n).typ); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167), ((NI) ((*dest))), T6_); + intType = getSysType__VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)); + seqType = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36275087632017424)); + { + NI tmp; + NI T11_; + NI T12_; + if (!((*seqType).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24))) goto LA9_; + tmp = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, intType); + T11_ = (NI)0; + T11_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 173), tmp, T11_); + T12_ = (NI)0; + T12_ = genType__H4AMs0GuxljbeG3aMubkXA(c, seqType); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 166), ((NI) ((*dest))), T12_); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 166), tmp, ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + } + LA9_: ; + { + NI T15_; + NI tmp_2; + NI T18_; + T15_ = (NI)0; + T15_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + if (!(((NI) 0) < T15_)) goto LA16_; + tmp_2 = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, intType); + T18_ = (NI)0; + T18_ = genType__H4AMs0GuxljbeG3aMubkXA(c, intType); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168), tmp_2, T18_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + x = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + NI a; + if (!(i_2 < colontmp_)) goto LA22; + i = i_2; + x = (*n).sons->data[i]; + a = genx__CcIHODsUfIZ32Dw7elmEjQ(c, x, 0); + preventFalseAlias__yPz2tNhzBdEEj9c49aHO2Gzw_2(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 15), ((NI) ((*dest))), tmp_2, a); + gABI__u2VxMEzYAC2GH9aMCRX5xhw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 25), tmp_2, tmp_2, IL64(1)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, a); + i_2 += ((NI) 1); + } LA22: ; + } + } + } + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp_2); + } + LA16_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genSetConstr__AcnszMkIUvrpRfWF4iqy5g_13)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest) { NI T6_; + { + NI T5_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA3_; + T5_ = (NI)0; + T5_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T5_)); + } + LA3_: ; + T6_ = (NI)0; + T6_ = genType__H4AMs0GuxljbeG3aMubkXA(c, (*n).typ); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167), ((NI) ((*dest))), T6_); + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + x = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA10; + i = i_2; + x = (*n).sons->data[i]; + { + NI a; + NI b; + if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA13_; + a = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*x).sons->data[((NI) 0)], 0); + b = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*x).sons->data[((NI) 1)], 0); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 31), ((NI) ((*dest))), a, b); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, b); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, a); + } + goto LA11_; + LA13_: ; + { + NI a_2; + a_2 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, x, 0); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 30), ((NI) ((*dest))), a_2, ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, a_2); + } + LA11_: ; + i_2 += ((NI) 1); + } LA10: ; + } + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, genObjConstr__AcnszMkIUvrpRfWF4iqy5g_14)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t; + { + NI T5_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA3_; + T5_ = (NI)0; + T5_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T5_)); + } + LA3_: ; + t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350136322064)); + { + NI T10_; + if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22))) goto LA8_; + T10_ = (NI)0; + T10_ = genType__H4AMs0GuxljbeG3aMubkXA(c, (*t).sons->data[((NI) 0)]); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 165), ((NI) ((*dest))), T10_); + } + goto LA6_; + LA8_: ; + { + NI T12_; + T12_ = (NI)0; + T12_ = genType__H4AMs0GuxljbeG3aMubkXA(c, (*n).typ); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167), ((NI) ((*dest))), T12_); + } + LA6_: ; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 1); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA15; + i = i_2; + it = (*n).sons->data[i]; + { + NIM_BOOL T18_; + NI idx; + NI tmp; + T18_ = (NIM_BOOL)0; + T18_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)); + if (!(T18_)) goto LA19_; + T18_ = ((*(*it).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)); + LA19_: ; + if (!T18_) goto LA20_; + idx = genField__9a15qaQFBwMjo9b9byRZNZAHw(c, (*it).sons->data[((NI) 0)]); + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*it).sons->data[((NI) 1)], 0); + preventFalseAlias__yPz2tNhzBdEEj9c49aHO2Gzw_2(c, (*it).sons->data[((NI) 1)], ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 17), ((NI) ((*dest))), idx, tmp); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + } + goto LA16_; + LA20_: ; + { + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_55)); + } + LA16_: ; + i_2 += ((NI) 1); + } LA15: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, genTupleConstr__AcnszMkIUvrpRfWF4iqy5g_15)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest) { NI T6_; + { + NI T5_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA3_; + T5_ = (NI)0; + T5_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T5_)); + } + LA3_: ; + T6_ = (NI)0; + T6_ = genType__H4AMs0GuxljbeG3aMubkXA(c, (*n).typ); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 167), ((NI) ((*dest))), T6_); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA9; + i = i_2; + it = (*n).sons->data[i]; + { + NI idx; + NI tmp; + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA12_; + idx = genField__9a15qaQFBwMjo9b9byRZNZAHw(c, (*it).sons->data[((NI) 0)]); + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*it).sons->data[((NI) 1)], 0); + preventFalseAlias__yPz2tNhzBdEEj9c49aHO2Gzw_2(c, (*it).sons->data[((NI) 1)], ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 17), ((NI) ((*dest))), idx, tmp); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + } + goto LA10_; + LA12_: ; + { + NI tmp_2; + tmp_2 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, it, 0); + preventFalseAlias__yPz2tNhzBdEEj9c49aHO2Gzw_2(c, it, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 17), ((NI) ((*dest))), ((NI) (i)), tmp_2); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp_2); + } + LA10_: ; + i_2 += ((NI) 1); + } LA9: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, genCastIntFloat__AcnszMkIUvrpRfWF4iqy5g_16)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest) { tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag signedIntegers; + tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag unsignedIntegers; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* src; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dst; + NI64 srcSize; + NI64 dstSize; + signedIntegers = IL64(66571993088); + unsignedIntegers = IL64(34084860461060); + src = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 1)]).typ, IL64(36134350136322320)); + dst = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n).sons->data[((NI) 0)]).typ, IL64(36134350136322320)); + srcSize = getSize__vCG1GF2Iu043oALVyuJfOw((*c).config, src); + dstSize = getSize__vCG1GF2Iu043oALVyuJfOw((*c).config, dst); + { + NIM_BOOL T3_; + NI tmp; + T3_ = (NIM_BOOL)0; + T3_ = ((IL64(34151432454148) &((NU64)1<<((NU)((*src).kind)&63U)))!=0); + if (!(T3_)) goto LA4_; + T3_ = ((IL64(34151432454148) &((NU64)1<<((NU)((*dst).kind)&63U)))!=0); + LA4_: ; + if (!T3_) goto LA5_; + tmp = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + { + NI T11_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA9_; + T11_ = (NI)0; + T11_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*(*n).sons->data[((NI) 0)]).typ); + (*dest) = ((NI) (T11_)); + } + LA9_: ; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 4), ((NI) ((*dest))), tmp, ((NI) 0)); + { + if (!!((dstSize == IL64(8)))) goto LA14_; + { + if (!((signedIntegers &((NU64)1<<((NU)((*dst).kind)&63U)))!=0)) goto LA18_; + { + if (!(dstSize <= srcSize)) goto LA22_; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 94), ((NI) ((*dest))), ((NI) ((NI64)(dstSize * IL64(8)))), ((NI) 0)); + } + LA22_: ; + } + goto LA16_; + LA18_: ; + { + if (!((unsignedIntegers &((NU64)1<<((NU)((*dst).kind)&63U)))!=0)) goto LA25_; + { + NIM_BOOL T29_; + T29_ = (NIM_BOOL)0; + T29_ = ((signedIntegers &((NU64)1<<((NU)((*src).kind)&63U)))!=0); + if (T29_) goto LA30_; + T29_ = (dstSize < srcSize); + LA30_: ; + if (!T29_) goto LA31_; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 93), ((NI) ((*dest))), ((NI) ((NI64)(dstSize * IL64(8)))), ((NI) 0)); + } + LA31_: ; + } + goto LA16_; + LA25_: ; + LA16_: ; + } + LA14_: ; + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp); + } + goto LA1_; + LA5_: ; + { + NIM_BOOL T34_; + NIM_BOOL T35_; + NI tmp_2; + T34_ = (NIM_BOOL)0; + T35_ = (NIM_BOOL)0; + T35_ = (srcSize == dstSize); + if (!(T35_)) goto LA36_; + T35_ = ((IL64(34151432454148) &((NU64)1<<((NU)((*src).kind)&63U)))!=0); + LA36_: ; + T34_ = T35_; + if (!(T34_)) goto LA37_; + T34_ = ((IL64(481036337152) &((NU64)1<<((NU)((*dst).kind)&63U)))!=0); + LA37_: ; + if (!T34_) goto LA38_; + tmp_2 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + { + NI T44_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA42_; + T44_ = (NI)0; + T44_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*(*n).sons->data[((NI) 0)]).typ); + (*dest) = ((NI) (T44_)); + } + LA42_: ; + { + if (!((*dst).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37))) goto LA47_; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 8), ((NI) ((*dest))), tmp_2, ((NI) 0)); + } + goto LA45_; + LA47_: ; + { + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 9), ((NI) ((*dest))), tmp_2, ((NI) 0)); + } + LA45_: ; + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp_2); + } + goto LA1_; + LA38_: ; + { + NIM_BOOL T51_; + NIM_BOOL T52_; + NI tmp_3; + T51_ = (NIM_BOOL)0; + T52_ = (NIM_BOOL)0; + T52_ = (srcSize == dstSize); + if (!(T52_)) goto LA53_; + T52_ = ((IL64(481036337152) &((NU64)1<<((NU)((*src).kind)&63U)))!=0); + LA53_: ; + T51_ = T52_; + if (!(T51_)) goto LA54_; + T51_ = ((IL64(34151432454148) &((NU64)1<<((NU)((*dst).kind)&63U)))!=0); + LA54_: ; + if (!T51_) goto LA55_; + tmp_3 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + { + NI T61_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA59_; + T61_ = (NI)0; + T61_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*(*n).sons->data[((NI) 0)]).typ); + (*dest) = ((NI) (T61_)); + } + LA59_: ; + { + if (!((*src).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37))) goto LA64_; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 10), ((NI) ((*dest))), tmp_3, ((NI) 0)); + { + if (!((unsignedIntegers &((NU64)1<<((NU)((*dst).kind)&63U)))!=0)) goto LA68_; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 93), ((NI) ((*dest))), ((NI) 32), ((NI) 0)); + } + LA68_: ; + } + goto LA62_; + LA64_: ; + { + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 11), ((NI) ((*dest))), tmp_3, ((NI) 0)); + } + LA62_: ; + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp_3); + } + goto LA1_; + LA55_: ; + { + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_56)); + } + LA1_: ; +} +static N_INLINE(NIM_BOOL, isCompileTimeOnly__F9ciDIanrWYqbJ4rgLlNAAg_3types)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((IL64(1152921504606847232) &((NU64)1<<((NU)((*t).kind)&63U)))!=0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, gen__6vrKVoM8aZ4Rjealu5DZbw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* dest, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags) { switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s; + s = (*n).sym; + checkCanEval__Y59crI4YgTHHCWclw3gn72A(c, n); + switch ((*s).kind) { + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11): + { + genRdVar__6vrKVoM8aZ4Rjealu5DZbw_2(c, n, dest, flags); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14): + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15): + { + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = procIsCallback__9cbdr2y54C9blDw0BnEN4mmQ(c, s); + if (!T6_) goto LA7_; + } + goto LA4_; + LA7_: ; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = importcCond__FdCkMWi1o9ccnUFjzZDi9aUgvmgen(s); + if (!T10_) goto LA11_; + importcSym__tceHaTARuJZVYNYoyPbsEA(c, (*n).info, s); + } + goto LA4_; + LA11_: ; + LA4_: ; + genLit__AcnszMkIUvrpRfWF4iqy5g(c, n, dest); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constVal; + { + if (!!(((*s).ast == NIM_NIL))) goto LA16_; + constVal = (*s).ast; + } + goto LA14_; + LA16_: ; + { + constVal = (*(*s).typ).n; + } + LA14_: ; + gen__6vrKVoM8aZ4Rjealu5DZbw(c, constVal, dest, 0); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20): + { + { + NI T24_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA22_; + T24_ = (NI)0; + T24_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T24_)); + } + LA22_: ; + { + NIM_BOOL T27_; + T27_ = (NIM_BOOL)0; + T27_ = (((NI) -32768) <= (*s).position); + if (!(T27_)) goto LA28_; + T27_ = ((*s).position <= ((NI) 32767)); + LA28_: ; + if (!T27_) goto LA29_; + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 173), ((NI) ((*dest))), (*s).position); + } + goto LA25_; + LA29_: ; + { + NI lit; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T32_; + T32_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T32_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) ((*s).position))); + lit = genLiteral__PEuKCZcy9a56kIfBOLoHU5Q(c, T32_); + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 169), ((NI) ((*dest))), lit); + } + LA25_: ; + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7): + { + genTypeLit__9a1Lon9cJzf9a69cj4KKhxzxrQ(c, (*s).typ, dest); + } + break; + case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4): + { + { + NIM_BOOL T37_; + T37_ = (NIM_BOOL)0; + T37_ = !(((*(*c).prc).sym == NIM_NIL)); + if (!(T37_)) goto LA38_; + T37_ = ((*(*(*c).prc).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17)); + LA38_: ; + if (!T37_) goto LA39_; + genRdVar__6vrKVoM8aZ4Rjealu5DZbw_2(c, n, dest, flags); + } + goto LA35_; + LA39_: ; + { + NimStringDesc* T42_; + T42_ = (NimStringDesc*)0; + T42_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 26); +appendString(T42_, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_13)); +appendString(T42_, (*(*s).name).s); + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, T42_); + } + LA35_: ; + } + break; + default: + { + NimStringDesc* T44_; + T44_ = (NimStringDesc*)0; + T44_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 26); +appendString(T44_, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_13)); +appendString(T44_, (*(*s).name).s); + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, T44_); + } + break; + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32): + { + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s_2; + if (!((*(*n).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA48_; + s_2 = (*(*n).sons->data[((NI) 0)]).sym; + { + if (!!(((*s_2).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)))) goto LA52_; + genMagic__5VcHfJsVaWxnq3vvengJ7Q(c, n, dest, (*s_2).magic); + } + goto LA50_; + LA52_: ; + { + NimStringDesc* T57_; + if (!((*s_2).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14))) goto LA55_; + T57_ = (NimStringDesc*)0; + T57_ = rawNewString(((*(*s_2).name).s ? (*(*s_2).name).s->Sup.len : 0) + 35); +appendString(T57_, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_41)); +appendString(T57_, (*(*s_2).name).s); +appendString(T57_, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_42)); + localError__NF6kBGchnhQYPbCedyefVA((*c).config, (*n).info, T57_); + } + goto LA50_; + LA55_: ; + { + NIM_BOOL T59_; + T59_ = (NIM_BOOL)0; + T59_ = matches__52uSyG4N9c9cuGgSFhItwpgQ(s_2, TM__24XApAWKNvaMkcyklm8bNA_43, 3); + if (!T59_) goto LA60_; + genMarshalLoad__AcnszMkIUvrpRfWF4iqy5g_6(c, n, dest); + } + goto LA50_; + LA60_: ; + { + NIM_BOOL T63_; + T63_ = (NIM_BOOL)0; + T63_ = matches__52uSyG4N9c9cuGgSFhItwpgQ(s_2, TM__24XApAWKNvaMkcyklm8bNA_47, 3); + if (!T63_) goto LA64_; + genMarshalStore__AcnszMkIUvrpRfWF4iqy5g_7(c, n, dest); + } + goto LA50_; + LA64_: ; + { + genCall__AcnszMkIUvrpRfWF4iqy5g_5(c, n, dest); + clearDest__dfAz2NYFCQaf0gjeZoi5HAvmgen(c, n, dest); + } + LA50_: ; + } + goto LA46_; + LA48_: ; + { + genCall__AcnszMkIUvrpRfWF4iqy5g_5(c, n, dest); + clearDest__dfAz2NYFCQaf0gjeZoi5HAvmgen(c, n, dest); + } + LA46_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10): + { + { + NIM_BOOL T71_; + T71_ = (NIM_BOOL)0; + T71_ = isInt16Lit__ZWNdbTkHEJo2QqoHaEPxGA_3(n); + if (!T71_) goto LA72_; + { + NI T78_; + if (!(((NI) ((*dest))) < ((NI) 0))) goto LA76_; + T78_ = (NI)0; + T78_ = getTemp__LRjzFZg4NHLjhn9bcZYMCiw(c, (*n).typ); + (*dest) = ((NI) (T78_)); + } + LA76_: ; + gABx__aNIPMIOfai9c7QJx79aStfDw(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 173), ((NI) ((*dest))), ((NI) ((*n).intVal))); + } + goto LA69_; + LA72_: ; + { + genLit__AcnszMkIUvrpRfWF4iqy5g(c, n, dest); + } + LA69_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22): + { + genLit__AcnszMkIUvrpRfWF4iqy5g(c, n, dest); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23): + { + { + NIM_BOOL T84_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T87_; + T84_ = (NIM_BOOL)0; + T84_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*n).typ); + if (!!(T84_)) goto LA85_; + T87_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T87_ = getNullValue__MirnaGAtIj7Yo4Gl5MzUxA((*n).typ, (*n).info, (*c).config); + genLit__AcnszMkIUvrpRfWF4iqy5g(c, T87_, dest); + } + goto LA82_; + LA85_: ; + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + } + LA82_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74): + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + genAsgn__441oTPupNGUtbMyisB9aUyA(c, (*n).sons->data[((NI) 0)], (*n).sons->data[((NI) 1)], ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73))); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45): + { + genObjAccess__6vrKVoM8aZ4Rjealu5DZbw_4(c, n, dest, flags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46): + { + genCheckedObjAccess__6vrKVoM8aZ4Rjealu5DZbw_5(c, n, dest, flags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42): + { + genArrAccess__6vrKVoM8aZ4Rjealu5DZbw_6(c, n, dest, flags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65): + { + genDeref__6vrKVoM8aZ4Rjealu5DZbw_7(c, n, dest, flags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64): + { + genAddr__6vrKVoM8aZ4Rjealu5DZbw_8(c, n, dest, flags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48): + { + genIf__AcnszMkIUvrpRfWF4iqy5g_8(c, n, dest); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93): + { + gen__6vrKVoM8aZ4Rjealu5DZbw(c, (*(*n).sons->data[((NI) 0)]).sons->data[((NI) 1)], dest, 0); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97): + { + genCase__AcnszMkIUvrpRfWF4iqy5g_9(c, n, dest); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96): + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + genWhile__Y59crI4YgTHHCWclw3gn72A_4(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112): + { + genBlock__AcnszMkIUvrpRfWF4iqy5g_10(c, n, dest); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109): + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + genReturn__Y59crI4YgTHHCWclw3gn72A_5(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108): + { + genRaise__Y59crI4YgTHHCWclw3gn72A_6(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110): + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + genBreak__Y59crI4YgTHHCWclw3gn72A_7(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154): + { + genTry__AcnszMkIUvrpRfWF4iqy5g_11(c, n, dest); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + x = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA108; + i = i_2; + x = (*n).sons->data[i]; + gen__M9cKwar4hMj62R1lH9bydpDQ(c, x, 0); + i_2 += ((NI) 1); + } LA108: ; + } + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126): + { + NI L; + NI T110_; + T110_ = (NI)0; + T110_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + L = (NI)(T110_ - ((NI) 1)); + { + NI i_3; + NI i_4; + i_3 = (NI)0; + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < L)) goto LA113; + i_3 = i_4; + gen__M9cKwar4hMj62R1lH9bydpDQ(c, (*n).sons->data[i_3], 0); + i_4 += ((NI) 1); + } LA113: ; + } + } + gen__6vrKVoM8aZ4Rjealu5DZbw(c, (*n).sons->data[L], dest, flags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 91): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T115_; + T115_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T115_ = lastSon__UPSW0jLTX5qJL51YMUAHgw(n); + gen__6vrKVoM8aZ4Rjealu5DZbw(c, T115_, dest, flags); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114): + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + gen__M9cKwar4hMj62R1lH9bydpDQ(c, (*n).sons->data[((NI) 0)], 0); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60): + { + genConv__3t9aH9c9bW3NlM77J0pxtz3hg(c, n, (*n).sons->data[((NI) 1)], dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 88)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66): + { + genConv__3t9aH9c9bW3NlM77J0pxtz3hg(c, n, (*n).sons->data[((NI) 0)], dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 88)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67): + { + genConv__3t9aH9c9bW3NlM77J0pxtz3hg(c, n, (*n).sons->data[((NI) 0)], dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 88)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100): + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + genVarSection__Y59crI4YgTHHCWclw3gn72A_8(c, n); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159): + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T123_; + T123_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T123_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg((*(*n).sons->data[((NI) 0)]).sym); + genLit__AcnszMkIUvrpRfWF4iqy5g(c, T123_, dest); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70): + { + NI tmp0; + NI tmp1; + NI tmp2; + tmp0 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 0)], 0); + tmp1 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 1)], 0); + tmp2 = genx__CcIHODsUfIZ32Dw7elmEjQ(c, (*n).sons->data[((NI) 2)], 0); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 98), tmp0, tmp1, tmp2); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp1); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp2); + { + tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ T129_; + if (!(((NI) 0) <= ((NI) ((*dest))))) goto LA127_; + T129_ = (tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)0; + T129_ = whichAsgnOpc__Xku9bcs8OlYSPEVUU3jxj9bg(n, NIM_TRUE); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, T129_, ((NI) ((*dest))), tmp0, ((NI) 0)); + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, tmp0); + } + goto LA125_; + LA127_: ; + { + (*dest) = ((NI) (tmp0)); + } + LA125_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118): + { + unused__YYwGXQyo9cz9adaT9bL9bw45Bwvmgen(c, n, (*dest)); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72): + { + gen__6vrKVoM8aZ4Rjealu5DZbw(c, (*n).sons->data[((NI) 0)], dest, 0); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41): + { + genArrayConstr__AcnszMkIUvrpRfWF4iqy5g_12(c, n, dest); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39): + { + genSetConstr__AcnszMkIUvrpRfWF4iqy5g_13(c, n, dest); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38): + { + genObjConstr__AcnszMkIUvrpRfWF4iqy5g_14(c, n, dest); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160): + { + genTupleConstr__AcnszMkIUvrpRfWF4iqy5g_15(c, n, dest); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61): + { + { + if (!(((*c).features &((NU8)1<<((NU)(((tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A) 0))&7U)))!=0)) goto LA140_; + genConv__3t9aH9c9bW3NlM77J0pxtz3hg(c, n, (*n).sons->data[((NI) 1)], dest, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 89)); + } + goto LA138_; + LA140_: ; + { + genCastIntFloat__AcnszMkIUvrpRfWF4iqy5g_16(c, n, dest); + } + LA138_: ; + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132): + { + genTypeLit__9a1Lon9cJzf9a69cj4KKhxzxrQ(c, (*n).typ, dest); + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24): + { + } + break; + default: + { + { + NIM_BOOL T148_; + T148_ = (NIM_BOOL)0; + T148_ = !(((*n).typ == NIM_NIL)); + if (!(T148_)) goto LA149_; + T148_ = isCompileTimeOnly__F9ciDIanrWYqbJ4rgLlNAAg_3types((*n).typ); + LA149_: ; + if (!T148_) goto LA150_; + genTypeLit__9a1Lon9cJzf9a69cj4KKhxzxrQ(c, (*n).typ, dest); + } + goto LA146_; + LA150_: ; + { + NimStringDesc* T153_; + NimStringDesc* T154_; + T153_ = (NimStringDesc*)0; + T154_ = (NimStringDesc*)0; + T154_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(n); + T153_ = rawNewString((T154_ ? T154_->Sup.len : 0) + 28); +appendString(T153_, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_57)); +appendString(T153_, T154_); + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, T153_); + } + LA146_: ; + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, gen__M9cKwar4hMj62R1lH9bydpDQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TGenFlag__dpr9bkeHD0U9bDk615O0L1FQ flags) { NI tmp; + tmp = ((NI) -1); + gen__6vrKVoM8aZ4Rjealu5DZbw(c, n, (&tmp), flags); + { + if (!(((NI) 0) <= ((NI) (tmp)))) goto LA3_; + freeTemp__1nMAqbaMl87FxWu2gyhzog(c, ((NI) (tmp))); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, finalJumpTarget__itRVHu2VjfuWF9aKlZ4FY7A)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI pc, NI diff) { NU32 oldInstr; + { + NIM_BOOL T3_; + NimStringDesc* T7_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) -32767) < diff); + if (!(T3_)) goto LA4_; + T3_ = (diff < ((NI) 32767)); + LA4_: ; + if (!!(T3_)) goto LA5_; + T7_ = (NimStringDesc*)0; + T7_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__24XApAWKNvaMkcyklm8bNA_58); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T7_); + } + LA5_: ; + oldInstr = (*c).code->data[pc]; + (*c).code->data[pc] = (NU32)((NU32)(oldInstr & ((NU32) 65535)) | (NU32)((NU32)(((NU32) ((NI)(diff + ((NI) 32768))))) << (NU32)(((NU32) 16)))); +} +N_LIB_PRIVATE N_NIMCALL(void, optimizeJumps__c4Ny4S2QTBXPlybhF7naeg)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start) { { + NI i; + NI colontmp_; + NI T2_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = ((*c).code ? (*c).code->Sup.len : 0); + colontmp_ = T2_; + i_2 = start; + { + while (1) { + tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ opc; + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + opc = ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[i] & ((NU32) 255)))); + switch (opc) { + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 156): + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 157): + { + NI reg; + NI d; + reg = ((NI) ((NU32)((NU32)((NU32)((*c).code->data[i]) >> (NU32)(((NU32) 8))) & ((NU32) 255)))); + d = (NI)(i + (NI)(((NI) ((NU32)((NU32)((*c).code->data[i]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))); + { + NI iters; + NI res; + iters = (NI)0; + res = ((NI) 10); + { + while (1) { + if (!(((NI) 0) <= res)) goto LA8; + iters = res; + switch (((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[d] & ((NU32) 255))))) { + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 158): + { + d = (NI)(d + (NI)(((NI) ((NU32)((NU32)((*c).code->data[d]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))); + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 156): + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 157): + { + { + if (!!((((NI) (((NI) ((NU32)((NU32)((NU32)((*c).code->data[d]) >> (NU32)(((NU32) 8))) & ((NU32) 255)))))) == ((NI) (reg))))) goto LA13_; + goto LA6; + } + LA13_: ; + { + if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[d] & ((NU32) 255)))) == opc)) goto LA17_; + d = (NI)(d + (NI)(((NI) ((NU32)((NU32)((*c).code->data[d]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))); + } + goto LA15_; + LA17_: ; + { + d = (NI)(d + ((NI) 1)); + } + LA15_: ; + } + break; + default: + { + goto LA6; + } + break; + } + res -= ((NI) 1); + } LA8: ; + } + } LA6: ; + { + if (!!((d == (NI)(i + (NI)(((NI) ((NU32)((NU32)((*c).code->data[i]) >> (NU32)(((NU32) 16))))) - ((NI) 32768)))))) goto LA23_; + finalJumpTarget__itRVHu2VjfuWF9aKlZ4FY7A(c, i, (NI)(d - i)); + } + LA23_: ; + } + break; + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 158): + case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 159): + { + NI d_2; + NI iters_2; + d_2 = (NI)(i + (NI)(((NI) ((NU32)((NU32)((*c).code->data[i]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))); + iters_2 = ((NI) 10); + { + while (1) { + NIM_BOOL T28_; + T28_ = (NIM_BOOL)0; + T28_ = (((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[d_2] & ((NU32) 255)))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 158)); + if (!(T28_)) goto LA29_; + T28_ = (((NI) 0) < iters_2); + LA29_: ; + if (!T28_) goto LA27; + d_2 = (NI)(d_2 + (NI)(((NI) ((NU32)((NU32)((*c).code->data[d_2]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))); + iters_2 -= ((NI) 1); + } LA27: ; + } + { + if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[d_2] & ((NU32) 255)))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 1))) goto LA32_; + (*c).code->data[i] = (*c).code->data[d_2]; + } + goto LA30_; + LA32_: ; + { + if (!!((d_2 == (NI)(i + (NI)(((NI) ((NU32)((NU32)((*c).code->data[i]) >> (NU32)(((NU32) 16))))) - ((NI) 32768)))))) goto LA35_; + finalJumpTarget__itRVHu2VjfuWF9aKlZ4FY7A(c, i, (NI)(d_2 - i)); + } + goto LA30_; + LA35_: ; + LA30_: ; + } + break; + default: + { + } + break; + } + i_2 += ((NI) 1); + } LA4: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(NI, genProc__82SK3f7Ee6e9aktSfHKYXUw)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) { NI result; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + result = (NI)0; + x = (*(*s).ast).sons->data[((NI) 5)]; + { + NIM_BOOL T3_; + NI last; + NI T7_; + NU32 eofInstr; + NI T14_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; + NIM_BOOL T21_; + NI procStart; + tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* p; + tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* T22_; + tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* oldPrc; + T3_ = (NIM_BOOL)0; + T3_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + if (T3_) goto LA4_; + T3_ = ((*(*x).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)); + LA4_: ; + if (!T3_) goto LA5_; + T7_ = ((*c).code ? (*c).code->Sup.len : 0); + last = (NI)(T7_ - ((NI) 1)); + eofInstr = (NU32)0; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = (((NI) 0) <= last); + if (!(T10_)) goto LA11_; + T10_ = (((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[last] & ((NU32) 255)))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0)); + LA11_: ; + if (!T10_) goto LA12_; + eofInstr = (*c).code->data[last]; + asgnRef((void**) (&(*c).code), (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) setLengthSeqV2(&((*c).code)->Sup, (&NTI__9bAGqSvkAaFL9bWjsEPslrFA_), ((NI) (last)))); + asgnRef((void**) (&(*c).debug), (tySequence__PJMRIt5QxCm6bRaVyQ5CGA*) setLengthSeqV2(&((*c).debug)->Sup, (&NTI__PJMRIt5QxCm6bRaVyQ5CGA_), ((NI) (last)))); + } + LA12_: ; + T14_ = ((*c).code ? (*c).code->Sup.len : 0); + result = (NI)(T14_ + ((NI) 1)); + { + tyArray__AB6yfoUgfWM2NtGe9bzkCmw T19_; + if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA17_; + nimZeroMem((void*)T19_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); + T19_[0] = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (result))); + T19_[1] = x; + x = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), T19_, 2); + } + goto LA15_; + LA17_: ; + { + asgnRef((void**) (&(*x).sons->data[((NI) 0)]), newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (result)))); + } + LA15_: ; + asgnRef((void**) (&(*(*s).ast).sons->data[((NI) 5)]), x); + T21_ = (NIM_BOOL)0; + T21_ = isCompileTimeProc__Ye2MiAptq3GrXxTQeyXNeA_4ast(s); + body = transformBody__gFZW9bFffCiuUrdu3Rnih2g((*c).graph, s, !(T21_), NIM_TRUE); + procStart = xjmp__LLVWVnfPUz40PkTu6VMsfA(c, body, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 158), ((NI) 0)); + T22_ = (tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ*)0; + T22_ = (tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ*) newObj((&NTI__FM7mzTFsA8pyUhXVKKO6Gw_), sizeof(tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ)); + if ((*T22_).blocks) { nimGCunrefRC1((*T22_).blocks); (*T22_).blocks = NIM_NIL; } + asgnRef((void**) (&(*T22_).sym), s); + p = T22_; + oldPrc = (*c).prc; + asgnRef((void**) (&(*c).prc), p); + genParams__yHS9cbYsE7NJ9b9appE7eVGpA(c, (*(*s).typ).n); + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17)); + if (!(T25_)) goto LA26_; + T25_ = !(((*(*(*s).ast).sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + LA26_: ; + if (!T25_) goto LA27_; + genGenericParams__4wahcx9bmpD7ffT1schyhBg(c, (*(*s).ast).sons->data[((NI) 2)]); + } + LA27_: ; + { + NIM_BOOL colontmp_; + tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ colontmp__2; + if (!(((*(*s).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 12))&63U)))!=0)) goto LA31_; + colontmp_ = NIM_TRUE; + colontmp__2 = ((tyEnum_TSlotKind__QOyrDzzey9cf6gDtSRPuZMQ) 2); + (*(*c).prc).slots[((*(*c).prc).maxSlots)- 0].Field0 = colontmp_; + (*(*c).prc).slots[((*(*c).prc).maxSlots)- 0].Field1 = colontmp__2; + (*(*c).prc).maxSlots += ((NI) 1); + } + LA31_: ; + gen__M9cKwar4hMj62R1lH9bydpDQ(c, body, 0); + gABC__G2IxRmwmQahHciEYmnYxxg(c, body, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 1), ((NI) 0), ((NI) 0), ((NI) 0)); + patch__Ej9bBLeYWuXsMMig9c4loqzw(c, procStart); + gABC__G2IxRmwmQahHciEYmnYxxg(c, body, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0), ((NI) ((NU32)((NU32)((NU32)(eofInstr) >> (NU32)(((NU32) 8))) & ((NU32) 255)))), ((NI) 0), ((NI) 0)); + optimizeJumps__c4Ny4S2QTBXPlybhF7naeg(c, result); + (*s).offset = (*(*c).prc).maxSlots; + asgnRef((void**) (&(*c).prc), oldPrc); + } + goto LA1_; + LA5_: ; + { + (*(*c).prc).maxSlots = (*s).offset; + result = ((NI) ((*(*x).sons->data[((NI) 0)]).intVal)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, removeLastEof__11BORrgbqmd0BtSK02pBqQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c) { NI last; + NI T1_; + T1_ = ((*c).code ? (*c).code->Sup.len : 0); + last = (NI)(T1_ - ((NI) 1)); + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = (((NI) 0) <= last); + if (!(T4_)) goto LA5_; + T4_ = (((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[last] & ((NU32) 255)))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0)); + LA5_: ; + if (!T4_) goto LA6_; + asgnRef((void**) (&(*c).code), (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) setLengthSeqV2(&((*c).code)->Sup, (&NTI__9bAGqSvkAaFL9bWjsEPslrFA_), ((NI) (last)))); + asgnRef((void**) (&(*c).debug), (tySequence__PJMRIt5QxCm6bRaVyQ5CGA*) setLengthSeqV2(&((*c).debug)->Sup, (&NTI__PJMRIt5QxCm6bRaVyQ5CGA_), ((NI) (last)))); + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(NI, genExpr__iSa9ao3PEkzo8fCmeMa1Kvg)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL requiresValue) { NI result; + NI T1_; + NI d; + result = (NI)0; + removeLastEof__11BORrgbqmd0BtSK02pBqQ(c); + T1_ = ((*c).code ? (*c).code->Sup.len : 0); + result = T1_; + d = ((NI) -1); + gen__6vrKVoM8aZ4Rjealu5DZbw(c, n, (&d), 0); + { + if (!(((NI) (d)) < ((NI) 0))) goto LA4_; + { + if (!requiresValue) goto LA8_; + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_59)); + } + LA8_: ; + d = ((NI) 0); + } + LA4_: ; + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0), ((NI) (d)), ((NI) 0), ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, genStmt__PEuKCZcy9a56kIfBOLoHU5Q_3)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + NI d; + result = (NI)0; + removeLastEof__11BORrgbqmd0BtSK02pBqQ(c); + T1_ = ((*c).code ? (*c).code->Sup.len : 0); + result = T1_; + d = ((NI) -1); + gen__6vrKVoM8aZ4Rjealu5DZbw(c, n, (&d), 0); + gABC__G2IxRmwmQahHciEYmnYxxg(c, n, ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0), ((NI) 0), ((NI) 0), ((NI) 0)); + { + if (!(((NI) 0) <= ((NI) (d)))) goto LA4_; + globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, ((NimStringDesc*) &TM__24XApAWKNvaMkcyklm8bNA_60)); + } + LA4_: ; + return result; +} diff --git a/c_code/2_20/@mvmmarshal.nim.c b/c_code/2_20/@mvmmarshal.nim.c new file mode 100644 index 0000000..4c2f134 --- /dev/null +++ b/c_code/2_20/@mvmmarshal.nim.c @@ -0,0 +1,1874 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; +typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw; +typedef struct tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg; +typedef struct tySequence__s12F9c4cKfaapm8VzG9a1flQ tySequence__s12F9c4cKfaapm8VzG9a1flQ; +typedef struct tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ; +typedef struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ; +typedef struct tySequence__Ih0V9cYug0VPJyBBGvgEH7Q tySequence__Ih0V9cYug0VPJyBBGvgEH7Q; +typedef struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw; +typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA; +typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; +typedef struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ tySequence__DfgJFJEYoj4YBAHLZPl5lQ; +typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tyTuple__8jHm6IGDGecciKpp2bTNxA tyTuple__8jHm6IGDGecciKpp2bTNxA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +struct tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg { +tySequence__s12F9c4cKfaapm8VzG9a1flQ* data; +NI counter; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg { + RootObj Sup; +NI bufpos; +NimStringDesc* buf; +tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* input; +NI lineNumber; +NI sentinel; +NI lineStart; +NI offsetBase; +tySet_tyChar__nmiMWKVIe46vacnhAFrQvw refillChars; +}; +typedef NU8 tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw; +typedef NU8 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA; +typedef NU8 tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew; +struct tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ { + tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg Sup; +NimStringDesc* a; +tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw tok; +tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA kind; +tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew err; +tySequence__Ih0V9cYug0VPJyBBGvgEH7Q* state; +NimStringDesc* filename; +NIM_BOOL rawStringLiterals; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef N_NIMCALL_PTR(void, tyProc__JQrsH08b4uPTH9cyFPlVOZg) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__9bmhFrLahRsL2hltfRDVtlQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +typedef N_NIMCALL_PTR(void, tyProc__3svSoGIUJIsHkaBL7q4DAQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos); +typedef N_NIMCALL_PTR(NI, tyProc__xflqkf2D1uVClg70czEDHA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +typedef N_NIMCALL_PTR(NI, tyProc__c9c0f59ak4YGQ6neEym8LPKw) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice); +typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__7jFfqMk9ajToCz6Hv9atCA4A) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line); +typedef N_NIMCALL_PTR(NI, tyProc__2VVzVL9bOnKhj1eZKkf9cEuA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); +typedef N_NIMCALL_PTR(void, tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); +struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ { + RootObj Sup; +tyProc__JQrsH08b4uPTH9cyFPlVOZg closeImpl; +tyProc__9bmhFrLahRsL2hltfRDVtlQ atEndImpl; +tyProc__3svSoGIUJIsHkaBL7q4DAQ setPositionImpl; +tyProc__xflqkf2D1uVClg70czEDHA getPositionImpl; +tyProc__c9c0f59ak4YGQ6neEym8LPKw readDataStrImpl; +tyProc__7jFfqMk9ajToCz6Hv9atCA4A readLineImpl; +tyProc__2VVzVL9bOnKhj1eZKkf9cEuA readDataImpl; +tyProc__2VVzVL9bOnKhj1eZKkf9cEuA peekDataImpl; +tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ writeDataImpl; +tyProc__JQrsH08b4uPTH9cyFPlVOZg flushImpl; +}; +struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw { + tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup; +NimStringDesc* data; +NI pos; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; +struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA { +NI counter; +tySequence__DfgJFJEYoj4YBAHLZPl5lQ* data; +}; +typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; +typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; +typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; +struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; +union{ +struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; +}; +struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics; +tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard; +NI bitsize; +}; +}; +tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; +tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; +NI position; +NI offset; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; +}; +struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +NimStringDesc* s; +tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next; +NI h; +}; +typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyTuple__8jHm6IGDGecciKpp2bTNxA { +NI Field0; +NI64 Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +typedef NU8 tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ; +struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { +NI a; +NI b; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__s12F9c4cKfaapm8VzG9a1flQ { + TGenericSeq Sup; + tyTuple__8jHm6IGDGecciKpp2bTNxA data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ih0V9cYug0VPJyBBGvgEH7Q { + TGenericSeq Sup; + tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA { + TGenericSeq Sup; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__DfgJFJEYoj4YBAHLZPl5lQ { + TGenericSeq Sup; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, initTable__YTsZ11U9aeIqqeJoGkYFEXQ)(NI initialSize, tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* Result); +N_LIB_PRIVATE N_NIMCALL(void, open__caSf5pJv2JnMMpxc9bAhdpA)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my, tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* input, NimStringDesc* filename, NIM_BOOL rawStringLiterals); +N_LIB_PRIVATE N_NIMCALL(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*, newStringStream__9aLRtgEYeRMrZKrObtoOslQ)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, next__FPdQ9beZqb3bJ7eVHJww6Qg)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadAny__Kcfe39caBC5uVT250dKogGQ)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* tab, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +static N_INLINE(tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA, kind__4ctGAM18bpGmdbeESXpEMAparsejson)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__zcNs9blLGYB6i9aGKob9bpzRw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal); +N_LIB_PRIVATE N_NOINLINE(void, raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* p, NimStringDesc* msg) __attribute__((noreturn)); +static N_INLINE(NimStringDesc*, str__0rP2wCdbpnXyQhtQ7AnWTwparsejson)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +static N_INLINE(NI64, getInt__xts1yUqLRDbf9cxU9bxvopNgparsejson)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my); +N_LIB_PRIVATE N_NIMCALL(NI64, nsuParseBiggestInt)(NimStringDesc* s); +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__PMZ27S9ai4FB3gXOMDXvwsQ)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind); +N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, elemType__PfgI9ap7WOnsRfFV4znQ27w_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t); +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__QlvraUan7WbHowhAbvDvdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +static N_INLINE(void, nimGCunrefRC1)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*, getIdent__9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* field); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_LIB_PRIVATE N_NIMCALL(void, addSon__P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, newSym__IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); +N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, unknownLineInfo__5RSRhtawHi7D6db22wWkzQ)(void); +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__NuV0kwmS6NPkSg4nGTYxGQ)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t, NI64 key); +N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x); +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___OtPEflpH4zlxCllppdpU2g)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* t, NI64 key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__zLcHGdlEbBYFtoCoan9agkg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFloatNode__FUOXigLcQdNOaWKUo0hkTg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NF floatVal); +static N_INLINE(NF, getFloat__Ne6IckEIGsEYNLHqT2VmQQparsejson)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my); +N_LIB_PRIVATE N_NIMCALL(NF, nsuParseFloat)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, internalError__5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg); +static N_INLINE(void, close__8dle9apIE9cTJGDlKOnqgjgAparsejson)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my); +N_LIB_PRIVATE N_NIMCALL(void, close__m9bpQUVeRkyuyv4zAGVgY9bw_3)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L); +N_LIB_PRIVATE N_NIMCALL(void, initIntSet__n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_LIB_PRIVATE N_NIMCALL(void, storeAny__l7I4lFY1gRcPW76EbMBfZA)(NimStringDesc** s, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* stored, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_NIMCALL(NimStringDesc*, nimBoolToStr)(NIM_BOOL x); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escapeJson__NGTWHwdUy0ADNv9alK3ECRA)(NimStringDesc* s); +N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipColon__6HTnbQSyt2cHxsWfF3vG0A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(void, storeObj__oVnZagNd09a2HaQ033USNUQ)(NimStringDesc** s, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* stored, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf); +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getField__vtwh7CEP5nsVSehDp7nt6w)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI position); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__UPSW0jLTX5qJL51YMUAHgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__Dsjo9bte8vGxzhtcSrsTyiQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +static N_INLINE(NI, ptrToInt__mwRK0r64EAmuGSfMTsaPsgvmmarshal)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x); +N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f); +N_LIB_PRIVATE N_NIMCALL(void, internalError__yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg); +extern TNimType NTI__KWIQnzXEOUqdWsnCUL9atyQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_2, "unknown file", 12); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_3, "\'true\' or \'false\' expected for a bool", 37); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_4, "string of length 1 expected for a char", 38); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_5, "string expected for an enum", 27); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_6, "\'[\' expected for an array", 25); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_7, "\']\' end of array expected", 25); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_8, "\'[\' expected for a seq", 22); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_9, "\'{\' expected for an object", 26); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_10, "string expected for a field name", 32); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_11, "too many fields to tuple type ", 30); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_12, "\'}\' end of object expected", 26); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_13, "unknown field for object of type ", 33); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_14, "\'[\' expected for a set", 22); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_15, "cannot load object with address ", 32); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_16, "index for ref type expected", 27); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_17, "\']\' end of ref-address pair expected", 36); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_18, "int for pointer type expected", 29); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_19, "string expected", 15); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_20, "int expected", 12); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_21, "float expected", 14); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_22, "cannot marshal at compile-time ", 31); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_23, "null", 4); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_24, "[", 1); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_25, ", ", 2); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_26, "]", 1); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_27, "{", 1); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_28, "\"Field", 6); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_29, "\": ", 3); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_30, "}", 1); +STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_31, ": ", 2); +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipColon__6HTnbQSyt2cHxsWfF3vG0A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + result = n; + { + if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA3_; + result = (*n).sons->data[((NI) 1)]; + } + LA3_: ; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA, kind__4ctGAM18bpGmdbeESXpEMAparsejson)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) { tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA result; +{ result = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + result = (*my).kind; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(NimStringDesc*, str__0rP2wCdbpnXyQhtQ7AnWTwparsejson)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) { NimStringDesc* result; +{ result = (NimStringDesc*)0; + result = copyString((*my).a); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI64, getInt__xts1yUqLRDbf9cxU9bxvopNgparsejson)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) { NI64 result; +{ result = (NI64)0; + result = nsuParseBiggestInt((*my).a); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; + result = (NI)0; + { + if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_; + result = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = len__P89cqdlERShb9alU3iC0yj8wast(n); + } + LA1_: ; + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) { NI result; + NI T1_; + result = (NI)0; + T1_ = ((*n).sons ? (*n).sons->Sup.len : 0); + result = T1_; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefRC1)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(NF, getFloat__Ne6IckEIGsEYNLHqT2VmQQparsejson)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) { NF result; +{ result = (NF)0; + result = nsuParseFloat((*my).a); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadAny__Kcfe39caBC5uVT250dKogGQ)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* p, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* tab, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; +{ result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0): + { + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T3_; + T3_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T3_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + switch (T3_) { + case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 6): + { + result = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(0)); + } + break; + case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 5): + { + result = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(1)); + } + break; + default: + { + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_3)); + } + break; + } + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + { + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T10_; + NimStringDesc* x; + T10_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T10_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + if (!(T10_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 2))) goto LA11_; + x = str__0rP2wCdbpnXyQhtQ7AnWTwparsejson((&(*p))); + { + if (!((x ? x->Sup.len : 0) == ((NI) 1))) goto LA15_; + result = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (((NU8)(x->data[((NI) 0)]))))); + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + goto BeforeRet_; + } + LA15_: ; + } + goto LA8_; + LA11_: ; + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T18_; + NI64 T21_; + T18_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T18_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + if (!(T18_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 3))) goto LA19_; + T21_ = (NI64)0; + T21_ = getInt__xts1yUqLRDbf9cxU9bxvopNgparsejson((&(*p))); + result = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), T21_); + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + goto BeforeRet_; + } + goto LA8_; + LA19_: ; + LA8_: ; + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_4)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + { + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T25_; + T25_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T25_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + if (!(T25_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 2))) goto LA26_; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e; + e = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast((*t).n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA31; + i = i_2; + e = (*(*t).n).sons->data[i]; + { + NimStringDesc* T34_; + T34_ = (NimStringDesc*)0; + T34_ = str__0rP2wCdbpnXyQhtQ7AnWTwparsejson((&(*p))); + if (!eqStrings((*(*(*e).sym).name).s, T34_)) goto LA35_; + result = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) ((*(*e).sym).position))); + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + goto BeforeRet_; + } + LA35_: ; + i_2 += ((NI) 1); + } LA31: ; + } + } + } + } + LA26_: ; + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_5)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + { + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T40_; + T40_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T40_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + if (!!((T40_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 10)))) goto LA41_; + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_6)); + } + LA41_: ; + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)); + { + while (1) { + NIM_BOOL T45_; + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T46_; + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T48_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T49_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T50_; + T45_ = (NIM_BOOL)0; + T46_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T46_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + T45_ = !((T46_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11))); + if (!(T45_)) goto LA47_; + T48_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T48_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + T45_ = !((T48_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 1))); + LA47_: ; + if (!T45_) goto LA44; + T49_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T49_ = elemType__PfgI9ap7WOnsRfFV4znQ27w_2(t); + T50_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T50_ = loadAny__Kcfe39caBC5uVT250dKogGQ(p, T49_, tab, cache, conf); + add__P8dDSotTW25BkfbyspojGg(result, T50_); + } LA44: ; + } + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T53_; + T53_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T53_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + if (!(T53_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11))) goto LA54_; + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + } + goto LA51_; + LA54_: ; + { + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_7)); + } + LA51_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T58_; + T58_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T58_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + switch (T58_) { + case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 7): + { + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + } + break; + case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 10): + { + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)); + { + while (1) { + NIM_BOOL T63_; + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T64_; + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T66_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T67_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T68_; + T63_ = (NIM_BOOL)0; + T64_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T64_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + T63_ = !((T64_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11))); + if (!(T63_)) goto LA65_; + T66_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T66_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + T63_ = !((T66_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 1))); + LA65_: ; + if (!T63_) goto LA62; + T67_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T67_ = elemType__PfgI9ap7WOnsRfFV4znQ27w_2(t); + T68_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T68_ = loadAny__Kcfe39caBC5uVT250dKogGQ(p, T67_, tab, cache, conf); + add__P8dDSotTW25BkfbyspojGg(result, T68_); + } LA62: ; + } + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T71_; + T71_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T71_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + if (!(T71_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11))) goto LA72_; + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + } + goto LA69_; + LA72_: ; + { + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) NIM_NIL)); + } + LA69_: ; + } + break; + default: + { + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_8)); + } + break; + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + NI i_3; + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T79_; + T79_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T79_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + if (!!((T79_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 8)))) goto LA80_; + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_9)); + } + LA80_: ; + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160)); + i_3 = ((NI) 0); + { + while (1) { + NIM_BOOL T84_; + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T85_; + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T87_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T100_; + T84_ = (NIM_BOOL)0; + T85_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T85_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + T84_ = !((T85_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 9))); + if (!(T84_)) goto LA86_; + T87_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T87_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + T84_ = !((T87_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 1))); + LA86_: ; + if (!T84_) goto LA83; + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T90_; + T90_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T90_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + if (!!((T90_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 2)))) goto LA91_; + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_10)); + } + LA91_: ; + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + { + NI T95_; + NimStringDesc* T98_; + NimStringDesc* T99_; + T95_ = (NI)0; + T95_ = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + if (!(T95_ <= i_3)) goto LA96_; + T98_ = (NimStringDesc*)0; + T99_ = (NimStringDesc*)0; + T99_ = typeToString__QlvraUan7WbHowhAbvDvdA(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T98_ = rawNewString((T99_ ? T99_->Sup.len : 0) + 30); +appendString(T98_, ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_11)); +appendString(T98_, T99_); + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), T98_); + } + LA96_: ; + T100_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T100_ = loadAny__Kcfe39caBC5uVT250dKogGQ(p, (*t).sons->data[i_3], tab, cache, conf); + add__P8dDSotTW25BkfbyspojGg(result, T100_); + i_3 += ((NI) 1); + } LA83: ; + } + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T103_; + T103_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T103_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + if (!(T103_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 9))) goto LA104_; + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + } + goto LA101_; + LA104_: ; + { + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_12)); + } + LA101_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T110_; + T110_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T110_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + if (!!((T110_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 8)))) goto LA111_; + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_9)); + } + LA111_: ; + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38)); + if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; } + (*result).sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), 1); + asgnRef((void**) (&(*result).sons->data[0]), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))); + { + while (1) { + NIM_BOOL T115_; + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T116_; + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T118_; + tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; + NimStringDesc* T124_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + NI pos; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fieldNode; + tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T136_; + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T137_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T138_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T139_; + T115_ = (NIM_BOOL)0; + T116_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T116_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + T115_ = !((T116_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 9))); + if (!(T115_)) goto LA117_; + T118_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T118_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + T115_ = !((T118_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 1))); + LA117_: ; + if (!T115_) goto LA114; + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T121_; + T121_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T121_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + if (!!((T121_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 2)))) goto LA122_; + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_10)); + } + LA122_: ; + T124_ = (NimStringDesc*)0; + T124_ = str__0rP2wCdbpnXyQhtQ7AnWTwparsejson((&(*p))); + ident = getIdent__9coBOmdXN09be4rJvXK6fQGQ(cache, T124_); + field = lookupInRecord__gYQxUKQhlRY6yBu3Ll2TYg((*t).n, ident); + { + NimStringDesc* T129_; + NimStringDesc* T130_; + if (!(field == 0)) goto LA127_; + T129_ = (NimStringDesc*)0; + T130_ = (NimStringDesc*)0; + T130_ = typeToString__QlvraUan7WbHowhAbvDvdA(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T129_ = rawNewString((T130_ ? T130_->Sup.len : 0) + 33); +appendString(T129_, ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_13)); +appendString(T129_, T130_); + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), T129_); + } + LA127_: ; + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + pos = (NI)((*field).position + ((NI) 1)); + { + NI T133_; + T133_ = ((*result).sons ? (*result).sons->Sup.len : 0); + if (!(T133_ <= pos)) goto LA134_; + asgnRef((void**) (&(*result).sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*result).sons)->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) ((NI)(pos + ((NI) 1)))))); + } + LA134_: ; + fieldNode = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)); + T136_ = unknownLineInfo__5RSRhtawHi7D6db22wWkzQ(); + T137_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + T137_ = newSym__IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), ident, NIM_NIL, T136_, 0); + T138_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T138_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T137_); + addSon__P8dDSotTW25BkfbyspojGg_2(fieldNode, T138_); + T139_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T139_ = loadAny__Kcfe39caBC5uVT250dKogGQ(p, (*field).typ, tab, cache, conf); + addSon__P8dDSotTW25BkfbyspojGg_2(fieldNode, T139_); + asgnRef((void**) (&(*result).sons->data[pos]), fieldNode); + } LA114: ; + } + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T142_; + T142_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T142_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + if (!(T142_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 9))) goto LA143_; + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + } + goto LA140_; + LA143_: ; + { + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_12)); + } + LA140_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T149_; + T149_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T149_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + if (!!((T149_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 10)))) goto LA150_; + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_14)); + } + LA150_: ; + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39)); + { + while (1) { + NIM_BOOL T154_; + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T155_; + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T157_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T158_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T159_; + T154_ = (NIM_BOOL)0; + T155_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T155_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + T154_ = !((T155_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11))); + if (!(T154_)) goto LA156_; + T157_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T157_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + T154_ = !((T157_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 1))); + LA156_: ; + if (!T154_) goto LA153; + T158_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T158_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + T159_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T159_ = loadAny__Kcfe39caBC5uVT250dKogGQ(p, T158_, tab, cache, conf); + add__P8dDSotTW25BkfbyspojGg(result, T159_); + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + } LA153: ; + } + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T162_; + T162_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T162_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + if (!(T162_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11))) goto LA163_; + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + } + goto LA160_; + LA163_: ; + { + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_7)); + } + LA160_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T167_; + T167_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T167_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + switch (T167_) { + case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 7): + { + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + } + break; + case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 3): + { + NI64 T170_; + T170_ = (NI64)0; + T170_ = getInt__xts1yUqLRDbf9cxU9bxvopNgparsejson((&(*p))); + result = getOrDefault__NuV0kwmS6NPkSg4nGTYxGQ((*tab), T170_); + { + NimStringDesc* T175_; + NI64 T176_; + NimStringDesc* T177_; + if (!(result == 0)) goto LA173_; + T175_ = (NimStringDesc*)0; + T176_ = (NI64)0; + T176_ = getInt__xts1yUqLRDbf9cxU9bxvopNgparsejson((&(*p))); + T177_ = (NimStringDesc*)0; + T177_ = nimInt64ToStr(T176_); + T175_ = rawNewString((T177_ ? T177_->Sup.len : 0) + 32); +appendString(T175_, ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_15)); +appendString(T175_, T177_); + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), T175_); + } + LA173_: ; + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + } + break; + case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 10): + { + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T181_; + NI64 idx; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T184_; + T181_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T181_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + if (!(T181_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 3))) goto LA182_; + idx = getInt__xts1yUqLRDbf9cxU9bxvopNgparsejson((&(*p))); + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + T184_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T184_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = loadAny__Kcfe39caBC5uVT250dKogGQ(p, T184_, tab, cache, conf); + X5BX5Deq___OtPEflpH4zlxCllppdpU2g(tab, idx, result); + } + goto LA179_; + LA182_: ; + { + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_16)); + } + LA179_: ; + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T188_; + T188_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T188_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + if (!(T188_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11))) goto LA189_; + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + } + goto LA186_; + LA189_: ; + { + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_17)); + } + LA186_: ; + } + break; + default: + { + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_18)); + } + break; + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T194_; + T194_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T194_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + switch (T194_) { + case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 7): + { + result = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + } + break; + case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 2): + { + NimStringDesc* T197_; + T197_ = (NimStringDesc*)0; + T197_ = str__0rP2wCdbpnXyQhtQ7AnWTwparsejson((&(*p))); + result = newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), T197_); + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + } + break; + default: + { + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_19)); + } + break; + } + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T202_; + NI64 T205_; + T202_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T202_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + if (!(T202_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 3))) goto LA203_; + T205_ = (NI64)0; + T205_ = getInt__xts1yUqLRDbf9cxU9bxvopNgparsejson((&(*p))); + result = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), T205_); + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + goto BeforeRet_; + } + LA203_: ; + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_20)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + { + { + tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T209_; + NF T212_; + T209_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0; + T209_ = kind__4ctGAM18bpGmdbeESXpEMAparsejson((&(*p))); + if (!(T209_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 4))) goto LA210_; + T212_ = (NF)0; + T212_ = getFloat__Ne6IckEIGsEYNLHqT2VmQQparsejson((&(*p))); + result = newFloatNode__FUOXigLcQdNOaWKUo0hkTg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16), T212_); + next__FPdQ9beZqb3bJ7eVHJww6Qg(p); + goto BeforeRet_; + } + LA210_: ; + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_21)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T214_; + T214_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T214_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + result = loadAny__Kcfe39caBC5uVT250dKogGQ(p, T214_, tab, cache, conf); + } + break; + default: + { + NimStringDesc* T216_; + NimStringDesc* T217_; + T216_ = (NimStringDesc*)0; + T217_ = (NimStringDesc*)0; + T217_ = typeToString__QlvraUan7WbHowhAbvDvdA(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T216_ = rawNewString((T217_ ? T217_->Sup.len : 0) + 31); +appendString(T216_, ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_22)); +appendString(T216_, T217_); + internalError__5hPl6LjCYJxMYxh9af9b9bXzw(conf, T216_); + } + break; + } + }BeforeRet_: ; + return result; +} +static N_INLINE(void, close__8dle9apIE9cTJGDlKOnqgjgAparsejson)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) { tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* T1_; + T1_ = (tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg*)0; + T1_ = &my->Sup; + close__m9bpQUVeRkyuyv4zAGVgY9bw_3(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadAny__Sr5ibxUUgGhmgltd4r9cYpg)(NimStringDesc* s, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg tab; + tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ p; + tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* T1_; + tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* T2_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + nimZeroMem((void*)(&tab), sizeof(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg)); + initTable__YTsZ11U9aeIqqeJoGkYFEXQ(((NI) 64), (&tab)); + nimZeroMem((void*)(&p), sizeof(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ)); + p.Sup.Sup.m_type = (&NTI__KWIQnzXEOUqdWsnCUL9atyQ_); + T1_ = (tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*)0; + T1_ = newStringStream__9aLRtgEYeRMrZKrObtoOslQ(s); + T2_ = (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*)0; + T2_ = &T1_->Sup; + open__caSf5pJv2JnMMpxc9bAhdpA((&p), T2_, ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_2), NIM_FALSE); + next__FPdQ9beZqb3bJ7eVHJww6Qg((&p)); + result = loadAny__Kcfe39caBC5uVT250dKogGQ((&p), t, (&tab), cache, conf); + close__8dle9apIE9cTJGDlKOnqgjgAparsejson((&p)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*, getField__vtwh7CEP5nsVSehDp7nt6w)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI position) { tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* result; +{ result = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0; + switch ((*n).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138): + { + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < colontmp_)) goto LA4; + i = i_2; + result = getField__vtwh7CEP5nsVSehDp7nt6w((*n).sons->data[i], position); + { + if (!!((result == NIM_NIL))) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + i_2 += ((NI) 1); + } LA4: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139): + { + result = getField__vtwh7CEP5nsVSehDp7nt6w((*n).sons->data[((NI) 0)], position); + { + if (!!((result == NIM_NIL))) goto LA12_; + goto BeforeRet_; + } + LA12_: ; + { + NI i_3; + NI colontmp__2; + NI i_4; + i_3 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(n); + i_4 = ((NI) 1); + { + while (1) { + if (!(i_4 < colontmp__2)) goto LA16; + i_3 = i_4; + switch ((*(*n).sons->data[i_3]).kind) { + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85): + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = lastSon__UPSW0jLTX5qJL51YMUAHgw((*n).sons->data[i_3]); + result = getField__vtwh7CEP5nsVSehDp7nt6w(T18_, position); + { + if (!!((result == NIM_NIL))) goto LA21_; + goto BeforeRet_; + } + LA21_: ; + } + break; + default: + { + } + break; + } + i_4 += ((NI) 1); + } LA16: ; + } + } + } + break; + case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3): + { + { + if (!((*(*n).sym).position == position)) goto LA27_; + result = (*n).sym; + } + LA27_: ; + } + break; + default: + { + } + break; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, storeObj__oVnZagNd09a2HaQ033USNUQ)(NimStringDesc** s, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* stored, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { NI start; + start = ((NI) 1); + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(x); + i_2 = start; + { + while (1) { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + if (!(start < i)) goto LA6_; + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_25)); + } + LA6_: ; + it = (*x).sons->data[i]; + { + if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA10_; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field; + NimStringDesc* T16_; + if (!((*(*it).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA14_; + field = (*(*it).sons->data[((NI) 0)]).sym; + T16_ = (NimStringDesc*)0; + T16_ = escapeJson__NGTWHwdUy0ADNv9alK3ECRA((*(*field).name).s); + unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T16_ ? T16_->Sup.len : 0) + 0)); +appendString((*s), T16_); + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_31)); + storeAny__l7I4lFY1gRcPW76EbMBfZA(s, (*field).typ, (*it).sons->data[((NI) 1)], stored, conf); + } + LA14_: ; + } + goto LA8_; + LA10_: ; + { + tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field_2; + NimStringDesc* T20_; + if (!!(((*typ).n == NIM_NIL))) goto LA18_; + field_2 = getField__vtwh7CEP5nsVSehDp7nt6w((*typ).n, i); + T20_ = (NimStringDesc*)0; + T20_ = escapeJson__NGTWHwdUy0ADNv9alK3ECRA((*(*field_2).name).s); + unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T20_ ? T20_->Sup.len : 0) + 0)); +appendString((*s), T20_); + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_31)); + storeAny__l7I4lFY1gRcPW76EbMBfZA(s, (*field_2).typ, it, stored, conf); + } + goto LA8_; + LA18_: ; + LA8_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } +} +static N_INLINE(NI, ptrToInt__mwRK0r64EAmuGSfMTsaPsgvmmarshal)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x) { NI result; + result = (NI)0; + result = ((NI) (x)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, storeAny__l7I4lFY1gRcPW76EbMBfZA)(NimStringDesc** s, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* stored, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { switch ((*t).kind) { + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0): + { + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1): + { + NimStringDesc* T3_; + T3_ = (NimStringDesc*)0; + T3_ = nimBoolToStr(!(((*a).intVal == IL64(0)))); + unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T3_ ? T3_->Sup.len : 0) + 0)); +appendString((*s), T3_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2): + { + NIM_CHAR ch; + ch = ((NIM_CHAR) ((*a).intVal)); + { + NimStringDesc* T9_; + NimStringDesc* T10_; + if (!((NU8)(ch) < (NU8)(128))) goto LA7_; + T9_ = (NimStringDesc*)0; + T9_ = nimCharToStr(ch); + T10_ = (NimStringDesc*)0; + T10_ = escapeJson__NGTWHwdUy0ADNv9alK3ECRA(T9_); + unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T10_ ? T10_->Sup.len : 0) + 0)); +appendString((*s), T10_); + } + goto LA5_; + LA7_: ; + { + NimStringDesc* T12_; + T12_ = (NimStringDesc*)0; + T12_ = nimIntToStr(((NI) (((NU8)(ch))))); + unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T12_ ? T12_->Sup.len : 0) + 0)); +appendString((*s), T12_); + } + LA5_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24): + { + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24)); + if (!(T16_)) goto LA17_; + T16_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + LA17_: ; + if (!T16_) goto LA18_; + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 4)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_23)); + } + goto LA14_; + LA18_: ; + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_24)); + { + NI i; + NI colontmp_; + NI T22_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T22_ = (NI)0; + T22_ = len__P89cqdlERShb9alU3iC0yj8wast(a); + colontmp_ = (NI)(T22_ - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T29_; + if (!(res <= colontmp_)) goto LA24; + i = res; + { + if (!(((NI) 0) < i)) goto LA27_; + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_25)); + } + LA27_: ; + T29_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T29_ = elemType__PfgI9ap7WOnsRfFV4znQ27w_2(t); + storeAny__l7I4lFY1gRcPW76EbMBfZA(s, T29_, (*a).sons->data[i], stored, conf); + res += ((NI) 1); + } LA24: ; + } + } + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_26)); + } + LA14_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18): + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_27)); + { + NI i_2; + NI colontmp__2; + NI i_3; + i_2 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = len__5mJADrRYkP3r9auuiuDZN9cQast(t); + i_3 = ((NI) 0); + { + while (1) { + NimStringDesc* T38_; + NimStringDesc* T39_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T40_; + if (!(i_3 < colontmp__2)) goto LA33; + i_2 = i_3; + { + if (!(((NI) 0) < i_2)) goto LA36_; + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_25)); + } + LA36_: ; + T38_ = (NimStringDesc*)0; + T39_ = (NimStringDesc*)0; + T39_ = nimIntToStr(i_2); + T38_ = rawNewString((T39_ ? T39_->Sup.len : 0) + 6); +appendString(T38_, ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_28)); +appendString(T38_, T39_); + unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T38_ ? T38_->Sup.len : 0) + 0)); +appendString((*s), T38_); + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 3)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_29)); + T40_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T40_ = skipColon__6HTnbQSyt2cHxsWfF3vG0A((*a).sons->data[i_2]); + storeAny__l7I4lFY1gRcPW76EbMBfZA(s, (*t).sons->data[i_2], T40_, stored, conf); + i_3 += ((NI) 1); + } LA33: ; + } + } + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_30)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17): + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_27)); + storeObj__oVnZagNd09a2HaQ033USNUQ(s, t, a, stored, conf); + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_30)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19): + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_24)); + { + NI i_4; + NI colontmp__3; + NI i_5; + i_4 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = len__P89cqdlERShb9alU3iC0yj8wast(a); + i_5 = ((NI) 0); + { + while (1) { + if (!(i_5 < colontmp__3)) goto LA45; + i_4 = i_5; + { + if (!(((NI) 0) < i_4)) goto LA48_; + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_25)); + } + LA48_: ; + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T54_; + if (!((*(*a).sons->data[i_4]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA52_; + x = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ((*(*a).sons->data[i_4]).sons->data[((NI) 0)]); + T54_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T54_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + storeAny__l7I4lFY1gRcPW76EbMBfZA(s, T54_, x, stored, conf); + { + while (1) { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T57_; + if (!((NI64)((*x).intVal + IL64(1)) <= (*(*(*a).sons->data[i_4]).sons->data[((NI) 1)]).intVal)) goto LA56; + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_25)); + T57_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T57_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + storeAny__l7I4lFY1gRcPW76EbMBfZA(s, T57_, x, stored, conf); + (*x).intVal += ((NI) 1); + } LA56: ; + } + } + goto LA50_; + LA52_: ; + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T59_; + T59_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T59_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + storeAny__l7I4lFY1gRcPW76EbMBfZA(s, T59_, (*a).sons->data[i_4], stored, conf); + } + LA50_: ; + i_5 += ((NI) 1); + } LA45: ; + } + } + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_26)); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46): + { + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T61_; + T61_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T61_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + storeAny__l7I4lFY1gRcPW76EbMBfZA(s, T61_, a, stored, conf); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14): + { + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e; + e = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + { + NI i_6; + NI colontmp__4; + NI i_7; + i_6 = (NI)0; + colontmp__4 = (NI)0; + colontmp__4 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast((*t).n); + i_7 = ((NI) 0); + { + while (1) { + if (!(i_7 < colontmp__4)) goto LA66; + i_6 = i_7; + e = (*(*t).n).sons->data[i_6]; + { + NimStringDesc* T71_; + if (!(((NI64) ((*(*e).sym).position)) == (*a).intVal)) goto LA69_; + T71_ = (NimStringDesc*)0; + T71_ = escapeJson__NGTWHwdUy0ADNv9alK3ECRA((*(*(*e).sym).name).s); + unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T71_ ? T71_->Sup.len : 0) + 0)); +appendString((*s), T71_); + goto LA63; + } + LA69_: ; + i_7 += ((NI) 1); + } LA66: ; + } + } + } LA63: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22): + { + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x_2; + x_2 = a; + { + NIM_BOOL T75_; + T75_ = (NIM_BOOL)0; + T75_ = (x_2 == 0); + if (T75_) goto LA76_; + T75_ = ((*x_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)); + LA76_: ; + if (!T75_) goto LA77_; + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 4)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_23)); + } + goto LA73_; + LA77_: ; + { + NI T80_; + NIM_BOOL T81_; + NI T84_; + NimStringDesc* T85_; + T80_ = (NI)0; + T80_ = ptrToInt__mwRK0r64EAmuGSfMTsaPsgvmmarshal(x_2); + T81_ = (NIM_BOOL)0; + T81_ = containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg(stored, T80_); + if (!T81_) goto LA82_; + T84_ = (NI)0; + T84_ = ptrToInt__mwRK0r64EAmuGSfMTsaPsgvmmarshal(x_2); + T85_ = (NimStringDesc*)0; + T85_ = nimIntToStr(T84_); + unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T85_ ? T85_->Sup.len : 0) + 0)); +appendString((*s), T85_); + } + goto LA73_; + LA82_: ; + { + NI T87_; + NimStringDesc* T88_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T89_; + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_24)); + T87_ = (NI)0; + T87_ = ptrToInt__mwRK0r64EAmuGSfMTsaPsgvmmarshal(x_2); + T88_ = (NimStringDesc*)0; + T88_ = nimIntToStr(T87_); + unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T88_ ? T88_->Sup.len : 0) + 0)); +appendString((*s), T88_); + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_25)); + T89_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T89_ = lastSon__Bdq9aiV9buvJtPvmOc0OR5JQ(t); + storeAny__l7I4lFY1gRcPW76EbMBfZA(s, T89_, a, stored, conf); + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_26)); + } + LA73_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29): + { + { + if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA93_; + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 4)); +appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_23)); + } + goto LA91_; + LA93_: ; + { + NimStringDesc* T96_; + T96_ = (NimStringDesc*)0; + T96_ = escapeJson__NGTWHwdUy0ADNv9alK3ECRA((*a).strVal); + unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T96_ ? T96_->Sup.len : 0) + 0)); +appendString((*s), T96_); + } + LA91_: ; + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35): + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44): + { + NimStringDesc* T98_; + T98_ = (NimStringDesc*)0; + T98_ = nimInt64ToStr((*a).intVal); + unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T98_ ? T98_->Sup.len : 0) + 0)); +appendString((*s), T98_); + } + break; + case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39): + { + NimStringDesc* T100_; + T100_ = (NimStringDesc*)0; + T100_ = nimFloatToStr((*a).floatVal); + unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T100_ ? T100_->Sup.len : 0) + 0)); +appendString((*s), T100_); + } + break; + default: + { + NimStringDesc* T102_; + NimStringDesc* T103_; + T102_ = (NimStringDesc*)0; + T103_ = (NimStringDesc*)0; + T103_ = typeToString__QlvraUan7WbHowhAbvDvdA(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0)); + T102_ = rawNewString((T103_ ? T103_->Sup.len : 0) + 31); +appendString(T102_, ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_22)); +appendString(T102_, T103_); + internalError__yTu5SGHF0j0P9cQrqN7YylA(conf, (*a).info, T102_); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, storeAny__OIEM18oCrQXxJj2UzbHuPA)(NimStringDesc** s, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) { tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg stored; + nimZeroMem((void*)(&stored), sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg)); + initIntSet__n8oDZMn19bEdodSnrBQB9a1Q((&stored)); + storeAny__l7I4lFY1gRcPW76EbMBfZA(s, t, a, (&stored), conf); +} diff --git a/c_code/2_20/@mwordrecg.nim.c b/c_code/2_20/@mwordrecg.nim.c new file mode 100644 index 0000000..b48cc4f --- /dev/null +++ b/c_code/2_20/@mwordrecg.nim.c @@ -0,0 +1,795 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw; +typedef NimStringDesc* tyArray__p8A0M9cPpD6FjwfsCYXLQtA[275]; +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_2, "noSideEffect", 12); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_3, "importCompilerProc", 18); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_4, "incompleteStruct", 16); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_5, "requiresInit", 12); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_6, "sideEffect", 10); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_7, "lineDir", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_8, "stackTrace", 10); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_9, "lineTrace", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_10, "rangeChecks", 11); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_11, "boundChecks", 11); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_12, "overflowChecks", 14); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_13, "nilChecks", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_14, "floatChecks", 11); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_15, "nanChecks", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_16, "infChecks", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_17, "styleChecks", 11); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_18, "nonReloadable", 13); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_19, "executeOnReload", 15); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_20, "deadCodeElim", 12); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_21, "compileTime", 11); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_22, "fieldChecks", 11); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_23, "linearScanEnd", 13); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_24, "computedGoto", 12); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_25, "injectStmt", 10); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_26, "asmNoStackframe", 15); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_27, "implicitStatic", 14); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_28, "codegenDecl", 11); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_29, "liftLocals", 10); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_30, "addr", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_31, "and", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_32, "as", 2); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_33, "asm", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_34, "bind", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_35, "block", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_36, "break", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_37, "case", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_38, "cast", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_39, "concept", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_40, "const", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_41, "continue", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_42, "converter", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_43, "defer", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_44, "discard", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_45, "distinct", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_46, "div", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_47, "do", 2); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_48, "elif", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_49, "else", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_50, "end", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_51, "enum", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_52, "except", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_53, "export", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_54, "finally", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_55, "for", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_56, "from", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_57, "func", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_58, "if", 2); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_59, "import", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_60, "in", 2); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_61, "include", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_62, "interface", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_63, "is", 2); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_64, "isnot", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_65, "iterator", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_66, "let", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_67, "macro", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_68, "method", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_69, "mixin", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_70, "mod", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_71, "nil", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_72, "not", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_73, "notin", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_74, "object", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_75, "of", 2); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_76, "or", 2); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_77, "out", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_78, "proc", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_79, "ptr", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_80, "raise", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_81, "ref", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_82, "return", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_83, "shl", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_84, "shr", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_85, "static", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_86, "template", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_87, "try", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_88, "tuple", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_89, "type", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_90, "using", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_91, "var", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_92, "when", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_93, "while", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_94, "xor", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_95, "yield", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_96, ":", 1); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_97, "::", 2); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_98, "=", 1); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_99, ".", 1); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_100, "..", 2); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_101, "*", 1); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_102, "-", 1); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_103, "magic", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_104, "thread", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_105, "final", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_106, "profiler", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_107, "memtracker", 10); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_108, "objchecks", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_109, "intdefine", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_110, "strdefine", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_111, "booldefine", 10); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_112, "immediate", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_113, "constructor", 11); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_114, "destructor", 10); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_115, "delegator", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_116, "override", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_117, "importcpp", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_118, "importobjc", 10); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_119, "importcompilerproc", 18); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_120, "importc", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_121, "importjs", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_122, "exportc", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_123, "exportcpp", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_124, "exportnims", 10); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_125, "incompletestruct", 16); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_126, "requiresinit", 12); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_127, "align", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_128, "nodecl", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_129, "pure", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_130, "sideeffect", 10); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_131, "header", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_132, "nosideeffect", 12); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_133, "gcsafe", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_134, "noreturn", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_135, "merge", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_136, "lib", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_137, "dynlib", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_138, "compilerproc", 12); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_139, "core", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_140, "procvar", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_141, "base", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_142, "used", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_143, "fatal", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_144, "error", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_145, "warning", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_146, "hint", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_147, "line", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_148, "push", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_149, "pop", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_150, "define", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_151, "undef", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_152, "linedir", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_153, "stacktrace", 10); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_154, "linetrace", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_155, "link", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_156, "compile", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_157, "linksys", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_158, "deprecated", 10); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_159, "varargs", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_160, "callconv", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_161, "debugger", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_162, "nimcall", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_163, "stdcall", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_164, "cdecl", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_165, "safecall", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_166, "syscall", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_167, "inline", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_168, "noinline", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_169, "fastcall", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_170, "closure", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_171, "noconv", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_172, "on", 2); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_173, "off", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_174, "checks", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_175, "rangechecks", 11); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_176, "boundchecks", 11); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_177, "overflowchecks", 14); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_178, "nilchecks", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_179, "floatchecks", 11); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_180, "nanchecks", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_181, "infchecks", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_182, "stylechecks", 11); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_183, "nonreloadable", 13); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_184, "executeonreload", 15); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_185, "assertions", 10); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_186, "patterns", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_187, "trmacros", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_188, "warnings", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_189, "hints", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_190, "optimization", 12); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_191, "raises", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_192, "writes", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_193, "reads", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_194, "size", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_195, "effects", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_196, "tags", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_197, "deadcodeelim", 12); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_198, "safecode", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_199, "package", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_200, "noforward", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_201, "reorder", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_202, "norewrite", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_203, "nodestroy", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_204, "pragma", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_205, "compiletime", 11); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_206, "noinit", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_207, "passc", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_208, "passl", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_209, "borrow", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_210, "discardable", 11); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_211, "fieldchecks", 11); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_212, "subschar", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_213, "acyclic", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_214, "shallow", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_215, "unroll", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_216, "linearscanend", 13); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_217, "computedgoto", 12); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_218, "injectstmt", 10); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_219, "experimental", 12); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_220, "write", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_221, "gensym", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_222, "inject", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_223, "dirty", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_224, "inheritable", 11); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_225, "threadvar", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_226, "emit", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_227, "asmnostackframe", 15); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_228, "implicitstatic", 14); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_229, "global", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_230, "codegendecl", 11); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_231, "unchecked", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_232, "guard", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_233, "locks", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_234, "partial", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_235, "explain", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_236, "liftlocals", 10); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_237, "auto", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_238, "bool", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_239, "catch", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_240, "char", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_241, "class", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_242, "compl", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_243, "const_cast", 10); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_244, "default", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_245, "delete", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_246, "double", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_247, "dynamic_cast", 12); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_248, "explicit", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_249, "extern", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_250, "false", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_251, "float", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_252, "friend", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_253, "goto", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_254, "int", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_255, "long", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_256, "mutable", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_257, "namespace", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_258, "new", 3); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_259, "operator", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_260, "private", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_261, "protected", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_262, "public", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_263, "register", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_264, "reinterpret_cast", 16); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_265, "restrict", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_266, "short", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_267, "signed", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_268, "sizeof", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_269, "static_cast", 11); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_270, "struct", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_271, "switch", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_272, "this", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_273, "throw", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_274, "true", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_275, "typedef", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_276, "typeid", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_277, "typeof", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_278, "typename", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_279, "union", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_280, "packed", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_281, "unsigned", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_282, "virtual", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_283, "void", 4); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_284, "volatile", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_285, "wchar_t", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_286, "alignas", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_287, "alignof", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_288, "constexpr", 9); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_289, "decltype", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_290, "nullptr", 7); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_291, "noexcept", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_292, "thread_local", 12); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_293, "static_assert", 13); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_294, "char16_t", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_295, "char32_t", 8); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_296, "stdin", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_297, "stdout", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_298, "stderr", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_299, "inout", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_300, "bycopy", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_301, "byref", 5); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_302, "oneway", 6); +STRING_LITERAL(TM__U2GgQs2n1Q2Wng1z9ci28MQ_303, "bitsize", 7); +NIM_CONST tyArray__p8A0M9cPpD6FjwfsCYXLQtA specialWords__jS3I1dUcvbZAEuApBSUHng = {((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_30), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_31), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_32), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_33), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_34), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_35), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_36), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_37), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_38), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_39), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_40), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_41), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_42), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_43), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_44), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_45), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_46), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_47), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_48), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_49), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_50), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_51), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_52), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_53), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_54), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_55), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_56), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_57), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_58), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_59), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_60), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_61), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_62), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_63), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_64), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_65), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_66), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_67), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_68), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_69), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_70), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_71), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_72), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_73), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_74), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_75), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_76), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_77), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_78), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_79), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_80), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_81), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_82), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_83), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_84), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_85), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_86), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_87), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_88), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_89), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_90), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_91), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_92), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_93), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_94), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_95), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_96), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_97), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_98), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_99), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_100), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_101), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_102), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_103), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_104), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_105), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_106), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_107), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_108), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_109), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_110), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_111), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_112), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_113), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_114), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_115), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_116), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_117), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_118), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_119), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_120), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_121), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_122), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_123), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_124), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_125), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_126), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_127), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_128), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_129), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_130), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_131), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_132), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_133), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_134), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_135), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_136), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_137), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_138), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_139), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_140), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_141), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_142), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_143), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_144), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_145), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_146), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_147), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_148), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_149), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_150), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_151), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_152), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_153), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_154), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_155), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_156), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_157), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_158), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_159), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_160), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_161), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_162), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_163), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_164), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_165), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_166), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_167), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_168), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_169), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_170), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_171), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_172), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_173), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_174), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_175), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_176), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_177), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_178), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_179), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_180), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_181), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_182), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_183), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_184), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_185), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_186), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_187), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_188), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_189), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_190), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_191), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_192), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_193), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_194), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_195), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_196), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_197), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_198), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_199), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_200), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_201), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_202), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_203), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_204), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_205), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_206), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_207), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_208), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_209), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_210), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_211), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_212), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_213), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_214), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_215), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_216), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_217), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_218), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_219), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_220), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_221), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_222), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_223), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_224), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_225), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_226), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_227), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_228), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_229), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_230), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_231), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_232), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_233), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_234), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_235), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_236), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_237), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_238), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_239), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_240), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_241), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_242), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_243), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_244), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_245), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_246), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_247), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_248), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_249), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_250), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_251), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_252), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_253), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_254), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_255), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_256), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_257), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_258), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_259), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_260), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_261), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_262), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_263), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_264), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_265), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_266), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_267), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_268), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_269), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_270), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_271), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_272), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_273), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_274), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_275), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_276), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_277), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_278), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_279), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_280), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_281), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_282), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_283), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_284), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_285), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_286), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_287), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_288), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_289), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_290), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_291), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_292), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_293), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_294), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_295), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_296), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_297), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_298), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_299), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_300), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_301), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_302), +((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_303)} +; +N_LIB_PRIVATE N_NIMCALL(NI, findStr__hEgkiaE9aR30m0sTnaIzc5w)(NimStringDesc** a, NI aLen_0, NimStringDesc* s) { NI result; +{ result = (NI)0; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (aLen_0-1); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA3; + i = res; + { + NI T6_; + T6_ = (NI)0; + T6_ = nsuCmpIgnoreStyle(a[i], s); + if (!(T6_ == ((NI) 0))) goto LA7_; + result = i; + goto BeforeRet_; + } + LA7_: ; + res += ((NI) 1); + } LA3: ; + } + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, canonPragmaSpelling__QTD9bz1xdmA4Cwfxb6kSSwg)(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw w) { NimStringDesc* result; + result = (NimStringDesc*)0; + switch (w) { + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 103): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_2)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 90): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_3)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 96): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_4)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 97): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_5)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 101): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_6)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 123): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_7)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 124): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_8)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 125): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_9)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 146): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_10)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 147): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_11)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 148): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_12)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 149): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_13)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 150): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_14)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 151): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_15)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 152): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_16)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 153): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_17)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 154): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_18)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 155): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_19)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 168): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_20)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 176): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_21)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 182): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_22)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 187): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_23)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 188): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_24)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 189): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_25)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 198): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_26)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 199): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_27)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 201): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_28)); + } + break; + case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 207): + { + result = copyString(((NimStringDesc*) &TM__U2GgQs2n1Q2Wng1z9ci28MQ_29)); + } + break; + default: + { + result = copyString(specialWords__jS3I1dUcvbZAEuApBSUHng[(w)- 0]); + } + break; + } + return result; +} diff --git a/c_code/2_20/stdlib_algorithm.nim.c b/c_code/2_20/stdlib_algorithm.nim.c new file mode 100644 index 0000000..5301771 --- /dev/null +++ b/c_code/2_20/stdlib_algorithm.nim.c @@ -0,0 +1,846 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ; +typedef struct tySequence__i7xpiUsxyv6cQ1xK3JbcGQ tySequence__i7xpiUsxyv6cQ1xK3JbcGQ; +typedef struct TGenericSeq TGenericSeq; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct NimStringDesc NimStringDesc; +typedef struct tySequence__76wc9cnTOK9c6epudv8uYE0w tySequence__76wc9cnTOK9c6epudv8uYE0w; +typedef struct tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg; +typedef struct tySequence__5PunAJrNQYcB8dF0jau3pQ tySequence__5PunAJrNQYcB8dF0jau3pQ; +typedef struct { +N_NIMCALL_PTR(NI, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* x, tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* y, void* ClE_0); +void* ClE_0; +} tyProc__oUBe9cr5fvX49bNNuH9bVbmnw; +typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA; +struct TGenericSeq { +NI len; +NI reserved; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef N_CLOSURE_PTR(NI, TM__JdC9c6SaUkvO1XjYuWP1JWQ_2) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* x, tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* y); +typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q; +struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ { +tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ section; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* qualifiedPath; +NimStringDesc** name; +NimStringDesc* filePath; +NI line; +NI column; +NimStringDesc* doc; +NimStringDesc* forth; +NI quality; +NIM_BOOL isGlobal; +NIM_BOOL contextFits; +tyEnum_PrefixMatch__Dkww2nY9cxJVLF9cfoQS5U6Q prefix; +NU8 symkind; +NI scope; +NI localUsages; +NI globalUsages; +NI tokenLen; +NI version; +}; +typedef N_CLOSURE_PTR(NI, TM__JdC9c6SaUkvO1XjYuWP1JWQ_3) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* x, tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* y); +typedef struct { +N_NIMCALL_PTR(NI, ClP_0) (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* x, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* y, void* ClE_0); +void* ClE_0; +} tyProc__BX9cYxd9cF2mTlqoQZOdSHDA; +struct tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q { +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pnode; +NI id; +NI idx; +NI lowLink; +NIM_BOOL onStack; +tySequence__76wc9cnTOK9c6epudv8uYE0w* kids; +NI hAQ; +NI hIS; +NI hB; +NI hCmd; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef N_CLOSURE_PTR(NI, TM__JdC9c6SaUkvO1XjYuWP1JWQ_4) (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* x, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* y); +typedef N_CLOSURE_PTR(NI, TM__JdC9c6SaUkvO1XjYuWP1JWQ_5) (tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* x, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* y); +typedef struct { +N_NIMCALL_PTR(NI, ClP_0) (NimStringDesc* x, NimStringDesc* y, void* ClE_0); +void* ClE_0; +} tyProc__kTj9c3SX9agxDQPZYwemi6ug; +typedef N_CLOSURE_PTR(NI, TM__JdC9c6SaUkvO1XjYuWP1JWQ_6) (NimStringDesc* x, NimStringDesc* y); +typedef N_CLOSURE_PTR(NI, TM__JdC9c6SaUkvO1XjYuWP1JWQ_7) (NimStringDesc* x, NimStringDesc* y); +typedef N_CLOSURE_PTR(NI, TM__JdC9c6SaUkvO1XjYuWP1JWQ_8) (NimStringDesc* x, NimStringDesc* y); +typedef N_CLOSURE_PTR(NI, TM__JdC9c6SaUkvO1XjYuWP1JWQ_9) (NimStringDesc* x, NimStringDesc* y); +typedef N_CLOSURE_PTR(NI, TM__JdC9c6SaUkvO1XjYuWP1JWQ_10) (NimStringDesc* x, NimStringDesc* y); +typedef N_CLOSURE_PTR(NI, TM__JdC9c6SaUkvO1XjYuWP1JWQ_11) (NimStringDesc* x, NimStringDesc* y, void* ClE_0); +typedef N_CLOSURE_PTR(NI, TM__JdC9c6SaUkvO1XjYuWP1JWQ_12) (NimStringDesc* x, NimStringDesc* y); +typedef N_CLOSURE_PTR(NI, TM__JdC9c6SaUkvO1XjYuWP1JWQ_13) (NimStringDesc* x, NimStringDesc* y); +typedef struct { +N_NIMCALL_PTR(NI, ClP_0) (tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* x, tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* y, void* ClE_0); +void* ClE_0; +} tyProc__zzrK9cTwi9admDvOCMDMSIXQ; +struct tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg { +NimStringDesc* keyword; +NimStringDesc* link; +NimStringDesc* linkTitle; +NimStringDesc* linkDesc; +}; +typedef N_CLOSURE_PTR(NI, TM__JdC9c6SaUkvO1XjYuWP1JWQ_14) (tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* x, tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* y); +typedef N_CLOSURE_PTR(NI, TM__JdC9c6SaUkvO1XjYuWP1JWQ_15) (tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* x, tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* y); +struct tySequence__i7xpiUsxyv6cQ1xK3JbcGQ { + TGenericSeq Sup; + tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__76wc9cnTOK9c6epudv8uYE0w { + TGenericSeq Sup; + tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__5PunAJrNQYcB8dF0jau3pQ { + TGenericSeq Sup; + tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(void, merge__6r30o9btqT1LYFtPsj530vg)(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ** a, NI aLen_0, tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ** b, NI bLen_0, NI lo, NI m, NI hi, tyProc__oUBe9cr5fvX49bNNuH9bVbmnw cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order); +static N_INLINE(NI, star___kgZDSIMT2vrZak9bMmeL40walgorithm)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w*, newSeq__hJ5RQ2a9bsrV6HM2KvQcKQw)(NI len); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, sort__Vxb3by8QIdxiQga2mKXTcg)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** a, NI aLen_0, tyProc__BX9cYxd9cF2mTlqoQZOdSHDA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order); +N_LIB_PRIVATE N_NIMCALL(void, merge__iemomhlJ9bCvkwJyjR9c2ZWg)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** a, NI aLen_0, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** b, NI bLen_0, NI lo, NI m, NI hi, tyProc__BX9cYxd9cF2mTlqoQZOdSHDA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order); +N_LIB_PRIVATE N_NIMCALL(NI, binarySearch__mXuSYz7TnkvkJ0CgoqjIDA)(NimStringDesc** a, NI aLen_0, NimStringDesc* key, tyProc__kTj9c3SX9agxDQPZYwemi6ug cmp); +N_LIB_PRIVATE N_NIMCALL(NI, cmp__NAicU5bAGXmkx2NJujGi7g_2)(NimStringDesc* x, NimStringDesc* y); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, merge__VVQbaBxW408lyw1OOwyNdQ)(NimStringDesc** a, NI aLen_0, NimStringDesc** b, NI bLen_0, NI lo, NI m, NI hi, tyProc__kTj9c3SX9agxDQPZYwemi6ug cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order); +N_LIB_PRIVATE N_NIMCALL(void, merge__8uGPISzqbd9ax9aI8lxSAOQA)(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* a, NI aLen_0, tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__zzrK9cTwi9admDvOCMDMSIXQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order); +extern TNimType NTI__i7xpiUsxyv6cQ1xK3JbcGQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__76wc9cnTOK9c6epudv8uYE0w_; +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +extern TNimType NTI__5PunAJrNQYcB8dF0jau3pQ_; +static N_INLINE(NI, star___kgZDSIMT2vrZak9bMmeL40walgorithm)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) { NI result; + NI y; + result = (NI)0; + y = (NI)(order - ((NI) 1)); + result = (NI)((NI)(x ^ y) - y); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, merge__6r30o9btqT1LYFtPsj530vg)(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ** a, NI aLen_0, tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ** b, NI bLen_0, NI lo, NI m, NI hi, tyProc__oUBe9cr5fvX49bNNuH9bVbmnw cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) { NI j; + NI bb; + NI i; + NI k; +{ { + NI T3_; + NI T4_; + T3_ = (NI)0; + T3_ = cmp.ClE_0? cmp.ClP_0(a[m], a[(NI)(m + ((NI) 1))], cmp.ClE_0):((TM__JdC9c6SaUkvO1XjYuWP1JWQ_2)(cmp.ClP_0))(a[m], a[(NI)(m + ((NI) 1))]); + T4_ = (NI)0; + T4_ = star___kgZDSIMT2vrZak9bMmeL40walgorithm(T3_, order); + if (!(T4_ <= ((NI) 0))) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + j = lo; + bb = ((NI) 0); + { + while (1) { + if (!(j <= m)) goto LA8; + unsureAsgnRef((void**) (&b[bb]), a[j]); + bb += ((NI) 1); + j += ((NI) 1); + } LA8: ; + } + i = ((NI) 0); + k = lo; + { + while (1) { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = (k < j); + if (!(T11_)) goto LA12_; + T11_ = (j <= hi); + LA12_: ; + if (!T11_) goto LA10; + { + NI T15_; + NI T16_; + T15_ = (NI)0; + T15_ = cmp.ClE_0? cmp.ClP_0(b[i], a[j], cmp.ClE_0):((TM__JdC9c6SaUkvO1XjYuWP1JWQ_3)(cmp.ClP_0))(b[i], a[j]); + T16_ = (NI)0; + T16_ = star___kgZDSIMT2vrZak9bMmeL40walgorithm(T15_, order); + if (!(T16_ <= ((NI) 0))) goto LA17_; + unsureAsgnRef((void**) (&a[k]), b[i]); + i += ((NI) 1); + } + goto LA13_; + LA17_: ; + { + unsureAsgnRef((void**) (&a[k]), a[j]); + j += ((NI) 1); + } + LA13_: ; + k += ((NI) 1); + } LA10: ; + } + { + while (1) { + if (!(k < j)) goto LA21; + unsureAsgnRef((void**) (&a[k]), b[i]); + k += ((NI) 1); + i += ((NI) 1); + } LA21: ; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, sort__kf6UDq4IFBhg8XC5ISz8gQ)(tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ** a, NI aLen_0, tyProc__oUBe9cr5fvX49bNNuH9bVbmnw cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) { NI n; + tySequence__i7xpiUsxyv6cQ1xK3JbcGQ* b; + NI s; + n = aLen_0; + b = (tySequence__i7xpiUsxyv6cQ1xK3JbcGQ*)0; + b = (tySequence__i7xpiUsxyv6cQ1xK3JbcGQ*) newSeq((&NTI__i7xpiUsxyv6cQ1xK3JbcGQ_), ((NI) ((NI)(n / ((NI) 2))))); + s = ((NI) 1); + { + while (1) { + NI m; + if (!(s < n)) goto LA2; + m = (NI)((NI)(n - ((NI) 1)) - s); + { + while (1) { + if (!(((NI) 0) <= m)) goto LA4; + merge__6r30o9btqT1LYFtPsj530vg(a, aLen_0, b->data, (b ? b->Sup.len : 0), (((NI)((NI)(m - s) + ((NI) 1)) >= ((NI) 0)) ? (NI)((NI)(m - s) + ((NI) 1)) : ((NI) 0)), m, (NI)(m + s), cmp, order); + m -= (NI)(s * ((NI) 2)); + } LA4: ; + } + s = (NI)(s * ((NI) 2)); + } LA2: ; + } +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, merge__iemomhlJ9bCvkwJyjR9c2ZWg)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** a, NI aLen_0, tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** b, NI bLen_0, NI lo, NI m, NI hi, tyProc__BX9cYxd9cF2mTlqoQZOdSHDA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) { NI j; + NI bb; + NI i; + NI k; +{ { + NI T3_; + NI T4_; + T3_ = (NI)0; + T3_ = cmp.ClE_0? cmp.ClP_0(a[m], a[(NI)(m + ((NI) 1))], cmp.ClE_0):((TM__JdC9c6SaUkvO1XjYuWP1JWQ_4)(cmp.ClP_0))(a[m], a[(NI)(m + ((NI) 1))]); + T4_ = (NI)0; + T4_ = star___kgZDSIMT2vrZak9bMmeL40walgorithm(T3_, order); + if (!(T4_ <= ((NI) 0))) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + j = lo; + bb = ((NI) 0); + { + while (1) { + if (!(j <= m)) goto LA8; + unsureAsgnRef((void**) (&b[bb]), a[j]); + bb += ((NI) 1); + j += ((NI) 1); + } LA8: ; + } + i = ((NI) 0); + k = lo; + { + while (1) { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = (k < j); + if (!(T11_)) goto LA12_; + T11_ = (j <= hi); + LA12_: ; + if (!T11_) goto LA10; + { + NI T15_; + NI T16_; + T15_ = (NI)0; + T15_ = cmp.ClE_0? cmp.ClP_0(b[i], a[j], cmp.ClE_0):((TM__JdC9c6SaUkvO1XjYuWP1JWQ_5)(cmp.ClP_0))(b[i], a[j]); + T16_ = (NI)0; + T16_ = star___kgZDSIMT2vrZak9bMmeL40walgorithm(T15_, order); + if (!(T16_ <= ((NI) 0))) goto LA17_; + unsureAsgnRef((void**) (&a[k]), b[i]); + i += ((NI) 1); + } + goto LA13_; + LA17_: ; + { + unsureAsgnRef((void**) (&a[k]), a[j]); + j += ((NI) 1); + } + LA13_: ; + k += ((NI) 1); + } LA10: ; + } + { + while (1) { + if (!(k < j)) goto LA21; + unsureAsgnRef((void**) (&a[k]), b[i]); + k += ((NI) 1); + i += ((NI) 1); + } LA21: ; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, sort__Vxb3by8QIdxiQga2mKXTcg)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** a, NI aLen_0, tyProc__BX9cYxd9cF2mTlqoQZOdSHDA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) { NI n; + tySequence__76wc9cnTOK9c6epudv8uYE0w* b; + NI s; + n = aLen_0; + b = (tySequence__76wc9cnTOK9c6epudv8uYE0w*)0; + b = (tySequence__76wc9cnTOK9c6epudv8uYE0w*) newSeq((&NTI__76wc9cnTOK9c6epudv8uYE0w_), ((NI) ((NI)(n / ((NI) 2))))); + s = ((NI) 1); + { + while (1) { + NI m; + if (!(s < n)) goto LA2; + m = (NI)((NI)(n - ((NI) 1)) - s); + { + while (1) { + if (!(((NI) 0) <= m)) goto LA4; + merge__iemomhlJ9bCvkwJyjR9c2ZWg(a, aLen_0, b->data, (b ? b->Sup.len : 0), (((NI)((NI)(m - s) + ((NI) 1)) >= ((NI) 0)) ? (NI)((NI)(m - s) + ((NI) 1)) : ((NI) 0)), m, (NI)(m + s), cmp, order); + m -= (NI)(s * ((NI) 2)); + } LA4: ; + } + s = (NI)(s * ((NI) 2)); + } LA2: ; + } +} +N_LIB_PRIVATE N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w*, sorted__1d6z7mFg8pfnJxr2lUHibg)(tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q** a, NI aLen_0, tyProc__BX9cYxd9cF2mTlqoQZOdSHDA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) { tySequence__76wc9cnTOK9c6epudv8uYE0w* result; + result = (tySequence__76wc9cnTOK9c6epudv8uYE0w*)0; + result = newSeq__hJ5RQ2a9bsrV6HM2KvQcKQw(((NI) (aLen_0))); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (aLen_0-1); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA3; + i = res; + asgnRef((void**) (&result->data[i]), a[i]); + res += ((NI) 1); + } LA3: ; + } + } + sort__Vxb3by8QIdxiQga2mKXTcg(result->data, (result ? result->Sup.len : 0), cmp, order); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, binarySearch__mXuSYz7TnkvkJ0CgoqjIDA)(NimStringDesc** a, NI aLen_0, NimStringDesc* key, tyProc__kTj9c3SX9agxDQPZYwemi6ug cmp) { NI result; + NI len; +{ result = (NI)0; + { + if (!(aLen_0 == ((NI) 0))) goto LA3_; + result = ((NI) -1); + goto BeforeRet_; + } + LA3_: ; + len = aLen_0; + { + if (!(len == ((NI) 1))) goto LA7_; + { + NI T11_; + T11_ = (NI)0; + T11_ = cmp.ClE_0? cmp.ClP_0(a[((NI) 0)], key, cmp.ClE_0):((TM__JdC9c6SaUkvO1XjYuWP1JWQ_6)(cmp.ClP_0))(a[((NI) 0)], key); + if (!(T11_ == ((NI) 0))) goto LA12_; + result = ((NI) 0); + goto BeforeRet_; + } + goto LA9_; + LA12_: ; + { + result = ((NI) -1); + goto BeforeRet_; + } + LA9_: ; + } + LA7_: ; + { + NI step; + NI cmpRes; + if (!((NI)(len & (NI)(len - ((NI) 1))) == ((NI) 0))) goto LA17_; + step = (NI)((NI64)(len) >> (NU64)(((NI) 1))); + cmpRes = (NI)0; + { + while (1) { + NI i; + if (!(((NI) 0) < step)) goto LA20; + i = (NI)(result | step); + cmpRes = cmp.ClE_0? cmp.ClP_0(a[i], key, cmp.ClE_0):((TM__JdC9c6SaUkvO1XjYuWP1JWQ_7)(cmp.ClP_0))(a[i], key); + { + if (!(cmpRes == ((NI) 0))) goto LA23_; + result = i; + goto BeforeRet_; + } + LA23_: ; + { + if (!(cmpRes < ((NI) 1))) goto LA27_; + result = i; + } + LA27_: ; + step = (NI)((NI64)(step) >> (NU64)(((NI) 1))); + } LA20: ; + } + { + NI T31_; + T31_ = (NI)0; + T31_ = cmp.ClE_0? cmp.ClP_0(a[result], key, cmp.ClE_0):((TM__JdC9c6SaUkvO1XjYuWP1JWQ_8)(cmp.ClP_0))(a[result], key); + if (!!((T31_ == ((NI) 0)))) goto LA32_; + result = ((NI) -1); + } + LA32_: ; + } + goto LA15_; + LA17_: ; + { + NI b; + NI cmpRes_2; + b = len; + cmpRes_2 = (NI)0; + { + while (1) { + NI mid; + if (!(result < b)) goto LA36; + mid = (NI)((NI64)((NI)(result + b)) >> (NU64)(((NI) 1))); + cmpRes_2 = cmp.ClE_0? cmp.ClP_0(a[mid], key, cmp.ClE_0):((TM__JdC9c6SaUkvO1XjYuWP1JWQ_9)(cmp.ClP_0))(a[mid], key); + { + if (!(cmpRes_2 == ((NI) 0))) goto LA39_; + result = mid; + goto BeforeRet_; + } + LA39_: ; + { + if (!(cmpRes_2 < ((NI) 0))) goto LA43_; + result = (NI)(mid + ((NI) 1)); + } + goto LA41_; + LA43_: ; + { + b = mid; + } + LA41_: ; + } LA36: ; + } + { + NIM_BOOL T48_; + NI T50_; + T48_ = (NIM_BOOL)0; + T48_ = (len <= result); + if (T48_) goto LA49_; + T50_ = (NI)0; + T50_ = cmp.ClE_0? cmp.ClP_0(a[result], key, cmp.ClE_0):((TM__JdC9c6SaUkvO1XjYuWP1JWQ_10)(cmp.ClP_0))(a[result], key); + T48_ = !((T50_ == ((NI) 0))); + LA49_: ; + if (!T48_) goto LA51_; + result = ((NI) -1); + } + LA51_: ; + } + LA15_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(NI, binarySearch__wa1aY9bsuTdXtbdvM9apunWQ)(NimStringDesc** a, NI aLen_0, NimStringDesc* key) { NI result; + tyProc__kTj9c3SX9agxDQPZYwemi6ug T1_; + result = (NI)0; + nimZeroMem((void*)(&T1_), sizeof(tyProc__kTj9c3SX9agxDQPZYwemi6ug)); + T1_.ClP_0 = ((TM__JdC9c6SaUkvO1XjYuWP1JWQ_11) (cmp__NAicU5bAGXmkx2NJujGi7g_2)); T1_.ClE_0 = NIM_NIL; + result = binarySearch__mXuSYz7TnkvkJ0CgoqjIDA(a, aLen_0, key, T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, merge__VVQbaBxW408lyw1OOwyNdQ)(NimStringDesc** a, NI aLen_0, NimStringDesc** b, NI bLen_0, NI lo, NI m, NI hi, tyProc__kTj9c3SX9agxDQPZYwemi6ug cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) { NI j; + NI bb; + NI i; + NI k; +{ { + NI T3_; + NI T4_; + T3_ = (NI)0; + T3_ = cmp.ClE_0? cmp.ClP_0(a[m], a[(NI)(m + ((NI) 1))], cmp.ClE_0):((TM__JdC9c6SaUkvO1XjYuWP1JWQ_12)(cmp.ClP_0))(a[m], a[(NI)(m + ((NI) 1))]); + T4_ = (NI)0; + T4_ = star___kgZDSIMT2vrZak9bMmeL40walgorithm(T3_, order); + if (!(T4_ <= ((NI) 0))) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + j = lo; + bb = ((NI) 0); + { + while (1) { + if (!(j <= m)) goto LA8; + unsureAsgnRef((void**) (&b[bb]), a[j]); + bb += ((NI) 1); + j += ((NI) 1); + } LA8: ; + } + i = ((NI) 0); + k = lo; + { + while (1) { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = (k < j); + if (!(T11_)) goto LA12_; + T11_ = (j <= hi); + LA12_: ; + if (!T11_) goto LA10; + { + NI T15_; + NI T16_; + T15_ = (NI)0; + T15_ = cmp.ClE_0? cmp.ClP_0(b[i], a[j], cmp.ClE_0):((TM__JdC9c6SaUkvO1XjYuWP1JWQ_13)(cmp.ClP_0))(b[i], a[j]); + T16_ = (NI)0; + T16_ = star___kgZDSIMT2vrZak9bMmeL40walgorithm(T15_, order); + if (!(T16_ <= ((NI) 0))) goto LA17_; + unsureAsgnRef((void**) (&a[k]), b[i]); + i += ((NI) 1); + } + goto LA13_; + LA17_: ; + { + unsureAsgnRef((void**) (&a[k]), a[j]); + j += ((NI) 1); + } + LA13_: ; + k += ((NI) 1); + } LA10: ; + } + { + while (1) { + if (!(k < j)) goto LA21; + unsureAsgnRef((void**) (&a[k]), b[i]); + k += ((NI) 1); + i += ((NI) 1); + } LA21: ; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, sort__BLQ2Oe9csF8Sez29axQeuW6w)(NimStringDesc** a, NI aLen_0, tyProc__kTj9c3SX9agxDQPZYwemi6ug cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) { NI n; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* b; + NI s; + n = aLen_0; + b = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + b = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTI__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) ((NI)(n / ((NI) 2))))); + s = ((NI) 1); + { + while (1) { + NI m; + if (!(s < n)) goto LA2; + m = (NI)((NI)(n - ((NI) 1)) - s); + { + while (1) { + if (!(((NI) 0) <= m)) goto LA4; + merge__VVQbaBxW408lyw1OOwyNdQ(a, aLen_0, b->data, (b ? b->Sup.len : 0), (((NI)((NI)(m - s) + ((NI) 1)) >= ((NI) 0)) ? (NI)((NI)(m - s) + ((NI) 1)) : ((NI) 0)), m, (NI)(m + s), cmp, order); + m -= (NI)(s * ((NI) 2)); + } LA4: ; + } + s = (NI)(s * ((NI) 2)); + } LA2: ; + } +} +N_LIB_PRIVATE N_NIMCALL(void, merge__8uGPISzqbd9ax9aI8lxSAOQA)(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* a, NI aLen_0, tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__zzrK9cTwi9admDvOCMDMSIXQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) { NI j; + NI bb; + NI i; + NI k; +{ { + NI T3_; + NI T4_; + T3_ = (NI)0; + T3_ = cmp.ClE_0? cmp.ClP_0((&a[m]), (&a[(NI)(m + ((NI) 1))]), cmp.ClE_0):((TM__JdC9c6SaUkvO1XjYuWP1JWQ_14)(cmp.ClP_0))((&a[m]), (&a[(NI)(m + ((NI) 1))])); + T4_ = (NI)0; + T4_ = star___kgZDSIMT2vrZak9bMmeL40walgorithm(T3_, order); + if (!(T4_ <= ((NI) 0))) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + j = lo; + bb = ((NI) 0); + { + while (1) { + if (!(j <= m)) goto LA8; + unsureAsgnRef((void**) (&b[bb].keyword), a[j].keyword); + unsureAsgnRef((void**) (&b[bb].link), a[j].link); + unsureAsgnRef((void**) (&b[bb].linkTitle), a[j].linkTitle); + unsureAsgnRef((void**) (&b[bb].linkDesc), a[j].linkDesc); + bb += ((NI) 1); + j += ((NI) 1); + } LA8: ; + } + i = ((NI) 0); + k = lo; + { + while (1) { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = (k < j); + if (!(T11_)) goto LA12_; + T11_ = (j <= hi); + LA12_: ; + if (!T11_) goto LA10; + { + NI T15_; + NI T16_; + T15_ = (NI)0; + T15_ = cmp.ClE_0? cmp.ClP_0((&b[i]), (&a[j]), cmp.ClE_0):((TM__JdC9c6SaUkvO1XjYuWP1JWQ_15)(cmp.ClP_0))((&b[i]), (&a[j])); + T16_ = (NI)0; + T16_ = star___kgZDSIMT2vrZak9bMmeL40walgorithm(T15_, order); + if (!(T16_ <= ((NI) 0))) goto LA17_; + unsureAsgnRef((void**) (&a[k].keyword), b[i].keyword); + unsureAsgnRef((void**) (&a[k].link), b[i].link); + unsureAsgnRef((void**) (&a[k].linkTitle), b[i].linkTitle); + unsureAsgnRef((void**) (&a[k].linkDesc), b[i].linkDesc); + i += ((NI) 1); + } + goto LA13_; + LA17_: ; + { + unsureAsgnRef((void**) (&a[k].keyword), a[j].keyword); + unsureAsgnRef((void**) (&a[k].link), a[j].link); + unsureAsgnRef((void**) (&a[k].linkTitle), a[j].linkTitle); + unsureAsgnRef((void**) (&a[k].linkDesc), a[j].linkDesc); + j += ((NI) 1); + } + LA13_: ; + k += ((NI) 1); + } LA10: ; + } + { + while (1) { + if (!(k < j)) goto LA21; + unsureAsgnRef((void**) (&a[k].keyword), b[i].keyword); + unsureAsgnRef((void**) (&a[k].link), b[i].link); + unsureAsgnRef((void**) (&a[k].linkTitle), b[i].linkTitle); + unsureAsgnRef((void**) (&a[k].linkDesc), b[i].linkDesc); + k += ((NI) 1); + i += ((NI) 1); + } LA21: ; + } + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, sort__7qlGu9cYbTdvZ8E8NMXzZyQ)(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* a, NI aLen_0, tyProc__zzrK9cTwi9admDvOCMDMSIXQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) { NI n; + tySequence__5PunAJrNQYcB8dF0jau3pQ* b; + NI s; + n = aLen_0; + b = (tySequence__5PunAJrNQYcB8dF0jau3pQ*)0; + b = (tySequence__5PunAJrNQYcB8dF0jau3pQ*) newSeq((&NTI__5PunAJrNQYcB8dF0jau3pQ_), ((NI) ((NI)(n / ((NI) 2))))); + s = ((NI) 1); + { + while (1) { + NI m; + if (!(s < n)) goto LA2; + m = (NI)((NI)(n - ((NI) 1)) - s); + { + while (1) { + if (!(((NI) 0) <= m)) goto LA4; + merge__8uGPISzqbd9ax9aI8lxSAOQA(a, aLen_0, b->data, (b ? b->Sup.len : 0), (((NI)((NI)(m - s) + ((NI) 1)) >= ((NI) 0)) ? (NI)((NI)(m - s) + ((NI) 1)) : ((NI) 0)), m, (NI)(m + s), cmp, order); + m -= (NI)(s * ((NI) 2)); + } LA4: ; + } + s = (NI)(s * ((NI) 2)); + } LA2: ; + } +} diff --git a/c_code/2_20/stdlib_assertions.nim.c b/c_code/2_20/stdlib_assertions.nim.c new file mode 100644 index 0000000..1b0c296 --- /dev/null +++ b/c_code/2_20/stdlib_assertions.nim.c @@ -0,0 +1,242 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_AssertionError__G9cUlLvU4AFC26wbFxLFkFA tyObject_AssertionError__G9cUlLvU4AFC26wbFxLFkFA; +typedef struct tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA; +typedef struct Exception Exception; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +struct tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA { + Exception Sup; +}; +struct tyObject_AssertionError__G9cUlLvU4AFC26wbFxLFkFA { + tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA Sup; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NOINLINE(void, raiseAssert__gpGJG5CoQzE64skFd9bPG7A)(NimStringDesc* msg) __attribute__((noreturn)); +static N_INLINE(void, sysFatal__METp0EHKQZlD51D9bYP6PAAassertions)(NimStringDesc* message) __attribute__((noreturn)); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); +extern TNimType NTI__ShBqCFAISBSH2YqBfe6zjg_; +extern TNimType NTI__G9cUlLvU4AFC26wbFxLFkFA_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(void, sysFatal__METp0EHKQZlD51D9bYP6PAAassertions)(NimStringDesc* message) { tyObject_AssertionError__G9cUlLvU4AFC26wbFxLFkFA* e; + NimStringDesc* T1_; + e = (tyObject_AssertionError__G9cUlLvU4AFC26wbFxLFkFA*)0; + e = (tyObject_AssertionError__G9cUlLvU4AFC26wbFxLFkFA*) newObj((&NTI__ShBqCFAISBSH2YqBfe6zjg_), sizeof(tyObject_AssertionError__G9cUlLvU4AFC26wbFxLFkFA)); + (*e).Sup.Sup.Sup.m_type = (&NTI__G9cUlLvU4AFC26wbFxLFkFA_); + (*e).Sup.Sup.name = "AssertionError"; + T1_ = (NimStringDesc*)0; + T1_ = (*e).Sup.Sup.message; (*e).Sup.Sup.message = copyStringRC1(message); + if (T1_) nimGCunrefNoCycle(T1_); + raiseExceptionEx((Exception*)e, "AssertionError", "sysFatal", "fatal.nim", 39); +} +N_LIB_PRIVATE N_NOINLINE(void, raiseAssert__gpGJG5CoQzE64skFd9bPG7A)(NimStringDesc* msg) { sysFatal__METp0EHKQZlD51D9bYP6PAAassertions(msg); +} +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg) { raiseAssert__gpGJG5CoQzE64skFd9bPG7A(msg); +} diff --git a/c_code/2_20/stdlib_cgi.nim.c b/c_code/2_20/stdlib_cgi.nim.c new file mode 100644 index 0000000..3128227 --- /dev/null +++ b/c_code/2_20/stdlib_cgi.nim.c @@ -0,0 +1,64 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, TM__61YBnzSZ9bYHqA2OqxFo2Eg_2)(void); +N_NIMCALL(void, nimRegisterThreadLocalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc); +tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* gcookies__ZEiWDv9cexkEMVa9a4srCISA; +extern TNimType NTI__n9cmoMXcDs47wYDFGEXuCfw_; +static N_NIMCALL(void, TM__61YBnzSZ9bYHqA2OqxFo2Eg_2)(void) { + nimGCvisit((void*)gcookies__ZEiWDv9cexkEMVa9a4srCISA, 0); +} +N_LIB_PRIVATE N_NIMCALL(void, stdlib_cgiInit000)(void) { +{ + + nimRegisterThreadLocalMarker(TM__61YBnzSZ9bYHqA2OqxFo2Eg_2); + +} +} + diff --git a/c_code/2_20/stdlib_cpuinfo.nim.c b/c_code/2_20/stdlib_cpuinfo.nim.c new file mode 100644 index 0000000..4d60b17 --- /dev/null +++ b/c_code/2_20/stdlib_cpuinfo.nim.c @@ -0,0 +1,32 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +N_LIB_PRIVATE N_NIMCALL(NI, ncpicountProcessors)(void) { NI result; + result = (NI)0; + result = sysconf(_SC_NPROCESSORS_ONLN); + { + if (!(result <= ((NI) 0))) goto LA3_; + result = ((NI) 0); + } + LA3_: ; + return result; +} diff --git a/c_code/2_20/stdlib_dollars.nim.c b/c_code/2_20/stdlib_dollars.nim.c new file mode 100644 index 0000000..16e2b7c --- /dev/null +++ b/c_code/2_20/stdlib_dollars.nim.c @@ -0,0 +1,110 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { +NimStringDesc* Field0; +NI Field1; +NI Field2; +}; +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(void, addQuoted__45fPtFhY4FavRaYwDhRfuA)(NimStringDesc** s, NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(void, addQuoted__Eys2fLM61EBlquSM8n9cIsw)(NimStringDesc** s, NI x); +STRING_LITERAL(TM__n49a9aYp5BrbXv9a6OCpJYm0g_2, "(", 1); +STRING_LITERAL(TM__n49a9aYp5BrbXv9a6OCpJYm0g_3, ", ", 2); +STRING_LITERAL(TM__n49a9aYp5BrbXv9a6OCpJYm0g_4, "filename", 8); +STRING_LITERAL(TM__n49a9aYp5BrbXv9a6OCpJYm0g_5, ": ", 2); +STRING_LITERAL(TM__n49a9aYp5BrbXv9a6OCpJYm0g_6, "line", 4); +STRING_LITERAL(TM__n49a9aYp5BrbXv9a6OCpJYm0g_7, "column", 6); +STRING_LITERAL(TM__n49a9aYp5BrbXv9a6OCpJYm0g_8, ")", 1); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___r38WafKlW80RkvoZTcia4Q)(tyTuple__kN8up2W6YKc5YA9avn5mV5w x) { NimStringDesc* result; + NIM_BOOL firstElement; + result = (NimStringDesc*)0; + result = copyString(((NimStringDesc*) &TM__n49a9aYp5BrbXv9a6OCpJYm0g_2)); + firstElement = NIM_TRUE; + { + if (!!(firstElement)) goto LA3_; + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__n49a9aYp5BrbXv9a6OCpJYm0g_3)); + } + LA3_: ; + result = resizeString(result, 8); +appendString(result, ((NimStringDesc*) &TM__n49a9aYp5BrbXv9a6OCpJYm0g_4)); + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__n49a9aYp5BrbXv9a6OCpJYm0g_5)); + addQuoted__45fPtFhY4FavRaYwDhRfuA((&result), x.Field0); + firstElement = NIM_FALSE; + { + if (!!(firstElement)) goto LA7_; + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__n49a9aYp5BrbXv9a6OCpJYm0g_3)); + } + LA7_: ; + result = resizeString(result, 4); +appendString(result, ((NimStringDesc*) &TM__n49a9aYp5BrbXv9a6OCpJYm0g_6)); + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__n49a9aYp5BrbXv9a6OCpJYm0g_5)); + addQuoted__Eys2fLM61EBlquSM8n9cIsw((&result), x.Field1); + firstElement = NIM_FALSE; + { + if (!!(firstElement)) goto LA11_; + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__n49a9aYp5BrbXv9a6OCpJYm0g_3)); + } + LA11_: ; + result = resizeString(result, 6); +appendString(result, ((NimStringDesc*) &TM__n49a9aYp5BrbXv9a6OCpJYm0g_7)); + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__n49a9aYp5BrbXv9a6OCpJYm0g_5)); + addQuoted__Eys2fLM61EBlquSM8n9cIsw((&result), x.Field2); + firstElement = NIM_FALSE; + result = resizeString(result, 1); +appendString(result, ((NimStringDesc*) &TM__n49a9aYp5BrbXv9a6OCpJYm0g_8)); + return result; +} diff --git a/c_code/2_20/stdlib_dynlib.nim.c b/c_code/2_20/stdlib_dynlib.nim.c new file mode 100644 index 0000000..4cbc1cc --- /dev/null +++ b/c_code/2_20/stdlib_dynlib.nim.c @@ -0,0 +1,298 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__iGg0RIKceRvsmvq8FUHOEw)(NimStringDesc* s, NI first); +N_LIB_PRIVATE N_NIMCALL(void, libCandidates__TEY9aqiaMWVK2l0NzZy7BwQ)(NimStringDesc* s, tySequence__sM4lkSb7zS6F7OVMvW9cffQ** dest); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, libCandidates__TEY9aqiaMWVK2l0NzZy7BwQ)(NimStringDesc* s, tySequence__sM4lkSb7zS6F7OVMvW9cffQ** dest) { NI le; + NI ri; + le = nsuFindChar(s, 40, ((NI) 0), ((NI) 0)); + ri = nsuFindChar(s, 41, ((NI) ((NI)(le + ((NI) 1)))), ((NI) 0)); + { + NIM_BOOL T3_; + NimStringDesc* prefix; + NimStringDesc* suffix; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 0) <= le); + if (!(T3_)) goto LA4_; + T3_ = (le < ri); + LA4_: ; + if (!T3_) goto LA5_; + prefix = substr__2yh9cer0ymNRHlOOg8P7IuA(s, ((NI) 0), (NI)(le - ((NI) 1))); + suffix = substr__iGg0RIKceRvsmvq8FUHOEw(s, (NI)(ri + ((NI) 1))); + { + NimStringDesc* middle; + NimStringDesc* colontmp_; + NI lastX60gensym281812_; + NI splitsX60gensym281813_; + middle = (NimStringDesc*)0; + colontmp_ = (NimStringDesc*)0; + colontmp_ = substr__2yh9cer0ymNRHlOOg8P7IuA(s, (NI)(le + ((NI) 1)), (NI)(ri - ((NI) 1))); + lastX60gensym281812_ = ((NI) 0); + splitsX60gensym281813_ = ((NI) -1); + { + while (1) { + NI firstX60gensym281814_; + NimStringDesc* T18_; + if (!(lastX60gensym281812_ <= (colontmp_ ? colontmp_->Sup.len : 0))) goto LA9; + firstX60gensym281814_ = lastX60gensym281812_; + { + while (1) { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (lastX60gensym281812_ < (colontmp_ ? colontmp_->Sup.len : 0)); + if (!(T12_)) goto LA13_; + T12_ = !(((NU8)(colontmp_->data[lastX60gensym281812_]) == (NU8)(124))); + LA13_: ; + if (!T12_) goto LA11; + lastX60gensym281812_ += ((NI) 1); + } LA11: ; + } + { + if (!(splitsX60gensym281813_ == ((NI) 0))) goto LA16_; + lastX60gensym281812_ = (colontmp_ ? colontmp_->Sup.len : 0); + } + LA16_: ; + middle = substr__2yh9cer0ymNRHlOOg8P7IuA(colontmp_, firstX60gensym281814_, (NI)(lastX60gensym281812_ - ((NI) 1))); + T18_ = (NimStringDesc*)0; + T18_ = rawNewString((prefix ? prefix->Sup.len : 0) + (middle ? middle->Sup.len : 0) + (suffix ? suffix->Sup.len : 0) + 0); +appendString(T18_, prefix); +appendString(T18_, middle); +appendString(T18_, suffix); + libCandidates__TEY9aqiaMWVK2l0NzZy7BwQ(T18_, dest); + { + if (!(splitsX60gensym281813_ == ((NI) 0))) goto LA21_; + goto LA8; + } + LA21_: ; + splitsX60gensym281813_ -= ((NI) 1); + lastX60gensym281812_ += ((NI) 1); + } LA9: ; + } LA8: ; + } + } + goto LA1_; + LA5_: ; + { + NI T24_; + NimStringDesc* T25_; + unsureAsgnRef((void**) (&(*dest)), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*dest)), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T24_ = (*dest)->Sup.len++; + T25_ = (NimStringDesc*)0; + T25_ = (*dest)->data[T24_]; (*dest)->data[T24_] = copyStringRC1(s); + if (T25_) nimGCunrefNoCycle(T25_); + } + LA1_: ; +} diff --git a/c_code/2_20/stdlib_formatfloat.nim.c b/c_code/2_20/stdlib_formatfloat.nim.c new file mode 100644 index 0000000..748456e --- /dev/null +++ b/c_code/2_20/stdlib_formatfloat.nim.c @@ -0,0 +1,112 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +N_LIB_PRIVATE N_NIMCALL(void, writeToBuffer__Nntp3gW9b170LCR9cOWNy1tg)(NIM_CHAR* buf, NCSTRING value); +N_LIB_PRIVATE N_NIMCALL(void, writeToBuffer__Nntp3gW9b170LCR9cOWNy1tg)(NIM_CHAR* buf, NCSTRING value) { NI i; + i = ((NI) 0); + { + while (1) { + if (!!(((NU8)(value[i]) == (NU8)(0)))) goto LA2; + buf[(i)- 0] = value[i]; + i += ((NI) 1); + } LA2: ; + } +} +N_LIB_PRIVATE N_NIMCALL(NI, writeFloatToBuffer__UrA9aquvUwHFUFx78eUQk3A)(NIM_CHAR* buf, NF value) { NI result; + NI n; + int T1_; + NIM_BOOL hasDot; + result = (NI)0; + T1_ = (int)0; + T1_ = sprintf(((NCSTRING) (buf)), "%.16g", value); + n = ((NI) (T1_)); + hasDot = NIM_FALSE; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(n - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + { + if (!((NU8)(buf[(i)- 0]) == (NU8)(44))) goto LA7_; + buf[(i)- 0] = 46; + hasDot = NIM_TRUE; + } + goto LA5_; + LA7_: ; + { + if (!(((NU8)(buf[(i)- 0])) >= ((NU8)(97)) && ((NU8)(buf[(i)- 0])) <= ((NU8)(122)) || ((NU8)(buf[(i)- 0])) >= ((NU8)(65)) && ((NU8)(buf[(i)- 0])) <= ((NU8)(90)) || ((NU8)(buf[(i)- 0])) == ((NU8)(46)))) goto LA10_; + hasDot = NIM_TRUE; + } + goto LA5_; + LA10_: ; + LA5_: ; + res += ((NI) 1); + } LA4: ; + } + } + { + if (!!(hasDot)) goto LA14_; + buf[(n)- 0] = 46; + buf[((NI)(n + ((NI) 1)))- 0] = 48; + buf[((NI)(n + ((NI) 2)))- 0] = 0; + result = (NI)(n + ((NI) 2)); + } + goto LA12_; + LA14_: ; + { + result = n; + } + LA12_: ; + { + if (!(((NU8)(buf[((NI)(n - ((NI) 1)))- 0])) == ((NU8)(110)) || ((NU8)(buf[((NI)(n - ((NI) 1)))- 0])) == ((NU8)(78)) || ((NU8)(buf[((NI)(n - ((NI) 1)))- 0])) == ((NU8)(68)) || ((NU8)(buf[((NI)(n - ((NI) 1)))- 0])) == ((NU8)(100)))) goto LA19_; + writeToBuffer__Nntp3gW9b170LCR9cOWNy1tg(buf, "nan"); + result = ((NI) 3); + } + goto LA17_; + LA19_: ; + { + if (!((NU8)(buf[((NI)(n - ((NI) 1)))- 0]) == (NU8)(70))) goto LA22_; + { + if (!((NU8)(buf[(((NI) 0))- 0]) == (NU8)(45))) goto LA26_; + writeToBuffer__Nntp3gW9b170LCR9cOWNy1tg(buf, "-inf"); + result = ((NI) 4); + } + goto LA24_; + LA26_: ; + { + writeToBuffer__Nntp3gW9b170LCR9cOWNy1tg(buf, "inf"); + result = ((NI) 3); + } + LA24_: ; + } + goto LA17_; + LA22_: ; + LA17_: ; + return result; +} diff --git a/c_code/2_20/stdlib_hashes.nim.c b/c_code/2_20/stdlib_hashes.nim.c new file mode 100644 index 0000000..13a5ae6 --- /dev/null +++ b/c_code/2_20/stdlib_hashes.nim.c @@ -0,0 +1,221 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { +NI Field0; +NI Field1; +}; +N_LIB_PRIVATE N_NIMCALL(NI, murmurHash__CiCiZV9c7F9alrF1xV3QD1ag)(NU8* x, NI xLen_0); +static N_INLINE(NU32, rotl32__7D6LSWJ2oWPOMqrc3axXgwhashes)(NU32 x, NI r); +static N_INLINE(NI, emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes)(NI h, NI val); +static N_INLINE(NI, emarkdollar___1VtZEcAzbCzFoJje5ex9aKwhashes)(NI h); +static N_INLINE(NI, hash__aWv89bCLOibANstPF9bHQoyQhashes)(NI x); +static N_INLINE(NU32, rotl32__7D6LSWJ2oWPOMqrc3axXgwhashes)(NU32 x, NI r) { NU32 result; + result = (NU32)0; + result = (NU32)((NU32)((NU64)(x) << (NU64)(r)) | (NU32)((NU32)(x) >> (NU64)((NI)(((NI) 32) - r)))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, murmurHash__CiCiZV9c7F9alrF1xV3QD1ag)(NU8* x, NI xLen_0) { NI result; + NI size; + NI stepSize; + NI n; + NU32 h1; + NI i; + NU32 k1_2; + NI rem; +{ result = (NI)0; + size = xLen_0; + stepSize = ((NI) 4); + n = (NI)(size / stepSize); + h1 = (NU32)0; + i = ((NI) 0); + { + while (1) { + NU32 k1; + if (!(i < (NI)(n * stepSize))) goto LA2; + k1 = (NU32)0; + k1 = (*((NU32*) ((&x[i])))); + i += stepSize; + k1 = (NU32)((NU32)(k1) * (NU32)(((NU32) IL64(3432918353)))); + k1 = rotl32__7D6LSWJ2oWPOMqrc3axXgwhashes(k1, ((NI) 15)); + k1 = (NU32)((NU32)(k1) * (NU32)(((NU32) 461845907))); + h1 = (NU32)(h1 ^ k1); + h1 = rotl32__7D6LSWJ2oWPOMqrc3axXgwhashes(h1, ((NI) 13)); + h1 = (NU32)((NU32)((NU32)((NU64)(h1) * (NU64)(((NI) 5)))) + (NU32)(((NU32) IL64(3864292196)))); + } LA2: ; + } + k1_2 = (NU32)0; + rem = (NI)(size % stepSize); + { + while (1) { + if (!(((NI) 0) < rem)) goto LA4; + rem -= ((NI) 1); + k1_2 = (NU32)((NU32)((NU64)(k1_2) << (NU64)(((NI) 8))) | ((NU32) (x[(NI)(i + rem)]))); + } LA4: ; + } + k1_2 = (NU32)((NU32)(k1_2) * (NU32)(((NU32) IL64(3432918353)))); + k1_2 = rotl32__7D6LSWJ2oWPOMqrc3axXgwhashes(k1_2, ((NI) 15)); + k1_2 = (NU32)((NU32)(k1_2) * (NU32)(((NU32) 461845907))); + h1 = (NU32)(h1 ^ k1_2); + h1 = (NU32)(h1 ^ ((NU32) (size))); + h1 = (NU32)(h1 ^ (NU32)((NU32)(h1) >> (NU64)(((NI) 16)))); + h1 = (NU32)((NU32)(h1) * (NU32)(((NU32) IL64(2246822507)))); + h1 = (NU32)(h1 ^ (NU32)((NU32)(h1) >> (NU64)(((NI) 13)))); + h1 = (NU32)((NU32)(h1) * (NU32)(((NU32) IL64(3266489909)))); + h1 = (NU32)(h1 ^ (NU32)((NU32)(h1) >> (NU64)(((NI) 16)))); + result = ((NI) (h1)); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, hash__6PCYkKlCNhq9cnRLnqWKkwQ)(NimStringDesc* x) { NI result; + result = (NI)0; + result = murmurHash__CiCiZV9c7F9alrF1xV3QD1ag((NU8*)x->data+(((NI) 0)), (((x ? x->Sup.len : 0)-1))-(((NI) 0))+1); + return result; +} +static N_INLINE(NI, emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes)(NI h, NI val) { NI result; + NU h_2; + NU val_2; + NU res; + result = (NI)0; + h_2 = ((NU) (h)); + val_2 = ((NU) (val)); + res = (NU)((NU64)(h_2) + (NU64)(val_2)); + res = (NU)((NU64)(res) + (NU64)((NU)((NU64)(res) << (NU64)(((NI) 10))))); + res = (NU)(res ^ (NU)((NU64)(res) >> (NU64)(((NI) 6)))); + result = ((NI) (res)); + return result; +} +static N_INLINE(NI, emarkdollar___1VtZEcAzbCzFoJje5ex9aKwhashes)(NI h) { NI result; + NU h_2; + NU res; + result = (NI)0; + h_2 = ((NU) (h)); + res = (NU)((NU64)(h_2) + (NU64)((NU)((NU64)(h_2) << (NU64)(((NI) 3))))); + res = (NU)(res ^ (NU)((NU64)(res) >> (NU64)(((NI) 11)))); + res = (NU)((NU64)(res) + (NU64)((NU)((NU64)(res) << (NU64)(((NI) 15))))); + result = ((NI) (res)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, hashIgnoreCase__6PCYkKlCNhq9cnRLnqWKkwQ_2)(NimStringDesc* x) { NI result; + NI h; + result = (NI)0; + h = ((NI) 0); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((x ? x->Sup.len : 0) - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + NIM_CHAR c; + if (!(res <= colontmp_)) goto LA3; + i = res; + c = x->data[i]; + { + if (!(((NU8)(c)) >= ((NU8)(65)) && ((NU8)(c)) <= ((NU8)(90)))) goto LA6_; + c = ((NIM_CHAR) (((NI) ((NI)(((NU8)(c)) + ((NI) 32)))))); + } + LA6_: ; + h = emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes(h, ((NU8)(c))); + res += ((NI) 1); + } LA3: ; + } + } + result = emarkdollar___1VtZEcAzbCzFoJje5ex9aKwhashes(h); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, hashIgnoreStyle__6PCYkKlCNhq9cnRLnqWKkwQ_3)(NimStringDesc* x) { NI result; + NI h; + NI i; + NI xLen; + result = (NI)0; + h = ((NI) 0); + i = ((NI) 0); + xLen = (x ? x->Sup.len : 0); + { + while (1) { + NIM_CHAR c; + if (!(i < xLen)) goto LA2; + c = x->data[i]; + { + if (!((NU8)(c) == (NU8)(95))) goto LA5_; + i += ((NI) 1); + } + goto LA3_; + LA5_: ; + { + { + if (!(((NU8)(c)) >= ((NU8)(65)) && ((NU8)(c)) <= ((NU8)(90)))) goto LA10_; + c = ((NIM_CHAR) (((NI) ((NI)(((NU8)(c)) + ((NI) 32)))))); + } + LA10_: ; + h = emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes(h, ((NU8)(c))); + i += ((NI) 1); + } + LA3_: ; + } LA2: ; + } + result = emarkdollar___1VtZEcAzbCzFoJje5ex9aKwhashes(h); + return result; +} +static N_INLINE(NI, hash__aWv89bCLOibANstPF9bHQoyQhashes)(NI x) { NI result; + result = (NI)0; + result = x; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, hash__QVs9aU6P9bNaK5z46tImuY1A)(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ x) { NI result; + NI T1_; + NI T2_; + result = (NI)0; + T1_ = (NI)0; + T1_ = hash__aWv89bCLOibANstPF9bHQoyQhashes(x.Field0); + result = emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes(result, T1_); + T2_ = (NI)0; + T2_ = hash__aWv89bCLOibANstPF9bHQoyQhashes(x.Field1); + result = emarkamp___Bho3MSI0G3qbEZZcjdigaQhashes(result, T2_); + result = emarkdollar___1VtZEcAzbCzFoJje5ex9aKwhashes(result); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, hash__2f0mDKnzcXGyxkdkc7DbDw)(NimStringDesc* sBuf, NI sPos, NI ePos) { NI result; + result = (NI)0; + result = murmurHash__CiCiZV9c7F9alrF1xV3QD1ag((NU8*)sBuf->data+(sPos), (ePos)-(sPos)+1); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, hash__GXEvKkoaUont1gpaAJabXg)(NU8* aBuf, NI aBufLen_0, NI sPos, NI ePos) { NI result; + result = (NI)0; + result = murmurHash__CiCiZV9c7F9alrF1xV3QD1ag((NU8*)(aBuf)+(sPos), (ePos)-(sPos)+1); + return result; +} diff --git a/c_code/2_20/stdlib_intsets.nim.c b/c_code/2_20/stdlib_intsets.nim.c new file mode 100644 index 0000000..e966de3 --- /dev/null +++ b/c_code/2_20/stdlib_intsets.nim.c @@ -0,0 +1,787 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef NU tyArray__VqSA39cBDWnwnJySTumCdjw[8]; +struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ { +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* next; +NI key; +tyArray__VqSA39cBDWnwnJySTumCdjw bits; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__Vz0pPzxitckVclPPWiz0xw)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__9brg1xNurxcus33lU4IE1Dw)(void* p, NI op); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(void, incl__jENnK9c9bPE73pKmo2vYjpqg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +static N_INLINE(void, bitincl__E9cDk0lZrpCTkoPoFYHbLEAintsets)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ*, intSetPut__JuDvqAxqqazeTie5vkhxBA)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* t, NI key); +static N_INLINE(NI, nextTry__dHQ9c9cVhE9bOA9az1uxLeQMhgintsets)(NI h, NI maxHash); +static N_INLINE(NIM_BOOL, mustRehash__Stugx27RCXvwUO9b16F14Wgintsets)(NI length, NI counter); +N_LIB_PRIVATE N_NIMCALL(void, intSetEnlarge__gAxAZSheQnyMikueBAoGpQ)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* t); +N_LIB_PRIVATE N_NIMCALL(void, intSetRawInsert__Zr3KsTeukB1Ek9b8W3JdY8Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* t, tySequence__9brg1xNurxcus33lU4IE1Dw** data, tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* desc); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ*, intSetGet__sgEEbaJIQsQO4zFm2Zy3yQ)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* t, NI key); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(void, exclImpl__jENnK9c9bPE73pKmo2vYjpqg_3)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +N_LIB_PRIVATE N_NIMCALL(void, initIntSet__n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__R6uRTGpl30Ofaw4Ni3vawA)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key); +TNimType NTI__PQrmFm4BXFkFSVOUl1ojSg_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +TNimType NTI__ul49aWfv9aes8cutmeltT3gQ_; +extern TNimType NTI__hMQEc0FMry7Up7EoPki79aA_; +TNimType NTI__VqSA39cBDWnwnJySTumCdjw_; +TNimType NTI__Vz0pPzxitckVclPPWiz0xw_; +TNimType NTI__9brg1xNurxcus33lU4IE1Dw_; +TNimType NTI__emiAJ8okywrJw7ZHLzlXbQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +static N_NIMCALL(void, Marker_tyRef__Vz0pPzxitckVclPPWiz0xw)(void* p, NI op) { + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* a; + NI T1_; + a = (tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ*)p; + nimGCvisit((void*)(*a).next, op); + T1_ = (NI)0; +} +static N_NIMCALL(void, Marker_tySequence__9brg1xNurxcus33lU4IE1Dw)(void* p, NI op) { + tySequence__9brg1xNurxcus33lU4IE1Dw* a; + NI T1_; + a = (tySequence__9brg1xNurxcus33lU4IE1Dw*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_], op); + } +} +N_LIB_PRIVATE N_NIMCALL(void, initIntSet__n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result) { genericReset((void*)Result, (&NTI__PQrmFm4BXFkFSVOUl1ojSg_)); + (*Result).elems = ((NI) 0); + (*Result).counter = ((NI) 0); + (*Result).max = ((NI) 0); + unsureAsgnRef((void**) (&(*Result).head), NIM_NIL); + unsureAsgnRef((void**) (&(*Result).data), NIM_NIL); +} +static N_INLINE(NI, nextTry__dHQ9c9cVhE9bOA9az1uxLeQMhgintsets)(NI h, NI maxHash) { NI result; + result = (NI)0; + result = (NI)((NI)((NI)(((NI) 5) * h) + ((NI) 1)) & maxHash); + return result; +} +static N_INLINE(NIM_BOOL, mustRehash__Stugx27RCXvwUO9b16F14Wgintsets)(NI length, NI counter) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((NI)(length * ((NI) 2)) < (NI)(counter * ((NI) 3))); + if (T1_) goto LA2_; + T1_ = ((NI)(length - counter) < ((NI) 4)); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, intSetRawInsert__Zr3KsTeukB1Ek9b8W3JdY8Q)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* t, tySequence__9brg1xNurxcus33lU4IE1Dw** data, tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* desc) { NI h; + h = (NI)((*desc).key & (*t).max); + { + while (1) { + if (!!(((*data)->data[h] == NIM_NIL))) goto LA2; + h = nextTry__dHQ9c9cVhE9bOA9az1uxLeQMhgintsets(h, (*t).max); + } LA2: ; + } + asgnRef((void**) (&(*data)->data[h]), desc); +} +N_LIB_PRIVATE N_NIMCALL(void, intSetEnlarge__gAxAZSheQnyMikueBAoGpQ)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* t) { tySequence__9brg1xNurxcus33lU4IE1Dw* n; + NI oldMax; + tySequence__9brg1xNurxcus33lU4IE1Dw* T8_; + n = (tySequence__9brg1xNurxcus33lU4IE1Dw*)0; + oldMax = (*t).max; + (*t).max = (NI)((NI)((NI)((*t).max + ((NI) 1)) * ((NI) 2)) - ((NI) 1)); + n = (tySequence__9brg1xNurxcus33lU4IE1Dw*) newSeq((&NTI__9brg1xNurxcus33lU4IE1Dw_), ((NI) ((NI)((*t).max + ((NI) 1))))); + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= oldMax)) goto LA3; + i = res; + { + if (!!(((*t).data->data[i] == NIM_NIL))) goto LA6_; + intSetRawInsert__Zr3KsTeukB1Ek9b8W3JdY8Q((&(*t)), (&n), (*t).data->data[i]); + } + LA6_: ; + res += ((NI) 1); + } LA3: ; + } + } + T8_ = (tySequence__9brg1xNurxcus33lU4IE1Dw*)0; + T8_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T8_; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ*, intSetPut__JuDvqAxqqazeTie5vkhxBA)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* t, NI key) { tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* result; + NI h; +{ result = (tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ*)0; + h = (NI)(key & (*t).max); + { + while (1) { + if (!!(((*t).data->data[h] == NIM_NIL))) goto LA2; + { + if (!((*(*t).data->data[h]).key == key)) goto LA5_; + result = (*t).data->data[h]; + goto BeforeRet_; + } + LA5_: ; + h = nextTry__dHQ9c9cVhE9bOA9az1uxLeQMhgintsets(h, (*t).max); + } LA2: ; + } + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = mustRehash__Stugx27RCXvwUO9b16F14Wgintsets((NI)((*t).max + ((NI) 1)), (*t).counter); + if (!T9_) goto LA10_; + intSetEnlarge__gAxAZSheQnyMikueBAoGpQ(t); + } + LA10_: ; + (*t).counter += ((NI) 1); + h = (NI)(key & (*t).max); + { + while (1) { + if (!!(((*t).data->data[h] == NIM_NIL))) goto LA13; + h = nextTry__dHQ9c9cVhE9bOA9az1uxLeQMhgintsets(h, (*t).max); + } LA13: ; + } + result = (tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ*) newObj((&NTI__Vz0pPzxitckVclPPWiz0xw_), sizeof(tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ)); + asgnRef((void**) (&(*result).next), (*t).head); + (*result).key = key; + unsureAsgnRef((void**) (&(*t).head), result); + asgnRef((void**) (&(*t).data->data[h]), result); + }BeforeRet_: ; + return result; +} +static N_INLINE(void, bitincl__E9cDk0lZrpCTkoPoFYHbLEAintsets)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key) { tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* t; + NI u; + t = intSetPut__JuDvqAxqqazeTie5vkhxBA(s, (NI)((NI64)(key) >> (NU64)(((NI) 9)))); + u = (NI)(key & ((NI) 511)); + (*t).bits[((NI)((NI64)(u) >> (NU64)(((NI) 6))))- 0] = (NU)((*t).bits[((NI)((NI64)(u) >> (NU64)(((NI) 6))))- 0] | (NU)((NU64)(((NU) 1)) << (NU64)((NI)(u & ((NI) 63))))); +} +N_LIB_PRIVATE N_NIMCALL(void, incl__jENnK9c9bPE73pKmo2vYjpqg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key) {{ { + if (!((*s).elems <= ((NI) 34))) goto LA3_; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < (*s).elems)) goto LA7; + i = i_2; + { + if (!((*s).a[(i)- 0] == key)) goto LA10_; + goto BeforeRet_; + } + LA10_: ; + i_2 += ((NI) 1); + } LA7: ; + } + } + { + if (!((*s).elems < ((NI) 34))) goto LA14_; + (*s).a[((*s).elems)- 0] = key; + (*s).elems += ((NI) 1); + goto BeforeRet_; + } + LA14_: ; + unsureAsgnRef((void**) (&(*s).data), (tySequence__9brg1xNurxcus33lU4IE1Dw*) newSeq((&NTI__9brg1xNurxcus33lU4IE1Dw_), ((NI) 8))); + (*s).max = ((NI) 7); + { + NI i_3; + NI i_4; + i_3 = (NI)0; + i_4 = ((NI) 0); + { + while (1) { + if (!(i_4 < (*s).elems)) goto LA18; + i_3 = i_4; + bitincl__E9cDk0lZrpCTkoPoFYHbLEAintsets(s, (*s).a[(i_3)- 0]); + i_4 += ((NI) 1); + } LA18: ; + } + } + (*s).elems = ((NI) 35); + } + LA3_: ; + bitincl__E9cDk0lZrpCTkoPoFYHbLEAintsets(s, key); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ*, intSetGet__sgEEbaJIQsQO4zFm2Zy3yQ)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* t, NI key) { tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* result; + NI h; +{ result = (tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ*)0; + h = (NI)(key & (*t).max); + { + while (1) { + if (!!(((*t).data->data[h] == NIM_NIL))) goto LA2; + { + if (!((*(*t).data->data[h]).key == key)) goto LA5_; + result = (*t).data->data[h]; + goto BeforeRet_; + } + LA5_: ; + h = nextTry__dHQ9c9cVhE9bOA9az1uxLeQMhgintsets(h, (*t).max); + } LA2: ; + } + result = NIM_NIL; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__VFt0uM7bgfJ5age9alOsU9cg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!((*s).elems <= ((NI) 34))) goto LA3_; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < (*s).elems)) goto LA7; + i = i_2; + { + if (!((*s).a[(i)- 0] == key)) goto LA10_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA10_: ; + i_2 += ((NI) 1); + } LA7: ; + } + } + incl__jENnK9c9bPE73pKmo2vYjpqg(s, key); + result = NIM_FALSE; + } + goto LA1_; + LA3_: ; + { + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* t; + t = intSetGet__sgEEbaJIQsQO4zFm2Zy3yQ((&(*s)), (NI)((NI64)(key) >> (NU64)(((NI) 9)))); + { + NI u; + if (!!((t == NIM_NIL))) goto LA15_; + u = (NI)(key & ((NI) 511)); + result = !(((NU)((*t).bits[((NI)((NI64)(u) >> (NU64)(((NI) 6))))- 0] & (NU)((NU64)(((NU) 1)) << (NU64)((NI)(u & ((NI) 63))))) == ((NI) 0))); + { + if (!!(result)) goto LA19_; + (*t).bits[((NI)((NI64)(u) >> (NU64)(((NI) 6))))- 0] = (NU)((*t).bits[((NI)((NI64)(u) >> (NU64)(((NI) 6))))- 0] | (NU)((NU64)(((NU) 1)) << (NU64)((NI)(u & ((NI) 63))))); + } + LA19_: ; + } + goto LA13_; + LA15_: ; + { + incl__jENnK9c9bPE73pKmo2vYjpqg(s, key); + result = NIM_FALSE; + } + LA13_: ; + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__R6uRTGpl30Ofaw4Ni3vawA)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!((*s).elems <= ((NI) 34))) goto LA3_; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < (*s).elems)) goto LA7; + i = i_2; + { + if (!((*s).a[(i)- 0] == key)) goto LA10_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA10_: ; + i_2 += ((NI) 1); + } LA7: ; + } + } + } + goto LA1_; + LA3_: ; + { + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* t; + t = intSetGet__sgEEbaJIQsQO4zFm2Zy3yQ(s, (NI)((NI64)(key) >> (NU64)(((NI) 9)))); + { + NI u; + if (!!((t == NIM_NIL))) goto LA15_; + u = (NI)(key & ((NI) 511)); + result = !(((NU)((*t).bits[((NI)((NI64)(u) >> (NU64)(((NI) 6))))- 0] & (NU)((NU64)(((NU) 1)) << (NU64)((NI)(u & ((NI) 63))))) == ((NI) 0))); + } + goto LA13_; + LA15_: ; + { + result = NIM_FALSE; + } + LA13_: ; + } + LA1_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +N_LIB_PRIVATE N_NIMCALL(void, assign__9aeoXSYLtfdHDeDWcO9bHVbg)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* dest, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* src) { { + if (!((*src).elems <= ((NI) 34))) goto LA3_; + unsureAsgnRef((void**) (&(*dest).data), NIM_NIL); + (*dest).max = ((NI) 0); + (*dest).counter = (*src).counter; + unsureAsgnRef((void**) (&(*dest).head), NIM_NIL); + (*dest).elems = (*src).elems; + nimCopyMem((void*)(*dest).a, (NIM_CONST void*)(*src).a, sizeof(tyArray__emiAJ8okywrJw7ZHLzlXbQ)); + } + goto LA1_; + LA3_: ; + { + NI T6_; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* it; + (*dest).counter = (*src).counter; + (*dest).max = (*src).max; + (*dest).elems = (*src).elems; + T6_ = ((*src).data ? (*src).data->Sup.len : 0); + unsureAsgnRef((void**) (&(*dest).data), (tySequence__9brg1xNurxcus33lU4IE1Dw*) newSeq((&NTI__9brg1xNurxcus33lU4IE1Dw_), ((NI) (T6_)))); + it = (*src).head; + { + while (1) { + NI h; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* n; + if (!!((it == NIM_NIL))) goto LA8; + h = (NI)((*it).key & (*dest).max); + { + while (1) { + if (!!(((*dest).data->data[h] == NIM_NIL))) goto LA10; + h = nextTry__dHQ9c9cVhE9bOA9az1uxLeQMhgintsets(h, (*dest).max); + } LA10: ; + } + n = (tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ*)0; + n = (tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ*) newObj((&NTI__Vz0pPzxitckVclPPWiz0xw_), sizeof(tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ)); + asgnRef((void**) (&(*n).next), (*dest).head); + (*n).key = (*it).key; + nimCopyMem((void*)(*n).bits, (NIM_CONST void*)(*it).bits, sizeof(tyArray__VqSA39cBDWnwnJySTumCdjw)); + unsureAsgnRef((void**) (&(*dest).head), n); + asgnRef((void**) (&(*dest).data->data[h]), n); + it = (*it).next; + } LA8: ; + } + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, exclImpl__jENnK9c9bPE73pKmo2vYjpqg_3)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key) {{ { + if (!((*s).elems <= ((NI) 34))) goto LA3_; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < (*s).elems)) goto LA7; + i = i_2; + { + if (!((*s).a[(i)- 0] == key)) goto LA10_; + (*s).a[(i)- 0] = (*s).a[((NI)((*s).elems - ((NI) 1)))- 0]; + (*s).elems -= ((NI) 1); + goto BeforeRet_; + } + LA10_: ; + i_2 += ((NI) 1); + } LA7: ; + } + } + } + goto LA1_; + LA3_: ; + { + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* t; + t = intSetGet__sgEEbaJIQsQO4zFm2Zy3yQ((&(*s)), (NI)((NI64)(key) >> (NU64)(((NI) 9)))); + { + NI u; + if (!!((t == NIM_NIL))) goto LA15_; + u = (NI)(key & ((NI) 511)); + (*t).bits[((NI)((NI64)(u) >> (NU64)(((NI) 6))))- 0] = (NU)((*t).bits[((NI)((NI64)(u) >> (NU64)(((NI) 6))))- 0] & (NU)((NU64) ~((NU)((NU64)(((NU) 1)) << (NU64)((NI)(u & ((NI) 63))))))); + } + LA15_: ; + } + LA1_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, excl__jENnK9c9bPE73pKmo2vYjpqg_2)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s, NI key) { exclImpl__jENnK9c9bPE73pKmo2vYjpqg_3(s, key); +} +N_LIB_PRIVATE N_NIMCALL(void, difference__jhF9cCHu5ggiDdc87e1wx3g)(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s1, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* s2, tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg* Result) { initIntSet__n8oDZMn19bEdodSnrBQB9a1Q(Result); + { + NI item; + item = (NI)0; + { + if (!((*s1).elems <= ((NI) 34))) goto LA4_; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < (*s1).elems)) goto LA8; + i = i_2; + item = (*s1).a[(i)- 0]; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = contains__R6uRTGpl30Ofaw4Ni3vawA(s2, item); + if (!!(T11_)) goto LA12_; + incl__jENnK9c9bPE73pKmo2vYjpqg(Result, item); + } + LA12_: ; + i_2 += ((NI) 1); + } LA8: ; + } + } + } + goto LA2_; + LA4_: ; + { + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* r; + r = (*s1).head; + { + while (1) { + NI i_3; + if (!!((r == NIM_NIL))) goto LA16; + i_3 = ((NI) 0); + { + while (1) { + NU w; + NI j; + if (!(i_3 <= ((NI) 7))) goto LA18; + w = (*r).bits[(i_3)- 0]; + j = ((NI) 0); + { + while (1) { + if (!!((w == ((NI) 0)))) goto LA20; + { + if (!!(((NU)(w & ((NI) 1)) == ((NI) 0)))) goto LA23_; + item = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI) 9))) | (NI)((NU64)((NI)((NU64)(i_3) << (NU64)(((NI) 6)))) + (NU64)(j))); + { + NIM_BOOL T27_; + T27_ = (NIM_BOOL)0; + T27_ = contains__R6uRTGpl30Ofaw4Ni3vawA(s2, item); + if (!!(T27_)) goto LA28_; + incl__jENnK9c9bPE73pKmo2vYjpqg(Result, item); + } + LA28_: ; + } + LA23_: ; + j += ((NI) 1); + w = (NU)((NU64)(w) >> (NU64)(((NI) 1))); + } LA20: ; + } + i_3 += ((NI) 1); + } LA18: ; + } + r = (*r).next; + } LA16: ; + } + } + LA2_: ; + } +} +N_LIB_PRIVATE N_NIMCALL(void, stdlib_intsetsDatInit000)(void) { +static TNimNode* TM__ulJ2WYumkJwZ9b5Ewe7sCpg_2_6[6]; +static TNimNode* TM__ulJ2WYumkJwZ9b5Ewe7sCpg_3_3[3]; +static TNimNode TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[11]; +NTI__PQrmFm4BXFkFSVOUl1ojSg_.size = sizeof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg); +NTI__PQrmFm4BXFkFSVOUl1ojSg_.kind = 18; +NTI__PQrmFm4BXFkFSVOUl1ojSg_.base = 0; +NTI__PQrmFm4BXFkFSVOUl1ojSg_.flags = 2; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_2_6[0] = &TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[1]; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[1].kind = 1; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[1].offset = offsetof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg, elems); +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[1].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[1].name = "elems"; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_2_6[1] = &TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[2]; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[2].kind = 1; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[2].offset = offsetof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg, counter); +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[2].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[2].name = "counter"; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_2_6[2] = &TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[3]; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[3].kind = 1; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[3].offset = offsetof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg, max); +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[3].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[3].name = "max"; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_2_6[3] = &TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[4]; +NTI__ul49aWfv9aes8cutmeltT3gQ_.size = sizeof(tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ); +NTI__ul49aWfv9aes8cutmeltT3gQ_.kind = 18; +NTI__ul49aWfv9aes8cutmeltT3gQ_.base = 0; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_3_3[0] = &TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[6]; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[6].kind = 1; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[6].offset = offsetof(tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ, next); +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[6].typ = (&NTI__Vz0pPzxitckVclPPWiz0xw_); +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[6].name = "next"; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_3_3[1] = &TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[7]; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[7].kind = 1; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[7].offset = offsetof(tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ, key); +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[7].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[7].name = "key"; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_3_3[2] = &TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[8]; +NTI__VqSA39cBDWnwnJySTumCdjw_.size = sizeof(tyArray__VqSA39cBDWnwnJySTumCdjw); +NTI__VqSA39cBDWnwnJySTumCdjw_.kind = 16; +NTI__VqSA39cBDWnwnJySTumCdjw_.base = (&NTI__hMQEc0FMry7Up7EoPki79aA_); +NTI__VqSA39cBDWnwnJySTumCdjw_.flags = 3; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[8].kind = 1; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[8].offset = offsetof(tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ, bits); +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[8].typ = (&NTI__VqSA39cBDWnwnJySTumCdjw_); +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[8].name = "bits"; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[5].len = 3; TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[5].kind = 2; TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[5].sons = &TM__ulJ2WYumkJwZ9b5Ewe7sCpg_3_3[0]; +NTI__ul49aWfv9aes8cutmeltT3gQ_.node = &TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[5]; +NTI__Vz0pPzxitckVclPPWiz0xw_.size = sizeof(tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ*); +NTI__Vz0pPzxitckVclPPWiz0xw_.kind = 22; +NTI__Vz0pPzxitckVclPPWiz0xw_.base = (&NTI__ul49aWfv9aes8cutmeltT3gQ_); +NTI__Vz0pPzxitckVclPPWiz0xw_.marker = Marker_tyRef__Vz0pPzxitckVclPPWiz0xw; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[4].kind = 1; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[4].offset = offsetof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg, head); +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[4].typ = (&NTI__Vz0pPzxitckVclPPWiz0xw_); +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[4].name = "head"; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_2_6[4] = &TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[9]; +NTI__9brg1xNurxcus33lU4IE1Dw_.size = sizeof(tySequence__9brg1xNurxcus33lU4IE1Dw*); +NTI__9brg1xNurxcus33lU4IE1Dw_.kind = 24; +NTI__9brg1xNurxcus33lU4IE1Dw_.base = (&NTI__Vz0pPzxitckVclPPWiz0xw_); +NTI__9brg1xNurxcus33lU4IE1Dw_.flags = 2; +NTI__9brg1xNurxcus33lU4IE1Dw_.marker = Marker_tySequence__9brg1xNurxcus33lU4IE1Dw; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[9].kind = 1; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[9].offset = offsetof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg, data); +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[9].typ = (&NTI__9brg1xNurxcus33lU4IE1Dw_); +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[9].name = "data"; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_2_6[5] = &TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[10]; +NTI__emiAJ8okywrJw7ZHLzlXbQ_.size = sizeof(tyArray__emiAJ8okywrJw7ZHLzlXbQ); +NTI__emiAJ8okywrJw7ZHLzlXbQ_.kind = 16; +NTI__emiAJ8okywrJw7ZHLzlXbQ_.base = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +NTI__emiAJ8okywrJw7ZHLzlXbQ_.flags = 3; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[10].kind = 1; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[10].offset = offsetof(tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg, a); +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[10].typ = (&NTI__emiAJ8okywrJw7ZHLzlXbQ_); +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[10].name = "a"; +TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[0].len = 6; TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[0].kind = 2; TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[0].sons = &TM__ulJ2WYumkJwZ9b5Ewe7sCpg_2_6[0]; +NTI__PQrmFm4BXFkFSVOUl1ojSg_.node = &TM__ulJ2WYumkJwZ9b5Ewe7sCpg_0[0]; +} + diff --git a/c_code/2_20/stdlib_io.nim.c b/c_code/2_20/stdlib_io.nim.c new file mode 100644 index 0000000..23869c4 --- /dev/null +++ b/c_code/2_20/stdlib_io.nim.c @@ -0,0 +1,1067 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#include +#include +#include +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw; +typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; +typedef struct Exception Exception; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct TSafePoint TSafePoint; +typedef struct tyObject_EOFError__KGSY1JdrNB7Xi8KDhXFhSg tyObject_EOFError__KGSY1JdrNB7Xi8KDhXFhSg; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { + Exception Sup; +}; +struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw { + tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; +typedef NimStringDesc* tyArray__XL8FfPqMNtuU56fW9c8pBtQ[5]; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +struct tyObject_EOFError__KGSY1JdrNB7Xi8KDhXFhSg { + tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw Sup; +}; +typedef NU8 tyEnum_FileSeekPos__I9aQjuvWxs8BspGbxwsngWw; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NI, writeBuffer__Y9atVWUcVyKHG9aBP4D0P9czA)(FILE* f, void* buffer, NI len); +N_LIB_PRIVATE N_NIMCALL(void, checkErr__fU6ZlJAtQ9bre04EDZLdGsA)(FILE* f); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NOINLINE(void, raiseEIO__ZYk14k3sVNZUIjJjtqzFZQ)(NimStringDesc* msg) __attribute__((noreturn)); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__gq12VLhVO0NBzUTnGgz4nw)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(int, getFileHandle__hOwLbM7eXaZgEJrHWLeiNg)(FILE* f); +N_LIB_PRIVATE N_NIMCALL(void, close__fU6ZlJAtQ9bre04EDZLdGsA_3)(FILE* f); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +static N_INLINE(NIM_BOOL, eqeq___aqip9cmQIuefPKdd25wuEEwsystem)(NCSTRING x, NCSTRING y); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readAll__mQf9blHFlTwuSvJjirhpY6g)(FILE* file); +N_LIB_PRIVATE N_NIMCALL(NI64, rawFileSize__2ezUTSmBrmr5VkZNxReTYQ)(FILE* file); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readAllFile__W4tKfHpbz7kHhikLsBc0EA)(FILE* file, NI64 len); +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +N_LIB_PRIVATE N_NIMCALL(NI, readBuffer__Y9atVWUcVyKHG9aBP4D0P9czA_2)(FILE* f, void* buffer, NI len); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, endOfFile__FK5lmHTzEdX6epYBp9bfgMg)(FILE* f); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readAllBuffer__mQf9blHFlTwuSvJjirhpY6g_2)(FILE* file); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +static N_INLINE(void, popSafePoint)(void); +N_NIMCALL(void, reraiseException)(void); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readLine__FbqDHP9bu7nqCh9c04dnSOxw)(FILE* f, NimStringDesc** line); +N_LIB_PRIVATE N_NOINLINE(void, raiseEOF__CA1KPE9bDgvXVjqamZd5T9bQ)(void) __attribute__((noreturn)); +N_LIB_PRIVATE N_NIMCALL(void, write__PArlm09bKklm2BLsCg6YtaA)(FILE* f, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, newSeq__q7W9bxIQ7BrFLngLO9cYelsA)(NI len); +extern TNimType NTI__HMIVdYjdZYWskTmTQVo5BQ_; +extern TNimType NTI__iLZrPn9anoh9ad1MmO0RczFw_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__LEclZrWX2FQAodlapxGITw_; +extern TNimType NTI__KGSY1JdrNB7Xi8KDhXFhSg_; +TNimType NTI__2gIj3gQlK3HZJjQaYCP6ZQ_; +TNimType NTI__MAWzaQJYFu3mlxj0Ppxhmw_; +TNimType NTI__XBeRj4rw9bUuE7CB3DS1rgg_; +STRING_LITERAL(TM__MnCJ0VAmeZ9aTATUB39cx60Q_2, "errno: ", 7); +STRING_LITERAL(TM__MnCJ0VAmeZ9aTATUB39cx60Q_3, " `", 2); +STRING_LITERAL(TM__MnCJ0VAmeZ9aTATUB39cx60Q_4, "`", 1); +STRING_LITERAL(TM__MnCJ0VAmeZ9aTATUB39cx60Q_5, "cannot write string to file", 27); +STRING_LITERAL(TM__MnCJ0VAmeZ9aTATUB39cx60Q_6, "rb", 2); +STRING_LITERAL(TM__MnCJ0VAmeZ9aTATUB39cx60Q_7, "wb", 2); +STRING_LITERAL(TM__MnCJ0VAmeZ9aTATUB39cx60Q_8, "w+b", 3); +STRING_LITERAL(TM__MnCJ0VAmeZ9aTATUB39cx60Q_9, "r+b", 3); +STRING_LITERAL(TM__MnCJ0VAmeZ9aTATUB39cx60Q_10, "ab", 2); +NIM_CONST tyArray__XL8FfPqMNtuU56fW9c8pBtQ FormatOpen__iWZDMxVvD1FETfmW09b8gFQ = {((NimStringDesc*) &TM__MnCJ0VAmeZ9aTATUB39cx60Q_6), +((NimStringDesc*) &TM__MnCJ0VAmeZ9aTATUB39cx60Q_7), +((NimStringDesc*) &TM__MnCJ0VAmeZ9aTATUB39cx60Q_8), +((NimStringDesc*) &TM__MnCJ0VAmeZ9aTATUB39cx60Q_9), +((NimStringDesc*) &TM__MnCJ0VAmeZ9aTATUB39cx60Q_10)} +; +STRING_LITERAL(TM__MnCJ0VAmeZ9aTATUB39cx60Q_11, "cannot open: ", 13); +STRING_LITERAL(TM__MnCJ0VAmeZ9aTATUB39cx60Q_13, "EOF reached", 11); +STRING_LITERAL(TM__MnCJ0VAmeZ9aTATUB39cx60Q_16, "cannot set file position", 24); +STRING_LITERAL(TM__MnCJ0VAmeZ9aTATUB39cx60Q_17, "cannot retrieve file position", 29); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0) { int T5_; + int T6_; + flockfile(stdout); + { + NimStringDesc* s; + NI i; + s = (NimStringDesc*)0; + i = ((NI) 0); + { + while (1) { + int T4_; + if (!(i < argsLen_0)) goto LA3; + s = args[i]; + T4_ = (int)0; + T4_ = fwrite(((void*) (nimToCStringConv(s))), (s ? s->Sup.len : 0), ((NI) 1), stdout); + (void)(T4_); + i += ((NI) 1); + } LA3: ; + } + } + T5_ = (int)0; + T5_ = fwrite(((void*) ("\012")), ((NI) 1), ((NI) 1), stdout); + (void)(T5_); + T6_ = (int)0; + T6_ = fflush(stdout); + (void)(T6_); + funlockfile(stdout); +} +N_LIB_PRIVATE N_NIMCALL(int, getFileHandle__hOwLbM7eXaZgEJrHWLeiNg)(FILE* f) { int result; + result = (int)0; + result = fileno(f); + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NOINLINE(void, raiseEIO__ZYk14k3sVNZUIjJjtqzFZQ)(NimStringDesc* msg) { tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw* eX60gensym169224_; + NimStringDesc* T1_; + eX60gensym169224_ = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*)0; + eX60gensym169224_ = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*) newObj((&NTI__HMIVdYjdZYWskTmTQVo5BQ_), sizeof(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw)); + (*eX60gensym169224_).Sup.Sup.Sup.m_type = (&NTI__iLZrPn9anoh9ad1MmO0RczFw_); + (*eX60gensym169224_).Sup.Sup.name = "IOError"; + T1_ = (NimStringDesc*)0; + T1_ = (*eX60gensym169224_).Sup.Sup.message; (*eX60gensym169224_).Sup.Sup.message = copyStringRC1(msg); + if (T1_) nimGCunrefNoCycle(T1_); + asgnRef((void**) (&(*eX60gensym169224_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym169224_, "IOError", "raiseEIO", "io.nim", 132); +} +N_LIB_PRIVATE N_NIMCALL(void, checkErr__fU6ZlJAtQ9bre04EDZLdGsA)(FILE* f) { { + int T3_; + NimStringDesc* msg; + NimStringDesc* T6_; + NimStringDesc* T7_; + NCSTRING T8_; + NimStringDesc* T9_; + T3_ = (int)0; + T3_ = ferror(f); + if (!!((T3_ == ((NI32) 0)))) goto LA4_; + T6_ = (NimStringDesc*)0; + T7_ = (NimStringDesc*)0; + T7_ = nimIntToStr(((NI) (errno))); + T8_ = (NCSTRING)0; + T8_ = strerror(errno); + T9_ = (NimStringDesc*)0; + T9_ = cstrToNimstr(T8_); + T6_ = rawNewString((T7_ ? T7_->Sup.len : 0) + (T9_ ? T9_->Sup.len : 0) + 10); +appendString(T6_, ((NimStringDesc*) &TM__MnCJ0VAmeZ9aTATUB39cx60Q_2)); +appendString(T6_, T7_); +appendString(T6_, ((NimStringDesc*) &TM__MnCJ0VAmeZ9aTATUB39cx60Q_3)); +appendString(T6_, T9_); +appendString(T6_, ((NimStringDesc*) &TM__MnCJ0VAmeZ9aTATUB39cx60Q_4)); + msg = T6_; + clearerr(f); + raiseEIO__ZYk14k3sVNZUIjJjtqzFZQ(msg); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(NI, writeBuffer__Y9atVWUcVyKHG9aBP4D0P9czA)(FILE* f, void* buffer, NI len) { NI result; + int T1_; + result = (NI)0; + T1_ = (int)0; + T1_ = fwrite(buffer, ((NI) 1), ((size_t) (len)), f); + result = ((NI) (T1_)); + checkErr__fU6ZlJAtQ9bre04EDZLdGsA(f); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, write__PArlm09bKklm2BLsCg6YtaA)(FILE* f, NimStringDesc* s) { { + NI T3_; + T3_ = (NI)0; + T3_ = writeBuffer__Y9atVWUcVyKHG9aBP4D0P9czA(f, ((void*) (nimToCStringConv(s))), ((NI) ((s ? s->Sup.len : 0)))); + if (!!((T3_ == (s ? s->Sup.len : 0)))) goto LA4_; + raiseEIO__ZYk14k3sVNZUIjJjtqzFZQ(((NimStringDesc*) &TM__MnCJ0VAmeZ9aTATUB39cx60Q_5)); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, flushFile__fU6ZlJAtQ9bre04EDZLdGsA_2)(FILE* f) { int T1_; + T1_ = (int)0; + T1_ = fflush(f); + (void)(T1_); +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(void, close__fU6ZlJAtQ9bre04EDZLdGsA_3)(FILE* f) { { + int T5_; + if (!!((f == 0))) goto LA3_; + T5_ = (int)0; + T5_ = fclose(f); + (void)(T5_); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__gq12VLhVO0NBzUTnGgz4nw)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize) { NIM_BOOL result; + void* p; +{ result = (NIM_BOOL)0; + p = fopen(nimToCStringConv(filename), nimToCStringConv(FormatOpen__iWZDMxVvD1FETfmW09b8gFQ[(mode)- 0])); + { + FILE* f2; + struct stat res; + if (!!((p == NIM_NIL))) goto LA3_; + f2 = ((FILE*) (p)); + nimZeroMem((void*)(&res), sizeof(struct stat)); + { + NIM_BOOL T7_; + int T8_; + int T9_; + T7_ = (NIM_BOOL)0; + T8_ = (int)0; + T8_ = getFileHandle__hOwLbM7eXaZgEJrHWLeiNg(f2); + T9_ = (int)0; + T9_ = fstat(T8_, (&res)); + T7_ = (((NI32) 0) <= T9_); + if (!(T7_)) goto LA10_; + T7_ = S_ISDIR(res.st_mode); + LA10_: ; + if (!T7_) goto LA11_; + close__fU6ZlJAtQ9bre04EDZLdGsA_3(f2); + result = NIM_FALSE; + goto BeforeRet_; + } + LA11_: ; + result = NIM_TRUE; + (*f) = ((FILE*) (p)); + { + NIM_BOOL T15_; + int T19_; + T15_ = (NIM_BOOL)0; + T15_ = (((NI) 0) < bufSize); + if (!(T15_)) goto LA16_; + T15_ = (bufSize <= ((NI) 2147483647)); + LA16_: ; + if (!T15_) goto LA17_; + T19_ = (int)0; + T19_ = setvbuf((*f), NIM_NIL, _IOFBF, ((size_t) (((int) (bufSize))))); + (void)(T19_); + } + goto LA13_; + LA17_: ; + { + int T23_; + if (!(bufSize == ((NI) 0))) goto LA21_; + T23_ = (int)0; + T23_ = setvbuf((*f), NIM_NIL, _IONBF, ((NI) 0)); + (void)(T23_); + } + goto LA13_; + LA21_: ; + LA13_: ; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(FILE*, open__cb1k9citqyT9a9brBSJAz8pkg)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize) { FILE* result; + result = (FILE*)0; + { + NIM_BOOL T3_; + tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw* eX60gensym172500_; + NimStringDesc* T6_; + T3_ = (NIM_BOOL)0; + T3_ = open__gq12VLhVO0NBzUTnGgz4nw(&result, filename, mode, bufSize); + if (!!(T3_)) goto LA4_; + eX60gensym172500_ = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*)0; + eX60gensym172500_ = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*) newObj((&NTI__HMIVdYjdZYWskTmTQVo5BQ_), sizeof(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw)); + (*eX60gensym172500_).Sup.Sup.Sup.m_type = (&NTI__iLZrPn9anoh9ad1MmO0RczFw_); + (*eX60gensym172500_).Sup.Sup.name = "IOError"; + T6_ = (NimStringDesc*)0; + T6_ = rawNewString((filename ? filename->Sup.len : 0) + 13); +appendString(T6_, ((NimStringDesc*) &TM__MnCJ0VAmeZ9aTATUB39cx60Q_11)); +appendString(T6_, filename); + asgnRef((void**) (&(*eX60gensym172500_).Sup.Sup.message), T6_); + asgnRef((void**) (&(*eX60gensym172500_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym172500_, "IOError", "open", "io.nim", 572); + } + LA4_: ; + return result; +} +static N_INLINE(NIM_BOOL, eqeq___aqip9cmQIuefPKdd25wuEEwsystem)(NCSTRING x, NCSTRING y) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + if (!(((void*) (x)) == ((void*) (y)))) goto LA3_; + result = NIM_TRUE; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = (x == 0); + if (T6_) goto LA7_; + T6_ = (y == 0); + LA7_: ; + if (!T6_) goto LA8_; + result = NIM_FALSE; + } + goto LA1_; + LA8_: ; + { + int T11_; + T11_ = (int)0; + T11_ = strcmp(x, y); + result = (T11_ == ((NI32) 0)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readLine__FbqDHP9bu7nqCh9c04dnSOxw)(FILE* f, NimStringDesc** line) { NIM_BOOL result; + NI pos; + NI sp; +{ result = (NIM_BOOL)0; + pos = ((NI) 0); + sp = ((((*line) ? (*line)->Sup.len : 0) >= ((NI) 80)) ? ((*line) ? (*line)->Sup.len : 0) : ((NI) 80)); + unsureAsgnRef((void**) (&(*line)), setLengthStr((*line), ((NI) (sp)))); + { + while (1) { + NIM_BOOL fgetsSuccess; + NCSTRING T6_; + NIM_BOOL T7_; + void* m; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < sp)) goto LA5; + i = i_2; + (*line)->data[(NI)(pos + i)] = 10; + i_2 += ((NI) 1); + } LA5: ; + } + } + T6_ = (NCSTRING)0; + T6_ = fgets(((NCSTRING) ((&(*line)->data[pos]))), ((int) (sp)), f); + T7_ = (NIM_BOOL)0; + T7_ = eqeq___aqip9cmQIuefPKdd25wuEEwsystem(T6_, NIM_NIL); + fgetsSuccess = !(T7_); + { + if (!!(fgetsSuccess)) goto LA10_; + checkErr__fU6ZlJAtQ9bre04EDZLdGsA(f); + } + LA10_: ; + m = memchr(((void*) ((&(*line)->data[pos]))), ((int) 10), sp); + { + NI last; + NIM_BOOL T35_; + if (!!((m == NIM_NIL))) goto LA14_; + last = (NI)(((NI) (ptrdiff_t) (m)) - ((NI) (ptrdiff_t) ((&(*line)->data[((NI) 0)])))); + { + NIM_BOOL T18_; + NIM_BOOL T22_; + T18_ = (NIM_BOOL)0; + T18_ = (((NI) 0) < last); + if (!(T18_)) goto LA19_; + T18_ = ((NU8)((*line)->data[(NI)(last - ((NI) 1))]) == (NU8)(13)); + LA19_: ; + if (!T18_) goto LA20_; + unsureAsgnRef((void**) (&(*line)), setLengthStr((*line), ((NI) ((NI)(last - ((NI) 1)))))); + T22_ = (NIM_BOOL)0; + T22_ = (((NI) 1) < last); + if (T22_) goto LA23_; + T22_ = fgetsSuccess; + LA23_: ; + result = T22_; + goto BeforeRet_; + } + goto LA16_; + LA20_: ; + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = (((NI) 0) < last); + if (!(T25_)) goto LA26_; + T25_ = ((NU8)((*line)->data[(NI)(last - ((NI) 1))]) == (NU8)(0)); + LA26_: ; + if (!T25_) goto LA27_; + { + NIM_BOOL T31_; + T31_ = (NIM_BOOL)0; + T31_ = (last < (NI)((NI)(pos + sp) - ((NI) 1))); + if (!(T31_)) goto LA32_; + T31_ = !(((NU8)((*line)->data[(NI)(last + ((NI) 1))]) == (NU8)(0))); + LA32_: ; + if (!T31_) goto LA33_; + last -= ((NI) 1); + } + LA33_: ; + } + goto LA16_; + LA27_: ; + LA16_: ; + unsureAsgnRef((void**) (&(*line)), setLengthStr((*line), ((NI) (last)))); + T35_ = (NIM_BOOL)0; + T35_ = (((NI) 0) < last); + if (T35_) goto LA36_; + T35_ = fgetsSuccess; + LA36_: ; + result = T35_; + goto BeforeRet_; + } + goto LA12_; + LA14_: ; + { + sp -= ((NI) 1); + } + LA12_: ; + pos += sp; + sp = ((NI) 128); + unsureAsgnRef((void**) (&(*line)), setLengthStr((*line), ((NI) ((NI)(pos + sp))))); + } + } + }BeforeRet_: ; + return result; +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +N_LIB_PRIVATE N_NIMCALL(NI64, rawFileSize__2ezUTSmBrmr5VkZNxReTYQ)(FILE* file) { NI64 result; + NI64 oldPos; + int T1_; + int T2_; + result = (NI64)0; + oldPos = ftello(file); + T1_ = (int)0; + T1_ = fseeko(file, IL64(0), ((int) 2)); + (void)(T1_); + result = ftello(file); + T2_ = (int)0; + T2_ = fseeko(file, oldPos, ((int) 0)); + (void)(T2_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, readBuffer__Y9atVWUcVyKHG9aBP4D0P9czA_2)(FILE* f, void* buffer, NI len) { NI result; + result = (NI)0; + result = fread(buffer, ((NI) 1), ((size_t) (len)), f); + { + if (!!((result == ((NI) (len))))) goto LA3_; + checkErr__fU6ZlJAtQ9bre04EDZLdGsA(f); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, endOfFile__FK5lmHTzEdX6epYBp9bfgMg)(FILE* f) { NIM_BOOL result; + int c; + int T1_; +{ result = (NIM_BOOL)0; + c = fgetc(f); + T1_ = (int)0; + T1_ = ungetc(c, f); + (void)(T1_); + result = (c < ((NI32) 0)); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readAllBuffer__mQf9blHFlTwuSvJjirhpY6g_2)(FILE* file) { NimStringDesc* result; + NimStringDesc* buffer; + result = (NimStringDesc*)0; + result = ((NimStringDesc*) NIM_NIL); + buffer = mnewString(((NI) 4000)); + { + while (1) { + NI bytesRead; + bytesRead = readBuffer__Y9atVWUcVyKHG9aBP4D0P9czA_2(file, ((void*) ((&buffer->data[((NI) 0)]))), ((NI) 4000)); + { + if (!(bytesRead == ((NI) 4000))) goto LA5_; + result = resizeString(result, (buffer ? buffer->Sup.len : 0) + 0); +appendString(result, buffer); + } + goto LA3_; + LA5_: ; + { + buffer = setLengthStr(buffer, ((NI) (bytesRead))); + result = resizeString(result, (buffer ? buffer->Sup.len : 0) + 0); +appendString(result, buffer); + goto LA1; + } + LA3_: ; + } + } LA1: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readAllFile__W4tKfHpbz7kHhikLsBc0EA)(FILE* file, NI64 len) { NimStringDesc* result; + NI bytes; + result = (NimStringDesc*)0; + result = mnewString(((NI) (len))); + bytes = readBuffer__Y9atVWUcVyKHG9aBP4D0P9czA_2(file, ((void*) ((&result->data[((NI) 0)]))), ((NI) (len))); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = endOfFile__FK5lmHTzEdX6epYBp9bfgMg(file); + if (!T3_) goto LA4_; + { + if (!(((NI64) (bytes)) < len)) goto LA8_; + result = setLengthStr(result, ((NI) (bytes))); + } + LA8_: ; + } + goto LA1_; + LA4_: ; + { + NimStringDesc* T11_; + T11_ = (NimStringDesc*)0; + T11_ = readAllBuffer__mQf9blHFlTwuSvJjirhpY6g_2(file); + result = resizeString(result, (T11_ ? T11_->Sup.len : 0) + 0); +appendString(result, T11_); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readAll__mQf9blHFlTwuSvJjirhpY6g)(FILE* file) { NimStringDesc* result; + NI64 len; + result = (NimStringDesc*)0; + { + if (!!((file == stdin))) goto LA3_; + len = rawFileSize__2ezUTSmBrmr5VkZNxReTYQ(file); + } + goto LA1_; + LA3_: ; + { + len = IL64(-1); + } + LA1_: ; + { + if (!(IL64(0) < len)) goto LA8_; + result = readAllFile__W4tKfHpbz7kHhikLsBc0EA(file, len); + } + goto LA6_; + LA8_: ; + { + result = readAllBuffer__mQf9blHFlTwuSvJjirhpY6g_2(file); + } + LA6_: ; + return result; +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__4PGnM9bWmsH0Nu7dnr3XzgA)(NimStringDesc* filename) { NimStringDesc* volatile result; + FILE* f; + result = (NimStringDesc*)0; + f = (FILE*)0; + { + NIM_BOOL T3_; + TSafePoint TM__MnCJ0VAmeZ9aTATUB39cx60Q_12; + T3_ = (NIM_BOOL)0; + T3_ = open__gq12VLhVO0NBzUTnGgz4nw(&f, filename, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0), ((NI) -1)); + if (!T3_) goto LA4_; + pushSafePoint(&TM__MnCJ0VAmeZ9aTATUB39cx60Q_12); + TM__MnCJ0VAmeZ9aTATUB39cx60Q_12.status = setjmp(TM__MnCJ0VAmeZ9aTATUB39cx60Q_12.context); + if (TM__MnCJ0VAmeZ9aTATUB39cx60Q_12.status == 0) { + result = readAll__mQf9blHFlTwuSvJjirhpY6g(f); + popSafePoint(); + } + else { + popSafePoint(); + } + { + close__fU6ZlJAtQ9bre04EDZLdGsA_3(f); + } + if (TM__MnCJ0VAmeZ9aTATUB39cx60Q_12.status != 0) reraiseException(); + } + goto LA1_; + LA4_: ; + { + tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw* eX60gensym175222_; + NimStringDesc* T10_; + eX60gensym175222_ = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*)0; + eX60gensym175222_ = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*) newObj((&NTI__HMIVdYjdZYWskTmTQVo5BQ_), sizeof(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw)); + (*eX60gensym175222_).Sup.Sup.Sup.m_type = (&NTI__iLZrPn9anoh9ad1MmO0RczFw_); + (*eX60gensym175222_).Sup.Sup.name = "IOError"; + T10_ = (NimStringDesc*)0; + T10_ = rawNewString((filename ? filename->Sup.len : 0) + 13); +appendString(T10_, ((NimStringDesc*) &TM__MnCJ0VAmeZ9aTATUB39cx60Q_11)); +appendString(T10_, filename); + asgnRef((void**) (&(*eX60gensym175222_).Sup.Sup.message), T10_); + asgnRef((void**) (&(*eX60gensym175222_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym175222_, "IOError", "readFile", "io.nim", 676); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NOINLINE(void, raiseEOF__CA1KPE9bDgvXVjqamZd5T9bQ)(void) { tyObject_EOFError__KGSY1JdrNB7Xi8KDhXFhSg* eX60gensym169457_; + NimStringDesc* T1_; + eX60gensym169457_ = (tyObject_EOFError__KGSY1JdrNB7Xi8KDhXFhSg*)0; + eX60gensym169457_ = (tyObject_EOFError__KGSY1JdrNB7Xi8KDhXFhSg*) newObj((&NTI__LEclZrWX2FQAodlapxGITw_), sizeof(tyObject_EOFError__KGSY1JdrNB7Xi8KDhXFhSg)); + (*eX60gensym169457_).Sup.Sup.Sup.Sup.m_type = (&NTI__KGSY1JdrNB7Xi8KDhXFhSg_); + (*eX60gensym169457_).Sup.Sup.Sup.name = "EOFError"; + T1_ = (NimStringDesc*)0; + T1_ = (*eX60gensym169457_).Sup.Sup.Sup.message; (*eX60gensym169457_).Sup.Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM__MnCJ0VAmeZ9aTATUB39cx60Q_13)); + if (T1_) nimGCunrefNoCycle(T1_); + asgnRef((void**) (&(*eX60gensym169457_).Sup.Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym169457_, "EOFError", "raiseEOF", "io.nim", 135); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readLine__IfmAdseskhTUnfEYpOo5fA)(FILE* f) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = rawNewString(((NI) 80)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = readLine__FbqDHP9bu7nqCh9c04dnSOxw(f, (&result)); + if (!!(T3_)) goto LA4_; + raiseEOF__CA1KPE9bDgvXVjqamZd5T9bQ(); + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, writeFile__D6Pj9c29aCLEJP9beOWa08HYA)(NimStringDesc* filename, NimStringDesc* content) { FILE* f; + f = (FILE*)0; + { + NIM_BOOL T3_; + TSafePoint TM__MnCJ0VAmeZ9aTATUB39cx60Q_14; + T3_ = (NIM_BOOL)0; + T3_ = open__gq12VLhVO0NBzUTnGgz4nw(&f, filename, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 1), ((NI) -1)); + if (!T3_) goto LA4_; + pushSafePoint(&TM__MnCJ0VAmeZ9aTATUB39cx60Q_14); + TM__MnCJ0VAmeZ9aTATUB39cx60Q_14.status = setjmp(TM__MnCJ0VAmeZ9aTATUB39cx60Q_14.context); + if (TM__MnCJ0VAmeZ9aTATUB39cx60Q_14.status == 0) { + write__PArlm09bKklm2BLsCg6YtaA(f, content); + popSafePoint(); + } + else { + popSafePoint(); + } + { + close__fU6ZlJAtQ9bre04EDZLdGsA_3(f); + } + if (TM__MnCJ0VAmeZ9aTATUB39cx60Q_14.status != 0) reraiseException(); + } + goto LA1_; + LA4_: ; + { + tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw* eX60gensym175434_; + NimStringDesc* T10_; + eX60gensym175434_ = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*)0; + eX60gensym175434_ = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*) newObj((&NTI__HMIVdYjdZYWskTmTQVo5BQ_), sizeof(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw)); + (*eX60gensym175434_).Sup.Sup.Sup.m_type = (&NTI__iLZrPn9anoh9ad1MmO0RczFw_); + (*eX60gensym175434_).Sup.Sup.name = "IOError"; + T10_ = (NimStringDesc*)0; + T10_ = rawNewString((filename ? filename->Sup.len : 0) + 13); +appendString(T10_, ((NimStringDesc*) &TM__MnCJ0VAmeZ9aTATUB39cx60Q_11)); +appendString(T10_, filename); + asgnRef((void**) (&(*eX60gensym175434_).Sup.Sup.message), T10_); + asgnRef((void**) (&(*eX60gensym175434_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym175434_, "IOError", "writeFile", "io.nim", 689); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, readLines__SgtYKLMb9cNidg5iRn9aNDJA)(NimStringDesc* filename, NI n) { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* volatile result; + FILE* f; + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + f = (FILE*)0; + { + NIM_BOOL T3_; + TSafePoint TM__MnCJ0VAmeZ9aTATUB39cx60Q_15; + T3_ = (NIM_BOOL)0; + T3_ = open__gq12VLhVO0NBzUTnGgz4nw(&f, filename, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0), ((NI) -1)); + if (!T3_) goto LA4_; + pushSafePoint(&TM__MnCJ0VAmeZ9aTATUB39cx60Q_15); + TM__MnCJ0VAmeZ9aTATUB39cx60Q_15.status = setjmp(TM__MnCJ0VAmeZ9aTATUB39cx60Q_15.context); + if (TM__MnCJ0VAmeZ9aTATUB39cx60Q_15.status == 0) { + result = newSeq__q7W9bxIQ7BrFLngLO9cYelsA(n); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(((NI) (n)) - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA9; + i = res; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = readLine__FbqDHP9bu7nqCh9c04dnSOxw(f, (&result->data[i])); + if (!!(T12_)) goto LA13_; + raiseEOF__CA1KPE9bDgvXVjqamZd5T9bQ(); + } + LA13_: ; + res += ((NI) 1); + } LA9: ; + } + } + popSafePoint(); + } + else { + popSafePoint(); + } + { + close__fU6ZlJAtQ9bre04EDZLdGsA_3(f); + } + if (TM__MnCJ0VAmeZ9aTATUB39cx60Q_15.status != 0) reraiseException(); + } + goto LA1_; + LA4_: ; + { + tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw* eX60gensym175680_; + NimStringDesc* T18_; + eX60gensym175680_ = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*)0; + eX60gensym175680_ = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*) newObj((&NTI__HMIVdYjdZYWskTmTQVo5BQ_), sizeof(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw)); + (*eX60gensym175680_).Sup.Sup.Sup.m_type = (&NTI__iLZrPn9anoh9ad1MmO0RczFw_); + (*eX60gensym175680_).Sup.Sup.name = "IOError"; + T18_ = (NimStringDesc*)0; + T18_ = rawNewString((filename ? filename->Sup.len : 0) + 13); +appendString(T18_, ((NimStringDesc*) &TM__MnCJ0VAmeZ9aTATUB39cx60Q_11)); +appendString(T18_, filename); + asgnRef((void**) (&(*eX60gensym175680_).Sup.Sup.message), T18_); + asgnRef((void**) (&(*eX60gensym175680_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym175680_, "IOError", "readLines", "io.nim", 707); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__NY67RvH2AlO9b9a83QFwNNag)(FILE** f, int filehandle, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode) { NIM_BOOL result; + result = (NIM_BOOL)0; + (*f) = fdopen(filehandle, nimToCStringConv(FormatOpen__iWZDMxVvD1FETfmW09b8gFQ[(mode)- 0])); + result = !(((*f) == NIM_NIL)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, setFilePos__FA7rp0y5drPpfGuceb3IJg)(FILE* f, NI64 pos, tyEnum_FileSeekPos__I9aQjuvWxs8BspGbxwsngWw relativeTo) { { + int T3_; + T3_ = (int)0; + T3_ = fseeko(f, pos, ((int) (relativeTo))); + if (!!((T3_ == ((NI32) 0)))) goto LA4_; + raiseEIO__ZYk14k3sVNZUIjJjtqzFZQ(((NimStringDesc*) &TM__MnCJ0VAmeZ9aTATUB39cx60Q_16)); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(NI64, getFilePos__ihE3HyH1VBDfrPO1nZT7RQ)(FILE* f) { NI64 result; + result = (NI64)0; + result = ftello(f); + { + if (!(result < IL64(0))) goto LA3_; + raiseEIO__ZYk14k3sVNZUIjJjtqzFZQ(((NimStringDesc*) &TM__MnCJ0VAmeZ9aTATUB39cx60Q_17)); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, write__y2dplmr7ar8o7Yykk7MOlA)(FILE* f, NimStringDesc** a, NI aLen_0) { { + NimStringDesc* x; + NI i; + x = (NimStringDesc*)0; + i = ((NI) 0); + { + while (1) { + if (!(i < aLen_0)) goto LA3; + x = a[i]; + write__PArlm09bKklm2BLsCg6YtaA(f, x); + i += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, stdlib_ioDatInit000)(void) { +static TNimNode TM__MnCJ0VAmeZ9aTATUB39cx60Q_0[1]; +NTI__2gIj3gQlK3HZJjQaYCP6ZQ_.size = sizeof(int); +NTI__2gIj3gQlK3HZJjQaYCP6ZQ_.kind = 34; +NTI__2gIj3gQlK3HZJjQaYCP6ZQ_.base = 0; +NTI__2gIj3gQlK3HZJjQaYCP6ZQ_.flags = 3; +NTI__MAWzaQJYFu3mlxj0Ppxhmw_.size = sizeof(void*); +NTI__MAWzaQJYFu3mlxj0Ppxhmw_.kind = 18; +NTI__MAWzaQJYFu3mlxj0Ppxhmw_.base = 0; +NTI__MAWzaQJYFu3mlxj0Ppxhmw_.flags = 3; +NTI__MAWzaQJYFu3mlxj0Ppxhmw_.node = &TM__MnCJ0VAmeZ9aTATUB39cx60Q_0[0]; +NTI__XBeRj4rw9bUuE7CB3DS1rgg_.size = sizeof(FILE*); +NTI__XBeRj4rw9bUuE7CB3DS1rgg_.kind = 21; +NTI__XBeRj4rw9bUuE7CB3DS1rgg_.base = (&NTI__MAWzaQJYFu3mlxj0Ppxhmw_); +NTI__XBeRj4rw9bUuE7CB3DS1rgg_.flags = 3; +} + diff --git a/c_code/2_20/stdlib_json.nim.c b/c_code/2_20/stdlib_json.nim.c new file mode 100644 index 0000000..e4b6afa --- /dev/null +++ b/c_code/2_20/stdlib_json.nim.c @@ -0,0 +1,1713 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q; +typedef struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ; +typedef struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw; +typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; +typedef struct Exception Exception; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg; +typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g; +typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ; +typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ; +typedef struct tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ; +typedef struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg; +typedef struct tySequence__Ih0V9cYug0VPJyBBGvgEH7Q tySequence__Ih0V9cYug0VPJyBBGvgEH7Q; +typedef struct TSafePoint TSafePoint; +typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; +typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ; +typedef struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { + Exception Sup; +}; +struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw { + tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg; +struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg { +tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data; +NI counter; +NI first; +NI last; +}; +struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q { +tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind; +union{ +struct {NimStringDesc* str; +}; +struct {NI64 num; +}; +struct {NF fnum; +}; +struct {NIM_BOOL bval; +}; +struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields; +}; +struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems; +}; +}; +}; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg { + RootObj Sup; +NI bufpos; +NimStringDesc* buf; +tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* input; +NI lineNumber; +NI sentinel; +NI lineStart; +NI offsetBase; +tySet_tyChar__nmiMWKVIe46vacnhAFrQvw refillChars; +}; +typedef NU8 tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw; +typedef NU8 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA; +typedef NU8 tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew; +struct tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ { + tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg Sup; +NimStringDesc* a; +tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw tok; +tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA kind; +tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew err; +tySequence__Ih0V9cYug0VPJyBBGvgEH7Q* state; +NimStringDesc* filename; +NIM_BOOL rawStringLiterals; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +typedef N_NIMCALL_PTR(void, tyProc__JQrsH08b4uPTH9cyFPlVOZg) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__9bmhFrLahRsL2hltfRDVtlQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +typedef N_NIMCALL_PTR(void, tyProc__3svSoGIUJIsHkaBL7q4DAQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos); +typedef N_NIMCALL_PTR(NI, tyProc__xflqkf2D1uVClg70czEDHA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +typedef N_NIMCALL_PTR(NI, tyProc__c9c0f59ak4YGQ6neEym8LPKw) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice); +typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__7jFfqMk9ajToCz6Hv9atCA4A) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line); +typedef N_NIMCALL_PTR(NI, tyProc__2VVzVL9bOnKhj1eZKkf9cEuA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); +typedef N_NIMCALL_PTR(void, tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); +struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ { + RootObj Sup; +tyProc__JQrsH08b4uPTH9cyFPlVOZg closeImpl; +tyProc__9bmhFrLahRsL2hltfRDVtlQ atEndImpl; +tyProc__3svSoGIUJIsHkaBL7q4DAQ setPositionImpl; +tyProc__xflqkf2D1uVClg70czEDHA getPositionImpl; +tyProc__c9c0f59ak4YGQ6neEym8LPKw readDataStrImpl; +tyProc__7jFfqMk9ajToCz6Hv9atCA4A readLineImpl; +tyProc__2VVzVL9bOnKhj1eZKkf9cEuA readDataImpl; +tyProc__2VVzVL9bOnKhj1eZKkf9cEuA peekDataImpl; +tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ writeDataImpl; +tyProc__JQrsH08b4uPTH9cyFPlVOZg flushImpl; +}; +struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ { + tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup; +FILE* f; +}; +struct tyTuple__awOivLjlO76sGdHY7nQUjQ { +NI Field0; +NI Field1; +NimStringDesc* Field2; +tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3; +}; +struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ { +NimStringDesc* Field0; +tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field1; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +typedef NU8 tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ; +struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { +NI a; +NI b; +}; +struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ { + TGenericSeq Sup; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g { + TGenericSeq Sup; + tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ih0V9cYug0VPJyBBGvgEH7Q { + TGenericSeq Sup; + tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +N_LIB_PRIVATE N_NIMCALL(void, escapeJson__YID1CO5Pb6vZOjpjrUt6Lw)(NimStringDesc* s, NimStringDesc** result); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(void, escapeJsonUnquoted__YID1CO5Pb6vZOjpjrUt6Lw_2)(NimStringDesc* s, NimStringDesc** result); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToHex)(NI64 x, NI len); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, newFileStream__cwYJiP3D7DOTCJxCdBqBZQ)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, parseJson__WzaWBorCQCRzsZmH9bGowsQ)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc* filename); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, open__caSf5pJv2JnMMpxc9bAhdpA)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my, tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* input, NimStringDesc* filename, NIM_BOOL rawStringLiterals); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw, getTok__9cGllg9a4hN9cmfjsUw6zu39bQ)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, parseJson__djUCXAtTZaoCKdBhcNKguQ)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJStringMove__19ag6cl4fMjxytc9arHmLIbw)(NimStringDesc* s); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tySequence__oLpBKXzW3hF9aCVMo5EymfQ)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__zfzzuQ8txrdZAYK0WGWpHg)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJInt__kuRQ9bONMtpC9bToqIhX9cETA)(NI64 n); +N_LIB_PRIVATE N_NIMCALL(NI64, nsuParseBiggestInt)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJFloat__OmZ5rJGcoSWuPXnB4XrVzw)(NF n); +N_LIB_PRIVATE N_NIMCALL(NF, nsuParseFloat)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJBool__cUNUWspDCIapW3x6fFYyZQ)(NIM_BOOL b); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJNull__nXwnFPu9beTnGPwglrr7ztA)(void); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJObject__nXwnFPu9beTnGPwglrr7ztA_2)(void); +N_LIB_PRIVATE N_NIMCALL(void, initOrderedTable__Xnq4D4mCe8fymnuh9c7PQlw)(NI initialSize, tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* Result); +N_LIB_PRIVATE N_NOINLINE(void, raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* p, NimStringDesc* msg) __attribute__((noreturn)); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(void, eat__mMX9c3cw7Tuh0xvz23drvSg)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* p, tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw tok); +static N_INLINE(void, X5BX5Deq___WmQhibcOp3ZlzI9bgifjalAjson)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val); +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vlnBr1uIbtu0ntnZh6Askg)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJArray__nXwnFPu9beTnGPwglrr7ztA_3)(void); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +N_LIB_PRIVATE N_NIMCALL(void, add__8FFZVkexaQ73y9aREGlrY9bQ)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* father, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* child); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +static N_INLINE(void, popSafePoint)(void); +static N_INLINE(void, close__8dle9apIE9cTJGDlKOnqgjgAparsejson)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my); +N_LIB_PRIVATE N_NIMCALL(void, close__m9bpQUVeRkyuyv4zAGVgY9bw_3)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L); +N_NIMCALL(void, reraiseException)(void); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__UX29cFESnmC3SpxKAQuMIcg)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key); +static N_INLINE(NI, len__dGleB9bNysrQUN9cReogzNpQtables)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___WUEoyFlf3ou2qTAgb1SQ9ag)(tySequence__oLpBKXzW3hF9aCVMo5EymfQ* x, tySequence__oLpBKXzW3hF9aCVMo5EymfQ* y); +static N_INLINE(NIM_BOOL, isFilled__5Qpmu5QqwDY0esVXn6wf7wtables)(NI hcode); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___ufBNJwWgb20cY5Bv3NMT7A)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* a, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* b); +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**, X5BX5D___l9atGRY9bA25fn4p5uueZfUQ)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(NI, len__Og3BmQpaL5V6gYg5JnWK3Q)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* n); +N_LIB_PRIVATE N_NIMCALL(void, toUgly__6GftN2FLfP2Tuz9csidVHFA)(NimStringDesc** result, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node); +N_LIB_PRIVATE N_NIMCALL(void, addInt__mftMOxbyu0h4yByfs3sqjA)(NimStringDesc** result, NI64 x); +N_LIB_PRIVATE N_NIMCALL(void, addFloat__R7rBahgTSmBayFrvvbK9bKQ)(NimStringDesc** result, NF x); +N_LIB_PRIVATE N_NIMCALL(void, toPretty__T9c9a1po9b6rWzf9b9b4cv2n9aUQ)(NimStringDesc** result, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI indent, NIM_BOOL ml, NIM_BOOL lstArr, NI currIndent); +N_LIB_PRIVATE N_NIMCALL(void, indent__5gehovIFYjiBH1k6tFdATg)(NimStringDesc** s, NI i); +static N_INLINE(NimStringDesc*, spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils)(NI n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count); +N_LIB_PRIVATE N_NIMCALL(void, nl__cdUf7ymWwwJY69aiEWqMGfg)(NimStringDesc** s, NIM_BOOL ml); +N_LIB_PRIVATE N_NIMCALL(NI, newIndent__8dltImVNwFyjNtT9boLnYdg)(NI curr, NI indent, NIM_BOOL ml); +extern TNimType NTI__HMIVdYjdZYWskTmTQVo5BQ_; +extern TNimType NTI__iLZrPn9anoh9ad1MmO0RczFw_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__KWIQnzXEOUqdWsnCUL9atyQ_; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +TNimType NTI__df9bshXB7C9cTiWPIOtX3j1Q_; +TNimType NTI__RUngo7nCHe6O8aBGIcrhtg_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +extern TNimType NTI__Aav8dQoMlCFnZRxA0IhTHQ_; +extern TNimType NTI__w9bl9a1ul9ctRJWiMl9cNnIMvg_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +extern TNimType NTI__ZZvSdVkA2s2sIyifu4cpkg_; +TNimType NTI__oLpBKXzW3hF9aCVMo5EymfQ_; +TNimType NTI__zfzzuQ8txrdZAYK0WGWpHg_; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_2, "\"", 1); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_3, "\\n", 2); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_4, "\\b", 2); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_5, "\\f", 2); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_6, "\\t", 2); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_7, "\\v", 2); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_8, "\\r", 2); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_9, "\\\"", 2); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_10, "\\u000", 5); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_11, "\\u00", 4); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_12, "\\\\", 2); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_13, "cannot read from file: ", 23); +TNimNode* NimDT___df9bshXB7C9cTiWPIOtX3j1Q_kind[8]; +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_18, "string literal as key", 21); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_19, "{", 1); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_20, "[", 1); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_21, ",", 1); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_22, "]", 1); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_23, ":", 1); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_24, "}", 1); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_25, "true", 4); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_26, "false", 5); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_27, "null", 4); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_28, "\012", 1); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_29, " ", 1); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_30, ": ", 2); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_31, "{}", 2); +STRING_LITERAL(TM__9b9bytt1stv9cZ8uqII7HFgew_32, "[]", 2); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, escapeJsonUnquoted__YID1CO5Pb6vZOjpjrUt6Lw_2)(NimStringDesc* s, NimStringDesc** result) { { + NIM_CHAR c; + NI i; + NI L; + c = (NIM_CHAR)0; + i = ((NI) 0); + L = (s ? s->Sup.len : 0); + { + while (1) { + if (!(i < L)) goto LA3; + c = s->data[i]; + switch (((NU8)(c))) { + case 10: + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_3)); + } + break; + case 8: + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_4)); + } + break; + case 12: + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_5)); + } + break; + case 9: + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_6)); + } + break; + case 11: + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_7)); + } + break; + case 13: + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_8)); + } + break; + case 34: + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_9)); + } + break; + case 0 ... 7: + { + NimStringDesc* T12_; + NimStringDesc* T13_; + T12_ = (NimStringDesc*)0; + T13_ = (NimStringDesc*)0; + T13_ = nimIntToStr(((NU8)(c))); + T12_ = rawNewString((T13_ ? T13_->Sup.len : 0) + 5); +appendString(T12_, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_10)); +appendString(T12_, T13_); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T12_ ? T12_->Sup.len : 0) + 0)); +appendString((*result), T12_); + } + break; + case 14 ... 31: + { + NimStringDesc* T15_; + NimStringDesc* T16_; + T15_ = (NimStringDesc*)0; + T16_ = (NimStringDesc*)0; + T16_ = nsuToHex(((NI64) (((NU8)(c)))), ((NI) 2)); + T15_ = rawNewString((T16_ ? T16_->Sup.len : 0) + 4); +appendString(T15_, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_11)); +appendString(T15_, T16_); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T15_ ? T15_->Sup.len : 0) + 0)); +appendString((*result), T15_); + } + break; + case 92: + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_12)); + } + break; + default: + { + unsureAsgnRef((void**) (&(*result)), addChar((*result), c)); + } + break; + } + i += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, escapeJson__YID1CO5Pb6vZOjpjrUt6Lw)(NimStringDesc* s, NimStringDesc** result) { unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_2)); + escapeJsonUnquoted__YID1CO5Pb6vZOjpjrUt6Lw_2(s, result); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_2)); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escapeJson__NGTWHwdUy0ADNv9alK3ECRA)(NimStringDesc* s) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = rawNewString(((NI) ((NI)((s ? s->Sup.len : 0) + (NI)((NI64)((s ? s->Sup.len : 0)) >> (NU64)(((NI) 3))))))); + escapeJson__YID1CO5Pb6vZOjpjrUt6Lw(s, (&result)); + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +static N_NIMCALL(void, Marker_tySequence__oLpBKXzW3hF9aCVMo5EymfQ)(void* p, NI op) { + tySequence__oLpBKXzW3hF9aCVMo5EymfQ* a; + NI T1_; + a = (tySequence__oLpBKXzW3hF9aCVMo5EymfQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_], op); + } +} +static N_NIMCALL(void, Marker_tyRef__zfzzuQ8txrdZAYK0WGWpHg)(void* p, NI op) { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* a; + a = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)p; + switch ((*a).kind) { + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 4): + nimGCvisit((void*)(*a).str, op); + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 2): + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 3): + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 1): + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 0): + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5): + nimGCvisit((void*)(*a).fields.data, op); + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6): + nimGCvisit((void*)(*a).elems, op); + break; + } +} +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJStringMove__19ag6cl4fMjxytc9arHmLIbw)(NimStringDesc* s) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_; + result = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*) newObj((&NTI__zfzzuQ8txrdZAYK0WGWpHg_), sizeof(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q)); + (*T1_).kind = ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 4); + result = T1_; + asgnRef((void**) (&(*result).str), s); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJInt__kuRQ9bONMtpC9bToqIhX9cETA)(NI64 n) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_; + result = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*) newObj((&NTI__zfzzuQ8txrdZAYK0WGWpHg_), sizeof(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q)); + (*T1_).kind = ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 2); + (*T1_).num = n; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJFloat__OmZ5rJGcoSWuPXnB4XrVzw)(NF n) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_; + result = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*) newObj((&NTI__zfzzuQ8txrdZAYK0WGWpHg_), sizeof(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q)); + (*T1_).kind = ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 3); + (*T1_).fnum = n; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJBool__cUNUWspDCIapW3x6fFYyZQ)(NIM_BOOL b) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_; + result = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*) newObj((&NTI__zfzzuQ8txrdZAYK0WGWpHg_), sizeof(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q)); + (*T1_).kind = ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 1); + (*T1_).bval = b; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJNull__nXwnFPu9beTnGPwglrr7ztA)(void) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_; + result = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*) newObj((&NTI__zfzzuQ8txrdZAYK0WGWpHg_), sizeof(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q)); + (*T1_).kind = ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 0); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJObject__nXwnFPu9beTnGPwglrr7ztA_2)(void) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_; + result = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*) newObj((&NTI__zfzzuQ8txrdZAYK0WGWpHg_), sizeof(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q)); + (*T1_).kind = ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5); + initOrderedTable__Xnq4D4mCe8fymnuh9c7PQlw(((NI) 4), (&(*T1_).fields)); + result = T1_; + return result; +} +static N_INLINE(void, X5BX5Deq___WmQhibcOp3ZlzI9bgifjalAjson)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val) { X5BX5Deq___vlnBr1uIbtu0ntnZh6Askg((&(*obj).fields), key, val); +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJArray__nXwnFPu9beTnGPwglrr7ztA_3)(void) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_; + result = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*) newObj((&NTI__zfzzuQ8txrdZAYK0WGWpHg_), sizeof(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q)); + (*T1_).kind = ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6); + if ((*T1_).elems) { nimGCunrefNoCycle((*T1_).elems); (*T1_).elems = NIM_NIL; } + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, add__8FFZVkexaQ73y9aREGlrY9bQ)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* father, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* child) { NI T1_; + asgnRef((void**) (&(*father).elems), (tySequence__oLpBKXzW3hF9aCVMo5EymfQ*) incrSeqV3((TGenericSeq*)((*father).elems), (&NTI__oLpBKXzW3hF9aCVMo5EymfQ_))); + T1_ = (*father).elems->Sup.len++; + asgnRef((void**) (&(*father).elems->data[T1_]), child); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, parseJson__djUCXAtTZaoCKdBhcNKguQ)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* p) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; + result = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + switch ((*p).tok) { + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 2): + { + tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T2_; + result = newJStringMove__19ag6cl4fMjxytc9arHmLIbw((*p).a); + unsureAsgnRef((void**) (&(*p).a), ((NimStringDesc*) NIM_NIL)); + T2_ = (tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw)0; + T2_ = getTok__9cGllg9a4hN9cmfjsUw6zu39bQ(p); + (void)(T2_); + } + break; + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 3): + { + NI64 T4_; + tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T5_; + T4_ = (NI64)0; + T4_ = nsuParseBiggestInt((*p).a); + result = newJInt__kuRQ9bONMtpC9bToqIhX9cETA(T4_); + T5_ = (tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw)0; + T5_ = getTok__9cGllg9a4hN9cmfjsUw6zu39bQ(p); + (void)(T5_); + } + break; + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 4): + { + NF T7_; + tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T8_; + T7_ = (NF)0; + T7_ = nsuParseFloat((*p).a); + result = newJFloat__OmZ5rJGcoSWuPXnB4XrVzw(T7_); + T8_ = (tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw)0; + T8_ = getTok__9cGllg9a4hN9cmfjsUw6zu39bQ(p); + (void)(T8_); + } + break; + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 5): + { + tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T10_; + result = newJBool__cUNUWspDCIapW3x6fFYyZQ(NIM_TRUE); + T10_ = (tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw)0; + T10_ = getTok__9cGllg9a4hN9cmfjsUw6zu39bQ(p); + (void)(T10_); + } + break; + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 6): + { + tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T12_; + result = newJBool__cUNUWspDCIapW3x6fFYyZQ(NIM_FALSE); + T12_ = (tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw)0; + T12_ = getTok__9cGllg9a4hN9cmfjsUw6zu39bQ(p); + (void)(T12_); + } + break; + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 7): + { + tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T14_; + result = newJNull__nXwnFPu9beTnGPwglrr7ztA(); + T14_ = (tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw)0; + T14_ = getTok__9cGllg9a4hN9cmfjsUw6zu39bQ(p); + (void)(T14_); + } + break; + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 8): + { + tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T16_; + result = newJObject__nXwnFPu9beTnGPwglrr7ztA_2(); + T16_ = (tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw)0; + T16_ = getTok__9cGllg9a4hN9cmfjsUw6zu39bQ(p); + (void)(T16_); + { + while (1) { + NimStringDesc* key; + tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T23_; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val; + tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T28_; + if (!!(((*p).tok == ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 9)))) goto LA18; + { + if (!!(((*p).tok == ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 2)))) goto LA21_; + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_18)); + } + LA21_: ; + key = copyString((*p).a); + T23_ = (tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw)0; + T23_ = getTok__9cGllg9a4hN9cmfjsUw6zu39bQ(p); + (void)(T23_); + eat__mMX9c3cw7Tuh0xvz23drvSg(p, ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 12)); + val = parseJson__djUCXAtTZaoCKdBhcNKguQ(p); + X5BX5Deq___WmQhibcOp3ZlzI9bgifjalAjson(result, key, val); + { + if (!!(((*p).tok == ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 13)))) goto LA26_; + goto LA17; + } + LA26_: ; + T28_ = (tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw)0; + T28_ = getTok__9cGllg9a4hN9cmfjsUw6zu39bQ(p); + (void)(T28_); + } LA18: ; + } LA17: ; + eat__mMX9c3cw7Tuh0xvz23drvSg(p, ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 9)); + } + break; + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 10): + { + tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T30_; + result = newJArray__nXwnFPu9beTnGPwglrr7ztA_3(); + T30_ = (tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw)0; + T30_ = getTok__9cGllg9a4hN9cmfjsUw6zu39bQ(p); + (void)(T30_); + { + while (1) { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T33_; + tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T38_; + if (!!(((*p).tok == ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 11)))) goto LA32; + T33_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T33_ = parseJson__djUCXAtTZaoCKdBhcNKguQ(p); + add__8FFZVkexaQ73y9aREGlrY9bQ(result, T33_); + { + if (!!(((*p).tok == ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 13)))) goto LA36_; + goto LA31; + } + LA36_: ; + T38_ = (tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw)0; + T38_ = getTok__9cGllg9a4hN9cmfjsUw6zu39bQ(p); + (void)(T38_); + } LA32: ; + } LA31: ; + eat__mMX9c3cw7Tuh0xvz23drvSg(p, ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 11)); + } + break; + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 0): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 9): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 11): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 12): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 13): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 1): + { + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_19)); + } + break; + } + return result; +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +static N_INLINE(void, close__8dle9apIE9cTJGDlKOnqgjgAparsejson)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) { tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* T1_; + T1_ = (tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg*)0; + T1_ = &my->Sup; + close__m9bpQUVeRkyuyv4zAGVgY9bw_3(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, parseJson__WzaWBorCQCRzsZmH9bGowsQ)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc* filename) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* volatile result; + tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ p; + TSafePoint TM__9b9bytt1stv9cZ8uqII7HFgew_14; + result = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + nimZeroMem((void*)(&p), sizeof(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ)); + p.Sup.Sup.m_type = (&NTI__KWIQnzXEOUqdWsnCUL9atyQ_); + open__caSf5pJv2JnMMpxc9bAhdpA((&p), s, filename, NIM_FALSE); + pushSafePoint(&TM__9b9bytt1stv9cZ8uqII7HFgew_14); + TM__9b9bytt1stv9cZ8uqII7HFgew_14.status = setjmp(TM__9b9bytt1stv9cZ8uqII7HFgew_14.context); + if (TM__9b9bytt1stv9cZ8uqII7HFgew_14.status == 0) { + tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T2_; + T2_ = (tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw)0; + T2_ = getTok__9cGllg9a4hN9cmfjsUw6zu39bQ((&p)); + (void)(T2_); + result = parseJson__djUCXAtTZaoCKdBhcNKguQ((&p)); + eat__mMX9c3cw7Tuh0xvz23drvSg((&p), ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 1)); + popSafePoint(); + } + else { + popSafePoint(); + } + { + close__8dle9apIE9cTJGDlKOnqgjgAparsejson((&p)); + } + if (TM__9b9bytt1stv9cZ8uqII7HFgew_14.status != 0) reraiseException(); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, parseFile__Q9bbQtVlwjGc4S8fnWe9b3YA)(NimStringDesc* filename) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; + tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* stream; + tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* T6_; + result = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + stream = newFileStream__cwYJiP3D7DOTCJxCdBqBZQ(filename, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0), ((NI) -1)); + { + tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw* eX60gensym464002_; + NimStringDesc* T5_; + if (!(stream == NIM_NIL)) goto LA3_; + eX60gensym464002_ = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*)0; + eX60gensym464002_ = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*) newObj((&NTI__HMIVdYjdZYWskTmTQVo5BQ_), sizeof(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw)); + (*eX60gensym464002_).Sup.Sup.Sup.m_type = (&NTI__iLZrPn9anoh9ad1MmO0RczFw_); + (*eX60gensym464002_).Sup.Sup.name = "IOError"; + T5_ = (NimStringDesc*)0; + T5_ = rawNewString((filename ? filename->Sup.len : 0) + 23); +appendString(T5_, ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_13)); +appendString(T5_, filename); + asgnRef((void**) (&(*eX60gensym464002_).Sup.Sup.message), T5_); + asgnRef((void**) (&(*eX60gensym464002_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym464002_, "IOError", "parseFile", "json.nim", 877); + } + LA3_: ; + T6_ = (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*)0; + T6_ = &stream->Sup; + result = parseJson__WzaWBorCQCRzsZmH9bGowsQ(T6_, filename); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__zrDHfVBiQiPv9bNJ29c1ZINg)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* key) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = hasKey__UX29cFESnmC3SpxKAQuMIcg((&(*node).fields), key); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStr__QeJX1ptVmfOrOg9cwOVpcAA)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* n, NimStringDesc* default_0) { NimStringDesc* result; +{ result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (n == 0); + if (T3_) goto LA4_; + T3_ = !(((*n).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 4))); + LA4_: ; + if (!T3_) goto LA5_; + result = copyString(default_0); + goto BeforeRet_; + } + goto LA1_; + LA5_: ; + { + result = copyString((*n).str); + goto BeforeRet_; + } + LA1_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, len__dGleB9bNysrQUN9cReogzNpQtables)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t) { NI result; + result = (NI)0; + result = (*t).counter; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, len__Og3BmQpaL5V6gYg5JnWK3Q)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* n) { NI result; + result = (NI)0; + switch ((*n).kind) { + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6): + { + NI T2_; + T2_ = ((*n).elems ? (*n).elems->Sup.len : 0); + result = T2_; + } + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5): + { + result = len__dGleB9bNysrQUN9cReogzNpQtables((&(*n).fields)); + } + break; + default: + { + } + break; + } + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, isFilled__5Qpmu5QqwDY0esVXn6wf7wtables)(NI hcode) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = !((hcode == ((NI) 0))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___ufBNJwWgb20cY5Bv3NMT7A)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* a, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* b) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!(a == 0)) goto LA3_; + { + if (!(b == 0)) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = NIM_FALSE; + goto BeforeRet_; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = (b == 0); + if (T10_) goto LA11_; + T10_ = !(((*a).kind == (*b).kind)); + LA11_: ; + if (!T10_) goto LA12_; + result = NIM_FALSE; + goto BeforeRet_; + } + goto LA1_; + LA12_: ; + { + switch ((*a).kind) { + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 4): + { + result = eqStrings((*a).str, (*b).str); + } + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 2): + { + result = ((*a).num == (*b).num); + } + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 3): + { + result = ((*a).fnum == (*b).fnum); + } + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 1): + { + result = ((*a).bval == (*b).bval); + } + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 0): + { + result = NIM_TRUE; + } + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6): + { + result = eqeq___WUEoyFlf3ou2qTAgb1SQ9ag((*a).elems, (*b).elems); + } + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5): + { + { + NI T24_; + NI T25_; + T24_ = (NI)0; + T24_ = len__dGleB9bNysrQUN9cReogzNpQtables((&(*a).fields)); + T25_ = (NI)0; + T25_ = len__dGleB9bNysrQUN9cReogzNpQtables((&(*b).fields)); + if (!!((T24_ == T25_))) goto LA26_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA26_: ; + { + NimStringDesc* key; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val; + tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp_; + NI L; + key = (NimStringDesc*)0; + val = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + nimZeroMem((void*)(&colontmp_), sizeof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg)); + colontmp_.data = (*a).fields.data; + colontmp_.counter = (*a).fields.counter; + colontmp_.first = (*a).fields.first; + colontmp_.last = (*a).fields.last; + L = len__dGleB9bNysrQUN9cReogzNpQtables((&colontmp_)); + { + NI h; + if (!(((NI) 0) < colontmp_.counter)) goto LA31_; + h = colontmp_.first; + { + while (1) { + NI nxt; + if (!(((NI) 0) <= h)) goto LA34; + nxt = colontmp_.data->data[h].Field1; + { + NIM_BOOL T37_; + T37_ = (NIM_BOOL)0; + T37_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(colontmp_.data->data[h].Field0); + if (!T37_) goto LA38_; + key = colontmp_.data->data[h].Field2; + val = colontmp_.data->data[h].Field3; + { + NIM_BOOL T42_; + T42_ = (NIM_BOOL)0; + T42_ = hasKey__UX29cFESnmC3SpxKAQuMIcg((&(*b).fields), key); + if (!!(T42_)) goto LA43_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA43_: ; + { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** T47_; + NIM_BOOL T48_; + T47_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0; + T47_ = X5BX5D___l9atGRY9bA25fn4p5uueZfUQ((&(*b).fields), key); + T48_ = (NIM_BOOL)0; + T48_ = eqeq___ufBNJwWgb20cY5Bv3NMT7A((*T47_), val); + if (!!(T48_)) goto LA49_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA49_: ; + } + LA38_: ; + h = nxt; + } LA34: ; + } + } + LA31_: ; + } + result = NIM_TRUE; + } + break; + } + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___HoVDUa0lAOcINNYBrrSTiA)(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ* keyVals, NI keyValsLen_0) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; +{ result = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + { + if (!(keyValsLen_0 == ((NI) 0))) goto LA3_; + result = newJArray__nXwnFPu9beTnGPwglrr7ztA_3(); + goto BeforeRet_; + } + LA3_: ; + result = newJObject__nXwnFPu9beTnGPwglrr7ztA_2(); + { + NimStringDesc* key; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val; + NI i; + key = (NimStringDesc*)0; + val = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + i = ((NI) 0); + { + while (1) { + if (!(i < keyValsLen_0)) goto LA7; + key = keyVals[i].Field0; + val = keyVals[i].Field1; + X5BX5Deq___vlnBr1uIbtu0ntnZh6Askg((&(*result).fields), key, val); + i += ((NI) 1); + } LA7: ; + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___19ag6cl4fMjxytc9arHmLIbw_2)(NimStringDesc* s) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_; + NimStringDesc* T2_; + result = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*) newObj((&NTI__zfzzuQ8txrdZAYK0WGWpHg_), sizeof(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q)); + (*T1_).kind = ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 4); + T2_ = (NimStringDesc*)0; + T2_ = (*T1_).str; (*T1_).str = copyStringRC1(s); + if (T2_) nimGCunrefNoCycle(T2_); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___NSr46Qz23yGk4m9csPSbQBQ)(NI n) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_; + result = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*) newObj((&NTI__zfzzuQ8txrdZAYK0WGWpHg_), sizeof(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q)); + (*T1_).kind = ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 2); + (*T1_).num = ((NI64) (n)); + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, toUgly__6GftN2FLfP2Tuz9csidVHFA)(NimStringDesc** result, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node) { NIM_BOOL comma; + comma = NIM_FALSE; + switch ((*node).kind) { + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6): + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_20)); + { + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* child; + tySequence__oLpBKXzW3hF9aCVMo5EymfQ* colontmp_; + NI i; + NI L; + NI T3_; + child = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + colontmp_ = (tySequence__oLpBKXzW3hF9aCVMo5EymfQ*)0; + colontmp_ = (*node).elems; + i = ((NI) 0); + T3_ = (colontmp_ ? colontmp_->Sup.len : 0); + L = T3_; + { + while (1) { + if (!(i < L)) goto LA5; + child = colontmp_->data[i]; + { + if (!comma) goto LA8_; + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_21)); + } + goto LA6_; + LA8_: ; + { + comma = NIM_TRUE; + } + LA6_: ; + toUgly__6GftN2FLfP2Tuz9csidVHFA(result, child); + i += ((NI) 1); + } LA5: ; + } + } + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_22)); + } + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5): + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_19)); + { + NimStringDesc* key; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* value; + tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp__2; + NI L_2; + key = (NimStringDesc*)0; + value = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + nimZeroMem((void*)(&colontmp__2), sizeof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg)); + colontmp__2.data = (*node).fields.data; + colontmp__2.counter = (*node).fields.counter; + colontmp__2.first = (*node).fields.first; + colontmp__2.last = (*node).fields.last; + L_2 = len__dGleB9bNysrQUN9cReogzNpQtables((&colontmp__2)); + { + NI h; + if (!(((NI) 0) < colontmp__2.counter)) goto LA15_; + h = colontmp__2.first; + { + while (1) { + NI nxt; + if (!(((NI) 0) <= h)) goto LA18; + nxt = colontmp__2.data->data[h].Field1; + { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(colontmp__2.data->data[h].Field0); + if (!T21_) goto LA22_; + key = colontmp__2.data->data[h].Field2; + value = colontmp__2.data->data[h].Field3; + { + if (!comma) goto LA26_; + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_21)); + } + goto LA24_; + LA26_: ; + { + comma = NIM_TRUE; + } + LA24_: ; + escapeJson__YID1CO5Pb6vZOjpjrUt6Lw(key, result); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_23)); + toUgly__6GftN2FLfP2Tuz9csidVHFA(result, value); + } + LA22_: ; + h = nxt; + } LA18: ; + } + } + LA15_: ; + } + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_24)); + } + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 4): + { + escapeJson__YID1CO5Pb6vZOjpjrUt6Lw((*node).str, result); + } + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 2): + { + addInt__mftMOxbyu0h4yByfs3sqjA(result, (*node).num); + } + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 3): + { + addFloat__R7rBahgTSmBayFrvvbK9bKQ(result, (*node).fnum); + } + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 1): + { + NimStringDesc* T33_; + T33_ = (NimStringDesc*)0; + { + if (!(*node).bval) goto LA36_; + T33_ = copyString(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_25)); + } + goto LA34_; + LA36_: ; + { + T33_ = copyString(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_26)); + } + LA34_: ; + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T33_ ? T33_->Sup.len : 0) + 0)); +appendString((*result), T33_); + } + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 0): + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 4)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_27)); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___79aIqF5QC8ZRJgu2hlv9bdjw)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node) { NimStringDesc* result; + NI T1_; + result = (NimStringDesc*)0; + T1_ = (NI)0; + T1_ = len__Og3BmQpaL5V6gYg5JnWK3Q(node); + result = rawNewString(((NI) ((NI)((NU64)(T1_) << (NU64)(((NI) 1)))))); + toUgly__6GftN2FLfP2Tuz9csidVHFA((&result), node); + return result; +} +static N_INLINE(NimStringDesc*, spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils)(NI n) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = nsuRepeatChar(32, n); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, indent__5gehovIFYjiBH1k6tFdATg)(NimStringDesc** s, NI i) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = spaces__rssDy7zs9cDeoYTeCoIy0Wgstrutils(((NI) (i))); + unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T1_ ? T1_->Sup.len : 0) + 0)); +appendString((*s), T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, nl__cdUf7ymWwwJY69aiEWqMGfg)(NimStringDesc** s, NIM_BOOL ml) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + { + if (!ml) goto LA4_; + T1_ = copyString(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_28)); + } + goto LA2_; + LA4_: ; + { + T1_ = copyString(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_29)); + } + LA2_: ; + unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T1_ ? T1_->Sup.len : 0) + 0)); +appendString((*s), T1_); +} +N_LIB_PRIVATE N_NIMCALL(NI, newIndent__8dltImVNwFyjNtT9boLnYdg)(NI curr, NI indent, NIM_BOOL ml) { NI result; +{ result = (NI)0; + { + if (!ml) goto LA3_; + result = (NI)(curr + indent); + goto BeforeRet_; + } + goto LA1_; + LA3_: ; + { + result = indent; + goto BeforeRet_; + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, toPretty__T9c9a1po9b6rWzf9b9b4cv2n9aUQ)(NimStringDesc** result, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI indent, NIM_BOOL ml, NIM_BOOL lstArr, NI currIndent) { switch ((*node).kind) { + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5): + { + { + if (!lstArr) goto LA4_; + indent__5gehovIFYjiBH1k6tFdATg(result, currIndent); + } + LA4_: ; + { + NI T8_; + NI i; + T8_ = (NI)0; + T8_ = len__dGleB9bNysrQUN9cReogzNpQtables((&(*node).fields)); + if (!(((NI) 0) < T8_)) goto LA9_; + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_19)); + nl__cdUf7ymWwwJY69aiEWqMGfg(result, ml); + i = ((NI) 0); + { + NimStringDesc* key; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val; + tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp_; + NI L; + key = (NimStringDesc*)0; + val = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + nimZeroMem((void*)(&colontmp_), sizeof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg)); + colontmp_.data = (*node).fields.data; + colontmp_.counter = (*node).fields.counter; + colontmp_.first = (*node).fields.first; + colontmp_.last = (*node).fields.last; + L = len__dGleB9bNysrQUN9cReogzNpQtables((&colontmp_)); + { + NI h; + if (!(((NI) 0) < colontmp_.counter)) goto LA14_; + h = colontmp_.first; + { + while (1) { + NI nxt; + if (!(((NI) 0) <= h)) goto LA17; + nxt = colontmp_.data->data[h].Field1; + { + NIM_BOOL T20_; + NI T27_; + NI T28_; + T20_ = (NIM_BOOL)0; + T20_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(colontmp_.data->data[h].Field0); + if (!T20_) goto LA21_; + key = colontmp_.data->data[h].Field2; + val = colontmp_.data->data[h].Field3; + { + if (!(((NI) 0) < i)) goto LA25_; + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_21)); + nl__cdUf7ymWwwJY69aiEWqMGfg(result, ml); + } + LA25_: ; + i += ((NI) 1); + T27_ = (NI)0; + T27_ = newIndent__8dltImVNwFyjNtT9boLnYdg(currIndent, indent, ml); + indent__5gehovIFYjiBH1k6tFdATg(result, T27_); + escapeJson__YID1CO5Pb6vZOjpjrUt6Lw(key, result); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_30)); + T28_ = (NI)0; + T28_ = newIndent__8dltImVNwFyjNtT9boLnYdg(currIndent, indent, ml); + toPretty__T9c9a1po9b6rWzf9b9b4cv2n9aUQ(result, val, indent, ml, NIM_FALSE, T28_); + } + LA21_: ; + h = nxt; + } LA17: ; + } + } + LA14_: ; + } + nl__cdUf7ymWwwJY69aiEWqMGfg(result, ml); + indent__5gehovIFYjiBH1k6tFdATg(result, currIndent); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_24)); + } + goto LA6_; + LA9_: ; + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_31)); + } + LA6_: ; + } + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 4): + { + { + if (!lstArr) goto LA33_; + indent__5gehovIFYjiBH1k6tFdATg(result, currIndent); + } + LA33_: ; + escapeJson__YID1CO5Pb6vZOjpjrUt6Lw((*node).str, result); + } + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 2): + { + { + if (!lstArr) goto LA38_; + indent__5gehovIFYjiBH1k6tFdATg(result, currIndent); + } + LA38_: ; + addInt__mftMOxbyu0h4yByfs3sqjA(result, (*node).num); + } + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 3): + { + { + if (!lstArr) goto LA43_; + indent__5gehovIFYjiBH1k6tFdATg(result, currIndent); + } + LA43_: ; + addFloat__R7rBahgTSmBayFrvvbK9bKQ(result, (*node).fnum); + } + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 1): + { + NimStringDesc* T50_; + { + if (!lstArr) goto LA48_; + indent__5gehovIFYjiBH1k6tFdATg(result, currIndent); + } + LA48_: ; + T50_ = (NimStringDesc*)0; + { + if (!(*node).bval) goto LA53_; + T50_ = copyString(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_25)); + } + goto LA51_; + LA53_: ; + { + T50_ = copyString(((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_26)); + } + LA51_: ; + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T50_ ? T50_->Sup.len : 0) + 0)); +appendString((*result), T50_); + } + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6): + { + { + if (!lstArr) goto LA59_; + indent__5gehovIFYjiBH1k6tFdATg(result, currIndent); + } + LA59_: ; + { + NI T63_; + T63_ = ((*node).elems ? (*node).elems->Sup.len : 0); + if (!!((T63_ == ((NI) 0)))) goto LA64_; + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_20)); + nl__cdUf7ymWwwJY69aiEWqMGfg(result, ml); + { + NI i_2; + NI colontmp__2; + NI T67_; + NI res; + i_2 = (NI)0; + colontmp__2 = (NI)0; + T67_ = ((*node).elems ? (*node).elems->Sup.len : 0); + colontmp__2 = (NI)(T67_ - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + NI T74_; + if (!(res <= colontmp__2)) goto LA69; + i_2 = res; + { + if (!(((NI) 0) < i_2)) goto LA72_; + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_21)); + nl__cdUf7ymWwwJY69aiEWqMGfg(result, ml); + } + LA72_: ; + T74_ = (NI)0; + T74_ = newIndent__8dltImVNwFyjNtT9boLnYdg(currIndent, indent, ml); + toPretty__T9c9a1po9b6rWzf9b9b4cv2n9aUQ(result, (*node).elems->data[i_2], indent, ml, NIM_TRUE, T74_); + res += ((NI) 1); + } LA69: ; + } + } + nl__cdUf7ymWwwJY69aiEWqMGfg(result, ml); + indent__5gehovIFYjiBH1k6tFdATg(result, currIndent); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 1)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_22)); + } + goto LA61_; + LA64_: ; + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 2)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_32)); + } + LA61_: ; + } + break; + case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 0): + { + { + if (!lstArr) goto LA79_; + indent__5gehovIFYjiBH1k6tFdATg(result, currIndent); + } + LA79_: ; + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 4)); +appendString((*result), ((NimStringDesc*) &TM__9b9bytt1stv9cZ8uqII7HFgew_27)); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pretty__6ucoq7dFiVhOGmHlWNWbTg)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI indent) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = ((NimStringDesc*) NIM_NIL); + toPretty__T9c9a1po9b6rWzf9b9b4cv2n9aUQ((&result), node, indent, NIM_TRUE, NIM_FALSE, ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___cUNUWspDCIapW3x6fFYyZQ_2)(NIM_BOOL b) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_; + result = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0; + T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*) newObj((&NTI__zfzzuQ8txrdZAYK0WGWpHg_), sizeof(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q)); + (*T1_).kind = ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 1); + (*T1_).bval = b; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, stdlib_jsonDatInit000)(void) { +static TNimNode* TM__9b9bytt1stv9cZ8uqII7HFgew_15_7[7]; +NI TM__9b9bytt1stv9cZ8uqII7HFgew_17; +static char* NIM_CONST TM__9b9bytt1stv9cZ8uqII7HFgew_16[7] = { +"JNull", +"JBool", +"JInt", +"JFloat", +"JString", +"JObject", +"JArray"}; +static TNimNode TM__9b9bytt1stv9cZ8uqII7HFgew_0[16]; +NTI__df9bshXB7C9cTiWPIOtX3j1Q_.size = sizeof(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q); +NTI__df9bshXB7C9cTiWPIOtX3j1Q_.kind = 18; +NTI__df9bshXB7C9cTiWPIOtX3j1Q_.base = 0; +NTI__RUngo7nCHe6O8aBGIcrhtg_.size = sizeof(tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg); +NTI__RUngo7nCHe6O8aBGIcrhtg_.kind = 14; +NTI__RUngo7nCHe6O8aBGIcrhtg_.base = 0; +NTI__RUngo7nCHe6O8aBGIcrhtg_.flags = 3; +for (TM__9b9bytt1stv9cZ8uqII7HFgew_17 = 0; TM__9b9bytt1stv9cZ8uqII7HFgew_17 < 7; TM__9b9bytt1stv9cZ8uqII7HFgew_17++) { +TM__9b9bytt1stv9cZ8uqII7HFgew_0[TM__9b9bytt1stv9cZ8uqII7HFgew_17+1].kind = 1; +TM__9b9bytt1stv9cZ8uqII7HFgew_0[TM__9b9bytt1stv9cZ8uqII7HFgew_17+1].offset = TM__9b9bytt1stv9cZ8uqII7HFgew_17; +TM__9b9bytt1stv9cZ8uqII7HFgew_0[TM__9b9bytt1stv9cZ8uqII7HFgew_17+1].name = TM__9b9bytt1stv9cZ8uqII7HFgew_16[TM__9b9bytt1stv9cZ8uqII7HFgew_17]; +TM__9b9bytt1stv9cZ8uqII7HFgew_15_7[TM__9b9bytt1stv9cZ8uqII7HFgew_17] = &TM__9b9bytt1stv9cZ8uqII7HFgew_0[TM__9b9bytt1stv9cZ8uqII7HFgew_17+1]; +} +TM__9b9bytt1stv9cZ8uqII7HFgew_0[8].len = 7; TM__9b9bytt1stv9cZ8uqII7HFgew_0[8].kind = 2; TM__9b9bytt1stv9cZ8uqII7HFgew_0[8].sons = &TM__9b9bytt1stv9cZ8uqII7HFgew_15_7[0]; +NTI__RUngo7nCHe6O8aBGIcrhtg_.node = &TM__9b9bytt1stv9cZ8uqII7HFgew_0[8]; +TM__9b9bytt1stv9cZ8uqII7HFgew_0[0].kind = 3; +TM__9b9bytt1stv9cZ8uqII7HFgew_0[0].offset = offsetof(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q, kind); +TM__9b9bytt1stv9cZ8uqII7HFgew_0[0].typ = (&NTI__RUngo7nCHe6O8aBGIcrhtg_); +TM__9b9bytt1stv9cZ8uqII7HFgew_0[0].name = "kind"; +TM__9b9bytt1stv9cZ8uqII7HFgew_0[0].sons = &NimDT___df9bshXB7C9cTiWPIOtX3j1Q_kind[0]; +TM__9b9bytt1stv9cZ8uqII7HFgew_0[0].len = 7; +TM__9b9bytt1stv9cZ8uqII7HFgew_0[9].kind = 1; +TM__9b9bytt1stv9cZ8uqII7HFgew_0[9].offset = offsetof(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q, str); +TM__9b9bytt1stv9cZ8uqII7HFgew_0[9].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__9b9bytt1stv9cZ8uqII7HFgew_0[9].name = "str"; +NimDT___df9bshXB7C9cTiWPIOtX3j1Q_kind[4] = &TM__9b9bytt1stv9cZ8uqII7HFgew_0[9]; +TM__9b9bytt1stv9cZ8uqII7HFgew_0[10].kind = 1; +TM__9b9bytt1stv9cZ8uqII7HFgew_0[10].offset = offsetof(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q, num); +TM__9b9bytt1stv9cZ8uqII7HFgew_0[10].typ = (&NTI__Aav8dQoMlCFnZRxA0IhTHQ_); +TM__9b9bytt1stv9cZ8uqII7HFgew_0[10].name = "num"; +NimDT___df9bshXB7C9cTiWPIOtX3j1Q_kind[2] = &TM__9b9bytt1stv9cZ8uqII7HFgew_0[10]; +TM__9b9bytt1stv9cZ8uqII7HFgew_0[11].kind = 1; +TM__9b9bytt1stv9cZ8uqII7HFgew_0[11].offset = offsetof(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q, fnum); +TM__9b9bytt1stv9cZ8uqII7HFgew_0[11].typ = (&NTI__w9bl9a1ul9ctRJWiMl9cNnIMvg_); +TM__9b9bytt1stv9cZ8uqII7HFgew_0[11].name = "fnum"; +NimDT___df9bshXB7C9cTiWPIOtX3j1Q_kind[3] = &TM__9b9bytt1stv9cZ8uqII7HFgew_0[11]; +TM__9b9bytt1stv9cZ8uqII7HFgew_0[12].kind = 1; +TM__9b9bytt1stv9cZ8uqII7HFgew_0[12].offset = offsetof(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q, bval); +TM__9b9bytt1stv9cZ8uqII7HFgew_0[12].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__9b9bytt1stv9cZ8uqII7HFgew_0[12].name = "bval"; +NimDT___df9bshXB7C9cTiWPIOtX3j1Q_kind[1] = &TM__9b9bytt1stv9cZ8uqII7HFgew_0[12]; +TM__9b9bytt1stv9cZ8uqII7HFgew_0[13].len = 0; TM__9b9bytt1stv9cZ8uqII7HFgew_0[13].kind = 2; +NimDT___df9bshXB7C9cTiWPIOtX3j1Q_kind[0] = &TM__9b9bytt1stv9cZ8uqII7HFgew_0[13]; +TM__9b9bytt1stv9cZ8uqII7HFgew_0[14].kind = 1; +TM__9b9bytt1stv9cZ8uqII7HFgew_0[14].offset = offsetof(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q, fields); +TM__9b9bytt1stv9cZ8uqII7HFgew_0[14].typ = (&NTI__ZZvSdVkA2s2sIyifu4cpkg_); +TM__9b9bytt1stv9cZ8uqII7HFgew_0[14].name = "fields"; +NimDT___df9bshXB7C9cTiWPIOtX3j1Q_kind[5] = &TM__9b9bytt1stv9cZ8uqII7HFgew_0[14]; +NTI__oLpBKXzW3hF9aCVMo5EymfQ_.size = sizeof(tySequence__oLpBKXzW3hF9aCVMo5EymfQ*); +NTI__oLpBKXzW3hF9aCVMo5EymfQ_.kind = 24; +NTI__oLpBKXzW3hF9aCVMo5EymfQ_.base = (&NTI__zfzzuQ8txrdZAYK0WGWpHg_); +NTI__oLpBKXzW3hF9aCVMo5EymfQ_.marker = Marker_tySequence__oLpBKXzW3hF9aCVMo5EymfQ; +TM__9b9bytt1stv9cZ8uqII7HFgew_0[15].kind = 1; +TM__9b9bytt1stv9cZ8uqII7HFgew_0[15].offset = offsetof(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q, elems); +TM__9b9bytt1stv9cZ8uqII7HFgew_0[15].typ = (&NTI__oLpBKXzW3hF9aCVMo5EymfQ_); +TM__9b9bytt1stv9cZ8uqII7HFgew_0[15].name = "elems"; +NimDT___df9bshXB7C9cTiWPIOtX3j1Q_kind[6] = &TM__9b9bytt1stv9cZ8uqII7HFgew_0[15]; +NTI__df9bshXB7C9cTiWPIOtX3j1Q_.node = &TM__9b9bytt1stv9cZ8uqII7HFgew_0[0]; +NTI__zfzzuQ8txrdZAYK0WGWpHg_.size = sizeof(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*); +NTI__zfzzuQ8txrdZAYK0WGWpHg_.kind = 22; +NTI__zfzzuQ8txrdZAYK0WGWpHg_.base = (&NTI__df9bshXB7C9cTiWPIOtX3j1Q_); +NTI__zfzzuQ8txrdZAYK0WGWpHg_.marker = Marker_tyRef__zfzzuQ8txrdZAYK0WGWpHg; +} + diff --git a/c_code/2_20/stdlib_lexbase.nim.c b/c_code/2_20/stdlib_lexbase.nim.c new file mode 100644 index 0000000..50b9a1e --- /dev/null +++ b/c_code/2_20/stdlib_lexbase.nim.c @@ -0,0 +1,333 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg; +typedef struct RootObj RootObj; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ; +typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct RootObj { +TNimType* m_type; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg { + RootObj Sup; +NI bufpos; +NimStringDesc* buf; +tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* input; +NI lineNumber; +NI sentinel; +NI lineStart; +NI offsetBase; +tySet_tyChar__nmiMWKVIe46vacnhAFrQvw refillChars; +}; +typedef N_NIMCALL_PTR(void, tyProc__JQrsH08b4uPTH9cyFPlVOZg) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__9bmhFrLahRsL2hltfRDVtlQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +typedef N_NIMCALL_PTR(void, tyProc__3svSoGIUJIsHkaBL7q4DAQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos); +typedef N_NIMCALL_PTR(NI, tyProc__xflqkf2D1uVClg70czEDHA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +typedef N_NIMCALL_PTR(NI, tyProc__c9c0f59ak4YGQ6neEym8LPKw) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice); +typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__7jFfqMk9ajToCz6Hv9atCA4A) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line); +typedef N_NIMCALL_PTR(NI, tyProc__2VVzVL9bOnKhj1eZKkf9cEuA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); +typedef N_NIMCALL_PTR(void, tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); +struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ { + RootObj Sup; +tyProc__JQrsH08b4uPTH9cyFPlVOZg closeImpl; +tyProc__9bmhFrLahRsL2hltfRDVtlQ atEndImpl; +tyProc__3svSoGIUJIsHkaBL7q4DAQ setPositionImpl; +tyProc__xflqkf2D1uVClg70czEDHA getPositionImpl; +tyProc__c9c0f59ak4YGQ6neEym8LPKw readDataStrImpl; +tyProc__7jFfqMk9ajToCz6Hv9atCA4A readLineImpl; +tyProc__2VVzVL9bOnKhj1eZKkf9cEuA readDataImpl; +tyProc__2VVzVL9bOnKhj1eZKkf9cEuA peekDataImpl; +tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ writeDataImpl; +tyProc__JQrsH08b4uPTH9cyFPlVOZg flushImpl; +}; +struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { +NI a; +NI b; +}; +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +N_LIB_PRIVATE N_NIMCALL(void, fillBuffer__m9bpQUVeRkyuyv4zAGVgY9bw)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L); +static N_INLINE(void, moveMem__i80o3k0SgEI5gTRCzYdyWA_2system)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NI, readDataStr__78VQwN48e7jIIL2Q9bINIFw_2)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice); +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___BokNSDrKN1xmV1nA01G9brAsystem)(NI a, NI b); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_LIB_PRIVATE N_NIMCALL(void, skipUtf8Bom__m9bpQUVeRkyuyv4zAGVgY9bw_2)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L); +N_LIB_PRIVATE N_NIMCALL(NI, fillBaseLexer__sLQC1Z9cokufE3lZEw9b42Cw_2)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L, NI pos); +N_LIB_PRIVATE N_NIMCALL(void, close__y1KA3B0U09bKtU09am9a9avRYQ_3)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__MAw8rJZtJ279bVV3TWMtXSg_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +extern TNimType NTI__1G0jiQbe7KwD5ADza5AZaw_; +extern TNimType NTI__HDqWPvEAxZK51ZcfaeQEdg_; +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, moveMem__i80o3k0SgEI5gTRCzYdyWA_2system)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memmove(dest, source, ((size_t) (size))); +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___BokNSDrKN1xmV1nA01G9brAsystem)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + result.a = a; + result.b = b; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, fillBuffer__m9bpQUVeRkyuyv4zAGVgY9bw)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L) { NI charsRead; + NI toCopy; + NI s; + NI oldBufLen; + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T5_; + charsRead = (NI)0; + toCopy = (NI)0; + s = (NI)0; + oldBufLen = (NI)0; + toCopy = (NI)(((*L).buf ? (*L).buf->Sup.len : 0) - (NI)((*L).sentinel + ((NI) 1))); + { + if (!(((NI) 0) < toCopy)) goto LA3_; + moveMem__i80o3k0SgEI5gTRCzYdyWA_2system(((void*) ((&(*L).buf->data[((NI) 0)]))), ((void*) ((&(*L).buf->data[(NI)((*L).sentinel + ((NI) 1))]))), ((NI) (toCopy))); + } + LA3_: ; + T5_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem(toCopy, (NI)((NI)((NI)(toCopy + (*L).sentinel) + ((NI) 1)) - ((NI) 1))); + charsRead = readDataStr__78VQwN48e7jIIL2Q9bINIFw_2((*L).input, (&(*L).buf), T5_); + s = (NI)(toCopy + charsRead); + { + if (!(charsRead < (NI)((*L).sentinel + ((NI) 1)))) goto LA8_; + (*L).buf->data[s] = 0; + (*L).sentinel = s; + } + goto LA6_; + LA8_: ; + { + s -= ((NI) 1); + { + while (1) { + { + while (1) { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = (((NI) 0) <= s); + if (!(T15_)) goto LA16_; + T15_ = !((((*L).refillChars[(NU)(((NU8)((*L).buf->data[s])))>>3] &(1U<<((NU)(((NU8)((*L).buf->data[s])))&7U)))!=0)); + LA16_: ; + if (!T15_) goto LA14; + s -= ((NI) 1); + } LA14: ; + } + { + if (!(((NI) 0) <= s)) goto LA19_; + (*L).sentinel = s; + goto LA11; + } + goto LA17_; + LA19_: ; + { + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T22_; + oldBufLen = ((*L).buf ? (*L).buf->Sup.len : 0); + unsureAsgnRef((void**) (&(*L).buf), setLengthStr((*L).buf, ((NI) ((NI)(((*L).buf ? (*L).buf->Sup.len : 0) * ((NI) 2)))))); + T22_ = dotdot___BokNSDrKN1xmV1nA01G9brAsystem(oldBufLen, (NI)(((*L).buf ? (*L).buf->Sup.len : 0) - ((NI) 1))); + charsRead = readDataStr__78VQwN48e7jIIL2Q9bINIFw_2((*L).input, (&(*L).buf), T22_); + { + if (!(charsRead < oldBufLen)) goto LA25_; + (*L).buf->data[(NI)(oldBufLen + charsRead)] = 0; + (*L).sentinel = (NI)(oldBufLen + charsRead); + goto LA11; + } + LA25_: ; + s = (NI)(((*L).buf ? (*L).buf->Sup.len : 0) - ((NI) 1)); + } + LA17_: ; + } + } LA11: ; + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, skipUtf8Bom__m9bpQUVeRkyuyv4zAGVgY9bw_2)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L) { { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = ((NU8)((*L).buf->data[((NI) 0)]) == (NU8)(239)); + if (!(T4_)) goto LA5_; + T4_ = ((NU8)((*L).buf->data[((NI) 1)]) == (NU8)(187)); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T3_ = ((NU8)((*L).buf->data[((NI) 2)]) == (NU8)(191)); + LA6_: ; + if (!T3_) goto LA7_; + (*L).bufpos += ((NI) 3); + (*L).lineStart += ((NI) 3); + } + LA7_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, open__P89aGatd6bDNJ0Ak5E9cQgWw)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L, tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* input, NI bufLen, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw refillChars) { unsureAsgnRef((void**) (&(*L).input), input); + (*L).bufpos = ((NI) 0); + (*L).offsetBase = ((NI) 0); + nimCopyMem((void*)(*L).refillChars, (NIM_CONST void*)refillChars, 32); + unsureAsgnRef((void**) (&(*L).buf), mnewString(((NI) (bufLen)))); + (*L).sentinel = (NI)(bufLen - ((NI) 1)); + (*L).lineStart = ((NI) 0); + (*L).lineNumber = ((NI) 1); + fillBuffer__m9bpQUVeRkyuyv4zAGVgY9bw(L); + skipUtf8Bom__m9bpQUVeRkyuyv4zAGVgY9bw_2(L); +} +N_LIB_PRIVATE N_NIMCALL(NI, fillBaseLexer__sLQC1Z9cokufE3lZEw9b42Cw_2)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L, NI pos) { NI result; + result = (NI)0; + { + if (!(pos < (*L).sentinel)) goto LA3_; + result = (NI)(pos + ((NI) 1)); + } + goto LA1_; + LA3_: ; + { + fillBuffer__m9bpQUVeRkyuyv4zAGVgY9bw(L); + (*L).offsetBase += pos; + (*L).bufpos = ((NI) 0); + result = ((NI) 0); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, handleCR__sLQC1Z9cokufE3lZEw9b42Cw)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L, NI pos) { NI result; + result = (NI)0; + (*L).lineNumber += ((NI) 1); + result = fillBaseLexer__sLQC1Z9cokufE3lZEw9b42Cw_2(L, pos); + { + if (!((NU8)((*L).buf->data[result]) == (NU8)(10))) goto LA3_; + result = fillBaseLexer__sLQC1Z9cokufE3lZEw9b42Cw_2(L, result); + } + LA3_: ; + (*L).lineStart = result; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, handleLF__sLQC1Z9cokufE3lZEw9b42Cw_3)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L, NI pos) { NI result; + result = (NI)0; + (*L).lineNumber += ((NI) 1); + result = fillBaseLexer__sLQC1Z9cokufE3lZEw9b42Cw_2(L, pos); + (*L).lineStart = result; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, getColNumber__KUMaHICF9bUPO7tt6hrBs3g)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L, NI pos) { NI result; + result = (NI)0; + result = ((NI)(pos - (*L).lineStart) > 0? ((NI)(pos - (*L).lineStart)) : -((NI)(pos - (*L).lineStart))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, close__m9bpQUVeRkyuyv4zAGVgY9bw_3)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L) { close__y1KA3B0U09bKtU09am9a9avRYQ_3((*L).input); +} +N_LIB_PRIVATE N_NIMCALL(void, stdlib_lexbaseDatInit000)(void) { +static TNimNode* TM__k6p5NxDJat9aTyZxfZjCDJQ_2_8[8]; +static TNimNode TM__k6p5NxDJat9aTyZxfZjCDJQ_0[9]; +NTI__MAw8rJZtJ279bVV3TWMtXSg_.size = sizeof(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg); +NTI__MAw8rJZtJ279bVV3TWMtXSg_.kind = 17; +NTI__MAw8rJZtJ279bVV3TWMtXSg_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__k6p5NxDJat9aTyZxfZjCDJQ_2_8[0] = &TM__k6p5NxDJat9aTyZxfZjCDJQ_0[1]; +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[1].kind = 1; +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[1].offset = offsetof(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg, bufpos); +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[1].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[1].name = "bufpos"; +TM__k6p5NxDJat9aTyZxfZjCDJQ_2_8[1] = &TM__k6p5NxDJat9aTyZxfZjCDJQ_0[2]; +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[2].kind = 1; +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[2].offset = offsetof(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg, buf); +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[2].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[2].name = "buf"; +TM__k6p5NxDJat9aTyZxfZjCDJQ_2_8[2] = &TM__k6p5NxDJat9aTyZxfZjCDJQ_0[3]; +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[3].kind = 1; +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[3].offset = offsetof(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg, input); +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[3].typ = (&NTI__1G0jiQbe7KwD5ADza5AZaw_); +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[3].name = "input"; +TM__k6p5NxDJat9aTyZxfZjCDJQ_2_8[3] = &TM__k6p5NxDJat9aTyZxfZjCDJQ_0[4]; +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[4].kind = 1; +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[4].offset = offsetof(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg, lineNumber); +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[4].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[4].name = "lineNumber"; +TM__k6p5NxDJat9aTyZxfZjCDJQ_2_8[4] = &TM__k6p5NxDJat9aTyZxfZjCDJQ_0[5]; +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[5].kind = 1; +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[5].offset = offsetof(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg, sentinel); +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[5].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[5].name = "sentinel"; +TM__k6p5NxDJat9aTyZxfZjCDJQ_2_8[5] = &TM__k6p5NxDJat9aTyZxfZjCDJQ_0[6]; +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[6].kind = 1; +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[6].offset = offsetof(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg, lineStart); +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[6].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[6].name = "lineStart"; +TM__k6p5NxDJat9aTyZxfZjCDJQ_2_8[6] = &TM__k6p5NxDJat9aTyZxfZjCDJQ_0[7]; +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[7].kind = 1; +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[7].offset = offsetof(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg, offsetBase); +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[7].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[7].name = "offsetBase"; +TM__k6p5NxDJat9aTyZxfZjCDJQ_2_8[7] = &TM__k6p5NxDJat9aTyZxfZjCDJQ_0[8]; +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[8].kind = 1; +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[8].offset = offsetof(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg, refillChars); +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[8].typ = (&NTI__HDqWPvEAxZK51ZcfaeQEdg_); +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[8].name = "refillChars"; +TM__k6p5NxDJat9aTyZxfZjCDJQ_0[0].len = 8; TM__k6p5NxDJat9aTyZxfZjCDJQ_0[0].kind = 2; TM__k6p5NxDJat9aTyZxfZjCDJQ_0[0].sons = &TM__k6p5NxDJat9aTyZxfZjCDJQ_2_8[0]; +NTI__MAw8rJZtJ279bVV3TWMtXSg_.node = &TM__k6p5NxDJat9aTyZxfZjCDJQ_0[0]; +} + diff --git a/c_code/2_20/stdlib_math.nim.c b/c_code/2_20/stdlib_math.nim.c new file mode 100644 index 0000000..03ee33a --- /dev/null +++ b/c_code/2_20/stdlib_math.nim.c @@ -0,0 +1,122 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef NU8 tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA; +N_LIB_PRIVATE N_NIMCALL(tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA, classify__x3IKzrz1VNvfZbypScSTXg)(NF x) { tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA result; +{ result = (tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)0; + { + if (!(x == 0.0)) goto LA3_; + { + if (!(((NF)(1.0000000000000000e+000) / (NF)(x)) == INF)) goto LA7_; + result = ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 2); + goto BeforeRet_; + } + goto LA5_; + LA7_: ; + { + result = ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 3); + goto BeforeRet_; + } + LA5_: ; + } + LA3_: ; + { + if (!(((NF)(x) * (NF)(5.0000000000000000e-001)) == x)) goto LA12_; + { + if (!(0.0 < x)) goto LA16_; + result = ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 5); + goto BeforeRet_; + } + goto LA14_; + LA16_: ; + { + result = ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 6); + goto BeforeRet_; + } + LA14_: ; + } + LA12_: ; + { + if (!!((x == x))) goto LA21_; + result = ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 4); + goto BeforeRet_; + } + LA21_: ; + result = ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 0); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI64, floorDiv__AhJW2V9aOggsJyHuT9bgq9bug)(NI64 x, NI64 y) { NI64 result; + NI64 r; + result = (NI64)0; + result = (NI64)(x / y); + r = (NI64)(x % y); + { + NIM_BOOL T3_; + NIM_BOOL T4_; + NIM_BOOL T7_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = (IL64(0) < r); + if (!(T4_)) goto LA5_; + T4_ = (y < IL64(0)); + LA5_: ; + T3_ = T4_; + if (T3_) goto LA6_; + T7_ = (NIM_BOOL)0; + T7_ = (r < IL64(0)); + if (!(T7_)) goto LA8_; + T7_ = (IL64(0) < y); + LA8_: ; + T3_ = T7_; + LA6_: ; + if (!T3_) goto LA9_; + result -= ((NI) 1); + } + LA9_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isPowerOfTwo__1xdTQapFveM9bImKot7h9cdw)(NI x) { NIM_BOOL result; + NIM_BOOL T1_; +{ result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (((NI) 0) < x); + if (!(T1_)) goto LA2_; + T1_ = ((NI)(x & (NI)(x - ((NI) 1))) == ((NI) 0)); + LA2_: ; + result = T1_; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__v2qC0V55wqa9bmqc7eHTz8A)(NI x) { NI result; + result = (NI)0; + result = (NI)(x - ((NI) 1)); + result = (NI)(result | (NI)((NI64)(result) >> (NU64)(((NI) 32)))); + result = (NI)(result | (NI)((NI64)(result) >> (NU64)(((NI) 16)))); + result = (NI)(result | (NI)((NI64)(result) >> (NU64)(((NI) 8)))); + result = (NI)(result | (NI)((NI64)(result) >> (NU64)(((NI) 4)))); + result = (NI)(result | (NI)((NI64)(result) >> (NU64)(((NI) 2)))); + result = (NI)(result | (NI)((NI64)(result) >> (NU64)(((NI) 1)))); + result += (NI)(((NI) 1) + (x <= ((NI) 0))); + return result; +} diff --git a/c_code/2_20/stdlib_md5.nim.c b/c_code/2_20/stdlib_md5.nim.c new file mode 100644 index 0000000..e540cab --- /dev/null +++ b/c_code/2_20/stdlib_md5.nim.c @@ -0,0 +1,406 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; +typedef NU32 tyArray__JlnxiR65D9cjJpwi6uBZRtA[2]; +typedef NU8 tyArray__w5VB8h5K8DB3oWrO5U2wqg[64]; +struct tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw { +tyArray__FleBT9cC2nxhgiXmSYYnEKA state; +tyArray__JlnxiR65D9cjJpwi6uBZRtA count; +tyArray__w5VB8h5K8DB3oWrO5U2wqg buffer; +}; +typedef NU32 tyArray__U0SiHM0pVagA9c71oWelQMA[16]; +typedef NU8 tyArray__cdsir9aPB24hAk6k77P9b9bCA[8]; +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, md5Init__aFJbJ6Fb5boL1UBjNazO4A)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c); +static N_INLINE(void, zeroMem__FsvhfMqbswETmyMWtamDewsystem)(void* p, NI size); +N_LIB_PRIVATE N_NIMCALL(void, md5Update__3dyWcdKqKqoei9csU09cRuCA)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NCSTRING input, NI len); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(void, transform__FpyLDebN7eBB2pkKKmjXJg)(void* buffer, NU32* state); +N_LIB_PRIVATE N_NIMCALL(void, encode__3XCrKZ0CpOjKYafeeVPnyw)(NU32* dest, NCSTRING src); +N_LIB_PRIVATE N_NIMCALL(void, FF__ShdGhVqwUZX4yDCc7A6Q6Q)(NU32* a, NU32 b, NU32 c, NU32 d, NU32 x, NU8 s, NU32 ac); +static N_INLINE(NU32, F__junZWnvhBQX0olNRUg769cgmd5)(NU32 x, NU32 y, NU32 z); +static N_INLINE(void, rot__E0YQh9cqfeV9b80YVg57S1mAmd5)(NU32* x, NU8 n); +N_LIB_PRIVATE N_NIMCALL(void, GG__ShdGhVqwUZX4yDCc7A6Q6Q_2)(NU32* a, NU32 b, NU32 c, NU32 d, NU32 x, NU8 s, NU32 ac); +static N_INLINE(NU32, G__junZWnvhBQX0olNRUg769cg_2md5)(NU32 x, NU32 y, NU32 z); +N_LIB_PRIVATE N_NIMCALL(void, HH__ShdGhVqwUZX4yDCc7A6Q6Q_3)(NU32* a, NU32 b, NU32 c, NU32 d, NU32 x, NU8 s, NU32 ac); +static N_INLINE(NU32, H__junZWnvhBQX0olNRUg769cg_3md5)(NU32 x, NU32 y, NU32 z); +N_LIB_PRIVATE N_NIMCALL(void, II__ShdGhVqwUZX4yDCc7A6Q6Q_4)(NU32* a, NU32 b, NU32 c, NU32 d, NU32 x, NU8 s, NU32 ac); +static N_INLINE(NU32, I__junZWnvhBQX0olNRUg769cg_4md5)(NU32 x, NU32 y, NU32 z); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(void, md5Final__CQoglTaDBxWEuKEO9ah9bXuQ)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NU8* digest); +N_LIB_PRIVATE N_NIMCALL(void, decode__qtGCMfOlZdT3LJ4HIRsaNA)(NU8* dest, NI destLen_0, NU32* src, NI srcLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___bUodBpefvLgLc2LbngPSqw)(tyArray__qtqsWM5aXmcpMIVmvq3kAA d); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +extern TNimType NTI__k3HXouOuhqAKq0dx450lXQ_; +TNimType NTI__qtqsWM5aXmcpMIVmvq3kAA_; +STRING_LITERAL(TM__evv4Z8qaB9aehA3eX73W1Cw_2, "0123456789abcdef", 16); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(void, zeroMem__FsvhfMqbswETmyMWtamDewsystem)(void* p, NI size) { nimZeroMem(p, size); +} +N_LIB_PRIVATE N_NIMCALL(void, md5Init__aFJbJ6Fb5boL1UBjNazO4A)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c) { (*c).state[(((NI) 0))- 0] = ((NU32) 1732584193); + (*c).state[(((NI) 1))- 0] = ((NU32) IL64(4023233417)); + (*c).state[(((NI) 2))- 0] = ((NU32) IL64(2562383102)); + (*c).state[(((NI) 3))- 0] = ((NU32) 271733878); + (*c).count[(((NI) 0))- 0] = ((NU32) 0); + (*c).count[(((NI) 1))- 0] = ((NU32) 0); + zeroMem__FsvhfMqbswETmyMWtamDewsystem(((void*) ((*c).buffer)), ((NI) 64)); +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +N_LIB_PRIVATE N_NIMCALL(void, encode__3XCrKZ0CpOjKYafeeVPnyw)(NU32* dest, NCSTRING src) { NI j; + j = ((NI) 0); + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= ((NI) 15))) goto LA3; + i = res; + dest[(i)- 0] = (NU32)((NU32)((NU32)(((NU32) (((NU8)(src[j])))) | (NU32)((NU64)(((NU32) (((NU8)(src[(NI)(j + ((NI) 1))]))))) << (NU64)(((NI) 8)))) | (NU32)((NU64)(((NU32) (((NU8)(src[(NI)(j + ((NI) 2))]))))) << (NU64)(((NI) 16)))) | (NU32)((NU64)(((NU32) (((NU8)(src[(NI)(j + ((NI) 3))]))))) << (NU64)(((NI) 24)))); + j += ((NI) 4); + res += ((NI) 1); + } LA3: ; + } + } +} +static N_INLINE(NU32, F__junZWnvhBQX0olNRUg769cgmd5)(NU32 x, NU32 y, NU32 z) { NU32 result; + result = (NU32)0; + result = (NU32)((NU32)(x & y) | (NU32)((NU32)((NU32) ~(x)) & z)); + return result; +} +static N_INLINE(void, rot__E0YQh9cqfeV9b80YVg57S1mAmd5)(NU32* x, NU8 n) { (*x) = (NU32)((NU32)((NU32)((*x)) << (NU32)(n)) | (NU32)((NU32)((*x)) >> (NU32)((NU32)((NU32)(((NU32) 32)) - (NU32)(((NU32) (n))))))); +} +N_LIB_PRIVATE N_NIMCALL(void, FF__ShdGhVqwUZX4yDCc7A6Q6Q)(NU32* a, NU32 b, NU32 c, NU32 d, NU32 x, NU8 s, NU32 ac) { NU32 T1_; + T1_ = (NU32)0; + T1_ = F__junZWnvhBQX0olNRUg769cgmd5(b, c, d); + (*a) = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((*a)) + (NU32)(T1_))) + (NU32)(x))) + (NU32)(ac)); + rot__E0YQh9cqfeV9b80YVg57S1mAmd5(a, s); + (*a) = (NU32)((NU32)((*a)) + (NU32)(b)); +} +static N_INLINE(NU32, G__junZWnvhBQX0olNRUg769cg_2md5)(NU32 x, NU32 y, NU32 z) { NU32 result; + result = (NU32)0; + result = (NU32)((NU32)(x & z) | (NU32)(y & (NU32)((NU32) ~(z)))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, GG__ShdGhVqwUZX4yDCc7A6Q6Q_2)(NU32* a, NU32 b, NU32 c, NU32 d, NU32 x, NU8 s, NU32 ac) { NU32 T1_; + T1_ = (NU32)0; + T1_ = G__junZWnvhBQX0olNRUg769cg_2md5(b, c, d); + (*a) = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((*a)) + (NU32)(T1_))) + (NU32)(x))) + (NU32)(ac)); + rot__E0YQh9cqfeV9b80YVg57S1mAmd5(a, s); + (*a) = (NU32)((NU32)((*a)) + (NU32)(b)); +} +static N_INLINE(NU32, H__junZWnvhBQX0olNRUg769cg_3md5)(NU32 x, NU32 y, NU32 z) { NU32 result; + result = (NU32)0; + result = (NU32)((NU32)(x ^ y) ^ z); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, HH__ShdGhVqwUZX4yDCc7A6Q6Q_3)(NU32* a, NU32 b, NU32 c, NU32 d, NU32 x, NU8 s, NU32 ac) { NU32 T1_; + T1_ = (NU32)0; + T1_ = H__junZWnvhBQX0olNRUg769cg_3md5(b, c, d); + (*a) = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((*a)) + (NU32)(T1_))) + (NU32)(x))) + (NU32)(ac)); + rot__E0YQh9cqfeV9b80YVg57S1mAmd5(a, s); + (*a) = (NU32)((NU32)((*a)) + (NU32)(b)); +} +static N_INLINE(NU32, I__junZWnvhBQX0olNRUg769cg_4md5)(NU32 x, NU32 y, NU32 z) { NU32 result; + result = (NU32)0; + result = (NU32)(y ^ (NU32)(x | (NU32)((NU32) ~(z)))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, II__ShdGhVqwUZX4yDCc7A6Q6Q_4)(NU32* a, NU32 b, NU32 c, NU32 d, NU32 x, NU8 s, NU32 ac) { NU32 T1_; + T1_ = (NU32)0; + T1_ = I__junZWnvhBQX0olNRUg769cg_4md5(b, c, d); + (*a) = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((*a)) + (NU32)(T1_))) + (NU32)(x))) + (NU32)(ac)); + rot__E0YQh9cqfeV9b80YVg57S1mAmd5(a, s); + (*a) = (NU32)((NU32)((*a)) + (NU32)(b)); +} +N_LIB_PRIVATE N_NIMCALL(void, transform__FpyLDebN7eBB2pkKKmjXJg)(void* buffer, NU32* state) { tyArray__U0SiHM0pVagA9c71oWelQMA myBlock; + NU32 a; + NU32 b; + NU32 c; + NU32 d; + nimZeroMem((void*)myBlock, sizeof(tyArray__U0SiHM0pVagA9c71oWelQMA)); + encode__3XCrKZ0CpOjKYafeeVPnyw(myBlock, ((NCSTRING) (buffer))); + a = state[(((NI) 0))- 0]; + b = state[(((NI) 1))- 0]; + c = state[(((NI) 2))- 0]; + d = state[(((NI) 3))- 0]; + FF__ShdGhVqwUZX4yDCc7A6Q6Q((&a), b, c, d, myBlock[(((NI) 0))- 0], ((NU8) 7), ((NU32) IL64(3614090360))); + FF__ShdGhVqwUZX4yDCc7A6Q6Q((&d), a, b, c, myBlock[(((NI) 1))- 0], ((NU8) 12), ((NU32) IL64(3905402710))); + FF__ShdGhVqwUZX4yDCc7A6Q6Q((&c), d, a, b, myBlock[(((NI) 2))- 0], ((NU8) 17), ((NU32) 606105819)); + FF__ShdGhVqwUZX4yDCc7A6Q6Q((&b), c, d, a, myBlock[(((NI) 3))- 0], ((NU8) 22), ((NU32) IL64(3250441966))); + FF__ShdGhVqwUZX4yDCc7A6Q6Q((&a), b, c, d, myBlock[(((NI) 4))- 0], ((NU8) 7), ((NU32) IL64(4118548399))); + FF__ShdGhVqwUZX4yDCc7A6Q6Q((&d), a, b, c, myBlock[(((NI) 5))- 0], ((NU8) 12), ((NU32) 1200080426)); + FF__ShdGhVqwUZX4yDCc7A6Q6Q((&c), d, a, b, myBlock[(((NI) 6))- 0], ((NU8) 17), ((NU32) IL64(2821735955))); + FF__ShdGhVqwUZX4yDCc7A6Q6Q((&b), c, d, a, myBlock[(((NI) 7))- 0], ((NU8) 22), ((NU32) IL64(4249261313))); + FF__ShdGhVqwUZX4yDCc7A6Q6Q((&a), b, c, d, myBlock[(((NI) 8))- 0], ((NU8) 7), ((NU32) 1770035416)); + FF__ShdGhVqwUZX4yDCc7A6Q6Q((&d), a, b, c, myBlock[(((NI) 9))- 0], ((NU8) 12), ((NU32) IL64(2336552879))); + FF__ShdGhVqwUZX4yDCc7A6Q6Q((&c), d, a, b, myBlock[(((NI) 10))- 0], ((NU8) 17), ((NU32) IL64(4294925233))); + FF__ShdGhVqwUZX4yDCc7A6Q6Q((&b), c, d, a, myBlock[(((NI) 11))- 0], ((NU8) 22), ((NU32) IL64(2304563134))); + FF__ShdGhVqwUZX4yDCc7A6Q6Q((&a), b, c, d, myBlock[(((NI) 12))- 0], ((NU8) 7), ((NU32) 1804603682)); + FF__ShdGhVqwUZX4yDCc7A6Q6Q((&d), a, b, c, myBlock[(((NI) 13))- 0], ((NU8) 12), ((NU32) IL64(4254626195))); + FF__ShdGhVqwUZX4yDCc7A6Q6Q((&c), d, a, b, myBlock[(((NI) 14))- 0], ((NU8) 17), ((NU32) IL64(2792965006))); + FF__ShdGhVqwUZX4yDCc7A6Q6Q((&b), c, d, a, myBlock[(((NI) 15))- 0], ((NU8) 22), ((NU32) 1236535329)); + GG__ShdGhVqwUZX4yDCc7A6Q6Q_2((&a), b, c, d, myBlock[(((NI) 1))- 0], ((NU8) 5), ((NU32) IL64(4129170786))); + GG__ShdGhVqwUZX4yDCc7A6Q6Q_2((&d), a, b, c, myBlock[(((NI) 6))- 0], ((NU8) 9), ((NU32) IL64(3225465664))); + GG__ShdGhVqwUZX4yDCc7A6Q6Q_2((&c), d, a, b, myBlock[(((NI) 11))- 0], ((NU8) 14), ((NU32) 643717713)); + GG__ShdGhVqwUZX4yDCc7A6Q6Q_2((&b), c, d, a, myBlock[(((NI) 0))- 0], ((NU8) 20), ((NU32) IL64(3921069994))); + GG__ShdGhVqwUZX4yDCc7A6Q6Q_2((&a), b, c, d, myBlock[(((NI) 5))- 0], ((NU8) 5), ((NU32) IL64(3593408605))); + GG__ShdGhVqwUZX4yDCc7A6Q6Q_2((&d), a, b, c, myBlock[(((NI) 10))- 0], ((NU8) 9), ((NU32) 38016083)); + GG__ShdGhVqwUZX4yDCc7A6Q6Q_2((&c), d, a, b, myBlock[(((NI) 15))- 0], ((NU8) 14), ((NU32) IL64(3634488961))); + GG__ShdGhVqwUZX4yDCc7A6Q6Q_2((&b), c, d, a, myBlock[(((NI) 4))- 0], ((NU8) 20), ((NU32) IL64(3889429448))); + GG__ShdGhVqwUZX4yDCc7A6Q6Q_2((&a), b, c, d, myBlock[(((NI) 9))- 0], ((NU8) 5), ((NU32) 568446438)); + GG__ShdGhVqwUZX4yDCc7A6Q6Q_2((&d), a, b, c, myBlock[(((NI) 14))- 0], ((NU8) 9), ((NU32) IL64(3275163606))); + GG__ShdGhVqwUZX4yDCc7A6Q6Q_2((&c), d, a, b, myBlock[(((NI) 3))- 0], ((NU8) 14), ((NU32) IL64(4107603335))); + GG__ShdGhVqwUZX4yDCc7A6Q6Q_2((&b), c, d, a, myBlock[(((NI) 8))- 0], ((NU8) 20), ((NU32) 1163531501)); + GG__ShdGhVqwUZX4yDCc7A6Q6Q_2((&a), b, c, d, myBlock[(((NI) 13))- 0], ((NU8) 5), ((NU32) IL64(2850285829))); + GG__ShdGhVqwUZX4yDCc7A6Q6Q_2((&d), a, b, c, myBlock[(((NI) 2))- 0], ((NU8) 9), ((NU32) IL64(4243563512))); + GG__ShdGhVqwUZX4yDCc7A6Q6Q_2((&c), d, a, b, myBlock[(((NI) 7))- 0], ((NU8) 14), ((NU32) 1735328473)); + GG__ShdGhVqwUZX4yDCc7A6Q6Q_2((&b), c, d, a, myBlock[(((NI) 12))- 0], ((NU8) 20), ((NU32) IL64(2368359562))); + HH__ShdGhVqwUZX4yDCc7A6Q6Q_3((&a), b, c, d, myBlock[(((NI) 5))- 0], ((NU8) 4), ((NU32) IL64(4294588738))); + HH__ShdGhVqwUZX4yDCc7A6Q6Q_3((&d), a, b, c, myBlock[(((NI) 8))- 0], ((NU8) 11), ((NU32) IL64(2272392833))); + HH__ShdGhVqwUZX4yDCc7A6Q6Q_3((&c), d, a, b, myBlock[(((NI) 11))- 0], ((NU8) 16), ((NU32) 1839030562)); + HH__ShdGhVqwUZX4yDCc7A6Q6Q_3((&b), c, d, a, myBlock[(((NI) 14))- 0], ((NU8) 23), ((NU32) IL64(4259657740))); + HH__ShdGhVqwUZX4yDCc7A6Q6Q_3((&a), b, c, d, myBlock[(((NI) 1))- 0], ((NU8) 4), ((NU32) IL64(2763975236))); + HH__ShdGhVqwUZX4yDCc7A6Q6Q_3((&d), a, b, c, myBlock[(((NI) 4))- 0], ((NU8) 11), ((NU32) 1272893353)); + HH__ShdGhVqwUZX4yDCc7A6Q6Q_3((&c), d, a, b, myBlock[(((NI) 7))- 0], ((NU8) 16), ((NU32) IL64(4139469664))); + HH__ShdGhVqwUZX4yDCc7A6Q6Q_3((&b), c, d, a, myBlock[(((NI) 10))- 0], ((NU8) 23), ((NU32) IL64(3200236656))); + HH__ShdGhVqwUZX4yDCc7A6Q6Q_3((&a), b, c, d, myBlock[(((NI) 13))- 0], ((NU8) 4), ((NU32) 681279174)); + HH__ShdGhVqwUZX4yDCc7A6Q6Q_3((&d), a, b, c, myBlock[(((NI) 0))- 0], ((NU8) 11), ((NU32) IL64(3936430074))); + HH__ShdGhVqwUZX4yDCc7A6Q6Q_3((&c), d, a, b, myBlock[(((NI) 3))- 0], ((NU8) 16), ((NU32) IL64(3572445317))); + HH__ShdGhVqwUZX4yDCc7A6Q6Q_3((&b), c, d, a, myBlock[(((NI) 6))- 0], ((NU8) 23), ((NU32) 76029189)); + HH__ShdGhVqwUZX4yDCc7A6Q6Q_3((&a), b, c, d, myBlock[(((NI) 9))- 0], ((NU8) 4), ((NU32) IL64(3654602809))); + HH__ShdGhVqwUZX4yDCc7A6Q6Q_3((&d), a, b, c, myBlock[(((NI) 12))- 0], ((NU8) 11), ((NU32) IL64(3873151461))); + HH__ShdGhVqwUZX4yDCc7A6Q6Q_3((&c), d, a, b, myBlock[(((NI) 15))- 0], ((NU8) 16), ((NU32) 530742520)); + HH__ShdGhVqwUZX4yDCc7A6Q6Q_3((&b), c, d, a, myBlock[(((NI) 2))- 0], ((NU8) 23), ((NU32) IL64(3299628645))); + II__ShdGhVqwUZX4yDCc7A6Q6Q_4((&a), b, c, d, myBlock[(((NI) 0))- 0], ((NU8) 6), ((NU32) IL64(4096336452))); + II__ShdGhVqwUZX4yDCc7A6Q6Q_4((&d), a, b, c, myBlock[(((NI) 7))- 0], ((NU8) 10), ((NU32) 1126891415)); + II__ShdGhVqwUZX4yDCc7A6Q6Q_4((&c), d, a, b, myBlock[(((NI) 14))- 0], ((NU8) 15), ((NU32) IL64(2878612391))); + II__ShdGhVqwUZX4yDCc7A6Q6Q_4((&b), c, d, a, myBlock[(((NI) 5))- 0], ((NU8) 21), ((NU32) IL64(4237533241))); + II__ShdGhVqwUZX4yDCc7A6Q6Q_4((&a), b, c, d, myBlock[(((NI) 12))- 0], ((NU8) 6), ((NU32) 1700485571)); + II__ShdGhVqwUZX4yDCc7A6Q6Q_4((&d), a, b, c, myBlock[(((NI) 3))- 0], ((NU8) 10), ((NU32) IL64(2399980690))); + II__ShdGhVqwUZX4yDCc7A6Q6Q_4((&c), d, a, b, myBlock[(((NI) 10))- 0], ((NU8) 15), ((NU32) IL64(4293915773))); + II__ShdGhVqwUZX4yDCc7A6Q6Q_4((&b), c, d, a, myBlock[(((NI) 1))- 0], ((NU8) 21), ((NU32) IL64(2240044497))); + II__ShdGhVqwUZX4yDCc7A6Q6Q_4((&a), b, c, d, myBlock[(((NI) 8))- 0], ((NU8) 6), ((NU32) 1873313359)); + II__ShdGhVqwUZX4yDCc7A6Q6Q_4((&d), a, b, c, myBlock[(((NI) 15))- 0], ((NU8) 10), ((NU32) IL64(4264355552))); + II__ShdGhVqwUZX4yDCc7A6Q6Q_4((&c), d, a, b, myBlock[(((NI) 6))- 0], ((NU8) 15), ((NU32) IL64(2734768916))); + II__ShdGhVqwUZX4yDCc7A6Q6Q_4((&b), c, d, a, myBlock[(((NI) 13))- 0], ((NU8) 21), ((NU32) 1309151649)); + II__ShdGhVqwUZX4yDCc7A6Q6Q_4((&a), b, c, d, myBlock[(((NI) 4))- 0], ((NU8) 6), ((NU32) IL64(4149444226))); + II__ShdGhVqwUZX4yDCc7A6Q6Q_4((&d), a, b, c, myBlock[(((NI) 11))- 0], ((NU8) 10), ((NU32) IL64(3174756917))); + II__ShdGhVqwUZX4yDCc7A6Q6Q_4((&c), d, a, b, myBlock[(((NI) 2))- 0], ((NU8) 15), ((NU32) 718787259)); + II__ShdGhVqwUZX4yDCc7A6Q6Q_4((&b), c, d, a, myBlock[(((NI) 9))- 0], ((NU8) 21), ((NU32) IL64(3951481745))); + state[(((NI) 0))- 0] = (NU32)((NU32)(state[(((NI) 0))- 0]) + (NU32)(a)); + state[(((NI) 1))- 0] = (NU32)((NU32)(state[(((NI) 1))- 0]) + (NU32)(b)); + state[(((NI) 2))- 0] = (NU32)((NU32)(state[(((NI) 2))- 0]) + (NU32)(c)); + state[(((NI) 3))- 0] = (NU32)((NU32)(state[(((NI) 3))- 0]) + (NU32)(d)); +} +N_LIB_PRIVATE N_NIMCALL(void, md5Update__3dyWcdKqKqoei9csU09cRuCA)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NCSTRING input, NI len) { NCSTRING input_2; + NI Index; + NI PartLen; + input_2 = input; + Index = ((NI) ((NU32)((NU32)((NU32)((*c).count[(((NI) 0))- 0]) >> (NU64)(((NI) 3))) & ((NI) 63)))); + (*c).count[(((NI) 0))- 0] = (NU32)((NU32)((*c).count[(((NI) 0))- 0]) + (NU32)((NU32)((NU64)(((NU32) (len))) << (NU64)(((NI) 3))))); + { + if (!((NU32)((*c).count[(((NI) 0))- 0]) < (NU32)((NU32)((NU64)(((NU32) (len))) << (NU64)(((NI) 3)))))) goto LA3_; + (*c).count[(((NI) 1))- 0] = (NU32)((NU32)((*c).count[(((NI) 1))- 0]) + (NU32)(((NU32) 1))); + } + LA3_: ; + (*c).count[(((NI) 1))- 0] = (NU32)((NU32)((*c).count[(((NI) 1))- 0]) + (NU32)((NU32)((NU32)(((NU32) (len))) >> (NU64)(((NI) 29))))); + PartLen = (NI)(((NI) 64) - Index); + { + NI i; + if (!(PartLen <= len)) goto LA7_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*c).buffer[(Index)- 0]))), ((void*) (input_2)), ((NI) (PartLen))); + transform__FpyLDebN7eBB2pkKKmjXJg(((void*) ((*c).buffer)), (*c).state); + i = PartLen; + { + while (1) { + if (!((NI)(i + ((NI) 63)) < len)) goto LA10; + transform__FpyLDebN7eBB2pkKKmjXJg(((void*) ((&input_2[i]))), (*c).state); + i += ((NI) 64); + } LA10: ; + } + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*c).buffer[(((NI) 0))- 0]))), ((void*) ((&input_2[i]))), ((NI) ((NI)(len - i)))); + } + goto LA5_; + LA7_: ; + { + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*c).buffer[(Index)- 0]))), ((void*) ((&input_2[((NI) 0)]))), ((NI) (len))); + } + LA5_: ; +} +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, decode__qtGCMfOlZdT3LJ4HIRsaNA)(NU8* dest, NI destLen_0, NU32* src, NI srcLen_0) { NI i; + i = ((NI) 0); + { + NI j; + NI colontmp_; + NI res; + j = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (srcLen_0-1); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA3; + j = res; + dest[i] = ((NU8) ((NU32)(src[j] & ((NU32) 255)))); + dest[(NI)(i + ((NI) 1))] = ((NU8) ((NU32)((NU32)((NU32)(src[j]) >> (NU64)(((NI) 8))) & ((NU32) 255)))); + dest[(NI)(i + ((NI) 2))] = ((NU8) ((NU32)((NU32)((NU32)(src[j]) >> (NU64)(((NI) 16))) & ((NU32) 255)))); + dest[(NI)(i + ((NI) 3))] = ((NU8) ((NU32)((NU32)((NU32)(src[j]) >> (NU64)(((NI) 24))) & ((NU32) 255)))); + i += ((NI) 4); + res += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, md5Final__CQoglTaDBxWEuKEO9ah9bXuQ)(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw* c, NU8* digest) { tyArray__cdsir9aPB24hAk6k77P9b9bCA Bits; + NI PadLen; + NI Index; + nimZeroMem((void*)Bits, sizeof(tyArray__cdsir9aPB24hAk6k77P9b9bCA)); + PadLen = (NI)0; + decode__qtGCMfOlZdT3LJ4HIRsaNA(Bits, 8, (*c).count, 2); + Index = ((NI) ((NU32)((NU32)((NU32)((*c).count[(((NI) 0))- 0]) >> (NU64)(((NI) 3))) & ((NI) 63)))); + { + if (!(Index < ((NI) 56))) goto LA3_; + PadLen = (NI)(((NI) 56) - Index); + } + goto LA1_; + LA3_: ; + { + PadLen = (NI)(((NI) 120) - Index); + } + LA1_: ; + md5Update__3dyWcdKqKqoei9csU09cRuCA(c, "\200\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" +"\000", PadLen); + md5Update__3dyWcdKqKqoei9csU09cRuCA(c, ((NCSTRING) (Bits)), ((NI) 8)); + decode__qtGCMfOlZdT3LJ4HIRsaNA(digest, 16, (*c).state, 4); + zeroMem__FsvhfMqbswETmyMWtamDewsystem(((void*) (c)), ((NI) 88)); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___bUodBpefvLgLc2LbngPSqw)(tyArray__qtqsWM5aXmcpMIVmvq3kAA d) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = ((NimStringDesc*) NIM_NIL); + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= ((NI) 15))) goto LA3; + i = res; + result = addChar(result, ((NimStringDesc*) &TM__evv4Z8qaB9aehA3eX73W1Cw_2)->data[(NI)((NI)((NI64)(((NI) (d[(i)- 0]))) >> (NU64)(((NI) 4))) & ((NI) 15))]); + result = addChar(result, ((NimStringDesc*) &TM__evv4Z8qaB9aehA3eX73W1Cw_2)->data[(NI)(((NI) (d[(i)- 0])) & ((NI) 15))]); + res += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getMD5__kEzF9cC2zt4kZNszZVUnKEA)(NimStringDesc* s) { NimStringDesc* result; + tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw c; + tyArray__qtqsWM5aXmcpMIVmvq3kAA d; + result = (NimStringDesc*)0; + nimZeroMem((void*)(&c), sizeof(tyObject_MD5Context__oMciKUdSdCaIeMtcxbiPOw)); + nimZeroMem((void*)d, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + md5Init__aFJbJ6Fb5boL1UBjNazO4A((&c)); + md5Update__3dyWcdKqKqoei9csU09cRuCA((&c), nimToCStringConv(s), (s ? s->Sup.len : 0)); + md5Final__CQoglTaDBxWEuKEO9ah9bXuQ((&c), d); + result = dollar___bUodBpefvLgLc2LbngPSqw(d); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, stdlib_md5DatInit000)(void) { +NTI__qtqsWM5aXmcpMIVmvq3kAA_.size = sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA); +NTI__qtqsWM5aXmcpMIVmvq3kAA_.kind = 16; +NTI__qtqsWM5aXmcpMIVmvq3kAA_.base = (&NTI__k3HXouOuhqAKq0dx450lXQ_); +NTI__qtqsWM5aXmcpMIVmvq3kAA_.flags = 3; +} + diff --git a/c_code/2_20/stdlib_os.nim.c b/c_code/2_20/stdlib_os.nim.c new file mode 100644 index 0000000..0176552 --- /dev/null +++ b/c_code/2_20/stdlib_os.nim.c @@ -0,0 +1,3146 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct TGenericSeq TGenericSeq; +typedef struct NimStringDesc NimStringDesc; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_IndexError__K39aEGuwNdydKn2WFEpUygg tyObject_IndexError__K39aEGuwNdydKn2WFEpUygg; +typedef struct tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA; +typedef struct Exception Exception; +typedef struct RootObj RootObj; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg; +typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA; +typedef struct tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA; +typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; +typedef struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw; +typedef struct tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg; +typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; +typedef struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q; +typedef struct TSafePoint TSafePoint; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void); +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct RootObj { +TNimType* m_type; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +struct tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA { + Exception Sup; +}; +struct tyObject_IndexError__K39aEGuwNdydKn2WFEpUygg { + tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA Sup; +}; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg { +NimStringDesc* Field0; +NimStringDesc* Field1; +NimStringDesc* Field2; +}; +struct tyTuple__UV3llMMYFckfui8YMBuUZA { +NimStringDesc* Field0; +NimStringDesc* Field1; +}; +struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { + Exception Sup; +}; +struct tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA { + tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; +NI32 errorCode; +}; +typedef NU8 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg; +struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw { + tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; +}; +struct tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg { +NI i; +NI prev; +NIM_BOOL notFirst; +}; +struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { +NI Field0; +NI Field1; +}; +typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; +struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q { +NI64 seconds; +NI nanosecond; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +typedef NU16 tySet_tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA; +typedef NU8 tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA; +typedef NIM_CHAR tyArray__dTlC27m9c9aWd5dvuePYanug[256]; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tySequence__sM4lkSb7zS6F7OVMvW9cffQ)(void* p, NI op); +static N_NIMCALL(void, TM__yu6cxgKBBXbNsTkT9cyMd4g_2)(void); +N_NIMCALL(void, nimRegisterThreadLocalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nospquoteShellPosix)(NimStringDesc* s); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, allCharsInSet__dubrHoRt3C9a0HlJjsxM5ig)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw theSet); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s, NimStringDesc* sub, NimStringDesc* by); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nospquoteShell)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +N_LIB_PRIVATE N_NIMCALL(void, addNormalizePath__bx9csIXjBBeHkYSkIUixO1g)(NimStringDesc* x, NimStringDesc** result, NI* state, NIM_CHAR dirSep); +static N_INLINE(NIM_CHAR, X5BX5D___okzHJ6GE9cv0bYG3b4r5KCAsystem)(NimStringDesc* s, NI i); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__hhED57tMl0Iaa5bOg9cJaig)(NimStringDesc* key, NimStringDesc* default_0); +N_LIB_PRIVATE N_NIMCALL(NI, findEnvVar__4kc4cxzsC7aY1IOKtOGazA)(NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(void, getEnvVarsC__580467zYn32AEdYj9cD4LLA)(void); +static N_INLINE(NIM_BOOL, eqeq___aqip9cmQIuefPKdd25wuEEwsystem)(NCSTRING x, NCSTRING y); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__iGg0RIKceRvsmvq8FUHOEw)(NimStringDesc* s, NI first); +N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, normalizePath__gol9aBbIZpJYUPc6xBOBJDQ)(NimStringDesc* path, NIM_CHAR dirSep); +N_LIB_PRIVATE N_NIMCALL(NI, cmp__NAicU5bAGXmkx2NJujGi7g)(NimStringDesc* x, NimStringDesc* y); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringDesc* a, NimStringDesc* b); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetHomeDir)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___gEyhbzZ1UcxyenWRLJRXNQ)(NimStringDesc* head, NimStringDesc* tail); +N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppFilename)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getApplAux__wpMsAlcjbgVsRya70vX0Ug)(NimStringDesc* procPath); +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getApplHeuristic__9bfzMt7nzg9apH9cE9c5SozLJw)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, paramStr__T0ST6UXXTEqaiXY9akIayng)(NI i); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__9bUWNxbcGnToMWA9b79aTXLIw)(void); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__CWyPYlyH9a6rAuZckFyVxPA)(NI32 errorCode, NimStringDesc* additionalInfo); +N_LIB_PRIVATE N_NOINLINE(tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA*, newOSError__JXEuze9ctNbkn51HYBflQLg)(NI32 errorCode, NimStringDesc* additionalInfo); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, osErrorMsg__33xViSVWAmDrexoKkLfMhg)(NI32 errorCode); +N_LIB_PRIVATE N_NIMCALL(void, addQuoted__45fPtFhY4FavRaYwDhRfuA)(NimStringDesc** s, NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, normalizePathEnd__cQ9bfE8YwK2s9aQkxFkMKhYg)(NimStringDesc* path, NIM_BOOL trailingSep); +N_LIB_PRIVATE N_NIMCALL(void, normalizePathEnd__gKUeJXj8CrWvxdeNCA2BXg)(NimStringDesc** path, NIM_BOOL trailingSep); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(void, nossplitPath)(NimStringDesc* path, tyTuple__UV3llMMYFckfui8YMBuUZA* Result); +N_LIB_PRIVATE N_NIMCALL(NI, parentDirPos__sw9aya5BvknC6WiJX9aEYn9ag)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsOrCreateDir)(NimStringDesc* dir); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, rawCreateDir__GHseAa61lv8Sp9b2kQD9baYQ)(NimStringDesc* dir); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsDir)(NimStringDesc* dir); +N_LIB_PRIVATE N_NIMCALL(NI, searchExtPos__sw9aya5BvknC6WiJX9aEYn9ag_2)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, normExt__5YE1ExrSIVKLWtBPQtnFCw)(NimStringDesc* ext); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext__ecfBf9bSnUlnf5OQ0NQMxpQ)(tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg it, NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, next__am1q4dBd9cls9au5CcmkX5oA)(tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg* it, NimStringDesc* x); +static N_INLINE(NIM_BOOL, contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item); +static N_INLINE(NI, find__31wM5Ui9c8jnrQ5QD4oPxOQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, expandTilde__RmQRR8GLDFICboxWoCEpMw)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkSymlink__K8A5Y9b9bcyjk7pehBjrT8Kw)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosparentDir)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__gq12VLhVO0NBzUTnGgz4nw)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize); +N_LIB_PRIVATE N_NIMCALL(void, close__fU6ZlJAtQ9bre04EDZLdGsA_3)(FILE* f); +N_LIB_PRIVATE N_NOCONV(void*, alloc__WrVG9abV9chlTLqkiXYLKwUg_2)(NI size); +N_LIB_PRIVATE N_NIMCALL(NI, readBuffer__Y9atVWUcVyKHG9aBP4D0P9czA_2)(FILE* f, void* buffer, NI len); +N_LIB_PRIVATE N_NIMCALL(NI, writeBuffer__Y9atVWUcVyKHG9aBP4D0P9czA)(FILE* f, void* buffer, NI len); +N_LIB_PRIVATE N_NOCONV(void, dealloc__lmwgHsdhTsrQaepFju8wew)(void* p); +N_LIB_PRIVATE N_NIMCALL(void, flushFile__fU6ZlJAtQ9bre04EDZLdGsA_2)(FILE* f); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ntLtTime)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a, tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, nosgetLastModificationTime)(NimStringDesc* file); +static N_INLINE(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, toTime__ijMjyFbtGRbszYH28YzkiQos)(struct timespec ts); +N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, initTime__JIXNH9cQMG3SbZ0hXqEYDvA)(NI64 unix_0, NI nanosecond); +N_LIB_PRIVATE N_NIMCALL(void, noscopyFile)(NimStringDesc* source, NimStringDesc* dest); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +N_LIB_PRIVATE N_NIMCALL(void, nossetFilePermissions)(NimStringDesc* filename, tySet_tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA permissions); +N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA, nosgetFilePermissions)(NimStringDesc* filename); +static N_INLINE(void, popSafePoint)(void); +N_NIMCALL(void, reraiseException)(void); +static N_INLINE(void, popCurrentException)(void); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nostryRemoveFile)(NimStringDesc* file); +N_LIB_PRIVATE N_NIMCALL(int, exitStatusLikeShell__vmXOHpv9cjOB5AHi6OOlhbw)(int status); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +static N_INLINE(NIM_BOOL, dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos)(NimStringDesc* dir); +N_LIB_PRIVATE N_NIMCALL(void, nosremoveFile)(NimStringDesc* file); +N_LIB_PRIVATE N_NIMCALL(void, nosremoveDir)(NimStringDesc* dir); +N_LIB_PRIVATE N_NIMCALL(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg, getSymlinkFileKind__wTnLPNAWjgwVnuiJ9ax0ZGQ)(NimStringDesc* path); +N_LIB_PRIVATE N_NIMCALL(void, rawRemoveDir__wSIx0z80fCn9axX6xdRqD8Q)(NimStringDesc* dir); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, tryMoveFSObject__43wKg5fKy6XSTFw35EBkzA)(NimStringDesc* source, NimStringDesc* dest); +N_LIB_PRIVATE N_NIMCALL(void, noscopyDir)(NimStringDesc* source, NimStringDesc* dest); +N_LIB_PRIVATE N_NIMCALL(void, noscreateDir)(NimStringDesc* dir); +N_LIB_PRIVATE N_NIMCALL(void, delete__FxJSSlM1HtYUBJdvsqL6Sg)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ** x, NI i); +NIM_BOOL envComputed__LLyFo9bsdu1ZXMDvAe8DhrQ; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* environment__mlhK49b6YMgc9cgrcYkKq9a3g; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +extern NCSTRING* environ; +extern int cmdCount; +extern NCSTRING* cmdLine; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__9bTGS9b5gqA3m1IgV71Csl0Q_; +extern TNimType NTI__K39aEGuwNdydKn2WFEpUygg_; +TNimType NTI__7q7q3E6Oj24ZNVJb9aonhAg_; +TNimType NTI__UV3llMMYFckfui8YMBuUZA_; +extern TNimType NTI__9clYsYwyjCqe2PFTuCI3Ubg_; +extern TNimType NTI__BeJgrOdDsczOwEWOZbRfKA_; +extern TNimType NTI__HMIVdYjdZYWskTmTQVo5BQ_; +extern TNimType NTI__iLZrPn9anoh9ad1MmO0RczFw_; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +STRING_LITERAL(TM__yu6cxgKBBXbNsTkT9cyMd4g_3, "index out of bounds, the container is empty", 43); +STRING_LITERAL(TM__yu6cxgKBBXbNsTkT9cyMd4g_4, "index ", 6); +STRING_LITERAL(TM__yu6cxgKBBXbNsTkT9cyMd4g_5, " not in 0 .. ", 13); +STRING_LITERAL(TM__yu6cxgKBBXbNsTkT9cyMd4g_6, "\'\'", 2); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__yu6cxgKBBXbNsTkT9cyMd4g_7 = { +0x00, 0x00, 0x00, 0x00, 0x20, 0xe8, 0xff, 0x27, +0xff, 0xff, 0xff, 0x87, 0xfe, 0xff, 0xff, 0x07, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__yu6cxgKBBXbNsTkT9cyMd4g_8, "\'", 1); +STRING_LITERAL(TM__yu6cxgKBBXbNsTkT9cyMd4g_9, "\'\"\'\"\'", 5); +STRING_LITERAL(TM__yu6cxgKBBXbNsTkT9cyMd4g_10, " ", 1); +STRING_LITERAL(TM__yu6cxgKBBXbNsTkT9cyMd4g_11, "HOME", 4); +STRING_LITERAL(TM__yu6cxgKBBXbNsTkT9cyMd4g_12, "/", 1); +STRING_LITERAL(TM__yu6cxgKBBXbNsTkT9cyMd4g_15, "/proc/self/exe", 14); +STRING_LITERAL(TM__yu6cxgKBBXbNsTkT9cyMd4g_16, "PATH", 4); +STRING_LITERAL(TM__yu6cxgKBBXbNsTkT9cyMd4g_17, "os.nim(1213, 19) `bufsize >= 0` ", 32); +STRING_LITERAL(TM__yu6cxgKBBXbNsTkT9cyMd4g_18, "Additional info: ", 17); +STRING_LITERAL(TM__yu6cxgKBBXbNsTkT9cyMd4g_19, "unknown OS error", 16); +STRING_LITERAL(TM__yu6cxgKBBXbNsTkT9cyMd4g_20, "Failed to create \'", 18); +NIM_CONST tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ TM__yu6cxgKBBXbNsTkT9cyMd4g_21 = {((NI) 0), +((NI) -1)} +; +STRING_LITERAL(TM__yu6cxgKBBXbNsTkT9cyMd4g_22, "..", 2); +STRING_LITERAL(TM__yu6cxgKBBXbNsTkT9cyMd4g_24, "XDG_CONFIG_HOME", 15); +STRING_LITERAL(TM__yu6cxgKBBXbNsTkT9cyMd4g_25, ".config", 7); +STRING_LITERAL(TM__yu6cxgKBBXbNsTkT9cyMd4g_27, ".", 1); +static N_NIMCALL(void, Marker_tySequence__sM4lkSb7zS6F7OVMvW9cffQ)(void* p, NI op) { + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* a; + NI T1_; + a = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_], op); + } +} +static N_NIMCALL(void, TM__yu6cxgKBBXbNsTkT9cyMd4g_2)(void) { + nimGCvisit((void*)environment__mlhK49b6YMgc9cgrcYkKq9a3g, 0); +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nosparseCmdLine)(NimStringDesc* c) { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result; + NI i; + NimStringDesc* a; + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + result = NIM_NIL; + i = ((NI) 0); + a = ((NimStringDesc*) NIM_NIL); + { + while (1) { + NI T25_; + NimStringDesc* T26_; + a = setLengthStr(a, ((NI) 0)); + { + while (1) { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = (i < (c ? c->Sup.len : 0)); + if (!(T5_)) goto LA6_; + T5_ = (((NU8)(c->data[i])) == ((NU8)(32)) || ((NU8)(c->data[i])) == ((NU8)(9)) || ((NU8)(c->data[i])) == ((NU8)(10)) || ((NU8)(c->data[i])) == ((NU8)(13))); + LA6_: ; + if (!T5_) goto LA4; + i += ((NI) 1); + } LA4: ; + } + { + if (!((c ? c->Sup.len : 0) <= i)) goto LA9_; + goto LA1; + } + LA9_: ; + switch (((NU8)(c->data[i]))) { + case 39: + case 34: + { + NIM_CHAR delim; + delim = c->data[i]; + i += ((NI) 1); + { + while (1) { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = (i < (c ? c->Sup.len : 0)); + if (!(T14_)) goto LA15_; + T14_ = !(((NU8)(c->data[i]) == (NU8)(delim))); + LA15_: ; + if (!T14_) goto LA13; + a = addChar(a, c->data[i]); + i += ((NI) 1); + } LA13: ; + } + { + if (!(i < (c ? c->Sup.len : 0))) goto LA18_; + i += ((NI) 1); + } + LA18_: ; + } + break; + default: + { + { + while (1) { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = (i < (c ? c->Sup.len : 0)); + if (!(T23_)) goto LA24_; + T23_ = ((NU8)(32) < (NU8)(c->data[i])); + LA24_: ; + if (!T23_) goto LA22; + a = addChar(a, c->data[i]); + i += ((NI) 1); + } LA22: ; + } + } + break; + } + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T25_ = result->Sup.len++; + T26_ = (NimStringDesc*)0; + T26_ = result->data[T25_]; result->data[T25_] = copyStringRC1(a); + if (T26_) nimGCunrefNoCycle(T26_); + } + } LA1: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, paramCount__LYkRnwMk6UXTCs9c59cPvZsQ)(void) { NI result; + result = (NI)0; + result = ((NI) ((NI32)(cmdCount - ((NI32) 1)))); + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, paramStr__T0ST6UXXTEqaiXY9akIayng)(NI i) { NimStringDesc* result; + tyObject_IndexError__K39aEGuwNdydKn2WFEpUygg* eX60gensym344402_; +{ result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (i < ((NI) (cmdCount))); + if (!(T3_)) goto LA4_; + T3_ = (((NI) 0) <= i); + LA4_: ; + if (!T3_) goto LA5_; + result = cstrToNimstr(cmdLine[i]); + goto BeforeRet_; + } + LA5_: ; + eX60gensym344402_ = (tyObject_IndexError__K39aEGuwNdydKn2WFEpUygg*)0; + eX60gensym344402_ = (tyObject_IndexError__K39aEGuwNdydKn2WFEpUygg*) newObj((&NTI__9bTGS9b5gqA3m1IgV71Csl0Q_), sizeof(tyObject_IndexError__K39aEGuwNdydKn2WFEpUygg)); + (*eX60gensym344402_).Sup.Sup.Sup.m_type = (&NTI__K39aEGuwNdydKn2WFEpUygg_); + (*eX60gensym344402_).Sup.Sup.name = "IndexError"; + { + NimStringDesc* T11_; + if (!((NI32)(cmdCount - ((NI32) 1)) < ((NI32) 0))) goto LA9_; + T11_ = (NimStringDesc*)0; + T11_ = (*eX60gensym344402_).Sup.Sup.message; (*eX60gensym344402_).Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_3)); + if (T11_) nimGCunrefNoCycle(T11_); + } + goto LA7_; + LA9_: ; + { + NimStringDesc* T13_; + NimStringDesc* T14_; + NimStringDesc* T15_; + T13_ = (NimStringDesc*)0; + T14_ = (NimStringDesc*)0; + T14_ = nimIntToStr(i); + T15_ = (NimStringDesc*)0; + T15_ = nimIntToStr(((NI) ((NI32)(cmdCount - ((NI32) 1))))); + T13_ = rawNewString((T14_ ? T14_->Sup.len : 0) + (T15_ ? T15_->Sup.len : 0) + 19); +appendString(T13_, ((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_4)); +appendString(T13_, T14_); +appendString(T13_, ((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_5)); +appendString(T13_, T15_); + asgnRef((void**) (&(*eX60gensym344402_).Sup.Sup.message), T13_); + } + LA7_: ; + asgnRef((void**) (&(*eX60gensym344402_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym344402_, "IndexError", "paramStr", "os.nim", 2589); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nospquoteShellPosix)(NimStringDesc* s) { NimStringDesc* result; + NIM_BOOL safe; +{ result = (NimStringDesc*)0; + { + if (!((s ? s->Sup.len : 0) == ((NI) 0))) goto LA3_; + result = copyString(((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_6)); + goto BeforeRet_; + } + LA3_: ; + safe = allCharsInSet__dubrHoRt3C9a0HlJjsxM5ig(s, TM__yu6cxgKBBXbNsTkT9cyMd4g_7); + { + if (!safe) goto LA7_; + result = copyString(s); + goto BeforeRet_; + } + goto LA5_; + LA7_: ; + { + NimStringDesc* T10_; + NimStringDesc* T11_; + T10_ = (NimStringDesc*)0; + T11_ = (NimStringDesc*)0; + T11_ = nsuReplaceStr(s, ((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_8), ((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_9)); + T10_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 2); +appendString(T10_, ((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_8)); +appendString(T10_, T11_); +appendString(T10_, ((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_8)); + result = T10_; + goto BeforeRet_; + } + LA5_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nospquoteShell)(NimStringDesc* s) { NimStringDesc* result; +{ result = (NimStringDesc*)0; + result = nospquoteShellPosix(s); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosunixToNativePath)(NimStringDesc* path, NimStringDesc* drive) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = copyString(path); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, quoteShellCommand__hx0vnRJdI6UdpIN1CeQHNw)(NimStringDesc** args, NI argsLen_0) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NI i; + NI colontmp_; + NI i_2; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = argsLen_0; + i_2 = ((NI) 0); + { + while (1) { + NimStringDesc* T8_; + if (!(i_2 < colontmp_)) goto LA3; + i = i_2; + { + if (!(((NI) 0) < i)) goto LA6_; + result = resizeString(result, 1); +appendString(result, ((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_10)); + } + LA6_: ; + T8_ = (NimStringDesc*)0; + T8_ = nospquoteShell(args[i]); + result = resizeString(result, (T8_ ? T8_->Sup.len : 0) + 0); +appendString(result, T8_); + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +static N_INLINE(NIM_CHAR, X5BX5D___okzHJ6GE9cv0bYG3b4r5KCAsystem)(NimStringDesc* s, NI i) { NIM_CHAR result; + result = (NIM_CHAR)0; + result = s->data[(NI)((s ? s->Sup.len : 0) - i)]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail) { NimStringDesc* result; + NI state; + result = (NimStringDesc*)0; + result = rawNewString(((NI) ((NI)((head ? head->Sup.len : 0) + (tail ? tail->Sup.len : 0))))); + state = ((NI) 0); + addNormalizePath__bx9csIXjBBeHkYSkIUixO1g(head, (&result), (&state), 47); + { + NIM_BOOL T3_; + NIM_BOOL T4_; + NIM_CHAR T6_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = !(((result ? result->Sup.len : 0) == ((NI) 0))); + if (!(T4_)) goto LA5_; + T6_ = (NIM_CHAR)0; + T6_ = X5BX5D___okzHJ6GE9cv0bYG3b4r5KCAsystem(result, ((NI) 1)); + T4_ = !((((NU8)(T6_)) == ((NU8)(47)) || ((NU8)(T6_)) == ((NU8)(47)))); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA7_; + T3_ = ((tail ? tail->Sup.len : 0) == ((NI) 0)); + LA7_: ; + if (!T3_) goto LA8_; + result = addChar(result, 47); + } + goto LA1_; + LA8_: ; + { + addNormalizePath__bx9csIXjBBeHkYSkIUixO1g(tail, (&result), (&state), 47); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___gEyhbzZ1UcxyenWRLJRXNQ)(NimStringDesc* head, NimStringDesc* tail) { NimStringDesc* result; +{ result = (NimStringDesc*)0; + result = nosjoinPath(head, tail); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, eqeq___aqip9cmQIuefPKdd25wuEEwsystem)(NCSTRING x, NCSTRING y) { NIM_BOOL result; + result = (NIM_BOOL)0; + { + if (!(((void*) (x)) == ((void*) (y)))) goto LA3_; + result = NIM_TRUE; + } + goto LA1_; + LA3_: ; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = (x == 0); + if (T6_) goto LA7_; + T6_ = (y == 0); + LA7_: ; + if (!T6_) goto LA8_; + result = NIM_FALSE; + } + goto LA1_; + LA8_: ; + { + int T11_; + T11_ = (int)0; + T11_ = strcmp(x, y); + result = (T11_ == ((NI32) 0)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, getEnvVarsC__580467zYn32AEdYj9cD4LLA)(void) { { + NI i; + if (!!(envComputed__LLyFo9bsdu1ZXMDvAe8DhrQ)) goto LA3_; + if (environment__mlhK49b6YMgc9cgrcYkKq9a3g) { nimGCunrefNoCycle(environment__mlhK49b6YMgc9cgrcYkKq9a3g); environment__mlhK49b6YMgc9cgrcYkKq9a3g = NIM_NIL; } + i = ((NI) 0); + { + while (1) { + NimStringDesc* T12_; + NI T13_; + NimStringDesc* T14_; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = eqeq___aqip9cmQIuefPKdd25wuEEwsystem(environ[i], NIM_NIL); + if (!T9_) goto LA10_; + goto LA5; + } + LA10_: ; + T12_ = (NimStringDesc*)0; + T12_ = cstrToNimstr(environ[i]); + asgnRef((void**) (&environment__mlhK49b6YMgc9cgrcYkKq9a3g), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(environment__mlhK49b6YMgc9cgrcYkKq9a3g), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T13_ = environment__mlhK49b6YMgc9cgrcYkKq9a3g->Sup.len++; + T14_ = (NimStringDesc*)0; + T14_ = environment__mlhK49b6YMgc9cgrcYkKq9a3g->data[T13_]; environment__mlhK49b6YMgc9cgrcYkKq9a3g->data[T13_] = copyStringRC1(T12_); + if (T14_) nimGCunrefNoCycle(T14_); + i += ((NI) 1); + } + } LA5: ; + envComputed__LLyFo9bsdu1ZXMDvAe8DhrQ = NIM_TRUE; + } + LA3_: ; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(NI, findEnvVar__4kc4cxzsC7aY1IOKtOGazA)(NimStringDesc* key) { NI result; + NimStringDesc* temp; + NimStringDesc* T1_; +{ result = (NI)0; + getEnvVarsC__580467zYn32AEdYj9cD4LLA(); + T1_ = (NimStringDesc*)0; + T1_ = rawNewString((key ? key->Sup.len : 0) + 1); +appendString(T1_, key); +appendChar(T1_, 61); + temp = T1_; + { + NI i; + NI colontmp_; + NI T3_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T3_ = ((environment__mlhK49b6YMgc9cgrcYkKq9a3g ? environment__mlhK49b6YMgc9cgrcYkKq9a3g->Sup.len : 0)-1); + colontmp_ = T3_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA5; + i = res; + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = nsuStartsWith(environment__mlhK49b6YMgc9cgrcYkKq9a3g->data[i], temp); + if (!T8_) goto LA9_; + result = i; + goto BeforeRet_; + } + LA9_: ; + res += ((NI) 1); + } LA5: ; + } + } + result = ((NI) -1); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__hhED57tMl0Iaa5bOg9cJaig)(NimStringDesc* key, NimStringDesc* default_0) { NimStringDesc* result; + NI i; +{ result = (NimStringDesc*)0; + i = findEnvVar__4kc4cxzsC7aY1IOKtOGazA(key); + { + NI T5_; + if (!(((NI) 0) <= i)) goto LA3_; + T5_ = (NI)0; + T5_ = nsuFindChar(environment__mlhK49b6YMgc9cgrcYkKq9a3g->data[i], 61, ((NI) 0), ((NI) 0)); + result = substr__iGg0RIKceRvsmvq8FUHOEw(environment__mlhK49b6YMgc9cgrcYkKq9a3g->data[i], (NI)(T5_ + ((NI) 1))); + goto BeforeRet_; + } + goto LA1_; + LA3_: ; + { + NCSTRING env; + env = getenv(nimToCStringConv(key)); + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = eqeq___aqip9cmQIuefPKdd25wuEEwsystem(env, NIM_NIL); + if (!T9_) goto LA10_; + result = copyString(default_0); + goto BeforeRet_; + } + LA10_: ; + result = cstrToNimstr(env); + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetHomeDir)(void) { NimStringDesc* result; + NimStringDesc* T1_; + NimStringDesc* T2_; +{ result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T2_ = (NimStringDesc*)0; + T2_ = getEnv__hhED57tMl0Iaa5bOg9cJaig(((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_11), ((NimStringDesc*) NIM_NIL)); + T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 1); +appendString(T1_, T2_); +appendString(T1_, ((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_12)); + result = T1_; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, noscmpPaths)(NimStringDesc* pathA, NimStringDesc* pathB) { NI result; + NimStringDesc* a; + NimStringDesc* b; + result = (NI)0; + a = normalizePath__gol9aBbIZpJYUPc6xBOBJDQ(pathA, 47); + b = normalizePath__gol9aBbIZpJYUPc6xBOBJDQ(pathB, 47); + { + if (!NIM_TRUE) goto LA3_; + result = cmp__NAicU5bAGXmkx2NJujGi7g(a, b); + } + goto LA1_; + LA3_: ; + { + result = nsuCmpIgnoreCase(a, b); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result) { NI namePos; + NI dotPos; + genericReset((void*)Result, (&NTI__7q7q3E6Oj24ZNVJb9aonhAg_)); + namePos = ((NI) 0); + dotPos = ((NI) 0); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((path ? path->Sup.len : 0) - ((NI) 1)); + res = colontmp_; + { + while (1) { + if (!(((NI) 0) <= res)) goto LA3; + i = res; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = (((NU8)(path->data[i])) == ((NU8)(47)) || ((NU8)(path->data[i])) == ((NU8)(47))); + if (T6_) goto LA7_; + T6_ = (i == ((NI) 0)); + LA7_: ; + if (!T6_) goto LA8_; + { + if (!(((NU8)(path->data[i])) == ((NU8)(47)) || ((NU8)(path->data[i])) == ((NU8)(47)))) goto LA12_; + unsureAsgnRef((void**) (&(*Result).Field0), substr__2yh9cer0ymNRHlOOg8P7IuA(path, ((NI) 0), ((((NI) 0) >= (NI)(i - ((NI) 1))) ? ((NI) 0) : (NI)(i - ((NI) 1))))); + namePos = (NI)(i + ((NI) 1)); + } + LA12_: ; + { + if (!(i < dotPos)) goto LA16_; + unsureAsgnRef((void**) (&(*Result).Field1), substr__2yh9cer0ymNRHlOOg8P7IuA(path, namePos, (NI)(dotPos - ((NI) 1)))); + unsureAsgnRef((void**) (&(*Result).Field2), substr__iGg0RIKceRvsmvq8FUHOEw(path, dotPos)); + } + goto LA14_; + LA16_: ; + { + unsureAsgnRef((void**) (&(*Result).Field1), substr__iGg0RIKceRvsmvq8FUHOEw(path, namePos)); + } + LA14_: ; + goto LA1; + } + goto LA4_; + LA8_: ; + { + NIM_BOOL T20_; + NIM_BOOL T21_; + NIM_BOOL T22_; + NIM_BOOL T23_; + NIM_BOOL T24_; + T20_ = (NIM_BOOL)0; + T21_ = (NIM_BOOL)0; + T22_ = (NIM_BOOL)0; + T23_ = (NIM_BOOL)0; + T24_ = (NIM_BOOL)0; + T24_ = ((NU8)(path->data[i]) == (NU8)(46)); + if (!(T24_)) goto LA25_; + T24_ = (((NI) 0) < i); + LA25_: ; + T23_ = T24_; + if (!(T23_)) goto LA26_; + T23_ = (i < (NI)((path ? path->Sup.len : 0) - ((NI) 1))); + LA26_: ; + T22_ = T23_; + if (!(T22_)) goto LA27_; + T22_ = !((((NU8)(path->data[(NI)(i - ((NI) 1))])) == ((NU8)(47)) || ((NU8)(path->data[(NI)(i - ((NI) 1))])) == ((NU8)(47)))); + LA27_: ; + T21_ = T22_; + if (!(T21_)) goto LA28_; + T21_ = !(((NU8)(path->data[(NI)(i + ((NI) 1))]) == (NU8)(46))); + LA28_: ; + T20_ = T21_; + if (!(T20_)) goto LA29_; + T20_ = (dotPos == ((NI) 0)); + LA29_: ; + if (!T20_) goto LA30_; + dotPos = i; + } + goto LA4_; + LA30_: ; + LA4_: ; + res -= ((NI) 1); + } LA3: ; + } + } LA1: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!((path ? path->Sup.len : 0) == ((NI) 0))) goto LA3_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA3_: ; + result = ((NU8)(path->data[((NI) 0)]) == (NU8)(47)); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, expandTilde__RmQRR8GLDFICboxWoCEpMw)(NimStringDesc* path) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((path ? path->Sup.len : 0) == ((NI) 0)); + if (T3_) goto LA4_; + T3_ = !(((NU8)(path->data[((NI) 0)]) == (NU8)(126))); + LA4_: ; + if (!T3_) goto LA5_; + result = copyString(path); + } + goto LA1_; + LA5_: ; + { + if (!((path ? path->Sup.len : 0) == ((NI) 1))) goto LA8_; + result = nosgetHomeDir(); + } + goto LA1_; + LA8_: ; + { + NimStringDesc* T13_; + NimStringDesc* T14_; + if (!(((NU8)(path->data[((NI) 1)])) == ((NU8)(47)) || ((NU8)(path->data[((NI) 1)])) == ((NU8)(47)))) goto LA11_; + T13_ = (NimStringDesc*)0; + T13_ = nosgetHomeDir(); + T14_ = (NimStringDesc*)0; + T14_ = substr__iGg0RIKceRvsmvq8FUHOEw(path, ((NI) 2)); + result = slash___gEyhbzZ1UcxyenWRLJRXNQ(T13_, T14_); + } + goto LA1_; + LA11_: ; + { + result = copyString(path); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, nossplitPath)(NimStringDesc* path, tyTuple__UV3llMMYFckfui8YMBuUZA* Result) { NI sepPos; + genericReset((void*)Result, (&NTI__UV3llMMYFckfui8YMBuUZA_)); + sepPos = ((NI) -1); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((path ? path->Sup.len : 0) - ((NI) 1)); + res = colontmp_; + { + while (1) { + if (!(((NI) 0) <= res)) goto LA3; + i = res; + { + if (!(((NU8)(path->data[i])) == ((NU8)(47)) || ((NU8)(path->data[i])) == ((NU8)(47)))) goto LA6_; + sepPos = i; + goto LA1; + } + LA6_: ; + res -= ((NI) 1); + } LA3: ; + } + } LA1: ; + { + if (!(((NI) 0) <= sepPos)) goto LA10_; + unsureAsgnRef((void**) (&(*Result).Field0), substr__2yh9cer0ymNRHlOOg8P7IuA(path, ((NI) 0), (NI)(sepPos - ((NI) 1)))); + unsureAsgnRef((void**) (&(*Result).Field1), substr__iGg0RIKceRvsmvq8FUHOEw(path, (NI)(sepPos + ((NI) 1)))); + } + goto LA8_; + LA10_: ; + { + unsureAsgnRef((void**) (&(*Result).Field0), ((NimStringDesc*) NIM_NIL)); + unsureAsgnRef((void**) (&(*Result).Field1), copyString(path)); + } + LA8_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getApplAux__wpMsAlcjbgVsRya70vX0Ug)(NimStringDesc* procPath) { NimStringDesc* result; + NI len; + result = (NimStringDesc*)0; + result = mnewString(((NI) 256)); + len = readlink(nimToCStringConv(procPath), nimToCStringConv(result), ((NI) 256)); + { + if (!(((NI) 256) < len)) goto LA3_; + result = mnewString(((NI) ((NI)(len + ((NI) 1))))); + len = readlink(nimToCStringConv(procPath), nimToCStringConv(result), len); + } + LA3_: ; + result = setLengthStr(result, ((NI) (len))); + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename) { NIM_BOOL result; + struct stat res; + NIM_BOOL T1_; + int T2_; +{ result = (NIM_BOOL)0; + nimZeroMem((void*)(&res), sizeof(struct stat)); + T1_ = (NIM_BOOL)0; + T2_ = (int)0; + T2_ = stat(nimToCStringConv(filename), (&res)); + T1_ = (((NI32) 0) <= T2_); + if (!(T1_)) goto LA3_; + T1_ = S_ISREG(res.st_mode); + LA3_: ; + result = T1_; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getApplHeuristic__9bfzMt7nzg9apH9cE9c5SozLJw)(void) { NimStringDesc* result; +{ result = (NimStringDesc*)0; + result = paramStr__T0ST6UXXTEqaiXY9akIayng(((NI) 0)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 0) < (result ? result->Sup.len : 0)); + if (!(T3_)) goto LA4_; + T3_ = !(((NU8)(result->data[((NI) 0)]) == (NU8)(47))); + LA4_: ; + if (!T3_) goto LA5_; + { + NimStringDesc* p; + NimStringDesc* colontmp_; + NI lastX60gensym281861_; + NI splitsX60gensym281862_; + p = (NimStringDesc*)0; + colontmp_ = (NimStringDesc*)0; + colontmp_ = getEnv__hhED57tMl0Iaa5bOg9cJaig(((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_16), ((NimStringDesc*) NIM_NIL)); + lastX60gensym281861_ = ((NI) 0); + splitsX60gensym281862_ = ((NI) -1); + { + while (1) { + NI firstX60gensym281863_; + NimStringDesc* x; + if (!(lastX60gensym281861_ <= (colontmp_ ? colontmp_->Sup.len : 0))) goto LA9; + firstX60gensym281863_ = lastX60gensym281861_; + { + while (1) { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (lastX60gensym281861_ < (colontmp_ ? colontmp_->Sup.len : 0)); + if (!(T12_)) goto LA13_; + T12_ = !((((NU8)(colontmp_->data[lastX60gensym281861_])) == ((NU8)(58)))); + LA13_: ; + if (!T12_) goto LA11; + lastX60gensym281861_ += ((NI) 1); + } LA11: ; + } + { + if (!(splitsX60gensym281862_ == ((NI) 0))) goto LA16_; + lastX60gensym281861_ = (colontmp_ ? colontmp_->Sup.len : 0); + } + LA16_: ; + p = substr__2yh9cer0ymNRHlOOg8P7IuA(colontmp_, firstX60gensym281863_, (NI)(lastX60gensym281861_ - ((NI) 1))); + x = nosjoinPath(p, result); + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = nosexistsFile(x); + if (!T20_) goto LA21_; + result = copyString(x); + goto BeforeRet_; + } + LA21_: ; + { + if (!(splitsX60gensym281862_ == ((NI) 0))) goto LA25_; + goto LA8; + } + LA25_: ; + splitsX60gensym281862_ -= ((NI) 1); + lastX60gensym281861_ += ((NI) 1); + } LA9: ; + } LA8: ; + } + } + LA5_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppFilename)(void) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = getApplAux__wpMsAlcjbgVsRya70vX0Ug(((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_15)); + { + if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA3_; + result = getApplHeuristic__9bfzMt7nzg9apH9cE9c5SozLJw(); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppDir)(void) { NimStringDesc* result; + NimStringDesc* T1_; + tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T2_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T1_ = nosgetAppFilename(); + nimZeroMem((void*)(&T2_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); + nossplitFile(T1_, (&T2_)); + result = copyString(T2_.Field0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__9bUWNxbcGnToMWA9b79aTXLIw)(void) { NI32 result; + result = (NI32)0; + result = errno; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, osErrorMsg__33xViSVWAmDrexoKkLfMhg)(NI32 errorCode) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = ((NimStringDesc*) NIM_NIL); + { + NCSTRING T5_; + if (!!((errorCode == ((NI32) 0)))) goto LA3_; + T5_ = (NCSTRING)0; + T5_ = strerror(errorCode); + result = cstrToNimstr(T5_); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NOINLINE(tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA*, newOSError__JXEuze9ctNbkn51HYBflQLg)(NI32 errorCode, NimStringDesc* additionalInfo) { tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA* result; + tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA* e; +{ result = (tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA*)0; + e = (tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA*)0; + e = (tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA*) newObj((&NTI__9clYsYwyjCqe2PFTuCI3Ubg_), sizeof(tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA)); + (*e).Sup.Sup.Sup.m_type = (&NTI__BeJgrOdDsczOwEWOZbRfKA_); + (*e).Sup.Sup.name = "OSError"; + (*e).errorCode = errorCode; + asgnRef((void**) (&(*e).Sup.Sup.message), osErrorMsg__33xViSVWAmDrexoKkLfMhg(errorCode)); + { + if (!(((NI) 0) < (additionalInfo ? additionalInfo->Sup.len : 0))) goto LA3_; + { + NIM_BOOL T7_; + NIM_CHAR T9_; + T7_ = (NIM_BOOL)0; + T7_ = (((NI) 0) < ((*e).Sup.Sup.message ? (*e).Sup.Sup.message->Sup.len : 0)); + if (!(T7_)) goto LA8_; + T9_ = (NIM_CHAR)0; + T9_ = X5BX5D___okzHJ6GE9cv0bYG3b4r5KCAsystem((*e).Sup.Sup.message, ((NI) 1)); + T7_ = !(((NU8)(T9_) == (NU8)(10))); + LA8_: ; + if (!T7_) goto LA10_; + asgnRef((void**) (&(*e).Sup.Sup.message), addChar((*e).Sup.Sup.message, 10)); + } + LA10_: ; + asgnRef((void**) (&(*e).Sup.Sup.message), resizeString((*e).Sup.Sup.message, 17)); +appendString((*e).Sup.Sup.message, ((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_18)); + addQuoted__45fPtFhY4FavRaYwDhRfuA((&(*e).Sup.Sup.message), additionalInfo); + } + LA3_: ; + { + NimStringDesc* T16_; + if (!(((*e).Sup.Sup.message ? (*e).Sup.Sup.message->Sup.len : 0) == 0)) goto LA14_; + T16_ = (NimStringDesc*)0; + T16_ = (*e).Sup.Sup.message; (*e).Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_19)); + if (T16_) nimGCunrefNoCycle(T16_); + } + LA14_: ; + result = e; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__CWyPYlyH9a6rAuZckFyVxPA)(NI32 errorCode, NimStringDesc* additionalInfo) { tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA* T1_; + T1_ = (tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA*)0; + T1_ = newOSError__JXEuze9ctNbkn51HYBflQLg(errorCode, additionalInfo); + raiseExceptionEx((Exception*)T1_, "OSError", "raiseOSError", "oserr.nim", 94); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void) { NimStringDesc* result; + NI bufsize; + result = (NimStringDesc*)0; + bufsize = ((NI) 1024); + result = mnewString(((NI) (bufsize))); + { + while (1) { + { + NCSTRING T5_; + NIM_BOOL T6_; + int T9_; + T5_ = (NCSTRING)0; + T5_ = getcwd(nimToCStringConv(result), bufsize); + T6_ = (NIM_BOOL)0; + T6_ = eqeq___aqip9cmQIuefPKdd25wuEEwsystem(T5_, NIM_NIL); + if (!!(T6_)) goto LA7_; + T9_ = (int)0; + T9_ = strlen(nimToCStringConv(result)); + result = setLengthStr(result, ((NI) (T9_))); + goto LA1; + } + goto LA3_; + LA7_: ; + { + NI32 err; + err = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + { + if (!(err == ERANGE)) goto LA13_; + bufsize = (NI)((NU64)(bufsize) << (NU64)(((NI) 1))); + { + if (!!((((NI) 0) <= bufsize))) goto LA17_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_17)); + } + LA17_: ; + result = mnewString(((NI) (bufsize))); + } + goto LA11_; + LA13_: ; + { + NI32 T20_; + T20_ = (NI32)0; + T20_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T20_, ((NimStringDesc*) NIM_NIL)); + } + LA11_: ; + } + LA3_: ; + } + } LA1: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsDir)(NimStringDesc* dir) { NIM_BOOL result; + struct stat res; + NIM_BOOL T1_; + int T2_; +{ result = (NIM_BOOL)0; + nimZeroMem((void*)(&res), sizeof(struct stat)); + T1_ = (NIM_BOOL)0; + T2_ = (int)0; + T2_ = stat(nimToCStringConv(dir), (&res)); + T1_ = (((NI32) 0) <= T2_); + if (!(T1_)) goto LA3_; + T1_ = S_ISDIR(res.st_mode); + LA3_: ; + result = T1_; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, normalizePathEnd__gKUeJXj8CrWvxdeNCA2BXg)(NimStringDesc** path, NIM_BOOL trailingSep) { NI i; +{ { + if (!(((*path) ? (*path)->Sup.len : 0) == ((NI) 0))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + i = ((*path) ? (*path)->Sup.len : 0); + { + while (1) { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (((NI) 1) <= i); + if (!(T7_)) goto LA8_; + T7_ = (((NU8)((*path)->data[(NI)(i - ((NI) 1))])) == ((NU8)(47)) || ((NU8)((*path)->data[(NI)(i - ((NI) 1))])) == ((NU8)(47))); + LA8_: ; + if (!T7_) goto LA6; + i -= ((NI) 1); + } LA6: ; + } + { + if (!trailingSep) goto LA11_; + unsureAsgnRef((void**) (&(*path)), setLengthStr((*path), ((NI) (i)))); + unsureAsgnRef((void**) (&(*path)), addChar((*path), 47)); + } + goto LA9_; + LA11_: ; + { + if (!(((NI) 0) < i)) goto LA14_; + unsureAsgnRef((void**) (&(*path)), setLengthStr((*path), ((NI) (i)))); + } + goto LA9_; + LA14_: ; + { + unsureAsgnRef((void**) (&(*path)), copyString(((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_12))); + } + LA9_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, normalizePathEnd__cQ9bfE8YwK2s9aQkxFkMKhYg)(NimStringDesc* path, NIM_BOOL trailingSep) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = copyString(path); + normalizePathEnd__gKUeJXj8CrWvxdeNCA2BXg((&result), trailingSep); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((path ? path->Sup.len : 0) == ((NI) 0)); + if (T3_) goto LA4_; + T3_ = (((NU8)(path->data[(NI)((path ? path->Sup.len : 0) - ((NI) 1))])) == ((NU8)(47)) || ((NU8)(path->data[(NI)((path ? path->Sup.len : 0) - ((NI) 1))])) == ((NU8)(47))); + LA4_: ; + if (!T3_) goto LA5_; + result = ((NimStringDesc*) NIM_NIL); + } + goto LA1_; + LA5_: ; + { + tyTuple__UV3llMMYFckfui8YMBuUZA T8_; + nimZeroMem((void*)(&T8_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA)); + nossplitPath(path, (&T8_)); + result = copyString(T8_.Field1); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noslastPathPart)(NimStringDesc* path) { NimStringDesc* result; + NimStringDesc* path_2; + result = (NimStringDesc*)0; + path_2 = normalizePathEnd__cQ9bfE8YwK2s9aQkxFkMKhYg(path, NIM_FALSE); + result = nosextractFilename(path_2); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg, getSymlinkFileKind__wTnLPNAWjgwVnuiJ9ax0ZGQ)(NimStringDesc* path) { tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg result; + struct stat s; + result = (tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg)0; + nimZeroMem((void*)(&s), sizeof(struct stat)); + { + NIM_BOOL T3_; + int T4_; + T3_ = (NIM_BOOL)0; + T4_ = (int)0; + T4_ = stat(nimToCStringConv(path), (&s)); + T3_ = (T4_ == ((NI32) 0)); + if (!(T3_)) goto LA5_; + T3_ = S_ISDIR(s.st_mode); + LA5_: ; + if (!T3_) goto LA6_; + result = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3); + } + goto LA1_; + LA6_: ; + { + result = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosexpandFilename)(NimStringDesc* filename) { NimStringDesc* result; + NCSTRING r; + result = (NimStringDesc*)0; + r = realpath(nimToCStringConv(filename), NIM_NIL); + { + NI32 T5_; + if (!(r == 0)) goto LA3_; + T5_ = (NI32)0; + T5_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T5_, ((NimStringDesc*) NIM_NIL)); + } + goto LA1_; + LA3_: ; + { + result = cstrToNimstr(r); + free(((void*) (r))); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, parentDirPos__sw9aya5BvknC6WiJX9aEYn9ag)(NimStringDesc* path) { NI result; + NI q; +{ result = (NI)0; + q = ((NI) 1); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 1) <= (path ? path->Sup.len : 0)); + if (!(T3_)) goto LA4_; + T3_ = (((NU8)(path->data[(NI)((path ? path->Sup.len : 0) - ((NI) 1))])) == ((NU8)(47)) || ((NU8)(path->data[(NI)((path ? path->Sup.len : 0) - ((NI) 1))])) == ((NU8)(47))); + LA4_: ; + if (!T3_) goto LA5_; + q = ((NI) 2); + } + LA5_: ; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((path ? path->Sup.len : 0) - q); + res = colontmp_; + { + while (1) { + if (!(((NI) 0) <= res)) goto LA9; + i = res; + { + if (!(((NU8)(path->data[i])) == ((NU8)(47)) || ((NU8)(path->data[i])) == ((NU8)(47)))) goto LA12_; + result = i; + goto BeforeRet_; + } + LA12_: ; + res -= ((NI) 1); + } LA9: ; + } + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosparentDir)(NimStringDesc* path) { NimStringDesc* result; + NI sepPos; + result = (NimStringDesc*)0; + result = normalizePathEnd__cQ9bfE8YwK2s9aQkxFkMKhYg(path, NIM_FALSE); + sepPos = parentDirPos__sw9aya5BvknC6WiJX9aEYn9ag(result); + { + if (!(((NI) 0) <= sepPos)) goto LA3_; + { + while (1) { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (((NI) 0) <= sepPos); + if (!(T7_)) goto LA8_; + T7_ = (((NU8)(result->data[sepPos])) == ((NU8)(47)) || ((NU8)(result->data[sepPos])) == ((NU8)(47))); + LA8_: ; + if (!T7_) goto LA6; + sepPos -= ((NI) 1); + } LA6: ; + } + result = substr__2yh9cer0ymNRHlOOg8P7IuA(result, ((NI) 0), sepPos); + } + goto LA1_; + LA3_: ; + { + result = ((NimStringDesc*) NIM_NIL); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, rawCreateDir__GHseAa61lv8Sp9b2kQD9baYQ)(NimStringDesc* dir) { NIM_BOOL result; + int res; + result = (NIM_BOOL)0; + res = mkdir(nimToCStringConv(dir), ((mode_t) 511)); + { + if (!(res == ((NI32) 0))) goto LA3_; + result = NIM_TRUE; + } + goto LA1_; + LA3_: ; + { + if (!(errno == EEXIST)) goto LA6_; + result = NIM_FALSE; + } + goto LA1_; + LA6_: ; + { + NI32 T9_; + T9_ = (NI32)0; + T9_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T9_, dir); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsOrCreateDir)(NimStringDesc* dir) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = rawCreateDir__GHseAa61lv8Sp9b2kQD9baYQ(dir); + result = !(T1_); + { + if (!result) goto LA4_; + { + NIM_BOOL T8_; + tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw* eX60gensym342422_; + NimStringDesc* T11_; + T8_ = (NIM_BOOL)0; + T8_ = nosexistsDir(dir); + if (!!(T8_)) goto LA9_; + eX60gensym342422_ = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*)0; + eX60gensym342422_ = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*) newObj((&NTI__HMIVdYjdZYWskTmTQVo5BQ_), sizeof(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw)); + (*eX60gensym342422_).Sup.Sup.Sup.m_type = (&NTI__iLZrPn9anoh9ad1MmO0RczFw_); + (*eX60gensym342422_).Sup.Sup.name = "IOError"; + T11_ = (NimStringDesc*)0; + T11_ = rawNewString((dir ? dir->Sup.len : 0) + 19); +appendString(T11_, ((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_20)); +appendString(T11_, dir); +appendString(T11_, ((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_8)); + asgnRef((void**) (&(*eX60gensym342422_).Sup.Sup.message), T11_); + asgnRef((void**) (&(*eX60gensym342422_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym342422_, "IOError", "existsOrCreateDir", "os.nim", 2134); + } + LA9_: ; + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, noscreateDir)(NimStringDesc* dir) { NIM_BOOL omitNext; + omitNext = NIM_FALSE; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((dir ? dir->Sup.len : 0) - ((NI) 1)); + res = ((NI) 1); + { + while (1) { + if (!(res <= colontmp_)) goto LA3; + i = res; + { + if (!(((NU8)(dir->data[i])) == ((NU8)(47)) || ((NU8)(dir->data[i])) == ((NU8)(47)))) goto LA6_; + { + if (!omitNext) goto LA10_; + omitNext = NIM_FALSE; + } + goto LA8_; + LA10_: ; + { + NimStringDesc* T13_; + NIM_BOOL T14_; + T13_ = (NimStringDesc*)0; + T13_ = substr__2yh9cer0ymNRHlOOg8P7IuA(dir, ((NI) 0), (NI)(i - ((NI) 1))); + T14_ = (NIM_BOOL)0; + T14_ = nosexistsOrCreateDir(T13_); + (void)(T14_); + } + LA8_: ; + } + LA6_: ; + res += ((NI) 1); + } LA3: ; + } + } + { + NIM_BOOL T17_; + NIM_BOOL T18_; + NIM_CHAR T21_; + NIM_BOOL T24_; + T17_ = (NIM_BOOL)0; + T18_ = (NIM_BOOL)0; + T18_ = (((NI) 0) < (dir ? dir->Sup.len : 0)); + if (!(T18_)) goto LA19_; + T18_ = !(omitNext); + LA19_: ; + T17_ = T18_; + if (!(T17_)) goto LA20_; + T21_ = (NIM_CHAR)0; + T21_ = X5BX5D___okzHJ6GE9cv0bYG3b4r5KCAsystem(dir, ((NI) 1)); + T17_ = !((((NU8)(T21_)) == ((NU8)(47)) || ((NU8)(T21_)) == ((NU8)(47)))); + LA20_: ; + if (!T17_) goto LA22_; + T24_ = (NIM_BOOL)0; + T24_ = nosexistsOrCreateDir(dir); + (void)(T24_); + } + LA22_: ; +} +N_LIB_PRIVATE N_NIMCALL(NI, searchExtPos__sw9aya5BvknC6WiJX9aEYn9ag_2)(NimStringDesc* path) { NI result; + result = (NI)0; + result = ((NI) -1); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((path ? path->Sup.len : 0) - ((NI) 1)); + res = colontmp_; + { + while (1) { + if (!(((NI) 1) <= res)) goto LA3; + i = res; + { + if (!((NU8)(path->data[i]) == (NU8)(46))) goto LA6_; + result = i; + goto LA1; + } + goto LA4_; + LA6_: ; + { + if (!(((NU8)(path->data[i])) == ((NU8)(47)) || ((NU8)(path->data[i])) == ((NU8)(47)))) goto LA9_; + goto LA1; + } + goto LA4_; + LA9_: ; + LA4_: ; + res -= ((NI) 1); + } LA3: ; + } + } LA1: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, normExt__5YE1ExrSIVKLWtBPQtnFCw)(NimStringDesc* ext) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((ext ? ext->Sup.len : 0) == 0); + if (T3_) goto LA4_; + T3_ = ((NU8)(ext->data[((NI) 0)]) == (NU8)(46)); + LA4_: ; + if (!T3_) goto LA5_; + result = copyString(ext); + } + goto LA1_; + LA5_: ; + { + NimStringDesc* T8_; + T8_ = (NimStringDesc*)0; + T8_ = rawNewString((ext ? ext->Sup.len : 0) + 1); +appendChar(T8_, 46); +appendString(T8_, ext); + result = T8_; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext) { NimStringDesc* result; + NI extPos; + result = (NimStringDesc*)0; + extPos = searchExtPos__sw9aya5BvknC6WiJX9aEYn9ag_2(filename); + { + NimStringDesc* T5_; + NimStringDesc* T6_; + if (!(extPos < ((NI) 0))) goto LA3_; + T5_ = (NimStringDesc*)0; + T6_ = (NimStringDesc*)0; + T6_ = normExt__5YE1ExrSIVKLWtBPQtnFCw(ext); + T5_ = rawNewString((filename ? filename->Sup.len : 0) + (T6_ ? T6_->Sup.len : 0) + 0); +appendString(T5_, filename); +appendString(T5_, T6_); + result = T5_; + } + goto LA1_; + LA3_: ; + { + NimStringDesc* T8_; + NimStringDesc* T9_; + NimStringDesc* T10_; + T8_ = (NimStringDesc*)0; + T9_ = (NimStringDesc*)0; + T9_ = substr__2yh9cer0ymNRHlOOg8P7IuA(filename, ((NI) 0), (NI)(extPos - ((NI) 1))); + T10_ = (NimStringDesc*)0; + T10_ = normExt__5YE1ExrSIVKLWtBPQtnFCw(ext); + T8_ = rawNewString((T9_ ? T9_->Sup.len : 0) + (T10_ ? T10_->Sup.len : 0) + 0); +appendString(T8_, T9_); +appendString(T8_, T10_); + result = T8_; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosrelativePath)(NimStringDesc* path, NimStringDesc* base, NIM_CHAR sep) { NimStringDesc* result; + tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg f; + tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg b; + tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ ff; + tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ bb; +{ result = (NimStringDesc*)0; + { + if (!((path ? path->Sup.len : 0) == ((NI) 0))) goto LA3_; + result = ((NimStringDesc*) NIM_NIL); + goto BeforeRet_; + } + LA3_: ; + nimZeroMem((void*)(&f), sizeof(tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg)); + nimZeroMem((void*)(&b), sizeof(tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg)); + ff = TM__yu6cxgKBBXbNsTkT9cyMd4g_21; + bb = TM__yu6cxgKBBXbNsTkT9cyMd4g_21; + result = rawNewString(((NI) ((path ? path->Sup.len : 0)))); + { + while (1) { + NIM_BOOL T7_; + NI diff; + NIM_BOOL same; + NI colontmp_; + NI colontmp__2; + NI colontmp__3; + NI colontmp__4; + T7_ = (NIM_BOOL)0; + T7_ = hasNext__ecfBf9bSnUlnf5OQ0NQMxpQ(f, path); + if (!(T7_)) goto LA8_; + T7_ = hasNext__ecfBf9bSnUlnf5OQ0NQMxpQ(b, base); + LA8_: ; + if (!T7_) goto LA6; + ff = next__am1q4dBd9cls9au5CcmkX5oA((&f), path); + bb = next__am1q4dBd9cls9au5CcmkX5oA((&b), base); + diff = (NI)(ff.Field1 - ff.Field0); + { + if (!!((diff == (NI)(bb.Field1 - bb.Field0)))) goto LA11_; + goto LA5; + } + LA11_: ; + same = NIM_TRUE; + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= diff)) goto LA15; + i = res; + { + if (!!(((NU8)(path->data[(NI)(i + ff.Field0)]) == (NU8)(base->data[(NI)(i + bb.Field0)])))) goto LA18_; + same = NIM_FALSE; + goto LA13; + } + LA18_: ; + res += ((NI) 1); + } LA15: ; + } + } LA13: ; + { + if (!!(same)) goto LA22_; + goto LA5; + } + LA22_: ; + colontmp_ = ((NI) 0); + colontmp__2 = ((NI) -1); + ff.Field0 = colontmp_; + ff.Field1 = colontmp__2; + colontmp__3 = ((NI) 0); + colontmp__4 = ((NI) -1); + bb.Field0 = colontmp__3; + bb.Field1 = colontmp__4; + } LA6: ; + } LA5: ; + { + while (1) { + { + if (!(bb.Field0 <= bb.Field1)) goto LA28_; + { + NIM_BOOL T32_; + NIM_CHAR T34_; + T32_ = (NIM_BOOL)0; + T32_ = (((NI) 0) < (result ? result->Sup.len : 0)); + if (!(T32_)) goto LA33_; + T34_ = (NIM_CHAR)0; + T34_ = X5BX5D___okzHJ6GE9cv0bYG3b4r5KCAsystem(result, ((NI) 1)); + T32_ = !(((NU8)(T34_) == (NU8)(sep))); + LA33_: ; + if (!T32_) goto LA35_; + result = addChar(result, sep); + } + LA35_: ; + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_22)); + } + LA28_: ; + { + NIM_BOOL T39_; + T39_ = (NIM_BOOL)0; + T39_ = hasNext__ecfBf9bSnUlnf5OQ0NQMxpQ(b, base); + if (!!(T39_)) goto LA40_; + goto LA24; + } + LA40_: ; + bb = next__am1q4dBd9cls9au5CcmkX5oA((&b), base); + } + } LA24: ; + { + while (1) { + { + if (!(ff.Field0 <= ff.Field1)) goto LA46_; + { + NIM_BOOL T50_; + NIM_CHAR T52_; + T50_ = (NIM_BOOL)0; + T50_ = (((NI) 0) < (result ? result->Sup.len : 0)); + if (!(T50_)) goto LA51_; + T52_ = (NIM_CHAR)0; + T52_ = X5BX5D___okzHJ6GE9cv0bYG3b4r5KCAsystem(result, ((NI) 1)); + T50_ = !(((NU8)(T52_) == (NU8)(sep))); + LA51_: ; + if (!T50_) goto LA53_; + result = addChar(result, sep); + } + LA53_: ; + { + NI i_2; + NI colontmp__5; + NI res_2; + i_2 = (NI)0; + colontmp__5 = (NI)0; + colontmp__5 = (NI)(ff.Field1 - ff.Field0); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp__5)) goto LA57; + i_2 = res_2; + result = addChar(result, path->data[(NI)(i_2 + ff.Field0)]); + res_2 += ((NI) 1); + } LA57: ; + } + } + } + LA46_: ; + { + NIM_BOOL T60_; + T60_ = (NIM_BOOL)0; + T60_ = hasNext__ecfBf9bSnUlnf5OQ0NQMxpQ(f, path); + if (!!(T60_)) goto LA61_; + goto LA42; + } + LA61_: ; + ff = next__am1q4dBd9cls9au5CcmkX5oA((&f), path); + } + } LA42: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext) { NimStringDesc* result; + NI extPos; + result = (NimStringDesc*)0; + extPos = searchExtPos__sw9aya5BvknC6WiJX9aEYn9ag_2(filename); + { + NimStringDesc* T5_; + NimStringDesc* T6_; + if (!(extPos < ((NI) 0))) goto LA3_; + T5_ = (NimStringDesc*)0; + T6_ = (NimStringDesc*)0; + T6_ = normExt__5YE1ExrSIVKLWtBPQtnFCw(ext); + T5_ = rawNewString((filename ? filename->Sup.len : 0) + (T6_ ? T6_->Sup.len : 0) + 0); +appendString(T5_, filename); +appendString(T5_, T6_); + result = T5_; + } + goto LA1_; + LA3_: ; + { + result = copyString(filename); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, putEnv__YVZCqlK3fKyVR367JpYgKA)(NimStringDesc* key, NimStringDesc* val) { NI indx; + indx = findEnvVar__4kc4cxzsC7aY1IOKtOGazA(key); + { + NimStringDesc* T5_; + if (!(((NI) 0) <= indx)) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = rawNewString((key ? key->Sup.len : 0) + (val ? val->Sup.len : 0) + 1); +appendString(T5_, key); +appendChar(T5_, 61); +appendString(T5_, val); + asgnRef((void**) (&environment__mlhK49b6YMgc9cgrcYkKq9a3g->data[indx]), T5_); + } + goto LA1_; + LA3_: ; + { + NimStringDesc* T7_; + NI T8_; + NimStringDesc* T9_; + NI T10_; + T7_ = (NimStringDesc*)0; + T7_ = rawNewString((key ? key->Sup.len : 0) + (val ? val->Sup.len : 0) + 1); +appendString(T7_, key); +appendChar(T7_, 61); +appendString(T7_, val); + asgnRef((void**) (&environment__mlhK49b6YMgc9cgrcYkKq9a3g), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(environment__mlhK49b6YMgc9cgrcYkKq9a3g), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_))); + T8_ = environment__mlhK49b6YMgc9cgrcYkKq9a3g->Sup.len++; + T9_ = (NimStringDesc*)0; + T9_ = environment__mlhK49b6YMgc9cgrcYkKq9a3g->data[T8_]; environment__mlhK49b6YMgc9cgrcYkKq9a3g->data[T8_] = copyStringRC1(T7_); + if (T9_) nimGCunrefNoCycle(T9_); + T10_ = ((environment__mlhK49b6YMgc9cgrcYkKq9a3g ? environment__mlhK49b6YMgc9cgrcYkKq9a3g->Sup.len : 0)-1); + indx = T10_; + } + LA1_: ; + { + int T13_; + NI32 T16_; + T13_ = (int)0; + T13_ = putenv(nimToCStringConv(environment__mlhK49b6YMgc9cgrcYkKq9a3g->data[indx])); + if (!!((T13_ == ((NI32) 0)))) goto LA14_; + T16_ = (NI32)0; + T16_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T16_, ((NimStringDesc*) NIM_NIL)); + } + LA14_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsEnv__HhiDHRQxJ349a6FFxO51gqQ)(NimStringDesc* key) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NCSTRING T3_; + NIM_BOOL T4_; + T3_ = (NCSTRING)0; + T3_ = getenv(nimToCStringConv(key)); + T4_ = (NIM_BOOL)0; + T4_ = eqeq___aqip9cmQIuefPKdd25wuEEwsystem(T3_, NIM_NIL); + if (!!(T4_)) goto LA5_; + result = NIM_TRUE; + goto BeforeRet_; + } + goto LA1_; + LA5_: ; + { + NI T8_; + T8_ = (NI)0; + T8_ = findEnvVar__4kc4cxzsC7aY1IOKtOGazA(key); + result = (((NI) 0) <= T8_); + goto BeforeRet_; + } + LA1_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, find__31wM5Ui9c8jnrQ5QD4oPxOQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) { NI result; +{ result = (NI)0; + { + NIM_CHAR i; + NI i_2; + i = (NIM_CHAR)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < aLen_0)) goto LA3; + i = a[i_2]; + { + if (!((NU8)(i) == (NU8)(item))) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + result += ((NI) 1); + i_2 += ((NI) 1); + } LA3: ; + } + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) { NIM_BOOL result; + NI T1_; +{ result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = find__31wM5Ui9c8jnrQ5QD4oPxOQsystem(a, aLen_0, item); + result = (((NI) 0) <= T1_); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkSymlink__K8A5Y9b9bcyjk7pehBjrT8Kw)(NimStringDesc* path) { NIM_BOOL result; + struct stat rawInfo; + result = (NIM_BOOL)0; + nimZeroMem((void*)(&rawInfo), sizeof(struct stat)); + { + int T3_; + T3_ = (int)0; + T3_ = lstat(nimToCStringConv(path), (&rawInfo)); + if (!(T3_ < ((NI32) 0))) goto LA4_; + result = NIM_FALSE; + } + goto LA1_; + LA4_: ; + { + result = S_ISLNK(rawInfo.st_mode); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findExe__9cov9c3aI19bfbEIyMe9bNCSEA)(NimStringDesc* exe, NIM_BOOL followSymlinks, NimStringDesc** extensions, NI extensionsLen_0) { NimStringDesc* result; + NimStringDesc* path; +{ result = (NimStringDesc*)0; + { + if (!((exe ? exe->Sup.len : 0) == ((NI) 0))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem(exe->data, (exe ? exe->Sup.len : 0), 47); + if (!T7_) goto LA8_; + { + NimStringDesc* extX60gensym333408_; + NI i; + extX60gensym333408_ = (NimStringDesc*)0; + i = ((NI) 0); + { + while (1) { + if (!(i < extensionsLen_0)) goto LA12; + extX60gensym333408_ = extensions[i]; + result = nosaddFileExt(exe, extX60gensym333408_); + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = nosexistsFile(result); + if (!T15_) goto LA16_; + goto BeforeRet_; + } + LA16_: ; + i += ((NI) 1); + } LA12: ; + } + } + } + LA8_: ; + path = getEnv__hhED57tMl0Iaa5bOg9cJaig(((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_16), ((NimStringDesc*) NIM_NIL)); + { + NimStringDesc* candidate; + NI lastX60gensym281812_; + NI splitsX60gensym281813_; + candidate = (NimStringDesc*)0; + lastX60gensym281812_ = ((NI) 0); + splitsX60gensym281813_ = ((NI) -1); + { + while (1) { + NI firstX60gensym281814_; + if (!(lastX60gensym281812_ <= (path ? path->Sup.len : 0))) goto LA20; + firstX60gensym281814_ = lastX60gensym281812_; + { + while (1) { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = (lastX60gensym281812_ < (path ? path->Sup.len : 0)); + if (!(T23_)) goto LA24_; + T23_ = !(((NU8)(path->data[lastX60gensym281812_]) == (NU8)(58))); + LA24_: ; + if (!T23_) goto LA22; + lastX60gensym281812_ += ((NI) 1); + } LA22: ; + } + { + if (!(splitsX60gensym281813_ == ((NI) 0))) goto LA27_; + lastX60gensym281812_ = (path ? path->Sup.len : 0); + } + LA27_: ; + candidate = substr__2yh9cer0ymNRHlOOg8P7IuA(path, firstX60gensym281814_, (NI)(lastX60gensym281812_ - ((NI) 1))); + { + NimStringDesc* x; + NimStringDesc* T34_; + { + if (!((candidate ? candidate->Sup.len : 0) == ((NI) 0))) goto LA32_; + goto LA29; + } + LA32_: ; + T34_ = (NimStringDesc*)0; + T34_ = expandTilde__RmQRR8GLDFICboxWoCEpMw(candidate); + x = slash___gEyhbzZ1UcxyenWRLJRXNQ(T34_, exe); + { + NimStringDesc* ext; + NI i_2; + ext = (NimStringDesc*)0; + i_2 = ((NI) 0); + { + while (1) { + NimStringDesc* x_2; + if (!(i_2 < extensionsLen_0)) goto LA37; + ext = extensions[i_2]; + x_2 = nosaddFileExt(x, ext); + { + NIM_BOOL T40_; + T40_ = (NIM_BOOL)0; + T40_ = nosexistsFile(x_2); + if (!T40_) goto LA41_; + { + while (1) { + if (!followSymlinks) goto LA44; + { + NIM_BOOL T47_; + NimStringDesc* r; + NI len; + T47_ = (NIM_BOOL)0; + T47_ = checkSymlink__K8A5Y9b9bcyjk7pehBjrT8Kw(x_2); + if (!T47_) goto LA48_; + r = mnewString(((NI) 256)); + len = readlink(nimToCStringConv(x_2), nimToCStringConv(r), ((NI) 256)); + { + NI32 T54_; + if (!(len < ((NI) 0))) goto LA52_; + T54_ = (NI32)0; + T54_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T54_, ((NimStringDesc*) NIM_NIL)); + } + LA52_: ; + { + if (!(((NI) 256) < len)) goto LA57_; + r = mnewString(((NI) ((NI)(len + ((NI) 1))))); + len = readlink(nimToCStringConv(x_2), nimToCStringConv(r), len); + } + LA57_: ; + r = setLengthStr(r, ((NI) (len))); + { + NIM_BOOL T61_; + T61_ = (NIM_BOOL)0; + T61_ = nosisAbsolute(r); + if (!T61_) goto LA62_; + x_2 = copyString(r); + } + goto LA59_; + LA62_: ; + { + NimStringDesc* T65_; + T65_ = (NimStringDesc*)0; + T65_ = nosparentDir(x_2); + x_2 = slash___gEyhbzZ1UcxyenWRLJRXNQ(T65_, r); + } + LA59_: ; + } + goto LA45_; + LA48_: ; + { + goto LA43; + } + LA45_: ; + } LA44: ; + } LA43: ; + result = copyString(x_2); + goto BeforeRet_; + } + LA41_: ; + i_2 += ((NI) 1); + } LA37: ; + } + } + } LA29: ; + { + if (!(splitsX60gensym281813_ == ((NI) 0))) goto LA69_; + goto LA19; + } + LA69_: ; + splitsX60gensym281813_ -= ((NI) 1); + lastX60gensym281812_ += ((NI) 1); + } LA20: ; + } LA19: ; + } + result = ((NimStringDesc*) NIM_NIL); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(int, exitStatusLikeShell__vmXOHpv9cjOB5AHi6OOlhbw)(int status) { int result; + result = (int)0; + { + NIM_BOOL T3_; + int T6_; + T3_ = (NIM_BOOL)0; + T3_ = WIFSIGNALED(status); + if (!T3_) goto LA4_; + T6_ = (int)0; + T6_ = WTERMSIG(status); + result = (NI32)(((NI32) 128) + T6_); + } + goto LA1_; + LA4_: ; + { + result = WEXITSTATUS(status); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, noscopyFile)(NimStringDesc* source, NimStringDesc* dest) { FILE* d; + FILE* s; + void* buf; + d = (FILE*)0; + s = (FILE*)0; + { + NIM_BOOL T3_; + NI32 T6_; + T3_ = (NIM_BOOL)0; + T3_ = open__gq12VLhVO0NBzUTnGgz4nw(&s, source, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0), ((NI) -1)); + if (!!(T3_)) goto LA4_; + T6_ = (NI32)0; + T6_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T6_, ((NimStringDesc*) NIM_NIL)); + } + LA4_: ; + { + NIM_BOOL T9_; + NI32 T12_; + T9_ = (NIM_BOOL)0; + T9_ = open__gq12VLhVO0NBzUTnGgz4nw(&d, dest, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 1), ((NI) -1)); + if (!!(T9_)) goto LA10_; + close__fU6ZlJAtQ9bre04EDZLdGsA_3(s); + T12_ = (NI32)0; + T12_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T12_, ((NimStringDesc*) NIM_NIL)); + } + LA10_: ; + buf = alloc__WrVG9abV9chlTLqkiXYLKwUg_2(((NI) 8000)); + { + while (1) { + NI bytesread; + bytesread = readBuffer__Y9atVWUcVyKHG9aBP4D0P9czA_2(s, buf, ((NI) 8000)); + { + NI byteswritten; + if (!(((NI) 0) < bytesread)) goto LA17_; + byteswritten = writeBuffer__Y9atVWUcVyKHG9aBP4D0P9czA(d, buf, ((NI) (bytesread))); + { + NI32 T23_; + if (!!((bytesread == byteswritten))) goto LA21_; + dealloc__lmwgHsdhTsrQaepFju8wew(buf); + close__fU6ZlJAtQ9bre04EDZLdGsA_3(s); + close__fU6ZlJAtQ9bre04EDZLdGsA_3(d); + T23_ = (NI32)0; + T23_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T23_, ((NimStringDesc*) NIM_NIL)); + } + LA21_: ; + } + LA17_: ; + { + if (!!((bytesread == ((NI) 8000)))) goto LA26_; + goto LA13; + } + LA26_: ; + } + } LA13: ; + dealloc__lmwgHsdhTsrQaepFju8wew(buf); + close__fU6ZlJAtQ9bre04EDZLdGsA_3(s); + flushFile__fU6ZlJAtQ9bre04EDZLdGsA_2(d); + close__fU6ZlJAtQ9bre04EDZLdGsA_3(d); +} +static N_INLINE(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, toTime__ijMjyFbtGRbszYH28YzkiQos)(struct timespec ts) { tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q result; + nimZeroMem((void*)(&result), sizeof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q)); + result = initTime__JIXNH9cQMG3SbZ0hXqEYDvA(((NI64) (ts.tv_sec)), ((NI) (ts.tv_nsec))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, nosgetLastModificationTime)(NimStringDesc* file) { tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q result; + struct stat res; + nimZeroMem((void*)(&result), sizeof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q)); + nimZeroMem((void*)(&res), sizeof(struct stat)); + { + int T3_; + NI32 T6_; + T3_ = (int)0; + T3_ = stat(nimToCStringConv(file), (&res)); + if (!(T3_ < ((NI32) 0))) goto LA4_; + T6_ = (NI32)0; + T6_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T6_, ((NimStringDesc*) NIM_NIL)); + } + LA4_: ; + result = toTime__ijMjyFbtGRbszYH28YzkiQos(res.st_mtim); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileNewer)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q T1_; + tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q T2_; + result = (NIM_BOOL)0; + T1_ = nosgetLastModificationTime(b); + T2_ = nosgetLastModificationTime(a); + result = ntLtTime(T1_, T2_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nostryRemoveFile)(NimStringDesc* file) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = NIM_TRUE; + { + NIM_BOOL T3_; + int T4_; + T3_ = (NIM_BOOL)0; + T4_ = (int)0; + T4_ = unlink(nimToCStringConv(file)); + T3_ = !((T4_ == ((NI32) 0))); + if (!(T3_)) goto LA5_; + T3_ = !((errno == ENOENT)); + LA5_: ; + if (!T3_) goto LA6_; + result = NIM_FALSE; + } + LA6_: ; + return result; +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +N_LIB_PRIVATE N_NIMCALL(void, nossetFilePermissions)(NimStringDesc* filename, tySet_tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA permissions) { mode_t p; + p = ((mode_t) 0); + { + if (!((permissions &((NU16)1<<((NU)(((tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA) 2))&15U)))!=0)) goto LA3_; + p = (NU32)(p | ((mode_t) (S_IRUSR))); + } + LA3_: ; + { + if (!((permissions &((NU16)1<<((NU)(((tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA) 1))&15U)))!=0)) goto LA7_; + p = (NU32)(p | ((mode_t) (S_IWUSR))); + } + LA7_: ; + { + if (!((permissions &((NU16)1<<((NU)(((tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA) 0))&15U)))!=0)) goto LA11_; + p = (NU32)(p | ((mode_t) (S_IXUSR))); + } + LA11_: ; + { + if (!((permissions &((NU16)1<<((NU)(((tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA) 5))&15U)))!=0)) goto LA15_; + p = (NU32)(p | ((mode_t) (S_IRGRP))); + } + LA15_: ; + { + if (!((permissions &((NU16)1<<((NU)(((tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA) 4))&15U)))!=0)) goto LA19_; + p = (NU32)(p | ((mode_t) (S_IWGRP))); + } + LA19_: ; + { + if (!((permissions &((NU16)1<<((NU)(((tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA) 3))&15U)))!=0)) goto LA23_; + p = (NU32)(p | ((mode_t) (S_IXGRP))); + } + LA23_: ; + { + if (!((permissions &((NU16)1<<((NU)(((tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA) 8))&15U)))!=0)) goto LA27_; + p = (NU32)(p | ((mode_t) (S_IROTH))); + } + LA27_: ; + { + if (!((permissions &((NU16)1<<((NU)(((tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA) 7))&15U)))!=0)) goto LA31_; + p = (NU32)(p | ((mode_t) (S_IWOTH))); + } + LA31_: ; + { + if (!((permissions &((NU16)1<<((NU)(((tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA) 6))&15U)))!=0)) goto LA35_; + p = (NU32)(p | ((mode_t) (S_IXOTH))); + } + LA35_: ; + { + int T39_; + NI32 T42_; + T39_ = (int)0; + T39_ = chmod(nimToCStringConv(filename), ((mode_t) (p))); + if (!!((T39_ == ((NI32) 0)))) goto LA40_; + T42_ = (NI32)0; + T42_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T42_, ((NimStringDesc*) NIM_NIL)); + } + LA40_: ; +} +N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA, nosgetFilePermissions)(NimStringDesc* filename) { tySet_tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA result; + struct stat a; + nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA)); + nimZeroMem((void*)(&a), sizeof(struct stat)); + { + int T3_; + NI32 T6_; + T3_ = (int)0; + T3_ = stat(nimToCStringConv(filename), (&a)); + if (!(T3_ < ((NI32) 0))) goto LA4_; + T6_ = (NI32)0; + T6_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T6_, ((NimStringDesc*) NIM_NIL)); + } + LA4_: ; + result = 0; + { + if (!!(((NU32)(a.st_mode & ((mode_t) (S_IRUSR))) == ((mode_t) 0)))) goto LA9_; + result |= ((NU16)1)<<((((tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA) 2)) & 15); + } + LA9_: ; + { + if (!!(((NU32)(a.st_mode & ((mode_t) (S_IWUSR))) == ((mode_t) 0)))) goto LA13_; + result |= ((NU16)1)<<((((tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA) 1)) & 15); + } + LA13_: ; + { + if (!!(((NU32)(a.st_mode & ((mode_t) (S_IXUSR))) == ((mode_t) 0)))) goto LA17_; + result |= ((NU16)1)<<((((tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA) 0)) & 15); + } + LA17_: ; + { + if (!!(((NU32)(a.st_mode & ((mode_t) (S_IRGRP))) == ((mode_t) 0)))) goto LA21_; + result |= ((NU16)1)<<((((tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA) 5)) & 15); + } + LA21_: ; + { + if (!!(((NU32)(a.st_mode & ((mode_t) (S_IWGRP))) == ((mode_t) 0)))) goto LA25_; + result |= ((NU16)1)<<((((tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA) 4)) & 15); + } + LA25_: ; + { + if (!!(((NU32)(a.st_mode & ((mode_t) (S_IXGRP))) == ((mode_t) 0)))) goto LA29_; + result |= ((NU16)1)<<((((tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA) 3)) & 15); + } + LA29_: ; + { + if (!!(((NU32)(a.st_mode & ((mode_t) (S_IROTH))) == ((mode_t) 0)))) goto LA33_; + result |= ((NU16)1)<<((((tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA) 8)) & 15); + } + LA33_: ; + { + if (!!(((NU32)(a.st_mode & ((mode_t) (S_IWOTH))) == ((mode_t) 0)))) goto LA37_; + result |= ((NU16)1)<<((((tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA) 7)) & 15); + } + LA37_: ; + { + if (!!(((NU32)(a.st_mode & ((mode_t) (S_IXOTH))) == ((mode_t) 0)))) goto LA41_; + result |= ((NU16)1)<<((((tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA) 6)) & 15); + } + LA41_: ; + return result; +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currException__9bVPeDJlYTi9bQApZpfH8wjg), (*currException__9bVPeDJlYTi9bQApZpfH8wjg).up); +} +N_LIB_PRIVATE N_NIMCALL(void, copyFileWithPermissions__H9b5Dl0Yjd60VeosKvlvXkA)(NimStringDesc* source, NimStringDesc* dest, NIM_BOOL ignorePermissionErrors) { TSafePoint TM__yu6cxgKBBXbNsTkT9cyMd4g_23; + noscopyFile(source, dest); + pushSafePoint(&TM__yu6cxgKBBXbNsTkT9cyMd4g_23); + TM__yu6cxgKBBXbNsTkT9cyMd4g_23.status = setjmp(TM__yu6cxgKBBXbNsTkT9cyMd4g_23.context); + if (TM__yu6cxgKBBXbNsTkT9cyMd4g_23.status == 0) { + tySet_tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA T2_; + T2_ = nosgetFilePermissions(source); + nossetFilePermissions(dest, T2_); + popSafePoint(); + } + else { + popSafePoint(); + { + TM__yu6cxgKBBXbNsTkT9cyMd4g_23.status = 0; + { + if (!!(ignorePermissionErrors)) goto LA7_; + reraiseException(); + } + LA7_: ; + popCurrentException(); + } + } + if (TM__yu6cxgKBBXbNsTkT9cyMd4g_23.status != 0) reraiseException(); +} +N_LIB_PRIVATE N_NIMCALL(void, nosremoveFile)(NimStringDesc* file) { { + NIM_BOOL T3_; + NI32 T6_; + NCSTRING T7_; + NimStringDesc* T8_; + T3_ = (NIM_BOOL)0; + T3_ = nostryRemoveFile(file); + if (!!(T3_)) goto LA4_; + T6_ = (NI32)0; + T6_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + T7_ = (NCSTRING)0; + T7_ = strerror(errno); + T8_ = (NimStringDesc*)0; + T8_ = cstrToNimstr(T7_); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T6_, T8_); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetConfigDir)(void) { NimStringDesc* result; + NimStringDesc* T1_; + NimStringDesc* T2_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T1_ = getEnv__hhED57tMl0Iaa5bOg9cJaig(((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_11), ((NimStringDesc*) NIM_NIL)); + T2_ = (NimStringDesc*)0; + T2_ = slash___gEyhbzZ1UcxyenWRLJRXNQ(T1_, ((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_25)); + result = getEnv__hhED57tMl0Iaa5bOg9cJaig(((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_24), T2_); + normalizePathEnd__gKUeJXj8CrWvxdeNCA2BXg((&result), NIM_TRUE); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisRootDir)(NimStringDesc* path) { NIM_BOOL result; + NI T1_; + result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = parentDirPos__sw9aya5BvknC6WiJX9aEYn9ag(path); + result = (T1_ < ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, nosexecShellCmd)(NimStringDesc* command) { NI result; + int T1_; + int T2_; + result = (NI)0; + T1_ = (int)0; + T1_ = system(nimToCStringConv(command)); + T2_ = (int)0; + T2_ = exitStatusLikeShell__vmXOHpv9cjOB5AHi6OOlhbw(T1_); + result = ((NI) (T2_)); + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos)(NimStringDesc* dir) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = nosexistsDir(dir); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawRemoveDir__wSIx0z80fCn9axX6xdRqD8Q)(NimStringDesc* dir) { { + NIM_BOOL T3_; + int T4_; + NI32 T8_; + T3_ = (NIM_BOOL)0; + T4_ = (int)0; + T4_ = rmdir(nimToCStringConv(dir)); + T3_ = !((T4_ == ((NI32) 0))); + if (!(T3_)) goto LA5_; + T3_ = !((errno == ENOENT)); + LA5_: ; + if (!T3_) goto LA6_; + T8_ = (NI32)0; + T8_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T8_, ((NimStringDesc*) NIM_NIL)); + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, nosremoveDir)(NimStringDesc* dir) { { + tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg kind; + NimStringDesc* path; + DIR* d; + kind = (tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg)0; + path = (NimStringDesc*)0; + d = opendir(nimToCStringConv(dir)); + { + TSafePoint TM__yu6cxgKBBXbNsTkT9cyMd4g_26; + if (!!((d == NIM_NIL))) goto LA4_; + pushSafePoint(&TM__yu6cxgKBBXbNsTkT9cyMd4g_26); + TM__yu6cxgKBBXbNsTkT9cyMd4g_26.status = setjmp(TM__yu6cxgKBBXbNsTkT9cyMd4g_26.context); + if (TM__yu6cxgKBBXbNsTkT9cyMd4g_26.status == 0) { + { + while (1) { + { + struct dirent* x; + NimStringDesc* y; + x = readdir(d); + { + if (!(x == NIM_NIL)) goto LA12_; + goto LA7; + } + LA12_: ; + y = cstrToNimstr(((NCSTRING) ((*x).d_name))); + { + NIM_BOOL T16_; + struct stat s; + NimStringDesc* path_2; + tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k; + T16_ = (NIM_BOOL)0; + T16_ = !(eqStrings(y, ((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_27))); + if (!(T16_)) goto LA17_; + T16_ = !(eqStrings(y, ((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_22))); + LA17_: ; + if (!T16_) goto LA18_; + nimZeroMem((void*)(&s), sizeof(struct stat)); + path_2 = slash___gEyhbzZ1UcxyenWRLJRXNQ(dir, y); + { + if (!NIM_TRUE) goto LA22_; + y = copyString(path_2); + } + LA22_: ; + k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0); + { + if (!!(((*x).d_type == ((NI8) 0)))) goto LA26_; + { + if (!((*x).d_type == ((NI8) 4))) goto LA30_; + k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); + } + LA30_: ; + { + if (!((*x).d_type == ((NI8) 10))) goto LA34_; + { + NIM_BOOL T38_; + T38_ = (NIM_BOOL)0; + T38_ = dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos(path_2); + if (!T38_) goto LA39_; + k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3); + } + goto LA36_; + LA39_: ; + { + k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1); + } + LA36_: ; + } + LA34_: ; + kind = k; + path = y; + switch (kind) { + case ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0): + case ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1): + case ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3): + { + nosremoveFile(path); + } + break; + case ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2): + { + nosremoveDir(path); + } + break; + } + goto LA9; + } + LA26_: ; + { + int T46_; + T46_ = (int)0; + T46_ = lstat(nimToCStringConv(path_2), (&s)); + if (!(T46_ < ((NI32) 0))) goto LA47_; + goto LA7; + } + LA47_: ; + { + NIM_BOOL T51_; + T51_ = (NIM_BOOL)0; + T51_ = S_ISDIR(s.st_mode); + if (!T51_) goto LA52_; + k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); + } + goto LA49_; + LA52_: ; + { + NIM_BOOL T55_; + T55_ = (NIM_BOOL)0; + T55_ = S_ISLNK(s.st_mode); + if (!T55_) goto LA56_; + k = getSymlinkFileKind__wTnLPNAWjgwVnuiJ9ax0ZGQ(path_2); + } + goto LA49_; + LA56_: ; + LA49_: ; + kind = k; + path = y; + switch (kind) { + case ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0): + case ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1): + case ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3): + { + nosremoveFile(path); + } + break; + case ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2): + { + nosremoveDir(path); + } + break; + } + } + LA18_: ; + } LA9: ; + } + } LA7: ; + popSafePoint(); + } + else { + popSafePoint(); + } + { + int T62_; + T62_ = (int)0; + T62_ = closedir(d); + (void)(T62_); + } + if (TM__yu6cxgKBBXbNsTkT9cyMd4g_26.status != 0) reraiseException(); + } + LA4_: ; + } + rawRemoveDir__wSIx0z80fCn9axX6xdRqD8Q(dir); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, tryMoveFSObject__43wKg5fKy6XSTFw35EBkzA)(NimStringDesc* source, NimStringDesc* dest) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + int T3_; + NI32 err; + T3_ = (int)0; + T3_ = rename(nimToCStringConv(source), nimToCStringConv(dest)); + if (!!((T3_ == ((NI32) 0)))) goto LA4_; + err = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + { + if (!(err == EXDEV)) goto LA8_; + result = NIM_FALSE; + goto BeforeRet_; + } + goto LA6_; + LA8_: ; + { + NCSTRING T11_; + NimStringDesc* T12_; + T11_ = (NCSTRING)0; + T11_ = strerror(errno); + T12_ = (NimStringDesc*)0; + T12_ = cstrToNimstr(T11_); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(err, T12_); + } + LA6_: ; + } + LA4_: ; + result = NIM_TRUE; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, nosmoveFile)(NimStringDesc* source, NimStringDesc* dest) { { + NIM_BOOL T3_; + TSafePoint TM__yu6cxgKBBXbNsTkT9cyMd4g_28; + T3_ = (NIM_BOOL)0; + T3_ = tryMoveFSObject__43wKg5fKy6XSTFw35EBkzA(source, dest); + if (!!(T3_)) goto LA4_; + noscopyFile(source, dest); + pushSafePoint(&TM__yu6cxgKBBXbNsTkT9cyMd4g_28); + TM__yu6cxgKBBXbNsTkT9cyMd4g_28.status = setjmp(TM__yu6cxgKBBXbNsTkT9cyMd4g_28.context); + if (TM__yu6cxgKBBXbNsTkT9cyMd4g_28.status == 0) { + nosremoveFile(source); + popSafePoint(); + } + else { + popSafePoint(); + { + NIM_BOOL T9_; + TM__yu6cxgKBBXbNsTkT9cyMd4g_28.status = 0; + T9_ = (NIM_BOOL)0; + T9_ = nostryRemoveFile(dest); + (void)(T9_); + reraiseException(); + popCurrentException(); + } + } + if (TM__yu6cxgKBBXbNsTkT9cyMd4g_28.status != 0) reraiseException(); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, noscopyDir)(NimStringDesc* source, NimStringDesc* dest) { noscreateDir(dest); + { + tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg kind; + NimStringDesc* path; + DIR* d; + kind = (tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg)0; + path = (NimStringDesc*)0; + d = opendir(nimToCStringConv(source)); + { + TSafePoint TM__yu6cxgKBBXbNsTkT9cyMd4g_29; + if (!!((d == NIM_NIL))) goto LA4_; + pushSafePoint(&TM__yu6cxgKBBXbNsTkT9cyMd4g_29); + TM__yu6cxgKBBXbNsTkT9cyMd4g_29.status = setjmp(TM__yu6cxgKBBXbNsTkT9cyMd4g_29.context); + if (TM__yu6cxgKBBXbNsTkT9cyMd4g_29.status == 0) { + { + while (1) { + { + struct dirent* x; + NimStringDesc* y; + x = readdir(d); + { + if (!(x == NIM_NIL)) goto LA12_; + goto LA7; + } + LA12_: ; + y = cstrToNimstr(((NCSTRING) ((*x).d_name))); + { + NIM_BOOL T16_; + struct stat s; + NimStringDesc* path_2; + tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k; + NimStringDesc* noSource_2; + tyTuple__UV3llMMYFckfui8YMBuUZA T62_; + T16_ = (NIM_BOOL)0; + T16_ = !(eqStrings(y, ((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_27))); + if (!(T16_)) goto LA17_; + T16_ = !(eqStrings(y, ((NimStringDesc*) &TM__yu6cxgKBBXbNsTkT9cyMd4g_22))); + LA17_: ; + if (!T16_) goto LA18_; + nimZeroMem((void*)(&s), sizeof(struct stat)); + path_2 = slash___gEyhbzZ1UcxyenWRLJRXNQ(source, y); + { + if (!NIM_TRUE) goto LA22_; + y = copyString(path_2); + } + LA22_: ; + k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0); + { + NimStringDesc* noSource; + tyTuple__UV3llMMYFckfui8YMBuUZA T42_; + if (!!(((*x).d_type == ((NI8) 0)))) goto LA26_; + { + if (!((*x).d_type == ((NI8) 4))) goto LA30_; + k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); + } + LA30_: ; + { + if (!((*x).d_type == ((NI8) 10))) goto LA34_; + { + NIM_BOOL T38_; + T38_ = (NIM_BOOL)0; + T38_ = dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos(path_2); + if (!T38_) goto LA39_; + k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3); + } + goto LA36_; + LA39_: ; + { + k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1); + } + LA36_: ; + } + LA34_: ; + kind = k; + path = y; + nimZeroMem((void*)(&T42_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA)); + nossplitPath(path, (&T42_)); + noSource = copyString(T42_.Field1); + switch (kind) { + case ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0): + { + NimStringDesc* T44_; + T44_ = (NimStringDesc*)0; + T44_ = slash___gEyhbzZ1UcxyenWRLJRXNQ(dest, noSource); + noscopyFile(path, T44_); + } + break; + case ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2): + { + NimStringDesc* T46_; + T46_ = (NimStringDesc*)0; + T46_ = slash___gEyhbzZ1UcxyenWRLJRXNQ(dest, noSource); + noscopyDir(path, T46_); + } + break; + default: + { + } + break; + } + goto LA9; + } + LA26_: ; + { + int T50_; + T50_ = (int)0; + T50_ = lstat(nimToCStringConv(path_2), (&s)); + if (!(T50_ < ((NI32) 0))) goto LA51_; + goto LA7; + } + LA51_: ; + { + NIM_BOOL T55_; + T55_ = (NIM_BOOL)0; + T55_ = S_ISDIR(s.st_mode); + if (!T55_) goto LA56_; + k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); + } + goto LA53_; + LA56_: ; + { + NIM_BOOL T59_; + T59_ = (NIM_BOOL)0; + T59_ = S_ISLNK(s.st_mode); + if (!T59_) goto LA60_; + k = getSymlinkFileKind__wTnLPNAWjgwVnuiJ9ax0ZGQ(path_2); + } + goto LA53_; + LA60_: ; + LA53_: ; + kind = k; + path = y; + nimZeroMem((void*)(&T62_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA)); + nossplitPath(path, (&T62_)); + noSource_2 = copyString(T62_.Field1); + switch (kind) { + case ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0): + { + NimStringDesc* T64_; + T64_ = (NimStringDesc*)0; + T64_ = slash___gEyhbzZ1UcxyenWRLJRXNQ(dest, noSource_2); + noscopyFile(path, T64_); + } + break; + case ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2): + { + NimStringDesc* T66_; + T66_ = (NimStringDesc*)0; + T66_ = slash___gEyhbzZ1UcxyenWRLJRXNQ(dest, noSource_2); + noscopyDir(path, T66_); + } + break; + default: + { + } + break; + } + } + LA18_: ; + } LA9: ; + } + } LA7: ; + popSafePoint(); + } + else { + popSafePoint(); + } + { + int T70_; + T70_ = (int)0; + T70_ = closedir(d); + (void)(T70_); + } + if (TM__yu6cxgKBBXbNsTkT9cyMd4g_29.status != 0) reraiseException(); + } + LA4_: ; + } +} +N_LIB_PRIVATE N_NIMCALL(void, moveDir__ZIkDlvIsvzKWHk1wL9bH1lg)(NimStringDesc* source, NimStringDesc* dest) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = tryMoveFSObject__43wKg5fKy6XSTFw35EBkzA(source, dest); + if (!!(T3_)) goto LA4_; + noscopyDir(source, dest); + nosremoveDir(source); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, delEnv__B4Cfq0UpEu7Wu9cYZh9cgVlw)(NimStringDesc* key) { NI indx; +{ indx = findEnvVar__4kc4cxzsC7aY1IOKtOGazA(key); + { + if (!(indx < ((NI) 0))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + int T7_; + NI32 T10_; + T7_ = (int)0; + T7_ = unsetenv(nimToCStringConv(key)); + if (!!((T7_ == ((NI32) 0)))) goto LA8_; + T10_ = (NI32)0; + T10_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T10_, ((NimStringDesc*) NIM_NIL)); + } + LA8_: ; + delete__FxJSSlM1HtYUBJdvsqL6Sg((&environment__mlhK49b6YMgc9cgrcYkKq9a3g), ((NI) (indx))); + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, stdlib_osInit000)(void) { +{ + + nimRegisterThreadLocalMarker(TM__yu6cxgKBBXbNsTkT9cyMd4g_2); + +} +} + +N_LIB_PRIVATE N_NIMCALL(void, stdlib_osDatInit000)(void) { +static TNimNode* TM__yu6cxgKBBXbNsTkT9cyMd4g_13_3[3]; +static TNimNode* TM__yu6cxgKBBXbNsTkT9cyMd4g_14_2[2]; +static TNimNode TM__yu6cxgKBBXbNsTkT9cyMd4g_0[7]; +NTI__sM4lkSb7zS6F7OVMvW9cffQ_.size = sizeof(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*); +NTI__sM4lkSb7zS6F7OVMvW9cffQ_.kind = 24; +NTI__sM4lkSb7zS6F7OVMvW9cffQ_.base = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +NTI__sM4lkSb7zS6F7OVMvW9cffQ_.flags = 2; +NTI__sM4lkSb7zS6F7OVMvW9cffQ_.marker = Marker_tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +NTI__7q7q3E6Oj24ZNVJb9aonhAg_.size = sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg); +NTI__7q7q3E6Oj24ZNVJb9aonhAg_.kind = 18; +NTI__7q7q3E6Oj24ZNVJb9aonhAg_.base = 0; +NTI__7q7q3E6Oj24ZNVJb9aonhAg_.flags = 2; +TM__yu6cxgKBBXbNsTkT9cyMd4g_13_3[0] = &TM__yu6cxgKBBXbNsTkT9cyMd4g_0[1]; +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[1].kind = 1; +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[1].offset = offsetof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg, Field0); +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[1].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[1].name = "Field0"; +TM__yu6cxgKBBXbNsTkT9cyMd4g_13_3[1] = &TM__yu6cxgKBBXbNsTkT9cyMd4g_0[2]; +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[2].kind = 1; +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[2].offset = offsetof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg, Field1); +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[2].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[2].name = "Field1"; +TM__yu6cxgKBBXbNsTkT9cyMd4g_13_3[2] = &TM__yu6cxgKBBXbNsTkT9cyMd4g_0[3]; +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[3].kind = 1; +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[3].offset = offsetof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg, Field2); +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[3].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[3].name = "Field2"; +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[0].len = 3; TM__yu6cxgKBBXbNsTkT9cyMd4g_0[0].kind = 2; TM__yu6cxgKBBXbNsTkT9cyMd4g_0[0].sons = &TM__yu6cxgKBBXbNsTkT9cyMd4g_13_3[0]; +NTI__7q7q3E6Oj24ZNVJb9aonhAg_.node = &TM__yu6cxgKBBXbNsTkT9cyMd4g_0[0]; +NTI__UV3llMMYFckfui8YMBuUZA_.size = sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA); +NTI__UV3llMMYFckfui8YMBuUZA_.kind = 18; +NTI__UV3llMMYFckfui8YMBuUZA_.base = 0; +NTI__UV3llMMYFckfui8YMBuUZA_.flags = 2; +TM__yu6cxgKBBXbNsTkT9cyMd4g_14_2[0] = &TM__yu6cxgKBBXbNsTkT9cyMd4g_0[5]; +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[5].kind = 1; +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[5].offset = offsetof(tyTuple__UV3llMMYFckfui8YMBuUZA, Field0); +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[5].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[5].name = "Field0"; +TM__yu6cxgKBBXbNsTkT9cyMd4g_14_2[1] = &TM__yu6cxgKBBXbNsTkT9cyMd4g_0[6]; +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[6].kind = 1; +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[6].offset = offsetof(tyTuple__UV3llMMYFckfui8YMBuUZA, Field1); +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[6].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[6].name = "Field1"; +TM__yu6cxgKBBXbNsTkT9cyMd4g_0[4].len = 2; TM__yu6cxgKBBXbNsTkT9cyMd4g_0[4].kind = 2; TM__yu6cxgKBBXbNsTkT9cyMd4g_0[4].sons = &TM__yu6cxgKBBXbNsTkT9cyMd4g_14_2[0]; +NTI__UV3llMMYFckfui8YMBuUZA_.node = &TM__yu6cxgKBBXbNsTkT9cyMd4g_0[4]; +} + diff --git a/c_code/2_20/stdlib_osproc.nim.c b/c_code/2_20/stdlib_osproc.nim.c new file mode 100644 index 0000000..95d14cc --- /dev/null +++ b/c_code/2_20/stdlib_osproc.nim.c @@ -0,0 +1,1983 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct Exception Exception; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct TSafePoint TSafePoint; +typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ; +typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA; +typedef struct tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA; +typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; +typedef struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ; +typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw; +typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; +typedef struct tySequence__PrBYolTs4TOSgE8v5oqDUQ tySequence__PrBYolTs4TOSgE8v5oqDUQ; +typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA; +typedef int tyArray__SKEqGXcReU4NvbQlH779b5Q[2]; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg { + RootObj Sup; +int inHandle; +int outHandle; +int errHandle; +pid_t id; +tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* inStream; +tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* outStream; +tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* errStream; +int exitStatus; +NIM_BOOL exitFlag; +tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef NU8 tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +typedef NCSTRING tyUncheckedArray__nvS6J9clHMUMHfoZd8Ad2zg[1]; +typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ; +struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg { + RootObj Sup; +NI counter; +tySequence__xv3aaFd3JCw8NbmALHiezQ* data; +tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode; +}; +struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA { +NimStringDesc* Field0; +NimStringDesc* Field1; +NIM_BOOL Field2; +}; +struct tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA { +NimStringDesc* sysCommand; +NCSTRING* sysArgs; +NCSTRING* sysEnv; +NCSTRING workingDir; +tyArray__SKEqGXcReU4NvbQlH779b5Q pStdin; +tyArray__SKEqGXcReU4NvbQlH779b5Q pStdout; +tyArray__SKEqGXcReU4NvbQlH779b5Q pStderr; +tyArray__SKEqGXcReU4NvbQlH779b5Q pErrorPipe; +tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options; +}; +typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1]; +typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; +typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3]; +typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; +typedef N_NIMCALL_PTR(void, tyProc__JQrsH08b4uPTH9cyFPlVOZg) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__9bmhFrLahRsL2hltfRDVtlQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +typedef N_NIMCALL_PTR(void, tyProc__3svSoGIUJIsHkaBL7q4DAQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos); +typedef N_NIMCALL_PTR(NI, tyProc__xflqkf2D1uVClg70czEDHA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +typedef N_NIMCALL_PTR(NI, tyProc__c9c0f59ak4YGQ6neEym8LPKw) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice); +typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__7jFfqMk9ajToCz6Hv9atCA4A) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line); +typedef N_NIMCALL_PTR(NI, tyProc__2VVzVL9bOnKhj1eZKkf9cEuA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); +typedef N_NIMCALL_PTR(void, tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); +struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ { + RootObj Sup; +tyProc__JQrsH08b4uPTH9cyFPlVOZg closeImpl; +tyProc__9bmhFrLahRsL2hltfRDVtlQ atEndImpl; +tyProc__3svSoGIUJIsHkaBL7q4DAQ setPositionImpl; +tyProc__xflqkf2D1uVClg70czEDHA getPositionImpl; +tyProc__c9c0f59ak4YGQ6neEym8LPKw readDataStrImpl; +tyProc__7jFfqMk9ajToCz6Hv9atCA4A readLineImpl; +tyProc__2VVzVL9bOnKhj1eZKkf9cEuA readDataImpl; +tyProc__2VVzVL9bOnKhj1eZKkf9cEuA peekDataImpl; +tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ writeDataImpl; +tyProc__JQrsH08b4uPTH9cyFPlVOZg flushImpl; +}; +struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ { + tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup; +FILE* f; +}; +struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { + Exception Sup; +}; +struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw { + tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; +}; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NI idx, void* ClE_0); +void* ClE_0; +} tyProc__kElEuvYkhDcTHhB3d89aMYA; +typedef struct { +N_NIMCALL_PTR(void, ClP_0) (NI idx, tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p, void* ClE_0); +void* ClE_0; +} tyProc__FM4RO2zoXex9caTkjWpBmsw; +typedef N_CLOSURE_PTR(void, TM__HZdw8BhppcTQo8DIK46LSg_19) (NI idx); +typedef NimStringDesc* tyArray__8ZvwQIddfpj2THRVPsFzIQ[1]; +typedef N_CLOSURE_PTR(void, TM__HZdw8BhppcTQo8DIK46LSg_21) (NI idx, tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p); +typedef N_CLOSURE_PTR(void, TM__HZdw8BhppcTQo8DIK46LSg_22) (NI idx); +typedef N_CLOSURE_PTR(void, TM__HZdw8BhppcTQo8DIK46LSg_23) (NI idx); +typedef N_CLOSURE_PTR(void, TM__HZdw8BhppcTQo8DIK46LSg_24) (NI idx, tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p); +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { +NI a; +NI b; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__PrBYolTs4TOSgE8v5oqDUQ { + TGenericSeq Sup; + tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* data[SEQ_DECL_SIZE]; +}; +struct tySequence__qwqHTkRvwhrRyENtudHQ7g { + TGenericSeq Sup; + NI data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +struct tySequence__xv3aaFd3JCw8NbmALHiezQ { + TGenericSeq Sup; + tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE]; +}; +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__lw7iqc9cC7bi1oOZOAlJkJA)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__CWyPYlyH9a6rAuZckFyVxPA)(NI32 errorCode, NimStringDesc* additionalInfo); +N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__9bUWNxbcGnToMWA9b79aTXLIw)(void); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(NCSTRING*, allocCStringArray__LjSatDbwrF5hMmOARlJhEw)(NimStringDesc** a, NI aLen_0); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +N_LIB_PRIVATE N_NIMCALL(NCSTRING*, envToCStringArray__f7KyzfnKBI6fit7etE9c9aSA)(void); +N_LIB_PRIVATE N_NIMCALL(void, getEnvVarsC__580467zYn32AEdYj9cD4LLA)(void); +N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__iGg0RIKceRvsmvq8FUHOEw)(NimStringDesc* s, NI first); +N_LIB_PRIVATE N_NOCONV(void*, alloc0__WrVG9abV9chlTLqkiXYLKwUg)(NI size); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NOCONV(void*, alloc__WrVG9abV9chlTLqkiXYLKwUg_2)(NI size); +N_LIB_PRIVATE N_NIMCALL(NCSTRING*, envToCStringArray__ycBq0pnoixEzCDQfJtZIrQ)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t); +N_LIB_PRIVATE N_NIMCALL(NI, nstlen)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(pid_t, startProcessAuxFork__fxpm29cY48fSnfKctT4HQMg)(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA* data); +N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_CDECL(void, startProcessAfterFork__5VTCS7mBulbz9a1M2vwi9bew)(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA* data); +N_LIB_PRIVATE N_NIMCALL(void, startProcessFail__10xTBd9all9cp1ewzkhU9arJA)(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA* data); +static N_INLINE(size_t, nimCStrLen)(NCSTRING a); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findExe__9cov9c3aI19bfbEIyMe9bNCSEA)(NimStringDesc* exe, NIM_BOOL followSymlinks, NimStringDesc** extensions, NI extensionsLen_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str); +static N_INLINE(void, popSafePoint)(void); +N_NIMCALL(void, reraiseException)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep); +N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(void, deallocCStringArray__4ixt9bnFA4tfz1dFgECtQLw)(NCSTRING* a); +N_LIB_PRIVATE N_NIMCALL(void, createStream__UfW7DT0wq9aKvWDJUXUomzw)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ** stream, int* handle, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg fileMode); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__NY67RvH2AlO9b9a83QFwNNag)(FILE** f, int filehandle, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode); +N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, newFileStream__L2sCmH55dBWs0l9aUTvGiSw)(FILE* f); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(int, exitStatusLikeShell__vmXOHpv9cjOB5AHi6OOlhbw)(int status); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); +N_LIB_PRIVATE N_NIMCALL(void, close__y1KA3B0U09bKtU09am9a9avRYQ_3)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isExitStatus__4HQqj3kS5lecDQDDt4sh7Q)(int status); +N_LIB_PRIVATE N_NIMCALL(NI, ncpicountProcessors)(void); +N_LIB_PRIVATE N_NIMCALL(tySequence__PrBYolTs4TOSgE8v5oqDUQ*, newSeq__ts9cTzRyL9a2RDNIcwmlP9bnw)(NI len); +N_LIB_PRIVATE N_NIMCALL(tySequence__qwqHTkRvwhrRyENtudHQ7g*, newSeq__eA9b5cYyFZe7gRm4F9aRTKlA)(NI len); +N_LIB_PRIVATE N_NIMCALL(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg*, nospstartProcess)(NimStringDesc* command, NimStringDesc* workingDir, NimStringDesc** args, NI argsLen_0, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* env, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosprunning)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p); +N_LIB_PRIVATE N_NIMCALL(NI, nosppeekExitCode)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p); +N_LIB_PRIVATE N_NIMCALL(void, nospclose)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p); +N_LIB_PRIVATE N_NIMCALL(NI, nospwaitForExit)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p, NI timeout); +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__2rGNQnv9bU4hanI2g3svReg_; +extern TNimType NTI__2gIj3gQlK3HZJjQaYCP6ZQ_; +extern TNimType NTI__r9bTMVI8f19ah9b11jMgY4kPg_; +extern TNimType NTI__1G0jiQbe7KwD5ADza5AZaw_; +extern TNimType NTI__nlCscttRCss70IBTyuBqnA_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +TNimType NTI__bnU6W8LhTMnT4JaSWtGlSA_; +TNimType NTI__HlmBYNr2gdAZMXOsuiSZ0A_; +TNimType NTI__lw7iqc9cC7bi1oOZOAlJkJA_; +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern tySequence__sM4lkSb7zS6F7OVMvW9cffQ* environment__mlhK49b6YMgc9cgrcYkKq9a3g; +extern tySequence__sM4lkSb7zS6F7OVMvW9cffQ* environment__mlhK49b6YMgc9cgrcYkKq9a3g; +extern tySequence__sM4lkSb7zS6F7OVMvW9cffQ* environment__mlhK49b6YMgc9cgrcYkKq9a3g; +extern tySequence__sM4lkSb7zS6F7OVMvW9cffQ* environment__mlhK49b6YMgc9cgrcYkKq9a3g; +extern tySequence__sM4lkSb7zS6F7OVMvW9cffQ* environment__mlhK49b6YMgc9cgrcYkKq9a3g; +extern tySequence__sM4lkSb7zS6F7OVMvW9cffQ* environment__mlhK49b6YMgc9cgrcYkKq9a3g; +extern tySequence__sM4lkSb7zS6F7OVMvW9cffQ* environment__mlhK49b6YMgc9cgrcYkKq9a3g; +extern tySequence__sM4lkSb7zS6F7OVMvW9cffQ* environment__mlhK49b6YMgc9cgrcYkKq9a3g; +TNimType NTI__xgRnKnLIYRtnOkshMKhc9cA_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +extern TNimType NTI__vCtGdhfQAmBlRFXaVFklkQ_; +extern TNimType NTI__S9agCYBinaYZnGWcjTdxclg_; +TNimType NTI__SKEqGXcReU4NvbQlH779b5Q_; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__Ie1m0dv1ZHg72IgPRr1cDw_; +extern TNimType NTI__yoNlBGx0D2tRizIdhQuENw_; +STRING_LITERAL(TM__HZdw8BhppcTQo8DIK46LSg_6, "/bin/sh", 7); +STRING_LITERAL(TM__HZdw8BhppcTQo8DIK46LSg_7, "-c", 2); +STRING_LITERAL(TM__HZdw8BhppcTQo8DIK46LSg_9, "=", 1); +NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__HZdw8BhppcTQo8DIK46LSg_13 = {((NimStringDesc*) NIM_NIL)} +; +STRING_LITERAL(TM__HZdw8BhppcTQo8DIK46LSg_14, "Could not find command: \'$1\'. OS error: $2", 42); +STRING_LITERAL(TM__HZdw8BhppcTQo8DIK46LSg_15, " ", 1); +STRING_LITERAL(TM__HZdw8BhppcTQo8DIK46LSg_17, "System time was modified", 24); +static NIM_CONST tyProc__kElEuvYkhDcTHhB3d89aMYA TM__HZdw8BhppcTQo8DIK46LSg_18 = {NIM_NIL,NIM_NIL}; +static NIM_CONST tyProc__FM4RO2zoXex9caTkjWpBmsw TM__HZdw8BhppcTQo8DIK46LSg_20 = {NIM_NIL,NIM_NIL}; +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_NIMCALL(void, Marker_tyRef__lw7iqc9cC7bi1oOZOAlJkJA)(void* p, NI op) { + tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* a; + a = (tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg*)p; + nimGCvisit((void*)(*a).inStream, op); + nimGCvisit((void*)(*a).outStream, op); + nimGCvisit((void*)(*a).errStream, op); +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NCSTRING*, envToCStringArray__f7KyzfnKBI6fit7etE9c9aSA)(void) { NCSTRING* result; + NI counter; + void* T6_; + NI i_2; + result = (NCSTRING*)0; + counter = ((NI) 0); + { + NimStringDesc* key; + NimStringDesc* val; + key = (NimStringDesc*)0; + val = (NimStringDesc*)0; + getEnvVarsC__580467zYn32AEdYj9cD4LLA(); + { + NI i; + NI colontmp_; + NI T3_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T3_ = ((environment__mlhK49b6YMgc9cgrcYkKq9a3g ? environment__mlhK49b6YMgc9cgrcYkKq9a3g->Sup.len : 0)-1); + colontmp_ = T3_; + res = ((NI) 0); + { + while (1) { + NI p; + if (!(res <= colontmp_)) goto LA5; + i = res; + p = nsuFindChar(environment__mlhK49b6YMgc9cgrcYkKq9a3g->data[i], 61, ((NI) 0), ((NI) 0)); + key = substr__2yh9cer0ymNRHlOOg8P7IuA(environment__mlhK49b6YMgc9cgrcYkKq9a3g->data[i], ((NI) 0), (NI)(p - ((NI) 1))); + val = substr__iGg0RIKceRvsmvq8FUHOEw(environment__mlhK49b6YMgc9cgrcYkKq9a3g->data[i], (NI)(p + ((NI) 1))); + counter += ((NI) 1); + res += ((NI) 1); + } LA5: ; + } + } + } + T6_ = (void*)0; + T6_ = alloc0__WrVG9abV9chlTLqkiXYLKwUg(((NI) ((NI)((NI)(counter + ((NI) 1)) * ((NI) 8))))); + result = ((NCSTRING*) (T6_)); + i_2 = ((NI) 0); + { + NimStringDesc* key_2; + NimStringDesc* val_2; + key_2 = (NimStringDesc*)0; + val_2 = (NimStringDesc*)0; + getEnvVarsC__580467zYn32AEdYj9cD4LLA(); + { + NI i_3; + NI colontmp__2; + NI T9_; + NI res_2; + i_3 = (NI)0; + colontmp__2 = (NI)0; + T9_ = ((environment__mlhK49b6YMgc9cgrcYkKq9a3g ? environment__mlhK49b6YMgc9cgrcYkKq9a3g->Sup.len : 0)-1); + colontmp__2 = T9_; + res_2 = ((NI) 0); + { + while (1) { + NI p_2; + NimStringDesc* x; + NimStringDesc* T12_; + void* T13_; + if (!(res_2 <= colontmp__2)) goto LA11; + i_3 = res_2; + p_2 = nsuFindChar(environment__mlhK49b6YMgc9cgrcYkKq9a3g->data[i_3], 61, ((NI) 0), ((NI) 0)); + key_2 = substr__2yh9cer0ymNRHlOOg8P7IuA(environment__mlhK49b6YMgc9cgrcYkKq9a3g->data[i_3], ((NI) 0), (NI)(p_2 - ((NI) 1))); + val_2 = substr__iGg0RIKceRvsmvq8FUHOEw(environment__mlhK49b6YMgc9cgrcYkKq9a3g->data[i_3], (NI)(p_2 + ((NI) 1))); + T12_ = (NimStringDesc*)0; + T12_ = rawNewString((key_2 ? key_2->Sup.len : 0) + (val_2 ? val_2->Sup.len : 0) + 1); +appendString(T12_, key_2); +appendString(T12_, ((NimStringDesc*) &TM__HZdw8BhppcTQo8DIK46LSg_9)); +appendString(T12_, val_2); + x = T12_; + T13_ = (void*)0; + T13_ = alloc__WrVG9abV9chlTLqkiXYLKwUg_2(((NI) ((NI)((x ? x->Sup.len : 0) + ((NI) 1))))); + result[i_2] = ((NCSTRING) (T13_)); + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) (result[i_2])), ((void*) ((&x->data[((NI) 0)]))), ((NI) ((NI)((x ? x->Sup.len : 0) + ((NI) 1))))); + i_2 += ((NI) 1); + res_2 += ((NI) 1); + } LA11: ; + } + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NCSTRING*, envToCStringArray__ycBq0pnoixEzCDQfJtZIrQ)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t) { NCSTRING* result; + NI T1_; + void* T2_; + NI i; + result = (NCSTRING*)0; + T1_ = (NI)0; + T1_ = nstlen(t); + T2_ = (void*)0; + T2_ = alloc0__WrVG9abV9chlTLqkiXYLKwUg(((NI) ((NI)((NI)(T1_ + ((NI) 1)) * ((NI) 8))))); + result = ((NCSTRING*) (T2_)); + i = ((NI) 0); + { + NimStringDesc* key; + NimStringDesc* val; + key = (NimStringDesc*)0; + val = (NimStringDesc*)0; + { + NI h; + NI colontmp_; + NI T5_; + NI res; + h = (NI)0; + colontmp_ = (NI)0; + T5_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + colontmp_ = T5_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA7; + h = res; + { + NimStringDesc* x; + NimStringDesc* T12_; + void* T13_; + if (!(*t).data->data[h].Field2) goto LA10_; + key = (*t).data->data[h].Field0; + val = (*t).data->data[h].Field1; + T12_ = (NimStringDesc*)0; + T12_ = rawNewString((key ? key->Sup.len : 0) + (val ? val->Sup.len : 0) + 1); +appendString(T12_, key); +appendString(T12_, ((NimStringDesc*) &TM__HZdw8BhppcTQo8DIK46LSg_9)); +appendString(T12_, val); + x = T12_; + T13_ = (void*)0; + T13_ = alloc__WrVG9abV9chlTLqkiXYLKwUg_2(((NI) ((NI)((x ? x->Sup.len : 0) + ((NI) 1))))); + result[i] = ((NCSTRING) (T13_)); + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) (result[i])), ((void*) ((&x->data[((NI) 0)]))), ((NI) ((NI)((x ? x->Sup.len : 0) + ((NI) 1))))); + i += ((NI) 1); + } + LA10_: ; + res += ((NI) 1); + } LA7: ; + } + } + } + return result; +} +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, startProcessFail__10xTBd9all9cp1ewzkhU9arJA)(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA* data) { int error; + NI T1_; + error = errno; + T1_ = (NI)0; + T1_ = write((*data).pErrorPipe[(((NI) 1))- 0], ((void*) ((&error))), ((NI) 4)); + (void)(T1_); + _exit(((NI) 1)); +} +static N_INLINE(size_t, nimCStrLen)(NCSTRING a) { size_t result; + result = (size_t)0; + result = strlen(a); + return result; +} +N_LIB_PRIVATE N_CDECL(void, startProcessAfterFork__5VTCS7mBulbz9a1M2vwi9bew)(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA* data) { int T42_; + int T43_; + { + int T5_; + int T11_; + int T17_; + if (!!((((*data).options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 4))&7U)))!=0))) goto LA3_; + T5_ = (int)0; + T5_ = close((*data).pStdin[(((NI) 1))- 0]); + (void)(T5_); + { + int T8_; + T8_ = (int)0; + T8_ = dup2((*data).pStdin[(((NI) 0))- 0], ((int) 0)); + if (!(T8_ < ((NI32) 0))) goto LA9_; + startProcessFail__10xTBd9all9cp1ewzkhU9arJA(data); + } + LA9_: ; + T11_ = (int)0; + T11_ = close((*data).pStdout[(((NI) 0))- 0]); + (void)(T11_); + { + int T14_; + T14_ = (int)0; + T14_ = dup2((*data).pStdout[(((NI) 1))- 0], ((int) 1)); + if (!(T14_ < ((NI32) 0))) goto LA15_; + startProcessFail__10xTBd9all9cp1ewzkhU9arJA(data); + } + LA15_: ; + T17_ = (int)0; + T17_ = close((*data).pStderr[(((NI) 0))- 0]); + (void)(T17_); + { + if (!(((*data).options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 3))&7U)))!=0)) goto LA20_; + { + int T24_; + T24_ = (int)0; + T24_ = dup2((*data).pStdout[(((NI) 1))- 0], ((int) 2)); + if (!(T24_ < ((NI32) 0))) goto LA25_; + startProcessFail__10xTBd9all9cp1ewzkhU9arJA(data); + } + LA25_: ; + } + goto LA18_; + LA20_: ; + { + { + int T30_; + T30_ = (int)0; + T30_ = dup2((*data).pStderr[(((NI) 1))- 0], ((int) 2)); + if (!(T30_ < ((NI32) 0))) goto LA31_; + startProcessFail__10xTBd9all9cp1ewzkhU9arJA(data); + } + LA31_: ; + } + LA18_: ; + } + LA3_: ; + { + if (!(((NI) 0) < ((*data).workingDir ? nimCStrLen((*data).workingDir) : 0))) goto LA35_; + { + int T39_; + T39_ = (int)0; + T39_ = chdir((*data).workingDir); + if (!(T39_ < ((NI32) 0))) goto LA40_; + startProcessFail__10xTBd9all9cp1ewzkhU9arJA(data); + } + LA40_: ; + } + LA35_: ; + T42_ = (int)0; + T42_ = close((*data).pErrorPipe[(((NI) 0))- 0]); + (void)(T42_); + T43_ = (int)0; + T43_ = fcntl((*data).pErrorPipe[(((NI) 1))- 0], F_SETFD, FD_CLOEXEC); + (void)(T43_); + { + NimStringDesc* exe; + int T48_; + if (!(((*data).options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 1))&7U)))!=0)) goto LA46_; + exe = findExe__9cov9c3aI19bfbEIyMe9bNCSEA((*data).sysCommand, NIM_TRUE, TM__HZdw8BhppcTQo8DIK46LSg_13, 1); + T48_ = (int)0; + T48_ = execve(nimToCStringConv(exe), (*data).sysArgs, (*data).sysEnv); + (void)(T48_); + } + goto LA44_; + LA46_: ; + { + int T50_; + T50_ = (int)0; + T50_ = execve(nimToCStringConv((*data).sysCommand), (*data).sysArgs, (*data).sysEnv); + (void)(T50_); + } + LA44_: ; + startProcessFail__10xTBd9all9cp1ewzkhU9arJA(data); +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +N_LIB_PRIVATE N_NIMCALL(pid_t, startProcessAuxFork__fxpm29cY48fSnfKctT4HQMg)(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA* data) { pid_t result; + TSafePoint TM__HZdw8BhppcTQo8DIK46LSg_11; +{ result = (pid_t)0; + { + int T3_; + NI32 T6_; + T3_ = (int)0; + T3_ = pipe((*data).pErrorPipe); + if (!!((T3_ == ((NI32) 0)))) goto LA4_; + T6_ = (NI32)0; + T6_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T6_, ((NimStringDesc*) NIM_NIL)); + } + LA4_: ; + pushSafePoint(&TM__HZdw8BhppcTQo8DIK46LSg_11); + TM__HZdw8BhppcTQo8DIK46LSg_11.status = setjmp(TM__HZdw8BhppcTQo8DIK46LSg_11.context); + if (TM__HZdw8BhppcTQo8DIK46LSg_11.status == 0) { + pid_t pid; + tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA dataCopy; + int T12_; + int error; + NI sizeRead; + int T26_; + pid = (pid_t)0; + nimZeroMem((void*)(&dataCopy), sizeof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA)); + genericAssign((void*)(&dataCopy), (void*)data, (&NTI__xgRnKnLIYRtnOkshMKhc9cA_)); + pid = fork(); + { + if (!(pid == ((NI32) 0))) goto LA10_; + startProcessAfterFork__5VTCS7mBulbz9a1M2vwi9bew((&dataCopy)); + _exit(((NI) 1)); + } + LA10_: ; + T12_ = (int)0; + T12_ = close((*data).pErrorPipe[(((NI) 1))- 0]); + (void)(T12_); + { + NI32 T17_; + if (!(pid < ((NI32) 0))) goto LA15_; + T17_ = (NI32)0; + T17_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T17_, ((NimStringDesc*) NIM_NIL)); + } + LA15_: ; + error = (int)0; + sizeRead = read((*data).pErrorPipe[(((NI) 0))- 0], ((void*) ((&error))), ((NI) 4)); + { + NI32 T22_; + tyArray__Re75IspeoxXy2oCZHwcRrA T23_; + NCSTRING T24_; + NimStringDesc* T25_; + if (!(sizeRead == ((NI) 4))) goto LA20_; + T22_ = (NI32)0; + T22_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + nimZeroMem((void*)T23_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); + T23_[0] = copyString((*data).sysCommand); + T24_ = (NCSTRING)0; + T24_ = strerror(error); + T23_[1] = cstrToNimstr(T24_); + T25_ = (NimStringDesc*)0; + T25_ = nsuFormatOpenArray(((NimStringDesc*) &TM__HZdw8BhppcTQo8DIK46LSg_14), T23_, 2); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T22_, T25_); + } + LA20_: ; + result = pid; + popSafePoint(); + T26_ = (int)0; + T26_ = close((*data).pErrorPipe[(((NI) 0))- 0]); + (void)(T26_); + goto BeforeRet_; + popSafePoint(); + } + else { + popSafePoint(); + } + { + int T29_; + T29_ = (int)0; + T29_ = close((*data).pErrorPipe[(((NI) 0))- 0]); + (void)(T29_); + } + if (TM__HZdw8BhppcTQo8DIK46LSg_11.status != 0) reraiseException(); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg*, nospstartProcess)(NimStringDesc* command, NimStringDesc* workingDir, NimStringDesc** args, NI argsLen_0, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* env, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options) { tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* result; + tyArray__SKEqGXcReU4NvbQlH779b5Q pStdin; + tyArray__SKEqGXcReU4NvbQlH779b5Q pStdout; + tyArray__SKEqGXcReU4NvbQlH779b5Q pStderr; + NimStringDesc* sysCommand; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* sysArgsRaw; + pid_t pid; + NCSTRING* sysArgs; + TSafePoint TM__HZdw8BhppcTQo8DIK46LSg_8; + result = (tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg*)0; + nimZeroMem((void*)pStdin, sizeof(tyArray__SKEqGXcReU4NvbQlH779b5Q)); + nimZeroMem((void*)pStdout, sizeof(tyArray__SKEqGXcReU4NvbQlH779b5Q)); + nimZeroMem((void*)pStderr, sizeof(tyArray__SKEqGXcReU4NvbQlH779b5Q)); + result = (tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg*) newObj((&NTI__lw7iqc9cC7bi1oOZOAlJkJA_), sizeof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg)); + (*result).Sup.m_type = (&NTI__2rGNQnv9bU4hanI2g3svReg_); + (*result).options = options; + (*result).exitFlag = NIM_TRUE; + { + if (!!(((options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 4))&7U)))!=0))) goto LA3_; + { + NIM_BOOL T7_; + NIM_BOOL T8_; + int T9_; + int T11_; + int T13_; + NI32 T16_; + T7_ = (NIM_BOOL)0; + T8_ = (NIM_BOOL)0; + T9_ = (int)0; + T9_ = pipe(pStdin); + T8_ = !((T9_ == ((NI32) 0))); + if (T8_) goto LA10_; + T11_ = (int)0; + T11_ = pipe(pStdout); + T8_ = !((T11_ == ((NI32) 0))); + LA10_: ; + T7_ = T8_; + if (T7_) goto LA12_; + T13_ = (int)0; + T13_ = pipe(pStderr); + T7_ = !((T13_ == ((NI32) 0))); + LA12_: ; + if (!T7_) goto LA14_; + T16_ = (NI32)0; + T16_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T16_, ((NimStringDesc*) NIM_NIL)); + } + LA14_: ; + } + LA3_: ; + sysCommand = (NimStringDesc*)0; + sysArgsRaw = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + { + NimStringDesc* T21_; + NimStringDesc* T22_; + NimStringDesc* T23_; + if (!((options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 2))&7U)))!=0)) goto LA19_; + sysCommand = copyString(((NimStringDesc*) &TM__HZdw8BhppcTQo8DIK46LSg_6)); + sysArgsRaw = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTI__sM4lkSb7zS6F7OVMvW9cffQ_), 3); + T21_ = (NimStringDesc*)0; + T21_ = sysArgsRaw->data[0]; sysArgsRaw->data[0] = copyStringRC1(sysCommand); + if (T21_) nimGCunrefNoCycle(T21_); + T22_ = (NimStringDesc*)0; + T22_ = sysArgsRaw->data[1]; sysArgsRaw->data[1] = copyStringRC1(((NimStringDesc*) &TM__HZdw8BhppcTQo8DIK46LSg_7)); + if (T22_) nimGCunrefNoCycle(T22_); + T23_ = (NimStringDesc*)0; + T23_ = sysArgsRaw->data[2]; sysArgsRaw->data[2] = copyStringRC1(command); + if (T23_) nimGCunrefNoCycle(T23_); + } + goto LA17_; + LA19_: ; + { + NimStringDesc* T25_; + sysCommand = copyString(command); + sysArgsRaw = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTI__sM4lkSb7zS6F7OVMvW9cffQ_), 1); + T25_ = (NimStringDesc*)0; + T25_ = sysArgsRaw->data[0]; sysArgsRaw->data[0] = copyStringRC1(command); + if (T25_) nimGCunrefNoCycle(T25_); + { + NimStringDesc* arg; + NI i; + arg = (NimStringDesc*)0; + i = ((NI) 0); + { + while (1) { + NI T29_; + NimStringDesc* T30_; + if (!(i < argsLen_0)) goto LA28; + arg = args[i]; + sysArgsRaw = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(sysArgsRaw), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T29_ = sysArgsRaw->Sup.len++; + T30_ = (NimStringDesc*)0; + T30_ = sysArgsRaw->data[T29_]; sysArgsRaw->data[T29_] = copyStringRC1(arg); + if (T30_) nimGCunrefNoCycle(T30_); + i += ((NI) 1); + } LA28: ; + } + } + } + LA17_: ; + pid = (pid_t)0; + sysArgs = allocCStringArray__LjSatDbwrF5hMmOARlJhEw(sysArgsRaw->data, (sysArgsRaw ? sysArgsRaw->Sup.len : 0)); + pushSafePoint(&TM__HZdw8BhppcTQo8DIK46LSg_8); + TM__HZdw8BhppcTQo8DIK46LSg_8.status = setjmp(TM__HZdw8BhppcTQo8DIK46LSg_8.context); + if (TM__HZdw8BhppcTQo8DIK46LSg_8.status == 0) { + NCSTRING* sysEnv; + TSafePoint TM__HZdw8BhppcTQo8DIK46LSg_10; + { + if (!(env == NIM_NIL)) goto LA34_; + sysEnv = envToCStringArray__f7KyzfnKBI6fit7etE9c9aSA(); + } + goto LA32_; + LA34_: ; + { + sysEnv = envToCStringArray__ycBq0pnoixEzCDQfJtZIrQ(env); + } + LA32_: ; + pushSafePoint(&TM__HZdw8BhppcTQo8DIK46LSg_10); + TM__HZdw8BhppcTQo8DIK46LSg_10.status = setjmp(TM__HZdw8BhppcTQo8DIK46LSg_10.context); + if (TM__HZdw8BhppcTQo8DIK46LSg_10.status == 0) { + tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA data; + nimZeroMem((void*)(&data), sizeof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA)); + data.sysCommand = sysCommand; + data.sysArgs = sysArgs; + data.sysEnv = sysEnv; + nimCopyMem((void*)data.pStdin, (NIM_CONST void*)pStdin, sizeof(tyArray__SKEqGXcReU4NvbQlH779b5Q)); + nimCopyMem((void*)data.pStdout, (NIM_CONST void*)pStdout, sizeof(tyArray__SKEqGXcReU4NvbQlH779b5Q)); + nimCopyMem((void*)data.pStderr, (NIM_CONST void*)pStderr, sizeof(tyArray__SKEqGXcReU4NvbQlH779b5Q)); + data.workingDir = nimToCStringConv(workingDir); + data.options = options; + pid = startProcessAuxFork__fxpm29cY48fSnfKctT4HQMg((&data)); + { + tyArray__24KAM9afIUgUaqBaEBB6r9bg T42_; + if (!((options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 0))&7U)))!=0)) goto LA40_; + nimZeroMem((void*)T42_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); + T42_[0] = copyString(command); + T42_[1] = copyString(((NimStringDesc*) &TM__HZdw8BhppcTQo8DIK46LSg_15)); + T42_[2] = nsuJoinSep(args, argsLen_0, ((NimStringDesc*) &TM__HZdw8BhppcTQo8DIK46LSg_15)); + echoBinSafe(T42_, 3); + } + LA40_: ; + (*result).id = pid; + (*result).exitFlag = NIM_FALSE; + { + if (!((options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 4))&7U)))!=0)) goto LA45_; + (*result).inHandle = ((int) 0); + (*result).outHandle = ((int) 1); + { + if (!((options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 3))&7U)))!=0)) goto LA49_; + (*result).errHandle = (*result).outHandle; + } + goto LA47_; + LA49_: ; + { + (*result).errHandle = ((int) 2); + } + LA47_: ; + } + goto LA43_; + LA45_: ; + { + int T59_; + int T60_; + int T61_; + (*result).inHandle = pStdin[(((NI) 1))- 0]; + (*result).outHandle = pStdout[(((NI) 0))- 0]; + { + int T57_; + if (!((options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 3))&7U)))!=0)) goto LA55_; + (*result).errHandle = (*result).outHandle; + T57_ = (int)0; + T57_ = close(pStderr[(((NI) 0))- 0]); + (void)(T57_); + } + goto LA53_; + LA55_: ; + { + (*result).errHandle = pStderr[(((NI) 0))- 0]; + } + LA53_: ; + T59_ = (int)0; + T59_ = close(pStderr[(((NI) 1))- 0]); + (void)(T59_); + T60_ = (int)0; + T60_ = close(pStdin[(((NI) 0))- 0]); + (void)(T60_); + T61_ = (int)0; + T61_ = close(pStdout[(((NI) 1))- 0]); + (void)(T61_); + } + LA43_: ; + popSafePoint(); + } + else { + popSafePoint(); + } + { + deallocCStringArray__4ixt9bnFA4tfz1dFgECtQLw(sysEnv); + } + if (TM__HZdw8BhppcTQo8DIK46LSg_10.status != 0) reraiseException(); + popSafePoint(); + } + else { + popSafePoint(); + } + { + deallocCStringArray__4ixt9bnFA4tfz1dFgECtQLw(sysArgs); + } + if (TM__HZdw8BhppcTQo8DIK46LSg_8.status != 0) reraiseException(); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, createStream__UfW7DT0wq9aKvWDJUXUomzw)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ** stream, int* handle, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg fileMode) { FILE* f; + tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* T7_; + f = (FILE*)0; + { + NIM_BOOL T3_; + NI32 T6_; + T3_ = (NIM_BOOL)0; + T3_ = open__NY67RvH2AlO9b9a83QFwNNag(&f, (*handle), fileMode); + if (!!(T3_)) goto LA4_; + T6_ = (NI32)0; + T6_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T6_, ((NimStringDesc*) NIM_NIL)); + } + LA4_: ; + T7_ = (tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*)0; + T7_ = newFileStream__L2sCmH55dBWs0l9aUTvGiSw(f); + unsureAsgnRef((void**) (&(*stream)), &T7_->Sup); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*, nospinputStream)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p) { tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* result; +{ result = (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*)0; + { + if (!((*p).inStream == NIM_NIL)) goto LA3_; + createStream__UfW7DT0wq9aKvWDJUXUomzw(&(*p).inStream, (&(*p).inHandle), ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 1)); + } + LA3_: ; + result = (*p).inStream; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*, nospoutputStream)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p) { tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* result; +{ result = (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*)0; + { + if (!((*p).outStream == NIM_NIL)) goto LA3_; + createStream__UfW7DT0wq9aKvWDJUXUomzw(&(*p).outStream, (&(*p).outHandle), ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0)); + } + LA3_: ; + result = (*p).outStream; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(NI, nospwaitForExit)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p, NI timeout) { NI result; + int T130_; +{ result = (NI)0; + { + int T5_; + if (!(*p).exitFlag) goto LA3_; + T5_ = (int)0; + T5_ = exitStatusLikeShell__vmXOHpv9cjOB5AHi6OOlhbw((*p).exitStatus); + result = ((NI) (T5_)); + goto BeforeRet_; + } + LA3_: ; + { + int status; + if (!(timeout == ((NI) -1))) goto LA8_; + status = ((int) 1); + { + pid_t T12_; + NI32 T15_; + T12_ = (pid_t)0; + T12_ = waitpid((*p).id, (&status), ((int) 0)); + if (!(T12_ < ((NI32) 0))) goto LA13_; + T15_ = (NI32)0; + T15_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T15_, ((NimStringDesc*) NIM_NIL)); + } + LA13_: ; + (*p).exitFlag = NIM_TRUE; + (*p).exitStatus = status; + } + goto LA6_; + LA8_: ; + { + sigset_t nmask; + sigset_t omask; + siginfo_t sinfo; + struct timespec stspec; + struct timespec enspec; + struct timespec tmspec; + int T17_; + int T18_; + int T19_; + TSafePoint TM__HZdw8BhppcTQo8DIK46LSg_16; + nimZeroMem((void*)(&nmask), sizeof(sigset_t)); + nimZeroMem((void*)(&omask), sizeof(sigset_t)); + nimZeroMem((void*)(&sinfo), sizeof(siginfo_t)); + nimZeroMem((void*)(&stspec), sizeof(struct timespec)); + nimZeroMem((void*)(&enspec), sizeof(struct timespec)); + nimZeroMem((void*)(&tmspec), sizeof(struct timespec)); + T17_ = (int)0; + T17_ = sigemptyset((&nmask)); + (void)(T17_); + T18_ = (int)0; + T18_ = sigemptyset((&omask)); + (void)(T18_); + T19_ = (int)0; + T19_ = sigaddset((&nmask), SIGCHLD); + (void)(T19_); + { + int T22_; + NI32 T25_; + T22_ = (int)0; + T22_ = sigprocmask(SIG_BLOCK, (&nmask), (&omask)); + if (!(T22_ == ((NI32) -1))) goto LA23_; + T25_ = (NI32)0; + T25_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T25_, ((NimStringDesc*) NIM_NIL)); + } + LA23_: ; + { + if (!(((NI) 1000) <= timeout)) goto LA28_; + tmspec.tv_sec = (NI)(timeout / ((NI) 1000)); + tmspec.tv_nsec = (NI)((NI)((NU64)(timeout) % (NU64)(((NI) 1000))) * ((NI) 1000000)); + } + goto LA26_; + LA28_: ; + { + tmspec.tv_sec = ((long) 0); + tmspec.tv_nsec = (NI)(timeout * ((NI) 1000000)); + } + LA26_: ; + pushSafePoint(&TM__HZdw8BhppcTQo8DIK46LSg_16); + TM__HZdw8BhppcTQo8DIK46LSg_16.status = setjmp(TM__HZdw8BhppcTQo8DIK46LSg_16.context); + if (TM__HZdw8BhppcTQo8DIK46LSg_16.status == 0) { + { + int T34_; + NI32 T37_; + T34_ = (int)0; + T34_ = clock_gettime(((clockid_t) (CLOCK_REALTIME)), (&stspec)); + if (!(T34_ == ((NI32) -1))) goto LA35_; + T37_ = (NI32)0; + T37_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T37_, ((NimStringDesc*) NIM_NIL)); + } + LA35_: ; + { + while (1) { + int res; + res = sigtimedwait((&nmask), (&sinfo), (&tmspec)); + { + if (!(res == SIGCHLD)) goto LA42_; + { + int status_2; + if (!(sinfo.si_pid == (*p).id)) goto LA46_; + status_2 = ((int) 1); + { + pid_t T50_; + NI32 T53_; + T50_ = (pid_t)0; + T50_ = waitpid((*p).id, (&status_2), ((int) 0)); + if (!(T50_ < ((NI32) 0))) goto LA51_; + T53_ = (NI32)0; + T53_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T53_, ((NimStringDesc*) NIM_NIL)); + } + LA51_: ; + (*p).exitFlag = NIM_TRUE; + (*p).exitStatus = status_2; + goto LA38; + } + goto LA44_; + LA46_: ; + { + NI volatile diffX60gensym422227_; + struct timespec bX60gensym422228_; + { + int T57_; + NI32 T60_; + T57_ = (int)0; + T57_ = clock_gettime(((clockid_t) (CLOCK_REALTIME)), (&enspec)); + if (!(T57_ == ((NI32) -1))) goto LA58_; + T60_ = (NI32)0; + T60_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T60_, ((NimStringDesc*) NIM_NIL)); + } + LA58_: ; + diffX60gensym422227_ = (NI)0; + nimZeroMem((void*)(&bX60gensym422228_), sizeof(struct timespec)); + bX60gensym422228_.tv_sec = enspec.tv_sec; + bX60gensym422228_.tv_nsec = enspec.tv_nsec; + enspec.tv_sec = (long)(enspec.tv_sec - stspec.tv_sec); + { + if (!(stspec.tv_nsec <= enspec.tv_nsec)) goto LA63_; + enspec.tv_nsec -= stspec.tv_nsec; + } + goto LA61_; + LA63_: ; + { + { + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* volatile eX60gensym422238_; + NimStringDesc* T70_; + if (!(enspec.tv_sec == ((long) 0))) goto LA68_; + eX60gensym422238_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*)0; + eX60gensym422238_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTI__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); + (*eX60gensym422238_).Sup.Sup.Sup.m_type = (&NTI__yoNlBGx0D2tRizIdhQuENw_); + (*eX60gensym422238_).Sup.Sup.name = "ValueError"; + T70_ = (NimStringDesc*)0; + T70_ = (*eX60gensym422238_).Sup.Sup.message; (*eX60gensym422238_).Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM__HZdw8BhppcTQo8DIK46LSg_17)); + if (T70_) nimGCunrefNoCycle(T70_); + asgnRef((void**) (&(*eX60gensym422238_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym422238_, "ValueError", "waitForExit", "osproc.nim", 1191); + } + goto LA66_; + LA68_: ; + { + diffX60gensym422227_ = (NI)(stspec.tv_nsec - enspec.tv_nsec); + enspec.tv_nsec = (NI)(((NI) 1000000000) - diffX60gensym422227_); + } + LA66_: ; + } + LA61_: ; + tmspec.tv_sec = (long)(tmspec.tv_sec - enspec.tv_sec); + { + if (!(enspec.tv_nsec <= tmspec.tv_nsec)) goto LA74_; + tmspec.tv_nsec -= enspec.tv_nsec; + } + goto LA72_; + LA74_: ; + { + tmspec.tv_sec = (long)(tmspec.tv_sec - ((long) 1)); + diffX60gensym422227_ = (NI)(enspec.tv_nsec - tmspec.tv_nsec); + tmspec.tv_nsec = (NI)(((NI) 1000000000) - diffX60gensym422227_); + } + LA72_: ; + stspec.tv_sec = bX60gensym422228_.tv_sec; + stspec.tv_nsec = bX60gensym422228_.tv_nsec; + } + LA44_: ; + } + goto LA40_; + LA42_: ; + { + NI32 err; + if (!(res < ((NI32) 0))) goto LA78_; + err = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + { + NI volatile diffX60gensym422423_; + struct timespec bX60gensym422424_; + if (!(err == EINTR)) goto LA82_; + { + int T86_; + NI32 T89_; + T86_ = (int)0; + T86_ = clock_gettime(((clockid_t) (CLOCK_REALTIME)), (&enspec)); + if (!(T86_ == ((NI32) -1))) goto LA87_; + T89_ = (NI32)0; + T89_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T89_, ((NimStringDesc*) NIM_NIL)); + } + LA87_: ; + diffX60gensym422423_ = (NI)0; + nimZeroMem((void*)(&bX60gensym422424_), sizeof(struct timespec)); + bX60gensym422424_.tv_sec = enspec.tv_sec; + bX60gensym422424_.tv_nsec = enspec.tv_nsec; + enspec.tv_sec = (long)(enspec.tv_sec - stspec.tv_sec); + { + if (!(stspec.tv_nsec <= enspec.tv_nsec)) goto LA92_; + enspec.tv_nsec -= stspec.tv_nsec; + } + goto LA90_; + LA92_: ; + { + { + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* volatile eX60gensym422434_; + NimStringDesc* T99_; + if (!(enspec.tv_sec == ((long) 0))) goto LA97_; + eX60gensym422434_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*)0; + eX60gensym422434_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTI__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); + (*eX60gensym422434_).Sup.Sup.Sup.m_type = (&NTI__yoNlBGx0D2tRizIdhQuENw_); + (*eX60gensym422434_).Sup.Sup.name = "ValueError"; + T99_ = (NimStringDesc*)0; + T99_ = (*eX60gensym422434_).Sup.Sup.message; (*eX60gensym422434_).Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM__HZdw8BhppcTQo8DIK46LSg_17)); + if (T99_) nimGCunrefNoCycle(T99_); + asgnRef((void**) (&(*eX60gensym422434_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym422434_, "ValueError", "waitForExit", "osproc.nim", 1191); + } + goto LA95_; + LA97_: ; + { + diffX60gensym422423_ = (NI)(stspec.tv_nsec - enspec.tv_nsec); + enspec.tv_nsec = (NI)(((NI) 1000000000) - diffX60gensym422423_); + } + LA95_: ; + } + LA90_: ; + tmspec.tv_sec = (long)(tmspec.tv_sec - enspec.tv_sec); + { + if (!(enspec.tv_nsec <= tmspec.tv_nsec)) goto LA103_; + tmspec.tv_nsec -= enspec.tv_nsec; + } + goto LA101_; + LA103_: ; + { + tmspec.tv_sec = (long)(tmspec.tv_sec - ((long) 1)); + diffX60gensym422423_ = (NI)(enspec.tv_nsec - tmspec.tv_nsec); + tmspec.tv_nsec = (NI)(((NI) 1000000000) - diffX60gensym422423_); + } + LA101_: ; + stspec.tv_sec = bX60gensym422424_.tv_sec; + stspec.tv_nsec = bX60gensym422424_.tv_nsec; + } + goto LA80_; + LA82_: ; + { + int status_3; + if (!(err == EAGAIN)) goto LA107_; + { + int T111_; + NI32 T114_; + T111_ = (int)0; + T111_ = kill((*p).id, SIGKILL); + if (!(T111_ == ((NI32) -1))) goto LA112_; + T114_ = (NI32)0; + T114_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T114_, ((NimStringDesc*) NIM_NIL)); + } + LA112_: ; + status_3 = ((int) 1); + { + pid_t T117_; + NI32 T120_; + T117_ = (pid_t)0; + T117_ = waitpid((*p).id, (&status_3), ((int) 0)); + if (!(T117_ < ((NI32) 0))) goto LA118_; + T120_ = (NI32)0; + T120_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T120_, ((NimStringDesc*) NIM_NIL)); + } + LA118_: ; + (*p).exitFlag = NIM_TRUE; + (*p).exitStatus = status_3; + goto LA38; + } + goto LA80_; + LA107_: ; + { + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(err, ((NimStringDesc*) NIM_NIL)); + } + LA80_: ; + } + goto LA40_; + LA78_: ; + LA40_: ; + } + } LA38: ; + popSafePoint(); + } + else { + popSafePoint(); + } + { + { + int T126_; + NI32 T129_; + T126_ = (int)0; + T126_ = sigprocmask(SIG_UNBLOCK, (&nmask), (&omask)); + if (!(T126_ == ((NI32) -1))) goto LA127_; + T129_ = (NI32)0; + T129_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T129_, ((NimStringDesc*) NIM_NIL)); + } + LA127_: ; + } + if (TM__HZdw8BhppcTQo8DIK46LSg_16.status != 0) reraiseException(); + } + LA6_: ; + T130_ = (int)0; + T130_ = exitStatusLikeShell__vmXOHpv9cjOB5AHi6OOlhbw((*p).exitStatus); + result = ((NI) (T130_)); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, nospclose)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p) { { + if (!!((((*p).options &((NU8)1<<((NU)(((tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA) 4))&7U)))!=0))) goto LA3_; + { + if (!!(((*p).inStream == NIM_NIL))) goto LA7_; + close__y1KA3B0U09bKtU09am9a9avRYQ_3((*p).inStream); + } + goto LA5_; + LA7_: ; + { + int T10_; + T10_ = (int)0; + T10_ = close((*p).inHandle); + (void)(T10_); + } + LA5_: ; + { + if (!!(((*p).outStream == NIM_NIL))) goto LA13_; + close__y1KA3B0U09bKtU09am9a9avRYQ_3((*p).outStream); + } + goto LA11_; + LA13_: ; + { + int T16_; + T16_ = (int)0; + T16_ = close((*p).outHandle); + (void)(T16_); + } + LA11_: ; + { + if (!!(((*p).errStream == NIM_NIL))) goto LA19_; + close__y1KA3B0U09bKtU09am9a9avRYQ_3((*p).errStream); + } + goto LA17_; + LA19_: ; + { + int T22_; + T22_ = (int)0; + T22_ = close((*p).errHandle); + (void)(T22_); + } + LA17_: ; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isExitStatus__4HQqj3kS5lecDQDDt4sh7Q)(int status) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = WIFEXITED(status); + if (T1_) goto LA2_; + T1_ = WIFSIGNALED(status); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, nosppeekExitCode)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p) { NI result; + int status; + pid_t ret; +{ result = (NI)0; + status = ((int) 0); + result = ((NI) -1); + { + int T5_; + if (!(*p).exitFlag) goto LA3_; + T5_ = (int)0; + T5_ = exitStatusLikeShell__vmXOHpv9cjOB5AHi6OOlhbw((*p).exitStatus); + result = ((NI) (T5_)); + goto BeforeRet_; + } + LA3_: ; + ret = waitpid((*p).id, (&status), WNOHANG); + { + if (!(((NI32) 0) < ret)) goto LA8_; + { + NIM_BOOL T12_; + int T15_; + T12_ = (NIM_BOOL)0; + T12_ = isExitStatus__4HQqj3kS5lecDQDDt4sh7Q(status); + if (!T12_) goto LA13_; + (*p).exitFlag = NIM_TRUE; + (*p).exitStatus = status; + T15_ = (int)0; + T15_ = exitStatusLikeShell__vmXOHpv9cjOB5AHi6OOlhbw(status); + result = ((NI) (T15_)); + } + LA13_: ; + } + LA8_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, nospcountProcessors)(void) { NI result; + result = (NI)0; + result = ncpicountProcessors(); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, nospexecCmd)(NimStringDesc* command) { NI result; + int tmp; + int T1_; + result = (NI)0; + tmp = system(nimToCStringConv(command)); + T1_ = (int)0; + { + if (!(tmp == ((NI32) -1))) goto LA4_; + T1_ = tmp; + } + goto LA2_; + LA4_: ; + { + T1_ = exitStatusLikeShell__vmXOHpv9cjOB5AHi6OOlhbw(tmp); + } + LA2_: ; + result = ((NI) (T1_)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosprunning)(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!(*p).exitFlag) goto LA3_; + result = NIM_FALSE; + goto BeforeRet_; + } + goto LA1_; + LA3_: ; + { + int status; + pid_t ret; + status = ((int) 1); + ret = waitpid((*p).id, (&status), WNOHANG); + { + if (!(((NI) (ret)) == ((NI) ((*p).id)))) goto LA8_; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = isExitStatus__4HQqj3kS5lecDQDDt4sh7Q(status); + if (!T12_) goto LA13_; + (*p).exitFlag = NIM_TRUE; + (*p).exitStatus = status; + result = NIM_FALSE; + goto BeforeRet_; + } + goto LA10_; + LA13_: ; + { + result = NIM_TRUE; + goto BeforeRet_; + } + LA10_: ; + } + goto LA6_; + LA8_: ; + { + if (!(ret == ((NI32) 0))) goto LA17_; + result = NIM_TRUE; + goto BeforeRet_; + } + goto LA6_; + LA17_: ; + { + NI32 T20_; + T20_ = (NI32)0; + T20_ = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(T20_, ((NimStringDesc*) NIM_NIL)); + } + LA6_: ; + } + LA1_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, nospexecProcesses)(NimStringDesc** cmds, NI cmdsLen_0, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options, NI n, tyProc__kElEuvYkhDcTHhB3d89aMYA beforeRunEvent, tyProc__FM4RO2zoXex9caTkjWpBmsw afterRunEvent) { NI result; + result = (NI)0; + { + NI i; + tySequence__PrBYolTs4TOSgE8v5oqDUQ* q; + tySequence__qwqHTkRvwhrRyENtudHQ7g* idxs; + NI m; + NI ecount; + if (!(((NI) 1) < n)) goto LA3_; + i = ((NI) 0); + q = newSeq__ts9cTzRyL9a2RDNIcwmlP9bnw(((NI) (n))); + idxs = newSeq__eA9b5cYyFZe7gRm4F9aRTKlA(((NI) (n))); + m = ((n <= cmdsLen_0) ? n : cmdsLen_0); + { + while (1) { + tyArray__8ZvwQIddfpj2THRVPsFzIQ T11_; + if (!(i < m)) goto LA6; + { + if (!!((beforeRunEvent.ClP_0 == TM__HZdw8BhppcTQo8DIK46LSg_18.ClP_0 && beforeRunEvent.ClE_0 == TM__HZdw8BhppcTQo8DIK46LSg_18.ClE_0))) goto LA9_; + beforeRunEvent.ClE_0? beforeRunEvent.ClP_0(i, beforeRunEvent.ClE_0):((TM__HZdw8BhppcTQo8DIK46LSg_19)(beforeRunEvent.ClP_0))(i); + } + LA9_: ; + nimZeroMem((void*)T11_, sizeof(tyArray__8ZvwQIddfpj2THRVPsFzIQ)); + asgnRef((void**) (&q->data[i]), nospstartProcess(cmds[i], ((NimStringDesc*) NIM_NIL), T11_, 0, NIM_NIL, (options | 4))); + idxs->data[i] = i; + i += ((NI) 1); + } LA6: ; + } + ecount = cmdsLen_0; + { + while (1) { + if (!(((NI) 0) < ecount)) goto LA13; + { + NI rexit; + int status; + pid_t res; + rexit = ((NI) -1); + status = ((int) 1); + res = waitpid(((pid_t) -1), (&status), ((int) 0)); + { + if (!(((NI32) 0) < res)) goto LA17_; + { + NI r; + NI colontmp_; + NI res_2; + r = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(m - ((NI) 1)); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp_)) goto LA21; + r = res_2; + { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = !((q->data[r] == 0)); + if (!(T24_)) goto LA25_; + T24_ = ((*q->data[r]).id == res); + LA25_: ; + if (!T24_) goto LA26_; + { + NIM_BOOL T30_; + T30_ = (NIM_BOOL)0; + T30_ = WIFEXITED(status); + if (T30_) goto LA31_; + T30_ = WIFSIGNALED(status); + LA31_: ; + if (!T30_) goto LA32_; + (*q->data[r]).exitFlag = NIM_TRUE; + (*q->data[r]).exitStatus = status; + rexit = r; + goto LA19; + } + LA32_: ; + } + LA26_: ; + res_2 += ((NI) 1); + } LA21: ; + } + } LA19: ; + } + goto LA15_; + LA17_: ; + { + NI32 err; + err = osLastError__9bUWNxbcGnToMWA9b79aTXLIw(); + { + if (!(err == ECHILD)) goto LA37_; + { + NI r_2; + NI colontmp__2; + NI res_3; + r_2 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(m - ((NI) 1)); + res_3 = ((NI) 0); + { + while (1) { + if (!(res_3 <= colontmp__2)) goto LA41; + r_2 = res_3; + { + NIM_BOOL T44_; + NIM_BOOL T46_; + T44_ = (NIM_BOOL)0; + T44_ = !((q->data[r_2] == 0)); + if (!(T44_)) goto LA45_; + T46_ = (NIM_BOOL)0; + T46_ = nosprunning(q->data[r_2]); + T44_ = !(T46_); + LA45_: ; + if (!T44_) goto LA47_; + (*q->data[r_2]).exitFlag = NIM_TRUE; + (*q->data[r_2]).exitStatus = status; + rexit = r_2; + goto LA39; + } + LA47_: ; + res_3 += ((NI) 1); + } LA41: ; + } + } LA39: ; + } + goto LA35_; + LA37_: ; + { + if (!(err == EINTR)) goto LA50_; + goto LA14; + } + goto LA35_; + LA50_: ; + { + raiseOSError__CWyPYlyH9a6rAuZckFyVxPA(err, ((NimStringDesc*) NIM_NIL)); + } + LA35_: ; + } + LA15_: ; + { + NI T57_; + if (!(((NI) 0) <= rexit)) goto LA55_; + T57_ = (NI)0; + T57_ = nosppeekExitCode(q->data[rexit]); + result = ((result >= (T57_ > 0? (T57_) : -(T57_))) ? result : (T57_ > 0? (T57_) : -(T57_))); + { + if (!!((afterRunEvent.ClP_0 == TM__HZdw8BhppcTQo8DIK46LSg_20.ClP_0 && afterRunEvent.ClE_0 == TM__HZdw8BhppcTQo8DIK46LSg_20.ClE_0))) goto LA60_; + afterRunEvent.ClE_0? afterRunEvent.ClP_0(idxs->data[rexit], q->data[rexit], afterRunEvent.ClE_0):((TM__HZdw8BhppcTQo8DIK46LSg_21)(afterRunEvent.ClP_0))(idxs->data[rexit], q->data[rexit]); + } + LA60_: ; + nospclose(q->data[rexit]); + { + tyArray__8ZvwQIddfpj2THRVPsFzIQ T70_; + if (!(i < cmdsLen_0)) goto LA64_; + { + if (!!((beforeRunEvent.ClP_0 == TM__HZdw8BhppcTQo8DIK46LSg_18.ClP_0 && beforeRunEvent.ClE_0 == TM__HZdw8BhppcTQo8DIK46LSg_18.ClE_0))) goto LA68_; + beforeRunEvent.ClE_0? beforeRunEvent.ClP_0(i, beforeRunEvent.ClE_0):((TM__HZdw8BhppcTQo8DIK46LSg_22)(beforeRunEvent.ClP_0))(i); + } + LA68_: ; + nimZeroMem((void*)T70_, sizeof(tyArray__8ZvwQIddfpj2THRVPsFzIQ)); + asgnRef((void**) (&q->data[rexit]), nospstartProcess(cmds[i], ((NimStringDesc*) NIM_NIL), T70_, 0, NIM_NIL, (options | 4))); + idxs->data[rexit] = i; + i += ((NI) 1); + } + goto LA62_; + LA64_: ; + { + asgnRef((void**) (&q->data[rexit]), NIM_NIL); + } + LA62_: ; + ecount -= ((NI) 1); + } + LA55_: ; + } LA14: ; + } LA13: ; + } + } + goto LA1_; + LA3_: ; + { + { + NI i_2; + NI colontmp__3; + NI res_4; + i_2 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = (cmdsLen_0-1); + res_4 = ((NI) 0); + { + while (1) { + tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* p; + tyArray__8ZvwQIddfpj2THRVPsFzIQ T80_; + NI T81_; + if (!(res_4 <= colontmp__3)) goto LA75; + i_2 = res_4; + { + if (!!((beforeRunEvent.ClP_0 == TM__HZdw8BhppcTQo8DIK46LSg_18.ClP_0 && beforeRunEvent.ClE_0 == TM__HZdw8BhppcTQo8DIK46LSg_18.ClE_0))) goto LA78_; + beforeRunEvent.ClE_0? beforeRunEvent.ClP_0(i_2, beforeRunEvent.ClE_0):((TM__HZdw8BhppcTQo8DIK46LSg_23)(beforeRunEvent.ClP_0))(i_2); + } + LA78_: ; + nimZeroMem((void*)T80_, sizeof(tyArray__8ZvwQIddfpj2THRVPsFzIQ)); + p = nospstartProcess(cmds[i_2], ((NimStringDesc*) NIM_NIL), T80_, 0, NIM_NIL, (options | 4)); + T81_ = (NI)0; + T81_ = nospwaitForExit(p, ((NI) -1)); + result = (((T81_ > 0? (T81_) : -(T81_)) >= result) ? (T81_ > 0? (T81_) : -(T81_)) : result); + { + if (!!((afterRunEvent.ClP_0 == TM__HZdw8BhppcTQo8DIK46LSg_20.ClP_0 && afterRunEvent.ClE_0 == TM__HZdw8BhppcTQo8DIK46LSg_20.ClE_0))) goto LA84_; + afterRunEvent.ClE_0? afterRunEvent.ClP_0(i_2, p, afterRunEvent.ClE_0):((TM__HZdw8BhppcTQo8DIK46LSg_24)(afterRunEvent.ClP_0))(i_2, p); + } + LA84_: ; + nospclose(p); + res_4 += ((NI) 1); + } LA75: ; + } + } + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, stdlib_osprocDatInit000)(void) { +static TNimNode* TM__HZdw8BhppcTQo8DIK46LSg_2_10[10]; +static TNimNode* TM__HZdw8BhppcTQo8DIK46LSg_3_7[7]; +NI TM__HZdw8BhppcTQo8DIK46LSg_5; +static char* NIM_CONST TM__HZdw8BhppcTQo8DIK46LSg_4[7] = { +"poEchoCmd", +"poUsePath", +"poEvalCommand", +"poStdErrToStdOut", +"poParentStreams", +"poInteractive", +"poDaemon"}; +static TNimNode* TM__HZdw8BhppcTQo8DIK46LSg_12_9[9]; +static TNimNode TM__HZdw8BhppcTQo8DIK46LSg_0[30]; +NTI__2rGNQnv9bU4hanI2g3svReg_.size = sizeof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg); +NTI__2rGNQnv9bU4hanI2g3svReg_.kind = 17; +NTI__2rGNQnv9bU4hanI2g3svReg_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__HZdw8BhppcTQo8DIK46LSg_2_10[0] = &TM__HZdw8BhppcTQo8DIK46LSg_0[1]; +TM__HZdw8BhppcTQo8DIK46LSg_0[1].kind = 1; +TM__HZdw8BhppcTQo8DIK46LSg_0[1].offset = offsetof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg, inHandle); +TM__HZdw8BhppcTQo8DIK46LSg_0[1].typ = (&NTI__2gIj3gQlK3HZJjQaYCP6ZQ_); +TM__HZdw8BhppcTQo8DIK46LSg_0[1].name = "inHandle"; +TM__HZdw8BhppcTQo8DIK46LSg_2_10[1] = &TM__HZdw8BhppcTQo8DIK46LSg_0[2]; +TM__HZdw8BhppcTQo8DIK46LSg_0[2].kind = 1; +TM__HZdw8BhppcTQo8DIK46LSg_0[2].offset = offsetof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg, outHandle); +TM__HZdw8BhppcTQo8DIK46LSg_0[2].typ = (&NTI__2gIj3gQlK3HZJjQaYCP6ZQ_); +TM__HZdw8BhppcTQo8DIK46LSg_0[2].name = "outHandle"; +TM__HZdw8BhppcTQo8DIK46LSg_2_10[2] = &TM__HZdw8BhppcTQo8DIK46LSg_0[3]; +TM__HZdw8BhppcTQo8DIK46LSg_0[3].kind = 1; +TM__HZdw8BhppcTQo8DIK46LSg_0[3].offset = offsetof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg, errHandle); +TM__HZdw8BhppcTQo8DIK46LSg_0[3].typ = (&NTI__2gIj3gQlK3HZJjQaYCP6ZQ_); +TM__HZdw8BhppcTQo8DIK46LSg_0[3].name = "errHandle"; +TM__HZdw8BhppcTQo8DIK46LSg_2_10[3] = &TM__HZdw8BhppcTQo8DIK46LSg_0[4]; +TM__HZdw8BhppcTQo8DIK46LSg_0[4].kind = 1; +TM__HZdw8BhppcTQo8DIK46LSg_0[4].offset = offsetof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg, id); +TM__HZdw8BhppcTQo8DIK46LSg_0[4].typ = (&NTI__r9bTMVI8f19ah9b11jMgY4kPg_); +TM__HZdw8BhppcTQo8DIK46LSg_0[4].name = "id"; +TM__HZdw8BhppcTQo8DIK46LSg_2_10[4] = &TM__HZdw8BhppcTQo8DIK46LSg_0[5]; +TM__HZdw8BhppcTQo8DIK46LSg_0[5].kind = 1; +TM__HZdw8BhppcTQo8DIK46LSg_0[5].offset = offsetof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg, inStream); +TM__HZdw8BhppcTQo8DIK46LSg_0[5].typ = (&NTI__1G0jiQbe7KwD5ADza5AZaw_); +TM__HZdw8BhppcTQo8DIK46LSg_0[5].name = "inStream"; +TM__HZdw8BhppcTQo8DIK46LSg_2_10[5] = &TM__HZdw8BhppcTQo8DIK46LSg_0[6]; +TM__HZdw8BhppcTQo8DIK46LSg_0[6].kind = 1; +TM__HZdw8BhppcTQo8DIK46LSg_0[6].offset = offsetof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg, outStream); +TM__HZdw8BhppcTQo8DIK46LSg_0[6].typ = (&NTI__1G0jiQbe7KwD5ADza5AZaw_); +TM__HZdw8BhppcTQo8DIK46LSg_0[6].name = "outStream"; +TM__HZdw8BhppcTQo8DIK46LSg_2_10[6] = &TM__HZdw8BhppcTQo8DIK46LSg_0[7]; +TM__HZdw8BhppcTQo8DIK46LSg_0[7].kind = 1; +TM__HZdw8BhppcTQo8DIK46LSg_0[7].offset = offsetof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg, errStream); +TM__HZdw8BhppcTQo8DIK46LSg_0[7].typ = (&NTI__1G0jiQbe7KwD5ADza5AZaw_); +TM__HZdw8BhppcTQo8DIK46LSg_0[7].name = "errStream"; +TM__HZdw8BhppcTQo8DIK46LSg_2_10[7] = &TM__HZdw8BhppcTQo8DIK46LSg_0[8]; +TM__HZdw8BhppcTQo8DIK46LSg_0[8].kind = 1; +TM__HZdw8BhppcTQo8DIK46LSg_0[8].offset = offsetof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg, exitStatus); +TM__HZdw8BhppcTQo8DIK46LSg_0[8].typ = (&NTI__nlCscttRCss70IBTyuBqnA_); +TM__HZdw8BhppcTQo8DIK46LSg_0[8].name = "exitStatus"; +TM__HZdw8BhppcTQo8DIK46LSg_2_10[8] = &TM__HZdw8BhppcTQo8DIK46LSg_0[9]; +TM__HZdw8BhppcTQo8DIK46LSg_0[9].kind = 1; +TM__HZdw8BhppcTQo8DIK46LSg_0[9].offset = offsetof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg, exitFlag); +TM__HZdw8BhppcTQo8DIK46LSg_0[9].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__HZdw8BhppcTQo8DIK46LSg_0[9].name = "exitFlag"; +TM__HZdw8BhppcTQo8DIK46LSg_2_10[9] = &TM__HZdw8BhppcTQo8DIK46LSg_0[10]; +NTI__bnU6W8LhTMnT4JaSWtGlSA_.size = sizeof(tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA); +NTI__bnU6W8LhTMnT4JaSWtGlSA_.kind = 14; +NTI__bnU6W8LhTMnT4JaSWtGlSA_.base = 0; +NTI__bnU6W8LhTMnT4JaSWtGlSA_.flags = 3; +for (TM__HZdw8BhppcTQo8DIK46LSg_5 = 0; TM__HZdw8BhppcTQo8DIK46LSg_5 < 7; TM__HZdw8BhppcTQo8DIK46LSg_5++) { +TM__HZdw8BhppcTQo8DIK46LSg_0[TM__HZdw8BhppcTQo8DIK46LSg_5+11].kind = 1; +TM__HZdw8BhppcTQo8DIK46LSg_0[TM__HZdw8BhppcTQo8DIK46LSg_5+11].offset = TM__HZdw8BhppcTQo8DIK46LSg_5; +TM__HZdw8BhppcTQo8DIK46LSg_0[TM__HZdw8BhppcTQo8DIK46LSg_5+11].name = TM__HZdw8BhppcTQo8DIK46LSg_4[TM__HZdw8BhppcTQo8DIK46LSg_5]; +TM__HZdw8BhppcTQo8DIK46LSg_3_7[TM__HZdw8BhppcTQo8DIK46LSg_5] = &TM__HZdw8BhppcTQo8DIK46LSg_0[TM__HZdw8BhppcTQo8DIK46LSg_5+11]; +} +TM__HZdw8BhppcTQo8DIK46LSg_0[18].len = 7; TM__HZdw8BhppcTQo8DIK46LSg_0[18].kind = 2; TM__HZdw8BhppcTQo8DIK46LSg_0[18].sons = &TM__HZdw8BhppcTQo8DIK46LSg_3_7[0]; +NTI__bnU6W8LhTMnT4JaSWtGlSA_.node = &TM__HZdw8BhppcTQo8DIK46LSg_0[18]; +NTI__HlmBYNr2gdAZMXOsuiSZ0A_.size = sizeof(tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA); +NTI__HlmBYNr2gdAZMXOsuiSZ0A_.kind = 19; +NTI__HlmBYNr2gdAZMXOsuiSZ0A_.base = (&NTI__bnU6W8LhTMnT4JaSWtGlSA_); +NTI__HlmBYNr2gdAZMXOsuiSZ0A_.flags = 3; +TM__HZdw8BhppcTQo8DIK46LSg_0[19].len = 0; TM__HZdw8BhppcTQo8DIK46LSg_0[19].kind = 0; +NTI__HlmBYNr2gdAZMXOsuiSZ0A_.node = &TM__HZdw8BhppcTQo8DIK46LSg_0[19]; +TM__HZdw8BhppcTQo8DIK46LSg_0[10].kind = 1; +TM__HZdw8BhppcTQo8DIK46LSg_0[10].offset = offsetof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg, options); +TM__HZdw8BhppcTQo8DIK46LSg_0[10].typ = (&NTI__HlmBYNr2gdAZMXOsuiSZ0A_); +TM__HZdw8BhppcTQo8DIK46LSg_0[10].name = "options"; +TM__HZdw8BhppcTQo8DIK46LSg_0[0].len = 10; TM__HZdw8BhppcTQo8DIK46LSg_0[0].kind = 2; TM__HZdw8BhppcTQo8DIK46LSg_0[0].sons = &TM__HZdw8BhppcTQo8DIK46LSg_2_10[0]; +NTI__2rGNQnv9bU4hanI2g3svReg_.node = &TM__HZdw8BhppcTQo8DIK46LSg_0[0]; +NTI__lw7iqc9cC7bi1oOZOAlJkJA_.size = sizeof(tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg*); +NTI__lw7iqc9cC7bi1oOZOAlJkJA_.kind = 22; +NTI__lw7iqc9cC7bi1oOZOAlJkJA_.base = (&NTI__2rGNQnv9bU4hanI2g3svReg_); +NTI__lw7iqc9cC7bi1oOZOAlJkJA_.marker = Marker_tyRef__lw7iqc9cC7bi1oOZOAlJkJA; +NTI__xgRnKnLIYRtnOkshMKhc9cA_.size = sizeof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA); +NTI__xgRnKnLIYRtnOkshMKhc9cA_.kind = 18; +NTI__xgRnKnLIYRtnOkshMKhc9cA_.base = 0; +NTI__xgRnKnLIYRtnOkshMKhc9cA_.flags = 2; +TM__HZdw8BhppcTQo8DIK46LSg_12_9[0] = &TM__HZdw8BhppcTQo8DIK46LSg_0[21]; +TM__HZdw8BhppcTQo8DIK46LSg_0[21].kind = 1; +TM__HZdw8BhppcTQo8DIK46LSg_0[21].offset = offsetof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA, sysCommand); +TM__HZdw8BhppcTQo8DIK46LSg_0[21].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__HZdw8BhppcTQo8DIK46LSg_0[21].name = "sysCommand"; +TM__HZdw8BhppcTQo8DIK46LSg_12_9[1] = &TM__HZdw8BhppcTQo8DIK46LSg_0[22]; +TM__HZdw8BhppcTQo8DIK46LSg_0[22].kind = 1; +TM__HZdw8BhppcTQo8DIK46LSg_0[22].offset = offsetof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA, sysArgs); +TM__HZdw8BhppcTQo8DIK46LSg_0[22].typ = (&NTI__vCtGdhfQAmBlRFXaVFklkQ_); +TM__HZdw8BhppcTQo8DIK46LSg_0[22].name = "sysArgs"; +TM__HZdw8BhppcTQo8DIK46LSg_12_9[2] = &TM__HZdw8BhppcTQo8DIK46LSg_0[23]; +TM__HZdw8BhppcTQo8DIK46LSg_0[23].kind = 1; +TM__HZdw8BhppcTQo8DIK46LSg_0[23].offset = offsetof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA, sysEnv); +TM__HZdw8BhppcTQo8DIK46LSg_0[23].typ = (&NTI__vCtGdhfQAmBlRFXaVFklkQ_); +TM__HZdw8BhppcTQo8DIK46LSg_0[23].name = "sysEnv"; +TM__HZdw8BhppcTQo8DIK46LSg_12_9[3] = &TM__HZdw8BhppcTQo8DIK46LSg_0[24]; +TM__HZdw8BhppcTQo8DIK46LSg_0[24].kind = 1; +TM__HZdw8BhppcTQo8DIK46LSg_0[24].offset = offsetof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA, workingDir); +TM__HZdw8BhppcTQo8DIK46LSg_0[24].typ = (&NTI__S9agCYBinaYZnGWcjTdxclg_); +TM__HZdw8BhppcTQo8DIK46LSg_0[24].name = "workingDir"; +TM__HZdw8BhppcTQo8DIK46LSg_12_9[4] = &TM__HZdw8BhppcTQo8DIK46LSg_0[25]; +NTI__SKEqGXcReU4NvbQlH779b5Q_.size = sizeof(tyArray__SKEqGXcReU4NvbQlH779b5Q); +NTI__SKEqGXcReU4NvbQlH779b5Q_.kind = 16; +NTI__SKEqGXcReU4NvbQlH779b5Q_.base = (&NTI__nlCscttRCss70IBTyuBqnA_); +NTI__SKEqGXcReU4NvbQlH779b5Q_.flags = 3; +TM__HZdw8BhppcTQo8DIK46LSg_0[25].kind = 1; +TM__HZdw8BhppcTQo8DIK46LSg_0[25].offset = offsetof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA, pStdin); +TM__HZdw8BhppcTQo8DIK46LSg_0[25].typ = (&NTI__SKEqGXcReU4NvbQlH779b5Q_); +TM__HZdw8BhppcTQo8DIK46LSg_0[25].name = "pStdin"; +TM__HZdw8BhppcTQo8DIK46LSg_12_9[5] = &TM__HZdw8BhppcTQo8DIK46LSg_0[26]; +TM__HZdw8BhppcTQo8DIK46LSg_0[26].kind = 1; +TM__HZdw8BhppcTQo8DIK46LSg_0[26].offset = offsetof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA, pStdout); +TM__HZdw8BhppcTQo8DIK46LSg_0[26].typ = (&NTI__SKEqGXcReU4NvbQlH779b5Q_); +TM__HZdw8BhppcTQo8DIK46LSg_0[26].name = "pStdout"; +TM__HZdw8BhppcTQo8DIK46LSg_12_9[6] = &TM__HZdw8BhppcTQo8DIK46LSg_0[27]; +TM__HZdw8BhppcTQo8DIK46LSg_0[27].kind = 1; +TM__HZdw8BhppcTQo8DIK46LSg_0[27].offset = offsetof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA, pStderr); +TM__HZdw8BhppcTQo8DIK46LSg_0[27].typ = (&NTI__SKEqGXcReU4NvbQlH779b5Q_); +TM__HZdw8BhppcTQo8DIK46LSg_0[27].name = "pStderr"; +TM__HZdw8BhppcTQo8DIK46LSg_12_9[7] = &TM__HZdw8BhppcTQo8DIK46LSg_0[28]; +TM__HZdw8BhppcTQo8DIK46LSg_0[28].kind = 1; +TM__HZdw8BhppcTQo8DIK46LSg_0[28].offset = offsetof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA, pErrorPipe); +TM__HZdw8BhppcTQo8DIK46LSg_0[28].typ = (&NTI__SKEqGXcReU4NvbQlH779b5Q_); +TM__HZdw8BhppcTQo8DIK46LSg_0[28].name = "pErrorPipe"; +TM__HZdw8BhppcTQo8DIK46LSg_12_9[8] = &TM__HZdw8BhppcTQo8DIK46LSg_0[29]; +TM__HZdw8BhppcTQo8DIK46LSg_0[29].kind = 1; +TM__HZdw8BhppcTQo8DIK46LSg_0[29].offset = offsetof(tyObject_StartProcessData__xgRnKnLIYRtnOkshMKhc9cA, options); +TM__HZdw8BhppcTQo8DIK46LSg_0[29].typ = (&NTI__HlmBYNr2gdAZMXOsuiSZ0A_); +TM__HZdw8BhppcTQo8DIK46LSg_0[29].name = "options"; +TM__HZdw8BhppcTQo8DIK46LSg_0[20].len = 9; TM__HZdw8BhppcTQo8DIK46LSg_0[20].kind = 2; TM__HZdw8BhppcTQo8DIK46LSg_0[20].sons = &TM__HZdw8BhppcTQo8DIK46LSg_12_9[0]; +NTI__xgRnKnLIYRtnOkshMKhc9cA_.node = &TM__HZdw8BhppcTQo8DIK46LSg_0[20]; +} + diff --git a/c_code/2_20/stdlib_parsejson.nim.c b/c_code/2_20/stdlib_parsejson.nim.c new file mode 100644 index 0000000..13bd54a --- /dev/null +++ b/c_code/2_20/stdlib_parsejson.nim.c @@ -0,0 +1,1629 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ; +typedef struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg; +typedef struct RootObj RootObj; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ; +typedef struct tySequence__Ih0V9cYug0VPJyBBGvgEH7Q tySequence__Ih0V9cYug0VPJyBBGvgEH7Q; +typedef struct tyObject_JsonParsingError__XTejXaID1NT7KS9byQm3Jxg tyObject_JsonParsingError__XTejXaID1NT7KS9byQm3Jxg; +typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw; +typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; +typedef struct Exception Exception; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct RootObj { +TNimType* m_type; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg { + RootObj Sup; +NI bufpos; +NimStringDesc* buf; +tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* input; +NI lineNumber; +NI sentinel; +NI lineStart; +NI offsetBase; +tySet_tyChar__nmiMWKVIe46vacnhAFrQvw refillChars; +}; +typedef NU8 tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw; +typedef NU8 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA; +typedef NU8 tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew; +struct tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ { + tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg Sup; +NimStringDesc* a; +tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw tok; +tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA kind; +tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew err; +tySequence__Ih0V9cYug0VPJyBBGvgEH7Q* state; +NimStringDesc* filename; +NIM_BOOL rawStringLiterals; +}; +typedef NU8 tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { + Exception Sup; +}; +struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw { + tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; +}; +struct tyObject_JsonParsingError__XTejXaID1NT7KS9byQm3Jxg { + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw Sup; +}; +typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NimStringDesc* tyArray__FkG8aLMyiZfDjueUwWl3WA[14]; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__Ih0V9cYug0VPJyBBGvgEH7Q { + TGenericSeq Sup; + tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +static N_NIMCALL(void, Marker_tySequence__Ih0V9cYug0VPJyBBGvgEH7Q)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(void, open__P89aGatd6bDNJ0Ak5E9cQgWw)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L, tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* input, NI bufLen, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw refillChars); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw, getTok__9cGllg9a4hN9cmfjsUw6zu39bQ)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_LIB_PRIVATE N_NIMCALL(void, skip__FPdQ9beZqb3bJ7eVHJww6Qg_2)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my); +N_LIB_PRIVATE N_NIMCALL(NI, handleCR__sLQC1Z9cokufE3lZEw9b42Cw)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L, NI pos); +N_LIB_PRIVATE N_NIMCALL(NI, handleLF__sLQC1Z9cokufE3lZEw9b42Cw_3)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L, NI pos); +N_LIB_PRIVATE N_NIMCALL(void, parseNumber__FPdQ9beZqb3bJ7eVHJww6Qg_3)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__wAzSnEu9cCHHjvPQlWBZUeQ)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars); +N_LIB_PRIVATE N_NIMCALL(tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw, parseString__9cGllg9a4hN9cmfjsUw6zu39bQ_2)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my); +N_LIB_PRIVATE N_NIMCALL(NI, parseEscapedUTF16__MMwgsOXZK0fQw6h7UQcVsQ)(NCSTRING buf, NI* pos); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, handleHexChar__Avai9b5a9bb83l1HPqx75AfA)(NIM_CHAR c, NI* x); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nuctoUTF8)(NI32 c); +N_LIB_PRIVATE N_NIMCALL(void, parseName__FPdQ9beZqb3bJ7eVHJww6Qg_4)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +static N_INLINE(tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ, pop__wGIX8i2tVhp4gFSPlGuf2gsystem)(tySequence__Ih0V9cYug0VPJyBBGvgEH7Q** s); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +N_LIB_PRIVATE N_NIMCALL(void, next__FPdQ9beZqb3bJ7eVHJww6Qg)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__PyuSdojUZWOAnzN7dInq1Q)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, errorMsgExpected__wyJNOK33UcOVCdJ9aSuAbOw)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my, NimStringDesc* e); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +static N_INLINE(NI, getLine__cAlRX82MU9aihWfxn79b1A6wparsejson)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +static N_INLINE(NI, getColumn__cAlRX82MU9aihWfxn79b1A6w_2parsejson)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my); +N_LIB_PRIVATE N_NIMCALL(NI, getColNumber__KUMaHICF9bUPO7tt6hrBs3g)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L, NI pos); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); +N_LIB_PRIVATE N_NOINLINE(void, raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* p, NimStringDesc* msg) __attribute__((noreturn)); +extern TNimType NTI__MAw8rJZtJ279bVV3TWMtXSg_; +TNimType NTI__KWIQnzXEOUqdWsnCUL9atyQ_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +TNimType NTI__Q9c4KaNqJU4PbXaGht0C7iw_; +TNimType NTI__0zjE9c54eTrq224F5wMcaFA_; +TNimType NTI__G9cw5MrJXJrcpID5JXaplew_; +TNimType NTI__Na0rM2Zdr3RpxeNeXbvLrQ_; +TNimType NTI__Ih0V9cYug0VPJyBBGvgEH7Q_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +extern TNimType NTI__yoNlBGx0D2tRizIdhQuENw_; +TNimType NTI__XTejXaID1NT7KS9byQm3Jxg_; +TNimType NTI__PyuSdojUZWOAnzN7dInq1Q_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__nIinruGrC8EPIfjL3PuTvA_15 = { +0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +NIM_CONST struct { + TGenericSeq Sup; + tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ data[1]; +} TM__nIinruGrC8EPIfjL3PuTvA_17 = {{1, 1 | NIM_STRLIT_FLAG}, {((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 1)}}; +NIM_CONST tySequence__Ih0V9cYug0VPJyBBGvgEH7Q* TM__nIinruGrC8EPIfjL3PuTvA_16 = ((tySequence__Ih0V9cYug0VPJyBBGvgEH7Q*)&TM__nIinruGrC8EPIfjL3PuTvA_17); +STRING_LITERAL(TM__nIinruGrC8EPIfjL3PuTvA_18, "0.", 2); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__nIinruGrC8EPIfjL3PuTvA_19 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, +0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__nIinruGrC8EPIfjL3PuTvA_20, "null", 4); +STRING_LITERAL(TM__nIinruGrC8EPIfjL3PuTvA_21, "true", 4); +STRING_LITERAL(TM__nIinruGrC8EPIfjL3PuTvA_22, "false", 5); +STRING_LITERAL(TM__nIinruGrC8EPIfjL3PuTvA_23, "$1($2, $3) Error: $4", 20); +STRING_LITERAL(TM__nIinruGrC8EPIfjL3PuTvA_24, " expected", 9); +STRING_LITERAL(TM__nIinruGrC8EPIfjL3PuTvA_25, "invalid token", 13); +STRING_LITERAL(TM__nIinruGrC8EPIfjL3PuTvA_26, "EOF", 3); +STRING_LITERAL(TM__nIinruGrC8EPIfjL3PuTvA_27, "string literal", 14); +STRING_LITERAL(TM__nIinruGrC8EPIfjL3PuTvA_28, "int literal", 11); +STRING_LITERAL(TM__nIinruGrC8EPIfjL3PuTvA_29, "float literal", 13); +STRING_LITERAL(TM__nIinruGrC8EPIfjL3PuTvA_30, "{", 1); +STRING_LITERAL(TM__nIinruGrC8EPIfjL3PuTvA_31, "}", 1); +STRING_LITERAL(TM__nIinruGrC8EPIfjL3PuTvA_32, "[", 1); +STRING_LITERAL(TM__nIinruGrC8EPIfjL3PuTvA_33, "]", 1); +STRING_LITERAL(TM__nIinruGrC8EPIfjL3PuTvA_34, ":", 1); +STRING_LITERAL(TM__nIinruGrC8EPIfjL3PuTvA_35, ",", 1); +NIM_CONST tyArray__FkG8aLMyiZfDjueUwWl3WA tokToStr__JGKyaHusNBrTLCQ7XiBnyw = {((NimStringDesc*) &TM__nIinruGrC8EPIfjL3PuTvA_25), +((NimStringDesc*) &TM__nIinruGrC8EPIfjL3PuTvA_26), +((NimStringDesc*) &TM__nIinruGrC8EPIfjL3PuTvA_27), +((NimStringDesc*) &TM__nIinruGrC8EPIfjL3PuTvA_28), +((NimStringDesc*) &TM__nIinruGrC8EPIfjL3PuTvA_29), +((NimStringDesc*) &TM__nIinruGrC8EPIfjL3PuTvA_21), +((NimStringDesc*) &TM__nIinruGrC8EPIfjL3PuTvA_22), +((NimStringDesc*) &TM__nIinruGrC8EPIfjL3PuTvA_20), +((NimStringDesc*) &TM__nIinruGrC8EPIfjL3PuTvA_30), +((NimStringDesc*) &TM__nIinruGrC8EPIfjL3PuTvA_31), +((NimStringDesc*) &TM__nIinruGrC8EPIfjL3PuTvA_32), +((NimStringDesc*) &TM__nIinruGrC8EPIfjL3PuTvA_33), +((NimStringDesc*) &TM__nIinruGrC8EPIfjL3PuTvA_34), +((NimStringDesc*) &TM__nIinruGrC8EPIfjL3PuTvA_35)} +; +static N_NIMCALL(void, Marker_tySequence__Ih0V9cYug0VPJyBBGvgEH7Q)(void* p, NI op) { + tySequence__Ih0V9cYug0VPJyBBGvgEH7Q* a; + NI T1_; + a = (tySequence__Ih0V9cYug0VPJyBBGvgEH7Q*)p; + T1_ = (NI)0; +} +N_LIB_PRIVATE N_NIMCALL(void, open__caSf5pJv2JnMMpxc9bAhdpA)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my, tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* input, NimStringDesc* filename, NIM_BOOL rawStringLiterals) { tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* T1_; + T1_ = (tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg*)0; + T1_ = &my->Sup; + open__P89aGatd6bDNJ0Ak5E9cQgWw(T1_, input, ((NI) 8192), TM__nIinruGrC8EPIfjL3PuTvA_15); + unsureAsgnRef((void**) (&(*my).filename), copyString(filename)); + genericSeqAssign((&(*my).state), TM__nIinruGrC8EPIfjL3PuTvA_16, (&NTI__Ih0V9cYug0VPJyBBGvgEH7Q_)); + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 0); + unsureAsgnRef((void**) (&(*my).a), ((NimStringDesc*) NIM_NIL)); + (*my).rawStringLiterals = rawStringLiterals; +} +N_LIB_PRIVATE N_NIMCALL(void, skip__FPdQ9beZqb3bJ7eVHJww6Qg_2)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) { NI pos; + pos = (*my).Sup.bufpos; + { + while (1) { + switch (((NU8)((*my).Sup.buf->data[pos]))) { + case 47: + { + { + if (!((NU8)((*my).Sup.buf->data[(NI)(pos + ((NI) 1))]) == (NU8)(47))) goto LA6_; + pos += ((NI) 2); + { + while (1) { + switch (((NU8)((*my).Sup.buf->data[pos]))) { + case 0: + { + goto LA8; + } + break; + case 13: + { + tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* T12_; + T12_ = (tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg*)0; + T12_ = &my->Sup; + pos = handleCR__sLQC1Z9cokufE3lZEw9b42Cw(T12_, pos); + goto LA8; + } + break; + case 10: + { + tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* T14_; + T14_ = (tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg*)0; + T14_ = &my->Sup; + pos = handleLF__sLQC1Z9cokufE3lZEw9b42Cw_3(T14_, pos); + goto LA8; + } + break; + default: + { + pos += ((NI) 1); + } + break; + } + } + } LA8: ; + } + goto LA4_; + LA6_: ; + { + if (!((NU8)((*my).Sup.buf->data[(NI)(pos + ((NI) 1))]) == (NU8)(42))) goto LA17_; + pos += ((NI) 2); + { + while (1) { + switch (((NU8)((*my).Sup.buf->data[pos]))) { + case 0: + { + (*my).err = ((tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew) 8); + goto LA19; + } + break; + case 13: + { + tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* T23_; + T23_ = (tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg*)0; + T23_ = &my->Sup; + pos = handleCR__sLQC1Z9cokufE3lZEw9b42Cw(T23_, pos); + } + break; + case 10: + { + tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* T25_; + T25_ = (tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg*)0; + T25_ = &my->Sup; + pos = handleLF__sLQC1Z9cokufE3lZEw9b42Cw_3(T25_, pos); + } + break; + case 42: + { + pos += ((NI) 1); + { + if (!((NU8)((*my).Sup.buf->data[pos]) == (NU8)(47))) goto LA29_; + pos += ((NI) 1); + goto LA19; + } + LA29_: ; + } + break; + default: + { + pos += ((NI) 1); + } + break; + } + } + } LA19: ; + } + goto LA4_; + LA17_: ; + { + goto LA1; + } + LA4_: ; + } + break; + case 32: + case 9: + { + pos += ((NI) 1); + } + break; + case 13: + { + tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* T35_; + T35_ = (tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg*)0; + T35_ = &my->Sup; + pos = handleCR__sLQC1Z9cokufE3lZEw9b42Cw(T35_, pos); + } + break; + case 10: + { + tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* T37_; + T37_ = (tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg*)0; + T37_ = &my->Sup; + pos = handleLF__sLQC1Z9cokufE3lZEw9b42Cw_3(T37_, pos); + } + break; + default: + { + goto LA1; + } + break; + } + } + } LA1: ; + (*my).Sup.bufpos = pos; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, parseNumber__FPdQ9beZqb3bJ7eVHJww6Qg_3)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) { NI pos; + pos = (*my).Sup.bufpos; + { + if (!((NU8)((*my).Sup.buf->data[pos]) == (NU8)(45))) goto LA3_; + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, 45)); + pos += ((NI) 1); + } + LA3_: ; + { + if (!((NU8)((*my).Sup.buf->data[pos]) == (NU8)(46))) goto LA7_; + unsureAsgnRef((void**) (&(*my).a), resizeString((*my).a, 2)); +appendString((*my).a, ((NimStringDesc*) &TM__nIinruGrC8EPIfjL3PuTvA_18)); + pos += ((NI) 1); + } + goto LA5_; + LA7_: ; + { + { + while (1) { + if (!(((NU8)((*my).Sup.buf->data[pos])) >= ((NU8)(48)) && ((NU8)((*my).Sup.buf->data[pos])) <= ((NU8)(57)))) goto LA11; + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, (*my).Sup.buf->data[pos])); + pos += ((NI) 1); + } LA11: ; + } + { + if (!((NU8)((*my).Sup.buf->data[pos]) == (NU8)(46))) goto LA14_; + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, 46)); + pos += ((NI) 1); + } + LA14_: ; + } + LA5_: ; + { + while (1) { + if (!(((NU8)((*my).Sup.buf->data[pos])) >= ((NU8)(48)) && ((NU8)((*my).Sup.buf->data[pos])) <= ((NU8)(57)))) goto LA17; + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, (*my).Sup.buf->data[pos])); + pos += ((NI) 1); + } LA17: ; + } + { + if (!(((NU8)((*my).Sup.buf->data[pos])) == ((NU8)(69)) || ((NU8)((*my).Sup.buf->data[pos])) == ((NU8)(101)))) goto LA20_; + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, (*my).Sup.buf->data[pos])); + pos += ((NI) 1); + { + if (!(((NU8)((*my).Sup.buf->data[pos])) == ((NU8)(43)) || ((NU8)((*my).Sup.buf->data[pos])) == ((NU8)(45)))) goto LA24_; + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, (*my).Sup.buf->data[pos])); + pos += ((NI) 1); + } + LA24_: ; + { + while (1) { + if (!(((NU8)((*my).Sup.buf->data[pos])) >= ((NU8)(48)) && ((NU8)((*my).Sup.buf->data[pos])) <= ((NU8)(57)))) goto LA27; + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, (*my).Sup.buf->data[pos])); + pos += ((NI) 1); + } LA27: ; + } + } + LA20_: ; + (*my).Sup.bufpos = pos; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, handleHexChar__Avai9b5a9bb83l1HPqx75AfA)(NIM_CHAR c, NI* x) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = NIM_TRUE; + switch (((NU8)(c))) { + case 48 ... 57: + { + (*x) = (NI)((NI)((NU64)((*x)) << (NU64)(((NI) 4))) | (NI)(((NU8)(c)) - ((NI) 48))); + } + break; + case 97 ... 102: + { + (*x) = (NI)((NI)((NU64)((*x)) << (NU64)(((NI) 4))) | (NI)((NI)(((NU8)(c)) - ((NI) 97)) + ((NI) 10))); + } + break; + case 65 ... 70: + { + (*x) = (NI)((NI)((NU64)((*x)) << (NU64)(((NI) 4))) | (NI)((NI)(((NU8)(c)) - ((NI) 65)) + ((NI) 10))); + } + break; + default: + { + result = NIM_FALSE; + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, parseEscapedUTF16__MMwgsOXZK0fQw6h7UQcVsQ)(NCSTRING buf, NI* pos) { NI result; +{ result = (NI)0; + result = ((NI) 0); + { + NI _; + NI res; + _ = (NI)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= ((NI) 3))) goto LA3; + _ = res; + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = handleHexChar__Avai9b5a9bb83l1HPqx75AfA(buf[(*pos)], (&result)); + if (!T6_) goto LA7_; + (*pos) += ((NI) 1); + } + goto LA4_; + LA7_: ; + { + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + res += ((NI) 1); + } LA3: ; + } + } + }BeforeRet_: ; + return result; +} +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw, parseString__9cGllg9a4hN9cmfjsUw6zu39bQ_2)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) { tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw result; + NI pos; + result = (tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw)0; + result = ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 2); + pos = (NI)((*my).Sup.bufpos + ((NI) 1)); + { + if (!(*my).rawStringLiterals) goto LA3_; + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, 34)); + } + LA3_: ; + { + while (1) { + switch (((NU8)((*my).Sup.buf->data[pos]))) { + case 0: + { + (*my).err = ((tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew) 7); + result = ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 0); + goto LA5; + } + break; + case 34: + { + { + if (!(*my).rawStringLiterals) goto LA11_; + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, 34)); + } + LA11_: ; + pos += ((NI) 1); + goto LA5; + } + break; + case 92: + { + { + if (!(*my).rawStringLiterals) goto LA16_; + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, 92)); + } + LA16_: ; + switch (((NU8)((*my).Sup.buf->data[(NI)(pos + ((NI) 1))]))) { + case 92: + case 34: + case 39: + case 47: + { + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, (*my).Sup.buf->data[(NI)(pos + ((NI) 1))])); + pos += ((NI) 2); + } + break; + case 98: + { + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, 8)); + pos += ((NI) 2); + } + break; + case 102: + { + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, 12)); + pos += ((NI) 2); + } + break; + case 110: + { + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, 10)); + pos += ((NI) 2); + } + break; + case 114: + { + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, 13)); + pos += ((NI) 2); + } + break; + case 116: + { + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, 9)); + pos += ((NI) 2); + } + break; + case 118: + { + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, 11)); + pos += ((NI) 2); + } + break; + case 117: + { + NI pos2; + NI r; + { + if (!(*my).rawStringLiterals) goto LA28_; + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, 117)); + } + LA28_: ; + pos += ((NI) 2); + pos2 = pos; + r = parseEscapedUTF16__MMwgsOXZK0fQw6h7UQcVsQ(nimToCStringConv((*my).Sup.buf), (&pos)); + { + if (!(r < ((NI) 0))) goto LA32_; + (*my).err = ((tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew) 1); + goto LA5; + } + LA32_: ; + { + NI s; + if (!((NI)(r & ((NI) 64512)) == ((NI) 55296))) goto LA36_; + { + NIM_BOOL T40_; + T40_ = (NIM_BOOL)0; + T40_ = !(((NU8)((*my).Sup.buf->data[pos]) == (NU8)(92))); + if (T40_) goto LA41_; + T40_ = !(((NU8)((*my).Sup.buf->data[(NI)(pos + ((NI) 1))]) == (NU8)(117))); + LA41_: ; + if (!T40_) goto LA42_; + (*my).err = ((tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew) 1); + goto LA5; + } + LA42_: ; + pos += ((NI) 2); + s = parseEscapedUTF16__MMwgsOXZK0fQw6h7UQcVsQ(nimToCStringConv((*my).Sup.buf), (&pos)); + { + NIM_BOOL T46_; + T46_ = (NIM_BOOL)0; + T46_ = ((NI)(s & ((NI) 64512)) == ((NI) 56320)); + if (!(T46_)) goto LA47_; + T46_ = (((NI) 0) < s); + LA47_: ; + if (!T46_) goto LA48_; + r = (NI)(((NI) 65536) + (NI)((NI)((NU64)((NI)(r - ((NI) 55296))) << (NU64)(((NI) 10))) | (NI)(s - ((NI) 56320)))); + } + goto LA44_; + LA48_: ; + { + (*my).err = ((tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew) 1); + goto LA5; + } + LA44_: ; + } + LA36_: ; + { + NI length; + if (!(*my).rawStringLiterals) goto LA53_; + length = (NI)(pos - pos2); + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 1); + { + while (1) { + if (!(res <= length)) goto LA57; + i = res; + { + if (!(((NU8)((*my).Sup.buf->data[pos2])) >= ((NU8)(48)) && ((NU8)((*my).Sup.buf->data[pos2])) <= ((NU8)(57)) || ((NU8)((*my).Sup.buf->data[pos2])) >= ((NU8)(65)) && ((NU8)((*my).Sup.buf->data[pos2])) <= ((NU8)(70)) || ((NU8)((*my).Sup.buf->data[pos2])) >= ((NU8)(97)) && ((NU8)((*my).Sup.buf->data[pos2])) <= ((NU8)(102)))) goto LA60_; + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, (*my).Sup.buf->data[pos2])); + pos2 += ((NI) 1); + } + goto LA58_; + LA60_: ; + { + goto LA55; + } + LA58_: ; + res += ((NI) 1); + } LA57: ; + } + } LA55: ; + } + goto LA51_; + LA53_: ; + { + NimStringDesc* T64_; + T64_ = (NimStringDesc*)0; + T64_ = nuctoUTF8(((NI32) (r))); + unsureAsgnRef((void**) (&(*my).a), resizeString((*my).a, (T64_ ? T64_->Sup.len : 0) + 0)); +appendString((*my).a, T64_); + } + LA51_: ; + } + break; + default: + { + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, (*my).Sup.buf->data[pos])); + pos += ((NI) 1); + } + break; + } + } + break; + case 13: + { + tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* T67_; + T67_ = (tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg*)0; + T67_ = &my->Sup; + pos = handleCR__sLQC1Z9cokufE3lZEw9b42Cw(T67_, pos); + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, 13)); + } + break; + case 10: + { + tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* T69_; + T69_ = (tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg*)0; + T69_ = &my->Sup; + pos = handleLF__sLQC1Z9cokufE3lZEw9b42Cw_3(T69_, pos); + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, 10)); + } + break; + default: + { + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, (*my).Sup.buf->data[pos])); + pos += ((NI) 1); + } + break; + } + } + } LA5: ; + (*my).Sup.bufpos = pos; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, parseName__FPdQ9beZqb3bJ7eVHJww6Qg_4)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) { NI pos; + pos = (*my).Sup.bufpos; + { + if (!(((NU8)((*my).Sup.buf->data[pos])) >= ((NU8)(97)) && ((NU8)((*my).Sup.buf->data[pos])) <= ((NU8)(122)) || ((NU8)((*my).Sup.buf->data[pos])) >= ((NU8)(65)) && ((NU8)((*my).Sup.buf->data[pos])) <= ((NU8)(90)) || ((NU8)((*my).Sup.buf->data[pos])) == ((NU8)(95)))) goto LA3_; + { + while (1) { + if (!(((NU8)((*my).Sup.buf->data[pos])) >= ((NU8)(97)) && ((NU8)((*my).Sup.buf->data[pos])) <= ((NU8)(122)) || ((NU8)((*my).Sup.buf->data[pos])) >= ((NU8)(65)) && ((NU8)((*my).Sup.buf->data[pos])) <= ((NU8)(90)) || ((NU8)((*my).Sup.buf->data[pos])) >= ((NU8)(48)) && ((NU8)((*my).Sup.buf->data[pos])) <= ((NU8)(57)) || ((NU8)((*my).Sup.buf->data[pos])) == ((NU8)(95)))) goto LA6; + unsureAsgnRef((void**) (&(*my).a), addChar((*my).a, (*my).Sup.buf->data[pos])); + pos += ((NI) 1); + } LA6: ; + } + } + LA3_: ; + (*my).Sup.bufpos = pos; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw, getTok__9cGllg9a4hN9cmfjsUw6zu39bQ)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) { tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw result; + result = (tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw)0; + unsureAsgnRef((void**) (&(*my).a), setLengthStr((*my).a, ((NI) 0))); + skip__FPdQ9beZqb3bJ7eVHJww6Qg_2(my); + switch (((NU8)((*my).Sup.buf->data[(*my).Sup.bufpos]))) { + case 45: + case 46: + case 48 ... 57: + { + parseNumber__FPdQ9beZqb3bJ7eVHJww6Qg_3(my); + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = contains__wAzSnEu9cCHHjvPQlWBZUeQ((*my).a, TM__nIinruGrC8EPIfjL3PuTvA_19); + if (!T4_) goto LA5_; + result = ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 4); + } + goto LA2_; + LA5_: ; + { + result = ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 3); + } + LA2_: ; + } + break; + case 34: + { + result = parseString__9cGllg9a4hN9cmfjsUw6zu39bQ_2(my); + } + break; + case 91: + { + (*my).Sup.bufpos += ((NI) 1); + result = ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 10); + } + break; + case 123: + { + (*my).Sup.bufpos += ((NI) 1); + result = ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 8); + } + break; + case 93: + { + (*my).Sup.bufpos += ((NI) 1); + result = ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 11); + } + break; + case 125: + { + (*my).Sup.bufpos += ((NI) 1); + result = ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 9); + } + break; + case 44: + { + (*my).Sup.bufpos += ((NI) 1); + result = ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 13); + } + break; + case 58: + { + (*my).Sup.bufpos += ((NI) 1); + result = ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 12); + } + break; + case 0: + { + result = ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 1); + } + break; + case 97 ... 122: + case 65 ... 90: + case 95: + { + parseName__FPdQ9beZqb3bJ7eVHJww6Qg_4(my); + if (eqStrings((*my).a, ((NimStringDesc*) &TM__nIinruGrC8EPIfjL3PuTvA_20))) goto LA17_; + if (eqStrings((*my).a, ((NimStringDesc*) &TM__nIinruGrC8EPIfjL3PuTvA_21))) goto LA18_; + if (eqStrings((*my).a, ((NimStringDesc*) &TM__nIinruGrC8EPIfjL3PuTvA_22))) goto LA19_; + goto LA20_; + LA17_: ; + { + result = ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 7); + } + goto LA21_; + LA18_: ; + { + result = ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 5); + } + goto LA21_; + LA19_: ; + { + result = ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 6); + } + goto LA21_; + LA20_: ; + { + result = ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 0); + } + LA21_: ; + } + break; + default: + { + (*my).Sup.bufpos += ((NI) 1); + result = ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 0); + } + break; + } + (*my).tok = result; + return result; +} +static N_INLINE(tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ, pop__wGIX8i2tVhp4gFSPlGuf2gsystem)(tySequence__Ih0V9cYug0VPJyBBGvgEH7Q** s) { tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ result; + NI L; + NI T1_; + result = (tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ)0; + T1_ = ((*s) ? (*s)->Sup.len : 0); + L = (NI)(T1_ - ((NI) 1)); + result = (*s)->data[L]; + unsureAsgnRef((void**) (&(*s)), (tySequence__Ih0V9cYug0VPJyBBGvgEH7Q*) setLengthSeqV2(&((*s))->Sup, (&NTI__Ih0V9cYug0VPJyBBGvgEH7Q_), ((NI) (L)))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, next__FPdQ9beZqb3bJ7eVHJww6Qg)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) { tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw tk; + NI i; + NI T1_; + tk = getTok__9cGllg9a4hN9cmfjsUw6zu39bQ(my); + T1_ = ((*my).state ? (*my).state->Sup.len : 0); + i = (NI)(T1_ - ((NI) 1)); + switch ((*my).state->data[i]) { + case ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 0): + { + { + if (!(tk == ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 1))) goto LA5_; + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 1); + } + goto LA3_; + LA5_: ; + { + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 0); + (*my).err = ((tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew) 9); + } + LA3_: ; + } + break; + case ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 1): + { + switch (tk) { + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 2): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 3): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 4): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 5): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 6): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 7): + { + (*my).state->data[i] = ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 0); + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) (tk)); + } + break; + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 10): + { + NI T11_; + unsureAsgnRef((void**) (&(*my).state), (tySequence__Ih0V9cYug0VPJyBBGvgEH7Q*) incrSeqV3((TGenericSeq*)((*my).state), (&NTI__Ih0V9cYug0VPJyBBGvgEH7Q_))); + T11_ = (*my).state->Sup.len++; + (*my).state->data[T11_] = ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 3); + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 10); + } + break; + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 8): + { + NI T13_; + unsureAsgnRef((void**) (&(*my).state), (tySequence__Ih0V9cYug0VPJyBBGvgEH7Q*) incrSeqV3((TGenericSeq*)((*my).state), (&NTI__Ih0V9cYug0VPJyBBGvgEH7Q_))); + T13_ = (*my).state->Sup.len++; + (*my).state->data[T13_] = ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 2); + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 8); + } + break; + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 1): + { + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 1); + } + break; + default: + { + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 0); + (*my).err = ((tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew) 9); + } + break; + } + } + break; + case ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 2): + { + switch (tk) { + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 2): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 3): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 4): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 5): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 6): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 7): + { + NI T18_; + unsureAsgnRef((void**) (&(*my).state), (tySequence__Ih0V9cYug0VPJyBBGvgEH7Q*) incrSeqV3((TGenericSeq*)((*my).state), (&NTI__Ih0V9cYug0VPJyBBGvgEH7Q_))); + T18_ = (*my).state->Sup.len++; + (*my).state->data[T18_] = ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 6); + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) (tk)); + } + break; + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 10): + { + NI T20_; + NI T21_; + unsureAsgnRef((void**) (&(*my).state), (tySequence__Ih0V9cYug0VPJyBBGvgEH7Q*) incrSeqV3((TGenericSeq*)((*my).state), (&NTI__Ih0V9cYug0VPJyBBGvgEH7Q_))); + T20_ = (*my).state->Sup.len++; + (*my).state->data[T20_] = ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 6); + unsureAsgnRef((void**) (&(*my).state), (tySequence__Ih0V9cYug0VPJyBBGvgEH7Q*) incrSeqV3((TGenericSeq*)((*my).state), (&NTI__Ih0V9cYug0VPJyBBGvgEH7Q_))); + T21_ = (*my).state->Sup.len++; + (*my).state->data[T21_] = ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 3); + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 10); + } + break; + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 8): + { + NI T23_; + NI T24_; + unsureAsgnRef((void**) (&(*my).state), (tySequence__Ih0V9cYug0VPJyBBGvgEH7Q*) incrSeqV3((TGenericSeq*)((*my).state), (&NTI__Ih0V9cYug0VPJyBBGvgEH7Q_))); + T23_ = (*my).state->Sup.len++; + (*my).state->data[T23_] = ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 6); + unsureAsgnRef((void**) (&(*my).state), (tySequence__Ih0V9cYug0VPJyBBGvgEH7Q*) incrSeqV3((TGenericSeq*)((*my).state), (&NTI__Ih0V9cYug0VPJyBBGvgEH7Q_))); + T24_ = (*my).state->Sup.len++; + (*my).state->data[T24_] = ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 2); + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 8); + } + break; + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 9): + { + tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ T26_; + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 9); + T26_ = (tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ)0; + T26_ = pop__wGIX8i2tVhp4gFSPlGuf2gsystem((&(*my).state)); + (void)(T26_); + } + break; + default: + { + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 0); + (*my).err = ((tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew) 6); + } + break; + } + } + break; + case ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 3): + { + switch (tk) { + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 2): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 3): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 4): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 5): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 6): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 7): + { + NI T30_; + unsureAsgnRef((void**) (&(*my).state), (tySequence__Ih0V9cYug0VPJyBBGvgEH7Q*) incrSeqV3((TGenericSeq*)((*my).state), (&NTI__Ih0V9cYug0VPJyBBGvgEH7Q_))); + T30_ = (*my).state->Sup.len++; + (*my).state->data[T30_] = ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 4); + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) (tk)); + } + break; + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 10): + { + NI T32_; + NI T33_; + unsureAsgnRef((void**) (&(*my).state), (tySequence__Ih0V9cYug0VPJyBBGvgEH7Q*) incrSeqV3((TGenericSeq*)((*my).state), (&NTI__Ih0V9cYug0VPJyBBGvgEH7Q_))); + T32_ = (*my).state->Sup.len++; + (*my).state->data[T32_] = ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 4); + unsureAsgnRef((void**) (&(*my).state), (tySequence__Ih0V9cYug0VPJyBBGvgEH7Q*) incrSeqV3((TGenericSeq*)((*my).state), (&NTI__Ih0V9cYug0VPJyBBGvgEH7Q_))); + T33_ = (*my).state->Sup.len++; + (*my).state->data[T33_] = ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 3); + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 10); + } + break; + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 8): + { + NI T35_; + NI T36_; + unsureAsgnRef((void**) (&(*my).state), (tySequence__Ih0V9cYug0VPJyBBGvgEH7Q*) incrSeqV3((TGenericSeq*)((*my).state), (&NTI__Ih0V9cYug0VPJyBBGvgEH7Q_))); + T35_ = (*my).state->Sup.len++; + (*my).state->data[T35_] = ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 4); + unsureAsgnRef((void**) (&(*my).state), (tySequence__Ih0V9cYug0VPJyBBGvgEH7Q*) incrSeqV3((TGenericSeq*)((*my).state), (&NTI__Ih0V9cYug0VPJyBBGvgEH7Q_))); + T36_ = (*my).state->Sup.len++; + (*my).state->data[T36_] = ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 2); + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 8); + } + break; + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 11): + { + tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ T38_; + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11); + T38_ = (tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ)0; + T38_ = pop__wGIX8i2tVhp4gFSPlGuf2gsystem((&(*my).state)); + (void)(T38_); + } + break; + default: + { + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 0); + (*my).err = ((tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew) 5); + } + break; + } + } + break; + case ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 4): + { + switch (tk) { + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 13): + { + tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ T42_; + T42_ = (tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ)0; + T42_ = pop__wGIX8i2tVhp4gFSPlGuf2gsystem((&(*my).state)); + (void)(T42_); + next__FPdQ9beZqb3bJ7eVHJww6Qg(my); + } + break; + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 11): + { + tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ T44_; + tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ T45_; + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11); + T44_ = (tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ)0; + T44_ = pop__wGIX8i2tVhp4gFSPlGuf2gsystem((&(*my).state)); + (void)(T44_); + T45_ = (tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ)0; + T45_ = pop__wGIX8i2tVhp4gFSPlGuf2gsystem((&(*my).state)); + (void)(T45_); + } + break; + default: + { + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 0); + (*my).err = ((tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew) 5); + } + break; + } + } + break; + case ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 5): + { + switch (tk) { + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 13): + { + tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ T49_; + T49_ = (tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ)0; + T49_ = pop__wGIX8i2tVhp4gFSPlGuf2gsystem((&(*my).state)); + (void)(T49_); + next__FPdQ9beZqb3bJ7eVHJww6Qg(my); + } + break; + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 9): + { + tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ T51_; + tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ T52_; + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 9); + T51_ = (tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ)0; + T51_ = pop__wGIX8i2tVhp4gFSPlGuf2gsystem((&(*my).state)); + (void)(T51_); + T52_ = (tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ)0; + T52_ = pop__wGIX8i2tVhp4gFSPlGuf2gsystem((&(*my).state)); + (void)(T52_); + } + break; + default: + { + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 0); + (*my).err = ((tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew) 6); + } + break; + } + } + break; + case ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 6): + { + switch (tk) { + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 12): + { + (*my).state->data[i] = ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 7); + next__FPdQ9beZqb3bJ7eVHJww6Qg(my); + } + break; + default: + { + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 0); + (*my).err = ((tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew) 3); + } + break; + } + } + break; + case ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 7): + { + switch (tk) { + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 2): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 3): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 4): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 5): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 6): + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 7): + { + (*my).state->data[i] = ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 5); + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) (tk)); + } + break; + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 10): + { + NI T60_; + (*my).state->data[i] = ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 5); + unsureAsgnRef((void**) (&(*my).state), (tySequence__Ih0V9cYug0VPJyBBGvgEH7Q*) incrSeqV3((TGenericSeq*)((*my).state), (&NTI__Ih0V9cYug0VPJyBBGvgEH7Q_))); + T60_ = (*my).state->Sup.len++; + (*my).state->data[T60_] = ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 3); + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 10); + } + break; + case ((tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw) 8): + { + NI T62_; + (*my).state->data[i] = ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 5); + unsureAsgnRef((void**) (&(*my).state), (tySequence__Ih0V9cYug0VPJyBBGvgEH7Q*) incrSeqV3((TGenericSeq*)((*my).state), (&NTI__Ih0V9cYug0VPJyBBGvgEH7Q_))); + T62_ = (*my).state->Sup.len++; + (*my).state->data[T62_] = ((tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ) 2); + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 8); + } + break; + default: + { + (*my).kind = ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 0); + (*my).err = ((tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew) 10); + } + break; + } + } + break; + } +} +static N_NIMCALL(void, Marker_tyRef__PyuSdojUZWOAnzN7dInq1Q)(void* p, NI op) { + tyObject_JsonParsingError__XTejXaID1NT7KS9byQm3Jxg* a; + a = (tyObject_JsonParsingError__XTejXaID1NT7KS9byQm3Jxg*)p; + nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op); + nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op); + nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op); + nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op); +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(NI, getLine__cAlRX82MU9aihWfxn79b1A6wparsejson)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) { NI result; + result = (NI)0; + result = (*my).Sup.lineNumber; + return result; +} +static N_INLINE(NI, getColumn__cAlRX82MU9aihWfxn79b1A6w_2parsejson)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) { NI result; + result = (NI)0; + result = getColNumber__KUMaHICF9bUPO7tt6hrBs3g((&(*my).Sup), (*my).Sup.bufpos); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, errorMsgExpected__wyJNOK33UcOVCdJ9aSuAbOw)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my, NimStringDesc* e) { NimStringDesc* result; + tyArray__sMpvt1sOxOJ3LFGulnbeMQ T1_; + NI T2_; + NI T3_; + NimStringDesc* T4_; + result = (NimStringDesc*)0; + nimZeroMem((void*)T1_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ)); + T1_[0] = copyString((*my).filename); + T2_ = (NI)0; + T2_ = getLine__cAlRX82MU9aihWfxn79b1A6wparsejson(my); + T1_[1] = nimIntToStr(T2_); + T3_ = (NI)0; + T3_ = getColumn__cAlRX82MU9aihWfxn79b1A6w_2parsejson(my); + T1_[2] = nimIntToStr(T3_); + T4_ = (NimStringDesc*)0; + T4_ = rawNewString((e ? e->Sup.len : 0) + 9); +appendString(T4_, e); +appendString(T4_, ((NimStringDesc*) &TM__nIinruGrC8EPIfjL3PuTvA_24)); + T1_[3] = T4_; + result = nsuFormatOpenArray(((NimStringDesc*) &TM__nIinruGrC8EPIfjL3PuTvA_23), T1_, 4); + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NOINLINE(void, raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* p, NimStringDesc* msg) { tyObject_JsonParsingError__XTejXaID1NT7KS9byQm3Jxg* eX60gensym441962_; + eX60gensym441962_ = (tyObject_JsonParsingError__XTejXaID1NT7KS9byQm3Jxg*)0; + eX60gensym441962_ = (tyObject_JsonParsingError__XTejXaID1NT7KS9byQm3Jxg*) newObj((&NTI__PyuSdojUZWOAnzN7dInq1Q_), sizeof(tyObject_JsonParsingError__XTejXaID1NT7KS9byQm3Jxg)); + (*eX60gensym441962_).Sup.Sup.Sup.Sup.m_type = (&NTI__XTejXaID1NT7KS9byQm3Jxg_); + (*eX60gensym441962_).Sup.Sup.Sup.name = "JsonParsingError"; + asgnRef((void**) (&(*eX60gensym441962_).Sup.Sup.Sup.message), errorMsgExpected__wyJNOK33UcOVCdJ9aSuAbOw(p, msg)); + asgnRef((void**) (&(*eX60gensym441962_).Sup.Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym441962_, "JsonParsingError", "raiseParseErr", "parsejson.nim", 522); +} +N_LIB_PRIVATE N_NIMCALL(void, eat__mMX9c3cw7Tuh0xvz23drvSg)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* p, tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw tok) { { + tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw T5_; + if (!((*p).tok == tok)) goto LA3_; + T5_ = (tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw)0; + T5_ = getTok__9cGllg9a4hN9cmfjsUw6zu39bQ(p); + (void)(T5_); + } + goto LA1_; + LA3_: ; + { + raiseParseErr__VeBRAkMdST9cPQW1Rqk8vwA((&(*p)), tokToStr__JGKyaHusNBrTLCQ7XiBnyw[(tok)- 0]); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, stdlib_parsejsonDatInit000)(void) { +static TNimNode* TM__nIinruGrC8EPIfjL3PuTvA_2_7[7]; +static TNimNode* TM__nIinruGrC8EPIfjL3PuTvA_3_14[14]; +NI TM__nIinruGrC8EPIfjL3PuTvA_5; +static char* NIM_CONST TM__nIinruGrC8EPIfjL3PuTvA_4[14] = { +"tkError", +"tkEof", +"tkString", +"tkInt", +"tkFloat", +"tkTrue", +"tkFalse", +"tkNull", +"tkCurlyLe", +"tkCurlyRi", +"tkBracketLe", +"tkBracketRi", +"tkColon", +"tkComma"}; +static TNimNode* TM__nIinruGrC8EPIfjL3PuTvA_6_12[12]; +NI TM__nIinruGrC8EPIfjL3PuTvA_8; +static char* NIM_CONST TM__nIinruGrC8EPIfjL3PuTvA_7[12] = { +"jsonError", +"jsonEof", +"jsonString", +"jsonInt", +"jsonFloat", +"jsonTrue", +"jsonFalse", +"jsonNull", +"jsonObjectStart", +"jsonObjectEnd", +"jsonArrayStart", +"jsonArrayEnd"}; +static TNimNode* TM__nIinruGrC8EPIfjL3PuTvA_9_11[11]; +NI TM__nIinruGrC8EPIfjL3PuTvA_11; +static char* NIM_CONST TM__nIinruGrC8EPIfjL3PuTvA_10[11] = { +"errNone", +"errInvalidToken", +"errStringExpected", +"errColonExpected", +"errCommaExpected", +"errBracketRiExpected", +"errCurlyRiExpected", +"errQuoteExpected", +"errEOC_Expected", +"errEofExpected", +"errExprExpected"}; +static TNimNode* TM__nIinruGrC8EPIfjL3PuTvA_12_8[8]; +NI TM__nIinruGrC8EPIfjL3PuTvA_14; +static char* NIM_CONST TM__nIinruGrC8EPIfjL3PuTvA_13[8] = { +"stateEof", +"stateStart", +"stateObject", +"stateArray", +"stateExpectArrayComma", +"stateExpectObjectComma", +"stateExpectColon", +"stateExpectValue"}; +static TNimNode TM__nIinruGrC8EPIfjL3PuTvA_0[58]; +NTI__KWIQnzXEOUqdWsnCUL9atyQ_.size = sizeof(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ); +NTI__KWIQnzXEOUqdWsnCUL9atyQ_.kind = 17; +NTI__KWIQnzXEOUqdWsnCUL9atyQ_.base = (&NTI__MAw8rJZtJ279bVV3TWMtXSg_); +TM__nIinruGrC8EPIfjL3PuTvA_2_7[0] = &TM__nIinruGrC8EPIfjL3PuTvA_0[1]; +TM__nIinruGrC8EPIfjL3PuTvA_0[1].kind = 1; +TM__nIinruGrC8EPIfjL3PuTvA_0[1].offset = offsetof(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ, a); +TM__nIinruGrC8EPIfjL3PuTvA_0[1].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__nIinruGrC8EPIfjL3PuTvA_0[1].name = "a"; +TM__nIinruGrC8EPIfjL3PuTvA_2_7[1] = &TM__nIinruGrC8EPIfjL3PuTvA_0[2]; +NTI__Q9c4KaNqJU4PbXaGht0C7iw_.size = sizeof(tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw); +NTI__Q9c4KaNqJU4PbXaGht0C7iw_.kind = 14; +NTI__Q9c4KaNqJU4PbXaGht0C7iw_.base = 0; +NTI__Q9c4KaNqJU4PbXaGht0C7iw_.flags = 3; +for (TM__nIinruGrC8EPIfjL3PuTvA_5 = 0; TM__nIinruGrC8EPIfjL3PuTvA_5 < 14; TM__nIinruGrC8EPIfjL3PuTvA_5++) { +TM__nIinruGrC8EPIfjL3PuTvA_0[TM__nIinruGrC8EPIfjL3PuTvA_5+3].kind = 1; +TM__nIinruGrC8EPIfjL3PuTvA_0[TM__nIinruGrC8EPIfjL3PuTvA_5+3].offset = TM__nIinruGrC8EPIfjL3PuTvA_5; +TM__nIinruGrC8EPIfjL3PuTvA_0[TM__nIinruGrC8EPIfjL3PuTvA_5+3].name = TM__nIinruGrC8EPIfjL3PuTvA_4[TM__nIinruGrC8EPIfjL3PuTvA_5]; +TM__nIinruGrC8EPIfjL3PuTvA_3_14[TM__nIinruGrC8EPIfjL3PuTvA_5] = &TM__nIinruGrC8EPIfjL3PuTvA_0[TM__nIinruGrC8EPIfjL3PuTvA_5+3]; +} +TM__nIinruGrC8EPIfjL3PuTvA_0[17].len = 14; TM__nIinruGrC8EPIfjL3PuTvA_0[17].kind = 2; TM__nIinruGrC8EPIfjL3PuTvA_0[17].sons = &TM__nIinruGrC8EPIfjL3PuTvA_3_14[0]; +NTI__Q9c4KaNqJU4PbXaGht0C7iw_.node = &TM__nIinruGrC8EPIfjL3PuTvA_0[17]; +TM__nIinruGrC8EPIfjL3PuTvA_0[2].kind = 1; +TM__nIinruGrC8EPIfjL3PuTvA_0[2].offset = offsetof(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ, tok); +TM__nIinruGrC8EPIfjL3PuTvA_0[2].typ = (&NTI__Q9c4KaNqJU4PbXaGht0C7iw_); +TM__nIinruGrC8EPIfjL3PuTvA_0[2].name = "tok"; +TM__nIinruGrC8EPIfjL3PuTvA_2_7[2] = &TM__nIinruGrC8EPIfjL3PuTvA_0[18]; +NTI__0zjE9c54eTrq224F5wMcaFA_.size = sizeof(tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA); +NTI__0zjE9c54eTrq224F5wMcaFA_.kind = 14; +NTI__0zjE9c54eTrq224F5wMcaFA_.base = 0; +NTI__0zjE9c54eTrq224F5wMcaFA_.flags = 3; +for (TM__nIinruGrC8EPIfjL3PuTvA_8 = 0; TM__nIinruGrC8EPIfjL3PuTvA_8 < 12; TM__nIinruGrC8EPIfjL3PuTvA_8++) { +TM__nIinruGrC8EPIfjL3PuTvA_0[TM__nIinruGrC8EPIfjL3PuTvA_8+19].kind = 1; +TM__nIinruGrC8EPIfjL3PuTvA_0[TM__nIinruGrC8EPIfjL3PuTvA_8+19].offset = TM__nIinruGrC8EPIfjL3PuTvA_8; +TM__nIinruGrC8EPIfjL3PuTvA_0[TM__nIinruGrC8EPIfjL3PuTvA_8+19].name = TM__nIinruGrC8EPIfjL3PuTvA_7[TM__nIinruGrC8EPIfjL3PuTvA_8]; +TM__nIinruGrC8EPIfjL3PuTvA_6_12[TM__nIinruGrC8EPIfjL3PuTvA_8] = &TM__nIinruGrC8EPIfjL3PuTvA_0[TM__nIinruGrC8EPIfjL3PuTvA_8+19]; +} +TM__nIinruGrC8EPIfjL3PuTvA_0[31].len = 12; TM__nIinruGrC8EPIfjL3PuTvA_0[31].kind = 2; TM__nIinruGrC8EPIfjL3PuTvA_0[31].sons = &TM__nIinruGrC8EPIfjL3PuTvA_6_12[0]; +NTI__0zjE9c54eTrq224F5wMcaFA_.node = &TM__nIinruGrC8EPIfjL3PuTvA_0[31]; +TM__nIinruGrC8EPIfjL3PuTvA_0[18].kind = 1; +TM__nIinruGrC8EPIfjL3PuTvA_0[18].offset = offsetof(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ, kind); +TM__nIinruGrC8EPIfjL3PuTvA_0[18].typ = (&NTI__0zjE9c54eTrq224F5wMcaFA_); +TM__nIinruGrC8EPIfjL3PuTvA_0[18].name = "kind"; +TM__nIinruGrC8EPIfjL3PuTvA_2_7[3] = &TM__nIinruGrC8EPIfjL3PuTvA_0[32]; +NTI__G9cw5MrJXJrcpID5JXaplew_.size = sizeof(tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew); +NTI__G9cw5MrJXJrcpID5JXaplew_.kind = 14; +NTI__G9cw5MrJXJrcpID5JXaplew_.base = 0; +NTI__G9cw5MrJXJrcpID5JXaplew_.flags = 3; +for (TM__nIinruGrC8EPIfjL3PuTvA_11 = 0; TM__nIinruGrC8EPIfjL3PuTvA_11 < 11; TM__nIinruGrC8EPIfjL3PuTvA_11++) { +TM__nIinruGrC8EPIfjL3PuTvA_0[TM__nIinruGrC8EPIfjL3PuTvA_11+33].kind = 1; +TM__nIinruGrC8EPIfjL3PuTvA_0[TM__nIinruGrC8EPIfjL3PuTvA_11+33].offset = TM__nIinruGrC8EPIfjL3PuTvA_11; +TM__nIinruGrC8EPIfjL3PuTvA_0[TM__nIinruGrC8EPIfjL3PuTvA_11+33].name = TM__nIinruGrC8EPIfjL3PuTvA_10[TM__nIinruGrC8EPIfjL3PuTvA_11]; +TM__nIinruGrC8EPIfjL3PuTvA_9_11[TM__nIinruGrC8EPIfjL3PuTvA_11] = &TM__nIinruGrC8EPIfjL3PuTvA_0[TM__nIinruGrC8EPIfjL3PuTvA_11+33]; +} +TM__nIinruGrC8EPIfjL3PuTvA_0[44].len = 11; TM__nIinruGrC8EPIfjL3PuTvA_0[44].kind = 2; TM__nIinruGrC8EPIfjL3PuTvA_0[44].sons = &TM__nIinruGrC8EPIfjL3PuTvA_9_11[0]; +NTI__G9cw5MrJXJrcpID5JXaplew_.node = &TM__nIinruGrC8EPIfjL3PuTvA_0[44]; +TM__nIinruGrC8EPIfjL3PuTvA_0[32].kind = 1; +TM__nIinruGrC8EPIfjL3PuTvA_0[32].offset = offsetof(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ, err); +TM__nIinruGrC8EPIfjL3PuTvA_0[32].typ = (&NTI__G9cw5MrJXJrcpID5JXaplew_); +TM__nIinruGrC8EPIfjL3PuTvA_0[32].name = "err"; +TM__nIinruGrC8EPIfjL3PuTvA_2_7[4] = &TM__nIinruGrC8EPIfjL3PuTvA_0[45]; +NTI__Na0rM2Zdr3RpxeNeXbvLrQ_.size = sizeof(tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ); +NTI__Na0rM2Zdr3RpxeNeXbvLrQ_.kind = 14; +NTI__Na0rM2Zdr3RpxeNeXbvLrQ_.base = 0; +NTI__Na0rM2Zdr3RpxeNeXbvLrQ_.flags = 3; +for (TM__nIinruGrC8EPIfjL3PuTvA_14 = 0; TM__nIinruGrC8EPIfjL3PuTvA_14 < 8; TM__nIinruGrC8EPIfjL3PuTvA_14++) { +TM__nIinruGrC8EPIfjL3PuTvA_0[TM__nIinruGrC8EPIfjL3PuTvA_14+46].kind = 1; +TM__nIinruGrC8EPIfjL3PuTvA_0[TM__nIinruGrC8EPIfjL3PuTvA_14+46].offset = TM__nIinruGrC8EPIfjL3PuTvA_14; +TM__nIinruGrC8EPIfjL3PuTvA_0[TM__nIinruGrC8EPIfjL3PuTvA_14+46].name = TM__nIinruGrC8EPIfjL3PuTvA_13[TM__nIinruGrC8EPIfjL3PuTvA_14]; +TM__nIinruGrC8EPIfjL3PuTvA_12_8[TM__nIinruGrC8EPIfjL3PuTvA_14] = &TM__nIinruGrC8EPIfjL3PuTvA_0[TM__nIinruGrC8EPIfjL3PuTvA_14+46]; +} +TM__nIinruGrC8EPIfjL3PuTvA_0[54].len = 8; TM__nIinruGrC8EPIfjL3PuTvA_0[54].kind = 2; TM__nIinruGrC8EPIfjL3PuTvA_0[54].sons = &TM__nIinruGrC8EPIfjL3PuTvA_12_8[0]; +NTI__Na0rM2Zdr3RpxeNeXbvLrQ_.node = &TM__nIinruGrC8EPIfjL3PuTvA_0[54]; +NTI__Ih0V9cYug0VPJyBBGvgEH7Q_.size = sizeof(tySequence__Ih0V9cYug0VPJyBBGvgEH7Q*); +NTI__Ih0V9cYug0VPJyBBGvgEH7Q_.kind = 24; +NTI__Ih0V9cYug0VPJyBBGvgEH7Q_.base = (&NTI__Na0rM2Zdr3RpxeNeXbvLrQ_); +NTI__Ih0V9cYug0VPJyBBGvgEH7Q_.flags = 2; +NTI__Ih0V9cYug0VPJyBBGvgEH7Q_.marker = Marker_tySequence__Ih0V9cYug0VPJyBBGvgEH7Q; +TM__nIinruGrC8EPIfjL3PuTvA_0[45].kind = 1; +TM__nIinruGrC8EPIfjL3PuTvA_0[45].offset = offsetof(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ, state); +TM__nIinruGrC8EPIfjL3PuTvA_0[45].typ = (&NTI__Ih0V9cYug0VPJyBBGvgEH7Q_); +TM__nIinruGrC8EPIfjL3PuTvA_0[45].name = "state"; +TM__nIinruGrC8EPIfjL3PuTvA_2_7[5] = &TM__nIinruGrC8EPIfjL3PuTvA_0[55]; +TM__nIinruGrC8EPIfjL3PuTvA_0[55].kind = 1; +TM__nIinruGrC8EPIfjL3PuTvA_0[55].offset = offsetof(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ, filename); +TM__nIinruGrC8EPIfjL3PuTvA_0[55].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__nIinruGrC8EPIfjL3PuTvA_0[55].name = "filename"; +TM__nIinruGrC8EPIfjL3PuTvA_2_7[6] = &TM__nIinruGrC8EPIfjL3PuTvA_0[56]; +TM__nIinruGrC8EPIfjL3PuTvA_0[56].kind = 1; +TM__nIinruGrC8EPIfjL3PuTvA_0[56].offset = offsetof(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ, rawStringLiterals); +TM__nIinruGrC8EPIfjL3PuTvA_0[56].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__nIinruGrC8EPIfjL3PuTvA_0[56].name = "rawStringLiterals"; +TM__nIinruGrC8EPIfjL3PuTvA_0[0].len = 7; TM__nIinruGrC8EPIfjL3PuTvA_0[0].kind = 2; TM__nIinruGrC8EPIfjL3PuTvA_0[0].sons = &TM__nIinruGrC8EPIfjL3PuTvA_2_7[0]; +NTI__KWIQnzXEOUqdWsnCUL9atyQ_.node = &TM__nIinruGrC8EPIfjL3PuTvA_0[0]; +NTI__XTejXaID1NT7KS9byQm3Jxg_.size = sizeof(tyObject_JsonParsingError__XTejXaID1NT7KS9byQm3Jxg); +NTI__XTejXaID1NT7KS9byQm3Jxg_.kind = 17; +NTI__XTejXaID1NT7KS9byQm3Jxg_.base = (&NTI__yoNlBGx0D2tRizIdhQuENw_); +TM__nIinruGrC8EPIfjL3PuTvA_0[57].len = 0; TM__nIinruGrC8EPIfjL3PuTvA_0[57].kind = 2; +NTI__XTejXaID1NT7KS9byQm3Jxg_.node = &TM__nIinruGrC8EPIfjL3PuTvA_0[57]; +NTI__PyuSdojUZWOAnzN7dInq1Q_.size = sizeof(tyObject_JsonParsingError__XTejXaID1NT7KS9byQm3Jxg*); +NTI__PyuSdojUZWOAnzN7dInq1Q_.kind = 22; +NTI__PyuSdojUZWOAnzN7dInq1Q_.base = (&NTI__XTejXaID1NT7KS9byQm3Jxg_); +NTI__PyuSdojUZWOAnzN7dInq1Q_.marker = Marker_tyRef__PyuSdojUZWOAnzN7dInq1Q; +} + diff --git a/c_code/2_20/stdlib_parseopt.nim.c b/c_code/2_20/stdlib_parseopt.nim.c new file mode 100644 index 0000000..da1c835 --- /dev/null +++ b/c_code/2_20/stdlib_parseopt.nim.c @@ -0,0 +1,831 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg; +typedef struct RootObj RootObj; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct RootObj { +TNimType* m_type; +}; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +typedef NU8 tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg { + RootObj Sup; +NI pos; +NIM_BOOL inShortState; +NIM_BOOL allowWhitespaceAfterColon; +tySet_tyChar__nmiMWKVIe46vacnhAFrQvw shortNoVal; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* longNoVal; +tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cmds; +NI idx; +tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA kind; +NimStringDesc* key; +NimStringDesc* val; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NU8 tyArray__S8ib5N31oJbAkqOZTlNg5Q[8192]; +struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { +NI a; +NI b; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nosparseCmdLine)(NimStringDesc* c); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, newSeq__q7W9bxIQ7BrFLngLO9cYelsA)(NI len); +N_LIB_PRIVATE N_NIMCALL(NI, paramCount__LYkRnwMk6UXTCs9c59cPvZsQ)(void); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, paramStr__T0ST6UXXTEqaiXY9akIayng)(NI i); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_LIB_PRIVATE N_NIMCALL(void, handleShortOption__SmnnEWoTYKC9bIKWUSFOV1A)(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* p, NimStringDesc* cmd); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +static N_INLINE(NI, cardSet)(tyArray__S8ib5N31oJbAkqOZTlNg5Q s, NI len); +N_NIMCALL(NI, countBits32)(NU32 n); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__iGg0RIKceRvsmvq8FUHOEw)(NimStringDesc* s, NI first); +N_LIB_PRIVATE N_NIMCALL(NI, parseWord__PJkn8cyUctR9afy22r7aVUw)(NimStringDesc* s, NI i, NimStringDesc** w, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw delim); +static N_INLINE(NIM_BOOL, contains__MghwuKjQqmVLYE8A59cNGHgsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item); +static N_INLINE(NI, find__CWgb1wQSxTCKtdHVU5pCYQsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, quoteShellCommand__hx0vnRJdI6UdpIN1CeQHNw)(NimStringDesc** args, NI argsLen_0); +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, X5BX5D___dxs1m8X8HLcMK21WAkRfcw)(NimStringDesc** s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x); +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___xNR8BVBMWzS9bXXNMikmyLgsystem)(NI a, NI b); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__l9cyoK9aLLTUH7LBRIbLqETg_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +extern TNimType NTI__nmiMWKVIe46vacnhAFrQvw_; +TNimType NTI__HDqWPvEAxZK51ZcfaeQEdg_; +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +TNimType NTI__XkdXq9atxjiuhkFFh0XYrSA_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__GYgvYKeHVTEls0AcywABHQ_6 = { +0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0x24, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, initOptParser__C9a079cuyRqhvKudWkyCzvXQ)(NimStringDesc* cmdline, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw shortNoVal, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* longNoVal, NIM_BOOL allowWhitespaceAfterColon, tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* Result) { genericReset((void*)Result, (&NTI__l9cyoK9aLLTUH7LBRIbLqETg_)); + (*Result).Sup.m_type = (&NTI__l9cyoK9aLLTUH7LBRIbLqETg_); + (*Result).pos = ((NI) 0); + (*Result).idx = ((NI) 0); + (*Result).inShortState = NIM_FALSE; + nimCopyMem((void*)(*Result).shortNoVal, (NIM_CONST void*)shortNoVal, 32); + genericSeqAssign((&(*Result).longNoVal), longNoVal, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + (*Result).allowWhitespaceAfterColon = allowWhitespaceAfterColon; + { + if (!!(((cmdline ? cmdline->Sup.len : 0) == 0))) goto LA3_; + unsureAsgnRef((void**) (&(*Result).cmds), nosparseCmdLine(cmdline)); + } + goto LA1_; + LA3_: ; + { + NI T6_; + T6_ = (NI)0; + T6_ = paramCount__LYkRnwMk6UXTCs9c59cPvZsQ(); + unsureAsgnRef((void**) (&(*Result).cmds), newSeq__q7W9bxIQ7BrFLngLO9cYelsA(((NI) (T6_)))); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = paramCount__LYkRnwMk6UXTCs9c59cPvZsQ(); + res = ((NI) 1); + { + while (1) { + if (!(res <= colontmp_)) goto LA9; + i = res; + asgnRef((void**) (&(*Result).cmds->data[(NI)(i - ((NI) 1))]), paramStr__T0ST6UXXTEqaiXY9akIayng(i)); + res += ((NI) 1); + } LA9: ; + } + } + } + LA1_: ; + (*Result).kind = ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA) 0); + unsureAsgnRef((void**) (&(*Result).key), ((NimStringDesc*) NIM_NIL)); + unsureAsgnRef((void**) (&(*Result).val), ((NimStringDesc*) NIM_NIL)); +} +static N_INLINE(NI, cardSet)(tyArray__S8ib5N31oJbAkqOZTlNg5Q s, NI len) { NI result; + NI i; + result = (NI)0; + i = ((NI) 0); + { + while (1) { + NI T3_; + if (!(i < len)) goto LA2; + T3_ = (NI)0; + T3_ = countBits32(((NU32) (s[(i)- 0]))); + result += T3_; + i += ((NI) 1); + } LA2: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, handleShortOption__SmnnEWoTYKC9bIKWUSFOV1A)(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* p, NimStringDesc* cmd) { NI i; + i = (*p).pos; + (*p).kind = ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA) 3); + { + if (!(i < (cmd ? cmd->Sup.len : 0))) goto LA3_; + unsureAsgnRef((void**) (&(*p).key), addChar((*p).key, cmd->data[i])); + i += ((NI) 1); + } + LA3_: ; + (*p).inShortState = NIM_TRUE; + { + while (1) { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (i < (cmd ? cmd->Sup.len : 0)); + if (!(T7_)) goto LA8_; + T7_ = (((NU8)(cmd->data[i])) == ((NU8)(9)) || ((NU8)(cmd->data[i])) == ((NU8)(32))); + LA8_: ; + if (!T7_) goto LA6; + i += ((NI) 1); + (*p).inShortState = NIM_FALSE; + } LA6: ; + } + { + NIM_BOOL T11_; + NIM_BOOL T12_; + NIM_BOOL T15_; + T11_ = (NIM_BOOL)0; + T12_ = (NIM_BOOL)0; + T12_ = (i < (cmd ? cmd->Sup.len : 0)); + if (!(T12_)) goto LA13_; + T12_ = (((NU8)(cmd->data[i])) == ((NU8)(58)) || ((NU8)(cmd->data[i])) == ((NU8)(61))); + LA13_: ; + T11_ = T12_; + if (T11_) goto LA14_; + T15_ = (NIM_BOOL)0; + T15_ = (((NI) 0) < cardSet((*p).shortNoVal, 32)); + if (!(T15_)) goto LA16_; + T15_ = !((((*p).shortNoVal[(NU)(((NU8)((*p).key->data[((NI) 0)])))>>3] &(1U<<((NU)(((NU8)((*p).key->data[((NI) 0)])))&7U)))!=0)); + LA16_: ; + T11_ = T15_; + LA14_: ; + if (!T11_) goto LA17_; + { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = (i < (cmd ? cmd->Sup.len : 0)); + if (!(T21_)) goto LA22_; + T21_ = (((NU8)(cmd->data[i])) == ((NU8)(58)) || ((NU8)(cmd->data[i])) == ((NU8)(61))); + LA22_: ; + if (!T21_) goto LA23_; + i += ((NI) 1); + } + LA23_: ; + (*p).inShortState = NIM_FALSE; + { + while (1) { + NIM_BOOL T27_; + T27_ = (NIM_BOOL)0; + T27_ = (i < (cmd ? cmd->Sup.len : 0)); + if (!(T27_)) goto LA28_; + T27_ = (((NU8)(cmd->data[i])) == ((NU8)(9)) || ((NU8)(cmd->data[i])) == ((NU8)(32))); + LA28_: ; + if (!T27_) goto LA26; + i += ((NI) 1); + } LA26: ; + } + unsureAsgnRef((void**) (&(*p).val), substr__iGg0RIKceRvsmvq8FUHOEw(cmd, i)); + (*p).pos = ((NI) 0); + (*p).idx += ((NI) 1); + } + goto LA9_; + LA17_: ; + { + (*p).pos = i; + } + LA9_: ; + { + if (!((cmd ? cmd->Sup.len : 0) <= i)) goto LA32_; + (*p).inShortState = NIM_FALSE; + (*p).pos = ((NI) 0); + (*p).idx += ((NI) 1); + } + LA32_: ; +} +N_LIB_PRIVATE N_NIMCALL(NI, parseWord__PJkn8cyUctR9afy22r7aVUw)(NimStringDesc* s, NI i, NimStringDesc** w, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw delim) { NI result; + result = (NI)0; + result = i; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (result < (s ? s->Sup.len : 0)); + if (!(T3_)) goto LA4_; + T3_ = ((NU8)(s->data[result]) == (NU8)(34)); + LA4_: ; + if (!T3_) goto LA5_; + result += ((NI) 1); + { + while (1) { + if (!(result < (s ? s->Sup.len : 0))) goto LA8; + { + if (!((NU8)(s->data[result]) == (NU8)(34))) goto LA11_; + result += ((NI) 1); + goto LA7; + } + LA11_: ; + unsureAsgnRef((void**) (&(*w)), addChar((*w), s->data[result])); + result += ((NI) 1); + } LA8: ; + } LA7: ; + } + goto LA1_; + LA5_: ; + { + { + while (1) { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (result < (s ? s->Sup.len : 0)); + if (!(T16_)) goto LA17_; + T16_ = !(((delim[(NU)(((NU8)(s->data[result])))>>3] &(1U<<((NU)(((NU8)(s->data[result])))&7U)))!=0)); + LA17_: ; + if (!T16_) goto LA15; + unsureAsgnRef((void**) (&(*w)), addChar((*w), s->data[result])); + result += ((NI) 1); + } LA15: ; + } + } + LA1_: ; + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, find__CWgb1wQSxTCKtdHVU5pCYQsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) { NI result; +{ result = (NI)0; + { + NimStringDesc* i; + NI i_2; + i = (NimStringDesc*)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < aLen_0)) goto LA3; + i = a[i_2]; + { + if (!eqStrings(i, item)) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + result += ((NI) 1); + i_2 += ((NI) 1); + } LA3: ; + } + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, contains__MghwuKjQqmVLYE8A59cNGHgsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) { NIM_BOOL result; + NI T1_; +{ result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = find__CWgb1wQSxTCKtdHVU5pCYQsystem(a, aLen_0, item); + result = (((NI) 0) <= T1_); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, nponext)(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* p) { NI i; +{ { + NI T3_; + T3_ = ((*p).cmds ? (*p).cmds->Sup.len : 0); + if (!(T3_ <= (*p).idx)) goto LA4_; + (*p).kind = ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA) 0); + goto BeforeRet_; + } + LA4_: ; + i = (*p).pos; + { + while (1) { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = (i < ((*p).cmds->data[(*p).idx] ? (*p).cmds->data[(*p).idx]->Sup.len : 0)); + if (!(T8_)) goto LA9_; + T8_ = (((NU8)((*p).cmds->data[(*p).idx]->data[i])) == ((NU8)(9)) || ((NU8)((*p).cmds->data[(*p).idx]->data[i])) == ((NU8)(32))); + LA9_: ; + if (!T8_) goto LA7; + i += ((NI) 1); + } LA7: ; + } + (*p).pos = i; + unsureAsgnRef((void**) (&(*p).key), setLengthStr((*p).key, ((NI) 0))); + unsureAsgnRef((void**) (&(*p).val), setLengthStr((*p).val, ((NI) 0))); + { + if (!(*p).inShortState) goto LA12_; + (*p).inShortState = NIM_FALSE; + { + if (!(((*p).cmds->data[(*p).idx] ? (*p).cmds->data[(*p).idx]->Sup.len : 0) <= i)) goto LA16_; + (*p).idx += ((NI) 1); + (*p).pos = ((NI) 0); + { + NI T20_; + T20_ = ((*p).cmds ? (*p).cmds->Sup.len : 0); + if (!(T20_ <= (*p).idx)) goto LA21_; + (*p).kind = ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA) 0); + goto BeforeRet_; + } + LA21_: ; + } + goto LA14_; + LA16_: ; + { + handleShortOption__SmnnEWoTYKC9bIKWUSFOV1A(p, (*p).cmds->data[(*p).idx]); + goto BeforeRet_; + } + LA14_: ; + } + LA12_: ; + { + NIM_BOOL T26_; + T26_ = (NIM_BOOL)0; + T26_ = (i < ((*p).cmds->data[(*p).idx] ? (*p).cmds->data[(*p).idx]->Sup.len : 0)); + if (!(T26_)) goto LA27_; + T26_ = ((NU8)((*p).cmds->data[(*p).idx]->data[i]) == (NU8)(45)); + LA27_: ; + if (!T26_) goto LA28_; + i += ((NI) 1); + { + NIM_BOOL T32_; + T32_ = (NIM_BOOL)0; + T32_ = (i < ((*p).cmds->data[(*p).idx] ? (*p).cmds->data[(*p).idx]->Sup.len : 0)); + if (!(T32_)) goto LA33_; + T32_ = ((NU8)((*p).cmds->data[(*p).idx]->data[i]) == (NU8)(45)); + LA33_: ; + if (!T32_) goto LA34_; + (*p).kind = ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA) 2); + i += ((NI) 1); + i = parseWord__PJkn8cyUctR9afy22r7aVUw((*p).cmds->data[(*p).idx], i, (&(*p).key), TM__GYgvYKeHVTEls0AcywABHQ_6); + { + while (1) { + NIM_BOOL T38_; + T38_ = (NIM_BOOL)0; + T38_ = (i < ((*p).cmds->data[(*p).idx] ? (*p).cmds->data[(*p).idx]->Sup.len : 0)); + if (!(T38_)) goto LA39_; + T38_ = (((NU8)((*p).cmds->data[(*p).idx]->data[i])) == ((NU8)(9)) || ((NU8)((*p).cmds->data[(*p).idx]->data[i])) == ((NU8)(32))); + LA39_: ; + if (!T38_) goto LA37; + i += ((NI) 1); + } LA37: ; + } + { + NIM_BOOL T42_; + T42_ = (NIM_BOOL)0; + T42_ = (i < ((*p).cmds->data[(*p).idx] ? (*p).cmds->data[(*p).idx]->Sup.len : 0)); + if (!(T42_)) goto LA43_; + T42_ = (((NU8)((*p).cmds->data[(*p).idx]->data[i])) == ((NU8)(58)) || ((NU8)((*p).cmds->data[(*p).idx]->data[i])) == ((NU8)(61))); + LA43_: ; + if (!T42_) goto LA44_; + i += ((NI) 1); + { + while (1) { + NIM_BOOL T48_; + T48_ = (NIM_BOOL)0; + T48_ = (i < ((*p).cmds->data[(*p).idx] ? (*p).cmds->data[(*p).idx]->Sup.len : 0)); + if (!(T48_)) goto LA49_; + T48_ = (((NU8)((*p).cmds->data[(*p).idx]->data[i])) == ((NU8)(9)) || ((NU8)((*p).cmds->data[(*p).idx]->data[i])) == ((NU8)(32))); + LA49_: ; + if (!T48_) goto LA47; + i += ((NI) 1); + } LA47: ; + } + { + NIM_BOOL T52_; + NIM_BOOL T53_; + NI T55_; + T52_ = (NIM_BOOL)0; + T53_ = (NIM_BOOL)0; + T53_ = (((*p).cmds->data[(*p).idx] ? (*p).cmds->data[(*p).idx]->Sup.len : 0) <= i); + if (!(T53_)) goto LA54_; + T55_ = ((*p).cmds ? (*p).cmds->Sup.len : 0); + T53_ = ((*p).idx < T55_); + LA54_: ; + T52_ = T53_; + if (!(T52_)) goto LA56_; + T52_ = (*p).allowWhitespaceAfterColon; + LA56_: ; + if (!T52_) goto LA57_; + (*p).idx += ((NI) 1); + i = ((NI) 0); + } + LA57_: ; + { + NI T61_; + T61_ = ((*p).cmds ? (*p).cmds->Sup.len : 0); + if (!((*p).idx < T61_)) goto LA62_; + unsureAsgnRef((void**) (&(*p).val), substr__iGg0RIKceRvsmvq8FUHOEw((*p).cmds->data[(*p).idx], i)); + } + LA62_: ; + } + goto LA40_; + LA44_: ; + { + NIM_BOOL T65_; + NIM_BOOL T66_; + NI T67_; + NIM_BOOL T69_; + NI T71_; + T65_ = (NIM_BOOL)0; + T66_ = (NIM_BOOL)0; + T67_ = ((*p).longNoVal ? (*p).longNoVal->Sup.len : 0); + T66_ = (((NI) 0) < T67_); + if (!(T66_)) goto LA68_; + T69_ = (NIM_BOOL)0; + T69_ = contains__MghwuKjQqmVLYE8A59cNGHgsystem((*p).longNoVal->data, ((*p).longNoVal ? (*p).longNoVal->Sup.len : 0), (*p).key); + T66_ = !(T69_); + LA68_: ; + T65_ = T66_; + if (!(T65_)) goto LA70_; + T71_ = ((*p).cmds ? (*p).cmds->Sup.len : 0); + T65_ = ((NI)((*p).idx + ((NI) 1)) < T71_); + LA70_: ; + if (!T65_) goto LA72_; + unsureAsgnRef((void**) (&(*p).val), copyString((*p).cmds->data[(NI)((*p).idx + ((NI) 1))])); + (*p).idx += ((NI) 1); + } + goto LA40_; + LA72_: ; + { + unsureAsgnRef((void**) (&(*p).val), ((NimStringDesc*) NIM_NIL)); + } + LA40_: ; + (*p).idx += ((NI) 1); + (*p).pos = ((NI) 0); + } + goto LA30_; + LA34_: ; + { + (*p).pos = i; + handleShortOption__SmnnEWoTYKC9bIKWUSFOV1A(p, (*p).cmds->data[(*p).idx]); + } + LA30_: ; + } + goto LA24_; + LA28_: ; + { + (*p).kind = ((tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA) 1); + unsureAsgnRef((void**) (&(*p).key), copyString((*p).cmds->data[(*p).idx])); + (*p).idx += ((NI) 1); + (*p).pos = ((NI) 0); + } + LA24_: ; + }BeforeRet_: ; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___xNR8BVBMWzS9bXXNMikmyLgsystem)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + result.a = a; + result.b = b; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, npocmdLineRest)(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* p) { NimStringDesc* result; + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T1_; + tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T2_; + result = (NimStringDesc*)0; + T1_ = dotdot___xNR8BVBMWzS9bXXNMikmyLgsystem((*p).idx, ((NI) 1)); + T2_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + T2_ = X5BX5D___dxs1m8X8HLcMK21WAkRfcw((*p).cmds->data, ((*p).cmds ? (*p).cmds->Sup.len : 0), T1_); + result = quoteShellCommand__hx0vnRJdI6UdpIN1CeQHNw(T2_->data, (T2_ ? T2_->Sup.len : 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, stdlib_parseoptDatInit000)(void) { +static TNimNode* TM__GYgvYKeHVTEls0AcywABHQ_2_10[10]; +static TNimNode* TM__GYgvYKeHVTEls0AcywABHQ_3_4[4]; +NI TM__GYgvYKeHVTEls0AcywABHQ_5; +static char* NIM_CONST TM__GYgvYKeHVTEls0AcywABHQ_4[4] = { +"cmdEnd", +"cmdArgument", +"cmdLongOption", +"cmdShortOption"}; +static TNimNode TM__GYgvYKeHVTEls0AcywABHQ_0[17]; +NTI__l9cyoK9aLLTUH7LBRIbLqETg_.size = sizeof(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg); +NTI__l9cyoK9aLLTUH7LBRIbLqETg_.kind = 17; +NTI__l9cyoK9aLLTUH7LBRIbLqETg_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__GYgvYKeHVTEls0AcywABHQ_2_10[0] = &TM__GYgvYKeHVTEls0AcywABHQ_0[1]; +TM__GYgvYKeHVTEls0AcywABHQ_0[1].kind = 1; +TM__GYgvYKeHVTEls0AcywABHQ_0[1].offset = offsetof(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg, pos); +TM__GYgvYKeHVTEls0AcywABHQ_0[1].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__GYgvYKeHVTEls0AcywABHQ_0[1].name = "pos"; +TM__GYgvYKeHVTEls0AcywABHQ_2_10[1] = &TM__GYgvYKeHVTEls0AcywABHQ_0[2]; +TM__GYgvYKeHVTEls0AcywABHQ_0[2].kind = 1; +TM__GYgvYKeHVTEls0AcywABHQ_0[2].offset = offsetof(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg, inShortState); +TM__GYgvYKeHVTEls0AcywABHQ_0[2].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__GYgvYKeHVTEls0AcywABHQ_0[2].name = "inShortState"; +TM__GYgvYKeHVTEls0AcywABHQ_2_10[2] = &TM__GYgvYKeHVTEls0AcywABHQ_0[3]; +TM__GYgvYKeHVTEls0AcywABHQ_0[3].kind = 1; +TM__GYgvYKeHVTEls0AcywABHQ_0[3].offset = offsetof(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg, allowWhitespaceAfterColon); +TM__GYgvYKeHVTEls0AcywABHQ_0[3].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__GYgvYKeHVTEls0AcywABHQ_0[3].name = "allowWhitespaceAfterColon"; +TM__GYgvYKeHVTEls0AcywABHQ_2_10[3] = &TM__GYgvYKeHVTEls0AcywABHQ_0[4]; +NTI__HDqWPvEAxZK51ZcfaeQEdg_.size = sizeof(tySet_tyChar__nmiMWKVIe46vacnhAFrQvw); +NTI__HDqWPvEAxZK51ZcfaeQEdg_.kind = 19; +NTI__HDqWPvEAxZK51ZcfaeQEdg_.base = (&NTI__nmiMWKVIe46vacnhAFrQvw_); +NTI__HDqWPvEAxZK51ZcfaeQEdg_.flags = 3; +TM__GYgvYKeHVTEls0AcywABHQ_0[5].len = 0; TM__GYgvYKeHVTEls0AcywABHQ_0[5].kind = 0; +NTI__HDqWPvEAxZK51ZcfaeQEdg_.node = &TM__GYgvYKeHVTEls0AcywABHQ_0[5]; +TM__GYgvYKeHVTEls0AcywABHQ_0[4].kind = 1; +TM__GYgvYKeHVTEls0AcywABHQ_0[4].offset = offsetof(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg, shortNoVal); +TM__GYgvYKeHVTEls0AcywABHQ_0[4].typ = (&NTI__HDqWPvEAxZK51ZcfaeQEdg_); +TM__GYgvYKeHVTEls0AcywABHQ_0[4].name = "shortNoVal"; +TM__GYgvYKeHVTEls0AcywABHQ_2_10[4] = &TM__GYgvYKeHVTEls0AcywABHQ_0[6]; +TM__GYgvYKeHVTEls0AcywABHQ_0[6].kind = 1; +TM__GYgvYKeHVTEls0AcywABHQ_0[6].offset = offsetof(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg, longNoVal); +TM__GYgvYKeHVTEls0AcywABHQ_0[6].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__GYgvYKeHVTEls0AcywABHQ_0[6].name = "longNoVal"; +TM__GYgvYKeHVTEls0AcywABHQ_2_10[5] = &TM__GYgvYKeHVTEls0AcywABHQ_0[7]; +TM__GYgvYKeHVTEls0AcywABHQ_0[7].kind = 1; +TM__GYgvYKeHVTEls0AcywABHQ_0[7].offset = offsetof(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg, cmds); +TM__GYgvYKeHVTEls0AcywABHQ_0[7].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_); +TM__GYgvYKeHVTEls0AcywABHQ_0[7].name = "cmds"; +TM__GYgvYKeHVTEls0AcywABHQ_2_10[6] = &TM__GYgvYKeHVTEls0AcywABHQ_0[8]; +TM__GYgvYKeHVTEls0AcywABHQ_0[8].kind = 1; +TM__GYgvYKeHVTEls0AcywABHQ_0[8].offset = offsetof(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg, idx); +TM__GYgvYKeHVTEls0AcywABHQ_0[8].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__GYgvYKeHVTEls0AcywABHQ_0[8].name = "idx"; +TM__GYgvYKeHVTEls0AcywABHQ_2_10[7] = &TM__GYgvYKeHVTEls0AcywABHQ_0[9]; +NTI__XkdXq9atxjiuhkFFh0XYrSA_.size = sizeof(tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA); +NTI__XkdXq9atxjiuhkFFh0XYrSA_.kind = 14; +NTI__XkdXq9atxjiuhkFFh0XYrSA_.base = 0; +NTI__XkdXq9atxjiuhkFFh0XYrSA_.flags = 3; +for (TM__GYgvYKeHVTEls0AcywABHQ_5 = 0; TM__GYgvYKeHVTEls0AcywABHQ_5 < 4; TM__GYgvYKeHVTEls0AcywABHQ_5++) { +TM__GYgvYKeHVTEls0AcywABHQ_0[TM__GYgvYKeHVTEls0AcywABHQ_5+10].kind = 1; +TM__GYgvYKeHVTEls0AcywABHQ_0[TM__GYgvYKeHVTEls0AcywABHQ_5+10].offset = TM__GYgvYKeHVTEls0AcywABHQ_5; +TM__GYgvYKeHVTEls0AcywABHQ_0[TM__GYgvYKeHVTEls0AcywABHQ_5+10].name = TM__GYgvYKeHVTEls0AcywABHQ_4[TM__GYgvYKeHVTEls0AcywABHQ_5]; +TM__GYgvYKeHVTEls0AcywABHQ_3_4[TM__GYgvYKeHVTEls0AcywABHQ_5] = &TM__GYgvYKeHVTEls0AcywABHQ_0[TM__GYgvYKeHVTEls0AcywABHQ_5+10]; +} +TM__GYgvYKeHVTEls0AcywABHQ_0[14].len = 4; TM__GYgvYKeHVTEls0AcywABHQ_0[14].kind = 2; TM__GYgvYKeHVTEls0AcywABHQ_0[14].sons = &TM__GYgvYKeHVTEls0AcywABHQ_3_4[0]; +NTI__XkdXq9atxjiuhkFFh0XYrSA_.node = &TM__GYgvYKeHVTEls0AcywABHQ_0[14]; +TM__GYgvYKeHVTEls0AcywABHQ_0[9].kind = 1; +TM__GYgvYKeHVTEls0AcywABHQ_0[9].offset = offsetof(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg, kind); +TM__GYgvYKeHVTEls0AcywABHQ_0[9].typ = (&NTI__XkdXq9atxjiuhkFFh0XYrSA_); +TM__GYgvYKeHVTEls0AcywABHQ_0[9].name = "kind"; +TM__GYgvYKeHVTEls0AcywABHQ_2_10[8] = &TM__GYgvYKeHVTEls0AcywABHQ_0[15]; +TM__GYgvYKeHVTEls0AcywABHQ_0[15].kind = 1; +TM__GYgvYKeHVTEls0AcywABHQ_0[15].offset = offsetof(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg, key); +TM__GYgvYKeHVTEls0AcywABHQ_0[15].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__GYgvYKeHVTEls0AcywABHQ_0[15].name = "key"; +TM__GYgvYKeHVTEls0AcywABHQ_2_10[9] = &TM__GYgvYKeHVTEls0AcywABHQ_0[16]; +TM__GYgvYKeHVTEls0AcywABHQ_0[16].kind = 1; +TM__GYgvYKeHVTEls0AcywABHQ_0[16].offset = offsetof(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg, val); +TM__GYgvYKeHVTEls0AcywABHQ_0[16].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__GYgvYKeHVTEls0AcywABHQ_0[16].name = "val"; +TM__GYgvYKeHVTEls0AcywABHQ_0[0].len = 10; TM__GYgvYKeHVTEls0AcywABHQ_0[0].kind = 2; TM__GYgvYKeHVTEls0AcywABHQ_0[0].sons = &TM__GYgvYKeHVTEls0AcywABHQ_2_10[0]; +NTI__l9cyoK9aLLTUH7LBRIbLqETg_.node = &TM__GYgvYKeHVTEls0AcywABHQ_0[0]; +} + diff --git a/c_code/2_20/stdlib_parseutils.nim.c b/c_code/2_20/stdlib_parseutils.nim.c new file mode 100644 index 0000000..2316229 --- /dev/null +++ b/c_code/2_20/stdlib_parseutils.nim.c @@ -0,0 +1,646 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw; +typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; +typedef struct Exception Exception; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { + Exception Sup; +}; +struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw { + tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(NI, npuParseBiggestInt)(NimStringDesc* s, NI64* number, NI start); +N_LIB_PRIVATE N_NIMCALL(NI, rawParseInt__oz568vhg7PZ19ak9aiwQxGYw)(NimStringDesc* s, NI64* b, NI start); +N_LIB_PRIVATE N_NOINLINE(void, integerOutOfRangeError__urgsblG9a8f3sSX4FE53fig)(void); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); +N_NIMCALL(NI, nimParseBiggestFloat)(NimStringDesc* s, NF* number, NI start); +N_LIB_PRIVATE N_NIMCALL(NI, rawParseUInt__aIj9c6LpxzonIV8kjAVwtEg)(NimStringDesc* s, NU64* b, NI start); +extern TNimType NTI__Ie1m0dv1ZHg72IgPRr1cDw_; +extern TNimType NTI__yoNlBGx0D2tRizIdhQuENw_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__vI9aZNKIcImom6dDyKXW1ZA_2, "Parsed integer outside of valid range", 37); +N_LIB_PRIVATE N_NIMCALL(NI, parseSaturatedNatural__hGWFPKYRsDcYFCjZLM9acZw)(NimStringDesc* s, NI* b, NI start) { NI result; + NI i; + result = (NI)0; + i = start; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (i < (s ? s->Sup.len : 0)); + if (!(T3_)) goto LA4_; + T3_ = ((NU8)(s->data[i]) == (NU8)(43)); + LA4_: ; + if (!T3_) goto LA5_; + i += ((NI) 1); + } + LA5_: ; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = (i < (s ? s->Sup.len : 0)); + if (!(T9_)) goto LA10_; + T9_ = (((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))); + LA10_: ; + if (!T9_) goto LA11_; + (*b) = ((NI) 0); + { + while (1) { + NIM_BOOL T15_; + NI c; + T15_ = (NIM_BOOL)0; + T15_ = (i < (s ? s->Sup.len : 0)); + if (!(T15_)) goto LA16_; + T15_ = (((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))); + LA16_: ; + if (!T15_) goto LA14; + c = (NI)(((NU8)(s->data[i])) - ((NI) 48)); + { + if (!((*b) <= (NI)((NI)(((NI) IL64(9223372036854775807)) - c) / ((NI) 10)))) goto LA19_; + (*b) = (NI)((NI)((*b) * ((NI) 10)) + c); + } + goto LA17_; + LA19_: ; + { + (*b) = ((NI) IL64(9223372036854775807)); + } + LA17_: ; + i += ((NI) 1); + { + while (1) { + NIM_BOOL T24_; + T24_ = (NIM_BOOL)0; + T24_ = (i < (s ? s->Sup.len : 0)); + if (!(T24_)) goto LA25_; + T24_ = ((NU8)(s->data[i]) == (NU8)(95)); + LA25_: ; + if (!T24_) goto LA23; + i += ((NI) 1); + } LA23: ; + } + } LA14: ; + } + result = (NI)(i - start); + } + LA11_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, parseHex__5URmSDed0NZg9au720T3U9aA)(NimStringDesc* s, NI* number, NI start, NI maxLen) { NI result; + NI i; + NI output; + NIM_BOOL foundDigit; + NI last; + NI T1_; + result = (NI)0; + i = start; + output = ((NI) 0); + foundDigit = NIM_FALSE; + T1_ = (NI)0; + { + if (!(maxLen == ((NI) 0))) goto LA4_; + T1_ = (s ? s->Sup.len : 0); + } + goto LA2_; + LA4_: ; + { + T1_ = (NI)(i + maxLen); + } + LA2_: ; + last = (((s ? s->Sup.len : 0) <= T1_) ? (s ? s->Sup.len : 0) : T1_); + { + NIM_BOOL T9_; + NIM_BOOL T10_; + T9_ = (NIM_BOOL)0; + T10_ = (NIM_BOOL)0; + T10_ = ((NI)(i + ((NI) 1)) < last); + if (!(T10_)) goto LA11_; + T10_ = ((NU8)(s->data[i]) == (NU8)(48)); + LA11_: ; + T9_ = T10_; + if (!(T9_)) goto LA12_; + T9_ = (((NU8)(s->data[(NI)(i + ((NI) 1))])) == ((NU8)(120)) || ((NU8)(s->data[(NI)(i + ((NI) 1))])) == ((NU8)(88))); + LA12_: ; + if (!T9_) goto LA13_; + i += ((NI) 2); + } + goto LA7_; + LA13_: ; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (i < last); + if (!(T16_)) goto LA17_; + T16_ = ((NU8)(s->data[i]) == (NU8)(35)); + LA17_: ; + if (!T16_) goto LA18_; + i += ((NI) 1); + } + goto LA7_; + LA18_: ; + LA7_: ; + { + while (1) { + if (!(i < last)) goto LA21; + switch (((NU8)(s->data[i]))) { + case 95: + { + } + break; + case 48 ... 57: + { + output = (NI)((NI)((NU64)(output) << (NU64)(((NI) 4))) | (NI)(((NU8)(s->data[i])) - ((NI) 48))); + foundDigit = NIM_TRUE; + } + break; + case 97 ... 102: + { + output = (NI)((NI)((NU64)(output) << (NU64)(((NI) 4))) | (NI)((NI)(((NU8)(s->data[i])) - ((NI) 97)) + ((NI) 10))); + foundDigit = NIM_TRUE; + } + break; + case 65 ... 70: + { + output = (NI)((NI)((NU64)(output) << (NU64)(((NI) 4))) | (NI)((NI)(((NU8)(s->data[i])) - ((NI) 65)) + ((NI) 10))); + foundDigit = NIM_TRUE; + } + break; + default: + { + goto LA20; + } + break; + } + i += ((NI) 1); + } LA21: ; + } LA20: ; + { + if (!foundDigit) goto LA29_; + (*number) = output; + result = (NI)(i - start); + } + LA29_: ; + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NOINLINE(void, integerOutOfRangeError__urgsblG9a8f3sSX4FE53fig)(void) { tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* eX60gensym179822_; + NimStringDesc* T1_; + eX60gensym179822_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*)0; + eX60gensym179822_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTI__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); + (*eX60gensym179822_).Sup.Sup.Sup.m_type = (&NTI__yoNlBGx0D2tRizIdhQuENw_); + (*eX60gensym179822_).Sup.Sup.name = "ValueError"; + T1_ = (NimStringDesc*)0; + T1_ = (*eX60gensym179822_).Sup.Sup.message; (*eX60gensym179822_).Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM__vI9aZNKIcImom6dDyKXW1ZA_2)); + if (T1_) nimGCunrefNoCycle(T1_); + asgnRef((void**) (&(*eX60gensym179822_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym179822_, "ValueError", "integerOutOfRangeError", "parseutils.nim", 399); +} +N_LIB_PRIVATE N_NIMCALL(NI, rawParseInt__oz568vhg7PZ19ak9aiwQxGYw)(NimStringDesc* s, NI64* b, NI start) { NI result; + NI64 sign; + NI i; + result = (NI)0; + sign = IL64(-1); + i = start; + { + if (!(i < (s ? s->Sup.len : 0))) goto LA3_; + { + if (!((NU8)(s->data[i]) == (NU8)(43))) goto LA7_; + i += ((NI) 1); + } + goto LA5_; + LA7_: ; + { + if (!((NU8)(s->data[i]) == (NU8)(45))) goto LA10_; + i += ((NI) 1); + sign = IL64(1); + } + goto LA5_; + LA10_: ; + LA5_: ; + } + LA3_: ; + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = (i < (s ? s->Sup.len : 0)); + if (!(T14_)) goto LA15_; + T14_ = (((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))); + LA15_: ; + if (!T14_) goto LA16_; + (*b) = IL64(0); + { + while (1) { + NIM_BOOL T20_; + NI c; + T20_ = (NIM_BOOL)0; + T20_ = (i < (s ? s->Sup.len : 0)); + if (!(T20_)) goto LA21_; + T20_ = (((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))); + LA21_: ; + if (!T20_) goto LA19; + c = (NI)(((NU8)(s->data[i])) - ((NI) 48)); + { + if (!((NI64)((NI64)((IL64(-9223372036854775807) - IL64(1)) + ((NI64) (c))) / IL64(10)) <= (*b))) goto LA24_; + (*b) = (NI64)((NI64)((*b) * IL64(10)) - ((NI64) (c))); + } + goto LA22_; + LA24_: ; + { + integerOutOfRangeError__urgsblG9a8f3sSX4FE53fig(); + } + LA22_: ; + i += ((NI) 1); + { + while (1) { + NIM_BOOL T29_; + T29_ = (NIM_BOOL)0; + T29_ = (i < (s ? s->Sup.len : 0)); + if (!(T29_)) goto LA30_; + T29_ = ((NU8)(s->data[i]) == (NU8)(95)); + LA30_: ; + if (!T29_) goto LA28; + i += ((NI) 1); + } LA28: ; + } + } LA19: ; + } + { + NIM_BOOL T33_; + T33_ = (NIM_BOOL)0; + T33_ = (sign == IL64(-1)); + if (!(T33_)) goto LA34_; + T33_ = ((*b) == (IL64(-9223372036854775807) - IL64(1))); + LA34_: ; + if (!T33_) goto LA35_; + integerOutOfRangeError__urgsblG9a8f3sSX4FE53fig(); + } + goto LA31_; + LA35_: ; + { + (*b) = (NI64)((*b) * sign); + result = (NI)(i - start); + } + LA31_: ; + } + LA16_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, npuParseBiggestInt)(NimStringDesc* s, NI64* number, NI start) { NI result; + NI64 res; + result = (NI)0; + res = (NI64)0; + result = rawParseInt__oz568vhg7PZ19ak9aiwQxGYw(s, (&res), start); + { + if (!!((result == ((NI) 0)))) goto LA3_; + (*number) = res; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, npuParseInt)(NimStringDesc* s, NI* number, NI start) { NI result; + NI64 res; + result = (NI)0; + res = (NI64)0; + result = npuParseBiggestInt(s, (&res), start); + { + if (!!((result == ((NI) 0)))) goto LA3_; + (*number) = ((NI) (res)); + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, npuParseFloat)(NimStringDesc* s, NF* number, NI start) { NI result; + NF bf; + result = (NI)0; + bf = (NF)0; + result = nimParseBiggestFloat(s, (&bf), start); + { + if (!!((result == ((NI) 0)))) goto LA3_; + (*number) = bf; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, rawParseUInt__aIj9c6LpxzonIV8kjAVwtEg)(NimStringDesc* s, NU64* b, NI start) { NI result; + NU64 res; + NU64 prev; + NI i; + result = (NI)0; + res = 0ULL; + prev = 0ULL; + i = start; + { + NIM_BOOL T3_; + NIM_BOOL T4_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T4_ = (i < (NI)((s ? s->Sup.len : 0) - ((NI) 1))); + if (!(T4_)) goto LA5_; + T4_ = ((NU8)(s->data[i]) == (NU8)(45)); + LA5_: ; + T3_ = T4_; + if (!(T3_)) goto LA6_; + T3_ = (((NU8)(s->data[(NI)(i + ((NI) 1))])) >= ((NU8)(48)) && ((NU8)(s->data[(NI)(i + ((NI) 1))])) <= ((NU8)(57))); + LA6_: ; + if (!T3_) goto LA7_; + integerOutOfRangeError__urgsblG9a8f3sSX4FE53fig(); + } + LA7_: ; + { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = (i < (s ? s->Sup.len : 0)); + if (!(T11_)) goto LA12_; + T11_ = ((NU8)(s->data[i]) == (NU8)(43)); + LA12_: ; + if (!T11_) goto LA13_; + i += ((NI) 1); + } + LA13_: ; + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = (i < (s ? s->Sup.len : 0)); + if (!(T17_)) goto LA18_; + T17_ = (((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))); + LA18_: ; + if (!T17_) goto LA19_; + (*b) = 0ULL; + { + while (1) { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = (i < (s ? s->Sup.len : 0)); + if (!(T23_)) goto LA24_; + T23_ = (((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))); + LA24_: ; + if (!T23_) goto LA22; + prev = res; + res = (NU64)((NU64)((NU64)((NU64)(res) * (NU64)(((NI) 10)))) + (NU64)(((NU64) ((NI)(((NU8)(s->data[i])) - ((NI) 48)))))); + { + if (!((NU64)(res) < (NU64)(prev))) goto LA27_; + integerOutOfRangeError__urgsblG9a8f3sSX4FE53fig(); + } + LA27_: ; + i += ((NI) 1); + { + while (1) { + NIM_BOOL T31_; + T31_ = (NIM_BOOL)0; + T31_ = (i < (s ? s->Sup.len : 0)); + if (!(T31_)) goto LA32_; + T31_ = ((NU8)(s->data[i]) == (NU8)(95)); + LA32_: ; + if (!T31_) goto LA30; + i += ((NI) 1); + } LA30: ; + } + } LA22: ; + } + (*b) = res; + result = (NI)(i - start); + } + LA19_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, npuParseBiggestUInt)(NimStringDesc* s, NU64* number, NI start) { NI result; + NU64 res; + result = (NI)0; + res = (NU64)0; + result = rawParseUInt__aIj9c6LpxzonIV8kjAVwtEg(s, (&res), start); + { + if (!!((result == ((NI) 0)))) goto LA3_; + (*number) = res; + } + LA3_: ; + return result; +} diff --git a/c_code/2_20/stdlib_pathnorm.nim.c b/c_code/2_20/stdlib_pathnorm.nim.c new file mode 100644 index 0000000..00932ca --- /dev/null +++ b/c_code/2_20/stdlib_pathnorm.nim.c @@ -0,0 +1,361 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg; +typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg { +NI i; +NI prev; +NIM_BOOL notFirst; +}; +struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { +NI Field0; +NI Field1; +}; +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext__ecfBf9bSnUlnf5OQ0NQMxpQ)(tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg it, NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, next__am1q4dBd9cls9au5CcmkX5oA)(tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg* it, NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSlash__Sl9c33djPmHfV9bnZbQf0QBw)(NimStringDesc* x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ bounds); +static N_INLINE(NIM_CHAR, X5BX5D___okzHJ6GE9cv0bYG3b4r5KCAsystem)(NimStringDesc* s, NI i); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDotDot__Sl9c33djPmHfV9bnZbQf0QBw_2)(NimStringDesc* x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ bounds); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDot__Sl9c33djPmHfV9bnZbQf0QBw_3)(NimStringDesc* x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ bounds); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +N_LIB_PRIVATE N_NIMCALL(void, addNormalizePath__bx9csIXjBBeHkYSkIUixO1g)(NimStringDesc* x, NimStringDesc** result, NI* state, NIM_CHAR dirSep); +STRING_LITERAL(TM__DfU0iuayCGwHDN1Exp9cbKg_2, ".", 1); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext__ecfBf9bSnUlnf5OQ0NQMxpQ)(tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg it, NimStringDesc* x) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = (it.i < (x ? x->Sup.len : 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, next__am1q4dBd9cls9au5CcmkX5oA)(tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg* it, NimStringDesc* x) { tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ result; + nimZeroMem((void*)(&result), sizeof(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ)); + (*it).prev = (*it).i; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !((*it).notFirst); + if (!(T3_)) goto LA4_; + T3_ = (((NU8)(x->data[(*it).i])) == ((NU8)(47)) || ((NU8)(x->data[(*it).i])) == ((NU8)(47))); + LA4_: ; + if (!T3_) goto LA5_; + (*it).i += ((NI) 1); + } + goto LA1_; + LA5_: ; + { + { + while (1) { + NIM_BOOL T10_; + T10_ = (NIM_BOOL)0; + T10_ = ((*it).i < (x ? x->Sup.len : 0)); + if (!(T10_)) goto LA11_; + T10_ = !((((NU8)(x->data[(*it).i])) == ((NU8)(47)) || ((NU8)(x->data[(*it).i])) == ((NU8)(47)))); + LA11_: ; + if (!T10_) goto LA9; + (*it).i += ((NI) 1); + } LA9: ; + } + } + LA1_: ; + { + NI colontmp_; + NI colontmp__2; + if (!((*it).prev < (*it).i)) goto LA14_; + colontmp_ = (*it).prev; + colontmp__2 = (NI)((*it).i - ((NI) 1)); + result.Field0 = colontmp_; + result.Field1 = colontmp__2; + } + goto LA12_; + LA14_: ; + { + NIM_BOOL T17_; + T17_ = (NIM_BOOL)0; + T17_ = hasNext__ecfBf9bSnUlnf5OQ0NQMxpQ((*it), x); + if (!T17_) goto LA18_; + result = next__am1q4dBd9cls9au5CcmkX5oA(it, x); + } + goto LA12_; + LA18_: ; + LA12_: ; + { + while (1) { + NIM_BOOL T22_; + T22_ = (NIM_BOOL)0; + T22_ = ((*it).i < (x ? x->Sup.len : 0)); + if (!(T22_)) goto LA23_; + T22_ = (((NU8)(x->data[(*it).i])) == ((NU8)(47)) || ((NU8)(x->data[(*it).i])) == ((NU8)(47))); + LA23_: ; + if (!T22_) goto LA21; + (*it).i += ((NI) 1); + } LA21: ; + } + (*it).notFirst = NIM_TRUE; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSlash__Sl9c33djPmHfV9bnZbQf0QBw)(NimStringDesc* x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ bounds) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (bounds.Field1 == bounds.Field0); + if (!(T1_)) goto LA2_; + T1_ = (((NU8)(x->data[bounds.Field0])) == ((NU8)(47)) || ((NU8)(x->data[bounds.Field0])) == ((NU8)(47))); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(NIM_CHAR, X5BX5D___okzHJ6GE9cv0bYG3b4r5KCAsystem)(NimStringDesc* s, NI i) { NIM_CHAR result; + result = (NIM_CHAR)0; + result = s->data[(NI)((s ? s->Sup.len : 0) - i)]; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDotDot__Sl9c33djPmHfV9bnZbQf0QBw_2)(NimStringDesc* x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ bounds) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T2_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T2_ = (NIM_BOOL)0; + T2_ = (bounds.Field1 == (NI)(bounds.Field0 + ((NI) 1))); + if (!(T2_)) goto LA3_; + T2_ = ((NU8)(x->data[bounds.Field0]) == (NU8)(46)); + LA3_: ; + T1_ = T2_; + if (!(T1_)) goto LA4_; + T1_ = ((NU8)(x->data[(NI)(bounds.Field0 + ((NI) 1))]) == (NU8)(46)); + LA4_: ; + result = T1_; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDot__Sl9c33djPmHfV9bnZbQf0QBw_3)(NimStringDesc* x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ bounds) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (bounds.Field1 == bounds.Field0); + if (!(T1_)) goto LA2_; + T1_ = ((NU8)(x->data[bounds.Field0]) == (NU8)(46)); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addNormalizePath__bx9csIXjBBeHkYSkIUixO1g)(NimStringDesc* x, NimStringDesc** result, NI* state, NIM_CHAR dirSep) { tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg it; + nimZeroMem((void*)(&it), sizeof(tyObject_PathIter__tllF14xUpDWpqG9ci5sg9bMg)); + it.notFirst = (((NI) 0) < (NI)((NI64)((*state)) >> (NU64)(((NI) 1)))); + { + if (!it.notFirst) goto LA3_; + { + while (1) { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (it.i < (x ? x->Sup.len : 0)); + if (!(T7_)) goto LA8_; + T7_ = (((NU8)(x->data[it.i])) == ((NU8)(47)) || ((NU8)(x->data[it.i])) == ((NU8)(47))); + LA8_: ; + if (!T7_) goto LA6; + it.i += ((NI) 1); + } LA6: ; + } + } + LA3_: ; + { + while (1) { + NIM_BOOL T11_; + tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ b; + T11_ = (NIM_BOOL)0; + T11_ = hasNext__ecfBf9bSnUlnf5OQ0NQMxpQ(it, x); + if (!T11_) goto LA10; + b = next__am1q4dBd9cls9au5CcmkX5oA((&it), x); + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = ((NI)((NI64)((*state)) >> (NU64)(((NI) 1))) == ((NI) 0)); + if (!(T14_)) goto LA15_; + T14_ = isSlash__Sl9c33djPmHfV9bnZbQf0QBw(x, b); + LA15_: ; + if (!T14_) goto LA16_; + { + NIM_BOOL T20_; + NIM_CHAR T22_; + T20_ = (NIM_BOOL)0; + T20_ = (((*result) ? (*result)->Sup.len : 0) == ((NI) 0)); + if (T20_) goto LA21_; + T22_ = (NIM_CHAR)0; + T22_ = X5BX5D___okzHJ6GE9cv0bYG3b4r5KCAsystem((*result), ((NI) 1)); + T20_ = !((((NU8)(T22_)) == ((NU8)(47)) || ((NU8)(T22_)) == ((NU8)(47)))); + LA21_: ; + if (!T20_) goto LA23_; + unsureAsgnRef((void**) (&(*result)), addChar((*result), dirSep)); + } + LA23_: ; + (*state) = (NI)((*state) | ((NI) 1)); + } + goto LA12_; + LA16_: ; + { + NIM_BOOL T26_; + T26_ = (NIM_BOOL)0; + T26_ = isDotDot__Sl9c33djPmHfV9bnZbQf0QBw_2(x, b); + if (!T26_) goto LA27_; + { + NI d; + if (!(((NI) 1) <= (NI)((NI64)((*state)) >> (NU64)(((NI) 1))))) goto LA31_; + d = ((*result) ? (*result)->Sup.len : 0); + { + while (1) { + NIM_BOOL T35_; + T35_ = (NIM_BOOL)0; + T35_ = ((NI)((*state) & ((NI) 1)) < (NI)(d - ((NI) 1))); + if (!(T35_)) goto LA36_; + T35_ = !((((NU8)((*result)->data[(NI)(d - ((NI) 1))])) == ((NU8)(47)) || ((NU8)((*result)->data[(NI)(d - ((NI) 1))])) == ((NU8)(47)))); + LA36_: ; + if (!T35_) goto LA34; + d -= ((NI) 1); + } LA34: ; + } + { + if (!(((NI) 0) < d)) goto LA39_; + unsureAsgnRef((void**) (&(*result)), setLengthStr((*result), ((NI) ((NI)(d - ((NI) 1)))))); + (*state) -= ((NI) 2); + } + LA39_: ; + } + goto LA29_; + LA31_: ; + { + NimStringDesc* T49_; + { + NIM_BOOL T44_; + NIM_CHAR T46_; + T44_ = (NIM_BOOL)0; + T44_ = (((NI) 0) < ((*result) ? (*result)->Sup.len : 0)); + if (!(T44_)) goto LA45_; + T46_ = (NIM_CHAR)0; + T46_ = X5BX5D___okzHJ6GE9cv0bYG3b4r5KCAsystem((*result), ((NI) 1)); + T44_ = !((((NU8)(T46_)) == ((NU8)(47)) || ((NU8)(T46_)) == ((NU8)(47)))); + LA45_: ; + if (!T44_) goto LA47_; + unsureAsgnRef((void**) (&(*result)), addChar((*result), dirSep)); + } + LA47_: ; + T49_ = (NimStringDesc*)0; + T49_ = substr__2yh9cer0ymNRHlOOg8P7IuA(x, b.Field0, b.Field1); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T49_ ? T49_->Sup.len : 0) + 0)); +appendString((*result), T49_); + } + LA29_: ; + } + goto LA12_; + LA27_: ; + { + NIM_BOOL T51_; + T51_ = (NIM_BOOL)0; + T51_ = isDot__Sl9c33djPmHfV9bnZbQf0QBw_3(x, b); + if (!T51_) goto LA52_; + } + goto LA12_; + LA52_: ; + { + NimStringDesc* T64_; + if (!(b.Field0 <= b.Field1)) goto LA55_; + { + NIM_BOOL T59_; + NIM_CHAR T61_; + T59_ = (NIM_BOOL)0; + T59_ = (((NI) 0) < ((*result) ? (*result)->Sup.len : 0)); + if (!(T59_)) goto LA60_; + T61_ = (NIM_CHAR)0; + T61_ = X5BX5D___okzHJ6GE9cv0bYG3b4r5KCAsystem((*result), ((NI) 1)); + T59_ = !((((NU8)(T61_)) == ((NU8)(47)) || ((NU8)(T61_)) == ((NU8)(47)))); + LA60_: ; + if (!T59_) goto LA62_; + unsureAsgnRef((void**) (&(*result)), addChar((*result), dirSep)); + } + LA62_: ; + T64_ = (NimStringDesc*)0; + T64_ = substr__2yh9cer0ymNRHlOOg8P7IuA(x, b.Field0, b.Field1); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T64_ ? T64_->Sup.len : 0) + 0)); +appendString((*result), T64_); + (*state) += ((NI) 2); + } + goto LA12_; + LA55_: ; + LA12_: ; + } LA10: ; + } + { + NIM_BOOL T67_; + T67_ = (NIM_BOOL)0; + T67_ = (((*result) ? (*result)->Sup.len : 0) == 0); + if (!(T67_)) goto LA68_; + T67_ = !(((x ? x->Sup.len : 0) == 0)); + LA68_: ; + if (!T67_) goto LA69_; + unsureAsgnRef((void**) (&(*result)), copyString(((NimStringDesc*) &TM__DfU0iuayCGwHDN1Exp9cbKg_2))); + } + LA69_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, normalizePath__gol9aBbIZpJYUPc6xBOBJDQ)(NimStringDesc* path, NIM_CHAR dirSep) { NimStringDesc* result; + NI state; + result = (NimStringDesc*)0; + result = rawNewString(((NI) ((path ? path->Sup.len : 0)))); + state = ((NI) 0); + addNormalizePath__bx9csIXjBBeHkYSkIUixO1g(path, (&result), (&state), dirSep); + return result; +} diff --git a/c_code/2_20/stdlib_posix.nim.c b/c_code/2_20/stdlib_posix.nim.c new file mode 100644 index 0000000..a087c6c --- /dev/null +++ b/c_code/2_20/stdlib_posix.nim.c @@ -0,0 +1,46 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +TNimType NTI__r9bTMVI8f19ah9b11jMgY4kPg_; +N_LIB_PRIVATE N_NIMCALL(void, stdlib_posixDatInit000)(void) { +NTI__r9bTMVI8f19ah9b11jMgY4kPg_.size = sizeof(pid_t); +NTI__r9bTMVI8f19ah9b11jMgY4kPg_.kind = 34; +NTI__r9bTMVI8f19ah9b11jMgY4kPg_.base = 0; +NTI__r9bTMVI8f19ah9b11jMgY4kPg_.flags = 3; +} + diff --git a/c_code/2_20/stdlib_sets.nim.c b/c_code/2_20/stdlib_sets.nim.c new file mode 100644 index 0000000..4d8570f --- /dev/null +++ b/c_code/2_20/stdlib_sets.nim.c @@ -0,0 +1,778 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; +typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w; +typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw; +typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ; +typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; +struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { +tySequence__4eRCaZmrYLLw2k30GPTiMw* data; +NI counter; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { +NI Field0; +NimStringDesc* Field1; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w { +tySequence__Bis5AbpONWcIRrPyPJS8Yw* data; +NI counter; +}; +struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { +NI Field0; +NI Field1; +}; +struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ { +NI Field0; +tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1; +}; +struct tySequence__4eRCaZmrYLLw2k30GPTiMw { + TGenericSeq Sup; + tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; +}; +struct tySequence__Bis5AbpONWcIRrPyPJS8Yw { + TGenericSeq Sup; + tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tySequence__4eRCaZmrYLLw2k30GPTiMw)(void* p, NI op); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(void, init__yuYJ6k5D1l1c5lO0bWkT5w)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, NI initialSize); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +static N_INLINE(NI, rawGet__h9bD59bk9aSaP9ae9axJ475zaRgsets)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t, NimStringDesc* key, NI* hc); +N_LIB_PRIVATE N_NIMCALL(NI, hash__6PCYkKlCNhq9cnRLnqWKkwQ)(NimStringDesc* x); +static N_INLINE(NIM_BOOL, isFilled__uHIMxs9aGYDEfZheaMnN2sQsets)(NI hcode); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +static N_INLINE(NI, nextTry__YQqpuaZxbzuIDQ5oZ9bnvuQsets)(NI h, NI maxHash); +static N_INLINE(NIM_BOOL, mustRehash__DnOxWg9bLVgR82rOi9bLo4bwsets)(NI length, NI counter); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__S48V0eiEuyCalh7won1YWQ)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s); +static N_INLINE(NI, rawGetKnownHC__H4n01hI4Y1dhJhVV44eECQsets)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t, NimStringDesc* key, NI hc); +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__0WGPG59byJ2eMftxsrjD02A)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, tySequence__4eRCaZmrYLLw2k30GPTiMw** data, NimStringDesc* key, NI hc, NI h); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_NIMCALL(void, Marker_tySequence__Bis5AbpONWcIRrPyPJS8Yw)(void* p, NI op); +static N_INLINE(NI, rawGet__Qz8z1q4s1IRE9bDLnTl4bbwsets)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI* hc); +N_LIB_PRIVATE N_NIMCALL(NI, hash__QVs9aU6P9bNaK5z46tImuY1A)(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ x); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___Zo7f0ykgAjRa3BqfD3izBw)(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ y); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__5AK1KndtgZOYfU62xezUug)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s); +static N_INLINE(NI, rawGetKnownHC__6QTj9a0w9a9bjoy9aqmJ9ae0smQsets)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI hc); +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__5r6c062jDgID9ce2SRZQiTg)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s, tySequence__Bis5AbpONWcIRrPyPJS8Yw** data, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI hc, NI h); +TNimType NTI__CD8Dpv0WGmASelVaNSo6zg_; +TNimType NTI__QeWl6B6ffS4pU6WWrtcrDw_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +TNimType NTI__4eRCaZmrYLLw2k30GPTiMw_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +TNimType NTI__Gy4haGrophX9bC5RxnPAc6w_; +TNimType NTI__NAaJgGVgNmlGoqmiWxdOHQ_; +extern TNimType NTI__1v9bKyksXWMsm0vNwmZ4EuQ_; +TNimType NTI__Bis5AbpONWcIRrPyPJS8Yw_; +static N_NIMCALL(void, Marker_tySequence__4eRCaZmrYLLw2k30GPTiMw)(void* p, NI op) { + tySequence__4eRCaZmrYLLw2k30GPTiMw* a; + NI T1_; + a = (tySequence__4eRCaZmrYLLw2k30GPTiMw*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field1, op); + } +} +N_LIB_PRIVATE N_NIMCALL(void, init__yuYJ6k5D1l1c5lO0bWkT5w)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, NI initialSize) { (*s).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*s).data), (tySequence__4eRCaZmrYLLw2k30GPTiMw*) newSeq((&NTI__4eRCaZmrYLLw2k30GPTiMw_), ((NI) (initialSize)))); +} +N_LIB_PRIVATE N_NIMCALL(void, initHashSet__rR3V3EXK6m72GYtth8OqcA)(NI initialSize, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* Result) { genericReset((void*)Result, (&NTI__CD8Dpv0WGmASelVaNSo6zg_)); + init__yuYJ6k5D1l1c5lO0bWkT5w(Result, initialSize); +} +static N_INLINE(NIM_BOOL, isFilled__uHIMxs9aGYDEfZheaMnN2sQsets)(NI hcode) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = !((hcode == ((NI) 0))); + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, nextTry__YQqpuaZxbzuIDQ5oZ9bnvuQsets)(NI h, NI maxHash) { NI result; + result = (NI)0; + result = (NI)((NI)(h + ((NI) 1)) & maxHash); + return result; +} +static N_INLINE(NI, rawGet__h9bD59bk9aSaP9ae9axJ475zaRgsets)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t, NimStringDesc* key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__6PCYkKlCNhq9cnRLnqWKkwQ(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = (t.data ? t.data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__uHIMxs9aGYDEfZheaMnN2sQsets(t.data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (t.data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = eqStrings(t.data->data[h].Field1, key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__YQqpuaZxbzuIDQ5oZ9bnvuQsets(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, mustRehash__DnOxWg9bLVgR82rOi9bLo4bwsets)(NI length, NI counter) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((NI)(length * ((NI) 2)) < (NI)(counter * ((NI) 3))); + if (T1_) goto LA2_; + T1_ = ((NI)(length - counter) < ((NI) 4)); + LA2_: ; + result = T1_; + return result; +} +static N_INLINE(NI, rawGetKnownHC__H4n01hI4Y1dhJhVV44eECQsets)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t, NimStringDesc* key, NI hc) { NI result; + NI h; + NI T6_; +{ result = (NI)0; + { + NI T3_; + T3_ = (t.data ? t.data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + T6_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(hc & T6_); + { + while (1) { + NIM_BOOL T9_; + NI T16_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__uHIMxs9aGYDEfZheaMnN2sQsets(t.data->data[h].Field0); + if (!T9_) goto LA8; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (t.data->data[h].Field0 == hc); + if (!(T12_)) goto LA13_; + T12_ = eqStrings(t.data->data[h].Field1, key); + LA13_: ; + if (!T12_) goto LA14_; + result = h; + goto BeforeRet_; + } + LA14_: ; + T16_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__YQqpuaZxbzuIDQ5oZ9bnvuQsets(h, T16_); + } LA8: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__0WGPG59byJ2eMftxsrjD02A)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, tySequence__4eRCaZmrYLLw2k30GPTiMw** data, NimStringDesc* key, NI hc, NI h) { NimStringDesc* T6_; + { + NI T3_; + T3_ = ((*data) ? (*data)->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + (*s).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*s).data), (tySequence__4eRCaZmrYLLw2k30GPTiMw*) newSeq((&NTI__4eRCaZmrYLLw2k30GPTiMw_), ((NI) 64))); + } + LA4_: ; + T6_ = (NimStringDesc*)0; + T6_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key); + if (T6_) nimGCunrefNoCycle(T6_); + (*data)->data[h].Field0 = hc; +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__S48V0eiEuyCalh7won1YWQ)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s) { tySequence__4eRCaZmrYLLw2k30GPTiMw* n; + NI T1_; + tySequence__4eRCaZmrYLLw2k30GPTiMw* T2_; + n = (tySequence__4eRCaZmrYLLw2k30GPTiMw*)0; + T1_ = ((*s).data ? (*s).data->Sup.len : 0); + n = (tySequence__4eRCaZmrYLLw2k30GPTiMw*) newSeq((&NTI__4eRCaZmrYLLw2k30GPTiMw_), ((NI) ((NI)(T1_ * ((NI) 2))))); + T2_ = (tySequence__4eRCaZmrYLLw2k30GPTiMw*)0; + T2_ = (*s).data; + unsureAsgnRef((void**) (&(*s).data), n); + n = T2_; + { + NI i; + NI colontmp_; + NI T4_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T4_ = ((n ? n->Sup.len : 0)-1); + colontmp_ = T4_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA6; + i = res; + { + NIM_BOOL T9_; + NI j; + NI T12_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__uHIMxs9aGYDEfZheaMnN2sQsets(n->data[i].Field0); + if (!T9_) goto LA10_; + T12_ = (NI)0; + T12_ = rawGetKnownHC__H4n01hI4Y1dhJhVV44eECQsets((*s), n->data[i].Field1, n->data[i].Field0); + j = (NI)(((NI) -1) - T12_); + rawInsert__0WGPG59byJ2eMftxsrjD02A(s, (&(*s).data), n->data[i].Field1, n->data[i].Field0, j); + } + LA10_: ; + res += ((NI) 1); + } LA6: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, incl__TMNSyv4q8yRKlH5e1bO09cA)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, NimStringDesc* key) { NI hc; + NI index; + { + NI T3_; + T3_ = ((*s).data ? (*s).data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + (*s).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*s).data), (tySequence__4eRCaZmrYLLw2k30GPTiMw*) newSeq((&NTI__4eRCaZmrYLLw2k30GPTiMw_), ((NI) 64))); + } + LA4_: ; + hc = (NI)0; + index = rawGet__h9bD59bk9aSaP9ae9axJ475zaRgsets((*s), key, (&hc)); + { + if (!(index < ((NI) 0))) goto LA8_; + { + NI T12_; + NIM_BOOL T13_; + T12_ = ((*s).data ? (*s).data->Sup.len : 0); + T13_ = (NIM_BOOL)0; + T13_ = mustRehash__DnOxWg9bLVgR82rOi9bLo4bwsets(T12_, (*s).counter); + if (!T13_) goto LA14_; + enlarge__S48V0eiEuyCalh7won1YWQ(s); + index = rawGetKnownHC__H4n01hI4Y1dhJhVV44eECQsets((*s), key, hc); + } + LA14_: ; + rawInsert__0WGPG59byJ2eMftxsrjD02A(s, (&(*s).data), key, hc, (NI)(((NI) -1) - index)); + (*s).counter += ((NI) 1); + } + LA8_: ; +} +static N_NIMCALL(void, Marker_tySequence__Bis5AbpONWcIRrPyPJS8Yw)(void* p, NI op) { + tySequence__Bis5AbpONWcIRrPyPJS8Yw* a; + NI T1_; + a = (tySequence__Bis5AbpONWcIRrPyPJS8Yw*)p; + T1_ = (NI)0; +} +static N_INLINE(NI, rawGet__Qz8z1q4s1IRE9bDLnTl4bbwsets)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__QVs9aU6P9bNaK5z46tImuY1A(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = (t.data ? t.data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__uHIMxs9aGYDEfZheaMnN2sQsets(t.data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (t.data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = eqeq___Zo7f0ykgAjRa3BqfD3izBw(t.data->data[h].Field1, key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__YQqpuaZxbzuIDQ5oZ9bnvuQsets(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__59b0yGhHVwyyUm0ZIA71uAg)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w s, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key) { NIM_BOOL result; + NI hc; + NI index; + result = (NIM_BOOL)0; + hc = (NI)0; + index = rawGet__Qz8z1q4s1IRE9bDLnTl4bbwsets(s, key, (&hc)); + result = (((NI) 0) <= index); + return result; +} +static N_INLINE(NI, rawGetKnownHC__6QTj9a0w9a9bjoy9aqmJ9ae0smQsets)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w t, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI hc) { NI result; + NI h; + NI T6_; +{ result = (NI)0; + { + NI T3_; + T3_ = (t.data ? t.data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + T6_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(hc & T6_); + { + while (1) { + NIM_BOOL T9_; + NI T16_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__uHIMxs9aGYDEfZheaMnN2sQsets(t.data->data[h].Field0); + if (!T9_) goto LA8; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (t.data->data[h].Field0 == hc); + if (!(T12_)) goto LA13_; + T12_ = eqeq___Zo7f0ykgAjRa3BqfD3izBw(t.data->data[h].Field1, key); + LA13_: ; + if (!T12_) goto LA14_; + result = h; + goto BeforeRet_; + } + LA14_: ; + T16_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__YQqpuaZxbzuIDQ5oZ9bnvuQsets(h, T16_); + } LA8: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__5r6c062jDgID9ce2SRZQiTg)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s, tySequence__Bis5AbpONWcIRrPyPJS8Yw** data, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key, NI hc, NI h) { { + NI T3_; + T3_ = ((*data) ? (*data)->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + (*s).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*s).data), (tySequence__Bis5AbpONWcIRrPyPJS8Yw*) newSeq((&NTI__Bis5AbpONWcIRrPyPJS8Yw_), ((NI) 64))); + } + LA4_: ; + (*data)->data[h].Field1 = key; + (*data)->data[h].Field0 = hc; +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__5AK1KndtgZOYfU62xezUug)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s) { tySequence__Bis5AbpONWcIRrPyPJS8Yw* n; + NI T1_; + tySequence__Bis5AbpONWcIRrPyPJS8Yw* T2_; + n = (tySequence__Bis5AbpONWcIRrPyPJS8Yw*)0; + T1_ = ((*s).data ? (*s).data->Sup.len : 0); + n = (tySequence__Bis5AbpONWcIRrPyPJS8Yw*) newSeq((&NTI__Bis5AbpONWcIRrPyPJS8Yw_), ((NI) ((NI)(T1_ * ((NI) 2))))); + T2_ = (tySequence__Bis5AbpONWcIRrPyPJS8Yw*)0; + T2_ = (*s).data; + unsureAsgnRef((void**) (&(*s).data), n); + n = T2_; + { + NI i; + NI colontmp_; + NI T4_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T4_ = ((n ? n->Sup.len : 0)-1); + colontmp_ = T4_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA6; + i = res; + { + NIM_BOOL T9_; + NI j; + NI T12_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__uHIMxs9aGYDEfZheaMnN2sQsets(n->data[i].Field0); + if (!T9_) goto LA10_; + T12_ = (NI)0; + T12_ = rawGetKnownHC__6QTj9a0w9a9bjoy9aqmJ9ae0smQsets((*s), n->data[i].Field1, n->data[i].Field0); + j = (NI)(((NI) -1) - T12_); + rawInsert__5r6c062jDgID9ce2SRZQiTg(s, (&(*s).data), n->data[i].Field1, n->data[i].Field0, j); + } + LA10_: ; + res += ((NI) 1); + } LA6: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, incl__VbzzejD20xvEpoMVXAdTSA)(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w* s, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ key) { NI hc; + NI index; + { + NI T3_; + T3_ = ((*s).data ? (*s).data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + (*s).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*s).data), (tySequence__Bis5AbpONWcIRrPyPJS8Yw*) newSeq((&NTI__Bis5AbpONWcIRrPyPJS8Yw_), ((NI) 64))); + } + LA4_: ; + hc = (NI)0; + index = rawGet__Qz8z1q4s1IRE9bDLnTl4bbwsets((*s), key, (&hc)); + { + if (!(index < ((NI) 0))) goto LA8_; + { + NI T12_; + NIM_BOOL T13_; + T12_ = ((*s).data ? (*s).data->Sup.len : 0); + T13_ = (NIM_BOOL)0; + T13_ = mustRehash__DnOxWg9bLVgR82rOi9bLo4bwsets(T12_, (*s).counter); + if (!T13_) goto LA14_; + enlarge__5AK1KndtgZOYfU62xezUug(s); + index = rawGetKnownHC__6QTj9a0w9a9bjoy9aqmJ9ae0smQsets((*s), key, hc); + } + LA14_: ; + rawInsert__5r6c062jDgID9ce2SRZQiTg(s, (&(*s).data), key, hc, (NI)(((NI) -1) - index)); + (*s).counter += ((NI) 1); + } + LA8_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__RafAVeUVSno4B47UdPqNlg)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s, NimStringDesc* key) { NIM_BOOL result; + NI hc; + NI index; + result = (NIM_BOOL)0; + hc = (NI)0; + index = rawGet__h9bD59bk9aSaP9ae9axJ475zaRgsets(s, key, (&hc)); + result = (((NI) 0) <= index); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, stdlib_setsDatInit000)(void) { +static TNimNode* TM__0JXiWyhP5OCO8jWMA6sb1w_2_2[2]; +static TNimNode* TM__0JXiWyhP5OCO8jWMA6sb1w_3_2[2]; +static TNimNode* TM__0JXiWyhP5OCO8jWMA6sb1w_4_2[2]; +static TNimNode* TM__0JXiWyhP5OCO8jWMA6sb1w_5_2[2]; +static TNimNode TM__0JXiWyhP5OCO8jWMA6sb1w_0[12]; +NTI__CD8Dpv0WGmASelVaNSo6zg_.size = sizeof(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg); +NTI__CD8Dpv0WGmASelVaNSo6zg_.kind = 18; +NTI__CD8Dpv0WGmASelVaNSo6zg_.base = 0; +NTI__CD8Dpv0WGmASelVaNSo6zg_.flags = 2; +TM__0JXiWyhP5OCO8jWMA6sb1w_2_2[0] = &TM__0JXiWyhP5OCO8jWMA6sb1w_0[1]; +NTI__QeWl6B6ffS4pU6WWrtcrDw_.size = sizeof(tyTuple__QeWl6B6ffS4pU6WWrtcrDw); +NTI__QeWl6B6ffS4pU6WWrtcrDw_.kind = 18; +NTI__QeWl6B6ffS4pU6WWrtcrDw_.base = 0; +NTI__QeWl6B6ffS4pU6WWrtcrDw_.flags = 2; +TM__0JXiWyhP5OCO8jWMA6sb1w_3_2[0] = &TM__0JXiWyhP5OCO8jWMA6sb1w_0[3]; +TM__0JXiWyhP5OCO8jWMA6sb1w_0[3].kind = 1; +TM__0JXiWyhP5OCO8jWMA6sb1w_0[3].offset = offsetof(tyTuple__QeWl6B6ffS4pU6WWrtcrDw, Field0); +TM__0JXiWyhP5OCO8jWMA6sb1w_0[3].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__0JXiWyhP5OCO8jWMA6sb1w_0[3].name = "Field0"; +TM__0JXiWyhP5OCO8jWMA6sb1w_3_2[1] = &TM__0JXiWyhP5OCO8jWMA6sb1w_0[4]; +TM__0JXiWyhP5OCO8jWMA6sb1w_0[4].kind = 1; +TM__0JXiWyhP5OCO8jWMA6sb1w_0[4].offset = offsetof(tyTuple__QeWl6B6ffS4pU6WWrtcrDw, Field1); +TM__0JXiWyhP5OCO8jWMA6sb1w_0[4].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__0JXiWyhP5OCO8jWMA6sb1w_0[4].name = "Field1"; +TM__0JXiWyhP5OCO8jWMA6sb1w_0[2].len = 2; TM__0JXiWyhP5OCO8jWMA6sb1w_0[2].kind = 2; TM__0JXiWyhP5OCO8jWMA6sb1w_0[2].sons = &TM__0JXiWyhP5OCO8jWMA6sb1w_3_2[0]; +NTI__QeWl6B6ffS4pU6WWrtcrDw_.node = &TM__0JXiWyhP5OCO8jWMA6sb1w_0[2]; +NTI__4eRCaZmrYLLw2k30GPTiMw_.size = sizeof(tySequence__4eRCaZmrYLLw2k30GPTiMw*); +NTI__4eRCaZmrYLLw2k30GPTiMw_.kind = 24; +NTI__4eRCaZmrYLLw2k30GPTiMw_.base = (&NTI__QeWl6B6ffS4pU6WWrtcrDw_); +NTI__4eRCaZmrYLLw2k30GPTiMw_.flags = 2; +NTI__4eRCaZmrYLLw2k30GPTiMw_.marker = Marker_tySequence__4eRCaZmrYLLw2k30GPTiMw; +TM__0JXiWyhP5OCO8jWMA6sb1w_0[1].kind = 1; +TM__0JXiWyhP5OCO8jWMA6sb1w_0[1].offset = offsetof(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg, data); +TM__0JXiWyhP5OCO8jWMA6sb1w_0[1].typ = (&NTI__4eRCaZmrYLLw2k30GPTiMw_); +TM__0JXiWyhP5OCO8jWMA6sb1w_0[1].name = "data"; +TM__0JXiWyhP5OCO8jWMA6sb1w_2_2[1] = &TM__0JXiWyhP5OCO8jWMA6sb1w_0[5]; +TM__0JXiWyhP5OCO8jWMA6sb1w_0[5].kind = 1; +TM__0JXiWyhP5OCO8jWMA6sb1w_0[5].offset = offsetof(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg, counter); +TM__0JXiWyhP5OCO8jWMA6sb1w_0[5].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__0JXiWyhP5OCO8jWMA6sb1w_0[5].name = "counter"; +TM__0JXiWyhP5OCO8jWMA6sb1w_0[0].len = 2; TM__0JXiWyhP5OCO8jWMA6sb1w_0[0].kind = 2; TM__0JXiWyhP5OCO8jWMA6sb1w_0[0].sons = &TM__0JXiWyhP5OCO8jWMA6sb1w_2_2[0]; +NTI__CD8Dpv0WGmASelVaNSo6zg_.node = &TM__0JXiWyhP5OCO8jWMA6sb1w_0[0]; +NTI__Gy4haGrophX9bC5RxnPAc6w_.size = sizeof(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w); +NTI__Gy4haGrophX9bC5RxnPAc6w_.kind = 18; +NTI__Gy4haGrophX9bC5RxnPAc6w_.base = 0; +NTI__Gy4haGrophX9bC5RxnPAc6w_.flags = 2; +TM__0JXiWyhP5OCO8jWMA6sb1w_4_2[0] = &TM__0JXiWyhP5OCO8jWMA6sb1w_0[7]; +NTI__NAaJgGVgNmlGoqmiWxdOHQ_.size = sizeof(tyTuple__NAaJgGVgNmlGoqmiWxdOHQ); +NTI__NAaJgGVgNmlGoqmiWxdOHQ_.kind = 18; +NTI__NAaJgGVgNmlGoqmiWxdOHQ_.base = 0; +NTI__NAaJgGVgNmlGoqmiWxdOHQ_.flags = 3; +TM__0JXiWyhP5OCO8jWMA6sb1w_5_2[0] = &TM__0JXiWyhP5OCO8jWMA6sb1w_0[9]; +TM__0JXiWyhP5OCO8jWMA6sb1w_0[9].kind = 1; +TM__0JXiWyhP5OCO8jWMA6sb1w_0[9].offset = offsetof(tyTuple__NAaJgGVgNmlGoqmiWxdOHQ, Field0); +TM__0JXiWyhP5OCO8jWMA6sb1w_0[9].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__0JXiWyhP5OCO8jWMA6sb1w_0[9].name = "Field0"; +TM__0JXiWyhP5OCO8jWMA6sb1w_5_2[1] = &TM__0JXiWyhP5OCO8jWMA6sb1w_0[10]; +TM__0JXiWyhP5OCO8jWMA6sb1w_0[10].kind = 1; +TM__0JXiWyhP5OCO8jWMA6sb1w_0[10].offset = offsetof(tyTuple__NAaJgGVgNmlGoqmiWxdOHQ, Field1); +TM__0JXiWyhP5OCO8jWMA6sb1w_0[10].typ = (&NTI__1v9bKyksXWMsm0vNwmZ4EuQ_); +TM__0JXiWyhP5OCO8jWMA6sb1w_0[10].name = "Field1"; +TM__0JXiWyhP5OCO8jWMA6sb1w_0[8].len = 2; TM__0JXiWyhP5OCO8jWMA6sb1w_0[8].kind = 2; TM__0JXiWyhP5OCO8jWMA6sb1w_0[8].sons = &TM__0JXiWyhP5OCO8jWMA6sb1w_5_2[0]; +NTI__NAaJgGVgNmlGoqmiWxdOHQ_.node = &TM__0JXiWyhP5OCO8jWMA6sb1w_0[8]; +NTI__Bis5AbpONWcIRrPyPJS8Yw_.size = sizeof(tySequence__Bis5AbpONWcIRrPyPJS8Yw*); +NTI__Bis5AbpONWcIRrPyPJS8Yw_.kind = 24; +NTI__Bis5AbpONWcIRrPyPJS8Yw_.base = (&NTI__NAaJgGVgNmlGoqmiWxdOHQ_); +NTI__Bis5AbpONWcIRrPyPJS8Yw_.flags = 2; +NTI__Bis5AbpONWcIRrPyPJS8Yw_.marker = Marker_tySequence__Bis5AbpONWcIRrPyPJS8Yw; +TM__0JXiWyhP5OCO8jWMA6sb1w_0[7].kind = 1; +TM__0JXiWyhP5OCO8jWMA6sb1w_0[7].offset = offsetof(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w, data); +TM__0JXiWyhP5OCO8jWMA6sb1w_0[7].typ = (&NTI__Bis5AbpONWcIRrPyPJS8Yw_); +TM__0JXiWyhP5OCO8jWMA6sb1w_0[7].name = "data"; +TM__0JXiWyhP5OCO8jWMA6sb1w_4_2[1] = &TM__0JXiWyhP5OCO8jWMA6sb1w_0[11]; +TM__0JXiWyhP5OCO8jWMA6sb1w_0[11].kind = 1; +TM__0JXiWyhP5OCO8jWMA6sb1w_0[11].offset = offsetof(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w, counter); +TM__0JXiWyhP5OCO8jWMA6sb1w_0[11].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__0JXiWyhP5OCO8jWMA6sb1w_0[11].name = "counter"; +TM__0JXiWyhP5OCO8jWMA6sb1w_0[6].len = 2; TM__0JXiWyhP5OCO8jWMA6sb1w_0[6].kind = 2; TM__0JXiWyhP5OCO8jWMA6sb1w_0[6].sons = &TM__0JXiWyhP5OCO8jWMA6sb1w_4_2[0]; +NTI__Gy4haGrophX9bC5RxnPAc6w_.node = &TM__0JXiWyhP5OCO8jWMA6sb1w_0[6]; +} + diff --git a/c_code/2_20/stdlib_sha1.nim.c b/c_code/2_20/stdlib_sha1.nim.c new file mode 100644 index 0000000..e2dc479 --- /dev/null +++ b/c_code/2_20/stdlib_sha1.nim.c @@ -0,0 +1,384 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef NU8 tyArray__YtcvxHNKV4YiecPE9ap1mcA[20]; +typedef NU32 tyArray__xsE8WL1yT5DKfrMdYB89bYA[5]; +typedef NU8 tyArray__w5VB8h5K8DB3oWrO5U2wqg[64]; +struct tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow { +NI count; +tyArray__xsE8WL1yT5DKfrMdYB89bYA state; +tyArray__w5VB8h5K8DB3oWrO5U2wqg buf; +}; +typedef NU32 tyArray__BhDmUZcWSpYFIy5J8Xi8mQ[80]; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NIM_CHAR tyArray__1NlJ8ipZDU6GZ9bDFAyQjfQ[8]; +N_LIB_PRIVATE N_NIMCALL(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow, newSha1State__BLt9c9b0RROKqDtPYlXNikjw)(void); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(void, update__ax6Yc9cnMbhcQo7mOcM7vow)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* ctx, NIM_CHAR* data, NI dataLen_0); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(void, transform__nXAytAbJFaZ9aeQhbOWq40w)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* ctx); +static N_INLINE(void, bigEndian32__Y7K2twSvEFXjEQtANWmrhgendians)(void* outp, void* inp); +static N_INLINE(void, swapEndian32__Y7K2twSvEFXjEQtANWmrhg_2endians)(void* outp, void* inp); +N_LIB_PRIVATE N_NIMCALL(void, finalize__oGD3DkWwC5i1VP9b2FaR3OA)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* ctx, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result); +static N_INLINE(void, bigEndian64__Y7K2twSvEFXjEQtANWmrhg_3endians)(void* outp, void* inp); +static N_INLINE(void, swapEndian64__Y7K2twSvEFXjEQtANWmrhg_4endians)(void* outp, void* inp); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToHex)(NI64 x, NI len); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(void, secureHash__qi7bJ7Ntyvry4psMKnopTA)(NIM_CHAR* str, NI strLen_0, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__4PGnM9bWmsH0Nu7dnr3XzgA)(NimStringDesc* filename); +N_LIB_PRIVATE N_NIMCALL(NI, nsuParseHexInt)(NimStringDesc* s); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___PwqVAsfJ49cJp2hIm2xHpPQ)(tyArray__YtcvxHNKV4YiecPE9ap1mcA x, tyArray__YtcvxHNKV4YiecPE9ap1mcA y); +STRING_LITERAL(TM__SpWH4VocI3fFoiOGE4MzWw_2, "\200", 1); +STRING_LITERAL(TM__SpWH4VocI3fFoiOGE4MzWw_3, "\000", 1); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow, newSha1State__BLt9c9b0RROKqDtPYlXNikjw)(void) { tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow result; + nimZeroMem((void*)(&result), sizeof(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow)); + result.count = ((NI) 0); + result.state[(((NI) 0))- 0] = ((NU32) 1732584193); + result.state[(((NI) 1))- 0] = ((NU32) IL64(4023233417)); + result.state[(((NI) 2))- 0] = ((NU32) IL64(2562383102)); + result.state[(((NI) 3))- 0] = ((NU32) 271733878); + result.state[(((NI) 4))- 0] = ((NU32) IL64(3285377520)); + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, swapEndian32__Y7K2twSvEFXjEQtANWmrhg_2endians)(void* outp, void* inp) { NU32 tmpX60gensym425247_; + tmpX60gensym425247_ = (NU32)0; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&tmpX60gensym425247_))), inp, ((NI) 4)); + tmpX60gensym425247_ = __builtin_bswap32(tmpX60gensym425247_); + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(outp, ((void*) ((&tmpX60gensym425247_))), ((NI) 4)); +} +static N_INLINE(void, bigEndian32__Y7K2twSvEFXjEQtANWmrhgendians)(void* outp, void* inp) { swapEndian32__Y7K2twSvEFXjEQtANWmrhg_2endians(outp, inp); +} +N_LIB_PRIVATE N_NIMCALL(void, transform__nXAytAbJFaZ9aeQhbOWq40w)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* ctx) { tyArray__BhDmUZcWSpYFIy5J8Xi8mQ w; + NU32 a; + NU32 b; + NU32 c; + NU32 d; + NU32 e; + NI t; + nimZeroMem((void*)w, sizeof(tyArray__BhDmUZcWSpYFIy5J8Xi8mQ)); + a = (NU32)0; + b = (NU32)0; + c = (NU32)0; + d = (NU32)0; + e = (NU32)0; + t = ((NI) 0); + a = (*ctx).state[(((NI) 0))- 0]; + b = (*ctx).state[(((NI) 1))- 0]; + c = (*ctx).state[(((NI) 2))- 0]; + d = (*ctx).state[(((NI) 3))- 0]; + e = (*ctx).state[(((NI) 4))- 0]; + { + while (1) { + if (!(t < ((NI) 15))) goto LA2; + bigEndian32__Y7K2twSvEFXjEQtANWmrhgendians(((void*) ((&w[((NI)(t + ((NI) 0)))- 0]))), ((void*) ((&(*ctx).buf[((NI)((NI)(t + ((NI) 0)) * ((NI) 4)))- 0])))); + e += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(a) >> (NU64)(((NI) 27))) | (NU32)((NU64)(a) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 0)))- 0]))) + (NU32)((NU32)(d ^ (NU32)(b & (NU32)(c ^ d)))))) + (NU32)(((NU32) 1518500249))); + b = (NU32)((NU32)((NU32)(b) >> (NU64)(((NI) 2))) | (NU32)((NU64)(b) << (NU64)(((NI) 30)))); + bigEndian32__Y7K2twSvEFXjEQtANWmrhgendians(((void*) ((&w[((NI)(t + ((NI) 1)))- 0]))), ((void*) ((&(*ctx).buf[((NI)((NI)(t + ((NI) 1)) * ((NI) 4)))- 0])))); + d += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(e) >> (NU64)(((NI) 27))) | (NU32)((NU64)(e) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 1)))- 0]))) + (NU32)((NU32)(c ^ (NU32)(a & (NU32)(b ^ c)))))) + (NU32)(((NU32) 1518500249))); + a = (NU32)((NU32)((NU32)(a) >> (NU64)(((NI) 2))) | (NU32)((NU64)(a) << (NU64)(((NI) 30)))); + bigEndian32__Y7K2twSvEFXjEQtANWmrhgendians(((void*) ((&w[((NI)(t + ((NI) 2)))- 0]))), ((void*) ((&(*ctx).buf[((NI)((NI)(t + ((NI) 2)) * ((NI) 4)))- 0])))); + c += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(d) >> (NU64)(((NI) 27))) | (NU32)((NU64)(d) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 2)))- 0]))) + (NU32)((NU32)(b ^ (NU32)(e & (NU32)(a ^ b)))))) + (NU32)(((NU32) 1518500249))); + e = (NU32)((NU32)((NU32)(e) >> (NU64)(((NI) 2))) | (NU32)((NU64)(e) << (NU64)(((NI) 30)))); + bigEndian32__Y7K2twSvEFXjEQtANWmrhgendians(((void*) ((&w[((NI)(t + ((NI) 3)))- 0]))), ((void*) ((&(*ctx).buf[((NI)((NI)(t + ((NI) 3)) * ((NI) 4)))- 0])))); + b += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(c) >> (NU64)(((NI) 27))) | (NU32)((NU64)(c) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 3)))- 0]))) + (NU32)((NU32)(a ^ (NU32)(d & (NU32)(e ^ a)))))) + (NU32)(((NU32) 1518500249))); + d = (NU32)((NU32)((NU32)(d) >> (NU64)(((NI) 2))) | (NU32)((NU64)(d) << (NU64)(((NI) 30)))); + bigEndian32__Y7K2twSvEFXjEQtANWmrhgendians(((void*) ((&w[((NI)(t + ((NI) 4)))- 0]))), ((void*) ((&(*ctx).buf[((NI)((NI)(t + ((NI) 4)) * ((NI) 4)))- 0])))); + a += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(b) >> (NU64)(((NI) 27))) | (NU32)((NU64)(b) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 4)))- 0]))) + (NU32)((NU32)(e ^ (NU32)(c & (NU32)(d ^ e)))))) + (NU32)(((NU32) 1518500249))); + c = (NU32)((NU32)((NU32)(c) >> (NU64)(((NI) 2))) | (NU32)((NU64)(c) << (NU64)(((NI) 30)))); + t += ((NI) 5); + } LA2: ; + } + bigEndian32__Y7K2twSvEFXjEQtANWmrhgendians(((void*) ((&w[((NI)(t + ((NI) 0)))- 0]))), ((void*) ((&(*ctx).buf[((NI)((NI)(t + ((NI) 0)) * ((NI) 4)))- 0])))); + e += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(a) >> (NU64)(((NI) 27))) | (NU32)((NU64)(a) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 0)))- 0]))) + (NU32)((NU32)(d ^ (NU32)(b & (NU32)(c ^ d)))))) + (NU32)(((NU32) 1518500249))); + b = (NU32)((NU32)((NU32)(b) >> (NU64)(((NI) 2))) | (NU32)((NU64)(b) << (NU64)(((NI) 30)))); + w[((NI)(t + ((NI) 1)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 1)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 16)))- 0])) >> (NU64)(((NI) 31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 1)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 16)))- 0])) << (NU64)(((NI) 1)))); + d += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(e) >> (NU64)(((NI) 27))) | (NU32)((NU64)(e) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 1)))- 0]))) + (NU32)((NU32)(c ^ (NU32)(a & (NU32)(b ^ c)))))) + (NU32)(((NU32) 1518500249))); + a = (NU32)((NU32)((NU32)(a) >> (NU64)(((NI) 2))) | (NU32)((NU64)(a) << (NU64)(((NI) 30)))); + w[((NI)(t + ((NI) 2)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 2)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 16)))- 0])) >> (NU64)(((NI) 31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 2)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 16)))- 0])) << (NU64)(((NI) 1)))); + c += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(d) >> (NU64)(((NI) 27))) | (NU32)((NU64)(d) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 2)))- 0]))) + (NU32)((NU32)(b ^ (NU32)(e & (NU32)(a ^ b)))))) + (NU32)(((NU32) 1518500249))); + e = (NU32)((NU32)((NU32)(e) >> (NU64)(((NI) 2))) | (NU32)((NU64)(e) << (NU64)(((NI) 30)))); + w[((NI)(t + ((NI) 3)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 3)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 16)))- 0])) >> (NU64)(((NI) 31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 3)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 16)))- 0])) << (NU64)(((NI) 1)))); + b += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(c) >> (NU64)(((NI) 27))) | (NU32)((NU64)(c) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 3)))- 0]))) + (NU32)((NU32)(a ^ (NU32)(d & (NU32)(e ^ a)))))) + (NU32)(((NU32) 1518500249))); + d = (NU32)((NU32)((NU32)(d) >> (NU64)(((NI) 2))) | (NU32)((NU64)(d) << (NU64)(((NI) 30)))); + w[((NI)(t + ((NI) 4)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 4)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 16)))- 0])) >> (NU64)(((NI) 31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 4)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 16)))- 0])) << (NU64)(((NI) 1)))); + a += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(b) >> (NU64)(((NI) 27))) | (NU32)((NU64)(b) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 4)))- 0]))) + (NU32)((NU32)(e ^ (NU32)(c & (NU32)(d ^ e)))))) + (NU32)(((NU32) 1518500249))); + c = (NU32)((NU32)((NU32)(c) >> (NU64)(((NI) 2))) | (NU32)((NU64)(c) << (NU64)(((NI) 30)))); + t = ((NI) 20); + { + while (1) { + if (!(t < ((NI) 40))) goto LA4; + w[((NI)(t + ((NI) 0)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 0)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 0)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 0)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 0)) - ((NI) 16)))- 0])) >> (NU64)(((NI) 31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 0)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 0)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 0)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 0)) - ((NI) 16)))- 0])) << (NU64)(((NI) 1)))); + e += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(a) >> (NU64)(((NI) 27))) | (NU32)((NU64)(a) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 0)))- 0]))) + (NU32)((NU32)((NU32)(b ^ c) ^ d)))) + (NU32)(((NU32) 1859775393))); + b = (NU32)((NU32)((NU32)(b) >> (NU64)(((NI) 2))) | (NU32)((NU64)(b) << (NU64)(((NI) 30)))); + w[((NI)(t + ((NI) 1)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 1)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 16)))- 0])) >> (NU64)(((NI) 31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 1)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 16)))- 0])) << (NU64)(((NI) 1)))); + d += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(e) >> (NU64)(((NI) 27))) | (NU32)((NU64)(e) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 1)))- 0]))) + (NU32)((NU32)((NU32)(a ^ b) ^ c)))) + (NU32)(((NU32) 1859775393))); + a = (NU32)((NU32)((NU32)(a) >> (NU64)(((NI) 2))) | (NU32)((NU64)(a) << (NU64)(((NI) 30)))); + w[((NI)(t + ((NI) 2)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 2)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 16)))- 0])) >> (NU64)(((NI) 31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 2)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 16)))- 0])) << (NU64)(((NI) 1)))); + c += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(d) >> (NU64)(((NI) 27))) | (NU32)((NU64)(d) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 2)))- 0]))) + (NU32)((NU32)((NU32)(e ^ a) ^ b)))) + (NU32)(((NU32) 1859775393))); + e = (NU32)((NU32)((NU32)(e) >> (NU64)(((NI) 2))) | (NU32)((NU64)(e) << (NU64)(((NI) 30)))); + w[((NI)(t + ((NI) 3)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 3)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 16)))- 0])) >> (NU64)(((NI) 31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 3)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 16)))- 0])) << (NU64)(((NI) 1)))); + b += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(c) >> (NU64)(((NI) 27))) | (NU32)((NU64)(c) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 3)))- 0]))) + (NU32)((NU32)((NU32)(d ^ e) ^ a)))) + (NU32)(((NU32) 1859775393))); + d = (NU32)((NU32)((NU32)(d) >> (NU64)(((NI) 2))) | (NU32)((NU64)(d) << (NU64)(((NI) 30)))); + w[((NI)(t + ((NI) 4)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 4)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 16)))- 0])) >> (NU64)(((NI) 31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 4)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 16)))- 0])) << (NU64)(((NI) 1)))); + a += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(b) >> (NU64)(((NI) 27))) | (NU32)((NU64)(b) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 4)))- 0]))) + (NU32)((NU32)((NU32)(c ^ d) ^ e)))) + (NU32)(((NU32) 1859775393))); + c = (NU32)((NU32)((NU32)(c) >> (NU64)(((NI) 2))) | (NU32)((NU64)(c) << (NU64)(((NI) 30)))); + t += ((NI) 5); + } LA4: ; + } + { + while (1) { + if (!(t < ((NI) 60))) goto LA6; + w[((NI)(t + ((NI) 0)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 0)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 0)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 0)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 0)) - ((NI) 16)))- 0])) >> (NU64)(((NI) 31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 0)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 0)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 0)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 0)) - ((NI) 16)))- 0])) << (NU64)(((NI) 1)))); + e += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(a) >> (NU64)(((NI) 27))) | (NU32)((NU64)(a) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 0)))- 0]))) + (NU32)((NU32)((NU32)(b & c) | (NU32)(d & (NU32)(b | c)))))) + (NU32)(((NU32) IL64(2400959708)))); + b = (NU32)((NU32)((NU32)(b) >> (NU64)(((NI) 2))) | (NU32)((NU64)(b) << (NU64)(((NI) 30)))); + w[((NI)(t + ((NI) 1)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 1)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 16)))- 0])) >> (NU64)(((NI) 31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 1)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 16)))- 0])) << (NU64)(((NI) 1)))); + d += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(e) >> (NU64)(((NI) 27))) | (NU32)((NU64)(e) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 1)))- 0]))) + (NU32)((NU32)((NU32)(a & b) | (NU32)(c & (NU32)(a | b)))))) + (NU32)(((NU32) IL64(2400959708)))); + a = (NU32)((NU32)((NU32)(a) >> (NU64)(((NI) 2))) | (NU32)((NU64)(a) << (NU64)(((NI) 30)))); + w[((NI)(t + ((NI) 2)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 2)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 16)))- 0])) >> (NU64)(((NI) 31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 2)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 16)))- 0])) << (NU64)(((NI) 1)))); + c += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(d) >> (NU64)(((NI) 27))) | (NU32)((NU64)(d) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 2)))- 0]))) + (NU32)((NU32)((NU32)(e & a) | (NU32)(b & (NU32)(e | a)))))) + (NU32)(((NU32) IL64(2400959708)))); + e = (NU32)((NU32)((NU32)(e) >> (NU64)(((NI) 2))) | (NU32)((NU64)(e) << (NU64)(((NI) 30)))); + w[((NI)(t + ((NI) 3)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 3)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 16)))- 0])) >> (NU64)(((NI) 31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 3)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 16)))- 0])) << (NU64)(((NI) 1)))); + b += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(c) >> (NU64)(((NI) 27))) | (NU32)((NU64)(c) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 3)))- 0]))) + (NU32)((NU32)((NU32)(d & e) | (NU32)(a & (NU32)(d | e)))))) + (NU32)(((NU32) IL64(2400959708)))); + d = (NU32)((NU32)((NU32)(d) >> (NU64)(((NI) 2))) | (NU32)((NU64)(d) << (NU64)(((NI) 30)))); + w[((NI)(t + ((NI) 4)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 4)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 16)))- 0])) >> (NU64)(((NI) 31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 4)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 16)))- 0])) << (NU64)(((NI) 1)))); + a += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(b) >> (NU64)(((NI) 27))) | (NU32)((NU64)(b) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 4)))- 0]))) + (NU32)((NU32)((NU32)(c & d) | (NU32)(e & (NU32)(c | d)))))) + (NU32)(((NU32) IL64(2400959708)))); + c = (NU32)((NU32)((NU32)(c) >> (NU64)(((NI) 2))) | (NU32)((NU64)(c) << (NU64)(((NI) 30)))); + t += ((NI) 5); + } LA6: ; + } + { + while (1) { + if (!(t < ((NI) 80))) goto LA8; + w[((NI)(t + ((NI) 0)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 0)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 0)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 0)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 0)) - ((NI) 16)))- 0])) >> (NU64)(((NI) 31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 0)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 0)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 0)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 0)) - ((NI) 16)))- 0])) << (NU64)(((NI) 1)))); + e += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(a) >> (NU64)(((NI) 27))) | (NU32)((NU64)(a) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 0)))- 0]))) + (NU32)((NU32)((NU32)(b ^ c) ^ d)))) + (NU32)(((NU32) IL64(3395469782)))); + b = (NU32)((NU32)((NU32)(b) >> (NU64)(((NI) 2))) | (NU32)((NU64)(b) << (NU64)(((NI) 30)))); + w[((NI)(t + ((NI) 1)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 1)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 16)))- 0])) >> (NU64)(((NI) 31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 1)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 1)) - ((NI) 16)))- 0])) << (NU64)(((NI) 1)))); + d += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(e) >> (NU64)(((NI) 27))) | (NU32)((NU64)(e) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 1)))- 0]))) + (NU32)((NU32)((NU32)(a ^ b) ^ c)))) + (NU32)(((NU32) IL64(3395469782)))); + a = (NU32)((NU32)((NU32)(a) >> (NU64)(((NI) 2))) | (NU32)((NU64)(a) << (NU64)(((NI) 30)))); + w[((NI)(t + ((NI) 2)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 2)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 16)))- 0])) >> (NU64)(((NI) 31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 2)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 2)) - ((NI) 16)))- 0])) << (NU64)(((NI) 1)))); + c += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(d) >> (NU64)(((NI) 27))) | (NU32)((NU64)(d) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 2)))- 0]))) + (NU32)((NU32)((NU32)(e ^ a) ^ b)))) + (NU32)(((NU32) IL64(3395469782)))); + e = (NU32)((NU32)((NU32)(e) >> (NU64)(((NI) 2))) | (NU32)((NU64)(e) << (NU64)(((NI) 30)))); + w[((NI)(t + ((NI) 3)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 3)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 16)))- 0])) >> (NU64)(((NI) 31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 3)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 3)) - ((NI) 16)))- 0])) << (NU64)(((NI) 1)))); + b += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(c) >> (NU64)(((NI) 27))) | (NU32)((NU64)(c) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 3)))- 0]))) + (NU32)((NU32)((NU32)(d ^ e) ^ a)))) + (NU32)(((NU32) IL64(3395469782)))); + d = (NU32)((NU32)((NU32)(d) >> (NU64)(((NI) 2))) | (NU32)((NU64)(d) << (NU64)(((NI) 30)))); + w[((NI)(t + ((NI) 4)))- 0] = (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 4)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 16)))- 0])) >> (NU64)(((NI) 31))) | (NU32)((NU64)((NU32)((NU32)((NU32)(w[((NI)((NI)(t + ((NI) 4)) - ((NI) 3)))- 0] ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 8)))- 0]) ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 14)))- 0]) ^ w[((NI)((NI)(t + ((NI) 4)) - ((NI) 16)))- 0])) << (NU64)(((NI) 1)))); + a += (NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(b) >> (NU64)(((NI) 27))) | (NU32)((NU64)(b) << (NU64)(((NI) 5))))) + (NU32)(w[((NI)(t + ((NI) 4)))- 0]))) + (NU32)((NU32)((NU32)(c ^ d) ^ e)))) + (NU32)(((NU32) IL64(3395469782)))); + c = (NU32)((NU32)((NU32)(c) >> (NU64)(((NI) 2))) | (NU32)((NU64)(c) << (NU64)(((NI) 30)))); + t += ((NI) 5); + } LA8: ; + } + (*ctx).state[(((NI) 0))- 0] += a; + (*ctx).state[(((NI) 1))- 0] += b; + (*ctx).state[(((NI) 2))- 0] += c; + (*ctx).state[(((NI) 3))- 0] += d; + (*ctx).state[(((NI) 4))- 0] += e; +} +N_LIB_PRIVATE N_NIMCALL(void, update__ax6Yc9cnMbhcQo7mOcM7vow)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* ctx, NIM_CHAR* data, NI dataLen_0) { NI i; + NI j; + NI len; + i = (NI)((*ctx).count % ((NI) 64)); + j = ((NI) 0); + len = dataLen_0; + { + if (!((NI)(((NI) 64) - i) < len)) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*ctx).buf[(i)- 0]))), ((void*) ((&data[j]))), ((NI) ((NI)(((NI) 64) - i)))); + len -= (NI)(((NI) 64) - i); + j += (NI)(((NI) 64) - i); + transform__nXAytAbJFaZ9aeQhbOWq40w(ctx); + i = ((NI) 0); + } + LA3_: ; + { + while (1) { + if (!(((NI) 64) <= len)) goto LA6; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*ctx).buf[(((NI) 0))- 0]))), ((void*) ((&data[j]))), ((NI) 64)); + len -= ((NI) 64); + j += ((NI) 64); + transform__nXAytAbJFaZ9aeQhbOWq40w(ctx); + } LA6: ; + } + { + while (1) { + if (!(((NI) 0) < len)) goto LA8; + len -= ((NI) 1); + (*ctx).buf[(i)- 0] = ((NU8) (((NU8)(data[j])))); + i += ((NI) 1); + j += ((NI) 1); + { + if (!(i == ((NI) 64))) goto LA11_; + transform__nXAytAbJFaZ9aeQhbOWq40w(ctx); + i = ((NI) 0); + } + LA11_: ; + } LA8: ; + } + (*ctx).count += dataLen_0; +} +static N_INLINE(void, swapEndian64__Y7K2twSvEFXjEQtANWmrhg_4endians)(void* outp, void* inp) { NU64 tmpX60gensym425216_; + tmpX60gensym425216_ = (NU64)0; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&tmpX60gensym425216_))), inp, ((NI) 8)); + tmpX60gensym425216_ = __builtin_bswap64(tmpX60gensym425216_); + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(outp, ((void*) ((&tmpX60gensym425216_))), ((NI) 8)); +} +static N_INLINE(void, bigEndian64__Y7K2twSvEFXjEQtANWmrhg_3endians)(void* outp, void* inp) { swapEndian64__Y7K2twSvEFXjEQtANWmrhg_4endians(outp, inp); +} +N_LIB_PRIVATE N_NIMCALL(void, finalize__oGD3DkWwC5i1VP9b2FaR3OA)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* ctx, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result) { NU64 cnt; + tyArray__1NlJ8ipZDU6GZ9bDFAyQjfQ tmp; + nimZeroMem((void*)Result, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA)); + cnt = ((NU64) ((NI)((*ctx).count * ((NI) 8)))); + update__ax6Yc9cnMbhcQo7mOcM7vow(ctx, ((NimStringDesc*) &TM__SpWH4VocI3fFoiOGE4MzWw_2)->data, (((NimStringDesc*) &TM__SpWH4VocI3fFoiOGE4MzWw_2) ? ((NimStringDesc*) &TM__SpWH4VocI3fFoiOGE4MzWw_2)->Sup.len : 0)); + { + while (1) { + if (!!(((NI)((*ctx).count % ((NI) 64)) == ((NI) 56)))) goto LA2; + update__ax6Yc9cnMbhcQo7mOcM7vow(ctx, ((NimStringDesc*) &TM__SpWH4VocI3fFoiOGE4MzWw_3)->data, (((NimStringDesc*) &TM__SpWH4VocI3fFoiOGE4MzWw_3) ? ((NimStringDesc*) &TM__SpWH4VocI3fFoiOGE4MzWw_3)->Sup.len : 0)); + } LA2: ; + } + nimZeroMem((void*)tmp, sizeof(tyArray__1NlJ8ipZDU6GZ9bDFAyQjfQ)); + bigEndian64__Y7K2twSvEFXjEQtANWmrhg_3endians(((void*) ((&tmp[(((NI) 0))- 0]))), ((void*) ((&cnt)))); + update__ax6Yc9cnMbhcQo7mOcM7vow(ctx, tmp, 8); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < ((NI) 5))) goto LA5; + i = i_2; + bigEndian32__Y7K2twSvEFXjEQtANWmrhgendians(((void*) ((&(*ctx).state[(i)- 0]))), ((void*) ((&(*ctx).state[(i)- 0])))); + i_2 += ((NI) 1); + } LA5: ; + } + } + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&Result[(((NI) 0))- 0]))), ((void*) ((&(*ctx).state[(((NI) 0))- 0]))), ((NI) 20)); +} +N_LIB_PRIVATE N_NIMCALL(void, secureHash__qi7bJ7Ntyvry4psMKnopTA)(NIM_CHAR* str, NI strLen_0, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result) { tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow state; + state = newSha1State__BLt9c9b0RROKqDtPYlXNikjw(); + update__ax6Yc9cnMbhcQo7mOcM7vow((&state), str, strLen_0); + finalize__oGD3DkWwC5i1VP9b2FaR3OA((&state), Result); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___2r9adABFqPoalSCAWfm1KJQ)(tyArray__YtcvxHNKV4YiecPE9ap1mcA self) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = ((NimStringDesc*) NIM_NIL); + { + NU8 v; + tyArray__YtcvxHNKV4YiecPE9ap1mcA colontmp_; + NI i; + v = (NU8)0; + nimZeroMem((void*)colontmp_, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA)); + nimCopyMem((void*)colontmp_, (NIM_CONST void*)self, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA)); + i = ((NI) 0); + { + if (!(((NI) (i)) <= ((NI) 19))) goto LA4_; + { + while (1) { + NimStringDesc* T8_; + v = colontmp_[(i)- 0]; + T8_ = (NimStringDesc*)0; + T8_ = nsuToHex(((NI64) (((NI) (v)))), ((NI) 2)); + result = resizeString(result, (T8_ ? T8_->Sup.len : 0) + 0); +appendString(result, T8_); + { + if (!(((NI) 19) <= ((NI) (i)))) goto LA11_; + goto LA6; + } + LA11_: ; + i += ((NI) 1); + } + } LA6: ; + } + LA4_: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, secureHashFile__EWwG0WuhtSH9c26DD9b9a6DLw)(NimStringDesc* filename, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = readFile__4PGnM9bWmsH0Nu7dnr3XzgA(filename); + secureHash__qi7bJ7Ntyvry4psMKnopTA(T1_->data, (T1_ ? T1_->Sup.len : 0), Result); +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, parseSecureHash__S6VQ00WVRv4bBNU469arlSA)(NimStringDesc* hash, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result) { nimZeroMem((void*)Result, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA)); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + NimStringDesc* T4_; + NI T5_; + if (!(i_2 < ((NI) 20))) goto LA3; + i = i_2; + T4_ = (NimStringDesc*)0; + T4_ = rawNewString(2); +appendChar(T4_, hash->data[(NI)(i * ((NI) 2))]); +appendChar(T4_, hash->data[(NI)((NI)(i * ((NI) 2)) + ((NI) 1))]); + T5_ = (NI)0; + T5_ = nsuParseHexInt(T4_); + Result[(i)- 0] = ((NU8) (T5_)); + i_2 += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___gecBgtI3c7HdE9cwshfzHjQ)(tyArray__YtcvxHNKV4YiecPE9ap1mcA a, tyArray__YtcvxHNKV4YiecPE9ap1mcA b) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = eqeq___PwqVAsfJ49cJp2hIm2xHpPQ(a, b); + return result; +} diff --git a/c_code/2_20/stdlib_streams.nim.c b/c_code/2_20/stdlib_streams.nim.c new file mode 100644 index 0000000..d59d194 --- /dev/null +++ b/c_code/2_20/stdlib_streams.nim.c @@ -0,0 +1,898 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ; +typedef struct RootObj RootObj; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; +typedef struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ; +typedef struct Exception Exception; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct TSafePoint TSafePoint; +typedef struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw; +typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct RootObj { +TNimType* m_type; +}; +typedef N_NIMCALL_PTR(void, tyProc__JQrsH08b4uPTH9cyFPlVOZg) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__9bmhFrLahRsL2hltfRDVtlQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +typedef N_NIMCALL_PTR(void, tyProc__3svSoGIUJIsHkaBL7q4DAQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos); +typedef N_NIMCALL_PTR(NI, tyProc__xflqkf2D1uVClg70czEDHA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef N_NIMCALL_PTR(NI, tyProc__c9c0f59ak4YGQ6neEym8LPKw) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice); +typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__7jFfqMk9ajToCz6Hv9atCA4A) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line); +typedef N_NIMCALL_PTR(NI, tyProc__2VVzVL9bOnKhj1eZKkf9cEuA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); +typedef N_NIMCALL_PTR(void, tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); +struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ { + RootObj Sup; +tyProc__JQrsH08b4uPTH9cyFPlVOZg closeImpl; +tyProc__9bmhFrLahRsL2hltfRDVtlQ atEndImpl; +tyProc__3svSoGIUJIsHkaBL7q4DAQ setPositionImpl; +tyProc__xflqkf2D1uVClg70czEDHA getPositionImpl; +tyProc__c9c0f59ak4YGQ6neEym8LPKw readDataStrImpl; +tyProc__7jFfqMk9ajToCz6Hv9atCA4A readLineImpl; +tyProc__2VVzVL9bOnKhj1eZKkf9cEuA readDataImpl; +tyProc__2VVzVL9bOnKhj1eZKkf9cEuA peekDataImpl; +tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ writeDataImpl; +tyProc__JQrsH08b4uPTH9cyFPlVOZg flushImpl; +}; +struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ { + tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup; +FILE* f; +}; +typedef NU8 tyEnum_FileSeekPos__I9aQjuvWxs8BspGbxwsngWw; +struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { +NI a; +NI b; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { + Exception Sup; +}; +struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw { + tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw { + tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup; +NimStringDesc* data; +NI pos; +}; +typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg; +typedef NIM_CHAR tyArray__9bKy7UA2LOi2vzOViufaW1Q[1024]; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +static N_NIMCALL(void, Marker_tyRef__1G0jiQbe7KwD5ADza5AZaw)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(void, writeData__4hIni0uSy3RpPUiO9aB3JUQ)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +static N_NIMCALL(void, Marker_tyRef__y4kGpp4Cn6oTOCWBJMIxAg)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_LIB_PRIVATE N_NIMCALL(void, fsClose__y1KA3B0U09bKtU09am9a9avRYQ)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +N_LIB_PRIVATE N_NIMCALL(void, close__fU6ZlJAtQ9bre04EDZLdGsA_3)(FILE* f); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fsAtEnd__i3a7v4VsGcqjjJxfg0YUUg)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, endOfFile__FK5lmHTzEdX6epYBp9bfgMg)(FILE* f); +N_LIB_PRIVATE N_NIMCALL(void, fsSetPosition__cci01mizUCs1g9a9bQPBwweQ)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos); +N_LIB_PRIVATE N_NIMCALL(void, setFilePos__FA7rp0y5drPpfGuceb3IJg)(FILE* f, NI64 pos, tyEnum_FileSeekPos__I9aQjuvWxs8BspGbxwsngWw relativeTo); +N_LIB_PRIVATE N_NIMCALL(NI, fsGetPosition__9aSaecE8PQfXbgmZSvJsfYw)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +N_LIB_PRIVATE N_NIMCALL(NI64, getFilePos__ihE3HyH1VBDfrPO1nZT7RQ)(FILE* f); +N_LIB_PRIVATE N_NIMCALL(NI, fsReadDataStr__78VQwN48e7jIIL2Q9bINIFw)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice); +N_LIB_PRIVATE N_NIMCALL(NI, readBuffer__Y9atVWUcVyKHG9aBP4D0P9czA_2)(FILE* f, void* buffer, NI len); +N_LIB_PRIVATE N_NIMCALL(NI, fsReadData__xdahQHwcesKp9bR6BAtJSqA)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fsReadLine__9ab9cEjuwJspa9a1pTeb1Z1BQ)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readLine__FbqDHP9bu7nqCh9c04dnSOxw)(FILE* f, NimStringDesc** line); +N_LIB_PRIVATE N_NIMCALL(NI, fsPeekData__xdahQHwcesKp9bR6BAtJSqA_2)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); +static N_INLINE(void, pushSafePoint)(TSafePoint* s); +static N_INLINE(void, popSafePoint)(void); +N_NIMCALL(void, reraiseException)(void); +N_LIB_PRIVATE N_NIMCALL(void, fsWriteData__4hIni0uSy3RpPUiO9aB3JUQ_2)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); +N_LIB_PRIVATE N_NIMCALL(NI, writeBuffer__Y9atVWUcVyKHG9aBP4D0P9czA)(FILE* f, void* buffer, NI len); +N_LIB_PRIVATE N_NIMCALL(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*, newEIO__Ygv4g5RSSeYVT2oEYcgHSw)(NimStringDesc* msg); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); +N_LIB_PRIVATE N_NIMCALL(void, fsFlush__y1KA3B0U09bKtU09am9a9avRYQ_2)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +N_LIB_PRIVATE N_NIMCALL(void, flushFile__fU6ZlJAtQ9bre04EDZLdGsA_2)(FILE* f); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, atEnd__i3a7v4VsGcqjjJxfg0YUUg_2)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, readChar__0QXrv9cjavWimTiE9cMCngDw)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +N_LIB_PRIVATE N_NIMCALL(NI, readData__xdahQHwcesKp9bR6BAtJSqA_3)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__Z9cj1NxLXx79cYy9c4gbj6CAA)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(void, ssClose__y1KA3B0U09bKtU09am9a9avRYQ_4)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ssAtEnd__i3a7v4VsGcqjjJxfg0YUUg_3)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +N_LIB_PRIVATE N_NIMCALL(void, ssSetPosition__cci01mizUCs1g9a9bQPBwweQ_2)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos); +N_LIB_PRIVATE N_NIMCALL(NI, clamp__hyQgGui0RxAott4YXwjJHQ)(NI x, NI a, NI b); +N_LIB_PRIVATE N_NIMCALL(NI, ssGetPosition__9aSaecE8PQfXbgmZSvJsfYw_2)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s); +N_LIB_PRIVATE N_NIMCALL(NI, ssReadData__xdahQHwcesKp9bR6BAtJSqA_4)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NIMCALL(NI, ssPeekData__xdahQHwcesKp9bR6BAtJSqA_5)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); +N_LIB_PRIVATE N_NIMCALL(void, ssWriteData__4hIni0uSy3RpPUiO9aB3JUQ_3)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_LIB_PRIVATE N_NIMCALL(NI, ssReadDataStr__78VQwN48e7jIIL2Q9bINIFw_3)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__gq12VLhVO0NBzUTnGgz4nw)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize); +N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, newFileStream__L2sCmH55dBWs0l9aUTvGiSw)(FILE* f); +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__THYguAi9bSgidczZ3ywEIMQ_; +TNimType NTI__JQrsH08b4uPTH9cyFPlVOZg_; +TNimType NTI__9bmhFrLahRsL2hltfRDVtlQ_; +TNimType NTI__3svSoGIUJIsHkaBL7q4DAQ_; +TNimType NTI__xflqkf2D1uVClg70czEDHA_; +TNimType NTI__c9c0f59ak4YGQ6neEym8LPKw_; +TNimType NTI__7jFfqMk9ajToCz6Hv9atCA4A_; +TNimType NTI__2VVzVL9bOnKhj1eZKkf9cEuA_; +TNimType NTI__ki6p1QyfOkJLQJ9aw5NI0AQ_; +TNimType NTI__1G0jiQbe7KwD5ADza5AZaw_; +TNimType NTI__9bEVSsOIpkY9cf5lCtaS39bPQ_; +extern TNimType NTI__XBeRj4rw9bUuE7CB3DS1rgg_; +TNimType NTI__y4kGpp4Cn6oTOCWBJMIxAg_; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +extern TNimType NTI__HMIVdYjdZYWskTmTQVo5BQ_; +extern TNimType NTI__iLZrPn9anoh9ad1MmO0RczFw_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +TNimType NTI__Olau5FPRehZBBEB77FHnfw_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +TNimType NTI__Z9cj1NxLXx79cYy9c4gbj6CAA_; +STRING_LITERAL(TM__Ue7tnBcsL67VCiRfvt8q0A_4, "cannot write to stream", 22); +STRING_LITERAL(TM__Ue7tnBcsL67VCiRfvt8q0A_5, "cannot read from stream", 23); +static N_NIMCALL(void, Marker_tyRef__1G0jiQbe7KwD5ADza5AZaw)(void* p, NI op) { + tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* a; + a = (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*)p; +} +N_LIB_PRIVATE N_NIMCALL(void, writeData__4hIni0uSy3RpPUiO9aB3JUQ)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) { (*s).writeDataImpl(s, buffer, bufLen); +} +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, write__egjcKjt8WddLFyjTFl5BAw)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc* x) { { + if (!(((NI) 0) < (x ? x->Sup.len : 0))) goto LA3_; + writeData__4hIni0uSy3RpPUiO9aB3JUQ(s, ((void*) (nimToCStringConv(x))), (x ? x->Sup.len : 0)); + } + LA3_: ; +} +static N_NIMCALL(void, Marker_tyRef__y4kGpp4Cn6oTOCWBJMIxAg)(void* p, NI op) { + tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* a; + a = (tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*)p; +} +N_LIB_PRIVATE N_NIMCALL(void, fsClose__y1KA3B0U09bKtU09am9a9avRYQ)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { { + if (!!(((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f == NIM_NIL))) goto LA3_; + close__fU6ZlJAtQ9bre04EDZLdGsA_3((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f); + (*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f = NIM_NIL; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fsAtEnd__i3a7v4VsGcqjjJxfg0YUUg)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + result = endOfFile__FK5lmHTzEdX6epYBp9bfgMg((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, fsSetPosition__cci01mizUCs1g9a9bQPBwweQ)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos) { setFilePos__FA7rp0y5drPpfGuceb3IJg((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, ((NI64) (pos)), ((tyEnum_FileSeekPos__I9aQjuvWxs8BspGbxwsngWw) 0)); +} +N_LIB_PRIVATE N_NIMCALL(NI, fsGetPosition__9aSaecE8PQfXbgmZSvJsfYw)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { NI result; + NI64 T1_; +{ result = (NI)0; + T1_ = (NI64)0; + T1_ = getFilePos__ihE3HyH1VBDfrPO1nZT7RQ((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f); + result = ((NI) (T1_)); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, fsReadDataStr__78VQwN48e7jIIL2Q9bINIFw)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice) { NI result; + result = (NI)0; + result = readBuffer__Y9atVWUcVyKHG9aBP4D0P9czA_2((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, ((void*) ((&(*buffer)->data[slice.a]))), ((NI) ((NI)((NI)(slice.b + ((NI) 1)) - slice.a)))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, fsReadData__xdahQHwcesKp9bR6BAtJSqA)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) { NI result; + result = (NI)0; + result = readBuffer__Y9atVWUcVyKHG9aBP4D0P9czA_2((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, buffer, ((NI) (bufLen))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fsReadLine__9ab9cEjuwJspa9a1pTeb1Z1BQ)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = readLine__FbqDHP9bu7nqCh9c04dnSOxw((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, line); + return result; +} +static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).hasRaiseAction = NIM_FALSE; + (*s).prev = excHandler__rqLlY5bs9atDw2OXYqJEn5g; + excHandler__rqLlY5bs9atDw2OXYqJEn5g = s; +} +static N_INLINE(void, popSafePoint)(void) { excHandler__rqLlY5bs9atDw2OXYqJEn5g = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).prev; +} +N_LIB_PRIVATE N_NIMCALL(NI, fsPeekData__xdahQHwcesKp9bR6BAtJSqA_2)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) { NI result; + NI pos; + TSafePoint TM__Ue7tnBcsL67VCiRfvt8q0A_3; + result = (NI)0; + pos = fsGetPosition__9aSaecE8PQfXbgmZSvJsfYw(s); + pushSafePoint(&TM__Ue7tnBcsL67VCiRfvt8q0A_3); + TM__Ue7tnBcsL67VCiRfvt8q0A_3.status = setjmp(TM__Ue7tnBcsL67VCiRfvt8q0A_3.context); + if (TM__Ue7tnBcsL67VCiRfvt8q0A_3.status == 0) { + result = readBuffer__Y9atVWUcVyKHG9aBP4D0P9czA_2((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, buffer, ((NI) (bufLen))); + popSafePoint(); + } + else { + popSafePoint(); + } + { + fsSetPosition__cci01mizUCs1g9a9bQPBwweQ(s, pos); + } + if (TM__Ue7tnBcsL67VCiRfvt8q0A_3.status != 0) reraiseException(); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*, newEIO__Ygv4g5RSSeYVT2oEYcgHSw)(NimStringDesc* msg) { tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw* result; + NimStringDesc* T1_; + result = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*)0; + result = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*) newObj((&NTI__HMIVdYjdZYWskTmTQVo5BQ_), sizeof(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw)); + (*result).Sup.Sup.Sup.m_type = (&NTI__iLZrPn9anoh9ad1MmO0RczFw_); + (*result).Sup.Sup.name = "IOError"; + T1_ = (NimStringDesc*)0; + T1_ = (*result).Sup.Sup.message; (*result).Sup.Sup.message = copyStringRC1(msg); + if (T1_) nimGCunrefNoCycle(T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, fsWriteData__4hIni0uSy3RpPUiO9aB3JUQ_2)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) { { + NI T3_; + tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw* T6_; + T3_ = (NI)0; + T3_ = writeBuffer__Y9atVWUcVyKHG9aBP4D0P9czA((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, buffer, ((NI) (bufLen))); + if (!!((T3_ == bufLen))) goto LA4_; + T6_ = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*)0; + T6_ = newEIO__Ygv4g5RSSeYVT2oEYcgHSw(((NimStringDesc*) &TM__Ue7tnBcsL67VCiRfvt8q0A_4)); + raiseExceptionEx((Exception*)T6_, "IOError", "fsWriteData", "streams.nim", 1139); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, fsFlush__y1KA3B0U09bKtU09am9a9avRYQ_2)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { flushFile__fU6ZlJAtQ9bre04EDZLdGsA_2((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, newFileStream__L2sCmH55dBWs0l9aUTvGiSw)(FILE* f) { tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* result; + result = (tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*)0; + result = (tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) newObj((&NTI__y4kGpp4Cn6oTOCWBJMIxAg_), sizeof(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ)); + (*result).Sup.Sup.m_type = (&NTI__9bEVSsOIpkY9cf5lCtaS39bPQ_); + (*result).f = f; + (*result).Sup.closeImpl = fsClose__y1KA3B0U09bKtU09am9a9avRYQ; + (*result).Sup.atEndImpl = fsAtEnd__i3a7v4VsGcqjjJxfg0YUUg; + (*result).Sup.setPositionImpl = fsSetPosition__cci01mizUCs1g9a9bQPBwweQ; + (*result).Sup.getPositionImpl = fsGetPosition__9aSaecE8PQfXbgmZSvJsfYw; + (*result).Sup.readDataStrImpl = fsReadDataStr__78VQwN48e7jIIL2Q9bINIFw; + (*result).Sup.readDataImpl = fsReadData__xdahQHwcesKp9bR6BAtJSqA; + (*result).Sup.readLineImpl = fsReadLine__9ab9cEjuwJspa9a1pTeb1Z1BQ; + (*result).Sup.peekDataImpl = fsPeekData__xdahQHwcesKp9bR6BAtJSqA_2; + (*result).Sup.writeDataImpl = fsWriteData__4hIni0uSy3RpPUiO9aB3JUQ_2; + (*result).Sup.flushImpl = fsFlush__y1KA3B0U09bKtU09am9a9avRYQ_2; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, close__y1KA3B0U09bKtU09am9a9avRYQ_3)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { { + if (!!(((*s).closeImpl == 0))) goto LA3_; + (*s).closeImpl(s); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, atEnd__i3a7v4VsGcqjjJxfg0YUUg_2)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = (*s).atEndImpl(s); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, readData__xdahQHwcesKp9bR6BAtJSqA_3)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) { NI result; + result = (NI)0; + result = (*s).readDataImpl(s, buffer, bufLen); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, readChar__0QXrv9cjavWimTiE9cMCngDw)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { NIM_CHAR result; + result = (NIM_CHAR)0; + { + NI T3_; + T3_ = (NI)0; + T3_ = readData__xdahQHwcesKp9bR6BAtJSqA_3(s, ((void*) ((&result))), ((NI) 1)); + if (!!((T3_ == ((NI) 1)))) goto LA4_; + result = 0; + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readLine__Z3k8HYNsCnt82WLNxaYQiQ)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = ((NimStringDesc*) NIM_NIL); + { + NIM_BOOL T3_; + tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw* T6_; + T3_ = (NIM_BOOL)0; + T3_ = atEnd__i3a7v4VsGcqjjJxfg0YUUg_2(s); + if (!T3_) goto LA4_; + T6_ = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*)0; + T6_ = newEIO__Ygv4g5RSSeYVT2oEYcgHSw(((NimStringDesc*) &TM__Ue7tnBcsL67VCiRfvt8q0A_5)); + raiseExceptionEx((Exception*)T6_, "IOError", "readLine", "streams.nim", 950); + } + LA4_: ; + { + while (1) { + NIM_CHAR c; + c = readChar__0QXrv9cjavWimTiE9cMCngDw(s); + { + if (!((NU8)(c) == (NU8)(13))) goto LA11_; + c = readChar__0QXrv9cjavWimTiE9cMCngDw(s); + goto LA7; + } + LA11_: ; + { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = ((NU8)(c) == (NU8)(10)); + if (T15_) goto LA16_; + T15_ = ((NU8)(c) == (NU8)(0)); + LA16_: ; + if (!T15_) goto LA17_; + goto LA7; + } + goto LA13_; + LA17_: ; + { + result = addChar(result, c); + } + LA13_: ; + } + } LA7: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, readDataStr__78VQwN48e7jIIL2Q9bINIFw_2)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice) { NI result; + result = (NI)0; + { + if (!!(((*s).readDataStrImpl == NIM_NIL))) goto LA3_; + result = (*s).readDataStrImpl(s, buffer, slice); + } + goto LA1_; + LA3_: ; + { + result = readData__xdahQHwcesKp9bR6BAtJSqA_3(s, ((void*) ((&(*buffer)->data[((NI) 0)]))), ((*buffer) ? (*buffer)->Sup.len : 0)); + } + LA1_: ; + return result; +} +static N_NIMCALL(void, Marker_tyRef__Z9cj1NxLXx79cYy9c4gbj6CAA)(void* p, NI op) { + tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* a; + a = (tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*)p; + nimGCvisit((void*)(*a).data, op); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, ssClose__y1KA3B0U09bKtU09am9a9avRYQ_4)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2; + s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s)); + asgnRef((void**) (&(*s_2).data), ((NimStringDesc*) NIM_NIL)); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ssAtEnd__i3a7v4VsGcqjjJxfg0YUUg_3)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { NIM_BOOL result; + tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2; +{ result = (NIM_BOOL)0; + s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s)); + result = (((*s_2).data ? (*s_2).data->Sup.len : 0) <= (*s_2).pos); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, ssSetPosition__cci01mizUCs1g9a9bQPBwweQ_2)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos) { tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2; + s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s)); + (*s_2).pos = clamp__hyQgGui0RxAott4YXwjJHQ(pos, ((NI) 0), ((*s_2).data ? (*s_2).data->Sup.len : 0)); +} +N_LIB_PRIVATE N_NIMCALL(NI, ssGetPosition__9aSaecE8PQfXbgmZSvJsfYw_2)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { NI result; + tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2; +{ result = (NI)0; + s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s)); + result = (*s_2).pos; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +N_LIB_PRIVATE N_NIMCALL(NI, ssReadData__xdahQHwcesKp9bR6BAtJSqA_4)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) { NI result; + tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2; + result = (NI)0; + s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s)); + result = ((bufLen <= (NI)(((*s_2).data ? (*s_2).data->Sup.len : 0) - (*s_2).pos)) ? bufLen : (NI)(((*s_2).data ? (*s_2).data->Sup.len : 0) - (*s_2).pos)); + { + if (!(((NI) 0) < result)) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(buffer, ((void*) ((&(*s_2).data->data[(*s_2).pos]))), ((NI) (result))); + (*s_2).pos += result; + } + goto LA1_; + LA3_: ; + { + result = ((NI) 0); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, ssPeekData__xdahQHwcesKp9bR6BAtJSqA_5)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) { NI result; + tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2; + result = (NI)0; + s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s)); + result = ((bufLen <= (NI)(((*s_2).data ? (*s_2).data->Sup.len : 0) - (*s_2).pos)) ? bufLen : (NI)(((*s_2).data ? (*s_2).data->Sup.len : 0) - (*s_2).pos)); + { + if (!(((NI) 0) < result)) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(buffer, ((void*) ((&(*s_2).data->data[(*s_2).pos]))), ((NI) (result))); + } + goto LA1_; + LA3_: ; + { + result = ((NI) 0); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, ssWriteData__4hIni0uSy3RpPUiO9aB3JUQ_3)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) { tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2; +{ s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s)); + { + if (!(bufLen <= ((NI) 0))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + if (!(((*s_2).data ? (*s_2).data->Sup.len : 0) < (NI)((*s_2).pos + bufLen))) goto LA7_; + asgnRef((void**) (&(*s_2).data), setLengthStr((*s_2).data, ((NI) ((NI)((*s_2).pos + bufLen))))); + } + LA7_: ; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*s_2).data->data[(*s_2).pos]))), buffer, ((NI) (bufLen))); + (*s_2).pos += bufLen; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(NI, ssReadDataStr__78VQwN48e7jIIL2Q9bINIFw_3)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice) { NI result; + tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2; + result = (NI)0; + s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s)); + result = (((NI)((NI)(slice.b + ((NI) 1)) - slice.a) <= (NI)(((*s_2).data ? (*s_2).data->Sup.len : 0) - (*s_2).pos)) ? (NI)((NI)(slice.b + ((NI) 1)) - slice.a) : (NI)(((*s_2).data ? (*s_2).data->Sup.len : 0) - (*s_2).pos)); + { + if (!(((NI) 0) < result)) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*buffer)->data[slice.a]))), ((void*) ((&(*s_2).data->data[(*s_2).pos]))), ((NI) (result))); + (*s_2).pos += result; + } + goto LA1_; + LA3_: ; + { + result = ((NI) 0); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*, newStringStream__9aLRtgEYeRMrZKrObtoOslQ)(NimStringDesc* s) { tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* result; + NimStringDesc* T1_; + result = (tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*)0; + result = (tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) newObj((&NTI__Z9cj1NxLXx79cYy9c4gbj6CAA_), sizeof(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw)); + (*result).Sup.Sup.m_type = (&NTI__Olau5FPRehZBBEB77FHnfw_); + T1_ = (NimStringDesc*)0; + T1_ = (*result).data; (*result).data = copyStringRC1(s); + if (T1_) nimGCunrefNoCycle(T1_); + (*result).pos = ((NI) 0); + (*result).Sup.closeImpl = ssClose__y1KA3B0U09bKtU09am9a9avRYQ_4; + (*result).Sup.atEndImpl = ssAtEnd__i3a7v4VsGcqjjJxfg0YUUg_3; + (*result).Sup.setPositionImpl = ssSetPosition__cci01mizUCs1g9a9bQPBwweQ_2; + (*result).Sup.getPositionImpl = ssGetPosition__9aSaecE8PQfXbgmZSvJsfYw_2; + (*result).Sup.readDataImpl = ssReadData__xdahQHwcesKp9bR6BAtJSqA_4; + (*result).Sup.peekDataImpl = ssPeekData__xdahQHwcesKp9bR6BAtJSqA_5; + (*result).Sup.writeDataImpl = ssWriteData__4hIni0uSy3RpPUiO9aB3JUQ_3; + (*result).Sup.readDataStrImpl = ssReadDataStr__78VQwN48e7jIIL2Q9bINIFw_3; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, newFileStream__cwYJiP3D7DOTCJxCdBqBZQ)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize) { tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* result; + FILE* f; + result = (tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*)0; + f = (FILE*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = open__gq12VLhVO0NBzUTnGgz4nw(&f, filename, mode, bufSize); + if (!T3_) goto LA4_; + result = newFileStream__L2sCmH55dBWs0l9aUTvGiSw(f); + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readAll__Z3k8HYNsCnt82WLNxaYQiQ_2)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) { NimStringDesc* result; + tyArray__9bKy7UA2LOi2vzOViufaW1Q buffer; + result = (NimStringDesc*)0; + { + while (1) { + NI readBytes; + NI prevLen; + readBytes = readData__xdahQHwcesKp9bR6BAtJSqA_3(s, ((void*) ((&buffer[(((NI) 0))- 0]))), ((NI) 1024)); + { + if (!(readBytes == ((NI) 0))) goto LA5_; + goto LA1; + } + LA5_: ; + prevLen = (result ? result->Sup.len : 0); + result = setLengthStr(result, ((NI) ((NI)(prevLen + readBytes)))); + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&result->data[prevLen]))), ((void*) ((&buffer[(((NI) 0))- 0]))), ((NI) (readBytes))); + { + if (!(readBytes < ((NI) 1024))) goto LA9_; + goto LA1; + } + LA9_: ; + } + } LA1: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, stdlib_streamsDatInit000)(void) { +static TNimNode* TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[10]; +static TNimNode* TM__Ue7tnBcsL67VCiRfvt8q0A_6_2[2]; +static TNimNode TM__Ue7tnBcsL67VCiRfvt8q0A_0[15]; +NTI__THYguAi9bSgidczZ3ywEIMQ_.size = sizeof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ); +NTI__THYguAi9bSgidczZ3ywEIMQ_.kind = 17; +NTI__THYguAi9bSgidczZ3ywEIMQ_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +NTI__THYguAi9bSgidczZ3ywEIMQ_.flags = 1; +TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[0] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[1]; +NTI__JQrsH08b4uPTH9cyFPlVOZg_.size = sizeof(tyProc__JQrsH08b4uPTH9cyFPlVOZg); +NTI__JQrsH08b4uPTH9cyFPlVOZg_.kind = 25; +NTI__JQrsH08b4uPTH9cyFPlVOZg_.base = 0; +NTI__JQrsH08b4uPTH9cyFPlVOZg_.flags = 3; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[1].kind = 1; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[1].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, closeImpl); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[1].typ = (&NTI__JQrsH08b4uPTH9cyFPlVOZg_); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[1].name = "closeImpl"; +TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[1] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[2]; +NTI__9bmhFrLahRsL2hltfRDVtlQ_.size = sizeof(tyProc__9bmhFrLahRsL2hltfRDVtlQ); +NTI__9bmhFrLahRsL2hltfRDVtlQ_.kind = 25; +NTI__9bmhFrLahRsL2hltfRDVtlQ_.base = 0; +NTI__9bmhFrLahRsL2hltfRDVtlQ_.flags = 3; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[2].kind = 1; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[2].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, atEndImpl); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[2].typ = (&NTI__9bmhFrLahRsL2hltfRDVtlQ_); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[2].name = "atEndImpl"; +TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[2] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[3]; +NTI__3svSoGIUJIsHkaBL7q4DAQ_.size = sizeof(tyProc__3svSoGIUJIsHkaBL7q4DAQ); +NTI__3svSoGIUJIsHkaBL7q4DAQ_.kind = 25; +NTI__3svSoGIUJIsHkaBL7q4DAQ_.base = 0; +NTI__3svSoGIUJIsHkaBL7q4DAQ_.flags = 3; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[3].kind = 1; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[3].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, setPositionImpl); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[3].typ = (&NTI__3svSoGIUJIsHkaBL7q4DAQ_); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[3].name = "setPositionImpl"; +TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[3] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[4]; +NTI__xflqkf2D1uVClg70czEDHA_.size = sizeof(tyProc__xflqkf2D1uVClg70czEDHA); +NTI__xflqkf2D1uVClg70czEDHA_.kind = 25; +NTI__xflqkf2D1uVClg70czEDHA_.base = 0; +NTI__xflqkf2D1uVClg70czEDHA_.flags = 3; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[4].kind = 1; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[4].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, getPositionImpl); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[4].typ = (&NTI__xflqkf2D1uVClg70czEDHA_); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[4].name = "getPositionImpl"; +TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[4] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[5]; +NTI__c9c0f59ak4YGQ6neEym8LPKw_.size = sizeof(tyProc__c9c0f59ak4YGQ6neEym8LPKw); +NTI__c9c0f59ak4YGQ6neEym8LPKw_.kind = 25; +NTI__c9c0f59ak4YGQ6neEym8LPKw_.base = 0; +NTI__c9c0f59ak4YGQ6neEym8LPKw_.flags = 3; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[5].kind = 1; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[5].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, readDataStrImpl); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[5].typ = (&NTI__c9c0f59ak4YGQ6neEym8LPKw_); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[5].name = "readDataStrImpl"; +TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[5] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[6]; +NTI__7jFfqMk9ajToCz6Hv9atCA4A_.size = sizeof(tyProc__7jFfqMk9ajToCz6Hv9atCA4A); +NTI__7jFfqMk9ajToCz6Hv9atCA4A_.kind = 25; +NTI__7jFfqMk9ajToCz6Hv9atCA4A_.base = 0; +NTI__7jFfqMk9ajToCz6Hv9atCA4A_.flags = 3; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[6].kind = 1; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[6].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, readLineImpl); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[6].typ = (&NTI__7jFfqMk9ajToCz6Hv9atCA4A_); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[6].name = "readLineImpl"; +TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[6] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[7]; +NTI__2VVzVL9bOnKhj1eZKkf9cEuA_.size = sizeof(tyProc__2VVzVL9bOnKhj1eZKkf9cEuA); +NTI__2VVzVL9bOnKhj1eZKkf9cEuA_.kind = 25; +NTI__2VVzVL9bOnKhj1eZKkf9cEuA_.base = 0; +NTI__2VVzVL9bOnKhj1eZKkf9cEuA_.flags = 3; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[7].kind = 1; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[7].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, readDataImpl); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[7].typ = (&NTI__2VVzVL9bOnKhj1eZKkf9cEuA_); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[7].name = "readDataImpl"; +TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[7] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[8]; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[8].kind = 1; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[8].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, peekDataImpl); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[8].typ = (&NTI__2VVzVL9bOnKhj1eZKkf9cEuA_); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[8].name = "peekDataImpl"; +TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[8] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[9]; +NTI__ki6p1QyfOkJLQJ9aw5NI0AQ_.size = sizeof(tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ); +NTI__ki6p1QyfOkJLQJ9aw5NI0AQ_.kind = 25; +NTI__ki6p1QyfOkJLQJ9aw5NI0AQ_.base = 0; +NTI__ki6p1QyfOkJLQJ9aw5NI0AQ_.flags = 3; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[9].kind = 1; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[9].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, writeDataImpl); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[9].typ = (&NTI__ki6p1QyfOkJLQJ9aw5NI0AQ_); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[9].name = "writeDataImpl"; +TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[9] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[10]; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[10].kind = 1; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[10].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, flushImpl); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[10].typ = (&NTI__JQrsH08b4uPTH9cyFPlVOZg_); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[10].name = "flushImpl"; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[0].len = 10; TM__Ue7tnBcsL67VCiRfvt8q0A_0[0].kind = 2; TM__Ue7tnBcsL67VCiRfvt8q0A_0[0].sons = &TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[0]; +NTI__THYguAi9bSgidczZ3ywEIMQ_.node = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[0]; +NTI__1G0jiQbe7KwD5ADza5AZaw_.size = sizeof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*); +NTI__1G0jiQbe7KwD5ADza5AZaw_.kind = 22; +NTI__1G0jiQbe7KwD5ADza5AZaw_.base = (&NTI__THYguAi9bSgidczZ3ywEIMQ_); +NTI__1G0jiQbe7KwD5ADza5AZaw_.marker = Marker_tyRef__1G0jiQbe7KwD5ADza5AZaw; +NTI__9bEVSsOIpkY9cf5lCtaS39bPQ_.size = sizeof(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ); +NTI__9bEVSsOIpkY9cf5lCtaS39bPQ_.kind = 17; +NTI__9bEVSsOIpkY9cf5lCtaS39bPQ_.base = (&NTI__THYguAi9bSgidczZ3ywEIMQ_); +NTI__9bEVSsOIpkY9cf5lCtaS39bPQ_.flags = 1; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[11].kind = 1; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[11].offset = offsetof(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ, f); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[11].typ = (&NTI__XBeRj4rw9bUuE7CB3DS1rgg_); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[11].name = "f"; +NTI__9bEVSsOIpkY9cf5lCtaS39bPQ_.node = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[11]; +NTI__y4kGpp4Cn6oTOCWBJMIxAg_.size = sizeof(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*); +NTI__y4kGpp4Cn6oTOCWBJMIxAg_.kind = 22; +NTI__y4kGpp4Cn6oTOCWBJMIxAg_.base = (&NTI__9bEVSsOIpkY9cf5lCtaS39bPQ_); +NTI__y4kGpp4Cn6oTOCWBJMIxAg_.marker = Marker_tyRef__y4kGpp4Cn6oTOCWBJMIxAg; +NTI__Olau5FPRehZBBEB77FHnfw_.size = sizeof(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw); +NTI__Olau5FPRehZBBEB77FHnfw_.kind = 17; +NTI__Olau5FPRehZBBEB77FHnfw_.base = (&NTI__THYguAi9bSgidczZ3ywEIMQ_); +TM__Ue7tnBcsL67VCiRfvt8q0A_6_2[0] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[13]; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[13].kind = 1; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[13].offset = offsetof(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw, data); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[13].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[13].name = "data"; +TM__Ue7tnBcsL67VCiRfvt8q0A_6_2[1] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[14]; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[14].kind = 1; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[14].offset = offsetof(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw, pos); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[14].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__Ue7tnBcsL67VCiRfvt8q0A_0[14].name = "pos"; +TM__Ue7tnBcsL67VCiRfvt8q0A_0[12].len = 2; TM__Ue7tnBcsL67VCiRfvt8q0A_0[12].kind = 2; TM__Ue7tnBcsL67VCiRfvt8q0A_0[12].sons = &TM__Ue7tnBcsL67VCiRfvt8q0A_6_2[0]; +NTI__Olau5FPRehZBBEB77FHnfw_.node = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[12]; +NTI__Z9cj1NxLXx79cYy9c4gbj6CAA_.size = sizeof(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*); +NTI__Z9cj1NxLXx79cYy9c4gbj6CAA_.kind = 22; +NTI__Z9cj1NxLXx79cYy9c4gbj6CAA_.base = (&NTI__Olau5FPRehZBBEB77FHnfw_); +NTI__Z9cj1NxLXx79cYy9c4gbj6CAA_.marker = Marker_tyRef__Z9cj1NxLXx79cYy9c4gbj6CAA; +} + diff --git a/c_code/2_20/stdlib_strformat.nim.c b/c_code/2_20/stdlib_strformat.nim.c new file mode 100644 index 0000000..5983172 --- /dev/null +++ b/c_code/2_20/stdlib_strformat.nim.c @@ -0,0 +1,924 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ; +typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw; +typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; +typedef struct Exception Exception; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ { +NIM_CHAR fill; +NIM_CHAR align; +NIM_CHAR sign; +NIM_BOOL alternateForm; +NIM_BOOL padWithZero; +NI minimumWidth; +NI precision; +NIM_CHAR typ; +NI endPosition; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { + Exception Sup; +}; +struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw { + tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { +NI a; +NI b; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ, parseStandardFormatSpecifier__VVCKI4fK6GYPxQ9cDpjISyA)(NimStringDesc* s, NI start, NIM_BOOL ignoreUnknownSuffix); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(NI, parseSaturatedNatural__hGWFPKYRsDcYFCjZLM9acZw)(NimStringDesc* s, NI* b, NI start); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +static N_INLINE(NimStringDesc*, X5BX5D___ogYTOKbgqbjPfyC123US1gsystem)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x); +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___xNR8BVBMWzS9bXXNMikmyLgsystem)(NI a, NI b); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NI, nucruneLen)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NI, runeOffset__EnrqtYM0boqQqeAIRc9bdmA)(NimStringDesc* s, NI pos, NI start); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, alignString__pfisktkC9crnJPz5c4ILtRg)(NimStringDesc* s, NI minimumWidth, NIM_CHAR align, NIM_CHAR fill); +N_LIB_PRIVATE N_NIMCALL(NI, validateUtf8__gZHDHaRdP4jROav7Hun29aA)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, formatInt__mfFKm9aYkQ8qj8x65rdunAg)(NI n, NI radix, tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ* spec); +static N_INLINE(NimStringDesc*, mkDigit__MPiQ66k9cc3im5NcFk1Mg9cwstrformat)(NI v, NIM_CHAR typ); +N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +extern TNimType NTI__Ie1m0dv1ZHg72IgPRr1cDw_; +extern TNimType NTI__yoNlBGx0D2tRizIdhQuENw_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__qDXzsifTQdn8ucTam9cFp4w_2, "invalid format string, cannot parse: ", 37); +STRING_LITERAL(TM__qDXzsifTQdn8ucTam9cFp4w_3, "invalid type in format string for string, expected \'s\', but got" +" ", 64); +STRING_LITERAL(TM__qDXzsifTQdn8ucTam9cFp4w_4, "invalid type in format string for number, expected one of \'x\'," +" \'X\', \'b\', \'d\', \'o\' but got: ", 92); +STRING_LITERAL(TM__qDXzsifTQdn8ucTam9cFp4w_5, "0x", 2); +STRING_LITERAL(TM__qDXzsifTQdn8ucTam9cFp4w_6, "0b", 2); +STRING_LITERAL(TM__qDXzsifTQdn8ucTam9cFp4w_7, "0o", 2); +STRING_LITERAL(TM__qDXzsifTQdn8ucTam9cFp4w_8, "0", 1); +STRING_LITERAL(TM__qDXzsifTQdn8ucTam9cFp4w_9, "-", 1); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(NimStringDesc*, X5BX5D___ogYTOKbgqbjPfyC123US1gsystem)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) { NimStringDesc* result; + NI a; + NI L; + result = (NimStringDesc*)0; + a = x.a; + L = (NI)((NI)((NI)((s ? s->Sup.len : 0) - x.b) - a) + ((NI) 1)); + result = mnewString(((NI) (L))); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < L)) goto LA3; + i = i_2; + result->data[i] = s->data[(NI)(i + a)]; + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___xNR8BVBMWzS9bXXNMikmyLgsystem)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); + result.a = a; + result.b = b; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ, parseStandardFormatSpecifier__VVCKI4fK6GYPxQ9cDpjISyA)(NimStringDesc* s, NI start, NIM_BOOL ignoreUnknownSuffix) { tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ result; + NI i; + NI parsedLength; + nimZeroMem((void*)(&result), sizeof(tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ)); + result.fill = 32; + result.align = 0; + result.sign = 45; + i = start; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = ((NI)(i + ((NI) 1)) < (s ? s->Sup.len : 0)); + if (!(T3_)) goto LA4_; + T3_ = (((NU8)(s->data[(NI)(i + ((NI) 1))])) == ((NU8)(60)) || ((NU8)(s->data[(NI)(i + ((NI) 1))])) == ((NU8)(62)) || ((NU8)(s->data[(NI)(i + ((NI) 1))])) == ((NU8)(94))); + LA4_: ; + if (!T3_) goto LA5_; + result.fill = s->data[i]; + result.align = s->data[(NI)(i + ((NI) 1))]; + i += ((NI) 2); + } + goto LA1_; + LA5_: ; + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = (i < (s ? s->Sup.len : 0)); + if (!(T8_)) goto LA9_; + T8_ = (((NU8)(s->data[i])) == ((NU8)(60)) || ((NU8)(s->data[i])) == ((NU8)(62)) || ((NU8)(s->data[i])) == ((NU8)(94))); + LA9_: ; + if (!T8_) goto LA10_; + result.align = s->data[i]; + i += ((NI) 1); + } + goto LA1_; + LA10_: ; + LA1_: ; + { + NIM_BOOL T14_; + T14_ = (NIM_BOOL)0; + T14_ = (i < (s ? s->Sup.len : 0)); + if (!(T14_)) goto LA15_; + T14_ = (((NU8)(s->data[i])) == ((NU8)(45)) || ((NU8)(s->data[i])) == ((NU8)(43)) || ((NU8)(s->data[i])) == ((NU8)(32))); + LA15_: ; + if (!T14_) goto LA16_; + result.sign = s->data[i]; + i += ((NI) 1); + } + LA16_: ; + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = (i < (s ? s->Sup.len : 0)); + if (!(T20_)) goto LA21_; + T20_ = ((NU8)(s->data[i]) == (NU8)(35)); + LA21_: ; + if (!T20_) goto LA22_; + result.alternateForm = NIM_TRUE; + i += ((NI) 1); + } + LA22_: ; + { + NIM_BOOL T26_; + NIM_BOOL T27_; + T26_ = (NIM_BOOL)0; + T27_ = (NIM_BOOL)0; + T27_ = ((NI)(i + ((NI) 1)) < (s ? s->Sup.len : 0)); + if (!(T27_)) goto LA28_; + T27_ = ((NU8)(s->data[i]) == (NU8)(48)); + LA28_: ; + T26_ = T27_; + if (!(T26_)) goto LA29_; + T26_ = (((NU8)(s->data[(NI)(i + ((NI) 1))])) >= ((NU8)(48)) && ((NU8)(s->data[(NI)(i + ((NI) 1))])) <= ((NU8)(57))); + LA29_: ; + if (!T26_) goto LA30_; + result.padWithZero = NIM_TRUE; + i += ((NI) 1); + } + LA30_: ; + parsedLength = parseSaturatedNatural__hGWFPKYRsDcYFCjZLM9acZw(s, (&result.minimumWidth), i); + i += parsedLength; + { + NIM_BOOL T34_; + NI parsedLengthB; + T34_ = (NIM_BOOL)0; + T34_ = (i < (s ? s->Sup.len : 0)); + if (!(T34_)) goto LA35_; + T34_ = ((NU8)(s->data[i]) == (NU8)(46)); + LA35_: ; + if (!T34_) goto LA36_; + i += ((NI) 1); + parsedLengthB = parseSaturatedNatural__hGWFPKYRsDcYFCjZLM9acZw(s, (&result.precision), i); + i += parsedLengthB; + } + goto LA32_; + LA36_: ; + { + result.precision = ((NI) -1); + } + LA32_: ; + { + NIM_BOOL T41_; + T41_ = (NIM_BOOL)0; + T41_ = (i < (s ? s->Sup.len : 0)); + if (!(T41_)) goto LA42_; + T41_ = (((NU8)(s->data[i])) >= ((NU8)(65)) && ((NU8)(s->data[i])) <= ((NU8)(90)) || ((NU8)(s->data[i])) >= ((NU8)(97)) && ((NU8)(s->data[i])) <= ((NU8)(122))); + LA42_: ; + if (!T41_) goto LA43_; + result.typ = s->data[i]; + i += ((NI) 1); + } + LA43_: ; + result.endPosition = i; + { + NIM_BOOL T47_; + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* eX60gensym375460_; + NimStringDesc* T51_; + tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T52_; + NimStringDesc* T53_; + T47_ = (NIM_BOOL)0; + T47_ = !((i == (s ? s->Sup.len : 0))); + if (!(T47_)) goto LA48_; + T47_ = !(ignoreUnknownSuffix); + LA48_: ; + if (!T47_) goto LA49_; + eX60gensym375460_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*)0; + eX60gensym375460_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTI__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); + (*eX60gensym375460_).Sup.Sup.Sup.m_type = (&NTI__yoNlBGx0D2tRizIdhQuENw_); + (*eX60gensym375460_).Sup.Sup.name = "ValueError"; + T51_ = (NimStringDesc*)0; + T52_ = dotdot___xNR8BVBMWzS9bXXNMikmyLgsystem(i, ((NI) 1)); + T53_ = (NimStringDesc*)0; + T53_ = X5BX5D___ogYTOKbgqbjPfyC123US1gsystem(s, T52_); + T51_ = rawNewString((T53_ ? T53_->Sup.len : 0) + 37); +appendString(T51_, ((NimStringDesc*) &TM__qDXzsifTQdn8ucTam9cFp4w_2)); +appendString(T51_, T53_); + asgnRef((void**) (&(*eX60gensym375460_).Sup.Sup.message), T51_); + asgnRef((void**) (&(*eX60gensym375460_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym375460_, "ValueError", "parseStandardFormatSpecifier", "strformat.nim", 417); + } + LA49_: ; + return result; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, alignString__pfisktkC9crnJPz5c4ILtRg)(NimStringDesc* s, NI minimumWidth, NIM_CHAR align, NIM_CHAR fill) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!(minimumWidth == ((NI) 0))) goto LA3_; + result = copyString(s); + } + goto LA1_; + LA3_: ; + { + NI sRuneLen; + NI toFill; + { + NI T8_; + T8_ = (NI)0; + T8_ = validateUtf8__gZHDHaRdP4jROav7Hun29aA(s); + if (!(T8_ == ((NI) -1))) goto LA9_; + sRuneLen = nucruneLen(s); + } + goto LA6_; + LA9_: ; + { + sRuneLen = (s ? s->Sup.len : 0); + } + LA6_: ; + toFill = (NI)(minimumWidth - sRuneLen); + { + if (!(toFill <= ((NI) 0))) goto LA14_; + result = copyString(s); + } + goto LA12_; + LA14_: ; + { + NIM_BOOL T17_; + NimStringDesc* T21_; + NimStringDesc* T22_; + T17_ = (NIM_BOOL)0; + T17_ = ((NU8)(align) == (NU8)(60)); + if (T17_) goto LA18_; + T17_ = ((NU8)(align) == (NU8)(0)); + LA18_: ; + if (!T17_) goto LA19_; + T21_ = (NimStringDesc*)0; + T22_ = (NimStringDesc*)0; + T22_ = nsuRepeatChar(fill, ((NI) (toFill))); + T21_ = rawNewString((s ? s->Sup.len : 0) + (T22_ ? T22_->Sup.len : 0) + 0); +appendString(T21_, s); +appendString(T21_, T22_); + result = T21_; + } + goto LA12_; + LA19_: ; + { + NI half; + NimStringDesc* T26_; + NimStringDesc* T27_; + NimStringDesc* T28_; + if (!((NU8)(align) == (NU8)(94))) goto LA24_; + half = (NI)(toFill / ((NI) 2)); + T26_ = (NimStringDesc*)0; + T27_ = (NimStringDesc*)0; + T27_ = nsuRepeatChar(fill, ((NI) (half))); + T28_ = (NimStringDesc*)0; + T28_ = nsuRepeatChar(fill, ((NI) ((NI)(toFill - half)))); + T26_ = rawNewString((T27_ ? T27_->Sup.len : 0) + (s ? s->Sup.len : 0) + (T28_ ? T28_->Sup.len : 0) + 0); +appendString(T26_, T27_); +appendString(T26_, s); +appendString(T26_, T28_); + result = T26_; + } + goto LA12_; + LA24_: ; + { + NimStringDesc* T30_; + NimStringDesc* T31_; + T30_ = (NimStringDesc*)0; + T31_ = (NimStringDesc*)0; + T31_ = nsuRepeatChar(fill, ((NI) (toFill))); + T30_ = rawNewString((T31_ ? T31_->Sup.len : 0) + (s ? s->Sup.len : 0) + 0); +appendString(T30_, T31_); +appendString(T30_, s); + result = T30_; + } + LA12_: ; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, formatValue__3zjq9csYPBcIN7AqvyU5ZLA)(NimStringDesc** result, NimStringDesc* value, NimStringDesc* specifier) { tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ spec; + NimStringDesc* value_2; + NimStringDesc* T14_; + spec = parseStandardFormatSpecifier__VVCKI4fK6GYPxQ9cDpjISyA(specifier, ((NI) 0), NIM_FALSE); + value_2 = copyString(value); + switch (((NU8)(spec.typ))) { + case 115: + case 0: + { + } + break; + default: + { + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* eX60gensym375698_; + NimStringDesc* T3_; + eX60gensym375698_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*)0; + eX60gensym375698_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTI__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); + (*eX60gensym375698_).Sup.Sup.Sup.m_type = (&NTI__yoNlBGx0D2tRizIdhQuENw_); + (*eX60gensym375698_).Sup.Sup.name = "ValueError"; + T3_ = (NimStringDesc*)0; + T3_ = rawNewString(65); +appendString(T3_, ((NimStringDesc*) &TM__qDXzsifTQdn8ucTam9cFp4w_3)); +appendChar(T3_, spec.typ); + asgnRef((void**) (&(*eX60gensym375698_).Sup.Sup.message), T3_); + asgnRef((void**) (&(*eX60gensym375698_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym375698_, "ValueError", "formatValue", "strformat.nim", 507); + } + break; + } + { + if (!!((spec.precision == ((NI) -1)))) goto LA6_; + { + NI T10_; + NI T13_; + T10_ = (NI)0; + T10_ = nucruneLen(value_2); + if (!(spec.precision < T10_)) goto LA11_; + T13_ = (NI)0; + T13_ = runeOffset__EnrqtYM0boqQqeAIRc9bdmA(value_2, ((NI) (spec.precision)), ((NI) 0)); + value_2 = setLengthStr(value_2, ((NI) (T13_))); + } + LA11_: ; + } + LA6_: ; + T14_ = (NimStringDesc*)0; + T14_ = alignString__pfisktkC9crnJPz5c4ILtRg(value_2, spec.minimumWidth, spec.align, spec.fill); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T14_ ? T14_->Sup.len : 0) + 0)); +appendString((*result), T14_); +} +static N_INLINE(NimStringDesc*, mkDigit__MPiQ66k9cc3im5NcFk1Mg9cwstrformat)(NI v, NIM_CHAR typ) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!(v < ((NI) 10))) goto LA3_; + result = nimCharToStr(((NIM_CHAR) (((NI) ((NI)(((NI) 48) + v)))))); + } + goto LA1_; + LA3_: ; + { + NIM_CHAR T6_; + T6_ = (NIM_CHAR)0; + { + if (!((NU8)(typ) == (NU8)(120))) goto LA9_; + T6_ = 97; + } + goto LA7_; + LA9_: ; + { + T6_ = 65; + } + LA7_: ; + result = nimCharToStr(((NIM_CHAR) (((NI) ((NI)((NI)(((NU8)(T6_)) + v) - ((NI) 10))))))); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, formatInt__mfFKm9aYkQ8qj8x65rdunAg)(NI n, NI radix, tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ* spec) { NimStringDesc* result; + NI64 v; + NIM_BOOL negative; + NimStringDesc* xx; + result = (NimStringDesc*)0; + v = ((NI64) (n)); + negative = (v < IL64(0)); + { + if (!negative) goto LA3_; + v = (NI64)(v * IL64(-1)); + } + LA3_: ; + xx = ((NimStringDesc*) NIM_NIL); + { + if (!(*spec).alternateForm) goto LA7_; + switch (((NU8)((*spec).typ))) { + case 88: + { + xx = copyString(((NimStringDesc*) &TM__qDXzsifTQdn8ucTam9cFp4w_5)); + } + break; + case 120: + { + xx = copyString(((NimStringDesc*) &TM__qDXzsifTQdn8ucTam9cFp4w_5)); + } + break; + case 98: + { + xx = copyString(((NimStringDesc*) &TM__qDXzsifTQdn8ucTam9cFp4w_6)); + } + break; + case 111: + { + xx = copyString(((NimStringDesc*) &TM__qDXzsifTQdn8ucTam9cFp4w_7)); + } + break; + default: + { + } + break; + } + } + LA7_: ; + { + if (!(v == IL64(0))) goto LA16_; + result = copyString(((NimStringDesc*) &TM__qDXzsifTQdn8ucTam9cFp4w_8)); + } + goto LA14_; + LA16_: ; + { + result = ((NimStringDesc*) NIM_NIL); + { + while (1) { + NI64 d; + NimStringDesc* T21_; + if (!(IL64(0) < v)) goto LA20; + d = (NI64)(v % ((NI64) (radix))); + v = (NI64)(v / ((NI64) (radix))); + T21_ = (NimStringDesc*)0; + T21_ = mkDigit__MPiQ66k9cc3im5NcFk1Mg9cwstrformat(((NI) (d)), (*spec).typ); + result = resizeString(result, (T21_ ? T21_->Sup.len : 0) + 0); +appendString(result, T21_); + } LA20: ; + } + { + NI idx; + NI colontmp_; + NI i; + idx = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((result ? result->Sup.len : 0) / ((NI) 2)); + i = ((NI) 0); + { + while (1) { + NIM_CHAR T25_; + if (!(i < colontmp_)) goto LA24; + idx = i; + T25_ = (NIM_CHAR)0; + T25_ = result->data[idx]; + result->data[idx] = result->data[(NI)((NI)((result ? result->Sup.len : 0) - idx) - ((NI) 1))]; + result->data[(NI)((NI)((result ? result->Sup.len : 0) - idx) - ((NI) 1))] = T25_; + i += ((NI) 1); + } LA24: ; + } + } + } + LA14_: ; + { + NIM_BOOL sign; + NIM_BOOL T30_; + NI toFill; + if (!(*spec).padWithZero) goto LA28_; + T30_ = (NIM_BOOL)0; + T30_ = negative; + if (T30_) goto LA31_; + T30_ = !(((NU8)((*spec).sign) == (NU8)(45))); + LA31_: ; + sign = T30_; + toFill = (NI)((NI)((NI)((*spec).minimumWidth - (result ? result->Sup.len : 0)) - (xx ? xx->Sup.len : 0)) - sign); + { + NimStringDesc* T36_; + NimStringDesc* T37_; + if (!(((NI) 0) < toFill)) goto LA34_; + T36_ = (NimStringDesc*)0; + T37_ = (NimStringDesc*)0; + T37_ = nsuRepeatChar(48, ((NI) (toFill))); + T36_ = rawNewString((T37_ ? T37_->Sup.len : 0) + (result ? result->Sup.len : 0) + 0); +appendString(T36_, T37_); +appendString(T36_, result); + result = T36_; + } + LA34_: ; + } + LA28_: ; + { + NimStringDesc* T42_; + if (!negative) goto LA40_; + T42_ = (NimStringDesc*)0; + T42_ = rawNewString((xx ? xx->Sup.len : 0) + (result ? result->Sup.len : 0) + 1); +appendString(T42_, ((NimStringDesc*) &TM__qDXzsifTQdn8ucTam9cFp4w_9)); +appendString(T42_, xx); +appendString(T42_, result); + result = T42_; + } + goto LA38_; + LA40_: ; + { + NimStringDesc* T46_; + if (!!(((NU8)((*spec).sign) == (NU8)(45)))) goto LA44_; + T46_ = (NimStringDesc*)0; + T46_ = rawNewString((xx ? xx->Sup.len : 0) + (result ? result->Sup.len : 0) + 1); +appendChar(T46_, (*spec).sign); +appendString(T46_, xx); +appendString(T46_, result); + result = T46_; + } + goto LA38_; + LA44_: ; + { + NimStringDesc* T48_; + T48_ = (NimStringDesc*)0; + T48_ = rawNewString((xx ? xx->Sup.len : 0) + (result ? result->Sup.len : 0) + 0); +appendString(T48_, xx); +appendString(T48_, result); + result = T48_; + } + LA38_: ; + { + if (!((NU8)((*spec).align) == (NU8)(60))) goto LA51_; + { + NI i_2; + NI colontmp__2; + NI i_3; + i_2 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (result ? result->Sup.len : 0); + i_3 = colontmp__2; + { + while (1) { + if (!(i_3 < (*spec).minimumWidth)) goto LA55; + i_2 = i_3; + result = addChar(result, (*spec).fill); + i_3 += ((NI) 1); + } LA55: ; + } + } + } + goto LA49_; + LA51_: ; + { + NI toFill_2; + toFill_2 = (NI)((*spec).minimumWidth - (result ? result->Sup.len : 0)); + { + NI half; + NimStringDesc* T61_; + NimStringDesc* T62_; + NimStringDesc* T63_; + if (!((NU8)((*spec).align) == (NU8)(94))) goto LA59_; + half = (NI)(toFill_2 / ((NI) 2)); + T61_ = (NimStringDesc*)0; + T62_ = (NimStringDesc*)0; + T62_ = nsuRepeatChar((*spec).fill, ((NI) (half))); + T63_ = (NimStringDesc*)0; + T63_ = nsuRepeatChar((*spec).fill, ((NI) ((NI)(toFill_2 - half)))); + T61_ = rawNewString((T62_ ? T62_->Sup.len : 0) + (result ? result->Sup.len : 0) + (T63_ ? T63_->Sup.len : 0) + 0); +appendString(T61_, T62_); +appendString(T61_, result); +appendString(T61_, T63_); + result = T61_; + } + goto LA57_; + LA59_: ; + { + { + NimStringDesc* T69_; + NimStringDesc* T70_; + if (!(((NI) 0) < toFill_2)) goto LA67_; + T69_ = (NimStringDesc*)0; + T70_ = (NimStringDesc*)0; + T70_ = nsuRepeatChar((*spec).fill, ((NI) (toFill_2))); + T69_ = rawNewString((T70_ ? T70_->Sup.len : 0) + (result ? result->Sup.len : 0) + 0); +appendString(T69_, T70_); +appendString(T69_, result); + result = T69_; + } + LA67_: ; + } + LA57_: ; + } + LA49_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, formatValue__ACNJL1q6Oxfvi53i9bkeK6Q)(NimStringDesc** result, NI value, NimStringDesc* specifier) { tyObject_StandardFormatSpecifier__NDU7AW5Eu6Q69c8cH6RDouQ spec; + NI radix; + NimStringDesc* T12_; +{ { + NimStringDesc* T5_; + if (!((specifier ? specifier->Sup.len : 0) == ((NI) 0))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = nimIntToStr(value); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T5_ ? T5_->Sup.len : 0) + 0)); +appendString((*result), T5_); + goto BeforeRet_; + } + LA3_: ; + spec = parseStandardFormatSpecifier__VVCKI4fK6GYPxQ9cDpjISyA(specifier, ((NI) 0), NIM_FALSE); + radix = ((NI) 10); + switch (((NU8)(spec.typ))) { + case 120: + case 88: + { + radix = ((NI) 16); + } + break; + case 100: + case 0: + { + } + break; + case 98: + { + radix = ((NI) 2); + } + break; + case 111: + { + radix = ((NI) 8); + } + break; + default: + { + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* eX60gensym383220_; + NimStringDesc* T11_; + eX60gensym383220_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*)0; + eX60gensym383220_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTI__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); + (*eX60gensym383220_).Sup.Sup.Sup.m_type = (&NTI__yoNlBGx0D2tRizIdhQuENw_); + (*eX60gensym383220_).Sup.Sup.name = "ValueError"; + T11_ = (NimStringDesc*)0; + T11_ = rawNewString(93); +appendString(T11_, ((NimStringDesc*) &TM__qDXzsifTQdn8ucTam9cFp4w_4)); +appendChar(T11_, spec.typ); + asgnRef((void**) (&(*eX60gensym383220_).Sup.Sup.message), T11_); + asgnRef((void**) (&(*eX60gensym383220_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym383220_, "ValueError", "formatValue", "strformat.nim", 436); + } + break; + } + T12_ = (NimStringDesc*)0; + T12_ = formatInt__mfFKm9aYkQ8qj8x65rdunAg(value, radix, (&spec)); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T12_ ? T12_->Sup.len : 0) + 0)); +appendString((*result), T12_); + }BeforeRet_: ; +} diff --git a/c_code/2_20/stdlib_strtabs.nim.c b/c_code/2_20/stdlib_strtabs.nim.c new file mode 100644 index 0000000..59b6125 --- /dev/null +++ b/c_code/2_20/stdlib_strtabs.nim.c @@ -0,0 +1,904 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; +typedef struct RootObj RootObj; +typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ; +typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag; +typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw; +typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; +typedef struct Exception Exception; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct RootObj { +TNimType* m_type; +}; +typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ; +struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg { + RootObj Sup; +NI counter; +tySequence__xv3aaFd3JCw8NbmALHiezQ* data; +tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA { +NimStringDesc* Field0; +NimStringDesc* Field1; +NIM_BOOL Field2; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { + Exception Sup; +}; +struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw { + tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; +}; +struct tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag { + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw Sup; +}; +typedef NU8 tySet_tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg; +typedef NU8 tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__xv3aaFd3JCw8NbmALHiezQ { + TGenericSeq Sup; + tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tySequence__xv3aaFd3JCw8NbmALHiezQ)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__n9cmoMXcDs47wYDFGEXuCfw)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(NI, rawGet__X5BdUJaOXir9aSEySVC9auGg)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(NI, myhash__X5BdUJaOXir9aSEySVC9auGg_2)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(NI, hash__6PCYkKlCNhq9cnRLnqWKkwQ)(NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(NI, hashIgnoreCase__6PCYkKlCNhq9cnRLnqWKkwQ_2)(NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(NI, hashIgnoreStyle__6PCYkKlCNhq9cnRLnqWKkwQ_3)(NimStringDesc* x); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, myCmp__eVng2zDJS9b9clmhuRshG5qw)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(NI, cmp__NAicU5bAGXmkx2NJujGi7g)(NimStringDesc* x, NimStringDesc* y); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringDesc* a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NI, nextTry__utGEK6yQ09bIOKHFXfDbVlAstrtabs)(NI h, NI maxHash); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, mustRehash__gluTWOK1wKKJeMdWZL2rtA)(NI length, NI counter); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__cvA7ksxbnJWGPZwLRu9c1YQ)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__9cW39b7ovVEYQC3Im9cP8NBfA)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, tySequence__xv3aaFd3JCw8NbmALHiezQ** data, NimStringDesc* key, NimStringDesc* val); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getValue__XNrMz9bDqBIdwwzfnPmUanw)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, tySet_tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg flags, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsthasKey)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOrDefault__2a0cbxcfpWcXtK45m9bR5Kg)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* default_0); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__hhED57tMl0Iaa5bOg9cJaig)(NimStringDesc* key, NimStringDesc* default_0); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(void, raiseFormatException__BpIt9aRCHAcEdOBijnqAuEw)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__V5PVrt9bIxZEeV7lfvqqtNg_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +TNimType NTI__sPaDkVPSC0MkcoXCxPH9ccA_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +TNimType NTI__xv3aaFd3JCw8NbmALHiezQ_; +TNimType NTI__G9c4wVDFIzf0xHmQvxso9a9cQ_; +TNimType NTI__n9cmoMXcDs47wYDFGEXuCfw_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__8SzoIAgLw9ci2v0yafHj9b6Q_; +extern TNimType NTI__t7nhKLvXTQS9cS8ByJU9bIag_; +extern TNimType NTI__Ie1m0dv1ZHg72IgPRr1cDw_; +extern TNimType NTI__yoNlBGx0D2tRizIdhQuENw_; +STRING_LITERAL(TM__ZT9crccxweoChVXn9cHcxIXQ_7, "key not found: ", 15); +STRING_LITERAL(TM__ZT9crccxweoChVXn9cHcxIXQ_8, "format string: key not found: ", 30); +static N_NIMCALL(void, Marker_tySequence__xv3aaFd3JCw8NbmALHiezQ)(void* p, NI op) { + tySequence__xv3aaFd3JCw8NbmALHiezQ* a; + NI T1_; + a = (tySequence__xv3aaFd3JCw8NbmALHiezQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field0, op); + nimGCvisit((void*)a->data[T1_].Field1, op); + } +} +static N_NIMCALL(void, Marker_tyRef__n9cmoMXcDs47wYDFGEXuCfw)(void* p, NI op) { + tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* a; + a = (tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*)p; + nimGCvisit((void*)(*a).data, op); +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*, nstnewStringTable)(tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode) { tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* result; + result = (tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*)0; + result = (tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*) newObj((&NTI__n9cmoMXcDs47wYDFGEXuCfw_), sizeof(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg)); + (*result).Sup.m_type = (&NTI__V5PVrt9bIxZEeV7lfvqqtNg_); + (*result).mode = mode; + (*result).counter = ((NI) 0); + if ((*result).data) { nimGCunrefNoCycle((*result).data); (*result).data = NIM_NIL; } + (*result).data = (tySequence__xv3aaFd3JCw8NbmALHiezQ*) newSeqRC1((&NTI__xv3aaFd3JCw8NbmALHiezQ_), ((NI) 64)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, myhash__X5BdUJaOXir9aSEySVC9auGg_2)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key) { NI result; + result = (NI)0; + switch ((*t).mode) { + case ((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ) 0): + { + result = hash__6PCYkKlCNhq9cnRLnqWKkwQ(key); + } + break; + case ((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ) 1): + { + result = hashIgnoreCase__6PCYkKlCNhq9cnRLnqWKkwQ_2(key); + } + break; + case ((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ) 2): + { + result = hashIgnoreStyle__6PCYkKlCNhq9cnRLnqWKkwQ_3(key); + } + break; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, myCmp__eVng2zDJS9b9clmhuRshG5qw)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + result = (NIM_BOOL)0; + switch ((*t).mode) { + case ((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ) 0): + { + NI T2_; + T2_ = (NI)0; + T2_ = cmp__NAicU5bAGXmkx2NJujGi7g(a, b); + result = (T2_ == ((NI) 0)); + } + break; + case ((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ) 1): + { + NI T4_; + T4_ = (NI)0; + T4_ = nsuCmpIgnoreCase(a, b); + result = (T4_ == ((NI) 0)); + } + break; + case ((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ) 2): + { + NI T6_; + T6_ = (NI)0; + T6_ = nsuCmpIgnoreStyle(a, b); + result = (T6_ == ((NI) 0)); + } + break; + } + return result; +} +static N_INLINE(NI, nextTry__utGEK6yQ09bIOKHFXfDbVlAstrtabs)(NI h, NI maxHash) { NI result; + result = (NI)0; + result = (NI)((NI)(h + ((NI) 1)) & maxHash); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, rawGet__X5BdUJaOXir9aSEySVC9auGg)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key) { NI result; + NI h; + NI T1_; + NI T2_; +{ result = (NI)0; + T1_ = (NI)0; + T1_ = myhash__X5BdUJaOXir9aSEySVC9auGg_2(t, key); + T2_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + h = (NI)(T1_ & T2_); + { + while (1) { + NI T10_; + if (!(*t).data->data[h].Field2) goto LA4; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = myCmp__eVng2zDJS9b9clmhuRshG5qw(t, (*t).data->data[h].Field0, key); + if (!T7_) goto LA8_; + result = h; + goto BeforeRet_; + } + LA8_: ; + T10_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + h = nextTry__utGEK6yQ09bIOKHFXfDbVlAstrtabs(h, T10_); + } LA4: ; + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsthasKey)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key) { NIM_BOOL result; + NI T1_; + result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = rawGet__X5BdUJaOXir9aSEySVC9auGg(t, key); + result = (((NI) 0) <= T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOrDefault__2a0cbxcfpWcXtK45m9bR5Kg)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* default_0) { NimStringDesc* result; + NI index; + result = (NimStringDesc*)0; + index = rawGet__X5BdUJaOXir9aSEySVC9auGg(t, key); + { + if (!(((NI) 0) <= index)) goto LA3_; + result = copyString((*t).data->data[index].Field1); + } + goto LA1_; + LA3_: ; + { + result = copyString(default_0); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, mustRehash__gluTWOK1wKKJeMdWZL2rtA)(NI length, NI counter) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((NI)(length * ((NI) 2)) < (NI)(counter * ((NI) 3))); + if (T1_) goto LA2_; + T1_ = ((NI)(length - counter) < ((NI) 4)); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__9cW39b7ovVEYQC3Im9cP8NBfA)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, tySequence__xv3aaFd3JCw8NbmALHiezQ** data, NimStringDesc* key, NimStringDesc* val) { NI h; + NI T1_; + NI T2_; + NimStringDesc* T6_; + NimStringDesc* T7_; + T1_ = (NI)0; + T1_ = myhash__X5BdUJaOXir9aSEySVC9auGg_2(t, key); + T2_ = (((*data) ? (*data)->Sup.len : 0)-1); + h = (NI)(T1_ & T2_); + { + while (1) { + NI T5_; + if (!(*data)->data[h].Field2) goto LA4; + T5_ = (((*data) ? (*data)->Sup.len : 0)-1); + h = nextTry__utGEK6yQ09bIOKHFXfDbVlAstrtabs(h, T5_); + } LA4: ; + } + T6_ = (NimStringDesc*)0; + T6_ = (*data)->data[h].Field0; (*data)->data[h].Field0 = copyStringRC1(key); + if (T6_) nimGCunrefNoCycle(T6_); + T7_ = (NimStringDesc*)0; + T7_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(val); + if (T7_) nimGCunrefNoCycle(T7_); + (*data)->data[h].Field2 = NIM_TRUE; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__cvA7ksxbnJWGPZwLRu9c1YQ)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t) { tySequence__xv3aaFd3JCw8NbmALHiezQ* n; + NI T1_; + tySequence__xv3aaFd3JCw8NbmALHiezQ* T10_; + n = (tySequence__xv3aaFd3JCw8NbmALHiezQ*)0; + T1_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__xv3aaFd3JCw8NbmALHiezQ*) newSeq((&NTI__xv3aaFd3JCw8NbmALHiezQ_), ((NI) ((NI)(T1_ * ((NI) 2))))); + { + NI i; + NI colontmp_; + NI T3_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T3_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + colontmp_ = T3_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA5; + i = res; + { + if (!(*t).data->data[i].Field2) goto LA8_; + rawInsert__9cW39b7ovVEYQC3Im9cP8NBfA(t, (&n), (*t).data->data[i].Field0, (*t).data->data[i].Field1); + } + LA8_: ; + res += ((NI) 1); + } LA5: ; + } + } + T10_ = (tySequence__xv3aaFd3JCw8NbmALHiezQ*)0; + T10_ = (*t).data; + asgnRef((void**) (&(*t).data), n); + n = T10_; +} +N_LIB_PRIVATE N_NIMCALL(void, nstPut)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* val) { NI index; + index = rawGet__X5BdUJaOXir9aSEySVC9auGg(t, key); + { + NimStringDesc* T5_; + if (!(((NI) 0) <= index)) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = (*t).data->data[index].Field1; (*t).data->data[index].Field1 = copyStringRC1(val); + if (T5_) nimGCunrefNoCycle(T5_); + } + goto LA1_; + LA3_: ; + { + { + NI T9_; + NIM_BOOL T10_; + T9_ = ((*t).data ? (*t).data->Sup.len : 0); + T10_ = (NIM_BOOL)0; + T10_ = mustRehash__gluTWOK1wKKJeMdWZL2rtA(T9_, (*t).counter); + if (!T10_) goto LA11_; + enlarge__cvA7ksxbnJWGPZwLRu9c1YQ(t); + } + LA11_: ; + rawInsert__9cW39b7ovVEYQC3Im9cP8NBfA(t, (&(*t).data), key, val); + (*t).counter += ((NI) 1); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, del__EUHa9bsfDUl6q3GrReV9cQaw)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key) { NI i; + NI msk; + NI T1_; + i = rawGet__X5BdUJaOXir9aSEySVC9auGg(t, key); + T1_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + msk = T1_; + { + if (!(((NI) 0) <= i)) goto LA4_; + (*t).counter -= ((NI) 1); + { + { + while (1) { + NI j; + NI r; + j = i; + r = j; + (*t).data->data[i].Field2 = NIM_FALSE; + asgnRef((void**) (&(*t).data->data[i].Field0), ((NimStringDesc*) NIM_NIL)); + asgnRef((void**) (&(*t).data->data[i].Field1), ((NimStringDesc*) NIM_NIL)); + { + while (1) { + NI T15_; + i = (NI)((NI)(i + ((NI) 1)) & msk); + { + if (!!((*t).data->data[i].Field2)) goto LA13_; + goto LA6; + } + LA13_: ; + T15_ = (NI)0; + T15_ = myhash__X5BdUJaOXir9aSEySVC9auGg_2(t, (*t).data->data[i].Field0); + r = (NI)(T15_ & msk); + { + NIM_BOOL T18_; + NIM_BOOL T19_; + NIM_BOOL T20_; + NIM_BOOL T23_; + NIM_BOOL T26_; + T18_ = (NIM_BOOL)0; + T19_ = (NIM_BOOL)0; + T20_ = (NIM_BOOL)0; + T20_ = (r <= i); + if (!(T20_)) goto LA21_; + T20_ = (j < r); + LA21_: ; + T19_ = T20_; + if (T19_) goto LA22_; + T23_ = (NIM_BOOL)0; + T23_ = (j < r); + if (!(T23_)) goto LA24_; + T23_ = (i < j); + LA24_: ; + T19_ = T23_; + LA22_: ; + T18_ = T19_; + if (T18_) goto LA25_; + T26_ = (NIM_BOOL)0; + T26_ = (i < j); + if (!(T26_)) goto LA27_; + T26_ = (r <= i); + LA27_: ; + T18_ = T26_; + LA25_: ; + if (!!(T18_)) goto LA28_; + goto LA9; + } + LA28_: ; + } + } LA9: ; + asgnRef((void**) (&(*t).data->data[j].Field0), (*t).data->data[i].Field0); + asgnRef((void**) (&(*t).data->data[j].Field1), (*t).data->data[i].Field1); + (*t).data->data[j].Field2 = (*t).data->data[i].Field2; + } + } + } LA6: ; + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(NI, nstlen)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t) { NI result; + result = (NI)0; + result = (*t).counter; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc**, nstTake)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key) { NimStringDesc** result; + NI indexX60gensym355298_; + result = (NimStringDesc**)0; + indexX60gensym355298_ = rawGet__X5BdUJaOXir9aSEySVC9auGg(t, key); + { + if (!(((NI) 0) <= indexX60gensym355298_)) goto LA3_; + result = (&(*t).data->data[indexX60gensym355298_].Field1); + } + goto LA1_; + LA3_: ; + { + tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag* eX60gensym355403_; + NimStringDesc* T6_; + eX60gensym355403_ = (tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*)0; + eX60gensym355403_ = (tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*) newObj((&NTI__8SzoIAgLw9ci2v0yafHj9b6Q_), sizeof(tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag)); + (*eX60gensym355403_).Sup.Sup.Sup.Sup.m_type = (&NTI__t7nhKLvXTQS9cS8ByJU9bIag_); + (*eX60gensym355403_).Sup.Sup.Sup.name = "KeyError"; + T6_ = (NimStringDesc*)0; + T6_ = rawNewString((key ? key->Sup.len : 0) + 15); +appendString(T6_, ((NimStringDesc*) &TM__ZT9crccxweoChVXn9cHcxIXQ_7)); +appendString(T6_, key); + asgnRef((void**) (&(*eX60gensym355403_).Sup.Sup.Sup.message), T6_); + asgnRef((void**) (&(*eX60gensym355403_).Sup.Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym355403_, "KeyError", "[]", "strtabs.nim", 142); + } + LA1_: ; + return result; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(void, raiseFormatException__BpIt9aRCHAcEdOBijnqAuEw)(NimStringDesc* s) { tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* eX60gensym356038_; + NimStringDesc* T1_; + eX60gensym356038_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*)0; + eX60gensym356038_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTI__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); + (*eX60gensym356038_).Sup.Sup.Sup.m_type = (&NTI__yoNlBGx0D2tRizIdhQuENw_); + (*eX60gensym356038_).Sup.Sup.name = "ValueError"; + T1_ = (NimStringDesc*)0; + T1_ = rawNewString((s ? s->Sup.len : 0) + 30); +appendString(T1_, ((NimStringDesc*) &TM__ZT9crccxweoChVXn9cHcxIXQ_8)); +appendString(T1_, s); + asgnRef((void**) (&(*eX60gensym356038_).Sup.Sup.message), T1_); + asgnRef((void**) (&(*eX60gensym356038_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym356038_, "ValueError", "raiseFormatException", "strtabs.nim", 295); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getValue__XNrMz9bDqBIdwwzfnPmUanw)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, tySet_tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg flags, NimStringDesc* key) { NimStringDesc* result; +{ result = (NimStringDesc*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = nsthasKey(t, key); + if (!T3_) goto LA4_; + result = getOrDefault__2a0cbxcfpWcXtK45m9bR5Kg(t, key, ((NimStringDesc*) NIM_NIL)); + goto BeforeRet_; + } + LA4_: ; + { + if (!((flags &((NU8)1<<((NU)(((tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg) 0))&7U)))!=0)) goto LA8_; + result = getEnv__hhED57tMl0Iaa5bOg9cJaig(key, ((NimStringDesc*) NIM_NIL)); + } + goto LA6_; + LA8_: ; + { + result = ((NimStringDesc*) NIM_NIL); + } + LA6_: ; + { + if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA13_; + { + NimStringDesc* T19_; + if (!((flags &((NU8)1<<((NU)(((tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg) 2))&7U)))!=0)) goto LA17_; + T19_ = (NimStringDesc*)0; + T19_ = rawNewString((key ? key->Sup.len : 0) + 1); +appendChar(T19_, 36); +appendString(T19_, key); + result = T19_; + } + goto LA15_; + LA17_: ; + { + if (!!(((flags &((NU8)1<<((NU)(((tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg) 1))&7U)))!=0))) goto LA21_; + raiseFormatException__BpIt9aRCHAcEdOBijnqAuEw(key); + } + goto LA15_; + LA21_: ; + LA15_: ; + } + LA13_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nstFormat)(NimStringDesc* f, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, tySet_tyEnum_FormatFlag__F4vlKAV4d0Kt9aXmu9cVNBrg flags) { NimStringDesc* result; + NI i; + result = (NimStringDesc*)0; + result = ((NimStringDesc*) NIM_NIL); + i = ((NI) 0); + { + while (1) { + if (!(i < (f ? f->Sup.len : 0))) goto LA2; + { + if (!((NU8)(f->data[i]) == (NU8)(36))) goto LA5_; + switch (((NU8)(f->data[(NI)(i + ((NI) 1))]))) { + case 36: + { + result = addChar(result, 36); + i += ((NI) 2); + } + break; + case 123: + { + NI j; + NimStringDesc* T13_; + NimStringDesc* T14_; + j = (NI)(i + ((NI) 1)); + { + while (1) { + NIM_BOOL T11_; + T11_ = (NIM_BOOL)0; + T11_ = (j < (f ? f->Sup.len : 0)); + if (!(T11_)) goto LA12_; + T11_ = !(((NU8)(f->data[j]) == (NU8)(125))); + LA12_: ; + if (!T11_) goto LA10; + j += ((NI) 1); + } LA10: ; + } + T13_ = (NimStringDesc*)0; + T13_ = substr__2yh9cer0ymNRHlOOg8P7IuA(f, (NI)(i + ((NI) 2)), (NI)(j - ((NI) 1))); + T14_ = (NimStringDesc*)0; + T14_ = getValue__XNrMz9bDqBIdwwzfnPmUanw(t, flags, T13_); + result = resizeString(result, (T14_ ? T14_->Sup.len : 0) + 0); +appendString(result, T14_); + i = (NI)(j + ((NI) 1)); + } + break; + case 97 ... 122: + case 65 ... 90: + case 128 ... 255: + case 95: + { + NI j_2; + NimStringDesc* T20_; + NimStringDesc* T21_; + j_2 = (NI)(i + ((NI) 1)); + { + while (1) { + NIM_BOOL T18_; + T18_ = (NIM_BOOL)0; + T18_ = (j_2 < (f ? f->Sup.len : 0)); + if (!(T18_)) goto LA19_; + T18_ = (((NU8)(f->data[j_2])) >= ((NU8)(97)) && ((NU8)(f->data[j_2])) <= ((NU8)(122)) || ((NU8)(f->data[j_2])) >= ((NU8)(65)) && ((NU8)(f->data[j_2])) <= ((NU8)(90)) || ((NU8)(f->data[j_2])) >= ((NU8)(48)) && ((NU8)(f->data[j_2])) <= ((NU8)(57)) || ((NU8)(f->data[j_2])) == ((NU8)(95)) || ((NU8)(f->data[j_2])) >= ((NU8)(128)) && ((NU8)(f->data[j_2])) <= ((NU8)(255))); + LA19_: ; + if (!T18_) goto LA17; + j_2 += ((NI) 1); + } LA17: ; + } + T20_ = (NimStringDesc*)0; + T20_ = substr__2yh9cer0ymNRHlOOg8P7IuA(f, (NI)(i + ((NI) 1)), (NI)(j_2 - ((NI) 1))); + T21_ = (NimStringDesc*)0; + T21_ = getValue__XNrMz9bDqBIdwwzfnPmUanw(t, flags, T20_); + result = resizeString(result, (T21_ ? T21_->Sup.len : 0) + 0); +appendString(result, T21_); + i = j_2; + } + break; + default: + { + result = addChar(result, f->data[i]); + i += ((NI) 1); + } + break; + } + } + goto LA3_; + LA5_: ; + { + result = addChar(result, f->data[i]); + i += ((NI) 1); + } + LA3_: ; + } LA2: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, stdlib_strtabsDatInit000)(void) { +static TNimNode* TM__ZT9crccxweoChVXn9cHcxIXQ_2_3[3]; +static TNimNode* TM__ZT9crccxweoChVXn9cHcxIXQ_3_3[3]; +static TNimNode* TM__ZT9crccxweoChVXn9cHcxIXQ_4_3[3]; +NI TM__ZT9crccxweoChVXn9cHcxIXQ_6; +static char* NIM_CONST TM__ZT9crccxweoChVXn9cHcxIXQ_5[3] = { +"modeCaseSensitive", +"modeCaseInsensitive", +"modeStyleInsensitive"}; +static TNimNode TM__ZT9crccxweoChVXn9cHcxIXQ_0[12]; +NTI__V5PVrt9bIxZEeV7lfvqqtNg_.size = sizeof(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg); +NTI__V5PVrt9bIxZEeV7lfvqqtNg_.kind = 17; +NTI__V5PVrt9bIxZEeV7lfvqqtNg_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__ZT9crccxweoChVXn9cHcxIXQ_2_3[0] = &TM__ZT9crccxweoChVXn9cHcxIXQ_0[1]; +TM__ZT9crccxweoChVXn9cHcxIXQ_0[1].kind = 1; +TM__ZT9crccxweoChVXn9cHcxIXQ_0[1].offset = offsetof(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg, counter); +TM__ZT9crccxweoChVXn9cHcxIXQ_0[1].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__ZT9crccxweoChVXn9cHcxIXQ_0[1].name = "counter"; +TM__ZT9crccxweoChVXn9cHcxIXQ_2_3[1] = &TM__ZT9crccxweoChVXn9cHcxIXQ_0[2]; +NTI__sPaDkVPSC0MkcoXCxPH9ccA_.size = sizeof(tyTuple__sPaDkVPSC0MkcoXCxPH9ccA); +NTI__sPaDkVPSC0MkcoXCxPH9ccA_.kind = 18; +NTI__sPaDkVPSC0MkcoXCxPH9ccA_.base = 0; +NTI__sPaDkVPSC0MkcoXCxPH9ccA_.flags = 2; +TM__ZT9crccxweoChVXn9cHcxIXQ_3_3[0] = &TM__ZT9crccxweoChVXn9cHcxIXQ_0[4]; +TM__ZT9crccxweoChVXn9cHcxIXQ_0[4].kind = 1; +TM__ZT9crccxweoChVXn9cHcxIXQ_0[4].offset = offsetof(tyTuple__sPaDkVPSC0MkcoXCxPH9ccA, Field0); +TM__ZT9crccxweoChVXn9cHcxIXQ_0[4].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__ZT9crccxweoChVXn9cHcxIXQ_0[4].name = "Field0"; +TM__ZT9crccxweoChVXn9cHcxIXQ_3_3[1] = &TM__ZT9crccxweoChVXn9cHcxIXQ_0[5]; +TM__ZT9crccxweoChVXn9cHcxIXQ_0[5].kind = 1; +TM__ZT9crccxweoChVXn9cHcxIXQ_0[5].offset = offsetof(tyTuple__sPaDkVPSC0MkcoXCxPH9ccA, Field1); +TM__ZT9crccxweoChVXn9cHcxIXQ_0[5].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__ZT9crccxweoChVXn9cHcxIXQ_0[5].name = "Field1"; +TM__ZT9crccxweoChVXn9cHcxIXQ_3_3[2] = &TM__ZT9crccxweoChVXn9cHcxIXQ_0[6]; +TM__ZT9crccxweoChVXn9cHcxIXQ_0[6].kind = 1; +TM__ZT9crccxweoChVXn9cHcxIXQ_0[6].offset = offsetof(tyTuple__sPaDkVPSC0MkcoXCxPH9ccA, Field2); +TM__ZT9crccxweoChVXn9cHcxIXQ_0[6].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__ZT9crccxweoChVXn9cHcxIXQ_0[6].name = "Field2"; +TM__ZT9crccxweoChVXn9cHcxIXQ_0[3].len = 3; TM__ZT9crccxweoChVXn9cHcxIXQ_0[3].kind = 2; TM__ZT9crccxweoChVXn9cHcxIXQ_0[3].sons = &TM__ZT9crccxweoChVXn9cHcxIXQ_3_3[0]; +NTI__sPaDkVPSC0MkcoXCxPH9ccA_.node = &TM__ZT9crccxweoChVXn9cHcxIXQ_0[3]; +NTI__xv3aaFd3JCw8NbmALHiezQ_.size = sizeof(tySequence__xv3aaFd3JCw8NbmALHiezQ*); +NTI__xv3aaFd3JCw8NbmALHiezQ_.kind = 24; +NTI__xv3aaFd3JCw8NbmALHiezQ_.base = (&NTI__sPaDkVPSC0MkcoXCxPH9ccA_); +NTI__xv3aaFd3JCw8NbmALHiezQ_.flags = 2; +NTI__xv3aaFd3JCw8NbmALHiezQ_.marker = Marker_tySequence__xv3aaFd3JCw8NbmALHiezQ; +TM__ZT9crccxweoChVXn9cHcxIXQ_0[2].kind = 1; +TM__ZT9crccxweoChVXn9cHcxIXQ_0[2].offset = offsetof(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg, data); +TM__ZT9crccxweoChVXn9cHcxIXQ_0[2].typ = (&NTI__xv3aaFd3JCw8NbmALHiezQ_); +TM__ZT9crccxweoChVXn9cHcxIXQ_0[2].name = "data"; +TM__ZT9crccxweoChVXn9cHcxIXQ_2_3[2] = &TM__ZT9crccxweoChVXn9cHcxIXQ_0[7]; +NTI__G9c4wVDFIzf0xHmQvxso9a9cQ_.size = sizeof(tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ); +NTI__G9c4wVDFIzf0xHmQvxso9a9cQ_.kind = 14; +NTI__G9c4wVDFIzf0xHmQvxso9a9cQ_.base = 0; +NTI__G9c4wVDFIzf0xHmQvxso9a9cQ_.flags = 3; +for (TM__ZT9crccxweoChVXn9cHcxIXQ_6 = 0; TM__ZT9crccxweoChVXn9cHcxIXQ_6 < 3; TM__ZT9crccxweoChVXn9cHcxIXQ_6++) { +TM__ZT9crccxweoChVXn9cHcxIXQ_0[TM__ZT9crccxweoChVXn9cHcxIXQ_6+8].kind = 1; +TM__ZT9crccxweoChVXn9cHcxIXQ_0[TM__ZT9crccxweoChVXn9cHcxIXQ_6+8].offset = TM__ZT9crccxweoChVXn9cHcxIXQ_6; +TM__ZT9crccxweoChVXn9cHcxIXQ_0[TM__ZT9crccxweoChVXn9cHcxIXQ_6+8].name = TM__ZT9crccxweoChVXn9cHcxIXQ_5[TM__ZT9crccxweoChVXn9cHcxIXQ_6]; +TM__ZT9crccxweoChVXn9cHcxIXQ_4_3[TM__ZT9crccxweoChVXn9cHcxIXQ_6] = &TM__ZT9crccxweoChVXn9cHcxIXQ_0[TM__ZT9crccxweoChVXn9cHcxIXQ_6+8]; +} +TM__ZT9crccxweoChVXn9cHcxIXQ_0[11].len = 3; TM__ZT9crccxweoChVXn9cHcxIXQ_0[11].kind = 2; TM__ZT9crccxweoChVXn9cHcxIXQ_0[11].sons = &TM__ZT9crccxweoChVXn9cHcxIXQ_4_3[0]; +NTI__G9c4wVDFIzf0xHmQvxso9a9cQ_.node = &TM__ZT9crccxweoChVXn9cHcxIXQ_0[11]; +TM__ZT9crccxweoChVXn9cHcxIXQ_0[7].kind = 1; +TM__ZT9crccxweoChVXn9cHcxIXQ_0[7].offset = offsetof(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg, mode); +TM__ZT9crccxweoChVXn9cHcxIXQ_0[7].typ = (&NTI__G9c4wVDFIzf0xHmQvxso9a9cQ_); +TM__ZT9crccxweoChVXn9cHcxIXQ_0[7].name = "mode"; +TM__ZT9crccxweoChVXn9cHcxIXQ_0[0].len = 3; TM__ZT9crccxweoChVXn9cHcxIXQ_0[0].kind = 2; TM__ZT9crccxweoChVXn9cHcxIXQ_0[0].sons = &TM__ZT9crccxweoChVXn9cHcxIXQ_2_3[0]; +NTI__V5PVrt9bIxZEeV7lfvqqtNg_.node = &TM__ZT9crccxweoChVXn9cHcxIXQ_0[0]; +NTI__n9cmoMXcDs47wYDFGEXuCfw_.size = sizeof(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*); +NTI__n9cmoMXcDs47wYDFGEXuCfw_.kind = 22; +NTI__n9cmoMXcDs47wYDFGEXuCfw_.base = (&NTI__V5PVrt9bIxZEeV7lfvqqtNg_); +NTI__n9cmoMXcDs47wYDFGEXuCfw_.marker = Marker_tyRef__n9cmoMXcDs47wYDFGEXuCfw; +} + diff --git a/c_code/2_20/stdlib_strutils.nim.c b/c_code/2_20/stdlib_strutils.nim.c new file mode 100644 index 0000000..0f26bf2 --- /dev/null +++ b/c_code/2_20/stdlib_strutils.nim.c @@ -0,0 +1,2774 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw; +typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; +typedef struct Exception Exception; +typedef struct RootObj RootObj; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; +typedef NI tyArray__9cc9aPiDa8VaWjVcFLabEDZQ[256]; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct RootObj { +TNimType* m_type; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { + Exception Sup; +}; +struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw { + tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1]; +struct tyTuple__UV3llMMYFckfui8YMBuUZA { +NimStringDesc* Field0; +NimStringDesc* Field1; +}; +typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; +typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; +typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw; +typedef NU8 tyEnum_BinaryPrefixMode__nDtrM19b3byM8T9ab2m7BwvA; +typedef NimStringDesc* tyArray__17w6ns39bmjfAZ429aQpCFUA[9]; +typedef NU8 tyEnum_FloatFormatMode__pNvEoaqwoxKyoASD11vSgQ; +typedef NIM_CHAR tyArray__9bPFPkkEEeeNM9bKgiV8Q49cg[6]; +typedef NIM_CHAR tyArray__Kn8ZOVsorvcNLB4isUeMzQ[2501]; +typedef NIM_CHAR tyArray__vB7L5YKNrMfbzoUubCEcYg[3]; +typedef NIM_CHAR tyArray__1N75LKnZklmK4NsXtZ9bZiA[2]; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__iGg0RIKceRvsmvq8FUHOEw)(NimStringDesc* s, NI first); +N_LIB_PRIVATE N_NIMCALL(void, nsuInitSkipTable)(NI* a, NimStringDesc* sub); +N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStrA)(tyArray__9cc9aPiDa8VaWjVcFLabEDZQ a, NimStringDesc* s, NimStringDesc* sub, NI start, NI last); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +N_LIB_PRIVATE N_NIMCALL(void, nsuAddf)(NimStringDesc** s, NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); +N_LIB_PRIVATE N_NOINLINE(void, invalidFormatString__8vOMwvNB8blLQSoRXfInAg)(void); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NI, findNormalized__7LxW6wQxHkQGOeaPw6nEjQ)(NimStringDesc* x, NimStringDesc** inArray, NI inArrayLen_0); +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b); +N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg); +N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStr)(NimStringDesc* s, NimStringDesc* sub, NI start, NI last); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix); +N_LIB_PRIVATE N_NIMCALL(NI, parseHex__5URmSDed0NZg9au720T3U9aA)(NimStringDesc* s, NI* number, NI start, NI maxLen); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_LIB_PRIVATE N_NIMCALL(NI, nsuFindCharSet)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars, NI start, NI last); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuContinuesWith)(NimStringDesc* s, NimStringDesc* substr, NI start); +N_LIB_PRIVATE N_NIMCALL(NI, npuParseInt)(NimStringDesc* s, NI* number, NI start); +N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_NIMCALL(NI, hashString)(NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NI, npuParseFloat)(NimStringDesc* s, NF* number, NI start); +N_LIB_PRIVATE N_NIMCALL(NI, npuParseBiggestInt)(NimStringDesc* s, NI64* number, NI start); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToHex)(NI64 x, NI len); +N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuformatFloat)(NF f, tyEnum_FloatFormatMode__pNvEoaqwoxKyoASD11vSgQ format, NI precision, NIM_CHAR decimalSep); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuformatBiggestFloat)(NF f, tyEnum_FloatFormatMode__pNvEoaqwoxKyoASD11vSgQ format, NI precision, NIM_CHAR decimalSep); +N_LIB_PRIVATE N_NIMCALL(void, trimZeros__0OVKyF6Hf9aFGirS1iJE8lQ)(NimStringDesc** x); +static N_INLINE(NIM_BOOL, contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item); +static N_INLINE(NI, find__31wM5Ui9c8jnrQ5QD4oPxOQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item); +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitChar)(NimStringDesc* s, NIM_CHAR sep, NI maxsplit); +extern TNimType NTI__Ie1m0dv1ZHg72IgPRr1cDw_; +extern TNimType NTI__yoNlBGx0D2tRizIdhQuENw_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +extern TNimType NTI__01UoAKYz1MxZiuG1X2VhNQ_; +extern TNimType NTI__hGCD9aOrxPvpXn4Ne6W6OVA_; +extern TNimType NTI__tnd4qt9c4xddV8oKV5zyusw_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +TNimType NTI__17w6ns39bmjfAZ429aQpCFUA_; +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_2, "0123456789ABCDEF", 16); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_3, "invalid format string", 21); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_4, "strutils.nim(2007, 12) `sub.len > 0` ", 37); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_5, "String does not start with: ", 28); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_6, "\\", 1); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_7, "String does not end in: ", 24); +static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__JGc9b9bh2D3nTdUR7TGyq8aA_8 = { +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} +; +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_9, "invalid hex integer: ", 21); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_10, "invalid integer: ", 17); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_11, "invalid enum value: ", 20); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_12, "y", 1); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_13, "yes", 3); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_14, "true", 4); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_15, "1", 1); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_16, "on", 2); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_17, "n", 1); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_18, "no", 2); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_19, "false", 5); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_20, "0", 1); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_21, "off", 3); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_22, "cannot interpret as a bool: ", 28); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_23, "invalid float: ", 15); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_24, "\\x", 2); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_25, "\\\\", 2); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_26, "\\\'", 2); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_27, "\\\"", 2); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_28, "k", 1); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_29, "M", 1); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_30, "G", 1); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_31, "T", 1); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_32, "P", 1); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_33, "E", 1); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_34, "Z", 1); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_35, "Y", 1); +NIM_CONST tyArray__17w6ns39bmjfAZ429aQpCFUA collPrefixes__biGTDQtLn0RX9aMOaFztEcQ = {((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_28), +((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_29), +((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_30), +((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_31), +((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_32), +((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_33), +((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_34), +((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_35)} +; +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_36, "Ki", 2); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_37, "Mi", 2); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_38, "Gi", 2); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_39, "Ti", 2); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_40, "Pi", 2); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_41, "Ei", 2); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_42, "Zi", 2); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_43, "Yi", 2); +NIM_CONST tyArray__17w6ns39bmjfAZ429aQpCFUA iecPrefixes__sg9cD5AlNYzrrY1lS9aWp9bJA = {((NimStringDesc*) NIM_NIL), +((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_36), +((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_37), +((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_38), +((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_39), +((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_40), +((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_41), +((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_42), +((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_43)} +; +NIM_CONST tyArray__vB7L5YKNrMfbzoUubCEcYg floatFormatToChar__WVISPus3ZqCVSuP9bzn9cVxw = {103, +102, +101} +; +NIM_CONST tyArray__1N75LKnZklmK4NsXtZ9bZiA TM__JGc9b9bh2D3nTdUR7TGyq8aA_44 = {44, +46} +; +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_45, "e", 1); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_46, " ", 1); +STRING_LITERAL(TM__JGc9b9bh2D3nTdUR7TGyq8aA_47, "B", 1); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToHex)(NI64 x, NI len) { NimStringDesc* result; + NI64 n; + result = (NimStringDesc*)0; + n = x; + result = mnewString(((NI) (len))); + { + NI j; + NI colontmp_; + NI res; + j = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(((NI) (len)) - ((NI) 1)); + res = colontmp_; + { + while (1) { + if (!(((NI) 0) <= res)) goto LA3; + j = res; + result->data[j] = ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_2)->data[(NI64)(n & IL64(15))]; + n = (NI64)((NI64)(n) >> (NU64)(((NI) 4))); + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = (n == IL64(0)); + if (!(T6_)) goto LA7_; + T6_ = (x < IL64(0)); + LA7_: ; + if (!T6_) goto LA8_; + n = IL64(-1); + } + LA8_: ; + res -= ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c) { NIM_CHAR result; + result = (NIM_CHAR)0; + { + if (!(((NU8)(c)) >= ((NU8)(65)) && ((NU8)(c)) <= ((NU8)(90)))) goto LA3_; + result = ((NIM_CHAR) (((NI) ((NI)(((NU8)(c)) + ((NI) 32)))))); + } + goto LA1_; + LA3_: ; + { + result = c; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b) { NI result; + NI i; + NI j; +{ result = (NI)0; + i = ((NI) 0); + j = ((NI) 0); + { + while (1) { + NIM_CHAR aa; + NIM_CHAR bb; + { + while (1) { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = (i < (a ? a->Sup.len : 0)); + if (!(T5_)) goto LA6_; + T5_ = ((NU8)(a->data[i]) == (NU8)(95)); + LA6_: ; + if (!T5_) goto LA4; + i += ((NI) 1); + } LA4: ; + } + { + while (1) { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = (j < (b ? b->Sup.len : 0)); + if (!(T9_)) goto LA10_; + T9_ = ((NU8)(b->data[j]) == (NU8)(95)); + LA10_: ; + if (!T9_) goto LA8; + j += ((NI) 1); + } LA8: ; + } + { + if (!(i < (a ? a->Sup.len : 0))) goto LA13_; + aa = nsuToLowerAsciiChar(a->data[i]); + } + goto LA11_; + LA13_: ; + { + aa = 0; + } + LA11_: ; + { + if (!(j < (b ? b->Sup.len : 0))) goto LA18_; + bb = nsuToLowerAsciiChar(b->data[j]); + } + goto LA16_; + LA18_: ; + { + bb = 0; + } + LA16_: ; + result = (NI)(((NU8)(aa)) - ((NU8)(bb))); + { + if (!!((result == ((NI) 0)))) goto LA23_; + goto BeforeRet_; + } + LA23_: ; + { + if (!((a ? a->Sup.len : 0) <= i)) goto LA27_; + { + if (!((b ? b->Sup.len : 0) <= j)) goto LA31_; + result = ((NI) 0); + goto BeforeRet_; + } + LA31_: ; + result = ((NI) -1); + goto BeforeRet_; + } + goto LA25_; + LA27_: ; + { + if (!((b ? b->Sup.len : 0) <= j)) goto LA34_; + result = ((NI) 1); + goto BeforeRet_; + } + goto LA25_; + LA34_: ; + LA25_: ; + i += ((NI) 1); + j += ((NI) 1); + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, allCharsInSet__dubrHoRt3C9a0HlJjsxM5ig)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw theSet) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NIM_CHAR c; + NI i; + NI L; + c = (NIM_CHAR)0; + i = ((NI) 0); + L = (s ? s->Sup.len : 0); + { + while (1) { + if (!(i < L)) goto LA3; + c = s->data[i]; + { + if (!!(((theSet[(NU)(((NU8)(c)))>>3] &(1U<<((NU)(((NU8)(c)))&7U)))!=0))) goto LA6_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA6_: ; + i += ((NI) 1); + } LA3: ; + } + } + result = NIM_TRUE; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last) { NI result; + NI last_2; + NI L; +{ result = (NI)0; + { + if (!(last == ((NI) 0))) goto LA3_; + last_2 = ((s ? s->Sup.len : 0)-1); + } + goto LA1_; + LA3_: ; + { + last_2 = last; + } + LA1_: ; + L = (NI)((NI)(last_2 - ((NI) (start))) + ((NI) 1)); + { + void* found; + if (!(((NI) 0) < L)) goto LA8_; + found = memchr(((void*) ((&s->data[start]))), sub, L); + { + if (!!((found == 0))) goto LA12_; + result = (NI)((NU64)(((NI) (ptrdiff_t) (found))) - (NU64)(((NI) (nimToCStringConv(s))))); + goto BeforeRet_; + } + LA12_: ; + } + LA8_: ; + result = ((NI) -1); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, nsuInitSkipTable)(NI* a, NimStringDesc* sub) { NI m; + NI i; + m = (sub ? sub->Sup.len : 0); + i = ((NI) 0); + { + while (1) { + if (!(i <= ((NI) 248))) goto LA2; + a[(((NU8)(((NIM_CHAR) (((NI) ((NI)(i + ((NI) 0)))))))))- 0] = m; + a[(((NU8)(((NIM_CHAR) (((NI) ((NI)(i + ((NI) 1)))))))))- 0] = m; + a[(((NU8)(((NIM_CHAR) (((NI) ((NI)(i + ((NI) 2)))))))))- 0] = m; + a[(((NU8)(((NIM_CHAR) (((NI) ((NI)(i + ((NI) 3)))))))))- 0] = m; + a[(((NU8)(((NIM_CHAR) (((NI) ((NI)(i + ((NI) 4)))))))))- 0] = m; + a[(((NU8)(((NIM_CHAR) (((NI) ((NI)(i + ((NI) 5)))))))))- 0] = m; + a[(((NU8)(((NIM_CHAR) (((NI) ((NI)(i + ((NI) 6)))))))))- 0] = m; + a[(((NU8)(((NIM_CHAR) (((NI) ((NI)(i + ((NI) 7)))))))))- 0] = m; + i += ((NI) 8); + } LA2: ; + } + { + NI i_2; + NI colontmp_; + NI i_3; + i_2 = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(m - ((NI) 1)); + i_3 = ((NI) 0); + { + while (1) { + if (!(i_3 < colontmp_)) goto LA5; + i_2 = i_3; + a[(((NU8)(sub->data[i_2])))- 0] = (NI)((NI)(m - ((NI) 1)) - i_2); + i_3 += ((NI) 1); + } LA5: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStrA)(tyArray__9cc9aPiDa8VaWjVcFLabEDZQ a, NimStringDesc* s, NimStringDesc* sub, NI start, NI last) { NI result; + NI last_2; + NI subLast; + NI skip; +{ result = (NI)0; + { + if (!(last == ((NI) 0))) goto LA3_; + last_2 = ((s ? s->Sup.len : 0)-1); + } + goto LA1_; + LA3_: ; + { + last_2 = last; + } + LA1_: ; + subLast = (NI)((sub ? sub->Sup.len : 0) - ((NI) 1)); + { + if (!(subLast == ((NI) -1))) goto LA8_; + result = ((NI) (start)); + goto BeforeRet_; + } + LA8_: ; + skip = start; + { + while (1) { + NI i; + if (!(subLast <= (NI)(last_2 - ((NI) (skip))))) goto LA11; + i = subLast; + { + while (1) { + if (!((NU8)(s->data[(NI)(((NI) (skip)) + i)]) == (NU8)(sub->data[i]))) goto LA13; + { + if (!(i == ((NI) 0))) goto LA16_; + result = ((NI) (skip)); + goto BeforeRet_; + } + LA16_: ; + i -= ((NI) 1); + } LA13: ; + } + skip += a[(((NU8)(s->data[(NI)(((NI) (skip)) + subLast)])))- 0]; + } LA11: ; + } + result = ((NI) -1); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s, NimStringDesc* sub, NimStringDesc* by) { NimStringDesc* result; + NI subLen; + result = (NimStringDesc*)0; + result = ((NimStringDesc*) NIM_NIL); + subLen = (sub ? sub->Sup.len : 0); + { + if (!(subLen == ((NI) 0))) goto LA3_; + result = copyString(s); + } + goto LA1_; + LA3_: ; + { + NIM_CHAR c; + NI last; + NI i; + NimStringDesc* T15_; + if (!(subLen == ((NI) 1))) goto LA6_; + c = sub->data[((NI) 0)]; + last = ((s ? s->Sup.len : 0)-1); + i = ((NI) 0); + { + while (1) { + NI j; + NimStringDesc* T14_; + j = nsuFindChar(s, c, ((NI) (i)), last); + { + if (!(j < ((NI) 0))) goto LA12_; + goto LA8; + } + LA12_: ; + T14_ = (NimStringDesc*)0; + T14_ = substr__2yh9cer0ymNRHlOOg8P7IuA(s, i, (NI)(j - ((NI) 1))); + result = resizeString(result, (T14_ ? T14_->Sup.len : 0) + 0); +appendString(result, T14_); + result = resizeString(result, (by ? by->Sup.len : 0) + 0); +appendString(result, by); + i = (NI)(j + subLen); + } + } LA8: ; + T15_ = (NimStringDesc*)0; + T15_ = substr__iGg0RIKceRvsmvq8FUHOEw(s, i); + result = resizeString(result, (T15_ ? T15_->Sup.len : 0) + 0); +appendString(result, T15_); + } + goto LA1_; + LA6_: ; + { + tyArray__9cc9aPiDa8VaWjVcFLabEDZQ a; + NI last_2; + NI i_2; + NimStringDesc* T24_; + nsuInitSkipTable(a, sub); + last_2 = ((s ? s->Sup.len : 0)-1); + i_2 = ((NI) 0); + { + while (1) { + NI j_2; + NimStringDesc* T23_; + j_2 = nsuFindStrA(a, s, sub, ((NI) (i_2)), last_2); + { + if (!(j_2 < ((NI) 0))) goto LA21_; + goto LA17; + } + LA21_: ; + T23_ = (NimStringDesc*)0; + T23_ = substr__2yh9cer0ymNRHlOOg8P7IuA(s, i_2, (NI)(j_2 - ((NI) 1))); + result = resizeString(result, (T23_ ? T23_->Sup.len : 0) + 0); +appendString(result, T23_); + result = resizeString(result, (by ? by->Sup.len : 0) + 0); +appendString(result, by); + i_2 = (NI)(j_2 + subLen); + } + } LA17: ; + T24_ = (NimStringDesc*)0; + T24_ = substr__iGg0RIKceRvsmvq8FUHOEw(s, i_2); + result = resizeString(result, (T24_ ? T24_->Sup.len : 0) + 0); +appendString(result, T24_); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix) { NIM_BOOL result; + NI i; + NI j; +{ result = (NIM_BOOL)0; + i = ((NI) 0); + j = (NI)((s ? s->Sup.len : 0) - (suffix ? suffix->Sup.len : 0)); + { + while (1) { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 0) <= (NI)(i + j)); + if (!(T3_)) goto LA4_; + T3_ = ((NI)(i + j) < (s ? s->Sup.len : 0)); + LA4_: ; + if (!T3_) goto LA2; + { + if (!!(((NU8)(s->data[(NI)(i + j)]) == (NU8)(suffix->data[i])))) goto LA7_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA7_: ; + i += ((NI) 1); + } LA2: ; + } + { + if (!((suffix ? suffix->Sup.len : 0) <= i)) goto LA11_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA11_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s) { NimStringDesc* result; + NI j; + result = (NimStringDesc*)0; + result = mnewString(((NI) ((s ? s->Sup.len : 0)))); + j = ((NI) 0); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((s ? s->Sup.len : 0) - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA3; + i = res; + { + if (!(((NU8)(s->data[i])) >= ((NU8)(65)) && ((NU8)(s->data[i])) <= ((NU8)(90)))) goto LA6_; + result->data[j] = ((NIM_CHAR) (((NI) ((NI)(((NU8)(s->data[i])) + ((NI) 32)))))); + j += ((NI) 1); + } + goto LA4_; + LA6_: ; + { + if (!!(((NU8)(s->data[i]) == (NU8)(95)))) goto LA9_; + result->data[j] = s->data[i]; + j += ((NI) 1); + } + goto LA4_; + LA9_: ; + LA4_: ; + res += ((NI) 1); + } LA3: ; + } + } + { + if (!!((j == (s ? s->Sup.len : 0)))) goto LA13_; + result = setLengthStr(result, ((NI) (j))); + } + LA13_: ; + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NOINLINE(void, invalidFormatString__8vOMwvNB8blLQSoRXfInAg)(void) { tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* eX60gensym290570_; + NimStringDesc* T1_; + eX60gensym290570_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*)0; + eX60gensym290570_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTI__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); + (*eX60gensym290570_).Sup.Sup.Sup.m_type = (&NTI__yoNlBGx0D2tRizIdhQuENw_); + (*eX60gensym290570_).Sup.Sup.name = "ValueError"; + T1_ = (NimStringDesc*)0; + T1_ = (*eX60gensym290570_).Sup.Sup.message; (*eX60gensym290570_).Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_3)); + if (T1_) nimGCunrefNoCycle(T1_); + asgnRef((void**) (&(*eX60gensym290570_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym290570_, "ValueError", "invalidFormatString", "strutils.nim", 2634); +} +N_LIB_PRIVATE N_NIMCALL(NI, findNormalized__7LxW6wQxHkQGOeaPw6nEjQ)(NimStringDesc* x, NimStringDesc** inArray, NI inArrayLen_0) { NI result; + NI i; +{ result = (NI)0; + i = ((NI) 0); + { + while (1) { + if (!(i < (inArrayLen_0-1))) goto LA2; + { + NI T5_; + T5_ = (NI)0; + T5_ = nsuCmpIgnoreStyle(x, inArray[i]); + if (!(T5_ == ((NI) 0))) goto LA6_; + result = i; + goto BeforeRet_; + } + LA6_: ; + i += ((NI) 2); + } LA2: ; + } + result = ((NI) -1); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, nsuAddf)(NimStringDesc** s, NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0) { NI i; + NI num; + i = ((NI) 0); + num = ((NI) 0); + { + while (1) { + if (!(i < (formatstr ? formatstr->Sup.len : 0))) goto LA2; + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = ((NU8)(formatstr->data[i]) == (NU8)(36)); + if (!(T5_)) goto LA6_; + T5_ = ((NI)(i + ((NI) 1)) < (formatstr ? formatstr->Sup.len : 0)); + LA6_: ; + if (!T5_) goto LA7_; + switch (((NU8)(formatstr->data[(NI)(i + ((NI) 1))]))) { + case 35: + { + { + if (!((aLen_0-1) < num)) goto LA12_; + invalidFormatString__8vOMwvNB8blLQSoRXfInAg(); + } + LA12_: ; + unsureAsgnRef((void**) (&(*s)), resizeString((*s), (a[num] ? a[num]->Sup.len : 0) + 0)); +appendString((*s), a[num]); + i += ((NI) 2); + num += ((NI) 1); + } + break; + case 36: + { + unsureAsgnRef((void**) (&(*s)), addChar((*s), 36)); + i += ((NI) 2); + } + break; + case 49 ... 57: + case 45: + { + NI j; + NIM_BOOL negative; + NI idx; + j = ((NI) 0); + i += ((NI) 1); + negative = ((NU8)(formatstr->data[i]) == (NU8)(45)); + { + if (!negative) goto LA18_; + i += ((NI) 1); + } + LA18_: ; + { + while (1) { + NIM_BOOL T22_; + T22_ = (NIM_BOOL)0; + T22_ = (i < (formatstr ? formatstr->Sup.len : 0)); + if (!(T22_)) goto LA23_; + T22_ = (((NU8)(formatstr->data[i])) >= ((NU8)(48)) && ((NU8)(formatstr->data[i])) <= ((NU8)(57))); + LA23_: ; + if (!T22_) goto LA21; + j = (NI)((NI)((NI)(j * ((NI) 10)) + ((NU8)(formatstr->data[i]))) - ((NI) 48)); + i += ((NI) 1); + } LA21: ; + } + { + if (!!(negative)) goto LA26_; + idx = (NI)(j - ((NI) 1)); + } + goto LA24_; + LA26_: ; + { + idx = (NI)(aLen_0 - j); + } + LA24_: ; + { + NIM_BOOL T31_; + T31_ = (NIM_BOOL)0; + T31_ = (idx < ((NI) 0)); + if (T31_) goto LA32_; + T31_ = ((aLen_0-1) < idx); + LA32_: ; + if (!T31_) goto LA33_; + invalidFormatString__8vOMwvNB8blLQSoRXfInAg(); + } + LA33_: ; + unsureAsgnRef((void**) (&(*s)), resizeString((*s), (a[idx] ? a[idx]->Sup.len : 0) + 0)); +appendString((*s), a[idx]); + } + break; + case 123: + { + NI j_2; + NI k; + NIM_BOOL negative_2; + NI isNumber; + j_2 = (NI)(i + ((NI) 2)); + k = ((NI) 0); + negative_2 = ((NU8)(formatstr->data[j_2]) == (NU8)(45)); + { + if (!negative_2) goto LA38_; + j_2 += ((NI) 1); + } + LA38_: ; + isNumber = ((NI) 0); + { + while (1) { + NIM_BOOL T42_; + T42_ = (NIM_BOOL)0; + T42_ = (j_2 < (formatstr ? formatstr->Sup.len : 0)); + if (!(T42_)) goto LA43_; + T42_ = !((((NU8)(formatstr->data[j_2])) == ((NU8)(0)) || ((NU8)(formatstr->data[j_2])) == ((NU8)(125)))); + LA43_: ; + if (!T42_) goto LA41; + { + if (!(((NU8)(formatstr->data[j_2])) >= ((NU8)(48)) && ((NU8)(formatstr->data[j_2])) <= ((NU8)(57)))) goto LA46_; + k = (NI)((NI)((NI)(k * ((NI) 10)) + ((NU8)(formatstr->data[j_2]))) - ((NI) 48)); + { + if (!(isNumber == ((NI) 0))) goto LA50_; + isNumber = ((NI) 1); + } + LA50_: ; + } + goto LA44_; + LA46_: ; + { + isNumber = ((NI) -1); + } + LA44_: ; + j_2 += ((NI) 1); + } LA41: ; + } + { + NI idx_2; + if (!(isNumber == ((NI) 1))) goto LA55_; + { + if (!!(negative_2)) goto LA59_; + idx_2 = (NI)(k - ((NI) 1)); + } + goto LA57_; + LA59_: ; + { + idx_2 = (NI)(aLen_0 - k); + } + LA57_: ; + { + NIM_BOOL T64_; + T64_ = (NIM_BOOL)0; + T64_ = (idx_2 < ((NI) 0)); + if (T64_) goto LA65_; + T64_ = ((aLen_0-1) < idx_2); + LA65_: ; + if (!T64_) goto LA66_; + invalidFormatString__8vOMwvNB8blLQSoRXfInAg(); + } + LA66_: ; + unsureAsgnRef((void**) (&(*s)), resizeString((*s), (a[idx_2] ? a[idx_2]->Sup.len : 0) + 0)); +appendString((*s), a[idx_2]); + } + goto LA53_; + LA55_: ; + { + NI x; + NimStringDesc* T69_; + T69_ = (NimStringDesc*)0; + T69_ = substr__2yh9cer0ymNRHlOOg8P7IuA(formatstr, (NI)(i + ((NI) 2)), (NI)(j_2 - ((NI) 1))); + x = findNormalized__7LxW6wQxHkQGOeaPw6nEjQ(T69_, a, aLen_0); + { + NIM_BOOL T72_; + T72_ = (NIM_BOOL)0; + T72_ = (((NI) 0) <= x); + if (!(T72_)) goto LA73_; + T72_ = (x < (aLen_0-1)); + LA73_: ; + if (!T72_) goto LA74_; + unsureAsgnRef((void**) (&(*s)), resizeString((*s), (a[(NI)(x + ((NI) 1))] ? a[(NI)(x + ((NI) 1))]->Sup.len : 0) + 0)); +appendString((*s), a[(NI)(x + ((NI) 1))]); + } + goto LA70_; + LA74_: ; + { + invalidFormatString__8vOMwvNB8blLQSoRXfInAg(); + } + LA70_: ; + } + LA53_: ; + i = (NI)(j_2 + ((NI) 1)); + } + break; + case 97 ... 122: + case 65 ... 90: + case 128 ... 255: + case 95: + { + NI j_3; + NI x_2; + NimStringDesc* T82_; + j_3 = (NI)(i + ((NI) 1)); + { + while (1) { + NIM_BOOL T80_; + T80_ = (NIM_BOOL)0; + T80_ = (j_3 < (formatstr ? formatstr->Sup.len : 0)); + if (!(T80_)) goto LA81_; + T80_ = (((NU8)(formatstr->data[j_3])) >= ((NU8)(97)) && ((NU8)(formatstr->data[j_3])) <= ((NU8)(122)) || ((NU8)(formatstr->data[j_3])) >= ((NU8)(65)) && ((NU8)(formatstr->data[j_3])) <= ((NU8)(90)) || ((NU8)(formatstr->data[j_3])) >= ((NU8)(48)) && ((NU8)(formatstr->data[j_3])) <= ((NU8)(57)) || ((NU8)(formatstr->data[j_3])) >= ((NU8)(128)) && ((NU8)(formatstr->data[j_3])) <= ((NU8)(255)) || ((NU8)(formatstr->data[j_3])) == ((NU8)(95))); + LA81_: ; + if (!T80_) goto LA79; + j_3 += ((NI) 1); + } LA79: ; + } + T82_ = (NimStringDesc*)0; + T82_ = substr__2yh9cer0ymNRHlOOg8P7IuA(formatstr, (NI)(i + ((NI) 1)), (NI)(j_3 - ((NI) 1))); + x_2 = findNormalized__7LxW6wQxHkQGOeaPw6nEjQ(T82_, a, aLen_0); + { + NIM_BOOL T85_; + T85_ = (NIM_BOOL)0; + T85_ = (((NI) 0) <= x_2); + if (!(T85_)) goto LA86_; + T85_ = (x_2 < (aLen_0-1)); + LA86_: ; + if (!T85_) goto LA87_; + unsureAsgnRef((void**) (&(*s)), resizeString((*s), (a[(NI)(x_2 + ((NI) 1))] ? a[(NI)(x_2 + ((NI) 1))]->Sup.len : 0) + 0)); +appendString((*s), a[(NI)(x_2 + ((NI) 1))]); + } + goto LA83_; + LA87_: ; + { + invalidFormatString__8vOMwvNB8blLQSoRXfInAg(); + } + LA83_: ; + i = j_3; + } + break; + default: + { + invalidFormatString__8vOMwvNB8blLQSoRXfInAg(); + } + break; + } + } + goto LA3_; + LA7_: ; + { + unsureAsgnRef((void**) (&(*s)), addChar((*s), formatstr->data[i])); + i += ((NI) 1); + } + LA3_: ; + } LA2: ; + } +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatVarargs)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = rawNewString(((NI) ((NI)((formatstr ? formatstr->Sup.len : 0) + aLen_0)))); + nsuAddf((&result), formatstr, a, aLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = rawNewString(((NI) ((NI)((formatstr ? formatstr->Sup.len : 0) + (NI)((NU64)(aLen_0) << (NU64)(((NI) 4))))))); + nsuAddf((&result), formatstr, a, aLen_0); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStr)(NimStringDesc* s, NimStringDesc* sub, NI start, NI last) { NI result; + tyArray__9cc9aPiDa8VaWjVcFLabEDZQ a; +{ result = (NI)0; + { + if (!((s ? s->Sup.len : 0) < (sub ? sub->Sup.len : 0))) goto LA3_; + result = ((NI) -1); + goto BeforeRet_; + } + LA3_: ; + { + if (!((sub ? sub->Sup.len : 0) == ((NI) 1))) goto LA7_; + result = nsuFindChar(s, sub->data[((NI) 0)], start, last); + goto BeforeRet_; + } + LA7_: ; + nsuInitSkipTable(a, sub); + result = nsuFindStrA(a, s, sub, start, last); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, nsuCountString)(NimStringDesc* s, NimStringDesc* sub, NIM_BOOL overlapping) { NI result; + NI i; + result = (NI)0; + { + if (!!((((NI) 0) < (sub ? sub->Sup.len : 0)))) goto LA3_; + failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_4)); + } + LA3_: ; + i = ((NI) 0); + { + while (1) { + i = nsuFindStr(s, sub, ((NI) (i)), ((NI) 0)); + { + if (!(i < ((NI) 0))) goto LA9_; + goto LA5; + } + LA9_: ; + { + if (!overlapping) goto LA13_; + i += ((NI) 1); + } + goto LA11_; + LA13_: ; + { + i += (sub ? sub->Sup.len : 0); + } + LA11_: ; + result += ((NI) 1); + } + } LA5: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = mnewString(count); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(((NI) (count)) - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA3; + i = res; + result->data[i] = c; + res += ((NI) 1); + } LA3: ; + } + } + return result; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a) { NimStringDesc* result; + tyArray__nHXaesL0DJZHyVS07ARPRA T1_; + result = (NimStringDesc*)0; + result = rawNewString(((NI) ((NI)((formatstr ? formatstr->Sup.len : 0) + (a ? a->Sup.len : 0))))); + nimZeroMem((void*)T1_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); + T1_[0] = copyString(a); + nsuAddf((&result), formatstr, T1_, 1); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix) { NIM_BOOL result; + NI i; +{ result = (NIM_BOOL)0; + i = ((NI) 0); + { + while (1) { + { + if (!((prefix ? prefix->Sup.len : 0) <= i)) goto LA5_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA5_: ; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = ((s ? s->Sup.len : 0) <= i); + if (T9_) goto LA10_; + T9_ = !(((NU8)(s->data[i]) == (NU8)(prefix->data[i]))); + LA10_: ; + if (!T9_) goto LA11_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA11_: ; + i += ((NI) 1); + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringDesc* a, NimStringDesc* b) { NI result; + NI i; + NI m; +{ result = (NI)0; + i = ((NI) 0); + m = (((a ? a->Sup.len : 0) <= (b ? b->Sup.len : 0)) ? (a ? a->Sup.len : 0) : (b ? b->Sup.len : 0)); + { + while (1) { + NIM_CHAR T3_; + NIM_CHAR T4_; + if (!(i < m)) goto LA2; + T3_ = (NIM_CHAR)0; + T3_ = nsuToLowerAsciiChar(a->data[i]); + T4_ = (NIM_CHAR)0; + T4_ = nsuToLowerAsciiChar(b->data[i]); + result = (NI)(((NU8)(T3_)) - ((NU8)(T4_))); + { + if (!!((result == ((NI) 0)))) goto LA7_; + goto BeforeRet_; + } + LA7_: ; + i += ((NI) 1); + } LA2: ; + } + result = (NI)((a ? a->Sup.len : 0) - (b ? b->Sup.len : 0)); + }BeforeRet_: ; + return result; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuUnescape)(NimStringDesc* s, NimStringDesc* prefix, NimStringDesc* suffix) { NimStringDesc* result; + NI i; + result = (NimStringDesc*)0; + result = rawNewString(((NI) ((s ? s->Sup.len : 0)))); + i = (prefix ? prefix->Sup.len : 0); + { + NIM_BOOL T3_; + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* eX60gensym288639_; + NimStringDesc* T6_; + T3_ = (NIM_BOOL)0; + T3_ = nsuStartsWith(s, prefix); + if (!!(T3_)) goto LA4_; + eX60gensym288639_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*)0; + eX60gensym288639_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTI__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); + (*eX60gensym288639_).Sup.Sup.Sup.m_type = (&NTI__yoNlBGx0D2tRizIdhQuENw_); + (*eX60gensym288639_).Sup.Sup.name = "ValueError"; + T6_ = (NimStringDesc*)0; + T6_ = rawNewString((prefix ? prefix->Sup.len : 0) + 28); +appendString(T6_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_5)); +appendString(T6_, prefix); + asgnRef((void**) (&(*eX60gensym288639_).Sup.Sup.message), T6_); + asgnRef((void**) (&(*eX60gensym288639_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym288639_, "ValueError", "unescape", "strutils.nim", 2244); + } + LA4_: ; + { + while (1) { + { + if (!((NI)((s ? s->Sup.len : 0) - (suffix ? suffix->Sup.len : 0)) <= i)) goto LA11_; + goto LA7; + } + LA11_: ; + { + if (!((NU8)(s->data[i]) == (NU8)(92))) goto LA15_; + { + if (!((s ? s->Sup.len : 0) <= (NI)(i + ((NI) 1)))) goto LA19_; + result = addChar(result, 92); + goto LA7; + } + LA19_: ; + switch (((NU8)(s->data[(NI)(i + ((NI) 1))]))) { + case 120: + { + NI c; + NI T22_; + i += ((NI) 2); + c = (NI)0; + T22_ = (NI)0; + T22_ = parseHex__5URmSDed0NZg9au720T3U9aA(s, (&c), i, ((NI) 2)); + i += T22_; + result = addChar(result, ((NIM_CHAR) (((NI) (c))))); + i -= ((NI) 2); + } + break; + case 92: + { + result = addChar(result, 92); + } + break; + case 39: + { + result = addChar(result, 39); + } + break; + case 34: + { + result = addChar(result, 34); + } + break; + default: + { + NimStringDesc* T27_; + T27_ = (NimStringDesc*)0; + T27_ = rawNewString(2); +appendString(T27_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_6)); +appendChar(T27_, s->data[(NI)(i + ((NI) 1))]); + result = resizeString(result, (T27_ ? T27_->Sup.len : 0) + 0); +appendString(result, T27_); + } + break; + } + i += ((NI) 2); + } + goto LA13_; + LA15_: ; + { + result = addChar(result, s->data[i]); + i += ((NI) 1); + } + LA13_: ; + } + } LA7: ; + { + NIM_BOOL T31_; + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* eX60gensym288852_; + NimStringDesc* T34_; + T31_ = (NIM_BOOL)0; + T31_ = nsuEndsWith(s, suffix); + if (!!(T31_)) goto LA32_; + eX60gensym288852_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*)0; + eX60gensym288852_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTI__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); + (*eX60gensym288852_).Sup.Sup.Sup.m_type = (&NTI__yoNlBGx0D2tRizIdhQuENw_); + (*eX60gensym288852_).Sup.Sup.name = "ValueError"; + T34_ = (NimStringDesc*)0; + T34_ = rawNewString((suffix ? suffix->Sup.len : 0) + 24); +appendString(T34_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_7)); +appendString(T34_, suffix); + asgnRef((void**) (&(*eX60gensym288852_).Sup.Sup.message), T34_); + asgnRef((void**) (&(*eX60gensym288852_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym288852_, "ValueError", "unescape", "strutils.nim", 2272); + } + LA32_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, nsuRFindStr)(NimStringDesc* s, NimStringDesc* sub, NI start, NI last) { NI result; + NI last_2; +{ result = (NI)0; + { + if (!((sub ? sub->Sup.len : 0) == ((NI) 0))) goto LA3_; + result = ((NI) -1); + goto BeforeRet_; + } + LA3_: ; + { + if (!(last == ((NI) -1))) goto LA7_; + last_2 = ((s ? s->Sup.len : 0)-1); + } + goto LA5_; + LA7_: ; + { + last_2 = last; + } + LA5_: ; + { + NI i; + NI colontmp_; + NI colontmp__2; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp__2 = (NI)0; + colontmp_ = (NI)((NI)(last_2 - (sub ? sub->Sup.len : 0)) + ((NI) 1)); + colontmp__2 = ((NI) (start)); + res = colontmp_; + { + while (1) { + if (!(colontmp__2 <= res)) goto LA12; + i = res; + { + NI j; + NI colontmp__3; + NI res_2; + j = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = (NI)((sub ? sub->Sup.len : 0) - ((NI) 1)); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp__3)) goto LA15; + j = res_2; + result = i; + { + if (!!(((NU8)(sub->data[j]) == (NU8)(s->data[(NI)(i + j)])))) goto LA18_; + result = ((NI) -1); + goto LA13; + } + LA18_: ; + res_2 += ((NI) 1); + } LA15: ; + } + } LA13: ; + { + if (!!((result == ((NI) -1)))) goto LA22_; + goto BeforeRet_; + } + LA22_: ; + res -= ((NI) 1); + } LA12: ; + } + } + result = ((NI) -1); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, nsuRFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last) { NI result; + NI last_2; +{ result = (NI)0; + { + if (!(last == ((NI) -1))) goto LA3_; + last_2 = ((s ? s->Sup.len : 0)-1); + } + goto LA1_; + LA3_: ; + { + last_2 = last; + } + LA1_: ; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = ((NI) (start)); + res = last_2; + { + while (1) { + if (!(colontmp_ <= res)) goto LA8; + i = res; + { + if (!((NU8)(sub) == (NU8)(s->data[i]))) goto LA11_; + result = i; + goto BeforeRet_; + } + LA11_: ; + res -= ((NI) 1); + } LA8: ; + } + } + result = ((NI) -1); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitChar)(NimStringDesc* s, NIM_CHAR sep, NI maxsplit) { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result; + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + result = NIM_NIL; + { + NimStringDesc* xX60gensym282461_; + NI lastX60gensym281812_; + NI splitsX60gensym281813_; + xX60gensym282461_ = (NimStringDesc*)0; + lastX60gensym281812_ = ((NI) 0); + splitsX60gensym281813_ = maxsplit; + { + while (1) { + NI firstX60gensym281814_; + NI T12_; + NimStringDesc* T13_; + if (!(lastX60gensym281812_ <= (s ? s->Sup.len : 0))) goto LA3; + firstX60gensym281814_ = lastX60gensym281812_; + { + while (1) { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = (lastX60gensym281812_ < (s ? s->Sup.len : 0)); + if (!(T6_)) goto LA7_; + T6_ = !(((NU8)(s->data[lastX60gensym281812_]) == (NU8)(sep))); + LA7_: ; + if (!T6_) goto LA5; + lastX60gensym281812_ += ((NI) 1); + } LA5: ; + } + { + if (!(splitsX60gensym281813_ == ((NI) 0))) goto LA10_; + lastX60gensym281812_ = (s ? s->Sup.len : 0); + } + LA10_: ; + xX60gensym282461_ = substr__2yh9cer0ymNRHlOOg8P7IuA(s, firstX60gensym281814_, (NI)(lastX60gensym281812_ - ((NI) 1))); + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T12_ = result->Sup.len++; + T13_ = (NimStringDesc*)0; + T13_ = result->data[T12_]; result->data[T12_] = copyStringRC1(xX60gensym282461_); + if (T13_) nimGCunrefNoCycle(T13_); + { + if (!(splitsX60gensym281813_ == ((NI) 0))) goto LA16_; + goto LA2; + } + LA16_: ; + splitsX60gensym281813_ -= ((NI) 1); + lastX60gensym281812_ += ((NI) 1); + } LA3: ; + } LA2: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitLines)(NimStringDesc* s, NIM_BOOL keepEol) { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result; + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + result = NIM_NIL; + { + NimStringDesc* xX60gensym282871_; + NI first; + NI last; + NI eolpos; + xX60gensym282871_ = (NimStringDesc*)0; + first = ((NI) 0); + last = ((NI) 0); + eolpos = ((NI) 0); + { + while (1) { + NI T25_; + NI T31_; + NimStringDesc* T32_; + { + while (1) { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = (last < (s ? s->Sup.len : 0)); + if (!(T6_)) goto LA7_; + T6_ = !((((NU8)(s->data[last])) == ((NU8)(13)) || ((NU8)(s->data[last])) == ((NU8)(10)))); + LA7_: ; + if (!T6_) goto LA5; + last += ((NI) 1); + } LA5: ; + } + eolpos = last; + { + if (!(last < (s ? s->Sup.len : 0))) goto LA10_; + { + if (!((NU8)(s->data[last]) == (NU8)(10))) goto LA14_; + last += ((NI) 1); + } + goto LA12_; + LA14_: ; + { + if (!((NU8)(s->data[last]) == (NU8)(13))) goto LA17_; + last += ((NI) 1); + { + NIM_BOOL T21_; + T21_ = (NIM_BOOL)0; + T21_ = (last < (s ? s->Sup.len : 0)); + if (!(T21_)) goto LA22_; + T21_ = ((NU8)(s->data[last]) == (NU8)(10)); + LA22_: ; + if (!T21_) goto LA23_; + last += ((NI) 1); + } + LA23_: ; + } + goto LA12_; + LA17_: ; + LA12_: ; + } + LA10_: ; + T25_ = (NI)0; + { + if (!keepEol) goto LA28_; + T25_ = (NI)(last - ((NI) 1)); + } + goto LA26_; + LA28_: ; + { + T25_ = (NI)(eolpos - ((NI) 1)); + } + LA26_: ; + xX60gensym282871_ = substr__2yh9cer0ymNRHlOOg8P7IuA(s, first, T25_); + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_)); + T31_ = result->Sup.len++; + T32_ = (NimStringDesc*)0; + T32_ = result->data[T31_]; result->data[T31_] = copyStringRC1(xX60gensym282871_); + if (T32_) nimGCunrefNoCycle(T32_); + { + if (!(eolpos == last)) goto LA35_; + goto LA2; + } + LA35_: ; + first = last; + } + } LA2: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, nsuFindCharSet)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars, NI start, NI last) { NI result; + NI last_2; +{ result = (NI)0; + { + if (!(last == ((NI) 0))) goto LA3_; + last_2 = ((s ? s->Sup.len : 0)-1); + } + goto LA1_; + LA3_: ; + { + last_2 = last; + } + LA1_: ; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = ((NI) (start)); + res = colontmp_; + { + while (1) { + if (!(res <= last_2)) goto LA8; + i = res; + { + if (!((chars[(NU)(((NU8)(s->data[i])))>>3] &(1U<<((NU)(((NU8)(s->data[i])))&7U)))!=0)) goto LA11_; + result = i; + goto BeforeRet_; + } + LA11_: ; + res += ((NI) 1); + } LA8: ; + } + } + result = ((NI) -1); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__wAzSnEu9cCHHjvPQlWBZUeQ)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars) { NIM_BOOL result; + NI T1_; +{ result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = nsuFindCharSet(s, chars, ((NI) 0), ((NI) 0)); + result = (((NI) 0) <= T1_); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = mnewString(((NI) ((s ? s->Sup.len : 0)))); + { + NI iX60gensym281432_; + NI colontmp_; + NI res; + iX60gensym281432_ = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((s ? s->Sup.len : 0) - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA3; + iX60gensym281432_ = res; + result->data[iX60gensym281432_] = nsuToLowerAsciiChar(s->data[iX60gensym281432_]); + res += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuContinuesWith)(NimStringDesc* s, NimStringDesc* substr, NI start) { NIM_BOOL result; + NI i; +{ result = (NIM_BOOL)0; + i = ((NI) 0); + { + while (1) { + { + if (!((substr ? substr->Sup.len : 0) <= i)) goto LA5_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA5_: ; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = ((s ? s->Sup.len : 0) <= (NI)(i + ((NI) (start)))); + if (T9_) goto LA10_; + T9_ = !(((NU8)(s->data[(NI)(i + ((NI) (start)))]) == (NU8)(substr->data[i]))); + LA10_: ; + if (!T9_) goto LA11_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA11_: ; + i += ((NI) 1); + } + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, multiReplace__bE9ctzdR0d2caO0lr9a9b8Jng)(NimStringDesc* s, tyTuple__UV3llMMYFckfui8YMBuUZA* replacements, NI replacementsLen_0) { NimStringDesc* result; + NI i; + tySet_tyChar__nmiMWKVIe46vacnhAFrQvw fastChk; + result = (NimStringDesc*)0; + result = rawNewString(((NI) ((s ? s->Sup.len : 0)))); + i = ((NI) 0); + nimZeroMem((void*)fastChk, sizeof(tySet_tyChar__nmiMWKVIe46vacnhAFrQvw)); + nimCopyMem((void*)fastChk, (NIM_CONST void*)TM__JGc9b9bh2D3nTdUR7TGyq8aA_8, 32); + { + NimStringDesc* sub; + NimStringDesc* by; + NI i_2; + sub = (NimStringDesc*)0; + by = (NimStringDesc*)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < replacementsLen_0)) goto LA3; + sub = replacements[i_2].Field0; + by = replacements[i_2].Field1; + { + if (!(((NI) 0) < (sub ? sub->Sup.len : 0))) goto LA6_; + fastChk[(NU)(((NU8)(sub->data[((NI) 0)])))>>3] |=(1U<<(((NU8)(sub->data[((NI) 0)]))&7U)); + } + LA6_: ; + i_2 += ((NI) 1); + } LA3: ; + } + } + { + while (1) { + if (!(i < (s ? s->Sup.len : 0))) goto LA9; + { + { + if (!((fastChk[(NU)(((NU8)(s->data[i])))>>3] &(1U<<((NU)(((NU8)(s->data[i])))&7U)))!=0)) goto LA13_; + { + NimStringDesc* sub_2; + NimStringDesc* by_2; + NI i_3; + sub_2 = (NimStringDesc*)0; + by_2 = (NimStringDesc*)0; + i_3 = ((NI) 0); + { + while (1) { + if (!(i_3 < replacementsLen_0)) goto LA17; + sub_2 = replacements[i_3].Field0; + by_2 = replacements[i_3].Field1; + { + NIM_BOOL T20_; + T20_ = (NIM_BOOL)0; + T20_ = (((NI) 0) < (sub_2 ? sub_2->Sup.len : 0)); + if (!(T20_)) goto LA21_; + T20_ = nsuContinuesWith(s, sub_2, ((NI) (i))); + LA21_: ; + if (!T20_) goto LA22_; + result = resizeString(result, (by_2 ? by_2->Sup.len : 0) + 0); +appendString(result, by_2); + i += (sub_2 ? sub_2->Sup.len : 0); + goto LA10; + } + LA22_: ; + i_3 += ((NI) 1); + } LA17: ; + } + } + } + LA13_: ; + result = addChar(result, s->data[i]); + i += ((NI) 1); + } LA10: ; + } LA9: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + NI L; + if (!(((NI) 0) < aLen_0)) goto LA3_; + L = (NI)((sep ? sep->Sup.len : 0) * (NI)(aLen_0 - ((NI) 1))); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (aLen_0-1); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA7; + i = res; + L += (a[i] ? a[i]->Sup.len : 0); + res += ((NI) 1); + } LA7: ; + } + } + result = rawNewString(((NI) (L))); + result = resizeString(result, (a[((NI) 0)] ? a[((NI) 0)]->Sup.len : 0) + 0); +appendString(result, a[((NI) 0)]); + { + NI i_2; + NI colontmp__2; + NI res_2; + i_2 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (aLen_0-1); + res_2 = ((NI) 1); + { + while (1) { + if (!(res_2 <= colontmp__2)) goto LA10; + i_2 = res_2; + result = resizeString(result, (sep ? sep->Sup.len : 0) + 0); +appendString(result, sep); + result = resizeString(result, (a[i_2] ? a[i_2]->Sup.len : 0) + 0); +appendString(result, a[i_2]); + res_2 += ((NI) 1); + } LA10: ; + } + } + } + goto LA1_; + LA3_: ; + { + result = ((NimStringDesc*) NIM_NIL); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, nsuParseHexInt)(NimStringDesc* s) { NI result; + NI L; + result = (NI)0; + L = parseHex__5URmSDed0NZg9au720T3U9aA(s, (&result), ((NI) 0), ((NI) 0)); + { + NIM_BOOL T3_; + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* eX60gensym284957_; + NimStringDesc* T7_; + T3_ = (NIM_BOOL)0; + T3_ = !((L == (s ? s->Sup.len : 0))); + if (T3_) goto LA4_; + T3_ = (L == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + eX60gensym284957_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*)0; + eX60gensym284957_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTI__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); + (*eX60gensym284957_).Sup.Sup.Sup.m_type = (&NTI__yoNlBGx0D2tRizIdhQuENw_); + (*eX60gensym284957_).Sup.Sup.name = "ValueError"; + T7_ = (NimStringDesc*)0; + T7_ = rawNewString((s ? s->Sup.len : 0) + 21); +appendString(T7_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_9)); +appendString(T7_, s); + asgnRef((void**) (&(*eX60gensym284957_).Sup.Sup.message), T7_); + asgnRef((void**) (&(*eX60gensym284957_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym284957_, "ValueError", "parseHexInt", "strutils.nim", 1180); + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s) { NI result; + NI L; + result = (NI)0; + L = npuParseInt(s, (&result), ((NI) 0)); + { + NIM_BOOL T3_; + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* eX60gensym283448_; + NimStringDesc* T7_; + T3_ = (NIM_BOOL)0; + T3_ = !((L == (s ? s->Sup.len : 0))); + if (T3_) goto LA4_; + T3_ = (L == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + eX60gensym283448_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*)0; + eX60gensym283448_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTI__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); + (*eX60gensym283448_).Sup.Sup.Sup.m_type = (&NTI__yoNlBGx0D2tRizIdhQuENw_); + (*eX60gensym283448_).Sup.Sup.name = "ValueError"; + T7_ = (NimStringDesc*)0; + T7_ = rawNewString((s ? s->Sup.len : 0) + 17); +appendString(T7_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_10)); +appendString(T7_, s); + asgnRef((void**) (&(*eX60gensym283448_).Sup.Sup.message), T7_); + asgnRef((void**) (&(*eX60gensym283448_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym283448_, "ValueError", "parseInt", "strutils.nim", 1100); + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToOctal)(NIM_CHAR c) { NimStringDesc* result; + NI val; + result = (NimStringDesc*)0; + result = mnewString(((NI) 3)); + val = ((NU8)(c)); + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 2); + { + while (1) { + if (!(((NI) 0) <= res)) goto LA3; + i = res; + result->data[i] = ((NIM_CHAR) (((NI) ((NI)((NI)(val % ((NI) 8)) + ((NI) 48)))))); + val = (NI)(val / ((NI) 8)); + res -= ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ, parseEnum__qIaeVZYC2IcNaPaw4CHbjg)(NimStringDesc* s) { tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ result; + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* eX60gensym482253_; + NimStringDesc* T9_; +{ result = (tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ)0; + { + tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ e; + NI res; + e = (tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= ((NI) 10))) goto LA3; + e = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) (res)); + { + NI T6_; + T6_ = (NI)0; + T6_ = nsuCmpIgnoreStyle(s, reprEnum((NI)e, (&NTI__01UoAKYz1MxZiuG1X2VhNQ_))); + if (!(T6_ == ((NI) 0))) goto LA7_; + result = e; + goto BeforeRet_; + } + LA7_: ; + res += ((NI) 1); + } LA3: ; + } + } + eX60gensym482253_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*)0; + eX60gensym482253_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTI__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); + (*eX60gensym482253_).Sup.Sup.Sup.m_type = (&NTI__yoNlBGx0D2tRizIdhQuENw_); + (*eX60gensym482253_).Sup.Sup.name = "ValueError"; + T9_ = (NimStringDesc*)0; + T9_ = rawNewString((s ? s->Sup.len : 0) + 20); +appendString(T9_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_11)); +appendString(T9_, s); + asgnRef((void**) (&(*eX60gensym482253_).Sup.Sup.message), T9_); + asgnRef((void**) (&(*eX60gensym482253_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym482253_, "ValueError", "parseEnum", "strutils.nim", 1264); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA, parseEnum__JiBTkh7mRNMhfnA62LJ6xA)(NimStringDesc* s) { tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA result; + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* eX60gensym482503_; + NimStringDesc* T9_; +{ result = (tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA)0; + { + tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA e; + NI res; + e = (tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= ((NI) 1))) goto LA3; + e = ((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) (res)); + { + NI T6_; + T6_ = (NI)0; + T6_ = nsuCmpIgnoreStyle(s, reprEnum((NI)e, (&NTI__hGCD9aOrxPvpXn4Ne6W6OVA_))); + if (!(T6_ == ((NI) 0))) goto LA7_; + result = e; + goto BeforeRet_; + } + LA7_: ; + res += ((NI) 1); + } LA3: ; + } + } + eX60gensym482503_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*)0; + eX60gensym482503_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTI__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); + (*eX60gensym482503_).Sup.Sup.Sup.m_type = (&NTI__yoNlBGx0D2tRizIdhQuENw_); + (*eX60gensym482503_).Sup.Sup.name = "ValueError"; + T9_ = (NimStringDesc*)0; + T9_ = rawNewString((s ? s->Sup.len : 0) + 20); +appendString(T9_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_11)); +appendString(T9_, s); + asgnRef((void**) (&(*eX60gensym482503_).Sup.Sup.message), T9_); + asgnRef((void**) (&(*eX60gensym482503_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym482503_, "ValueError", "parseEnum", "strutils.nim", 1264); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToBin)(NI64 x, NI len) { NimStringDesc* result; + NU64 mask; + NU64 shift; + result = (NimStringDesc*)0; + mask = 1ULL; + shift = 0ULL; + result = mnewString(((NI) (len))); + { + NI j; + NI colontmp_; + NI res; + j = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(((NI) (len)) - ((NI) 1)); + res = colontmp_; + { + while (1) { + if (!(((NI) 0) <= res)) goto LA3; + j = res; + result->data[j] = ((NIM_CHAR) (((NI) ((NI)(((NI) ((NU64)((NU64)((NU64)(((NU64) (x)) & mask)) >> (NU64)(shift)))) + ((NI) 48)))))); + shift += ((NI) 1); + mask = (NU64)((NU64)(mask) << (NU64)(1ULL)); + res -= ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToOct)(NI64 x, NI len) { NimStringDesc* result; + NU64 mask; + NU64 shift; + result = (NimStringDesc*)0; + mask = 7ULL; + shift = 0ULL; + result = mnewString(((NI) (len))); + { + NI j; + NI colontmp_; + NI res; + j = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(((NI) (len)) - ((NI) 1)); + res = colontmp_; + { + while (1) { + if (!(((NI) 0) <= res)) goto LA3; + j = res; + result->data[j] = ((NIM_CHAR) (((NI) ((NI)(((NI) ((NU64)((NU64)((NU64)(((NU64) (x)) & mask)) >> (NU64)(shift)))) + ((NI) 48)))))); + shift += ((NI) 3); + mask = (NU64)((NU64)(mask) << (NU64)(3ULL)); + res -= ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuIntToStr)(NI x, NI minchars) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = nimIntToStr((x > 0? (x) : -(x))); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(((NI) (minchars)) - (result ? result->Sup.len : 0)); + res = ((NI) 1); + { + while (1) { + NimStringDesc* T4_; + if (!(res <= colontmp_)) goto LA3; + i = res; + T4_ = (NimStringDesc*)0; + T4_ = rawNewString((result ? result->Sup.len : 0) + 1); +appendChar(T4_, 48); +appendString(T4_, result); + result = T4_; + res += ((NI) 1); + } LA3: ; + } + } + { + NimStringDesc* T9_; + if (!(x < ((NI) 0))) goto LA7_; + T9_ = (NimStringDesc*)0; + T9_ = rawNewString((result ? result->Sup.len : 0) + 1); +appendChar(T9_, 45); +appendString(T9_, result); + result = T9_; + } + LA7_: ; + return result; +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBool__Y9cQyzddf88poHkzlcfsPIA)(NimStringDesc* s) { NIM_BOOL result; + NimStringDesc* T1_; + result = (NIM_BOOL)0; + T1_ = (NimStringDesc*)0; + T1_ = nsuNormalize(s); + switch (hashString(T1_) & 15) { + case 0: +if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_13))) goto LA2_; +break; + case 1: +if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_17))) goto LA3_; +break; + case 5: +if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_14))) goto LA2_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_18))) goto LA3_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_21))) goto LA3_; +break; + case 8: +if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_12))) goto LA2_; +if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_16))) goto LA2_; +break; + case 9: +if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_15))) goto LA2_; +break; + case 10: +if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_19))) goto LA3_; +break; + case 11: +if (eqStrings(T1_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_20))) goto LA3_; +break; + } + goto LA4_; + LA2_: ; + { + result = NIM_TRUE; + } + goto LA5_; + LA3_: ; + { + result = NIM_FALSE; + } + goto LA5_; + LA4_: ; + { + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* eX60gensym285436_; + NimStringDesc* T9_; + eX60gensym285436_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*)0; + eX60gensym285436_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTI__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); + (*eX60gensym285436_).Sup.Sup.Sup.m_type = (&NTI__yoNlBGx0D2tRizIdhQuENw_); + (*eX60gensym285436_).Sup.Sup.name = "ValueError"; + T9_ = (NimStringDesc*)0; + T9_ = rawNewString((s ? s->Sup.len : 0) + 28); +appendString(T9_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_22)); +appendString(T9_, s); + asgnRef((void**) (&(*eX60gensym285436_).Sup.Sup.message), T9_); + asgnRef((void**) (&(*eX60gensym285436_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym285436_, "ValueError", "parseBool", "strutils.nim", 1242); + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NF, nsuParseFloat)(NimStringDesc* s) { NF result; + NI L; + result = (NF)0; + L = npuParseFloat(s, (&result), ((NI) 0)); + { + NIM_BOOL T3_; + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* eX60gensym284231_; + NimStringDesc* T7_; + T3_ = (NIM_BOOL)0; + T3_ = !((L == (s ? s->Sup.len : 0))); + if (T3_) goto LA4_; + T3_ = (L == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + eX60gensym284231_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*)0; + eX60gensym284231_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTI__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); + (*eX60gensym284231_).Sup.Sup.Sup.m_type = (&NTI__yoNlBGx0D2tRizIdhQuENw_); + (*eX60gensym284231_).Sup.Sup.name = "ValueError"; + T7_ = (NimStringDesc*)0; + T7_ = rawNewString((s ? s->Sup.len : 0) + 15); +appendString(T7_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_23)); +appendString(T7_, s); + asgnRef((void**) (&(*eX60gensym284231_).Sup.Sup.message), T7_); + asgnRef((void**) (&(*eX60gensym284231_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym284231_, "ValueError", "parseFloat", "strutils.nim", 1140); + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI64, nsuParseBiggestInt)(NimStringDesc* s) { NI64 result; + NI L; + result = (NI64)0; + L = npuParseBiggestInt(s, (&result), ((NI) 0)); + { + NIM_BOOL T3_; + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* eX60gensym283631_; + NimStringDesc* T7_; + T3_ = (NIM_BOOL)0; + T3_ = !((L == (s ? s->Sup.len : 0))); + if (T3_) goto LA4_; + T3_ = (L == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + eX60gensym283631_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*)0; + eX60gensym283631_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTI__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); + (*eX60gensym283631_).Sup.Sup.Sup.m_type = (&NTI__yoNlBGx0D2tRizIdhQuENw_); + (*eX60gensym283631_).Sup.Sup.name = "ValueError"; + T7_ = (NimStringDesc*)0; + T7_ = rawNewString((s ? s->Sup.len : 0) + 17); +appendString(T7_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_10)); +appendString(T7_, s); + asgnRef((void**) (&(*eX60gensym283631_).Sup.Sup.message), T7_); + asgnRef((void**) (&(*eX60gensym283631_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym283631_, "ValueError", "parseBiggestInt", "strutils.nim", 1109); + } + LA5_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToUpperAsciiChar)(NIM_CHAR c) { NIM_CHAR result; + result = (NIM_CHAR)0; + { + if (!(((NU8)(c)) >= ((NU8)(97)) && ((NU8)(c)) <= ((NU8)(122)))) goto LA3_; + result = ((NIM_CHAR) (((NI) ((NI)(((NU8)(c)) - ((NI) 32)))))); + } + goto LA1_; + LA3_: ; + { + result = c; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw, parseEnum__ASE7k7bSFM18MJ5iPda8rQ)(NimStringDesc* s) { tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw result; + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* eX60gensym951827_; + NimStringDesc* T9_; +{ result = (tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw)0; + { + tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw e; + NI res; + e = (tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= ((NI) 7))) goto LA3; + e = ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) (res)); + { + NI T6_; + T6_ = (NI)0; + T6_ = nsuCmpIgnoreStyle(s, reprEnum((NI)e, (&NTI__tnd4qt9c4xddV8oKV5zyusw_))); + if (!(T6_ == ((NI) 0))) goto LA7_; + result = e; + goto BeforeRet_; + } + LA7_: ; + res += ((NI) 1); + } LA3: ; + } + } + eX60gensym951827_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*)0; + eX60gensym951827_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTI__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw)); + (*eX60gensym951827_).Sup.Sup.Sup.m_type = (&NTI__yoNlBGx0D2tRizIdhQuENw_); + (*eX60gensym951827_).Sup.Sup.name = "ValueError"; + T9_ = (NimStringDesc*)0; + T9_ = rawNewString((s ? s->Sup.len : 0) + 20); +appendString(T9_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_11)); +appendString(T9_, s); + asgnRef((void**) (&(*eX60gensym951827_).Sup.Sup.message), T9_); + asgnRef((void**) (&(*eX60gensym951827_).Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym951827_, "ValueError", "parseEnum", "strutils.nim", 1264); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars) { NimStringDesc* result; + NI first; + NI last; + result = (NimStringDesc*)0; + first = ((NI) 0); + last = (NI)((s ? s->Sup.len : 0) - ((NI) 1)); + { + if (!leading) goto LA3_; + { + while (1) { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (first <= last); + if (!(T7_)) goto LA8_; + T7_ = ((chars[(NU)(((NU8)(s->data[first])))>>3] &(1U<<((NU)(((NU8)(s->data[first])))&7U)))!=0); + LA8_: ; + if (!T7_) goto LA6; + first += ((NI) 1); + } LA6: ; + } + } + LA3_: ; + { + if (!trailing) goto LA11_; + { + while (1) { + NIM_BOOL T15_; + T15_ = (NIM_BOOL)0; + T15_ = (((NI) 0) <= last); + if (!(T15_)) goto LA16_; + T15_ = ((chars[(NU)(((NU8)(s->data[last])))>>3] &(1U<<((NU)(((NU8)(s->data[last])))&7U)))!=0); + LA16_: ; + if (!T15_) goto LA14; + last -= ((NI) 1); + } LA14: ; + } + } + LA11_: ; + result = substr__2yh9cer0ymNRHlOOg8P7IuA(s, first, last); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceChar)(NimStringDesc* s, NIM_CHAR sub, NIM_CHAR by) { NimStringDesc* result; + NI i; + result = (NimStringDesc*)0; + result = mnewString(((NI) ((s ? s->Sup.len : 0)))); + i = ((NI) 0); + { + while (1) { + if (!(i < (s ? s->Sup.len : 0))) goto LA2; + { + if (!((NU8)(s->data[i]) == (NU8)(sub))) goto LA5_; + result->data[i] = by; + } + goto LA3_; + LA5_: ; + { + result->data[i] = s->data[i]; + } + LA3_: ; + i += ((NI) 1); + } LA2: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuEscape)(NimStringDesc* s, NimStringDesc* prefix, NimStringDesc* suffix) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = rawNewString(((NI) ((NI)((s ? s->Sup.len : 0) + (NI)((NI64)((s ? s->Sup.len : 0)) >> (NU64)(((NI) 2))))))); + result = resizeString(result, (prefix ? prefix->Sup.len : 0) + 0); +appendString(result, prefix); + { + NIM_CHAR c; + NI i; + NI L; + c = (NIM_CHAR)0; + i = ((NI) 0); + L = (s ? s->Sup.len : 0); + { + while (1) { + if (!(i < L)) goto LA3; + c = s->data[i]; + switch (((NU8)(c))) { + case 0 ... 31: + case 127 ... 255: + { + NimStringDesc* T5_; + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_24)); + T5_ = (NimStringDesc*)0; + T5_ = nsuToHex(((NI64) (((NU8)(c)))), ((NI) 2)); + result = resizeString(result, (T5_ ? T5_->Sup.len : 0) + 0); +appendString(result, T5_); + } + break; + case 92: + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_25)); + } + break; + case 39: + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_26)); + } + break; + case 34: + { + result = resizeString(result, 2); +appendString(result, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_27)); + } + break; + default: + { + result = addChar(result, c); + } + break; + } + i += ((NI) 1); + } LA3: ; + } + } + result = resizeString(result, (suffix ? suffix->Sup.len : 0) + 0); +appendString(result, suffix); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__KV0xCsBzaN9coqb7PG9au0oQ)(NimStringDesc* s, NimStringDesc* sub) { NIM_BOOL result; + NI T1_; +{ result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = nsuFindStr(s, sub, ((NI) 0), ((NI) 0)); + result = (((NI) 0) <= T1_); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, nsuDelete)(NimStringDesc** s, NI first, NI last) { NI i; + NI j; + NI newLen; + i = first; + j = ((((*s) ? (*s)->Sup.len : 0) <= (NI)(last + ((NI) 1))) ? ((*s) ? (*s)->Sup.len : 0) : (NI)(last + ((NI) 1))); + newLen = (NI)((NI)(((*s) ? (*s)->Sup.len : 0) - j) + i); + { + while (1) { + if (!(i < newLen)) goto LA2; + (*s)->data[i] = (*s)->data[j]; + i += ((NI) 1); + j += ((NI) 1); + } LA2: ; + } + unsureAsgnRef((void**) (&(*s)), setLengthStr((*s), ((NI) (newLen)))); +} +N_LIB_PRIVATE N_NIMCALL(NI, nsuCountLines)(NimStringDesc* s) { NI result; + NI i; + result = (NI)0; + result = ((NI) 1); + i = ((NI) 0); + { + while (1) { + if (!(i < (s ? s->Sup.len : 0))) goto LA2; + switch (((NU8)(s->data[i]))) { + case 13: + { + { + NIM_BOOL T6_; + T6_ = (NIM_BOOL)0; + T6_ = ((NI)(i + ((NI) 1)) < (s ? s->Sup.len : 0)); + if (!(T6_)) goto LA7_; + T6_ = ((NU8)(s->data[(NI)(i + ((NI) 1))]) == (NU8)(10)); + LA7_: ; + if (!T6_) goto LA8_; + i += ((NI) 1); + } + LA8_: ; + result += ((NI) 1); + } + break; + case 10: + { + result += ((NI) 1); + } + break; + default: + { + } + break; + } + i += ((NI) 1); + } LA2: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuformatBiggestFloat)(NF f, tyEnum_FloatFormatMode__pNvEoaqwoxKyoASD11vSgQ format, NI precision, NIM_CHAR decimalSep) { NimStringDesc* result; + tyArray__9bPFPkkEEeeNM9bKgiV8Q49cg frmtstr; + tyArray__Kn8ZOVsorvcNLB4isUeMzQ buf; + int L; + result = (NimStringDesc*)0; + L = (int)0; + frmtstr[(((NI) 0))- 0] = 37; + { + if (!(((NI) 0) <= ((NI) (precision)))) goto LA3_; + frmtstr[(((NI) 1))- 0] = 35; + frmtstr[(((NI) 2))- 0] = 46; + frmtstr[(((NI) 3))- 0] = 42; + frmtstr[(((NI) 4))- 0] = floatFormatToChar__WVISPus3ZqCVSuP9bzn9cVxw[(format)- 0]; + frmtstr[(((NI) 5))- 0] = 0; + L = sprintf(((NCSTRING) (buf)), ((NCSTRING) (frmtstr)), precision, f); + } + goto LA1_; + LA3_: ; + { + frmtstr[(((NI) 1))- 0] = floatFormatToChar__WVISPus3ZqCVSuP9bzn9cVxw[(format)- 0]; + frmtstr[(((NI) 2))- 0] = 0; + L = sprintf(((NCSTRING) (buf)), ((NCSTRING) (frmtstr)), f); + } + LA1_: ; + result = mnewString(((NI) (L))); + { + NI32 i; + NI32 res; + i = (NI32)0; + res = ((NI32) 0); + { + while (1) { + if (!(res < L)) goto LA8; + i = res; + { + if (!(((NU8)(buf[(i)- 0])) == ((NU8)(46)) || ((NU8)(buf[(i)- 0])) == ((NU8)(44)))) goto LA11_; + result->data[i] = decimalSep; + } + goto LA9_; + LA11_: ; + { + result->data[i] = buf[(i)- 0]; + } + LA9_: ; + res += ((NI) 1); + } LA8: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuformatFloat)(NF f, tyEnum_FloatFormatMode__pNvEoaqwoxKyoASD11vSgQ format, NI precision, NIM_CHAR decimalSep) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = nsuformatBiggestFloat(f, format, precision, decimalSep); + return result; +} +static N_INLINE(NI, find__31wM5Ui9c8jnrQ5QD4oPxOQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) { NI result; +{ result = (NI)0; + { + NIM_CHAR i; + NI i_2; + i = (NIM_CHAR)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < aLen_0)) goto LA3; + i = a[i_2]; + { + if (!((NU8)(i) == (NU8)(item))) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + result += ((NI) 1); + i_2 += ((NI) 1); + } LA3: ; + } + } + result = ((NI) -1); + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) { NIM_BOOL result; + NI T1_; +{ result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = find__31wM5Ui9c8jnrQ5QD4oPxOQsystem(a, aLen_0, item); + result = (((NI) 0) <= T1_); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, trimZeros__0OVKyF6Hf9aFGirS1iJE8lQ)(NimStringDesc** x) { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* spl; + spl = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem((*x)->data, ((*x) ? (*x)->Sup.len : 0), 46); + if (T3_) goto LA4_; + T3_ = contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem((*x)->data, ((*x) ? (*x)->Sup.len : 0), 44); + LA4_: ; + if (!T3_) goto LA5_; + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem((*x)->data, ((*x) ? (*x)->Sup.len : 0), 101); + if (!T9_) goto LA10_; + spl = nsuSplitChar((*x), 101, ((NI) -1)); + unsureAsgnRef((void**) (&(*x)), copyString(spl->data[((NI) 0)])); + } + LA10_: ; + { + while (1) { + if (!((NU8)((*x)->data[(((*x) ? (*x)->Sup.len : 0)-1)]) == (NU8)(48))) goto LA13; + unsureAsgnRef((void**) (&(*x)), setLengthStr((*x), ((NI) ((NI)(((*x) ? (*x)->Sup.len : 0) - ((NI) 1)))))); + } LA13: ; + } + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = contains__Pa9a8m0kZYH6LC8N1EcZJdQsystem(TM__JGc9b9bh2D3nTdUR7TGyq8aA_44, 2, (*x)->data[(((*x) ? (*x)->Sup.len : 0)-1)]); + if (!T16_) goto LA17_; + unsureAsgnRef((void**) (&(*x)), setLengthStr((*x), ((NI) ((NI)(((*x) ? (*x)->Sup.len : 0) - ((NI) 1)))))); + } + LA17_: ; + { + NI T21_; + NimStringDesc* T24_; + T21_ = (spl ? spl->Sup.len : 0); + if (!(((NI) 0) < T21_)) goto LA22_; + T24_ = (NimStringDesc*)0; + T24_ = rawNewString((spl->data[((NI) 1)] ? spl->data[((NI) 1)]->Sup.len : 0) + 1); +appendString(T24_, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_45)); +appendString(T24_, spl->data[((NI) 1)]); + unsureAsgnRef((void**) (&(*x)), resizeString((*x), (T24_ ? T24_->Sup.len : 0) + 0)); +appendString((*x), T24_); + } + LA22_: ; + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, formatSize__sJSibvv0Wr8GrWWSB9cNm9aw)(NI64 bytes, NIM_CHAR decimalSep, tyEnum_BinaryPrefixMode__nDtrM19b3byM8T9ab2m7BwvA prefix, NIM_BOOL includeSpace) { NimStringDesc* result; + NI64 xb; + NF fbytes; + NI64 lastXb; + NI matchedIndex; + tyArray__17w6ns39bmjfAZ429aQpCFUA prefixes; + result = (NimStringDesc*)0; + xb = bytes; + fbytes = (NF)0; + lastXb = bytes; + matchedIndex = (NI)0; + nimZeroMem((void*)prefixes, sizeof(tyArray__17w6ns39bmjfAZ429aQpCFUA)); + { + if (!(prefix == ((tyEnum_BinaryPrefixMode__nDtrM19b3byM8T9ab2m7BwvA) 1))) goto LA3_; + genericAssign((void*)prefixes, (void*)collPrefixes__biGTDQtLn0RX9aMOaFztEcQ, (&NTI__17w6ns39bmjfAZ429aQpCFUA_)); + } + goto LA1_; + LA3_: ; + { + genericAssign((void*)prefixes, (void*)iecPrefixes__sg9cD5AlNYzrrY1lS9aWp9bJA, (&NTI__17w6ns39bmjfAZ429aQpCFUA_)); + } + LA1_: ; + { + NI index; + NI i; + index = (NI)0; + i = ((NI) 1); + { + while (1) { + if (!(i < ((NI) 9))) goto LA8; + index = i; + lastXb = xb; + xb = (NI64)(bytes / (NI64)((NU64)(IL64(1)) << (NU64)((NI)(index * ((NI) 10))))); + matchedIndex = index; + { + if (!(xb == IL64(0))) goto LA11_; + xb = lastXb; + matchedIndex = (NI)(index - ((NI) 1)); + goto LA6; + } + LA11_: ; + i += ((NI) 1); + } LA8: ; + } + } LA6: ; + fbytes = ((NF)(((NF) (bytes))) / (NF)(((NF) ((NI64)((NU64)(IL64(1)) << (NU64)((NI)(matchedIndex * ((NI) 10)))))))); + result = nsuformatFloat(fbytes, ((tyEnum_FloatFormatMode__pNvEoaqwoxKyoASD11vSgQ) 1), ((NI) 3), decimalSep); + trimZeros__0OVKyF6Hf9aFGirS1iJE8lQ((&result)); + { + if (!includeSpace) goto LA15_; + result = resizeString(result, 1); +appendString(result, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_46)); + } + LA15_: ; + result = resizeString(result, (prefixes[(matchedIndex)- 0] ? prefixes[(matchedIndex)- 0]->Sup.len : 0) + 0); +appendString(result, prefixes[(matchedIndex)- 0]); + result = resizeString(result, 1); +appendString(result, ((NimStringDesc*) &TM__JGc9b9bh2D3nTdUR7TGyq8aA_47)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, stdlib_strutilsDatInit000)(void) { +NTI__17w6ns39bmjfAZ429aQpCFUA_.size = sizeof(tyArray__17w6ns39bmjfAZ429aQpCFUA); +NTI__17w6ns39bmjfAZ429aQpCFUA_.kind = 16; +NTI__17w6ns39bmjfAZ429aQpCFUA_.base = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +NTI__17w6ns39bmjfAZ429aQpCFUA_.flags = 2; +} + diff --git a/c_code/2_20/stdlib_system.nim.c b/c_code/2_20/stdlib_system.nim.c new file mode 100644 index 0000000..95c9aba --- /dev/null +++ b/c_code/2_20/stdlib_system.nim.c @@ -0,0 +1,7335 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#include +#include +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct Exception Exception; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w; +typedef struct tyObject_FreeCell__u6M5LHprqzkn9axr04yg9bGQ tyObject_FreeCell__u6M5LHprqzkn9axr04yg9bGQ; +typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct TSafePoint TSafePoint; +typedef struct RootObj RootObj; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +typedef struct GcFrameHeader GcFrameHeader; +typedef struct tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg; +typedef struct tyObject_ArithmeticError__XIT9aewsXycM2U5B437NUDA tyObject_ArithmeticError__XIT9aewsXycM2U5B437NUDA; +typedef struct tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA; +typedef struct tySequence__WwUFq9cJ2xKRlsAWVEHyPRg tySequence__WwUFq9cJ2xKRlsAWVEHyPRg; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_AssertionError__G9cUlLvU4AFC26wbFxLFkFA tyObject_AssertionError__G9cUlLvU4AFC26wbFxLFkFA; +typedef struct tyObject_ObjectAssignmentError__kJMtlLI2jppHdk6nd3I69aw tyObject_ObjectAssignmentError__kJMtlLI2jppHdk6nd3I69aw; +typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; +typedef struct tyObject_IndexError__K39aEGuwNdydKn2WFEpUygg tyObject_IndexError__K39aEGuwNdydKn2WFEpUygg; +typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; +typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; +typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw; +typedef struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw; +typedef struct tyObject_ReraiseError__Wyd9avMRCq0gsOu9adFoIjCA tyObject_ReraiseError__Wyd9avMRCq0gsOu9adFoIjCA; +typedef struct tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA; +typedef struct tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag; +typedef struct tyObject_EOFError__KGSY1JdrNB7Xi8KDhXFhSg tyObject_EOFError__KGSY1JdrNB7Xi8KDhXFhSg; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ tySequence__d4l6E4jBnTQ3BEfsLOpmEQ; +typedef struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ tyTuple__DJxbl4DYEJfb29cy1MYaUPQ; +typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ; +typedef struct tyObject_DivByZeroError__vASt1Zy2CLWqyBeLxcXqow tyObject_DivByZeroError__vASt1Zy2CLWqyBeLxcXqow; +typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g; +typedef struct tyObject_RangeError__8inKGns6i1OoXN9aLZwcSOw tyObject_RangeError__8inKGns6i1OoXN9aLZwcSOw; +typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tySequence__P9c6Y5h4sjjYLVGti5AELHg tySequence__P9c6Y5h4sjjYLVGti5AELHg; +typedef struct tyTuple__aTNxDjHI7v9cq37xS7PT7jA tyTuple__aTNxDjHI7v9cq37xS7PT7jA; +typedef struct tySequence__DL2Id9b2SwHghZpjvWsUcAw tySequence__DL2Id9b2SwHghZpjvWsUcAw; +typedef struct tyTuple__CHGVxU5ophQHfZDcth7p1w tyTuple__CHGVxU5ophQHfZDcth7p1w; +typedef struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg; +typedef struct tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ; +typedef struct tySequence__9brg1xNurxcus33lU4IE1Dw tySequence__9brg1xNurxcus33lU4IE1Dw; +typedef struct tySequence__76wc9cnTOK9c6epudv8uYE0w tySequence__76wc9cnTOK9c6epudv8uYE0w; +typedef struct tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q; +typedef struct tySequence__AK3cQuijuQxFGdWA8l9a9aYA tySequence__AK3cQuijuQxFGdWA8l9a9aYA; +typedef struct tySequence__PrBYolTs4TOSgE8v5oqDUQ tySequence__PrBYolTs4TOSgE8v5oqDUQ; +typedef struct tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg; +typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ; +typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q; +typedef struct tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg; +typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__9axCnCRMUx32AHzFgBrzSMg) (Exception* e); +typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void); +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* tyUncheckedArray__qYl1ErvQvkPpq9bTvm2UvTg[1]; +struct tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w { +NI prevSize; +NI size; +}; +struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ { + tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w Sup; +tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* next; +tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* prev; +tyObject_FreeCell__u6M5LHprqzkn9axr04yg9bGQ* freeList; +NI free; +NI acc; +NF data; +}; +typedef NI8 tyArray__mkmEeKAWtk2yS9bBb1lUWXA[256]; +struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg { + tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w Sup; +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* next; +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* prev; +NF data; +}; +struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw { +NI size; +NI acc; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* next; +}; +typedef NU tyArray__VqSA39cBDWnwnJySTumCdjw[8]; +struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw { +tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* next; +NI key; +tyArray__VqSA39cBDWnwnJySTumCdjw bits; +}; +struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ { +NI Field0; +NI Field1; +}; +struct tyObject_FreeCell__u6M5LHprqzkn9axr04yg9bGQ { +tyObject_FreeCell__u6M5LHprqzkn9axr04yg9bGQ* next; +NI zeroField; +}; +typedef tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* tyUncheckedArray__xm0FYDlyTP1z2D1LZJL9bqQ[1]; +typedef NI tyArray__9a8QARi5WsUggNU9bom7kzTQ[8]; +struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg { +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* next; +NU key; +tyArray__9a8QARi5WsUggNU9bom7kzTQ bits; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef N_NIMCALL_PTR(void, tyProc__W6IXMh2CA4X1rFYGjUb4yg) (NimStringDesc* msg); +struct RootObj { +TNimType* m_type; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +typedef NU8 tyEnum_WalkOp__Wfy7gT5VQ8B3aJBxqU8D9cQ; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +typedef NU8 tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef TFrame* tyArray__pFdcUVk36Xt0LD9bLg3YaIQ[128]; +typedef N_NIMCALL_PTR(void, Finalizer) (void* self); +typedef N_NOCONV_PTR(void, tyProc__lfH2drpqP9aSEAAjWgrYv8Q) (int a); +typedef tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ tyArray__9aTRall1siQT9bXabu2aKXUg[3500]; +struct tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA { + Exception Sup; +}; +struct tyObject_ArithmeticError__XIT9aewsXycM2U5B437NUDA { + tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA Sup; +}; +struct tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg { + tyObject_ArithmeticError__XIT9aewsXycM2U5B437NUDA Sup; +}; +typedef struct { +N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0); +void* ClE_0; +} tyProc__NT9bSe2DDkjdtx7j9aov2Z6g; +struct TSafePoint { +TSafePoint* prev; +NI status; +jmp_buf context; +NIM_BOOL hasRaiseAction; +tyProc__NT9bSe2DDkjdtx7j9aov2Z6g raiseAction; +}; +typedef N_CLOSURE_PTR(NIM_BOOL, TM__Q5wkpxktOdTGvlSRo9bzt9aw_5) (Exception* e); +typedef NIM_CHAR tyArray__gpc2RrLEcWgv7ONpLYNHOw[2001]; +struct tyObject_AssertionError__G9cUlLvU4AFC26wbFxLFkFA { + tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA Sup; +}; +struct tyObject_ObjectAssignmentError__kJMtlLI2jppHdk6nd3I69aw { + tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA Sup; +}; +struct tyObject_IndexError__K39aEGuwNdydKn2WFEpUygg { + tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA Sup; +}; +struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { +NI a; +NI b; +}; +struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { + Exception Sup; +}; +struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw { + tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; +}; +struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw { + tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; +}; +struct tyObject_ReraiseError__Wyd9avMRCq0gsOu9adFoIjCA { + tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA Sup; +}; +struct tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA { + tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; +NI32 errorCode; +}; +struct tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag { + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw Sup; +}; +struct tyObject_EOFError__KGSY1JdrNB7Xi8KDhXFhSg { + tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw Sup; +}; +typedef NU8 tyArray__YtcvxHNKV4YiecPE9ap1mcA[20]; +typedef NIM_CHAR tyArray__eVNFTutn6un5gcq48fQLdg[65]; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +struct tyTuple__DJxbl4DYEJfb29cy1MYaUPQ { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field0; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1; +}; +typedef NCSTRING tyUncheckedArray__nvS6J9clHMUMHfoZd8Ad2zg[1]; +struct tyObject_DivByZeroError__vASt1Zy2CLWqyBeLxcXqow { + tyObject_ArithmeticError__XIT9aewsXycM2U5B437NUDA Sup; +}; +typedef NF tyArray__yp9a149boki9cCCWgfXI0Ip4A[23]; +typedef NIM_CHAR tyArray__PGLh8drTnaWr3s1qUUSq2Q[500]; +struct tyObject_RangeError__8inKGns6i1OoXN9aLZwcSOw { + tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA Sup; +}; +struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA { +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* concreteTypes; +NI compilesId; +}; +struct tyTuple__aTNxDjHI7v9cq37xS7PT7jA { +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0; +NIM_BOOL Field1; +}; +typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; +struct tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg { +NI elems; +NI counter; +NI max; +tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* head; +tySequence__9brg1xNurxcus33lU4IE1Dw* data; +tyArray__emiAJ8okywrJw7ZHLzlXbQ a; +}; +struct tyTuple__CHGVxU5ophQHfZDcth7p1w { +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg Field0; +tyObject_IntSet__PQrmFm4BXFkFSVOUl1ojSg Field1; +}; +struct tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg { +NimStringDesc* keyword; +NimStringDesc* link; +NimStringDesc* linkTitle; +NimStringDesc* linkDesc; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +struct tySequence__WwUFq9cJ2xKRlsAWVEHyPRg { + TGenericSeq Sup; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* data[SEQ_DECL_SIZE]; +}; +struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { + TGenericSeq Sup; + NimStringDesc* data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__d4l6E4jBnTQ3BEfsLOpmEQ { + TGenericSeq Sup; + tyTuple__DJxbl4DYEJfb29cy1MYaUPQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ { + TGenericSeq Sup; + NU8 data[SEQ_DECL_SIZE]; +}; +struct tySequence__qwqHTkRvwhrRyENtudHQ7g { + TGenericSeq Sup; + NI data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__P9c6Y5h4sjjYLVGti5AELHg { + TGenericSeq Sup; + tyTuple__aTNxDjHI7v9cq37xS7PT7jA data[SEQ_DECL_SIZE]; +}; +struct tySequence__DL2Id9b2SwHghZpjvWsUcAw { + TGenericSeq Sup; + tyTuple__CHGVxU5ophQHfZDcth7p1w data[SEQ_DECL_SIZE]; +}; +struct tySequence__76wc9cnTOK9c6epudv8uYE0w { + TGenericSeq Sup; + tyObject_DepNcolonObjectType___eVONEEaK4II8kv8La51d2Q* data[SEQ_DECL_SIZE]; +}; +struct tySequence__AK3cQuijuQxFGdWA8l9a9aYA { + TGenericSeq Sup; + tySequence__76wc9cnTOK9c6epudv8uYE0w* data[SEQ_DECL_SIZE]; +}; +struct tySequence__PrBYolTs4TOSgE8v5oqDUQ { + TGenericSeq Sup; + tyObject_ProcessObj__2rGNQnv9bU4hanI2g3svReg* data[SEQ_DECL_SIZE]; +}; +struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ { + TGenericSeq Sup; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE]; +}; +struct tySequence__9brg1xNurxcus33lU4IE1Dw { + TGenericSeq Sup; + tyObject_Trunk__ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; +}; +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +static N_INLINE(void, initStackBottom)(void); +N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom); +N_LIB_PRIVATE N_NIMCALL(void, setPosition__Zp3k9bHhfG9aKFJWRJNwKuKw)(tyObject_GcStack__7fytPA5bBsob6See21YMRA* stack, void* position); +N_LIB_PRIVATE N_NIMCALL(void, initGC__amVlU9ajqZ06ujoesRBHcDg)(void); +N_LIB_PRIVATE N_NIMCALL(void, init__wKM37ZoL6WtPOU9bn6Ug18A)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, NI cap); +N_LIB_PRIVATE N_NOCONV(void*, alloc0__WrVG9abV9chlTLqkiXYLKwUg)(NI size); +N_LIB_PRIVATE N_NIMCALL(void*, alloc0__UxtcZ3QOXKsB7mMchxUf9cg)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* allocator, NI size); +N_LIB_PRIVATE N_NIMCALL(void*, alloc__UxtcZ3QOXKsB7mMchxUf9cg_2)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* allocator, NI size); +N_LIB_PRIVATE N_NIMCALL(void*, rawAlloc__mE4QEVyMvGRVliDWDngZCQ)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, NI requestedSize); +static N_INLINE(NI, roundup__ix09bNPnFKmnm9c9bTyF5mHpAsystem)(NI x, NI v); +N_LIB_PRIVATE N_NIMCALL(tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ*, getSmallChunk__0ixBBlKB5QN59bxrmztRmCw)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a); +N_LIB_PRIVATE N_NIMCALL(tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*, getBigChunk__stlXHMKRKFIGOvq8t4ynRQ)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, NI size); +static N_INLINE(void, mappingSearch__x0o9aLs0rybi5SymOs9ciTLQsystem)(NI* r, NI* fl, NI* sl); +static N_INLINE(NI, msbit__NR8XkKls428clCUr82szCgsystem)(NU32 x); +static N_INLINE(tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*, findSuitableBlock__asVN3MOMG2rBAqS7SmK0xQsystem)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, NI* fl, NI* sl); +static N_INLINE(NI, lsbit__NR8XkKls428clCUr82szCg_2system)(NU32 x); +N_LIB_PRIVATE N_NIMCALL(tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*, requestOsChunks__stlXHMKRKFIGOvq8t4ynRQ_2)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, NI size); +static N_INLINE(void*, osAllocPages__HMOhWrY1QMa49a2BcJwSDZQsystem)(NI size); +N_LIB_PRIVATE N_NOINLINE(void, raiseOutOfMem__mMRdr4sgmnykA9aWeM9aDZlw)(void); +static N_INLINE(void, rawWrite)(FILE* f, NCSTRING s); +static N_INLINE(size_t, nimCStrLen)(NCSTRING a); +static N_INLINE(void*, osTryAllocPages__HMOhWrY1QMa49a2BcJwSDZQ_2system)(NI size); +static N_INLINE(void, incCurrMem__JPUl8p4328ZL9bXnEtbaZcAsystem)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, NI bytes); +N_LIB_PRIVATE N_NIMCALL(void, addHeapLink__LIRFHBfc9aX3C5dmMmLnpwA)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* p, NI size); +N_LIB_PRIVATE N_NIMCALL(void*, llAlloc__ovw3NMWXeZ0Qi9cGYq1E2Tg)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, NI size); +static N_INLINE(void, zeroMem__FsvhfMqbswETmyMWtamDewsystem)(void* p, NI size); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__9b5xR7VBZVwQDvk5Nr9bDKdQ)(tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA* s, NI key); +N_LIB_PRIVATE N_NIMCALL(tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw*, intSetGet__O3FRrWKKUdi8uRTGxiPdIg)(tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA* t, NI key); +static N_INLINE(NI, pageIndex__D8ZW0myZd7Fa6ncDvW9a9cMQsystem)(tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w* c); +N_LIB_PRIVATE N_NIMCALL(void, splitChunk__BqFVAuadgXfvAiq8B9cBjqQ)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* c, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*, splitChunk2__gSNzk4aToVCSTE1opfEv2A)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* c, NI size); +static N_INLINE(void, updatePrevSize__9b5Bu9akw7RalDC4isB4QVbgsystem)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* c, NI prevSize); +static N_INLINE(NIM_BOOL, isAccessible__EZspgz843pJ9adnD0ZpJO6wsystem)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, void* p); +static N_INLINE(NI, pageIndex__cMO7rAWQ0KzYXPVgB0ZR3gsystem)(void* p); +N_LIB_PRIVATE N_NIMCALL(void, incl__tSnfTXv7GxXoDyFDm9bvzqg)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA* s, NI key); +N_LIB_PRIVATE N_NIMCALL(tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw*, intSetPut__Cw86Sj6YgVACdT20AkWjcA)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA* t, NI key); +N_LIB_PRIVATE N_NIMCALL(void, addChunkToMatrix__YSJZJgeU5UU2aa8GNvs3WA)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* b); +static N_INLINE(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, mappingInsert__SRLfEtcWb2dn0ht85HEwbQsystem)(NI r); +static N_INLINE(void, setBit__I4TSeZGFKfrVTL1oqiweCgsystem)(NI nr, NU32* dest); +N_LIB_PRIVATE N_NIMCALL(void, removeChunkFromMatrix2__XFftAAJrARamxGOKUFQy9aw)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* b, NI fl, NI sl); +static N_INLINE(void, clearBit__I4TSeZGFKfrVTL1oqiweCg_2system)(NI nr, NU32* dest); +static N_INLINE(void, listAdd__G9cCXZ1ju0DgzqrqBg9acaKQsystem)(tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ** head, tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* c); +static N_INLINE(void, listRemove__G9cCXZ1ju0DgzqrqBg9acaKQ_2system)(tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ** head, tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*, getHugeChunk__stlXHMKRKFIGOvq8t4ynRQ_3)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, NI size); +N_LIB_PRIVATE N_NIMCALL(tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw*, getBottom__3mqnVBLDtYhZizqw9bvHELA)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a); +N_LIB_PRIVATE N_NIMCALL(void, add__3D9aOyz4rDquPZKBlqn0xig)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw** t, NI key, NI upperBound); +N_LIB_PRIVATE N_NIMCALL(tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw*, allocAvlNode__Du8pyfSfDLyN9aoS2IcBsHg)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, NI key, NI upperBound); +N_LIB_PRIVATE N_NIMCALL(void, skew__NJo8pxZdXEAIa7wkHls9cOw)(tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw** t); +N_LIB_PRIVATE N_NIMCALL(void, split__NJo8pxZdXEAIa7wkHls9cOw_2)(tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw** t); +N_LIB_PRIVATE N_NIMCALL(void, init__Y9c9cQhDWRSgYkHfKWcqFlsQ)(tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ* s); +static N_INLINE(NI, atomicInc__v6qORsZ9azlHHhOL1JYACRAsystem)(NI* memLoc, NI x); +static N_NIMCALL(void, Marker_tySequence__uB9b75OUPRENsBAu4AnoePA)(void* p, NI op); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +N_LIB_PRIVATE N_NIMCALL(void, doOperation__sl6eqhLncFedgwzv6TlMVw)(void* p, tyEnum_WalkOp__Wfy7gT5VQ8B3aJBxqU8D9cQ op); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, add__W9aRfhn7HvnQTPAb8ajo1uwsystem)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOCONV(void*, alloc__WrVG9abV9chlTLqkiXYLKwUg_2)(NI size); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_LIB_PRIVATE N_NOCONV(void, dealloc__lmwgHsdhTsrQaepFju8wew)(void* p); +N_LIB_PRIVATE N_NIMCALL(void, dealloc__Jg1OaY9ahkT3MBopLAXRSGw)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* allocator, void* p); +N_LIB_PRIVATE N_NIMCALL(void, rawDealloc__K7uQ6aTKvW6OnOV8EMoNNQ)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, void* p); +static N_INLINE(tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w*, pageAddr__JNTkgd9cRu9a9bEvn7wS0U8EAsystem)(void* p); +static N_INLINE(NIM_BOOL, isSmallChunk__2Ih49c9ai3KYJhUe3C8xg07wsystem)(tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w* c); +N_LIB_PRIVATE N_NIMCALL(void, freeBigChunk__IPvsryqksLyNxxag3IQr2g)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* c); +static N_INLINE(NIM_BOOL, chunkUnused__2Ih49c9ai3KYJhUe3C8xg07w_2system)(tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w* c); +N_LIB_PRIVATE N_NIMCALL(void, removeChunkFromMatrix__YSJZJgeU5UU2aa8GNvs3WA_2)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* b); +N_LIB_PRIVATE N_NIMCALL(void, excl__9cAWqpgI1NbhhZ3cVPHhI5A)(tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA* s, NI key); +N_LIB_PRIVATE N_NIMCALL(void, del__Io5JDKCS5u26IEWw0J53hQ)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw** t, NI x); +static N_INLINE(void, deallocAvlNode__pgghNmDMWP23LqxNq9atk7gsystem)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* n); +N_LIB_PRIVATE N_NIMCALL(void, freeHugeChunk__IPvsryqksLyNxxag3IQr2g_2)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* c); +static N_INLINE(void, decCurrMem__JPUl8p4328ZL9bXnEtbaZcA_2system)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, NI bytes); +static N_INLINE(void, osDeallocPages__dRMEutPSAkbR9b9blNmTzvoQsystem)(void* p, NI size); +N_LIB_PRIVATE N_NIMCALL(void, markS__SOJE9bROCOc8iabVsKM64Sg)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(void, incl__azHo9bY5qs9b2EZ9cSse4fmZA)(tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* cell); +N_LIB_PRIVATE N_NIMCALL(tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg*, cellSetPut__6bBl0A4vUXoRvva9bRmnwSQ)(tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ* t, NU key); +static N_INLINE(NI, nextTry__46i6pOTgUeAywXs7rPqurwsystem)(NI h, NI maxHash); +N_LIB_PRIVATE N_NIMCALL(void, cellSetEnlarge__9bhPFIGFYIneoHljx8OXvqA)(tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ* t); +N_LIB_PRIVATE N_NIMCALL(void, cellSetRawInsert__a1sVKTgcDTTmcnBQqk9bNdA)(tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ* t, tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data, tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* desc); +N_LIB_PRIVATE N_NIMCALL(void, forAllChildren__XCvXrotwhq0gugZtuZTNPQ)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* cell, tyEnum_WalkOp__Wfy7gT5VQ8B3aJBxqU8D9cQ op); +static N_INLINE(void*, cellToUsr__oh8PwD5vOIN9awo20FR9c8qAsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* cell); +N_LIB_PRIVATE N_NIMCALL(void, forAllChildrenAux__3hKpU9c72lqUqbltnsyFjRw)(void* dest, TNimType* mt, tyEnum_WalkOp__Wfy7gT5VQ8B3aJBxqU8D9cQ op); +N_LIB_PRIVATE N_NIMCALL(void, forAllSlotsAux__ld9axHPi9bpxevVrdgKiDF5Q)(void* dest, TNimNode* n, tyEnum_WalkOp__Wfy7gT5VQ8B3aJBxqU8D9cQ op); +N_LIB_PRIVATE N_NIMCALL(TNimNode*, selectBranch__2us2RQByTh81i9aW4EEgfmw)(void* aa, TNimNode* n); +N_LIB_PRIVATE N_NIMCALL(NU, getDiscriminant__7LnhHf25BuMRNdnPtDbjcw)(void* aa, TNimNode* n); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__qhy8GaXaPs9bLqr6V8CV9cFg)(tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* cell); +N_LIB_PRIVATE N_NIMCALL(tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg*, cellSetGet__ld9aj9akVqWcvwRCEMEk1MnQ)(tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ* t, NU key); +static N_NIMCALL(void, Marker_tyRef__vU9aO9cTqOMn6CBzhV8rX7Sw)(void* p, NI op); +static N_NIMCALL(void, TM__Q5wkpxktOdTGvlSRo9bzt9aw_4)(void); +N_NIMCALL(void, nimRegisterThreadLocalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc); +N_NOCONV(void, signalHandler)(int sign); +N_LIB_PRIVATE N_NIMCALL(void, showErrorMessage__zsORN9crdKxsL9cHrQcdHSMw)(NCSTRING data); +N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str); +N_NIMCALL(NimStringDesc*, toNimStr)(NCSTRING str, NI len); +N_NIMCALL(NimStringDesc*, rawNewStringNoInit)(NI space); +N_NIMCALL(void*, newObjNoInit)(TNimType* typ, NI size); +N_LIB_PRIVATE N_NIMCALL(void*, rawNewObj__ehkAaLROrd0Hc9aLROWt1nQ)(TNimType* typ, NI size, tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch); +N_LIB_PRIVATE N_NIMCALL(void, collectCT__XHio9cMpnLoH7GyCj1Z9besg)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch); +static N_INLINE(NI, getOccupiedMem__o7kGt4Ciqh9aCBinZc9bV9cugsystem)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a); +N_LIB_PRIVATE N_NIMCALL(void, collectCTBody__XHio9cMpnLoH7GyCj1Z9besg_2)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch); +N_LIB_PRIVATE N_NOINLINE(NI, stackSize__0yw8cp0rOgL8i0O5kzzb0g)(void); +N_LIB_PRIVATE N_NOINLINE(NI, stackSize__VOU3z9bbtHMYBiCVB5tMX1g)(tyObject_GcStack__7fytPA5bBsob6See21YMRA* stack); +static N_INLINE(void, prepareForInteriorPointerChecking__ot9aebHKDFT2OPbEVY47F9bQsystem)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a); +N_LIB_PRIVATE N_NIMCALL(NI, lowGauge__vu9a10GqvNeXA9alSqdG48cw)(tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* n); +N_LIB_PRIVATE N_NIMCALL(NI, highGauge__vu9a10GqvNeXA9alSqdG48cw_2)(tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* n); +CLANG_NO_SANITIZE_ADDRESS void markStackAndRegisters__U6T7JWtDLrWhtmhXSoy9a6g(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch); +N_LIB_PRIVATE N_NIMCALL(void, setPosition__Fnam3HOmbq2ymF0tDBas5Q)(tyObject_GcStack__7fytPA5bBsob6See21YMRA* stack, void* position); +N_LIB_PRIVATE N_NIMCALL(tyObject_GcStack__7fytPA5bBsob6See21YMRA*, getActiveStack__muO7WGG730PTJWpoUnluHg)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch); +static N_INLINE(void, gcMark__x5SbLN3uVBCsEa67N20nPwsystem)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch, void* p); +N_LIB_PRIVATE N_NIMCALL(void*, interiorAllocatedPtr__NuzKjA4SX9afyji9cHHIuKpQ)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, void* p); +N_LIB_PRIVATE N_NIMCALL(tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw*, inRange__BIq3l3oBvrBeYSWFT5iXiw)(tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root, NI key); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, collectZCT__EN6T32AMm3va9bsrdxtF0cg)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch); +N_LIB_PRIVATE N_NIMCALL(void, prepareDealloc__fvhnFro5wEfzy879alizcUQ)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* cell); +N_LIB_PRIVATE N_NIMCALL(void, collectCycles__XHio9cMpnLoH7GyCj1Z9besg_3)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch); +N_LIB_PRIVATE N_NIMCALL(void, cellsetReset__Y9c9cQhDWRSgYkHfKWcqFlsQ_2)(tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ* s); +N_LIB_PRIVATE N_NIMCALL(void, deinit__Y9c9cQhDWRSgYkHfKWcqFlsQ_3)(tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ* s); +N_LIB_PRIVATE N_NIMCALL(void, markGlobals__XHio9cMpnLoH7GyCj1Z9besg_4)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch); +N_LIB_PRIVATE N_NIMCALL(void, sweep__XHio9cMpnLoH7GyCj1Z9besg_5)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch); +static N_INLINE(NIM_BOOL, isCell__knKGR9cPCi0isv7h4omKxdAsystem)(void* p); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__ClLkUQKF8KrRxQPdAJDd5w)(tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* cell); +N_LIB_PRIVATE N_NIMCALL(void, freeCyclicCell__SOJE9bROCOc8iabVsKM64Sg_2)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(NI, getOccupiedMem__hrQB9bN29c1nR1E9cHqYcNcDA)(void); +N_LIB_PRIVATE N_NIMCALL(void, unmarkStackAndRegisters__XHio9cMpnLoH7GyCj1Z9besg_6)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch); +static N_INLINE(void, addNewObjToZCT__xkq8ZbJr9bIUKHN9cK4tT5NAsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* res, tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch); +N_LIB_PRIVATE N_NIMCALL(void, writeToStdErr__a2kDfqdSc1eYf0ZCWOGinQ)(NCSTRING msg); +N_LIB_PRIVATE N_NIMCALL(void, registerSignalHandler__amVlU9ajqZ06ujoesRBHcDg_2)(void); +N_NIMCALL(NI, getRefcount)(void* p); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NOINLINE(NIM_BOOL, isOnStack__plOlFsQAAvcYd3nF5LfWzw)(void* p); +N_LIB_PRIVATE N_NIMCALL(void, genericResetAux__9bFXTAJ8caOL4Ioy2o3B3aw)(void* dest, TNimNode* n); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +static N_INLINE(NI, addInt)(NI a, NI b); +N_NOINLINE(void, raiseOverflow)(void); +static N_INLINE(void, sysFatal__1rw9bzpRcCrBi6FIqHe7a4wsystem)(NimStringDesc* message) __attribute__((noreturn)); +static N_NIMCALL(void, Marker_tyRef__Pjt0MQjoA6TAHAHOFNel9cg)(void* p, NI op); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +N_NIMCALL(void*, newObjRC1)(TNimType* typ, NI size); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +static N_INLINE(NI, resize__cOCDWr16YD4j3dBrbbH3yQsystem)(NI old); +static N_INLINE(void, asgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionAux__na8C8pUZ9cLQWVwk35l5vfw)(Exception* e); +static N_INLINE(void, pushCurrentException)(Exception* e); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___qXwhltkA4r6d4Hcwmx9cN8A)(tySequence__uB9b75OUPRENsBAu4AnoePA* s); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(void, add__8FwY5enLGB0dFerO6Ny9caw)(NimStringDesc** x, NCSTRING y); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +N_LIB_PRIVATE N_NIMCALL(void, addInt__mftMOxbyu0h4yByfs3sqjA)(NimStringDesc** result, NI64 x); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); +static N_INLINE(void, quitOrDebug__RsY2eAkO9aEvlDhb7ZyRF8gsystem)(void); +N_NIMCALL(NI, mulInt)(NI a, NI b); +static N_INLINE(NF, toFloat__y1Fm9aHmxw9bS2jir137Fu5gsystem)(NI i); +static N_INLINE(NF, abs__BRaAqinz6OWTHkALb4oj6Qsystem)(NF x); +static N_NIMCALL(void, Marker_tySequence__WwUFq9cJ2xKRlsAWVEHyPRg)(void* p, NI op); +N_NIMCALL(TNimType*, extGetCellType)(void* c); +static N_NIMCALL(void, Marker_tyRef__ShBqCFAISBSH2YqBfe6zjg)(void* p, NI op); +N_NIMCALL(NimStringDesc*, mnewString)(NI len); +N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(void, genericAssignAux__U5DxFPRpHCCZDKWQzM9adaw)(void* dest, void* src, TNimType* mt, NIM_BOOL shallow); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_NIMCALL(void*, nimNewSeqOfCap)(TNimType* typ, NI cap); +N_LIB_PRIVATE N_NIMCALL(void, genericAssignAux__69cRBG8C28ydeYlu49a9aOJCQ)(void* dest, void* src, TNimNode* n, NIM_BOOL shallow); +static N_INLINE(void, chckObjAsgn)(TNimType* a, TNimType* b); +static N_INLINE(void, sysFatal__1dB9ckhB1JxYIeFCveN29bzwsystem)(NimStringDesc* message) __attribute__((noreturn)); +static N_NIMCALL(void, Marker_tyRef__8tkbLy9bNx4E9ckj02Ra3BCg)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__9bTGS9b5gqA3m1IgV71Csl0Q)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last); +static N_NIMCALL(void, Marker_tyRef__Ie1m0dv1ZHg72IgPRr1cDw)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__HMIVdYjdZYWskTmTQVo5BQ)(void* p, NI op); +static N_INLINE(void, sysFatal__loKUBbrfPTCD1cUb5IkxkAsystem)(NimStringDesc* message) __attribute__((noreturn)); +static N_NIMCALL(void, Marker_tyRef__DsOOBcxCUeVlNUDRmn9afcA)(void* p, NI op); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen); +static N_NIMCALL(void, Marker_tyRef__9clYsYwyjCqe2PFTuCI3Ubg)(void* p, NI op); +static N_INLINE(void, addEscapedChar__dfKNBK6s29c7zfWj2JwI7EQsystem)(NimStringDesc** s, NIM_CHAR c); +static N_NIMCALL(void, Marker_tyRef__8SzoIAgLw9ci2v0yafHj9b6Q)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__LEclZrWX2FQAodlapxGITw)(void* p, NI op); +static N_NIMCALL(void, Marker_tyRef__0vJvi4uHbxjbxlkkX7P1EA)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(void, addFloat__R7rBahgTSmBayFrvvbK9bKQ)(NimStringDesc** result, NF x); +N_LIB_PRIVATE N_NIMCALL(NI, writeFloatToBuffer__UrA9aquvUwHFUFx78eUQk3A)(NIM_CHAR* buf, NF value); +N_LIB_PRIVATE N_NIMCALL(void, addCstringN__DuMbk0Tea09bkpFWJtZlU6A)(NimStringDesc** result, NCSTRING buf, NI buflen); +static N_NIMCALL(void, Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(void, objectInitAux__9bFXTAJ8caOL4Ioy2o3B3aw_2)(void* dest, TNimNode* n); +N_NIMCALL(void, objectInit)(void* dest, TNimType* typ); +static N_NIMCALL(void, Marker_tySequence__DL2Id9b2SwHghZpjvWsUcAw)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__76wc9cnTOK9c6epudv8uYE0w)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__AK3cQuijuQxFGdWA8l9a9aYA)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__PrBYolTs4TOSgE8v5oqDUQ)(void* p, NI op); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(void*, seqToPtr__gd0QkJZEsaxOKR9b9a75gd8wsystem)(tySequence__oLpBKXzW3hF9aCVMo5EymfQ* x); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___ufBNJwWgb20cY5Bv3NMT7A)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* a, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* b); +N_LIB_PRIVATE N_NIMCALL(NI, getMaxMem__wXmqysjdbsoVIQfBCJ7sGg)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a); +N_LIB_PRIVATE N_NIMCALL(NI, getTotalMem__hrQB9bN29c1nR1E9cHqYcNcDA_3)(void); +N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x); +static N_INLINE(void, initStackBottomWith)(void* locals); +NI nim_program_result; +tyProc__9axCnCRMUx32AHzFgBrzSMg globalRaiseHook__JbO1ti4ULxrw54m4zNPbpA; +tyProc__9axCnCRMUx32AHzFgBrzSMg localRaiseHook__EIvMhANBvB9cp2Ezvt29cADg; +tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ outOfMemHook__kZNaA7u1MfSW5ZeoGvw8xg; +TNimType strDesc__D0UzA4zsDu5tgpJQ9a9clXPg; +tyProc__W6IXMh2CA4X1rFYGjUb4yg errorMessageWriter__ZXnv0JyrWe3HTd07wpSr7A; +TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw; +TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g; +Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg; +TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__XEycrCsme5C8CVWAYEcdBQ_; +TNimType NTI__S9agCYBinaYZnGWcjTdxclg_; +TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +TNimType NTI__oLyohQ7O2XOvGnflOss8EA_; +TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +TNimType NTI__uB9b75OUPRENsBAu4AnoePA_; +TNimType NTI__hMQEc0FMry7Up7EoPki79aA_; +TNimType NTI__vU9aO9cTqOMn6CBzhV8rX7Sw_; +NU raiseCounter__riK0d3t9bHYm6l5Rp6xbpRg; +GcFrameHeader* gcFramePtr__ot48iojqko9aFxGhyjjjVaA; +tyArray__pFdcUVk36Xt0LD9bLg3YaIQ tempFrames__7nBYIr2UsDREpYylZK4fug; +tyProc__W6IXMh2CA4X1rFYGjUb4yg onUnhandledException__bFrawQlTKZhLweDD36j9b8g; +tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +NI globalMarkersLen; +tyArray__9aTRall1siQT9bXabu2aKXUg globalMarkers; +NI threadLocalMarkersLen; +tyArray__9aTRall1siQT9bXabu2aKXUg threadLocalMarkers; +NI gHeapidGenerator__hd54mEUTGcVuZLChYgtR9bg; +TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +TNimType NTI__LbeSGvgPzGzXnW9caIkJqMA_; +TNimType NTI__XIT9aewsXycM2U5B437NUDA_; +TNimType NTI__Ss6DFlX5iSZpHRZDmP74bg_; +TNimType NTI__Pjt0MQjoA6TAHAHOFNel9cg_; +extern TNimType NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_; +TNimType NTI__WwUFq9cJ2xKRlsAWVEHyPRg_; +TNimType NTI__G9cUlLvU4AFC26wbFxLFkFA_; +TNimType NTI__ShBqCFAISBSH2YqBfe6zjg_; +TNimType NTI__M4na42GvebBMnI5wV9cYMxg_; +TNimType NTI__kDPg4wXyR8DDyA0MeEjIsw_; +TNimType NTI__sVg18TP9cLifHyygRe9cro9aA_; +TNimType NTI__chXunH2dwinSkhpA6JnsXw_; +TNimType NTI__w9bl9a1ul9ctRJWiMl9cNnIMvg_; +TNimType NTI__nmiMWKVIe46vacnhAFrQvw_; +TNimType NTI__kJMtlLI2jppHdk6nd3I69aw_; +TNimType NTI__8tkbLy9bNx4E9ckj02Ra3BCg_; +extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_; +TNimType NTI__K39aEGuwNdydKn2WFEpUygg_; +TNimType NTI__9bTGS9b5gqA3m1IgV71Csl0Q_; +TNimType NTI__qrLSDoe2oBoAqNtJ9badtnA_; +TNimType NTI__yoNlBGx0D2tRizIdhQuENw_; +TNimType NTI__Ie1m0dv1ZHg72IgPRr1cDw_; +TNimType NTI__iLZrPn9anoh9ad1MmO0RczFw_; +TNimType NTI__HMIVdYjdZYWskTmTQVo5BQ_; +TNimType NTI__Wyd9avMRCq0gsOu9adFoIjCA_; +TNimType NTI__DsOOBcxCUeVlNUDRmn9afcA_; +TNimType NTI__BeJgrOdDsczOwEWOZbRfKA_; +TNimType NTI__9clYsYwyjCqe2PFTuCI3Ubg_; +TNimType NTI__t7nhKLvXTQS9cS8ByJU9bIag_; +TNimType NTI__8SzoIAgLw9ci2v0yafHj9b6Q_; +TNimType NTI__KGSY1JdrNB7Xi8KDhXFhSg_; +TNimType NTI__LEclZrWX2FQAodlapxGITw_; +TNimType NTI__Aav8dQoMlCFnZRxA0IhTHQ_; +TNimType NTI__0vJvi4uHbxjbxlkkX7P1EA_; +TNimType NTI__JrFyJbYm9b5I4hJ9cWDqvfYA_; +TNimType NTI__k3HXouOuhqAKq0dx450lXQ_; +TNimType NTI__Y36n7l9b7WX4rcaAYCe6LWw_; +TNimType NTI__13aFwjKaWlqhwUBjDHvkIw_; +TNimType NTI__xHTZrq9aYs6boc9bCba0JbpQ_; +extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_; +extern TNimType NTI__d4l6E4jBnTQ3BEfsLOpmEQ_; +TNimType NTI__nlCscttRCss70IBTyuBqnA_; +TNimType NTI__nvS6J9clHMUMHfoZd8Ad2zg_; +TNimType NTI__vCtGdhfQAmBlRFXaVFklkQ_; +TNimType NTI__6H5Oh5UUvVCLiakt9aTwtUQ_; +TNimType NTI__PpavWgyrx5odXyR89aNlcWA_; +TNimType NTI__rUuqTvFmkC6KKRqDAazGEA_; +TNimType NTI__LBgXxpmYOpS8xroRZgNvbg_; +TNimType NTI__Gz6vwaK0PZQIDIwfuvKsOg_; +TNimType NTI__DcZ5N67dL3rBj9bxGtx09bFg_; +TNimType NTI__g9buja9c9aeh0rkDpqsXOJF9bA_; +TNimType NTI__vASt1Zy2CLWqyBeLxcXqow_; +extern TNimType NTI__qwqHTkRvwhrRyENtudHQ7g_; +TNimType NTI__8inKGns6i1OoXN9aLZwcSOw_; +extern TNimType NTI__Y32tFilzS9adEEksgrCsOzQ_; +extern TNimType NTI__Ef05srmQTDulnBdXR4Ja6Q_; +TNimType NTI__hLlQjbV9bLNq5PFxYcqacsA_; +extern TNimType NTI__P9c6Y5h4sjjYLVGti5AELHg_; +extern TNimType NTI__CHGVxU5ophQHfZDcth7p1w_; +TNimType NTI__DL2Id9b2SwHghZpjvWsUcAw_; +extern TNimType NTI__OiD2O9bS9cMtitswLivRUn5g_; +TNimType NTI__76wc9cnTOK9c6epudv8uYE0w_; +TNimType NTI__AK3cQuijuQxFGdWA8l9a9aYA_; +extern TNimType NTI__lw7iqc9cC7bi1oOZOAlJkJA_; +TNimType NTI__PrBYolTs4TOSgE8v5oqDUQ_; +NIM_CONST tyArray__mkmEeKAWtk2yS9bBb1lUWXA fsLookupTable__Gn52IZvqY4slyBTOYwGNRQ = {((NI8) -1), +((NI8) 0), +((NI8) 1), +((NI8) 1), +((NI8) 2), +((NI8) 2), +((NI8) 2), +((NI8) 2), +((NI8) 3), +((NI8) 3), +((NI8) 3), +((NI8) 3), +((NI8) 3), +((NI8) 3), +((NI8) 3), +((NI8) 3), +((NI8) 4), +((NI8) 4), +((NI8) 4), +((NI8) 4), +((NI8) 4), +((NI8) 4), +((NI8) 4), +((NI8) 4), +((NI8) 4), +((NI8) 4), +((NI8) 4), +((NI8) 4), +((NI8) 4), +((NI8) 4), +((NI8) 4), +((NI8) 4), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 5), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 6), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7), +((NI8) 7)} +; +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_6, "[[reraised from:\012", 17); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_7, "]]\012", 3); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_8, "\012", 1); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_9, "over- or underflow", 18); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_10, " (invalid data!)", 16); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_11, "invalid object assignment", 25); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_12, "no exception to reraise", 23); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_13, "\"", 1); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_14, "\\a", 2); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_15, "\\b", 2); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_16, "\\t", 2); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_17, "\\n", 2); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_18, "\\v", 2); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_19, "\\f", 2); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_20, "\\c", 2); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_21, "\\e", 2); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_22, "\\\\", 2); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_23, "\\\'", 2); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_24, "\\\"", 2); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_25, "\\x", 2); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_26, "0123456789ABCDEF", 16); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_27, "0", 1); +NIM_CONST tyArray__yp9a149boki9cCCWgfXI0Ip4A powtens__l8b44pimyaWe7sztIOF1Tw = {1.0000000000000000e+000, +1.0000000000000000e+001, +1.0000000000000000e+002, +1.0000000000000000e+003, +1.0000000000000000e+004, +1.0000000000000000e+005, +1.0000000000000000e+006, +1.0000000000000000e+007, +1.0000000000000000e+008, +1.0000000000000000e+009, +1.0000000000000000e+010, +1.0000000000000000e+011, +1.0000000000000000e+012, +1.0000000000000000e+013, +1.0000000000000000e+014, +1.0000000000000000e+015, +1.0000000000000000e+016, +1.0000000000000000e+017, +1.0000000000000000e+018, +1.0000000000000000e+019, +1.0000000000000000e+020, +1.0000000000000000e+021, +1.0000000000000000e+022} +; +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_28, "true", 4); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_29, "false", 5); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_30, "[GC] total memory: ", 19); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_31, "\012[GC] occupied memory: ", 23); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_32, "\012[GC] stack scans: ", 19); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_33, "\012[GC] stack cells: ", 19); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_34, "\012[GC] cycle collections: ", 25); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_35, "\012[GC] max threshold: ", 21); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_36, "\012[GC] zct capacity: ", 20); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_37, "\012[GC] max cycle table size: ", 28); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_38, "\012[GC] max pause time [ms]: ", 27); +STRING_LITERAL(TM__Q5wkpxktOdTGvlSRo9bzt9aw_39, "[GC] max stack size: ", 21); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(void, setPosition__Zp3k9bHhfG9aKFJWRJNwKuKw)(tyObject_GcStack__7fytPA5bBsob6See21YMRA* stack, void* position) {} +N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom) { { + if (!(gch__IcYaEuuWivYAS86vFMTS3Q.stack.bottom == NIM_NIL)) goto LA3_; + gch__IcYaEuuWivYAS86vFMTS3Q.stack.bottom = theStackBottom; + } + goto LA1_; + LA3_: ; + { + NI a; + NI b; + if (!!((theStackBottom == gch__IcYaEuuWivYAS86vFMTS3Q.stack.bottom))) goto LA6_; + a = ((NI) (ptrdiff_t) (theStackBottom)); + b = ((NI) (ptrdiff_t) (gch__IcYaEuuWivYAS86vFMTS3Q.stack.bottom)); + gch__IcYaEuuWivYAS86vFMTS3Q.stack.bottom = ((void*) (((a >= b) ? a : b))); + } + goto LA1_; + LA6_: ; + LA1_: ; + setPosition__Zp3k9bHhfG9aKFJWRJNwKuKw((&gch__IcYaEuuWivYAS86vFMTS3Q.stack), theStackBottom); +} +static N_INLINE(void, initStackBottom)(void) { void* volatile locals; + locals = (void*)0; + locals = ((void*) ((&locals))); + nimGC_setStackBottom(locals); +} +static N_INLINE(NI, roundup__ix09bNPnFKmnm9c9bTyF5mHpAsystem)(NI x, NI v) { NI result; + result = (NI)0; + result = (NI)((NI)(x + (NI)(v - ((NI) 1))) & (NI)((NU64) ~((NI)(v - ((NI) 1))))); + return result; +} +static N_INLINE(NI, msbit__NR8XkKls428clCUr82szCgsystem)(NU32 x) { NI result; + NI a; + result = (NI)0; + { + if (!((NU32)(x) <= (NU32)(((NU32) 65535)))) goto LA3_; + { + if (!((NU64)(x) <= (NU64)(((NI) 255)))) goto LA7_; + a = ((NI) 0); + } + goto LA5_; + LA7_: ; + { + a = ((NI) 8); + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + { + if (!((NU32)(x) <= (NU32)(((NU32) 16777215)))) goto LA13_; + a = ((NI) 16); + } + goto LA11_; + LA13_: ; + { + a = ((NI) 24); + } + LA11_: ; + } + LA1_: ; + result = (NI)(((NI) (fsLookupTable__Gn52IZvqY4slyBTOYwGNRQ[((NU32)((NU32)(x) >> (NU64)(a)))- 0])) + a); + return result; +} +static N_INLINE(void, mappingSearch__x0o9aLs0rybi5SymOs9ciTLQsystem)(NI* r, NI* fl, NI* sl) { NI t; + NI T1_; + NI T2_; + T1_ = (NI)0; + T1_ = msbit__NR8XkKls428clCUr82szCgsystem(((NU32) ((*r)))); + T2_ = (NI)0; + T2_ = roundup__ix09bNPnFKmnm9c9bTyF5mHpAsystem((NI)((NU64)(((NI) 1)) << (NU64)((NI)(T1_ - ((NI) 5)))), ((NI) 4096)); + t = (NI)(T2_ - ((NI) 1)); + (*r) = (NI)((*r) + t); + (*r) = (NI)((*r) & (NI)((NU64) ~(t))); + (*r) = (((*r) <= ((NI) 1056964608)) ? (*r) : ((NI) 1056964608)); + (*fl) = msbit__NR8XkKls428clCUr82szCgsystem(((NU32) ((*r)))); + (*sl) = (NI)((NI)((NI64)((*r)) >> (NU64)((NI)((*fl) - ((NI) 5)))) - ((NI) 32)); + (*fl) -= ((NI) 6); +} +static N_INLINE(NI, lsbit__NR8XkKls428clCUr82szCg_2system)(NU32 x) { NI result; + result = (NI)0; + result = msbit__NR8XkKls428clCUr82szCgsystem((NU32)(x & (NU32)((NU64)((NU32)((NU32) ~(x))) + (NU64)(((NI) 1))))); + return result; +} +static N_INLINE(tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*, findSuitableBlock__asVN3MOMG2rBAqS7SmK0xQsystem)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, NI* fl, NI* sl) { tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* result; + NU32 tmp; + result = (tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*)0; + tmp = (NU32)((*a).slBitmap[((*fl))- 0] & (NU32)((NU64)(((NU32) IL64(4294967295))) << (NU64)((*sl)))); + result = NIM_NIL; + { + if (!!((tmp == ((NI) 0)))) goto LA3_; + (*sl) = lsbit__NR8XkKls428clCUr82szCg_2system(tmp); + result = (*a).matrix[((*fl))- 0][((*sl))- 0]; + } + goto LA1_; + LA3_: ; + { + (*fl) = lsbit__NR8XkKls428clCUr82szCg_2system((NU32)((*a).flBitmap & (NU32)((NU64)(((NU32) IL64(4294967295))) << (NU64)((NI)((*fl) + ((NI) 1)))))); + { + if (!(((NI) 0) < (*fl))) goto LA8_; + (*sl) = lsbit__NR8XkKls428clCUr82szCg_2system((*a).slBitmap[((*fl))- 0]); + result = (*a).matrix[((*fl))- 0][((*sl))- 0]; + } + LA8_: ; + } + LA1_: ; + return result; +} +static N_INLINE(size_t, nimCStrLen)(NCSTRING a) { size_t result; + result = (size_t)0; + result = strlen(a); + return result; +} +static N_INLINE(void, rawWrite)(FILE* f, NCSTRING s) { int T1_; + int T2_; + T1_ = (int)0; + T1_ = fwrite(((void*) (s)), ((NI) 1), (s ? nimCStrLen(s) : 0), f); + (void)(T1_); + T2_ = (int)0; + T2_ = fflush(f); + (void)(T2_); +} +N_LIB_PRIVATE N_NOINLINE(void, raiseOutOfMem__mMRdr4sgmnykA9aWeM9aDZlw)(void) { { + if (!!((outOfMemHook__kZNaA7u1MfSW5ZeoGvw8xg == NIM_NIL))) goto LA3_; + outOfMemHook__kZNaA7u1MfSW5ZeoGvw8xg(); + } + LA3_: ; + rawWrite(stderr, "out of memory"); + exit(((NI) 1)); +} +static N_INLINE(void*, osAllocPages__HMOhWrY1QMa49a2BcJwSDZQsystem)(NI size) { void* result; + result = (void*)0; + result = mmap(NIM_NIL, size, ((int) 3), (NI32)(MAP_PRIVATE | MAP_ANONYMOUS), ((int) -1), ((NI) 0)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (result == NIM_NIL); + if (T3_) goto LA4_; + T3_ = (result == ((void*) (((NI) -1)))); + LA4_: ; + if (!T3_) goto LA5_; + raiseOutOfMem__mMRdr4sgmnykA9aWeM9aDZlw(); + } + LA5_: ; + return result; +} +static N_INLINE(void*, osTryAllocPages__HMOhWrY1QMa49a2BcJwSDZQ_2system)(NI size) { void* result; + result = (void*)0; + result = mmap(NIM_NIL, size, ((int) 3), (NI32)(MAP_PRIVATE | MAP_ANONYMOUS), ((int) -1), ((NI) 0)); + { + if (!(result == ((void*) (((NI) -1))))) goto LA3_; + result = NIM_NIL; + } + LA3_: ; + return result; +} +static N_INLINE(void, incCurrMem__JPUl8p4328ZL9bXnEtbaZcAsystem)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, NI bytes) { (*a).currMem += bytes; +} +static N_INLINE(void, zeroMem__FsvhfMqbswETmyMWtamDewsystem)(void* p, NI size) { nimZeroMem(p, size); +} +N_LIB_PRIVATE N_NIMCALL(void*, llAlloc__ovw3NMWXeZ0Qi9cGYq1E2Tg)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, NI size) { void* result; + result = (void*)0; + { + NIM_BOOL T3_; + tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* old; + void* T7_; + T3_ = (NIM_BOOL)0; + T3_ = ((*a).llmem == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*(*a).llmem).size < size); + LA4_: ; + if (!T3_) goto LA5_; + old = (*a).llmem; + T7_ = (void*)0; + T7_ = osAllocPages__HMOhWrY1QMa49a2BcJwSDZQsystem(((NI) 4096)); + (*a).llmem = ((tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw*) (T7_)); + incCurrMem__JPUl8p4328ZL9bXnEtbaZcAsystem(a, ((NI) 4096)); + (*(*a).llmem).size = ((NI) 4072); + (*(*a).llmem).acc = ((NI) 24); + (*(*a).llmem).next = old; + } + LA5_: ; + result = ((void*) ((NI)(((NI) (ptrdiff_t) ((*a).llmem)) + (*(*a).llmem).acc))); + (*(*a).llmem).size -= size; + (*(*a).llmem).acc += size; + zeroMem__FsvhfMqbswETmyMWtamDewsystem(result, ((NI) (size))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addHeapLink__LIRFHBfc9aX3C5dmMmLnpwA)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* p, NI size) { tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* it; + it = (&(*a).heapLinks); + { + while (1) { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = !((it == NIM_NIL)); + if (!(T3_)) goto LA4_; + T3_ = (((NI) 30) <= (*it).len); + LA4_: ; + if (!T3_) goto LA2; + it = (*it).next; + } LA2: ; + } + { + tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* n; + void* T9_; + tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* colontmp_; + NI colontmp__2; + if (!(it == NIM_NIL)) goto LA7_; + T9_ = (void*)0; + T9_ = llAlloc__ovw3NMWXeZ0Qi9cGYq1E2Tg(a, ((NI) 496)); + n = ((tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg*) (T9_)); + (*n).next = (*a).heapLinks.next; + (*a).heapLinks.next = n; + colontmp_ = p; + colontmp__2 = size; + (*n).chunks[(((NI) 0))- 0].Field0 = colontmp_; + (*n).chunks[(((NI) 0))- 0].Field1 = colontmp__2; + (*n).len = ((NI) 1); + } + goto LA5_; + LA7_: ; + { + NI L; + tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* colontmp__3; + NI colontmp__4; + L = (*it).len; + colontmp__3 = p; + colontmp__4 = size; + (*it).chunks[(L)- 0].Field0 = colontmp__3; + (*it).chunks[(L)- 0].Field1 = colontmp__4; + (*it).len += ((NI) 1); + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw*, intSetGet__O3FRrWKKUdi8uRTGxiPdIg)(tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA* t, NI key) { tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* result; + tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* it; +{ result = (tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw*)0; + it = (*t).data[((NI)(key & ((NI) 255)))- 0]; + { + while (1) { + if (!!((it == NIM_NIL))) goto LA2; + { + if (!((*it).key == key)) goto LA5_; + result = it; + goto BeforeRet_; + } + LA5_: ; + it = (*it).next; + } LA2: ; + } + result = NIM_NIL; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__9b5xR7VBZVwQDvk5Nr9bDKdQ)(tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA* s, NI key) { NIM_BOOL result; + tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* t; + result = (NIM_BOOL)0; + t = intSetGet__O3FRrWKKUdi8uRTGxiPdIg(s, (NI)((NI64)(key) >> (NU64)(((NI) 9)))); + { + NI u; + if (!!((t == NIM_NIL))) goto LA3_; + u = (NI)(key & ((NI) 511)); + result = !(((NU)((*t).bits[((NI)((NI64)(u) >> (NU64)(((NI) 6))))- 0] & (NU)((NU64)(((NU) 1)) << (NU64)((NI)(u & ((NI) 63))))) == ((NI) 0))); + } + goto LA1_; + LA3_: ; + { + result = NIM_FALSE; + } + LA1_: ; + return result; +} +static N_INLINE(NI, pageIndex__D8ZW0myZd7Fa6ncDvW9a9cMQsystem)(tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w* c) { NI result; + result = (NI)0; + result = (NI)((NI64)(((NI) (ptrdiff_t) (c))) >> (NU64)(((NI) 12))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*, requestOsChunks__stlXHMKRKFIGOvq8t4ynRQ_2)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, NI size) { tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* result; + NI size_2; + NI nxt; + tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w* next; + NI lastSize; + NI prv; + tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w* prev; + result = (tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*)0; + { + NI usedMem; + if (!!((*a).blockChunkSizeIncrease)) goto LA3_; + usedMem = (*a).occ; + { + if (!(usedMem < ((NI) 65536))) goto LA7_; + (*a).nextChunkSize = ((NI) 16384); + } + goto LA5_; + LA7_: ; + { + NI T10_; + T10_ = (NI)0; + T10_ = roundup__ix09bNPnFKmnm9c9bTyF5mHpAsystem((NI)((NI64)(usedMem) >> (NU64)(((NI) 2))), ((NI) 4096)); + (*a).nextChunkSize = ((T10_ <= (NI)((*a).nextChunkSize * ((NI) 2))) ? T10_ : (NI)((*a).nextChunkSize * ((NI) 2))); + (*a).nextChunkSize = (((*a).nextChunkSize <= ((NI) 1056964608)) ? (*a).nextChunkSize : ((NI) 1056964608)); + } + LA5_: ; + } + LA3_: ; + size_2 = size; + { + void* T15_; + if (!((*a).nextChunkSize < size_2)) goto LA13_; + T15_ = (void*)0; + T15_ = osAllocPages__HMOhWrY1QMa49a2BcJwSDZQsystem(size_2); + result = ((tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*) (T15_)); + } + goto LA11_; + LA13_: ; + { + void* T17_; + T17_ = (void*)0; + T17_ = osTryAllocPages__HMOhWrY1QMa49a2BcJwSDZQ_2system((*a).nextChunkSize); + result = ((tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*) (T17_)); + { + void* T22_; + if (!(result == NIM_NIL)) goto LA20_; + T22_ = (void*)0; + T22_ = osAllocPages__HMOhWrY1QMa49a2BcJwSDZQsystem(size_2); + result = ((tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*) (T22_)); + (*a).blockChunkSizeIncrease = NIM_TRUE; + } + goto LA18_; + LA20_: ; + { + size_2 = (*a).nextChunkSize; + } + LA18_: ; + } + LA11_: ; + incCurrMem__JPUl8p4328ZL9bXnEtbaZcAsystem(a, size_2); + (*a).freeMem += size_2; + addHeapLink__LIRFHBfc9aX3C5dmMmLnpwA(a, result, size_2); + (*result).next = NIM_NIL; + (*result).prev = NIM_NIL; + (*result).Sup.size = size_2; + nxt = (NI)((NU64)(((NI) (ptrdiff_t) (result))) + (NU64)(size_2)); + next = ((tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w*) (nxt)); + { + NI T26_; + NIM_BOOL T27_; + T26_ = (NI)0; + T26_ = pageIndex__D8ZW0myZd7Fa6ncDvW9a9cMQsystem(next); + T27_ = (NIM_BOOL)0; + T27_ = contains__9b5xR7VBZVwQDvk5Nr9bDKdQ((&(*a).chunkStarts), T26_); + if (!T27_) goto LA28_; + (*next).prevSize = (NI)(size_2 | (NI)((*next).prevSize & ((NI) 1))); + } + LA28_: ; + { + if (!!(((*a).lastSize == ((NI) 0)))) goto LA32_; + lastSize = (*a).lastSize; + } + goto LA30_; + LA32_: ; + { + lastSize = ((NI) 4096); + } + LA30_: ; + prv = (NI)((NU64)(((NI) (ptrdiff_t) (result))) - (NU64)(lastSize)); + prev = ((tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w*) (prv)); + { + NIM_BOOL T37_; + NI T38_; + T37_ = (NIM_BOOL)0; + T38_ = (NI)0; + T38_ = pageIndex__D8ZW0myZd7Fa6ncDvW9a9cMQsystem(prev); + T37_ = contains__9b5xR7VBZVwQDvk5Nr9bDKdQ((&(*a).chunkStarts), T38_); + if (!(T37_)) goto LA39_; + T37_ = ((*prev).size == lastSize); + LA39_: ; + if (!T37_) goto LA40_; + (*result).Sup.prevSize = (NI)(lastSize | (NI)((*result).Sup.prevSize & ((NI) 1))); + } + goto LA35_; + LA40_: ; + { + (*result).Sup.prevSize = (NI)(((NI) 0) | (NI)((*result).Sup.prevSize & ((NI) 1))); + } + LA35_: ; + (*a).lastSize = size_2; + return result; +} +static N_INLINE(NI, pageIndex__cMO7rAWQ0KzYXPVgB0ZR3gsystem)(void* p) { NI result; + result = (NI)0; + result = (NI)((NI64)(((NI) (ptrdiff_t) (p))) >> (NU64)(((NI) 12))); + return result; +} +static N_INLINE(NIM_BOOL, isAccessible__EZspgz843pJ9adnD0ZpJO6wsystem)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, void* p) { NIM_BOOL result; + NI T1_; + result = (NIM_BOOL)0; + T1_ = (NI)0; + T1_ = pageIndex__cMO7rAWQ0KzYXPVgB0ZR3gsystem(p); + result = contains__9b5xR7VBZVwQDvk5Nr9bDKdQ((&(*a).chunkStarts), T1_); + return result; +} +static N_INLINE(void, updatePrevSize__9b5Bu9akw7RalDC4isB4QVbgsystem)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* c, NI prevSize) { tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w* ri; + ri = ((tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w*) ((NI)((NU64)(((NI) (ptrdiff_t) (c))) + (NU64)((*c).Sup.size)))); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isAccessible__EZspgz843pJ9adnD0ZpJO6wsystem((&(*a)), ((void*) (ri))); + if (!T3_) goto LA4_; + (*ri).prevSize = (NI)(prevSize | (NI)((*ri).prevSize & ((NI) 1))); + } + LA4_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw*, intSetPut__Cw86Sj6YgVACdT20AkWjcA)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA* t, NI key) { tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* result; + result = (tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw*)0; + result = intSetGet__O3FRrWKKUdi8uRTGxiPdIg((&(*t)), key); + { + void* T5_; + if (!(result == NIM_NIL)) goto LA3_; + T5_ = (void*)0; + T5_ = llAlloc__ovw3NMWXeZ0Qi9cGYq1E2Tg(a, ((NI) 80)); + result = ((tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw*) (T5_)); + (*result).next = (*t).data[((NI)(key & ((NI) 255)))- 0]; + (*t).data[((NI)(key & ((NI) 255)))- 0] = result; + (*result).key = key; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, incl__tSnfTXv7GxXoDyFDm9bvzqg)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA* s, NI key) { tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* t; + NI u; + t = intSetPut__Cw86Sj6YgVACdT20AkWjcA(a, s, (NI)((NI64)(key) >> (NU64)(((NI) 9)))); + u = (NI)(key & ((NI) 511)); + (*t).bits[((NI)((NI64)(u) >> (NU64)(((NI) 6))))- 0] = (NU)((*t).bits[((NI)((NI64)(u) >> (NU64)(((NI) 6))))- 0] | (NU)((NU64)(((NU) 1)) << (NU64)((NI)(u & ((NI) 63))))); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*, splitChunk2__gSNzk4aToVCSTE1opfEv2A)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* c, NI size) { tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* result; + tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w* T1_; + NI T2_; + result = (tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*)0; + result = ((tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*) ((NI)((NU64)(((NI) (ptrdiff_t) (c))) + (NU64)(size)))); + (*result).Sup.size = (NI)((*c).Sup.size - size); + (*result).next = NIM_NIL; + (*result).prev = NIM_NIL; + (*result).Sup.prevSize = size; + updatePrevSize__9b5Bu9akw7RalDC4isB4QVbgsystem(a, c, (*result).Sup.size); + (*c).Sup.size = size; + T1_ = (tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w*)0; + T1_ = &result->Sup; + T2_ = (NI)0; + T2_ = pageIndex__D8ZW0myZd7Fa6ncDvW9a9cMQsystem(T1_); + incl__tSnfTXv7GxXoDyFDm9bvzqg(a, (&(*a).chunkStarts), T2_); + return result; +} +static N_INLINE(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, mappingInsert__SRLfEtcWb2dn0ht85HEwbQsystem)(NI r) { tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ result; + nimZeroMem((void*)(&result), sizeof(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ)); + result.Field0 = msbit__NR8XkKls428clCUr82szCgsystem(((NU32) (r))); + result.Field1 = (NI)((NI)((NI64)(r) >> (NU64)((NI)(result.Field0 - ((NI) 5)))) - ((NI) 32)); + result.Field0 -= ((NI) 6); + return result; +} +static N_INLINE(void, setBit__I4TSeZGFKfrVTL1oqiweCgsystem)(NI nr, NU32* dest) { (*dest) = (NU32)((*dest) | (NU32)((NU64)(((NU32) 1)) << (NU64)((NI)(nr & ((NI) 31))))); +} +N_LIB_PRIVATE N_NIMCALL(void, addChunkToMatrix__YSJZJgeU5UU2aa8GNvs3WA)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* b) { tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T1_; + NI fl; + NI sl; + T1_ = mappingInsert__SRLfEtcWb2dn0ht85HEwbQsystem((*b).Sup.size); + fl = T1_.Field0; + sl = T1_.Field1; + (*b).prev = NIM_NIL; + (*b).next = (*a).matrix[(fl)- 0][(sl)- 0]; + { + if (!!(((*a).matrix[(fl)- 0][(sl)- 0] == NIM_NIL))) goto LA4_; + (*(*a).matrix[(fl)- 0][(sl)- 0]).prev = b; + } + LA4_: ; + (*a).matrix[(fl)- 0][(sl)- 0] = b; + setBit__I4TSeZGFKfrVTL1oqiweCgsystem(sl, (&(*a).slBitmap[(fl)- 0])); + setBit__I4TSeZGFKfrVTL1oqiweCgsystem(fl, (&(*a).flBitmap)); +} +N_LIB_PRIVATE N_NIMCALL(void, splitChunk__BqFVAuadgXfvAiq8B9cBjqQ)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* c, NI size) { tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* rest; + rest = splitChunk2__gSNzk4aToVCSTE1opfEv2A(a, c, size); + addChunkToMatrix__YSJZJgeU5UU2aa8GNvs3WA(a, rest); +} +static N_INLINE(void, clearBit__I4TSeZGFKfrVTL1oqiweCg_2system)(NI nr, NU32* dest) { (*dest) = (NU32)((*dest) & (NU32)((NU32) ~((NU32)((NU64)(((NU32) 1)) << (NU64)((NI)(nr & ((NI) 31))))))); +} +N_LIB_PRIVATE N_NIMCALL(void, removeChunkFromMatrix2__XFftAAJrARamxGOKUFQy9aw)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* b, NI fl, NI sl) { (*a).matrix[(fl)- 0][(sl)- 0] = (*b).next; + { + if (!!(((*a).matrix[(fl)- 0][(sl)- 0] == NIM_NIL))) goto LA3_; + (*(*a).matrix[(fl)- 0][(sl)- 0]).prev = NIM_NIL; + } + goto LA1_; + LA3_: ; + { + clearBit__I4TSeZGFKfrVTL1oqiweCg_2system(sl, (&(*a).slBitmap[(fl)- 0])); + { + if (!((*a).slBitmap[(fl)- 0] == ((NU32) 0))) goto LA8_; + clearBit__I4TSeZGFKfrVTL1oqiweCg_2system(fl, (&(*a).flBitmap)); + } + LA8_: ; + } + LA1_: ; + (*b).prev = NIM_NIL; + (*b).next = NIM_NIL; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*, getBigChunk__stlXHMKRKFIGOvq8t4ynRQ)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, NI size) { tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* result; + NI size_2; + NI fl; + NI sl; + tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w* T19_; + NI T20_; + result = (tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*)0; + size_2 = size; + fl = (NI)0; + sl = (NI)0; + mappingSearch__x0o9aLs0rybi5SymOs9ciTLQsystem((&size_2), (&fl), (&sl)); + result = findSuitableBlock__asVN3MOMG2rBAqS7SmK0xQsystem((&(*a)), (&fl), (&sl)); + { + if (!(result == NIM_NIL)) goto LA3_; + { + if (!(size_2 < (NI)(((NI) 128) * ((NI) 4096)))) goto LA7_; + result = requestOsChunks__stlXHMKRKFIGOvq8t4ynRQ_2(a, (NI)(((NI) 128) * ((NI) 4096))); + splitChunk__BqFVAuadgXfvAiq8B9cBjqQ(a, result, size_2); + } + goto LA5_; + LA7_: ; + { + result = requestOsChunks__stlXHMKRKFIGOvq8t4ynRQ_2(a, size_2); + { + if (!(size_2 < (*result).Sup.size)) goto LA12_; + splitChunk__BqFVAuadgXfvAiq8B9cBjqQ(a, result, size_2); + } + LA12_: ; + } + LA5_: ; + } + goto LA1_; + LA3_: ; + { + removeChunkFromMatrix2__XFftAAJrARamxGOKUFQy9aw(a, result, fl, sl); + { + if (!((NI)(size_2 + ((NI) 4096)) <= (*result).Sup.size)) goto LA17_; + splitChunk__BqFVAuadgXfvAiq8B9cBjqQ(a, result, size_2); + } + LA17_: ; + } + LA1_: ; + (*result).Sup.prevSize = ((NI) 1); + T19_ = (tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w*)0; + T19_ = &result->Sup; + T20_ = (NI)0; + T20_ = pageIndex__D8ZW0myZd7Fa6ncDvW9a9cMQsystem(T19_); + incl__tSnfTXv7GxXoDyFDm9bvzqg(a, (&(*a).chunkStarts), T20_); + (*a).freeMem -= size_2; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ*, getSmallChunk__0ixBBlKB5QN59bxrmztRmCw)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a) { tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* result; + tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* res; + result = (tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ*)0; + res = getBigChunk__stlXHMKRKFIGOvq8t4ynRQ(a, ((NI) 4096)); + result = ((tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ*) (res)); + return result; +} +static N_INLINE(void, listAdd__G9cCXZ1ju0DgzqrqBg9acaKQsystem)(tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ** head, tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* c) { (*c).next = (*head); + { + if (!!(((*head) == NIM_NIL))) goto LA3_; + (*(*head)).prev = c; + } + LA3_: ; + (*head) = c; +} +static N_INLINE(void, listRemove__G9cCXZ1ju0DgzqrqBg9acaKQ_2system)(tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ** head, tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* c) { { + if (!(c == (*head))) goto LA3_; + (*head) = (*c).next; + { + if (!!(((*head) == NIM_NIL))) goto LA7_; + (*(*head)).prev = NIM_NIL; + } + LA7_: ; + } + goto LA1_; + LA3_: ; + { + (*(*c).prev).next = (*c).next; + { + if (!!(((*c).next == NIM_NIL))) goto LA12_; + (*(*c).next).prev = (*c).prev; + } + LA12_: ; + } + LA1_: ; + (*c).next = NIM_NIL; + (*c).prev = NIM_NIL; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*, getHugeChunk__stlXHMKRKFIGOvq8t4ynRQ_3)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, NI size) { tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* result; + void* T1_; + tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w* T2_; + NI T3_; + result = (tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*)0; + T1_ = (void*)0; + T1_ = osAllocPages__HMOhWrY1QMa49a2BcJwSDZQsystem(size); + result = ((tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*) (T1_)); + incCurrMem__JPUl8p4328ZL9bXnEtbaZcAsystem(a, size); + (*result).next = NIM_NIL; + (*result).prev = NIM_NIL; + (*result).Sup.size = size; + (*result).Sup.prevSize = ((NI) 1); + T2_ = (tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w*)0; + T2_ = &result->Sup; + T3_ = (NI)0; + T3_ = pageIndex__D8ZW0myZd7Fa6ncDvW9a9cMQsystem(T2_); + incl__tSnfTXv7GxXoDyFDm9bvzqg(a, (&(*a).chunkStarts), T3_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw*, getBottom__3mqnVBLDtYhZizqw9bvHELA)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a) { tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* result; + result = (tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw*)0; + result = (&(*a).bottomData); + { + if (!((*result).link[(((NI) 0))- 0] == NIM_NIL)) goto LA3_; + (*result).link[(((NI) 0))- 0] = result; + (*result).link[(((NI) 1))- 0] = result; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw*, allocAvlNode__Du8pyfSfDLyN9aoS2IcBsHg)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, NI key, NI upperBound) { tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* result; + tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* bottom; + result = (tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw*)0; + { + if (!!(((*a).freeAvlNodes == NIM_NIL))) goto LA3_; + result = (*a).freeAvlNodes; + (*a).freeAvlNodes = (*(*a).freeAvlNodes).link[(((NI) 0))- 0]; + } + goto LA1_; + LA3_: ; + { + void* T6_; + T6_ = (void*)0; + T6_ = llAlloc__ovw3NMWXeZ0Qi9cGYq1E2Tg(a, ((NI) 40)); + result = ((tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw*) (T6_)); + } + LA1_: ; + (*result).key = key; + (*result).upperBound = upperBound; + bottom = getBottom__3mqnVBLDtYhZizqw9bvHELA(a); + (*result).link[(((NI) 0))- 0] = bottom; + (*result).link[(((NI) 1))- 0] = bottom; + (*result).level = ((NI) 1); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, skew__NJo8pxZdXEAIa7wkHls9cOw)(tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw** t) { { + tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* temp; + if (!((*(*(*t)).link[(((NI) 0))- 0]).level == (*(*t)).level)) goto LA3_; + temp = (*t); + (*t) = (*(*t)).link[(((NI) 0))- 0]; + (*temp).link[(((NI) 0))- 0] = (*(*t)).link[(((NI) 1))- 0]; + (*(*t)).link[(((NI) 1))- 0] = temp; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, split__NJo8pxZdXEAIa7wkHls9cOw_2)(tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw** t) { { + tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* temp; + if (!((*(*(*(*t)).link[(((NI) 1))- 0]).link[(((NI) 1))- 0]).level == (*(*t)).level)) goto LA3_; + temp = (*t); + (*t) = (*(*t)).link[(((NI) 1))- 0]; + (*temp).link[(((NI) 1))- 0] = (*(*t)).link[(((NI) 0))- 0]; + (*(*t)).link[(((NI) 0))- 0] = temp; + (*(*t)).level += ((NI) 1); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, add__3D9aOyz4rDquPZKBlqn0xig)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw** t, NI key, NI upperBound) { { + if (!((*(*t)).link[(((NI) 0))- 0] == (*t))) goto LA3_; + (*t) = allocAvlNode__Du8pyfSfDLyN9aoS2IcBsHg(a, key, upperBound); + } + goto LA1_; + LA3_: ; + { + { + if (!((NU64)(key) < (NU64)((*(*t)).key))) goto LA8_; + add__3D9aOyz4rDquPZKBlqn0xig(a, &(*(*t)).link[(((NI) 0))- 0], key, upperBound); + } + goto LA6_; + LA8_: ; + { + if (!((NU64)((*(*t)).key) < (NU64)(key))) goto LA11_; + add__3D9aOyz4rDquPZKBlqn0xig(a, &(*(*t)).link[(((NI) 1))- 0], key, upperBound); + } + goto LA6_; + LA11_: ; + { + } + LA6_: ; + skew__NJo8pxZdXEAIa7wkHls9cOw(t); + split__NJo8pxZdXEAIa7wkHls9cOw_2(t); + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void*, rawAlloc__mE4QEVyMvGRVliDWDngZCQ)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, NI requestedSize) { void* result; + NI size; + result = (void*)0; + size = roundup__ix09bNPnFKmnm9c9bTyF5mHpAsystem(requestedSize, ((NI) 8)); + { + NI s; + tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* c; + if (!(size <= ((NI) 4040))) goto LA3_; + s = (NI)(size / ((NI) 8)); + c = (*a).freeSmallChunks[(s)- 0]; + { + if (!(c == NIM_NIL)) goto LA7_; + c = getSmallChunk__0ixBBlKB5QN59bxrmztRmCw(a); + (*c).freeList = NIM_NIL; + (*c).Sup.size = size; + (*c).acc = size; + (*c).free = (NI)(((NI) 4040) - size); + (*c).next = NIM_NIL; + (*c).prev = NIM_NIL; + listAdd__G9cCXZ1ju0DgzqrqBg9acaKQsystem(&(*a).freeSmallChunks[(s)- 0], c); + result = ((void*) ((&(*c).data))); + } + goto LA5_; + LA7_: ; + { + { + if (!((*c).freeList == NIM_NIL)) goto LA12_; + result = ((void*) ((NI)((NU64)(((NI) (ptrdiff_t) ((&(*c).data)))) + (NU64)((*c).acc)))); + (*c).acc += size; + } + goto LA10_; + LA12_: ; + { + result = ((void*) ((*c).freeList)); + (*c).freeList = (*(*c).freeList).next; + } + LA10_: ; + (*c).free -= size; + } + LA5_: ; + { + if (!((*c).free < size)) goto LA17_; + listRemove__G9cCXZ1ju0DgzqrqBg9acaKQ_2system(&(*a).freeSmallChunks[(s)- 0], c); + } + LA17_: ; + (*a).occ += size; + } + goto LA1_; + LA3_: ; + { + tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* c_2; + size = (NI)(requestedSize + ((NI) 32)); + { + if (!(((NI) 1056964609) <= size)) goto LA22_; + c_2 = getHugeChunk__stlXHMKRKFIGOvq8t4ynRQ_3(a, size); + } + goto LA20_; + LA22_: ; + { + c_2 = getBigChunk__stlXHMKRKFIGOvq8t4ynRQ(a, size); + } + LA20_: ; + result = ((void*) ((&(*c_2).data))); + { + if (!((*a).root == NIM_NIL)) goto LA27_; + (*a).root = getBottom__3mqnVBLDtYhZizqw9bvHELA(a); + } + LA27_: ; + add__3D9aOyz4rDquPZKBlqn0xig(a, &(*a).root, ((NI) (ptrdiff_t) (result)), (NI)((NU64)(((NI) (ptrdiff_t) (result))) + (NU64)(size))); + (*a).occ += (*c_2).Sup.size; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void*, alloc__UxtcZ3QOXKsB7mMchxUf9cg_2)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* allocator, NI size) { void* result; + result = (void*)0; + result = rawAlloc__mE4QEVyMvGRVliDWDngZCQ(allocator, (NI)(((NI) (size)) + ((NI) 16))); + (*((tyObject_FreeCell__u6M5LHprqzkn9axr04yg9bGQ*) (result))).zeroField = ((NI) 1); + result = ((void*) ((NI)((NU64)(((NI) (ptrdiff_t) (result))) + (NU64)(((NI) 16))))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void*, alloc0__UxtcZ3QOXKsB7mMchxUf9cg)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* allocator, NI size) { void* result; + result = (void*)0; + result = alloc__UxtcZ3QOXKsB7mMchxUf9cg_2(allocator, size); + zeroMem__FsvhfMqbswETmyMWtamDewsystem(result, size); + return result; +} +N_LIB_PRIVATE N_NOCONV(void*, alloc0__WrVG9abV9chlTLqkiXYLKwUg)(NI size) { void* result; + result = (void*)0; + result = alloc0__UxtcZ3QOXKsB7mMchxUf9cg((&gch__IcYaEuuWivYAS86vFMTS3Q.region), size); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, init__wKM37ZoL6WtPOU9bn6Ug18A)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, NI cap) { void* T1_; + (*s).len = ((NI) 0); + (*s).cap = cap; + T1_ = (void*)0; + T1_ = alloc0__WrVG9abV9chlTLqkiXYLKwUg(((NI) ((NI)(cap * ((NI) 8))))); + (*s).d = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g**) (T1_)); +} +N_LIB_PRIVATE N_NIMCALL(void, init__Y9c9cQhDWRSgYkHfKWcqFlsQ)(tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ* s) { void* T1_; + T1_ = (void*)0; + T1_ = alloc0__WrVG9abV9chlTLqkiXYLKwUg(((NI) 8192)); + (*s).data = ((tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg**) (T1_)); + (*s).max = ((NI) 1023); + (*s).counter = ((NI) 0); + (*s).head = NIM_NIL; +} +static N_INLINE(NI, atomicInc__v6qORsZ9azlHHhOL1JYACRAsystem)(NI* memLoc, NI x) { NI result; + result = (NI)0; + (*memLoc) += x; + result = (*memLoc); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, initGC__amVlU9ajqZ06ujoesRBHcDg)(void) { NI T1_; + gch__IcYaEuuWivYAS86vFMTS3Q.cycleThreshold = ((NI) 4194304); + gch__IcYaEuuWivYAS86vFMTS3Q.zctThreshold = ((NI) 500); + gch__IcYaEuuWivYAS86vFMTS3Q.stat.stackScans = ((NI) 0); + gch__IcYaEuuWivYAS86vFMTS3Q.stat.cycleCollections = ((NI) 0); + gch__IcYaEuuWivYAS86vFMTS3Q.stat.maxThreshold = ((NI) 0); + gch__IcYaEuuWivYAS86vFMTS3Q.stat.maxStackSize = ((NI) 0); + gch__IcYaEuuWivYAS86vFMTS3Q.stat.maxStackCells = ((NI) 0); + gch__IcYaEuuWivYAS86vFMTS3Q.stat.cycleTableSize = ((NI) 0); + init__wKM37ZoL6WtPOU9bn6Ug18A((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), ((NI) 1024)); + init__wKM37ZoL6WtPOU9bn6Ug18A((&gch__IcYaEuuWivYAS86vFMTS3Q.tempStack), ((NI) 1024)); + init__wKM37ZoL6WtPOU9bn6Ug18A((&gch__IcYaEuuWivYAS86vFMTS3Q.decStack), ((NI) 1024)); + init__Y9c9cQhDWRSgYkHfKWcqFlsQ((&gch__IcYaEuuWivYAS86vFMTS3Q.marked)); + init__wKM37ZoL6WtPOU9bn6Ug18A((&gch__IcYaEuuWivYAS86vFMTS3Q.additionalRoots), ((NI) 1024)); + T1_ = (NI)0; + T1_ = atomicInc__v6qORsZ9azlHHhOL1JYACRAsystem((&gHeapidGenerator__hd54mEUTGcVuZLChYgtR9bg), ((NI) 1)); + gch__IcYaEuuWivYAS86vFMTS3Q.gcThreadId = (NI)(T1_ - ((NI) 1)); +} +static N_NIMCALL(void, Marker_tySequence__uB9b75OUPRENsBAu4AnoePA)(void* p, NI op) { + tySequence__uB9b75OUPRENsBAu4AnoePA* a; + NI T1_; + a = (tySequence__uB9b75OUPRENsBAu4AnoePA*)p; + T1_ = (NI)0; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +N_LIB_PRIVATE N_NOCONV(void*, alloc__WrVG9abV9chlTLqkiXYLKwUg_2)(NI size) { void* result; + result = (void*)0; + result = alloc__UxtcZ3QOXKsB7mMchxUf9cg_2((&gch__IcYaEuuWivYAS86vFMTS3Q.region), size); + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w*, pageAddr__JNTkgd9cRu9a9bEvn7wS0U8EAsystem)(void* p) { tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w* result; + result = (tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w*)0; + result = ((tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w*) ((NI)(((NI) (ptrdiff_t) (p)) & ((NI) -4096)))); + return result; +} +static N_INLINE(NIM_BOOL, isSmallChunk__2Ih49c9ai3KYJhUe3C8xg07wsystem)(tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w* c) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + result = ((*c).size <= ((NI) 4040)); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(NIM_BOOL, chunkUnused__2Ih49c9ai3KYJhUe3C8xg07w_2system)(tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w* c) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((NI)((*c).prevSize & ((NI) 1)) == ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, removeChunkFromMatrix__YSJZJgeU5UU2aa8GNvs3WA_2)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* b) { tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T1_; + NI fl; + NI sl; + T1_ = mappingInsert__SRLfEtcWb2dn0ht85HEwbQsystem((*b).Sup.size); + fl = T1_.Field0; + sl = T1_.Field1; + { + if (!!(((*b).next == NIM_NIL))) goto LA4_; + (*(*b).next).prev = (*b).prev; + } + LA4_: ; + { + if (!!(((*b).prev == NIM_NIL))) goto LA8_; + (*(*b).prev).next = (*b).next; + } + LA8_: ; + { + if (!((*a).matrix[(fl)- 0][(sl)- 0] == b)) goto LA12_; + (*a).matrix[(fl)- 0][(sl)- 0] = (*b).next; + { + if (!((*a).matrix[(fl)- 0][(sl)- 0] == NIM_NIL)) goto LA16_; + clearBit__I4TSeZGFKfrVTL1oqiweCg_2system(sl, (&(*a).slBitmap[(fl)- 0])); + { + if (!((*a).slBitmap[(fl)- 0] == ((NU32) 0))) goto LA20_; + clearBit__I4TSeZGFKfrVTL1oqiweCg_2system(fl, (&(*a).flBitmap)); + } + LA20_: ; + } + LA16_: ; + } + LA12_: ; + (*b).prev = NIM_NIL; + (*b).next = NIM_NIL; +} +N_LIB_PRIVATE N_NIMCALL(void, excl__9cAWqpgI1NbhhZ3cVPHhI5A)(tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA* s, NI key) { tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* t; + t = intSetGet__O3FRrWKKUdi8uRTGxiPdIg((&(*s)), (NI)((NI64)(key) >> (NU64)(((NI) 9)))); + { + NI u; + if (!!((t == NIM_NIL))) goto LA3_; + u = (NI)(key & ((NI) 511)); + (*t).bits[((NI)((NI64)(u) >> (NU64)(((NI) 6))))- 0] = (NU)((*t).bits[((NI)((NI64)(u) >> (NU64)(((NI) 6))))- 0] & (NU)((NU64) ~((NU)((NU64)(((NU) 1)) << (NU64)((NI)(u & ((NI) 63))))))); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, freeBigChunk__IPvsryqksLyNxxag3IQr2g)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* c) { tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* c_2; + NI prevSize; + tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w* ri; + c_2 = c; + (*a).freeMem += (*c_2).Sup.size; + (*c_2).Sup.prevSize = (NI)((*c_2).Sup.prevSize & ((NI) -2)); + prevSize = (*c_2).Sup.prevSize; + { + tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w* le; + if (!!((prevSize == ((NI) 0)))) goto LA3_; + le = ((tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w*) ((NI)((NU64)(((NI) (ptrdiff_t) (c_2))) - (NU64)(prevSize)))); + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = isAccessible__EZspgz843pJ9adnD0ZpJO6wsystem((&(*a)), ((void*) (le))); + if (!(T7_)) goto LA8_; + T7_ = chunkUnused__2Ih49c9ai3KYJhUe3C8xg07w_2system(le); + LA8_: ; + if (!T7_) goto LA9_; + { + NIM_BOOL T13_; + NIM_BOOL T14_; + tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w* T18_; + NI T19_; + T13_ = (NIM_BOOL)0; + T14_ = (NIM_BOOL)0; + T14_ = isSmallChunk__2Ih49c9ai3KYJhUe3C8xg07wsystem(le); + T13_ = !(T14_); + if (!(T13_)) goto LA15_; + T13_ = ((*le).size < ((NI) 1056964608)); + LA15_: ; + if (!T13_) goto LA16_; + removeChunkFromMatrix__YSJZJgeU5UU2aa8GNvs3WA_2(a, ((tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*) (le))); + (*le).size += (*c_2).Sup.size; + T18_ = (tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w*)0; + T18_ = &c_2->Sup; + T19_ = (NI)0; + T19_ = pageIndex__D8ZW0myZd7Fa6ncDvW9a9cMQsystem(T18_); + excl__9cAWqpgI1NbhhZ3cVPHhI5A((&(*a).chunkStarts), T19_); + c_2 = ((tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*) (le)); + { + tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* rest; + if (!(((NI) 1056964608) < (*c_2).Sup.size)) goto LA22_; + rest = splitChunk2__gSNzk4aToVCSTE1opfEv2A(a, c_2, ((NI) 1056964608)); + addChunkToMatrix__YSJZJgeU5UU2aa8GNvs3WA(a, c_2); + c_2 = rest; + } + LA22_: ; + } + LA16_: ; + } + LA9_: ; + } + LA3_: ; + ri = ((tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w*) ((NI)((NU64)(((NI) (ptrdiff_t) (c_2))) + (NU64)((*c_2).Sup.size)))); + { + NIM_BOOL T26_; + T26_ = (NIM_BOOL)0; + T26_ = isAccessible__EZspgz843pJ9adnD0ZpJO6wsystem((&(*a)), ((void*) (ri))); + if (!(T26_)) goto LA27_; + T26_ = chunkUnused__2Ih49c9ai3KYJhUe3C8xg07w_2system(ri); + LA27_: ; + if (!T26_) goto LA28_; + { + NIM_BOOL T32_; + NIM_BOOL T33_; + NI T37_; + T32_ = (NIM_BOOL)0; + T33_ = (NIM_BOOL)0; + T33_ = isSmallChunk__2Ih49c9ai3KYJhUe3C8xg07wsystem(ri); + T32_ = !(T33_); + if (!(T32_)) goto LA34_; + T32_ = ((*c_2).Sup.size < ((NI) 1056964608)); + LA34_: ; + if (!T32_) goto LA35_; + removeChunkFromMatrix__YSJZJgeU5UU2aa8GNvs3WA_2(a, ((tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*) (ri))); + (*c_2).Sup.size += (*ri).size; + T37_ = (NI)0; + T37_ = pageIndex__D8ZW0myZd7Fa6ncDvW9a9cMQsystem(ri); + excl__9cAWqpgI1NbhhZ3cVPHhI5A((&(*a).chunkStarts), T37_); + { + tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* rest_2; + if (!(((NI) 1056964608) < (*c_2).Sup.size)) goto LA40_; + rest_2 = splitChunk2__gSNzk4aToVCSTE1opfEv2A(a, c_2, ((NI) 1056964608)); + addChunkToMatrix__YSJZJgeU5UU2aa8GNvs3WA(a, rest_2); + } + LA40_: ; + } + LA35_: ; + } + LA28_: ; + addChunkToMatrix__YSJZJgeU5UU2aa8GNvs3WA(a, c_2); +} +static N_INLINE(void, deallocAvlNode__pgghNmDMWP23LqxNq9atk7gsystem)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* n) { (*n).link[(((NI) 0))- 0] = (*a).freeAvlNodes; + (*a).freeAvlNodes = n; +} +N_LIB_PRIVATE N_NIMCALL(void, del__Io5JDKCS5u26IEWw0J53hQ)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw** t, NI x) {{ { + if (!((*(*t)).link[(((NI) 0))- 0] == (*t))) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + (*a).last = (*t); + { + if (!((NU64)(x) < (NU64)((*(*t)).key))) goto LA7_; + del__Io5JDKCS5u26IEWw0J53hQ(a, &(*(*t)).link[(((NI) 0))- 0], x); + } + goto LA5_; + LA7_: ; + { + (*a).deleted = (*t); + del__Io5JDKCS5u26IEWw0J53hQ(a, &(*(*t)).link[(((NI) 1))- 0], x); + } + LA5_: ; + { + NIM_BOOL T12_; + NIM_BOOL T13_; + T12_ = (NIM_BOOL)0; + T13_ = (NIM_BOOL)0; + T13_ = ((*t) == (*a).last); + if (!(T13_)) goto LA14_; + T13_ = !(((*(*a).deleted).link[(((NI) 0))- 0] == (*a).deleted)); + LA14_: ; + T12_ = T13_; + if (!(T12_)) goto LA15_; + T12_ = (x == (*(*a).deleted).key); + LA15_: ; + if (!T12_) goto LA16_; + (*(*a).deleted).key = (*(*t)).key; + (*(*a).deleted).upperBound = (*(*t)).upperBound; + (*a).deleted = getBottom__3mqnVBLDtYhZizqw9bvHELA(a); + (*t) = (*(*t)).link[(((NI) 1))- 0]; + deallocAvlNode__pgghNmDMWP23LqxNq9atk7gsystem(a, (*a).last); + } + goto LA10_; + LA16_: ; + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = ((*(*(*t)).link[(((NI) 0))- 0]).level < (NI)((*(*t)).level - ((NI) 1))); + if (T19_) goto LA20_; + T19_ = ((*(*(*t)).link[(((NI) 1))- 0]).level < (NI)((*(*t)).level - ((NI) 1))); + LA20_: ; + if (!T19_) goto LA21_; + (*(*t)).level -= ((NI) 1); + { + if (!((*(*t)).level < (*(*(*t)).link[(((NI) 1))- 0]).level)) goto LA25_; + (*(*(*t)).link[(((NI) 1))- 0]).level = (*(*t)).level; + } + LA25_: ; + skew__NJo8pxZdXEAIa7wkHls9cOw(t); + skew__NJo8pxZdXEAIa7wkHls9cOw(&(*(*t)).link[(((NI) 1))- 0]); + skew__NJo8pxZdXEAIa7wkHls9cOw(&(*(*(*t)).link[(((NI) 1))- 0]).link[(((NI) 1))- 0]); + split__NJo8pxZdXEAIa7wkHls9cOw_2(t); + split__NJo8pxZdXEAIa7wkHls9cOw_2(&(*(*t)).link[(((NI) 1))- 0]); + } + goto LA10_; + LA21_: ; + LA10_: ; + }BeforeRet_: ; +} +static N_INLINE(void, decCurrMem__JPUl8p4328ZL9bXnEtbaZcA_2system)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, NI bytes) { (*a).maxMem = (((*a).maxMem >= (*a).currMem) ? (*a).maxMem : (*a).currMem); + (*a).currMem -= bytes; +} +static N_INLINE(void, osDeallocPages__dRMEutPSAkbR9b9blNmTzvoQsystem)(void* p, NI size) { int T1_; + T1_ = (int)0; + T1_ = munmap(p, size); + (void)(T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, freeHugeChunk__IPvsryqksLyNxxag3IQr2g_2)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* c) { NI size; + tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w* T1_; + NI T2_; + size = (*c).Sup.size; + T1_ = (tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w*)0; + T1_ = &c->Sup; + T2_ = (NI)0; + T2_ = pageIndex__D8ZW0myZd7Fa6ncDvW9a9cMQsystem(T1_); + excl__9cAWqpgI1NbhhZ3cVPHhI5A((&(*a).chunkStarts), T2_); + decCurrMem__JPUl8p4328ZL9bXnEtbaZcA_2system(a, size); + osDeallocPages__dRMEutPSAkbR9b9blNmTzvoQsystem(((void*) (c)), size); +} +N_LIB_PRIVATE N_NIMCALL(void, rawDealloc__K7uQ6aTKvW6OnOV8EMoNNQ)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, void* p) { tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w* c; + c = pageAddr__JNTkgd9cRu9a9bEvn7wS0U8EAsystem(p); + { + NIM_BOOL T3_; + tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* c_2; + NI s; + tyObject_FreeCell__u6M5LHprqzkn9axr04yg9bGQ* f; + T3_ = (NIM_BOOL)0; + T3_ = isSmallChunk__2Ih49c9ai3KYJhUe3C8xg07wsystem(c); + if (!T3_) goto LA4_; + c_2 = ((tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ*) (c)); + s = (*c_2).Sup.size; + (*a).occ -= s; + f = ((tyObject_FreeCell__u6M5LHprqzkn9axr04yg9bGQ*) (p)); + (*f).zeroField = ((NI) 0); + (*f).next = (*c_2).freeList; + (*c_2).freeList = f; + { + if (!((*c_2).free < s)) goto LA8_; + listAdd__G9cCXZ1ju0DgzqrqBg9acaKQsystem(&(*a).freeSmallChunks[((NI)(s / ((NI) 8)))- 0], c_2); + (*c_2).free += s; + } + goto LA6_; + LA8_: ; + { + (*c_2).free += s; + { + if (!((*c_2).free == ((NI) 4040))) goto LA13_; + listRemove__G9cCXZ1ju0DgzqrqBg9acaKQ_2system(&(*a).freeSmallChunks[((NI)(s / ((NI) 8)))- 0], c_2); + (*c_2).Sup.size = ((NI) 4096); + freeBigChunk__IPvsryqksLyNxxag3IQr2g(a, ((tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*) (c_2))); + } + LA13_: ; + } + LA6_: ; + } + goto LA1_; + LA4_: ; + { + tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* c_3; + c_3 = ((tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*) (c)); + (*a).occ -= (*c_3).Sup.size; + (*a).deleted = getBottom__3mqnVBLDtYhZizqw9bvHELA(a); + del__Io5JDKCS5u26IEWw0J53hQ(a, &(*a).root, ((NI) (ptrdiff_t) ((&(*c_3).data)))); + { + if (!(((NI) 1056964609) <= (*c_3).Sup.size)) goto LA18_; + freeHugeChunk__IPvsryqksLyNxxag3IQr2g_2(a, c_3); + } + goto LA16_; + LA18_: ; + { + freeBigChunk__IPvsryqksLyNxxag3IQr2g(a, c_3); + } + LA16_: ; + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, dealloc__Jg1OaY9ahkT3MBopLAXRSGw)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* allocator, void* p) { void* x; + x = ((void*) ((NI)((NU64)(((NI) (ptrdiff_t) (p))) - (NU64)(((NI) 16))))); + rawDealloc__K7uQ6aTKvW6OnOV8EMoNNQ(allocator, x); +} +N_LIB_PRIVATE N_NOCONV(void, dealloc__lmwgHsdhTsrQaepFju8wew)(void* p) { dealloc__Jg1OaY9ahkT3MBopLAXRSGw((&gch__IcYaEuuWivYAS86vFMTS3Q.region), p); +} +static N_INLINE(void, add__W9aRfhn7HvnQTPAb8ajo1uwsystem)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; + void* T5_; + if (!((*s).cap <= (*s).len)) goto LA3_; + (*s).cap = (NI)((NI)((*s).cap * ((NI) 3)) / ((NI) 2)); + T5_ = (void*)0; + T5_ = alloc__WrVG9abV9chlTLqkiXYLKwUg_2(((NI) ((NI)((*s).cap * ((NI) 8))))); + d = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g**) (T5_)); + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) (d)), ((void*) ((*s).d)), ((NI) ((NI)((*s).len * ((NI) 8))))); + dealloc__lmwgHsdhTsrQaepFju8wew(((void*) ((*s).d))); + (*s).d = d; + } + LA3_: ; + (*s).d[(*s).len] = c; + (*s).len += ((NI) 1); +} +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { { + if (!((NI)((*c).refcount & ((NI) 4)) == ((NI) 0))) goto LA3_; + (*c).refcount = (NI)((*c).refcount | ((NI) 4)); + add__W9aRfhn7HvnQTPAb8ajo1uwsystem(s, c); + } + LA3_: ; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(NI, nextTry__46i6pOTgUeAywXs7rPqurwsystem)(NI h, NI maxHash) { NI result; + result = (NI)0; + result = (NI)((NI)((NI)(((NI) 5) * h) + ((NI) 1)) & maxHash); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, cellSetRawInsert__a1sVKTgcDTTmcnBQqk9bNdA)(tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ* t, tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data, tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* desc) { NI h; + h = (NI)(((NI) ((*desc).key)) & (*t).max); + { + while (1) { + if (!!((data[h] == NIM_NIL))) goto LA2; + h = nextTry__46i6pOTgUeAywXs7rPqurwsystem(h, (*t).max); + } LA2: ; + } + data[h] = desc; +} +N_LIB_PRIVATE N_NIMCALL(void, cellSetEnlarge__9bhPFIGFYIneoHljx8OXvqA)(tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ* t) { NI oldMax; + tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** n; + void* T1_; + oldMax = (*t).max; + (*t).max = (NI)((NI)((NI)((*t).max + ((NI) 1)) * ((NI) 2)) - ((NI) 1)); + T1_ = (void*)0; + T1_ = alloc0__WrVG9abV9chlTLqkiXYLKwUg(((NI) ((NI)((NI)((*t).max + ((NI) 1)) * ((NI) 8))))); + n = ((tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg**) (T1_)); + { + NI i; + NI res; + i = (NI)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= oldMax)) goto LA4; + i = res; + { + if (!!(((*t).data[i] == NIM_NIL))) goto LA7_; + cellSetRawInsert__a1sVKTgcDTTmcnBQqk9bNdA((&(*t)), n, (*t).data[i]); + } + LA7_: ; + res += ((NI) 1); + } LA4: ; + } + } + dealloc__lmwgHsdhTsrQaepFju8wew(((void*) ((*t).data))); + (*t).data = n; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg*, cellSetPut__6bBl0A4vUXoRvva9bRmnwSQ)(tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ* t, NU key) { tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* result; + NI h; + void* T19_; +{ result = (tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg*)0; + h = (NI)(((NI) (key)) & (*t).max); + { + while (1) { + tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* x; + x = (*t).data[h]; + { + if (!(x == NIM_NIL)) goto LA5_; + goto LA1; + } + LA5_: ; + { + if (!((*x).key == key)) goto LA9_; + result = x; + goto BeforeRet_; + } + LA9_: ; + h = nextTry__46i6pOTgUeAywXs7rPqurwsystem(h, (*t).max); + } + } LA1: ; + { + NIM_BOOL T13_; + T13_ = (NIM_BOOL)0; + T13_ = ((NI)((NI)((*t).max + ((NI) 1)) * ((NI) 2)) < (NI)((*t).counter * ((NI) 3))); + if (T13_) goto LA14_; + T13_ = ((NI)((NI)((*t).max + ((NI) 1)) - (*t).counter) < ((NI) 4)); + LA14_: ; + if (!T13_) goto LA15_; + cellSetEnlarge__9bhPFIGFYIneoHljx8OXvqA(t); + } + LA15_: ; + (*t).counter += ((NI) 1); + h = (NI)(((NI) (key)) & (*t).max); + { + while (1) { + if (!!(((*t).data[h] == NIM_NIL))) goto LA18; + h = nextTry__46i6pOTgUeAywXs7rPqurwsystem(h, (*t).max); + } LA18: ; + } + T19_ = (void*)0; + T19_ = alloc0__WrVG9abV9chlTLqkiXYLKwUg(((NI) 80)); + result = ((tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg*) (T19_)); + (*result).next = (*t).head; + (*result).key = key; + (*t).head = result; + (*t).data[h] = result; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, incl__azHo9bY5qs9b2EZ9cSse4fmZA)(tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* cell) { NU u; + tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* t; + u = ((NU) (ptrdiff_t) (cell)); + t = cellSetPut__6bBl0A4vUXoRvva9bRmnwSQ(s, (NU)((NU64)(u) >> (NU64)(((NI) 12)))); + u = (NU)((NU64)((NU)((NU64)(u) % (NU64)(((NI) 4096)))) / (NU64)(((NI) 8))); + (*t).bits[((NU)((NU64)(u) >> (NU64)(((NI) 6))))- 0] = (NI)((*t).bits[((NU)((NU64)(u) >> (NU64)(((NI) 6))))- 0] | (NI)((NU64)(((NI) 1)) << (NU64)((NU)(u & ((NI) 63))))); +} +static N_INLINE(void*, cellToUsr__oh8PwD5vOIN9awo20FR9c8qAsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* cell) { void* result; + result = (void*)0; + result = ((void*) ((NI)((NU64)(((NI) (ptrdiff_t) (cell))) + (NU64)(((NI) 16))))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NU, getDiscriminant__7LnhHf25BuMRNdnPtDbjcw)(void* aa, TNimNode* n) { NU result; + NU d; + NU a; +{ result = (NU)0; + d = (NU)0; + a = ((NU) (ptrdiff_t) (aa)); + switch ((*(*n).typ).size) { + case ((NI) 1): + { + d = ((NU) ((*((NU8*) ((NU)((NU64)(a) + (NU64)(((NU) ((*n).offset))))))))); + } + break; + case ((NI) 2): + { + d = ((NU) ((*((NU16*) ((NU)((NU64)(a) + (NU64)(((NU) ((*n).offset))))))))); + } + break; + case ((NI) 4): + { + d = ((NU) ((*((NU32*) ((NU)((NU64)(a) + (NU64)(((NU) ((*n).offset))))))))); + } + break; + case ((NI) 8): + { + d = ((NU) ((*((NU64*) ((NU)((NU64)(a) + (NU64)(((NU) ((*n).offset))))))))); + } + break; + default: + { + } + break; + } + result = d; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(TNimNode*, selectBranch__2us2RQByTh81i9aW4EEgfmw)(void* aa, TNimNode* n) { TNimNode* result; + NU discr; + result = (TNimNode*)0; + discr = getDiscriminant__7LnhHf25BuMRNdnPtDbjcw(aa, n); + { + if (!((NU64)(discr) < (NU64)(((NU) ((*n).len))))) goto LA3_; + result = (*n).sons[(discr)- 0]; + { + if (!(result == NIM_NIL)) goto LA7_; + result = (*n).sons[((*n).len)- 0]; + } + LA7_: ; + } + goto LA1_; + LA3_: ; + { + result = (*n).sons[((*n).len)- 0]; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, forAllSlotsAux__ld9axHPi9bpxevVrdgKiDF5Q)(void* dest, TNimNode* n, tyEnum_WalkOp__Wfy7gT5VQ8B3aJBxqU8D9cQ op) { NI d; + d = ((NI) (ptrdiff_t) (dest)); + switch ((*n).kind) { + case ((tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ) 1): + { + forAllChildrenAux__3hKpU9c72lqUqbltnsyFjRw(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), (*n).typ, op); + } + break; + case ((tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ) 2): + { + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((*n).len - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA5; + i = res; + { + if (!((*(*n).sons[(i)- 0]).kind == ((tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ) 1))) goto LA8_; + { + if (!((289406976 &((NU64)1<<((NU)((*(*(*n).sons[(i)- 0]).typ).kind)&63U)))!=0)) goto LA12_; + doOperation__sl6eqhLncFedgwzv6TlMVw((*((void**) ((NI)((NU64)(d) + (NU64)((*(*n).sons[(i)- 0]).offset))))), op); + } + goto LA10_; + LA12_: ; + { + forAllChildrenAux__3hKpU9c72lqUqbltnsyFjRw(((void*) ((NI)((NU64)(d) + (NU64)((*(*n).sons[(i)- 0]).offset)))), (*(*n).sons[(i)- 0]).typ, op); + } + LA10_: ; + } + goto LA6_; + LA8_: ; + { + forAllSlotsAux__ld9axHPi9bpxevVrdgKiDF5Q(dest, (*n).sons[(i)- 0], op); + } + LA6_: ; + res += ((NI) 1); + } LA5: ; + } + } + } + break; + case ((tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ) 3): + { + TNimNode* m; + m = selectBranch__2us2RQByTh81i9aW4EEgfmw(dest, n); + { + if (!!((m == NIM_NIL))) goto LA19_; + forAllSlotsAux__ld9axHPi9bpxevVrdgKiDF5Q(dest, m, op); + } + LA19_: ; + } + break; + case ((tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ) 0): + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, forAllChildrenAux__3hKpU9c72lqUqbltnsyFjRw)(void* dest, TNimType* mt, tyEnum_WalkOp__Wfy7gT5VQ8B3aJBxqU8D9cQ op) { NI d; +{ d = ((NI) (ptrdiff_t) (dest)); + { + if (!(dest == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + { + if (!!((((*mt).flags &((NU8)1<<((NU)(((tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ) 0))&7U)))!=0))) goto LA7_; + switch ((*mt).kind) { + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 22): + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 28): + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 24): + { + doOperation__sl6eqhLncFedgwzv6TlMVw((*((void**) (d))), op); + } + break; + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 17): + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 18): + { + forAllSlotsAux__ld9axHPi9bpxevVrdgKiDF5Q(dest, (*mt).node, op); + } + break; + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 16): + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 4): + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 27): + { + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((NI)((*mt).size / (*(*mt).base).size) - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA14; + i = res; + forAllChildrenAux__3hKpU9c72lqUqbltnsyFjRw(((void*) ((NI)((NU64)(d) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size)))))), (*mt).base, op); + res += ((NI) 1); + } LA14: ; + } + } + } + break; + default: + { + } + break; + } + } + LA7_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, forAllChildren__XCvXrotwhq0gugZtuZTNPQ)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* cell, tyEnum_WalkOp__Wfy7gT5VQ8B3aJBxqU8D9cQ op) { tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; + marker = (*(*cell).typ).marker; + { + void* T5_; + if (!!((marker == NIM_NIL))) goto LA3_; + T5_ = (void*)0; + T5_ = cellToUsr__oh8PwD5vOIN9awo20FR9c8qAsystem(cell); + marker(T5_, ((NI) (op))); + } + goto LA1_; + LA3_: ; + { + switch ((*(*cell).typ).kind) { + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 22): + { + void* T8_; + T8_ = (void*)0; + T8_ = cellToUsr__oh8PwD5vOIN9awo20FR9c8qAsystem(cell); + forAllChildrenAux__3hKpU9c72lqUqbltnsyFjRw(T8_, (*(*cell).typ).base, op); + } + break; + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 24): + { + NI d; + void* T10_; + TGenericSeq* s; + T10_ = (void*)0; + T10_ = cellToUsr__oh8PwD5vOIN9awo20FR9c8qAsystem(cell); + d = ((NI) (ptrdiff_t) (T10_)); + s = ((TGenericSeq*) (d)); + { + if (!!((s == NIM_NIL))) goto LA13_; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((*s).len - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA17; + i = res; + forAllChildrenAux__3hKpU9c72lqUqbltnsyFjRw(((void*) ((NI)((NU64)((NI)((NU64)(d) + (NU64)((NI)((NU64)(i) * (NU64)((*(*(*cell).typ).base).size))))) + (NU64)(((NI) 16))))), (*(*cell).typ).base, op); + res += ((NI) 1); + } LA17: ; + } + } + } + LA13_: ; + } + break; + default: + { + } + break; + } + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg*, cellSetGet__ld9aj9akVqWcvwRCEMEk1MnQ)(tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ* t, NU key) { tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* result; + NI h; +{ result = (tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg*)0; + h = (NI)(((NI) (key)) & (*t).max); + { + while (1) { + if (!!(((*t).data[h] == NIM_NIL))) goto LA2; + { + if (!((*(*t).data[h]).key == key)) goto LA5_; + result = (*t).data[h]; + goto BeforeRet_; + } + LA5_: ; + h = nextTry__46i6pOTgUeAywXs7rPqurwsystem(h, (*t).max); + } LA2: ; + } + result = NIM_NIL; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__qhy8GaXaPs9bLqr6V8CV9cFg)(tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* cell) { NIM_BOOL result; + NU u; + tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* t; + result = (NIM_BOOL)0; + u = ((NU) (ptrdiff_t) (cell)); + t = cellSetGet__ld9aj9akVqWcvwRCEMEk1MnQ((&(*s)), (NU)((NU64)(u) >> (NU64)(((NI) 12)))); + { + if (!!((t == NIM_NIL))) goto LA3_; + u = (NU)((NU64)((NU)((NU64)(u) % (NU64)(((NI) 4096)))) / (NU64)(((NI) 8))); + result = !(((NI)((*t).bits[((NU)((NU64)(u) >> (NU64)(((NI) 6))))- 0] & (NI)((NU64)(((NI) 1)) << (NU64)((NU)(u & ((NI) 63))))) == ((NI) 0))); + { + if (!!(result)) goto LA7_; + (*t).bits[((NU)((NU64)(u) >> (NU64)(((NI) 6))))- 0] = (NI)((*t).bits[((NU)((NU64)(u) >> (NU64)(((NI) 6))))- 0] | (NI)((NU64)(((NI) 1)) << (NU64)((NU)(u & ((NI) 63))))); + } + LA7_: ; + } + goto LA1_; + LA3_: ; + { + incl__azHo9bY5qs9b2EZ9cSse4fmZA(s, cell); + result = NIM_FALSE; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, markS__SOJE9bROCOc8iabVsKM64Sg)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { incl__azHo9bY5qs9b2EZ9cSse4fmZA((&(*gch).marked), c); + forAllChildren__XCvXrotwhq0gugZtuZTNPQ(c, ((tyEnum_WalkOp__Wfy7gT5VQ8B3aJBxqU8D9cQ) 1)); + { + while (1) { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* d; + if (!(((NI) 0) < (*gch).tempStack.len)) goto LA2; + (*gch).tempStack.len -= ((NI) 1); + d = (*gch).tempStack.d[(*gch).tempStack.len]; + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = containsOrIncl__qhy8GaXaPs9bLqr6V8CV9cFg((&(*gch).marked), d); + if (!!(T5_)) goto LA6_; + forAllChildren__XCvXrotwhq0gugZtuZTNPQ(d, ((tyEnum_WalkOp__Wfy7gT5VQ8B3aJBxqU8D9cQ) 1)); + } + LA6_: ; + } LA2: ; + } +} +N_LIB_PRIVATE N_NIMCALL(void, doOperation__sl6eqhLncFedgwzv6TlMVw)(void* p, tyEnum_WalkOp__Wfy7gT5VQ8B3aJBxqU8D9cQ op) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c; +{ { + if (!(p == NIM_NIL)) goto LA3_; + goto BeforeRet_; + } + LA3_: ; + c = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + switch (op) { + case ((tyEnum_WalkOp__Wfy7gT5VQ8B3aJBxqU8D9cQ) 2): + { + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(c); + } + break; + case ((tyEnum_WalkOp__Wfy7gT5VQ8B3aJBxqU8D9cQ) 3): + { + add__W9aRfhn7HvnQTPAb8ajo1uwsystem((&gch__IcYaEuuWivYAS86vFMTS3Q.tempStack), c); + } + break; + case ((tyEnum_WalkOp__Wfy7gT5VQ8B3aJBxqU8D9cQ) 0): + { + markS__SOJE9bROCOc8iabVsKM64Sg((&gch__IcYaEuuWivYAS86vFMTS3Q), c); + } + break; + case ((tyEnum_WalkOp__Wfy7gT5VQ8B3aJBxqU8D9cQ) 1): + { + add__W9aRfhn7HvnQTPAb8ajo1uwsystem((&gch__IcYaEuuWivYAS86vFMTS3Q.tempStack), c); + } + break; + } + }BeforeRet_: ; +} +N_NIMCALL(void, nimGCvisit)(void* d, NI op) { doOperation__sl6eqhLncFedgwzv6TlMVw(d, ((tyEnum_WalkOp__Wfy7gT5VQ8B3aJBxqU8D9cQ) (op))); +} +static N_NIMCALL(void, Marker_tyRef__vU9aO9cTqOMn6CBzhV8rX7Sw)(void* p, NI op) { + Exception* a; + a = (Exception*)p; + nimGCvisit((void*)(*a).parent, op); + nimGCvisit((void*)(*a).message, op); + nimGCvisit((void*)(*a).trace, op); + nimGCvisit((void*)(*a).up, op); +} +static N_NIMCALL(void, TM__Q5wkpxktOdTGvlSRo9bzt9aw_4)(void) { + nimGCvisit((void*)currException__9bVPeDJlYTi9bQApZpfH8wjg, 0); +} +N_NIMCALL(void, nimRegisterThreadLocalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc) { { + if (!(threadLocalMarkersLen <= ((NI) 3499))) goto LA3_; + threadLocalMarkers[(threadLocalMarkersLen)- 0] = markerProc; + threadLocalMarkersLen += ((NI) 1); + } + goto LA1_; + LA3_: ; + { + rawWrite(stderr, "[GC] cannot register thread local variable; too many thread loc" +"al variables"); + exit(((NI) 1)); + } + LA1_: ; +} +static N_INLINE(NI, getOccupiedMem__o7kGt4Ciqh9aCBinZc9bV9cugsystem)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a) { NI result; + result = (NI)0; + result = (*a).occ; + return result; +} +N_LIB_PRIVATE N_NOINLINE(NI, stackSize__VOU3z9bbtHMYBiCVB5tMX1g)(tyObject_GcStack__7fytPA5bBsob6See21YMRA* stack) { NI result; + void* volatile pos; + result = (NI)0; + pos = (void*)0; + pos = ((void*) ((&pos))); + { + if (!!((pos == NIM_NIL))) goto LA3_; + result = (NI)((NU64)(((NI) (ptrdiff_t) ((*stack).bottom))) - (NU64)(((NI) (ptrdiff_t) (pos)))); + } + goto LA1_; + LA3_: ; + { + result = ((NI) 0); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NOINLINE(NI, stackSize__0yw8cp0rOgL8i0O5kzzb0g)(void) { NI result; + result = (NI)0; + { + tyObject_GcStack__7fytPA5bBsob6See21YMRA* stack; + NI T2_; + stack = (tyObject_GcStack__7fytPA5bBsob6See21YMRA*)0; + stack = (&gch__IcYaEuuWivYAS86vFMTS3Q.stack); + T2_ = (NI)0; + T2_ = stackSize__VOU3z9bbtHMYBiCVB5tMX1g(stack); + result = (NI)(result + T2_); + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, lowGauge__vu9a10GqvNeXA9alSqdG48cw)(tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* n) { NI result; + tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* it; + result = (NI)0; + it = n; + { + while (1) { + if (!!(((*it).link[(((NI) 0))- 0] == it))) goto LA2; + result = (*it).key; + it = (*it).link[(((NI) 0))- 0]; + } LA2: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, highGauge__vu9a10GqvNeXA9alSqdG48cw_2)(tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* n) { NI result; + tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* it; + result = (NI)0; + result = ((NI) -1); + it = n; + { + while (1) { + if (!!(((*it).link[(((NI) 0))- 0] == it))) goto LA2; + result = (*it).upperBound; + it = (*it).link[(((NI) 1))- 0]; + } LA2: ; + } + return result; +} +static N_INLINE(void, prepareForInteriorPointerChecking__ot9aebHKDFT2OPbEVY47F9bQsystem)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a) { (*a).minLargeObj = lowGauge__vu9a10GqvNeXA9alSqdG48cw((*a).root); + (*a).maxLargeObj = highGauge__vu9a10GqvNeXA9alSqdG48cw_2((*a).root); +} +N_LIB_PRIVATE N_NIMCALL(void, setPosition__Fnam3HOmbq2ymF0tDBas5Q)(tyObject_GcStack__7fytPA5bBsob6See21YMRA* stack, void* position) {} +N_LIB_PRIVATE N_NIMCALL(tyObject_GcStack__7fytPA5bBsob6See21YMRA*, getActiveStack__muO7WGG730PTJWpoUnluHg)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch) { tyObject_GcStack__7fytPA5bBsob6See21YMRA* result; + result = (tyObject_GcStack__7fytPA5bBsob6See21YMRA*)0; + result = (&(*gch).stack); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw*, inRange__BIq3l3oBvrBeYSWFT5iXiw)(tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root, NI key) { tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* result; + tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* it; +{ result = (tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw*)0; + it = root; + { + while (1) { + if (!!(((*it).link[(((NI) 0))- 0] == it))) goto LA2; + { + NIM_BOOL T5_; + T5_ = (NIM_BOOL)0; + T5_ = ((NU64)((*it).key) <= (NU64)(key)); + if (!(T5_)) goto LA6_; + T5_ = ((NU64)(key) < (NU64)((*it).upperBound)); + LA6_: ; + if (!T5_) goto LA7_; + result = it; + goto BeforeRet_; + } + LA7_: ; + it = (*it).link[(((NU64)((*it).key) < (NU64)(key)))- 0]; + } LA2: ; + } + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void*, interiorAllocatedPtr__NuzKjA4SX9afyji9cHHIuKpQ)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a, void* p) { void* result; + result = (void*)0; + { + NIM_BOOL T3_; + tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w* c; + T3_ = (NIM_BOOL)0; + T3_ = isAccessible__EZspgz843pJ9adnD0ZpJO6wsystem(a, p); + if (!T3_) goto LA4_; + c = pageAddr__JNTkgd9cRu9a9bEvn7wS0U8EAsystem(p); + { + NIM_BOOL T8_; + T8_ = (NIM_BOOL)0; + T8_ = chunkUnused__2Ih49c9ai3KYJhUe3C8xg07w_2system(c); + if (!!(T8_)) goto LA9_; + { + NIM_BOOL T13_; + tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* c_2; + NI offset; + T13_ = (NIM_BOOL)0; + T13_ = isSmallChunk__2Ih49c9ai3KYJhUe3C8xg07wsystem(c); + if (!T13_) goto LA14_; + c_2 = ((tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ*) (c)); + offset = (NI)((NU64)((NI)(((NI) (ptrdiff_t) (p)) & ((NI) 4095))) - (NU64)(((NI) 56))); + { + tyObject_FreeCell__u6M5LHprqzkn9axr04yg9bGQ* d; + if (!((NU64)(offset) < (NU64)((*c_2).acc))) goto LA18_; + d = ((tyObject_FreeCell__u6M5LHprqzkn9axr04yg9bGQ*) ((NI)((NU64)((NI)((NU64)(((NI) (ptrdiff_t) ((&(*c_2).data)))) + (NU64)(offset))) - (NU64)((NI)((NU64)(offset) % (NU64)((*c_2).Sup.size)))))); + { + if (!((NU64)(((NI) 1)) < (NU64)((*d).zeroField))) goto LA22_; + result = ((void*) (d)); + } + LA22_: ; + } + LA18_: ; + } + goto LA11_; + LA14_: ; + { + tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* c_3; + NF* d_2; + c_3 = ((tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*) (c)); + d_2 = (&(*c_3).data); + { + NIM_BOOL T27_; + T27_ = (NIM_BOOL)0; + T27_ = (((void*) (d_2)) <= p); + if (!(T27_)) goto LA28_; + T27_ = ((NU64)(((NI) 1)) < (NU64)((*((tyObject_FreeCell__u6M5LHprqzkn9axr04yg9bGQ*) (d_2))).zeroField)); + LA28_: ; + if (!T27_) goto LA29_; + result = ((void*) (d_2)); + } + LA29_: ; + } + LA11_: ; + } + LA9_: ; + } + goto LA1_; + LA4_: ; + { + NI q; + q = ((NI) (ptrdiff_t) (p)); + { + NIM_BOOL T34_; + tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* avlNode; + T34_ = (NIM_BOOL)0; + T34_ = ((NU64)((*a).minLargeObj) <= (NU64)(q)); + if (!(T34_)) goto LA35_; + T34_ = ((NU64)(q) <= (NU64)((*a).maxLargeObj)); + LA35_: ; + if (!T34_) goto LA36_; + avlNode = inRange__BIq3l3oBvrBeYSWFT5iXiw((*a).root, q); + { + void* k; + tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* c_4; + tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w* T42_; + if (!!((avlNode == NIM_NIL))) goto LA40_; + k = ((void*) ((*avlNode).key)); + T42_ = (tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w*)0; + T42_ = pageAddr__JNTkgd9cRu9a9bEvn7wS0U8EAsystem(k); + c_4 = ((tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*) (T42_)); + { + if (!((NU64)(((NI) 1)) < (NU64)((*((tyObject_FreeCell__u6M5LHprqzkn9axr04yg9bGQ*) (k))).zeroField))) goto LA45_; + result = k; + } + LA45_: ; + } + LA40_: ; + } + LA36_: ; + } + LA1_: ; + return result; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(void, gcMark__x5SbLN3uVBCsEa67N20nPwsystem)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch, void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* cell; + NI c; + cell = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + c = ((NI) (ptrdiff_t) (cell)); + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* objStart; + void* T5_; + if (!((NU64)(((NI) 4096)) < (NU64)(c))) goto LA3_; + T5_ = (void*)0; + T5_ = interiorAllocatedPtr__NuzKjA4SX9afyji9cHHIuKpQ((&(*gch).region), ((void*) (cell))); + objStart = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T5_)); + { + if (!!((objStart == NIM_NIL))) goto LA8_; + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(objStart); + add__W9aRfhn7HvnQTPAb8ajo1uwsystem((&(*gch).decStack), objStart); + } + LA8_: ; + } + LA3_: ; +} +CLANG_NO_SANITIZE_ADDRESS void markStackAndRegisters__U6T7JWtDLrWhtmhXSoy9a6g(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch) { jmp_buf registers; + tyObject_GcStack__7fytPA5bBsob6See21YMRA* T1_; + T1_ = (tyObject_GcStack__7fytPA5bBsob6See21YMRA*)0; + T1_ = getActiveStack__muO7WGG730PTJWpoUnluHg(gch); + setPosition__Fnam3HOmbq2ymF0tDBas5Q(T1_, ((void*) ((®isters)))); + { + int T4_; + T4_ = (int)0; + T4_ = setjmp(registers); + if (!(T4_ == ((NI32) 0))) goto LA5_; + { + tyObject_GcStack__7fytPA5bBsob6See21YMRA* stack; + NI max; + NI sp; + stack = (tyObject_GcStack__7fytPA5bBsob6See21YMRA*)0; + stack = (&(*gch).stack); + max = ((NI) (ptrdiff_t) ((*stack).bottom)); + sp = ((NI) (ptrdiff_t) ((®isters))); + sp = (NI)(sp & ((NI) -8)); + { + while (1) { + if (!((NU64)(sp) < (NU64)((NI)(max - ((NI) 64))))) goto LA9; + gcMark__x5SbLN3uVBCsEa67N20nPwsystem(gch, ((void**) (sp))[(((NI) 0))- 0]); + gcMark__x5SbLN3uVBCsEa67N20nPwsystem(gch, ((void**) (sp))[(((NI) 1))- 0]); + gcMark__x5SbLN3uVBCsEa67N20nPwsystem(gch, ((void**) (sp))[(((NI) 2))- 0]); + gcMark__x5SbLN3uVBCsEa67N20nPwsystem(gch, ((void**) (sp))[(((NI) 3))- 0]); + gcMark__x5SbLN3uVBCsEa67N20nPwsystem(gch, ((void**) (sp))[(((NI) 4))- 0]); + gcMark__x5SbLN3uVBCsEa67N20nPwsystem(gch, ((void**) (sp))[(((NI) 5))- 0]); + gcMark__x5SbLN3uVBCsEa67N20nPwsystem(gch, ((void**) (sp))[(((NI) 6))- 0]); + gcMark__x5SbLN3uVBCsEa67N20nPwsystem(gch, ((void**) (sp))[(((NI) 7))- 0]); + sp = (NI)((NU64)(sp) + (NU64)(((NI) 64))); + } LA9: ; + } + { + while (1) { + if (!((NU64)(sp) <= (NU64)(max))) goto LA11; + gcMark__x5SbLN3uVBCsEa67N20nPwsystem(gch, (*((void**) (sp)))); + sp = (NI)((NU64)(sp) + (NU64)(((NI) 8))); + } LA11: ; + } + } + } + LA5_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, prepareDealloc__fvhnFro5wEfzy879alizcUQ)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* cell) { TNimType* t; + t = (*cell).typ; + { + void* T5_; + if (!!(((*t).finalizer == NIM_NIL))) goto LA3_; + gch__IcYaEuuWivYAS86vFMTS3Q.recGcLock += ((NI) 1); + T5_ = (void*)0; + T5_ = cellToUsr__oh8PwD5vOIN9awo20FR9c8qAsystem(cell); + ((Finalizer) ((*t).finalizer))(T5_); + gch__IcYaEuuWivYAS86vFMTS3Q.recGcLock -= ((NI) 1); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, collectZCT__EN6T32AMm3va9bsrdxtF0cg)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch) { NIM_BOOL result; + NI* L; + result = (NIM_BOOL)0; + L = (&(*gch).zct.len); + { + while (1) { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c; + if (!(((NI) 0) < (*L))) goto LA2; + c = (*gch).zct.d[((NI) 0)]; + (*c).refcount = (NI)((*c).refcount & ((NI) -5)); + (*gch).zct.d[((NI) 0)] = (*gch).zct.d[(NI)((*L) - ((NI) 1))]; + (*L) -= ((NI) 1); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA5_; + prepareDealloc__fvhnFro5wEfzy879alizcUQ(c); + forAllChildren__XCvXrotwhq0gugZtuZTNPQ(c, ((tyEnum_WalkOp__Wfy7gT5VQ8B3aJBxqU8D9cQ) 2)); + rawDealloc__K7uQ6aTKvW6OnOV8EMoNNQ((&(*gch).region), ((void*) (c))); + } + LA5_: ; + } LA2: ; + } + result = NIM_TRUE; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, deinit__Y9c9cQhDWRSgYkHfKWcqFlsQ_3)(tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ* s) { tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* it; + it = (*s).head; + { + while (1) { + tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* n; + if (!!((it == NIM_NIL))) goto LA2; + n = (*it).next; + dealloc__lmwgHsdhTsrQaepFju8wew(((void*) (it))); + it = n; + } LA2: ; + } + (*s).head = NIM_NIL; + dealloc__lmwgHsdhTsrQaepFju8wew(((void*) ((*s).data))); + (*s).data = NIM_NIL; + (*s).counter = ((NI) 0); +} +N_LIB_PRIVATE N_NIMCALL(void, cellsetReset__Y9c9cQhDWRSgYkHfKWcqFlsQ_2)(tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ* s) { deinit__Y9c9cQhDWRSgYkHfKWcqFlsQ_3(s); + init__Y9c9cQhDWRSgYkHfKWcqFlsQ(s); +} +N_LIB_PRIVATE N_NIMCALL(void, markGlobals__XHio9cMpnLoH7GyCj1Z9besg_4)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; + { + if (!((*gch).gcThreadId == ((NI) 0))) goto LA3_; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(globalMarkersLen - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA7; + i = res; + globalMarkers[(i)- 0](); + res += ((NI) 1); + } LA7: ; + } + } + } + LA3_: ; + { + NI i_2; + NI colontmp__2; + NI res_2; + i_2 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)(threadLocalMarkersLen - ((NI) 1)); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp__2)) goto LA10; + i_2 = res_2; + threadLocalMarkers[(i_2)- 0](); + res_2 += ((NI) 1); + } LA10: ; + } + } + d = (*gch).additionalRoots.d; + { + NI i_3; + NI colontmp__3; + NI res_3; + i_3 = (NI)0; + colontmp__3 = (NI)0; + colontmp__3 = (NI)((*gch).additionalRoots.len - ((NI) 1)); + res_3 = ((NI) 0); + { + while (1) { + if (!(res_3 <= colontmp__3)) goto LA13; + i_3 = res_3; + markS__SOJE9bROCOc8iabVsKM64Sg(gch, d[i_3]); + res_3 += ((NI) 1); + } LA13: ; + } + } +} +static N_INLINE(NIM_BOOL, isCell__knKGR9cPCi0isv7h4omKxdAsystem)(void* p) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = ((NU64)(((NI) 1)) < (NU64)((*((tyObject_FreeCell__u6M5LHprqzkn9axr04yg9bGQ*) (p))).zeroField)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__ClLkUQKF8KrRxQPdAJDd5w)(tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* cell) { NIM_BOOL result; + NU u; + tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* t; + result = (NIM_BOOL)0; + u = ((NU) (ptrdiff_t) (cell)); + t = cellSetGet__ld9aj9akVqWcvwRCEMEk1MnQ(s, (NU)((NU64)(u) >> (NU64)(((NI) 12)))); + { + if (!!((t == NIM_NIL))) goto LA3_; + u = (NU)((NU64)((NU)((NU64)(u) % (NU64)(((NI) 4096)))) / (NU64)(((NI) 8))); + result = !(((NI)((*t).bits[((NU)((NU64)(u) >> (NU64)(((NI) 6))))- 0] & (NI)((NU64)(((NI) 1)) << (NU64)((NU)(u & ((NI) 63))))) == ((NI) 0))); + } + goto LA1_; + LA3_: ; + { + result = NIM_FALSE; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, freeCyclicCell__SOJE9bROCOc8iabVsKM64Sg_2)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { prepareDealloc__fvhnFro5wEfzy879alizcUQ(c); + rawDealloc__K7uQ6aTKvW6OnOV8EMoNNQ((&(*gch).region), ((void*) (c))); +} +N_LIB_PRIVATE N_NIMCALL(void, sweep__XHio9cMpnLoH7GyCj1Z9besg_5)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch) { { + void* x; + x = (void*)0; + (*gch).region.locked = NIM_TRUE; + { + NI s; + s = (NI)0; + { + NI h; + NI res; + h = (NI)0; + res = ((NI) 0); + { + while (1) { + tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* r; + if (!(res <= ((NI) 255))) goto LA5; + h = res; + r = (*gch).region.chunkStarts.data[(h)- 0]; + { + while (1) { + NI i; + if (!!((r == NIM_NIL))) goto LA7; + i = ((NI) 0); + { + while (1) { + NU w; + NI j; + if (!(i <= ((NI) 7))) goto LA9; + w = (*r).bits[(i)- 0]; + j = ((NI) 0); + { + while (1) { + if (!!((w == ((NI) 0)))) goto LA11; + { + if (!!(((NU)(w & ((NI) 1)) == ((NI) 0)))) goto LA14_; + s = (NI)((NI)((NU64)((*r).key) << (NU64)(((NI) 9))) | (NI)((NU64)((NI)((NU64)(i) << (NU64)(((NI) 6)))) + (NU64)(j))); + { + NIM_BOOL T18_; + tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w* c; + T18_ = (NIM_BOOL)0; + T18_ = contains__9b5xR7VBZVwQDvk5Nr9bDKdQ((&(*gch).region.chunkStarts), s); + if (!T18_) goto LA19_; + c = ((tyObject_BaseChunk__Sdq7WpT6qAH858F5ZEdG3w*) ((NI)((NU64)(s) << (NU64)(((NI) 12))))); + { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = chunkUnused__2Ih49c9ai3KYJhUe3C8xg07w_2system(c); + if (!!(T23_)) goto LA24_; + { + NIM_BOOL T28_; + tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* c_2; + NI size; + NI a; + NI limit; + T28_ = (NIM_BOOL)0; + T28_ = isSmallChunk__2Ih49c9ai3KYJhUe3C8xg07wsystem(c); + if (!T28_) goto LA29_; + c_2 = ((tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ*) (c)); + size = (*c_2).Sup.size; + a = ((NI) (ptrdiff_t) ((&(*c_2).data))); + limit = (NI)(a + (*c_2).acc); + { + while (1) { + if (!((NU64)(a) < (NU64)(limit))) goto LA32; + x = ((void*) (a)); + { + NIM_BOOL T35_; + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c_3; + T35_ = (NIM_BOOL)0; + T35_ = isCell__knKGR9cPCi0isv7h4omKxdAsystem(x); + if (!T35_) goto LA36_; + c_3 = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (x)); + { + NIM_BOOL T40_; + T40_ = (NIM_BOOL)0; + T40_ = contains__ClLkUQKF8KrRxQPdAJDd5w((&(*gch).marked), c_3); + if (!!(T40_)) goto LA41_; + freeCyclicCell__SOJE9bROCOc8iabVsKM64Sg_2(gch, c_3); + } + LA41_: ; + } + LA36_: ; + a = (NI)((NU64)(a) + (NU64)(size)); + } LA32: ; + } + } + goto LA26_; + LA29_: ; + { + tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* c_4; + c_4 = ((tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg*) (c)); + x = ((void*) ((&(*c_4).data))); + { + NIM_BOOL T46_; + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c_5; + T46_ = (NIM_BOOL)0; + T46_ = isCell__knKGR9cPCi0isv7h4omKxdAsystem(x); + if (!T46_) goto LA47_; + c_5 = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (x)); + { + NIM_BOOL T51_; + T51_ = (NIM_BOOL)0; + T51_ = contains__ClLkUQKF8KrRxQPdAJDd5w((&(*gch).marked), c_5); + if (!!(T51_)) goto LA52_; + freeCyclicCell__SOJE9bROCOc8iabVsKM64Sg_2(gch, c_5); + } + LA52_: ; + } + LA47_: ; + } + LA26_: ; + } + LA24_: ; + } + LA19_: ; + } + LA14_: ; + j += ((NI) 1); + w = (NU)((NU64)(w) >> (NU64)(((NI) 1))); + } LA11: ; + } + i += ((NI) 1); + } LA9: ; + } + r = (*r).next; + } LA7: ; + } + res += ((NI) 1); + } LA5: ; + } + } + } + (*gch).region.locked = NIM_FALSE; + } +} +N_LIB_PRIVATE N_NIMCALL(void, collectCycles__XHio9cMpnLoH7GyCj1Z9besg_3)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; + { + while (1) { + NIM_BOOL T3_; + if (!(((NI) 0) < (*gch).zct.len)) goto LA2; + T3_ = (NIM_BOOL)0; + T3_ = collectZCT__EN6T32AMm3va9bsrdxtF0cg(gch); + (void)(T3_); + } LA2: ; + } + cellsetReset__Y9c9cQhDWRSgYkHfKWcqFlsQ_2((&(*gch).marked)); + d = (*gch).decStack.d; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((*gch).decStack.len - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA6; + i = res; + markS__SOJE9bROCOc8iabVsKM64Sg(gch, d[i]); + res += ((NI) 1); + } LA6: ; + } + } + markGlobals__XHio9cMpnLoH7GyCj1Z9besg_4(gch); + sweep__XHio9cMpnLoH7GyCj1Z9besg_5(gch); +} +N_LIB_PRIVATE N_NIMCALL(NI, getOccupiedMem__hrQB9bN29c1nR1E9cHqYcNcDA)(void) { NI result; +{ result = (NI)0; + result = gch__IcYaEuuWivYAS86vFMTS3Q.region.occ; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, unmarkStackAndRegisters__XHio9cMpnLoH7GyCj1Z9besg_6)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; + d = (*gch).decStack.d; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((*gch).decStack.len - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA3; + i = res; + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(d[i]); + res += ((NI) 1); + } LA3: ; + } + } + (*gch).decStack.len = ((NI) 0); +} +N_LIB_PRIVATE N_NIMCALL(void, collectCTBody__XHio9cMpnLoH7GyCj1Z9besg_2)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch) { NI T1_; + T1_ = (NI)0; + T1_ = stackSize__0yw8cp0rOgL8i0O5kzzb0g(); + (*gch).stat.maxStackSize = (((*gch).stat.maxStackSize >= T1_) ? (*gch).stat.maxStackSize : T1_); + prepareForInteriorPointerChecking__ot9aebHKDFT2OPbEVY47F9bQsystem((&(*gch).region)); + markStackAndRegisters__U6T7JWtDLrWhtmhXSoy9a6g(gch); + (*gch).stat.maxStackCells = (((*gch).stat.maxStackCells >= (*gch).decStack.len) ? (*gch).stat.maxStackCells : (*gch).decStack.len); + (*gch).stat.stackScans += ((NI) 1); + { + NIM_BOOL T4_; + T4_ = (NIM_BOOL)0; + T4_ = collectZCT__EN6T32AMm3va9bsrdxtF0cg(gch); + if (!T4_) goto LA5_; + { + NIM_BOOL T9_; + NI T10_; + NI T14_; + T9_ = (NIM_BOOL)0; + T10_ = (NI)0; + T10_ = getOccupiedMem__o7kGt4Ciqh9aCBinZc9bV9cugsystem((&(*gch).region)); + T9_ = ((*gch).cycleThreshold <= T10_); + if (T9_) goto LA11_; + T9_ = NIM_FALSE; + LA11_: ; + if (!T9_) goto LA12_; + collectCycles__XHio9cMpnLoH7GyCj1Z9besg_3(gch); + (*gch).stat.cycleCollections += ((NI) 1); + T14_ = (NI)0; + T14_ = getOccupiedMem__hrQB9bN29c1nR1E9cHqYcNcDA(); + (*gch).cycleThreshold = ((((NI) 4194304) >= (NI)(T14_ * ((NI) 2))) ? ((NI) 4194304) : (NI)(T14_ * ((NI) 2))); + (*gch).stat.maxThreshold = (((*gch).stat.maxThreshold >= (*gch).cycleThreshold) ? (*gch).stat.maxThreshold : (*gch).cycleThreshold); + } + LA12_: ; + } + LA5_: ; + unmarkStackAndRegisters__XHio9cMpnLoH7GyCj1Z9besg_6(gch); +} +N_LIB_PRIVATE N_NIMCALL(void, collectCT__XHio9cMpnLoH7GyCj1Z9besg)(tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch) { { + NIM_BOOL T3_; + NIM_BOOL T4_; + NIM_BOOL T5_; + NIM_BOOL T7_; + NI T9_; + T3_ = (NIM_BOOL)0; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T5_ = ((*gch).zctThreshold <= (*gch).zct.len); + if (T5_) goto LA6_; + T7_ = (NIM_BOOL)0; + T7_ = NIM_TRUE; + if (!(T7_)) goto LA8_; + T9_ = (NI)0; + T9_ = getOccupiedMem__o7kGt4Ciqh9aCBinZc9bV9cugsystem((&(*gch).region)); + T7_ = ((*gch).cycleThreshold <= T9_); + LA8_: ; + T5_ = T7_; + LA6_: ; + T4_ = T5_; + if (T4_) goto LA10_; + T4_ = NIM_FALSE; + LA10_: ; + T3_ = T4_; + if (!(T3_)) goto LA11_; + T3_ = ((*gch).recGcLock == ((NI) 0)); + LA11_: ; + if (!T3_) goto LA12_; + collectCTBody__XHio9cMpnLoH7GyCj1Z9besg_2(gch); + (*gch).zctThreshold = ((((NI) 500) >= (NI)((*gch).zct.len * ((NI) 2))) ? ((NI) 500) : (NI)((*gch).zct.len * ((NI) 2))); + } + LA12_: ; +} +static N_INLINE(void, addNewObjToZCT__xkq8ZbJr9bIUKHN9cK4tT5NAsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* res, tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch) { NI L; + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +{ L = (*gch).zct.len; + d = (*gch).zct.d; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c; + if (!(((NI) 8) < L)) goto LA3_; + c = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + c = d[(NI)(L - ((NI) 1))]; + { + if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA7_; + (*c).refcount = (NI)((*c).refcount & ((NI) -5)); + d[(NI)(L - ((NI) 1))] = res; + goto BeforeRet_; + } + LA7_: ; + c = d[(NI)(L - ((NI) 2))]; + { + if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA11_; + (*c).refcount = (NI)((*c).refcount & ((NI) -5)); + d[(NI)(L - ((NI) 2))] = res; + goto BeforeRet_; + } + LA11_: ; + c = d[(NI)(L - ((NI) 3))]; + { + if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA15_; + (*c).refcount = (NI)((*c).refcount & ((NI) -5)); + d[(NI)(L - ((NI) 3))] = res; + goto BeforeRet_; + } + LA15_: ; + c = d[(NI)(L - ((NI) 4))]; + { + if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA19_; + (*c).refcount = (NI)((*c).refcount & ((NI) -5)); + d[(NI)(L - ((NI) 4))] = res; + goto BeforeRet_; + } + LA19_: ; + c = d[(NI)(L - ((NI) 5))]; + { + if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA23_; + (*c).refcount = (NI)((*c).refcount & ((NI) -5)); + d[(NI)(L - ((NI) 5))] = res; + goto BeforeRet_; + } + LA23_: ; + c = d[(NI)(L - ((NI) 6))]; + { + if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA27_; + (*c).refcount = (NI)((*c).refcount & ((NI) -5)); + d[(NI)(L - ((NI) 6))] = res; + goto BeforeRet_; + } + LA27_: ; + c = d[(NI)(L - ((NI) 7))]; + { + if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA31_; + (*c).refcount = (NI)((*c).refcount & ((NI) -5)); + d[(NI)(L - ((NI) 7))] = res; + goto BeforeRet_; + } + LA31_: ; + c = d[(NI)(L - ((NI) 8))]; + { + if (!((NU64)(((NI) 8)) <= (NU64)((*c).refcount))) goto LA35_; + (*c).refcount = (NI)((*c).refcount & ((NI) -5)); + d[(NI)(L - ((NI) 8))] = res; + goto BeforeRet_; + } + LA35_: ; + add__W9aRfhn7HvnQTPAb8ajo1uwsystem((&(*gch).zct), res); + } + goto LA1_; + LA3_: ; + { + d[L] = res; + (*gch).zct.len += ((NI) 1); + } + LA1_: ; + }BeforeRet_: ; +} +N_LIB_PRIVATE N_NIMCALL(void*, rawNewObj__ehkAaLROrd0Hc9aLROWt1nQ)(TNimType* typ, NI size, tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ* gch) { void* result; + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* res; + void* T1_; + result = (void*)0; + collectCT__XHio9cMpnLoH7GyCj1Z9besg(gch); + T1_ = (void*)0; + T1_ = rawAlloc__mE4QEVyMvGRVliDWDngZCQ((&(*gch).region), (NI)(size + ((NI) 16))); + res = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_)); + (*res).typ = typ; + (*res).refcount = ((NI) 4); + addNewObjToZCT__xkq8ZbJr9bIUKHN9cK4tT5NAsystem(res, gch); + result = cellToUsr__oh8PwD5vOIN9awo20FR9c8qAsystem(res); + return result; +} +N_NIMCALL(void*, newObjNoInit)(TNimType* typ, NI size) { void* result; + result = (void*)0; + result = rawNewObj__ehkAaLROrd0Hc9aLROWt1nQ(typ, size, (&gch__IcYaEuuWivYAS86vFMTS3Q)); + return result; +} +N_NIMCALL(NimStringDesc*, rawNewStringNoInit)(NI space) { NimStringDesc* result; + NI s; + void* T5_; + result = (NimStringDesc*)0; + s = space; + { + if (!(s < ((NI) 7))) goto LA3_; + s = ((NI) 7); + } + LA3_: ; + T5_ = (void*)0; + T5_ = newObjNoInit((&strDesc__D0UzA4zsDu5tgpJQ9a9clXPg), (NI)((NI)(((NI) 16) + s) + ((NI) 1))); + result = ((NimStringDesc*) (T5_)); + (*result).Sup.reserved = s; + (*result).Sup.len = ((NI) 0); + return result; +} +N_NIMCALL(NimStringDesc*, toNimStr)(NCSTRING str, NI len) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = rawNewStringNoInit(len); + (*result).Sup.len = len; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((*result).data)), ((void*) (str)), ((NI) ((NI)(len + ((NI) 1))))); + return result; +} +N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!(((void*) (str)) == NIM_NIL)) goto LA3_; + result = NIM_NIL; + } + goto LA1_; + LA3_: ; + { + result = toNimStr(str, (str ? nimCStrLen(str) : 0)); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, writeToStdErr__a2kDfqdSc1eYf0ZCWOGinQ)(NCSTRING msg) { rawWrite(stderr, msg); +} +N_LIB_PRIVATE N_NIMCALL(void, showErrorMessage__zsORN9crdKxsL9cHrQcdHSMw)(NCSTRING data) { { + NimStringDesc* T5_; + if (!!((errorMessageWriter__ZXnv0JyrWe3HTd07wpSr7A == NIM_NIL))) goto LA3_; + T5_ = (NimStringDesc*)0; + T5_ = cstrToNimstr(data); + errorMessageWriter__ZXnv0JyrWe3HTd07wpSr7A(T5_); + } + goto LA1_; + LA3_: ; + { + writeToStdErr__a2kDfqdSc1eYf0ZCWOGinQ(data); + } + LA1_: ; +} +N_NOCONV(void, signalHandler)(int sign) { NCSTRING msg; + msg = (NCSTRING)0; + { + if (!(sign == ((int) 2))) goto LA3_; + msg = "SIGINT: Interrupted by Ctrl-C.\012"; + } + goto LA1_; + LA3_: ; + { + if (!(sign == ((int) 11))) goto LA6_; + msg = "SIGSEGV: Illegal storage access. (Attempt to read from nil\?)\012"; + } + goto LA1_; + LA6_: ; + { + if (!(sign == ((int) 6))) goto LA9_; + msg = "SIGABRT: Abnormal termination.\012"; + } + goto LA1_; + LA9_: ; + { + if (!(sign == ((int) 8))) goto LA12_; + msg = "SIGFPE: Arithmetic error.\012"; + } + goto LA1_; + LA12_: ; + { + if (!(sign == ((int) 4))) goto LA15_; + msg = "SIGILL: Illegal operation.\012"; + } + goto LA1_; + LA15_: ; + { + if (!NIM_FALSE) goto LA18_; + msg = "SIGBUS: Illegal storage access. (Attempt to read from nil\?)\012"; + } + goto LA1_; + LA18_: ; + { + { + { + if (!(sign == ((int) 13))) goto LA24_; + msg = "SIGPIPE: Pipe closed.\012"; + goto LA21; + } + LA24_: ; + msg = "unknown signal\012"; + } LA21: ; + } + LA1_: ; + showErrorMessage__zsORN9crdKxsL9cHrQcdHSMw(msg); + exit(((NI) 1)); +} +N_LIB_PRIVATE N_NIMCALL(void, registerSignalHandler__amVlU9ajqZ06ujoesRBHcDg_2)(void) { tyProc__lfH2drpqP9aSEAAjWgrYv8Q T1_; + tyProc__lfH2drpqP9aSEAAjWgrYv8Q T2_; + tyProc__lfH2drpqP9aSEAAjWgrYv8Q T3_; + tyProc__lfH2drpqP9aSEAAjWgrYv8Q T4_; + tyProc__lfH2drpqP9aSEAAjWgrYv8Q T5_; + tyProc__lfH2drpqP9aSEAAjWgrYv8Q T6_; + T1_ = (tyProc__lfH2drpqP9aSEAAjWgrYv8Q)0; + T1_ = signal(((int) 2), signalHandler); + T2_ = (tyProc__lfH2drpqP9aSEAAjWgrYv8Q)0; + T2_ = signal(((int) 11), signalHandler); + T3_ = (tyProc__lfH2drpqP9aSEAAjWgrYv8Q)0; + T3_ = signal(((int) 6), signalHandler); + T4_ = (tyProc__lfH2drpqP9aSEAAjWgrYv8Q)0; + T4_ = signal(((int) 8), signalHandler); + T5_ = (tyProc__lfH2drpqP9aSEAAjWgrYv8Q)0; + T5_ = signal(((int) 4), signalHandler); + T6_ = (tyProc__lfH2drpqP9aSEAAjWgrYv8Q)0; + T6_ = signal(((int) 13), signalHandler); +} +N_NIMCALL(NI, getRefcount)(void* p) { NI result; + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + result = (NI)0; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + result = (NI)((NI64)((*T1_).refcount) >> (NU64)(((NI) 3))); + return result; +} +N_NIMCALL(void, nimRegisterGlobalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc) { { + if (!(globalMarkersLen <= ((NI) 3499))) goto LA3_; + globalMarkers[(globalMarkersLen)- 0] = markerProc; + globalMarkersLen += ((NI) 1); + } + goto LA1_; + LA3_: ; + { + rawWrite(stderr, "[GC] cannot register global variable; too many global variables"); + exit(((NI) 1)); + } + LA1_: ; +} +N_LIB_PRIVATE N_NOINLINE(NIM_BOOL, isOnStack__plOlFsQAAvcYd3nF5LfWzw)(void* p) { NIM_BOOL result; + void* volatile stackTop; + NI a; + tyObject_GcStack__7fytPA5bBsob6See21YMRA* T1_; + NI b; + NI T2_; + NI x; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + stackTop = (void*)0; + stackTop = ((void*) ((&stackTop))); + T1_ = (tyObject_GcStack__7fytPA5bBsob6See21YMRA*)0; + T1_ = getActiveStack__muO7WGG730PTJWpoUnluHg((&gch__IcYaEuuWivYAS86vFMTS3Q)); + a = ((NI) (ptrdiff_t) ((*T1_).bottom)); + b = ((NI) (ptrdiff_t) (stackTop)); + T2_ = (NI)0; + T2_ = a; + a = b; + b = T2_; + x = ((NI) (ptrdiff_t) (p)); + T3_ = (NIM_BOOL)0; + T3_ = ((NU64)(a) <= (NU64)(x)); + if (!(T3_)) goto LA4_; + T3_ = ((NU64)(x) <= (NU64)(b)); + LA4_: ; + result = T3_; + return result; +} +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src) { { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isOnStack__plOlFsQAAvcYd3nF5LfWzw(((void*) (dest))); + if (!!(T3_)) goto LA4_; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!((src == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T10_); + } + LA8_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T15_; + if (!((NU64)(((NI) 4096)) <= (NU64)(((NI) (ptrdiff_t) ((*dest)))))) goto LA13_; + T15_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T15_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T15_); + } + LA13_: ; + } + goto LA1_; + LA4_: ; + { + } + LA1_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(void, genericResetAux__9bFXTAJ8caOL4Ioy2o3B3aw)(void* dest, TNimNode* n) { NI d; + d = ((NI) (ptrdiff_t) (dest)); + switch ((*n).kind) { + case ((tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ) 0): + { + } + break; + case ((tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ) 1): + { + genericReset(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), (*n).typ); + } + break; + case ((tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ) 2): + { + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((*n).len - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA6; + i = res; + genericResetAux__9bFXTAJ8caOL4Ioy2o3B3aw(dest, (*n).sons[(i)- 0]); + res += ((NI) 1); + } LA6: ; + } + } + } + break; + case ((tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ) 3): + { + TNimNode* m; + m = selectBranch__2us2RQByTh81i9aW4EEgfmw(dest, n); + { + if (!!((m == NIM_NIL))) goto LA10_; + genericResetAux__9bFXTAJ8caOL4Ioy2o3B3aw(dest, m); + } + LA10_: ; + zeroMem__FsvhfMqbswETmyMWtamDewsystem(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), ((NI) ((*(*n).typ).size))); + } + break; + } +} +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt) { NI d; + d = ((NI) (ptrdiff_t) (dest)); + switch ((*mt).kind) { + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 28): + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 22): + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 24): + { + unsureAsgnRef(((void**) (dest)), NIM_NIL); + } + break; + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 18): + { + genericResetAux__9bFXTAJ8caOL4Ioy2o3B3aw(dest, (*mt).node); + } + break; + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 17): + { + TNimType** pint; + genericResetAux__9bFXTAJ8caOL4Ioy2o3B3aw(dest, (*mt).node); + pint = ((TNimType**) (dest)); + (*pint) = NIM_NIL; + } + break; + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 16): + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 4): + { + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((NI)((*mt).size / (*(*mt).base).size) - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA7; + i = res; + genericReset(((void*) ((NI)((NU64)(d) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size)))))), (*mt).base); + res += ((NI) 1); + } LA7: ; + } + } + } + break; + default: + { + zeroMem__FsvhfMqbswETmyMWtamDewsystem(dest, ((NI) ((*mt).size))); + } + break; + } +} +static N_NIMCALL(void, Marker_tyRef__Pjt0MQjoA6TAHAHOFNel9cg)(void* p, NI op) { + tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg* a; + a = (tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg*)p; + nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op); + nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op); + nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op); + nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op); +} +N_NIMCALL(void*, newObj)(TNimType* typ, NI size) { void* result; + result = (void*)0; + result = rawNewObj__ehkAaLROrd0Hc9aLROWt1nQ(typ, size, (&gch__IcYaEuuWivYAS86vFMTS3Q)); + zeroMem__FsvhfMqbswETmyMWtamDewsystem(result, ((NI) (size))); + return result; +} +N_NIMCALL(void*, newObjRC1)(TNimType* typ, NI size) { void* result; + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* res; + void* T1_; + result = (void*)0; + collectCT__XHio9cMpnLoH7GyCj1Z9besg((&gch__IcYaEuuWivYAS86vFMTS3Q)); + T1_ = (void*)0; + T1_ = rawAlloc__mE4QEVyMvGRVliDWDngZCQ((&gch__IcYaEuuWivYAS86vFMTS3Q.region), (NI)(size + ((NI) 16))); + res = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_)); + (*res).typ = typ; + (*res).refcount = ((NI) 8); + result = cellToUsr__oh8PwD5vOIN9awo20FR9c8qAsystem(res); + zeroMem__FsvhfMqbswETmyMWtamDewsystem(result, ((NI) (size))); + return result; +} +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!!((src == NIM_NIL))) goto LA3_; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T9_; + if (!!(((NI)((*src).Sup.reserved & ((NI) (IL64(-9223372036854775807) - IL64(1)))) == ((NI) 0)))) goto LA7_; + result = src; + T9_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T9_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(((void*) (result))); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T9_); + } + goto LA5_; + LA7_: ; + { + NI s; + void* T15_; + s = (*src).Sup.len; + { + if (!(s < ((NI) 7))) goto LA13_; + s = ((NI) 7); + } + LA13_: ; + T15_ = (void*)0; + T15_ = newObjRC1((&strDesc__D0UzA4zsDu5tgpJQ9a9clXPg), (NI)((NI)(((NI) 16) + s) + ((NI) 1))); + result = ((NimStringDesc*) (T15_)); + (*result).Sup.reserved = s; + (*result).Sup.len = (*src).Sup.len; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((*result).data)), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + } + LA5_: ; + } + LA3_: ; + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(NI, resize__cOCDWr16YD4j3dBrbbH3yQsystem)(NI old) { NI result; + result = (NI)0; + { + if (!(old <= ((NI) 0))) goto LA3_; + result = ((NI) 4); + } + goto LA1_; + LA3_: ; + { + if (!(old < ((NI) 65536))) goto LA6_; + result = (NI)(old * ((NI) 2)); + } + goto LA1_; + LA6_: ; + { + result = (NI)((NI)(old * ((NI) 3)) / ((NI) 2)); + } + LA1_: ; + return result; +} +N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ) { TGenericSeq* result; + result = (TGenericSeq*)0; + { + void* T5_; + if (!(s == NIM_NIL)) goto LA3_; + T5_ = (void*)0; + T5_ = newSeq(typ, ((NI) 1)); + result = ((TGenericSeq*) (T5_)); + (*result).len = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = s; + { + NI r; + void* T11_; + if (!((NI)((*result).reserved & ((NI) IL64(4611686018427387903))) <= (*result).len)) goto LA9_; + r = resize__cOCDWr16YD4j3dBrbbH3yQsystem((NI)((*result).reserved & ((NI) IL64(4611686018427387903)))); + T11_ = (void*)0; + T11_ = newSeq(typ, r); + result = ((TGenericSeq*) (T11_)); + (*result).len = (*s).len; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((NI)((NU64)(((NI) (ptrdiff_t) (result))) + (NU64)(((NI) 16))))), ((void*) ((NI)((NU64)(((NI) (ptrdiff_t) (s))) + (NU64)(((NI) 16))))), ((NI) ((NI)((*s).len * (*(*typ).base).size)))); + (*s).len = ((NI) 0); + } + LA9_: ; + } + LA1_: ; + return result; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +static N_INLINE(void, pushCurrentException)(Exception* e) { asgnRef((void**) (&(*e).up), currException__9bVPeDJlYTi9bQApZpfH8wjg); + asgnRef((void**) (&currException__9bVPeDJlYTi9bQApZpfH8wjg), e); +} +N_NIMCALL(NimStringDesc*, rawNewString)(NI space) { NimStringDesc* result; + NI s; + void* T5_; + result = (NimStringDesc*)0; + s = space; + { + if (!(s < ((NI) 7))) goto LA3_; + s = ((NI) 7); + } + LA3_: ; + T5_ = (void*)0; + T5_ = newObj((&strDesc__D0UzA4zsDu5tgpJQ9a9clXPg), (NI)((NI)(((NI) 16) + s) + ((NI) 1))); + result = ((NimStringDesc*) (T5_)); + (*result).Sup.reserved = s; + (*result).Sup.len = ((NI) 0); + return result; +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!(dest == NIM_NIL)) goto LA3_; + result = rawNewStringNoInit(addlen); + } + goto LA1_; + LA3_: ; + { + if (!((NI)((*dest).Sup.len + addlen) <= (NI)((*dest).Sup.reserved & ((NI) IL64(4611686018427387903))))) goto LA6_; + result = dest; + } + goto LA1_; + LA6_: ; + { + NI sp; + NI T9_; + T9_ = (NI)0; + T9_ = resize__cOCDWr16YD4j3dBrbbH3yQsystem((NI)((*dest).Sup.reserved & ((NI) IL64(4611686018427387903)))); + sp = ((T9_ >= (NI)((*dest).Sup.len + addlen)) ? T9_ : (NI)((*dest).Sup.len + addlen)); + result = rawNewStringNoInit(sp); + (*result).Sup.len = (*dest).Sup.len; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*result).data[((NI) 0)]))), ((void*) ((&(*dest).data[((NI) 0)]))), ((NI) ((NI)((*dest).Sup.len + ((NI) 1))))); + (*result).Sup.reserved = sp; + } + LA1_: ; + return result; +} +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!(s == NIM_NIL)) goto LA3_; + result = rawNewStringNoInit(((NI) 1)); + (*result).Sup.len = ((NI) 0); + } + goto LA1_; + LA3_: ; + { + result = s; + { + NI r; + if (!((NI)((*result).Sup.reserved & ((NI) IL64(4611686018427387903))) <= (*result).Sup.len)) goto LA8_; + r = resize__cOCDWr16YD4j3dBrbbH3yQsystem((NI)((*result).Sup.reserved & ((NI) IL64(4611686018427387903)))); + result = rawNewStringNoInit(r); + (*result).Sup.len = (*s).Sup.len; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*result).data[((NI) 0)]))), ((void*) ((&(*s).data[((NI) 0)]))), ((NI) ((NI)((*s).Sup.len + ((NI) 1))))); + (*result).Sup.reserved = r; + } + LA8_: ; + } + LA1_: ; + (*result).data[(*result).Sup.len] = c; + (*result).data[(NI)((*result).Sup.len + ((NI) 1))] = 0; + (*result).Sup.len += ((NI) 1); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, add__8FwY5enLGB0dFerO6Ny9caw)(NimStringDesc** x, NCSTRING y) { NI i; + i = ((NI) 0); + { + if (!!((((void*) (y)) == NIM_NIL))) goto LA3_; + { + while (1) { + if (!!(((NU8)(y[i]) == (NU8)(0)))) goto LA6; + unsureAsgnRef((void**) (&(*x)), addChar((*x), y[i])); + i += ((NI) 1); + } LA6: ; + } + } + LA3_: ; +} +N_NIMCALL(NimStringDesc*, mnewString)(NI len) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = rawNewString(len); + (*result).Sup.len = len; + return result; +} +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen) { NimStringDesc* result; + NI n; + result = (NimStringDesc*)0; + n = ((newLen >= ((NI) 0)) ? newLen : ((NI) 0)); + { + if (!(s == NIM_NIL)) goto LA3_; + result = mnewString(newLen); + } + goto LA1_; + LA3_: ; + { + if (!(n <= (NI)((*s).Sup.reserved & ((NI) IL64(4611686018427387903))))) goto LA6_; + result = s; + } + goto LA1_; + LA6_: ; + { + NI sp; + NI T9_; + T9_ = (NI)0; + T9_ = resize__cOCDWr16YD4j3dBrbbH3yQsystem((NI)((*s).Sup.reserved & ((NI) IL64(4611686018427387903)))); + sp = ((T9_ >= newLen) ? T9_ : newLen); + result = rawNewStringNoInit(sp); + (*result).Sup.len = (*s).Sup.len; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*result).data[((NI) 0)]))), ((void*) ((&(*s).data[((NI) 0)]))), ((NI) ((NI)((*s).Sup.len + ((NI) 1))))); + zeroMem__FsvhfMqbswETmyMWtamDewsystem(((void*) ((&(*result).data[(*s).Sup.len]))), ((NI) ((NI)(newLen - (*s).Sup.len)))); + (*result).Sup.reserved = sp; + } + LA1_: ; + (*result).Sup.len = n; + (*result).data[n] = 0; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addInt__mftMOxbyu0h4yByfs3sqjA)(NimStringDesc** result, NI64 x) { NI base; + NI i; + NI64 y; + base = ((*result) ? (*result)->Sup.len : 0); + unsureAsgnRef((void**) (&(*result)), setLengthStr((*result), ((NI) ((NI)(base + ((NI) 32)))))); + i = ((NI) 0); + y = x; + { + while (1) { + NI64 d; + d = (NI64)(y / IL64(10)); + (*result)->data[(NI)(base + i)] = ((NIM_CHAR) (((NI) ((NI)((((NI) ((NI64)(y - (NI64)(d * IL64(10))))) > 0? (((NI) ((NI64)(y - (NI64)(d * IL64(10)))))) : -(((NI) ((NI64)(y - (NI64)(d * IL64(10))))))) + ((NI) 48)))))); + i += ((NI) 1); + y = d; + { + if (!(y == IL64(0))) goto LA5_; + goto LA1; + } + LA5_: ; + } + } LA1: ; + { + if (!(x < IL64(0))) goto LA9_; + (*result)->data[(NI)(base + i)] = 45; + i += ((NI) 1); + } + LA9_: ; + unsureAsgnRef((void**) (&(*result)), setLengthStr((*result), ((NI) ((NI)(base + i))))); + { + NI j; + NI colontmp_; + NI res; + j = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((NI)(i / ((NI) 2)) - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + NIM_CHAR T14_; + if (!(res <= colontmp_)) goto LA13; + j = res; + T14_ = (NIM_CHAR)0; + T14_ = (*result)->data[(NI)(base + j)]; + (*result)->data[(NI)(base + j)] = (*result)->data[(NI)((NI)((NI)(base + i) - j) - ((NI) 1))]; + (*result)->data[(NI)((NI)((NI)(base + i) - j) - ((NI) 1))] = T14_; + res += ((NI) 1); + } LA13: ; + } + } +} +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = rawNewString(((NI) 32)); + addInt__mftMOxbyu0h4yByfs3sqjA((&result), ((NI64) (x))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___qXwhltkA4r6d4Hcwmx9cN8A)(tySequence__uB9b75OUPRENsBAu4AnoePA* s) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = rawNewString(((NI) 2000)); + { + NI i; + NI colontmp_; + NI T2_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T2_ = (s ? s->Sup.len : 0); + colontmp_ = (NI)(T2_ - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + { + if (!(s->data[i].line == ((NI) -10))) goto LA7_; + result = resizeString(result, 17); +appendString(result, ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_6)); + } + goto LA5_; + LA7_: ; + { + if (!(s->data[i].line == ((NI) -100))) goto LA10_; + result = resizeString(result, 3); +appendString(result, ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_7)); + } + goto LA5_; + LA10_: ; + { + NI oldLenX60gensym77952_; + oldLenX60gensym77952_ = (result ? result->Sup.len : 0); + add__8FwY5enLGB0dFerO6Ny9caw((&result), s->data[i].filename); + { + NimStringDesc* T17_; + if (!(((NI) 0) < s->data[i].line)) goto LA15_; + result = addChar(result, 40); + T17_ = (NimStringDesc*)0; + T17_ = nimIntToStr(s->data[i].line); + result = resizeString(result, (T17_ ? T17_->Sup.len : 0) + 0); +appendString(result, T17_); + result = addChar(result, 41); + } + LA15_: ; + { + NI kX60gensym77953_; + NI colontmp__2; + NI res_2; + kX60gensym77953_ = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = ((((NI) 1) >= (NI)(((NI) 25) - (NI)((result ? result->Sup.len : 0) - oldLenX60gensym77952_))) ? ((NI) 1) : (NI)(((NI) 25) - (NI)((result ? result->Sup.len : 0) - oldLenX60gensym77952_))); + res_2 = ((NI) 1); + { + while (1) { + if (!(res_2 <= colontmp__2)) goto LA20; + kX60gensym77953_ = res_2; + result = addChar(result, 32); + res_2 += ((NI) 1); + } LA20: ; + } + } + add__8FwY5enLGB0dFerO6Ny9caw((&result), s->data[i].procname); + result = resizeString(result, 1); +appendString(result, ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_8)); + } + LA5_: ; + res += ((NI) 1); + } LA4: ; + } + } + return result; +} +static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; + result = (NCSTRING)0; + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (s == NIM_NIL); + if (T3_) goto LA4_; + T3_ = ((*s).Sup.len == ((NI) 0)); + LA4_: ; + if (!T3_) goto LA5_; + result = ""; + } + goto LA1_; + LA5_: ; + { + result = ((NCSTRING) ((*s).data)); + } + LA1_: ; + return result; +} +static N_INLINE(void, quitOrDebug__RsY2eAkO9aEvlDhb7ZyRF8gsystem)(void) { exit(((NI) 1)); +} +N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionAux__na8C8pUZ9cLQWVwk35l5vfw)(Exception* e) {{ { + if (!!((localRaiseHook__EIvMhANBvB9cp2Ezvt29cADg == NIM_NIL))) goto LA3_; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = localRaiseHook__EIvMhANBvB9cp2Ezvt29cADg(e); + if (!!(T7_)) goto LA8_; + goto BeforeRet_; + } + LA8_: ; + } + LA3_: ; + { + if (!!((globalRaiseHook__JbO1ti4ULxrw54m4zNPbpA == NIM_NIL))) goto LA12_; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = globalRaiseHook__JbO1ti4ULxrw54m4zNPbpA(e); + if (!!(T16_)) goto LA17_; + goto BeforeRet_; + } + LA17_: ; + } + LA12_: ; + { + if (!!((excHandler__rqLlY5bs9atDw2OXYqJEn5g == NIM_NIL))) goto LA21_; + { + NIM_BOOL T25_; + T25_ = (NIM_BOOL)0; + T25_ = !((*excHandler__rqLlY5bs9atDw2OXYqJEn5g).hasRaiseAction); + if (T25_) goto LA26_; + T25_ = (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClE_0? (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClP_0(e, (*excHandler__rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClE_0):((TM__Q5wkpxktOdTGvlSRo9bzt9aw_5)((*excHandler__rqLlY5bs9atDw2OXYqJEn5g).raiseAction.ClP_0))(e); + LA26_: ; + if (!T25_) goto LA27_; + pushCurrentException(e); + longjmp((*excHandler__rqLlY5bs9atDw2OXYqJEn5g).context, ((int) 1)); + } + LA27_: ; + } + goto LA19_; + LA21_: ; + { + tyArray__gpc2RrLEcWgv7ONpLYNHOw buf; + NI L; + nimZeroMem((void*)buf, sizeof(tyArray__gpc2RrLEcWgv7ONpLYNHOw)); + L = ((NI) 0); + { + NI T32_; + T32_ = ((*e).trace ? (*e).trace->Sup.len : 0); + if (!!((T32_ == ((NI) 0)))) goto LA33_; + { + NimStringDesc* T37_; + NimStringDesc* T40_; + NimStringDesc* T41_; + NimStringDesc* T42_; + T37_ = (NimStringDesc*)0; + T37_ = dollar___qXwhltkA4r6d4Hcwmx9cN8A((*e).trace); + if (!((NI)(L + (T37_ ? T37_->Sup.len : 0)) < ((NI) 2000))) goto LA38_; + T40_ = (NimStringDesc*)0; + T40_ = dollar___qXwhltkA4r6d4Hcwmx9cN8A((*e).trace); + T41_ = (NimStringDesc*)0; + T41_ = dollar___qXwhltkA4r6d4Hcwmx9cN8A((*e).trace); + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&buf[(L)- 0]))), ((void*) (nimToCStringConv(T40_))), ((NI) ((T41_ ? T41_->Sup.len : 0)))); + T42_ = (NimStringDesc*)0; + T42_ = dollar___qXwhltkA4r6d4Hcwmx9cN8A((*e).trace); + L += (T42_ ? T42_->Sup.len : 0); + } + LA38_: ; + } + LA33_: ; + { + if (!((NI)(L + ((NI) 28)) < ((NI) 2000))) goto LA45_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&buf[(L)- 0]))), ((void*) ("Error: unhandled exception: ")), ((NI) 28)); + L += ((NI) 28); + } + LA45_: ; + { + if (!((NI)(L + ((*e).message ? (*e).message->Sup.len : 0)) < ((NI) 2000))) goto LA49_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&buf[(L)- 0]))), ((void*) (nimToCStringConv((*e).message))), ((NI) (((*e).message ? (*e).message->Sup.len : 0)))); + L += ((*e).message ? (*e).message->Sup.len : 0); + } + LA49_: ; + { + if (!((NI)(L + ((NI) 2)) < ((NI) 2000))) goto LA53_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&buf[(L)- 0]))), ((void*) (" [")), ((NI) 2)); + L += ((NI) 2); + } + LA53_: ; + { + if (!((NI)(L + ((*e).name ? nimCStrLen((*e).name) : 0)) < ((NI) 2000))) goto LA57_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&buf[(L)- 0]))), ((void*) ((*e).name)), ((NI) (((*e).name ? nimCStrLen((*e).name) : 0)))); + L += ((*e).name ? nimCStrLen((*e).name) : 0); + } + LA57_: ; + { + if (!((NI)(L + ((NI) 2)) < ((NI) 2000))) goto LA61_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&buf[(L)- 0]))), ((void*) ("]\012")), ((NI) 2)); + L += ((NI) 2); + } + LA61_: ; + { + NimStringDesc* T67_; + if (!!((onUnhandledException__bFrawQlTKZhLweDD36j9b8g == NIM_NIL))) goto LA65_; + T67_ = (NimStringDesc*)0; + T67_ = cstrToNimstr(((NCSTRING) (buf))); + onUnhandledException__bFrawQlTKZhLweDD36j9b8g(T67_); + } + goto LA63_; + LA65_: ; + { + showErrorMessage__zsORN9crdKxsL9cHrQcdHSMw(((NCSTRING) (buf))); + quitOrDebug__RsY2eAkO9aEvlDhb7ZyRF8gsystem(); + } + LA63_: ; + } + LA19_: ; + }BeforeRet_: ; +} +N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line) { { + if (!((*e).name == 0)) goto LA3_; + (*e).name = ename; + } + LA3_: ; + { + NIM_BOOL T7_; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA T11_; + NI T12_; + T7_ = (NIM_BOOL)0; + T7_ = !((((void*) (procname)) == NIM_NIL)); + if (!(T7_)) goto LA8_; + T7_ = !((((void*) (filename)) == NIM_NIL)); + LA8_: ; + if (!T7_) goto LA9_; + nimZeroMem((void*)(&T11_), sizeof(tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA)); + T11_.procname = procname; + T11_.filename = filename; + T11_.line = line; + asgnRef((void**) (&(*e).trace), (tySequence__uB9b75OUPRENsBAu4AnoePA*) incrSeqV3((TGenericSeq*)((*e).trace), (&NTI__uB9b75OUPRENsBAu4AnoePA_))); + T12_ = (*e).trace->Sup.len++; + (*e).trace->data[T12_] = T11_; + } + LA9_: ; + raiseExceptionAux__na8C8pUZ9cLQWVwk35l5vfw(e); +} +static N_INLINE(void, sysFatal__1rw9bzpRcCrBi6FIqHe7a4wsystem)(NimStringDesc* message) { tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg* e; + NimStringDesc* T1_; + e = (tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg*)0; + e = (tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg*) newObj((&NTI__Pjt0MQjoA6TAHAHOFNel9cg_), sizeof(tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg)); + (*e).Sup.Sup.Sup.Sup.m_type = (&NTI__Ss6DFlX5iSZpHRZDmP74bg_); + (*e).Sup.Sup.Sup.name = "OverflowError"; + T1_ = (NimStringDesc*)0; + T1_ = (*e).Sup.Sup.Sup.message; (*e).Sup.Sup.Sup.message = copyStringRC1(message); + if (T1_) nimGCunrefNoCycle(T1_); + raiseExceptionEx((Exception*)e, "OverflowError", "sysFatal", "fatal.nim", 39); +} +N_NOINLINE(void, raiseOverflow)(void) { sysFatal__1rw9bzpRcCrBi6FIqHe7a4wsystem(((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_9)); +} +static N_INLINE(NI, addInt)(NI a, NI b) { NI result; +{ result = (NI)0; + result = (NI)((NU64)(a) + (NU64)(b)); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = (((NI) 0) <= (NI)(result ^ a)); + if (T3_) goto LA4_; + T3_ = (((NI) 0) <= (NI)(result ^ b)); + LA4_: ; + if (!T3_) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + raiseOverflow(); + }BeforeRet_: ; + return result; +} +static N_INLINE(NF, toFloat__y1Fm9aHmxw9bS2jir137Fu5gsystem)(NI i) { NF result; + result = (NF)0; + result = ((NF) (i)); + return result; +} +static N_INLINE(NF, abs__BRaAqinz6OWTHkALb4oj6Qsystem)(NF x) { NF result; + result = (NF)0; + { + if (!(x < 0.0)) goto LA3_; + result = -(x); + } + goto LA1_; + LA3_: ; + { + result = x; + } + LA1_: ; + return result; +} +N_NIMCALL(NI, mulInt)(NI a, NI b) { NI result; + NF resAsFloat; + NF floatProd; + NF T1_; + NF T2_; +{ result = (NI)0; + resAsFloat = (NF)0; + floatProd = (NF)0; + result = (NI)((NU64)(a) * (NU64)(b)); + T1_ = (NF)0; + T1_ = toFloat__y1Fm9aHmxw9bS2jir137Fu5gsystem(a); + T2_ = (NF)0; + T2_ = toFloat__y1Fm9aHmxw9bS2jir137Fu5gsystem(b); + floatProd = ((NF)(T1_) * (NF)(T2_)); + resAsFloat = toFloat__y1Fm9aHmxw9bS2jir137Fu5gsystem(result); + { + if (!(resAsFloat == floatProd)) goto LA5_; + goto BeforeRet_; + } + LA5_: ; + { + NF T9_; + NF T10_; + T9_ = (NF)0; + T9_ = abs__BRaAqinz6OWTHkALb4oj6Qsystem(((NF)(resAsFloat) - (NF)(floatProd))); + T10_ = (NF)0; + T10_ = abs__BRaAqinz6OWTHkALb4oj6Qsystem(floatProd); + if (!(((NF)(3.2000000000000000e+001) * (NF)(T9_)) <= T10_)) goto LA11_; + goto BeforeRet_; + } + LA11_: ; + raiseOverflow(); + }BeforeRet_: ; + return result; +} +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len) { void* result; + NI size; + NI T1_; + result = (void*)0; + T1_ = (NI)0; + T1_ = mulInt(len, (*(*typ).base).size); + size = addInt(T1_, ((NI) 16)); + result = newObj(typ, size); + (*((TGenericSeq*) (result))).len = len; + (*((TGenericSeq*) (result))).reserved = len; + return result; +} +N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ) { NimStringDesc* result; + TNimNode* n; + NimStringDesc* T19_; + NimStringDesc* T20_; +{ result = (NimStringDesc*)0; + n = (*typ).node; + { + NI o; + if (!!((((*typ).flags &((NU8)1<<((NU)(((tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ) 2))&7U)))!=0))) goto LA3_; + o = (NI)(e - (*(*n).sons[(((NI) 0))- 0]).offset); + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (((NI) 0) <= o); + if (!(T7_)) goto LA8_; + T7_ = ((NU64)(o) < (NU64)((*(*typ).node).len)); + LA8_: ; + if (!T7_) goto LA9_; + result = cstrToNimstr((*(*n).sons[(o)- 0]).name); + goto BeforeRet_; + } + LA9_: ; + } + goto LA1_; + LA3_: ; + { + TNimNode** s; + s = (*n).sons; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((*n).len - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA14; + i = res; + { + if (!((*s[(i)- 0]).offset == e)) goto LA17_; + result = cstrToNimstr((*s[(i)- 0]).name); + goto BeforeRet_; + } + LA17_: ; + res += ((NI) 1); + } LA14: ; + } + } + } + LA1_: ; + T19_ = (NimStringDesc*)0; + T20_ = (NimStringDesc*)0; + T20_ = nimIntToStr(e); + T19_ = rawNewString((T20_ ? T20_->Sup.len : 0) + 16); +appendString(T19_, T20_); +appendString(T19_, ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_10)); + result = T19_; + }BeforeRet_: ; + return result; +} +static N_NIMCALL(void, Marker_tySequence__WwUFq9cJ2xKRlsAWVEHyPRg)(void* p, NI op) { + tySequence__WwUFq9cJ2xKRlsAWVEHyPRg* a; + NI T1_; + a = (tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_], op); + } +} +N_NIMCALL(TNimType*, extGetCellType)(void* c) { TNimType* result; + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + result = (TNimType*)0; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(c); + result = (*T1_).typ; + return result; +} +N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen) { TGenericSeq* result; + result = (TGenericSeq*)0; + { + void* T5_; + if (!(s == NIM_NIL)) goto LA3_; + T5_ = (void*)0; + T5_ = newSeq(typ, newLen); + result = ((TGenericSeq*) (T5_)); + } + goto LA1_; + LA3_: ; + { + NI elemSize; + elemSize = (*(*typ).base).size; + { + NI r; + NI T11_; + void* T12_; + if (!((NI)((*s).reserved & ((NI) IL64(4611686018427387903))) < newLen)) goto LA9_; + T11_ = (NI)0; + T11_ = resize__cOCDWr16YD4j3dBrbbH3yQsystem((NI)((*s).reserved & ((NI) IL64(4611686018427387903)))); + r = ((T11_ >= newLen) ? T11_ : newLen); + T12_ = (void*)0; + T12_ = newSeq(typ, r); + result = ((TGenericSeq*) (T12_)); + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((NI)((NU64)(((NI) (ptrdiff_t) (result))) + (NU64)(((NI) 16))))), ((void*) ((NI)((NU64)(((NI) (ptrdiff_t) (s))) + (NU64)(((NI) 16))))), ((NI) ((NI)((*s).len * elemSize)))); + (*s).len = ((NI) 0); + } + goto LA7_; + LA9_: ; + { + if (!(newLen < (*s).len)) goto LA14_; + result = s; + { + if (!!((((*(*typ).base).flags &((NU8)1<<((NU)(((tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ) 0))&7U)))!=0))) goto LA18_; + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((*result).len - ((NI) 1)); + res = newLen; + { + while (1) { + TNimType* T23_; + if (!(res <= colontmp_)) goto LA22; + i = res; + T23_ = (TNimType*)0; + T23_ = extGetCellType(((void*) (result))); + forAllChildrenAux__3hKpU9c72lqUqbltnsyFjRw(((void*) ((NI)((NU64)((NI)((NU64)(((NI) (ptrdiff_t) (result))) + (NU64)(((NI) 16)))) + (NU64)((NI)((NU64)(i) * (NU64)(elemSize)))))), (*T23_).base, ((tyEnum_WalkOp__Wfy7gT5VQ8B3aJBxqU8D9cQ) 2)); + res += ((NI) 1); + } LA22: ; + } + } + } + LA18_: ; + zeroMem__FsvhfMqbswETmyMWtamDewsystem(((void*) ((NI)((NU64)((NI)((NU64)(((NI) (ptrdiff_t) (result))) + (NU64)(((NI) 16)))) + (NU64)((NI)((NU64)(newLen) * (NU64)(elemSize)))))), ((NI) ((NI)((NU64)((NI)((NU64)((*result).len) - (NU64)(newLen))) * (NU64)(elemSize))))); + } + goto LA7_; + LA14_: ; + { + result = s; + } + LA7_: ; + (*result).len = newLen; + } + LA1_: ; + return result; +} +static N_NIMCALL(void, Marker_tyRef__ShBqCFAISBSH2YqBfe6zjg)(void* p, NI op) { + tyObject_AssertionError__G9cUlLvU4AFC26wbFxLFkFA* a; + a = (tyObject_AssertionError__G9cUlLvU4AFC26wbFxLFkFA*)p; + nimGCvisit((void*)(*a).Sup.Sup.parent, op); + nimGCvisit((void*)(*a).Sup.Sup.message, op); + nimGCvisit((void*)(*a).Sup.Sup.trace, op); + nimGCvisit((void*)(*a).Sup.Sup.up, op); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last) { NimStringDesc* result; + NI first_2; + NI L; + result = (NimStringDesc*)0; + first_2 = ((first >= ((NI) 0)) ? first : ((NI) 0)); + L = (((NI)((NI)(((last <= ((s ? s->Sup.len : 0)-1)) ? last : ((s ? s->Sup.len : 0)-1)) - first_2) + ((NI) 1)) >= ((NI) 0)) ? (NI)((NI)(((last <= ((s ? s->Sup.len : 0)-1)) ? last : ((s ? s->Sup.len : 0)-1)) - first_2) + ((NI) 1)) : ((NI) 0)); + result = mnewString(((NI) (L))); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(L - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA3; + i = res; + result->data[i] = s->data[(NI)(i + first_2)]; + res += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!!((src == NIM_NIL))) goto LA3_; + { + if (!!(((NI)((*src).Sup.reserved & ((NI) (IL64(-9223372036854775807) - IL64(1)))) == ((NI) 0)))) goto LA7_; + result = src; + } + goto LA5_; + LA7_: ; + { + result = rawNewStringNoInit((*src).Sup.len); + (*result).Sup.len = (*src).Sup.len; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((*result).data)), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + } + LA5_: ; + } + LA3_: ; + return result; +} +N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = mnewString(((NI) 1)); + result->data[((NI) 0)] = x; + return result; +} +N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = rawNewString(((NI) 32)); + addInt__mftMOxbyu0h4yByfs3sqjA((&result), x); + return result; +} +N_NIMCALL(NI, countBits32)(NU32 n) { NI result; + NU32 v; + result = (NI)0; + v = n; + v = (NU32)((NU32)(v) - (NU32)((NU32)((NU32)((NU32)(v) >> (NU32)(((NU32) 1))) & ((NU32) 1431655765)))); + v = (NU32)((NU32)((NU32)(v & ((NU32) 858993459))) + (NU32)((NU32)((NU32)((NU32)(v) >> (NU32)(((NU32) 2))) & ((NU32) 858993459)))); + result = ((NI) ((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)((NU32)(v) + (NU32)((NU32)((NU32)(v) >> (NU32)(((NU32) 4))))) & ((NU32) 252645135))) * (NU32)(((NU32) 16843009)))) >> (NU32)(((NU32) 24))))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, GC_disableMarkAndSweep__amVlU9ajqZ06ujoesRBHcDg_3)(void) { gch__IcYaEuuWivYAS86vFMTS3Q.cycleThreshold = ((NI) IL64(9223372036854775806)); +} +N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len) { void* result; + NI size; + NI T1_; + result = (void*)0; + T1_ = (NI)0; + T1_ = mulInt(len, (*(*typ).base).size); + size = addInt(T1_, ((NI) 16)); + result = newObjRC1(typ, size); + (*((TGenericSeq*) (result))).len = len; + (*((TGenericSeq*) (result))).reserved = len; + return result; +} +N_NIMCALL(void*, nimNewSeqOfCap)(TNimType* typ, NI cap) { void* result; + NI s; + NI T1_; + result = (void*)0; + T1_ = (NI)0; + T1_ = mulInt(cap, (*(*typ).base).size); + s = addInt(T1_, ((NI) 16)); + { + if (!(((*(*typ).base).flags &((NU8)1<<((NU)(((tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ) 0))&7U)))!=0)) goto LA4_; + result = newObjNoInit(typ, s); + } + goto LA2_; + LA4_: ; + { + result = newObj(typ, s); + } + LA2_: ; + (*((TGenericSeq*) (result))).len = ((NI) 0); + (*((TGenericSeq*) (result))).reserved = cap; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, genericAssignAux__69cRBG8C28ydeYlu49a9aOJCQ)(void* dest, void* src, TNimNode* n, NIM_BOOL shallow) { NI d; + NI s; + d = ((NI) (ptrdiff_t) (dest)); + s = ((NI) (ptrdiff_t) (src)); + switch ((*n).kind) { + case ((tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ) 1): + { + genericAssignAux__U5DxFPRpHCCZDKWQzM9adaw(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), ((void*) ((NI)((NU64)(s) + (NU64)((*n).offset)))), (*n).typ, shallow); + } + break; + case ((tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ) 2): + { + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((*n).len - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA5; + i = res; + genericAssignAux__69cRBG8C28ydeYlu49a9aOJCQ(dest, src, (*n).sons[(i)- 0], shallow); + res += ((NI) 1); + } LA5: ; + } + } + } + break; + case ((tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ) 3): + { + TNimNode* dd; + TNimNode* m; + dd = selectBranch__2us2RQByTh81i9aW4EEgfmw(dest, n); + m = selectBranch__2us2RQByTh81i9aW4EEgfmw(src, n); + { + NIM_BOOL T9_; + T9_ = (NIM_BOOL)0; + T9_ = !((m == dd)); + if (!(T9_)) goto LA10_; + T9_ = !((dd == NIM_NIL)); + LA10_: ; + if (!T9_) goto LA11_; + genericResetAux__9bFXTAJ8caOL4Ioy2o3B3aw(dest, dd); + } + LA11_: ; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), ((void*) ((NI)((NU64)(s) + (NU64)((*n).offset)))), ((NI) ((*(*n).typ).size))); + { + if (!!((m == NIM_NIL))) goto LA15_; + genericAssignAux__69cRBG8C28ydeYlu49a9aOJCQ(dest, src, m, shallow); + } + LA15_: ; + } + break; + case ((tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ) 0): + { + } + break; + } +} +static N_NIMCALL(void, Marker_tyRef__8tkbLy9bNx4E9ckj02Ra3BCg)(void* p, NI op) { + tyObject_ObjectAssignmentError__kJMtlLI2jppHdk6nd3I69aw* a; + a = (tyObject_ObjectAssignmentError__kJMtlLI2jppHdk6nd3I69aw*)p; + nimGCvisit((void*)(*a).Sup.Sup.parent, op); + nimGCvisit((void*)(*a).Sup.Sup.message, op); + nimGCvisit((void*)(*a).Sup.Sup.trace, op); + nimGCvisit((void*)(*a).Sup.Sup.up, op); +} +static N_INLINE(void, sysFatal__1dB9ckhB1JxYIeFCveN29bzwsystem)(NimStringDesc* message) { tyObject_ObjectAssignmentError__kJMtlLI2jppHdk6nd3I69aw* e; + NimStringDesc* T1_; + e = (tyObject_ObjectAssignmentError__kJMtlLI2jppHdk6nd3I69aw*)0; + e = (tyObject_ObjectAssignmentError__kJMtlLI2jppHdk6nd3I69aw*) newObj((&NTI__8tkbLy9bNx4E9ckj02Ra3BCg_), sizeof(tyObject_ObjectAssignmentError__kJMtlLI2jppHdk6nd3I69aw)); + (*e).Sup.Sup.Sup.m_type = (&NTI__kJMtlLI2jppHdk6nd3I69aw_); + (*e).Sup.Sup.name = "ObjectAssignmentError"; + T1_ = (NimStringDesc*)0; + T1_ = (*e).Sup.Sup.message; (*e).Sup.Sup.message = copyStringRC1(message); + if (T1_) nimGCunrefNoCycle(T1_); + raiseExceptionEx((Exception*)e, "ObjectAssignmentError", "sysFatal", "fatal.nim", 39); +} +static N_INLINE(void, chckObjAsgn)(TNimType* a, TNimType* b) { { + if (!!((a == b))) goto LA3_; + sysFatal__1dB9ckhB1JxYIeFCveN29bzwsystem(((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_11)); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, genericAssignAux__U5DxFPRpHCCZDKWQzM9adaw)(void* dest, void* src, TNimType* mt, NIM_BOOL shallow) { NI d; + NI s; +{ d = ((NI) (ptrdiff_t) (dest)); + s = ((NI) (ptrdiff_t) (src)); + switch ((*mt).kind) { + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 28): + { + void** x; + void* s2; + x = ((void**) (dest)); + s2 = (*((void**) (s))); + { + NIM_BOOL T4_; + NIM_BOOL T5_; + T4_ = (NIM_BOOL)0; + T5_ = (NIM_BOOL)0; + T5_ = (s2 == NIM_NIL); + if (T5_) goto LA6_; + T5_ = shallow; + LA6_: ; + T4_ = T5_; + if (T4_) goto LA7_; + T4_ = !(((NI)((*((TGenericSeq*) (s2))).reserved & ((NI) (IL64(-9223372036854775807) - IL64(1)))) == ((NI) 0))); + LA7_: ; + if (!T4_) goto LA8_; + unsureAsgnRef(x, s2); + } + goto LA2_; + LA8_: ; + { + NimStringDesc* T11_; + T11_ = (NimStringDesc*)0; + T11_ = copyString(((NimStringDesc*) (s2))); + unsureAsgnRef(x, ((void*) (T11_))); + } + LA2_: ; + } + break; + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 24): + { + void* s2_2; + TGenericSeq* seq; + void** x_2; + s2_2 = (*((void**) (src))); + seq = ((TGenericSeq*) (s2_2)); + x_2 = ((void**) (dest)); + { + NIM_BOOL T15_; + NIM_BOOL T16_; + T15_ = (NIM_BOOL)0; + T16_ = (NIM_BOOL)0; + T16_ = (s2_2 == NIM_NIL); + if (T16_) goto LA17_; + T16_ = shallow; + LA17_: ; + T15_ = T16_; + if (T15_) goto LA18_; + T15_ = !(((NI)((*seq).reserved & ((NI) (IL64(-9223372036854775807) - IL64(1)))) == ((NI) 0))); + LA18_: ; + if (!T15_) goto LA19_; + unsureAsgnRef(x_2, s2_2); + goto BeforeRet_; + } + LA19_: ; + { + void* ss; + NI dst; + if (!(((*(*mt).base).flags &((NU8)1<<((NU)(((tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ) 0))&7U)))!=0)) goto LA23_; + ss = nimNewSeqOfCap(mt, (*seq).len); + (*((TGenericSeq*) (ss))).len = (*seq).len; + unsureAsgnRef(x_2, ss); + dst = ((NI) (ptrdiff_t) ((*((void**) (dest))))); + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((NI)((NU64)(dst) + (NU64)(((NI) 16))))), ((void*) ((NI)((NU64)(((NI) (ptrdiff_t) (s2_2))) + (NU64)(((NI) 16))))), ((NI) ((NI)((*seq).len * (*(*mt).base).size)))); + } + goto LA21_; + LA23_: ; + { + void* T26_; + NI dst_2; + T26_ = (void*)0; + T26_ = newSeq(mt, (*seq).len); + unsureAsgnRef(x_2, T26_); + dst_2 = ((NI) (ptrdiff_t) ((*((void**) (dest))))); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((*seq).len - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA29; + i = res; + genericAssignAux__U5DxFPRpHCCZDKWQzM9adaw(((void*) ((NI)((NU64)((NI)((NU64)(dst_2) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size))))) + (NU64)(((NI) 16))))), ((void*) ((NI)((NU64)((NI)((NU64)(((NI) (ptrdiff_t) (s2_2))) + (NU64)((NI)((NU64)(i) * (NU64)((*(*mt).base).size))))) + (NU64)(((NI) 16))))), (*mt).base, shallow); + res += ((NI) 1); + } LA29: ; + } + } + } + LA21_: ; + } + break; + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 17): + { + TNimType* it; + TNimType** pint; + it = (*mt).base; + { + while (1) { + if (!!((it == NIM_NIL))) goto LA32; + genericAssignAux__69cRBG8C28ydeYlu49a9aOJCQ(dest, src, (*it).node, shallow); + it = (*it).base; + } LA32: ; + } + genericAssignAux__69cRBG8C28ydeYlu49a9aOJCQ(dest, src, (*mt).node, shallow); + pint = ((TNimType**) (dest)); + chckObjAsgn((*((TNimType**) (src))), mt); + (*pint) = mt; + } + break; + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 18): + { + genericAssignAux__69cRBG8C28ydeYlu49a9aOJCQ(dest, src, (*mt).node, shallow); + } + break; + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 16): + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 4): + { + { + NI i_2; + NI colontmp__2; + NI res_2; + i_2 = (NI)0; + colontmp__2 = (NI)0; + colontmp__2 = (NI)((NI)((*mt).size / (*(*mt).base).size) - ((NI) 1)); + res_2 = ((NI) 0); + { + while (1) { + if (!(res_2 <= colontmp__2)) goto LA37; + i_2 = res_2; + genericAssignAux__U5DxFPRpHCCZDKWQzM9adaw(((void*) ((NI)((NU64)(d) + (NU64)((NI)((NU64)(i_2) * (NU64)((*(*mt).base).size)))))), ((void*) ((NI)((NU64)(s) + (NU64)((NI)((NU64)(i_2) * (NU64)((*(*mt).base).size)))))), (*mt).base, shallow); + res_2 += ((NI) 1); + } LA37: ; + } + } + } + break; + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 22): + { + unsureAsgnRef(((void**) (dest)), (*((void**) (s)))); + } + break; + default: + { + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(dest, src, ((NI) ((*mt).size))); + } + break; + } + }BeforeRet_: ; +} +N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt) { genericAssignAux__U5DxFPRpHCCZDKWQzM9adaw(dest, src, mt, NIM_FALSE); +} +N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt) { void* src_2; + src_2 = src; + genericAssign(dest, ((void*) ((&src_2))), mt); +} +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, newSeq__q7W9bxIQ7BrFLngLO9cYelsA)(NI len) { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result; + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTI__sM4lkSb7zS6F7OVMvW9cffQ_), len); + return result; +} +static N_NIMCALL(void, Marker_tyRef__9bTGS9b5gqA3m1IgV71Csl0Q)(void* p, NI op) { + tyObject_IndexError__K39aEGuwNdydKn2WFEpUygg* a; + a = (tyObject_IndexError__K39aEGuwNdydKn2WFEpUygg*)p; + nimGCvisit((void*)(*a).Sup.Sup.parent, op); + nimGCvisit((void*)(*a).Sup.Sup.message, op); + nimGCvisit((void*)(*a).Sup.Sup.trace, op); + nimGCvisit((void*)(*a).Sup.Sup.up, op); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__iGg0RIKceRvsmvq8FUHOEw)(NimStringDesc* s, NI first) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = substr__2yh9cer0ymNRHlOOg8P7IuA(s, first, ((s ? s->Sup.len : 0)-1)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, X5BX5D___dxs1m8X8HLcMK21WAkRfcw)(NimStringDesc** s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result; + NI a; + NI L; + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + a = x.a; + L = (NI)((NI)((NI)(sLen_0 - x.b) - a) + ((NI) 1)); + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTI__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (L))); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + NimStringDesc* T4_; + if (!(i_2 < L)) goto LA3; + i = i_2; + T4_ = (NimStringDesc*)0; + T4_ = result->data[i]; result->data[i] = copyStringRC1(s[(NI)(i + a)]); + if (T4_) nimGCunrefNoCycle(T4_); + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_NIMCALL(NI, hashString)(NimStringDesc* s) { NI result; + NU h; + result = (NI)0; + h = ((NU) 0); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((s ? s->Sup.len : 0) - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA3; + i = res; + h = (NU)((NU64)(h) + (NU64)(((NU) (((NU8)(s->data[i])))))); + h = (NU)((NU64)(h) + (NU64)((NU)((NU64)(h) << (NU64)(((NI) 10))))); + h = (NU)(h ^ (NU)((NU64)(h) >> (NU64)(((NI) 6)))); + res += ((NI) 1); + } LA3: ; + } + } + h = (NU)((NU64)(h) + (NU64)((NU)((NU64)(h) << (NU64)(((NI) 3))))); + h = (NU)(h ^ (NU)((NU64)(h) >> (NU64)(((NI) 11)))); + h = (NU)((NU64)(h) + (NU64)((NU)((NU64)(h) << (NU64)(((NI) 15))))); + result = ((NI) (h)); + return result; +} +static N_NIMCALL(void, Marker_tyRef__Ie1m0dv1ZHg72IgPRr1cDw)(void* p, NI op) { + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* a; + a = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*)p; + nimGCvisit((void*)(*a).Sup.Sup.parent, op); + nimGCvisit((void*)(*a).Sup.Sup.message, op); + nimGCvisit((void*)(*a).Sup.Sup.trace, op); + nimGCvisit((void*)(*a).Sup.Sup.up, op); +} +static N_NIMCALL(void, Marker_tyRef__HMIVdYjdZYWskTmTQVo5BQ)(void* p, NI op) { + tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw* a; + a = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*)p; + nimGCvisit((void*)(*a).Sup.Sup.parent, op); + nimGCvisit((void*)(*a).Sup.Sup.message, op); + nimGCvisit((void*)(*a).Sup.Sup.trace, op); + nimGCvisit((void*)(*a).Sup.Sup.up, op); +} +static N_NIMCALL(void, Marker_tyRef__DsOOBcxCUeVlNUDRmn9afcA)(void* p, NI op) { + tyObject_ReraiseError__Wyd9avMRCq0gsOu9adFoIjCA* a; + a = (tyObject_ReraiseError__Wyd9avMRCq0gsOu9adFoIjCA*)p; + nimGCvisit((void*)(*a).Sup.Sup.parent, op); + nimGCvisit((void*)(*a).Sup.Sup.message, op); + nimGCvisit((void*)(*a).Sup.Sup.trace, op); + nimGCvisit((void*)(*a).Sup.Sup.up, op); +} +static N_INLINE(void, sysFatal__loKUBbrfPTCD1cUb5IkxkAsystem)(NimStringDesc* message) { tyObject_ReraiseError__Wyd9avMRCq0gsOu9adFoIjCA* e; + NimStringDesc* T1_; + e = (tyObject_ReraiseError__Wyd9avMRCq0gsOu9adFoIjCA*)0; + e = (tyObject_ReraiseError__Wyd9avMRCq0gsOu9adFoIjCA*) newObj((&NTI__DsOOBcxCUeVlNUDRmn9afcA_), sizeof(tyObject_ReraiseError__Wyd9avMRCq0gsOu9adFoIjCA)); + (*e).Sup.Sup.Sup.m_type = (&NTI__Wyd9avMRCq0gsOu9adFoIjCA_); + (*e).Sup.Sup.name = "ReraiseError"; + T1_ = (NimStringDesc*)0; + T1_ = (*e).Sup.Sup.message; (*e).Sup.Sup.message = copyStringRC1(message); + if (T1_) nimGCunrefNoCycle(T1_); + raiseExceptionEx((Exception*)e, "ReraiseError", "sysFatal", "fatal.nim", 39); +} +N_NIMCALL(void, reraiseException)(void) { { + if (!(currException__9bVPeDJlYTi9bQApZpfH8wjg == NIM_NIL)) goto LA3_; + sysFatal__loKUBbrfPTCD1cUb5IkxkAsystem(((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_12)); + } + goto LA1_; + LA3_: ; + { + raiseExceptionAux__na8C8pUZ9cLQWVwk35l5vfw(currException__9bVPeDJlYTi9bQApZpfH8wjg); + } + LA1_: ; +} +N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass) { NIM_BOOL result; + TNimType* x; +{ result = (NIM_BOOL)0; + x = obj; + { + if (!(x == subclass)) goto LA3_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA3_: ; + { + while (1) { + if (!!((x == subclass))) goto LA6; + { + if (!(x == NIM_NIL)) goto LA9_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA9_: ; + x = (*x).base; + } LA6: ; + } + result = NIM_TRUE; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, stackTraceAvailable__xiAaEKYdoaDLIIbJ78BqmQ)(void) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = NIM_FALSE; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, writeStackTrace__amVlU9ajqZ06ujoesRBHcDg_4)(void) { showErrorMessage__zsORN9crdKxsL9cHrQcdHSMw("No stack traceback available\012"); +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, cmp__NAicU5bAGXmkx2NJujGi7g)(NimStringDesc* x, NimStringDesc* y) { NI result; + NI minlen; + int T1_; + result = (NI)0; + minlen = (((x ? x->Sup.len : 0) <= (y ? y->Sup.len : 0)) ? (x ? x->Sup.len : 0) : (y ? y->Sup.len : 0)); + T1_ = (int)0; + T1_ = nimCmpMem(((void*) (nimToCStringConv(x))), ((void*) (nimToCStringConv(y))), ((NI) (minlen))); + result = ((NI) (T1_)); + { + if (!(result == ((NI) 0))) goto LA4_; + result = (NI)((x ? x->Sup.len : 0) - (y ? y->Sup.len : 0)); + } + LA4_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, insert__qXnbI9b45z8apamwI0NlLCQ)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ** x, NimStringDesc* item, NI i) { NI xlX60gensym474401_; + NI T1_; + NI jX60gensym474402_; + NimStringDesc* T4_; + T1_ = ((*x) ? (*x)->Sup.len : 0); + xlX60gensym474401_ = T1_; + unsureAsgnRef((void**) (&(*x)), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&((*x))->Sup, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) ((NI)(xlX60gensym474401_ + ((NI) 1)))))); + jX60gensym474402_ = (NI)(xlX60gensym474401_ - ((NI) 1)); + { + while (1) { + if (!(((NI) (i)) <= jX60gensym474402_)) goto LA3; + asgnRef((void**) (&(*x)->data[(NI)(jX60gensym474402_ + ((NI) 1))]), (*x)->data[jX60gensym474402_]); + jX60gensym474402_ -= ((NI) 1); + } LA3: ; + } + T4_ = (NimStringDesc*)0; + T4_ = (*x)->data[i]; (*x)->data[i] = copyStringRC1(item); + if (T4_) nimGCunrefNoCycle(T4_); +} +static N_NIMCALL(void, Marker_tyRef__9clYsYwyjCqe2PFTuCI3Ubg)(void* p, NI op) { + tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA* a; + a = (tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA*)p; + nimGCvisit((void*)(*a).Sup.Sup.parent, op); + nimGCvisit((void*)(*a).Sup.Sup.message, op); + nimGCvisit((void*)(*a).Sup.Sup.trace, op); + nimGCvisit((void*)(*a).Sup.Sup.up, op); +} +static N_INLINE(void, addEscapedChar__dfKNBK6s29c7zfWj2JwI7EQsystem)(NimStringDesc** s, NIM_CHAR c) { switch (((NU8)(c))) { + case 7: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_14)); + } + break; + case 8: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_15)); + } + break; + case 9: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_16)); + } + break; + case 10: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_17)); + } + break; + case 11: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_18)); + } + break; + case 12: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_19)); + } + break; + case 13: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_20)); + } + break; + case 27: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_21)); + } + break; + case 92: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_22)); + } + break; + case 39: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_23)); + } + break; + case 34: + { + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_24)); + } + break; + case 32 ... 33: + case 35 ... 38: + case 40 ... 91: + case 93 ... 126: + { + unsureAsgnRef((void**) (&(*s)), addChar((*s), c)); + } + break; + default: + { + NI n; + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2)); +appendString((*s), ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_25)); + n = ((NU8)(c)); + unsureAsgnRef((void**) (&(*s)), addChar((*s), ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_26)->data[(NI)((NI64)((NI)(n & ((NI) 240))) >> (NU64)(((NI) 4)))])); + unsureAsgnRef((void**) (&(*s)), addChar((*s), ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_26)->data[(NI)(n & ((NI) 15))])); + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(void, addQuoted__45fPtFhY4FavRaYwDhRfuA)(NimStringDesc** s, NimStringDesc* x) { unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1)); +appendString((*s), ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_13)); + { + NIM_CHAR c; + NI i; + NI L; + c = (NIM_CHAR)0; + i = ((NI) 0); + L = (x ? x->Sup.len : 0); + { + while (1) { + if (!(i < L)) goto LA3; + c = x->data[i]; + { + if (!((NU8)(c) <= (NU8)(127))) goto LA6_; + addEscapedChar__dfKNBK6s29c7zfWj2JwI7EQsystem(s, c); + } + goto LA4_; + LA6_: ; + { + unsureAsgnRef((void**) (&(*s)), addChar((*s), c)); + } + LA4_: ; + i += ((NI) 1); + } LA3: ; + } + } + unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1)); +appendString((*s), ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_13)); +} +static N_NIMCALL(void, Marker_tyRef__8SzoIAgLw9ci2v0yafHj9b6Q)(void* p, NI op) { + tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag* a; + a = (tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*)p; + nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op); + nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op); + nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op); + nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op); +} +static N_NIMCALL(void, Marker_tyRef__LEclZrWX2FQAodlapxGITw)(void* p, NI op) { + tyObject_EOFError__KGSY1JdrNB7Xi8KDhXFhSg* a; + a = (tyObject_EOFError__KGSY1JdrNB7Xi8KDhXFhSg*)p; + nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op); + nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op); + nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op); + nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___PwqVAsfJ49cJp2hIm2xHpPQ)(tyArray__YtcvxHNKV4YiecPE9ap1mcA x, tyArray__YtcvxHNKV4YiecPE9ap1mcA y) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + NI f; + NI res; + f = (NI)0; + res = ((NI) 0); + { + while (1) { + if (!(res <= ((NI) 19))) goto LA3; + f = ((NI) (res)); + { + if (!!((x[(f)- 0] == y[(f)- 0]))) goto LA6_; + goto BeforeRet_; + } + LA6_: ; + res += ((NI) 1); + } LA3: ; + } + } + result = NIM_TRUE; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, insert__QiSrmi7QFVZLWumqReTo7w)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ** x, NimStringDesc* item, NI i) { NI xlX60gensym435001_; + NI T1_; + NI jX60gensym435002_; + NimStringDesc* T4_; + T1_ = ((*x) ? (*x)->Sup.len : 0); + xlX60gensym435001_ = T1_; + unsureAsgnRef((void**) (&(*x)), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&((*x))->Sup, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) ((NI)(xlX60gensym435001_ + ((NI) 1)))))); + jX60gensym435002_ = (NI)(xlX60gensym435001_ - ((NI) 1)); + { + while (1) { + if (!(((NI) (i)) <= jX60gensym435002_)) goto LA3; + asgnRef((void**) (&(*x)->data[(NI)(jX60gensym435002_ + ((NI) 1))]), (*x)->data[jX60gensym435002_]); + jX60gensym435002_ -= ((NI) 1); + } LA3: ; + } + T4_ = (NimStringDesc*)0; + T4_ = (*x)->data[i]; (*x)->data[i] = copyStringRC1(item); + if (T4_) nimGCunrefNoCycle(T4_); +} +N_LIB_PRIVATE N_NIMCALL(void, addQuoted__Eys2fLM61EBlquSM8n9cIsw)(NimStringDesc** s, NI x) { addInt__mftMOxbyu0h4yByfs3sqjA(s, ((NI64) (x))); +} +static N_NIMCALL(void, Marker_tyRef__0vJvi4uHbxjbxlkkX7P1EA)(void* p, NI op) { + RootObj* a; + a = (RootObj*)p; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___RkX9btpg5sQIaP8yYXB6tbA)(NU64 x) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!(x == ((NI) 0))) goto LA3_; + result = copyString(((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_27)); + } + goto LA1_; + LA3_: ; + { + NI i; + NU64 n; + NI half; + result = mnewString(((NI) 60)); + i = ((NI) 0); + n = x; + { + while (1) { + NU64 nn; + if (!!((n == ((NI) 0)))) goto LA7; + nn = (NU64)((NU64)(n) / (NU64)(10ULL)); + result->data[i] = ((NIM_CHAR) ((NU64)((NU64)((NU64)((NU64)(n) - (NU64)((NU64)((NU64)(10ULL) * (NU64)(nn))))) + (NU64)(((NI) 48))))); + i += ((NI) 1); + n = nn; + } LA7: ; + } + result = setLengthStr(result, ((NI) (i))); + half = (NI)(i / ((NI) 2)); + { + NI t; + NI colontmp_; + NI res; + t = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(half - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + NIM_CHAR T11_; + if (!(res <= colontmp_)) goto LA10; + t = res; + T11_ = (NIM_CHAR)0; + T11_ = result->data[t]; + result->data[t] = result->data[(NI)((NI)(i - t) - ((NI) 1))]; + result->data[(NI)((NI)(i - t) - ((NI) 1))] = T11_; + res += ((NI) 1); + } LA10: ; + } + } + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, addCstringN__DuMbk0Tea09bkpFWJtZlU6A)(NimStringDesc** result, NCSTRING buf, NI buflen) { NI oldLen; + NI newLen; + oldLen = ((*result) ? (*result)->Sup.len : 0); + newLen = (NI)(oldLen + buflen); + unsureAsgnRef((void**) (&(*result)), setLengthStr((*result), ((NI) (newLen)))); + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*result)->data[oldLen]))), ((void*) (buf)), ((NI) (buflen))); +} +N_LIB_PRIVATE N_NIMCALL(void, addFloat__R7rBahgTSmBayFrvvbK9bKQ)(NimStringDesc** result, NF x) { tyArray__eVNFTutn6un5gcq48fQLdg buffer; + NI n; + nimZeroMem((void*)buffer, sizeof(tyArray__eVNFTutn6un5gcq48fQLdg)); + n = writeFloatToBuffer__UrA9aquvUwHFUFx78eUQk3A(buffer, x); + addCstringN__DuMbk0Tea09bkpFWJtZlU6A(result, ((NCSTRING) ((&buffer[(((NI) 0))- 0]))), n); +} +N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = rawNewString(((NI) 8)); + addFloat__R7rBahgTSmBayFrvvbK9bKQ((&result), f); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___fYL9a3Az3ZsTT2jDLG5BgUQ)(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ y) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!!((x.Field0 == y.Field0))) goto LA3_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA3_: ; + { + if (!!((x.Field1 == y.Field1))) goto LA7_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA7_: ; + result = NIM_TRUE; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, cmp__3PzpNkpGPYcOZGLQgQC9c2g)(NI32 x, NI32 y) { NI result; +{ result = (NI)0; + { + if (!(x == y)) goto LA3_; + result = ((NI) 0); + goto BeforeRet_; + } + LA3_: ; + { + if (!(x < y)) goto LA7_; + result = ((NI) -1); + goto BeforeRet_; + } + LA7_: ; + result = ((NI) 1); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, cmp__xx9bb4cI6NNgduU6C6csc2Q)(NU32 x, NU32 y) { NI result; +{ result = (NI)0; + { + if (!(x == y)) goto LA3_; + result = ((NI) 0); + goto BeforeRet_; + } + LA3_: ; + { + if (!((NU32)(x) < (NU32)(y))) goto LA7_; + result = ((NI) -1); + goto BeforeRet_; + } + LA7_: ; + result = ((NI) 1); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, at___l5EwVkovx8Ofyb2pm635QA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** a, NI aLen_0) { tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* result; + result = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + result = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (aLen_0))); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)(aLen_0 - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA3; + i = res; + asgnRef((void**) (&result->data[i]), a[i]); + res += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___Zo7f0ykgAjRa3BqfD3izBw)(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ x, tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ y) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!!((x.Field0 == y.Field0))) goto LA3_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA3_: ; + { + if (!!((x.Field1 == y.Field1))) goto LA7_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA7_: ; + result = NIM_TRUE; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, del__euuxT1DiEjSOKbaBvsuoZA)(tySequence__d4l6E4jBnTQ3BEfsLOpmEQ** x, NI i) { NI xl; + NI T1_; + T1_ = ((*x) ? (*x)->Sup.len : 0); + xl = (NI)(T1_ - ((NI) 1)); + asgnRef((void**) (&(*x)->data[i].Field0), (*x)->data[xl].Field0); + (*x)->data[i].Field1 = (*x)->data[xl].Field1; + unsureAsgnRef((void**) (&(*x)), (tySequence__d4l6E4jBnTQ3BEfsLOpmEQ*) setLengthSeqV2(&((*x))->Sup, (&NTI__d4l6E4jBnTQ3BEfsLOpmEQ_), ((NI) (xl)))); +} +N_LIB_PRIVATE N_NIMCALL(NCSTRING*, allocCStringArray__LjSatDbwrF5hMmOARlJhEw)(NimStringDesc** a, NI aLen_0) { NCSTRING* result; + void* T1_; + NimStringDesc** x; + result = (NCSTRING*)0; + T1_ = (void*)0; + T1_ = alloc0__WrVG9abV9chlTLqkiXYLKwUg(((NI) ((NI)((NI)(aLen_0 + ((NI) 1)) * ((NI) 8))))); + result = ((NCSTRING*) (T1_)); + x = ((NimStringDesc**) (a)); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (aLen_0-1); + res = ((NI) 0); + { + while (1) { + void* T5_; + if (!(res <= colontmp_)) goto LA4; + i = res; + T5_ = (void*)0; + T5_ = alloc0__WrVG9abV9chlTLqkiXYLKwUg(((NI) ((NI)((x[i] ? x[i]->Sup.len : 0) + ((NI) 1))))); + result[i] = ((NCSTRING) (T5_)); + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) (result[i])), ((void*) ((&x[i]->data[((NI) 0)]))), ((NI) ((x[i] ? x[i]->Sup.len : 0)))); + res += ((NI) 1); + } LA4: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, deallocCStringArray__4ixt9bnFA4tfz1dFgECtQLw)(NCSTRING* a) { NI i; + i = ((NI) 0); + { + while (1) { + if (!!((((void*) (a[i])) == NIM_NIL))) goto LA2; + dealloc__lmwgHsdhTsrQaepFju8wew(((void*) (a[i]))); + i += ((NI) 1); + } LA2: ; + } + dealloc__lmwgHsdhTsrQaepFju8wew(((void*) (a))); +} +static N_NIMCALL(void, Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ)(void* p, NI op) { + tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* a; + NI T1_; + a = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)p; + T1_ = (NI)0; +} +N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, newSeq__DpCWN7DIBuAjgoeQ9c29blYQ)(NI len) { tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* result; + result = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0; + result = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) newSeq((&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_), len); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, insert__k2dh9aOATKmq7LxvapyA7CA)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* item, NI i) { NI xlX60gensym773401_; + NI T1_; + NI jX60gensym773402_; + T1_ = ((*x) ? (*x)->Sup.len : 0); + xlX60gensym773401_ = T1_; + unsureAsgnRef((void**) (&(*x)), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*x))->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) ((NI)(xlX60gensym773401_ + ((NI) 1)))))); + jX60gensym773402_ = (NI)(xlX60gensym773401_ - ((NI) 1)); + { + while (1) { + if (!(((NI) (i)) <= jX60gensym773402_)) goto LA3; + asgnRef((void**) (&(*x)->data[(NI)(jX60gensym773402_ + ((NI) 1))]), (*x)->data[jX60gensym773402_]); + jX60gensym773402_ -= ((NI) 1); + } LA3: ; + } + asgnRef((void**) (&(*x)->data[i]), item); +} +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___txCax6HTxTvaDY9bSHIRipg)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** b, NI bLen_0) { NI a; + NI L; + a = x.a; + L = (NI)((NI)(x.b - a) + ((NI) 1)); + { + if (!(L == bLen_0)) goto LA3_; + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < L)) goto LA7; + i = i_2; + asgnRef((void**) (&(*s)->data[(NI)(i + a)]), b[i]); + i_2 += ((NI) 1); + } LA7: ; + } + } + } + goto LA1_; + LA3_: ; + { + NI shiftX60gensym159541_; + NI newLenX60gensym159542_; + NI T9_; + shiftX60gensym159541_ = (NI)(bLen_0 - ((((NI) 0) >= L) ? ((NI) 0) : L)); + T9_ = ((*s) ? (*s)->Sup.len : 0); + newLenX60gensym159542_ = (NI)(T9_ + shiftX60gensym159541_); + { + if (!(((NI) 0) < shiftX60gensym159541_)) goto LA12_; + unsureAsgnRef((void**) (&(*s)), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*s))->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (newLenX60gensym159542_)))); + { + NI iX60gensym159543_; + NI colontmp_; + NI colontmp__2; + NI res; + iX60gensym159543_ = (NI)0; + colontmp_ = (NI)0; + colontmp__2 = (NI)0; + colontmp_ = (NI)(newLenX60gensym159542_ - ((NI) 1)); + colontmp__2 = (NI)(a + bLen_0); + res = colontmp_; + { + while (1) { + if (!(colontmp__2 <= res)) goto LA16; + iX60gensym159543_ = res; + asgnRef((void**) (&(*s)->data[iX60gensym159543_]), (*s)->data[(NI)(iX60gensym159543_ - shiftX60gensym159541_)]); + res -= ((NI) 1); + } LA16: ; + } + } + } + goto LA10_; + LA12_: ; + { + { + NI iX60gensym159544_; + NI colontmp__3; + NI colontmp__4; + NI res_2; + iX60gensym159544_ = (NI)0; + colontmp__3 = (NI)0; + colontmp__4 = (NI)0; + colontmp__3 = (NI)(a + bLen_0); + colontmp__4 = (NI)(newLenX60gensym159542_ - ((NI) 1)); + res_2 = colontmp__3; + { + while (1) { + if (!(res_2 <= colontmp__4)) goto LA20; + iX60gensym159544_ = res_2; + asgnRef((void**) (&(*s)->data[iX60gensym159544_]), (*s)->data[(NI)(iX60gensym159544_ - shiftX60gensym159541_)]); + res_2 += ((NI) 1); + } LA20: ; + } + } + unsureAsgnRef((void**) (&(*s)), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*s))->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (newLenX60gensym159542_)))); + } + LA10_: ; + { + NI iX60gensym159545_; + NI colontmp__5; + NI i_3; + iX60gensym159545_ = (NI)0; + colontmp__5 = (NI)0; + colontmp__5 = bLen_0; + i_3 = ((NI) 0); + { + while (1) { + if (!(i_3 < colontmp__5)) goto LA23; + iX60gensym159545_ = i_3; + asgnRef((void**) (&(*s)->data[(NI)(a + iX60gensym159545_)]), b[iX60gensym159545_]); + i_3 += ((NI) 1); + } LA23: ; + } + } + } + LA1_: ; +} +N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, X5BX5D___5Y2wMdX1Q5sV9abRFAviD9aw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) { tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* result; + NI a; + NI L; + result = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + a = x.a; + L = (NI)((NI)(x.b - a) + ((NI) 1)); + result = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (L))); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < L)) goto LA3; + i = i_2; + asgnRef((void**) (&result->data[i]), s[(NI)(i + a)]); + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, add__VtZAvh3FTvs4RsUIdDz79aQ)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** y, NI yLen_0) { NI xl; + NI T1_; + T1_ = ((*x) ? (*x)->Sup.len : 0); + xl = T1_; + unsureAsgnRef((void**) (&(*x)), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*x))->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) ((NI)(xl + yLen_0))))); + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (yLen_0-1); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA4; + i = res; + asgnRef((void**) (&(*x)->data[(NI)(xl + i)]), y[i]); + res += ((NI) 1); + } LA4: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, delete__TgBXLpGAm0rF5SZ3bkKUbg)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** x, NI i) { NI xlX60gensym829001_; + NI T1_; + T1_ = ((*x) ? (*x)->Sup.len : 0); + xlX60gensym829001_ = T1_; + { + NI jX60gensym829002_; + NI colontmp_; + NI colontmp__2; + NI res; + jX60gensym829002_ = (NI)0; + colontmp_ = (NI)0; + colontmp__2 = (NI)0; + colontmp_ = ((NI) (i)); + colontmp__2 = (NI)(xlX60gensym829001_ - ((NI) 2)); + res = colontmp_; + { + while (1) { + if (!(res <= colontmp__2)) goto LA4; + jX60gensym829002_ = res; + asgnRef((void**) (&(*x)->data[jX60gensym829002_]), (*x)->data[(NI)(jX60gensym829002_ + ((NI) 1))]); + res += ((NI) 1); + } LA4: ; + } + } + unsureAsgnRef((void**) (&(*x)), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*x))->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) ((NI)(xlX60gensym829001_ - ((NI) 1)))))); +} +N_LIB_PRIVATE N_NIMCALL(void, delete__zhhe9bbLyE7Vk89co9bd9cMSBg)(tySequence__qwqHTkRvwhrRyENtudHQ7g** x, NI i) { NI xlX60gensym829601_; + NI T1_; + T1_ = ((*x) ? (*x)->Sup.len : 0); + xlX60gensym829601_ = T1_; + { + NI jX60gensym829602_; + NI colontmp_; + NI colontmp__2; + NI res; + jX60gensym829602_ = (NI)0; + colontmp_ = (NI)0; + colontmp__2 = (NI)0; + colontmp_ = ((NI) (i)); + colontmp__2 = (NI)(xlX60gensym829601_ - ((NI) 2)); + res = colontmp_; + { + while (1) { + if (!(res <= colontmp__2)) goto LA4; + jX60gensym829602_ = res; + (*x)->data[jX60gensym829602_] = (*x)->data[(NI)(jX60gensym829602_ + ((NI) 1))]; + res += ((NI) 1); + } LA4: ; + } + } + unsureAsgnRef((void**) (&(*x)), (tySequence__qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*x))->Sup, (&NTI__qwqHTkRvwhrRyENtudHQ7g_), ((NI) ((NI)(xlX60gensym829601_ - ((NI) 1)))))); +} +N_LIB_PRIVATE N_NIMCALL(void, del__TgBXLpGAm0rF5SZ3bkKUbg_2)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** x, NI i) { NI xl; + NI T1_; + T1_ = ((*x) ? (*x)->Sup.len : 0); + xl = (NI)(T1_ - ((NI) 1)); + asgnRef((void**) (&(*x)->data[i]), (*x)->data[xl]); + unsureAsgnRef((void**) (&(*x)), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*x))->Sup, (&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (xl)))); +} +N_NIMCALL(NI, nimParseBiggestFloat)(NimStringDesc* s, NF* number, NI start) { NI result; + NI i; + NF sign; + NI kdigits; + NI fdigits; + NI exponent; + NU64 integer; + NI fracExponent; + NI expSign; + NI firstDigit; + NIM_BOOL hasSign; + NI realExponent; + NIM_BOOL expNegative; + NI absExponent; + NI digits; + tyArray__PGLh8drTnaWr3s1qUUSq2Q t; + NI ti; + NI maxlen; +{ result = (NI)0; + i = start; + sign = 1.0000000000000000e+000; + kdigits = ((NI) 0); + fdigits = ((NI) 0); + exponent = (NI)0; + integer = (NU64)0; + fracExponent = ((NI) 0); + expSign = ((NI) 1); + firstDigit = ((NI) -1); + hasSign = NIM_FALSE; + { + NIM_BOOL T3_; + NIM_BOOL T5_; + T3_ = (NIM_BOOL)0; + T3_ = (i < (s ? s->Sup.len : 0)); + if (!(T3_)) goto LA4_; + T5_ = (NIM_BOOL)0; + T5_ = ((NU8)(s->data[i]) == (NU8)(43)); + if (T5_) goto LA6_; + T5_ = ((NU8)(s->data[i]) == (NU8)(45)); + LA6_: ; + T3_ = T5_; + LA4_: ; + if (!T3_) goto LA7_; + hasSign = NIM_TRUE; + { + if (!((NU8)(s->data[i]) == (NU8)(45))) goto LA11_; + sign = -1.0000000000000000e+000; + } + LA11_: ; + i += ((NI) 1); + } + LA7_: ; + { + NIM_BOOL T15_; + NIM_BOOL T17_; + T15_ = (NIM_BOOL)0; + T15_ = ((NI)(i + ((NI) 2)) < (s ? s->Sup.len : 0)); + if (!(T15_)) goto LA16_; + T17_ = (NIM_BOOL)0; + T17_ = ((NU8)(s->data[i]) == (NU8)(78)); + if (T17_) goto LA18_; + T17_ = ((NU8)(s->data[i]) == (NU8)(110)); + LA18_: ; + T15_ = T17_; + LA16_: ; + if (!T15_) goto LA19_; + { + NIM_BOOL T23_; + T23_ = (NIM_BOOL)0; + T23_ = ((NU8)(s->data[(NI)(i + ((NI) 1))]) == (NU8)(65)); + if (T23_) goto LA24_; + T23_ = ((NU8)(s->data[(NI)(i + ((NI) 1))]) == (NU8)(97)); + LA24_: ; + if (!T23_) goto LA25_; + { + NIM_BOOL T29_; + T29_ = (NIM_BOOL)0; + T29_ = ((NU8)(s->data[(NI)(i + ((NI) 2))]) == (NU8)(78)); + if (T29_) goto LA30_; + T29_ = ((NU8)(s->data[(NI)(i + ((NI) 2))]) == (NU8)(110)); + LA30_: ; + if (!T29_) goto LA31_; + { + NIM_BOOL T35_; + T35_ = (NIM_BOOL)0; + T35_ = ((s ? s->Sup.len : 0) <= (NI)(i + ((NI) 3))); + if (T35_) goto LA36_; + T35_ = !((((NU8)(s->data[(NI)(i + ((NI) 3))])) >= ((NU8)(97)) && ((NU8)(s->data[(NI)(i + ((NI) 3))])) <= ((NU8)(122)) || ((NU8)(s->data[(NI)(i + ((NI) 3))])) >= ((NU8)(65)) && ((NU8)(s->data[(NI)(i + ((NI) 3))])) <= ((NU8)(90)) || ((NU8)(s->data[(NI)(i + ((NI) 3))])) >= ((NU8)(48)) && ((NU8)(s->data[(NI)(i + ((NI) 3))])) <= ((NU8)(57)) || ((NU8)(s->data[(NI)(i + ((NI) 3))])) == ((NU8)(95)))); + LA36_: ; + if (!T35_) goto LA37_; + (*number) = NAN; + result = (NI)((NI)(i + ((NI) 3)) - start); + goto BeforeRet_; + } + LA37_: ; + } + LA31_: ; + } + LA25_: ; + result = ((NI) 0); + goto BeforeRet_; + } + LA19_: ; + { + NIM_BOOL T41_; + NIM_BOOL T43_; + T41_ = (NIM_BOOL)0; + T41_ = ((NI)(i + ((NI) 2)) < (s ? s->Sup.len : 0)); + if (!(T41_)) goto LA42_; + T43_ = (NIM_BOOL)0; + T43_ = ((NU8)(s->data[i]) == (NU8)(73)); + if (T43_) goto LA44_; + T43_ = ((NU8)(s->data[i]) == (NU8)(105)); + LA44_: ; + T41_ = T43_; + LA42_: ; + if (!T41_) goto LA45_; + { + NIM_BOOL T49_; + T49_ = (NIM_BOOL)0; + T49_ = ((NU8)(s->data[(NI)(i + ((NI) 1))]) == (NU8)(78)); + if (T49_) goto LA50_; + T49_ = ((NU8)(s->data[(NI)(i + ((NI) 1))]) == (NU8)(110)); + LA50_: ; + if (!T49_) goto LA51_; + { + NIM_BOOL T55_; + T55_ = (NIM_BOOL)0; + T55_ = ((NU8)(s->data[(NI)(i + ((NI) 2))]) == (NU8)(70)); + if (T55_) goto LA56_; + T55_ = ((NU8)(s->data[(NI)(i + ((NI) 2))]) == (NU8)(102)); + LA56_: ; + if (!T55_) goto LA57_; + { + NIM_BOOL T61_; + T61_ = (NIM_BOOL)0; + T61_ = ((s ? s->Sup.len : 0) <= (NI)(i + ((NI) 3))); + if (T61_) goto LA62_; + T61_ = !((((NU8)(s->data[(NI)(i + ((NI) 3))])) >= ((NU8)(97)) && ((NU8)(s->data[(NI)(i + ((NI) 3))])) <= ((NU8)(122)) || ((NU8)(s->data[(NI)(i + ((NI) 3))])) >= ((NU8)(65)) && ((NU8)(s->data[(NI)(i + ((NI) 3))])) <= ((NU8)(90)) || ((NU8)(s->data[(NI)(i + ((NI) 3))])) >= ((NU8)(48)) && ((NU8)(s->data[(NI)(i + ((NI) 3))])) <= ((NU8)(57)) || ((NU8)(s->data[(NI)(i + ((NI) 3))])) == ((NU8)(95)))); + LA62_: ; + if (!T61_) goto LA63_; + (*number) = ((NF)(INF) * (NF)(sign)); + result = (NI)((NI)(i + ((NI) 3)) - start); + goto BeforeRet_; + } + LA63_: ; + } + LA57_: ; + } + LA51_: ; + result = ((NI) 0); + goto BeforeRet_; + } + LA45_: ; + { + NIM_BOOL T67_; + T67_ = (NIM_BOOL)0; + T67_ = (i < (s ? s->Sup.len : 0)); + if (!(T67_)) goto LA68_; + T67_ = (((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))); + LA68_: ; + if (!T67_) goto LA69_; + firstDigit = (NI)(((NU8)(s->data[i])) - ((NI) 48)); + } + LA69_: ; + { + while (1) { + NIM_BOOL T73_; + T73_ = (NIM_BOOL)0; + T73_ = (i < (s ? s->Sup.len : 0)); + if (!(T73_)) goto LA74_; + T73_ = (((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))); + LA74_: ; + if (!T73_) goto LA72; + kdigits += ((NI) 1); + integer = (NU64)((NU64)((NU64)((NU64)(integer) * (NU64)(10ULL))) + (NU64)(((NU64) ((NI)(((NU8)(s->data[i])) - ((NI) 48)))))); + i += ((NI) 1); + { + while (1) { + NIM_BOOL T77_; + T77_ = (NIM_BOOL)0; + T77_ = (i < (s ? s->Sup.len : 0)); + if (!(T77_)) goto LA78_; + T77_ = ((NU8)(s->data[i]) == (NU8)(95)); + LA78_: ; + if (!T77_) goto LA76; + i += ((NI) 1); + } LA76: ; + } + } LA72: ; + } + { + NIM_BOOL T81_; + T81_ = (NIM_BOOL)0; + T81_ = (i < (s ? s->Sup.len : 0)); + if (!(T81_)) goto LA82_; + T81_ = ((NU8)(s->data[i]) == (NU8)(46)); + LA82_: ; + if (!T81_) goto LA83_; + i += ((NI) 1); + { + if (!(kdigits <= ((NI) 0))) goto LA87_; + { + while (1) { + NIM_BOOL T91_; + T91_ = (NIM_BOOL)0; + T91_ = (i < (s ? s->Sup.len : 0)); + if (!(T91_)) goto LA92_; + T91_ = ((NU8)(s->data[i]) == (NU8)(48)); + LA92_: ; + if (!T91_) goto LA90; + fracExponent += ((NI) 1); + i += ((NI) 1); + { + while (1) { + NIM_BOOL T95_; + T95_ = (NIM_BOOL)0; + T95_ = (i < (s ? s->Sup.len : 0)); + if (!(T95_)) goto LA96_; + T95_ = ((NU8)(s->data[i]) == (NU8)(95)); + LA96_: ; + if (!T95_) goto LA94; + i += ((NI) 1); + } LA94: ; + } + } LA90: ; + } + } + LA87_: ; + { + NIM_BOOL T99_; + NIM_BOOL T100_; + T99_ = (NIM_BOOL)0; + T100_ = (NIM_BOOL)0; + T100_ = (firstDigit == ((NI) -1)); + if (!(T100_)) goto LA101_; + T100_ = (i < (s ? s->Sup.len : 0)); + LA101_: ; + T99_ = T100_; + if (!(T99_)) goto LA102_; + T99_ = (((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))); + LA102_: ; + if (!T99_) goto LA103_; + firstDigit = (NI)(((NU8)(s->data[i])) - ((NI) 48)); + } + LA103_: ; + { + while (1) { + NIM_BOOL T107_; + T107_ = (NIM_BOOL)0; + T107_ = (i < (s ? s->Sup.len : 0)); + if (!(T107_)) goto LA108_; + T107_ = (((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))); + LA108_: ; + if (!T107_) goto LA106; + fdigits += ((NI) 1); + fracExponent += ((NI) 1); + integer = (NU64)((NU64)((NU64)((NU64)(integer) * (NU64)(10ULL))) + (NU64)(((NU64) ((NI)(((NU8)(s->data[i])) - ((NI) 48)))))); + i += ((NI) 1); + { + while (1) { + NIM_BOOL T111_; + T111_ = (NIM_BOOL)0; + T111_ = (i < (s ? s->Sup.len : 0)); + if (!(T111_)) goto LA112_; + T111_ = ((NU8)(s->data[i]) == (NU8)(95)); + LA112_: ; + if (!T111_) goto LA110; + i += ((NI) 1); + } LA110: ; + } + } LA106: ; + } + } + LA83_: ; + { + NIM_BOOL T115_; + NIM_BOOL T117_; + NIM_BOOL T119_; + T115_ = (NIM_BOOL)0; + T115_ = ((NI)(kdigits + fdigits) <= ((NI) 0)); + if (!(T115_)) goto LA116_; + T117_ = (NIM_BOOL)0; + T117_ = (i == start); + if (T117_) goto LA118_; + T119_ = (NIM_BOOL)0; + T119_ = (i == (NI)(start + ((NI) 1))); + if (!(T119_)) goto LA120_; + T119_ = hasSign; + LA120_: ; + T117_ = T119_; + LA118_: ; + T115_ = T117_; + LA116_: ; + if (!T115_) goto LA121_; + result = ((NI) 0); + goto BeforeRet_; + } + LA121_: ; + { + NIM_BOOL T125_; + T125_ = (NIM_BOOL)0; + T125_ = ((NI)(i + ((NI) 1)) < (s ? s->Sup.len : 0)); + if (!(T125_)) goto LA126_; + T125_ = (((NU8)(s->data[i])) == ((NU8)(101)) || ((NU8)(s->data[i])) == ((NU8)(69))); + LA126_: ; + if (!T125_) goto LA127_; + i += ((NI) 1); + { + NIM_BOOL T131_; + T131_ = (NIM_BOOL)0; + T131_ = ((NU8)(s->data[i]) == (NU8)(43)); + if (T131_) goto LA132_; + T131_ = ((NU8)(s->data[i]) == (NU8)(45)); + LA132_: ; + if (!T131_) goto LA133_; + { + if (!((NU8)(s->data[i]) == (NU8)(45))) goto LA137_; + expSign = ((NI) -1); + } + LA137_: ; + i += ((NI) 1); + } + LA133_: ; + { + if (!!((((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))))) goto LA141_; + result = ((NI) 0); + goto BeforeRet_; + } + LA141_: ; + { + while (1) { + NIM_BOOL T145_; + T145_ = (NIM_BOOL)0; + T145_ = (i < (s ? s->Sup.len : 0)); + if (!(T145_)) goto LA146_; + T145_ = (((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57))); + LA146_: ; + if (!T145_) goto LA144; + exponent = (NI)((NI)(exponent * ((NI) 10)) + (NI)(((NU8)(s->data[i])) - ((NI) 48))); + i += ((NI) 1); + { + while (1) { + NIM_BOOL T149_; + T149_ = (NIM_BOOL)0; + T149_ = (i < (s ? s->Sup.len : 0)); + if (!(T149_)) goto LA150_; + T149_ = ((NU8)(s->data[i]) == (NU8)(95)); + LA150_: ; + if (!T149_) goto LA148; + i += ((NI) 1); + } LA148: ; + } + } LA144: ; + } + } + LA127_: ; + realExponent = (NI)((NI)(expSign * exponent) - fracExponent); + expNegative = (realExponent < ((NI) 0)); + absExponent = (realExponent > 0? (realExponent) : -(realExponent)); + { + if (!(((NI) 999) < absExponent)) goto LA153_; + { + if (!expNegative) goto LA157_; + (*number) = ((NF)(0.0) * (NF)(sign)); + } + goto LA155_; + LA157_: ; + { + (*number) = ((NF)(INF) * (NF)(sign)); + } + LA155_: ; + result = (NI)(i - start); + goto BeforeRet_; + } + LA153_: ; + digits = (NI)(kdigits + fdigits); + { + NIM_BOOL T162_; + NIM_BOOL T164_; + NI slop; + T162_ = (NIM_BOOL)0; + T162_ = (digits <= ((NI) 15)); + if (T162_) goto LA163_; + T164_ = (NIM_BOOL)0; + T164_ = (digits <= ((NI) 16)); + if (!(T164_)) goto LA165_; + T164_ = (firstDigit <= ((NI) 8)); + LA165_: ; + T162_ = T164_; + LA163_: ; + if (!T162_) goto LA166_; + { + if (!(absExponent <= ((NI) 22))) goto LA170_; + { + if (!expNegative) goto LA174_; + (*number) = ((NF)(((NF)(sign) * (NF)(((NF) (integer))))) / (NF)(powtens__l8b44pimyaWe7sztIOF1Tw[(absExponent)- 0])); + } + goto LA172_; + LA174_: ; + { + (*number) = ((NF)(((NF)(sign) * (NF)(((NF) (integer))))) * (NF)(powtens__l8b44pimyaWe7sztIOF1Tw[(absExponent)- 0])); + } + LA172_: ; + result = (NI)(i - start); + goto BeforeRet_; + } + LA170_: ; + slop = (NI)((NI)(((NI) 15) - kdigits) - fdigits); + { + NIM_BOOL T179_; + T179_ = (NIM_BOOL)0; + T179_ = (absExponent <= (NI)(((NI) 22) + slop)); + if (!(T179_)) goto LA180_; + T179_ = !(expNegative); + LA180_: ; + if (!T179_) goto LA181_; + (*number) = ((NF)(((NF)(((NF)(sign) * (NF)(((NF) (integer))))) * (NF)(powtens__l8b44pimyaWe7sztIOF1Tw[(slop)- 0]))) * (NF)(powtens__l8b44pimyaWe7sztIOF1Tw[((NI)(absExponent - slop))- 0])); + result = (NI)(i - start); + goto BeforeRet_; + } + LA181_: ; + } + LA166_: ; + nimZeroMem((void*)t, sizeof(tyArray__PGLh8drTnaWr3s1qUUSq2Q)); + ti = ((NI) 0); + maxlen = ((NI) 494); + result = (NI)(i - start); + i = start; + { + NIM_BOOL T185_; + T185_ = (NIM_BOOL)0; + T185_ = (i < (s ? s->Sup.len : 0)); + if (!(T185_)) goto LA186_; + T185_ = ((NU8)(s->data[i]) == (NU8)(46)); + LA186_: ; + if (!T185_) goto LA187_; + i += ((NI) 1); + } + LA187_: ; + { + while (1) { + NIM_BOOL T191_; + T191_ = (NIM_BOOL)0; + T191_ = (i < (s ? s->Sup.len : 0)); + if (!(T191_)) goto LA192_; + T191_ = (((NU8)(s->data[i])) >= ((NU8)(48)) && ((NU8)(s->data[i])) <= ((NU8)(57)) || ((NU8)(s->data[i])) == ((NU8)(43)) || ((NU8)(s->data[i])) == ((NU8)(45))); + LA192_: ; + if (!T191_) goto LA190; + { + if (!(ti < maxlen)) goto LA195_; + t[(ti)- 0] = s->data[i]; + ti += ((NI) 1); + } + LA195_: ; + i += ((NI) 1); + { + while (1) { + NIM_BOOL T199_; + T199_ = (NIM_BOOL)0; + T199_ = (i < (s ? s->Sup.len : 0)); + if (!(T199_)) goto LA200_; + T199_ = (((NU8)(s->data[i])) == ((NU8)(46)) || ((NU8)(s->data[i])) == ((NU8)(95))); + LA200_: ; + if (!T199_) goto LA198; + i += ((NI) 1); + } LA198: ; + } + } LA190: ; + } + t[(ti)- 0] = 69; + ti += ((NI) 1); + { + if (!expNegative) goto LA203_; + t[(ti)- 0] = 45; + } + goto LA201_; + LA203_: ; + { + t[(ti)- 0] = 43; + } + LA201_: ; + ti += ((NI) 4); + t[((NI)(ti - ((NI) 1)))- 0] = ((NIM_CHAR) ((NI)(((NI) 48) + (NI)(absExponent % ((NI) 10))))); + absExponent = (NI)(absExponent / ((NI) 10)); + t[((NI)(ti - ((NI) 2)))- 0] = ((NIM_CHAR) ((NI)(((NI) 48) + (NI)(absExponent % ((NI) 10))))); + absExponent = (NI)(absExponent / ((NI) 10)); + t[((NI)(ti - ((NI) 3)))- 0] = ((NIM_CHAR) ((NI)(((NI) 48) + (NI)(absExponent % ((NI) 10))))); + (*number) = strtod(((NCSTRING) (t)), NIM_NIL); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, objectInitAux__9bFXTAJ8caOL4Ioy2o3B3aw_2)(void* dest, TNimNode* n) { NI d; + d = ((NI) (ptrdiff_t) (dest)); + switch ((*n).kind) { + case ((tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ) 0): + { + } + break; + case ((tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ) 1): + { + objectInit(((void*) ((NI)((NU64)(d) + (NU64)((*n).offset)))), (*n).typ); + } + break; + case ((tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ) 2): + { + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((*n).len - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA6; + i = res; + objectInitAux__9bFXTAJ8caOL4Ioy2o3B3aw_2(dest, (*n).sons[(i)- 0]); + res += ((NI) 1); + } LA6: ; + } + } + } + break; + case ((tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ) 3): + { + TNimNode* m; + m = selectBranch__2us2RQByTh81i9aW4EEgfmw(dest, n); + { + if (!!((m == NIM_NIL))) goto LA10_; + objectInitAux__9bFXTAJ8caOL4Ioy2o3B3aw_2(dest, m); + } + LA10_: ; + } + break; + } +} +N_NIMCALL(void, objectInit)(void* dest, TNimType* typ) { NI d; + d = ((NI) (ptrdiff_t) (dest)); + switch ((*typ).kind) { + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 17): + { + TNimType** pint; + pint = ((TNimType**) (dest)); + (*pint) = typ; + objectInitAux__9bFXTAJ8caOL4Ioy2o3B3aw_2(dest, (*typ).node); + } + break; + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 18): + { + objectInitAux__9bFXTAJ8caOL4Ioy2o3B3aw_2(dest, (*typ).node); + } + break; + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 16): + case ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 4): + { + { + NI i; + NI colontmp_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + colontmp_ = (NI)((NI)((*typ).size / (*(*typ).base).size) - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA6; + i = res; + objectInit(((void*) ((NI)((NU64)(d) + (NU64)((NI)(i * (*(*typ).base).size))))), (*typ).base); + res += ((NI) 1); + } LA6: ; + } + } + } + break; + default: + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(NI, clamp__hyQgGui0RxAott4YXwjJHQ)(NI x, NI a, NI b) { NI result; +{ result = (NI)0; + { + if (!(x < a)) goto LA3_; + result = a; + goto BeforeRet_; + } + LA3_: ; + { + if (!(b < x)) goto LA7_; + result = b; + goto BeforeRet_; + } + LA7_: ; + result = x; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_NIMCALL(NimStringDesc*, nimBoolToStr)(NIM_BOOL x) { NimStringDesc* result; +{ result = (NimStringDesc*)0; + { + if (!x) goto LA3_; + result = copyString(((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_28)); + } + goto LA1_; + LA3_: ; + { + result = copyString(((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_29)); + } + LA1_: ; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA*, new__BiEKflRN9azaxRNwAA9br7uA)(void) { tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* result; + tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* r; +{ result = (tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA*)0; + r = (tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA*)0; + r = (tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA*) newObj((&NTI__Y32tFilzS9adEEksgrCsOzQ_), sizeof(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA)); + result = r; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, X5BX5D___lNrbV6XRsw9boDXksMOKVag)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) { tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* result; + NI a; + NI L; + result = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + a = x.a; + L = (NI)((NI)((NI)(sLen_0 - x.b) - a) + ((NI) 1)); + result = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (L))); + { + NI i; + NI i_2; + i = (NI)0; + i_2 = ((NI) 0); + { + while (1) { + if (!(i_2 < L)) goto LA3; + i = i_2; + asgnRef((void**) (&result->data[i]), s[(NI)(i + a)]); + i_2 += ((NI) 1); + } LA3: ; + } + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(tySequence__Ef05srmQTDulnBdXR4Ja6Q*, newSeq__g2qIn6210g4boJ9cN37Mg3Q)(NI len) { tySequence__Ef05srmQTDulnBdXR4Ja6Q* result; + result = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*)0; + result = (tySequence__Ef05srmQTDulnBdXR4Ja6Q*) newSeq((&NTI__Ef05srmQTDulnBdXR4Ja6Q_), len); + return result; +} +N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt) { genericAssignAux__U5DxFPRpHCCZDKWQzM9adaw(dest, src, mt, NIM_TRUE); +} +N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, newSeq__rWQEUE6RvOVfamepP2TwPw)(NI len) { tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* result; + result = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; + result = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), len); + return result; +} +N_LIB_PRIVATE N_NOINLINE(NIM_BOOL, isObjSlowPath__H8B7g6iFRPI5Em52KFoD6w)(TNimType* obj, TNimType* subclass, TNimType** cache) { NIM_BOOL result; + TNimType* x; +{ result = (NIM_BOOL)0; + x = (*obj).base; + { + while (1) { + if (!!((x == subclass))) goto LA2; + { + if (!(x == NIM_NIL)) goto LA5_; + cache[(((NI) 0))- 0] = obj; + result = NIM_FALSE; + goto BeforeRet_; + } + LA5_: ; + x = (*x).base; + } LA2: ; + } + cache[(((NI) 1))- 0] = obj; + result = NIM_TRUE; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, toInt__7Qr09cHZFNez4HAfMzCud1g)(NF f) { NI result; + result = (NI)0; + { + if (!(0.0 <= f)) goto LA3_; + result = ((NI) (((NF)(f) + (NF)(5.0000000000000000e-001)))); + } + goto LA1_; + LA3_: ; + { + result = ((NI) (((NF)(f) - (NF)(5.0000000000000000e-001)))); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tySequence__P9c6Y5h4sjjYLVGti5AELHg*, newSeq__9cGhmJL8NZAk4856xW3mRjQ)(NI len) { tySequence__P9c6Y5h4sjjYLVGti5AELHg* result; + result = (tySequence__P9c6Y5h4sjjYLVGti5AELHg*)0; + result = (tySequence__P9c6Y5h4sjjYLVGti5AELHg*) newSeq((&NTI__P9c6Y5h4sjjYLVGti5AELHg_), len); + return result; +} +static N_NIMCALL(void, Marker_tySequence__DL2Id9b2SwHghZpjvWsUcAw)(void* p, NI op) { + tySequence__DL2Id9b2SwHghZpjvWsUcAw* a; + NI T1_; + NI T2_; + NI T3_; + a = (tySequence__DL2Id9b2SwHghZpjvWsUcAw*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field0.head, op); + nimGCvisit((void*)a->data[T1_].Field0.data, op); + T2_ = (NI)0; + nimGCvisit((void*)a->data[T1_].Field1.head, op); + nimGCvisit((void*)a->data[T1_].Field1.data, op); + T3_ = (NI)0; + } +} +N_LIB_PRIVATE N_NIMCALL(tySequence__DL2Id9b2SwHghZpjvWsUcAw*, newSeq__WTLrxQOyqUrGXib4dKrzTw)(NI len) { tySequence__DL2Id9b2SwHghZpjvWsUcAw* result; + result = (tySequence__DL2Id9b2SwHghZpjvWsUcAw*)0; + result = (tySequence__DL2Id9b2SwHghZpjvWsUcAw*) newSeq((&NTI__DL2Id9b2SwHghZpjvWsUcAw_), len); + return result; +} +static N_NIMCALL(void, Marker_tySequence__76wc9cnTOK9c6epudv8uYE0w)(void* p, NI op) { + tySequence__76wc9cnTOK9c6epudv8uYE0w* a; + NI T1_; + a = (tySequence__76wc9cnTOK9c6epudv8uYE0w*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_], op); + } +} +static N_NIMCALL(void, Marker_tySequence__AK3cQuijuQxFGdWA8l9a9aYA)(void* p, NI op) { + tySequence__AK3cQuijuQxFGdWA8l9a9aYA* a; + NI T1_; + a = (tySequence__AK3cQuijuQxFGdWA8l9a9aYA*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_], op); + } +} +N_LIB_PRIVATE N_NIMCALL(tySequence__AK3cQuijuQxFGdWA8l9a9aYA*, newSeq__unyZp3WGenzYT0IKfWWApw)(NI len) { tySequence__AK3cQuijuQxFGdWA8l9a9aYA* result; + result = (tySequence__AK3cQuijuQxFGdWA8l9a9aYA*)0; + result = (tySequence__AK3cQuijuQxFGdWA8l9a9aYA*) newSeq((&NTI__AK3cQuijuQxFGdWA8l9a9aYA_), len); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tySequence__76wc9cnTOK9c6epudv8uYE0w*, newSeq__hJ5RQ2a9bsrV6HM2KvQcKQw)(NI len) { tySequence__76wc9cnTOK9c6epudv8uYE0w* result; + result = (tySequence__76wc9cnTOK9c6epudv8uYE0w*)0; + result = (tySequence__76wc9cnTOK9c6epudv8uYE0w*) newSeq((&NTI__76wc9cnTOK9c6epudv8uYE0w_), len); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, cmp__sulHEHLaDujOhOm0ckj5uA)(NI x, NI y) { NI result; +{ result = (NI)0; + { + if (!(x == y)) goto LA3_; + result = ((NI) 0); + goto BeforeRet_; + } + LA3_: ; + { + if (!(x < y)) goto LA7_; + result = ((NI) -1); + goto BeforeRet_; + } + LA7_: ; + result = ((NI) 1); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_NIMCALL(void, Marker_tySequence__PrBYolTs4TOSgE8v5oqDUQ)(void* p, NI op) { + tySequence__PrBYolTs4TOSgE8v5oqDUQ* a; + NI T1_; + a = (tySequence__PrBYolTs4TOSgE8v5oqDUQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_], op); + } +} +N_LIB_PRIVATE N_NIMCALL(tySequence__PrBYolTs4TOSgE8v5oqDUQ*, newSeq__ts9cTzRyL9a2RDNIcwmlP9bnw)(NI len) { tySequence__PrBYolTs4TOSgE8v5oqDUQ* result; + result = (tySequence__PrBYolTs4TOSgE8v5oqDUQ*)0; + result = (tySequence__PrBYolTs4TOSgE8v5oqDUQ*) newSeq((&NTI__PrBYolTs4TOSgE8v5oqDUQ_), len); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tySequence__qwqHTkRvwhrRyENtudHQ7g*, newSeq__eA9b5cYyFZe7gRm4F9aRTKlA)(NI len) { tySequence__qwqHTkRvwhrRyENtudHQ7g* result; + result = (tySequence__qwqHTkRvwhrRyENtudHQ7g*)0; + result = (tySequence__qwqHTkRvwhrRyENtudHQ7g*) newSeq((&NTI__qwqHTkRvwhrRyENtudHQ7g_), len); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI64, clamp__4FyNK9boFeHv6A9b7jEfnv4Q)(NI64 x, NI64 a, NI64 b) { NI64 result; +{ result = (NI64)0; + { + if (!(x < a)) goto LA3_; + result = a; + goto BeforeRet_; + } + LA3_: ; + { + if (!(b < x)) goto LA7_; + result = b; + goto BeforeRet_; + } + LA7_: ; + result = x; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, newSeq__XBEivtAkQKaRR3thJ0t9amQ)(NI len) { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result; + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0; + result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTI__sM4lkSb7zS6F7OVMvW9cffQ_), len); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, insert__bnB13E7BS4dZJaaSQFdX5w)(NimStringDesc** x, NimStringDesc* item, NI i) { NI xl; + NI j; + xl = ((*x) ? (*x)->Sup.len : 0); + unsureAsgnRef((void**) (&(*x)), setLengthStr((*x), ((NI) ((NI)(xl + (item ? item->Sup.len : 0)))))); + j = (NI)(xl - ((NI) 1)); + { + while (1) { + if (!(((NI) (i)) <= j)) goto LA2; + (*x)->data[(NI)(j + (item ? item->Sup.len : 0))] = (*x)->data[j]; + j -= ((NI) 1); + } LA2: ; + } + j = ((NI) 0); + { + while (1) { + if (!(j < (item ? item->Sup.len : 0))) goto LA4; + (*x)->data[(NI)(j + ((NI) (i)))] = item->data[j]; + j += ((NI) 1); + } LA4: ; + } +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b) { NI result; + NI alen; + NI blen; + NI minlen; + result = (NI)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + minlen = ((alen <= blen) ? alen : blen); + { + int T5_; + if (!(((NI) 0) < minlen)) goto LA3_; + T5_ = (int)0; + T5_ = memcmp(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), minlen); + result = ((NI) (T5_)); + { + if (!(result == ((NI) 0))) goto LA8_; + result = (NI)(alen - blen); + } + LA8_: ; + } + goto LA1_; + LA3_: ; + { + result = (NI)(alen - blen); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, cmp__NAicU5bAGXmkx2NJujGi7g_2)(NimStringDesc* x, NimStringDesc* y) { NI result; +{ result = (NI)0; + { + if (!eqStrings(x, y)) goto LA3_; + result = ((NI) 0); + goto BeforeRet_; + } + LA3_: ; + { + if (!(cmpStrings(x, y) < 0)) goto LA7_; + result = ((NI) -1); + goto BeforeRet_; + } + LA7_: ; + result = ((NI) 1); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, quit__q8QKbUwWyOe9b9a1QNJQr71A)(NimStringDesc* errormsg, NI errorcode) { rawWrite(stderr, nimToCStringConv(errormsg)); + rawWrite(stderr, "\012"); + exit(errorcode); +} +static N_INLINE(void*, seqToPtr__gd0QkJZEsaxOKR9b9a75gd8wsystem)(tySequence__oLpBKXzW3hF9aCVMo5EymfQ* x) { void* result; + result = (void*)0; + result = ((void*) (x)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___WUEoyFlf3ou2qTAgb1SQ9ag)(tySequence__oLpBKXzW3hF9aCVMo5EymfQ* x, tySequence__oLpBKXzW3hF9aCVMo5EymfQ* y) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + void* T3_; + void* T4_; + T3_ = (void*)0; + T3_ = seqToPtr__gd0QkJZEsaxOKR9b9a75gd8wsystem(x); + T4_ = (void*)0; + T4_ = seqToPtr__gd0QkJZEsaxOKR9b9a75gd8wsystem(y); + if (!(T3_ == T4_)) goto LA5_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA5_: ; + { + NI T9_; + NI T10_; + T9_ = (x ? x->Sup.len : 0); + T10_ = (y ? y->Sup.len : 0); + if (!!((T9_ == T10_))) goto LA11_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA11_: ; + { + NI i; + NI colontmp_; + NI T14_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T14_ = (x ? x->Sup.len : 0); + colontmp_ = (NI)(T14_ - ((NI) 1)); + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA16; + i = res; + { + NIM_BOOL T19_; + T19_ = (NIM_BOOL)0; + T19_ = eqeq___ufBNJwWgb20cY5Bv3NMT7A(x->data[i], y->data[i]); + if (!!(T19_)) goto LA20_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA20_: ; + res += ((NI) 1); + } LA16: ; + } + } + result = NIM_TRUE; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___Z149cxs9a8jIB6voh7d344JA)(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* x, tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* y) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!!(eqStrings((*x).keyword, (*y).keyword))) goto LA3_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA3_: ; + { + if (!!(eqStrings((*x).link, (*y).link))) goto LA7_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA7_: ; + { + if (!!(eqStrings((*x).linkTitle, (*y).linkTitle))) goto LA11_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA11_: ; + { + if (!!(eqStrings((*x).linkDesc, (*y).linkDesc))) goto LA15_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA15_: ; + result = NIM_TRUE; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStackTrace__UTyxM84G9cIKwBP74ZFOh4A)(Exception* e) { NimStringDesc* result; + result = (NimStringDesc*)0; + { + if (!!((e == 0))) goto LA3_; + result = dollar___qXwhltkA4r6d4Hcwmx9cN8A((*e).trace); + } + goto LA1_; + LA3_: ; + { + result = ((NimStringDesc*) NIM_NIL); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, getMaxMem__wXmqysjdbsoVIQfBCJ7sGg)(tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg* a) { NI result; + result = (NI)0; + result = (((*a).currMem >= (*a).maxMem) ? (*a).currMem : (*a).maxMem); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, getMaxMem__hrQB9bN29c1nR1E9cHqYcNcDA_2)(void) { NI result; +{ result = (NI)0; + result = getMaxMem__wXmqysjdbsoVIQfBCJ7sGg((&gch__IcYaEuuWivYAS86vFMTS3Q.region)); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, delete__FxJSSlM1HtYUBJdvsqL6Sg)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ** x, NI i) { NI xlX60gensym330201_; + NI T1_; + T1_ = ((*x) ? (*x)->Sup.len : 0); + xlX60gensym330201_ = T1_; + { + NI jX60gensym330202_; + NI colontmp_; + NI colontmp__2; + NI res; + jX60gensym330202_ = (NI)0; + colontmp_ = (NI)0; + colontmp__2 = (NI)0; + colontmp_ = ((NI) (i)); + colontmp__2 = (NI)(xlX60gensym330201_ - ((NI) 2)); + res = colontmp_; + { + while (1) { + if (!(res <= colontmp__2)) goto LA4; + jX60gensym330202_ = res; + asgnRef((void**) (&(*x)->data[jX60gensym330202_]), (*x)->data[(NI)(jX60gensym330202_ + ((NI) 1))]); + res += ((NI) 1); + } LA4: ; + } + } + unsureAsgnRef((void**) (&(*x)), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&((*x))->Sup, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) ((NI)(xlX60gensym330201_ - ((NI) 1)))))); +} +N_LIB_PRIVATE N_NIMCALL(NI, getTotalMem__hrQB9bN29c1nR1E9cHqYcNcDA_3)(void) { NI result; +{ result = (NI)0; + result = gch__IcYaEuuWivYAS86vFMTS3Q.region.currMem; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, GC_getStatistics__wZiNbtaUL82bHwwHPZjV9cQ)(void) { NimStringDesc* result; + NimStringDesc* T1_; + NI T2_; + NimStringDesc* T3_; + NI T4_; + NimStringDesc* T5_; + NimStringDesc* T6_; + NimStringDesc* T7_; + NimStringDesc* T8_; + NimStringDesc* T9_; + NimStringDesc* T10_; + NimStringDesc* T11_; + NimStringDesc* T12_; + NimStringDesc* T13_; + NimStringDesc* T14_; + result = (NimStringDesc*)0; + T1_ = (NimStringDesc*)0; + T2_ = (NI)0; + T2_ = getTotalMem__hrQB9bN29c1nR1E9cHqYcNcDA_3(); + T3_ = (NimStringDesc*)0; + T3_ = nimIntToStr(T2_); + T4_ = (NI)0; + T4_ = getOccupiedMem__hrQB9bN29c1nR1E9cHqYcNcDA(); + T5_ = (NimStringDesc*)0; + T5_ = nimIntToStr(T4_); + T6_ = (NimStringDesc*)0; + T6_ = nimIntToStr(gch__IcYaEuuWivYAS86vFMTS3Q.stat.stackScans); + T7_ = (NimStringDesc*)0; + T7_ = nimIntToStr(gch__IcYaEuuWivYAS86vFMTS3Q.stat.maxStackCells); + T8_ = (NimStringDesc*)0; + T8_ = nimIntToStr(gch__IcYaEuuWivYAS86vFMTS3Q.stat.cycleCollections); + T9_ = (NimStringDesc*)0; + T9_ = nimIntToStr(gch__IcYaEuuWivYAS86vFMTS3Q.stat.maxThreshold); + T10_ = (NimStringDesc*)0; + T10_ = nimIntToStr(gch__IcYaEuuWivYAS86vFMTS3Q.zct.cap); + T11_ = (NimStringDesc*)0; + T11_ = nimIntToStr(gch__IcYaEuuWivYAS86vFMTS3Q.stat.cycleTableSize); + T12_ = (NimStringDesc*)0; + T12_ = nimInt64ToStr((NI64)(gch__IcYaEuuWivYAS86vFMTS3Q.stat.maxPause / IL64(1000000))); + T1_ = rawNewString((T3_ ? T3_->Sup.len : 0) + (T5_ ? T5_->Sup.len : 0) + (T6_ ? T6_->Sup.len : 0) + (T7_ ? T7_->Sup.len : 0) + (T8_ ? T8_->Sup.len : 0) + (T9_ ? T9_->Sup.len : 0) + (T10_ ? T10_->Sup.len : 0) + (T11_ ? T11_->Sup.len : 0) + (T12_ ? T12_->Sup.len : 0) + 202); +appendString(T1_, ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_30)); +appendString(T1_, T3_); +appendString(T1_, ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_31)); +appendString(T1_, T5_); +appendString(T1_, ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_32)); +appendString(T1_, T6_); +appendString(T1_, ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_33)); +appendString(T1_, T7_); +appendString(T1_, ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_34)); +appendString(T1_, T8_); +appendString(T1_, ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_35)); +appendString(T1_, T9_); +appendString(T1_, ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_36)); +appendString(T1_, T10_); +appendString(T1_, ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_37)); +appendString(T1_, T11_); +appendString(T1_, ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_38)); +appendString(T1_, T12_); +appendString(T1_, ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_8)); + result = T1_; + T13_ = (NimStringDesc*)0; + T14_ = (NimStringDesc*)0; + T14_ = nimIntToStr(gch__IcYaEuuWivYAS86vFMTS3Q.stat.maxStackSize); + T13_ = rawNewString((T14_ ? T14_->Sup.len : 0) + 22); +appendString(T13_, ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_39)); +appendString(T13_, T14_); +appendString(T13_, ((NimStringDesc*) &TM__Q5wkpxktOdTGvlSRo9bzt9aw_8)); + result = resizeString(result, (T13_ ? T13_->Sup.len : 0) + 0); +appendString(result, T13_); + return result; +} +static N_INLINE(void, initStackBottomWith)(void* locals) { nimGC_setStackBottom(locals); +} +N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void) { +{ + + nimRegisterThreadLocalMarker(TM__Q5wkpxktOdTGvlSRo9bzt9aw_4); + + nimZeroMem((void*)(&strDesc__D0UzA4zsDu5tgpJQ9a9clXPg), sizeof(TNimType)); + strDesc__D0UzA4zsDu5tgpJQ9a9clXPg.size = ((NI) 8); + strDesc__D0UzA4zsDu5tgpJQ9a9clXPg.kind = ((tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A) 28); + strDesc__D0UzA4zsDu5tgpJQ9a9clXPg.flags = 2; + initStackBottom(); + initGC__amVlU9ajqZ06ujoesRBHcDg(); + registerSignalHandler__amVlU9ajqZ06ujoesRBHcDg_2(); +} +} + +N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void) { +static TNimNode* TM__Q5wkpxktOdTGvlSRo9bzt9aw_2_6[6]; +static TNimNode* TM__Q5wkpxktOdTGvlSRo9bzt9aw_3_3[3]; +static TNimNode TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[27]; +NTI__ytyiCJqK439aF9cIibuRVpAg_.size = sizeof(RootObj); +NTI__ytyiCJqK439aF9cIibuRVpAg_.kind = 17; +NTI__ytyiCJqK439aF9cIibuRVpAg_.base = 0; +NTI__ytyiCJqK439aF9cIibuRVpAg_.flags = 1; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[0].len = 0; TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[0].kind = 2; +NTI__ytyiCJqK439aF9cIibuRVpAg_.node = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[0]; +NTI__XEycrCsme5C8CVWAYEcdBQ_.size = sizeof(Exception); +NTI__XEycrCsme5C8CVWAYEcdBQ_.kind = 17; +NTI__XEycrCsme5C8CVWAYEcdBQ_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_2_6[0] = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[2]; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[2].kind = 1; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[2].offset = offsetof(Exception, parent); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[2].typ = (&NTI__vU9aO9cTqOMn6CBzhV8rX7Sw_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[2].name = "parent"; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_2_6[1] = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[3]; +NTI__S9agCYBinaYZnGWcjTdxclg_.size = sizeof(NCSTRING); +NTI__S9agCYBinaYZnGWcjTdxclg_.kind = 29; +NTI__S9agCYBinaYZnGWcjTdxclg_.base = 0; +NTI__S9agCYBinaYZnGWcjTdxclg_.flags = 3; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[3].kind = 1; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[3].offset = offsetof(Exception, name); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[3].typ = (&NTI__S9agCYBinaYZnGWcjTdxclg_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[3].name = "name"; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_2_6[2] = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[4]; +NTI__77mFvmsOLKik79ci2hXkHEg_.size = sizeof(NimStringDesc*); +NTI__77mFvmsOLKik79ci2hXkHEg_.kind = 28; +NTI__77mFvmsOLKik79ci2hXkHEg_.base = 0; +NTI__77mFvmsOLKik79ci2hXkHEg_.flags = 2; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[4].kind = 1; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[4].offset = offsetof(Exception, message); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[4].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[4].name = "msg"; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_2_6[3] = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[5]; +NTI__oLyohQ7O2XOvGnflOss8EA_.size = sizeof(tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA); +NTI__oLyohQ7O2XOvGnflOss8EA_.kind = 18; +NTI__oLyohQ7O2XOvGnflOss8EA_.base = 0; +NTI__oLyohQ7O2XOvGnflOss8EA_.flags = 3; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_3_3[0] = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[7]; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[7].kind = 1; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[7].offset = offsetof(tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA, procname); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[7].typ = (&NTI__S9agCYBinaYZnGWcjTdxclg_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[7].name = "procname"; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_3_3[1] = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[8]; +NTI__rR5Bzr1D5krxoo1NcNyeMA_.size = sizeof(NI); +NTI__rR5Bzr1D5krxoo1NcNyeMA_.kind = 31; +NTI__rR5Bzr1D5krxoo1NcNyeMA_.base = 0; +NTI__rR5Bzr1D5krxoo1NcNyeMA_.flags = 3; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[8].kind = 1; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[8].offset = offsetof(tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA, line); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[8].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[8].name = "line"; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_3_3[2] = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[9]; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[9].kind = 1; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[9].offset = offsetof(tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA, filename); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[9].typ = (&NTI__S9agCYBinaYZnGWcjTdxclg_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[9].name = "filename"; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[6].len = 3; TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[6].kind = 2; TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[6].sons = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_3_3[0]; +NTI__oLyohQ7O2XOvGnflOss8EA_.node = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[6]; +NTI__uB9b75OUPRENsBAu4AnoePA_.size = sizeof(tySequence__uB9b75OUPRENsBAu4AnoePA*); +NTI__uB9b75OUPRENsBAu4AnoePA_.kind = 24; +NTI__uB9b75OUPRENsBAu4AnoePA_.base = (&NTI__oLyohQ7O2XOvGnflOss8EA_); +NTI__uB9b75OUPRENsBAu4AnoePA_.flags = 2; +NTI__uB9b75OUPRENsBAu4AnoePA_.marker = Marker_tySequence__uB9b75OUPRENsBAu4AnoePA; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[5].kind = 1; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[5].offset = offsetof(Exception, trace); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[5].typ = (&NTI__uB9b75OUPRENsBAu4AnoePA_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[5].name = "trace"; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_2_6[4] = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[10]; +NTI__hMQEc0FMry7Up7EoPki79aA_.size = sizeof(NU); +NTI__hMQEc0FMry7Up7EoPki79aA_.kind = 40; +NTI__hMQEc0FMry7Up7EoPki79aA_.base = 0; +NTI__hMQEc0FMry7Up7EoPki79aA_.flags = 3; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[10].kind = 1; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[10].offset = offsetof(Exception, raiseId); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[10].typ = (&NTI__hMQEc0FMry7Up7EoPki79aA_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[10].name = "raiseId"; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_2_6[5] = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[11]; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[11].kind = 1; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[11].offset = offsetof(Exception, up); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[11].typ = (&NTI__vU9aO9cTqOMn6CBzhV8rX7Sw_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[11].name = "up"; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[1].len = 6; TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[1].kind = 2; TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[1].sons = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_2_6[0]; +NTI__XEycrCsme5C8CVWAYEcdBQ_.node = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[1]; +NTI__vU9aO9cTqOMn6CBzhV8rX7Sw_.size = sizeof(Exception*); +NTI__vU9aO9cTqOMn6CBzhV8rX7Sw_.kind = 22; +NTI__vU9aO9cTqOMn6CBzhV8rX7Sw_.base = (&NTI__XEycrCsme5C8CVWAYEcdBQ_); +NTI__vU9aO9cTqOMn6CBzhV8rX7Sw_.marker = Marker_tyRef__vU9aO9cTqOMn6CBzhV8rX7Sw; +NTI__VaVACK0bpYmqIQ0mKcHfQQ_.size = sizeof(NIM_BOOL); +NTI__VaVACK0bpYmqIQ0mKcHfQQ_.kind = 1; +NTI__VaVACK0bpYmqIQ0mKcHfQQ_.base = 0; +NTI__VaVACK0bpYmqIQ0mKcHfQQ_.flags = 3; +NTI__LbeSGvgPzGzXnW9caIkJqMA_.size = sizeof(tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA); +NTI__LbeSGvgPzGzXnW9caIkJqMA_.kind = 17; +NTI__LbeSGvgPzGzXnW9caIkJqMA_.base = (&NTI__XEycrCsme5C8CVWAYEcdBQ_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[12].len = 0; TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[12].kind = 2; +NTI__LbeSGvgPzGzXnW9caIkJqMA_.node = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[12]; +NTI__XIT9aewsXycM2U5B437NUDA_.size = sizeof(tyObject_ArithmeticError__XIT9aewsXycM2U5B437NUDA); +NTI__XIT9aewsXycM2U5B437NUDA_.kind = 17; +NTI__XIT9aewsXycM2U5B437NUDA_.base = (&NTI__LbeSGvgPzGzXnW9caIkJqMA_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[13].len = 0; TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[13].kind = 2; +NTI__XIT9aewsXycM2U5B437NUDA_.node = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[13]; +NTI__Ss6DFlX5iSZpHRZDmP74bg_.size = sizeof(tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg); +NTI__Ss6DFlX5iSZpHRZDmP74bg_.kind = 17; +NTI__Ss6DFlX5iSZpHRZDmP74bg_.base = (&NTI__XIT9aewsXycM2U5B437NUDA_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[14].len = 0; TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[14].kind = 2; +NTI__Ss6DFlX5iSZpHRZDmP74bg_.node = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[14]; +NTI__Pjt0MQjoA6TAHAHOFNel9cg_.size = sizeof(tyObject_OverflowError__Ss6DFlX5iSZpHRZDmP74bg*); +NTI__Pjt0MQjoA6TAHAHOFNel9cg_.kind = 22; +NTI__Pjt0MQjoA6TAHAHOFNel9cg_.base = (&NTI__Ss6DFlX5iSZpHRZDmP74bg_); +NTI__Pjt0MQjoA6TAHAHOFNel9cg_.marker = Marker_tyRef__Pjt0MQjoA6TAHAHOFNel9cg; +NTI__WwUFq9cJ2xKRlsAWVEHyPRg_.size = sizeof(tySequence__WwUFq9cJ2xKRlsAWVEHyPRg*); +NTI__WwUFq9cJ2xKRlsAWVEHyPRg_.kind = 24; +NTI__WwUFq9cJ2xKRlsAWVEHyPRg_.base = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +NTI__WwUFq9cJ2xKRlsAWVEHyPRg_.marker = Marker_tySequence__WwUFq9cJ2xKRlsAWVEHyPRg; +NTI__G9cUlLvU4AFC26wbFxLFkFA_.size = sizeof(tyObject_AssertionError__G9cUlLvU4AFC26wbFxLFkFA); +NTI__G9cUlLvU4AFC26wbFxLFkFA_.kind = 17; +NTI__G9cUlLvU4AFC26wbFxLFkFA_.base = (&NTI__LbeSGvgPzGzXnW9caIkJqMA_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[15].len = 0; TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[15].kind = 2; +NTI__G9cUlLvU4AFC26wbFxLFkFA_.node = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[15]; +NTI__ShBqCFAISBSH2YqBfe6zjg_.size = sizeof(tyObject_AssertionError__G9cUlLvU4AFC26wbFxLFkFA*); +NTI__ShBqCFAISBSH2YqBfe6zjg_.kind = 22; +NTI__ShBqCFAISBSH2YqBfe6zjg_.base = (&NTI__G9cUlLvU4AFC26wbFxLFkFA_); +NTI__ShBqCFAISBSH2YqBfe6zjg_.marker = Marker_tyRef__ShBqCFAISBSH2YqBfe6zjg; +NTI__M4na42GvebBMnI5wV9cYMxg_.size = sizeof(NU16); +NTI__M4na42GvebBMnI5wV9cYMxg_.kind = 42; +NTI__M4na42GvebBMnI5wV9cYMxg_.base = 0; +NTI__M4na42GvebBMnI5wV9cYMxg_.flags = 3; +NTI__kDPg4wXyR8DDyA0MeEjIsw_.size = sizeof(NI16); +NTI__kDPg4wXyR8DDyA0MeEjIsw_.kind = 33; +NTI__kDPg4wXyR8DDyA0MeEjIsw_.base = 0; +NTI__kDPg4wXyR8DDyA0MeEjIsw_.flags = 3; +NTI__sVg18TP9cLifHyygRe9cro9aA_.size = sizeof(NI32); +NTI__sVg18TP9cLifHyygRe9cro9aA_.kind = 34; +NTI__sVg18TP9cLifHyygRe9cro9aA_.base = 0; +NTI__sVg18TP9cLifHyygRe9cro9aA_.flags = 3; +NTI__chXunH2dwinSkhpA6JnsXw_.size = sizeof(NI8); +NTI__chXunH2dwinSkhpA6JnsXw_.kind = 32; +NTI__chXunH2dwinSkhpA6JnsXw_.base = 0; +NTI__chXunH2dwinSkhpA6JnsXw_.flags = 3; +NTI__w9bl9a1ul9ctRJWiMl9cNnIMvg_.size = sizeof(NF); +NTI__w9bl9a1ul9ctRJWiMl9cNnIMvg_.kind = 36; +NTI__w9bl9a1ul9ctRJWiMl9cNnIMvg_.base = 0; +NTI__w9bl9a1ul9ctRJWiMl9cNnIMvg_.flags = 3; +NTI__nmiMWKVIe46vacnhAFrQvw_.size = sizeof(NIM_CHAR); +NTI__nmiMWKVIe46vacnhAFrQvw_.kind = 2; +NTI__nmiMWKVIe46vacnhAFrQvw_.base = 0; +NTI__nmiMWKVIe46vacnhAFrQvw_.flags = 3; +NTI__kJMtlLI2jppHdk6nd3I69aw_.size = sizeof(tyObject_ObjectAssignmentError__kJMtlLI2jppHdk6nd3I69aw); +NTI__kJMtlLI2jppHdk6nd3I69aw_.kind = 17; +NTI__kJMtlLI2jppHdk6nd3I69aw_.base = (&NTI__LbeSGvgPzGzXnW9caIkJqMA_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[16].len = 0; TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[16].kind = 2; +NTI__kJMtlLI2jppHdk6nd3I69aw_.node = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[16]; +NTI__8tkbLy9bNx4E9ckj02Ra3BCg_.size = sizeof(tyObject_ObjectAssignmentError__kJMtlLI2jppHdk6nd3I69aw*); +NTI__8tkbLy9bNx4E9ckj02Ra3BCg_.kind = 22; +NTI__8tkbLy9bNx4E9ckj02Ra3BCg_.base = (&NTI__kJMtlLI2jppHdk6nd3I69aw_); +NTI__8tkbLy9bNx4E9ckj02Ra3BCg_.marker = Marker_tyRef__8tkbLy9bNx4E9ckj02Ra3BCg; +NTI__K39aEGuwNdydKn2WFEpUygg_.size = sizeof(tyObject_IndexError__K39aEGuwNdydKn2WFEpUygg); +NTI__K39aEGuwNdydKn2WFEpUygg_.kind = 17; +NTI__K39aEGuwNdydKn2WFEpUygg_.base = (&NTI__LbeSGvgPzGzXnW9caIkJqMA_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[17].len = 0; TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[17].kind = 2; +NTI__K39aEGuwNdydKn2WFEpUygg_.node = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[17]; +NTI__9bTGS9b5gqA3m1IgV71Csl0Q_.size = sizeof(tyObject_IndexError__K39aEGuwNdydKn2WFEpUygg*); +NTI__9bTGS9b5gqA3m1IgV71Csl0Q_.kind = 22; +NTI__9bTGS9b5gqA3m1IgV71Csl0Q_.base = (&NTI__K39aEGuwNdydKn2WFEpUygg_); +NTI__9bTGS9b5gqA3m1IgV71Csl0Q_.marker = Marker_tyRef__9bTGS9b5gqA3m1IgV71Csl0Q; +NTI__qrLSDoe2oBoAqNtJ9badtnA_.size = sizeof(tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA); +NTI__qrLSDoe2oBoAqNtJ9badtnA_.kind = 17; +NTI__qrLSDoe2oBoAqNtJ9badtnA_.base = (&NTI__XEycrCsme5C8CVWAYEcdBQ_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[18].len = 0; TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[18].kind = 2; +NTI__qrLSDoe2oBoAqNtJ9badtnA_.node = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[18]; +NTI__yoNlBGx0D2tRizIdhQuENw_.size = sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw); +NTI__yoNlBGx0D2tRizIdhQuENw_.kind = 17; +NTI__yoNlBGx0D2tRizIdhQuENw_.base = (&NTI__qrLSDoe2oBoAqNtJ9badtnA_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[19].len = 0; TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[19].kind = 2; +NTI__yoNlBGx0D2tRizIdhQuENw_.node = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[19]; +NTI__Ie1m0dv1ZHg72IgPRr1cDw_.size = sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*); +NTI__Ie1m0dv1ZHg72IgPRr1cDw_.kind = 22; +NTI__Ie1m0dv1ZHg72IgPRr1cDw_.base = (&NTI__yoNlBGx0D2tRizIdhQuENw_); +NTI__Ie1m0dv1ZHg72IgPRr1cDw_.marker = Marker_tyRef__Ie1m0dv1ZHg72IgPRr1cDw; +NTI__iLZrPn9anoh9ad1MmO0RczFw_.size = sizeof(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw); +NTI__iLZrPn9anoh9ad1MmO0RczFw_.kind = 17; +NTI__iLZrPn9anoh9ad1MmO0RczFw_.base = (&NTI__qrLSDoe2oBoAqNtJ9badtnA_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[20].len = 0; TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[20].kind = 2; +NTI__iLZrPn9anoh9ad1MmO0RczFw_.node = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[20]; +NTI__HMIVdYjdZYWskTmTQVo5BQ_.size = sizeof(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*); +NTI__HMIVdYjdZYWskTmTQVo5BQ_.kind = 22; +NTI__HMIVdYjdZYWskTmTQVo5BQ_.base = (&NTI__iLZrPn9anoh9ad1MmO0RczFw_); +NTI__HMIVdYjdZYWskTmTQVo5BQ_.marker = Marker_tyRef__HMIVdYjdZYWskTmTQVo5BQ; +NTI__Wyd9avMRCq0gsOu9adFoIjCA_.size = sizeof(tyObject_ReraiseError__Wyd9avMRCq0gsOu9adFoIjCA); +NTI__Wyd9avMRCq0gsOu9adFoIjCA_.kind = 17; +NTI__Wyd9avMRCq0gsOu9adFoIjCA_.base = (&NTI__LbeSGvgPzGzXnW9caIkJqMA_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[21].len = 0; TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[21].kind = 2; +NTI__Wyd9avMRCq0gsOu9adFoIjCA_.node = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[21]; +NTI__DsOOBcxCUeVlNUDRmn9afcA_.size = sizeof(tyObject_ReraiseError__Wyd9avMRCq0gsOu9adFoIjCA*); +NTI__DsOOBcxCUeVlNUDRmn9afcA_.kind = 22; +NTI__DsOOBcxCUeVlNUDRmn9afcA_.base = (&NTI__Wyd9avMRCq0gsOu9adFoIjCA_); +NTI__DsOOBcxCUeVlNUDRmn9afcA_.marker = Marker_tyRef__DsOOBcxCUeVlNUDRmn9afcA; +NTI__BeJgrOdDsczOwEWOZbRfKA_.size = sizeof(tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA); +NTI__BeJgrOdDsczOwEWOZbRfKA_.kind = 17; +NTI__BeJgrOdDsczOwEWOZbRfKA_.base = (&NTI__qrLSDoe2oBoAqNtJ9badtnA_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[22].kind = 1; +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[22].offset = offsetof(tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA, errorCode); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[22].typ = (&NTI__sVg18TP9cLifHyygRe9cro9aA_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[22].name = "errorCode"; +NTI__BeJgrOdDsczOwEWOZbRfKA_.node = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[22]; +NTI__9clYsYwyjCqe2PFTuCI3Ubg_.size = sizeof(tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA*); +NTI__9clYsYwyjCqe2PFTuCI3Ubg_.kind = 22; +NTI__9clYsYwyjCqe2PFTuCI3Ubg_.base = (&NTI__BeJgrOdDsczOwEWOZbRfKA_); +NTI__9clYsYwyjCqe2PFTuCI3Ubg_.marker = Marker_tyRef__9clYsYwyjCqe2PFTuCI3Ubg; +NTI__t7nhKLvXTQS9cS8ByJU9bIag_.size = sizeof(tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag); +NTI__t7nhKLvXTQS9cS8ByJU9bIag_.kind = 17; +NTI__t7nhKLvXTQS9cS8ByJU9bIag_.base = (&NTI__yoNlBGx0D2tRizIdhQuENw_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[23].len = 0; TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[23].kind = 2; +NTI__t7nhKLvXTQS9cS8ByJU9bIag_.node = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[23]; +NTI__8SzoIAgLw9ci2v0yafHj9b6Q_.size = sizeof(tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*); +NTI__8SzoIAgLw9ci2v0yafHj9b6Q_.kind = 22; +NTI__8SzoIAgLw9ci2v0yafHj9b6Q_.base = (&NTI__t7nhKLvXTQS9cS8ByJU9bIag_); +NTI__8SzoIAgLw9ci2v0yafHj9b6Q_.marker = Marker_tyRef__8SzoIAgLw9ci2v0yafHj9b6Q; +NTI__KGSY1JdrNB7Xi8KDhXFhSg_.size = sizeof(tyObject_EOFError__KGSY1JdrNB7Xi8KDhXFhSg); +NTI__KGSY1JdrNB7Xi8KDhXFhSg_.kind = 17; +NTI__KGSY1JdrNB7Xi8KDhXFhSg_.base = (&NTI__iLZrPn9anoh9ad1MmO0RczFw_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[24].len = 0; TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[24].kind = 2; +NTI__KGSY1JdrNB7Xi8KDhXFhSg_.node = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[24]; +NTI__LEclZrWX2FQAodlapxGITw_.size = sizeof(tyObject_EOFError__KGSY1JdrNB7Xi8KDhXFhSg*); +NTI__LEclZrWX2FQAodlapxGITw_.kind = 22; +NTI__LEclZrWX2FQAodlapxGITw_.base = (&NTI__KGSY1JdrNB7Xi8KDhXFhSg_); +NTI__LEclZrWX2FQAodlapxGITw_.marker = Marker_tyRef__LEclZrWX2FQAodlapxGITw; +NTI__Aav8dQoMlCFnZRxA0IhTHQ_.size = sizeof(NI64); +NTI__Aav8dQoMlCFnZRxA0IhTHQ_.kind = 35; +NTI__Aav8dQoMlCFnZRxA0IhTHQ_.base = 0; +NTI__Aav8dQoMlCFnZRxA0IhTHQ_.flags = 3; +NTI__0vJvi4uHbxjbxlkkX7P1EA_.size = sizeof(RootObj*); +NTI__0vJvi4uHbxjbxlkkX7P1EA_.kind = 22; +NTI__0vJvi4uHbxjbxlkkX7P1EA_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +NTI__0vJvi4uHbxjbxlkkX7P1EA_.marker = Marker_tyRef__0vJvi4uHbxjbxlkkX7P1EA; +NTI__JrFyJbYm9b5I4hJ9cWDqvfYA_.size = sizeof(NU32); +NTI__JrFyJbYm9b5I4hJ9cWDqvfYA_.kind = 43; +NTI__JrFyJbYm9b5I4hJ9cWDqvfYA_.base = 0; +NTI__JrFyJbYm9b5I4hJ9cWDqvfYA_.flags = 3; +NTI__k3HXouOuhqAKq0dx450lXQ_.size = sizeof(NU8); +NTI__k3HXouOuhqAKq0dx450lXQ_.kind = 41; +NTI__k3HXouOuhqAKq0dx450lXQ_.base = 0; +NTI__k3HXouOuhqAKq0dx450lXQ_.flags = 3; +NTI__Y36n7l9b7WX4rcaAYCe6LWw_.size = sizeof(NimStringDesc**); +NTI__Y36n7l9b7WX4rcaAYCe6LWw_.kind = 21; +NTI__Y36n7l9b7WX4rcaAYCe6LWw_.base = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +NTI__Y36n7l9b7WX4rcaAYCe6LWw_.flags = 3; +NTI__13aFwjKaWlqhwUBjDHvkIw_.size = sizeof(NI); +NTI__13aFwjKaWlqhwUBjDHvkIw_.kind = 31; +NTI__13aFwjKaWlqhwUBjDHvkIw_.base = 0; +NTI__13aFwjKaWlqhwUBjDHvkIw_.flags = 3; +NTI__xHTZrq9aYs6boc9bCba0JbpQ_.size = sizeof(NI); +NTI__xHTZrq9aYs6boc9bCba0JbpQ_.kind = 31; +NTI__xHTZrq9aYs6boc9bCba0JbpQ_.base = 0; +NTI__xHTZrq9aYs6boc9bCba0JbpQ_.flags = 3; +NTI__nlCscttRCss70IBTyuBqnA_.size = sizeof(int); +NTI__nlCscttRCss70IBTyuBqnA_.kind = 34; +NTI__nlCscttRCss70IBTyuBqnA_.base = 0; +NTI__nlCscttRCss70IBTyuBqnA_.flags = 3; +NTI__nvS6J9clHMUMHfoZd8Ad2zg_.size = sizeof(tyUncheckedArray__nvS6J9clHMUMHfoZd8Ad2zg); +NTI__nvS6J9clHMUMHfoZd8Ad2zg_.kind = 49; +NTI__nvS6J9clHMUMHfoZd8Ad2zg_.base = (&NTI__S9agCYBinaYZnGWcjTdxclg_); +NTI__nvS6J9clHMUMHfoZd8Ad2zg_.flags = 3; +NTI__vCtGdhfQAmBlRFXaVFklkQ_.size = sizeof(NCSTRING*); +NTI__vCtGdhfQAmBlRFXaVFklkQ_.kind = 21; +NTI__vCtGdhfQAmBlRFXaVFklkQ_.base = (&NTI__nvS6J9clHMUMHfoZd8Ad2zg_); +NTI__vCtGdhfQAmBlRFXaVFklkQ_.flags = 3; +NTI__6H5Oh5UUvVCLiakt9aTwtUQ_.size = sizeof(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*); +NTI__6H5Oh5UUvVCLiakt9aTwtUQ_.kind = 24; +NTI__6H5Oh5UUvVCLiakt9aTwtUQ_.base = (&NTI__k3HXouOuhqAKq0dx450lXQ_); +NTI__6H5Oh5UUvVCLiakt9aTwtUQ_.flags = 2; +NTI__6H5Oh5UUvVCLiakt9aTwtUQ_.marker = Marker_tySequence__6H5Oh5UUvVCLiakt9aTwtUQ; +NTI__PpavWgyrx5odXyR89aNlcWA_.size = sizeof(NI); +NTI__PpavWgyrx5odXyR89aNlcWA_.kind = 31; +NTI__PpavWgyrx5odXyR89aNlcWA_.base = 0; +NTI__PpavWgyrx5odXyR89aNlcWA_.flags = 3; +NTI__rUuqTvFmkC6KKRqDAazGEA_.size = sizeof(NI); +NTI__rUuqTvFmkC6KKRqDAazGEA_.kind = 31; +NTI__rUuqTvFmkC6KKRqDAazGEA_.base = 0; +NTI__rUuqTvFmkC6KKRqDAazGEA_.flags = 3; +NTI__LBgXxpmYOpS8xroRZgNvbg_.size = sizeof(NI); +NTI__LBgXxpmYOpS8xroRZgNvbg_.kind = 31; +NTI__LBgXxpmYOpS8xroRZgNvbg_.base = 0; +NTI__LBgXxpmYOpS8xroRZgNvbg_.flags = 3; +NTI__Gz6vwaK0PZQIDIwfuvKsOg_.size = sizeof(NI); +NTI__Gz6vwaK0PZQIDIwfuvKsOg_.kind = 31; +NTI__Gz6vwaK0PZQIDIwfuvKsOg_.base = 0; +NTI__Gz6vwaK0PZQIDIwfuvKsOg_.flags = 3; +NTI__DcZ5N67dL3rBj9bxGtx09bFg_.size = sizeof(NI); +NTI__DcZ5N67dL3rBj9bxGtx09bFg_.kind = 31; +NTI__DcZ5N67dL3rBj9bxGtx09bFg_.base = 0; +NTI__DcZ5N67dL3rBj9bxGtx09bFg_.flags = 3; +NTI__g9buja9c9aeh0rkDpqsXOJF9bA_.size = sizeof(NI); +NTI__g9buja9c9aeh0rkDpqsXOJF9bA_.kind = 31; +NTI__g9buja9c9aeh0rkDpqsXOJF9bA_.base = 0; +NTI__g9buja9c9aeh0rkDpqsXOJF9bA_.flags = 3; +NTI__vASt1Zy2CLWqyBeLxcXqow_.size = sizeof(tyObject_DivByZeroError__vASt1Zy2CLWqyBeLxcXqow); +NTI__vASt1Zy2CLWqyBeLxcXqow_.kind = 17; +NTI__vASt1Zy2CLWqyBeLxcXqow_.base = (&NTI__XIT9aewsXycM2U5B437NUDA_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[25].len = 0; TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[25].kind = 2; +NTI__vASt1Zy2CLWqyBeLxcXqow_.node = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[25]; +NTI__8inKGns6i1OoXN9aLZwcSOw_.size = sizeof(tyObject_RangeError__8inKGns6i1OoXN9aLZwcSOw); +NTI__8inKGns6i1OoXN9aLZwcSOw_.kind = 17; +NTI__8inKGns6i1OoXN9aLZwcSOw_.base = (&NTI__LbeSGvgPzGzXnW9caIkJqMA_); +TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[26].len = 0; TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[26].kind = 2; +NTI__8inKGns6i1OoXN9aLZwcSOw_.node = &TM__Q5wkpxktOdTGvlSRo9bzt9aw_0[26]; +NTI__hLlQjbV9bLNq5PFxYcqacsA_.size = sizeof(NI); +NTI__hLlQjbV9bLNq5PFxYcqacsA_.kind = 31; +NTI__hLlQjbV9bLNq5PFxYcqacsA_.base = 0; +NTI__hLlQjbV9bLNq5PFxYcqacsA_.flags = 3; +NTI__DL2Id9b2SwHghZpjvWsUcAw_.size = sizeof(tySequence__DL2Id9b2SwHghZpjvWsUcAw*); +NTI__DL2Id9b2SwHghZpjvWsUcAw_.kind = 24; +NTI__DL2Id9b2SwHghZpjvWsUcAw_.base = (&NTI__CHGVxU5ophQHfZDcth7p1w_); +NTI__DL2Id9b2SwHghZpjvWsUcAw_.flags = 2; +NTI__DL2Id9b2SwHghZpjvWsUcAw_.marker = Marker_tySequence__DL2Id9b2SwHghZpjvWsUcAw; +NTI__76wc9cnTOK9c6epudv8uYE0w_.size = sizeof(tySequence__76wc9cnTOK9c6epudv8uYE0w*); +NTI__76wc9cnTOK9c6epudv8uYE0w_.kind = 24; +NTI__76wc9cnTOK9c6epudv8uYE0w_.base = (&NTI__OiD2O9bS9cMtitswLivRUn5g_); +NTI__76wc9cnTOK9c6epudv8uYE0w_.marker = Marker_tySequence__76wc9cnTOK9c6epudv8uYE0w; +NTI__AK3cQuijuQxFGdWA8l9a9aYA_.size = sizeof(tySequence__AK3cQuijuQxFGdWA8l9a9aYA*); +NTI__AK3cQuijuQxFGdWA8l9a9aYA_.kind = 24; +NTI__AK3cQuijuQxFGdWA8l9a9aYA_.base = (&NTI__76wc9cnTOK9c6epudv8uYE0w_); +NTI__AK3cQuijuQxFGdWA8l9a9aYA_.marker = Marker_tySequence__AK3cQuijuQxFGdWA8l9a9aYA; +NTI__PrBYolTs4TOSgE8v5oqDUQ_.size = sizeof(tySequence__PrBYolTs4TOSgE8v5oqDUQ*); +NTI__PrBYolTs4TOSgE8v5oqDUQ_.kind = 24; +NTI__PrBYolTs4TOSgE8v5oqDUQ_.base = (&NTI__lw7iqc9cC7bi1oOZOAlJkJA_); +NTI__PrBYolTs4TOSgE8v5oqDUQ_.marker = Marker_tySequence__PrBYolTs4TOSgE8v5oqDUQ; +} + diff --git a/c_code/2_20/stdlib_tables.nim.c b/c_code/2_20/stdlib_tables.nim.c new file mode 100644 index 0000000..6156abf --- /dev/null +++ b/c_code/2_20/stdlib_tables.nim.c @@ -0,0 +1,6235 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_Table__GpIQt2f0xrasZObyH6X8bg tyObject_Table__GpIQt2f0xrasZObyH6X8bg; +typedef struct TNimType TNimType; +typedef struct tySequence__9chP3SzkaldXzawWQCDsqqg tySequence__9chP3SzkaldXzawWQCDsqqg; +typedef struct TNimNode TNimNode; +typedef struct tyTuple__aGv2fk9ceddvdC01ZJC2Q2g tyTuple__aGv2fk9ceddvdC01ZJC2Q2g; +typedef struct TGenericSeq TGenericSeq; +typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; +typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; +typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; +typedef struct NimStringDesc NimStringDesc; +typedef struct tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag; +typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw; +typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; +typedef struct Exception Exception; +typedef struct RootObj RootObj; +typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; +typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; +typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; +typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; +typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; +typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; +typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; +typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw; +typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw; +typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g; +typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ; +typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; +typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; +typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; +typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA; +typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA; +typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; +typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; +typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; +typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; +typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg; +typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw; +typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; +typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; +typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; +typedef struct tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ; +typedef struct tySequence__hLW2w9a9bDM1AHB8BIrU3BYw tySequence__hLW2w9a9bDM1AHB8BIrU3BYw; +typedef struct tyTuple__YGgHblKlCINajXDZno8UTQ tyTuple__YGgHblKlCINajXDZno8UTQ; +typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA; +typedef struct tySequence__Ef05srmQTDulnBdXR4Ja6Q tySequence__Ef05srmQTDulnBdXR4Ja6Q; +typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w; +typedef struct tySequence__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q; +typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA; +typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA; +typedef struct tyObject_Table__JrI9bTpOVccKpiJXKOskjFg tyObject_Table__JrI9bTpOVccKpiJXKOskjFg; +typedef struct tySequence__YuKuU17u5ApAIki23DK9bJw tySequence__YuKuU17u5ApAIki23DK9bJw; +typedef struct tyTuple__Wymbvuvlf49clEgp9bKoFN9bw tyTuple__Wymbvuvlf49clEgp9bKoFN9bw; +typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; +typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA; +typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; +typedef struct tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg; +typedef struct tySequence__s12F9c4cKfaapm8VzG9a1flQ tySequence__s12F9c4cKfaapm8VzG9a1flQ; +typedef struct tyTuple__8jHm6IGDGecciKpp2bTNxA tyTuple__8jHm6IGDGecciKpp2bTNxA; +typedef struct tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA; +typedef struct tySequence__sII3pVVRkIdBZ2HDPdZddA tySequence__sII3pVVRkIdBZ2HDPdZddA; +typedef struct tyTuple__wROVfG5RQYpjEAhvO3LqdQ tyTuple__wROVfG5RQYpjEAhvO3LqdQ; +typedef struct tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg; +typedef struct tySequence__jwzrUFjG9akTIJTBBFvvqxw tySequence__jwzrUFjG9akTIJTBBFvvqxw; +typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA; +typedef struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ; +typedef struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ tySequence__XUL1TrMU0tgXmaMFCIYgFQ; +typedef struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg; +typedef struct tyObject_Table__6nOsw5R7jH72bux7HSST9bg tyObject_Table__6nOsw5R7jH72bux7HSST9bg; +typedef struct tySequence__diqJJ1bWuFP7M6rQDS9cBLQ tySequence__diqJJ1bWuFP7M6rQDS9cBLQ; +typedef struct tyTuple__4keOEuB8uAwYehpErwqI9ag tyTuple__4keOEuB8uAwYehpErwqI9ag; +typedef struct tyTuple__Iz0jrTw3w7v6sMzjrqs0nA tyTuple__Iz0jrTw3w7v6sMzjrqs0nA; +typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg; +typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g; +typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ; +typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q; +typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ; +typedef struct tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ; +typedef struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og tySequence__pUxI6Ljo6IKKHXKOZkQ7Og; +typedef struct tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ; +typedef struct tyObject_Table__XC01wkRgzAyOjTiapde7hQ tyObject_Table__XC01wkRgzAyOjTiapde7hQ; +typedef struct tySequence__wAC0kXbVGkLoWP8vdi0sUw tySequence__wAC0kXbVGkLoWP8vdi0sUw; +typedef struct tyTuple__A9cRoiotm9actU8lLMnN9bYcw tyTuple__A9cRoiotm9actU8lLMnN9bYcw; +typedef struct tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg; +typedef struct tySequence__5PunAJrNQYcB8dF0jau3pQ tySequence__5PunAJrNQYcB8dF0jau3pQ; +typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; +typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA; +struct tyObject_Table__GpIQt2f0xrasZObyH6X8bg { +tySequence__9chP3SzkaldXzawWQCDsqqg* data; +NI counter; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct tyTuple__aGv2fk9ceddvdC01ZJC2Q2g { +NI Field0; +void* Field1; +NI Field2; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { +tySequence__7lEisrXlQEzwtUKW5pzRCw* data; +NI counter; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { +NI Field0; +NimStringDesc* Field1; +NI32 Field2; +}; +struct RootObj { +TNimType* m_type; +}; +struct Exception { + RootObj Sup; +Exception* parent; +NCSTRING name; +NimStringDesc* message; +tySequence__uB9b75OUPRENsBAu4AnoePA* trace; +NU raiseId; +Exception* up; +}; +struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { + Exception Sup; +}; +struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw { + tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; +}; +struct tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag { + tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw Sup; +}; +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { +tySequence__fdmz6VkIf1ewwrssKYqRFg* data; +NI counter; +}; +struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { +NI Field0; +NI32 Field1; +tySequence__48JTohSgTy339bRxHzUD8KA* Field2; +}; +struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { +tySequence__kxu4GK0onha2t9bo86mdVAg* data; +NI counter; +}; +struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { +NI Field0; +NI32 Field1; +NI32 Field2; +}; +struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw { +tySequence__Qr6E8eH7btq79cFKGaJfGLw* data; +NI counter; +}; +typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; +struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyObject_Table__G1v8c16HePOldLeucwe05Q { +tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; +NI counter; +}; +struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { +NI Field0; +NI Field1; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; +}; +struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { +tySequence__23SMqauuRsbDANhthj9bWlA* data; +NI counter; +}; +struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { +NI Field0; +NimStringDesc* Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyObject_Table__NttoEzoiq5CiphZe81oadg { +tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; +NI counter; +}; +struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { +NI Field0; +NimStringDesc* Field1; +NI64 Field2; +}; +struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { +tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; +NI counter; +}; +struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { +tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; +NI entries; +}; +struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { +NI Field0; +NimStringDesc* Field1; +tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; +}; +struct tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ { +tySequence__hLW2w9a9bDM1AHB8BIrU3BYw* data; +NI counter; +}; +struct tyTuple__YGgHblKlCINajXDZno8UTQ { +NI Field0; +NI Field1; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2; +}; +struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA { + RootObj Sup; +NI id; +}; +typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; +typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; +typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; +typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4]; +typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; +typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; +typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; +struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { +tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; +tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; +tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; +}; +struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ { + tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup; +tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; +tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; +tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; +tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps; +tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods; +NI64 size; +NI16 align; +NI16 paddingAtEnd; +NI16 lockLevel; +tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst; +NI uniqueId; +}; +struct tyObject_Table__JrI9bTpOVccKpiJXKOskjFg { +tySequence__YuKuU17u5ApAIki23DK9bJw* data; +NI counter; +}; +struct tyTuple__Wymbvuvlf49clEgp9bKoFN9bw { +NI Field0; +NI Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { +NU16 line; +NI16 col; +NI32 fileIndex; +}; +typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; +typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; +struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { +tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ; +tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; +tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; +tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; +union{ +struct {NI64 intVal; +}; +struct {NF floatVal; +}; +struct {NimStringDesc* strVal; +}; +struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym; +}; +struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident; +}; +struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; +}; +}; +NimStringDesc* comment; +}; +struct tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg { +tySequence__s12F9c4cKfaapm8VzG9a1flQ* data; +NI counter; +}; +struct tyTuple__8jHm6IGDGecciKpp2bTNxA { +NI Field0; +NI64 Field1; +tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; +}; +struct tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA { +tySequence__sII3pVVRkIdBZ2HDPdZddA* data; +NI counter; +}; +struct tyTuple__wROVfG5RQYpjEAhvO3LqdQ { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field2; +}; +struct tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg { +tySequence__jwzrUFjG9akTIJTBBFvvqxw* data; +NI counter; +NIM_BOOL isSorted; +}; +struct tyTuple__XOVT24GHXwqiEj5GCsEGCA { +NimStringDesc* Field0; +NI Field1; +}; +struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ { +tySequence__XUL1TrMU0tgXmaMFCIYgFQ* data; +NI counter; +NIM_BOOL isSorted; +}; +struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg { +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field0; +NI Field1; +}; +struct tyObject_Table__6nOsw5R7jH72bux7HSST9bg { +tySequence__diqJJ1bWuFP7M6rQDS9cBLQ* data; +NI counter; +}; +struct tyTuple__Iz0jrTw3w7v6sMzjrqs0nA { +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tyTuple__4keOEuB8uAwYehpErwqI9ag { +NI Field0; +tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; +tyTuple__Iz0jrTw3w7v6sMzjrqs0nA Field2; +}; +struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA { + RootObj Sup; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left; +tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right; +NI L; +NimStringDesc* data; +}; +struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg { +tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data; +NI counter; +NI first; +NI last; +}; +struct tyTuple__awOivLjlO76sGdHY7nQUjQ { +NI Field0; +NI Field1; +NimStringDesc* Field2; +tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3; +}; +typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg; +struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q { +tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind; +union{ +struct {NimStringDesc* str; +}; +struct {NI64 num; +}; +struct {NF fnum; +}; +struct {NIM_BOOL bval; +}; +struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields; +}; +struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems; +}; +}; +}; +struct tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ { +tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* data; +NI counter; +}; +struct tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ { +NI Field0; +NimStringDesc* Field1; +NI Field2; +}; +struct tyObject_Table__XC01wkRgzAyOjTiapde7hQ { +tySequence__wAC0kXbVGkLoWP8vdi0sUw* data; +NI counter; +}; +struct tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg { +NimStringDesc* keyword; +NimStringDesc* link; +NimStringDesc* linkTitle; +NimStringDesc* linkDesc; +}; +struct tyTuple__A9cRoiotm9actU8lLMnN9bYcw { +NI Field0; +tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg Field1; +tySequence__5PunAJrNQYcB8dF0jau3pQ* Field2; +}; +struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { +NCSTRING procname; +NI line; +NCSTRING filename; +}; +struct tyTuple__zwpS6d6iewrdlBSTNFoyVA { +NI Field0; +tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1; +}; +struct tySequence__9chP3SzkaldXzawWQCDsqqg { + TGenericSeq Sup; + tyTuple__aGv2fk9ceddvdC01ZJC2Q2g data[SEQ_DECL_SIZE]; +}; +struct tySequence__7lEisrXlQEzwtUKW5pzRCw { + TGenericSeq Sup; + tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; +}; +struct tySequence__48JTohSgTy339bRxHzUD8KA { + TGenericSeq Sup; + NI32 data[SEQ_DECL_SIZE]; +}; +struct tySequence__fdmz6VkIf1ewwrssKYqRFg { + TGenericSeq Sup; + tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; +}; +struct tySequence__kxu4GK0onha2t9bo86mdVAg { + TGenericSeq Sup; + tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__Qr6E8eH7btq79cFKGaJfGLw { + TGenericSeq Sup; + tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE]; +}; +struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { + TGenericSeq Sup; + tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; +}; +struct tySequence__23SMqauuRsbDANhthj9bWlA { + TGenericSeq Sup; + tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; +}; +struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { + TGenericSeq Sup; + tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; +}; +struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { + TGenericSeq Sup; + tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; +}; +struct tySequence__hLW2w9a9bDM1AHB8BIrU3BYw { + TGenericSeq Sup; + tyTuple__YGgHblKlCINajXDZno8UTQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__YuKuU17u5ApAIki23DK9bJw { + TGenericSeq Sup; + tyTuple__Wymbvuvlf49clEgp9bKoFN9bw data[SEQ_DECL_SIZE]; +}; +struct tySequence__s12F9c4cKfaapm8VzG9a1flQ { + TGenericSeq Sup; + tyTuple__8jHm6IGDGecciKpp2bTNxA data[SEQ_DECL_SIZE]; +}; +struct tySequence__sII3pVVRkIdBZ2HDPdZddA { + TGenericSeq Sup; + tyTuple__wROVfG5RQYpjEAhvO3LqdQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__jwzrUFjG9akTIJTBBFvvqxw { + TGenericSeq Sup; + tyTuple__XOVT24GHXwqiEj5GCsEGCA data[SEQ_DECL_SIZE]; +}; +struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ { + TGenericSeq Sup; + tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg data[SEQ_DECL_SIZE]; +}; +struct tySequence__diqJJ1bWuFP7M6rQDS9cBLQ { + TGenericSeq Sup; + tyTuple__4keOEuB8uAwYehpErwqI9ag data[SEQ_DECL_SIZE]; +}; +struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g { + TGenericSeq Sup; + tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og { + TGenericSeq Sup; + tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ data[SEQ_DECL_SIZE]; +}; +struct tySequence__5PunAJrNQYcB8dF0jau3pQ { + TGenericSeq Sup; + tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg data[SEQ_DECL_SIZE]; +}; +struct tySequence__wAC0kXbVGkLoWP8vdi0sUw { + TGenericSeq Sup; + tyTuple__A9cRoiotm9actU8lLMnN9bYcw data[SEQ_DECL_SIZE]; +}; +struct tySequence__uB9b75OUPRENsBAu4AnoePA { + TGenericSeq Sup; + tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; +}; +struct tySequence__Ef05srmQTDulnBdXR4Ja6Q { + TGenericSeq Sup; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE]; +}; +struct tySequence__MvZmat48bhe9b6x9aUD58D5Q { + TGenericSeq Sup; + tyTuple__zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE]; +}; +struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { + TGenericSeq Sup; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; +}; +struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ { + TGenericSeq Sup; + tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +static N_NIMCALL(void, Marker_tySequence__9chP3SzkaldXzawWQCDsqqg)(void* p, NI op); +N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +static N_INLINE(NI, rawGet__pJC7JHVRNtUUDTiQZ8plCgtables)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI* hc); +static N_INLINE(NI, hash__7gl3lTUUVpX34lnpKJqWSAhashes)(void* x); +static N_INLINE(NIM_BOOL, isFilled__5Qpmu5QqwDY0esVXn6wf7wtables)(NI hcode); +static N_INLINE(NI, nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables)(NI h, NI maxHash); +static N_INLINE(NIM_BOOL, mustRehash__qu7bkfOlld3ZqX4akPQiHwtables)(NI length, NI counter); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__nhw9bTVfE6OkiLzyZXzMd2g)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t); +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__LmaHS4VRBw21v38Bn9cFz9aw)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t, tySequence__9chP3SzkaldXzawWQCDsqqg** data, void* key, NI val, NI hc, NI h); +static N_INLINE(NI, rawGetKnownHC__dnp0S0givr4a9aDtgzNUbswtables)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI hc); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tySequence__7lEisrXlQEzwtUKW5pzRCw)(void* p, NI op); +static N_INLINE(NI, rawGet__aseVP1phVqFWkLGjK22lyQtables)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI* hc); +N_LIB_PRIVATE N_NIMCALL(NI, hash__6PCYkKlCNhq9cnRLnqWKkwQ)(NimStringDesc* x); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__P4cqx62gVTX9c2bQ9bXSUNLQ)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t); +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__yQ7epY8a0RazcWyuwV5Ntg)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, tySequence__7lEisrXlQEzwtUKW5pzRCw** data, NimStringDesc* key, NI32 val, NI hc, NI h); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(NI, rawGetKnownHC__HSQlXRmDev9cP9bGdOA5HsvQtables)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI hc); +static N_NIMCALL(void, Marker_tySequence__fdmz6VkIf1ewwrssKYqRFg)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__kxu4GK0onha2t9bo86mdVAg)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__Qr6E8eH7btq79cFKGaJfGLw)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__fIB1rTQ55aFonoft9a9bmljQ)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__23SMqauuRsbDANhthj9bWlA)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__squ9b9bUH4OLHf6cEMrt6hVA)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__pHNq3oXj9av2sEUdqaqeZjw)(void* p, NI op); +static N_INLINE(NI, rawGet__8eLPyJNN6hcR50ctxeSkDgtables)(tyObject_Table__G1v8c16HePOldLeucwe05Q t, NI key, NI* hc); +static N_INLINE(NI, hash__aWv89bCLOibANstPF9bHQoyQhashes)(NI x); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__IhIQ7TfMuHBewVVmTQrOlQ)(tyObject_Table__G1v8c16HePOldLeucwe05Q* t); +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__2E5CplI9bWrWY15XwFVf2bA)(tyObject_Table__G1v8c16HePOldLeucwe05Q* t, tySequence__fIB1rTQ55aFonoft9a9bmljQ** data, NI key, tyArray__qtqsWM5aXmcpMIVmvq3kAA val, NI hc, NI h); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +static N_INLINE(NI, rawGetKnownHC__UaWZNeEgUaDIcsfDXIvasAtables)(tyObject_Table__G1v8c16HePOldLeucwe05Q t, NI key, NI hc); +static N_NIMCALL(void, Marker_tySequence__hLW2w9a9bDM1AHB8BIrU3BYw)(void* p, NI op); +static N_INLINE(NI, rawGet__6JakEI68PBBdEMzqcwDJCAtables)(tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ t, NI key, NI* hc); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__e2mchzYwFdhwebJni6CqZg)(tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ* t); +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__0NF4fuOYJP4YH8beRyMvWg)(tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ* t, tySequence__hLW2w9a9bDM1AHB8BIrU3BYw** data, NI key, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* val, NI hc, NI h); +static N_INLINE(NI, rawGetKnownHC__eNcUgWoz7pcvMX3xYaDRLgtables)(tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ t, NI key, NI hc); +static N_NIMCALL(void, Marker_tySequence__YuKuU17u5ApAIki23DK9bJw)(void* p, NI op); +static N_INLINE(NI, rawGet__aS7VMifwQ5UsdOtD1Dx7GAtables)(tyObject_Table__JrI9bTpOVccKpiJXKOskjFg t, NI key, NI* hc); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__NZJD7XooFe3vwlZMQikupw)(tyObject_Table__JrI9bTpOVccKpiJXKOskjFg* t); +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__zd631ggeGEiPTefqYEGpiA)(tyObject_Table__JrI9bTpOVccKpiJXKOskjFg* t, tySequence__YuKuU17u5ApAIki23DK9bJw** data, NI key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val, NI hc, NI h); +static N_INLINE(NI, rawGetKnownHC__abkoCGbCZlz6d4aa4hHxhgtables)(tyObject_Table__JrI9bTpOVccKpiJXKOskjFg t, NI key, NI hc); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +static N_INLINE(NI, rawGet__UJsERo5BkViQH6ie2d9asaQtables)(tyObject_Table__IioUJGdqPI6xC7S7QF8MBw t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI* hc); +N_LIB_PRIVATE N_NIMCALL(NI, hash__XFPFecV5bGJUDhwku4bw7A)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___76rDYGuUQDl2xSav8vUDiA)(tyArray__qtqsWM5aXmcpMIVmvq3kAA a, tyArray__qtqsWM5aXmcpMIVmvq3kAA b); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__wtlRvAPpfH5zwFZ6PVJ9bEw)(tyObject_Table__IioUJGdqPI6xC7S7QF8MBw* t); +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__u9aJV4Xxo1Qv0WGIfVav9c2Q)(tyObject_Table__IioUJGdqPI6xC7S7QF8MBw* t, tySequence__Qr6E8eH7btq79cFKGaJfGLw** data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* val, NI hc, NI h); +static N_INLINE(NI, rawGetKnownHC__bT8cRF5uMfM8lc5JOL9baswtables)(tyObject_Table__IioUJGdqPI6xC7S7QF8MBw t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI hc); +static N_INLINE(NI, rawGet__3B39bms3hJS0Syhd7xxEULgtables)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI* hc); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__Ia9aKwc9aYyF2xX8fakDniHw)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t); +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__XH2oBuEgDaY43m9bc9czCHzQ)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, tySequence__squ9b9bUH4OLHf6cEMrt6hVA** data, NimStringDesc* key, NI64 val, NI hc, NI h); +static N_INLINE(NI, rawGetKnownHC__A9bYZN6s9cFvr27D9aBNRZxQwtables)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI hc); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__tNDb8HX4Pcd05E6w80ngeA_2)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key); +static N_INLINE(NI, rawGet__SMyMIOHvYU9bKbIDA9aXa0CQtables)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI* hc); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__6K1KMyIJ44JU1rDXMt00fQ)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t); +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__dphYj2K2cQV4c59cmH9bTrwQ)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, tySequence__23SMqauuRsbDANhthj9bWlA** data, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val, NI hc, NI h); +static N_INLINE(NI, rawGetKnownHC__So4NwPMLEKibXtBM4tOfkQtables)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI hc); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__HJN1GCNkXuSaKainyv8E2w_2)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key); +static N_INLINE(NI, rawGet__z5lyUFnYWNZgtnmQvNIG1Atables)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI* hc); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__xUzvAyBcVu9b8xJ84vmmdgg)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t); +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__X9afgMwIB5o1VDnyZkF63LA)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, tySequence__pHNq3oXj9av2sEUdqaqeZjw** data, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val, NI hc, NI h); +static N_INLINE(NI, rawGetKnownHC__TSpYtoROqC7475f9bg4iXugtables)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI hc); +static N_NIMCALL(void, Marker_tySequence__s12F9c4cKfaapm8VzG9a1flQ)(void* p, NI op); +static N_INLINE(NI, rawGet__WHgMCdcTgzDXYwrCU5rygAtables)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t, NI64 key, NI* hc); +static N_INLINE(NI, hash__sTYVuBLDBQbglYNxcT9bWrghashes)(NI64 x); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__eoqIM0Hd0SjhaY9cur9b4i8w)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* t); +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__9bGCjjc8EMS6OJa9a9anUwMjg)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* t, tySequence__s12F9c4cKfaapm8VzG9a1flQ** data, NI64 key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val, NI hc, NI h); +static N_INLINE(NI, rawGetKnownHC__K1f7gLsHF5x79adahVjRo5Atables)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t, NI64 key, NI hc); +static N_NIMCALL(void, Marker_tySequence__sII3pVVRkIdBZ2HDPdZddA)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__jwzrUFjG9akTIJTBBFvvqxw)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__XUL1TrMU0tgXmaMFCIYgFQ)(void* p, NI op); +static N_NIMCALL(void, Marker_tySequence__diqJJ1bWuFP7M6rQDS9cBLQ)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(NI, rawGet__w2fZhqPRZdan2r9a51X3ZXA)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__kgVnhJBOCSxuahhdbN9cidg)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* t); +N_LIB_PRIVATE N_NIMCALL(void, ctRawInsert__EhLhU9b3JGmgVjguB3HOsgQ)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ t, tySequence__XUL1TrMU0tgXmaMFCIYgFQ** data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI val); +static N_INLINE(NI, rawGet__kRkMedOi9aSBIvfUrXCRvxQtables)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI* hc); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__C3S2Q2U8lwkz8doGQgUxug)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA* t); +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__Gf66Iv0CJwvyroazPxyGpA)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA* t, tySequence__sII3pVVRkIdBZ2HDPdZddA** data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* val, NI hc, NI h); +static N_INLINE(NI, rawGetKnownHC__zkkRq29b9amWxeaphfvlnK6wtables)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI hc); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___0A9bslyIJ49bWrftLGh13rvg)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u); +N_LIB_PRIVATE N_NIMCALL(NI, rawGet__JC4YP8wfdV9aPnE9bz5sPkhA)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg t, NimStringDesc* key); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__lFm9aQmmTsb5E6B6Jx9bb6dQ)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t); +N_LIB_PRIVATE N_NIMCALL(void, ctRawInsert__3TJBMrgzatHsknHA6jSouA)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg t, tySequence__jwzrUFjG9akTIJTBBFvvqxw** data, NimStringDesc* key, NI val); +static N_INLINE(NI, rawGet__xRsE9bd9cmMxcEsI9aaY9cppuAtables)(tyObject_Table__6nOsw5R7jH72bux7HSST9bg t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI* hc); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__s8GP5B2qbnsxFlutyTGcnw)(tyObject_Table__6nOsw5R7jH72bux7HSST9bg* t); +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__7en31G7VfABQHDdprxuYPA)(tyObject_Table__6nOsw5R7jH72bux7HSST9bg* t, tySequence__diqJJ1bWuFP7M6rQDS9cBLQ** data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyTuple__Iz0jrTw3w7v6sMzjrqs0nA val, NI hc, NI h); +static N_INLINE(NI, rawGetKnownHC__2LQwcr0umtLrUHRkcv9bHNAtables)(tyObject_Table__6nOsw5R7jH72bux7HSST9bg t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI hc); +static N_NIMCALL(void, Marker_tySequence__MlAD6nAPq9bHKla9cWiIZP0g)(void* p, NI op); +N_LIB_PRIVATE N_NIMCALL(NI, rawGet__U8BE8F1hkorXEqb1x9baemQ)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, NI* hc); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__9cAm9cItwB6y9bUzyB9bE1NBlA)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t); +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__K9b9aplmUERncrp49bmzOdPnw)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, tySequence__MlAD6nAPq9bHKla9cWiIZP0g** data, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val, NI hc, NI h); +N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__9cQeRP9bxZubT9bE5dfTSZEew)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, NI hc); +static N_INLINE(NI, rawGet__B8emH5taC0NsYyBRssSIiwtables)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, NI* hc); +static N_INLINE(NI, rawGet__VHL4jbXDU6F0885vBGFikgtables)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t, NI32 key, NI* hc); +static N_INLINE(NI, hash__ixIcN23Rzgwj4rjH9cMHDWQhashes)(NI32 x); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__WznuIAS2HbbgwoQgMlLNGA)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* t); +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__wUVYiyWmQ9cvzc9aNVobHWfA)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* t, tySequence__kxu4GK0onha2t9bo86mdVAg** data, NI32 key, NI32 val, NI hc, NI h); +static N_INLINE(NI, rawGetKnownHC__WbZNr9ajY1NXktE9abGpy5rgtables)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t, NI32 key, NI hc); +static N_INLINE(NI, rawGet__QnNqXOulpiE3rTDm0rj6bgtables)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI* hc); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__8q9c9aCPUMM0w7HNF4dndgQg)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t); +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__IVJyWWnSh59cPztkOuQNV0g)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t, tySequence__fdmz6VkIf1ewwrssKYqRFg** data, NI32 key, tySequence__48JTohSgTy339bRxHzUD8KA* val, NI hc, NI h); +N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); +static N_INLINE(NI, rawGetKnownHC__4Fsb1T2VnPSV6oxoQiJufQtables)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI hc); +static N_NIMCALL(void, Marker_tySequence__pUxI6Ljo6IKKHXKOZkQ7Og)(void* p, NI op); +static N_INLINE(NI, rawGet__hi24HVDthGVUIUfuDpjqIQtables)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringDesc* key, NI* hc); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__VYLD6MqB59amU6bk9ahC8zNw)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* t); +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__K9c1MhW8jYPmeOjDdrH9ajyg)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* t, tySequence__pUxI6Ljo6IKKHXKOZkQ7Og** data, NimStringDesc* key, NI val, NI hc, NI h); +static N_INLINE(NI, rawGetKnownHC__so4qfaUZuauODRq3tIG3Igtables)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringDesc* key, NI hc); +static N_NIMCALL(void, Marker_tySequence__wAC0kXbVGkLoWP8vdi0sUw)(void* p, NI op); +static N_INLINE(NI, rawGet__amoK2sCC6NAXbAYzoteO2wtables)(tyObject_Table__XC01wkRgzAyOjTiapde7hQ t, tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* key, NI* hc); +N_LIB_PRIVATE N_NIMCALL(NI, hash__qsZ1IgNQkpu0AbMu0eEzCQ)(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* x); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___Z149cxs9a8jIB6voh7d344JA)(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* x, tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* y); +N_LIB_PRIVATE N_NIMCALL(void, enlarge__bYy9bKTH7krTyVnrGJtBKbg)(tyObject_Table__XC01wkRgzAyOjTiapde7hQ* t); +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__5biQFmkRUjJPNto9cNutA9bw)(tyObject_Table__XC01wkRgzAyOjTiapde7hQ* t, tySequence__wAC0kXbVGkLoWP8vdi0sUw** data, tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* key, tySequence__5PunAJrNQYcB8dF0jau3pQ* val, NI hc, NI h); +static N_INLINE(NI, rawGetKnownHC__Y4x6AL1DTZHSh9bv7PGnpCwtables)(tyObject_Table__XC01wkRgzAyOjTiapde7hQ t, tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* key, NI hc); +TNimType NTI__GpIQt2f0xrasZObyH6X8bg_; +TNimType NTI__aGv2fk9ceddvdC01ZJC2Q2g_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +extern TNimType NTI__vr5DoT1jILTGdRlYv1OYpw_; +TNimType NTI__9chP3SzkaldXzawWQCDsqqg_; +TNimType NTI__Ab4q9c36aMR4mtkEOIBzdzA_; +TNimType NTI__xYhUhS7X82rKTqbT9bRfCnw_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +extern TNimType NTI__sVg18TP9cLifHyygRe9cro9aA_; +TNimType NTI__7lEisrXlQEzwtUKW5pzRCw_; +extern TNimType NTI__8SzoIAgLw9ci2v0yafHj9b6Q_; +extern TNimType NTI__t7nhKLvXTQS9cS8ByJU9bIag_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +TNimType NTI__fdKWDDO1P17zvuQPReVgRA_; +TNimType NTI__1mtQ8sCEE7DbfIuQciv9b5Q_; +extern TNimType NTI__48JTohSgTy339bRxHzUD8KA_; +TNimType NTI__fdmz6VkIf1ewwrssKYqRFg_; +TNimType NTI__e2Ciu0s1q49aVQ7ULXy7l9bQ_; +TNimType NTI__xDU9bZmv1ZbZkJDaATBekIQ_; +TNimType NTI__kxu4GK0onha2t9bo86mdVAg_; +TNimType NTI__IioUJGdqPI6xC7S7QF8MBw_; +TNimType NTI__EkGTYRWQ6y9cppXTlT8Xm5g_; +extern TNimType NTI__qtqsWM5aXmcpMIVmvq3kAA_; +extern TNimType NTI__AgIT5feFR9a9aoVjv9cx2rOtg_; +TNimType NTI__Qr6E8eH7btq79cFKGaJfGLw_; +TNimType NTI__G1v8c16HePOldLeucwe05Q_; +TNimType NTI__OJFzEczluV8Jmo9bRpBfkzw_; +TNimType NTI__fIB1rTQ55aFonoft9a9bmljQ_; +TNimType NTI__0Y2brGGKD9bV6GJLXT9aUDgA_; +TNimType NTI__2SGm9aGCXuo7XSQ9bqD29axXw_; +extern TNimType NTI__fKfcLzXYiz5jNu3NH3Tv8Q_; +TNimType NTI__23SMqauuRsbDANhthj9bWlA_; +TNimType NTI__NttoEzoiq5CiphZe81oadg_; +TNimType NTI__F3gkSrMB1qp2Tvf9bixVXwg_; +extern TNimType NTI__Aav8dQoMlCFnZRxA0IhTHQ_; +TNimType NTI__squ9b9bUH4OLHf6cEMrt6hVA_; +TNimType NTI__nagDFX4QHx0s6Fvma9blmSg_; +TNimType NTI__wcNatyuf8WOqAhGLhSvgiw_; +extern TNimType NTI__VZdzO0Tlflp7WMN4gS8oPg_; +TNimType NTI__pHNq3oXj9av2sEUdqaqeZjw_; +TNimType NTI__Os4it9bmHnOQtsd5CqH09aRQ_; +TNimType NTI__YGgHblKlCINajXDZno8UTQ_; +TNimType NTI__hLW2w9a9bDM1AHB8BIrU3BYw_; +TNimType NTI__JrI9bTpOVccKpiJXKOskjFg_; +TNimType NTI__Wymbvuvlf49clEgp9bKoFN9bw_; +TNimType NTI__YuKuU17u5ApAIki23DK9bJw_; +TNimType NTI__7O9bs4LORhqcR0JGh7d1MDg_; +TNimType NTI__8jHm6IGDGecciKpp2bTNxA_; +TNimType NTI__s12F9c4cKfaapm8VzG9a1flQ_; +TNimType NTI__gZ3EYQdz9coOB7ngN9a1cqwA_; +TNimType NTI__wROVfG5RQYpjEAhvO3LqdQ_; +extern TNimType NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_; +TNimType NTI__sII3pVVRkIdBZ2HDPdZddA_; +TNimType NTI__chlLjy9bvnFM9b9bSZfiIkyGg_; +extern TNimType NTI__XOVT24GHXwqiEj5GCsEGCA_; +TNimType NTI__jwzrUFjG9akTIJTBBFvvqxw_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +TNimType NTI__tUMxxU9cRgLolsrW9b7IBGsQ_; +TNimType NTI__tA7Q8IrfOKH7Mn89cK9cBAIg_; +TNimType NTI__XUL1TrMU0tgXmaMFCIYgFQ_; +TNimType NTI__6nOsw5R7jH72bux7HSST9bg_; +TNimType NTI__4keOEuB8uAwYehpErwqI9ag_; +extern TNimType NTI__Iz0jrTw3w7v6sMzjrqs0nA_; +TNimType NTI__diqJJ1bWuFP7M6rQDS9cBLQ_; +TNimType NTI__ZZvSdVkA2s2sIyifu4cpkg_; +TNimType NTI__awOivLjlO76sGdHY7nQUjQ_; +extern TNimType NTI__zfzzuQ8txrdZAYK0WGWpHg_; +TNimType NTI__MlAD6nAPq9bHKla9cWiIZP0g_; +TNimType NTI__i55W8RrwGKsG9cl0sAKxgkQ_; +TNimType NTI__sr3s7uVHpu9cEbbDnCSg8yQ_; +TNimType NTI__pUxI6Ljo6IKKHXKOZkQ7Og_; +TNimType NTI__XC01wkRgzAyOjTiapde7hQ_; +TNimType NTI__A9cRoiotm9actU8lLMnN9bYcw_; +extern TNimType NTI__G9ccBDFWfr9aYnLgXTNGDHDg_; +extern TNimType NTI__5PunAJrNQYcB8dF0jau3pQ_; +TNimType NTI__wAC0kXbVGkLoWP8vdi0sUw_; +STRING_LITERAL(TM__4SoG2KRQy3oMm9aUzSLtGrA_6, "key not found: ", 15); +static N_NIMCALL(void, Marker_tySequence__9chP3SzkaldXzawWQCDsqqg)(void* p, NI op) { + tySequence__9chP3SzkaldXzawWQCDsqqg* a; + NI T1_; + a = (tySequence__9chP3SzkaldXzawWQCDsqqg*)p; + T1_ = (NI)0; +} +N_LIB_PRIVATE N_NIMCALL(void, initTable__avINVlbIK12XSqjy8oSlzg)(NI initialSize, tyObject_Table__GpIQt2f0xrasZObyH6X8bg* Result) { genericReset((void*)Result, (&NTI__GpIQt2f0xrasZObyH6X8bg_)); + (*Result).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*Result).data), (tySequence__9chP3SzkaldXzawWQCDsqqg*) newSeq((&NTI__9chP3SzkaldXzawWQCDsqqg_), ((NI) (initialSize)))); +} +static N_INLINE(NI, hash__7gl3lTUUVpX34lnpKJqWSAhashes)(void* x) { NI result; + result = (NI)0; + result = ((NI) ((NU)((NU64)(((NU) (ptrdiff_t) (x))) >> (NU64)(((NI) 3))))); + return result; +} +static N_INLINE(NIM_BOOL, isFilled__5Qpmu5QqwDY0esVXn6wf7wtables)(NI hcode) { NIM_BOOL result; + result = (NIM_BOOL)0; + result = !((hcode == ((NI) 0))); + return result; +} +static N_INLINE(NI, nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables)(NI h, NI maxHash) { NI result; + result = (NI)0; + result = (NI)((NI)(h + ((NI) 1)) & maxHash); + return result; +} +static N_INLINE(NI, rawGet__pJC7JHVRNtUUDTiQZ8plCgtables)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__7gl3lTUUVpX34lnpKJqWSAhashes(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = (t.data ? t.data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (t.data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = (t.data->data[h].Field1 == key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__ucLvuteXMiAMAvKs77J1uw)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI default_0) { NI result; + NI hcX60gensym562310_; + NI indexX60gensym562311_; + result = (NI)0; + hcX60gensym562310_ = (NI)0; + indexX60gensym562311_ = rawGet__pJC7JHVRNtUUDTiQZ8plCgtables(t, key, (&hcX60gensym562310_)); + { + if (!(((NI) 0) <= indexX60gensym562311_)) goto LA3_; + result = t.data->data[indexX60gensym562311_].Field2; + } + goto LA1_; + LA3_: ; + { + result = default_0; + } + LA1_: ; + return result; +} +static N_INLINE(NIM_BOOL, mustRehash__qu7bkfOlld3ZqX4akPQiHwtables)(NI length, NI counter) { NIM_BOOL result; + NIM_BOOL T1_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((NI)(length * ((NI) 2)) < (NI)(counter * ((NI) 3))); + if (T1_) goto LA2_; + T1_ = ((NI)(length - counter) < ((NI) 4)); + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__LmaHS4VRBw21v38Bn9cFz9aw)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t, tySequence__9chP3SzkaldXzawWQCDsqqg** data, void* key, NI val, NI hc, NI h) { (*data)->data[h].Field1 = key; + (*data)->data[h].Field2 = val; + (*data)->data[h].Field0 = hc; +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__nhw9bTVfE6OkiLzyZXzMd2g)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t) { tySequence__9chP3SzkaldXzawWQCDsqqg* n; + NI T1_; + tySequence__9chP3SzkaldXzawWQCDsqqg* T2_; + n = (tySequence__9chP3SzkaldXzawWQCDsqqg*)0; + T1_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__9chP3SzkaldXzawWQCDsqqg*) newSeq((&NTI__9chP3SzkaldXzawWQCDsqqg_), ((NI) ((NI)(T1_ * ((NI) 2))))); + T2_ = (tySequence__9chP3SzkaldXzawWQCDsqqg*)0; + T2_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T2_; + { + NI i; + NI colontmp_; + NI T4_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T4_ = ((n ? n->Sup.len : 0)-1); + colontmp_ = T4_; + res = ((NI) 0); + { + while (1) { + NI eh; + if (!(res <= colontmp_)) goto LA6; + i = res; + eh = n->data[i].Field0; + { + NIM_BOOL T9_; + NI j; + NI T12_; + void* T17_; + NI T18_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(eh); + if (!T9_) goto LA10_; + T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = (NI)(eh & T12_); + { + while (1) { + NIM_BOOL T15_; + NI T16_; + T15_ = (NIM_BOOL)0; + T15_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables((*t).data->data[j].Field0); + if (!T15_) goto LA14; + T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(j, T16_); + } LA14: ; + } + T17_ = (void*)0; + T17_ = n->data[i].Field1; + n->data[i].Field1 = 0; + T18_ = (NI)0; + T18_ = n->data[i].Field2; + n->data[i].Field2 = 0; + rawInsert__LmaHS4VRBw21v38Bn9cFz9aw(t, (&(*t).data), T17_, T18_, eh, j); + } + LA10_: ; + res += ((NI) 1); + } LA6: ; + } + } +} +static N_INLINE(NI, rawGetKnownHC__dnp0S0givr4a9aDtgzNUbswtables)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI hc) { NI result; + NI h; + NI T6_; +{ result = (NI)0; + { + NI T3_; + T3_ = (t.data ? t.data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + T6_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(hc & T6_); + { + while (1) { + NIM_BOOL T9_; + NI T16_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T9_) goto LA8; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (t.data->data[h].Field0 == hc); + if (!(T12_)) goto LA13_; + T12_ = (t.data->data[h].Field1 == key); + LA13_: ; + if (!T12_) goto LA14_; + result = h; + goto BeforeRet_; + } + LA14_: ; + T16_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T16_); + } LA8: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___7nUN9bEb8it8esEzVF54z3Q)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t, void* key, NI val) { NI hc; + NI index; + { + NI T3_; + T3_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__9chP3SzkaldXzawWQCDsqqg*) newSeq((&NTI__9chP3SzkaldXzawWQCDsqqg_), ((NI) 64))); + } + LA4_: ; + hc = (NI)0; + index = rawGet__pJC7JHVRNtUUDTiQZ8plCgtables((*t), key, (&hc)); + { + if (!(((NI) 0) <= index)) goto LA8_; + (*t).data->data[index].Field2 = val; + } + goto LA6_; + LA8_: ; + { + { + NI T13_; + T13_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T13_ == ((NI) 0))) goto LA14_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__9chP3SzkaldXzawWQCDsqqg*) newSeq((&NTI__9chP3SzkaldXzawWQCDsqqg_), ((NI) 64))); + } + LA14_: ; + { + NI T18_; + NIM_BOOL T19_; + T18_ = ((*t).data ? (*t).data->Sup.len : 0); + T19_ = (NIM_BOOL)0; + T19_ = mustRehash__qu7bkfOlld3ZqX4akPQiHwtables(T18_, (*t).counter); + if (!T19_) goto LA20_; + enlarge__nhw9bTVfE6OkiLzyZXzMd2g(t); + index = rawGetKnownHC__dnp0S0givr4a9aDtgzNUbswtables((*t), key, hc); + } + LA20_: ; + index = (NI)(((NI) -1) - index); + rawInsert__LmaHS4VRBw21v38Bn9cFz9aw(t, (&(*t).data), key, val, hc, index); + (*t).counter += ((NI) 1); + } + LA6_: ; +} +static N_NIMCALL(void, Marker_tySequence__7lEisrXlQEzwtUKW5pzRCw)(void* p, NI op) { + tySequence__7lEisrXlQEzwtUKW5pzRCw* a; + NI T1_; + a = (tySequence__7lEisrXlQEzwtUKW5pzRCw*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field1, op); + } +} +N_LIB_PRIVATE N_NIMCALL(void, initTable__14glhEbpv2WXsBQ7EIe6aQ)(NI initialSize, tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* Result) { genericReset((void*)Result, (&NTI__Ab4q9c36aMR4mtkEOIBzdzA_)); + (*Result).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*Result).data), (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTI__7lEisrXlQEzwtUKW5pzRCw_), ((NI) (initialSize)))); +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +static N_INLINE(NI, rawGet__aseVP1phVqFWkLGjK22lyQtables)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__6PCYkKlCNhq9cnRLnqWKkwQ(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = (t.data ? t.data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (t.data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = eqStrings(t.data->data[h].Field1, key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__V2bna9aem30Wfb1MT9bSnPzQ)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key) { NIM_BOOL result; + NI hc; + NI T1_; + result = (NIM_BOOL)0; + hc = (NI)0; + T1_ = (NI)0; + T1_ = rawGet__aseVP1phVqFWkLGjK22lyQtables(t, key, (&hc)); + result = (((NI) 0) <= T1_); + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(NI32*, X5BX5D___cYD9bwEY2FvxLm9bWq5KUhtA)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringDesc* key) { NI32* result; + NI hcX60gensym366570_; + NI indexX60gensym366571_; + result = (NI32*)0; + hcX60gensym366570_ = (NI)0; + indexX60gensym366571_ = rawGet__aseVP1phVqFWkLGjK22lyQtables((*t), key, (&hcX60gensym366570_)); + { + if (!(((NI) 0) <= indexX60gensym366571_)) goto LA3_; + result = (&(*t).data->data[indexX60gensym366571_].Field2); + } + goto LA1_; + LA3_: ; + { + tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag* eX60gensym395803_; + NimStringDesc* T6_; + eX60gensym395803_ = (tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*)0; + eX60gensym395803_ = (tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*) newObj((&NTI__8SzoIAgLw9ci2v0yafHj9b6Q_), sizeof(tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag)); + (*eX60gensym395803_).Sup.Sup.Sup.Sup.m_type = (&NTI__t7nhKLvXTQS9cS8ByJU9bIag_); + (*eX60gensym395803_).Sup.Sup.Sup.name = "KeyError"; + T6_ = (NimStringDesc*)0; + T6_ = rawNewString((key ? key->Sup.len : 0) + 15); +appendString(T6_, ((NimStringDesc*) &TM__4SoG2KRQy3oMm9aUzSLtGrA_6)); +appendString(T6_, key); + asgnRef((void**) (&(*eX60gensym395803_).Sup.Sup.Sup.message), T6_); + asgnRef((void**) (&(*eX60gensym395803_).Sup.Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym395803_, "KeyError", "[]", "tables.nim", 264); + } + LA1_: ; + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__yQ7epY8a0RazcWyuwV5Ntg)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, tySequence__7lEisrXlQEzwtUKW5pzRCw** data, NimStringDesc* key, NI32 val, NI hc, NI h) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key); + if (T1_) nimGCunrefNoCycle(T1_); + (*data)->data[h].Field2 = val; + (*data)->data[h].Field0 = hc; +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__P4cqx62gVTX9c2bQ9bXSUNLQ)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t) { tySequence__7lEisrXlQEzwtUKW5pzRCw* n; + NI T1_; + tySequence__7lEisrXlQEzwtUKW5pzRCw* T2_; + n = (tySequence__7lEisrXlQEzwtUKW5pzRCw*)0; + T1_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTI__7lEisrXlQEzwtUKW5pzRCw_), ((NI) ((NI)(T1_ * ((NI) 2))))); + T2_ = (tySequence__7lEisrXlQEzwtUKW5pzRCw*)0; + T2_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T2_; + { + NI i; + NI colontmp_; + NI T4_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T4_ = ((n ? n->Sup.len : 0)-1); + colontmp_ = T4_; + res = ((NI) 0); + { + while (1) { + NI eh; + if (!(res <= colontmp_)) goto LA6; + i = res; + eh = n->data[i].Field0; + { + NIM_BOOL T9_; + NI j; + NI T12_; + NimStringDesc* T17_; + NI32 T18_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(eh); + if (!T9_) goto LA10_; + T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = (NI)(eh & T12_); + { + while (1) { + NIM_BOOL T15_; + NI T16_; + T15_ = (NIM_BOOL)0; + T15_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables((*t).data->data[j].Field0); + if (!T15_) goto LA14; + T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(j, T16_); + } LA14: ; + } + T17_ = (NimStringDesc*)0; + T17_ = n->data[i].Field1; + asgnRef((void**) (&n->data[i].Field1), NIM_NIL); + T18_ = (NI32)0; + T18_ = n->data[i].Field2; + n->data[i].Field2 = 0; + rawInsert__yQ7epY8a0RazcWyuwV5Ntg(t, (&(*t).data), T17_, T18_, eh, j); + } + LA10_: ; + res += ((NI) 1); + } LA6: ; + } + } +} +static N_INLINE(NI, rawGetKnownHC__HSQlXRmDev9cP9bGdOA5HsvQtables)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringDesc* key, NI hc) { NI result; + NI h; + NI T6_; +{ result = (NI)0; + { + NI T3_; + T3_ = (t.data ? t.data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + T6_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(hc & T6_); + { + while (1) { + NIM_BOOL T9_; + NI T16_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T9_) goto LA8; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (t.data->data[h].Field0 == hc); + if (!(T12_)) goto LA13_; + T12_ = eqStrings(t.data->data[h].Field1, key); + LA13_: ; + if (!T12_) goto LA14_; + result = h; + goto BeforeRet_; + } + LA14_: ; + T16_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T16_); + } LA8: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___anizD9c0GXTQTVVON49cli6g)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringDesc* key, NI32 val) { NI hc; + NI index; + { + NI T3_; + T3_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTI__7lEisrXlQEzwtUKW5pzRCw_), ((NI) 64))); + } + LA4_: ; + hc = (NI)0; + index = rawGet__aseVP1phVqFWkLGjK22lyQtables((*t), key, (&hc)); + { + if (!(((NI) 0) <= index)) goto LA8_; + (*t).data->data[index].Field2 = val; + } + goto LA6_; + LA8_: ; + { + { + NI T13_; + T13_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T13_ == ((NI) 0))) goto LA14_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__7lEisrXlQEzwtUKW5pzRCw*) newSeq((&NTI__7lEisrXlQEzwtUKW5pzRCw_), ((NI) 64))); + } + LA14_: ; + { + NI T18_; + NIM_BOOL T19_; + T18_ = ((*t).data ? (*t).data->Sup.len : 0); + T19_ = (NIM_BOOL)0; + T19_ = mustRehash__qu7bkfOlld3ZqX4akPQiHwtables(T18_, (*t).counter); + if (!T19_) goto LA20_; + enlarge__P4cqx62gVTX9c2bQ9bXSUNLQ(t); + index = rawGetKnownHC__HSQlXRmDev9cP9bGdOA5HsvQtables((*t), key, hc); + } + LA20_: ; + index = (NI)(((NI) -1) - index); + rawInsert__yQ7epY8a0RazcWyuwV5Ntg(t, (&(*t).data), key, val, hc, index); + (*t).counter += ((NI) 1); + } + LA6_: ; +} +static N_NIMCALL(void, Marker_tySequence__fdmz6VkIf1ewwrssKYqRFg)(void* p, NI op) { + tySequence__fdmz6VkIf1ewwrssKYqRFg* a; + NI T1_; + a = (tySequence__fdmz6VkIf1ewwrssKYqRFg*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field2, op); + } +} +static N_NIMCALL(void, Marker_tySequence__kxu4GK0onha2t9bo86mdVAg)(void* p, NI op) { + tySequence__kxu4GK0onha2t9bo86mdVAg* a; + NI T1_; + a = (tySequence__kxu4GK0onha2t9bo86mdVAg*)p; + T1_ = (NI)0; +} +static N_NIMCALL(void, Marker_tySequence__Qr6E8eH7btq79cFKGaJfGLw)(void* p, NI op) { + tySequence__Qr6E8eH7btq79cFKGaJfGLw* a; + NI T1_; + NI T2_; + a = (tySequence__Qr6E8eH7btq79cFKGaJfGLw*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + T2_ = (NI)0; + nimGCvisit((void*)a->data[T1_].Field2, op); + } +} +static N_NIMCALL(void, Marker_tySequence__fIB1rTQ55aFonoft9a9bmljQ)(void* p, NI op) { + tySequence__fIB1rTQ55aFonoft9a9bmljQ* a; + NI T1_; + NI T2_; + a = (tySequence__fIB1rTQ55aFonoft9a9bmljQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + T2_ = (NI)0; + } +} +static N_NIMCALL(void, Marker_tySequence__23SMqauuRsbDANhthj9bWlA)(void* p, NI op) { + tySequence__23SMqauuRsbDANhthj9bWlA* a; + NI T1_; + a = (tySequence__23SMqauuRsbDANhthj9bWlA*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field1, op); + nimGCvisit((void*)a->data[T1_].Field2, op); + } +} +static N_NIMCALL(void, Marker_tySequence__squ9b9bUH4OLHf6cEMrt6hVA)(void* p, NI op) { + tySequence__squ9b9bUH4OLHf6cEMrt6hVA* a; + NI T1_; + a = (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field1, op); + } +} +static N_NIMCALL(void, Marker_tySequence__pHNq3oXj9av2sEUdqaqeZjw)(void* p, NI op) { + tySequence__pHNq3oXj9av2sEUdqaqeZjw* a; + NI T1_; + a = (tySequence__pHNq3oXj9av2sEUdqaqeZjw*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field1, op); + nimGCvisit((void*)a->data[T1_].Field2.root, op); + } +} +static N_INLINE(NI, hash__aWv89bCLOibANstPF9bHQoyQhashes)(NI x) { NI result; + result = (NI)0; + result = x; + return result; +} +static N_INLINE(NI, rawGet__8eLPyJNN6hcR50ctxeSkDgtables)(tyObject_Table__G1v8c16HePOldLeucwe05Q t, NI key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__aWv89bCLOibANstPF9bHQoyQhashes(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = (t.data ? t.data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (t.data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = (t.data->data[h].Field1 == key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__2E5CplI9bWrWY15XwFVf2bA)(tyObject_Table__G1v8c16HePOldLeucwe05Q* t, tySequence__fIB1rTQ55aFonoft9a9bmljQ** data, NI key, tyArray__qtqsWM5aXmcpMIVmvq3kAA val, NI hc, NI h) { (*data)->data[h].Field1 = key; + nimCopyMem((void*)(*data)->data[h].Field2, (NIM_CONST void*)val, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + (*data)->data[h].Field0 = hc; +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__IhIQ7TfMuHBewVVmTQrOlQ)(tyObject_Table__G1v8c16HePOldLeucwe05Q* t) { tySequence__fIB1rTQ55aFonoft9a9bmljQ* n; + NI T1_; + tySequence__fIB1rTQ55aFonoft9a9bmljQ* T2_; + n = (tySequence__fIB1rTQ55aFonoft9a9bmljQ*)0; + T1_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__fIB1rTQ55aFonoft9a9bmljQ*) newSeq((&NTI__fIB1rTQ55aFonoft9a9bmljQ_), ((NI) ((NI)(T1_ * ((NI) 2))))); + T2_ = (tySequence__fIB1rTQ55aFonoft9a9bmljQ*)0; + T2_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T2_; + { + NI i; + NI colontmp_; + NI T4_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T4_ = ((n ? n->Sup.len : 0)-1); + colontmp_ = T4_; + res = ((NI) 0); + { + while (1) { + NI eh; + if (!(res <= colontmp_)) goto LA6; + i = res; + eh = n->data[i].Field0; + { + NIM_BOOL T9_; + NI j; + NI T12_; + NI T17_; + tyArray__qtqsWM5aXmcpMIVmvq3kAA T18_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(eh); + if (!T9_) goto LA10_; + T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = (NI)(eh & T12_); + { + while (1) { + NIM_BOOL T15_; + NI T16_; + T15_ = (NIM_BOOL)0; + T15_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables((*t).data->data[j].Field0); + if (!T15_) goto LA14; + T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(j, T16_); + } LA14: ; + } + T17_ = (NI)0; + T17_ = n->data[i].Field1; + n->data[i].Field1 = 0; + nimCopyMem((void*)T18_, (NIM_CONST void*)n->data[i].Field2, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + nimZeroMem((void*)n->data[i].Field2, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + rawInsert__2E5CplI9bWrWY15XwFVf2bA(t, (&(*t).data), T17_, T18_, eh, j); + } + LA10_: ; + res += ((NI) 1); + } LA6: ; + } + } +} +static N_INLINE(NI, rawGetKnownHC__UaWZNeEgUaDIcsfDXIvasAtables)(tyObject_Table__G1v8c16HePOldLeucwe05Q t, NI key, NI hc) { NI result; + NI h; + NI T6_; +{ result = (NI)0; + { + NI T3_; + T3_ = (t.data ? t.data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + T6_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(hc & T6_); + { + while (1) { + NIM_BOOL T9_; + NI T16_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T9_) goto LA8; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (t.data->data[h].Field0 == hc); + if (!(T12_)) goto LA13_; + T12_ = (t.data->data[h].Field1 == key); + LA13_: ; + if (!T12_) goto LA14_; + result = h; + goto BeforeRet_; + } + LA14_: ; + T16_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T16_); + } LA8: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vM9aGuvtd2MaMcJSPmyUs0g)(tyObject_Table__G1v8c16HePOldLeucwe05Q* t, NI key, tyArray__qtqsWM5aXmcpMIVmvq3kAA val) { NI hc; + NI index; + { + NI T3_; + T3_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__fIB1rTQ55aFonoft9a9bmljQ*) newSeq((&NTI__fIB1rTQ55aFonoft9a9bmljQ_), ((NI) 64))); + } + LA4_: ; + hc = (NI)0; + index = rawGet__8eLPyJNN6hcR50ctxeSkDgtables((*t), key, (&hc)); + { + if (!(((NI) 0) <= index)) goto LA8_; + nimCopyMem((void*)(*t).data->data[index].Field2, (NIM_CONST void*)val, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + } + goto LA6_; + LA8_: ; + { + { + NI T13_; + T13_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T13_ == ((NI) 0))) goto LA14_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__fIB1rTQ55aFonoft9a9bmljQ*) newSeq((&NTI__fIB1rTQ55aFonoft9a9bmljQ_), ((NI) 64))); + } + LA14_: ; + { + NI T18_; + NIM_BOOL T19_; + T18_ = ((*t).data ? (*t).data->Sup.len : 0); + T19_ = (NIM_BOOL)0; + T19_ = mustRehash__qu7bkfOlld3ZqX4akPQiHwtables(T18_, (*t).counter); + if (!T19_) goto LA20_; + enlarge__IhIQ7TfMuHBewVVmTQrOlQ(t); + index = rawGetKnownHC__UaWZNeEgUaDIcsfDXIvasAtables((*t), key, hc); + } + LA20_: ; + index = (NI)(((NI) -1) - index); + rawInsert__2E5CplI9bWrWY15XwFVf2bA(t, (&(*t).data), key, val, hc, index); + (*t).counter += ((NI) 1); + } + LA6_: ; +} +static N_NIMCALL(void, Marker_tySequence__hLW2w9a9bDM1AHB8BIrU3BYw)(void* p, NI op) { + tySequence__hLW2w9a9bDM1AHB8BIrU3BYw* a; + NI T1_; + a = (tySequence__hLW2w9a9bDM1AHB8BIrU3BYw*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field2, op); + } +} +N_LIB_PRIVATE N_NIMCALL(void, initTable__a9bC7nkiLU3lFTLZqMubj5Q)(NI initialSize, tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ* Result) { genericReset((void*)Result, (&NTI__Os4it9bmHnOQtsd5CqH09aRQ_)); + (*Result).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*Result).data), (tySequence__hLW2w9a9bDM1AHB8BIrU3BYw*) newSeq((&NTI__hLW2w9a9bDM1AHB8BIrU3BYw_), ((NI) (initialSize)))); +} +static N_INLINE(NI, rawGet__6JakEI68PBBdEMzqcwDJCAtables)(tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ t, NI key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__aWv89bCLOibANstPF9bHQoyQhashes(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = (t.data ? t.data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (t.data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = (t.data->data[h].Field1 == key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getOrDefault__9bQKf8dFvOTPFC2tZLVBE7A)(tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ t, NI key) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + NI hcX60gensym807473_; + NI indexX60gensym807474_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + hcX60gensym807473_ = (NI)0; + indexX60gensym807474_ = rawGet__6JakEI68PBBdEMzqcwDJCAtables(t, key, (&hcX60gensym807473_)); + { + if (!(((NI) 0) <= indexX60gensym807474_)) goto LA3_; + result = t.data->data[indexX60gensym807474_].Field2; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__0NF4fuOYJP4YH8beRyMvWg)(tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ* t, tySequence__hLW2w9a9bDM1AHB8BIrU3BYw** data, NI key, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* val, NI hc, NI h) { (*data)->data[h].Field1 = key; + asgnRef((void**) (&(*data)->data[h].Field2), val); + (*data)->data[h].Field0 = hc; +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__e2mchzYwFdhwebJni6CqZg)(tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ* t) { tySequence__hLW2w9a9bDM1AHB8BIrU3BYw* n; + NI T1_; + tySequence__hLW2w9a9bDM1AHB8BIrU3BYw* T2_; + n = (tySequence__hLW2w9a9bDM1AHB8BIrU3BYw*)0; + T1_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__hLW2w9a9bDM1AHB8BIrU3BYw*) newSeq((&NTI__hLW2w9a9bDM1AHB8BIrU3BYw_), ((NI) ((NI)(T1_ * ((NI) 2))))); + T2_ = (tySequence__hLW2w9a9bDM1AHB8BIrU3BYw*)0; + T2_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T2_; + { + NI i; + NI colontmp_; + NI T4_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T4_ = ((n ? n->Sup.len : 0)-1); + colontmp_ = T4_; + res = ((NI) 0); + { + while (1) { + NI eh; + if (!(res <= colontmp_)) goto LA6; + i = res; + eh = n->data[i].Field0; + { + NIM_BOOL T9_; + NI j; + NI T12_; + NI T17_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T18_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(eh); + if (!T9_) goto LA10_; + T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = (NI)(eh & T12_); + { + while (1) { + NIM_BOOL T15_; + NI T16_; + T15_ = (NIM_BOOL)0; + T15_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables((*t).data->data[j].Field0); + if (!T15_) goto LA14; + T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(j, T16_); + } LA14: ; + } + T17_ = (NI)0; + T17_ = n->data[i].Field1; + n->data[i].Field1 = 0; + T18_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T18_ = n->data[i].Field2; + asgnRef((void**) (&n->data[i].Field2), NIM_NIL); + rawInsert__0NF4fuOYJP4YH8beRyMvWg(t, (&(*t).data), T17_, T18_, eh, j); + } + LA10_: ; + res += ((NI) 1); + } LA6: ; + } + } +} +static N_INLINE(NI, rawGetKnownHC__eNcUgWoz7pcvMX3xYaDRLgtables)(tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ t, NI key, NI hc) { NI result; + NI h; + NI T6_; +{ result = (NI)0; + { + NI T3_; + T3_ = (t.data ? t.data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + T6_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(hc & T6_); + { + while (1) { + NIM_BOOL T9_; + NI T16_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T9_) goto LA8; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (t.data->data[h].Field0 == hc); + if (!(T12_)) goto LA13_; + T12_ = (t.data->data[h].Field1 == key); + LA13_: ; + if (!T12_) goto LA14_; + result = h; + goto BeforeRet_; + } + LA14_: ; + T16_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T16_); + } LA8: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___MQp6geYbWilpbmJT3tnncQ)(tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ* t, NI key, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* val) { NI hc; + NI index; + { + NI T3_; + T3_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__hLW2w9a9bDM1AHB8BIrU3BYw*) newSeq((&NTI__hLW2w9a9bDM1AHB8BIrU3BYw_), ((NI) 64))); + } + LA4_: ; + hc = (NI)0; + index = rawGet__6JakEI68PBBdEMzqcwDJCAtables((*t), key, (&hc)); + { + if (!(((NI) 0) <= index)) goto LA8_; + asgnRef((void**) (&(*t).data->data[index].Field2), val); + } + goto LA6_; + LA8_: ; + { + { + NI T13_; + T13_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T13_ == ((NI) 0))) goto LA14_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__hLW2w9a9bDM1AHB8BIrU3BYw*) newSeq((&NTI__hLW2w9a9bDM1AHB8BIrU3BYw_), ((NI) 64))); + } + LA14_: ; + { + NI T18_; + NIM_BOOL T19_; + T18_ = ((*t).data ? (*t).data->Sup.len : 0); + T19_ = (NIM_BOOL)0; + T19_ = mustRehash__qu7bkfOlld3ZqX4akPQiHwtables(T18_, (*t).counter); + if (!T19_) goto LA20_; + enlarge__e2mchzYwFdhwebJni6CqZg(t); + index = rawGetKnownHC__eNcUgWoz7pcvMX3xYaDRLgtables((*t), key, hc); + } + LA20_: ; + index = (NI)(((NI) -1) - index); + rawInsert__0NF4fuOYJP4YH8beRyMvWg(t, (&(*t).data), key, val, hc, index); + (*t).counter += ((NI) 1); + } + LA6_: ; +} +static N_NIMCALL(void, Marker_tySequence__YuKuU17u5ApAIki23DK9bJw)(void* p, NI op) { + tySequence__YuKuU17u5ApAIki23DK9bJw* a; + NI T1_; + a = (tySequence__YuKuU17u5ApAIki23DK9bJw*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field2, op); + } +} +N_LIB_PRIVATE N_NIMCALL(void, initTable__TJKMxrEPQUpx86MsTl1C3A)(NI initialSize, tyObject_Table__JrI9bTpOVccKpiJXKOskjFg* Result) { genericReset((void*)Result, (&NTI__JrI9bTpOVccKpiJXKOskjFg_)); + (*Result).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*Result).data), (tySequence__YuKuU17u5ApAIki23DK9bJw*) newSeq((&NTI__YuKuU17u5ApAIki23DK9bJw_), ((NI) (initialSize)))); +} +static N_INLINE(NI, rawGet__aS7VMifwQ5UsdOtD1Dx7GAtables)(tyObject_Table__JrI9bTpOVccKpiJXKOskjFg t, NI key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__aWv89bCLOibANstPF9bHQoyQhashes(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = (t.data ? t.data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (t.data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = (t.data->data[h].Field1 == key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__OX9anFuDn9bfK9aeoL9blUUBvw)(tyObject_Table__JrI9bTpOVccKpiJXKOskjFg t, NI key) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI hcX60gensym814429_; + NI indexX60gensym814430_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + hcX60gensym814429_ = (NI)0; + indexX60gensym814430_ = rawGet__aS7VMifwQ5UsdOtD1Dx7GAtables(t, key, (&hcX60gensym814429_)); + { + if (!(((NI) 0) <= indexX60gensym814430_)) goto LA3_; + result = t.data->data[indexX60gensym814430_].Field2; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__zd631ggeGEiPTefqYEGpiA)(tyObject_Table__JrI9bTpOVccKpiJXKOskjFg* t, tySequence__YuKuU17u5ApAIki23DK9bJw** data, NI key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val, NI hc, NI h) { (*data)->data[h].Field1 = key; + asgnRef((void**) (&(*data)->data[h].Field2), val); + (*data)->data[h].Field0 = hc; +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__NZJD7XooFe3vwlZMQikupw)(tyObject_Table__JrI9bTpOVccKpiJXKOskjFg* t) { tySequence__YuKuU17u5ApAIki23DK9bJw* n; + NI T1_; + tySequence__YuKuU17u5ApAIki23DK9bJw* T2_; + n = (tySequence__YuKuU17u5ApAIki23DK9bJw*)0; + T1_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__YuKuU17u5ApAIki23DK9bJw*) newSeq((&NTI__YuKuU17u5ApAIki23DK9bJw_), ((NI) ((NI)(T1_ * ((NI) 2))))); + T2_ = (tySequence__YuKuU17u5ApAIki23DK9bJw*)0; + T2_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T2_; + { + NI i; + NI colontmp_; + NI T4_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T4_ = ((n ? n->Sup.len : 0)-1); + colontmp_ = T4_; + res = ((NI) 0); + { + while (1) { + NI eh; + if (!(res <= colontmp_)) goto LA6; + i = res; + eh = n->data[i].Field0; + { + NIM_BOOL T9_; + NI j; + NI T12_; + NI T17_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(eh); + if (!T9_) goto LA10_; + T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = (NI)(eh & T12_); + { + while (1) { + NIM_BOOL T15_; + NI T16_; + T15_ = (NIM_BOOL)0; + T15_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables((*t).data->data[j].Field0); + if (!T15_) goto LA14; + T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(j, T16_); + } LA14: ; + } + T17_ = (NI)0; + T17_ = n->data[i].Field1; + n->data[i].Field1 = 0; + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = n->data[i].Field2; + asgnRef((void**) (&n->data[i].Field2), NIM_NIL); + rawInsert__zd631ggeGEiPTefqYEGpiA(t, (&(*t).data), T17_, T18_, eh, j); + } + LA10_: ; + res += ((NI) 1); + } LA6: ; + } + } +} +static N_INLINE(NI, rawGetKnownHC__abkoCGbCZlz6d4aa4hHxhgtables)(tyObject_Table__JrI9bTpOVccKpiJXKOskjFg t, NI key, NI hc) { NI result; + NI h; + NI T6_; +{ result = (NI)0; + { + NI T3_; + T3_ = (t.data ? t.data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + T6_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(hc & T6_); + { + while (1) { + NIM_BOOL T9_; + NI T16_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T9_) goto LA8; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (t.data->data[h].Field0 == hc); + if (!(T12_)) goto LA13_; + T12_ = (t.data->data[h].Field1 == key); + LA13_: ; + if (!T12_) goto LA14_; + result = h; + goto BeforeRet_; + } + LA14_: ; + T16_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T16_); + } LA8: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___tMEyAvlcC3r82WGaTaSYrQ)(tyObject_Table__JrI9bTpOVccKpiJXKOskjFg* t, NI key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) { NI hc; + NI index; + { + NI T3_; + T3_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__YuKuU17u5ApAIki23DK9bJw*) newSeq((&NTI__YuKuU17u5ApAIki23DK9bJw_), ((NI) 64))); + } + LA4_: ; + hc = (NI)0; + index = rawGet__aS7VMifwQ5UsdOtD1Dx7GAtables((*t), key, (&hc)); + { + if (!(((NI) 0) <= index)) goto LA8_; + asgnRef((void**) (&(*t).data->data[index].Field2), val); + } + goto LA6_; + LA8_: ; + { + { + NI T13_; + T13_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T13_ == ((NI) 0))) goto LA14_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__YuKuU17u5ApAIki23DK9bJw*) newSeq((&NTI__YuKuU17u5ApAIki23DK9bJw_), ((NI) 64))); + } + LA14_: ; + { + NI T18_; + NIM_BOOL T19_; + T18_ = ((*t).data ? (*t).data->Sup.len : 0); + T19_ = (NIM_BOOL)0; + T19_ = mustRehash__qu7bkfOlld3ZqX4akPQiHwtables(T18_, (*t).counter); + if (!T19_) goto LA20_; + enlarge__NZJD7XooFe3vwlZMQikupw(t); + index = rawGetKnownHC__abkoCGbCZlz6d4aa4hHxhgtables((*t), key, hc); + } + LA20_: ; + index = (NI)(((NI) -1) - index); + rawInsert__zd631ggeGEiPTefqYEGpiA(t, (&(*t).data), key, val, hc, index); + (*t).counter += ((NI) 1); + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___X7HRLXyMghOAScJitThqsw)(tyObject_Table__JrI9bTpOVccKpiJXKOskjFg* t, NI key) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** result; + NI hcX60gensym366570_; + NI indexX60gensym366571_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + hcX60gensym366570_ = (NI)0; + indexX60gensym366571_ = rawGet__aS7VMifwQ5UsdOtD1Dx7GAtables((*t), key, (&hcX60gensym366570_)); + { + if (!(((NI) 0) <= indexX60gensym366571_)) goto LA3_; + result = &(*t).data->data[indexX60gensym366571_].Field2; + } + goto LA1_; + LA3_: ; + { + tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag* eX60gensym820402_; + NimStringDesc* T6_; + NimStringDesc* T7_; + eX60gensym820402_ = (tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*)0; + eX60gensym820402_ = (tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*) newObj((&NTI__8SzoIAgLw9ci2v0yafHj9b6Q_), sizeof(tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag)); + (*eX60gensym820402_).Sup.Sup.Sup.Sup.m_type = (&NTI__t7nhKLvXTQS9cS8ByJU9bIag_); + (*eX60gensym820402_).Sup.Sup.Sup.name = "KeyError"; + T6_ = (NimStringDesc*)0; + T7_ = (NimStringDesc*)0; + T7_ = nimIntToStr(key); + T6_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 15); +appendString(T6_, ((NimStringDesc*) &TM__4SoG2KRQy3oMm9aUzSLtGrA_6)); +appendString(T6_, T7_); + asgnRef((void**) (&(*eX60gensym820402_).Sup.Sup.Sup.message), T6_); + asgnRef((void**) (&(*eX60gensym820402_).Sup.Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym820402_, "KeyError", "[]", "tables.nim", 264); + } + LA1_: ; + return result; +} +static N_INLINE(NI, rawGet__UJsERo5BkViQH6ie2d9asaQtables)(tyObject_Table__IioUJGdqPI6xC7S7QF8MBw t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__XFPFecV5bGJUDhwku4bw7A(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = (t.data ? t.data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (t.data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = eqeq___76rDYGuUQDl2xSav8vUDiA(t.data->data[h].Field1, key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getOrDefault__osKkoxC3A03cBoj9bK1Or9cQ)(tyObject_Table__IioUJGdqPI6xC7S7QF8MBw t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key) { tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result; + NI hcX60gensym775856_; + NI indexX60gensym775857_; + result = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + hcX60gensym775856_ = (NI)0; + indexX60gensym775857_ = rawGet__UJsERo5BkViQH6ie2d9asaQtables(t, key, (&hcX60gensym775856_)); + { + if (!(((NI) 0) <= indexX60gensym775857_)) goto LA3_; + result = t.data->data[indexX60gensym775857_].Field2; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__u9aJV4Xxo1Qv0WGIfVav9c2Q)(tyObject_Table__IioUJGdqPI6xC7S7QF8MBw* t, tySequence__Qr6E8eH7btq79cFKGaJfGLw** data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* val, NI hc, NI h) { nimCopyMem((void*)(*data)->data[h].Field1, (NIM_CONST void*)key, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + asgnRef((void**) (&(*data)->data[h].Field2), val); + (*data)->data[h].Field0 = hc; +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__wtlRvAPpfH5zwFZ6PVJ9bEw)(tyObject_Table__IioUJGdqPI6xC7S7QF8MBw* t) { tySequence__Qr6E8eH7btq79cFKGaJfGLw* n; + NI T1_; + tySequence__Qr6E8eH7btq79cFKGaJfGLw* T2_; + n = (tySequence__Qr6E8eH7btq79cFKGaJfGLw*)0; + T1_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__Qr6E8eH7btq79cFKGaJfGLw*) newSeq((&NTI__Qr6E8eH7btq79cFKGaJfGLw_), ((NI) ((NI)(T1_ * ((NI) 2))))); + T2_ = (tySequence__Qr6E8eH7btq79cFKGaJfGLw*)0; + T2_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T2_; + { + NI i; + NI colontmp_; + NI T4_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T4_ = ((n ? n->Sup.len : 0)-1); + colontmp_ = T4_; + res = ((NI) 0); + { + while (1) { + NI eh; + if (!(res <= colontmp_)) goto LA6; + i = res; + eh = n->data[i].Field0; + { + NIM_BOOL T9_; + NI j; + NI T12_; + tyArray__qtqsWM5aXmcpMIVmvq3kAA T17_; + tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T18_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(eh); + if (!T9_) goto LA10_; + T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = (NI)(eh & T12_); + { + while (1) { + NIM_BOOL T15_; + NI T16_; + T15_ = (NIM_BOOL)0; + T15_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables((*t).data->data[j].Field0); + if (!T15_) goto LA14; + T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(j, T16_); + } LA14: ; + } + nimCopyMem((void*)T17_, (NIM_CONST void*)n->data[i].Field1, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + nimZeroMem((void*)n->data[i].Field1, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + T18_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0; + T18_ = n->data[i].Field2; + asgnRef((void**) (&n->data[i].Field2), NIM_NIL); + rawInsert__u9aJV4Xxo1Qv0WGIfVav9c2Q(t, (&(*t).data), T17_, T18_, eh, j); + } + LA10_: ; + res += ((NI) 1); + } LA6: ; + } + } +} +static N_INLINE(NI, rawGetKnownHC__bT8cRF5uMfM8lc5JOL9baswtables)(tyObject_Table__IioUJGdqPI6xC7S7QF8MBw t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI hc) { NI result; + NI h; + NI T6_; +{ result = (NI)0; + { + NI T3_; + T3_ = (t.data ? t.data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + T6_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(hc & T6_); + { + while (1) { + NIM_BOOL T9_; + NI T16_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T9_) goto LA8; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (t.data->data[h].Field0 == hc); + if (!(T12_)) goto LA13_; + T12_ = eqeq___76rDYGuUQDl2xSav8vUDiA(t.data->data[h].Field1, key); + LA13_: ; + if (!T12_) goto LA14_; + result = h; + goto BeforeRet_; + } + LA14_: ; + T16_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T16_); + } LA8: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___mDjERi9aeOTPpwet1knXpgw)(tyObject_Table__IioUJGdqPI6xC7S7QF8MBw* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* val) { NI hc; + NI index; + { + NI T3_; + T3_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__Qr6E8eH7btq79cFKGaJfGLw*) newSeq((&NTI__Qr6E8eH7btq79cFKGaJfGLw_), ((NI) 64))); + } + LA4_: ; + hc = (NI)0; + index = rawGet__UJsERo5BkViQH6ie2d9asaQtables((*t), key, (&hc)); + { + if (!(((NI) 0) <= index)) goto LA8_; + asgnRef((void**) (&(*t).data->data[index].Field2), val); + } + goto LA6_; + LA8_: ; + { + { + NI T13_; + T13_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T13_ == ((NI) 0))) goto LA14_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__Qr6E8eH7btq79cFKGaJfGLw*) newSeq((&NTI__Qr6E8eH7btq79cFKGaJfGLw_), ((NI) 64))); + } + LA14_: ; + { + NI T18_; + NIM_BOOL T19_; + T18_ = ((*t).data ? (*t).data->Sup.len : 0); + T19_ = (NIM_BOOL)0; + T19_ = mustRehash__qu7bkfOlld3ZqX4akPQiHwtables(T18_, (*t).counter); + if (!T19_) goto LA20_; + enlarge__wtlRvAPpfH5zwFZ6PVJ9bEw(t); + index = rawGetKnownHC__bT8cRF5uMfM8lc5JOL9baswtables((*t), key, hc); + } + LA20_: ; + index = (NI)(((NI) -1) - index); + rawInsert__u9aJV4Xxo1Qv0WGIfVav9c2Q(t, (&(*t).data), key, val, hc, index); + (*t).counter += ((NI) 1); + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, X5BX5D___OX9anFuDn9bfK9aeoL9blUUBvw_2)(tyObject_Table__JrI9bTpOVccKpiJXKOskjFg t, NI key) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI hcX60gensym366552_; + NI indexX60gensym366553_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + hcX60gensym366552_ = (NI)0; + indexX60gensym366553_ = rawGet__aS7VMifwQ5UsdOtD1Dx7GAtables(t, key, (&hcX60gensym366552_)); + { + if (!(((NI) 0) <= indexX60gensym366553_)) goto LA3_; + result = t.data->data[indexX60gensym366553_].Field2; + } + goto LA1_; + LA3_: ; + { + tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag* eX60gensym821602_; + NimStringDesc* T6_; + NimStringDesc* T7_; + eX60gensym821602_ = (tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*)0; + eX60gensym821602_ = (tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*) newObj((&NTI__8SzoIAgLw9ci2v0yafHj9b6Q_), sizeof(tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag)); + (*eX60gensym821602_).Sup.Sup.Sup.Sup.m_type = (&NTI__t7nhKLvXTQS9cS8ByJU9bIag_); + (*eX60gensym821602_).Sup.Sup.Sup.name = "KeyError"; + T6_ = (NimStringDesc*)0; + T7_ = (NimStringDesc*)0; + T7_ = nimIntToStr(key); + T6_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 15); +appendString(T6_, ((NimStringDesc*) &TM__4SoG2KRQy3oMm9aUzSLtGrA_6)); +appendString(T6_, T7_); + asgnRef((void**) (&(*eX60gensym821602_).Sup.Sup.Sup.message), T6_); + asgnRef((void**) (&(*eX60gensym821602_).Sup.Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym821602_, "KeyError", "[]", "tables.nim", 264); + } + LA1_: ; + return result; +} +static N_INLINE(NI, rawGet__3B39bms3hJS0Syhd7xxEULgtables)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__6PCYkKlCNhq9cnRLnqWKkwQ(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = (t.data ? t.data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (t.data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = eqStrings(t.data->data[h].Field1, key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI64, getOrDefault__z8A9cwbmxkLXNxRJ9arkRPMQ)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key) { NI64 result; + NI hcX60gensym874955_; + NI indexX60gensym874956_; + result = (NI64)0; + hcX60gensym874955_ = (NI)0; + indexX60gensym874956_ = rawGet__3B39bms3hJS0Syhd7xxEULgtables(t, key, (&hcX60gensym874955_)); + { + if (!(((NI) 0) <= indexX60gensym874956_)) goto LA3_; + result = t.data->data[indexX60gensym874956_].Field2; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__XH2oBuEgDaY43m9bc9czCHzQ)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, tySequence__squ9b9bUH4OLHf6cEMrt6hVA** data, NimStringDesc* key, NI64 val, NI hc, NI h) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key); + if (T1_) nimGCunrefNoCycle(T1_); + (*data)->data[h].Field2 = val; + (*data)->data[h].Field0 = hc; +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__Ia9aKwc9aYyF2xX8fakDniHw)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t) { tySequence__squ9b9bUH4OLHf6cEMrt6hVA* n; + NI T1_; + tySequence__squ9b9bUH4OLHf6cEMrt6hVA* T2_; + n = (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*)0; + T1_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTI__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) ((NI)(T1_ * ((NI) 2))))); + T2_ = (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*)0; + T2_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T2_; + { + NI i; + NI colontmp_; + NI T4_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T4_ = ((n ? n->Sup.len : 0)-1); + colontmp_ = T4_; + res = ((NI) 0); + { + while (1) { + NI eh; + if (!(res <= colontmp_)) goto LA6; + i = res; + eh = n->data[i].Field0; + { + NIM_BOOL T9_; + NI j; + NI T12_; + NimStringDesc* T17_; + NI64 T18_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(eh); + if (!T9_) goto LA10_; + T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = (NI)(eh & T12_); + { + while (1) { + NIM_BOOL T15_; + NI T16_; + T15_ = (NIM_BOOL)0; + T15_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables((*t).data->data[j].Field0); + if (!T15_) goto LA14; + T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(j, T16_); + } LA14: ; + } + T17_ = (NimStringDesc*)0; + T17_ = n->data[i].Field1; + asgnRef((void**) (&n->data[i].Field1), NIM_NIL); + T18_ = (NI64)0; + T18_ = n->data[i].Field2; + n->data[i].Field2 = 0; + rawInsert__XH2oBuEgDaY43m9bc9czCHzQ(t, (&(*t).data), T17_, T18_, eh, j); + } + LA10_: ; + res += ((NI) 1); + } LA6: ; + } + } +} +static N_INLINE(NI, rawGetKnownHC__A9bYZN6s9cFvr27D9aBNRZxQwtables)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringDesc* key, NI hc) { NI result; + NI h; + NI T6_; +{ result = (NI)0; + { + NI T3_; + T3_ = (t.data ? t.data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + T6_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(hc & T6_); + { + while (1) { + NIM_BOOL T9_; + NI T16_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T9_) goto LA8; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (t.data->data[h].Field0 == hc); + if (!(T12_)) goto LA13_; + T12_ = eqStrings(t.data->data[h].Field1, key); + LA13_: ; + if (!T12_) goto LA14_; + result = h; + goto BeforeRet_; + } + LA14_: ; + T16_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T16_); + } LA8: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___fM9b60sY7h9aUB763UQb3oXA)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, NimStringDesc* key, NI64 val) { NI hc; + NI index; + { + NI T3_; + T3_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTI__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) 64))); + } + LA4_: ; + hc = (NI)0; + index = rawGet__3B39bms3hJS0Syhd7xxEULgtables((*t), key, (&hc)); + { + if (!(((NI) 0) <= index)) goto LA8_; + (*t).data->data[index].Field2 = val; + } + goto LA6_; + LA8_: ; + { + { + NI T13_; + T13_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T13_ == ((NI) 0))) goto LA14_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTI__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) 64))); + } + LA14_: ; + { + NI T18_; + NIM_BOOL T19_; + T18_ = ((*t).data ? (*t).data->Sup.len : 0); + T19_ = (NIM_BOOL)0; + T19_ = mustRehash__qu7bkfOlld3ZqX4akPQiHwtables(T18_, (*t).counter); + if (!T19_) goto LA20_; + enlarge__Ia9aKwc9aYyF2xX8fakDniHw(t); + index = rawGetKnownHC__A9bYZN6s9cFvr27D9aBNRZxQwtables((*t), key, hc); + } + LA20_: ; + index = (NI)(((NI) -1) - index); + rawInsert__XH2oBuEgDaY43m9bc9czCHzQ(t, (&(*t).data), key, val, hc, index); + (*t).counter += ((NI) 1); + } + LA6_: ; +} +static N_INLINE(NI, rawGet__SMyMIOHvYU9bKbIDA9aXa0CQtables)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__6PCYkKlCNhq9cnRLnqWKkwQ(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = (t.data ? t.data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (t.data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = eqStrings(t.data->data[h].Field1, key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__tNDb8HX4Pcd05E6w80ngeA_2)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key) { NIM_BOOL result; + NI hc; + NI T1_; + result = (NIM_BOOL)0; + hc = (NI)0; + T1_ = (NI)0; + T1_ = rawGet__SMyMIOHvYU9bKbIDA9aXa0CQtables(t, key, (&hc)); + result = (((NI) 0) <= T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__tNDb8HX4Pcd05E6w80ngeA)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + result = hasKey__tNDb8HX4Pcd05E6w80ngeA_2(t, key); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__dphYj2K2cQV4c59cmH9bTrwQ)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, tySequence__23SMqauuRsbDANhthj9bWlA** data, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val, NI hc, NI h) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key); + if (T1_) nimGCunrefNoCycle(T1_); + asgnRef((void**) (&(*data)->data[h].Field2), val); + (*data)->data[h].Field0 = hc; +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__6K1KMyIJ44JU1rDXMt00fQ)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t) { tySequence__23SMqauuRsbDANhthj9bWlA* n; + NI T1_; + tySequence__23SMqauuRsbDANhthj9bWlA* T2_; + n = (tySequence__23SMqauuRsbDANhthj9bWlA*)0; + T1_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTI__23SMqauuRsbDANhthj9bWlA_), ((NI) ((NI)(T1_ * ((NI) 2))))); + T2_ = (tySequence__23SMqauuRsbDANhthj9bWlA*)0; + T2_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T2_; + { + NI i; + NI colontmp_; + NI T4_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T4_ = ((n ? n->Sup.len : 0)-1); + colontmp_ = T4_; + res = ((NI) 0); + { + while (1) { + NI eh; + if (!(res <= colontmp_)) goto LA6; + i = res; + eh = n->data[i].Field0; + { + NIM_BOOL T9_; + NI j; + NI T12_; + NimStringDesc* T17_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(eh); + if (!T9_) goto LA10_; + T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = (NI)(eh & T12_); + { + while (1) { + NIM_BOOL T15_; + NI T16_; + T15_ = (NIM_BOOL)0; + T15_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables((*t).data->data[j].Field0); + if (!T15_) goto LA14; + T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(j, T16_); + } LA14: ; + } + T17_ = (NimStringDesc*)0; + T17_ = n->data[i].Field1; + asgnRef((void**) (&n->data[i].Field1), NIM_NIL); + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = n->data[i].Field2; + asgnRef((void**) (&n->data[i].Field2), NIM_NIL); + rawInsert__dphYj2K2cQV4c59cmH9bTrwQ(t, (&(*t).data), T17_, T18_, eh, j); + } + LA10_: ; + res += ((NI) 1); + } LA6: ; + } + } +} +static N_INLINE(NI, rawGetKnownHC__So4NwPMLEKibXtBM4tOfkQtables)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key, NI hc) { NI result; + NI h; + NI T6_; +{ result = (NI)0; + { + NI T3_; + T3_ = (t.data ? t.data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + T6_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(hc & T6_); + { + while (1) { + NIM_BOOL T9_; + NI T16_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T9_) goto LA8; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (t.data->data[h].Field0 == hc); + if (!(T12_)) goto LA13_; + T12_ = eqStrings(t.data->data[h].Field1, key); + LA13_: ; + if (!T12_) goto LA14_; + result = h; + goto BeforeRet_; + } + LA14_: ; + T16_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T16_); + } LA8: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___sShzjuQoVJkvjz3oILuGOQ)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) { NI hc; + NI index; + { + NI T3_; + T3_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTI__23SMqauuRsbDANhthj9bWlA_), ((NI) 64))); + } + LA4_: ; + hc = (NI)0; + index = rawGet__SMyMIOHvYU9bKbIDA9aXa0CQtables((*t), key, (&hc)); + { + if (!(((NI) 0) <= index)) goto LA8_; + asgnRef((void**) (&(*t).data->data[index].Field2), val); + } + goto LA6_; + LA8_: ; + { + { + NI T13_; + T13_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T13_ == ((NI) 0))) goto LA14_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTI__23SMqauuRsbDANhthj9bWlA_), ((NI) 64))); + } + LA14_: ; + { + NI T18_; + NIM_BOOL T19_; + T18_ = ((*t).data ? (*t).data->Sup.len : 0); + T19_ = (NIM_BOOL)0; + T19_ = mustRehash__qu7bkfOlld3ZqX4akPQiHwtables(T18_, (*t).counter); + if (!T19_) goto LA20_; + enlarge__6K1KMyIJ44JU1rDXMt00fQ(t); + index = rawGetKnownHC__So4NwPMLEKibXtBM4tOfkQtables((*t), key, hc); + } + LA20_: ; + index = (NI)(((NI) -1) - index); + rawInsert__dphYj2K2cQV4c59cmH9bTrwQ(t, (&(*t).data), key, val, hc, index); + (*t).counter += ((NI) 1); + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___MfHxsDwfhxJEwdTZBgdTmg)(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** result; + NI hcX60gensym366570_; + NI indexX60gensym366571_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0; + hcX60gensym366570_ = (NI)0; + indexX60gensym366571_ = rawGet__SMyMIOHvYU9bKbIDA9aXa0CQtables((*t), key, (&hcX60gensym366570_)); + { + if (!(((NI) 0) <= indexX60gensym366571_)) goto LA3_; + result = &(*t).data->data[indexX60gensym366571_].Field2; + } + goto LA1_; + LA3_: ; + { + tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag* eX60gensym886003_; + NimStringDesc* T6_; + eX60gensym886003_ = (tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*)0; + eX60gensym886003_ = (tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*) newObj((&NTI__8SzoIAgLw9ci2v0yafHj9b6Q_), sizeof(tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag)); + (*eX60gensym886003_).Sup.Sup.Sup.Sup.m_type = (&NTI__t7nhKLvXTQS9cS8ByJU9bIag_); + (*eX60gensym886003_).Sup.Sup.Sup.name = "KeyError"; + T6_ = (NimStringDesc*)0; + T6_ = rawNewString((key ? key->Sup.len : 0) + 15); +appendString(T6_, ((NimStringDesc*) &TM__4SoG2KRQy3oMm9aUzSLtGrA_6)); +appendString(T6_, key); + asgnRef((void**) (&(*eX60gensym886003_).Sup.Sup.Sup.message), T6_); + asgnRef((void**) (&(*eX60gensym886003_).Sup.Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym886003_, "KeyError", "[]", "tables.nim", 264); + } + LA1_: ; + return result; +} +static N_INLINE(NI, rawGet__z5lyUFnYWNZgtnmQvNIG1Atables)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__6PCYkKlCNhq9cnRLnqWKkwQ(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = (t.data ? t.data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (t.data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = eqStrings(t.data->data[h].Field1, key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__HJN1GCNkXuSaKainyv8E2w_2)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key) { NIM_BOOL result; + NI hc; + NI T1_; + result = (NIM_BOOL)0; + hc = (NI)0; + T1_ = (NI)0; + T1_ = rawGet__z5lyUFnYWNZgtnmQvNIG1Atables(t, key, (&hc)); + result = (((NI) 0) <= T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__HJN1GCNkXuSaKainyv8E2w)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + result = hasKey__HJN1GCNkXuSaKainyv8E2w_2(t, key); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__X9afgMwIB5o1VDnyZkF63LA)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, tySequence__pHNq3oXj9av2sEUdqaqeZjw** data, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val, NI hc, NI h) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key); + if (T1_) nimGCunrefNoCycle(T1_); + asgnRef((void**) (&(*data)->data[h].Field2.root), val.root); + (*data)->data[h].Field2.entries = val.entries; + (*data)->data[h].Field0 = hc; +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__xUzvAyBcVu9b8xJ84vmmdgg)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t) { tySequence__pHNq3oXj9av2sEUdqaqeZjw* n; + NI T1_; + tySequence__pHNq3oXj9av2sEUdqaqeZjw* T2_; + n = (tySequence__pHNq3oXj9av2sEUdqaqeZjw*)0; + T1_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTI__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) ((NI)(T1_ * ((NI) 2))))); + T2_ = (tySequence__pHNq3oXj9av2sEUdqaqeZjw*)0; + T2_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T2_; + { + NI i; + NI colontmp_; + NI T4_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T4_ = ((n ? n->Sup.len : 0)-1); + colontmp_ = T4_; + res = ((NI) 0); + { + while (1) { + NI eh; + if (!(res <= colontmp_)) goto LA6; + i = res; + eh = n->data[i].Field0; + { + NIM_BOOL T9_; + NI j; + NI T12_; + NimStringDesc* T17_; + tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg T18_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(eh); + if (!T9_) goto LA10_; + T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = (NI)(eh & T12_); + { + while (1) { + NIM_BOOL T15_; + NI T16_; + T15_ = (NIM_BOOL)0; + T15_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables((*t).data->data[j].Field0); + if (!T15_) goto LA14; + T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(j, T16_); + } LA14: ; + } + T17_ = (NimStringDesc*)0; + T17_ = n->data[i].Field1; + asgnRef((void**) (&n->data[i].Field1), NIM_NIL); + nimZeroMem((void*)(&T18_), sizeof(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg)); + T18_.root = n->data[i].Field2.root; + T18_.entries = n->data[i].Field2.entries; + genericReset((void*)(&n->data[i].Field2), (&NTI__VZdzO0Tlflp7WMN4gS8oPg_)); + rawInsert__X9afgMwIB5o1VDnyZkF63LA(t, (&(*t).data), T17_, T18_, eh, j); + } + LA10_: ; + res += ((NI) 1); + } LA6: ; + } + } +} +static N_INLINE(NI, rawGetKnownHC__TSpYtoROqC7475f9bg4iXugtables)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key, NI hc) { NI result; + NI h; + NI T6_; +{ result = (NI)0; + { + NI T3_; + T3_ = (t.data ? t.data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + T6_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(hc & T6_); + { + while (1) { + NIM_BOOL T9_; + NI T16_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T9_) goto LA8; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (t.data->data[h].Field0 == hc); + if (!(T12_)) goto LA13_; + T12_ = eqStrings(t.data->data[h].Field1, key); + LA13_: ; + if (!T12_) goto LA14_; + result = h; + goto BeforeRet_; + } + LA14_: ; + T16_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T16_); + } LA8: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___L2EahbjJPAlDipW4Omiq5g)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key, tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg val) { NI hc; + NI index; + { + NI T3_; + T3_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTI__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) 64))); + } + LA4_: ; + hc = (NI)0; + index = rawGet__z5lyUFnYWNZgtnmQvNIG1Atables((*t), key, (&hc)); + { + if (!(((NI) 0) <= index)) goto LA8_; + asgnRef((void**) (&(*t).data->data[index].Field2.root), val.root); + (*t).data->data[index].Field2.entries = val.entries; + } + goto LA6_; + LA8_: ; + { + { + NI T13_; + T13_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T13_ == ((NI) 0))) goto LA14_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTI__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) 64))); + } + LA14_: ; + { + NI T18_; + NIM_BOOL T19_; + T18_ = ((*t).data ? (*t).data->Sup.len : 0); + T19_ = (NIM_BOOL)0; + T19_ = mustRehash__qu7bkfOlld3ZqX4akPQiHwtables(T18_, (*t).counter); + if (!T19_) goto LA20_; + enlarge__xUzvAyBcVu9b8xJ84vmmdgg(t); + index = rawGetKnownHC__TSpYtoROqC7475f9bg4iXugtables((*t), key, hc); + } + LA20_: ; + index = (NI)(((NI) -1) - index); + rawInsert__X9afgMwIB5o1VDnyZkF63LA(t, (&(*t).data), key, val, hc, index); + (*t).counter += ((NI) 1); + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*, X5BX5D___SsXWfuQKn5htR3WBdyM0mA)(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key) { tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* result; + NI hcX60gensym366570_; + NI indexX60gensym366571_; + result = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0; + hcX60gensym366570_ = (NI)0; + indexX60gensym366571_ = rawGet__z5lyUFnYWNZgtnmQvNIG1Atables((*t), key, (&hcX60gensym366570_)); + { + if (!(((NI) 0) <= indexX60gensym366571_)) goto LA3_; + result = (&(*t).data->data[indexX60gensym366571_].Field2); + } + goto LA1_; + LA3_: ; + { + tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag* eX60gensym893803_; + NimStringDesc* T6_; + eX60gensym893803_ = (tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*)0; + eX60gensym893803_ = (tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*) newObj((&NTI__8SzoIAgLw9ci2v0yafHj9b6Q_), sizeof(tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag)); + (*eX60gensym893803_).Sup.Sup.Sup.Sup.m_type = (&NTI__t7nhKLvXTQS9cS8ByJU9bIag_); + (*eX60gensym893803_).Sup.Sup.Sup.name = "KeyError"; + T6_ = (NimStringDesc*)0; + T6_ = rawNewString((key ? key->Sup.len : 0) + 15); +appendString(T6_, ((NimStringDesc*) &TM__4SoG2KRQy3oMm9aUzSLtGrA_6)); +appendString(T6_, key); + asgnRef((void**) (&(*eX60gensym893803_).Sup.Sup.Sup.message), T6_); + asgnRef((void**) (&(*eX60gensym893803_).Sup.Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym893803_, "KeyError", "[]", "tables.nim", 264); + } + LA1_: ; + return result; +} +static N_NIMCALL(void, Marker_tySequence__s12F9c4cKfaapm8VzG9a1flQ)(void* p, NI op) { + tySequence__s12F9c4cKfaapm8VzG9a1flQ* a; + NI T1_; + a = (tySequence__s12F9c4cKfaapm8VzG9a1flQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field2, op); + } +} +N_LIB_PRIVATE N_NIMCALL(void, initTable__YTsZ11U9aeIqqeJoGkYFEXQ)(NI initialSize, tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* Result) { genericReset((void*)Result, (&NTI__7O9bs4LORhqcR0JGh7d1MDg_)); + (*Result).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*Result).data), (tySequence__s12F9c4cKfaapm8VzG9a1flQ*) newSeq((&NTI__s12F9c4cKfaapm8VzG9a1flQ_), ((NI) (initialSize)))); +} +static N_INLINE(NI, hash__sTYVuBLDBQbglYNxcT9bWrghashes)(NI64 x) { NI result; + result = (NI)0; + result = ((NI) (x)); + return result; +} +static N_INLINE(NI, rawGet__WHgMCdcTgzDXYwrCU5rygAtables)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t, NI64 key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__sTYVuBLDBQbglYNxcT9bWrghashes(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = (t.data ? t.data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (t.data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = (t.data->data[h].Field1 == key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__NuV0kwmS6NPkSg4nGTYxGQ)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t, NI64 key) { tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result; + NI hcX60gensym850187_; + NI indexX60gensym850188_; + result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + hcX60gensym850187_ = (NI)0; + indexX60gensym850188_ = rawGet__WHgMCdcTgzDXYwrCU5rygAtables(t, key, (&hcX60gensym850187_)); + { + if (!(((NI) 0) <= indexX60gensym850188_)) goto LA3_; + result = t.data->data[indexX60gensym850188_].Field2; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__9bGCjjc8EMS6OJa9a9anUwMjg)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* t, tySequence__s12F9c4cKfaapm8VzG9a1flQ** data, NI64 key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val, NI hc, NI h) { (*data)->data[h].Field1 = key; + asgnRef((void**) (&(*data)->data[h].Field2), val); + (*data)->data[h].Field0 = hc; +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__eoqIM0Hd0SjhaY9cur9b4i8w)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* t) { tySequence__s12F9c4cKfaapm8VzG9a1flQ* n; + NI T1_; + tySequence__s12F9c4cKfaapm8VzG9a1flQ* T2_; + n = (tySequence__s12F9c4cKfaapm8VzG9a1flQ*)0; + T1_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__s12F9c4cKfaapm8VzG9a1flQ*) newSeq((&NTI__s12F9c4cKfaapm8VzG9a1flQ_), ((NI) ((NI)(T1_ * ((NI) 2))))); + T2_ = (tySequence__s12F9c4cKfaapm8VzG9a1flQ*)0; + T2_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T2_; + { + NI i; + NI colontmp_; + NI T4_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T4_ = ((n ? n->Sup.len : 0)-1); + colontmp_ = T4_; + res = ((NI) 0); + { + while (1) { + NI eh; + if (!(res <= colontmp_)) goto LA6; + i = res; + eh = n->data[i].Field0; + { + NIM_BOOL T9_; + NI j; + NI T12_; + NI64 T17_; + tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(eh); + if (!T9_) goto LA10_; + T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = (NI)(eh & T12_); + { + while (1) { + NIM_BOOL T15_; + NI T16_; + T15_ = (NIM_BOOL)0; + T15_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables((*t).data->data[j].Field0); + if (!T15_) goto LA14; + T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(j, T16_); + } LA14: ; + } + T17_ = (NI64)0; + T17_ = n->data[i].Field1; + n->data[i].Field1 = 0; + T18_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0; + T18_ = n->data[i].Field2; + asgnRef((void**) (&n->data[i].Field2), NIM_NIL); + rawInsert__9bGCjjc8EMS6OJa9a9anUwMjg(t, (&(*t).data), T17_, T18_, eh, j); + } + LA10_: ; + res += ((NI) 1); + } LA6: ; + } + } +} +static N_INLINE(NI, rawGetKnownHC__K1f7gLsHF5x79adahVjRo5Atables)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t, NI64 key, NI hc) { NI result; + NI h; + NI T6_; +{ result = (NI)0; + { + NI T3_; + T3_ = (t.data ? t.data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + T6_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(hc & T6_); + { + while (1) { + NIM_BOOL T9_; + NI T16_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T9_) goto LA8; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (t.data->data[h].Field0 == hc); + if (!(T12_)) goto LA13_; + T12_ = (t.data->data[h].Field1 == key); + LA13_: ; + if (!T12_) goto LA14_; + result = h; + goto BeforeRet_; + } + LA14_: ; + T16_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T16_); + } LA8: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___OtPEflpH4zlxCllppdpU2g)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* t, NI64 key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) { NI hc; + NI index; + { + NI T3_; + T3_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__s12F9c4cKfaapm8VzG9a1flQ*) newSeq((&NTI__s12F9c4cKfaapm8VzG9a1flQ_), ((NI) 64))); + } + LA4_: ; + hc = (NI)0; + index = rawGet__WHgMCdcTgzDXYwrCU5rygAtables((*t), key, (&hc)); + { + if (!(((NI) 0) <= index)) goto LA8_; + asgnRef((void**) (&(*t).data->data[index].Field2), val); + } + goto LA6_; + LA8_: ; + { + { + NI T13_; + T13_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T13_ == ((NI) 0))) goto LA14_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__s12F9c4cKfaapm8VzG9a1flQ*) newSeq((&NTI__s12F9c4cKfaapm8VzG9a1flQ_), ((NI) 64))); + } + LA14_: ; + { + NI T18_; + NIM_BOOL T19_; + T18_ = ((*t).data ? (*t).data->Sup.len : 0); + T19_ = (NIM_BOOL)0; + T19_ = mustRehash__qu7bkfOlld3ZqX4akPQiHwtables(T18_, (*t).counter); + if (!T19_) goto LA20_; + enlarge__eoqIM0Hd0SjhaY9cur9b4i8w(t); + index = rawGetKnownHC__K1f7gLsHF5x79adahVjRo5Atables((*t), key, hc); + } + LA20_: ; + index = (NI)(((NI) -1) - index); + rawInsert__9bGCjjc8EMS6OJa9a9anUwMjg(t, (&(*t).data), key, val, hc, index); + (*t).counter += ((NI) 1); + } + LA6_: ; +} +static N_NIMCALL(void, Marker_tySequence__sII3pVVRkIdBZ2HDPdZddA)(void* p, NI op) { + tySequence__sII3pVVRkIdBZ2HDPdZddA* a; + NI T1_; + NI T2_; + a = (tySequence__sII3pVVRkIdBZ2HDPdZddA*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + T2_ = (NI)0; + nimGCvisit((void*)a->data[T1_].Field2, op); + } +} +static N_NIMCALL(void, Marker_tySequence__jwzrUFjG9akTIJTBBFvvqxw)(void* p, NI op) { + tySequence__jwzrUFjG9akTIJTBBFvvqxw* a; + NI T1_; + a = (tySequence__jwzrUFjG9akTIJTBBFvvqxw*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field0, op); + } +} +static N_NIMCALL(void, Marker_tySequence__XUL1TrMU0tgXmaMFCIYgFQ)(void* p, NI op) { + tySequence__XUL1TrMU0tgXmaMFCIYgFQ* a; + NI T1_; + NI T2_; + a = (tySequence__XUL1TrMU0tgXmaMFCIYgFQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + T2_ = (NI)0; + } +} +static N_NIMCALL(void, Marker_tySequence__diqJJ1bWuFP7M6rQDS9cBLQ)(void* p, NI op) { + tySequence__diqJJ1bWuFP7M6rQDS9cBLQ* a; + NI T1_; + NI T2_; + a = (tySequence__diqJJ1bWuFP7M6rQDS9cBLQ*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + T2_ = (NI)0; + nimGCvisit((void*)a->data[T1_].Field2.Field0, op); + nimGCvisit((void*)a->data[T1_].Field2.Field1, op); + } +} +N_LIB_PRIVATE N_NIMCALL(void, initTable__22cYO7U9aPu9aJmxAg0EDCBg)(NI initialSize, tyObject_Table__6nOsw5R7jH72bux7HSST9bg* Result) { genericReset((void*)Result, (&NTI__6nOsw5R7jH72bux7HSST9bg_)); + (*Result).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*Result).data), (tySequence__diqJJ1bWuFP7M6rQDS9cBLQ*) newSeq((&NTI__diqJJ1bWuFP7M6rQDS9cBLQ_), ((NI) (initialSize)))); +} +N_LIB_PRIVATE N_NIMCALL(void, initTable__ZudPzqPNlpthuJgNIdX3jA)(NI initialSize, tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA* Result) { genericReset((void*)Result, (&NTI__gZ3EYQdz9coOB7ngN9a1cqwA_)); + (*Result).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*Result).data), (tySequence__sII3pVVRkIdBZ2HDPdZddA*) newSeq((&NTI__sII3pVVRkIdBZ2HDPdZddA_), ((NI) (initialSize)))); +} +N_LIB_PRIVATE N_NIMCALL(void, initCountTable__9apu9bmxB0tG2KjdEWuGfVPg)(NI initialSize, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* Result) { genericReset((void*)Result, (&NTI__tUMxxU9cRgLolsrW9b7IBGsQ_)); + (*Result).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*Result).data), (tySequence__XUL1TrMU0tgXmaMFCIYgFQ*) newSeq((&NTI__XUL1TrMU0tgXmaMFCIYgFQ_), ((NI) (initialSize)))); +} +N_LIB_PRIVATE N_NIMCALL(void, initCountTable__c8ZqFh8t3EqhDNTipW6ekQ)(NI initialSize, tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* Result) { genericReset((void*)Result, (&NTI__chlLjy9bvnFM9b9bSZfiIkyGg_)); + (*Result).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*Result).data), (tySequence__jwzrUFjG9akTIJTBBFvvqxw*) newSeq((&NTI__jwzrUFjG9akTIJTBBFvvqxw_), ((NI) (initialSize)))); +} +N_LIB_PRIVATE N_NIMCALL(NI, rawGet__w2fZhqPRZdan2r9a51X3ZXA)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key) { NI result; + NI h; + NI T6_; + NI T7_; +{ result = (NI)0; + { + NI T3_; + T3_ = (t.data ? t.data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + T6_ = (NI)0; + T6_ = hash__XFPFecV5bGJUDhwku4bw7A(key); + T7_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(T6_ & T7_); + { + while (1) { + NI T15_; + if (!!((t.data->data[h].Field1 == ((NI) 0)))) goto LA9; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = eqeq___76rDYGuUQDl2xSav8vUDiA(t.data->data[h].Field0, key); + if (!T12_) goto LA13_; + result = h; + goto BeforeRet_; + } + LA13_: ; + T15_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T15_); + } LA9: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__jOz9cq69cLtimtiCsRyrmEBA)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI default_0) { NI result; + NI indexX60gensym368709_; + result = (NI)0; + indexX60gensym368709_ = rawGet__w2fZhqPRZdan2r9a51X3ZXA(t, key); + { + if (!(((NI) 0) <= indexX60gensym368709_)) goto LA3_; + result = t.data->data[indexX60gensym368709_].Field1; + } + goto LA1_; + LA3_: ; + { + result = default_0; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, ctRawInsert__EhLhU9b3JGmgVjguB3HOsgQ)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ t, tySequence__XUL1TrMU0tgXmaMFCIYgFQ** data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI val) { NI h; + NI T1_; + NI T2_; + T1_ = (NI)0; + T1_ = hash__XFPFecV5bGJUDhwku4bw7A(key); + T2_ = (((*data) ? (*data)->Sup.len : 0)-1); + h = (NI)(T1_ & T2_); + { + while (1) { + NI T5_; + if (!!(((*data)->data[h].Field1 == ((NI) 0)))) goto LA4; + T5_ = (((*data) ? (*data)->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T5_); + } LA4: ; + } + nimCopyMem((void*)(*data)->data[h].Field0, (NIM_CONST void*)key, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + (*data)->data[h].Field1 = val; +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__kgVnhJBOCSxuahhdbN9cidg)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* t) { tySequence__XUL1TrMU0tgXmaMFCIYgFQ* n; + NI T1_; + tySequence__XUL1TrMU0tgXmaMFCIYgFQ* T10_; + n = (tySequence__XUL1TrMU0tgXmaMFCIYgFQ*)0; + T1_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__XUL1TrMU0tgXmaMFCIYgFQ*) newSeq((&NTI__XUL1TrMU0tgXmaMFCIYgFQ_), ((NI) ((NI)(T1_ * ((NI) 2))))); + { + NI i; + NI colontmp_; + NI T3_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T3_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + colontmp_ = T3_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA5; + i = res; + { + if (!!(((*t).data->data[i].Field1 == ((NI) 0)))) goto LA8_; + ctRawInsert__EhLhU9b3JGmgVjguB3HOsgQ((*t), (&n), (*t).data->data[i].Field0, (*t).data->data[i].Field1); + } + LA8_: ; + res += ((NI) 1); + } LA5: ; + } + } + T10_ = (tySequence__XUL1TrMU0tgXmaMFCIYgFQ*)0; + T10_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T10_; +} +N_LIB_PRIVATE N_NIMCALL(void, inc__mQ9csBKZY63ZLl8WSSQ9cYcA)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI val) { NI index; + index = rawGet__w2fZhqPRZdan2r9a51X3ZXA((*t), key); + { + if (!(((NI) 0) <= index)) goto LA3_; + (*t).data->data[index].Field1 += ((NI) (val)); + { + if (!((*t).data->data[index].Field1 == ((NI) 0))) goto LA7_; + (*t).counter -= ((NI) 1); + } + LA7_: ; + } + goto LA1_; + LA3_: ; + { + { + NI T12_; + T12_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T12_ == ((NI) 0))) goto LA13_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__XUL1TrMU0tgXmaMFCIYgFQ*) newSeq((&NTI__XUL1TrMU0tgXmaMFCIYgFQ_), ((NI) 64))); + } + LA13_: ; + { + NI T17_; + NIM_BOOL T18_; + T17_ = ((*t).data ? (*t).data->Sup.len : 0); + T18_ = (NIM_BOOL)0; + T18_ = mustRehash__qu7bkfOlld3ZqX4akPQiHwtables(T17_, (*t).counter); + if (!T18_) goto LA19_; + enlarge__kgVnhJBOCSxuahhdbN9cidg(t); + } + LA19_: ; + ctRawInsert__EhLhU9b3JGmgVjguB3HOsgQ((*t), (&(*t).data), key, ((NI) (val))); + (*t).counter += ((NI) 1); + } + LA1_: ; +} +static N_INLINE(NI, rawGet__kRkMedOi9aSBIvfUrXCRvxQtables)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__XFPFecV5bGJUDhwku4bw7A(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = (t.data ? t.data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (t.data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = eqeq___76rDYGuUQDl2xSav8vUDiA(t.data->data[h].Field1, key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getOrDefault__tD8SQMueXhdfvpBnagcsKg)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result; + NI hcX60gensym983397_; + NI indexX60gensym983398_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + hcX60gensym983397_ = (NI)0; + indexX60gensym983398_ = rawGet__kRkMedOi9aSBIvfUrXCRvxQtables(t, key, (&hcX60gensym983397_)); + { + if (!(((NI) 0) <= indexX60gensym983398_)) goto LA3_; + result = t.data->data[indexX60gensym983398_].Field2; + } + LA3_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__Gf66Iv0CJwvyroazPxyGpA)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA* t, tySequence__sII3pVVRkIdBZ2HDPdZddA** data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* val, NI hc, NI h) { nimCopyMem((void*)(*data)->data[h].Field1, (NIM_CONST void*)key, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + asgnRef((void**) (&(*data)->data[h].Field2), val); + (*data)->data[h].Field0 = hc; +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__C3S2Q2U8lwkz8doGQgUxug)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA* t) { tySequence__sII3pVVRkIdBZ2HDPdZddA* n; + NI T1_; + tySequence__sII3pVVRkIdBZ2HDPdZddA* T2_; + n = (tySequence__sII3pVVRkIdBZ2HDPdZddA*)0; + T1_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__sII3pVVRkIdBZ2HDPdZddA*) newSeq((&NTI__sII3pVVRkIdBZ2HDPdZddA_), ((NI) ((NI)(T1_ * ((NI) 2))))); + T2_ = (tySequence__sII3pVVRkIdBZ2HDPdZddA*)0; + T2_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T2_; + { + NI i; + NI colontmp_; + NI T4_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T4_ = ((n ? n->Sup.len : 0)-1); + colontmp_ = T4_; + res = ((NI) 0); + { + while (1) { + NI eh; + if (!(res <= colontmp_)) goto LA6; + i = res; + eh = n->data[i].Field0; + { + NIM_BOOL T9_; + NI j; + NI T12_; + tyArray__qtqsWM5aXmcpMIVmvq3kAA T17_; + tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(eh); + if (!T9_) goto LA10_; + T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = (NI)(eh & T12_); + { + while (1) { + NIM_BOOL T15_; + NI T16_; + T15_ = (NIM_BOOL)0; + T15_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables((*t).data->data[j].Field0); + if (!T15_) goto LA14; + T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(j, T16_); + } LA14: ; + } + nimCopyMem((void*)T17_, (NIM_CONST void*)n->data[i].Field1, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + nimZeroMem((void*)n->data[i].Field1, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + T18_ = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*)0; + T18_ = n->data[i].Field2; + asgnRef((void**) (&n->data[i].Field2), NIM_NIL); + rawInsert__Gf66Iv0CJwvyroazPxyGpA(t, (&(*t).data), T17_, T18_, eh, j); + } + LA10_: ; + res += ((NI) 1); + } LA6: ; + } + } +} +static N_INLINE(NI, rawGetKnownHC__zkkRq29b9amWxeaphfvlnK6wtables)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI hc) { NI result; + NI h; + NI T6_; +{ result = (NI)0; + { + NI T3_; + T3_ = (t.data ? t.data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + T6_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(hc & T6_); + { + while (1) { + NIM_BOOL T9_; + NI T16_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T9_) goto LA8; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (t.data->data[h].Field0 == hc); + if (!(T12_)) goto LA13_; + T12_ = eqeq___76rDYGuUQDl2xSav8vUDiA(t.data->data[h].Field1, key); + LA13_: ; + if (!T12_) goto LA14_; + result = h; + goto BeforeRet_; + } + LA14_: ; + T16_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T16_); + } LA8: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___zhbvOVNN6tTRFgZkPDZOmA)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* val) { NI hc; + NI index; + { + NI T3_; + T3_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__sII3pVVRkIdBZ2HDPdZddA*) newSeq((&NTI__sII3pVVRkIdBZ2HDPdZddA_), ((NI) 64))); + } + LA4_: ; + hc = (NI)0; + index = rawGet__kRkMedOi9aSBIvfUrXCRvxQtables((*t), key, (&hc)); + { + if (!(((NI) 0) <= index)) goto LA8_; + asgnRef((void**) (&(*t).data->data[index].Field2), val); + } + goto LA6_; + LA8_: ; + { + { + NI T13_; + T13_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T13_ == ((NI) 0))) goto LA14_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__sII3pVVRkIdBZ2HDPdZddA*) newSeq((&NTI__sII3pVVRkIdBZ2HDPdZddA_), ((NI) 64))); + } + LA14_: ; + { + NI T18_; + NIM_BOOL T19_; + T18_ = ((*t).data ? (*t).data->Sup.len : 0); + T19_ = (NIM_BOOL)0; + T19_ = mustRehash__qu7bkfOlld3ZqX4akPQiHwtables(T18_, (*t).counter); + if (!T19_) goto LA20_; + enlarge__C3S2Q2U8lwkz8doGQgUxug(t); + index = rawGetKnownHC__zkkRq29b9amWxeaphfvlnK6wtables((*t), key, hc); + } + LA20_: ; + index = (NI)(((NI) -1) - index); + rawInsert__Gf66Iv0CJwvyroazPxyGpA(t, (&(*t).data), key, val, hc, index); + (*t).counter += ((NI) 1); + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**, X5BX5D___KricVWBSqqSbgxpQ5up3Ig)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key) { tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** result; + NI hcX60gensym366570_; + NI indexX60gensym366571_; + result = (tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA**)0; + hcX60gensym366570_ = (NI)0; + indexX60gensym366571_ = rawGet__kRkMedOi9aSBIvfUrXCRvxQtables((*t), key, (&hcX60gensym366570_)); + { + if (!(((NI) 0) <= indexX60gensym366571_)) goto LA3_; + result = &(*t).data->data[indexX60gensym366571_].Field2; + } + goto LA1_; + LA3_: ; + { + tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag* eX60gensym989802_; + NimStringDesc* T6_; + NimStringDesc* T7_; + eX60gensym989802_ = (tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*)0; + eX60gensym989802_ = (tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*) newObj((&NTI__8SzoIAgLw9ci2v0yafHj9b6Q_), sizeof(tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag)); + (*eX60gensym989802_).Sup.Sup.Sup.Sup.m_type = (&NTI__t7nhKLvXTQS9cS8ByJU9bIag_); + (*eX60gensym989802_).Sup.Sup.Sup.name = "KeyError"; + T6_ = (NimStringDesc*)0; + T7_ = (NimStringDesc*)0; + T7_ = dollar___0A9bslyIJ49bWrftLGh13rvg(key); + T6_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 15); +appendString(T6_, ((NimStringDesc*) &TM__4SoG2KRQy3oMm9aUzSLtGrA_6)); +appendString(T6_, T7_); + asgnRef((void**) (&(*eX60gensym989802_).Sup.Sup.Sup.message), T6_); + asgnRef((void**) (&(*eX60gensym989802_).Sup.Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym989802_, "KeyError", "[]", "tables.nim", 264); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, rawGet__JC4YP8wfdV9aPnE9bz5sPkhA)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg t, NimStringDesc* key) { NI result; + NI h; + NI T6_; + NI T7_; +{ result = (NI)0; + { + NI T3_; + T3_ = (t.data ? t.data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + T6_ = (NI)0; + T6_ = hash__6PCYkKlCNhq9cnRLnqWKkwQ(key); + T7_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(T6_ & T7_); + { + while (1) { + NI T14_; + if (!!((t.data->data[h].Field1 == ((NI) 0)))) goto LA9; + { + if (!eqStrings(t.data->data[h].Field0, key)) goto LA12_; + result = h; + goto BeforeRet_; + } + LA12_: ; + T14_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T14_); + } LA9: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__9bK0jMctS3Kpz9aVaHPQI4gA)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg t, NimStringDesc* key, NI default_0) { NI result; + NI indexX60gensym368709_; + result = (NI)0; + indexX60gensym368709_ = rawGet__JC4YP8wfdV9aPnE9bz5sPkhA(t, key); + { + if (!(((NI) 0) <= indexX60gensym368709_)) goto LA3_; + result = t.data->data[indexX60gensym368709_].Field1; + } + goto LA1_; + LA3_: ; + { + result = default_0; + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, ctRawInsert__3TJBMrgzatHsknHA6jSouA)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg t, tySequence__jwzrUFjG9akTIJTBBFvvqxw** data, NimStringDesc* key, NI val) { NI h; + NI T1_; + NI T2_; + NimStringDesc* T6_; + T1_ = (NI)0; + T1_ = hash__6PCYkKlCNhq9cnRLnqWKkwQ(key); + T2_ = (((*data) ? (*data)->Sup.len : 0)-1); + h = (NI)(T1_ & T2_); + { + while (1) { + NI T5_; + if (!!(((*data)->data[h].Field1 == ((NI) 0)))) goto LA4; + T5_ = (((*data) ? (*data)->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T5_); + } LA4: ; + } + T6_ = (NimStringDesc*)0; + T6_ = (*data)->data[h].Field0; (*data)->data[h].Field0 = copyStringRC1(key); + if (T6_) nimGCunrefNoCycle(T6_); + (*data)->data[h].Field1 = val; +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__lFm9aQmmTsb5E6B6Jx9bb6dQ)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t) { tySequence__jwzrUFjG9akTIJTBBFvvqxw* n; + NI T1_; + tySequence__jwzrUFjG9akTIJTBBFvvqxw* T10_; + n = (tySequence__jwzrUFjG9akTIJTBBFvvqxw*)0; + T1_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__jwzrUFjG9akTIJTBBFvvqxw*) newSeq((&NTI__jwzrUFjG9akTIJTBBFvvqxw_), ((NI) ((NI)(T1_ * ((NI) 2))))); + { + NI i; + NI colontmp_; + NI T3_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T3_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + colontmp_ = T3_; + res = ((NI) 0); + { + while (1) { + if (!(res <= colontmp_)) goto LA5; + i = res; + { + if (!!(((*t).data->data[i].Field1 == ((NI) 0)))) goto LA8_; + ctRawInsert__3TJBMrgzatHsknHA6jSouA((*t), (&n), (*t).data->data[i].Field0, (*t).data->data[i].Field1); + } + LA8_: ; + res += ((NI) 1); + } LA5: ; + } + } + T10_ = (tySequence__jwzrUFjG9akTIJTBBFvvqxw*)0; + T10_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T10_; +} +N_LIB_PRIVATE N_NIMCALL(void, inc__XQ1O4O4gd5lpqQbHRnLCtw)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t, NimStringDesc* key, NI val) { NI index; + index = rawGet__JC4YP8wfdV9aPnE9bz5sPkhA((*t), key); + { + if (!(((NI) 0) <= index)) goto LA3_; + (*t).data->data[index].Field1 += ((NI) (val)); + { + if (!((*t).data->data[index].Field1 == ((NI) 0))) goto LA7_; + (*t).counter -= ((NI) 1); + } + LA7_: ; + } + goto LA1_; + LA3_: ; + { + { + NI T12_; + T12_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T12_ == ((NI) 0))) goto LA13_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__jwzrUFjG9akTIJTBBFvvqxw*) newSeq((&NTI__jwzrUFjG9akTIJTBBFvvqxw_), ((NI) 64))); + } + LA13_: ; + { + NI T17_; + NIM_BOOL T18_; + T17_ = ((*t).data ? (*t).data->Sup.len : 0); + T18_ = (NIM_BOOL)0; + T18_ = mustRehash__qu7bkfOlld3ZqX4akPQiHwtables(T17_, (*t).counter); + if (!T18_) goto LA19_; + enlarge__lFm9aQmmTsb5E6B6Jx9bb6dQ(t); + } + LA19_: ; + ctRawInsert__3TJBMrgzatHsknHA6jSouA((*t), (&(*t).data), key, ((NI) (val))); + (*t).counter += ((NI) 1); + } + LA1_: ; +} +static N_INLINE(NI, rawGet__xRsE9bd9cmMxcEsI9aaY9cppuAtables)(tyObject_Table__6nOsw5R7jH72bux7HSST9bg t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__XFPFecV5bGJUDhwku4bw7A(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = (t.data ? t.data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (t.data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = eqeq___76rDYGuUQDl2xSav8vUDiA(t.data->data[h].Field1, key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, getOrDefault__qISsmXPGy0MStH2gg2BcOA)(tyObject_Table__6nOsw5R7jH72bux7HSST9bg t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyTuple__Iz0jrTw3w7v6sMzjrqs0nA* Result) { NI hcX60gensym1003918_; + NI indexX60gensym1003919_; + genericReset((void*)Result, (&NTI__Iz0jrTw3w7v6sMzjrqs0nA_)); + hcX60gensym1003918_ = (NI)0; + indexX60gensym1003919_ = rawGet__xRsE9bd9cmMxcEsI9aaY9cppuAtables(t, key, (&hcX60gensym1003918_)); + { + if (!(((NI) 0) <= indexX60gensym1003919_)) goto LA3_; + unsureAsgnRef((void**) (&(*Result).Field0), t.data->data[indexX60gensym1003919_].Field2.Field0); + unsureAsgnRef((void**) (&(*Result).Field1), t.data->data[indexX60gensym1003919_].Field2.Field1); + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__7en31G7VfABQHDdprxuYPA)(tyObject_Table__6nOsw5R7jH72bux7HSST9bg* t, tySequence__diqJJ1bWuFP7M6rQDS9cBLQ** data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyTuple__Iz0jrTw3w7v6sMzjrqs0nA val, NI hc, NI h) { nimCopyMem((void*)(*data)->data[h].Field1, (NIM_CONST void*)key, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + asgnRef((void**) (&(*data)->data[h].Field2.Field0), val.Field0); + asgnRef((void**) (&(*data)->data[h].Field2.Field1), val.Field1); + (*data)->data[h].Field0 = hc; +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__s8GP5B2qbnsxFlutyTGcnw)(tyObject_Table__6nOsw5R7jH72bux7HSST9bg* t) { tySequence__diqJJ1bWuFP7M6rQDS9cBLQ* n; + NI T1_; + tySequence__diqJJ1bWuFP7M6rQDS9cBLQ* T2_; + n = (tySequence__diqJJ1bWuFP7M6rQDS9cBLQ*)0; + T1_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__diqJJ1bWuFP7M6rQDS9cBLQ*) newSeq((&NTI__diqJJ1bWuFP7M6rQDS9cBLQ_), ((NI) ((NI)(T1_ * ((NI) 2))))); + T2_ = (tySequence__diqJJ1bWuFP7M6rQDS9cBLQ*)0; + T2_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T2_; + { + NI i; + NI colontmp_; + NI T4_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T4_ = ((n ? n->Sup.len : 0)-1); + colontmp_ = T4_; + res = ((NI) 0); + { + while (1) { + NI eh; + if (!(res <= colontmp_)) goto LA6; + i = res; + eh = n->data[i].Field0; + { + NIM_BOOL T9_; + NI j; + NI T12_; + tyArray__qtqsWM5aXmcpMIVmvq3kAA T17_; + tyTuple__Iz0jrTw3w7v6sMzjrqs0nA T18_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(eh); + if (!T9_) goto LA10_; + T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = (NI)(eh & T12_); + { + while (1) { + NIM_BOOL T15_; + NI T16_; + T15_ = (NIM_BOOL)0; + T15_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables((*t).data->data[j].Field0); + if (!T15_) goto LA14; + T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(j, T16_); + } LA14: ; + } + nimCopyMem((void*)T17_, (NIM_CONST void*)n->data[i].Field1, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + nimZeroMem((void*)n->data[i].Field1, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); + nimZeroMem((void*)(&T18_), sizeof(tyTuple__Iz0jrTw3w7v6sMzjrqs0nA)); + T18_.Field0 = n->data[i].Field2.Field0; + T18_.Field1 = n->data[i].Field2.Field1; + genericReset((void*)(&n->data[i].Field2), (&NTI__Iz0jrTw3w7v6sMzjrqs0nA_)); + rawInsert__7en31G7VfABQHDdprxuYPA(t, (&(*t).data), T17_, T18_, eh, j); + } + LA10_: ; + res += ((NI) 1); + } LA6: ; + } + } +} +static N_INLINE(NI, rawGetKnownHC__2LQwcr0umtLrUHRkcv9bHNAtables)(tyObject_Table__6nOsw5R7jH72bux7HSST9bg t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI hc) { NI result; + NI h; + NI T6_; +{ result = (NI)0; + { + NI T3_; + T3_ = (t.data ? t.data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + T6_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(hc & T6_); + { + while (1) { + NIM_BOOL T9_; + NI T16_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T9_) goto LA8; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (t.data->data[h].Field0 == hc); + if (!(T12_)) goto LA13_; + T12_ = eqeq___76rDYGuUQDl2xSav8vUDiA(t.data->data[h].Field1, key); + LA13_: ; + if (!T12_) goto LA14_; + result = h; + goto BeforeRet_; + } + LA14_: ; + T16_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T16_); + } LA8: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___e9czpY4GXpbU9cznliOfqQ1Q)(tyObject_Table__6nOsw5R7jH72bux7HSST9bg* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyTuple__Iz0jrTw3w7v6sMzjrqs0nA val) { NI hc; + NI index; + { + NI T3_; + T3_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__diqJJ1bWuFP7M6rQDS9cBLQ*) newSeq((&NTI__diqJJ1bWuFP7M6rQDS9cBLQ_), ((NI) 64))); + } + LA4_: ; + hc = (NI)0; + index = rawGet__xRsE9bd9cmMxcEsI9aaY9cppuAtables((*t), key, (&hc)); + { + if (!(((NI) 0) <= index)) goto LA8_; + asgnRef((void**) (&(*t).data->data[index].Field2.Field0), val.Field0); + asgnRef((void**) (&(*t).data->data[index].Field2.Field1), val.Field1); + } + goto LA6_; + LA8_: ; + { + { + NI T13_; + T13_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T13_ == ((NI) 0))) goto LA14_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__diqJJ1bWuFP7M6rQDS9cBLQ*) newSeq((&NTI__diqJJ1bWuFP7M6rQDS9cBLQ_), ((NI) 64))); + } + LA14_: ; + { + NI T18_; + NIM_BOOL T19_; + T18_ = ((*t).data ? (*t).data->Sup.len : 0); + T19_ = (NIM_BOOL)0; + T19_ = mustRehash__qu7bkfOlld3ZqX4akPQiHwtables(T18_, (*t).counter); + if (!T19_) goto LA20_; + enlarge__s8GP5B2qbnsxFlutyTGcnw(t); + index = rawGetKnownHC__2LQwcr0umtLrUHRkcv9bHNAtables((*t), key, hc); + } + LA20_: ; + index = (NI)(((NI) -1) - index); + rawInsert__7en31G7VfABQHDdprxuYPA(t, (&(*t).data), key, val, hc, index); + (*t).counter += ((NI) 1); + } + LA6_: ; +} +static N_NIMCALL(void, Marker_tySequence__MlAD6nAPq9bHKla9cWiIZP0g)(void* p, NI op) { + tySequence__MlAD6nAPq9bHKla9cWiIZP0g* a; + NI T1_; + a = (tySequence__MlAD6nAPq9bHKla9cWiIZP0g*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field2, op); + nimGCvisit((void*)a->data[T1_].Field3, op); + } +} +N_LIB_PRIVATE N_NIMCALL(void, initOrderedTable__Xnq4D4mCe8fymnuh9c7PQlw)(NI initialSize, tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* Result) { genericReset((void*)Result, (&NTI__ZZvSdVkA2s2sIyifu4cpkg_)); + (*Result).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*Result).data), (tySequence__MlAD6nAPq9bHKla9cWiIZP0g*) newSeq((&NTI__MlAD6nAPq9bHKla9cWiIZP0g_), ((NI) (initialSize)))); + (*Result).first = ((NI) -1); + (*Result).last = ((NI) -1); +} +N_LIB_PRIVATE N_NIMCALL(NI, rawGet__U8BE8F1hkorXEqb1x9baemQ)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__6PCYkKlCNhq9cnRLnqWKkwQ(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables((*t).data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = ((*t).data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = eqStrings((*t).data->data[h].Field2, key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__K9b9aplmUERncrp49bmzOdPnw)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, tySequence__MlAD6nAPq9bHKla9cWiIZP0g** data, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val, NI hc, NI h) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = (*data)->data[h].Field2; (*data)->data[h].Field2 = copyStringRC1(key); + if (T1_) nimGCunrefNoCycle(T1_); + asgnRef((void**) (&(*data)->data[h].Field3), val); + (*data)->data[h].Field0 = hc; + (*data)->data[h].Field1 = ((NI) -1); + { + if (!((*t).first < ((NI) 0))) goto LA4_; + (*t).first = h; + } + LA4_: ; + { + if (!(((NI) 0) <= (*t).last)) goto LA8_; + (*data)->data[(*t).last].Field1 = h; + } + LA8_: ; + (*t).last = h; +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__9cAm9cItwB6y9bUzyB9bE1NBlA)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t) { tySequence__MlAD6nAPq9bHKla9cWiIZP0g* n; + NI T1_; + NI h; + tySequence__MlAD6nAPq9bHKla9cWiIZP0g* T2_; + n = (tySequence__MlAD6nAPq9bHKla9cWiIZP0g*)0; + T1_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__MlAD6nAPq9bHKla9cWiIZP0g*) newSeq((&NTI__MlAD6nAPq9bHKla9cWiIZP0g_), ((NI) ((NI)(T1_ * ((NI) 2))))); + h = (*t).first; + (*t).first = ((NI) -1); + (*t).last = ((NI) -1); + T2_ = (tySequence__MlAD6nAPq9bHKla9cWiIZP0g*)0; + T2_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T2_; + { + while (1) { + NI nxt; + NI eh; + if (!(((NI) 0) <= h)) goto LA4; + nxt = n->data[h].Field1; + eh = n->data[h].Field0; + { + NIM_BOOL T7_; + NI j; + NI T10_; + T7_ = (NIM_BOOL)0; + T7_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(eh); + if (!T7_) goto LA8_; + T10_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = (NI)(eh & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T14_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables((*t).data->data[j].Field0); + if (!T13_) goto LA12; + T14_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(j, T14_); + } LA12: ; + } + rawInsert__K9b9aplmUERncrp49bmzOdPnw(t, (&(*t).data), n->data[h].Field2, n->data[h].Field3, n->data[h].Field0, j); + } + LA8_: ; + h = nxt; + } LA4: ; + } +} +N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__9cQeRP9bxZubT9bE5dfTSZEew)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, NI hc) { NI result; + NI h; + NI T6_; +{ result = (NI)0; + { + NI T3_; + T3_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + T6_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + h = (NI)(hc & T6_); + { + while (1) { + NIM_BOOL T9_; + NI T16_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables((*t).data->data[h].Field0); + if (!T9_) goto LA8; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = ((*t).data->data[h].Field0 == hc); + if (!(T12_)) goto LA13_; + T12_ = eqStrings((*t).data->data[h].Field2, key); + LA13_: ; + if (!T12_) goto LA14_; + result = h; + goto BeforeRet_; + } + LA14_: ; + T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T16_); + } LA8: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vlnBr1uIbtu0ntnZh6Askg)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val) { NI hc; + NI index; + { + NI T3_; + T3_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__MlAD6nAPq9bHKla9cWiIZP0g*) newSeq((&NTI__MlAD6nAPq9bHKla9cWiIZP0g_), ((NI) 64))); + (*t).first = ((NI) -1); + (*t).last = ((NI) -1); + } + LA4_: ; + hc = (NI)0; + index = rawGet__U8BE8F1hkorXEqb1x9baemQ((&(*t)), key, (&hc)); + { + if (!(((NI) 0) <= index)) goto LA8_; + asgnRef((void**) (&(*t).data->data[index].Field3), val); + } + goto LA6_; + LA8_: ; + { + { + NI T13_; + T13_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T13_ == ((NI) 0))) goto LA14_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__MlAD6nAPq9bHKla9cWiIZP0g*) newSeq((&NTI__MlAD6nAPq9bHKla9cWiIZP0g_), ((NI) 64))); + (*t).first = ((NI) -1); + (*t).last = ((NI) -1); + } + LA14_: ; + { + NI T18_; + NIM_BOOL T19_; + T18_ = ((*t).data ? (*t).data->Sup.len : 0); + T19_ = (NIM_BOOL)0; + T19_ = mustRehash__qu7bkfOlld3ZqX4akPQiHwtables(T18_, (*t).counter); + if (!T19_) goto LA20_; + enlarge__9cAm9cItwB6y9bUzyB9bE1NBlA(t); + index = rawGetKnownHC__9cQeRP9bxZubT9bE5dfTSZEew((&(*t)), key, hc); + } + LA20_: ; + index = (NI)(((NI) -1) - index); + rawInsert__K9b9aplmUERncrp49bmzOdPnw(t, (&(*t).data), key, val, hc, index); + (*t).counter += ((NI) 1); + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__UX29cFESnmC3SpxKAQuMIcg)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key) { NIM_BOOL result; + NI hc; + NI T1_; + result = (NIM_BOOL)0; + hc = (NI)0; + T1_ = (NI)0; + T1_ = rawGet__U8BE8F1hkorXEqb1x9baemQ(t, key, (&hc)); + result = (((NI) 0) <= T1_); + return result; +} +static N_INLINE(NI, rawGet__B8emH5taC0NsYyBRssSIiwtables)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__6PCYkKlCNhq9cnRLnqWKkwQ(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables((*t).data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = ((*t).data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = eqStrings((*t).data->data[h].Field2, key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**, X5BX5D___l9atGRY9bA25fn4p5uueZfUQ)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** result; + NI hcX60gensym367653_; + NI indexX60gensym367654_; + result = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0; + hcX60gensym367653_ = (NI)0; + indexX60gensym367654_ = rawGet__B8emH5taC0NsYyBRssSIiwtables((&(*t)), key, (&hcX60gensym367653_)); + { + if (!(((NI) 0) <= indexX60gensym367654_)) goto LA3_; + result = &(*t).data->data[indexX60gensym367654_].Field3; + } + goto LA1_; + LA3_: ; + { + tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag* eX60gensym454603_; + NimStringDesc* T6_; + eX60gensym454603_ = (tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*)0; + eX60gensym454603_ = (tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*) newObj((&NTI__8SzoIAgLw9ci2v0yafHj9b6Q_), sizeof(tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag)); + (*eX60gensym454603_).Sup.Sup.Sup.Sup.m_type = (&NTI__t7nhKLvXTQS9cS8ByJU9bIag_); + (*eX60gensym454603_).Sup.Sup.Sup.name = "KeyError"; + T6_ = (NimStringDesc*)0; + T6_ = rawNewString((key ? key->Sup.len : 0) + 15); +appendString(T6_, ((NimStringDesc*) &TM__4SoG2KRQy3oMm9aUzSLtGrA_6)); +appendString(T6_, key); + asgnRef((void**) (&(*eX60gensym454603_).Sup.Sup.Sup.message), T6_); + asgnRef((void**) (&(*eX60gensym454603_).Sup.Sup.Sup.parent), NIM_NIL); + raiseExceptionEx((Exception*)eX60gensym454603_, "KeyError", "[]", "tables.nim", 264); + } + LA1_: ; + return result; +} +static N_INLINE(NI, hash__ixIcN23Rzgwj4rjH9cMHDWQhashes)(NI32 x) { NI result; + result = (NI)0; + result = x; + return result; +} +static N_INLINE(NI, rawGet__VHL4jbXDU6F0885vBGFikgtables)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t, NI32 key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__ixIcN23Rzgwj4rjH9cMHDWQhashes(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = (t.data ? t.data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (t.data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = (t.data->data[h].Field1 == key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__wUVYiyWmQ9cvzc9aNVobHWfA)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* t, tySequence__kxu4GK0onha2t9bo86mdVAg** data, NI32 key, NI32 val, NI hc, NI h) { (*data)->data[h].Field1 = key; + (*data)->data[h].Field2 = val; + (*data)->data[h].Field0 = hc; +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__WznuIAS2HbbgwoQgMlLNGA)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* t) { tySequence__kxu4GK0onha2t9bo86mdVAg* n; + NI T1_; + tySequence__kxu4GK0onha2t9bo86mdVAg* T2_; + n = (tySequence__kxu4GK0onha2t9bo86mdVAg*)0; + T1_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__kxu4GK0onha2t9bo86mdVAg*) newSeq((&NTI__kxu4GK0onha2t9bo86mdVAg_), ((NI) ((NI)(T1_ * ((NI) 2))))); + T2_ = (tySequence__kxu4GK0onha2t9bo86mdVAg*)0; + T2_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T2_; + { + NI i; + NI colontmp_; + NI T4_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T4_ = ((n ? n->Sup.len : 0)-1); + colontmp_ = T4_; + res = ((NI) 0); + { + while (1) { + NI eh; + if (!(res <= colontmp_)) goto LA6; + i = res; + eh = n->data[i].Field0; + { + NIM_BOOL T9_; + NI j; + NI T12_; + NI32 T17_; + NI32 T18_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(eh); + if (!T9_) goto LA10_; + T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = (NI)(eh & T12_); + { + while (1) { + NIM_BOOL T15_; + NI T16_; + T15_ = (NIM_BOOL)0; + T15_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables((*t).data->data[j].Field0); + if (!T15_) goto LA14; + T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(j, T16_); + } LA14: ; + } + T17_ = (NI32)0; + T17_ = n->data[i].Field1; + n->data[i].Field1 = 0; + T18_ = (NI32)0; + T18_ = n->data[i].Field2; + n->data[i].Field2 = 0; + rawInsert__wUVYiyWmQ9cvzc9aNVobHWfA(t, (&(*t).data), T17_, T18_, eh, j); + } + LA10_: ; + res += ((NI) 1); + } LA6: ; + } + } +} +static N_INLINE(NI, rawGetKnownHC__WbZNr9ajY1NXktE9abGpy5rgtables)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t, NI32 key, NI hc) { NI result; + NI h; + NI T6_; +{ result = (NI)0; + { + NI T3_; + T3_ = (t.data ? t.data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + T6_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(hc & T6_); + { + while (1) { + NIM_BOOL T9_; + NI T16_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T9_) goto LA8; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (t.data->data[h].Field0 == hc); + if (!(T12_)) goto LA13_; + T12_ = (t.data->data[h].Field1 == key); + LA13_: ; + if (!T12_) goto LA14_; + result = h; + goto BeforeRet_; + } + LA14_: ; + T16_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T16_); + } LA8: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKeyOrPut__WdnGwzJoNnsIHUzxAKLE9aw)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* t, NI32 key, NI32 val) { NIM_BOOL result; + NI hc; + NI index; + result = (NIM_BOOL)0; + { + NI T3_; + T3_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__kxu4GK0onha2t9bo86mdVAg*) newSeq((&NTI__kxu4GK0onha2t9bo86mdVAg_), ((NI) 64))); + } + LA4_: ; + hc = (NI)0; + index = rawGet__VHL4jbXDU6F0885vBGFikgtables((*t), key, (&hc)); + { + if (!(index < ((NI) 0))) goto LA8_; + result = NIM_FALSE; + { + NI T12_; + T12_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T12_ == ((NI) 0))) goto LA13_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__kxu4GK0onha2t9bo86mdVAg*) newSeq((&NTI__kxu4GK0onha2t9bo86mdVAg_), ((NI) 64))); + } + LA13_: ; + { + NI T17_; + NIM_BOOL T18_; + T17_ = ((*t).data ? (*t).data->Sup.len : 0); + T18_ = (NIM_BOOL)0; + T18_ = mustRehash__qu7bkfOlld3ZqX4akPQiHwtables(T17_, (*t).counter); + if (!T18_) goto LA19_; + enlarge__WznuIAS2HbbgwoQgMlLNGA(t); + index = rawGetKnownHC__WbZNr9ajY1NXktE9abGpy5rgtables((*t), key, hc); + } + LA19_: ; + index = (NI)(((NI) -1) - index); + rawInsert__wUVYiyWmQ9cvzc9aNVobHWfA(t, (&(*t).data), key, val, hc, index); + (*t).counter += ((NI) 1); + } + goto LA6_; + LA8_: ; + { + result = NIM_TRUE; + } + LA6_: ; + return result; +} +static N_INLINE(NI, rawGet__QnNqXOulpiE3rTDm0rj6bgtables)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__ixIcN23Rzgwj4rjH9cMHDWQhashes(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = (t.data ? t.data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (t.data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = (t.data->data[h].Field1 == key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__IVJyWWnSh59cPztkOuQNV0g)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t, tySequence__fdmz6VkIf1ewwrssKYqRFg** data, NI32 key, tySequence__48JTohSgTy339bRxHzUD8KA* val, NI hc, NI h) { (*data)->data[h].Field1 = key; + genericSeqAssign((&(*data)->data[h].Field2), val, (&NTI__48JTohSgTy339bRxHzUD8KA_)); + (*data)->data[h].Field0 = hc; +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__8q9c9aCPUMM0w7HNF4dndgQg)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t) { tySequence__fdmz6VkIf1ewwrssKYqRFg* n; + NI T1_; + tySequence__fdmz6VkIf1ewwrssKYqRFg* T2_; + n = (tySequence__fdmz6VkIf1ewwrssKYqRFg*)0; + T1_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__fdmz6VkIf1ewwrssKYqRFg*) newSeq((&NTI__fdmz6VkIf1ewwrssKYqRFg_), ((NI) ((NI)(T1_ * ((NI) 2))))); + T2_ = (tySequence__fdmz6VkIf1ewwrssKYqRFg*)0; + T2_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T2_; + { + NI i; + NI colontmp_; + NI T4_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T4_ = ((n ? n->Sup.len : 0)-1); + colontmp_ = T4_; + res = ((NI) 0); + { + while (1) { + NI eh; + if (!(res <= colontmp_)) goto LA6; + i = res; + eh = n->data[i].Field0; + { + NIM_BOOL T9_; + NI j; + NI T12_; + NI32 T17_; + tySequence__48JTohSgTy339bRxHzUD8KA* T18_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(eh); + if (!T9_) goto LA10_; + T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = (NI)(eh & T12_); + { + while (1) { + NIM_BOOL T15_; + NI T16_; + T15_ = (NIM_BOOL)0; + T15_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables((*t).data->data[j].Field0); + if (!T15_) goto LA14; + T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(j, T16_); + } LA14: ; + } + T17_ = (NI32)0; + T17_ = n->data[i].Field1; + n->data[i].Field1 = 0; + T18_ = (tySequence__48JTohSgTy339bRxHzUD8KA*)0; + T18_ = n->data[i].Field2; + asgnRef((void**) (&n->data[i].Field2), NIM_NIL); + rawInsert__IVJyWWnSh59cPztkOuQNV0g(t, (&(*t).data), T17_, T18_, eh, j); + } + LA10_: ; + res += ((NI) 1); + } LA6: ; + } + } +} +static N_INLINE(NI, rawGetKnownHC__4Fsb1T2VnPSV6oxoQiJufQtables)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI hc) { NI result; + NI h; + NI T6_; +{ result = (NI)0; + { + NI T3_; + T3_ = (t.data ? t.data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + T6_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(hc & T6_); + { + while (1) { + NIM_BOOL T9_; + NI T16_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T9_) goto LA8; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (t.data->data[h].Field0 == hc); + if (!(T12_)) goto LA13_; + T12_ = (t.data->data[h].Field1 == key); + LA13_: ; + if (!T12_) goto LA14_; + result = h; + goto BeforeRet_; + } + LA14_: ; + T16_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T16_); + } LA8: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA**, mgetOrPut__zZWWGOWkKOEGJoEiQeIHZA)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t, NI32 key, tySequence__48JTohSgTy339bRxHzUD8KA* val) { tySequence__48JTohSgTy339bRxHzUD8KA** result; + NI hc; + NI index; + result = (tySequence__48JTohSgTy339bRxHzUD8KA**)0; + { + NI T3_; + T3_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__fdmz6VkIf1ewwrssKYqRFg*) newSeq((&NTI__fdmz6VkIf1ewwrssKYqRFg_), ((NI) 64))); + } + LA4_: ; + hc = (NI)0; + index = rawGet__QnNqXOulpiE3rTDm0rj6bgtables((*t), key, (&hc)); + { + if (!(index < ((NI) 0))) goto LA8_; + { + NI T12_; + T12_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T12_ == ((NI) 0))) goto LA13_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__fdmz6VkIf1ewwrssKYqRFg*) newSeq((&NTI__fdmz6VkIf1ewwrssKYqRFg_), ((NI) 64))); + } + LA13_: ; + { + NI T17_; + NIM_BOOL T18_; + T17_ = ((*t).data ? (*t).data->Sup.len : 0); + T18_ = (NIM_BOOL)0; + T18_ = mustRehash__qu7bkfOlld3ZqX4akPQiHwtables(T17_, (*t).counter); + if (!T18_) goto LA19_; + enlarge__8q9c9aCPUMM0w7HNF4dndgQg(t); + index = rawGetKnownHC__4Fsb1T2VnPSV6oxoQiJufQtables((*t), key, hc); + } + LA19_: ; + index = (NI)(((NI) -1) - index); + rawInsert__IVJyWWnSh59cPztkOuQNV0g(t, (&(*t).data), key, val, hc, index); + (*t).counter += ((NI) 1); + } + LA8_: ; + result = (&(*t).data->data[index].Field2); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, len__2ofA2tlPvPQGtfqWkdG41g)(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA t) { NI result; + result = (NI)0; + result = t.counter; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, len__BJm9cTslcy01z41qkbd1OIw)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t) { NI result; + result = (NI)0; + result = t.counter; + return result; +} +static N_NIMCALL(void, Marker_tySequence__pUxI6Ljo6IKKHXKOZkQ7Og)(void* p, NI op) { + tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* a; + NI T1_; + a = (tySequence__pUxI6Ljo6IKKHXKOZkQ7Og*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field1, op); + } +} +N_LIB_PRIVATE N_NIMCALL(void, initTable__RrWZeIMfwjxuENvIG9aHB8g)(NI initialSize, tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* Result) { genericReset((void*)Result, (&NTI__i55W8RrwGKsG9cl0sAKxgkQ_)); + (*Result).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*Result).data), (tySequence__pUxI6Ljo6IKKHXKOZkQ7Og*) newSeq((&NTI__pUxI6Ljo6IKKHXKOZkQ7Og_), ((NI) (initialSize)))); +} +static N_INLINE(NI, rawGet__hi24HVDthGVUIUfuDpjqIQtables)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringDesc* key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__6PCYkKlCNhq9cnRLnqWKkwQ(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = (t.data ? t.data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (t.data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = eqStrings(t.data->data[h].Field1, key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__aOI3jq5GpcZWNc9aNWt3Shw)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringDesc* key) { NIM_BOOL result; + NI hc; + NI T1_; + result = (NIM_BOOL)0; + hc = (NI)0; + T1_ = (NI)0; + T1_ = rawGet__hi24HVDthGVUIUfuDpjqIQtables(t, key, (&hc)); + result = (((NI) 0) <= T1_); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__K9c1MhW8jYPmeOjDdrH9ajyg)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* t, tySequence__pUxI6Ljo6IKKHXKOZkQ7Og** data, NimStringDesc* key, NI val, NI hc, NI h) { NimStringDesc* T1_; + T1_ = (NimStringDesc*)0; + T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key); + if (T1_) nimGCunrefNoCycle(T1_); + (*data)->data[h].Field2 = val; + (*data)->data[h].Field0 = hc; +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__VYLD6MqB59amU6bk9ahC8zNw)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* t) { tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* n; + NI T1_; + tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* T2_; + n = (tySequence__pUxI6Ljo6IKKHXKOZkQ7Og*)0; + T1_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__pUxI6Ljo6IKKHXKOZkQ7Og*) newSeq((&NTI__pUxI6Ljo6IKKHXKOZkQ7Og_), ((NI) ((NI)(T1_ * ((NI) 2))))); + T2_ = (tySequence__pUxI6Ljo6IKKHXKOZkQ7Og*)0; + T2_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T2_; + { + NI i; + NI colontmp_; + NI T4_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T4_ = ((n ? n->Sup.len : 0)-1); + colontmp_ = T4_; + res = ((NI) 0); + { + while (1) { + NI eh; + if (!(res <= colontmp_)) goto LA6; + i = res; + eh = n->data[i].Field0; + { + NIM_BOOL T9_; + NI j; + NI T12_; + NimStringDesc* T17_; + NI T18_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(eh); + if (!T9_) goto LA10_; + T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = (NI)(eh & T12_); + { + while (1) { + NIM_BOOL T15_; + NI T16_; + T15_ = (NIM_BOOL)0; + T15_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables((*t).data->data[j].Field0); + if (!T15_) goto LA14; + T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(j, T16_); + } LA14: ; + } + T17_ = (NimStringDesc*)0; + T17_ = n->data[i].Field1; + asgnRef((void**) (&n->data[i].Field1), NIM_NIL); + T18_ = (NI)0; + T18_ = n->data[i].Field2; + n->data[i].Field2 = 0; + rawInsert__K9c1MhW8jYPmeOjDdrH9ajyg(t, (&(*t).data), T17_, T18_, eh, j); + } + LA10_: ; + res += ((NI) 1); + } LA6: ; + } + } +} +static N_INLINE(NI, rawGetKnownHC__so4qfaUZuauODRq3tIG3Igtables)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringDesc* key, NI hc) { NI result; + NI h; + NI T6_; +{ result = (NI)0; + { + NI T3_; + T3_ = (t.data ? t.data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + T6_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(hc & T6_); + { + while (1) { + NIM_BOOL T9_; + NI T16_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T9_) goto LA8; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (t.data->data[h].Field0 == hc); + if (!(T12_)) goto LA13_; + T12_ = eqStrings(t.data->data[h].Field1, key); + LA13_: ; + if (!T12_) goto LA14_; + result = h; + goto BeforeRet_; + } + LA14_: ; + T16_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T16_); + } LA8: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___HfxZpUfki4UkuP38hbwROA)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* t, NimStringDesc* key, NI val) { NI hc; + NI index; + { + NI T3_; + T3_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__pUxI6Ljo6IKKHXKOZkQ7Og*) newSeq((&NTI__pUxI6Ljo6IKKHXKOZkQ7Og_), ((NI) 64))); + } + LA4_: ; + hc = (NI)0; + index = rawGet__hi24HVDthGVUIUfuDpjqIQtables((*t), key, (&hc)); + { + if (!(((NI) 0) <= index)) goto LA8_; + (*t).data->data[index].Field2 = val; + } + goto LA6_; + LA8_: ; + { + { + NI T13_; + T13_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T13_ == ((NI) 0))) goto LA14_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__pUxI6Ljo6IKKHXKOZkQ7Og*) newSeq((&NTI__pUxI6Ljo6IKKHXKOZkQ7Og_), ((NI) 64))); + } + LA14_: ; + { + NI T18_; + NIM_BOOL T19_; + T18_ = ((*t).data ? (*t).data->Sup.len : 0); + T19_ = (NIM_BOOL)0; + T19_ = mustRehash__qu7bkfOlld3ZqX4akPQiHwtables(T18_, (*t).counter); + if (!T19_) goto LA20_; + enlarge__VYLD6MqB59amU6bk9ahC8zNw(t); + index = rawGetKnownHC__so4qfaUZuauODRq3tIG3Igtables((*t), key, hc); + } + LA20_: ; + index = (NI)(((NI) -1) - index); + rawInsert__K9c1MhW8jYPmeOjDdrH9ajyg(t, (&(*t).data), key, val, hc, index); + (*t).counter += ((NI) 1); + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__B9adUqknApMjE6ou13bpO8A)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringDesc* key) { NI result; + NI hcX60gensym656586_; + NI indexX60gensym656587_; + result = (NI)0; + hcX60gensym656586_ = (NI)0; + indexX60gensym656587_ = rawGet__hi24HVDthGVUIUfuDpjqIQtables(t, key, (&hcX60gensym656586_)); + { + if (!(((NI) 0) <= indexX60gensym656587_)) goto LA3_; + result = t.data->data[indexX60gensym656587_].Field2; + } + LA3_: ; + return result; +} +static N_NIMCALL(void, Marker_tySequence__wAC0kXbVGkLoWP8vdi0sUw)(void* p, NI op) { + tySequence__wAC0kXbVGkLoWP8vdi0sUw* a; + NI T1_; + a = (tySequence__wAC0kXbVGkLoWP8vdi0sUw*)p; + T1_ = (NI)0; + for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { + nimGCvisit((void*)a->data[T1_].Field1.keyword, op); + nimGCvisit((void*)a->data[T1_].Field1.link, op); + nimGCvisit((void*)a->data[T1_].Field1.linkTitle, op); + nimGCvisit((void*)a->data[T1_].Field1.linkDesc, op); + nimGCvisit((void*)a->data[T1_].Field2, op); + } +} +N_LIB_PRIVATE N_NIMCALL(void, initTable__I9aPNnheGFL82i9cc5xQlxyA)(NI initialSize, tyObject_Table__XC01wkRgzAyOjTiapde7hQ* Result) { genericReset((void*)Result, (&NTI__XC01wkRgzAyOjTiapde7hQ_)); + (*Result).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*Result).data), (tySequence__wAC0kXbVGkLoWP8vdi0sUw*) newSeq((&NTI__wAC0kXbVGkLoWP8vdi0sUw_), ((NI) (initialSize)))); +} +N_LIB_PRIVATE N_NIMCALL(NI, len__XkMbL52cqyBSUFesQIX9bTA)(tyObject_Table__XC01wkRgzAyOjTiapde7hQ t) { NI result; + result = (NI)0; + result = t.counter; + return result; +} +static N_INLINE(NI, rawGet__amoK2sCC6NAXbAYzoteO2wtables)(tyObject_Table__XC01wkRgzAyOjTiapde7hQ t, tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* key, NI* hc) { NI result; + NI h; + NI T10_; +{ result = (NI)0; + (*hc) = hash__qsZ1IgNQkpu0AbMu0eEzCQ(key); + { + if (!((*hc) == ((NI) 0))) goto LA3_; + (*hc) = ((NI) 314159265); + } + LA3_: ; + { + NI T7_; + T7_ = (t.data ? t.data->Sup.len : 0); + if (!(T7_ == ((NI) 0))) goto LA8_; + result = ((NI) -1); + goto BeforeRet_; + } + LA8_: ; + T10_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)((*hc) & T10_); + { + while (1) { + NIM_BOOL T13_; + NI T20_; + T13_ = (NIM_BOOL)0; + T13_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T13_) goto LA12; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = (t.data->data[h].Field0 == (*hc)); + if (!(T16_)) goto LA17_; + T16_ = eqeq___Z149cxs9a8jIB6voh7d344JA((&t.data->data[h].Field1), key); + LA17_: ; + if (!T16_) goto LA18_; + result = h; + goto BeforeRet_; + } + LA18_: ; + T20_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T20_); + } LA12: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, rawInsert__5biQFmkRUjJPNto9cNutA9bw)(tyObject_Table__XC01wkRgzAyOjTiapde7hQ* t, tySequence__wAC0kXbVGkLoWP8vdi0sUw** data, tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* key, tySequence__5PunAJrNQYcB8dF0jau3pQ* val, NI hc, NI h) { NimStringDesc* T1_; + NimStringDesc* T2_; + NimStringDesc* T3_; + NimStringDesc* T4_; + T1_ = (NimStringDesc*)0; + T1_ = (*data)->data[h].Field1.keyword; (*data)->data[h].Field1.keyword = copyStringRC1((*key).keyword); + if (T1_) nimGCunrefNoCycle(T1_); + T2_ = (NimStringDesc*)0; + T2_ = (*data)->data[h].Field1.link; (*data)->data[h].Field1.link = copyStringRC1((*key).link); + if (T2_) nimGCunrefNoCycle(T2_); + T3_ = (NimStringDesc*)0; + T3_ = (*data)->data[h].Field1.linkTitle; (*data)->data[h].Field1.linkTitle = copyStringRC1((*key).linkTitle); + if (T3_) nimGCunrefNoCycle(T3_); + T4_ = (NimStringDesc*)0; + T4_ = (*data)->data[h].Field1.linkDesc; (*data)->data[h].Field1.linkDesc = copyStringRC1((*key).linkDesc); + if (T4_) nimGCunrefNoCycle(T4_); + genericSeqAssign((&(*data)->data[h].Field2), val, (&NTI__5PunAJrNQYcB8dF0jau3pQ_)); + (*data)->data[h].Field0 = hc; +} +N_LIB_PRIVATE N_NIMCALL(void, enlarge__bYy9bKTH7krTyVnrGJtBKbg)(tyObject_Table__XC01wkRgzAyOjTiapde7hQ* t) { tySequence__wAC0kXbVGkLoWP8vdi0sUw* n; + NI T1_; + tySequence__wAC0kXbVGkLoWP8vdi0sUw* T2_; + n = (tySequence__wAC0kXbVGkLoWP8vdi0sUw*)0; + T1_ = ((*t).data ? (*t).data->Sup.len : 0); + n = (tySequence__wAC0kXbVGkLoWP8vdi0sUw*) newSeq((&NTI__wAC0kXbVGkLoWP8vdi0sUw_), ((NI) ((NI)(T1_ * ((NI) 2))))); + T2_ = (tySequence__wAC0kXbVGkLoWP8vdi0sUw*)0; + T2_ = (*t).data; + unsureAsgnRef((void**) (&(*t).data), n); + n = T2_; + { + NI i; + NI colontmp_; + NI T4_; + NI res; + i = (NI)0; + colontmp_ = (NI)0; + T4_ = ((n ? n->Sup.len : 0)-1); + colontmp_ = T4_; + res = ((NI) 0); + { + while (1) { + NI eh; + if (!(res <= colontmp_)) goto LA6; + i = res; + eh = n->data[i].Field0; + { + NIM_BOOL T9_; + NI j; + NI T12_; + tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg T17_; + tySequence__5PunAJrNQYcB8dF0jau3pQ* T18_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(eh); + if (!T9_) goto LA10_; + T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = (NI)(eh & T12_); + { + while (1) { + NIM_BOOL T15_; + NI T16_; + T15_ = (NIM_BOOL)0; + T15_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables((*t).data->data[j].Field0); + if (!T15_) goto LA14; + T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1); + j = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(j, T16_); + } LA14: ; + } + nimZeroMem((void*)(&T17_), sizeof(tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg)); + T17_.keyword = n->data[i].Field1.keyword; + T17_.link = n->data[i].Field1.link; + T17_.linkTitle = n->data[i].Field1.linkTitle; + T17_.linkDesc = n->data[i].Field1.linkDesc; + genericReset((void*)(&n->data[i].Field1), (&NTI__G9ccBDFWfr9aYnLgXTNGDHDg_)); + T18_ = (tySequence__5PunAJrNQYcB8dF0jau3pQ*)0; + T18_ = n->data[i].Field2; + asgnRef((void**) (&n->data[i].Field2), NIM_NIL); + rawInsert__5biQFmkRUjJPNto9cNutA9bw(t, (&(*t).data), (&T17_), T18_, eh, j); + } + LA10_: ; + res += ((NI) 1); + } LA6: ; + } + } +} +static N_INLINE(NI, rawGetKnownHC__Y4x6AL1DTZHSh9bv7PGnpCwtables)(tyObject_Table__XC01wkRgzAyOjTiapde7hQ t, tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* key, NI hc) { NI result; + NI h; + NI T6_; +{ result = (NI)0; + { + NI T3_; + T3_ = (t.data ? t.data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + result = ((NI) -1); + goto BeforeRet_; + } + LA4_: ; + T6_ = ((t.data ? t.data->Sup.len : 0)-1); + h = (NI)(hc & T6_); + { + while (1) { + NIM_BOOL T9_; + NI T16_; + T9_ = (NIM_BOOL)0; + T9_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(t.data->data[h].Field0); + if (!T9_) goto LA8; + { + NIM_BOOL T12_; + T12_ = (NIM_BOOL)0; + T12_ = (t.data->data[h].Field0 == hc); + if (!(T12_)) goto LA13_; + T12_ = eqeq___Z149cxs9a8jIB6voh7d344JA((&t.data->data[h].Field1), key); + LA13_: ; + if (!T12_) goto LA14_; + result = h; + goto BeforeRet_; + } + LA14_: ; + T16_ = ((t.data ? t.data->Sup.len : 0)-1); + h = nextTry__rkF6R1GhqjFh3qSAPaT2Cwtables(h, T16_); + } LA8: ; + } + result = (NI)(((NI) -1) - h); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___7WMJi0xLR1wauzIPHncLMA)(tyObject_Table__XC01wkRgzAyOjTiapde7hQ* t, tyObject_IndexEntry__G9ccBDFWfr9aYnLgXTNGDHDg* key, tySequence__5PunAJrNQYcB8dF0jau3pQ* val) { NI hc; + NI index; + { + NI T3_; + T3_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T3_ == ((NI) 0))) goto LA4_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__wAC0kXbVGkLoWP8vdi0sUw*) newSeq((&NTI__wAC0kXbVGkLoWP8vdi0sUw_), ((NI) 64))); + } + LA4_: ; + hc = (NI)0; + index = rawGet__amoK2sCC6NAXbAYzoteO2wtables((*t), key, (&hc)); + { + if (!(((NI) 0) <= index)) goto LA8_; + genericSeqAssign((&(*t).data->data[index].Field2), val, (&NTI__5PunAJrNQYcB8dF0jau3pQ_)); + } + goto LA6_; + LA8_: ; + { + { + NI T13_; + T13_ = ((*t).data ? (*t).data->Sup.len : 0); + if (!(T13_ == ((NI) 0))) goto LA14_; + (*t).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*t).data), (tySequence__wAC0kXbVGkLoWP8vdi0sUw*) newSeq((&NTI__wAC0kXbVGkLoWP8vdi0sUw_), ((NI) 64))); + } + LA14_: ; + { + NI T18_; + NIM_BOOL T19_; + T18_ = ((*t).data ? (*t).data->Sup.len : 0); + T19_ = (NIM_BOOL)0; + T19_ = mustRehash__qu7bkfOlld3ZqX4akPQiHwtables(T18_, (*t).counter); + if (!T19_) goto LA20_; + enlarge__bYy9bKTH7krTyVnrGJtBKbg(t); + index = rawGetKnownHC__Y4x6AL1DTZHSh9bv7PGnpCwtables((*t), key, hc); + } + LA20_: ; + index = (NI)(((NI) -1) - index); + rawInsert__5biQFmkRUjJPNto9cNutA9bw(t, (&(*t).data), key, val, hc, index); + (*t).counter += ((NI) 1); + } + LA6_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, initTable__w3hW0l8agm6xMv9afJe9aiRw)(NI initialSize, tyObject_Table__fdKWDDO1P17zvuQPReVgRA* Result) { genericReset((void*)Result, (&NTI__fdKWDDO1P17zvuQPReVgRA_)); + (*Result).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*Result).data), (tySequence__fdmz6VkIf1ewwrssKYqRFg*) newSeq((&NTI__fdmz6VkIf1ewwrssKYqRFg_), ((NI) (initialSize)))); +} +N_LIB_PRIVATE N_NIMCALL(void, initTable__CaVonymNJD1dGAhApMbV2g)(NI initialSize, tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* Result) { genericReset((void*)Result, (&NTI__e2Ciu0s1q49aVQ7ULXy7l9bQ_)); + (*Result).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*Result).data), (tySequence__kxu4GK0onha2t9bo86mdVAg*) newSeq((&NTI__kxu4GK0onha2t9bo86mdVAg_), ((NI) (initialSize)))); +} +N_LIB_PRIVATE N_NIMCALL(void, initTable__nbdg1XkakWibhw6meLxFVg)(NI initialSize, tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA* Result) { genericReset((void*)Result, (&NTI__0Y2brGGKD9bV6GJLXT9aUDgA_)); + (*Result).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*Result).data), (tySequence__23SMqauuRsbDANhthj9bWlA*) newSeq((&NTI__23SMqauuRsbDANhthj9bWlA_), ((NI) (initialSize)))); +} +N_LIB_PRIVATE N_NIMCALL(void, initTable__2gDElK9agmPOHa6UVPYygZg)(NI initialSize, tyObject_Table__NttoEzoiq5CiphZe81oadg* Result) { genericReset((void*)Result, (&NTI__NttoEzoiq5CiphZe81oadg_)); + (*Result).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*Result).data), (tySequence__squ9b9bUH4OLHf6cEMrt6hVA*) newSeq((&NTI__squ9b9bUH4OLHf6cEMrt6hVA_), ((NI) (initialSize)))); +} +N_LIB_PRIVATE N_NIMCALL(void, initTable__Qp2wzR51fqIFP8LjGKEktQ)(NI initialSize, tyObject_Table__nagDFX4QHx0s6Fvma9blmSg* Result) { genericReset((void*)Result, (&NTI__nagDFX4QHx0s6Fvma9blmSg_)); + (*Result).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*Result).data), (tySequence__pHNq3oXj9av2sEUdqaqeZjw*) newSeq((&NTI__pHNq3oXj9av2sEUdqaqeZjw_), ((NI) (initialSize)))); +} +N_LIB_PRIVATE N_NIMCALL(void, initTable__SkNpgL9chjNeAljrvOTzV2Q)(NI initialSize, tyObject_Table__IioUJGdqPI6xC7S7QF8MBw* Result) { genericReset((void*)Result, (&NTI__IioUJGdqPI6xC7S7QF8MBw_)); + (*Result).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*Result).data), (tySequence__Qr6E8eH7btq79cFKGaJfGLw*) newSeq((&NTI__Qr6E8eH7btq79cFKGaJfGLw_), ((NI) (initialSize)))); +} +N_LIB_PRIVATE N_NIMCALL(void, initTable__DqzDsZYrt3ZYs1snAP7Uqw)(NI initialSize, tyObject_Table__G1v8c16HePOldLeucwe05Q* Result) { genericReset((void*)Result, (&NTI__G1v8c16HePOldLeucwe05Q_)); + (*Result).counter = ((NI) 0); + unsureAsgnRef((void**) (&(*Result).data), (tySequence__fIB1rTQ55aFonoft9a9bmljQ*) newSeq((&NTI__fIB1rTQ55aFonoft9a9bmljQ_), ((NI) (initialSize)))); +} +N_LIB_PRIVATE N_NIMCALL(void, stdlib_tablesDatInit000)(void) { +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_2_2[2]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_3_3[3]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_4_2[2]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_5_3[3]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_7_2[2]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_8_3[3]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_9_2[2]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_10_3[3]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_11_2[2]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_12_3[3]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_13_2[2]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_14_3[3]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_15_2[2]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_16_3[3]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_17_2[2]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_18_3[3]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_19_2[2]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_20_3[3]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_21_2[2]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_22_3[3]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_23_2[2]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_24_3[3]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_25_2[2]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_26_3[3]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_27_2[2]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_28_3[3]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_29_3[3]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_30_3[3]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_31_2[2]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_32_2[2]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_33_3[3]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_34_4[4]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_35_4[4]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_36_2[2]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_37_3[3]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_38_2[2]; +static TNimNode* TM__4SoG2KRQy3oMm9aUzSLtGrA_39_3[3]; +static TNimNode TM__4SoG2KRQy3oMm9aUzSLtGrA_0[133]; +NTI__GpIQt2f0xrasZObyH6X8bg_.size = sizeof(tyObject_Table__GpIQt2f0xrasZObyH6X8bg); +NTI__GpIQt2f0xrasZObyH6X8bg_.kind = 18; +NTI__GpIQt2f0xrasZObyH6X8bg_.base = 0; +NTI__GpIQt2f0xrasZObyH6X8bg_.flags = 2; +TM__4SoG2KRQy3oMm9aUzSLtGrA_2_2[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[1]; +NTI__aGv2fk9ceddvdC01ZJC2Q2g_.size = sizeof(tyTuple__aGv2fk9ceddvdC01ZJC2Q2g); +NTI__aGv2fk9ceddvdC01ZJC2Q2g_.kind = 18; +NTI__aGv2fk9ceddvdC01ZJC2Q2g_.base = 0; +NTI__aGv2fk9ceddvdC01ZJC2Q2g_.flags = 3; +TM__4SoG2KRQy3oMm9aUzSLtGrA_3_3[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[3]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[3].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[3].offset = offsetof(tyTuple__aGv2fk9ceddvdC01ZJC2Q2g, Field0); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[3].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[3].name = "Field0"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_3_3[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[4]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[4].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[4].offset = offsetof(tyTuple__aGv2fk9ceddvdC01ZJC2Q2g, Field1); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[4].typ = (&NTI__vr5DoT1jILTGdRlYv1OYpw_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[4].name = "Field1"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_3_3[2] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[5]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[5].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[5].offset = offsetof(tyTuple__aGv2fk9ceddvdC01ZJC2Q2g, Field2); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[5].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[5].name = "Field2"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[2].len = 3; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[2].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[2].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_3_3[0]; +NTI__aGv2fk9ceddvdC01ZJC2Q2g_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[2]; +NTI__9chP3SzkaldXzawWQCDsqqg_.size = sizeof(tySequence__9chP3SzkaldXzawWQCDsqqg*); +NTI__9chP3SzkaldXzawWQCDsqqg_.kind = 24; +NTI__9chP3SzkaldXzawWQCDsqqg_.base = (&NTI__aGv2fk9ceddvdC01ZJC2Q2g_); +NTI__9chP3SzkaldXzawWQCDsqqg_.flags = 2; +NTI__9chP3SzkaldXzawWQCDsqqg_.marker = Marker_tySequence__9chP3SzkaldXzawWQCDsqqg; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[1].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[1].offset = offsetof(tyObject_Table__GpIQt2f0xrasZObyH6X8bg, data); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[1].typ = (&NTI__9chP3SzkaldXzawWQCDsqqg_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[1].name = "data"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_2_2[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[6]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[6].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[6].offset = offsetof(tyObject_Table__GpIQt2f0xrasZObyH6X8bg, counter); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[6].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[6].name = "counter"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[0].len = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[0].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[0].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_2_2[0]; +NTI__GpIQt2f0xrasZObyH6X8bg_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[0]; +NTI__Ab4q9c36aMR4mtkEOIBzdzA_.size = sizeof(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA); +NTI__Ab4q9c36aMR4mtkEOIBzdzA_.kind = 18; +NTI__Ab4q9c36aMR4mtkEOIBzdzA_.base = 0; +NTI__Ab4q9c36aMR4mtkEOIBzdzA_.flags = 2; +TM__4SoG2KRQy3oMm9aUzSLtGrA_4_2[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[8]; +NTI__xYhUhS7X82rKTqbT9bRfCnw_.size = sizeof(tyTuple__xYhUhS7X82rKTqbT9bRfCnw); +NTI__xYhUhS7X82rKTqbT9bRfCnw_.kind = 18; +NTI__xYhUhS7X82rKTqbT9bRfCnw_.base = 0; +NTI__xYhUhS7X82rKTqbT9bRfCnw_.flags = 2; +TM__4SoG2KRQy3oMm9aUzSLtGrA_5_3[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[10]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[10].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[10].offset = offsetof(tyTuple__xYhUhS7X82rKTqbT9bRfCnw, Field0); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[10].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[10].name = "Field0"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_5_3[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[11]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[11].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[11].offset = offsetof(tyTuple__xYhUhS7X82rKTqbT9bRfCnw, Field1); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[11].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[11].name = "Field1"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_5_3[2] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[12]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[12].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[12].offset = offsetof(tyTuple__xYhUhS7X82rKTqbT9bRfCnw, Field2); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[12].typ = (&NTI__sVg18TP9cLifHyygRe9cro9aA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[12].name = "Field2"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[9].len = 3; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[9].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[9].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_5_3[0]; +NTI__xYhUhS7X82rKTqbT9bRfCnw_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[9]; +NTI__7lEisrXlQEzwtUKW5pzRCw_.size = sizeof(tySequence__7lEisrXlQEzwtUKW5pzRCw*); +NTI__7lEisrXlQEzwtUKW5pzRCw_.kind = 24; +NTI__7lEisrXlQEzwtUKW5pzRCw_.base = (&NTI__xYhUhS7X82rKTqbT9bRfCnw_); +NTI__7lEisrXlQEzwtUKW5pzRCw_.flags = 2; +NTI__7lEisrXlQEzwtUKW5pzRCw_.marker = Marker_tySequence__7lEisrXlQEzwtUKW5pzRCw; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[8].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[8].offset = offsetof(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA, data); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[8].typ = (&NTI__7lEisrXlQEzwtUKW5pzRCw_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[8].name = "data"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_4_2[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[13]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[13].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[13].offset = offsetof(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA, counter); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[13].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[13].name = "counter"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[7].len = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[7].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[7].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_4_2[0]; +NTI__Ab4q9c36aMR4mtkEOIBzdzA_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[7]; +NTI__fdKWDDO1P17zvuQPReVgRA_.size = sizeof(tyObject_Table__fdKWDDO1P17zvuQPReVgRA); +NTI__fdKWDDO1P17zvuQPReVgRA_.kind = 18; +NTI__fdKWDDO1P17zvuQPReVgRA_.base = 0; +NTI__fdKWDDO1P17zvuQPReVgRA_.flags = 2; +TM__4SoG2KRQy3oMm9aUzSLtGrA_7_2[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[15]; +NTI__1mtQ8sCEE7DbfIuQciv9b5Q_.size = sizeof(tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q); +NTI__1mtQ8sCEE7DbfIuQciv9b5Q_.kind = 18; +NTI__1mtQ8sCEE7DbfIuQciv9b5Q_.base = 0; +NTI__1mtQ8sCEE7DbfIuQciv9b5Q_.flags = 2; +TM__4SoG2KRQy3oMm9aUzSLtGrA_8_3[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[17]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[17].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[17].offset = offsetof(tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q, Field0); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[17].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[17].name = "Field0"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_8_3[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[18]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[18].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[18].offset = offsetof(tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q, Field1); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[18].typ = (&NTI__sVg18TP9cLifHyygRe9cro9aA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[18].name = "Field1"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_8_3[2] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[19]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[19].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[19].offset = offsetof(tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q, Field2); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[19].typ = (&NTI__48JTohSgTy339bRxHzUD8KA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[19].name = "Field2"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[16].len = 3; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[16].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[16].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_8_3[0]; +NTI__1mtQ8sCEE7DbfIuQciv9b5Q_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[16]; +NTI__fdmz6VkIf1ewwrssKYqRFg_.size = sizeof(tySequence__fdmz6VkIf1ewwrssKYqRFg*); +NTI__fdmz6VkIf1ewwrssKYqRFg_.kind = 24; +NTI__fdmz6VkIf1ewwrssKYqRFg_.base = (&NTI__1mtQ8sCEE7DbfIuQciv9b5Q_); +NTI__fdmz6VkIf1ewwrssKYqRFg_.flags = 2; +NTI__fdmz6VkIf1ewwrssKYqRFg_.marker = Marker_tySequence__fdmz6VkIf1ewwrssKYqRFg; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[15].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[15].offset = offsetof(tyObject_Table__fdKWDDO1P17zvuQPReVgRA, data); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[15].typ = (&NTI__fdmz6VkIf1ewwrssKYqRFg_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[15].name = "data"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_7_2[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[20]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[20].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[20].offset = offsetof(tyObject_Table__fdKWDDO1P17zvuQPReVgRA, counter); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[20].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[20].name = "counter"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[14].len = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[14].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[14].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_7_2[0]; +NTI__fdKWDDO1P17zvuQPReVgRA_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[14]; +NTI__e2Ciu0s1q49aVQ7ULXy7l9bQ_.size = sizeof(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ); +NTI__e2Ciu0s1q49aVQ7ULXy7l9bQ_.kind = 18; +NTI__e2Ciu0s1q49aVQ7ULXy7l9bQ_.base = 0; +NTI__e2Ciu0s1q49aVQ7ULXy7l9bQ_.flags = 2; +TM__4SoG2KRQy3oMm9aUzSLtGrA_9_2[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[22]; +NTI__xDU9bZmv1ZbZkJDaATBekIQ_.size = sizeof(tyTuple__xDU9bZmv1ZbZkJDaATBekIQ); +NTI__xDU9bZmv1ZbZkJDaATBekIQ_.kind = 18; +NTI__xDU9bZmv1ZbZkJDaATBekIQ_.base = 0; +NTI__xDU9bZmv1ZbZkJDaATBekIQ_.flags = 3; +TM__4SoG2KRQy3oMm9aUzSLtGrA_10_3[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[24]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[24].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[24].offset = offsetof(tyTuple__xDU9bZmv1ZbZkJDaATBekIQ, Field0); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[24].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[24].name = "Field0"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_10_3[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[25]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[25].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[25].offset = offsetof(tyTuple__xDU9bZmv1ZbZkJDaATBekIQ, Field1); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[25].typ = (&NTI__sVg18TP9cLifHyygRe9cro9aA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[25].name = "Field1"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_10_3[2] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[26]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[26].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[26].offset = offsetof(tyTuple__xDU9bZmv1ZbZkJDaATBekIQ, Field2); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[26].typ = (&NTI__sVg18TP9cLifHyygRe9cro9aA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[26].name = "Field2"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[23].len = 3; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[23].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[23].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_10_3[0]; +NTI__xDU9bZmv1ZbZkJDaATBekIQ_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[23]; +NTI__kxu4GK0onha2t9bo86mdVAg_.size = sizeof(tySequence__kxu4GK0onha2t9bo86mdVAg*); +NTI__kxu4GK0onha2t9bo86mdVAg_.kind = 24; +NTI__kxu4GK0onha2t9bo86mdVAg_.base = (&NTI__xDU9bZmv1ZbZkJDaATBekIQ_); +NTI__kxu4GK0onha2t9bo86mdVAg_.flags = 2; +NTI__kxu4GK0onha2t9bo86mdVAg_.marker = Marker_tySequence__kxu4GK0onha2t9bo86mdVAg; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[22].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[22].offset = offsetof(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ, data); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[22].typ = (&NTI__kxu4GK0onha2t9bo86mdVAg_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[22].name = "data"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_9_2[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[27]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[27].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[27].offset = offsetof(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ, counter); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[27].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[27].name = "counter"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[21].len = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[21].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[21].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_9_2[0]; +NTI__e2Ciu0s1q49aVQ7ULXy7l9bQ_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[21]; +NTI__IioUJGdqPI6xC7S7QF8MBw_.size = sizeof(tyObject_Table__IioUJGdqPI6xC7S7QF8MBw); +NTI__IioUJGdqPI6xC7S7QF8MBw_.kind = 18; +NTI__IioUJGdqPI6xC7S7QF8MBw_.base = 0; +TM__4SoG2KRQy3oMm9aUzSLtGrA_11_2[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[29]; +NTI__EkGTYRWQ6y9cppXTlT8Xm5g_.size = sizeof(tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g); +NTI__EkGTYRWQ6y9cppXTlT8Xm5g_.kind = 18; +NTI__EkGTYRWQ6y9cppXTlT8Xm5g_.base = 0; +TM__4SoG2KRQy3oMm9aUzSLtGrA_12_3[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[31]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[31].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[31].offset = offsetof(tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g, Field0); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[31].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[31].name = "Field0"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_12_3[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[32]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[32].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[32].offset = offsetof(tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g, Field1); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[32].typ = (&NTI__qtqsWM5aXmcpMIVmvq3kAA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[32].name = "Field1"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_12_3[2] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[33]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[33].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[33].offset = offsetof(tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g, Field2); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[33].typ = (&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[33].name = "Field2"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[30].len = 3; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[30].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[30].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_12_3[0]; +NTI__EkGTYRWQ6y9cppXTlT8Xm5g_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[30]; +NTI__Qr6E8eH7btq79cFKGaJfGLw_.size = sizeof(tySequence__Qr6E8eH7btq79cFKGaJfGLw*); +NTI__Qr6E8eH7btq79cFKGaJfGLw_.kind = 24; +NTI__Qr6E8eH7btq79cFKGaJfGLw_.base = (&NTI__EkGTYRWQ6y9cppXTlT8Xm5g_); +NTI__Qr6E8eH7btq79cFKGaJfGLw_.marker = Marker_tySequence__Qr6E8eH7btq79cFKGaJfGLw; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[29].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[29].offset = offsetof(tyObject_Table__IioUJGdqPI6xC7S7QF8MBw, data); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[29].typ = (&NTI__Qr6E8eH7btq79cFKGaJfGLw_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[29].name = "data"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_11_2[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[34]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[34].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[34].offset = offsetof(tyObject_Table__IioUJGdqPI6xC7S7QF8MBw, counter); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[34].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[34].name = "counter"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[28].len = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[28].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[28].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_11_2[0]; +NTI__IioUJGdqPI6xC7S7QF8MBw_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[28]; +NTI__G1v8c16HePOldLeucwe05Q_.size = sizeof(tyObject_Table__G1v8c16HePOldLeucwe05Q); +NTI__G1v8c16HePOldLeucwe05Q_.kind = 18; +NTI__G1v8c16HePOldLeucwe05Q_.base = 0; +NTI__G1v8c16HePOldLeucwe05Q_.flags = 2; +TM__4SoG2KRQy3oMm9aUzSLtGrA_13_2[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[36]; +NTI__OJFzEczluV8Jmo9bRpBfkzw_.size = sizeof(tyTuple__OJFzEczluV8Jmo9bRpBfkzw); +NTI__OJFzEczluV8Jmo9bRpBfkzw_.kind = 18; +NTI__OJFzEczluV8Jmo9bRpBfkzw_.base = 0; +NTI__OJFzEczluV8Jmo9bRpBfkzw_.flags = 3; +TM__4SoG2KRQy3oMm9aUzSLtGrA_14_3[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[38]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[38].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[38].offset = offsetof(tyTuple__OJFzEczluV8Jmo9bRpBfkzw, Field0); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[38].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[38].name = "Field0"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_14_3[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[39]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[39].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[39].offset = offsetof(tyTuple__OJFzEczluV8Jmo9bRpBfkzw, Field1); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[39].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[39].name = "Field1"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_14_3[2] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[40]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[40].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[40].offset = offsetof(tyTuple__OJFzEczluV8Jmo9bRpBfkzw, Field2); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[40].typ = (&NTI__qtqsWM5aXmcpMIVmvq3kAA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[40].name = "Field2"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[37].len = 3; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[37].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[37].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_14_3[0]; +NTI__OJFzEczluV8Jmo9bRpBfkzw_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[37]; +NTI__fIB1rTQ55aFonoft9a9bmljQ_.size = sizeof(tySequence__fIB1rTQ55aFonoft9a9bmljQ*); +NTI__fIB1rTQ55aFonoft9a9bmljQ_.kind = 24; +NTI__fIB1rTQ55aFonoft9a9bmljQ_.base = (&NTI__OJFzEczluV8Jmo9bRpBfkzw_); +NTI__fIB1rTQ55aFonoft9a9bmljQ_.flags = 2; +NTI__fIB1rTQ55aFonoft9a9bmljQ_.marker = Marker_tySequence__fIB1rTQ55aFonoft9a9bmljQ; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[36].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[36].offset = offsetof(tyObject_Table__G1v8c16HePOldLeucwe05Q, data); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[36].typ = (&NTI__fIB1rTQ55aFonoft9a9bmljQ_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[36].name = "data"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_13_2[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[41]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[41].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[41].offset = offsetof(tyObject_Table__G1v8c16HePOldLeucwe05Q, counter); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[41].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[41].name = "counter"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[35].len = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[35].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[35].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_13_2[0]; +NTI__G1v8c16HePOldLeucwe05Q_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[35]; +NTI__0Y2brGGKD9bV6GJLXT9aUDgA_.size = sizeof(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA); +NTI__0Y2brGGKD9bV6GJLXT9aUDgA_.kind = 18; +NTI__0Y2brGGKD9bV6GJLXT9aUDgA_.base = 0; +TM__4SoG2KRQy3oMm9aUzSLtGrA_15_2[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[43]; +NTI__2SGm9aGCXuo7XSQ9bqD29axXw_.size = sizeof(tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw); +NTI__2SGm9aGCXuo7XSQ9bqD29axXw_.kind = 18; +NTI__2SGm9aGCXuo7XSQ9bqD29axXw_.base = 0; +TM__4SoG2KRQy3oMm9aUzSLtGrA_16_3[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[45]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[45].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[45].offset = offsetof(tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw, Field0); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[45].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[45].name = "Field0"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_16_3[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[46]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[46].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[46].offset = offsetof(tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw, Field1); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[46].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[46].name = "Field1"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_16_3[2] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[47]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[47].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[47].offset = offsetof(tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw, Field2); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[47].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[47].name = "Field2"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[44].len = 3; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[44].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[44].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_16_3[0]; +NTI__2SGm9aGCXuo7XSQ9bqD29axXw_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[44]; +NTI__23SMqauuRsbDANhthj9bWlA_.size = sizeof(tySequence__23SMqauuRsbDANhthj9bWlA*); +NTI__23SMqauuRsbDANhthj9bWlA_.kind = 24; +NTI__23SMqauuRsbDANhthj9bWlA_.base = (&NTI__2SGm9aGCXuo7XSQ9bqD29axXw_); +NTI__23SMqauuRsbDANhthj9bWlA_.marker = Marker_tySequence__23SMqauuRsbDANhthj9bWlA; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[43].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[43].offset = offsetof(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA, data); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[43].typ = (&NTI__23SMqauuRsbDANhthj9bWlA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[43].name = "data"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_15_2[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[48]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[48].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[48].offset = offsetof(tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA, counter); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[48].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[48].name = "counter"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[42].len = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[42].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[42].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_15_2[0]; +NTI__0Y2brGGKD9bV6GJLXT9aUDgA_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[42]; +NTI__NttoEzoiq5CiphZe81oadg_.size = sizeof(tyObject_Table__NttoEzoiq5CiphZe81oadg); +NTI__NttoEzoiq5CiphZe81oadg_.kind = 18; +NTI__NttoEzoiq5CiphZe81oadg_.base = 0; +NTI__NttoEzoiq5CiphZe81oadg_.flags = 2; +TM__4SoG2KRQy3oMm9aUzSLtGrA_17_2[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[50]; +NTI__F3gkSrMB1qp2Tvf9bixVXwg_.size = sizeof(tyTuple__F3gkSrMB1qp2Tvf9bixVXwg); +NTI__F3gkSrMB1qp2Tvf9bixVXwg_.kind = 18; +NTI__F3gkSrMB1qp2Tvf9bixVXwg_.base = 0; +NTI__F3gkSrMB1qp2Tvf9bixVXwg_.flags = 2; +TM__4SoG2KRQy3oMm9aUzSLtGrA_18_3[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[52]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[52].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[52].offset = offsetof(tyTuple__F3gkSrMB1qp2Tvf9bixVXwg, Field0); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[52].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[52].name = "Field0"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_18_3[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[53]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[53].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[53].offset = offsetof(tyTuple__F3gkSrMB1qp2Tvf9bixVXwg, Field1); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[53].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[53].name = "Field1"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_18_3[2] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[54]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[54].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[54].offset = offsetof(tyTuple__F3gkSrMB1qp2Tvf9bixVXwg, Field2); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[54].typ = (&NTI__Aav8dQoMlCFnZRxA0IhTHQ_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[54].name = "Field2"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[51].len = 3; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[51].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[51].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_18_3[0]; +NTI__F3gkSrMB1qp2Tvf9bixVXwg_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[51]; +NTI__squ9b9bUH4OLHf6cEMrt6hVA_.size = sizeof(tySequence__squ9b9bUH4OLHf6cEMrt6hVA*); +NTI__squ9b9bUH4OLHf6cEMrt6hVA_.kind = 24; +NTI__squ9b9bUH4OLHf6cEMrt6hVA_.base = (&NTI__F3gkSrMB1qp2Tvf9bixVXwg_); +NTI__squ9b9bUH4OLHf6cEMrt6hVA_.flags = 2; +NTI__squ9b9bUH4OLHf6cEMrt6hVA_.marker = Marker_tySequence__squ9b9bUH4OLHf6cEMrt6hVA; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[50].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[50].offset = offsetof(tyObject_Table__NttoEzoiq5CiphZe81oadg, data); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[50].typ = (&NTI__squ9b9bUH4OLHf6cEMrt6hVA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[50].name = "data"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_17_2[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[55]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[55].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[55].offset = offsetof(tyObject_Table__NttoEzoiq5CiphZe81oadg, counter); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[55].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[55].name = "counter"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[49].len = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[49].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[49].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_17_2[0]; +NTI__NttoEzoiq5CiphZe81oadg_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[49]; +NTI__nagDFX4QHx0s6Fvma9blmSg_.size = sizeof(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg); +NTI__nagDFX4QHx0s6Fvma9blmSg_.kind = 18; +NTI__nagDFX4QHx0s6Fvma9blmSg_.base = 0; +TM__4SoG2KRQy3oMm9aUzSLtGrA_19_2[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[57]; +NTI__wcNatyuf8WOqAhGLhSvgiw_.size = sizeof(tyTuple__wcNatyuf8WOqAhGLhSvgiw); +NTI__wcNatyuf8WOqAhGLhSvgiw_.kind = 18; +NTI__wcNatyuf8WOqAhGLhSvgiw_.base = 0; +TM__4SoG2KRQy3oMm9aUzSLtGrA_20_3[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[59]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[59].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[59].offset = offsetof(tyTuple__wcNatyuf8WOqAhGLhSvgiw, Field0); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[59].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[59].name = "Field0"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_20_3[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[60]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[60].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[60].offset = offsetof(tyTuple__wcNatyuf8WOqAhGLhSvgiw, Field1); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[60].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[60].name = "Field1"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_20_3[2] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[61]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[61].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[61].offset = offsetof(tyTuple__wcNatyuf8WOqAhGLhSvgiw, Field2); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[61].typ = (&NTI__VZdzO0Tlflp7WMN4gS8oPg_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[61].name = "Field2"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[58].len = 3; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[58].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[58].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_20_3[0]; +NTI__wcNatyuf8WOqAhGLhSvgiw_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[58]; +NTI__pHNq3oXj9av2sEUdqaqeZjw_.size = sizeof(tySequence__pHNq3oXj9av2sEUdqaqeZjw*); +NTI__pHNq3oXj9av2sEUdqaqeZjw_.kind = 24; +NTI__pHNq3oXj9av2sEUdqaqeZjw_.base = (&NTI__wcNatyuf8WOqAhGLhSvgiw_); +NTI__pHNq3oXj9av2sEUdqaqeZjw_.marker = Marker_tySequence__pHNq3oXj9av2sEUdqaqeZjw; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[57].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[57].offset = offsetof(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg, data); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[57].typ = (&NTI__pHNq3oXj9av2sEUdqaqeZjw_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[57].name = "data"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_19_2[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[62]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[62].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[62].offset = offsetof(tyObject_Table__nagDFX4QHx0s6Fvma9blmSg, counter); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[62].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[62].name = "counter"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[56].len = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[56].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[56].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_19_2[0]; +NTI__nagDFX4QHx0s6Fvma9blmSg_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[56]; +NTI__Os4it9bmHnOQtsd5CqH09aRQ_.size = sizeof(tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ); +NTI__Os4it9bmHnOQtsd5CqH09aRQ_.kind = 18; +NTI__Os4it9bmHnOQtsd5CqH09aRQ_.base = 0; +TM__4SoG2KRQy3oMm9aUzSLtGrA_21_2[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[64]; +NTI__YGgHblKlCINajXDZno8UTQ_.size = sizeof(tyTuple__YGgHblKlCINajXDZno8UTQ); +NTI__YGgHblKlCINajXDZno8UTQ_.kind = 18; +NTI__YGgHblKlCINajXDZno8UTQ_.base = 0; +TM__4SoG2KRQy3oMm9aUzSLtGrA_22_3[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[66]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[66].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[66].offset = offsetof(tyTuple__YGgHblKlCINajXDZno8UTQ, Field0); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[66].name = "Field0"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_22_3[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[67]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[67].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[67].offset = offsetof(tyTuple__YGgHblKlCINajXDZno8UTQ, Field1); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[67].name = "Field1"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_22_3[2] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[68]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[68].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[68].offset = offsetof(tyTuple__YGgHblKlCINajXDZno8UTQ, Field2); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[68].typ = (&NTI__AgIT5feFR9a9aoVjv9cx2rOtg_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[68].name = "Field2"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[65].len = 3; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[65].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[65].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_22_3[0]; +NTI__YGgHblKlCINajXDZno8UTQ_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[65]; +NTI__hLW2w9a9bDM1AHB8BIrU3BYw_.size = sizeof(tySequence__hLW2w9a9bDM1AHB8BIrU3BYw*); +NTI__hLW2w9a9bDM1AHB8BIrU3BYw_.kind = 24; +NTI__hLW2w9a9bDM1AHB8BIrU3BYw_.base = (&NTI__YGgHblKlCINajXDZno8UTQ_); +NTI__hLW2w9a9bDM1AHB8BIrU3BYw_.marker = Marker_tySequence__hLW2w9a9bDM1AHB8BIrU3BYw; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[64].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[64].offset = offsetof(tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ, data); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[64].typ = (&NTI__hLW2w9a9bDM1AHB8BIrU3BYw_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[64].name = "data"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_21_2[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[69]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[69].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[69].offset = offsetof(tyObject_Table__Os4it9bmHnOQtsd5CqH09aRQ, counter); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[69].name = "counter"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[63].len = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[63].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[63].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_21_2[0]; +NTI__Os4it9bmHnOQtsd5CqH09aRQ_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[63]; +NTI__JrI9bTpOVccKpiJXKOskjFg_.size = sizeof(tyObject_Table__JrI9bTpOVccKpiJXKOskjFg); +NTI__JrI9bTpOVccKpiJXKOskjFg_.kind = 18; +NTI__JrI9bTpOVccKpiJXKOskjFg_.base = 0; +TM__4SoG2KRQy3oMm9aUzSLtGrA_23_2[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[71]; +NTI__Wymbvuvlf49clEgp9bKoFN9bw_.size = sizeof(tyTuple__Wymbvuvlf49clEgp9bKoFN9bw); +NTI__Wymbvuvlf49clEgp9bKoFN9bw_.kind = 18; +NTI__Wymbvuvlf49clEgp9bKoFN9bw_.base = 0; +TM__4SoG2KRQy3oMm9aUzSLtGrA_24_3[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[73]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[73].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[73].offset = offsetof(tyTuple__Wymbvuvlf49clEgp9bKoFN9bw, Field0); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[73].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[73].name = "Field0"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_24_3[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[74]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[74].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[74].offset = offsetof(tyTuple__Wymbvuvlf49clEgp9bKoFN9bw, Field1); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[74].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[74].name = "Field1"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_24_3[2] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[75]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[75].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[75].offset = offsetof(tyTuple__Wymbvuvlf49clEgp9bKoFN9bw, Field2); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[75].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[75].name = "Field2"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[72].len = 3; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[72].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[72].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_24_3[0]; +NTI__Wymbvuvlf49clEgp9bKoFN9bw_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[72]; +NTI__YuKuU17u5ApAIki23DK9bJw_.size = sizeof(tySequence__YuKuU17u5ApAIki23DK9bJw*); +NTI__YuKuU17u5ApAIki23DK9bJw_.kind = 24; +NTI__YuKuU17u5ApAIki23DK9bJw_.base = (&NTI__Wymbvuvlf49clEgp9bKoFN9bw_); +NTI__YuKuU17u5ApAIki23DK9bJw_.marker = Marker_tySequence__YuKuU17u5ApAIki23DK9bJw; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[71].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[71].offset = offsetof(tyObject_Table__JrI9bTpOVccKpiJXKOskjFg, data); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[71].typ = (&NTI__YuKuU17u5ApAIki23DK9bJw_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[71].name = "data"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_23_2[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[76]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[76].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[76].offset = offsetof(tyObject_Table__JrI9bTpOVccKpiJXKOskjFg, counter); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[76].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[76].name = "counter"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[70].len = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[70].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[70].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_23_2[0]; +NTI__JrI9bTpOVccKpiJXKOskjFg_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[70]; +NTI__7O9bs4LORhqcR0JGh7d1MDg_.size = sizeof(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg); +NTI__7O9bs4LORhqcR0JGh7d1MDg_.kind = 18; +NTI__7O9bs4LORhqcR0JGh7d1MDg_.base = 0; +TM__4SoG2KRQy3oMm9aUzSLtGrA_25_2[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[78]; +NTI__8jHm6IGDGecciKpp2bTNxA_.size = sizeof(tyTuple__8jHm6IGDGecciKpp2bTNxA); +NTI__8jHm6IGDGecciKpp2bTNxA_.kind = 18; +NTI__8jHm6IGDGecciKpp2bTNxA_.base = 0; +TM__4SoG2KRQy3oMm9aUzSLtGrA_26_3[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[80]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[80].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[80].offset = offsetof(tyTuple__8jHm6IGDGecciKpp2bTNxA, Field0); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[80].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[80].name = "Field0"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_26_3[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[81]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[81].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[81].offset = offsetof(tyTuple__8jHm6IGDGecciKpp2bTNxA, Field1); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[81].typ = (&NTI__Aav8dQoMlCFnZRxA0IhTHQ_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[81].name = "Field1"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_26_3[2] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[82]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[82].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[82].offset = offsetof(tyTuple__8jHm6IGDGecciKpp2bTNxA, Field2); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[82].typ = (&NTI__fKfcLzXYiz5jNu3NH3Tv8Q_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[82].name = "Field2"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[79].len = 3; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[79].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[79].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_26_3[0]; +NTI__8jHm6IGDGecciKpp2bTNxA_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[79]; +NTI__s12F9c4cKfaapm8VzG9a1flQ_.size = sizeof(tySequence__s12F9c4cKfaapm8VzG9a1flQ*); +NTI__s12F9c4cKfaapm8VzG9a1flQ_.kind = 24; +NTI__s12F9c4cKfaapm8VzG9a1flQ_.base = (&NTI__8jHm6IGDGecciKpp2bTNxA_); +NTI__s12F9c4cKfaapm8VzG9a1flQ_.marker = Marker_tySequence__s12F9c4cKfaapm8VzG9a1flQ; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[78].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[78].offset = offsetof(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg, data); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[78].typ = (&NTI__s12F9c4cKfaapm8VzG9a1flQ_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[78].name = "data"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_25_2[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[83]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[83].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[83].offset = offsetof(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg, counter); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[83].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[83].name = "counter"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[77].len = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[77].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[77].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_25_2[0]; +NTI__7O9bs4LORhqcR0JGh7d1MDg_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[77]; +NTI__gZ3EYQdz9coOB7ngN9a1cqwA_.size = sizeof(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA); +NTI__gZ3EYQdz9coOB7ngN9a1cqwA_.kind = 18; +NTI__gZ3EYQdz9coOB7ngN9a1cqwA_.base = 0; +TM__4SoG2KRQy3oMm9aUzSLtGrA_27_2[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[85]; +NTI__wROVfG5RQYpjEAhvO3LqdQ_.size = sizeof(tyTuple__wROVfG5RQYpjEAhvO3LqdQ); +NTI__wROVfG5RQYpjEAhvO3LqdQ_.kind = 18; +NTI__wROVfG5RQYpjEAhvO3LqdQ_.base = 0; +TM__4SoG2KRQy3oMm9aUzSLtGrA_28_3[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[87]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[87].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[87].offset = offsetof(tyTuple__wROVfG5RQYpjEAhvO3LqdQ, Field0); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[87].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[87].name = "Field0"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_28_3[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[88]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[88].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[88].offset = offsetof(tyTuple__wROVfG5RQYpjEAhvO3LqdQ, Field1); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[88].typ = (&NTI__qtqsWM5aXmcpMIVmvq3kAA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[88].name = "Field1"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_28_3[2] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[89]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[89].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[89].offset = offsetof(tyTuple__wROVfG5RQYpjEAhvO3LqdQ, Field2); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[89].typ = (&NTI__4hi0XQqK9aLiPuWT9acsXm9aQ_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[89].name = "Field2"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[86].len = 3; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[86].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[86].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_28_3[0]; +NTI__wROVfG5RQYpjEAhvO3LqdQ_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[86]; +NTI__sII3pVVRkIdBZ2HDPdZddA_.size = sizeof(tySequence__sII3pVVRkIdBZ2HDPdZddA*); +NTI__sII3pVVRkIdBZ2HDPdZddA_.kind = 24; +NTI__sII3pVVRkIdBZ2HDPdZddA_.base = (&NTI__wROVfG5RQYpjEAhvO3LqdQ_); +NTI__sII3pVVRkIdBZ2HDPdZddA_.marker = Marker_tySequence__sII3pVVRkIdBZ2HDPdZddA; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[85].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[85].offset = offsetof(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA, data); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[85].typ = (&NTI__sII3pVVRkIdBZ2HDPdZddA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[85].name = "data"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_27_2[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[90]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[90].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[90].offset = offsetof(tyObject_Table__gZ3EYQdz9coOB7ngN9a1cqwA, counter); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[90].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[90].name = "counter"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[84].len = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[84].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[84].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_27_2[0]; +NTI__gZ3EYQdz9coOB7ngN9a1cqwA_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[84]; +NTI__chlLjy9bvnFM9b9bSZfiIkyGg_.size = sizeof(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg); +NTI__chlLjy9bvnFM9b9bSZfiIkyGg_.kind = 18; +NTI__chlLjy9bvnFM9b9bSZfiIkyGg_.base = 0; +NTI__chlLjy9bvnFM9b9bSZfiIkyGg_.flags = 2; +TM__4SoG2KRQy3oMm9aUzSLtGrA_29_3[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[92]; +NTI__jwzrUFjG9akTIJTBBFvvqxw_.size = sizeof(tySequence__jwzrUFjG9akTIJTBBFvvqxw*); +NTI__jwzrUFjG9akTIJTBBFvvqxw_.kind = 24; +NTI__jwzrUFjG9akTIJTBBFvvqxw_.base = (&NTI__XOVT24GHXwqiEj5GCsEGCA_); +NTI__jwzrUFjG9akTIJTBBFvvqxw_.flags = 2; +NTI__jwzrUFjG9akTIJTBBFvvqxw_.marker = Marker_tySequence__jwzrUFjG9akTIJTBBFvvqxw; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[92].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[92].offset = offsetof(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg, data); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[92].typ = (&NTI__jwzrUFjG9akTIJTBBFvvqxw_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[92].name = "data"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_29_3[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[93]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[93].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[93].offset = offsetof(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg, counter); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[93].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[93].name = "counter"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_29_3[2] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[94]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[94].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[94].offset = offsetof(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg, isSorted); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[94].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[94].name = "isSorted"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[91].len = 3; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[91].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[91].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_29_3[0]; +NTI__chlLjy9bvnFM9b9bSZfiIkyGg_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[91]; +NTI__tUMxxU9cRgLolsrW9b7IBGsQ_.size = sizeof(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ); +NTI__tUMxxU9cRgLolsrW9b7IBGsQ_.kind = 18; +NTI__tUMxxU9cRgLolsrW9b7IBGsQ_.base = 0; +NTI__tUMxxU9cRgLolsrW9b7IBGsQ_.flags = 2; +TM__4SoG2KRQy3oMm9aUzSLtGrA_30_3[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[96]; +NTI__tA7Q8IrfOKH7Mn89cK9cBAIg_.size = sizeof(tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg); +NTI__tA7Q8IrfOKH7Mn89cK9cBAIg_.kind = 18; +NTI__tA7Q8IrfOKH7Mn89cK9cBAIg_.base = 0; +NTI__tA7Q8IrfOKH7Mn89cK9cBAIg_.flags = 3; +TM__4SoG2KRQy3oMm9aUzSLtGrA_31_2[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[98]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[98].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[98].offset = offsetof(tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg, Field0); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[98].typ = (&NTI__qtqsWM5aXmcpMIVmvq3kAA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[98].name = "Field0"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_31_2[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[99]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[99].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[99].offset = offsetof(tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg, Field1); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[99].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[99].name = "Field1"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[97].len = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[97].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[97].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_31_2[0]; +NTI__tA7Q8IrfOKH7Mn89cK9cBAIg_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[97]; +NTI__XUL1TrMU0tgXmaMFCIYgFQ_.size = sizeof(tySequence__XUL1TrMU0tgXmaMFCIYgFQ*); +NTI__XUL1TrMU0tgXmaMFCIYgFQ_.kind = 24; +NTI__XUL1TrMU0tgXmaMFCIYgFQ_.base = (&NTI__tA7Q8IrfOKH7Mn89cK9cBAIg_); +NTI__XUL1TrMU0tgXmaMFCIYgFQ_.flags = 2; +NTI__XUL1TrMU0tgXmaMFCIYgFQ_.marker = Marker_tySequence__XUL1TrMU0tgXmaMFCIYgFQ; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[96].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[96].offset = offsetof(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ, data); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[96].typ = (&NTI__XUL1TrMU0tgXmaMFCIYgFQ_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[96].name = "data"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_30_3[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[100]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[100].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[100].offset = offsetof(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ, counter); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[100].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[100].name = "counter"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_30_3[2] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[101]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[101].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[101].offset = offsetof(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ, isSorted); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[101].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[101].name = "isSorted"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[95].len = 3; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[95].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[95].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_30_3[0]; +NTI__tUMxxU9cRgLolsrW9b7IBGsQ_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[95]; +NTI__6nOsw5R7jH72bux7HSST9bg_.size = sizeof(tyObject_Table__6nOsw5R7jH72bux7HSST9bg); +NTI__6nOsw5R7jH72bux7HSST9bg_.kind = 18; +NTI__6nOsw5R7jH72bux7HSST9bg_.base = 0; +TM__4SoG2KRQy3oMm9aUzSLtGrA_32_2[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[103]; +NTI__4keOEuB8uAwYehpErwqI9ag_.size = sizeof(tyTuple__4keOEuB8uAwYehpErwqI9ag); +NTI__4keOEuB8uAwYehpErwqI9ag_.kind = 18; +NTI__4keOEuB8uAwYehpErwqI9ag_.base = 0; +TM__4SoG2KRQy3oMm9aUzSLtGrA_33_3[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[105]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[105].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[105].offset = offsetof(tyTuple__4keOEuB8uAwYehpErwqI9ag, Field0); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[105].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[105].name = "Field0"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_33_3[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[106]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[106].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[106].offset = offsetof(tyTuple__4keOEuB8uAwYehpErwqI9ag, Field1); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[106].typ = (&NTI__qtqsWM5aXmcpMIVmvq3kAA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[106].name = "Field1"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_33_3[2] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[107]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[107].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[107].offset = offsetof(tyTuple__4keOEuB8uAwYehpErwqI9ag, Field2); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[107].typ = (&NTI__Iz0jrTw3w7v6sMzjrqs0nA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[107].name = "Field2"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[104].len = 3; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[104].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[104].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_33_3[0]; +NTI__4keOEuB8uAwYehpErwqI9ag_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[104]; +NTI__diqJJ1bWuFP7M6rQDS9cBLQ_.size = sizeof(tySequence__diqJJ1bWuFP7M6rQDS9cBLQ*); +NTI__diqJJ1bWuFP7M6rQDS9cBLQ_.kind = 24; +NTI__diqJJ1bWuFP7M6rQDS9cBLQ_.base = (&NTI__4keOEuB8uAwYehpErwqI9ag_); +NTI__diqJJ1bWuFP7M6rQDS9cBLQ_.marker = Marker_tySequence__diqJJ1bWuFP7M6rQDS9cBLQ; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[103].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[103].offset = offsetof(tyObject_Table__6nOsw5R7jH72bux7HSST9bg, data); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[103].typ = (&NTI__diqJJ1bWuFP7M6rQDS9cBLQ_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[103].name = "data"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_32_2[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[108]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[108].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[108].offset = offsetof(tyObject_Table__6nOsw5R7jH72bux7HSST9bg, counter); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[108].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[108].name = "counter"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[102].len = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[102].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[102].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_32_2[0]; +NTI__6nOsw5R7jH72bux7HSST9bg_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[102]; +NTI__ZZvSdVkA2s2sIyifu4cpkg_.size = sizeof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg); +NTI__ZZvSdVkA2s2sIyifu4cpkg_.kind = 18; +NTI__ZZvSdVkA2s2sIyifu4cpkg_.base = 0; +TM__4SoG2KRQy3oMm9aUzSLtGrA_34_4[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[110]; +NTI__awOivLjlO76sGdHY7nQUjQ_.size = sizeof(tyTuple__awOivLjlO76sGdHY7nQUjQ); +NTI__awOivLjlO76sGdHY7nQUjQ_.kind = 18; +NTI__awOivLjlO76sGdHY7nQUjQ_.base = 0; +TM__4SoG2KRQy3oMm9aUzSLtGrA_35_4[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[112]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[112].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[112].offset = offsetof(tyTuple__awOivLjlO76sGdHY7nQUjQ, Field0); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[112].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[112].name = "Field0"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_35_4[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[113]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[113].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[113].offset = offsetof(tyTuple__awOivLjlO76sGdHY7nQUjQ, Field1); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[113].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[113].name = "Field1"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_35_4[2] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[114]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[114].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[114].offset = offsetof(tyTuple__awOivLjlO76sGdHY7nQUjQ, Field2); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[114].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[114].name = "Field2"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_35_4[3] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[115]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[115].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[115].offset = offsetof(tyTuple__awOivLjlO76sGdHY7nQUjQ, Field3); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[115].typ = (&NTI__zfzzuQ8txrdZAYK0WGWpHg_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[115].name = "Field3"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[111].len = 4; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[111].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[111].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_35_4[0]; +NTI__awOivLjlO76sGdHY7nQUjQ_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[111]; +NTI__MlAD6nAPq9bHKla9cWiIZP0g_.size = sizeof(tySequence__MlAD6nAPq9bHKla9cWiIZP0g*); +NTI__MlAD6nAPq9bHKla9cWiIZP0g_.kind = 24; +NTI__MlAD6nAPq9bHKla9cWiIZP0g_.base = (&NTI__awOivLjlO76sGdHY7nQUjQ_); +NTI__MlAD6nAPq9bHKla9cWiIZP0g_.marker = Marker_tySequence__MlAD6nAPq9bHKla9cWiIZP0g; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[110].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[110].offset = offsetof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg, data); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[110].typ = (&NTI__MlAD6nAPq9bHKla9cWiIZP0g_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[110].name = "data"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_34_4[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[116]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[116].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[116].offset = offsetof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg, counter); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[116].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[116].name = "counter"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_34_4[2] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[117]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[117].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[117].offset = offsetof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg, first); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[117].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[117].name = "first"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_34_4[3] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[118]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[118].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[118].offset = offsetof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg, last); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[118].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[118].name = "last"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[109].len = 4; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[109].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[109].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_34_4[0]; +NTI__ZZvSdVkA2s2sIyifu4cpkg_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[109]; +NTI__i55W8RrwGKsG9cl0sAKxgkQ_.size = sizeof(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ); +NTI__i55W8RrwGKsG9cl0sAKxgkQ_.kind = 18; +NTI__i55W8RrwGKsG9cl0sAKxgkQ_.base = 0; +NTI__i55W8RrwGKsG9cl0sAKxgkQ_.flags = 2; +TM__4SoG2KRQy3oMm9aUzSLtGrA_36_2[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[120]; +NTI__sr3s7uVHpu9cEbbDnCSg8yQ_.size = sizeof(tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ); +NTI__sr3s7uVHpu9cEbbDnCSg8yQ_.kind = 18; +NTI__sr3s7uVHpu9cEbbDnCSg8yQ_.base = 0; +NTI__sr3s7uVHpu9cEbbDnCSg8yQ_.flags = 2; +TM__4SoG2KRQy3oMm9aUzSLtGrA_37_3[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[122]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[122].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[122].offset = offsetof(tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ, Field0); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[122].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[122].name = "Field0"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_37_3[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[123]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[123].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[123].offset = offsetof(tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ, Field1); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[123].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[123].name = "Field1"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_37_3[2] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[124]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[124].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[124].offset = offsetof(tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ, Field2); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[124].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[124].name = "Field2"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[121].len = 3; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[121].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[121].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_37_3[0]; +NTI__sr3s7uVHpu9cEbbDnCSg8yQ_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[121]; +NTI__pUxI6Ljo6IKKHXKOZkQ7Og_.size = sizeof(tySequence__pUxI6Ljo6IKKHXKOZkQ7Og*); +NTI__pUxI6Ljo6IKKHXKOZkQ7Og_.kind = 24; +NTI__pUxI6Ljo6IKKHXKOZkQ7Og_.base = (&NTI__sr3s7uVHpu9cEbbDnCSg8yQ_); +NTI__pUxI6Ljo6IKKHXKOZkQ7Og_.flags = 2; +NTI__pUxI6Ljo6IKKHXKOZkQ7Og_.marker = Marker_tySequence__pUxI6Ljo6IKKHXKOZkQ7Og; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[120].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[120].offset = offsetof(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ, data); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[120].typ = (&NTI__pUxI6Ljo6IKKHXKOZkQ7Og_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[120].name = "data"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_36_2[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[125]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[125].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[125].offset = offsetof(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ, counter); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[125].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[125].name = "counter"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[119].len = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[119].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[119].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_36_2[0]; +NTI__i55W8RrwGKsG9cl0sAKxgkQ_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[119]; +NTI__XC01wkRgzAyOjTiapde7hQ_.size = sizeof(tyObject_Table__XC01wkRgzAyOjTiapde7hQ); +NTI__XC01wkRgzAyOjTiapde7hQ_.kind = 18; +NTI__XC01wkRgzAyOjTiapde7hQ_.base = 0; +NTI__XC01wkRgzAyOjTiapde7hQ_.flags = 2; +TM__4SoG2KRQy3oMm9aUzSLtGrA_38_2[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[127]; +NTI__A9cRoiotm9actU8lLMnN9bYcw_.size = sizeof(tyTuple__A9cRoiotm9actU8lLMnN9bYcw); +NTI__A9cRoiotm9actU8lLMnN9bYcw_.kind = 18; +NTI__A9cRoiotm9actU8lLMnN9bYcw_.base = 0; +NTI__A9cRoiotm9actU8lLMnN9bYcw_.flags = 2; +TM__4SoG2KRQy3oMm9aUzSLtGrA_39_3[0] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[129]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[129].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[129].offset = offsetof(tyTuple__A9cRoiotm9actU8lLMnN9bYcw, Field0); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[129].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[129].name = "Field0"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_39_3[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[130]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[130].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[130].offset = offsetof(tyTuple__A9cRoiotm9actU8lLMnN9bYcw, Field1); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[130].typ = (&NTI__G9ccBDFWfr9aYnLgXTNGDHDg_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[130].name = "Field1"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_39_3[2] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[131]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[131].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[131].offset = offsetof(tyTuple__A9cRoiotm9actU8lLMnN9bYcw, Field2); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[131].typ = (&NTI__5PunAJrNQYcB8dF0jau3pQ_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[131].name = "Field2"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[128].len = 3; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[128].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[128].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_39_3[0]; +NTI__A9cRoiotm9actU8lLMnN9bYcw_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[128]; +NTI__wAC0kXbVGkLoWP8vdi0sUw_.size = sizeof(tySequence__wAC0kXbVGkLoWP8vdi0sUw*); +NTI__wAC0kXbVGkLoWP8vdi0sUw_.kind = 24; +NTI__wAC0kXbVGkLoWP8vdi0sUw_.base = (&NTI__A9cRoiotm9actU8lLMnN9bYcw_); +NTI__wAC0kXbVGkLoWP8vdi0sUw_.flags = 2; +NTI__wAC0kXbVGkLoWP8vdi0sUw_.marker = Marker_tySequence__wAC0kXbVGkLoWP8vdi0sUw; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[127].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[127].offset = offsetof(tyObject_Table__XC01wkRgzAyOjTiapde7hQ, data); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[127].typ = (&NTI__wAC0kXbVGkLoWP8vdi0sUw_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[127].name = "data"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_38_2[1] = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[132]; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[132].kind = 1; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[132].offset = offsetof(tyObject_Table__XC01wkRgzAyOjTiapde7hQ, counter); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[132].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[132].name = "counter"; +TM__4SoG2KRQy3oMm9aUzSLtGrA_0[126].len = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[126].kind = 2; TM__4SoG2KRQy3oMm9aUzSLtGrA_0[126].sons = &TM__4SoG2KRQy3oMm9aUzSLtGrA_38_2[0]; +NTI__XC01wkRgzAyOjTiapde7hQ_.node = &TM__4SoG2KRQy3oMm9aUzSLtGrA_0[126]; +} + diff --git a/c_code/2_20/stdlib_terminal.nim.c b/c_code/2_20/stdlib_terminal.nim.c new file mode 100644 index 0000000..0a6be84 --- /dev/null +++ b/c_code/2_20/stdlib_terminal.nim.c @@ -0,0 +1,209 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +struct tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og { +NIM_BOOL trueColorIsSupported; +NIM_BOOL trueColorIsEnabled; +NIM_BOOL fgSetColor; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void); +typedef NU16 tySet_tyEnum_Style__NXKayqTLMsAibFwNceBlpA; +typedef NU8 tyEnum_Style__NXKayqTLMsAibFwNceBlpA; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +typedef NU8 tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg; +static N_NIMCALL(void, Marker_tyRef__flNJLrANZti6Wiy5LTlGGA)(void* p, NI op); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, TM__CN3raB9atujkEiPpxYAdlgQ_3)(void); +N_NIMCALL(void, nimRegisterThreadLocalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc); +N_LIB_PRIVATE N_NIMCALL(int, getFileHandle__hOwLbM7eXaZgEJrHWLeiNg)(FILE* f); +N_LIB_PRIVATE N_NIMCALL(void, write__PArlm09bKklm2BLsCg6YtaA)(FILE* f, NimStringDesc* s); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, ansiStyleCode__9cVIfUEE6Zf6B3dSUGw8cLQ)(NI style); +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +N_LIB_PRIVATE N_NIMCALL(void, formatValue__3zjq9csYPBcIN7AqvyU5ZLA)(NimStringDesc** result, NimStringDesc* value, NimStringDesc* specifier); +N_LIB_PRIVATE N_NIMCALL(void, formatValue__ACNJL1q6Oxfvi53i9bkeK6Q)(NimStringDesc** result, NI value, NimStringDesc* specifier); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og* gTerm__wkpx9csKte2r1l45yvskIcA; +TNimType NTI__EcU8GhMNGo9bGDXbfqZ82og_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +TNimType NTI__flNJLrANZti6Wiy5LTlGGA_; +NI gFG__g7w4T3anr20OMlWloNx2tQ; +NI gBG__dgmeknpHWrtwqMJGQAp9atA; +STRING_LITERAL(TM__CN3raB9atujkEiPpxYAdlgQ_4, "\033[", 2); +STRING_LITERAL(TM__CN3raB9atujkEiPpxYAdlgQ_5, "m", 1); +STRING_LITERAL(TM__CN3raB9atujkEiPpxYAdlgQ_6, "\033[0m", 4); +static N_NIMCALL(void, Marker_tyRef__flNJLrANZti6Wiy5LTlGGA)(void* p, NI op) { + tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og* a; + a = (tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og*)p; +} +static N_NIMCALL(void, TM__CN3raB9atujkEiPpxYAdlgQ_3)(void) { + nimGCvisit((void*)gTerm__wkpx9csKte2r1l45yvskIcA, 0); +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isatty__N9cWRL9bvOiaeIezt6AEzXqw)(FILE* f) { NIM_BOOL result; + int T1_; + int T2_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = getFileHandle__hOwLbM7eXaZgEJrHWLeiNg(f); + T2_ = (int)0; + T2_ = isatty(T1_); + result = !((T2_ == ((NI32) 0))); + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, ansiStyleCode__9cVIfUEE6Zf6B3dSUGw8cLQ)(NI style) { NimStringDesc* result; + NimStringDesc* fmtRes; + result = (NimStringDesc*)0; + fmtRes = rawNewString(((NI) 41)); + formatValue__3zjq9csYPBcIN7AqvyU5ZLA((&fmtRes), ((NimStringDesc*) &TM__CN3raB9atujkEiPpxYAdlgQ_4), ((NimStringDesc*) NIM_NIL)); + formatValue__ACNJL1q6Oxfvi53i9bkeK6Q((&fmtRes), style, ((NimStringDesc*) NIM_NIL)); + fmtRes = resizeString(fmtRes, 1); +appendString(fmtRes, ((NimStringDesc*) &TM__CN3raB9atujkEiPpxYAdlgQ_5)); + result = copyString(fmtRes); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, setStyle__y8lW2LrW2n5ZHaxH9bAf4WA)(FILE* f, tySet_tyEnum_Style__NXKayqTLMsAibFwNceBlpA style) { { + tyEnum_Style__NXKayqTLMsAibFwNceBlpA s; + NI i; + s = (tyEnum_Style__NXKayqTLMsAibFwNceBlpA)0; + i = ((NI) 1); + { + while (1) { + if (!(i <= ((NI) 9))) goto LA3; + { + NimStringDesc* T8_; + if (!((style &((NU16)1<<((NU)((((tyEnum_Style__NXKayqTLMsAibFwNceBlpA) (i))- 1))&15U)))!=0)) goto LA6_; + s = ((tyEnum_Style__NXKayqTLMsAibFwNceBlpA) (i)); + T8_ = (NimStringDesc*)0; + T8_ = ansiStyleCode__9cVIfUEE6Zf6B3dSUGw8cLQ(((NI) (s))); + write__PArlm09bKklm2BLsCg6YtaA(f, T8_); + } + LA6_: ; + i += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(void, resetAttributes__6J8xlU57R8cS9bLzTS89aM5g)(FILE* f) { write__PArlm09bKklm2BLsCg6YtaA(f, ((NimStringDesc*) &TM__CN3raB9atujkEiPpxYAdlgQ_6)); +} +N_LIB_PRIVATE N_NIMCALL(void, setForegroundColor__vJutklhcnQq9akCXxcuSHAg)(FILE* f, tyEnum_ForegroundColor__ez9ah4IgQc0AbdW68acioDg fg, NIM_BOOL bright) { NimStringDesc* T5_; + gFG__g7w4T3anr20OMlWloNx2tQ = fg; + { + if (!bright) goto LA3_; + gFG__g7w4T3anr20OMlWloNx2tQ += ((NI) 60); + } + LA3_: ; + T5_ = (NimStringDesc*)0; + T5_ = ansiStyleCode__9cVIfUEE6Zf6B3dSUGw8cLQ(gFG__g7w4T3anr20OMlWloNx2tQ); + write__PArlm09bKklm2BLsCg6YtaA(f, T5_); +} +N_LIB_PRIVATE N_NIMCALL(void, stdlib_terminalInit000)(void) { +{ + + nimRegisterThreadLocalMarker(TM__CN3raB9atujkEiPpxYAdlgQ_3); + +} +} + +N_LIB_PRIVATE N_NIMCALL(void, stdlib_terminalDatInit000)(void) { +static TNimNode* TM__CN3raB9atujkEiPpxYAdlgQ_2_3[3]; +static TNimNode TM__CN3raB9atujkEiPpxYAdlgQ_0[4]; +NTI__EcU8GhMNGo9bGDXbfqZ82og_.size = sizeof(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og); +NTI__EcU8GhMNGo9bGDXbfqZ82og_.kind = 18; +NTI__EcU8GhMNGo9bGDXbfqZ82og_.base = 0; +NTI__EcU8GhMNGo9bGDXbfqZ82og_.flags = 3; +TM__CN3raB9atujkEiPpxYAdlgQ_2_3[0] = &TM__CN3raB9atujkEiPpxYAdlgQ_0[1]; +TM__CN3raB9atujkEiPpxYAdlgQ_0[1].kind = 1; +TM__CN3raB9atujkEiPpxYAdlgQ_0[1].offset = offsetof(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og, trueColorIsSupported); +TM__CN3raB9atujkEiPpxYAdlgQ_0[1].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__CN3raB9atujkEiPpxYAdlgQ_0[1].name = "trueColorIsSupported"; +TM__CN3raB9atujkEiPpxYAdlgQ_2_3[1] = &TM__CN3raB9atujkEiPpxYAdlgQ_0[2]; +TM__CN3raB9atujkEiPpxYAdlgQ_0[2].kind = 1; +TM__CN3raB9atujkEiPpxYAdlgQ_0[2].offset = offsetof(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og, trueColorIsEnabled); +TM__CN3raB9atujkEiPpxYAdlgQ_0[2].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__CN3raB9atujkEiPpxYAdlgQ_0[2].name = "trueColorIsEnabled"; +TM__CN3raB9atujkEiPpxYAdlgQ_2_3[2] = &TM__CN3raB9atujkEiPpxYAdlgQ_0[3]; +TM__CN3raB9atujkEiPpxYAdlgQ_0[3].kind = 1; +TM__CN3raB9atujkEiPpxYAdlgQ_0[3].offset = offsetof(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og, fgSetColor); +TM__CN3raB9atujkEiPpxYAdlgQ_0[3].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__CN3raB9atujkEiPpxYAdlgQ_0[3].name = "fgSetColor"; +TM__CN3raB9atujkEiPpxYAdlgQ_0[0].len = 3; TM__CN3raB9atujkEiPpxYAdlgQ_0[0].kind = 2; TM__CN3raB9atujkEiPpxYAdlgQ_0[0].sons = &TM__CN3raB9atujkEiPpxYAdlgQ_2_3[0]; +NTI__EcU8GhMNGo9bGDXbfqZ82og_.node = &TM__CN3raB9atujkEiPpxYAdlgQ_0[0]; +NTI__flNJLrANZti6Wiy5LTlGGA_.size = sizeof(tyObject_PTerminalcolonObjectType___EcU8GhMNGo9bGDXbfqZ82og*); +NTI__flNJLrANZti6Wiy5LTlGGA_.kind = 22; +NTI__flNJLrANZti6Wiy5LTlGGA_.base = (&NTI__EcU8GhMNGo9bGDXbfqZ82og_); +NTI__flNJLrANZti6Wiy5LTlGGA_.flags = 2; +NTI__flNJLrANZti6Wiy5LTlGGA_.marker = Marker_tyRef__flNJLrANZti6Wiy5LTlGGA; +} + diff --git a/c_code/2_20/stdlib_times.nim.c b/c_code/2_20/stdlib_times.nim.c new file mode 100644 index 0000000..d0ffe79 --- /dev/null +++ b/c_code/2_20/stdlib_times.nim.c @@ -0,0 +1,2068 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#include +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw; +typedef struct tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ; +typedef struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q; +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +typedef struct TNimType TNimType; +typedef struct TNimNode TNimNode; +typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A; +typedef struct tyObject_Env_timesdotnim___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_timesdotnim___diB2NTuAIWY0FO9c5IUJRGg; +typedef struct RootObj RootObj; +typedef struct tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw; +typedef struct tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA; +typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ; +typedef struct tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ; +typedef struct tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw; +typedef struct tyTuple__XjuGlLf9cyYx66ViXrBCvPQ tyTuple__XjuGlLf9cyYx66ViXrBCvPQ; +typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q; +typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; +typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; +typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; +typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; +typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; +typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; +typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; +typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; +typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; +typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; +typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; +typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; +typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; +typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; +typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; +typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; +typedef struct tyTuple__pfrdooyxJsC6cg34ebuBag tyTuple__pfrdooyxJsC6cg34ebuBag; +struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q { +NI64 seconds; +NI nanosecond; +}; +struct tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ { +tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time; +NI utcOffset; +NIM_BOOL isDst; +}; +typedef struct { +N_NIMCALL_PTR(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, ClP_0) (tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q x, void* ClE_0); +void* ClE_0; +} tyProc__bs1dgeTxHIjPGTR9axkkHbg; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +struct tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw { +tyProc__bs1dgeTxHIjPGTR9axkkHbg zonedTimeFromTimeImpl; +tyProc__bs1dgeTxHIjPGTR9axkkHbg zonedTimeFromAdjTimeImpl; +NimStringDesc* name; +}; +typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; +typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; +typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); +typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); +struct TNimType { +NI size; +tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; +tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; +TNimType* base; +TNimNode* node; +void* finalizer; +tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; +tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; +}; +struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A { +void* Field0; +tyObject_Env_timesdotnim___diB2NTuAIWY0FO9c5IUJRGg* Field1; +}; +typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; +struct TNimNode { +tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; +NI offset; +TNimType* typ; +NCSTRING name; +NI len; +TNimNode** sons; +}; +struct RootObj { +TNimType* m_type; +}; +struct tyObject_Env_timesdotnim___diB2NTuAIWY0FO9c5IUJRGg { + RootObj Sup; +}; +typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void); +struct tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA { +tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* patterns; +NimStringDesc* formatStr; +}; +typedef NU8 tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ; +typedef NU8 tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw; +typedef NU8 tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg; +struct tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw { + RootObj Sup; +NI nanosecond; +NI second; +NI minute; +NI hour; +NI monthday; +tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month; +NI year; +tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg weekday; +NI yearday; +NIM_BOOL isDst; +tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* timezone; +NI utcOffset; +}; +typedef NimStringDesc* tyArray__3hurAvNmIXWWeqMzKryr2A[12]; +typedef NimStringDesc* tyArray__O9c55L7dGQruaGz5nJ2r4rA[7]; +struct tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ { +tyArray__3hurAvNmIXWWeqMzKryr2A MMM; +tyArray__3hurAvNmIXWWeqMzKryr2A MMMM; +tyArray__O9c55L7dGQruaGz5nJ2r4rA ddd; +tyArray__O9c55L7dGQruaGz5nJ2r4rA dddd; +}; +typedef NU8 tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ; +typedef NI64 tyArray__pDfjTbtkTNjmi9bTcaNV32Q[8]; +struct tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw { +NI64 seconds; +NI nanosecond; +}; +struct tyTuple__XjuGlLf9cyYx66ViXrBCvPQ { +NI Field0; +tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw Field1; +NI Field2; +}; +struct tyTuple__47w2DboNEPf69aPgubZdd7Q { +NI Field0; +NI Field1; +NI Field2; +}; +typedef NI tyArray__Splpnswz3rudLg9bDsQoDXg[12]; +typedef N_CLOSURE_PTR(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, TM__6NbDwwj5FY059b1gz2AsAZQ_63) (tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q x); +struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { +NI refcount; +TNimType* typ; +}; +struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { +void* bottom; +}; +struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { +NI len; +NI cap; +tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; +}; +typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512]; +typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; +typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; +typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; +typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; +struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { +tyArray__lh2A89ahMmYg9bCmpVaplLbA data; +}; +typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; +struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { +tyArray__0aOLqZchNi8nWtMTi8ND8w link; +NI key; +NI upperBound; +NI level; +}; +struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { +tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; +NI Field1; +}; +typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; +struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { +NI len; +tyArray__LzOv2eCDGiceMKQstCLmhw chunks; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; +}; +struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { +NI minLargeObj; +NI maxLargeObj; +tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks; +NU32 flBitmap; +tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; +tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; +tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; +NI currMem; +NI maxMem; +NI freeMem; +NI occ; +NI lastSize; +tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; +NIM_BOOL locked; +NIM_BOOL blockChunkSizeIncrease; +NI nextChunkSize; +tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; +tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; +}; +struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { +NI stackScans; +NI cycleCollections; +NI maxThreshold; +NI maxStackSize; +NI maxStackCells; +NI cycleTableSize; +NI64 maxPause; +}; +struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { +NI counter; +NI max; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; +tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; +}; +struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { +tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; +NI cycleThreshold; +NI zctThreshold; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; +NI recGcLock; +tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; +tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; +tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; +tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; +NI gcThreadId; +}; +typedef N_CLOSURE_PTR(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, TM__6NbDwwj5FY059b1gz2AsAZQ_64) (tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time, void* ClE_0); +typedef N_CLOSURE_PTR(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, TM__6NbDwwj5FY059b1gz2AsAZQ_65) (tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q adjTime, void* ClE_0); +struct tyTuple__pfrdooyxJsC6cg34ebuBag { +NI Field0; +NIM_BOOL Field1; +}; +typedef N_CLOSURE_PTR(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, TM__6NbDwwj5FY059b1gz2AsAZQ_70) (tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time, void* ClE_0); +typedef N_CLOSURE_PTR(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, TM__6NbDwwj5FY059b1gz2AsAZQ_71) (tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q adjTime, void* ClE_0); +struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ { + TGenericSeq Sup; + NU8 data[SEQ_DECL_SIZE]; +}; +static N_NIMCALL(void, Marker_tyRef__HsJiUUcO9cHBdUCi0HwkSTA)(void* p, NI op); +N_NIMCALL(void, nimGCvisit)(void* d, NI op); +static N_NIMCALL(void, Marker_tyRef__9a5v4OQPlGqsA25ioN8hFYA)(void* p, NI op); +static N_NIMCALL(void, TM__6NbDwwj5FY059b1gz2AsAZQ_4)(void); +N_NIMCALL(void, nimRegisterThreadLocalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc); +static N_NIMCALL(void, TM__6NbDwwj5FY059b1gz2AsAZQ_5)(void); +static N_INLINE(void, nimZeroMem)(void* p, NI size); +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size); +static N_INLINE(NF, toBiggestFloat__hTpm9cXKgh17pxyZUsNnUyQsystem)(NI64 i); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, format__mJBnGHvSWAC6GZ5ELoijxg)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt, tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA f, tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ* loc); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +N_LIB_PRIVATE N_NIMCALL(void, formatPattern__S4WegiBO0BkW28IP3SncnA)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt, tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ pattern, NimStringDesc** result, tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ* loc); +N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuIntToStr)(NI x, NI minchars); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +static N_INLINE(NI, convert__bBJ7N1GpubC85YlnXz3nHgtimes)(tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitFrom, tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitTo, NI quantity); +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); +N_NIMCALL(NimStringDesc*, rawNewString)(NI space); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___uJ3ui4E9b9bOpe9bnJkEo4LvQ)(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone1, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone2); +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size); +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); +N_LIB_PRIVATE N_NIMCALL(void, inZone__o59cT0ssqq4BC09cuUGSdJiA)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result); +N_LIB_PRIVATE N_NIMCALL(void, initDateTime__9aNghJ6FEvB9bmfWkrG4iUag)(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ* zt, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result); +N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, ntSubTime)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a, tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw b); +N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, normalize__PiFB72i3f9cc4IO17Lz9cB7w)(NI64 seconds, NI64 nanoseconds); +static N_INLINE(NI64, convert__2z1a0DRE31bT73xgVvBfQAtimes)(tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitFrom, tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitTo, NI64 quantity); +static N_INLINE(NI, convert__vsrmXCcg8GubJb67VXeq4wtimes)(tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitFrom, tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitTo, NI quantity); +N_LIB_PRIVATE N_NIMCALL(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw, initDuration__wcR3zetvspAUsyuvWZ07Xg)(NI64 nanoseconds, NI64 microseconds, NI64 milliseconds, NI64 seconds, NI64 minutes, NI64 hours, NI64 days, NI64 weeks); +N_LIB_PRIVATE N_NIMCALL(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw, normalize__JK8O6vJVu4WsESmu0kL4aQ)(NI64 seconds, NI64 nanoseconds); +N_LIB_PRIVATE N_NIMCALL(NI64, floorDiv__AhJW2V9aOggsJyHuT9bgq9bug)(NI64 x, NI64 y); +N_LIB_PRIVATE N_NIMCALL(tyTuple__XjuGlLf9cyYx66ViXrBCvPQ, fromEpochDay__Q6dL9aKf9alEEEm3deeqatPQ)(NI64 epochday); +N_NIMCALL(void, genericReset)(void* dest, TNimType* mt); +N_LIB_PRIVATE N_NIMCALL(tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg, getDayOfWeek__TMYR1EBf9be9ao182X9aB6FsQ)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year); +static N_INLINE(void, assertValidDate__cpvBdCYhBv8ncHGOZsJ1NAtimes)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year); +N_LIB_PRIVATE N_NIMCALL(NI64, toEpochDay__cWHW5k8iz9aeqtjYJ7yMEUw)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year); +N_LIB_PRIVATE N_NIMCALL(NI, getDayOfYear__v9bv9bJVWRRmGny5jy7KFbgQ)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year); +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLeapYear__fs8eIeJ5mOYFq6g12UKiwQ)(NI year); +N_LIB_PRIVATE N_NIMCALL(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, zonedTimeFromTime__zT9bMgAwfe1o0G71u2tO24Q)(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone, tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time); +N_LIB_PRIVATE N_NIMCALL(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*, utc__qUBQvQNLA9buHXwkwhObxQg)(void); +N_LIB_PRIVATE N_NIMCALL(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*, newTimezone__wByPoqWZicj9aruaaS1n9bFQ)(NimStringDesc* name, tyProc__bs1dgeTxHIjPGTR9axkkHbg zonedTimeFromTimeImpl, tyProc__bs1dgeTxHIjPGTR9axkkHbg zonedTimeFromAdjTimeImpl); +N_NIMCALL(void*, newObj)(TNimType* typ, NI size); +N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); +static N_INLINE(void, nimGCunrefNoCycle)(void* p); +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NOINLINE(void, addZCT__Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr); +static N_INLINE(void, asgnRef)(void** dest, void* src); +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); +N_LIB_PRIVATE N_NIMCALL(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, utcTzInfo__uDYZeDxzpPQoN8cxZKMtTQ)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time); +N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, initTime__JIXNH9cQMG3SbZ0hXqEYDvA)(NI64 unix_0, NI nanosecond); +N_LIB_PRIVATE N_NIMCALL(void, local__JDUz4bfwLSZvJxYV9aiNG9bg_2)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q t, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result); +N_LIB_PRIVATE N_NIMCALL(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*, local__qUBQvQNLA9buHXwkwhObxQg_2)(void); +N_LIB_PRIVATE N_NIMCALL(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, localZonedTimeFromTime__uDYZeDxzpPQoN8cxZKMtTQ_2)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time); +N_LIB_PRIVATE N_NIMCALL(tyTuple__pfrdooyxJsC6cg34ebuBag, getLocalOffsetAndDst__wPlTAoiD9bfaYQuVXohuphA)(NI64 unix_0); +N_LIB_PRIVATE N_NIMCALL(NI64, clamp__4FyNK9boFeHv6A9b7jEfnv4Q)(NI64 x, NI64 a, NI64 b); +N_LIB_PRIVATE N_NIMCALL(NI64, toAdjUnix__7gZ56sIczRw5Us60WRxM6Q)(struct tm tm); +N_LIB_PRIVATE N_NIMCALL(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, localZonedTimeFromAdjTime__GmSlVYJeJjQvBZrTGP0v1w)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q adjTime); +N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, getTime__h20mpqrwsumk6J9bRdCm6IQ)(void); +tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* utcInstance__oeKVHn4dFpBJO35HhEkelw; +TNimType NTI__F8OvqlxXyGXRSiK9c1fCDVw_; +TNimType NTI__bs1dgeTxHIjPGTR9axkkHbg_; +TNimType NTI__vr5DoT1jILTGdRlYv1OYpw_; +extern TNimType NTI__ytyiCJqK439aF9cIibuRVpAg_; +TNimType NTI__diB2NTuAIWY0FO9c5IUJRGg_; +TNimType NTI__HsJiUUcO9cHBdUCi0HwkSTA_; +extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_; +TNimType NTI__9a5v4OQPlGqsA25ioN8hFYA_; +tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* localInstance__cLtN9cK9bCe6IPhJ3UFNLNKA; +TNimType NTI__d9cK9cyKZPJJxFXUmx8dSpPw_; +extern TNimType NTI__PpavWgyrx5odXyR89aNlcWA_; +extern TNimType NTI__rUuqTvFmkC6KKRqDAazGEA_; +extern TNimType NTI__LBgXxpmYOpS8xroRZgNvbg_; +extern TNimType NTI__Gz6vwaK0PZQIDIwfuvKsOg_; +extern TNimType NTI__DcZ5N67dL3rBj9bxGtx09bFg_; +TNimType NTI__JS0JuFvCBbC2GL3xXBnPQw_; +extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_; +TNimType NTI__SVfemTA9aCOyua2TJYa6yBg_; +extern TNimType NTI__g9buja9c9aeh0rkDpqsXOJF9bA_; +extern TNimType NTI__VaVACK0bpYmqIQ0mKcHfQQ_; +extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q; +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_6, "12", 2); +NIM_CONST tyArray__pDfjTbtkTNjmi9bTcaNV32Q unitWeights__cpugRVHYEC9bUpLa71eZMsQ = {IL64(1), +IL64(1000), +IL64(1000000), +IL64(1000000000), +IL64(60000000000), +IL64(3600000000000), +IL64(86400000000000), +IL64(604800000000000)} +; +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_7, "P", 1); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_8, "A", 1); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_9, "PM", 2); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_10, "AM", 2); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_11, "Etc/UTC", 7); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_12, ":", 1); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_13, "BC", 2); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_14, "AD", 2); +NIM_CONST struct { + TGenericSeq Sup; + NU8 data[9]; +} TM__6NbDwwj5FY059b1gz2AsAZQ_16 = {{9, 9 | NIM_STRLIT_FLAG}, {((NU8) 24), +((NU8) 34), +((NU8) 1), +((NU8) 45), +((NU8) 11), +((NU8) 34), +((NU8) 1), +((NU8) 45), +((NU8) 1)}}; +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_17, "yyyy-MM-dd", 10); +NIM_CONST tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA TM__6NbDwwj5FY059b1gz2AsAZQ_15 = {((tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)&TM__6NbDwwj5FY059b1gz2AsAZQ_16), ((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_17)}; +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_19, "Jan", 3); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_20, "Feb", 3); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_21, "Mar", 3); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_22, "Apr", 3); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_23, "May", 3); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_24, "Jun", 3); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_25, "Jul", 3); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_26, "Aug", 3); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_27, "Sep", 3); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_28, "Oct", 3); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_29, "Nov", 3); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_30, "Dec", 3); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_31, "January", 7); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_32, "February", 8); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_33, "March", 5); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_34, "April", 5); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_35, "June", 4); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_36, "July", 4); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_37, "August", 6); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_38, "September", 9); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_39, "October", 7); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_40, "November", 8); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_41, "December", 8); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_42, "Mon", 3); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_43, "Tue", 3); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_44, "Wed", 3); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_45, "Thu", 3); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_46, "Fri", 3); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_47, "Sat", 3); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_48, "Sun", 3); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_49, "Monday", 6); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_50, "Tuesday", 7); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_51, "Wednesday", 9); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_52, "Thursday", 8); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_53, "Friday", 6); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_54, "Saturday", 8); +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_55, "Sunday", 6); +NIM_CONST tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ TM__6NbDwwj5FY059b1gz2AsAZQ_18 = {{((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_19), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_20), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_21), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_22), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_23), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_24), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_25), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_26), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_27), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_28), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_29), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_30)} +, {((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_31), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_32), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_33), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_34), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_23), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_35), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_36), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_37), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_38), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_39), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_40), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_41)} +, {((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_42), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_43), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_44), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_45), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_46), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_47), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_48)} +, {((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_49), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_50), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_51), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_52), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_53), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_54), +((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_55)} +}; +NIM_CONST tyArray__Splpnswz3rudLg9bDsQoDXg daysUntilMonthLeap__bWLQu3i9bqoFDTyygQP29aFA = {((NI) 0), +((NI) 31), +((NI) 60), +((NI) 91), +((NI) 121), +((NI) 152), +((NI) 182), +((NI) 213), +((NI) 244), +((NI) 274), +((NI) 305), +((NI) 335)} +; +NIM_CONST tyArray__Splpnswz3rudLg9bDsQoDXg daysUntilMonth__TV2R7Va3CeAXpg6eZUosdg = {((NI) 0), +((NI) 31), +((NI) 59), +((NI) 90), +((NI) 120), +((NI) 151), +((NI) 181), +((NI) 212), +((NI) 243), +((NI) 273), +((NI) 304), +((NI) 334)} +; +NIM_CONST struct { + TGenericSeq Sup; + NU8 data[9]; +} TM__6NbDwwj5FY059b1gz2AsAZQ_67 = {{9, 9 | NIM_STRLIT_FLAG}, {((NU8) 7), +((NU8) 34), +((NU8) 1), +((NU8) 58), +((NU8) 9), +((NU8) 34), +((NU8) 1), +((NU8) 58), +((NU8) 15)}}; +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_68, "HH:mm:ss", 8); +NIM_CONST tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA TM__6NbDwwj5FY059b1gz2AsAZQ_66 = {((tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)&TM__6NbDwwj5FY059b1gz2AsAZQ_67), ((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_68)}; +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_69, "LOCAL", 5); +NIM_CONST struct { + TGenericSeq Sup; + NU8 data[16]; +} TM__6NbDwwj5FY059b1gz2AsAZQ_73 = {{16, 16 | NIM_STRLIT_FLAG}, {((NU8) 13), +((NU8) 34), +((NU8) 1), +((NU8) 45), +((NU8) 24), +((NU8) 34), +((NU8) 1), +((NU8) 45), +((NU8) 7), +((NU8) 34), +((NU8) 1), +((NU8) 45), +((NU8) 9), +((NU8) 34), +((NU8) 1), +((NU8) 45)}}; +STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_74, "MMMM-yyyy-HH-mm-", 16); +NIM_CONST tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA TM__6NbDwwj5FY059b1gz2AsAZQ_72 = {((tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)&TM__6NbDwwj5FY059b1gz2AsAZQ_73), ((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_74)}; +static N_NIMCALL(void, Marker_tyRef__HsJiUUcO9cHBdUCi0HwkSTA)(void* p, NI op) { + tyObject_Env_timesdotnim___diB2NTuAIWY0FO9c5IUJRGg* a; + a = (tyObject_Env_timesdotnim___diB2NTuAIWY0FO9c5IUJRGg*)p; +} +static N_NIMCALL(void, Marker_tyRef__9a5v4OQPlGqsA25ioN8hFYA)(void* p, NI op) { + tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* a; + a = (tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*)p; + nimGCvisit((void*)(*a).zonedTimeFromTimeImpl.ClE_0, op); + nimGCvisit((void*)(*a).zonedTimeFromAdjTimeImpl.ClE_0, op); + nimGCvisit((void*)(*a).name, op); +} +static N_NIMCALL(void, TM__6NbDwwj5FY059b1gz2AsAZQ_4)(void) { + nimGCvisit((void*)utcInstance__oeKVHn4dFpBJO35HhEkelw, 0); +} +static N_NIMCALL(void, TM__6NbDwwj5FY059b1gz2AsAZQ_5)(void) { + nimGCvisit((void*)localInstance__cLtN9cK9bCe6IPhJ3UFNLNKA, 0); +} +static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memset(a, v, ((size_t) (size))); +} +static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size); +} +static N_INLINE(NF, toBiggestFloat__hTpm9cXKgh17pxyZUsNnUyQsystem)(NI64 i) { NF result; + result = (NF)0; + result = ((NF) (i)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NF, epochTime__9aodCrWXscOGeNVh2cpuZkw)(void) { NF result; + struct timespec ts; + int T1_; + NF T2_; + NF T3_; + result = (NF)0; + nimZeroMem((void*)(&ts), sizeof(struct timespec)); + T1_ = (int)0; + T1_ = clock_gettime(((clockid_t) (CLOCK_REALTIME)), (&ts)); + (void)(T1_); + T2_ = (NF)0; + T2_ = toBiggestFloat__hTpm9cXKgh17pxyZUsNnUyQsystem(((NI64) (ts.tv_sec))); + T3_ = (NF)0; + T3_ = toBiggestFloat__hTpm9cXKgh17pxyZUsNnUyQsystem(((NI64) (ts.tv_nsec))); + result = ((NF)(T2_) + (NF)(((NF)(T3_) / (NF)(1.0000000000000000e+009)))); + return result; +} +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +static N_INLINE(NI, convert__bBJ7N1GpubC85YlnXz3nHgtimes)(tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitFrom, tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitTo, NI quantity) { NI result; + result = (NI)0; + { + if (!(unitFrom < unitTo)) goto LA3_; + result = ((NI) ((NI64)(((NI64) (quantity)) / (NI64)(unitWeights__cpugRVHYEC9bUpLa71eZMsQ[(unitTo)- 0] / unitWeights__cpugRVHYEC9bUpLa71eZMsQ[(unitFrom)- 0])))); + } + goto LA1_; + LA3_: ; + { + result = ((NI) ((NI64)((NI64)(unitWeights__cpugRVHYEC9bUpLa71eZMsQ[(unitFrom)- 0] / unitWeights__cpugRVHYEC9bUpLa71eZMsQ[(unitTo)- 0]) * ((NI64) (quantity))))); + } + LA1_: ; + return result; +} +static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; + (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; + (*dest).Sup.len += ((NI) 1); +} +static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; + result = (int)0; + result = memcmp(a, b, ((size_t) (size))); + return result; +} +static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) { NIM_BOOL result; + int T1_; + result = (NIM_BOOL)0; + T1_ = (int)0; + T1_ = nimCmpMem(a, b, size); + result = (T1_ == ((NI32) 0)); + return result; +} +static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; + NI alen; + NI blen; +{ result = (NIM_BOOL)0; + alen = (a ? a->Sup.len : 0); + blen = (b ? b->Sup.len : 0); + { + if (!(alen == blen)) goto LA3_; + { + if (!(alen == ((NI) 0))) goto LA7_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA7_: ; + result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); + goto BeforeRet_; + } + LA3_: ; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___uJ3ui4E9b9bOpe9bnJkEo4LvQ)(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone1, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone2) { NIM_BOOL result; +{ result = (NIM_BOOL)0; + { + if (!(zone1 == zone2)) goto LA3_; + result = NIM_TRUE; + goto BeforeRet_; + } + LA3_: ; + { + NIM_BOOL T7_; + T7_ = (NIM_BOOL)0; + T7_ = (zone1 == 0); + if (T7_) goto LA8_; + T7_ = (zone2 == 0); + LA8_: ; + if (!T7_) goto LA9_; + result = NIM_FALSE; + goto BeforeRet_; + } + LA9_: ; + result = eqStrings((*zone1).name, (*zone2).name); + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, formatPattern__S4WegiBO0BkW28IP3SncnA)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt, tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ pattern, NimStringDesc** result, tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ* loc) { switch (pattern) { + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 0): + { + NimStringDesc* T2_; + T2_ = (NimStringDesc*)0; + T2_ = nimIntToStr(((NI) ((*dt).monthday))); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T2_ ? T2_->Sup.len : 0) + 0)); +appendString((*result), T2_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 1): + { + NimStringDesc* T4_; + T4_ = (NimStringDesc*)0; + T4_ = nsuIntToStr(((NI) ((*dt).monthday)), ((NI) 2)); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T4_ ? T4_->Sup.len : 0) + 0)); +appendString((*result), T4_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 2): + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), ((*loc).ddd[((*dt).weekday)- 0] ? (*loc).ddd[((*dt).weekday)- 0]->Sup.len : 0) + 0)); +appendString((*result), (*loc).ddd[((*dt).weekday)- 0]); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 3): + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), ((*loc).dddd[((*dt).weekday)- 0] ? (*loc).dddd[((*dt).weekday)- 0]->Sup.len : 0) + 0)); +appendString((*result), (*loc).dddd[((*dt).weekday)- 0]); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 4): + { + NimStringDesc* T8_; + T8_ = (NimStringDesc*)0; + { + if (!(((NI) ((*dt).hour)) == ((NI) 0))) goto LA11_; + T8_ = copyString(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_6)); + } + goto LA9_; + LA11_: ; + { + if (!(((NI) 12) < ((NI) ((*dt).hour)))) goto LA14_; + T8_ = nimIntToStr((NI)(((NI) ((*dt).hour)) - ((NI) 12))); + } + goto LA9_; + LA14_: ; + { + T8_ = nimIntToStr(((NI) ((*dt).hour))); + } + LA9_: ; + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T8_ ? T8_->Sup.len : 0) + 0)); +appendString((*result), T8_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 5): + { + NimStringDesc* T18_; + T18_ = (NimStringDesc*)0; + { + if (!(((NI) ((*dt).hour)) == ((NI) 0))) goto LA21_; + T18_ = copyString(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_6)); + } + goto LA19_; + LA21_: ; + { + if (!(((NI) 12) < ((NI) ((*dt).hour)))) goto LA24_; + T18_ = nsuIntToStr((NI)(((NI) ((*dt).hour)) - ((NI) 12)), ((NI) 2)); + } + goto LA19_; + LA24_: ; + { + T18_ = nsuIntToStr(((NI) ((*dt).hour)), ((NI) 2)); + } + LA19_: ; + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T18_ ? T18_->Sup.len : 0) + 0)); +appendString((*result), T18_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 6): + { + NimStringDesc* T28_; + T28_ = (NimStringDesc*)0; + T28_ = nimIntToStr(((NI) ((*dt).hour))); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T28_ ? T28_->Sup.len : 0) + 0)); +appendString((*result), T28_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 7): + { + NimStringDesc* T30_; + T30_ = (NimStringDesc*)0; + T30_ = nsuIntToStr(((NI) ((*dt).hour)), ((NI) 2)); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T30_ ? T30_->Sup.len : 0) + 0)); +appendString((*result), T30_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 8): + { + NimStringDesc* T32_; + T32_ = (NimStringDesc*)0; + T32_ = nimIntToStr(((NI) ((*dt).minute))); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T32_ ? T32_->Sup.len : 0) + 0)); +appendString((*result), T32_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 9): + { + NimStringDesc* T34_; + T34_ = (NimStringDesc*)0; + T34_ = nsuIntToStr(((NI) ((*dt).minute)), ((NI) 2)); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T34_ ? T34_->Sup.len : 0) + 0)); +appendString((*result), T34_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 10): + { + NimStringDesc* T36_; + T36_ = (NimStringDesc*)0; + T36_ = nimIntToStr((*dt).month); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T36_ ? T36_->Sup.len : 0) + 0)); +appendString((*result), T36_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 11): + { + NimStringDesc* T38_; + T38_ = (NimStringDesc*)0; + T38_ = nsuIntToStr((*dt).month, ((NI) 2)); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T38_ ? T38_->Sup.len : 0) + 0)); +appendString((*result), T38_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 12): + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), ((*loc).MMM[((*dt).month)- 1] ? (*loc).MMM[((*dt).month)- 1]->Sup.len : 0) + 0)); +appendString((*result), (*loc).MMM[((*dt).month)- 1]); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 13): + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), ((*loc).MMMM[((*dt).month)- 1] ? (*loc).MMMM[((*dt).month)- 1]->Sup.len : 0) + 0)); +appendString((*result), (*loc).MMMM[((*dt).month)- 1]); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 14): + { + NimStringDesc* T42_; + T42_ = (NimStringDesc*)0; + T42_ = nimIntToStr(((NI) ((*dt).second))); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T42_ ? T42_->Sup.len : 0) + 0)); +appendString((*result), T42_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 15): + { + NimStringDesc* T44_; + T44_ = (NimStringDesc*)0; + T44_ = nsuIntToStr(((NI) ((*dt).second)), ((NI) 2)); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T44_ ? T44_->Sup.len : 0) + 0)); +appendString((*result), T44_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 16): + { + NI T46_; + NimStringDesc* T47_; + T46_ = (NI)0; + T46_ = convert__bBJ7N1GpubC85YlnXz3nHgtimes(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 2), (*dt).nanosecond); + T47_ = (NimStringDesc*)0; + T47_ = nsuIntToStr(((NI) (T46_)), ((NI) 3)); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T47_ ? T47_->Sup.len : 0) + 0)); +appendString((*result), T47_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 17): + { + NI T49_; + NimStringDesc* T50_; + T49_ = (NI)0; + T49_ = convert__bBJ7N1GpubC85YlnXz3nHgtimes(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 1), (*dt).nanosecond); + T50_ = (NimStringDesc*)0; + T50_ = nsuIntToStr(((NI) (T49_)), ((NI) 6)); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T50_ ? T50_->Sup.len : 0) + 0)); +appendString((*result), T50_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 18): + { + NimStringDesc* T52_; + T52_ = (NimStringDesc*)0; + T52_ = nsuIntToStr(((NI) ((*dt).nanosecond)), ((NI) 9)); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T52_ ? T52_->Sup.len : 0) + 0)); +appendString((*result), T52_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 19): + { + NimStringDesc* T54_; + T54_ = (NimStringDesc*)0; + { + if (!(((NI) 12) <= ((NI) ((*dt).hour)))) goto LA57_; + T54_ = copyString(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_7)); + } + goto LA55_; + LA57_: ; + { + T54_ = copyString(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_8)); + } + LA55_: ; + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T54_ ? T54_->Sup.len : 0) + 0)); +appendString((*result), T54_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 20): + { + NimStringDesc* T61_; + T61_ = (NimStringDesc*)0; + { + if (!(((NI) 12) <= ((NI) ((*dt).hour)))) goto LA64_; + T61_ = copyString(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_9)); + } + goto LA62_; + LA64_: ; + { + T61_ = copyString(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_10)); + } + LA62_: ; + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T61_ ? T61_->Sup.len : 0) + 0)); +appendString((*result), T61_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 21): + { + NI T68_; + NimStringDesc* T74_; + T68_ = (NI)0; + { + if (!((*dt).year <= ((NI) 0))) goto LA71_; + T68_ = (NI)(((*dt).year > 0? ((*dt).year) : -((*dt).year)) + ((NI) 1)); + } + goto LA69_; + LA71_: ; + { + T68_ = (*dt).year; + } + LA69_: ; + T74_ = (NimStringDesc*)0; + T74_ = nimIntToStr((NI)(T68_ % ((NI) 10))); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T74_ ? T74_->Sup.len : 0) + 0)); +appendString((*result), T74_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 22): + { + NI T76_; + NimStringDesc* T82_; + T76_ = (NI)0; + { + if (!((*dt).year <= ((NI) 0))) goto LA79_; + T76_ = (NI)(((*dt).year > 0? ((*dt).year) : -((*dt).year)) + ((NI) 1)); + } + goto LA77_; + LA79_: ; + { + T76_ = (*dt).year; + } + LA77_: ; + T82_ = (NimStringDesc*)0; + T82_ = nsuIntToStr((NI)(T76_ % ((NI) 100)), ((NI) 2)); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T82_ ? T82_->Sup.len : 0) + 0)); +appendString((*result), T82_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 23): + { + NI T84_; + NimStringDesc* T90_; + T84_ = (NI)0; + { + if (!((*dt).year <= ((NI) 0))) goto LA87_; + T84_ = (NI)(((*dt).year > 0? ((*dt).year) : -((*dt).year)) + ((NI) 1)); + } + goto LA85_; + LA87_: ; + { + T84_ = (*dt).year; + } + LA85_: ; + T90_ = (NimStringDesc*)0; + T90_ = nsuIntToStr((NI)(T84_ % ((NI) 1000)), ((NI) 3)); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T90_ ? T90_->Sup.len : 0) + 0)); +appendString((*result), T90_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 24): + { + NI year; + { + if (!((*dt).year <= ((NI) 0))) goto LA94_; + year = (NI)(((*dt).year > 0? ((*dt).year) : -((*dt).year)) + ((NI) 1)); + } + goto LA92_; + LA94_: ; + { + year = (*dt).year; + } + LA92_: ; + { + NimStringDesc* T101_; + if (!(year < ((NI) 10000))) goto LA99_; + T101_ = (NimStringDesc*)0; + T101_ = nsuIntToStr(year, ((NI) 4)); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T101_ ? T101_->Sup.len : 0) + 0)); +appendString((*result), T101_); + } + goto LA97_; + LA99_: ; + { + NimStringDesc* T103_; + NimStringDesc* T104_; + T103_ = (NimStringDesc*)0; + T104_ = (NimStringDesc*)0; + T104_ = nimIntToStr(year); + T103_ = rawNewString((T104_ ? T104_->Sup.len : 0) + 1); +appendChar(T103_, 43); +appendString(T103_, T104_); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T103_ ? T103_->Sup.len : 0) + 0)); +appendString((*result), T103_); + } + LA97_: ; + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 25): + { + NI T106_; + NimStringDesc* T112_; + T106_ = (NI)0; + { + if (!((*dt).year <= ((NI) 0))) goto LA109_; + T106_ = (NI)(((*dt).year > 0? ((*dt).year) : -((*dt).year)) + ((NI) 1)); + } + goto LA107_; + LA109_: ; + { + T106_ = (*dt).year; + } + LA107_: ; + T112_ = (NimStringDesc*)0; + T112_ = nsuIntToStr((NI)(T106_ % ((NI) 100000)), ((NI) 5)); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T112_ ? T112_->Sup.len : 0) + 0)); +appendString((*result), T112_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 26): + { + { + NimStringDesc* T118_; + if (!((*dt).year < ((NI) 1))) goto LA116_; + T118_ = (NimStringDesc*)0; + T118_ = nimIntToStr((NI)(((*dt).year > 0? ((*dt).year) : -((*dt).year)) + ((NI) 1))); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T118_ ? T118_->Sup.len : 0) + 0)); +appendString((*result), T118_); + } + goto LA114_; + LA116_: ; + { + NimStringDesc* T120_; + T120_ = (NimStringDesc*)0; + T120_ = nimIntToStr((*dt).year); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T120_ ? T120_->Sup.len : 0) + 0)); +appendString((*result), T120_); + } + LA114_: ; + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 27): + { + NI year_2; + year_2 = (*dt).year; + { + NIM_BOOL T124_; + NimStringDesc* T128_; + T124_ = (NIM_BOOL)0; + T124_ = (year_2 < ((NI) 10000)); + if (T124_) goto LA125_; + T124_ = (year_2 < ((NI) 0)); + LA125_: ; + if (!T124_) goto LA126_; + T128_ = (NimStringDesc*)0; + T128_ = nsuIntToStr(year_2, ((NI) 4)); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T128_ ? T128_->Sup.len : 0) + 0)); +appendString((*result), T128_); + } + goto LA122_; + LA126_: ; + { + NimStringDesc* T130_; + NimStringDesc* T131_; + T130_ = (NimStringDesc*)0; + T131_ = (NimStringDesc*)0; + T131_ = nimIntToStr(year_2); + T130_ = rawNewString((T131_ ? T131_->Sup.len : 0) + 1); +appendChar(T130_, 43); +appendString(T130_, T131_); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T130_ ? T130_->Sup.len : 0) + 0)); +appendString((*result), T130_); + } + LA122_: ; + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 28): + { + NimStringDesc* T133_; + T133_ = (NimStringDesc*)0; + T133_ = nimIntToStr((*dt).year); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T133_ ? T133_->Sup.len : 0) + 0)); +appendString((*result), T133_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 29): + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 30): + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 31): + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 32): + { + { + NIM_BOOL T137_; + NIM_BOOL T138_; + T137_ = (NIM_BOOL)0; + T138_ = (NIM_BOOL)0; + T138_ = eqeq___uJ3ui4E9b9bOpe9bnJkEo4LvQ((*dt).timezone, NIM_NIL); + T137_ = !(T138_); + if (!(T137_)) goto LA139_; + T137_ = eqStrings((*(*dt).timezone).name, ((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_11)); + LA139_: ; + if (!T137_) goto LA140_; + unsureAsgnRef((void**) (&(*result)), addChar((*result), 90)); + } + goto LA135_; + LA140_: ; + { + NIM_CHAR T143_; + NI absOffset; + T143_ = (NIM_CHAR)0; + { + if (!(((NI) 0) <= ((NI64)-((*dt).utcOffset)))) goto LA146_; + T143_ = 43; + } + goto LA144_; + LA146_: ; + { + T143_ = 45; + } + LA144_: ; + unsureAsgnRef((void**) (&(*result)), addChar((*result), T143_)); + absOffset = ((*dt).utcOffset > 0? ((*dt).utcOffset) : -((*dt).utcOffset)); + switch (pattern) { + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 29): + { + NimStringDesc* T150_; + T150_ = (NimStringDesc*)0; + T150_ = nimIntToStr((NI)(absOffset / ((NI) 3600))); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T150_ ? T150_->Sup.len : 0) + 0)); +appendString((*result), T150_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 30): + { + NimStringDesc* T152_; + T152_ = (NimStringDesc*)0; + T152_ = nsuIntToStr((NI)(absOffset / ((NI) 3600)), ((NI) 2)); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T152_ ? T152_->Sup.len : 0) + 0)); +appendString((*result), T152_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 31): + { + NimStringDesc* h; + NimStringDesc* m; + NimStringDesc* T154_; + h = nsuIntToStr((NI)(absOffset / ((NI) 3600)), ((NI) 2)); + m = nsuIntToStr((NI)((NI)(absOffset / ((NI) 60)) % ((NI) 60)), ((NI) 2)); + T154_ = (NimStringDesc*)0; + T154_ = rawNewString((h ? h->Sup.len : 0) + (m ? m->Sup.len : 0) + 1); +appendString(T154_, h); +appendString(T154_, ((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_12)); +appendString(T154_, m); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T154_ ? T154_->Sup.len : 0) + 0)); +appendString((*result), T154_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 32): + { + NI absOffset_2; + NimStringDesc* h_2; + NimStringDesc* m_2; + NimStringDesc* s; + NimStringDesc* T156_; + absOffset_2 = ((*dt).utcOffset > 0? ((*dt).utcOffset) : -((*dt).utcOffset)); + h_2 = nsuIntToStr((NI)(absOffset_2 / ((NI) 3600)), ((NI) 2)); + m_2 = nsuIntToStr((NI)((NI)(absOffset_2 / ((NI) 60)) % ((NI) 60)), ((NI) 2)); + s = nsuIntToStr((NI)(absOffset_2 % ((NI) 60)), ((NI) 2)); + T156_ = (NimStringDesc*)0; + T156_ = rawNewString((h_2 ? h_2->Sup.len : 0) + (m_2 ? m_2->Sup.len : 0) + (s ? s->Sup.len : 0) + 2); +appendString(T156_, h_2); +appendString(T156_, ((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_12)); +appendString(T156_, m_2); +appendString(T156_, ((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_12)); +appendString(T156_, s); + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T156_ ? T156_->Sup.len : 0) + 0)); +appendString((*result), T156_); + } + break; + default: + { + } + break; + } + } + LA135_: ; + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 33): + { + NimStringDesc* T159_; + T159_ = (NimStringDesc*)0; + { + if (!((*dt).year < ((NI) 1))) goto LA162_; + T159_ = copyString(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_13)); + } + goto LA160_; + LA162_: ; + { + T159_ = copyString(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_14)); + } + LA160_: ; + unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T159_ ? T159_->Sup.len : 0) + 0)); +appendString((*result), T159_); + } + break; + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 34): + { + } + break; + } +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, format__mJBnGHvSWAC6GZ5ELoijxg)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt, tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA f, tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ* loc) { NimStringDesc* result; + NI idx; + result = (NimStringDesc*)0; + idx = ((NI) 0); + { + while (1) { + NI T3_; + T3_ = ((f.patterns ? f.patterns->Sup.len : 0)-1); + if (!(idx <= T3_)) goto LA2; + switch (((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) (f.patterns->data[idx]))) { + case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 34): + { + NU8 len; + idx += ((NI) 1); + len = f.patterns->data[idx]; + { + NU8 i; + NI res; + i = (NU8)0; + res = ((NI) 1); + { + while (1) { + if (!(res <= ((NI) (len)))) goto LA7; + i = ((NU8) (res)); + idx += ((NI) 1); + result = addChar(result, ((NIM_CHAR) (f.patterns->data[idx]))); + res += ((NI) 1); + } LA7: ; + } + } + idx += ((NI) 1); + } + break; + default: + { + formatPattern__S4WegiBO0BkW28IP3SncnA(dt, ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) (f.patterns->data[idx])), (&result), loc); + idx += ((NI) 1); + } + break; + } + } LA2: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, format__0mU5LPQs7yxyhK6wdJYSkg)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = format__mJBnGHvSWAC6GZ5ELoijxg(dt, TM__6NbDwwj5FY059b1gz2AsAZQ_15, (&TM__6NbDwwj5FY059b1gz2AsAZQ_18)); + return result; +} +static N_INLINE(NI64, convert__2z1a0DRE31bT73xgVvBfQAtimes)(tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitFrom, tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitTo, NI64 quantity) { NI64 result; + result = (NI64)0; + { + if (!(unitFrom < unitTo)) goto LA3_; + result = (NI64)(quantity / (NI64)(unitWeights__cpugRVHYEC9bUpLa71eZMsQ[(unitTo)- 0] / unitWeights__cpugRVHYEC9bUpLa71eZMsQ[(unitFrom)- 0])); + } + goto LA1_; + LA3_: ; + { + result = (NI64)((NI64)(unitWeights__cpugRVHYEC9bUpLa71eZMsQ[(unitFrom)- 0] / unitWeights__cpugRVHYEC9bUpLa71eZMsQ[(unitTo)- 0]) * quantity); + } + LA1_: ; + return result; +} +static N_INLINE(NI, convert__vsrmXCcg8GubJb67VXeq4wtimes)(tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitFrom, tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitTo, NI quantity) { NI result; + result = (NI)0; + { + if (!(unitFrom < unitTo)) goto LA3_; + result = ((NI) ((NI64)(((NI64) (quantity)) / (NI64)(unitWeights__cpugRVHYEC9bUpLa71eZMsQ[(unitTo)- 0] / unitWeights__cpugRVHYEC9bUpLa71eZMsQ[(unitFrom)- 0])))); + } + goto LA1_; + LA3_: ; + { + result = ((NI) ((NI64)((NI64)(unitWeights__cpugRVHYEC9bUpLa71eZMsQ[(unitFrom)- 0] / unitWeights__cpugRVHYEC9bUpLa71eZMsQ[(unitTo)- 0]) * ((NI64) (quantity))))); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, normalize__PiFB72i3f9cc4IO17Lz9cB7w)(NI64 seconds, NI64 nanoseconds) { tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q result; + NI64 T1_; + NI64 nanosecond; + NI T2_; + nimZeroMem((void*)(&result), sizeof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q)); + T1_ = (NI64)0; + T1_ = convert__2z1a0DRE31bT73xgVvBfQAtimes(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), nanoseconds); + result.seconds = (NI64)(seconds + T1_); + T2_ = (NI)0; + T2_ = convert__vsrmXCcg8GubJb67VXeq4wtimes(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), ((NI) 1)); + nanosecond = (NI64)(nanoseconds % ((NI64) (T2_))); + { + NI T7_; + if (!(nanosecond < IL64(0))) goto LA5_; + T7_ = (NI)0; + T7_ = convert__vsrmXCcg8GubJb67VXeq4wtimes(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), ((NI) 1)); + nanosecond += ((NI64) (T7_)); + result.seconds -= ((NI) 1); + } + LA5_: ; + result.nanosecond = ((NI) (((NI) (nanosecond)))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, ntSubTime)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a, tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw b) { tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q result; + nimZeroMem((void*)(&result), sizeof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q)); + result = normalize__PiFB72i3f9cc4IO17Lz9cB7w((NI64)(a.seconds - b.seconds), ((NI64) ((NI)(((NI) (a.nanosecond)) - ((NI) (b.nanosecond)))))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw, normalize__JK8O6vJVu4WsESmu0kL4aQ)(NI64 seconds, NI64 nanoseconds) { tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw result; + NI64 T1_; + NI64 nanosecond; + NI T2_; + nimZeroMem((void*)(&result), sizeof(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw)); + T1_ = (NI64)0; + T1_ = convert__2z1a0DRE31bT73xgVvBfQAtimes(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), nanoseconds); + result.seconds = (NI64)(seconds + T1_); + T2_ = (NI)0; + T2_ = convert__vsrmXCcg8GubJb67VXeq4wtimes(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), ((NI) 1)); + nanosecond = (NI64)(nanoseconds % ((NI64) (T2_))); + { + NI T7_; + if (!(nanosecond < IL64(0))) goto LA5_; + T7_ = (NI)0; + T7_ = convert__vsrmXCcg8GubJb67VXeq4wtimes(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), ((NI) 1)); + nanosecond += ((NI64) (T7_)); + result.seconds -= ((NI) 1); + } + LA5_: ; + result.nanosecond = ((NI) (((NI) (nanosecond)))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw, initDuration__wcR3zetvspAUsyuvWZ07Xg)(NI64 nanoseconds, NI64 microseconds, NI64 milliseconds, NI64 seconds, NI64 minutes, NI64 hours, NI64 days, NI64 weeks) { tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw result; + NI64 seconds_2; + NI64 T1_; + NI64 T2_; + NI64 T3_; + NI64 T4_; + NI64 T5_; + NI64 T6_; + NI64 T7_; + NI64 T8_; + NI nanoseconds_2; + NI64 T9_; + NI64 T10_; + nimZeroMem((void*)(&result), sizeof(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw)); + T1_ = (NI64)0; + T1_ = convert__2z1a0DRE31bT73xgVvBfQAtimes(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 7), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), weeks); + T2_ = (NI64)0; + T2_ = convert__2z1a0DRE31bT73xgVvBfQAtimes(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 6), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), days); + T3_ = (NI64)0; + T3_ = convert__2z1a0DRE31bT73xgVvBfQAtimes(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 4), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), minutes); + T4_ = (NI64)0; + T4_ = convert__2z1a0DRE31bT73xgVvBfQAtimes(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 5), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), hours); + T5_ = (NI64)0; + T5_ = convert__2z1a0DRE31bT73xgVvBfQAtimes(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), seconds); + T6_ = (NI64)0; + T6_ = convert__2z1a0DRE31bT73xgVvBfQAtimes(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 2), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), milliseconds); + T7_ = (NI64)0; + T7_ = convert__2z1a0DRE31bT73xgVvBfQAtimes(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 1), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), microseconds); + T8_ = (NI64)0; + T8_ = convert__2z1a0DRE31bT73xgVvBfQAtimes(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), nanoseconds); + seconds_2 = (NI64)((NI64)((NI64)((NI64)((NI64)((NI64)((NI64)(T1_ + T2_) + T3_) + T4_) + T5_) + T6_) + T7_) + T8_); + T9_ = (NI64)0; + T9_ = convert__2z1a0DRE31bT73xgVvBfQAtimes(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 2), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), (NI64)(milliseconds % IL64(1000))); + T10_ = (NI64)0; + T10_ = convert__2z1a0DRE31bT73xgVvBfQAtimes(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 1), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), (NI64)(microseconds % IL64(1000000))); + nanoseconds_2 = ((NI) ((NI64)((NI64)(T9_ + T10_) + (NI64)(nanoseconds % IL64(1000000000))))); + result = normalize__JK8O6vJVu4WsESmu0kL4aQ(seconds_2, ((NI64) (nanoseconds_2))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyTuple__XjuGlLf9cyYx66ViXrBCvPQ, fromEpochDay__Q6dL9aKf9alEEEm3deeqatPQ)(NI64 epochday) { tyTuple__XjuGlLf9cyYx66ViXrBCvPQ result; + NI64 z; + NI64 era; + NI64 T1_; + NI64 doe; + NI64 yoe; + NI64 y; + NI64 doy; + NI64 mp; + NI64 d; + NI64 m; + NI T7_; + NI colontmp_; + tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw colontmp__2; + NI colontmp__3; +{ nimZeroMem((void*)(&result), sizeof(tyTuple__XjuGlLf9cyYx66ViXrBCvPQ)); + z = epochday; + z += ((NI) 719468); + T1_ = (NI64)0; + { + if (!(IL64(0) <= z)) goto LA4_; + T1_ = z; + } + goto LA2_; + LA4_: ; + { + T1_ = (NI64)(z - IL64(146096)); + } + LA2_: ; + era = (NI64)(T1_ / IL64(146097)); + doe = (NI64)(z - (NI64)(era * IL64(146097))); + yoe = (NI64)((NI64)((NI64)((NI64)(doe - (NI64)(doe / IL64(1460))) + (NI64)(doe / IL64(36524))) - (NI64)(doe / IL64(146096))) / IL64(365)); + y = (NI64)(yoe + (NI64)(era * IL64(400))); + doy = (NI64)(doe - (NI64)((NI64)((NI64)(IL64(365) * yoe) + (NI64)(yoe / IL64(4))) - (NI64)(yoe / IL64(100)))); + mp = (NI64)((NI64)((NI64)(IL64(5) * doy) + IL64(2)) / IL64(153)); + d = (NI64)((NI64)(doy - (NI64)((NI64)((NI64)(IL64(153) * mp) + IL64(2)) / IL64(5))) + IL64(1)); + T7_ = (NI)0; + { + if (!(mp < IL64(10))) goto LA10_; + T7_ = ((NI) 3); + } + goto LA8_; + LA10_: ; + { + T7_ = ((NI) -9); + } + LA8_: ; + m = (NI64)(mp + ((NI64) (T7_))); + colontmp_ = ((NI) (d)); + colontmp__2 = ((tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw) (m)); + colontmp__3 = ((NI) ((NI64)(y + ((NI64) ((m <= IL64(2))))))); + result.Field0 = colontmp_; + result.Field1 = colontmp__2; + result.Field2 = colontmp__3; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +static N_INLINE(void, assertValidDate__cpvBdCYhBv8ncHGOZsJ1NAtimes)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year) {} +N_LIB_PRIVATE N_NIMCALL(NI64, toEpochDay__cWHW5k8iz9aeqtjYJ7yMEUw)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year) { NI64 result; + tyTuple__47w2DboNEPf69aPgubZdd7Q T1_; + NI y; + NI m; + NI d; + NI era; + NI T6_; + NI yoe; + NI doy; + NI T12_; + NI doe; +{ result = (NI64)0; + assertValidDate__cpvBdCYhBv8ncHGOZsJ1NAtimes(monthday, month, year); + T1_.Field0 = year; + T1_.Field1 = month; + T1_.Field2 = ((NI) (monthday)); + y = T1_.Field0; + m = T1_.Field1; + d = T1_.Field2; + { + if (!(m <= ((NI) 2))) goto LA4_; + y -= ((NI) 1); + } + LA4_: ; + T6_ = (NI)0; + { + if (!(((NI) 0) <= y)) goto LA9_; + T6_ = y; + } + goto LA7_; + LA9_: ; + { + T6_ = (NI)(y - ((NI) 399)); + } + LA7_: ; + era = (NI)(T6_ / ((NI) 400)); + yoe = (NI)(y - (NI)(era * ((NI) 400))); + T12_ = (NI)0; + { + if (!(((NI) 2) < m)) goto LA15_; + T12_ = ((NI) -3); + } + goto LA13_; + LA15_: ; + { + T12_ = ((NI) 9); + } + LA13_: ; + doy = (NI)((NI)((NI)((NI)((NI)(((NI) 153) * (NI)(m + T12_)) + ((NI) 2)) / ((NI) 5)) + d) - ((NI) 1)); + doe = (NI)((NI)((NI)((NI)(yoe * ((NI) 365)) + (NI)(yoe / ((NI) 4))) - (NI)(yoe / ((NI) 100))) + doy); + result = ((NI64) ((NI)((NI)((NI)(era * ((NI) 146097)) + doe) - ((NI) 719468)))); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg, getDayOfWeek__TMYR1EBf9be9ao182X9aB6FsQ)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year) { tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg result; + NI64 days; + NI64 T1_; + NI64 weeks; + NI64 wd; + result = (tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg)0; + assertValidDate__cpvBdCYhBv8ncHGOZsJ1NAtimes(monthday, month, year); + T1_ = (NI64)0; + T1_ = toEpochDay__cWHW5k8iz9aeqtjYJ7yMEUw(monthday, month, year); + days = (NI64)(T1_ - IL64(3)); + weeks = floorDiv__AhJW2V9aOggsJyHuT9bgq9bug(days, ((NI) 7)); + wd = (NI64)(days - (NI64)(weeks * IL64(7))); + { + if (!(wd == IL64(0))) goto LA4_; + result = ((tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg) 6); + } + goto LA2_; + LA4_: ; + { + result = ((tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg) ((NI64)(wd - IL64(1)))); + } + LA2_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLeapYear__fs8eIeJ5mOYFq6g12UKiwQ)(NI year) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = ((NI)(year % ((NI) 4)) == ((NI) 0)); + if (!(T1_)) goto LA2_; + T3_ = (NIM_BOOL)0; + T3_ = !(((NI)(year % ((NI) 100)) == ((NI) 0))); + if (T3_) goto LA4_; + T3_ = ((NI)(year % ((NI) 400)) == ((NI) 0)); + LA4_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, getDayOfYear__v9bv9bJVWRRmGny5jy7KFbgQ)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year) { NI result; + result = (NI)0; + assertValidDate__cpvBdCYhBv8ncHGOZsJ1NAtimes(monthday, month, year); + { + NIM_BOOL T3_; + T3_ = (NIM_BOOL)0; + T3_ = isLeapYear__fs8eIeJ5mOYFq6g12UKiwQ(year); + if (!T3_) goto LA4_; + result = ((NI) ((NI)((NI)(daysUntilMonthLeap__bWLQu3i9bqoFDTyygQP29aFA[(month)- 1] + ((NI) (monthday))) - ((NI) 1)))); + } + goto LA1_; + LA4_: ; + { + result = ((NI) ((NI)((NI)(daysUntilMonth__TV2R7Va3CeAXpg6eZUosdg[(month)- 1] + ((NI) (monthday))) - ((NI) 1)))); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, initDateTime__9aNghJ6FEvB9bmfWkrG4iUag)(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ* zt, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result) { tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q adjTime; + tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw T1_; + NI64 s; + NI64 epochday; + NI64 rem; + NI64 hour; + NI64 minute; + NI64 second; + tyTuple__XjuGlLf9cyYx66ViXrBCvPQ T2_; + NI d; + tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw m; + NI y; + T1_ = initDuration__wcR3zetvspAUsyuvWZ07Xg(IL64(0), IL64(0), IL64(0), ((NI64) ((*zt).utcOffset)), IL64(0), IL64(0), IL64(0), IL64(0)); + adjTime = ntSubTime((*zt).time, T1_); + s = adjTime.seconds; + epochday = floorDiv__AhJW2V9aOggsJyHuT9bgq9bug(s, ((NI) 86400)); + rem = (NI64)(s - (NI64)(epochday * IL64(86400))); + hour = (NI64)(rem / IL64(3600)); + rem = (NI64)(rem - (NI64)(hour * IL64(3600))); + minute = (NI64)(rem / IL64(60)); + rem = (NI64)(rem - (NI64)(minute * IL64(60))); + second = rem; + T2_ = fromEpochDay__Q6dL9aKf9alEEEm3deeqatPQ(epochday); + d = T2_.Field0; + m = T2_.Field1; + y = T2_.Field2; + genericReset((void*)Result, (&NTI__d9cK9cyKZPJJxFXUmx8dSpPw_)); + (*Result).Sup.m_type = (&NTI__d9cK9cyKZPJJxFXUmx8dSpPw_); + (*Result).year = y; + (*Result).month = m; + (*Result).monthday = d; + (*Result).hour = ((NI) (hour)); + (*Result).minute = ((NI) (minute)); + (*Result).second = ((NI) (second)); + (*Result).nanosecond = (*zt).time.nanosecond; + (*Result).weekday = getDayOfWeek__TMYR1EBf9be9ao182X9aB6FsQ(d, m, y); + (*Result).yearday = getDayOfYear__v9bv9bJVWRRmGny5jy7KFbgQ(d, m, y); + (*Result).isDst = (*zt).isDst; + unsureAsgnRef((void**) (&(*Result).timezone), zone); + (*Result).utcOffset = (*zt).utcOffset; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, zonedTimeFromTime__zT9bMgAwfe1o0G71u2tO24Q)(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone, tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time) { tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ result; + nimZeroMem((void*)(&result), sizeof(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ)); + result = (*zone).zonedTimeFromTimeImpl.ClE_0? (*zone).zonedTimeFromTimeImpl.ClP_0(time, (*zone).zonedTimeFromTimeImpl.ClE_0):((TM__6NbDwwj5FY059b1gz2AsAZQ_63)((*zone).zonedTimeFromTimeImpl.ClP_0))(time); + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, inZone__o59cT0ssqq4BC09cuUGSdJiA)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result) { tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ T1_; + T1_ = zonedTimeFromTime__zT9bMgAwfe1o0G71u2tO24Q(zone, time); + initDateTime__9aNghJ6FEvB9bmfWkrG4iUag((&T1_), zone, Result); +} +static N_INLINE(void, rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { addZCT__Y66tOYFjgwJ0k4aLz4bc0Q((&gch__IcYaEuuWivYAS86vFMTS3Q.zct), c); +} +static N_INLINE(void, decRef__AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) - (NU64)(((NI) 8))); + { + if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_; + rtlAddZCT__AT1eRuflKWyTTBdLjEDZbg_2system(c); + } + LA3_: ; +} +static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; + result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16))))); + return result; +} +static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; + T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T1_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(p); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T1_); +} +static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { (*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8))); +} +static N_INLINE(void, asgnRef)(void** dest, void* src) { { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; + if (!!((src == NIM_NIL))) goto LA3_; + T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T5_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem(src); + incRef__AT1eRuflKWyTTBdLjEDZbg_3system(T5_); + } + LA3_: ; + { + tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; + if (!!(((*dest) == NIM_NIL))) goto LA8_; + T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; + T10_ = usrToCell__QFQqcLB3lgOdwipkv9a60xwsystem((*dest)); + decRef__AT1eRuflKWyTTBdLjEDZbgsystem(T10_); + } + LA8_: ; + (*dest) = src; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*, newTimezone__wByPoqWZicj9aruaaS1n9bFQ)(NimStringDesc* name, tyProc__bs1dgeTxHIjPGTR9axkkHbg zonedTimeFromTimeImpl, tyProc__bs1dgeTxHIjPGTR9axkkHbg zonedTimeFromAdjTimeImpl) { tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* result; + tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* T1_; + NimStringDesc* T2_; + result = (tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*)0; + T1_ = (tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*)0; + T1_ = (tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*) newObj((&NTI__9a5v4OQPlGqsA25ioN8hFYA_), sizeof(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw)); + T2_ = (NimStringDesc*)0; + T2_ = (*T1_).name; (*T1_).name = copyStringRC1(name); + if (T2_) nimGCunrefNoCycle(T2_); + asgnRef((void**) (&(*T1_).zonedTimeFromTimeImpl.ClE_0), zonedTimeFromTimeImpl.ClE_0); + (*T1_).zonedTimeFromTimeImpl.ClP_0 = zonedTimeFromTimeImpl.ClP_0; + asgnRef((void**) (&(*T1_).zonedTimeFromAdjTimeImpl.ClE_0), zonedTimeFromAdjTimeImpl.ClE_0); + (*T1_).zonedTimeFromAdjTimeImpl.ClP_0 = zonedTimeFromAdjTimeImpl.ClP_0; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, utcTzInfo__uDYZeDxzpPQoN8cxZKMtTQ)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time) { tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ result; + nimZeroMem((void*)(&result), sizeof(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ)); + nimZeroMem((void*)(&result), sizeof(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ)); + result.utcOffset = ((NI) 0); + result.isDst = NIM_FALSE; + result.time = time; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*, utc__qUBQvQNLA9buHXwkwhObxQg)(void) { tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* result; + result = (tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*)0; + { + tyProc__bs1dgeTxHIjPGTR9axkkHbg T5_; + tyProc__bs1dgeTxHIjPGTR9axkkHbg T6_; + if (!(utcInstance__oeKVHn4dFpBJO35HhEkelw == 0)) goto LA3_; + nimZeroMem((void*)(&T5_), sizeof(tyProc__bs1dgeTxHIjPGTR9axkkHbg)); + T5_.ClP_0 = ((TM__6NbDwwj5FY059b1gz2AsAZQ_64) (utcTzInfo__uDYZeDxzpPQoN8cxZKMtTQ)); T5_.ClE_0 = NIM_NIL; + nimZeroMem((void*)(&T6_), sizeof(tyProc__bs1dgeTxHIjPGTR9axkkHbg)); + T6_.ClP_0 = ((TM__6NbDwwj5FY059b1gz2AsAZQ_65) (utcTzInfo__uDYZeDxzpPQoN8cxZKMtTQ)); T6_.ClE_0 = NIM_NIL; + asgnRef((void**) (&utcInstance__oeKVHn4dFpBJO35HhEkelw), newTimezone__wByPoqWZicj9aruaaS1n9bFQ(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_11), T5_, T6_)); + } + LA3_: ; + result = utcInstance__oeKVHn4dFpBJO35HhEkelw; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, utc__JDUz4bfwLSZvJxYV9aiNG9bg)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q t, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result) { tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* T1_; + T1_ = (tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*)0; + T1_ = utc__qUBQvQNLA9buHXwkwhObxQg(); + inZone__o59cT0ssqq4BC09cuUGSdJiA(t, T1_, Result); +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, initTime__JIXNH9cQMG3SbZ0hXqEYDvA)(NI64 unix_0, NI nanosecond) { tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q result; + nimZeroMem((void*)(&result), sizeof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q)); + result.seconds = unix_0; + result.nanosecond = nanosecond; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, fromUnix__tTrGV9aPQsM9bPX19apdE19cAA)(NI64 unix_0) { tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q result; + nimZeroMem((void*)(&result), sizeof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q)); + result = initTime__JIXNH9cQMG3SbZ0hXqEYDvA(unix_0, ((NI) 0)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, getTime__h20mpqrwsumk6J9bRdCm6IQ)(void) { tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q result; + struct timespec ts; + int T1_; + nimZeroMem((void*)(&result), sizeof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q)); + nimZeroMem((void*)(&ts), sizeof(struct timespec)); + T1_ = (int)0; + T1_ = clock_gettime(((clockid_t) (CLOCK_REALTIME)), (&ts)); + (void)(T1_); + result = initTime__JIXNH9cQMG3SbZ0hXqEYDvA(((NI64) (ts.tv_sec)), ((NI) (ts.tv_nsec))); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, format__5aADVWvtnd9aihEMOlhe37A)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = format__mJBnGHvSWAC6GZ5ELoijxg(dt, TM__6NbDwwj5FY059b1gz2AsAZQ_66, (&TM__6NbDwwj5FY059b1gz2AsAZQ_18)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ntLtTime)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a, tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q b) { NIM_BOOL result; + NIM_BOOL T1_; + NIM_BOOL T3_; + result = (NIM_BOOL)0; + T1_ = (NIM_BOOL)0; + T1_ = (a.seconds < b.seconds); + if (T1_) goto LA2_; + T3_ = (NIM_BOOL)0; + T3_ = (a.seconds == b.seconds); + if (!(T3_)) goto LA4_; + T3_ = (((NI) (a.nanosecond)) < ((NI) (b.nanosecond))); + LA4_: ; + T1_ = T3_; + LA2_: ; + result = T1_; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI64, toAdjUnix__7gZ56sIczRw5Us60WRxM6Q)(struct tm tm) { NI64 result; + NI64 epochDay; + result = (NI64)0; + epochDay = toEpochDay__cWHW5k8iz9aeqtjYJ7yMEUw(((NI) (tm.tm_mday)), ((tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw) ((NI32)(tm.tm_mon + ((NI32) 1)))), (NI)(((NI) (tm.tm_year)) + ((NI) 1900))); + result = (NI64)(epochDay * IL64(86400)); + result += ((NI) ((NI32)(tm.tm_hour * ((NI32) 3600)))); + result += ((NI) ((NI32)(tm.tm_min * ((NI32) 60)))); + result += ((NI) (tm.tm_sec)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyTuple__pfrdooyxJsC6cg34ebuBag, getLocalOffsetAndDst__wPlTAoiD9bfaYQuVXohuphA)(NI64 unix_0) { tyTuple__pfrdooyxJsC6cg34ebuBag result; + long a; + NI64 T1_; + struct tm* tmPtr; + NI colontmp__3; + NIM_BOOL colontmp__4; +{ nimZeroMem((void*)(&result), sizeof(tyTuple__pfrdooyxJsC6cg34ebuBag)); + T1_ = (NI64)0; + T1_ = clamp__4FyNK9boFeHv6A9b7jEfnv4Q(unix_0, (IL64(-9223372036854775807) - IL64(1)), IL64(9223372036854775807)); + a = ((long) (T1_)); + tmPtr = localtime((&a)); + { + struct tm tm; + NI colontmp_; + NI64 T6_; + NIM_BOOL colontmp__2; + if (!!((tmPtr == 0))) goto LA4_; + tm = (*tmPtr); + T6_ = (NI64)0; + T6_ = toAdjUnix__7gZ56sIczRw5Us60WRxM6Q(tm); + colontmp_ = ((NI) ((NI64)(((NI64) (a)) - T6_))); + colontmp__2 = (((NI32) 0) < tm.tm_isdst); + result.Field0 = colontmp_; + result.Field1 = colontmp__2; + goto BeforeRet_; + } + LA4_: ; + colontmp__3 = ((NI) 0); + colontmp__4 = NIM_FALSE; + result.Field0 = colontmp__3; + result.Field1 = colontmp__4; + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, localZonedTimeFromTime__uDYZeDxzpPQoN8cxZKMtTQ_2)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time) { tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ result; + tyTuple__pfrdooyxJsC6cg34ebuBag T1_; + NI offset; + NIM_BOOL dst; + nimZeroMem((void*)(&result), sizeof(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ)); + T1_ = getLocalOffsetAndDst__wPlTAoiD9bfaYQuVXohuphA(time.seconds); + offset = T1_.Field0; + dst = T1_.Field1; + result.time = time; + result.utcOffset = offset; + result.isDst = dst; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, localZonedTimeFromAdjTime__GmSlVYJeJjQvBZrTGP0v1w)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q adjTime) { tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ result; + NI64 adjUnix; + NI64 past; + tyTuple__pfrdooyxJsC6cg34ebuBag T1_; + NI pastOffset; + NIM_BOOL _; + NI64 future; + tyTuple__pfrdooyxJsC6cg34ebuBag T2_; + NI futureOffset; + NIM_BOOL __2; + NI utcOffset; + NI64 utcUnix; + tyTuple__pfrdooyxJsC6cg34ebuBag T13_; + NI finalOffset; + NIM_BOOL dst; + nimZeroMem((void*)(&result), sizeof(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ)); + adjUnix = adjTime.seconds; + past = (NI64)(adjUnix - IL64(86400)); + T1_ = getLocalOffsetAndDst__wPlTAoiD9bfaYQuVXohuphA(past); + pastOffset = T1_.Field0; + _ = T1_.Field1; + future = (NI64)(adjUnix + IL64(86400)); + T2_ = getLocalOffsetAndDst__wPlTAoiD9bfaYQuVXohuphA(future); + futureOffset = T2_.Field0; + __2 = T2_.Field1; + utcOffset = (NI)0; + { + if (!(pastOffset == futureOffset)) goto LA5_; + utcOffset = pastOffset; + } + goto LA3_; + LA5_: ; + { + tyTuple__pfrdooyxJsC6cg34ebuBag T12_; + { + if (!(futureOffset < pastOffset)) goto LA10_; + adjUnix -= ((NI) 3600); + } + LA10_: ; + adjUnix += ((NI64) (pastOffset)); + T12_ = getLocalOffsetAndDst__wPlTAoiD9bfaYQuVXohuphA(adjUnix); + utcOffset = T12_.Field0; + } + LA3_: ; + utcUnix = (NI64)(adjTime.seconds + ((NI64) (utcOffset))); + T13_ = getLocalOffsetAndDst__wPlTAoiD9bfaYQuVXohuphA(utcUnix); + finalOffset = T13_.Field0; + dst = T13_.Field1; + result.time = initTime__JIXNH9cQMG3SbZ0hXqEYDvA(utcUnix, adjTime.nanosecond); + result.utcOffset = finalOffset; + result.isDst = dst; + return result; +} +N_LIB_PRIVATE N_NIMCALL(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*, local__qUBQvQNLA9buHXwkwhObxQg_2)(void) { tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* result; + result = (tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*)0; + { + tyProc__bs1dgeTxHIjPGTR9axkkHbg T5_; + tyProc__bs1dgeTxHIjPGTR9axkkHbg T6_; + if (!(localInstance__cLtN9cK9bCe6IPhJ3UFNLNKA == 0)) goto LA3_; + nimZeroMem((void*)(&T5_), sizeof(tyProc__bs1dgeTxHIjPGTR9axkkHbg)); + T5_.ClP_0 = ((TM__6NbDwwj5FY059b1gz2AsAZQ_70) (localZonedTimeFromTime__uDYZeDxzpPQoN8cxZKMtTQ_2)); T5_.ClE_0 = NIM_NIL; + nimZeroMem((void*)(&T6_), sizeof(tyProc__bs1dgeTxHIjPGTR9axkkHbg)); + T6_.ClP_0 = ((TM__6NbDwwj5FY059b1gz2AsAZQ_71) (localZonedTimeFromAdjTime__GmSlVYJeJjQvBZrTGP0v1w)); T6_.ClE_0 = NIM_NIL; + asgnRef((void**) (&localInstance__cLtN9cK9bCe6IPhJ3UFNLNKA), newTimezone__wByPoqWZicj9aruaaS1n9bFQ(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_69), T5_, T6_)); + } + LA3_: ; + result = localInstance__cLtN9cK9bCe6IPhJ3UFNLNKA; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, local__JDUz4bfwLSZvJxYV9aiNG9bg_2)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q t, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result) { tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* T1_; + T1_ = (tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*)0; + T1_ = local__qUBQvQNLA9buHXwkwhObxQg_2(); + inZone__o59cT0ssqq4BC09cuUGSdJiA(t, T1_, Result); +} +N_LIB_PRIVATE N_NIMCALL(void, now__YmAcAi9bz5G8OQqVFWHN2uA)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result) { tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q T1_; + T1_ = getTime__h20mpqrwsumk6J9bRdCm6IQ(); + local__JDUz4bfwLSZvJxYV9aiNG9bg_2(T1_, Result); +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, format__ADP1KtY4gYCU9cpquETfo6A)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = format__mJBnGHvSWAC6GZ5ELoijxg(dt, TM__6NbDwwj5FY059b1gz2AsAZQ_72, (&TM__6NbDwwj5FY059b1gz2AsAZQ_18)); + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI64, toUnix__mXmxlr1pBpariZiJTjytHg)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q t) { NI64 result; + result = (NI64)0; + result = t.seconds; + return result; +} +N_LIB_PRIVATE N_NIMCALL(void, stdlib_timesInit000)(void) { +{ + + nimRegisterThreadLocalMarker(TM__6NbDwwj5FY059b1gz2AsAZQ_4); + + + nimRegisterThreadLocalMarker(TM__6NbDwwj5FY059b1gz2AsAZQ_5); + + tzset(); +} +} + +N_LIB_PRIVATE N_NIMCALL(void, stdlib_timesDatInit000)(void) { +static TNimNode* TM__6NbDwwj5FY059b1gz2AsAZQ_2_3[3]; +static TNimNode* TM__6NbDwwj5FY059b1gz2AsAZQ_3_2[2]; +static TNimNode* TM__6NbDwwj5FY059b1gz2AsAZQ_56_12[12]; +static TNimNode* TM__6NbDwwj5FY059b1gz2AsAZQ_57_12[12]; +NI TM__6NbDwwj5FY059b1gz2AsAZQ_59; +static char* NIM_CONST TM__6NbDwwj5FY059b1gz2AsAZQ_58[12] = { +"January", +"February", +"March", +"April", +"May", +"June", +"July", +"August", +"September", +"October", +"November", +"December"}; +static TNimNode* TM__6NbDwwj5FY059b1gz2AsAZQ_60_7[7]; +NI TM__6NbDwwj5FY059b1gz2AsAZQ_62; +static char* NIM_CONST TM__6NbDwwj5FY059b1gz2AsAZQ_61[7] = { +"Monday", +"Tuesday", +"Wednesday", +"Thursday", +"Friday", +"Saturday", +"Sunday"}; +static TNimNode TM__6NbDwwj5FY059b1gz2AsAZQ_0[42]; +NTI__F8OvqlxXyGXRSiK9c1fCDVw_.size = sizeof(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw); +NTI__F8OvqlxXyGXRSiK9c1fCDVw_.kind = 18; +NTI__F8OvqlxXyGXRSiK9c1fCDVw_.base = 0; +TM__6NbDwwj5FY059b1gz2AsAZQ_2_3[0] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[1]; +NTI__bs1dgeTxHIjPGTR9axkkHbg_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A); +NTI__bs1dgeTxHIjPGTR9axkkHbg_.kind = 18; +NTI__bs1dgeTxHIjPGTR9axkkHbg_.base = 0; +TM__6NbDwwj5FY059b1gz2AsAZQ_3_2[0] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[3]; +NTI__vr5DoT1jILTGdRlYv1OYpw_.size = sizeof(void*); +NTI__vr5DoT1jILTGdRlYv1OYpw_.kind = 26; +NTI__vr5DoT1jILTGdRlYv1OYpw_.base = 0; +NTI__vr5DoT1jILTGdRlYv1OYpw_.flags = 3; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[3].kind = 1; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[3].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[3].typ = (&NTI__vr5DoT1jILTGdRlYv1OYpw_); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[3].name = "Field0"; +TM__6NbDwwj5FY059b1gz2AsAZQ_3_2[1] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[4]; +NTI__diB2NTuAIWY0FO9c5IUJRGg_.size = sizeof(tyObject_Env_timesdotnim___diB2NTuAIWY0FO9c5IUJRGg); +NTI__diB2NTuAIWY0FO9c5IUJRGg_.kind = 17; +NTI__diB2NTuAIWY0FO9c5IUJRGg_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +NTI__diB2NTuAIWY0FO9c5IUJRGg_.flags = 1; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[5].len = 0; TM__6NbDwwj5FY059b1gz2AsAZQ_0[5].kind = 2; +NTI__diB2NTuAIWY0FO9c5IUJRGg_.node = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[5]; +NTI__HsJiUUcO9cHBdUCi0HwkSTA_.size = sizeof(tyObject_Env_timesdotnim___diB2NTuAIWY0FO9c5IUJRGg*); +NTI__HsJiUUcO9cHBdUCi0HwkSTA_.kind = 22; +NTI__HsJiUUcO9cHBdUCi0HwkSTA_.base = (&NTI__diB2NTuAIWY0FO9c5IUJRGg_); +NTI__HsJiUUcO9cHBdUCi0HwkSTA_.marker = Marker_tyRef__HsJiUUcO9cHBdUCi0HwkSTA; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[4].kind = 1; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[4].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[4].typ = (&NTI__HsJiUUcO9cHBdUCi0HwkSTA_); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[4].name = "Field1"; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[2].len = 2; TM__6NbDwwj5FY059b1gz2AsAZQ_0[2].kind = 2; TM__6NbDwwj5FY059b1gz2AsAZQ_0[2].sons = &TM__6NbDwwj5FY059b1gz2AsAZQ_3_2[0]; +NTI__bs1dgeTxHIjPGTR9axkkHbg_.node = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[2]; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[1].kind = 1; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[1].offset = offsetof(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw, zonedTimeFromTimeImpl); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[1].typ = (&NTI__bs1dgeTxHIjPGTR9axkkHbg_); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[1].name = "zonedTimeFromTimeImpl"; +TM__6NbDwwj5FY059b1gz2AsAZQ_2_3[1] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[6]; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[6].kind = 1; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[6].offset = offsetof(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw, zonedTimeFromAdjTimeImpl); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[6].typ = (&NTI__bs1dgeTxHIjPGTR9axkkHbg_); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[6].name = "zonedTimeFromAdjTimeImpl"; +TM__6NbDwwj5FY059b1gz2AsAZQ_2_3[2] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[7]; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[7].kind = 1; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[7].offset = offsetof(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw, name); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[7].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[7].name = "name"; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[0].len = 3; TM__6NbDwwj5FY059b1gz2AsAZQ_0[0].kind = 2; TM__6NbDwwj5FY059b1gz2AsAZQ_0[0].sons = &TM__6NbDwwj5FY059b1gz2AsAZQ_2_3[0]; +NTI__F8OvqlxXyGXRSiK9c1fCDVw_.node = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[0]; +NTI__9a5v4OQPlGqsA25ioN8hFYA_.size = sizeof(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*); +NTI__9a5v4OQPlGqsA25ioN8hFYA_.kind = 22; +NTI__9a5v4OQPlGqsA25ioN8hFYA_.base = (&NTI__F8OvqlxXyGXRSiK9c1fCDVw_); +NTI__9a5v4OQPlGqsA25ioN8hFYA_.marker = Marker_tyRef__9a5v4OQPlGqsA25ioN8hFYA; +NTI__d9cK9cyKZPJJxFXUmx8dSpPw_.size = sizeof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw); +NTI__d9cK9cyKZPJJxFXUmx8dSpPw_.kind = 17; +NTI__d9cK9cyKZPJJxFXUmx8dSpPw_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_); +TM__6NbDwwj5FY059b1gz2AsAZQ_56_12[0] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[9]; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[9].kind = 1; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[9].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, nanosecond); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[9].typ = (&NTI__PpavWgyrx5odXyR89aNlcWA_); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[9].name = "nanosecond"; +TM__6NbDwwj5FY059b1gz2AsAZQ_56_12[1] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[10]; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[10].kind = 1; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[10].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, second); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[10].typ = (&NTI__rUuqTvFmkC6KKRqDAazGEA_); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[10].name = "second"; +TM__6NbDwwj5FY059b1gz2AsAZQ_56_12[2] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[11]; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[11].kind = 1; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[11].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, minute); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[11].typ = (&NTI__LBgXxpmYOpS8xroRZgNvbg_); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[11].name = "minute"; +TM__6NbDwwj5FY059b1gz2AsAZQ_56_12[3] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[12]; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[12].kind = 1; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[12].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, hour); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[12].typ = (&NTI__Gz6vwaK0PZQIDIwfuvKsOg_); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[12].name = "hour"; +TM__6NbDwwj5FY059b1gz2AsAZQ_56_12[4] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[13]; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[13].kind = 1; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[13].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, monthday); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[13].typ = (&NTI__DcZ5N67dL3rBj9bxGtx09bFg_); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[13].name = "monthday"; +TM__6NbDwwj5FY059b1gz2AsAZQ_56_12[5] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[14]; +NTI__JS0JuFvCBbC2GL3xXBnPQw_.size = sizeof(tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw); +NTI__JS0JuFvCBbC2GL3xXBnPQw_.kind = 14; +NTI__JS0JuFvCBbC2GL3xXBnPQw_.base = 0; +NTI__JS0JuFvCBbC2GL3xXBnPQw_.flags = 3; +for (TM__6NbDwwj5FY059b1gz2AsAZQ_59 = 0; TM__6NbDwwj5FY059b1gz2AsAZQ_59 < 12; TM__6NbDwwj5FY059b1gz2AsAZQ_59++) { +TM__6NbDwwj5FY059b1gz2AsAZQ_0[TM__6NbDwwj5FY059b1gz2AsAZQ_59+15].kind = 1; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[TM__6NbDwwj5FY059b1gz2AsAZQ_59+15].offset = TM__6NbDwwj5FY059b1gz2AsAZQ_59; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[TM__6NbDwwj5FY059b1gz2AsAZQ_59+15].name = TM__6NbDwwj5FY059b1gz2AsAZQ_58[TM__6NbDwwj5FY059b1gz2AsAZQ_59]; +TM__6NbDwwj5FY059b1gz2AsAZQ_57_12[TM__6NbDwwj5FY059b1gz2AsAZQ_59] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[TM__6NbDwwj5FY059b1gz2AsAZQ_59+15]; +} +TM__6NbDwwj5FY059b1gz2AsAZQ_0[15].offset = 1; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[16].offset = 2; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[17].offset = 3; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[18].offset = 4; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[19].offset = 5; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[20].offset = 6; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[21].offset = 7; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[22].offset = 8; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[23].offset = 9; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[24].offset = 10; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[25].offset = 11; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[26].offset = 12; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[27].len = 12; TM__6NbDwwj5FY059b1gz2AsAZQ_0[27].kind = 2; TM__6NbDwwj5FY059b1gz2AsAZQ_0[27].sons = &TM__6NbDwwj5FY059b1gz2AsAZQ_57_12[0]; +NTI__JS0JuFvCBbC2GL3xXBnPQw_.node = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[27]; +NTI__JS0JuFvCBbC2GL3xXBnPQw_.flags = 1<<2; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[14].kind = 1; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[14].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, month); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[14].typ = (&NTI__JS0JuFvCBbC2GL3xXBnPQw_); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[14].name = "month"; +TM__6NbDwwj5FY059b1gz2AsAZQ_56_12[6] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[28]; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[28].kind = 1; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[28].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, year); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[28].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[28].name = "year"; +TM__6NbDwwj5FY059b1gz2AsAZQ_56_12[7] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[29]; +NTI__SVfemTA9aCOyua2TJYa6yBg_.size = sizeof(tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg); +NTI__SVfemTA9aCOyua2TJYa6yBg_.kind = 14; +NTI__SVfemTA9aCOyua2TJYa6yBg_.base = 0; +NTI__SVfemTA9aCOyua2TJYa6yBg_.flags = 3; +for (TM__6NbDwwj5FY059b1gz2AsAZQ_62 = 0; TM__6NbDwwj5FY059b1gz2AsAZQ_62 < 7; TM__6NbDwwj5FY059b1gz2AsAZQ_62++) { +TM__6NbDwwj5FY059b1gz2AsAZQ_0[TM__6NbDwwj5FY059b1gz2AsAZQ_62+30].kind = 1; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[TM__6NbDwwj5FY059b1gz2AsAZQ_62+30].offset = TM__6NbDwwj5FY059b1gz2AsAZQ_62; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[TM__6NbDwwj5FY059b1gz2AsAZQ_62+30].name = TM__6NbDwwj5FY059b1gz2AsAZQ_61[TM__6NbDwwj5FY059b1gz2AsAZQ_62]; +TM__6NbDwwj5FY059b1gz2AsAZQ_60_7[TM__6NbDwwj5FY059b1gz2AsAZQ_62] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[TM__6NbDwwj5FY059b1gz2AsAZQ_62+30]; +} +TM__6NbDwwj5FY059b1gz2AsAZQ_0[37].len = 7; TM__6NbDwwj5FY059b1gz2AsAZQ_0[37].kind = 2; TM__6NbDwwj5FY059b1gz2AsAZQ_0[37].sons = &TM__6NbDwwj5FY059b1gz2AsAZQ_60_7[0]; +NTI__SVfemTA9aCOyua2TJYa6yBg_.node = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[37]; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[29].kind = 1; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[29].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, weekday); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[29].typ = (&NTI__SVfemTA9aCOyua2TJYa6yBg_); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[29].name = "weekday"; +TM__6NbDwwj5FY059b1gz2AsAZQ_56_12[8] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[38]; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[38].kind = 1; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[38].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, yearday); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[38].typ = (&NTI__g9buja9c9aeh0rkDpqsXOJF9bA_); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[38].name = "yearday"; +TM__6NbDwwj5FY059b1gz2AsAZQ_56_12[9] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[39]; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[39].kind = 1; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[39].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, isDst); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[39].typ = (&NTI__VaVACK0bpYmqIQ0mKcHfQQ_); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[39].name = "isDst"; +TM__6NbDwwj5FY059b1gz2AsAZQ_56_12[10] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[40]; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[40].kind = 1; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[40].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, timezone); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[40].typ = (&NTI__9a5v4OQPlGqsA25ioN8hFYA_); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[40].name = "timezone"; +TM__6NbDwwj5FY059b1gz2AsAZQ_56_12[11] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[41]; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[41].kind = 1; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[41].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, utcOffset); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[41].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__6NbDwwj5FY059b1gz2AsAZQ_0[41].name = "utcOffset"; +TM__6NbDwwj5FY059b1gz2AsAZQ_0[8].len = 12; TM__6NbDwwj5FY059b1gz2AsAZQ_0[8].kind = 2; TM__6NbDwwj5FY059b1gz2AsAZQ_0[8].sons = &TM__6NbDwwj5FY059b1gz2AsAZQ_56_12[0]; +NTI__d9cK9cyKZPJJxFXUmx8dSpPw_.node = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[8]; +} + diff --git a/c_code/2_20/stdlib_unicode.nim.c b/c_code/2_20/stdlib_unicode.nim.c new file mode 100644 index 0000000..bfcb2b7 --- /dev/null +++ b/c_code/2_20/stdlib_unicode.nim.c @@ -0,0 +1,340 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +N_LIB_PRIVATE N_NIMCALL(NI, runeLenAt__WMpE2MYPWM1HlcK1wXx02Q)(NimStringDesc* s, NI i); +N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen); +N_LIB_PRIVATE N_NIMCALL(NI, nucruneLen)(NimStringDesc* s) { NI result; + NI i; + result = (NI)0; + i = ((NI) 0); + { + while (1) { + if (!(i < (s ? s->Sup.len : 0))) goto LA2; + { + if (!((NU64)(((NU) (((NU8)(s->data[i]))))) <= (NU64)(((NI) 127)))) goto LA5_; + i += ((NI) 1); + } + goto LA3_; + LA5_: ; + { + if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 5))) == ((NI) 6))) goto LA8_; + i += ((NI) 2); + } + goto LA3_; + LA8_: ; + { + if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 4))) == ((NI) 14))) goto LA11_; + i += ((NI) 3); + } + goto LA3_; + LA11_: ; + { + if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 3))) == ((NI) 30))) goto LA14_; + i += ((NI) 4); + } + goto LA3_; + LA14_: ; + { + if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 2))) == ((NI) 62))) goto LA17_; + i += ((NI) 5); + } + goto LA3_; + LA17_: ; + { + if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 1))) == ((NI) 126))) goto LA20_; + i += ((NI) 6); + } + goto LA3_; + LA20_: ; + { + i += ((NI) 1); + } + LA3_: ; + result += ((NI) 1); + } LA2: ; + } + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, runeLenAt__WMpE2MYPWM1HlcK1wXx02Q)(NimStringDesc* s, NI i) { NI result; + result = (NI)0; + { + if (!((NU64)(((NU) (((NU8)(s->data[i]))))) <= (NU64)(((NI) 127)))) goto LA3_; + result = ((NI) 1); + } + goto LA1_; + LA3_: ; + { + if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 5))) == ((NI) 6))) goto LA6_; + result = ((NI) 2); + } + goto LA1_; + LA6_: ; + { + if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 4))) == ((NI) 14))) goto LA9_; + result = ((NI) 3); + } + goto LA1_; + LA9_: ; + { + if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 3))) == ((NI) 30))) goto LA12_; + result = ((NI) 4); + } + goto LA1_; + LA12_: ; + { + if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 2))) == ((NI) 62))) goto LA15_; + result = ((NI) 5); + } + goto LA1_; + LA15_: ; + { + if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 1))) == ((NI) 126))) goto LA18_; + result = ((NI) 6); + } + goto LA1_; + LA18_: ; + { + result = ((NI) 1); + } + LA1_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, runeOffset__EnrqtYM0boqQqeAIRc9bdmA)(NimStringDesc* s, NI pos, NI start) { NI result; + NI i; + NI o; +{ result = (NI)0; + i = ((NI) 0); + o = start; + { + while (1) { + NI T3_; + if (!(i < ((NI) (pos)))) goto LA2; + T3_ = (NI)0; + T3_ = runeLenAt__WMpE2MYPWM1HlcK1wXx02Q(s, o); + o += ((NI) (T3_)); + { + if (!((s ? s->Sup.len : 0) <= ((NI) (o)))) goto LA6_; + result = ((NI) -1); + goto BeforeRet_; + } + LA6_: ; + i += ((NI) 1); + } LA2: ; + } + result = ((NI) (o)); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NI, validateUtf8__gZHDHaRdP4jROav7Hun29aA)(NimStringDesc* s) { NI result; + NI i; + NI L; +{ result = (NI)0; + i = ((NI) 0); + L = (s ? s->Sup.len : 0); + { + while (1) { + if (!(i < L)) goto LA2; + { + if (!((NU64)(((NU) (((NU8)(s->data[i]))))) <= (NU64)(((NI) 127)))) goto LA5_; + i += ((NI) 1); + } + goto LA3_; + LA5_: ; + { + if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 5))) == ((NI) 6))) goto LA8_; + { + if (!((NU64)(((NU) (((NU8)(s->data[i]))))) < (NU64)(((NI) 194)))) goto LA12_; + result = i; + goto BeforeRet_; + } + LA12_: ; + { + NIM_BOOL T16_; + T16_ = (NIM_BOOL)0; + T16_ = ((NI)(i + ((NI) 1)) < L); + if (!(T16_)) goto LA17_; + T16_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(i + ((NI) 1))]))))) >> (NU64)(((NI) 6))) == ((NI) 2)); + LA17_: ; + if (!T16_) goto LA18_; + i += ((NI) 2); + } + goto LA14_; + LA18_: ; + { + result = i; + goto BeforeRet_; + } + LA14_: ; + } + goto LA3_; + LA8_: ; + { + if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 4))) == ((NI) 14))) goto LA22_; + { + NIM_BOOL T26_; + NIM_BOOL T27_; + T26_ = (NIM_BOOL)0; + T27_ = (NIM_BOOL)0; + T27_ = ((NI)(i + ((NI) 2)) < L); + if (!(T27_)) goto LA28_; + T27_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(i + ((NI) 1))]))))) >> (NU64)(((NI) 6))) == ((NI) 2)); + LA28_: ; + T26_ = T27_; + if (!(T26_)) goto LA29_; + T26_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(i + ((NI) 2))]))))) >> (NU64)(((NI) 6))) == ((NI) 2)); + LA29_: ; + if (!T26_) goto LA30_; + i += ((NI) 3); + } + goto LA24_; + LA30_: ; + { + result = i; + goto BeforeRet_; + } + LA24_: ; + } + goto LA3_; + LA22_: ; + { + if (!((NU)((NU64)(((NU) (((NU8)(s->data[i]))))) >> (NU64)(((NI) 3))) == ((NI) 30))) goto LA34_; + { + NIM_BOOL T38_; + NIM_BOOL T39_; + NIM_BOOL T40_; + T38_ = (NIM_BOOL)0; + T39_ = (NIM_BOOL)0; + T40_ = (NIM_BOOL)0; + T40_ = ((NI)(i + ((NI) 3)) < L); + if (!(T40_)) goto LA41_; + T40_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(i + ((NI) 1))]))))) >> (NU64)(((NI) 6))) == ((NI) 2)); + LA41_: ; + T39_ = T40_; + if (!(T39_)) goto LA42_; + T39_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(i + ((NI) 2))]))))) >> (NU64)(((NI) 6))) == ((NI) 2)); + LA42_: ; + T38_ = T39_; + if (!(T38_)) goto LA43_; + T38_ = ((NU)((NU64)(((NU) (((NU8)(s->data[(NI)(i + ((NI) 3))]))))) >> (NU64)(((NI) 6))) == ((NI) 2)); + LA43_: ; + if (!T38_) goto LA44_; + i += ((NI) 4); + } + goto LA36_; + LA44_: ; + { + result = i; + goto BeforeRet_; + } + LA36_: ; + } + goto LA3_; + LA34_: ; + { + result = i; + goto BeforeRet_; + } + LA3_: ; + } LA2: ; + } + result = ((NI) -1); + goto BeforeRet_; + }BeforeRet_: ; + return result; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nuctoUTF8)(NI32 c) { NimStringDesc* result; + NI32 iX60gensym203117_; + result = (NimStringDesc*)0; + result = ((NimStringDesc*) NIM_NIL); + iX60gensym203117_ = c; + { + if (!((NU32)(iX60gensym203117_) <= (NU32)(((NI32) 127)))) goto LA3_; + result = setLengthStr(result, ((NI) 1)); + result->data[((NI) 0)] = ((NIM_CHAR) (((NI) (iX60gensym203117_)))); + } + goto LA1_; + LA3_: ; + { + if (!((NU32)(iX60gensym203117_) <= (NU32)(((NI32) 2047)))) goto LA6_; + result = setLengthStr(result, ((NI) 2)); + result->data[((NI) 0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym203117_) >> (NU64)(((NI) 6))) | ((NI32) 192)))))); + result->data[((NI) 1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym203117_ & ((NI32) 63)) | ((NI32) 128)))))); + } + goto LA1_; + LA6_: ; + { + if (!((NU32)(iX60gensym203117_) <= (NU32)(((NI32) 65535)))) goto LA9_; + result = setLengthStr(result, ((NI) 3)); + result->data[((NI) 0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym203117_) >> (NU64)(((NI) 12))) | ((NI32) 224)))))); + result->data[((NI) 1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym203117_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)))))); + result->data[((NI) 2)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym203117_ & ((NI32) 63)) | ((NI32) 128)))))); + } + goto LA1_; + LA9_: ; + { + if (!((NU32)(iX60gensym203117_) <= (NU32)(((NI32) 2097151)))) goto LA12_; + result = setLengthStr(result, ((NI) 4)); + result->data[((NI) 0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym203117_) >> (NU64)(((NI) 18))) | ((NI32) 240)))))); + result->data[((NI) 1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym203117_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)))))); + result->data[((NI) 2)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym203117_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)))))); + result->data[((NI) 3)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym203117_ & ((NI32) 63)) | ((NI32) 128)))))); + } + goto LA1_; + LA12_: ; + { + if (!((NU32)(iX60gensym203117_) <= (NU32)(((NI32) 67108863)))) goto LA15_; + result = setLengthStr(result, ((NI) 5)); + result->data[((NI) 0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym203117_) >> (NU64)(((NI) 24))) | ((NI32) 248)))))); + result->data[((NI) 1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym203117_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128)))))); + result->data[((NI) 2)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym203117_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)))))); + result->data[((NI) 3)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym203117_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)))))); + result->data[((NI) 4)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym203117_ & ((NI32) 63)) | ((NI32) 128)))))); + } + goto LA1_; + LA15_: ; + { + if (!((NU32)(iX60gensym203117_) <= (NU32)(((NI32) 2147483647)))) goto LA18_; + result = setLengthStr(result, ((NI) 6)); + result->data[((NI) 0)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI64)(iX60gensym203117_) >> (NU64)(((NI) 30))) | ((NI32) 252)))))); + result->data[((NI) 1)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym203117_) >> (NU64)(((NI) 24))) & ((NI32) 63)) | ((NI32) 128)))))); + result->data[((NI) 2)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym203117_) >> (NU64)(((NI) 18))) & ((NI32) 63)) | ((NI32) 128)))))); + result->data[((NI) 3)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym203117_) >> (NU64)(((NI) 12))) & ((NI32) 63)) | ((NI32) 128)))))); + result->data[((NI) 4)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)((NI32)((NI64)(iX60gensym203117_) >> (NU64)(((NI) 6))) & ((NI32) 63)) | ((NI32) 128)))))); + result->data[((NI) 5)] = ((NIM_CHAR) (((NI) ((NI32)((NI32)(iX60gensym203117_ & ((NI32) 63)) | ((NI32) 128)))))); + } + goto LA1_; + LA18_: ; + { + } + LA1_: ; + return result; +} diff --git a/c_code/2_20/stdlib_uri.nim.c b/c_code/2_20/stdlib_uri.nim.c new file mode 100644 index 0000000..5f68676 --- /dev/null +++ b/c_code/2_20/stdlib_uri.nim.c @@ -0,0 +1,115 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToHex)(NI64 x, NI len); +STRING_LITERAL(TM__VzbRQH9cb1xm1tSKH4PwBSw_2, "+", 1); +STRING_LITERAL(TM__VzbRQH9cb1xm1tSKH4PwBSw_3, "%20", 3); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, encodeUrl__hfOKCSlSHEBA7MAnVFj2bA)(NimStringDesc* s, NIM_BOOL usePlus) { NimStringDesc* result; + NimStringDesc* fromSpace; + result = (NimStringDesc*)0; + result = rawNewString(((NI) ((NI)((s ? s->Sup.len : 0) + (NI)((NI64)((s ? s->Sup.len : 0)) >> (NU64)(((NI) 2))))))); + { + if (!usePlus) goto LA3_; + fromSpace = copyString(((NimStringDesc*) &TM__VzbRQH9cb1xm1tSKH4PwBSw_2)); + } + goto LA1_; + LA3_: ; + { + fromSpace = copyString(((NimStringDesc*) &TM__VzbRQH9cb1xm1tSKH4PwBSw_3)); + } + LA1_: ; + { + NIM_CHAR c; + NI i; + NI L; + c = (NIM_CHAR)0; + i = ((NI) 0); + L = (s ? s->Sup.len : 0); + { + while (1) { + if (!(i < L)) goto LA8; + c = s->data[i]; + switch (((NU8)(c))) { + case 97 ... 122: + case 65 ... 90: + case 48 ... 57: + case 45: + case 46: + case 95: + case 126: + { + result = addChar(result, c); + } + break; + case 32: + { + result = resizeString(result, (fromSpace ? fromSpace->Sup.len : 0) + 0); +appendString(result, fromSpace); + } + break; + default: + { + NimStringDesc* T12_; + result = addChar(result, 37); + T12_ = (NimStringDesc*)0; + T12_ = nsuToHex(((NI64) (((NU8)(c)))), ((NI) 2)); + result = resizeString(result, (T12_ ? T12_->Sup.len : 0) + 0); +appendString(result, T12_); + } + break; + } + i += ((NI) 1); + } LA8: ; + } + } + return result; +} diff --git a/c_code/2_20/stdlib_xmltree.nim.c b/c_code/2_20/stdlib_xmltree.nim.c new file mode 100644 index 0000000..f28c793 --- /dev/null +++ b/c_code/2_20/stdlib_xmltree.nim.c @@ -0,0 +1,117 @@ +/* Generated by Nim Compiler v1.0.11 */ +/* (c) 2019 Andreas Rumpf */ +/* The generated code is subject to the original license. */ +#define NIM_INTBITS 64 + +#include "nimbase.h" +#include +#undef LANGUAGE_C +#undef MIPSEB +#undef MIPSEL +#undef PPC +#undef R3000 +#undef R4000 +#undef i386 +#undef linux +#undef mips +#undef near +#undef far +#undef powerpc +#undef unix +#define nimfr_(x, y) +#define nimln_(x, y) +typedef struct NimStringDesc NimStringDesc; +typedef struct TGenericSeq TGenericSeq; +struct TGenericSeq { +NI len; +NI reserved; +}; +struct NimStringDesc { + TGenericSeq Sup; +NIM_CHAR data[SEQ_DECL_SIZE]; +}; +N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); +N_LIB_PRIVATE N_NIMCALL(void, addEscaped__6C2AvGe9brWF3cZheLyMXgA)(NimStringDesc** result, NimStringDesc* s); +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); +N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); +N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); +N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); +STRING_LITERAL(TM__qYyKc6OpDWHHaBXL9bX9aQ2A_2, "<", 4); +STRING_LITERAL(TM__qYyKc6OpDWHHaBXL9bX9aQ2A_3, ">", 4); +STRING_LITERAL(TM__qYyKc6OpDWHHaBXL9bX9aQ2A_4, "&", 5); +STRING_LITERAL(TM__qYyKc6OpDWHHaBXL9bX9aQ2A_5, """, 6); +STRING_LITERAL(TM__qYyKc6OpDWHHaBXL9bX9aQ2A_6, "'", 6); +static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; + T1_ = (void*)0; + T1_ = memcpy(dest, source, ((size_t) (size))); +} +static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); +} +static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { + if (!!((src == NIM_NIL))) goto LA3_; + copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); + (*dest).Sup.len += (*src).Sup.len; + } + LA3_: ; +} +N_LIB_PRIVATE N_NIMCALL(void, addEscaped__6C2AvGe9brWF3cZheLyMXgA)(NimStringDesc** result, NimStringDesc* s) { { + NIM_CHAR c; + NI i; + NI L; + c = (NIM_CHAR)0; + i = ((NI) 0); + L = (s ? s->Sup.len : 0); + { + while (1) { + if (!(i < L)) goto LA3; + c = s->data[i]; + switch (((NU8)(c))) { + case 60: + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 4)); +appendString((*result), ((NimStringDesc*) &TM__qYyKc6OpDWHHaBXL9bX9aQ2A_2)); + } + break; + case 62: + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 4)); +appendString((*result), ((NimStringDesc*) &TM__qYyKc6OpDWHHaBXL9bX9aQ2A_3)); + } + break; + case 38: + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 5)); +appendString((*result), ((NimStringDesc*) &TM__qYyKc6OpDWHHaBXL9bX9aQ2A_4)); + } + break; + case 34: + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 6)); +appendString((*result), ((NimStringDesc*) &TM__qYyKc6OpDWHHaBXL9bX9aQ2A_5)); + } + break; + case 39: + { + unsureAsgnRef((void**) (&(*result)), resizeString((*result), 6)); +appendString((*result), ((NimStringDesc*) &TM__qYyKc6OpDWHHaBXL9bX9aQ2A_6)); + } + break; + default: + { + unsureAsgnRef((void**) (&(*result)), addChar((*result), c)); + } + break; + } + i += ((NI) 1); + } LA3: ; + } + } +} +N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escape__MqjZ9c9b479ayFgA5h9aAscAFA)(NimStringDesc* s) { NimStringDesc* result; + result = (NimStringDesc*)0; + result = rawNewString(((NI) ((s ? s->Sup.len : 0)))); + addEscaped__6C2AvGe9brWF3cZheLyMXgA((&result), s); + return result; +} diff --git a/c_code/2_3/@mccgutils.nim.c b/c_code/2_3/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/2_3/@mccgutils.nim.c +++ b/c_code/2_3/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/2_3/@mcgen.nim.c b/c_code/2_3/@mcgen.nim.c index 6618e05..5e4cf1e 100644 --- a/c_code/2_3/@mcgen.nim.c +++ b/c_code/2_3/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/2_3/@mcommands.nim.c b/c_code/2_3/@mcommands.nim.c index 19f911c..ab2398e 100644 --- a/c_code/2_3/@mcommands.nim.c +++ b/c_code/2_3/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/2_3/@mextccomp.nim.c b/c_code/2_3/@mextccomp.nim.c index 6ef2691..e314a28 100644 --- a/c_code/2_3/@mextccomp.nim.c +++ b/c_code/2_3/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/2_3/@moptions.nim.c b/c_code/2_3/@moptions.nim.c index c26b076..50e58d3 100644 --- a/c_code/2_3/@moptions.nim.c +++ b/c_code/2_3/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_3/@mplatform.nim.c b/c_code/2_3/@mplatform.nim.c index 9e4d4a6..d3733b5 100644 --- a/c_code/2_3/@mplatform.nim.c +++ b/c_code/2_3/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/2_3/@msemfold.nim.c b/c_code/2_3/@msemfold.nim.c index 7b17cec..adf6c0c 100644 --- a/c_code/2_3/@msemfold.nim.c +++ b/c_code/2_3/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_4/@mccgutils.nim.c b/c_code/2_4/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/2_4/@mccgutils.nim.c +++ b/c_code/2_4/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/2_4/@mcgen.nim.c b/c_code/2_4/@mcgen.nim.c index 944dda4..a1f5100 100644 --- a/c_code/2_4/@mcgen.nim.c +++ b/c_code/2_4/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/2_4/@mcommands.nim.c b/c_code/2_4/@mcommands.nim.c index 1e9fe6a..cc03a8a 100644 --- a/c_code/2_4/@mcommands.nim.c +++ b/c_code/2_4/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/2_4/@mextccomp.nim.c b/c_code/2_4/@mextccomp.nim.c index 4dd34f0..3fd9779 100644 --- a/c_code/2_4/@mextccomp.nim.c +++ b/c_code/2_4/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/2_4/@moptions.nim.c b/c_code/2_4/@moptions.nim.c index 2a37b71..7fc1fa5 100644 --- a/c_code/2_4/@moptions.nim.c +++ b/c_code/2_4/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_4/@mplatform.nim.c b/c_code/2_4/@mplatform.nim.c index e2ca08a..b19b41b 100644 --- a/c_code/2_4/@mplatform.nim.c +++ b/c_code/2_4/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/2_4/@msemfold.nim.c b/c_code/2_4/@msemfold.nim.c index 7daea52..dd9c345 100644 --- a/c_code/2_4/@msemfold.nim.c +++ b/c_code/2_4/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_5/@mccgutils.nim.c b/c_code/2_5/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/2_5/@mccgutils.nim.c +++ b/c_code/2_5/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/2_5/@mcgen.nim.c b/c_code/2_5/@mcgen.nim.c index 944dda4..a1f5100 100644 --- a/c_code/2_5/@mcgen.nim.c +++ b/c_code/2_5/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/2_5/@mcommands.nim.c b/c_code/2_5/@mcommands.nim.c index 1e9fe6a..cc03a8a 100644 --- a/c_code/2_5/@mcommands.nim.c +++ b/c_code/2_5/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/2_5/@mextccomp.nim.c b/c_code/2_5/@mextccomp.nim.c index 4dd34f0..3fd9779 100644 --- a/c_code/2_5/@mextccomp.nim.c +++ b/c_code/2_5/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/2_5/@moptions.nim.c b/c_code/2_5/@moptions.nim.c index 2a37b71..7fc1fa5 100644 --- a/c_code/2_5/@moptions.nim.c +++ b/c_code/2_5/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_5/@mplatform.nim.c b/c_code/2_5/@mplatform.nim.c index bcfef4e..5bc5b42 100644 --- a/c_code/2_5/@mplatform.nim.c +++ b/c_code/2_5/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/2_5/@msemfold.nim.c b/c_code/2_5/@msemfold.nim.c index 7daea52..dd9c345 100644 --- a/c_code/2_5/@msemfold.nim.c +++ b/c_code/2_5/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_6/@mccgutils.nim.c b/c_code/2_6/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/2_6/@mccgutils.nim.c +++ b/c_code/2_6/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/2_6/@mcgen.nim.c b/c_code/2_6/@mcgen.nim.c index 944dda4..a1f5100 100644 --- a/c_code/2_6/@mcgen.nim.c +++ b/c_code/2_6/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/2_6/@mcommands.nim.c b/c_code/2_6/@mcommands.nim.c index 1e9fe6a..cc03a8a 100644 --- a/c_code/2_6/@mcommands.nim.c +++ b/c_code/2_6/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/2_6/@mextccomp.nim.c b/c_code/2_6/@mextccomp.nim.c index 4dd34f0..3fd9779 100644 --- a/c_code/2_6/@mextccomp.nim.c +++ b/c_code/2_6/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/2_6/@moptions.nim.c b/c_code/2_6/@moptions.nim.c index 2a37b71..7fc1fa5 100644 --- a/c_code/2_6/@moptions.nim.c +++ b/c_code/2_6/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_6/@mplatform.nim.c b/c_code/2_6/@mplatform.nim.c index 044278f..b8dfd02 100644 --- a/c_code/2_6/@mplatform.nim.c +++ b/c_code/2_6/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/2_6/@msemfold.nim.c b/c_code/2_6/@msemfold.nim.c index 7daea52..dd9c345 100644 --- a/c_code/2_6/@msemfold.nim.c +++ b/c_code/2_6/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_7/@mccgutils.nim.c b/c_code/2_7/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/2_7/@mccgutils.nim.c +++ b/c_code/2_7/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/2_7/@mcgen.nim.c b/c_code/2_7/@mcgen.nim.c index 6618e05..5e4cf1e 100644 --- a/c_code/2_7/@mcgen.nim.c +++ b/c_code/2_7/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/2_7/@mcommands.nim.c b/c_code/2_7/@mcommands.nim.c index 19f911c..ab2398e 100644 --- a/c_code/2_7/@mcommands.nim.c +++ b/c_code/2_7/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/2_7/@mextccomp.nim.c b/c_code/2_7/@mextccomp.nim.c index 6ef2691..e314a28 100644 --- a/c_code/2_7/@mextccomp.nim.c +++ b/c_code/2_7/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/2_7/@moptions.nim.c b/c_code/2_7/@moptions.nim.c index c26b076..50e58d3 100644 --- a/c_code/2_7/@moptions.nim.c +++ b/c_code/2_7/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_7/@mplatform.nim.c b/c_code/2_7/@mplatform.nim.c index 36b6a06..7d71407 100644 --- a/c_code/2_7/@mplatform.nim.c +++ b/c_code/2_7/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/2_7/@msemfold.nim.c b/c_code/2_7/@msemfold.nim.c index 7b17cec..adf6c0c 100644 --- a/c_code/2_7/@msemfold.nim.c +++ b/c_code/2_7/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_8/@mccgutils.nim.c b/c_code/2_8/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/2_8/@mccgutils.nim.c +++ b/c_code/2_8/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/2_8/@mcgen.nim.c b/c_code/2_8/@mcgen.nim.c index 6618e05..5e4cf1e 100644 --- a/c_code/2_8/@mcgen.nim.c +++ b/c_code/2_8/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/2_8/@mcommands.nim.c b/c_code/2_8/@mcommands.nim.c index 19f911c..ab2398e 100644 --- a/c_code/2_8/@mcommands.nim.c +++ b/c_code/2_8/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/2_8/@mextccomp.nim.c b/c_code/2_8/@mextccomp.nim.c index 6ef2691..e314a28 100644 --- a/c_code/2_8/@mextccomp.nim.c +++ b/c_code/2_8/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/2_8/@moptions.nim.c b/c_code/2_8/@moptions.nim.c index c26b076..50e58d3 100644 --- a/c_code/2_8/@moptions.nim.c +++ b/c_code/2_8/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_8/@mplatform.nim.c b/c_code/2_8/@mplatform.nim.c index 08fcf21..e37a2b1 100644 --- a/c_code/2_8/@mplatform.nim.c +++ b/c_code/2_8/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/2_8/@msemfold.nim.c b/c_code/2_8/@msemfold.nim.c index 7b17cec..adf6c0c 100644 --- a/c_code/2_8/@msemfold.nim.c +++ b/c_code/2_8/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_9/@mccgutils.nim.c b/c_code/2_9/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/2_9/@mccgutils.nim.c +++ b/c_code/2_9/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/2_9/@mcgen.nim.c b/c_code/2_9/@mcgen.nim.c index 944dda4..a1f5100 100644 --- a/c_code/2_9/@mcgen.nim.c +++ b/c_code/2_9/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/2_9/@mcommands.nim.c b/c_code/2_9/@mcommands.nim.c index 1e9fe6a..cc03a8a 100644 --- a/c_code/2_9/@mcommands.nim.c +++ b/c_code/2_9/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/2_9/@mextccomp.nim.c b/c_code/2_9/@mextccomp.nim.c index 4dd34f0..3fd9779 100644 --- a/c_code/2_9/@mextccomp.nim.c +++ b/c_code/2_9/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/2_9/@moptions.nim.c b/c_code/2_9/@moptions.nim.c index 2a37b71..7fc1fa5 100644 --- a/c_code/2_9/@moptions.nim.c +++ b/c_code/2_9/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/2_9/@mplatform.nim.c b/c_code/2_9/@mplatform.nim.c index 08c35f7..2bcd66c 100644 --- a/c_code/2_9/@mplatform.nim.c +++ b/c_code/2_9/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/2_9/@msemfold.nim.c b/c_code/2_9/@msemfold.nim.c index 7daea52..dd9c345 100644 --- a/c_code/2_9/@msemfold.nim.c +++ b/c_code/2_9/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/3_1/@mccgutils.nim.c b/c_code/3_1/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/3_1/@mccgutils.nim.c +++ b/c_code/3_1/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/3_1/@mcgen.nim.c b/c_code/3_1/@mcgen.nim.c index ff01744..85cd4cb 100644 --- a/c_code/3_1/@mcgen.nim.c +++ b/c_code/3_1/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/3_1/@mcommands.nim.c b/c_code/3_1/@mcommands.nim.c index 17d6220..9f12e37 100644 --- a/c_code/3_1/@mcommands.nim.c +++ b/c_code/3_1/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/3_1/@mextccomp.nim.c b/c_code/3_1/@mextccomp.nim.c index e5ee687..9c0df47 100644 --- a/c_code/3_1/@mextccomp.nim.c +++ b/c_code/3_1/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/3_1/@moptions.nim.c b/c_code/3_1/@moptions.nim.c index c873011..fe7679c 100644 --- a/c_code/3_1/@moptions.nim.c +++ b/c_code/3_1/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/3_1/@mplatform.nim.c b/c_code/3_1/@mplatform.nim.c index c9b7c09..bb3f1c7 100644 --- a/c_code/3_1/@mplatform.nim.c +++ b/c_code/3_1/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/3_1/@msemfold.nim.c b/c_code/3_1/@msemfold.nim.c index 32aa7d5..cc8ed42 100644 --- a/c_code/3_1/@msemfold.nim.c +++ b/c_code/3_1/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/3_17/@mccgutils.nim.c b/c_code/3_17/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/3_17/@mccgutils.nim.c +++ b/c_code/3_17/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/3_17/@mcgen.nim.c b/c_code/3_17/@mcgen.nim.c index 023ff4f..758c606 100644 --- a/c_code/3_17/@mcgen.nim.c +++ b/c_code/3_17/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/3_17/@mcommands.nim.c b/c_code/3_17/@mcommands.nim.c index 067d5e2..a3fe5b1 100644 --- a/c_code/3_17/@mcommands.nim.c +++ b/c_code/3_17/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/3_17/@mextccomp.nim.c b/c_code/3_17/@mextccomp.nim.c index e6503f7..8c5cb61 100644 --- a/c_code/3_17/@mextccomp.nim.c +++ b/c_code/3_17/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/3_17/@moptions.nim.c b/c_code/3_17/@moptions.nim.c index c4656cd..e2395cb 100644 --- a/c_code/3_17/@moptions.nim.c +++ b/c_code/3_17/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/3_17/@mplatform.nim.c b/c_code/3_17/@mplatform.nim.c index 972b44c..146c059 100644 --- a/c_code/3_17/@mplatform.nim.c +++ b/c_code/3_17/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/3_17/@msemfold.nim.c b/c_code/3_17/@msemfold.nim.c index f5eaa3d..2a6ab77 100644 --- a/c_code/3_17/@msemfold.nim.c +++ b/c_code/3_17/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/3_2/@mccgutils.nim.c b/c_code/3_2/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/3_2/@mccgutils.nim.c +++ b/c_code/3_2/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/3_2/@mcgen.nim.c b/c_code/3_2/@mcgen.nim.c index 023ff4f..758c606 100644 --- a/c_code/3_2/@mcgen.nim.c +++ b/c_code/3_2/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/3_2/@mcommands.nim.c b/c_code/3_2/@mcommands.nim.c index 067d5e2..a3fe5b1 100644 --- a/c_code/3_2/@mcommands.nim.c +++ b/c_code/3_2/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/3_2/@mextccomp.nim.c b/c_code/3_2/@mextccomp.nim.c index e6503f7..8c5cb61 100644 --- a/c_code/3_2/@mextccomp.nim.c +++ b/c_code/3_2/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/3_2/@moptions.nim.c b/c_code/3_2/@moptions.nim.c index c4656cd..e2395cb 100644 --- a/c_code/3_2/@moptions.nim.c +++ b/c_code/3_2/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/3_2/@mplatform.nim.c b/c_code/3_2/@mplatform.nim.c index cff04fc..defe6b6 100644 --- a/c_code/3_2/@mplatform.nim.c +++ b/c_code/3_2/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/3_2/@msemfold.nim.c b/c_code/3_2/@msemfold.nim.c index f5eaa3d..2a6ab77 100644 --- a/c_code/3_2/@msemfold.nim.c +++ b/c_code/3_2/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/3_6/@mccgutils.nim.c b/c_code/3_6/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/3_6/@mccgutils.nim.c +++ b/c_code/3_6/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/3_6/@mcgen.nim.c b/c_code/3_6/@mcgen.nim.c index 023ff4f..758c606 100644 --- a/c_code/3_6/@mcgen.nim.c +++ b/c_code/3_6/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/3_6/@mcommands.nim.c b/c_code/3_6/@mcommands.nim.c index 067d5e2..a3fe5b1 100644 --- a/c_code/3_6/@mcommands.nim.c +++ b/c_code/3_6/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/3_6/@mextccomp.nim.c b/c_code/3_6/@mextccomp.nim.c index e6503f7..8c5cb61 100644 --- a/c_code/3_6/@mextccomp.nim.c +++ b/c_code/3_6/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/3_6/@moptions.nim.c b/c_code/3_6/@moptions.nim.c index c4656cd..e2395cb 100644 --- a/c_code/3_6/@moptions.nim.c +++ b/c_code/3_6/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/3_6/@mplatform.nim.c b/c_code/3_6/@mplatform.nim.c index 08c8a6d..ec5f815 100644 --- a/c_code/3_6/@mplatform.nim.c +++ b/c_code/3_6/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/3_6/@msemfold.nim.c b/c_code/3_6/@msemfold.nim.c index f5eaa3d..2a6ab77 100644 --- a/c_code/3_6/@msemfold.nim.c +++ b/c_code/3_6/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/4_1/@mccgutils.nim.c b/c_code/4_1/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/4_1/@mccgutils.nim.c +++ b/c_code/4_1/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/4_1/@mcgen.nim.c b/c_code/4_1/@mcgen.nim.c index ff01744..85cd4cb 100644 --- a/c_code/4_1/@mcgen.nim.c +++ b/c_code/4_1/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/4_1/@mcommands.nim.c b/c_code/4_1/@mcommands.nim.c index 17d6220..9f12e37 100644 --- a/c_code/4_1/@mcommands.nim.c +++ b/c_code/4_1/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/4_1/@mextccomp.nim.c b/c_code/4_1/@mextccomp.nim.c index f5e0d5f..340bd0a 100644 --- a/c_code/4_1/@mextccomp.nim.c +++ b/c_code/4_1/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/4_1/@moptions.nim.c b/c_code/4_1/@moptions.nim.c index 126de03..c969105 100644 --- a/c_code/4_1/@moptions.nim.c +++ b/c_code/4_1/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/4_1/@mplatform.nim.c b/c_code/4_1/@mplatform.nim.c index 601eaed..a99ad25 100644 --- a/c_code/4_1/@mplatform.nim.c +++ b/c_code/4_1/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/4_1/@msemfold.nim.c b/c_code/4_1/@msemfold.nim.c index 32aa7d5..cc8ed42 100644 --- a/c_code/4_1/@msemfold.nim.c +++ b/c_code/4_1/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/4_2/@mccgutils.nim.c b/c_code/4_2/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/4_2/@mccgutils.nim.c +++ b/c_code/4_2/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/4_2/@mcgen.nim.c b/c_code/4_2/@mcgen.nim.c index 023ff4f..758c606 100644 --- a/c_code/4_2/@mcgen.nim.c +++ b/c_code/4_2/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/4_2/@mcommands.nim.c b/c_code/4_2/@mcommands.nim.c index 067d5e2..a3fe5b1 100644 --- a/c_code/4_2/@mcommands.nim.c +++ b/c_code/4_2/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/4_2/@mextccomp.nim.c b/c_code/4_2/@mextccomp.nim.c index 61afd0a..4859ae9 100644 --- a/c_code/4_2/@mextccomp.nim.c +++ b/c_code/4_2/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/4_2/@moptions.nim.c b/c_code/4_2/@moptions.nim.c index 19c57ca..e666bd5 100644 --- a/c_code/4_2/@moptions.nim.c +++ b/c_code/4_2/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/4_2/@mplatform.nim.c b/c_code/4_2/@mplatform.nim.c index 10dfa47..804a853 100644 --- a/c_code/4_2/@mplatform.nim.c +++ b/c_code/4_2/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/4_2/@msemfold.nim.c b/c_code/4_2/@msemfold.nim.c index f5eaa3d..2a6ab77 100644 --- a/c_code/4_2/@msemfold.nim.c +++ b/c_code/4_2/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/4_8/@mccgutils.nim.c b/c_code/4_8/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/4_8/@mccgutils.nim.c +++ b/c_code/4_8/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/4_8/@mcgen.nim.c b/c_code/4_8/@mcgen.nim.c index ff01744..85cd4cb 100644 --- a/c_code/4_8/@mcgen.nim.c +++ b/c_code/4_8/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/4_8/@mcommands.nim.c b/c_code/4_8/@mcommands.nim.c index 17d6220..9f12e37 100644 --- a/c_code/4_8/@mcommands.nim.c +++ b/c_code/4_8/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/4_8/@mextccomp.nim.c b/c_code/4_8/@mextccomp.nim.c index f5e0d5f..340bd0a 100644 --- a/c_code/4_8/@mextccomp.nim.c +++ b/c_code/4_8/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/4_8/@moptions.nim.c b/c_code/4_8/@moptions.nim.c index 126de03..c969105 100644 --- a/c_code/4_8/@moptions.nim.c +++ b/c_code/4_8/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/4_8/@mplatform.nim.c b/c_code/4_8/@mplatform.nim.c index 779a994..8b142b7 100644 --- a/c_code/4_8/@mplatform.nim.c +++ b/c_code/4_8/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/4_8/@msemfold.nim.c b/c_code/4_8/@msemfold.nim.c index 32aa7d5..cc8ed42 100644 --- a/c_code/4_8/@msemfold.nim.c +++ b/c_code/4_8/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/4_9/@mccgutils.nim.c b/c_code/4_9/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/4_9/@mccgutils.nim.c +++ b/c_code/4_9/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/4_9/@mcgen.nim.c b/c_code/4_9/@mcgen.nim.c index 023ff4f..758c606 100644 --- a/c_code/4_9/@mcgen.nim.c +++ b/c_code/4_9/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/4_9/@mcommands.nim.c b/c_code/4_9/@mcommands.nim.c index 067d5e2..a3fe5b1 100644 --- a/c_code/4_9/@mcommands.nim.c +++ b/c_code/4_9/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/4_9/@mextccomp.nim.c b/c_code/4_9/@mextccomp.nim.c index 61afd0a..4859ae9 100644 --- a/c_code/4_9/@mextccomp.nim.c +++ b/c_code/4_9/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/4_9/@moptions.nim.c b/c_code/4_9/@moptions.nim.c index 19c57ca..e666bd5 100644 --- a/c_code/4_9/@moptions.nim.c +++ b/c_code/4_9/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/4_9/@mplatform.nim.c b/c_code/4_9/@mplatform.nim.c index 8010933..b3e942a 100644 --- a/c_code/4_9/@mplatform.nim.c +++ b/c_code/4_9/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/4_9/@msemfold.nim.c b/c_code/4_9/@msemfold.nim.c index f5eaa3d..2a6ab77 100644 --- a/c_code/4_9/@msemfold.nim.c +++ b/c_code/4_9/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_1/@mccgutils.nim.c b/c_code/5_1/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/5_1/@mccgutils.nim.c +++ b/c_code/5_1/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/5_1/@mcgen.nim.c b/c_code/5_1/@mcgen.nim.c index ff01744..85cd4cb 100644 --- a/c_code/5_1/@mcgen.nim.c +++ b/c_code/5_1/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/5_1/@mcommands.nim.c b/c_code/5_1/@mcommands.nim.c index 17d6220..9f12e37 100644 --- a/c_code/5_1/@mcommands.nim.c +++ b/c_code/5_1/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/5_1/@mextccomp.nim.c b/c_code/5_1/@mextccomp.nim.c index f5e0d5f..340bd0a 100644 --- a/c_code/5_1/@mextccomp.nim.c +++ b/c_code/5_1/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/5_1/@moptions.nim.c b/c_code/5_1/@moptions.nim.c index 126de03..c969105 100644 --- a/c_code/5_1/@moptions.nim.c +++ b/c_code/5_1/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_1/@mplatform.nim.c b/c_code/5_1/@mplatform.nim.c index 545df8d..efd3c8e 100644 --- a/c_code/5_1/@mplatform.nim.c +++ b/c_code/5_1/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/5_1/@msemfold.nim.c b/c_code/5_1/@msemfold.nim.c index 32aa7d5..cc8ed42 100644 --- a/c_code/5_1/@msemfold.nim.c +++ b/c_code/5_1/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_11/@mccgutils.nim.c b/c_code/5_11/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/5_11/@mccgutils.nim.c +++ b/c_code/5_11/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/5_11/@mcgen.nim.c b/c_code/5_11/@mcgen.nim.c index ff01744..85cd4cb 100644 --- a/c_code/5_11/@mcgen.nim.c +++ b/c_code/5_11/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/5_11/@mcommands.nim.c b/c_code/5_11/@mcommands.nim.c index 17d6220..9f12e37 100644 --- a/c_code/5_11/@mcommands.nim.c +++ b/c_code/5_11/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/5_11/@mextccomp.nim.c b/c_code/5_11/@mextccomp.nim.c index f5e0d5f..340bd0a 100644 --- a/c_code/5_11/@mextccomp.nim.c +++ b/c_code/5_11/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/5_11/@moptions.nim.c b/c_code/5_11/@moptions.nim.c index 126de03..c969105 100644 --- a/c_code/5_11/@moptions.nim.c +++ b/c_code/5_11/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_11/@mplatform.nim.c b/c_code/5_11/@mplatform.nim.c index fb1fa24..13b112a 100644 --- a/c_code/5_11/@mplatform.nim.c +++ b/c_code/5_11/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/5_11/@msemfold.nim.c b/c_code/5_11/@msemfold.nim.c index 32aa7d5..cc8ed42 100644 --- a/c_code/5_11/@msemfold.nim.c +++ b/c_code/5_11/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_12/@mccgutils.nim.c b/c_code/5_12/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/5_12/@mccgutils.nim.c +++ b/c_code/5_12/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/5_12/@mcgen.nim.c b/c_code/5_12/@mcgen.nim.c index ff01744..85cd4cb 100644 --- a/c_code/5_12/@mcgen.nim.c +++ b/c_code/5_12/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/5_12/@mcommands.nim.c b/c_code/5_12/@mcommands.nim.c index 17d6220..9f12e37 100644 --- a/c_code/5_12/@mcommands.nim.c +++ b/c_code/5_12/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/5_12/@mextccomp.nim.c b/c_code/5_12/@mextccomp.nim.c index f5e0d5f..340bd0a 100644 --- a/c_code/5_12/@mextccomp.nim.c +++ b/c_code/5_12/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/5_12/@moptions.nim.c b/c_code/5_12/@moptions.nim.c index 126de03..c969105 100644 --- a/c_code/5_12/@moptions.nim.c +++ b/c_code/5_12/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_12/@mplatform.nim.c b/c_code/5_12/@mplatform.nim.c index 2db3b75..374bfa6 100644 --- a/c_code/5_12/@mplatform.nim.c +++ b/c_code/5_12/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/5_12/@msemfold.nim.c b/c_code/5_12/@msemfold.nim.c index 32aa7d5..cc8ed42 100644 --- a/c_code/5_12/@msemfold.nim.c +++ b/c_code/5_12/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_13/@mccgutils.nim.c b/c_code/5_13/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/5_13/@mccgutils.nim.c +++ b/c_code/5_13/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/5_13/@mcgen.nim.c b/c_code/5_13/@mcgen.nim.c index 023ff4f..758c606 100644 --- a/c_code/5_13/@mcgen.nim.c +++ b/c_code/5_13/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/5_13/@mcommands.nim.c b/c_code/5_13/@mcommands.nim.c index 067d5e2..a3fe5b1 100644 --- a/c_code/5_13/@mcommands.nim.c +++ b/c_code/5_13/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/5_13/@mextccomp.nim.c b/c_code/5_13/@mextccomp.nim.c index 61afd0a..4859ae9 100644 --- a/c_code/5_13/@mextccomp.nim.c +++ b/c_code/5_13/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/5_13/@moptions.nim.c b/c_code/5_13/@moptions.nim.c index 19c57ca..e666bd5 100644 --- a/c_code/5_13/@moptions.nim.c +++ b/c_code/5_13/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_13/@mplatform.nim.c b/c_code/5_13/@mplatform.nim.c index 38ec2c4..1169405 100644 --- a/c_code/5_13/@mplatform.nim.c +++ b/c_code/5_13/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/5_13/@msemfold.nim.c b/c_code/5_13/@msemfold.nim.c index f5eaa3d..2a6ab77 100644 --- a/c_code/5_13/@msemfold.nim.c +++ b/c_code/5_13/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_14/@mccgutils.nim.c b/c_code/5_14/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/5_14/@mccgutils.nim.c +++ b/c_code/5_14/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/5_14/@mcgen.nim.c b/c_code/5_14/@mcgen.nim.c index 023ff4f..758c606 100644 --- a/c_code/5_14/@mcgen.nim.c +++ b/c_code/5_14/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/5_14/@mcommands.nim.c b/c_code/5_14/@mcommands.nim.c index 067d5e2..a3fe5b1 100644 --- a/c_code/5_14/@mcommands.nim.c +++ b/c_code/5_14/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/5_14/@mextccomp.nim.c b/c_code/5_14/@mextccomp.nim.c index 61afd0a..4859ae9 100644 --- a/c_code/5_14/@mextccomp.nim.c +++ b/c_code/5_14/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/5_14/@moptions.nim.c b/c_code/5_14/@moptions.nim.c index 19c57ca..e666bd5 100644 --- a/c_code/5_14/@moptions.nim.c +++ b/c_code/5_14/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_14/@mplatform.nim.c b/c_code/5_14/@mplatform.nim.c index 88d98f7..45cc1ec 100644 --- a/c_code/5_14/@mplatform.nim.c +++ b/c_code/5_14/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/5_14/@msemfold.nim.c b/c_code/5_14/@msemfold.nim.c index f5eaa3d..2a6ab77 100644 --- a/c_code/5_14/@msemfold.nim.c +++ b/c_code/5_14/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_15/@mccgutils.nim.c b/c_code/5_15/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/5_15/@mccgutils.nim.c +++ b/c_code/5_15/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/5_15/@mcgen.nim.c b/c_code/5_15/@mcgen.nim.c index ff01744..85cd4cb 100644 --- a/c_code/5_15/@mcgen.nim.c +++ b/c_code/5_15/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/5_15/@mcommands.nim.c b/c_code/5_15/@mcommands.nim.c index 17d6220..9f12e37 100644 --- a/c_code/5_15/@mcommands.nim.c +++ b/c_code/5_15/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/5_15/@mextccomp.nim.c b/c_code/5_15/@mextccomp.nim.c index f5e0d5f..340bd0a 100644 --- a/c_code/5_15/@mextccomp.nim.c +++ b/c_code/5_15/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/5_15/@moptions.nim.c b/c_code/5_15/@moptions.nim.c index 126de03..c969105 100644 --- a/c_code/5_15/@moptions.nim.c +++ b/c_code/5_15/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_15/@mplatform.nim.c b/c_code/5_15/@mplatform.nim.c index 38f52c2..f4b1ac1 100644 --- a/c_code/5_15/@mplatform.nim.c +++ b/c_code/5_15/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/5_15/@msemfold.nim.c b/c_code/5_15/@msemfold.nim.c index 32aa7d5..cc8ed42 100644 --- a/c_code/5_15/@msemfold.nim.c +++ b/c_code/5_15/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_16/@mccgutils.nim.c b/c_code/5_16/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/5_16/@mccgutils.nim.c +++ b/c_code/5_16/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/5_16/@mcgen.nim.c b/c_code/5_16/@mcgen.nim.c index 023ff4f..758c606 100644 --- a/c_code/5_16/@mcgen.nim.c +++ b/c_code/5_16/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/5_16/@mcommands.nim.c b/c_code/5_16/@mcommands.nim.c index 067d5e2..a3fe5b1 100644 --- a/c_code/5_16/@mcommands.nim.c +++ b/c_code/5_16/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/5_16/@mextccomp.nim.c b/c_code/5_16/@mextccomp.nim.c index 61afd0a..4859ae9 100644 --- a/c_code/5_16/@mextccomp.nim.c +++ b/c_code/5_16/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/5_16/@moptions.nim.c b/c_code/5_16/@moptions.nim.c index 19c57ca..e666bd5 100644 --- a/c_code/5_16/@moptions.nim.c +++ b/c_code/5_16/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_16/@mplatform.nim.c b/c_code/5_16/@mplatform.nim.c index e11f8e7..46a867b 100644 --- a/c_code/5_16/@mplatform.nim.c +++ b/c_code/5_16/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/5_16/@msemfold.nim.c b/c_code/5_16/@msemfold.nim.c index f5eaa3d..2a6ab77 100644 --- a/c_code/5_16/@msemfold.nim.c +++ b/c_code/5_16/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_17/@mccgutils.nim.c b/c_code/5_17/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/5_17/@mccgutils.nim.c +++ b/c_code/5_17/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/5_17/@mcgen.nim.c b/c_code/5_17/@mcgen.nim.c index 023ff4f..758c606 100644 --- a/c_code/5_17/@mcgen.nim.c +++ b/c_code/5_17/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/5_17/@mcommands.nim.c b/c_code/5_17/@mcommands.nim.c index 067d5e2..a3fe5b1 100644 --- a/c_code/5_17/@mcommands.nim.c +++ b/c_code/5_17/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/5_17/@mextccomp.nim.c b/c_code/5_17/@mextccomp.nim.c index 61afd0a..4859ae9 100644 --- a/c_code/5_17/@mextccomp.nim.c +++ b/c_code/5_17/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/5_17/@moptions.nim.c b/c_code/5_17/@moptions.nim.c index 19c57ca..e666bd5 100644 --- a/c_code/5_17/@moptions.nim.c +++ b/c_code/5_17/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_17/@mplatform.nim.c b/c_code/5_17/@mplatform.nim.c index 0dc4e73..72aa68c 100644 --- a/c_code/5_17/@mplatform.nim.c +++ b/c_code/5_17/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/5_17/@msemfold.nim.c b/c_code/5_17/@msemfold.nim.c index f5eaa3d..2a6ab77 100644 --- a/c_code/5_17/@msemfold.nim.c +++ b/c_code/5_17/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_19/@mccgutils.nim.c b/c_code/5_19/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/5_19/@mccgutils.nim.c +++ b/c_code/5_19/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/5_19/@mcgen.nim.c b/c_code/5_19/@mcgen.nim.c index 023ff4f..758c606 100644 --- a/c_code/5_19/@mcgen.nim.c +++ b/c_code/5_19/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/5_19/@mcommands.nim.c b/c_code/5_19/@mcommands.nim.c index 067d5e2..a3fe5b1 100644 --- a/c_code/5_19/@mcommands.nim.c +++ b/c_code/5_19/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/5_19/@mextccomp.nim.c b/c_code/5_19/@mextccomp.nim.c index 61afd0a..4859ae9 100644 --- a/c_code/5_19/@mextccomp.nim.c +++ b/c_code/5_19/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/5_19/@moptions.nim.c b/c_code/5_19/@moptions.nim.c index 19c57ca..e666bd5 100644 --- a/c_code/5_19/@moptions.nim.c +++ b/c_code/5_19/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_19/@mplatform.nim.c b/c_code/5_19/@mplatform.nim.c index 45a0bbf..86b3c2a 100644 --- a/c_code/5_19/@mplatform.nim.c +++ b/c_code/5_19/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/5_19/@msemfold.nim.c b/c_code/5_19/@msemfold.nim.c index f5eaa3d..2a6ab77 100644 --- a/c_code/5_19/@msemfold.nim.c +++ b/c_code/5_19/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_2/@mccgutils.nim.c b/c_code/5_2/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/5_2/@mccgutils.nim.c +++ b/c_code/5_2/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/5_2/@mcgen.nim.c b/c_code/5_2/@mcgen.nim.c index 023ff4f..758c606 100644 --- a/c_code/5_2/@mcgen.nim.c +++ b/c_code/5_2/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/5_2/@mcommands.nim.c b/c_code/5_2/@mcommands.nim.c index 067d5e2..a3fe5b1 100644 --- a/c_code/5_2/@mcommands.nim.c +++ b/c_code/5_2/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/5_2/@mextccomp.nim.c b/c_code/5_2/@mextccomp.nim.c index 61afd0a..4859ae9 100644 --- a/c_code/5_2/@mextccomp.nim.c +++ b/c_code/5_2/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/5_2/@moptions.nim.c b/c_code/5_2/@moptions.nim.c index 19c57ca..e666bd5 100644 --- a/c_code/5_2/@moptions.nim.c +++ b/c_code/5_2/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_2/@mplatform.nim.c b/c_code/5_2/@mplatform.nim.c index 0586fa3..bfecda0 100644 --- a/c_code/5_2/@mplatform.nim.c +++ b/c_code/5_2/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/5_2/@msemfold.nim.c b/c_code/5_2/@msemfold.nim.c index f5eaa3d..2a6ab77 100644 --- a/c_code/5_2/@msemfold.nim.c +++ b/c_code/5_2/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_6/@mccgutils.nim.c b/c_code/5_6/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/5_6/@mccgutils.nim.c +++ b/c_code/5_6/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/5_6/@mcgen.nim.c b/c_code/5_6/@mcgen.nim.c index 023ff4f..758c606 100644 --- a/c_code/5_6/@mcgen.nim.c +++ b/c_code/5_6/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/5_6/@mcommands.nim.c b/c_code/5_6/@mcommands.nim.c index 067d5e2..a3fe5b1 100644 --- a/c_code/5_6/@mcommands.nim.c +++ b/c_code/5_6/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/5_6/@mextccomp.nim.c b/c_code/5_6/@mextccomp.nim.c index 61afd0a..4859ae9 100644 --- a/c_code/5_6/@mextccomp.nim.c +++ b/c_code/5_6/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/5_6/@moptions.nim.c b/c_code/5_6/@moptions.nim.c index 19c57ca..e666bd5 100644 --- a/c_code/5_6/@moptions.nim.c +++ b/c_code/5_6/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_6/@mplatform.nim.c b/c_code/5_6/@mplatform.nim.c index d3cb7fd..9f13523 100644 --- a/c_code/5_6/@mplatform.nim.c +++ b/c_code/5_6/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/5_6/@msemfold.nim.c b/c_code/5_6/@msemfold.nim.c index f5eaa3d..2a6ab77 100644 --- a/c_code/5_6/@msemfold.nim.c +++ b/c_code/5_6/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_7/@mccgutils.nim.c b/c_code/5_7/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/5_7/@mccgutils.nim.c +++ b/c_code/5_7/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/5_7/@mcgen.nim.c b/c_code/5_7/@mcgen.nim.c index ff01744..85cd4cb 100644 --- a/c_code/5_7/@mcgen.nim.c +++ b/c_code/5_7/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/5_7/@mcommands.nim.c b/c_code/5_7/@mcommands.nim.c index 17d6220..9f12e37 100644 --- a/c_code/5_7/@mcommands.nim.c +++ b/c_code/5_7/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/5_7/@mextccomp.nim.c b/c_code/5_7/@mextccomp.nim.c index f5e0d5f..340bd0a 100644 --- a/c_code/5_7/@mextccomp.nim.c +++ b/c_code/5_7/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/5_7/@moptions.nim.c b/c_code/5_7/@moptions.nim.c index 126de03..c969105 100644 --- a/c_code/5_7/@moptions.nim.c +++ b/c_code/5_7/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_7/@mplatform.nim.c b/c_code/5_7/@mplatform.nim.c index 2d7efeb..e394da8 100644 --- a/c_code/5_7/@mplatform.nim.c +++ b/c_code/5_7/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/5_7/@msemfold.nim.c b/c_code/5_7/@msemfold.nim.c index 32aa7d5..cc8ed42 100644 --- a/c_code/5_7/@msemfold.nim.c +++ b/c_code/5_7/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_9/@mccgutils.nim.c b/c_code/5_9/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/5_9/@mccgutils.nim.c +++ b/c_code/5_9/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/5_9/@mcgen.nim.c b/c_code/5_9/@mcgen.nim.c index 023ff4f..758c606 100644 --- a/c_code/5_9/@mcgen.nim.c +++ b/c_code/5_9/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/5_9/@mcommands.nim.c b/c_code/5_9/@mcommands.nim.c index 067d5e2..a3fe5b1 100644 --- a/c_code/5_9/@mcommands.nim.c +++ b/c_code/5_9/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/5_9/@mextccomp.nim.c b/c_code/5_9/@mextccomp.nim.c index 61afd0a..4859ae9 100644 --- a/c_code/5_9/@mextccomp.nim.c +++ b/c_code/5_9/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/5_9/@moptions.nim.c b/c_code/5_9/@moptions.nim.c index 19c57ca..e666bd5 100644 --- a/c_code/5_9/@moptions.nim.c +++ b/c_code/5_9/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/5_9/@mplatform.nim.c b/c_code/5_9/@mplatform.nim.c index c509414..3a52c30 100644 --- a/c_code/5_9/@mplatform.nim.c +++ b/c_code/5_9/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/5_9/@msemfold.nim.c b/c_code/5_9/@msemfold.nim.c index f5eaa3d..2a6ab77 100644 --- a/c_code/5_9/@msemfold.nim.c +++ b/c_code/5_9/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/6_1/@mccgutils.nim.c b/c_code/6_1/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/6_1/@mccgutils.nim.c +++ b/c_code/6_1/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/6_1/@mcgen.nim.c b/c_code/6_1/@mcgen.nim.c index ff01744..85cd4cb 100644 --- a/c_code/6_1/@mcgen.nim.c +++ b/c_code/6_1/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/6_1/@mcommands.nim.c b/c_code/6_1/@mcommands.nim.c index 17d6220..9f12e37 100644 --- a/c_code/6_1/@mcommands.nim.c +++ b/c_code/6_1/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/6_1/@mextccomp.nim.c b/c_code/6_1/@mextccomp.nim.c index f5e0d5f..340bd0a 100644 --- a/c_code/6_1/@mextccomp.nim.c +++ b/c_code/6_1/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/6_1/@moptions.nim.c b/c_code/6_1/@moptions.nim.c index 126de03..c969105 100644 --- a/c_code/6_1/@moptions.nim.c +++ b/c_code/6_1/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/6_1/@mplatform.nim.c b/c_code/6_1/@mplatform.nim.c index d8ec87f..e24cbae 100644 --- a/c_code/6_1/@mplatform.nim.c +++ b/c_code/6_1/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/6_1/@msemfold.nim.c b/c_code/6_1/@msemfold.nim.c index 32aa7d5..cc8ed42 100644 --- a/c_code/6_1/@msemfold.nim.c +++ b/c_code/6_1/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/6_2/@mccgutils.nim.c b/c_code/6_2/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/6_2/@mccgutils.nim.c +++ b/c_code/6_2/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/6_2/@mcgen.nim.c b/c_code/6_2/@mcgen.nim.c index 023ff4f..758c606 100644 --- a/c_code/6_2/@mcgen.nim.c +++ b/c_code/6_2/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/6_2/@mcommands.nim.c b/c_code/6_2/@mcommands.nim.c index 067d5e2..a3fe5b1 100644 --- a/c_code/6_2/@mcommands.nim.c +++ b/c_code/6_2/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/6_2/@mextccomp.nim.c b/c_code/6_2/@mextccomp.nim.c index 61afd0a..4859ae9 100644 --- a/c_code/6_2/@mextccomp.nim.c +++ b/c_code/6_2/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/6_2/@moptions.nim.c b/c_code/6_2/@moptions.nim.c index 19c57ca..e666bd5 100644 --- a/c_code/6_2/@moptions.nim.c +++ b/c_code/6_2/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/6_2/@mplatform.nim.c b/c_code/6_2/@mplatform.nim.c index 60e2fa9..1d0df03 100644 --- a/c_code/6_2/@mplatform.nim.c +++ b/c_code/6_2/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/6_2/@msemfold.nim.c b/c_code/6_2/@msemfold.nim.c index f5eaa3d..2a6ab77 100644 --- a/c_code/6_2/@msemfold.nim.c +++ b/c_code/6_2/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/7_1/@mccgutils.nim.c b/c_code/7_1/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/7_1/@mccgutils.nim.c +++ b/c_code/7_1/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/7_1/@mcgen.nim.c b/c_code/7_1/@mcgen.nim.c index ff01744..85cd4cb 100644 --- a/c_code/7_1/@mcgen.nim.c +++ b/c_code/7_1/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/7_1/@mcommands.nim.c b/c_code/7_1/@mcommands.nim.c index 17d6220..9f12e37 100644 --- a/c_code/7_1/@mcommands.nim.c +++ b/c_code/7_1/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/7_1/@mextccomp.nim.c b/c_code/7_1/@mextccomp.nim.c index f5e0d5f..340bd0a 100644 --- a/c_code/7_1/@mextccomp.nim.c +++ b/c_code/7_1/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/7_1/@moptions.nim.c b/c_code/7_1/@moptions.nim.c index 126de03..c969105 100644 --- a/c_code/7_1/@moptions.nim.c +++ b/c_code/7_1/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/7_1/@mplatform.nim.c b/c_code/7_1/@mplatform.nim.c index 88dbe9f..eb0866b 100644 --- a/c_code/7_1/@mplatform.nim.c +++ b/c_code/7_1/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/7_1/@msemfold.nim.c b/c_code/7_1/@msemfold.nim.c index 32aa7d5..cc8ed42 100644 --- a/c_code/7_1/@msemfold.nim.c +++ b/c_code/7_1/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/7_17/@mccgutils.nim.c b/c_code/7_17/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/7_17/@mccgutils.nim.c +++ b/c_code/7_17/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/7_17/@mcgen.nim.c b/c_code/7_17/@mcgen.nim.c index 023ff4f..758c606 100644 --- a/c_code/7_17/@mcgen.nim.c +++ b/c_code/7_17/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/7_17/@mcommands.nim.c b/c_code/7_17/@mcommands.nim.c index 067d5e2..a3fe5b1 100644 --- a/c_code/7_17/@mcommands.nim.c +++ b/c_code/7_17/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/7_17/@mextccomp.nim.c b/c_code/7_17/@mextccomp.nim.c index 61afd0a..4859ae9 100644 --- a/c_code/7_17/@mextccomp.nim.c +++ b/c_code/7_17/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/7_17/@moptions.nim.c b/c_code/7_17/@moptions.nim.c index 19c57ca..e666bd5 100644 --- a/c_code/7_17/@moptions.nim.c +++ b/c_code/7_17/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/7_17/@mplatform.nim.c b/c_code/7_17/@mplatform.nim.c index ae9ae44..ac707d9 100644 --- a/c_code/7_17/@mplatform.nim.c +++ b/c_code/7_17/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/7_17/@msemfold.nim.c b/c_code/7_17/@msemfold.nim.c index f5eaa3d..2a6ab77 100644 --- a/c_code/7_17/@msemfold.nim.c +++ b/c_code/7_17/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/7_2/@mccgutils.nim.c b/c_code/7_2/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/7_2/@mccgutils.nim.c +++ b/c_code/7_2/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/7_2/@mcgen.nim.c b/c_code/7_2/@mcgen.nim.c index 023ff4f..758c606 100644 --- a/c_code/7_2/@mcgen.nim.c +++ b/c_code/7_2/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/7_2/@mcommands.nim.c b/c_code/7_2/@mcommands.nim.c index 067d5e2..a3fe5b1 100644 --- a/c_code/7_2/@mcommands.nim.c +++ b/c_code/7_2/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/7_2/@mextccomp.nim.c b/c_code/7_2/@mextccomp.nim.c index 61afd0a..4859ae9 100644 --- a/c_code/7_2/@mextccomp.nim.c +++ b/c_code/7_2/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/7_2/@moptions.nim.c b/c_code/7_2/@moptions.nim.c index 19c57ca..e666bd5 100644 --- a/c_code/7_2/@moptions.nim.c +++ b/c_code/7_2/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/7_2/@mplatform.nim.c b/c_code/7_2/@mplatform.nim.c index 894058d..8ee6183 100644 --- a/c_code/7_2/@mplatform.nim.c +++ b/c_code/7_2/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/7_2/@msemfold.nim.c b/c_code/7_2/@msemfold.nim.c index f5eaa3d..2a6ab77 100644 --- a/c_code/7_2/@msemfold.nim.c +++ b/c_code/7_2/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/7_7/@mccgutils.nim.c b/c_code/7_7/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/7_7/@mccgutils.nim.c +++ b/c_code/7_7/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/7_7/@mcgen.nim.c b/c_code/7_7/@mcgen.nim.c index ff01744..85cd4cb 100644 --- a/c_code/7_7/@mcgen.nim.c +++ b/c_code/7_7/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/7_7/@mcommands.nim.c b/c_code/7_7/@mcommands.nim.c index 17d6220..9f12e37 100644 --- a/c_code/7_7/@mcommands.nim.c +++ b/c_code/7_7/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/7_7/@mextccomp.nim.c b/c_code/7_7/@mextccomp.nim.c index f5e0d5f..340bd0a 100644 --- a/c_code/7_7/@mextccomp.nim.c +++ b/c_code/7_7/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/7_7/@moptions.nim.c b/c_code/7_7/@moptions.nim.c index 126de03..c969105 100644 --- a/c_code/7_7/@moptions.nim.c +++ b/c_code/7_7/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/7_7/@mplatform.nim.c b/c_code/7_7/@mplatform.nim.c index 7fa7cb8..093b83d 100644 --- a/c_code/7_7/@mplatform.nim.c +++ b/c_code/7_7/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/7_7/@msemfold.nim.c b/c_code/7_7/@msemfold.nim.c index 32aa7d5..cc8ed42 100644 --- a/c_code/7_7/@msemfold.nim.c +++ b/c_code/7_7/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/8_1/@mccgutils.nim.c b/c_code/8_1/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/8_1/@mccgutils.nim.c +++ b/c_code/8_1/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/8_1/@mcgen.nim.c b/c_code/8_1/@mcgen.nim.c index ff01744..85cd4cb 100644 --- a/c_code/8_1/@mcgen.nim.c +++ b/c_code/8_1/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/8_1/@mcommands.nim.c b/c_code/8_1/@mcommands.nim.c index 17d6220..9f12e37 100644 --- a/c_code/8_1/@mcommands.nim.c +++ b/c_code/8_1/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/8_1/@mextccomp.nim.c b/c_code/8_1/@mextccomp.nim.c index f5e0d5f..340bd0a 100644 --- a/c_code/8_1/@mextccomp.nim.c +++ b/c_code/8_1/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/8_1/@moptions.nim.c b/c_code/8_1/@moptions.nim.c index 126de03..c969105 100644 --- a/c_code/8_1/@moptions.nim.c +++ b/c_code/8_1/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/8_1/@mplatform.nim.c b/c_code/8_1/@mplatform.nim.c index 803c71c..013c515 100644 --- a/c_code/8_1/@mplatform.nim.c +++ b/c_code/8_1/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/8_1/@msemfold.nim.c b/c_code/8_1/@msemfold.nim.c index 32aa7d5..cc8ed42 100644 --- a/c_code/8_1/@msemfold.nim.c +++ b/c_code/8_1/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/8_2/@mccgutils.nim.c b/c_code/8_2/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/8_2/@mccgutils.nim.c +++ b/c_code/8_2/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/8_2/@mcgen.nim.c b/c_code/8_2/@mcgen.nim.c index 023ff4f..758c606 100644 --- a/c_code/8_2/@mcgen.nim.c +++ b/c_code/8_2/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/8_2/@mcommands.nim.c b/c_code/8_2/@mcommands.nim.c index 067d5e2..a3fe5b1 100644 --- a/c_code/8_2/@mcommands.nim.c +++ b/c_code/8_2/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/8_2/@mextccomp.nim.c b/c_code/8_2/@mextccomp.nim.c index 61afd0a..4859ae9 100644 --- a/c_code/8_2/@mextccomp.nim.c +++ b/c_code/8_2/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/8_2/@moptions.nim.c b/c_code/8_2/@moptions.nim.c index 19c57ca..e666bd5 100644 --- a/c_code/8_2/@moptions.nim.c +++ b/c_code/8_2/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/8_2/@mplatform.nim.c b/c_code/8_2/@mplatform.nim.c index c740bd5..fb235d6 100644 --- a/c_code/8_2/@mplatform.nim.c +++ b/c_code/8_2/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/8_2/@msemfold.nim.c b/c_code/8_2/@msemfold.nim.c index f5eaa3d..2a6ab77 100644 --- a/c_code/8_2/@msemfold.nim.c +++ b/c_code/8_2/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/9_1/@mccgutils.nim.c b/c_code/9_1/@mccgutils.nim.c index c3fe8d1..0e5b0db 100644 --- a/c_code/9_1/@mccgutils.nim.c +++ b/c_code/9_1/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/9_1/@mcgen.nim.c b/c_code/9_1/@mcgen.nim.c index ff01744..85cd4cb 100644 --- a/c_code/9_1/@mcgen.nim.c +++ b/c_code/9_1/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/9_1/@mcommands.nim.c b/c_code/9_1/@mcommands.nim.c index e737918..de32799 100644 --- a/c_code/9_1/@mcommands.nim.c +++ b/c_code/9_1/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/9_1/@mextccomp.nim.c b/c_code/9_1/@mextccomp.nim.c index b425613..643d168 100644 --- a/c_code/9_1/@mextccomp.nim.c +++ b/c_code/9_1/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/9_1/@moptions.nim.c b/c_code/9_1/@moptions.nim.c index c26b076..50e58d3 100644 --- a/c_code/9_1/@moptions.nim.c +++ b/c_code/9_1/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/9_1/@mplatform.nim.c b/c_code/9_1/@mplatform.nim.c index db24714..0a2043e 100644 --- a/c_code/9_1/@mplatform.nim.c +++ b/c_code/9_1/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/9_1/@msemfold.nim.c b/c_code/9_1/@msemfold.nim.c index 89ee8af..6bc650e 100644 --- a/c_code/9_1/@msemfold.nim.c +++ b/c_code/9_1/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/9_2/@mccgutils.nim.c b/c_code/9_2/@mccgutils.nim.c index c3b534e..2e48b24 100644 --- a/c_code/9_2/@mccgutils.nim.c +++ b/c_code/9_2/@mccgutils.nim.c @@ -93,7 +93,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ; struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw { diff --git a/c_code/9_2/@mcgen.nim.c b/c_code/9_2/@mcgen.nim.c index 023ff4f..758c606 100644 --- a/c_code/9_2/@mcgen.nim.c +++ b/c_code/9_2/@mcgen.nim.c @@ -885,7 +885,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { diff --git a/c_code/9_2/@mcommands.nim.c b/c_code/9_2/@mcommands.nim.c index 4495032..6643bf3 100644 --- a/c_code/9_2/@mcommands.nim.c +++ b/c_code/9_2/@mcommands.nim.c @@ -407,7 +407,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ; typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA; struct tyTuple__z822nu9bFF1AlQnLrHjdwpA { diff --git a/c_code/9_2/@mextccomp.nim.c b/c_code/9_2/@mextccomp.nim.c index 9827922..2cc53a2 100644 --- a/c_code/9_2/@mextccomp.nim.c +++ b/c_code/9_2/@mextccomp.nim.c @@ -294,7 +294,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w; typedef NU8 tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; diff --git a/c_code/9_2/@moptions.nim.c b/c_code/9_2/@moptions.nim.c index 2a37b71..7fc1fa5 100644 --- a/c_code/9_2/@moptions.nim.c +++ b/c_code/9_2/@moptions.nim.c @@ -371,7 +371,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/c_code/9_2/@mplatform.nim.c b/c_code/9_2/@mplatform.nim.c index 8bee5d0..e544497 100644 --- a/c_code/9_2/@mplatform.nim.c +++ b/c_code/9_2/@mplatform.nim.c @@ -111,7 +111,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; @@ -746,6 +746,7 @@ STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_90, "riscv32", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_91, "riscv64", 7); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_92, "esp", 3); STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_93, "wasm32", 6); +STRING_LITERAL(TM__LEa0rTUoGHqcCT74IoUuTg_94, "loongarch64", 11); NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_68), ((NI) 32), ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), @@ -901,6 +902,12 @@ NIM_CONST tyArray__hsHGImvImZtnKKlj0Ycm2Q CPU__uYXopJX8pM87pQDCtmgWfQ = {{((NimS ((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), ((NI) 64), ((NI) 32)} +, +{((NimStringDesc*) &TM__LEa0rTUoGHqcCT74IoUuTg_94), +((NI) 64), +((tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg) 0), +((NI) 64), +((NI) 64)} } ; N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__iaKZ3jKfqDIiIRvch1tYwg)(NimStringDesc* name) { tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ result; @@ -940,7 +947,7 @@ N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__x res = ((NI) 1); { while (1) { - if (!(res <= ((NI) 26))) goto LA3; + if (!(res <= ((NI) 27))) goto LA3; i = ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) (res)); { NI T6_; @@ -1039,9 +1046,9 @@ N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__WnkS } N_LIB_PRIVATE N_NIMCALL(void, compiler_platformDatInit000)(void) { static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_2_8[8]; -static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_27[27]; +static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_3_28[28]; NI TM__LEa0rTUoGHqcCT74IoUuTg_5; -static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { +static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[28] = { "cpuNone", "cpuI386", "cpuM68k", @@ -1068,7 +1075,8 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_4[27] = { "cpuRiscV32", "cpuRiscV64", "cpuEsp", -"cpuWasm32"}; +"cpuWasm32", +"cpuLoongArch64"}; static TNimNode* TM__LEa0rTUoGHqcCT74IoUuTg_6_32[32]; NI TM__LEa0rTUoGHqcCT74IoUuTg_8; static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { @@ -1104,7 +1112,7 @@ static char* NIM_CONST TM__LEa0rTUoGHqcCT74IoUuTg_7[32] = { "osNintendoSwitch", "osFreeRTOS", "osAny"}; -static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +static TNimNode TM__LEa0rTUoGHqcCT74IoUuTg_0[71]; NTI__9abOl5DLX8suLujOaHSvGzw_.size = sizeof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw); NTI__9abOl5DLX8suLujOaHSvGzw_.kind = 18; NTI__9abOl5DLX8suLujOaHSvGzw_.base = 0; @@ -1114,65 +1122,65 @@ NTI__XYDt7D1G3qcClFyZy1Ky9ag_.size = sizeof(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy NTI__XYDt7D1G3qcClFyZy1Ky9ag_.kind = 14; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.base = 0; NTI__XYDt7D1G3qcClFyZy1Ky9ag_.flags = 3; -for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 27; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { +for (TM__LEa0rTUoGHqcCT74IoUuTg_5 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_5 < 28; TM__LEa0rTUoGHqcCT74IoUuTg_5++) { TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].offset = TM__LEa0rTUoGHqcCT74IoUuTg_5; TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2].name = TM__LEa0rTUoGHqcCT74IoUuTg_4[TM__LEa0rTUoGHqcCT74IoUuTg_5]; -TM__LEa0rTUoGHqcCT74IoUuTg_3_27[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; +TM__LEa0rTUoGHqcCT74IoUuTg_3_28[TM__LEa0rTUoGHqcCT74IoUuTg_5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_5+2]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[29].len = 27; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[29].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_27[0]; -NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[29]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[30].len = 28; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[30].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_3_28[0]; +NTI__XYDt7D1G3qcClFyZy1Ky9ag_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].kind = 1; TM__LEa0rTUoGHqcCT74IoUuTg_0[1].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetCPU); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); TM__LEa0rTUoGHqcCT74IoUuTg_0[1].name = "targetCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[30]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[30].name = "hostCPU"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[1] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[31]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostCPU); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__XYDt7D1G3qcClFyZy1Ky9ag_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "hostCPU"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[2] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[32]; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.size = sizeof(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ); NTI__s7Mlr1t66SUqP6BKJMXLaQ_.kind = 14; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.base = 0; NTI__s7Mlr1t66SUqP6BKJMXLaQ_.flags = 3; for (TM__LEa0rTUoGHqcCT74IoUuTg_8 = 0; TM__LEa0rTUoGHqcCT74IoUuTg_8 < 32; TM__LEa0rTUoGHqcCT74IoUuTg_8++) { -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; -TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; -TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+32]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].offset = TM__LEa0rTUoGHqcCT74IoUuTg_8; +TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33].name = TM__LEa0rTUoGHqcCT74IoUuTg_7[TM__LEa0rTUoGHqcCT74IoUuTg_8]; +TM__LEa0rTUoGHqcCT74IoUuTg_6_32[TM__LEa0rTUoGHqcCT74IoUuTg_8] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[TM__LEa0rTUoGHqcCT74IoUuTg_8+33]; } -TM__LEa0rTUoGHqcCT74IoUuTg_0[64].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[64].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; -NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[64]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[31].name = "targetOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[65].name = "hostOS"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[65].len = 32; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[65].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_6_32[0]; +NTI__s7Mlr1t66SUqP6BKJMXLaQ_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[65]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, targetOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[32].name = "targetOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[3] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[66]; TM__LEa0rTUoGHqcCT74IoUuTg_0[66].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "intSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, hostOS); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].typ = (&NTI__s7Mlr1t66SUqP6BKJMXLaQ_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[66].name = "hostOS"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[4] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[67]; TM__LEa0rTUoGHqcCT74IoUuTg_0[67].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, intSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[67].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "floatSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[67].name = "intSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[5] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[68]; TM__LEa0rTUoGHqcCT74IoUuTg_0[68].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, floatSize); TM__LEa0rTUoGHqcCT74IoUuTg_0[68].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "ptrSize"; -TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[68].name = "floatSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[6] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[69]; TM__LEa0rTUoGHqcCT74IoUuTg_0[69].kind = 1; -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); -TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "tnl"; +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, ptrSize); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[69].name = "ptrSize"; +TM__LEa0rTUoGHqcCT74IoUuTg_2_8[7] = &TM__LEa0rTUoGHqcCT74IoUuTg_0[70]; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].kind = 1; +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].offset = offsetof(tyObject_Target__9abOl5DLX8suLujOaHSvGzw, tnl); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_); +TM__LEa0rTUoGHqcCT74IoUuTg_0[70].name = "tnl"; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].len = 8; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].kind = 2; TM__LEa0rTUoGHqcCT74IoUuTg_0[0].sons = &TM__LEa0rTUoGHqcCT74IoUuTg_2_8[0]; NTI__9abOl5DLX8suLujOaHSvGzw_.node = &TM__LEa0rTUoGHqcCT74IoUuTg_0[0]; } diff --git a/c_code/9_2/@msemfold.nim.c b/c_code/9_2/@msemfold.nim.c index 8431442..b0a6a6d 100644 --- a/c_code/9_2/@msemfold.nim.c +++ b/c_code/9_2/@msemfold.nim.c @@ -587,7 +587,7 @@ tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; -typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[26]; +typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__hsHGImvImZtnKKlj0Ycm2Q[27]; typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg; struct tyTuple__5L3fCt9bX0gyEcO30ervPLw { NimStringDesc* Field0; diff --git a/makefile b/makefile index be86556..09da3f7 100644 --- a/makefile +++ b/makefile @@ -177,6 +177,9 @@ endif ifeq ($(ucpu),riscv64) mycpu = riscv64 endif +ifeq ($(ucpu),loongarch64) + mycpu = loongarch64 +endif ifndef mycpu $(error unknown processor: $(ucpu)) endif @@ -298,6 +301,9 @@ ifeq ($(myos),linux) ifeq ($(mycpu),riscv64) oFiles = c_code/1_2/stdlib_assertions.nim.o c_code/1_2/stdlib_dollars.nim.o c_code/1_2/stdlib_formatfloat.nim.o c_code/2_4/stdlib_io.nim.o c_code/2_4/stdlib_system.nim.o c_code/2_2/stdlib_parseutils.nim.o c_code/2_2/stdlib_math.nim.o c_code/1_2/stdlib_algorithm.nim.o c_code/2_2/stdlib_unicode.nim.o c_code/2_4/stdlib_strutils.nim.o c_code/2_2/stdlib_pathnorm.nim.o c_code/2_4/stdlib_posix.nim.o c_code/2_4/stdlib_times.nim.o c_code/2_4/stdlib_os.nim.o c_code/1_2/stdlib_hashes.nim.o c_code/2_4/stdlib_strtabs.nim.o c_code/1_2/stdlib_sets.nim.o c_code/2_2/@mpathutils.nim.o c_code/2_2/@mropes.nim.o c_code/2_4/stdlib_tables.nim.o c_code/2_4/@mlineinfos.nim.o c_code/2_19/@mplatform.nim.o c_code/1_2/@mprefixmatches.nim.o c_code/2_4/stdlib_strformat.nim.o c_code/2_2/stdlib_terminal.nim.o c_code/2_4/@moptions.nim.o c_code/2_4/@mmsgs.nim.o c_code/1_2/@mcondsyms.nim.o c_code/2_4/stdlib_streams.nim.o c_code/2_4/stdlib_cpuinfo.nim.o c_code/2_4/stdlib_osproc.nim.o c_code/2_4/stdlib_sha1.nim.o c_code/2_2/stdlib_lexbase.nim.o c_code/2_4/stdlib_parsejson.nim.o c_code/2_4/stdlib_json.nim.o c_code/2_4/@mextccomp.nim.o c_code/1_2/@mwordrecg.nim.o c_code/2_4/@mnimblecmd.nim.o c_code/2_4/stdlib_parseopt.nim.o c_code/1_2/@mincremental.nim.o c_code/2_4/@mcommands.nim.o c_code/2_2/@mllstream.nim.o c_code/1_2/@midents.nim.o c_code/1_2/@midgen.nim.o c_code/1_2/@mint128.nim.o c_code/1_2/@mast.nim.o c_code/1_2/@mnimlexbase.nim.o c_code/2_4/@mlexer.nim.o c_code/2_4/@mparser.nim.o c_code/1_2/@mrenderer.nim.o c_code/1_2/@mfilters.nim.o c_code/1_2/@mfilter_tmpl.nim.o c_code/1_2/@msyntaxes.nim.o c_code/1_2/stdlib_intsets.nim.o c_code/2_4/@mrodutils.nim.o c_code/2_4/@mastalgo.nim.o c_code/1_2/@mtrees.nim.o c_code/2_4/@mtypes.nim.o c_code/1_2/@mbtrees.nim.o c_code/1_2/stdlib_md5.nim.o c_code/1_2/@mmodulegraphs.nim.o c_code/1_2/@mmagicsys.nim.o c_code/1_2/@mbitsets.nim.o c_code/1_2/@mnimsets.nim.o c_code/2_4/@msemfold.nim.o c_code/1_2/@mmodulepaths.nim.o c_code/1_2/@mvmdef.nim.o c_code/2_4/@msemdata.nim.o c_code/1_2/@mlinter.nim.o c_code/1_2/@mnimfix@sprettybase.nim.o c_code/1_2/@mlookups.nim.o c_code/2_4/@msemtypinst.nim.o c_code/1_2/@mparampatterns.nim.o c_code/1_2/@mlowerings.nim.o c_code/1_2/@m..@slib@spackages@sdocutils@srstast.nim.o c_code/2_4/@m..@slib@spackages@sdocutils@srst.nim.o c_code/1_2/@m..@slib@spackages@sdocutils@shighlite.nim.o c_code/2_4/@m..@slib@spackages@sdocutils@srstgen.nim.o c_code/1_2/stdlib_xmltree.nim.o c_code/1_2/stdlib_uri.nim.o c_code/1_2/stdlib_cgi.nim.o c_code/1_2/@mtypesrenderer.nim.o c_code/2_4/@mdocgen.nim.o c_code/2_4/@msigmatch.nim.o c_code/1_2/@mimporter.nim.o c_code/1_2/@mprocfind.nim.o c_code/2_4/@mpragmas.nim.o c_code/2_4/@mreorder.nim.o c_code/1_2/@mpasses.nim.o c_code/1_2/@msaturate.nim.o c_code/1_2/@mguards.nim.o c_code/2_4/@msighashes.nim.o c_code/2_4/@mliftdestructors.nim.o c_code/1_2/@msempass2.nim.o c_code/1_2/@mcgmeth.nim.o c_code/1_2/@maliases.nim.o c_code/1_2/@mpatterns.nim.o c_code/2_4/@mdfa.nim.o c_code/2_4/@minjectdestructors.nim.o c_code/1_2/@mliftlocals.nim.o c_code/1_2/@mlambdalifting.nim.o c_code/1_2/@mclosureiters.nim.o c_code/1_2/@mtransf.nim.o c_code/1_2/@mvmgen.nim.o c_code/2_4/@mvmdeps.nim.o c_code/1_2/@mvmmarshal.nim.o c_code/2_4/@mgorgeimpl.nim.o c_code/1_2/@mmacrocacheimpl.nim.o c_code/2_4/@mevaltempl.nim.o c_code/2_4/@mvm.nim.o c_code/1_2/@msemmacrosanity.nim.o c_code/1_2/@mpluginsupport.nim.o c_code/1_2/@mplugins@slocals.nim.o c_code/1_2/@mplugins@sitersgen.nim.o c_code/1_2/@mplugins@sactive.nim.o c_code/1_2/@mspawn.nim.o c_code/1_2/@msemparallel.nim.o c_code/2_4/@msem.nim.o c_code/1_2/@mccgutils.nim.o c_code/1_2/@mtreetab.nim.o c_code/1_2/@mndi.nim.o c_code/1_2/@mcgendata.nim.o c_code/2_4/@mccgmerge.nim.o c_code/1_2/@menumtostr.nim.o c_code/2_2/stdlib_dynlib.nim.o c_code/2_4/@mcgen.nim.o c_code/2_4/@mnimconf.nim.o c_code/1_2/@mpassaux.nim.o c_code/1_2/@mdepends.nim.o c_code/1_2/@mmodules.nim.o c_code/1_2/@mjsgen.nim.o c_code/1_2/@mdocgen2.nim.o c_code/1_2/@mmain.nim.o c_code/2_4/@mscriptconfig.nim.o c_code/2_4/@mcmdlinehelper.nim.o c_code/2_2/@mnim.nim.o endif + ifeq ($(mycpu),loongarch64) + oFiles = c_code/1_2/stdlib_assertions.nim.o c_code/1_2/stdlib_dollars.nim.o c_code/1_2/stdlib_formatfloat.nim.o c_code/2_4/stdlib_io.nim.o c_code/2_4/stdlib_system.nim.o c_code/2_2/stdlib_parseutils.nim.o c_code/2_2/stdlib_math.nim.o c_code/1_2/stdlib_algorithm.nim.o c_code/2_2/stdlib_unicode.nim.o c_code/2_4/stdlib_strutils.nim.o c_code/2_2/stdlib_pathnorm.nim.o c_code/2_4/stdlib_posix.nim.o c_code/2_4/stdlib_times.nim.o c_code/2_4/stdlib_os.nim.o c_code/1_2/stdlib_hashes.nim.o c_code/2_4/stdlib_strtabs.nim.o c_code/1_2/stdlib_sets.nim.o c_code/2_2/@mpathutils.nim.o c_code/2_2/@mropes.nim.o c_code/2_4/stdlib_tables.nim.o c_code/2_4/@mlineinfos.nim.o c_code/2_20/@mplatform.nim.o c_code/1_2/@mprefixmatches.nim.o c_code/2_4/stdlib_strformat.nim.o c_code/2_2/stdlib_terminal.nim.o c_code/2_4/@moptions.nim.o c_code/2_4/@mmsgs.nim.o c_code/1_2/@mcondsyms.nim.o c_code/2_4/stdlib_streams.nim.o c_code/2_4/stdlib_cpuinfo.nim.o c_code/2_4/stdlib_osproc.nim.o c_code/2_4/stdlib_sha1.nim.o c_code/2_2/stdlib_lexbase.nim.o c_code/2_4/stdlib_parsejson.nim.o c_code/2_4/stdlib_json.nim.o c_code/2_4/@mextccomp.nim.o c_code/1_2/@mwordrecg.nim.o c_code/2_4/@mnimblecmd.nim.o c_code/2_4/stdlib_parseopt.nim.o c_code/1_2/@mincremental.nim.o c_code/2_4/@mcommands.nim.o c_code/2_2/@mllstream.nim.o c_code/1_2/@midents.nim.o c_code/1_2/@midgen.nim.o c_code/1_2/@mint128.nim.o c_code/1_2/@mast.nim.o c_code/1_2/@mnimlexbase.nim.o c_code/2_4/@mlexer.nim.o c_code/2_4/@mparser.nim.o c_code/1_2/@mrenderer.nim.o c_code/1_2/@mfilters.nim.o c_code/1_2/@mfilter_tmpl.nim.o c_code/1_2/@msyntaxes.nim.o c_code/1_2/stdlib_intsets.nim.o c_code/2_4/@mrodutils.nim.o c_code/2_4/@mastalgo.nim.o c_code/1_2/@mtrees.nim.o c_code/2_4/@mtypes.nim.o c_code/1_2/@mbtrees.nim.o c_code/1_2/stdlib_md5.nim.o c_code/1_2/@mmodulegraphs.nim.o c_code/1_2/@mmagicsys.nim.o c_code/1_2/@mbitsets.nim.o c_code/1_2/@mnimsets.nim.o c_code/2_4/@msemfold.nim.o c_code/1_2/@mmodulepaths.nim.o c_code/1_2/@mvmdef.nim.o c_code/2_4/@msemdata.nim.o c_code/1_2/@mlinter.nim.o c_code/1_2/@mnimfix@sprettybase.nim.o c_code/1_2/@mlookups.nim.o c_code/2_4/@msemtypinst.nim.o c_code/1_2/@mparampatterns.nim.o c_code/1_2/@mlowerings.nim.o c_code/1_2/@m..@slib@spackages@sdocutils@srstast.nim.o c_code/2_4/@m..@slib@spackages@sdocutils@srst.nim.o c_code/1_2/@m..@slib@spackages@sdocutils@shighlite.nim.o c_code/2_4/@m..@slib@spackages@sdocutils@srstgen.nim.o c_code/1_2/stdlib_xmltree.nim.o c_code/1_2/stdlib_uri.nim.o c_code/1_2/stdlib_cgi.nim.o c_code/1_2/@mtypesrenderer.nim.o c_code/2_4/@mdocgen.nim.o c_code/2_4/@msigmatch.nim.o c_code/1_2/@mimporter.nim.o c_code/1_2/@mprocfind.nim.o c_code/2_4/@mpragmas.nim.o c_code/2_4/@mreorder.nim.o c_code/1_2/@mpasses.nim.o c_code/1_2/@msaturate.nim.o c_code/1_2/@mguards.nim.o c_code/2_4/@msighashes.nim.o c_code/2_4/@mliftdestructors.nim.o c_code/1_2/@msempass2.nim.o c_code/1_2/@mcgmeth.nim.o c_code/1_2/@maliases.nim.o c_code/1_2/@mpatterns.nim.o c_code/2_4/@mdfa.nim.o c_code/2_4/@minjectdestructors.nim.o c_code/1_2/@mliftlocals.nim.o c_code/1_2/@mlambdalifting.nim.o c_code/1_2/@mclosureiters.nim.o c_code/1_2/@mtransf.nim.o c_code/1_2/@mvmgen.nim.o c_code/2_4/@mvmdeps.nim.o c_code/1_2/@mvmmarshal.nim.o c_code/2_4/@mgorgeimpl.nim.o c_code/1_2/@mmacrocacheimpl.nim.o c_code/2_4/@mevaltempl.nim.o c_code/2_4/@mvm.nim.o c_code/1_2/@msemmacrosanity.nim.o c_code/1_2/@mpluginsupport.nim.o c_code/1_2/@mplugins@slocals.nim.o c_code/1_2/@mplugins@sitersgen.nim.o c_code/1_2/@mplugins@sactive.nim.o c_code/1_2/@mspawn.nim.o c_code/1_2/@msemparallel.nim.o c_code/2_4/@msem.nim.o c_code/1_2/@mccgutils.nim.o c_code/1_2/@mtreetab.nim.o c_code/1_2/@mndi.nim.o c_code/1_2/@mcgendata.nim.o c_code/2_4/@mccgmerge.nim.o c_code/1_2/@menumtostr.nim.o c_code/2_2/stdlib_dynlib.nim.o c_code/2_4/@mcgen.nim.o c_code/2_4/@mnimconf.nim.o c_code/1_2/@mpassaux.nim.o c_code/1_2/@mdepends.nim.o c_code/1_2/@mmodules.nim.o c_code/1_2/@mjsgen.nim.o c_code/1_2/@mdocgen2.nim.o c_code/1_2/@mmain.nim.o c_code/2_4/@mscriptconfig.nim.o c_code/2_4/@mcmdlinehelper.nim.o c_code/2_2/@mnim.nim.o + endif endif ifeq ($(myos),macosx) ifeq ($(mycpu),i386)